[1] 480m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,175,525 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,576,938 msg/sec
          boost::lockfree::queue, 1,s:   9,427,719 msg/sec
          boost::lockfree::queue, 1,i:   9,368,052 msg/sec
          boost::lockfree::queue, 2,s:   8,231,640 msg/sec
          boost::lockfree::queue, 2,i:   8,187,753 msg/sec
          boost::lockfree::queue, 3,s:   8,018,294 msg/sec
          boost::lockfree::queue, 3,i:   7,866,736 msg/sec
          boost::lockfree::queue, 4,s:   6,160,068 msg/sec
          boost::lockfree::queue, 4,i:   6,092,482 msg/sec
                pthread_spinlock, 1,s:  30,421,478 msg/sec
                pthread_spinlock, 1,i:  30,395,470 msg/sec
                pthread_spinlock, 2,s:  19,289,897 msg/sec
                pthread_spinlock, 2,i:  19,637,226 msg/sec
                pthread_spinlock, 3,s:  14,057,811 msg/sec
                pthread_spinlock, 3,i:  15,165,602 msg/sec
                pthread_spinlock, 4,s:  10,380,502 msg/sec
                pthread_spinlock, 4,i:  12,808,398 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 429,314,975 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 115,827,691 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,009,584 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,878,311 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,671,582 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,050,919 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,881,400 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,896,343 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,957,860 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,957,851 msg/sec
                 tbb::spin_mutex, 1,s:  40,877,776 msg/sec
                 tbb::spin_mutex, 1,i:  35,676,733 msg/sec
                 tbb::spin_mutex, 2,s:  28,698,796 msg/sec
                 tbb::spin_mutex, 2,i:  27,683,165 msg/sec
                 tbb::spin_mutex, 3,s:  24,436,507 msg/sec
                 tbb::spin_mutex, 3,i:  20,833,409 msg/sec
                 tbb::spin_mutex, 4,s:  18,924,169 msg/sec
                 tbb::spin_mutex, 4,i:  17,762,318 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,119,951 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,571,797 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,877,212 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,162,009 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,611,146 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,637,339 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,705,171 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,833,902 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,173,199 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,339,757 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,716,964 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,897,282 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,156,036 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,993,858 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,895,738 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,436,771 msg/sec
                     AtomicQueue, 1,s:  63,205,983 msg/sec
                     AtomicQueue, 1,i:  63,283,151 msg/sec
                     AtomicQueue, 2,s:  13,030,447 msg/sec
                     AtomicQueue, 2,i:  13,098,653 msg/sec
                     AtomicQueue, 3,s:  13,476,820 msg/sec
                     AtomicQueue, 3,i:  12,443,097 msg/sec
                     AtomicQueue, 4,s:  10,822,075 msg/sec
                     AtomicQueue, 4,i:  11,384,676 msg/sec
                    AtomicQueueB, 1,s:  73,875,206 msg/sec
                    AtomicQueueB, 1,i:  70,176,586 msg/sec
                    AtomicQueueB, 2,s:  11,984,254 msg/sec
                    AtomicQueueB, 2,i:  12,061,516 msg/sec
                    AtomicQueueB, 3,s:  13,000,364 msg/sec
                    AtomicQueueB, 3,i:  11,964,959 msg/sec
                    AtomicQueueB, 4,s:  10,491,756 msg/sec
                    AtomicQueueB, 4,i:  11,297,349 msg/sec
             OptimistAtomicQueue, 1,s: 764,881,730 msg/sec
             OptimistAtomicQueue, 1,i: 442,904,355 msg/sec
             OptimistAtomicQueue, 2,s:  37,418,694 msg/sec
             OptimistAtomicQueue, 2,i:  37,669,303 msg/sec
             OptimistAtomicQueue, 3,s:  41,771,798 msg/sec
             OptimistAtomicQueue, 3,i:  45,029,248 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,020 msg/sec
             OptimistAtomicQueue, 4,i:  46,831,685 msg/sec
            OptimistAtomicQueueB, 1,s:  53,527,934 msg/sec
            OptimistAtomicQueueB, 1,i:  51,403,721 msg/sec
            OptimistAtomicQueueB, 2,s:  21,545,186 msg/sec
            OptimistAtomicQueueB, 2,i:  21,058,642 msg/sec
            OptimistAtomicQueueB, 3,s:  25,918,943 msg/sec
            OptimistAtomicQueueB, 3,i:  26,227,200 msg/sec
            OptimistAtomicQueueB, 4,s:  28,715,155 msg/sec
            OptimistAtomicQueueB, 4,i:  29,976,887 msg/sec
                    AtomicQueue2, 1,s:  37,641,469 msg/sec
                    AtomicQueue2, 1,i:  30,581,688 msg/sec
                    AtomicQueue2, 2,s:  12,849,769 msg/sec
                    AtomicQueue2, 2,i:  13,031,552 msg/sec
                    AtomicQueue2, 3,s:  13,501,664 msg/sec
                    AtomicQueue2, 3,i:  12,458,624 msg/sec
                    AtomicQueue2, 4,s:  10,866,106 msg/sec
                    AtomicQueue2, 4,i:  11,295,441 msg/sec
                   AtomicQueueB2, 1,s:  50,127,772 msg/sec
                   AtomicQueueB2, 1,i:  50,148,781 msg/sec
                   AtomicQueueB2, 2,s:  11,342,168 msg/sec
                   AtomicQueueB2, 2,i:  11,392,313 msg/sec
                   AtomicQueueB2, 3,s:  12,243,109 msg/sec
                   AtomicQueueB2, 3,i:  11,077,840 msg/sec
                   AtomicQueueB2, 4,s:  10,444,450 msg/sec
                   AtomicQueueB2, 4,i:  11,284,178 msg/sec
            OptimistAtomicQueue2, 1,s: 494,006,640 msg/sec
            OptimistAtomicQueue2, 1,i:  37,427,333 msg/sec
            OptimistAtomicQueue2, 2,s:  28,501,788 msg/sec
            OptimistAtomicQueue2, 2,i:  28,455,271 msg/sec
            OptimistAtomicQueue2, 3,s:  38,117,500 msg/sec
            OptimistAtomicQueue2, 3,i:  41,668,774 msg/sec
            OptimistAtomicQueue2, 4,s:  42,617,799 msg/sec
            OptimistAtomicQueue2, 4,i:  48,318,428 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,467,693 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,792,717 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,889,300 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,780,862 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,941,373 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,503,499 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,928,851 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,370,305 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[2] 479m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,262,244 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,881,475 msg/sec
          boost::lockfree::queue, 1,s:   9,032,825 msg/sec
          boost::lockfree::queue, 1,i:   9,373,411 msg/sec
          boost::lockfree::queue, 2,s:   8,145,615 msg/sec
          boost::lockfree::queue, 2,i:   8,254,956 msg/sec
          boost::lockfree::queue, 3,s:   7,668,696 msg/sec
          boost::lockfree::queue, 3,i:   7,943,242 msg/sec
          boost::lockfree::queue, 4,s:   6,352,998 msg/sec
          boost::lockfree::queue, 4,i:   6,080,543 msg/sec
                pthread_spinlock, 1,s:  30,495,901 msg/sec
                pthread_spinlock, 1,i:  30,326,994 msg/sec
                pthread_spinlock, 2,s:  19,549,926 msg/sec
                pthread_spinlock, 2,i:  20,032,440 msg/sec
                pthread_spinlock, 3,s:  13,915,100 msg/sec
                pthread_spinlock, 3,i:  15,522,559 msg/sec
                pthread_spinlock, 4,s:  10,437,457 msg/sec
                pthread_spinlock, 4,i:  11,412,993 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,900,932 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,950,566 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,263,168 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,509,157 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,496,173 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,872,257 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,655,255 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,411,944 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,232,715 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,618,587 msg/sec
                 tbb::spin_mutex, 1,s:  40,838,063 msg/sec
                 tbb::spin_mutex, 1,i:  35,527,475 msg/sec
                 tbb::spin_mutex, 2,s:  30,041,673 msg/sec
                 tbb::spin_mutex, 2,i:  29,351,497 msg/sec
                 tbb::spin_mutex, 3,s:  24,204,208 msg/sec
                 tbb::spin_mutex, 3,i:  20,922,082 msg/sec
                 tbb::spin_mutex, 4,s:  19,031,988 msg/sec
                 tbb::spin_mutex, 4,i:  17,809,706 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,097,390 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,461,510 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,464,043 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,643,732 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,569,066 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,159,039 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,668,819 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,339,531 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,498,764 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,988,742 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,714,540 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,031,901 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,319,190 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,908,150 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,974,170 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,089,981 msg/sec
                     AtomicQueue, 1,s:  63,282,691 msg/sec
                     AtomicQueue, 1,i:  63,308,638 msg/sec
                     AtomicQueue, 2,s:  13,077,021 msg/sec
                     AtomicQueue, 2,i:  13,133,640 msg/sec
                     AtomicQueue, 3,s:  13,425,572 msg/sec
                     AtomicQueue, 3,i:  12,438,299 msg/sec
                     AtomicQueue, 4,s:  10,784,231 msg/sec
                     AtomicQueue, 4,i:  11,340,932 msg/sec
                    AtomicQueueB, 1,s:  69,240,230 msg/sec
                    AtomicQueueB, 1,i:  68,989,197 msg/sec
                    AtomicQueueB, 2,s:  12,062,778 msg/sec
                    AtomicQueueB, 2,i:  12,062,421 msg/sec
                    AtomicQueueB, 3,s:  13,036,284 msg/sec
                    AtomicQueueB, 3,i:  11,976,858 msg/sec
                    AtomicQueueB, 4,s:  10,511,637 msg/sec
                    AtomicQueueB, 4,i:  11,278,084 msg/sec
             OptimistAtomicQueue, 1,s: 759,719,388 msg/sec
             OptimistAtomicQueue, 1,i: 776,874,445 msg/sec
             OptimistAtomicQueue, 2,s:  37,434,006 msg/sec
             OptimistAtomicQueue, 2,i:  37,300,010 msg/sec
             OptimistAtomicQueue, 3,s:  41,741,053 msg/sec
             OptimistAtomicQueue, 3,i:  44,798,727 msg/sec
             OptimistAtomicQueue, 4,s:  43,942,302 msg/sec
             OptimistAtomicQueue, 4,i:  50,347,054 msg/sec
            OptimistAtomicQueueB, 1,s:  53,531,242 msg/sec
            OptimistAtomicQueueB, 1,i:  53,599,755 msg/sec
            OptimistAtomicQueueB, 2,s:  21,139,004 msg/sec
            OptimistAtomicQueueB, 2,i:  21,023,939 msg/sec
            OptimistAtomicQueueB, 3,s:  25,979,140 msg/sec
            OptimistAtomicQueueB, 3,i:  26,309,312 msg/sec
            OptimistAtomicQueueB, 4,s:  28,690,529 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,191 msg/sec
                    AtomicQueue2, 1,s:  46,142,659 msg/sec
                    AtomicQueue2, 1,i:  30,825,855 msg/sec
                    AtomicQueue2, 2,s:  12,919,683 msg/sec
                    AtomicQueue2, 2,i:  12,966,374 msg/sec
                    AtomicQueue2, 3,s:  12,463,624 msg/sec
                    AtomicQueue2, 3,i:  12,412,215 msg/sec
                    AtomicQueue2, 4,s:  10,731,318 msg/sec
                    AtomicQueue2, 4,i:  11,285,360 msg/sec
                   AtomicQueueB2, 1,s:  50,400,959 msg/sec
                   AtomicQueueB2, 1,i:  39,115,623 msg/sec
                   AtomicQueueB2, 2,s:  11,344,653 msg/sec
                   AtomicQueueB2, 2,i:  11,336,181 msg/sec
                   AtomicQueueB2, 3,s:  12,159,011 msg/sec
                   AtomicQueueB2, 3,i:  11,307,455 msg/sec
                   AtomicQueueB2, 4,s:  10,425,126 msg/sec
                   AtomicQueueB2, 4,i:  11,404,388 msg/sec
            OptimistAtomicQueue2, 1,s: 488,457,970 msg/sec
            OptimistAtomicQueue2, 1,i: 152,792,267 msg/sec
            OptimistAtomicQueue2, 2,s:  28,707,809 msg/sec
            OptimistAtomicQueue2, 2,i:  32,409,312 msg/sec
            OptimistAtomicQueue2, 3,s:  38,077,888 msg/sec
            OptimistAtomicQueue2, 3,i:  42,368,474 msg/sec
            OptimistAtomicQueue2, 4,s:  42,700,196 msg/sec
            OptimistAtomicQueue2, 4,i:  48,187,533 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,969,231 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,188,465 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,868,285 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,233,424 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,124,722 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,462,590 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,199,799 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,837 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[3] 479m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,449,945 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,409,294 msg/sec
          boost::lockfree::queue, 1,s:   9,130,609 msg/sec
          boost::lockfree::queue, 1,i:   9,361,442 msg/sec
          boost::lockfree::queue, 2,s:   8,161,776 msg/sec
          boost::lockfree::queue, 2,i:   8,225,898 msg/sec
          boost::lockfree::queue, 3,s:   7,650,014 msg/sec
          boost::lockfree::queue, 3,i:   7,952,917 msg/sec
          boost::lockfree::queue, 4,s:   6,144,755 msg/sec
          boost::lockfree::queue, 4,i:   5,998,517 msg/sec
                pthread_spinlock, 1,s:  31,028,873 msg/sec
                pthread_spinlock, 1,i:  30,519,079 msg/sec
                pthread_spinlock, 2,s:  19,222,003 msg/sec
                pthread_spinlock, 2,i:  19,722,248 msg/sec
                pthread_spinlock, 3,s:  14,030,291 msg/sec
                pthread_spinlock, 3,i:  15,262,940 msg/sec
                pthread_spinlock, 4,s:  10,393,809 msg/sec
                pthread_spinlock, 4,i:  12,953,777 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 167,323,637 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,793,631 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,017,148 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,743,924 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,904,053 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,894,278 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,935,535 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,477,106 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,099,423 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,757,593 msg/sec
                 tbb::spin_mutex, 1,s:  40,487,055 msg/sec
                 tbb::spin_mutex, 1,i:  35,085,485 msg/sec
                 tbb::spin_mutex, 2,s:  27,936,926 msg/sec
                 tbb::spin_mutex, 2,i:  27,846,895 msg/sec
                 tbb::spin_mutex, 3,s:  24,156,057 msg/sec
                 tbb::spin_mutex, 3,i:  21,035,589 msg/sec
                 tbb::spin_mutex, 4,s:  18,803,742 msg/sec
                 tbb::spin_mutex, 4,i:  18,148,610 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,029,943 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,003,933 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,030,183 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,675,457 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,161,208 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,552,031 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,864,361 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,750,445 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,686,129 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,605,107 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,301,854 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,075,608 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,161,144 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,877,929 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,857,902 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,697,377 msg/sec
                     AtomicQueue, 1,s:  63,664,557 msg/sec
                     AtomicQueue, 1,i:  62,989,017 msg/sec
                     AtomicQueue, 2,s:  13,114,013 msg/sec
                     AtomicQueue, 2,i:  13,123,977 msg/sec
                     AtomicQueue, 3,s:  13,483,636 msg/sec
                     AtomicQueue, 3,i:  12,430,256 msg/sec
                     AtomicQueue, 4,s:  10,885,449 msg/sec
                     AtomicQueue, 4,i:  11,340,519 msg/sec
                    AtomicQueueB, 1,s:  72,971,869 msg/sec
                    AtomicQueueB, 1,i:  73,338,243 msg/sec
                    AtomicQueueB, 2,s:  12,116,060 msg/sec
                    AtomicQueueB, 2,i:  12,130,829 msg/sec
                    AtomicQueueB, 3,s:  12,997,367 msg/sec
                    AtomicQueueB, 3,i:  12,087,640 msg/sec
                    AtomicQueueB, 4,s:  10,593,279 msg/sec
                    AtomicQueueB, 4,i:  11,293,805 msg/sec
             OptimistAtomicQueue, 1,s: 788,659,674 msg/sec
             OptimistAtomicQueue, 1,i: 701,716,398 msg/sec
             OptimistAtomicQueue, 2,s:  37,658,170 msg/sec
             OptimistAtomicQueue, 2,i:  37,603,334 msg/sec
             OptimistAtomicQueue, 3,s:  37,399,069 msg/sec
             OptimistAtomicQueue, 3,i:  44,599,189 msg/sec
             OptimistAtomicQueue, 4,s:  43,833,024 msg/sec
             OptimistAtomicQueue, 4,i:  50,328,535 msg/sec
            OptimistAtomicQueueB, 1,s:  53,345,782 msg/sec
            OptimistAtomicQueueB, 1,i:  53,480,318 msg/sec
            OptimistAtomicQueueB, 2,s:  20,949,209 msg/sec
            OptimistAtomicQueueB, 2,i:  21,234,181 msg/sec
            OptimistAtomicQueueB, 3,s:  25,969,090 msg/sec
            OptimistAtomicQueueB, 3,i:  26,211,713 msg/sec
            OptimistAtomicQueueB, 4,s:  28,728,474 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,721 msg/sec
                    AtomicQueue2, 1,s:  61,862,698 msg/sec
                    AtomicQueue2, 1,i:  32,020,200 msg/sec
                    AtomicQueue2, 2,s:  12,901,810 msg/sec
                    AtomicQueue2, 2,i:  12,925,958 msg/sec
                    AtomicQueue2, 3,s:  13,490,096 msg/sec
                    AtomicQueue2, 3,i:  12,468,533 msg/sec
                    AtomicQueue2, 4,s:  10,946,758 msg/sec
                    AtomicQueue2, 4,i:  11,266,008 msg/sec
                   AtomicQueueB2, 1,s:  50,399,328 msg/sec
                   AtomicQueueB2, 1,i:  43,143,185 msg/sec
                   AtomicQueueB2, 2,s:  11,342,402 msg/sec
                   AtomicQueueB2, 2,i:  11,380,430 msg/sec
                   AtomicQueueB2, 3,s:  12,145,858 msg/sec
                   AtomicQueueB2, 3,i:  11,079,430 msg/sec
                   AtomicQueueB2, 4,s:  10,342,318 msg/sec
                   AtomicQueueB2, 4,i:  11,284,608 msg/sec
            OptimistAtomicQueue2, 1,s: 312,408,625 msg/sec
            OptimistAtomicQueue2, 1,i:  38,224,917 msg/sec
            OptimistAtomicQueue2, 2,s:  33,393,857 msg/sec
            OptimistAtomicQueue2, 2,i:  27,288,125 msg/sec
            OptimistAtomicQueue2, 3,s:  38,235,277 msg/sec
            OptimistAtomicQueue2, 3,i:  41,848,082 msg/sec
            OptimistAtomicQueue2, 4,s:  42,603,379 msg/sec
            OptimistAtomicQueue2, 4,i:  48,139,839 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,851,703 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,159,289 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,779,032 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,763,657 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,940,041 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,185,310 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,146,447 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,562,386 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000930 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[4] 478m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,429,926 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,576,583 msg/sec
          boost::lockfree::queue, 1,s:   9,376,892 msg/sec
          boost::lockfree::queue, 1,i:   9,405,353 msg/sec
          boost::lockfree::queue, 2,s:   8,120,872 msg/sec
          boost::lockfree::queue, 2,i:   8,209,503 msg/sec
          boost::lockfree::queue, 3,s:   7,774,156 msg/sec
          boost::lockfree::queue, 3,i:   7,845,114 msg/sec
          boost::lockfree::queue, 4,s:   6,141,086 msg/sec
          boost::lockfree::queue, 4,i:   6,067,241 msg/sec
                pthread_spinlock, 1,s:  30,237,067 msg/sec
                pthread_spinlock, 1,i:  30,570,882 msg/sec
                pthread_spinlock, 2,s:  19,612,328 msg/sec
                pthread_spinlock, 2,i:  19,777,734 msg/sec
                pthread_spinlock, 3,s:  13,936,571 msg/sec
                pthread_spinlock, 3,i:  15,171,948 msg/sec
                pthread_spinlock, 4,s:  10,430,721 msg/sec
                pthread_spinlock, 4,i:  13,069,546 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,000,013 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,654,252 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,963,709 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,614,724 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,468,080 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,534,131 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,719,088 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,725,179 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,017,551 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,744,576 msg/sec
                 tbb::spin_mutex, 1,s:  40,538,689 msg/sec
                 tbb::spin_mutex, 1,i:  34,541,649 msg/sec
                 tbb::spin_mutex, 2,s:  27,972,788 msg/sec
                 tbb::spin_mutex, 2,i:  27,361,188 msg/sec
                 tbb::spin_mutex, 3,s:  24,221,217 msg/sec
                 tbb::spin_mutex, 3,i:  21,072,893 msg/sec
                 tbb::spin_mutex, 4,s:  19,039,221 msg/sec
                 tbb::spin_mutex, 4,i:  17,913,595 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,332,410 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,255,022 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,594,834 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,467,288 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,166,444 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,966,746 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,587,024 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,933,156 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,272,842 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,816,435 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,955,715 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,766,825 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,110,241 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,004,768 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,868,136 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,665,514 msg/sec
                     AtomicQueue, 1,s:  62,565,273 msg/sec
                     AtomicQueue, 1,i:  62,432,028 msg/sec
                     AtomicQueue, 2,s:  13,112,688 msg/sec
                     AtomicQueue, 2,i:  13,234,316 msg/sec
                     AtomicQueue, 3,s:  13,547,894 msg/sec
                     AtomicQueue, 3,i:  12,426,967 msg/sec
                     AtomicQueue, 4,s:  10,854,104 msg/sec
                     AtomicQueue, 4,i:  11,344,784 msg/sec
                    AtomicQueueB, 1,s:  71,270,276 msg/sec
                    AtomicQueueB, 1,i:  73,493,129 msg/sec
                    AtomicQueueB, 2,s:  11,976,623 msg/sec
                    AtomicQueueB, 2,i:  12,061,870 msg/sec
                    AtomicQueueB, 3,s:  11,964,328 msg/sec
                    AtomicQueueB, 3,i:  11,700,572 msg/sec
                    AtomicQueueB, 4,s:  10,599,725 msg/sec
                    AtomicQueueB, 4,i:  11,256,749 msg/sec
             OptimistAtomicQueue, 1,s: 799,077,484 msg/sec
             OptimistAtomicQueue, 1,i: 645,776,712 msg/sec
             OptimistAtomicQueue, 2,s:  37,455,931 msg/sec
             OptimistAtomicQueue, 2,i:  37,616,494 msg/sec
             OptimistAtomicQueue, 3,s:  40,731,556 msg/sec
             OptimistAtomicQueue, 3,i:  44,657,327 msg/sec
             OptimistAtomicQueue, 4,s:  43,851,130 msg/sec
             OptimistAtomicQueue, 4,i:  50,212,495 msg/sec
            OptimistAtomicQueueB, 1,s:  53,295,910 msg/sec
            OptimistAtomicQueueB, 1,i:  53,509,825 msg/sec
            OptimistAtomicQueueB, 2,s:  21,282,367 msg/sec
            OptimistAtomicQueueB, 2,i:  21,006,887 msg/sec
            OptimistAtomicQueueB, 3,s:  25,889,251 msg/sec
            OptimistAtomicQueueB, 3,i:  26,230,717 msg/sec
            OptimistAtomicQueueB, 4,s:  28,735,486 msg/sec
            OptimistAtomicQueueB, 4,i:  28,875,998 msg/sec
                    AtomicQueue2, 1,s:  49,797,014 msg/sec
                    AtomicQueue2, 1,i:  30,589,957 msg/sec
                    AtomicQueue2, 2,s:  12,938,022 msg/sec
                    AtomicQueue2, 2,i:  12,947,759 msg/sec
                    AtomicQueue2, 3,s:  12,491,925 msg/sec
                    AtomicQueue2, 3,i:  12,480,962 msg/sec
                    AtomicQueue2, 4,s:  10,862,081 msg/sec
                    AtomicQueue2, 4,i:  11,225,998 msg/sec
                   AtomicQueueB2, 1,s:  50,299,048 msg/sec
                   AtomicQueueB2, 1,i:  39,081,180 msg/sec
                   AtomicQueueB2, 2,s:  11,348,584 msg/sec
                   AtomicQueueB2, 2,i:  11,377,632 msg/sec
                   AtomicQueueB2, 3,s:  12,243,925 msg/sec
                   AtomicQueueB2, 3,i:  11,091,755 msg/sec
                   AtomicQueueB2, 4,s:  10,459,327 msg/sec
                   AtomicQueueB2, 4,i:  11,302,593 msg/sec
            OptimistAtomicQueue2, 1,s: 467,027,679 msg/sec
            OptimistAtomicQueue2, 1,i:  37,020,894 msg/sec
            OptimistAtomicQueue2, 2,s:  33,249,058 msg/sec
            OptimistAtomicQueue2, 2,i:  28,554,461 msg/sec
            OptimistAtomicQueue2, 3,s:  38,132,242 msg/sec
            OptimistAtomicQueue2, 3,i:  42,320,048 msg/sec
            OptimistAtomicQueue2, 4,s:  42,559,727 msg/sec
            OptimistAtomicQueue2, 4,i:  48,557,152 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,448,054 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,082,852 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,041,777 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,675,372 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,023,110 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,357,878 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,207,904 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,399 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000935 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000176 sec/round-trip

[5] 478m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,361,845 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,660,432 msg/sec
          boost::lockfree::queue, 1,s:   9,358,722 msg/sec
          boost::lockfree::queue, 1,i:   9,346,770 msg/sec
          boost::lockfree::queue, 2,s:   8,210,681 msg/sec
          boost::lockfree::queue, 2,i:   8,228,944 msg/sec
          boost::lockfree::queue, 3,s:   7,796,395 msg/sec
          boost::lockfree::queue, 3,i:   7,457,309 msg/sec
          boost::lockfree::queue, 4,s:   6,290,987 msg/sec
          boost::lockfree::queue, 4,i:   6,091,241 msg/sec
                pthread_spinlock, 1,s:  30,139,569 msg/sec
                pthread_spinlock, 1,i:  30,408,173 msg/sec
                pthread_spinlock, 2,s:  19,218,709 msg/sec
                pthread_spinlock, 2,i:  19,967,452 msg/sec
                pthread_spinlock, 3,s:  14,010,785 msg/sec
                pthread_spinlock, 3,i:  15,543,389 msg/sec
                pthread_spinlock, 4,s:  10,165,075 msg/sec
                pthread_spinlock, 4,i:  11,443,256 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,455,164 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,465,882 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,498,101 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,613,910 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,258,283 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,067,910 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,421,394 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,824,530 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,125,822 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,885,427 msg/sec
                 tbb::spin_mutex, 1,s:  41,442,788 msg/sec
                 tbb::spin_mutex, 1,i:  36,652,621 msg/sec
                 tbb::spin_mutex, 2,s:  27,921,646 msg/sec
                 tbb::spin_mutex, 2,i:  27,538,250 msg/sec
                 tbb::spin_mutex, 3,s:  24,290,038 msg/sec
                 tbb::spin_mutex, 3,i:  20,919,773 msg/sec
                 tbb::spin_mutex, 4,s:  19,059,737 msg/sec
                 tbb::spin_mutex, 4,i:  17,960,276 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,924,609 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,937,450 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,881,486 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,265,283 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,756,603 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,278,282 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,747,555 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,050,368 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,713,582 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,657,518 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,969,480 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,276,960 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,232,622 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,827,284 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,770,947 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,742,371 msg/sec
                     AtomicQueue, 1,s:  63,503,911 msg/sec
                     AtomicQueue, 1,i:  63,089,269 msg/sec
                     AtomicQueue, 2,s:  13,065,147 msg/sec
                     AtomicQueue, 2,i:  13,124,369 msg/sec
                     AtomicQueue, 3,s:  13,452,592 msg/sec
                     AtomicQueue, 3,i:  12,468,751 msg/sec
                     AtomicQueue, 4,s:  10,909,954 msg/sec
                     AtomicQueue, 4,i:  11,357,217 msg/sec
                    AtomicQueueB, 1,s:  84,308,909 msg/sec
                    AtomicQueueB, 1,i: 103,680,556 msg/sec
                    AtomicQueueB, 2,s:  11,992,270 msg/sec
                    AtomicQueueB, 2,i:  12,149,303 msg/sec
                    AtomicQueueB, 3,s:  13,070,349 msg/sec
                    AtomicQueueB, 3,i:  11,845,857 msg/sec
                    AtomicQueueB, 4,s:  10,571,878 msg/sec
                    AtomicQueueB, 4,i:  11,166,127 msg/sec
             OptimistAtomicQueue, 1,s: 792,245,052 msg/sec
             OptimistAtomicQueue, 1,i: 778,287,556 msg/sec
             OptimistAtomicQueue, 2,s:  37,292,008 msg/sec
             OptimistAtomicQueue, 2,i:  37,417,671 msg/sec
             OptimistAtomicQueue, 3,s:  41,693,968 msg/sec
             OptimistAtomicQueue, 3,i:  44,979,409 msg/sec
             OptimistAtomicQueue, 4,s:  43,899,213 msg/sec
             OptimistAtomicQueue, 4,i:  50,115,335 msg/sec
            OptimistAtomicQueueB, 1,s:  53,388,088 msg/sec
            OptimistAtomicQueueB, 1,i:  53,490,031 msg/sec
            OptimistAtomicQueueB, 2,s:  21,515,253 msg/sec
            OptimistAtomicQueueB, 2,i:  21,208,131 msg/sec
            OptimistAtomicQueueB, 3,s:  25,982,319 msg/sec
            OptimistAtomicQueueB, 3,i:  26,253,263 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,733 msg/sec
            OptimistAtomicQueueB, 4,i:  29,921,653 msg/sec
                    AtomicQueue2, 1,s:  67,045,400 msg/sec
                    AtomicQueue2, 1,i:  33,190,743 msg/sec
                    AtomicQueue2, 2,s:  12,957,279 msg/sec
                    AtomicQueue2, 2,i:  12,862,902 msg/sec
                    AtomicQueue2, 3,s:  13,515,556 msg/sec
                    AtomicQueue2, 3,i:  12,431,125 msg/sec
                    AtomicQueue2, 4,s:  10,861,574 msg/sec
                    AtomicQueue2, 4,i:  11,280,115 msg/sec
                   AtomicQueueB2, 1,s:  50,482,953 msg/sec
                   AtomicQueueB2, 1,i:  39,065,437 msg/sec
                   AtomicQueueB2, 2,s:  11,329,620 msg/sec
                   AtomicQueueB2, 2,i:  11,400,038 msg/sec
                   AtomicQueueB2, 3,s:  12,234,417 msg/sec
                   AtomicQueueB2, 3,i:  11,310,770 msg/sec
                   AtomicQueueB2, 4,s:  10,501,518 msg/sec
                   AtomicQueueB2, 4,i:  11,268,264 msg/sec
            OptimistAtomicQueue2, 1,s: 509,078,197 msg/sec
            OptimistAtomicQueue2, 1,i:  37,385,899 msg/sec
            OptimistAtomicQueue2, 2,s:  33,497,874 msg/sec
            OptimistAtomicQueue2, 2,i:  28,346,505 msg/sec
            OptimistAtomicQueue2, 3,s:  38,262,837 msg/sec
            OptimistAtomicQueue2, 3,i:  42,345,395 msg/sec
            OptimistAtomicQueue2, 4,s:  42,512,929 msg/sec
            OptimistAtomicQueue2, 4,i:  44,508,098 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,642,965 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,131,583 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,949,227 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,614,646 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,280,325 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,466,866 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,080,142 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,347 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[6] 478m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,878,462 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,546,917 msg/sec
          boost::lockfree::queue, 1,s:   9,164,699 msg/sec
          boost::lockfree::queue, 1,i:   9,423,303 msg/sec
          boost::lockfree::queue, 2,s:   8,205,703 msg/sec
          boost::lockfree::queue, 2,i:   8,144,009 msg/sec
          boost::lockfree::queue, 3,s:   7,854,479 msg/sec
          boost::lockfree::queue, 3,i:   7,874,807 msg/sec
          boost::lockfree::queue, 4,s:   6,172,263 msg/sec
          boost::lockfree::queue, 4,i:   6,010,771 msg/sec
                pthread_spinlock, 1,s:  30,292,784 msg/sec
                pthread_spinlock, 1,i:  30,122,926 msg/sec
                pthread_spinlock, 2,s:  19,643,080 msg/sec
                pthread_spinlock, 2,i:  19,778,806 msg/sec
                pthread_spinlock, 3,s:  14,138,702 msg/sec
                pthread_spinlock, 3,i:  15,270,459 msg/sec
                pthread_spinlock, 4,s:  10,538,463 msg/sec
                pthread_spinlock, 4,i:  12,016,462 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,360,089 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,343,819 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,248,502 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,335,497 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,872,499 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,265,543 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,915,116 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,648,576 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,635,867 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,791,074 msg/sec
                 tbb::spin_mutex, 1,s:  39,942,432 msg/sec
                 tbb::spin_mutex, 1,i:  38,261,990 msg/sec
                 tbb::spin_mutex, 2,s:  27,829,110 msg/sec
                 tbb::spin_mutex, 2,i:  29,496,685 msg/sec
                 tbb::spin_mutex, 3,s:  24,346,367 msg/sec
                 tbb::spin_mutex, 3,i:  20,844,535 msg/sec
                 tbb::spin_mutex, 4,s:  18,883,072 msg/sec
                 tbb::spin_mutex, 4,i:  17,587,306 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,695,589 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,969,272 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,616,393 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,576,242 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,327,245 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,002,577 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,652,562 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,742,282 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,436,624 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,402,160 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,044,869 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,010,727 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,137,478 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,186 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,008,071 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,602,479 msg/sec
                     AtomicQueue, 1,s:  63,651,968 msg/sec
                     AtomicQueue, 1,i:  63,388,599 msg/sec
                     AtomicQueue, 2,s:  13,023,279 msg/sec
                     AtomicQueue, 2,i:  13,085,862 msg/sec
                     AtomicQueue, 3,s:  13,466,330 msg/sec
                     AtomicQueue, 3,i:  12,413,943 msg/sec
                     AtomicQueue, 4,s:  10,993,406 msg/sec
                     AtomicQueue, 4,i:  11,417,712 msg/sec
                    AtomicQueueB, 1,s:  71,231,665 msg/sec
                    AtomicQueueB, 1,i:  71,765,655 msg/sec
                    AtomicQueueB, 2,s:  11,969,399 msg/sec
                    AtomicQueueB, 2,i:  12,133,077 msg/sec
                    AtomicQueueB, 3,s:  13,069,481 msg/sec
                    AtomicQueueB, 3,i:  12,011,499 msg/sec
                    AtomicQueueB, 4,s:  10,629,208 msg/sec
                    AtomicQueueB, 4,i:  11,253,154 msg/sec
             OptimistAtomicQueue, 1,s: 796,151,026 msg/sec
             OptimistAtomicQueue, 1,i: 813,865,319 msg/sec
             OptimistAtomicQueue, 2,s:  37,418,249 msg/sec
             OptimistAtomicQueue, 2,i:  37,604,798 msg/sec
             OptimistAtomicQueue, 3,s:  41,554,553 msg/sec
             OptimistAtomicQueue, 3,i:  44,847,407 msg/sec
             OptimistAtomicQueue, 4,s:  43,812,137 msg/sec
             OptimistAtomicQueue, 4,i:  50,072,650 msg/sec
            OptimistAtomicQueueB, 1,s:  53,750,525 msg/sec
            OptimistAtomicQueueB, 1,i:  51,376,356 msg/sec
            OptimistAtomicQueueB, 2,s:  21,315,006 msg/sec
            OptimistAtomicQueueB, 2,i:  21,072,732 msg/sec
            OptimistAtomicQueueB, 3,s:  25,893,991 msg/sec
            OptimistAtomicQueueB, 3,i:  26,341,110 msg/sec
            OptimistAtomicQueueB, 4,s:  28,642,799 msg/sec
            OptimistAtomicQueueB, 4,i:  29,975,490 msg/sec
                    AtomicQueue2, 1,s:  65,787,272 msg/sec
                    AtomicQueue2, 1,i:  43,258,589 msg/sec
                    AtomicQueue2, 2,s:  12,919,361 msg/sec
                    AtomicQueue2, 2,i:  12,982,576 msg/sec
                    AtomicQueue2, 3,s:  13,466,215 msg/sec
                    AtomicQueue2, 3,i:  12,491,232 msg/sec
                    AtomicQueue2, 4,s:  10,855,290 msg/sec
                    AtomicQueue2, 4,i:  11,267,633 msg/sec
                   AtomicQueueB2, 1,s:  50,929,384 msg/sec
                   AtomicQueueB2, 1,i:  39,199,689 msg/sec
                   AtomicQueueB2, 2,s:  11,337,357 msg/sec
                   AtomicQueueB2, 2,i:  11,390,814 msg/sec
                   AtomicQueueB2, 3,s:  12,139,290 msg/sec
                   AtomicQueueB2, 3,i:  11,308,418 msg/sec
                   AtomicQueueB2, 4,s:  10,392,093 msg/sec
                   AtomicQueueB2, 4,i:  11,288,967 msg/sec
            OptimistAtomicQueue2, 1,s: 381,357,190 msg/sec
            OptimistAtomicQueue2, 1,i:  35,818,363 msg/sec
            OptimistAtomicQueue2, 2,s:  27,622,539 msg/sec
            OptimistAtomicQueue2, 2,i:  33,220,345 msg/sec
            OptimistAtomicQueue2, 3,s:  38,095,836 msg/sec
            OptimistAtomicQueue2, 3,i:  42,383,792 msg/sec
            OptimistAtomicQueue2, 4,s:  42,509,819 msg/sec
            OptimistAtomicQueue2, 4,i:  48,497,442 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,791,063 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,186,767 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,457,325 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,264,122 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,066,233 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,491,784 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,300,668 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,489,245 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[7] 477m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,736,944 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,672,056 msg/sec
          boost::lockfree::queue, 1,s:   9,344,646 msg/sec
          boost::lockfree::queue, 1,i:   9,422,487 msg/sec
          boost::lockfree::queue, 2,s:   8,161,790 msg/sec
          boost::lockfree::queue, 2,i:   8,186,996 msg/sec
          boost::lockfree::queue, 3,s:   7,738,839 msg/sec
          boost::lockfree::queue, 3,i:   7,433,806 msg/sec
          boost::lockfree::queue, 4,s:   6,254,297 msg/sec
          boost::lockfree::queue, 4,i:   6,090,566 msg/sec
                pthread_spinlock, 1,s:  30,365,454 msg/sec
                pthread_spinlock, 1,i:  30,120,990 msg/sec
                pthread_spinlock, 2,s:  19,257,342 msg/sec
                pthread_spinlock, 2,i:  19,936,940 msg/sec
                pthread_spinlock, 3,s:  13,980,998 msg/sec
                pthread_spinlock, 3,i:  15,403,954 msg/sec
                pthread_spinlock, 4,s:  10,380,874 msg/sec
                pthread_spinlock, 4,i:  12,813,640 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,033,230 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,608,669 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,562,422 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,859,042 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,410,197 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,782,207 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,608,795 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,358,486 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,145,915 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,164,774 msg/sec
                 tbb::spin_mutex, 1,s:  41,830,918 msg/sec
                 tbb::spin_mutex, 1,i:  37,321,541 msg/sec
                 tbb::spin_mutex, 2,s:  29,039,511 msg/sec
                 tbb::spin_mutex, 2,i:  26,980,236 msg/sec
                 tbb::spin_mutex, 3,s:  24,445,384 msg/sec
                 tbb::spin_mutex, 3,i:  20,634,081 msg/sec
                 tbb::spin_mutex, 4,s:  18,895,945 msg/sec
                 tbb::spin_mutex, 4,i:  18,174,099 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,892,205 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,844,834 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,839,809 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,242,468 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,003,046 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,700,379 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,823,999 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,036,615 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,390,290 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,379,987 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,831,657 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,903,269 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,083,831 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,947,520 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,909,470 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,443,721 msg/sec
                     AtomicQueue, 1,s:  63,356,815 msg/sec
                     AtomicQueue, 1,i:  63,536,332 msg/sec
                     AtomicQueue, 2,s:  13,097,708 msg/sec
                     AtomicQueue, 2,i:  13,137,576 msg/sec
                     AtomicQueue, 3,s:  13,457,106 msg/sec
                     AtomicQueue, 3,i:  12,415,157 msg/sec
                     AtomicQueue, 4,s:  10,843,129 msg/sec
                     AtomicQueue, 4,i:  11,323,598 msg/sec
                    AtomicQueueB, 1,s:  66,204,877 msg/sec
                    AtomicQueueB, 1,i:  73,219,416 msg/sec
                    AtomicQueueB, 2,s:  12,061,634 msg/sec
                    AtomicQueueB, 2,i:  12,146,962 msg/sec
                    AtomicQueueB, 3,s:  13,076,081 msg/sec
                    AtomicQueueB, 3,i:  11,977,186 msg/sec
                    AtomicQueueB, 4,s:  10,556,950 msg/sec
                    AtomicQueueB, 4,i:  11,173,604 msg/sec
             OptimistAtomicQueue, 1,s: 803,214,080 msg/sec
             OptimistAtomicQueue, 1,i: 588,944,419 msg/sec
             OptimistAtomicQueue, 2,s:  38,103,841 msg/sec
             OptimistAtomicQueue, 2,i:  37,973,117 msg/sec
             OptimistAtomicQueue, 3,s:  41,313,944 msg/sec
             OptimistAtomicQueue, 3,i:  44,921,357 msg/sec
             OptimistAtomicQueue, 4,s:  44,001,944 msg/sec
             OptimistAtomicQueue, 4,i:  50,408,479 msg/sec
            OptimistAtomicQueueB, 1,s:  53,385,596 msg/sec
            OptimistAtomicQueueB, 1,i:  53,528,021 msg/sec
            OptimistAtomicQueueB, 2,s:  21,241,957 msg/sec
            OptimistAtomicQueueB, 2,i:  21,317,427 msg/sec
            OptimistAtomicQueueB, 3,s:  25,948,759 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,818 msg/sec
            OptimistAtomicQueueB, 4,s:  28,736,700 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,042 msg/sec
                    AtomicQueue2, 1,s:  58,137,730 msg/sec
                    AtomicQueue2, 1,i:  31,482,563 msg/sec
                    AtomicQueue2, 2,s:  12,962,645 msg/sec
                    AtomicQueue2, 2,i:  12,831,236 msg/sec
                    AtomicQueue2, 3,s:  13,479,705 msg/sec
                    AtomicQueue2, 3,i:  12,441,089 msg/sec
                    AtomicQueue2, 4,s:  10,921,474 msg/sec
                    AtomicQueue2, 4,i:  11,256,449 msg/sec
                   AtomicQueueB2, 1,s:  51,007,102 msg/sec
                   AtomicQueueB2, 1,i:  50,742,164 msg/sec
                   AtomicQueueB2, 2,s:  11,341,549 msg/sec
                   AtomicQueueB2, 2,i:  11,391,144 msg/sec
                   AtomicQueueB2, 3,s:  12,141,131 msg/sec
                   AtomicQueueB2, 3,i:  11,081,207 msg/sec
                   AtomicQueueB2, 4,s:  10,393,217 msg/sec
                   AtomicQueueB2, 4,i:  11,392,432 msg/sec
            OptimistAtomicQueue2, 1,s: 415,560,730 msg/sec
            OptimistAtomicQueue2, 1,i:  35,491,577 msg/sec
            OptimistAtomicQueue2, 2,s:  33,662,543 msg/sec
            OptimistAtomicQueue2, 2,i:  28,518,768 msg/sec
            OptimistAtomicQueue2, 3,s:  38,409,978 msg/sec
            OptimistAtomicQueue2, 3,i:  42,201,800 msg/sec
            OptimistAtomicQueue2, 4,s:  42,663,109 msg/sec
            OptimistAtomicQueue2, 4,i:  48,556,815 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,000,907 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,173,999 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,975,338 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,705,335 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,131,473 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,616,631 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,085,412 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,916 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[8] 477m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,373,115 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,727,354 msg/sec
          boost::lockfree::queue, 1,s:   9,249,860 msg/sec
          boost::lockfree::queue, 1,i:   9,420,259 msg/sec
          boost::lockfree::queue, 2,s:   7,999,188 msg/sec
          boost::lockfree::queue, 2,i:   8,178,752 msg/sec
          boost::lockfree::queue, 3,s:   7,798,665 msg/sec
          boost::lockfree::queue, 3,i:   7,457,983 msg/sec
          boost::lockfree::queue, 4,s:   6,515,872 msg/sec
          boost::lockfree::queue, 4,i:   6,103,886 msg/sec
                pthread_spinlock, 1,s:  30,639,969 msg/sec
                pthread_spinlock, 1,i:  30,375,075 msg/sec
                pthread_spinlock, 2,s:  19,499,727 msg/sec
                pthread_spinlock, 2,i:  19,647,243 msg/sec
                pthread_spinlock, 3,s:  14,201,801 msg/sec
                pthread_spinlock, 3,i:  15,376,991 msg/sec
                pthread_spinlock, 4,s:  10,330,293 msg/sec
                pthread_spinlock, 4,i:  13,001,825 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,914,488 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,540,510 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,246,971 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,122,567 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,060,350 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,010,041 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,681,313 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,878,086 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,167,547 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,166,475 msg/sec
                 tbb::spin_mutex, 1,s:  41,087,789 msg/sec
                 tbb::spin_mutex, 1,i:  37,278,787 msg/sec
                 tbb::spin_mutex, 2,s:  29,976,849 msg/sec
                 tbb::spin_mutex, 2,i:  27,506,746 msg/sec
                 tbb::spin_mutex, 3,s:  24,292,620 msg/sec
                 tbb::spin_mutex, 3,i:  21,078,550 msg/sec
                 tbb::spin_mutex, 4,s:  18,951,483 msg/sec
                 tbb::spin_mutex, 4,i:  17,556,687 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,601,662 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,894,288 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,853,148 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,008,266 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,905,781 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,207,429 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,802,626 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,559,102 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,008,453 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,109,519 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,615,323 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,225,826 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,233,430 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,076,012 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,948,635 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,089,193 msg/sec
                     AtomicQueue, 1,s:  62,650,437 msg/sec
                     AtomicQueue, 1,i:  62,362,145 msg/sec
                     AtomicQueue, 2,s:  13,285,712 msg/sec
                     AtomicQueue, 2,i:  13,147,339 msg/sec
                     AtomicQueue, 3,s:  13,548,980 msg/sec
                     AtomicQueue, 3,i:  12,428,968 msg/sec
                     AtomicQueue, 4,s:  10,894,974 msg/sec
                     AtomicQueue, 4,i:  11,396,403 msg/sec
                    AtomicQueueB, 1,s:  70,670,172 msg/sec
                    AtomicQueueB, 1,i:  74,244,619 msg/sec
                    AtomicQueueB, 2,s:  11,982,473 msg/sec
                    AtomicQueueB, 2,i:  12,057,169 msg/sec
                    AtomicQueueB, 3,s:  13,076,746 msg/sec
                    AtomicQueueB, 3,i:  11,830,070 msg/sec
                    AtomicQueueB, 4,s:  10,658,730 msg/sec
                    AtomicQueueB, 4,i:  11,236,932 msg/sec
             OptimistAtomicQueue, 1,s: 787,707,560 msg/sec
             OptimistAtomicQueue, 1,i: 577,987,669 msg/sec
             OptimistAtomicQueue, 2,s:  37,641,673 msg/sec
             OptimistAtomicQueue, 2,i:  37,607,675 msg/sec
             OptimistAtomicQueue, 3,s:  37,397,885 msg/sec
             OptimistAtomicQueue, 3,i:  44,980,561 msg/sec
             OptimistAtomicQueue, 4,s:  43,843,814 msg/sec
             OptimistAtomicQueue, 4,i:  46,861,352 msg/sec
            OptimistAtomicQueueB, 1,s:  53,327,437 msg/sec
            OptimistAtomicQueueB, 1,i:  53,457,052 msg/sec
            OptimistAtomicQueueB, 2,s:  21,277,951 msg/sec
            OptimistAtomicQueueB, 2,i:  21,541,476 msg/sec
            OptimistAtomicQueueB, 3,s:  25,910,657 msg/sec
            OptimistAtomicQueueB, 3,i:  26,533,874 msg/sec
            OptimistAtomicQueueB, 4,s:  28,766,082 msg/sec
            OptimistAtomicQueueB, 4,i:  29,995,231 msg/sec
                    AtomicQueue2, 1,s:  30,956,451 msg/sec
                    AtomicQueue2, 1,i:  31,316,319 msg/sec
                    AtomicQueue2, 2,s:  12,922,832 msg/sec
                    AtomicQueue2, 2,i:  12,864,531 msg/sec
                    AtomicQueue2, 3,s:  12,465,587 msg/sec
                    AtomicQueue2, 3,i:  12,433,398 msg/sec
                    AtomicQueue2, 4,s:  10,804,916 msg/sec
                    AtomicQueue2, 4,i:  11,256,721 msg/sec
                   AtomicQueueB2, 1,s:  51,122,761 msg/sec
                   AtomicQueueB2, 1,i:  50,606,734 msg/sec
                   AtomicQueueB2, 2,s:  11,347,660 msg/sec
                   AtomicQueueB2, 2,i:  11,312,416 msg/sec
                   AtomicQueueB2, 3,s:  12,227,931 msg/sec
                   AtomicQueueB2, 3,i:  11,302,350 msg/sec
                   AtomicQueueB2, 4,s:  10,392,420 msg/sec
                   AtomicQueueB2, 4,i:  11,310,776 msg/sec
            OptimistAtomicQueue2, 1,s: 378,286,567 msg/sec
            OptimistAtomicQueue2, 1,i:  47,272,492 msg/sec
            OptimistAtomicQueue2, 2,s:  33,650,491 msg/sec
            OptimistAtomicQueue2, 2,i:  27,638,427 msg/sec
            OptimistAtomicQueue2, 3,s:  38,509,863 msg/sec
            OptimistAtomicQueue2, 3,i:  41,848,675 msg/sec
            OptimistAtomicQueue2, 4,s:  42,677,109 msg/sec
            OptimistAtomicQueue2, 4,i:  44,493,689 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,187,066 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,178,359 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,116,979 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,499,185 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,221,245 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,425,593 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,171,438 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,416 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000212 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000923 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[9] 476m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,865,828 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,111,122 msg/sec
          boost::lockfree::queue, 1,s:   9,373,135 msg/sec
          boost::lockfree::queue, 1,i:   9,374,557 msg/sec
          boost::lockfree::queue, 2,s:   7,999,129 msg/sec
          boost::lockfree::queue, 2,i:   8,172,733 msg/sec
          boost::lockfree::queue, 3,s:   7,842,083 msg/sec
          boost::lockfree::queue, 3,i:   7,444,774 msg/sec
          boost::lockfree::queue, 4,s:   6,244,984 msg/sec
          boost::lockfree::queue, 4,i:   6,014,814 msg/sec
                pthread_spinlock, 1,s:  30,244,308 msg/sec
                pthread_spinlock, 1,i:  30,324,770 msg/sec
                pthread_spinlock, 2,s:  19,606,931 msg/sec
                pthread_spinlock, 2,i:  19,705,171 msg/sec
                pthread_spinlock, 3,s:  14,008,269 msg/sec
                pthread_spinlock, 3,i:  15,422,601 msg/sec
                pthread_spinlock, 4,s:   9,983,122 msg/sec
                pthread_spinlock, 4,i:  12,686,242 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,089,301 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,187,069 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,161,771 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,041,739 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,572,560 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,700,685 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,464,837 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,330,301 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,304,729 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,113,257 msg/sec
                 tbb::spin_mutex, 1,s:  40,290,261 msg/sec
                 tbb::spin_mutex, 1,i:  39,140,696 msg/sec
                 tbb::spin_mutex, 2,s:  27,830,079 msg/sec
                 tbb::spin_mutex, 2,i:  27,127,388 msg/sec
                 tbb::spin_mutex, 3,s:  24,447,323 msg/sec
                 tbb::spin_mutex, 3,i:  20,829,011 msg/sec
                 tbb::spin_mutex, 4,s:  18,932,882 msg/sec
                 tbb::spin_mutex, 4,i:  17,468,437 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,019,620 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,329,331 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,412,125 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,205,250 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,573,286 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,700,928 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,618,652 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,765,572 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,737,920 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,131,088 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,927,299 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,254,212 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,978,618 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,089,456 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,972,998 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,179,150 msg/sec
                     AtomicQueue, 1,s:  62,862,237 msg/sec
                     AtomicQueue, 1,i:  63,398,212 msg/sec
                     AtomicQueue, 2,s:  13,097,645 msg/sec
                     AtomicQueue, 2,i:  13,160,241 msg/sec
                     AtomicQueue, 3,s:  13,595,017 msg/sec
                     AtomicQueue, 3,i:  12,435,195 msg/sec
                     AtomicQueue, 4,s:  10,903,986 msg/sec
                     AtomicQueue, 4,i:  11,399,885 msg/sec
                    AtomicQueueB, 1,s:  65,521,414 msg/sec
                    AtomicQueueB, 1,i:  70,662,466 msg/sec
                    AtomicQueueB, 2,s:  11,972,719 msg/sec
                    AtomicQueueB, 2,i:  12,072,779 msg/sec
                    AtomicQueueB, 3,s:  13,071,463 msg/sec
                    AtomicQueueB, 3,i:  12,091,444 msg/sec
                    AtomicQueueB, 4,s:  10,569,786 msg/sec
                    AtomicQueueB, 4,i:  11,279,043 msg/sec
             OptimistAtomicQueue, 1,s: 772,918,837 msg/sec
             OptimistAtomicQueue, 1,i: 773,492,058 msg/sec
             OptimistAtomicQueue, 2,s:  37,427,879 msg/sec
             OptimistAtomicQueue, 2,i:  37,307,677 msg/sec
             OptimistAtomicQueue, 3,s:  41,430,884 msg/sec
             OptimistAtomicQueue, 3,i:  44,710,970 msg/sec
             OptimistAtomicQueue, 4,s:  43,939,649 msg/sec
             OptimistAtomicQueue, 4,i:  50,314,637 msg/sec
            OptimistAtomicQueueB, 1,s:  53,300,682 msg/sec
            OptimistAtomicQueueB, 1,i:  53,186,286 msg/sec
            OptimistAtomicQueueB, 2,s:  21,422,139 msg/sec
            OptimistAtomicQueueB, 2,i:  21,363,117 msg/sec
            OptimistAtomicQueueB, 3,s:  25,450,240 msg/sec
            OptimistAtomicQueueB, 3,i:  26,431,671 msg/sec
            OptimistAtomicQueueB, 4,s:  28,717,669 msg/sec
            OptimistAtomicQueueB, 4,i:  29,933,701 msg/sec
                    AtomicQueue2, 1,s:  52,803,499 msg/sec
                    AtomicQueue2, 1,i:  30,599,335 msg/sec
                    AtomicQueue2, 2,s:  12,963,163 msg/sec
                    AtomicQueue2, 2,i:  12,972,409 msg/sec
                    AtomicQueue2, 3,s:  13,486,700 msg/sec
                    AtomicQueue2, 3,i:  12,458,860 msg/sec
                    AtomicQueue2, 4,s:  10,841,299 msg/sec
                    AtomicQueue2, 4,i:  11,275,142 msg/sec
                   AtomicQueueB2, 1,s:  50,586,042 msg/sec
                   AtomicQueueB2, 1,i:  39,183,735 msg/sec
                   AtomicQueueB2, 2,s:  11,359,910 msg/sec
                   AtomicQueueB2, 2,i:  11,374,614 msg/sec
                   AtomicQueueB2, 3,s:  11,148,532 msg/sec
                   AtomicQueueB2, 3,i:  11,312,603 msg/sec
                   AtomicQueueB2, 4,s:  10,374,825 msg/sec
                   AtomicQueueB2, 4,i:  11,387,847 msg/sec
            OptimistAtomicQueue2, 1,s: 447,424,719 msg/sec
            OptimistAtomicQueue2, 1,i:  35,402,549 msg/sec
            OptimistAtomicQueue2, 2,s:  29,020,676 msg/sec
            OptimistAtomicQueue2, 2,i:  30,816,044 msg/sec
            OptimistAtomicQueue2, 3,s:  38,503,628 msg/sec
            OptimistAtomicQueue2, 3,i:  41,869,578 msg/sec
            OptimistAtomicQueue2, 4,s:  42,601,540 msg/sec
            OptimistAtomicQueue2, 4,i:  44,473,564 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,560,178 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,456,631 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,878,994 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,282,536 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,990,684 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,511,256 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,189,944 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,078 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000922 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[10] 476m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,914,334 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,513,484 msg/sec
          boost::lockfree::queue, 1,s:   9,004,323 msg/sec
          boost::lockfree::queue, 1,i:   9,308,664 msg/sec
          boost::lockfree::queue, 2,s:   8,045,846 msg/sec
          boost::lockfree::queue, 2,i:   8,252,481 msg/sec
          boost::lockfree::queue, 3,s:   7,780,712 msg/sec
          boost::lockfree::queue, 3,i:   7,874,754 msg/sec
          boost::lockfree::queue, 4,s:   6,145,964 msg/sec
          boost::lockfree::queue, 4,i:   6,081,965 msg/sec
                pthread_spinlock, 1,s:  30,533,873 msg/sec
                pthread_spinlock, 1,i:  30,433,532 msg/sec
                pthread_spinlock, 2,s:  19,488,481 msg/sec
                pthread_spinlock, 2,i:  19,773,094 msg/sec
                pthread_spinlock, 3,s:  14,149,519 msg/sec
                pthread_spinlock, 3,i:  15,517,789 msg/sec
                pthread_spinlock, 4,s:  10,328,703 msg/sec
                pthread_spinlock, 4,i:  12,739,789 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,598,767 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,788,863 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,657,649 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,811,730 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,833,402 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,071,606 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,476,210 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,663,577 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,074,278 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,077,977 msg/sec
                 tbb::spin_mutex, 1,s:  39,992,406 msg/sec
                 tbb::spin_mutex, 1,i:  35,300,654 msg/sec
                 tbb::spin_mutex, 2,s:  28,274,684 msg/sec
                 tbb::spin_mutex, 2,i:  29,670,867 msg/sec
                 tbb::spin_mutex, 3,s:  24,269,754 msg/sec
                 tbb::spin_mutex, 3,i:  20,882,763 msg/sec
                 tbb::spin_mutex, 4,s:  19,116,885 msg/sec
                 tbb::spin_mutex, 4,i:  17,888,536 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,705,757 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,765,055 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,875,101 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,166,030 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,704,769 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,570,766 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,817,330 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,074,775 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,920,130 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,692,871 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,653,976 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,360,680 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,352,541 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,024,026 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,973,005 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,135,264 msg/sec
                     AtomicQueue, 1,s:  63,509,322 msg/sec
                     AtomicQueue, 1,i:  63,156,512 msg/sec
                     AtomicQueue, 2,s:  13,079,483 msg/sec
                     AtomicQueue, 2,i:  13,116,039 msg/sec
                     AtomicQueue, 3,s:  13,479,443 msg/sec
                     AtomicQueue, 3,i:  12,423,346 msg/sec
                     AtomicQueue, 4,s:  10,824,953 msg/sec
                     AtomicQueue, 4,i:  11,357,187 msg/sec
                    AtomicQueueB, 1,s:  81,590,912 msg/sec
                    AtomicQueueB, 1,i:  77,337,662 msg/sec
                    AtomicQueueB, 2,s:  11,969,219 msg/sec
                    AtomicQueueB, 2,i:  12,072,963 msg/sec
                    AtomicQueueB, 3,s:  13,065,672 msg/sec
                    AtomicQueueB, 3,i:  11,979,944 msg/sec
                    AtomicQueueB, 4,s:  10,479,716 msg/sec
                    AtomicQueueB, 4,i:  11,290,081 msg/sec
             OptimistAtomicQueue, 1,s: 796,544,060 msg/sec
             OptimistAtomicQueue, 1,i: 578,700,035 msg/sec
             OptimistAtomicQueue, 2,s:  37,447,061 msg/sec
             OptimistAtomicQueue, 2,i:  37,287,747 msg/sec
             OptimistAtomicQueue, 3,s:  40,635,456 msg/sec
             OptimistAtomicQueue, 3,i:  44,916,658 msg/sec
             OptimistAtomicQueue, 4,s:  43,927,358 msg/sec
             OptimistAtomicQueue, 4,i:  50,230,021 msg/sec
            OptimistAtomicQueueB, 1,s:  53,441,624 msg/sec
            OptimistAtomicQueueB, 1,i:  53,478,126 msg/sec
            OptimistAtomicQueueB, 2,s:  21,134,474 msg/sec
            OptimistAtomicQueueB, 2,i:  21,366,797 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,041 msg/sec
            OptimistAtomicQueueB, 3,i:  26,336,366 msg/sec
            OptimistAtomicQueueB, 4,s:  28,714,599 msg/sec
            OptimistAtomicQueueB, 4,i:  29,985,930 msg/sec
                    AtomicQueue2, 1,s:  30,934,164 msg/sec
                    AtomicQueue2, 1,i:  30,646,046 msg/sec
                    AtomicQueue2, 2,s:  12,860,358 msg/sec
                    AtomicQueue2, 2,i:  12,933,164 msg/sec
                    AtomicQueue2, 3,s:  13,481,723 msg/sec
                    AtomicQueue2, 3,i:  12,458,846 msg/sec
                    AtomicQueue2, 4,s:  10,860,759 msg/sec
                    AtomicQueue2, 4,i:  11,269,442 msg/sec
                   AtomicQueueB2, 1,s:  49,956,846 msg/sec
                   AtomicQueueB2, 1,i:  39,044,730 msg/sec
                   AtomicQueueB2, 2,s:  11,355,841 msg/sec
                   AtomicQueueB2, 2,i:  11,382,824 msg/sec
                   AtomicQueueB2, 3,s:  12,227,132 msg/sec
                   AtomicQueueB2, 3,i:  11,313,525 msg/sec
                   AtomicQueueB2, 4,s:  10,438,945 msg/sec
                   AtomicQueueB2, 4,i:  11,354,592 msg/sec
            OptimistAtomicQueue2, 1,s: 393,199,410 msg/sec
            OptimistAtomicQueue2, 1,i: 283,403,965 msg/sec
            OptimistAtomicQueue2, 2,s:  33,008,318 msg/sec
            OptimistAtomicQueue2, 2,i:  28,360,798 msg/sec
            OptimistAtomicQueue2, 3,s:  38,472,701 msg/sec
            OptimistAtomicQueue2, 3,i:  42,423,572 msg/sec
            OptimistAtomicQueue2, 4,s:  42,659,331 msg/sec
            OptimistAtomicQueue2, 4,i:  44,518,849 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,382,049 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,910,158 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,771,566 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,471,363 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,067,413 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,564,855 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,061,591 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,483,958 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[11] 476m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,291,192 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,329,435 msg/sec
          boost::lockfree::queue, 1,s:   9,033,907 msg/sec
          boost::lockfree::queue, 1,i:   9,328,357 msg/sec
          boost::lockfree::queue, 2,s:   8,099,849 msg/sec
          boost::lockfree::queue, 2,i:   8,216,753 msg/sec
          boost::lockfree::queue, 3,s:   7,869,001 msg/sec
          boost::lockfree::queue, 3,i:   7,853,613 msg/sec
          boost::lockfree::queue, 4,s:   6,371,120 msg/sec
          boost::lockfree::queue, 4,i:   6,073,631 msg/sec
                pthread_spinlock, 1,s:  30,434,588 msg/sec
                pthread_spinlock, 1,i:  30,414,437 msg/sec
                pthread_spinlock, 2,s:  19,803,159 msg/sec
                pthread_spinlock, 2,i:  19,679,646 msg/sec
                pthread_spinlock, 3,s:  14,088,112 msg/sec
                pthread_spinlock, 3,i:  15,619,241 msg/sec
                pthread_spinlock, 4,s:  10,380,418 msg/sec
                pthread_spinlock, 4,i:  12,920,144 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 253,214,696 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 582,807,996 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,075,174 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,018,722 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,784,688 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,079,775 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  18,100,987 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,720,989 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,368,153 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,025,150 msg/sec
                 tbb::spin_mutex, 1,s:  41,626,971 msg/sec
                 tbb::spin_mutex, 1,i:  40,367,580 msg/sec
                 tbb::spin_mutex, 2,s:  30,363,256 msg/sec
                 tbb::spin_mutex, 2,i:  31,041,913 msg/sec
                 tbb::spin_mutex, 3,s:  24,194,214 msg/sec
                 tbb::spin_mutex, 3,i:  21,141,922 msg/sec
                 tbb::spin_mutex, 4,s:  19,009,846 msg/sec
                 tbb::spin_mutex, 4,i:  17,614,212 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,825,144 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,497,912 msg/sec
     tbb::speculative_spin_mutex, 2,s:  33,836,625 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,298,051 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,553,191 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,275,545 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,789,617 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,979,133 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,154,707 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,115,164 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,100,280 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,853,929 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,709,913 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,057,225 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,947,971 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,101,921 msg/sec
                     AtomicQueue, 1,s:  59,717,838 msg/sec
                     AtomicQueue, 1,i:  59,610,040 msg/sec
                     AtomicQueue, 2,s:  13,261,307 msg/sec
                     AtomicQueue, 2,i:  13,277,697 msg/sec
                     AtomicQueue, 3,s:  13,418,837 msg/sec
                     AtomicQueue, 3,i:  12,507,256 msg/sec
                     AtomicQueue, 4,s:  10,925,255 msg/sec
                     AtomicQueue, 4,i:  11,004,584 msg/sec
                    AtomicQueueB, 1,s:  63,021,284 msg/sec
                    AtomicQueueB, 1,i:  60,596,270 msg/sec
                    AtomicQueueB, 2,s:  12,199,412 msg/sec
                    AtomicQueueB, 2,i:  12,177,685 msg/sec
                    AtomicQueueB, 3,s:  11,954,990 msg/sec
                    AtomicQueueB, 3,i:  11,960,404 msg/sec
                    AtomicQueueB, 4,s:  10,564,343 msg/sec
                    AtomicQueueB, 4,i:  11,232,596 msg/sec
             OptimistAtomicQueue, 1,s: 672,261,805 msg/sec
             OptimistAtomicQueue, 1,i: 564,622,451 msg/sec
             OptimistAtomicQueue, 2,s:  37,688,431 msg/sec
             OptimistAtomicQueue, 2,i:  37,963,015 msg/sec
             OptimistAtomicQueue, 3,s:  40,288,074 msg/sec
             OptimistAtomicQueue, 3,i:  44,113,286 msg/sec
             OptimistAtomicQueue, 4,s:  43,869,221 msg/sec
             OptimistAtomicQueue, 4,i:  50,224,682 msg/sec
            OptimistAtomicQueueB, 1,s:  96,900,065 msg/sec
            OptimistAtomicQueueB, 1,i:  88,668,081 msg/sec
            OptimistAtomicQueueB, 2,s:  21,133,465 msg/sec
            OptimistAtomicQueueB, 2,i:  20,995,066 msg/sec
            OptimistAtomicQueueB, 3,s:  25,352,650 msg/sec
            OptimistAtomicQueueB, 3,i:  26,404,846 msg/sec
            OptimistAtomicQueueB, 4,s:  28,787,628 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,371 msg/sec
                    AtomicQueue2, 1,s:  73,686,144 msg/sec
                    AtomicQueue2, 1,i:  92,738,856 msg/sec
                    AtomicQueue2, 2,s:  13,049,207 msg/sec
                    AtomicQueue2, 2,i:  12,935,158 msg/sec
                    AtomicQueue2, 3,s:  13,380,653 msg/sec
                    AtomicQueue2, 3,i:  12,255,194 msg/sec
                    AtomicQueue2, 4,s:  10,760,800 msg/sec
                    AtomicQueue2, 4,i:  11,216,687 msg/sec
                   AtomicQueueB2, 1,s:  74,709,218 msg/sec
                   AtomicQueueB2, 1,i:  63,746,767 msg/sec
                   AtomicQueueB2, 2,s:  11,212,871 msg/sec
                   AtomicQueueB2, 2,i:  11,332,007 msg/sec
                   AtomicQueueB2, 3,s:  11,143,023 msg/sec
                   AtomicQueueB2, 3,i:  11,100,354 msg/sec
                   AtomicQueueB2, 4,s:  10,464,218 msg/sec
                   AtomicQueueB2, 4,i:  11,347,234 msg/sec
            OptimistAtomicQueue2, 1,s: 642,543,149 msg/sec
            OptimistAtomicQueue2, 1,i: 599,103,057 msg/sec
            OptimistAtomicQueue2, 2,s:  31,673,921 msg/sec
            OptimistAtomicQueue2, 2,i:  31,907,712 msg/sec
            OptimistAtomicQueue2, 3,s:  38,638,436 msg/sec
            OptimistAtomicQueue2, 3,i:  40,990,474 msg/sec
            OptimistAtomicQueue2, 4,s:  42,384,501 msg/sec
            OptimistAtomicQueue2, 4,i:  48,503,181 msg/sec
           OptimistAtomicQueueB2, 1,s:  50,203,888 msg/sec
           OptimistAtomicQueueB2, 1,i:  49,878,369 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,080,315 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,175,691 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,749,898 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,277 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,065,043 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,448,393 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000773 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000263 sec/round-trip
                     AtomicQueue: 0.000000141 sec/round-trip
                    AtomicQueueB: 0.000000144 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000145 sec/round-trip
                   AtomicQueueB2: 0.000000176 sec/round-trip
            OptimistAtomicQueue2: 0.000000150 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[12] 475m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 101,285,840 msg/sec
     boost::lockfree::spsc_queue, 1,i: 100,466,379 msg/sec
          boost::lockfree::queue, 1,s:   9,947,220 msg/sec
          boost::lockfree::queue, 1,i:  10,145,683 msg/sec
          boost::lockfree::queue, 2,s:   8,135,901 msg/sec
          boost::lockfree::queue, 2,i:   8,177,417 msg/sec
          boost::lockfree::queue, 3,s:   7,821,523 msg/sec
          boost::lockfree::queue, 3,i:   7,844,210 msg/sec
          boost::lockfree::queue, 4,s:   6,234,247 msg/sec
          boost::lockfree::queue, 4,i:   6,089,801 msg/sec
                pthread_spinlock, 1,s:  30,264,763 msg/sec
                pthread_spinlock, 1,i:  29,744,289 msg/sec
                pthread_spinlock, 2,s:  17,367,899 msg/sec
                pthread_spinlock, 2,i:  18,565,704 msg/sec
                pthread_spinlock, 3,s:  13,829,220 msg/sec
                pthread_spinlock, 3,i:  15,093,254 msg/sec
                pthread_spinlock, 4,s:  10,297,685 msg/sec
                pthread_spinlock, 4,i:  11,448,665 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 434,955,059 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 643,686,348 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,710,835 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,934,698 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,723,844 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,284,850 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,660,353 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,886,475 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,257,798 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,503,245 msg/sec
                 tbb::spin_mutex, 1,s:  38,297,235 msg/sec
                 tbb::spin_mutex, 1,i:  38,465,082 msg/sec
                 tbb::spin_mutex, 2,s:  31,453,346 msg/sec
                 tbb::spin_mutex, 2,i:  27,611,496 msg/sec
                 tbb::spin_mutex, 3,s:  24,514,830 msg/sec
                 tbb::spin_mutex, 3,i:  21,421,042 msg/sec
                 tbb::spin_mutex, 4,s:  19,079,866 msg/sec
                 tbb::spin_mutex, 4,i:  17,582,285 msg/sec
     tbb::speculative_spin_mutex, 1,s:  46,670,550 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,777,625 msg/sec
     tbb::speculative_spin_mutex, 2,s:  33,193,957 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,725,619 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,825,833 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,336,032 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,717,880 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,758,078 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,426,481 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,362,275 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,516,663 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,516,114 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,253,555 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,855,189 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,926,558 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,444,088 msg/sec
                     AtomicQueue, 1,s:  58,440,078 msg/sec
                     AtomicQueue, 1,i:  58,736,865 msg/sec
                     AtomicQueue, 2,s:  13,212,243 msg/sec
                     AtomicQueue, 2,i:  13,269,353 msg/sec
                     AtomicQueue, 3,s:  13,535,039 msg/sec
                     AtomicQueue, 3,i:  12,533,999 msg/sec
                     AtomicQueue, 4,s:  10,918,204 msg/sec
                     AtomicQueue, 4,i:  11,348,340 msg/sec
                    AtomicQueueB, 1,s:  61,881,603 msg/sec
                    AtomicQueueB, 1,i:  61,810,917 msg/sec
                    AtomicQueueB, 2,s:  12,250,163 msg/sec
                    AtomicQueueB, 2,i:  12,160,426 msg/sec
                    AtomicQueueB, 3,s:  11,747,321 msg/sec
                    AtomicQueueB, 3,i:  12,083,112 msg/sec
                    AtomicQueueB, 4,s:  10,692,650 msg/sec
                    AtomicQueueB, 4,i:  11,238,860 msg/sec
             OptimistAtomicQueue, 1,s: 590,570,778 msg/sec
             OptimistAtomicQueue, 1,i: 590,517,968 msg/sec
             OptimistAtomicQueue, 2,s:  36,841,249 msg/sec
             OptimistAtomicQueue, 2,i:  37,394,920 msg/sec
             OptimistAtomicQueue, 3,s:  40,746,232 msg/sec
             OptimistAtomicQueue, 3,i:  44,485,282 msg/sec
             OptimistAtomicQueue, 4,s:  43,801,769 msg/sec
             OptimistAtomicQueue, 4,i:  46,767,918 msg/sec
            OptimistAtomicQueueB, 1,s: 104,460,383 msg/sec
            OptimistAtomicQueueB, 1,i: 117,100,504 msg/sec
            OptimistAtomicQueueB, 2,s:  20,866,974 msg/sec
            OptimistAtomicQueueB, 2,i:  20,721,917 msg/sec
            OptimistAtomicQueueB, 3,s:  25,131,737 msg/sec
            OptimistAtomicQueueB, 3,i:  25,741,871 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,859 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,974 msg/sec
                    AtomicQueue2, 1,s:  66,334,150 msg/sec
                    AtomicQueue2, 1,i:  69,085,409 msg/sec
                    AtomicQueue2, 2,s:  13,084,545 msg/sec
                    AtomicQueue2, 2,i:  12,750,675 msg/sec
                    AtomicQueue2, 3,s:  13,113,604 msg/sec
                    AtomicQueue2, 3,i:  12,013,210 msg/sec
                    AtomicQueue2, 4,s:  10,890,762 msg/sec
                    AtomicQueue2, 4,i:  11,258,821 msg/sec
                   AtomicQueueB2, 1,s:  59,962,101 msg/sec
                   AtomicQueueB2, 1,i:  60,157,614 msg/sec
                   AtomicQueueB2, 2,s:  11,175,814 msg/sec
                   AtomicQueueB2, 2,i:  11,285,380 msg/sec
                   AtomicQueueB2, 3,s:  11,010,820 msg/sec
                   AtomicQueueB2, 3,i:  11,103,502 msg/sec
                   AtomicQueueB2, 4,s:  10,494,048 msg/sec
                   AtomicQueueB2, 4,i:  11,344,881 msg/sec
            OptimistAtomicQueue2, 1,s: 663,684,720 msg/sec
            OptimistAtomicQueue2, 1,i: 559,738,191 msg/sec
            OptimistAtomicQueue2, 2,s:  29,945,880 msg/sec
            OptimistAtomicQueue2, 2,i:  30,694,103 msg/sec
            OptimistAtomicQueue2, 3,s:  38,218,739 msg/sec
            OptimistAtomicQueue2, 3,i:  40,934,051 msg/sec
            OptimistAtomicQueue2, 4,s:  42,505,838 msg/sec
            OptimistAtomicQueue2, 4,i:  48,373,804 msg/sec
           OptimistAtomicQueueB2, 1,s:  49,643,583 msg/sec
           OptimistAtomicQueueB2, 1,i:  49,599,273 msg/sec
           OptimistAtomicQueueB2, 2,s:  16,831,553 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,034,794 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,562,256 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,132,155 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,148,092 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,868 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000128 sec/round-trip
          boost::lockfree::queue: 0.000000280 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000689 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000263 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000149 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[13] 475m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 102,073,191 msg/sec
     boost::lockfree::spsc_queue, 1,i: 102,822,967 msg/sec
          boost::lockfree::queue, 1,s:   9,491,199 msg/sec
          boost::lockfree::queue, 1,i:   9,916,305 msg/sec
          boost::lockfree::queue, 2,s:   8,270,146 msg/sec
          boost::lockfree::queue, 2,i:   8,190,288 msg/sec
          boost::lockfree::queue, 3,s:   7,872,439 msg/sec
          boost::lockfree::queue, 3,i:   7,860,601 msg/sec
          boost::lockfree::queue, 4,s:   6,125,111 msg/sec
          boost::lockfree::queue, 4,i:   6,097,701 msg/sec
                pthread_spinlock, 1,s:  26,691,697 msg/sec
                pthread_spinlock, 1,i:  30,194,720 msg/sec
                pthread_spinlock, 2,s:  18,581,875 msg/sec
                pthread_spinlock, 2,i:  19,062,845 msg/sec
                pthread_spinlock, 3,s:  13,293,949 msg/sec
                pthread_spinlock, 3,i:  14,559,781 msg/sec
                pthread_spinlock, 4,s:  10,404,819 msg/sec
                pthread_spinlock, 4,i:  12,963,558 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 261,130,338 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 253,273,606 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,793,294 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,873,917 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,299,672 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  15,182,073 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,778,946 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,746,760 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,142,975 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,523,811 msg/sec
                 tbb::spin_mutex, 1,s:  34,975,714 msg/sec
                 tbb::spin_mutex, 1,i:  36,180,212 msg/sec
                 tbb::spin_mutex, 2,s:  31,947,682 msg/sec
                 tbb::spin_mutex, 2,i:  31,238,915 msg/sec
                 tbb::spin_mutex, 3,s:  24,988,651 msg/sec
                 tbb::spin_mutex, 3,i:  22,323,350 msg/sec
                 tbb::spin_mutex, 4,s:  18,707,767 msg/sec
                 tbb::spin_mutex, 4,i:  17,853,597 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,812,555 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,699,277 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,137,744 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,458,041 msg/sec
     tbb::speculative_spin_mutex, 3,s:  28,654,090 msg/sec
     tbb::speculative_spin_mutex, 3,i:  27,606,072 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,664,402 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,053,641 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,517,868 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,530,373 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,565,116 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,594,577 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,078,628 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,716,479 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,966,333 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,354,378 msg/sec
                     AtomicQueue, 1,s:  62,437,949 msg/sec
                     AtomicQueue, 1,i:  62,608,119 msg/sec
                     AtomicQueue, 2,s:  13,170,833 msg/sec
                     AtomicQueue, 2,i:  13,271,420 msg/sec
                     AtomicQueue, 3,s:  12,731,330 msg/sec
                     AtomicQueue, 3,i:  12,302,337 msg/sec
                     AtomicQueue, 4,s:  10,904,145 msg/sec
                     AtomicQueue, 4,i:  11,400,590 msg/sec
                    AtomicQueueB, 1,s:  62,853,072 msg/sec
                    AtomicQueueB, 1,i:  62,741,867 msg/sec
                    AtomicQueueB, 2,s:  12,273,204 msg/sec
                    AtomicQueueB, 2,i:  12,219,942 msg/sec
                    AtomicQueueB, 3,s:  12,939,927 msg/sec
                    AtomicQueueB, 3,i:  11,957,166 msg/sec
                    AtomicQueueB, 4,s:  10,564,558 msg/sec
                    AtomicQueueB, 4,i:  11,265,971 msg/sec
             OptimistAtomicQueue, 1,s: 586,024,406 msg/sec
             OptimistAtomicQueue, 1,i: 526,546,400 msg/sec
             OptimistAtomicQueue, 2,s:  37,432,755 msg/sec
             OptimistAtomicQueue, 2,i:  37,730,010 msg/sec
             OptimistAtomicQueue, 3,s:  41,434,240 msg/sec
             OptimistAtomicQueue, 3,i:  44,896,007 msg/sec
             OptimistAtomicQueue, 4,s:  43,931,679 msg/sec
             OptimistAtomicQueue, 4,i:  50,330,446 msg/sec
            OptimistAtomicQueueB, 1,s:  54,527,751 msg/sec
            OptimistAtomicQueueB, 1,i:  56,250,555 msg/sec
            OptimistAtomicQueueB, 2,s:  21,370,288 msg/sec
            OptimistAtomicQueueB, 2,i:  21,459,501 msg/sec
            OptimistAtomicQueueB, 3,s:  25,732,369 msg/sec
            OptimistAtomicQueueB, 3,i:  26,518,424 msg/sec
            OptimistAtomicQueueB, 4,s:  28,798,632 msg/sec
            OptimistAtomicQueueB, 4,i:  29,996,697 msg/sec
                    AtomicQueue2, 1,s: 156,174,927 msg/sec
                    AtomicQueue2, 1,i:  55,077,113 msg/sec
                    AtomicQueue2, 2,s:  12,791,342 msg/sec
                    AtomicQueue2, 2,i:  12,830,797 msg/sec
                    AtomicQueue2, 3,s:  12,406,913 msg/sec
                    AtomicQueue2, 3,i:  12,070,221 msg/sec
                    AtomicQueue2, 4,s:  10,750,777 msg/sec
                    AtomicQueue2, 4,i:  11,226,799 msg/sec
                   AtomicQueueB2, 1,s:  50,466,790 msg/sec
                   AtomicQueueB2, 1,i:  39,159,058 msg/sec
                   AtomicQueueB2, 2,s:  11,341,716 msg/sec
                   AtomicQueueB2, 2,i:  11,403,342 msg/sec
                   AtomicQueueB2, 3,s:  12,250,072 msg/sec
                   AtomicQueueB2, 3,i:  11,274,935 msg/sec
                   AtomicQueueB2, 4,s:  10,458,955 msg/sec
                   AtomicQueueB2, 4,i:  11,362,519 msg/sec
            OptimistAtomicQueue2, 1,s: 392,303,564 msg/sec
            OptimistAtomicQueue2, 1,i:  35,669,789 msg/sec
            OptimistAtomicQueue2, 2,s:  31,560,198 msg/sec
            OptimistAtomicQueue2, 2,i:  27,055,390 msg/sec
            OptimistAtomicQueue2, 3,s:  38,019,163 msg/sec
            OptimistAtomicQueue2, 3,i:  41,582,497 msg/sec
            OptimistAtomicQueue2, 4,s:  42,607,962 msg/sec
            OptimistAtomicQueue2, 4,i:  48,301,564 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,645,447 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,334,209 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,848,333 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,775,873 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,994,705 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,280,916 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,084,181 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,264 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000865 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[14] 475m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,892,312 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,676,490 msg/sec
          boost::lockfree::queue, 1,s:   9,808,287 msg/sec
          boost::lockfree::queue, 1,i:   9,806,726 msg/sec
          boost::lockfree::queue, 2,s:   8,081,000 msg/sec
          boost::lockfree::queue, 2,i:   8,232,087 msg/sec
          boost::lockfree::queue, 3,s:   7,639,381 msg/sec
          boost::lockfree::queue, 3,i:   7,847,566 msg/sec
          boost::lockfree::queue, 4,s:   6,154,305 msg/sec
          boost::lockfree::queue, 4,i:   6,086,756 msg/sec
                pthread_spinlock, 1,s:  30,267,753 msg/sec
                pthread_spinlock, 1,i:  30,056,232 msg/sec
                pthread_spinlock, 2,s:  19,229,954 msg/sec
                pthread_spinlock, 2,i:  19,766,303 msg/sec
                pthread_spinlock, 3,s:  14,082,239 msg/sec
                pthread_spinlock, 3,i:  15,248,781 msg/sec
                pthread_spinlock, 4,s:  10,381,976 msg/sec
                pthread_spinlock, 4,i:  13,007,100 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,700,699 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,337,321 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,301,199 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,562,201 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,490,905 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,727,773 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,096,186 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,519,507 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,987,604 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,340,614 msg/sec
                 tbb::spin_mutex, 1,s:  40,301,324 msg/sec
                 tbb::spin_mutex, 1,i:  40,025,630 msg/sec
                 tbb::spin_mutex, 2,s:  28,060,629 msg/sec
                 tbb::spin_mutex, 2,i:  27,330,664 msg/sec
                 tbb::spin_mutex, 3,s:  24,430,075 msg/sec
                 tbb::spin_mutex, 3,i:  20,874,261 msg/sec
                 tbb::spin_mutex, 4,s:  19,027,234 msg/sec
                 tbb::spin_mutex, 4,i:  17,723,484 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,185,312 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,072,555 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,494,116 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,968,632 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,304,571 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,788,631 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,725,718 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,623,172 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,736,744 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,110,955 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,773,472 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,393,388 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,354,235 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,132,378 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,307,353 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,060,841 msg/sec
                     AtomicQueue, 1,s:  63,391,063 msg/sec
                     AtomicQueue, 1,i:  63,712,212 msg/sec
                     AtomicQueue, 2,s:  13,156,748 msg/sec
                     AtomicQueue, 2,i:  13,149,334 msg/sec
                     AtomicQueue, 3,s:  13,478,810 msg/sec
                     AtomicQueue, 3,i:  12,430,360 msg/sec
                     AtomicQueue, 4,s:  10,842,574 msg/sec
                     AtomicQueue, 4,i:  11,359,488 msg/sec
                    AtomicQueueB, 1,s:  64,491,710 msg/sec
                    AtomicQueueB, 1,i:  72,085,234 msg/sec
                    AtomicQueueB, 2,s:  11,982,458 msg/sec
                    AtomicQueueB, 2,i:  12,097,313 msg/sec
                    AtomicQueueB, 3,s:  13,097,287 msg/sec
                    AtomicQueueB, 3,i:  11,976,878 msg/sec
                    AtomicQueueB, 4,s:  10,673,422 msg/sec
                    AtomicQueueB, 4,i:  11,221,994 msg/sec
             OptimistAtomicQueue, 1,s: 801,730,822 msg/sec
             OptimistAtomicQueue, 1,i: 591,500,059 msg/sec
             OptimistAtomicQueue, 2,s:  37,868,067 msg/sec
             OptimistAtomicQueue, 2,i:  37,939,417 msg/sec
             OptimistAtomicQueue, 3,s:  41,744,826 msg/sec
             OptimistAtomicQueue, 3,i:  44,715,823 msg/sec
             OptimistAtomicQueue, 4,s:  43,973,940 msg/sec
             OptimistAtomicQueue, 4,i:  50,282,035 msg/sec
            OptimistAtomicQueueB, 1,s:  53,266,299 msg/sec
            OptimistAtomicQueueB, 1,i:  53,403,972 msg/sec
            OptimistAtomicQueueB, 2,s:  21,308,208 msg/sec
            OptimistAtomicQueueB, 2,i:  21,205,698 msg/sec
            OptimistAtomicQueueB, 3,s:  25,974,064 msg/sec
            OptimistAtomicQueueB, 3,i:  25,524,093 msg/sec
            OptimistAtomicQueueB, 4,s:  28,802,775 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,303 msg/sec
                    AtomicQueue2, 1,s:  42,636,172 msg/sec
                    AtomicQueue2, 1,i:  31,068,661 msg/sec
                    AtomicQueue2, 2,s:  12,981,082 msg/sec
                    AtomicQueue2, 2,i:  12,938,069 msg/sec
                    AtomicQueue2, 3,s:  13,504,695 msg/sec
                    AtomicQueue2, 3,i:  12,450,986 msg/sec
                    AtomicQueue2, 4,s:  10,801,999 msg/sec
                    AtomicQueue2, 4,i:  11,221,103 msg/sec
                   AtomicQueueB2, 1,s:  51,055,295 msg/sec
                   AtomicQueueB2, 1,i:  50,820,825 msg/sec
                   AtomicQueueB2, 2,s:  11,359,754 msg/sec
                   AtomicQueueB2, 2,i:  11,377,665 msg/sec
                   AtomicQueueB2, 3,s:  11,227,414 msg/sec
                   AtomicQueueB2, 3,i:  11,301,389 msg/sec
                   AtomicQueueB2, 4,s:  10,461,268 msg/sec
                   AtomicQueueB2, 4,i:  11,296,462 msg/sec
            OptimistAtomicQueue2, 1,s: 441,485,788 msg/sec
            OptimistAtomicQueue2, 1,i:  35,685,488 msg/sec
            OptimistAtomicQueue2, 2,s:  28,164,262 msg/sec
            OptimistAtomicQueue2, 2,i:  32,974,384 msg/sec
            OptimistAtomicQueue2, 3,s:  38,067,866 msg/sec
            OptimistAtomicQueue2, 3,i:  41,728,025 msg/sec
            OptimistAtomicQueue2, 4,s:  42,606,339 msg/sec
            OptimistAtomicQueue2, 4,i:  48,298,961 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,441,222 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,099,458 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,019,233 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,499 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,106,836 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,375,140 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,172,520 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,564,346 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[15] 474m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,036,536 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,509,102 msg/sec
          boost::lockfree::queue, 1,s:   9,152,391 msg/sec
          boost::lockfree::queue, 1,i:   9,293,206 msg/sec
          boost::lockfree::queue, 2,s:   8,039,464 msg/sec
          boost::lockfree::queue, 2,i:   8,162,866 msg/sec
          boost::lockfree::queue, 3,s:   8,087,455 msg/sec
          boost::lockfree::queue, 3,i:   7,872,406 msg/sec
          boost::lockfree::queue, 4,s:   6,329,883 msg/sec
          boost::lockfree::queue, 4,i:   6,090,830 msg/sec
                pthread_spinlock, 1,s:  30,789,518 msg/sec
                pthread_spinlock, 1,i:  30,418,891 msg/sec
                pthread_spinlock, 2,s:  19,534,459 msg/sec
                pthread_spinlock, 2,i:  20,214,581 msg/sec
                pthread_spinlock, 3,s:  14,099,615 msg/sec
                pthread_spinlock, 3,i:  15,604,276 msg/sec
                pthread_spinlock, 4,s:  10,413,739 msg/sec
                pthread_spinlock, 4,i:  11,492,602 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,162,802 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,383,097 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,052,648 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,371,173 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,533,741 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,916,405 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,879,270 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,614,487 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,394,053 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,508,891 msg/sec
                 tbb::spin_mutex, 1,s:  40,546,077 msg/sec
                 tbb::spin_mutex, 1,i:  35,418,597 msg/sec
                 tbb::spin_mutex, 2,s:  28,025,542 msg/sec
                 tbb::spin_mutex, 2,i:  27,331,574 msg/sec
                 tbb::spin_mutex, 3,s:  24,534,991 msg/sec
                 tbb::spin_mutex, 3,i:  20,860,390 msg/sec
                 tbb::spin_mutex, 4,s:  18,488,967 msg/sec
                 tbb::spin_mutex, 4,i:  18,217,534 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,638,641 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,918,013 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,652,852 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,071,605 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,432,268 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,198,097 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,704,838 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,053,872 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,762,495 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,704,520 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,834,539 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,402,668 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,201,714 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,081,089 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,888,212 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,146,361 msg/sec
                     AtomicQueue, 1,s:  62,870,307 msg/sec
                     AtomicQueue, 1,i:  63,331,877 msg/sec
                     AtomicQueue, 2,s:  13,033,604 msg/sec
                     AtomicQueue, 2,i:  13,198,759 msg/sec
                     AtomicQueue, 3,s:  13,492,466 msg/sec
                     AtomicQueue, 3,i:  12,434,402 msg/sec
                     AtomicQueue, 4,s:  10,921,463 msg/sec
                     AtomicQueue, 4,i:  11,409,513 msg/sec
                    AtomicQueueB, 1,s:  76,169,293 msg/sec
                    AtomicQueueB, 1,i:  72,985,097 msg/sec
                    AtomicQueueB, 2,s:  12,091,340 msg/sec
                    AtomicQueueB, 2,i:  12,273,726 msg/sec
                    AtomicQueueB, 3,s:  13,048,705 msg/sec
                    AtomicQueueB, 3,i:  12,001,528 msg/sec
                    AtomicQueueB, 4,s:  10,649,202 msg/sec
                    AtomicQueueB, 4,i:  11,285,874 msg/sec
             OptimistAtomicQueue, 1,s: 810,684,513 msg/sec
             OptimistAtomicQueue, 1,i: 632,841,394 msg/sec
             OptimistAtomicQueue, 2,s:  37,489,156 msg/sec
             OptimistAtomicQueue, 2,i:  37,496,331 msg/sec
             OptimistAtomicQueue, 3,s:  41,648,882 msg/sec
             OptimistAtomicQueue, 3,i:  44,869,498 msg/sec
             OptimistAtomicQueue, 4,s:  43,850,115 msg/sec
             OptimistAtomicQueue, 4,i:  50,093,231 msg/sec
            OptimistAtomicQueueB, 1,s:  72,565,454 msg/sec
            OptimistAtomicQueueB, 1,i:  70,133,901 msg/sec
            OptimistAtomicQueueB, 2,s:  21,307,290 msg/sec
            OptimistAtomicQueueB, 2,i:  21,133,846 msg/sec
            OptimistAtomicQueueB, 3,s:  25,955,333 msg/sec
            OptimistAtomicQueueB, 3,i:  26,188,980 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,809 msg/sec
            OptimistAtomicQueueB, 4,i:  30,031,922 msg/sec
                    AtomicQueue2, 1,s:  64,027,190 msg/sec
                    AtomicQueue2, 1,i:  31,386,383 msg/sec
                    AtomicQueue2, 2,s:  12,949,471 msg/sec
                    AtomicQueue2, 2,i:  12,941,515 msg/sec
                    AtomicQueue2, 3,s:  13,533,866 msg/sec
                    AtomicQueue2, 3,i:  12,436,269 msg/sec
                    AtomicQueue2, 4,s:  10,942,105 msg/sec
                    AtomicQueue2, 4,i:  11,283,475 msg/sec
                   AtomicQueueB2, 1,s:  49,622,848 msg/sec
                   AtomicQueueB2, 1,i:  50,125,123 msg/sec
                   AtomicQueueB2, 2,s:  11,341,619 msg/sec
                   AtomicQueueB2, 2,i:  11,377,972 msg/sec
                   AtomicQueueB2, 3,s:  12,261,182 msg/sec
                   AtomicQueueB2, 3,i:  11,301,597 msg/sec
                   AtomicQueueB2, 4,s:  10,194,656 msg/sec
                   AtomicQueueB2, 4,i:  11,353,525 msg/sec
            OptimistAtomicQueue2, 1,s: 427,508,981 msg/sec
            OptimistAtomicQueue2, 1,i: 428,097,638 msg/sec
            OptimistAtomicQueue2, 2,s:  29,671,746 msg/sec
            OptimistAtomicQueue2, 2,i:  27,679,320 msg/sec
            OptimistAtomicQueue2, 3,s:  38,285,369 msg/sec
            OptimistAtomicQueue2, 3,i:  42,080,796 msg/sec
            OptimistAtomicQueue2, 4,s:  42,502,193 msg/sec
            OptimistAtomicQueue2, 4,i:  48,098,496 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,423,492 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,209,125 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,015,729 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,796,895 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,074,898 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,484,646 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,058,487 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,516,112 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000857 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[16] 474m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,051,169 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,841,078 msg/sec
          boost::lockfree::queue, 1,s:   9,069,462 msg/sec
          boost::lockfree::queue, 1,i:   9,452,145 msg/sec
          boost::lockfree::queue, 2,s:   8,156,142 msg/sec
          boost::lockfree::queue, 2,i:   8,189,586 msg/sec
          boost::lockfree::queue, 3,s:   7,879,555 msg/sec
          boost::lockfree::queue, 3,i:   7,848,431 msg/sec
          boost::lockfree::queue, 4,s:   6,349,868 msg/sec
          boost::lockfree::queue, 4,i:   6,081,939 msg/sec
                pthread_spinlock, 1,s:  30,132,004 msg/sec
                pthread_spinlock, 1,i:  30,221,799 msg/sec
                pthread_spinlock, 2,s:  19,184,714 msg/sec
                pthread_spinlock, 2,i:  19,976,900 msg/sec
                pthread_spinlock, 3,s:  13,977,138 msg/sec
                pthread_spinlock, 3,i:  15,688,886 msg/sec
                pthread_spinlock, 4,s:  10,168,567 msg/sec
                pthread_spinlock, 4,i:  11,458,078 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,550,827 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,041,238 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,057,681 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,276,447 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,519,966 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,806,399 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,697,465 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,431,981 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,710,645 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,673,540 msg/sec
                 tbb::spin_mutex, 1,s:  39,661,913 msg/sec
                 tbb::spin_mutex, 1,i:  35,472,692 msg/sec
                 tbb::spin_mutex, 2,s:  27,957,340 msg/sec
                 tbb::spin_mutex, 2,i:  27,269,863 msg/sec
                 tbb::spin_mutex, 3,s:  24,235,734 msg/sec
                 tbb::spin_mutex, 3,i:  20,648,484 msg/sec
                 tbb::spin_mutex, 4,s:  18,967,029 msg/sec
                 tbb::spin_mutex, 4,i:  17,929,445 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,558,849 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,857,624 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,783,970 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,958,868 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,522,679 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,846,986 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,852,297 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,043,638 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,683,691 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,547,201 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,143,969 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,283,915 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,004,420 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,795,730 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,872,856 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,776,727 msg/sec
                     AtomicQueue, 1,s:  63,132,710 msg/sec
                     AtomicQueue, 1,i:  63,765,643 msg/sec
                     AtomicQueue, 2,s:  13,161,014 msg/sec
                     AtomicQueue, 2,i:  13,333,152 msg/sec
                     AtomicQueue, 3,s:  13,467,207 msg/sec
                     AtomicQueue, 3,i:  12,429,723 msg/sec
                     AtomicQueue, 4,s:  10,928,465 msg/sec
                     AtomicQueue, 4,i:  11,399,334 msg/sec
                    AtomicQueueB, 1,s:  75,110,854 msg/sec
                    AtomicQueueB, 1,i:  76,780,344 msg/sec
                    AtomicQueueB, 2,s:  12,067,831 msg/sec
                    AtomicQueueB, 2,i:  12,156,464 msg/sec
                    AtomicQueueB, 3,s:  13,008,566 msg/sec
                    AtomicQueueB, 3,i:  11,980,450 msg/sec
                    AtomicQueueB, 4,s:  10,664,697 msg/sec
                    AtomicQueueB, 4,i:  11,193,790 msg/sec
             OptimistAtomicQueue, 1,s: 790,963,877 msg/sec
             OptimistAtomicQueue, 1,i: 592,944,134 msg/sec
             OptimistAtomicQueue, 2,s:  37,607,651 msg/sec
             OptimistAtomicQueue, 2,i:  37,693,870 msg/sec
             OptimistAtomicQueue, 3,s:  41,316,373 msg/sec
             OptimistAtomicQueue, 3,i:  45,076,900 msg/sec
             OptimistAtomicQueue, 4,s:  43,809,372 msg/sec
             OptimistAtomicQueue, 4,i:  46,752,214 msg/sec
            OptimistAtomicQueueB, 1,s:  53,401,380 msg/sec
            OptimistAtomicQueueB, 1,i:  53,289,428 msg/sec
            OptimistAtomicQueueB, 2,s:  21,185,522 msg/sec
            OptimistAtomicQueueB, 2,i:  21,389,584 msg/sec
            OptimistAtomicQueueB, 3,s:  25,874,556 msg/sec
            OptimistAtomicQueueB, 3,i:  26,386,162 msg/sec
            OptimistAtomicQueueB, 4,s:  28,773,561 msg/sec
            OptimistAtomicQueueB, 4,i:  29,946,213 msg/sec
                    AtomicQueue2, 1,s:  75,894,149 msg/sec
                    AtomicQueue2, 1,i:  37,462,688 msg/sec
                    AtomicQueue2, 2,s:  12,934,960 msg/sec
                    AtomicQueue2, 2,i:  12,891,960 msg/sec
                    AtomicQueue2, 3,s:  13,492,195 msg/sec
                    AtomicQueue2, 3,i:  12,523,516 msg/sec
                    AtomicQueue2, 4,s:  10,805,739 msg/sec
                    AtomicQueue2, 4,i:  11,259,145 msg/sec
                   AtomicQueueB2, 1,s:  50,057,954 msg/sec
                   AtomicQueueB2, 1,i:  39,122,374 msg/sec
                   AtomicQueueB2, 2,s:  11,350,149 msg/sec
                   AtomicQueueB2, 2,i:  11,397,470 msg/sec
                   AtomicQueueB2, 3,s:  12,247,207 msg/sec
                   AtomicQueueB2, 3,i:  11,313,561 msg/sec
                   AtomicQueueB2, 4,s:  10,286,527 msg/sec
                   AtomicQueueB2, 4,i:  11,335,797 msg/sec
            OptimistAtomicQueue2, 1,s: 477,451,608 msg/sec
            OptimistAtomicQueue2, 1,i:  36,780,172 msg/sec
            OptimistAtomicQueue2, 2,s:  27,788,930 msg/sec
            OptimistAtomicQueue2, 2,i:  28,273,695 msg/sec
            OptimistAtomicQueue2, 3,s:  38,109,130 msg/sec
            OptimistAtomicQueue2, 3,i:  41,256,235 msg/sec
            OptimistAtomicQueue2, 4,s:  42,618,767 msg/sec
            OptimistAtomicQueue2, 4,i:  48,113,635 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,794,006 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,062,350 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,710,594 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,750,288 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,082,274 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,556,217 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,121,750 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,477,574 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[17] 473m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,024,058 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,754,922 msg/sec
          boost::lockfree::queue, 1,s:   9,122,625 msg/sec
          boost::lockfree::queue, 1,i:   9,060,926 msg/sec
          boost::lockfree::queue, 2,s:   8,191,968 msg/sec
          boost::lockfree::queue, 2,i:   8,190,277 msg/sec
          boost::lockfree::queue, 3,s:   7,834,374 msg/sec
          boost::lockfree::queue, 3,i:   7,828,517 msg/sec
          boost::lockfree::queue, 4,s:   6,410,552 msg/sec
          boost::lockfree::queue, 4,i:   6,074,238 msg/sec
                pthread_spinlock, 1,s:  30,370,409 msg/sec
                pthread_spinlock, 1,i:  30,256,681 msg/sec
                pthread_spinlock, 2,s:  19,225,732 msg/sec
                pthread_spinlock, 2,i:  19,808,701 msg/sec
                pthread_spinlock, 3,s:  14,054,991 msg/sec
                pthread_spinlock, 3,i:  15,282,145 msg/sec
                pthread_spinlock, 4,s:  10,396,587 msg/sec
                pthread_spinlock, 4,i:  12,758,199 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,398,005 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,449,007 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,001,691 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,338,452 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,807,643 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,910,468 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,766,197 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,138,088 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,406,045 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,365,528 msg/sec
                 tbb::spin_mutex, 1,s:  40,218,587 msg/sec
                 tbb::spin_mutex, 1,i:  35,798,664 msg/sec
                 tbb::spin_mutex, 2,s:  30,433,252 msg/sec
                 tbb::spin_mutex, 2,i:  29,579,330 msg/sec
                 tbb::spin_mutex, 3,s:  24,310,096 msg/sec
                 tbb::spin_mutex, 3,i:  21,016,150 msg/sec
                 tbb::spin_mutex, 4,s:  18,968,303 msg/sec
                 tbb::spin_mutex, 4,i:  17,774,003 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,922,599 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,385,961 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,506,650 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,937,079 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,247,177 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,103,837 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,776,035 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,329,616 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,532,848 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,277,727 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,467,379 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,020,367 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,925,942 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,055,872 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,884,008 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,117,594 msg/sec
                     AtomicQueue, 1,s:  63,085,463 msg/sec
                     AtomicQueue, 1,i:  63,621,595 msg/sec
                     AtomicQueue, 2,s:  13,317,450 msg/sec
                     AtomicQueue, 2,i:  13,258,671 msg/sec
                     AtomicQueue, 3,s:  13,447,908 msg/sec
                     AtomicQueue, 3,i:  12,435,836 msg/sec
                     AtomicQueue, 4,s:  10,831,285 msg/sec
                     AtomicQueue, 4,i:  11,388,082 msg/sec
                    AtomicQueueB, 1,s:  69,259,256 msg/sec
                    AtomicQueueB, 1,i:  73,277,767 msg/sec
                    AtomicQueueB, 2,s:  11,972,990 msg/sec
                    AtomicQueueB, 2,i:  12,124,793 msg/sec
                    AtomicQueueB, 3,s:  13,018,296 msg/sec
                    AtomicQueueB, 3,i:  11,976,936 msg/sec
                    AtomicQueueB, 4,s:  10,522,121 msg/sec
                    AtomicQueueB, 4,i:  11,295,305 msg/sec
             OptimistAtomicQueue, 1,s: 791,889,094 msg/sec
             OptimistAtomicQueue, 1,i: 593,034,220 msg/sec
             OptimistAtomicQueue, 2,s:  37,792,751 msg/sec
             OptimistAtomicQueue, 2,i:  37,901,051 msg/sec
             OptimistAtomicQueue, 3,s:  41,697,635 msg/sec
             OptimistAtomicQueue, 3,i:  45,014,975 msg/sec
             OptimistAtomicQueue, 4,s:  43,962,392 msg/sec
             OptimistAtomicQueue, 4,i:  50,243,623 msg/sec
            OptimistAtomicQueueB, 1,s:  53,430,385 msg/sec
            OptimistAtomicQueueB, 1,i:  53,471,607 msg/sec
            OptimistAtomicQueueB, 2,s:  21,232,669 msg/sec
            OptimistAtomicQueueB, 2,i:  21,497,850 msg/sec
            OptimistAtomicQueueB, 3,s:  24,629,456 msg/sec
            OptimistAtomicQueueB, 3,i:  25,781,788 msg/sec
            OptimistAtomicQueueB, 4,s:  28,594,204 msg/sec
            OptimistAtomicQueueB, 4,i:  28,802,095 msg/sec
                    AtomicQueue2, 1,s:  53,631,826 msg/sec
                    AtomicQueue2, 1,i:  30,941,729 msg/sec
                    AtomicQueue2, 2,s:  12,887,906 msg/sec
                    AtomicQueue2, 2,i:  12,924,342 msg/sec
                    AtomicQueue2, 3,s:  12,510,898 msg/sec
                    AtomicQueue2, 3,i:  12,457,837 msg/sec
                    AtomicQueue2, 4,s:  10,779,995 msg/sec
                    AtomicQueue2, 4,i:  11,219,647 msg/sec
                   AtomicQueueB2, 1,s:  49,994,957 msg/sec
                   AtomicQueueB2, 1,i:  50,007,569 msg/sec
                   AtomicQueueB2, 2,s:  11,366,408 msg/sec
                   AtomicQueueB2, 2,i:  11,412,455 msg/sec
                   AtomicQueueB2, 3,s:  12,248,552 msg/sec
                   AtomicQueueB2, 3,i:  11,299,510 msg/sec
                   AtomicQueueB2, 4,s:  10,391,558 msg/sec
                   AtomicQueueB2, 4,i:  10,874,878 msg/sec
            OptimistAtomicQueue2, 1,s: 448,243,940 msg/sec
            OptimistAtomicQueue2, 1,i:  35,858,855 msg/sec
            OptimistAtomicQueue2, 2,s:  33,578,834 msg/sec
            OptimistAtomicQueue2, 2,i:  29,063,091 msg/sec
            OptimistAtomicQueue2, 3,s:  38,115,313 msg/sec
            OptimistAtomicQueue2, 3,i:  41,621,954 msg/sec
            OptimistAtomicQueue2, 4,s:  42,526,208 msg/sec
            OptimistAtomicQueue2, 4,i:  48,412,204 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,602,382 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,166,129 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,861,747 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,333,818 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,917,510 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,313,778 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,081,533 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,489,195 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000285 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[18] 473m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,064,728 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,764,542 msg/sec
          boost::lockfree::queue, 1,s:   9,052,235 msg/sec
          boost::lockfree::queue, 1,i:   9,392,834 msg/sec
          boost::lockfree::queue, 2,s:   8,020,852 msg/sec
          boost::lockfree::queue, 2,i:   8,193,421 msg/sec
          boost::lockfree::queue, 3,s:   7,674,152 msg/sec
          boost::lockfree::queue, 3,i:   7,835,476 msg/sec
          boost::lockfree::queue, 4,s:   6,155,871 msg/sec
          boost::lockfree::queue, 4,i:   6,028,039 msg/sec
                pthread_spinlock, 1,s:  30,289,311 msg/sec
                pthread_spinlock, 1,i:  30,591,085 msg/sec
                pthread_spinlock, 2,s:  19,496,045 msg/sec
                pthread_spinlock, 2,i:  19,854,792 msg/sec
                pthread_spinlock, 3,s:  14,194,917 msg/sec
                pthread_spinlock, 3,i:  15,574,551 msg/sec
                pthread_spinlock, 4,s:  10,412,714 msg/sec
                pthread_spinlock, 4,i:  11,488,068 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 106,463,020 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,216,215 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,879,665 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,423,683 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,928,657 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,109,762 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,575,803 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,379,760 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,579,426 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,843,354 msg/sec
                 tbb::spin_mutex, 1,s:  40,258,944 msg/sec
                 tbb::spin_mutex, 1,i:  34,988,318 msg/sec
                 tbb::spin_mutex, 2,s:  27,749,474 msg/sec
                 tbb::spin_mutex, 2,i:  29,528,714 msg/sec
                 tbb::spin_mutex, 3,s:  24,359,127 msg/sec
                 tbb::spin_mutex, 3,i:  20,590,338 msg/sec
                 tbb::spin_mutex, 4,s:  19,115,868 msg/sec
                 tbb::spin_mutex, 4,i:  17,884,067 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,434,496 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,022,510 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,638,345 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,549,456 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,325,172 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,899,762 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,704,474 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,740,845 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,160,275 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,064,740 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,548,364 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,259,214 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,984,861 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,032,626 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,894,611 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,074,220 msg/sec
                     AtomicQueue, 1,s:  63,427,741 msg/sec
                     AtomicQueue, 1,i:  63,239,518 msg/sec
                     AtomicQueue, 2,s:  13,123,744 msg/sec
                     AtomicQueue, 2,i:  13,080,419 msg/sec
                     AtomicQueue, 3,s:  13,524,958 msg/sec
                     AtomicQueue, 3,i:  12,425,228 msg/sec
                     AtomicQueue, 4,s:  10,922,684 msg/sec
                     AtomicQueue, 4,i:  11,407,684 msg/sec
                    AtomicQueueB, 1,s:  68,434,475 msg/sec
                    AtomicQueueB, 1,i:  73,255,807 msg/sec
                    AtomicQueueB, 2,s:  12,026,305 msg/sec
                    AtomicQueueB, 2,i:  12,100,615 msg/sec
                    AtomicQueueB, 3,s:  13,086,594 msg/sec
                    AtomicQueueB, 3,i:  11,970,357 msg/sec
                    AtomicQueueB, 4,s:  10,580,392 msg/sec
                    AtomicQueueB, 4,i:  11,236,491 msg/sec
             OptimistAtomicQueue, 1,s: 789,814,997 msg/sec
             OptimistAtomicQueue, 1,i: 602,702,085 msg/sec
             OptimistAtomicQueue, 2,s:  37,593,463 msg/sec
             OptimistAtomicQueue, 2,i:  37,495,375 msg/sec
             OptimistAtomicQueue, 3,s:  41,385,522 msg/sec
             OptimistAtomicQueue, 3,i:  45,130,951 msg/sec
             OptimistAtomicQueue, 4,s:  43,985,283 msg/sec
             OptimistAtomicQueue, 4,i:  46,762,179 msg/sec
            OptimistAtomicQueueB, 1,s:  53,494,767 msg/sec
            OptimistAtomicQueueB, 1,i:  53,060,190 msg/sec
            OptimistAtomicQueueB, 2,s:  21,241,539 msg/sec
            OptimistAtomicQueueB, 2,i:  21,180,958 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,037 msg/sec
            OptimistAtomicQueueB, 3,i:  25,635,375 msg/sec
            OptimistAtomicQueueB, 4,s:  28,652,737 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,269 msg/sec
                    AtomicQueue2, 1,s:  61,675,176 msg/sec
                    AtomicQueue2, 1,i:  30,668,374 msg/sec
                    AtomicQueue2, 2,s:  12,953,240 msg/sec
                    AtomicQueue2, 2,i:  13,042,928 msg/sec
                    AtomicQueue2, 3,s:  13,503,317 msg/sec
                    AtomicQueue2, 3,i:  12,414,730 msg/sec
                    AtomicQueue2, 4,s:  10,866,146 msg/sec
                    AtomicQueue2, 4,i:  11,259,341 msg/sec
                   AtomicQueueB2, 1,s:  50,941,447 msg/sec
                   AtomicQueueB2, 1,i:  39,102,153 msg/sec
                   AtomicQueueB2, 2,s:  11,353,406 msg/sec
                   AtomicQueueB2, 2,i:  11,394,505 msg/sec
                   AtomicQueueB2, 3,s:  12,119,732 msg/sec
                   AtomicQueueB2, 3,i:  11,309,849 msg/sec
                   AtomicQueueB2, 4,s:  10,507,956 msg/sec
                   AtomicQueueB2, 4,i:  11,329,703 msg/sec
            OptimistAtomicQueue2, 1,s: 457,563,392 msg/sec
            OptimistAtomicQueue2, 1,i:  56,417,813 msg/sec
            OptimistAtomicQueue2, 2,s:  28,682,558 msg/sec
            OptimistAtomicQueue2, 2,i:  28,822,933 msg/sec
            OptimistAtomicQueue2, 3,s:  38,405,709 msg/sec
            OptimistAtomicQueue2, 3,i:  42,284,760 msg/sec
            OptimistAtomicQueue2, 4,s:  42,660,036 msg/sec
            OptimistAtomicQueue2, 4,i:  44,492,232 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,642,484 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,218,382 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,991,384 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,571,781 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,090,968 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,648 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,191,833 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,844 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[19] 473m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,801,324 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,733,840 msg/sec
          boost::lockfree::queue, 1,s:   9,030,148 msg/sec
          boost::lockfree::queue, 1,i:   9,469,090 msg/sec
          boost::lockfree::queue, 2,s:   8,159,580 msg/sec
          boost::lockfree::queue, 2,i:   8,207,255 msg/sec
          boost::lockfree::queue, 3,s:   7,943,380 msg/sec
          boost::lockfree::queue, 3,i:   7,866,350 msg/sec
          boost::lockfree::queue, 4,s:   6,195,745 msg/sec
          boost::lockfree::queue, 4,i:   6,100,945 msg/sec
                pthread_spinlock, 1,s:  30,257,881 msg/sec
                pthread_spinlock, 1,i:  30,155,540 msg/sec
                pthread_spinlock, 2,s:  19,316,545 msg/sec
                pthread_spinlock, 2,i:  19,714,024 msg/sec
                pthread_spinlock, 3,s:  14,080,007 msg/sec
                pthread_spinlock, 3,i:  15,284,166 msg/sec
                pthread_spinlock, 4,s:  10,456,799 msg/sec
                pthread_spinlock, 4,i:  12,928,230 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,573,496 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,760,664 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,595,292 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,325,559 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,827,428 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,976,640 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,205,436 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,845,394 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,431,976 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,469,596 msg/sec
                 tbb::spin_mutex, 1,s:  40,061,088 msg/sec
                 tbb::spin_mutex, 1,i:  35,273,887 msg/sec
                 tbb::spin_mutex, 2,s:  28,033,982 msg/sec
                 tbb::spin_mutex, 2,i:  27,293,401 msg/sec
                 tbb::spin_mutex, 3,s:  24,123,650 msg/sec
                 tbb::spin_mutex, 3,i:  20,769,010 msg/sec
                 tbb::spin_mutex, 4,s:  18,970,217 msg/sec
                 tbb::spin_mutex, 4,i:  17,970,489 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,717,196 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,232,994 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,617,430 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,456,706 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,063,852 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,885,494 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,729,604 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,641,223 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,163,982 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,200,598 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,018,882 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,624,287 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,093,608 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,033,275 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,812,755 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,520,502 msg/sec
                     AtomicQueue, 1,s:  62,600,455 msg/sec
                     AtomicQueue, 1,i:  62,215,351 msg/sec
                     AtomicQueue, 2,s:  13,098,817 msg/sec
                     AtomicQueue, 2,i:  13,131,863 msg/sec
                     AtomicQueue, 3,s:  13,469,034 msg/sec
                     AtomicQueue, 3,i:  12,441,328 msg/sec
                     AtomicQueue, 4,s:  10,808,478 msg/sec
                     AtomicQueue, 4,i:  11,343,501 msg/sec
                    AtomicQueueB, 1,s:  79,062,160 msg/sec
                    AtomicQueueB, 1,i:  70,291,191 msg/sec
                    AtomicQueueB, 2,s:  12,031,352 msg/sec
                    AtomicQueueB, 2,i:  12,128,269 msg/sec
                    AtomicQueueB, 3,s:  13,080,244 msg/sec
                    AtomicQueueB, 3,i:  11,996,449 msg/sec
                    AtomicQueueB, 4,s:  10,745,094 msg/sec
                    AtomicQueueB, 4,i:  11,316,230 msg/sec
             OptimistAtomicQueue, 1,s: 788,117,736 msg/sec
             OptimistAtomicQueue, 1,i: 763,662,050 msg/sec
             OptimistAtomicQueue, 2,s:  37,641,174 msg/sec
             OptimistAtomicQueue, 2,i:  38,067,691 msg/sec
             OptimistAtomicQueue, 3,s:  37,571,988 msg/sec
             OptimistAtomicQueue, 3,i:  44,933,510 msg/sec
             OptimistAtomicQueue, 4,s:  43,850,225 msg/sec
             OptimistAtomicQueue, 4,i:  46,770,791 msg/sec
            OptimistAtomicQueueB, 1,s:  53,402,170 msg/sec
            OptimistAtomicQueueB, 1,i:  53,263,977 msg/sec
            OptimistAtomicQueueB, 2,s:  20,959,930 msg/sec
            OptimistAtomicQueueB, 2,i:  21,114,847 msg/sec
            OptimistAtomicQueueB, 3,s:  25,913,550 msg/sec
            OptimistAtomicQueueB, 3,i:  26,536,310 msg/sec
            OptimistAtomicQueueB, 4,s:  28,588,767 msg/sec
            OptimistAtomicQueueB, 4,i:  29,977,502 msg/sec
                    AtomicQueue2, 1,s:  30,581,060 msg/sec
                    AtomicQueue2, 1,i:  32,007,421 msg/sec
                    AtomicQueue2, 2,s:  13,013,337 msg/sec
                    AtomicQueue2, 2,i:  12,873,409 msg/sec
                    AtomicQueue2, 3,s:  13,482,551 msg/sec
                    AtomicQueue2, 3,i:  12,410,593 msg/sec
                    AtomicQueue2, 4,s:  10,881,371 msg/sec
                    AtomicQueue2, 4,i:  11,222,075 msg/sec
                   AtomicQueueB2, 1,s:  51,140,427 msg/sec
                   AtomicQueueB2, 1,i:  49,812,212 msg/sec
                   AtomicQueueB2, 2,s:  11,350,537 msg/sec
                   AtomicQueueB2, 2,i:  11,390,069 msg/sec
                   AtomicQueueB2, 3,s:  12,151,732 msg/sec
                   AtomicQueueB2, 3,i:  11,296,719 msg/sec
                   AtomicQueueB2, 4,s:  10,523,898 msg/sec
                   AtomicQueueB2, 4,i:  11,264,888 msg/sec
            OptimistAtomicQueue2, 1,s: 470,205,485 msg/sec
            OptimistAtomicQueue2, 1,i:  37,437,738 msg/sec
            OptimistAtomicQueue2, 2,s:  27,751,038 msg/sec
            OptimistAtomicQueue2, 2,i:  27,968,206 msg/sec
            OptimistAtomicQueue2, 3,s:  38,178,989 msg/sec
            OptimistAtomicQueue2, 3,i:  42,114,720 msg/sec
            OptimistAtomicQueue2, 4,s:  42,647,856 msg/sec
            OptimistAtomicQueue2, 4,i:  44,506,377 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,133,886 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,233,329 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,853,876 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,052,390 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,093,374 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,558,766 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,077,101 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,674,423 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[20] 472m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,506,263 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,321,965 msg/sec
          boost::lockfree::queue, 1,s:   9,136,837 msg/sec
          boost::lockfree::queue, 1,i:   9,434,653 msg/sec
          boost::lockfree::queue, 2,s:   8,083,809 msg/sec
          boost::lockfree::queue, 2,i:   8,204,561 msg/sec
          boost::lockfree::queue, 3,s:   7,463,809 msg/sec
          boost::lockfree::queue, 3,i:   7,867,012 msg/sec
          boost::lockfree::queue, 4,s:   6,135,716 msg/sec
          boost::lockfree::queue, 4,i:   6,060,410 msg/sec
                pthread_spinlock, 1,s:  30,462,628 msg/sec
                pthread_spinlock, 1,i:  30,499,785 msg/sec
                pthread_spinlock, 2,s:  19,412,154 msg/sec
                pthread_spinlock, 2,i:  19,831,573 msg/sec
                pthread_spinlock, 3,s:  14,008,320 msg/sec
                pthread_spinlock, 3,i:  15,157,015 msg/sec
                pthread_spinlock, 4,s:  10,003,327 msg/sec
                pthread_spinlock, 4,i:  12,745,941 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,542,186 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,036,389 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,049,780 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,503,020 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,508,273 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,737,456 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,602,461 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,645,008 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,898,675 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,283,023 msg/sec
                 tbb::spin_mutex, 1,s:  40,514,108 msg/sec
                 tbb::spin_mutex, 1,i:  40,585,385 msg/sec
                 tbb::spin_mutex, 2,s:  30,050,064 msg/sec
                 tbb::spin_mutex, 2,i:  27,569,046 msg/sec
                 tbb::spin_mutex, 3,s:  24,215,845 msg/sec
                 tbb::spin_mutex, 3,i:  20,902,383 msg/sec
                 tbb::spin_mutex, 4,s:  19,091,273 msg/sec
                 tbb::spin_mutex, 4,i:  17,768,206 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,037,686 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,381,121 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,354,925 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,203,937 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,453,013 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,110,039 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,659,863 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,917,875 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,589,177 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,642,240 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,785,184 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,726,944 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,406,834 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,888,537 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,805,149 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,423,117 msg/sec
                     AtomicQueue, 1,s:  62,400,436 msg/sec
                     AtomicQueue, 1,i:  62,478,465 msg/sec
                     AtomicQueue, 2,s:  13,050,474 msg/sec
                     AtomicQueue, 2,i:  13,215,843 msg/sec
                     AtomicQueue, 3,s:  13,424,617 msg/sec
                     AtomicQueue, 3,i:  12,415,852 msg/sec
                     AtomicQueue, 4,s:  10,835,871 msg/sec
                     AtomicQueue, 4,i:  11,342,249 msg/sec
                    AtomicQueueB, 1,s:  67,315,713 msg/sec
                    AtomicQueueB, 1,i:  70,764,467 msg/sec
                    AtomicQueueB, 2,s:  12,000,039 msg/sec
                    AtomicQueueB, 2,i:  12,058,513 msg/sec
                    AtomicQueueB, 3,s:  13,039,870 msg/sec
                    AtomicQueueB, 3,i:  11,957,239 msg/sec
                    AtomicQueueB, 4,s:  10,559,181 msg/sec
                    AtomicQueueB, 4,i:  11,264,630 msg/sec
             OptimistAtomicQueue, 1,s: 787,846,012 msg/sec
             OptimistAtomicQueue, 1,i: 733,834,542 msg/sec
             OptimistAtomicQueue, 2,s:  37,593,941 msg/sec
             OptimistAtomicQueue, 2,i:  37,823,205 msg/sec
             OptimistAtomicQueue, 3,s:  37,137,750 msg/sec
             OptimistAtomicQueue, 3,i:  44,978,721 msg/sec
             OptimistAtomicQueue, 4,s:  43,845,325 msg/sec
             OptimistAtomicQueue, 4,i:  46,797,024 msg/sec
            OptimistAtomicQueueB, 1,s:  53,258,697 msg/sec
            OptimistAtomicQueueB, 1,i:  53,336,847 msg/sec
            OptimistAtomicQueueB, 2,s:  21,162,822 msg/sec
            OptimistAtomicQueueB, 2,i:  21,391,317 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,425 msg/sec
            OptimistAtomicQueueB, 3,i:  25,660,533 msg/sec
            OptimistAtomicQueueB, 4,s:  28,578,118 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,305 msg/sec
                    AtomicQueue2, 1,s:  71,429,341 msg/sec
                    AtomicQueue2, 1,i:  30,590,253 msg/sec
                    AtomicQueue2, 2,s:  12,951,881 msg/sec
                    AtomicQueue2, 2,i:  12,936,044 msg/sec
                    AtomicQueue2, 3,s:  13,459,815 msg/sec
                    AtomicQueue2, 3,i:  12,479,899 msg/sec
                    AtomicQueue2, 4,s:  10,732,616 msg/sec
                    AtomicQueue2, 4,i:  11,212,323 msg/sec
                   AtomicQueueB2, 1,s:  49,999,796 msg/sec
                   AtomicQueueB2, 1,i:  39,105,607 msg/sec
                   AtomicQueueB2, 2,s:  11,363,993 msg/sec
                   AtomicQueueB2, 2,i:  11,403,075 msg/sec
                   AtomicQueueB2, 3,s:  12,199,790 msg/sec
                   AtomicQueueB2, 3,i:  11,083,197 msg/sec
                   AtomicQueueB2, 4,s:  10,453,218 msg/sec
                   AtomicQueueB2, 4,i:  11,338,061 msg/sec
            OptimistAtomicQueue2, 1,s: 376,263,202 msg/sec
            OptimistAtomicQueue2, 1,i:  35,486,922 msg/sec
            OptimistAtomicQueue2, 2,s:  33,553,221 msg/sec
            OptimistAtomicQueue2, 2,i:  28,356,213 msg/sec
            OptimistAtomicQueue2, 3,s:  38,310,220 msg/sec
            OptimistAtomicQueue2, 3,i:  42,420,122 msg/sec
            OptimistAtomicQueue2, 4,s:  42,626,958 msg/sec
            OptimistAtomicQueue2, 4,i:  48,066,727 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,053,912 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,160,640 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,889,962 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,154,627 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,168,233 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,504,712 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,068,985 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,568,727 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000906 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[21] 472m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,781,711 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,499,144 msg/sec
          boost::lockfree::queue, 1,s:   9,026,511 msg/sec
          boost::lockfree::queue, 1,i:   9,399,453 msg/sec
          boost::lockfree::queue, 2,s:   8,117,721 msg/sec
          boost::lockfree::queue, 2,i:   8,160,823 msg/sec
          boost::lockfree::queue, 3,s:   7,625,233 msg/sec
          boost::lockfree::queue, 3,i:   7,526,275 msg/sec
          boost::lockfree::queue, 4,s:   6,281,561 msg/sec
          boost::lockfree::queue, 4,i:   6,098,995 msg/sec
                pthread_spinlock, 1,s:  30,479,303 msg/sec
                pthread_spinlock, 1,i:  30,674,936 msg/sec
                pthread_spinlock, 2,s:  19,311,349 msg/sec
                pthread_spinlock, 2,i:  19,182,857 msg/sec
                pthread_spinlock, 3,s:  14,097,520 msg/sec
                pthread_spinlock, 3,i:  15,601,583 msg/sec
                pthread_spinlock, 4,s:  10,404,389 msg/sec
                pthread_spinlock, 4,i:  11,483,913 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,473,272 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,569,405 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,645,177 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,512,561 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,545,611 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,677,915 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,636,815 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,501,962 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,475,091 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,654,762 msg/sec
                 tbb::spin_mutex, 1,s:  35,393,677 msg/sec
                 tbb::spin_mutex, 1,i:  35,264,369 msg/sec
                 tbb::spin_mutex, 2,s:  30,097,239 msg/sec
                 tbb::spin_mutex, 2,i:  27,360,608 msg/sec
                 tbb::spin_mutex, 3,s:  24,482,182 msg/sec
                 tbb::spin_mutex, 3,i:  20,948,097 msg/sec
                 tbb::spin_mutex, 4,s:  19,065,389 msg/sec
                 tbb::spin_mutex, 4,i:  17,901,231 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,968,159 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,682,431 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,755,025 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,482,873 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,551,409 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,002,480 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,927,087 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,925,832 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,590,471 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,269,666 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,776,134 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,158,835 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,361,665 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,781,164 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,070,357 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,708,926 msg/sec
                     AtomicQueue, 1,s:  62,959,586 msg/sec
                     AtomicQueue, 1,i:  63,436,450 msg/sec
                     AtomicQueue, 2,s:  13,073,926 msg/sec
                     AtomicQueue, 2,i:  13,084,286 msg/sec
                     AtomicQueue, 3,s:  13,459,289 msg/sec
                     AtomicQueue, 3,i:  12,433,943 msg/sec
                     AtomicQueue, 4,s:  10,994,127 msg/sec
                     AtomicQueue, 4,i:  11,388,242 msg/sec
                    AtomicQueueB, 1,s:  82,354,339 msg/sec
                    AtomicQueueB, 1,i:  67,334,502 msg/sec
                    AtomicQueueB, 2,s:  12,053,480 msg/sec
                    AtomicQueueB, 2,i:  12,136,202 msg/sec
                    AtomicQueueB, 3,s:  12,061,474 msg/sec
                    AtomicQueueB, 3,i:  11,964,395 msg/sec
                    AtomicQueueB, 4,s:  10,658,432 msg/sec
                    AtomicQueueB, 4,i:  11,212,543 msg/sec
             OptimistAtomicQueue, 1,s: 794,365,452 msg/sec
             OptimistAtomicQueue, 1,i: 777,297,724 msg/sec
             OptimistAtomicQueue, 2,s:  37,598,327 msg/sec
             OptimistAtomicQueue, 2,i:  37,494,917 msg/sec
             OptimistAtomicQueue, 3,s:  41,524,782 msg/sec
             OptimistAtomicQueue, 3,i:  44,732,305 msg/sec
             OptimistAtomicQueue, 4,s:  43,945,882 msg/sec
             OptimistAtomicQueue, 4,i:  46,808,031 msg/sec
            OptimistAtomicQueueB, 1,s:  53,470,808 msg/sec
            OptimistAtomicQueueB, 1,i:  53,446,451 msg/sec
            OptimistAtomicQueueB, 2,s:  21,362,855 msg/sec
            OptimistAtomicQueueB, 2,i:  21,219,204 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,459 msg/sec
            OptimistAtomicQueueB, 3,i:  26,218,709 msg/sec
            OptimistAtomicQueueB, 4,s:  28,713,020 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,701 msg/sec
                    AtomicQueue2, 1,s:  66,679,408 msg/sec
                    AtomicQueue2, 1,i:  32,644,962 msg/sec
                    AtomicQueue2, 2,s:  12,975,003 msg/sec
                    AtomicQueue2, 2,i:  12,937,287 msg/sec
                    AtomicQueue2, 3,s:  12,499,094 msg/sec
                    AtomicQueue2, 3,i:  12,425,982 msg/sec
                    AtomicQueue2, 4,s:  10,810,004 msg/sec
                    AtomicQueue2, 4,i:  11,226,644 msg/sec
                   AtomicQueueB2, 1,s:  50,949,528 msg/sec
                   AtomicQueueB2, 1,i:  39,030,423 msg/sec
                   AtomicQueueB2, 2,s:  11,350,895 msg/sec
                   AtomicQueueB2, 2,i:  11,389,254 msg/sec
                   AtomicQueueB2, 3,s:  12,256,819 msg/sec
                   AtomicQueueB2, 3,i:  11,289,080 msg/sec
                   AtomicQueueB2, 4,s:  10,457,182 msg/sec
                   AtomicQueueB2, 4,i:  11,271,275 msg/sec
            OptimistAtomicQueue2, 1,s: 466,955,296 msg/sec
            OptimistAtomicQueue2, 1,i:  69,408,754 msg/sec
            OptimistAtomicQueue2, 2,s:  28,645,260 msg/sec
            OptimistAtomicQueue2, 2,i:  28,354,119 msg/sec
            OptimistAtomicQueue2, 3,s:  38,082,564 msg/sec
            OptimistAtomicQueue2, 3,i:  42,350,801 msg/sec
            OptimistAtomicQueue2, 4,s:  42,570,504 msg/sec
            OptimistAtomicQueue2, 4,i:  48,532,624 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,716,591 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,167,387 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,978,537 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,576,388 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,016,150 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,409,541 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,320,413 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,481,154 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000892 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[22] 471m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,105,135 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,809,539 msg/sec
          boost::lockfree::queue, 1,s:   9,308,559 msg/sec
          boost::lockfree::queue, 1,i:   9,269,764 msg/sec
          boost::lockfree::queue, 2,s:   8,064,732 msg/sec
          boost::lockfree::queue, 2,i:   8,224,278 msg/sec
          boost::lockfree::queue, 3,s:   7,838,193 msg/sec
          boost::lockfree::queue, 3,i:   7,919,678 msg/sec
          boost::lockfree::queue, 4,s:   6,296,134 msg/sec
          boost::lockfree::queue, 4,i:   6,088,221 msg/sec
                pthread_spinlock, 1,s:  30,114,912 msg/sec
                pthread_spinlock, 1,i:  30,594,414 msg/sec
                pthread_spinlock, 2,s:  19,344,183 msg/sec
                pthread_spinlock, 2,i:  20,005,805 msg/sec
                pthread_spinlock, 3,s:  14,067,956 msg/sec
                pthread_spinlock, 3,i:  15,524,635 msg/sec
                pthread_spinlock, 4,s:  10,376,881 msg/sec
                pthread_spinlock, 4,i:  11,429,288 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,646,763 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,864,662 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,157,100 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,434,890 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,653,099 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,027,930 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,696,326 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,897,364 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,530,132 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,769,283 msg/sec
                 tbb::spin_mutex, 1,s:  40,684,169 msg/sec
                 tbb::spin_mutex, 1,i:  34,920,945 msg/sec
                 tbb::spin_mutex, 2,s:  29,918,458 msg/sec
                 tbb::spin_mutex, 2,i:  29,494,287 msg/sec
                 tbb::spin_mutex, 3,s:  24,172,269 msg/sec
                 tbb::spin_mutex, 3,i:  20,885,118 msg/sec
                 tbb::spin_mutex, 4,s:  18,381,034 msg/sec
                 tbb::spin_mutex, 4,i:  17,555,814 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,563,101 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,091,138 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,486,167 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,523,453 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,476,232 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,973,677 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,605,615 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,481,519 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,662,424 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,685,061 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,363,511 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,022,952 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,369,032 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,740,071 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,834,216 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,805,027 msg/sec
                     AtomicQueue, 1,s:  63,074,550 msg/sec
                     AtomicQueue, 1,i:  62,416,189 msg/sec
                     AtomicQueue, 2,s:  12,976,329 msg/sec
                     AtomicQueue, 2,i:  13,066,311 msg/sec
                     AtomicQueue, 3,s:  13,547,300 msg/sec
                     AtomicQueue, 3,i:  12,438,316 msg/sec
                     AtomicQueue, 4,s:  10,992,486 msg/sec
                     AtomicQueue, 4,i:  11,381,404 msg/sec
                    AtomicQueueB, 1,s:  76,394,423 msg/sec
                    AtomicQueueB, 1,i:  77,690,808 msg/sec
                    AtomicQueueB, 2,s:  11,961,304 msg/sec
                    AtomicQueueB, 2,i:  12,062,767 msg/sec
                    AtomicQueueB, 3,s:  13,000,376 msg/sec
                    AtomicQueueB, 3,i:  11,990,696 msg/sec
                    AtomicQueueB, 4,s:  10,655,913 msg/sec
                    AtomicQueueB, 4,i:  11,263,577 msg/sec
             OptimistAtomicQueue, 1,s: 822,234,634 msg/sec
             OptimistAtomicQueue, 1,i: 792,165,707 msg/sec
             OptimistAtomicQueue, 2,s:  37,646,984 msg/sec
             OptimistAtomicQueue, 2,i:  37,682,251 msg/sec
             OptimistAtomicQueue, 3,s:  37,173,450 msg/sec
             OptimistAtomicQueue, 3,i:  44,795,473 msg/sec
             OptimistAtomicQueue, 4,s:  43,796,275 msg/sec
             OptimistAtomicQueue, 4,i:  50,139,939 msg/sec
            OptimistAtomicQueueB, 1,s:  53,381,978 msg/sec
            OptimistAtomicQueueB, 1,i:  53,206,521 msg/sec
            OptimistAtomicQueueB, 2,s:  21,440,857 msg/sec
            OptimistAtomicQueueB, 2,i:  21,045,861 msg/sec
            OptimistAtomicQueueB, 3,s:  25,332,257 msg/sec
            OptimistAtomicQueueB, 3,i:  26,247,620 msg/sec
            OptimistAtomicQueueB, 4,s:  28,787,197 msg/sec
            OptimistAtomicQueueB, 4,i:  29,935,234 msg/sec
                    AtomicQueue2, 1,s:  45,506,973 msg/sec
                    AtomicQueue2, 1,i:  31,599,742 msg/sec
                    AtomicQueue2, 2,s:  12,933,861 msg/sec
                    AtomicQueue2, 2,i:  12,944,212 msg/sec
                    AtomicQueue2, 3,s:  13,465,987 msg/sec
                    AtomicQueue2, 3,i:  12,489,197 msg/sec
                    AtomicQueue2, 4,s:  10,872,962 msg/sec
                    AtomicQueue2, 4,i:  11,225,112 msg/sec
                   AtomicQueueB2, 1,s:  50,084,022 msg/sec
                   AtomicQueueB2, 1,i:  49,973,318 msg/sec
                   AtomicQueueB2, 2,s:  11,342,519 msg/sec
                   AtomicQueueB2, 2,i:  11,373,474 msg/sec
                   AtomicQueueB2, 3,s:  12,149,279 msg/sec
                   AtomicQueueB2, 3,i:  11,308,504 msg/sec
                   AtomicQueueB2, 4,s:  10,386,269 msg/sec
                   AtomicQueueB2, 4,i:  11,317,982 msg/sec
            OptimistAtomicQueue2, 1,s: 441,755,253 msg/sec
            OptimistAtomicQueue2, 1,i:  35,636,185 msg/sec
            OptimistAtomicQueue2, 2,s:  32,151,107 msg/sec
            OptimistAtomicQueue2, 2,i:  27,215,499 msg/sec
            OptimistAtomicQueue2, 3,s:  37,615,890 msg/sec
            OptimistAtomicQueue2, 3,i:  42,398,060 msg/sec
            OptimistAtomicQueue2, 4,s:  42,396,942 msg/sec
            OptimistAtomicQueue2, 4,i:  48,341,430 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,557,470 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,268,555 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,906,790 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,866,490 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,068,305 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,351,643 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,261,820 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,662,804 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000853 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[23] 471m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,721,465 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,153,628 msg/sec
          boost::lockfree::queue, 1,s:   9,367,237 msg/sec
          boost::lockfree::queue, 1,i:   9,382,809 msg/sec
          boost::lockfree::queue, 2,s:   8,035,960 msg/sec
          boost::lockfree::queue, 2,i:   8,231,955 msg/sec
          boost::lockfree::queue, 3,s:   7,836,445 msg/sec
          boost::lockfree::queue, 3,i:   7,844,145 msg/sec
          boost::lockfree::queue, 4,s:   6,200,807 msg/sec
          boost::lockfree::queue, 4,i:   6,094,403 msg/sec
                pthread_spinlock, 1,s:  30,322,615 msg/sec
                pthread_spinlock, 1,i:  30,603,691 msg/sec
                pthread_spinlock, 2,s:  19,292,761 msg/sec
                pthread_spinlock, 2,i:  19,709,073 msg/sec
                pthread_spinlock, 3,s:  13,983,680 msg/sec
                pthread_spinlock, 3,i:  15,632,784 msg/sec
                pthread_spinlock, 4,s:  10,318,633 msg/sec
                pthread_spinlock, 4,i:  11,504,788 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  98,870,975 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,598,898 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,290,433 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,166,126 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,934,873 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,907,760 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,590,913 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,538,963 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,506,733 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,157,927 msg/sec
                 tbb::spin_mutex, 1,s:  39,935,670 msg/sec
                 tbb::spin_mutex, 1,i:  34,693,673 msg/sec
                 tbb::spin_mutex, 2,s:  29,980,009 msg/sec
                 tbb::spin_mutex, 2,i:  29,585,261 msg/sec
                 tbb::spin_mutex, 3,s:  24,157,145 msg/sec
                 tbb::spin_mutex, 3,i:  21,011,147 msg/sec
                 tbb::spin_mutex, 4,s:  18,415,151 msg/sec
                 tbb::spin_mutex, 4,i:  17,845,124 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,656,752 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,164,667 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,892,749 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,990,578 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,581,215 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,295,476 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,706,477 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,749,237 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,827,343 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,493,324 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,330,887 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,221,885 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,859,232 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,996,764 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,880,674 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,038,093 msg/sec
                     AtomicQueue, 1,s:  63,209,650 msg/sec
                     AtomicQueue, 1,i:  63,518,957 msg/sec
                     AtomicQueue, 2,s:  13,106,091 msg/sec
                     AtomicQueue, 2,i:  13,139,405 msg/sec
                     AtomicQueue, 3,s:  13,519,613 msg/sec
                     AtomicQueue, 3,i:  12,422,962 msg/sec
                     AtomicQueue, 4,s:  10,922,919 msg/sec
                     AtomicQueue, 4,i:  11,339,089 msg/sec
                    AtomicQueueB, 1,s:  65,378,838 msg/sec
                    AtomicQueueB, 1,i:  75,196,884 msg/sec
                    AtomicQueueB, 2,s:  12,052,219 msg/sec
                    AtomicQueueB, 2,i:  12,106,947 msg/sec
                    AtomicQueueB, 3,s:  12,999,015 msg/sec
                    AtomicQueueB, 3,i:  11,982,382 msg/sec
                    AtomicQueueB, 4,s:  10,647,142 msg/sec
                    AtomicQueueB, 4,i:  11,161,763 msg/sec
             OptimistAtomicQueue, 1,s: 820,669,619 msg/sec
             OptimistAtomicQueue, 1,i: 641,727,309 msg/sec
             OptimistAtomicQueue, 2,s:  37,640,745 msg/sec
             OptimistAtomicQueue, 2,i:  37,368,514 msg/sec
             OptimistAtomicQueue, 3,s:  41,671,489 msg/sec
             OptimistAtomicQueue, 3,i:  42,587,684 msg/sec
             OptimistAtomicQueue, 4,s:  44,013,506 msg/sec
             OptimistAtomicQueue, 4,i:  50,163,794 msg/sec
            OptimistAtomicQueueB, 1,s:  53,289,729 msg/sec
            OptimistAtomicQueueB, 1,i:  53,338,909 msg/sec
            OptimistAtomicQueueB, 2,s:  21,182,492 msg/sec
            OptimistAtomicQueueB, 2,i:  21,061,181 msg/sec
            OptimistAtomicQueueB, 3,s:  25,921,166 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,944 msg/sec
            OptimistAtomicQueueB, 4,s:  28,789,301 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,598 msg/sec
                    AtomicQueue2, 1,s:  30,665,650 msg/sec
                    AtomicQueue2, 1,i:  33,034,571 msg/sec
                    AtomicQueue2, 2,s:  13,000,101 msg/sec
                    AtomicQueue2, 2,i:  12,884,517 msg/sec
                    AtomicQueue2, 3,s:  13,449,432 msg/sec
                    AtomicQueue2, 3,i:  12,436,058 msg/sec
                    AtomicQueue2, 4,s:  10,769,760 msg/sec
                    AtomicQueue2, 4,i:  11,212,318 msg/sec
                   AtomicQueueB2, 1,s:  50,756,069 msg/sec
                   AtomicQueueB2, 1,i:  50,717,267 msg/sec
                   AtomicQueueB2, 2,s:  11,358,090 msg/sec
                   AtomicQueueB2, 2,i:  11,392,662 msg/sec
                   AtomicQueueB2, 3,s:  12,133,656 msg/sec
                   AtomicQueueB2, 3,i:  11,304,296 msg/sec
                   AtomicQueueB2, 4,s:  10,388,690 msg/sec
                   AtomicQueueB2, 4,i:  11,290,132 msg/sec
            OptimistAtomicQueue2, 1,s:  37,981,167 msg/sec
            OptimistAtomicQueue2, 1,i:  36,011,180 msg/sec
            OptimistAtomicQueue2, 2,s:  33,606,146 msg/sec
            OptimistAtomicQueue2, 2,i:  28,332,859 msg/sec
            OptimistAtomicQueue2, 3,s:  38,125,632 msg/sec
            OptimistAtomicQueue2, 3,i:  41,659,332 msg/sec
            OptimistAtomicQueue2, 4,s:  42,537,155 msg/sec
            OptimistAtomicQueue2, 4,i:  48,245,925 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,445,936 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,203,869 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,865,981 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,772,730 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,086,125 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,337,376 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,047,219 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,698 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[24] 471m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,258,068 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,567,907 msg/sec
          boost::lockfree::queue, 1,s:   9,368,645 msg/sec
          boost::lockfree::queue, 1,i:   9,383,549 msg/sec
          boost::lockfree::queue, 2,s:   8,212,275 msg/sec
          boost::lockfree::queue, 2,i:   8,218,478 msg/sec
          boost::lockfree::queue, 3,s:   8,076,478 msg/sec
          boost::lockfree::queue, 3,i:   7,850,974 msg/sec
          boost::lockfree::queue, 4,s:   6,207,354 msg/sec
          boost::lockfree::queue, 4,i:   6,048,734 msg/sec
                pthread_spinlock, 1,s:  30,378,096 msg/sec
                pthread_spinlock, 1,i:  30,461,297 msg/sec
                pthread_spinlock, 2,s:  19,839,996 msg/sec
                pthread_spinlock, 2,i:  19,814,276 msg/sec
                pthread_spinlock, 3,s:  14,099,086 msg/sec
                pthread_spinlock, 3,i:  15,429,617 msg/sec
                pthread_spinlock, 4,s:  10,419,244 msg/sec
                pthread_spinlock, 4,i:  12,978,732 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,109,316 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,271,049 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,893,848 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,852,974 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,304,073 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,033,234 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,359,813 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,753,808 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,022,337 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,957,345 msg/sec
                 tbb::spin_mutex, 1,s:  41,255,354 msg/sec
                 tbb::spin_mutex, 1,i:  34,808,777 msg/sec
                 tbb::spin_mutex, 2,s:  26,951,587 msg/sec
                 tbb::spin_mutex, 2,i:  35,025,623 msg/sec
                 tbb::spin_mutex, 3,s:  20,554,269 msg/sec
                 tbb::spin_mutex, 3,i:  17,944,009 msg/sec
                 tbb::spin_mutex, 4,s:  18,728,886 msg/sec
                 tbb::spin_mutex, 4,i:  17,705,399 msg/sec
     tbb::speculative_spin_mutex, 1,s:  47,976,923 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,926,452 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,592,241 msg/sec
     tbb::speculative_spin_mutex, 2,i:  33,941,205 msg/sec
     tbb::speculative_spin_mutex, 3,s:  29,228,348 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,944,890 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,659,586 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,779,207 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,708,073 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,613,648 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,725,948 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,881,876 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,820,757 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,692,038 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,921,508 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,733,751 msg/sec
                     AtomicQueue, 1,s:  62,555,022 msg/sec
                     AtomicQueue, 1,i:  62,518,232 msg/sec
                     AtomicQueue, 2,s:  12,921,035 msg/sec
                     AtomicQueue, 2,i:  12,990,429 msg/sec
                     AtomicQueue, 3,s:  13,494,970 msg/sec
                     AtomicQueue, 3,i:  12,295,283 msg/sec
                     AtomicQueue, 4,s:  10,728,759 msg/sec
                     AtomicQueue, 4,i:  11,380,847 msg/sec
                    AtomicQueueB, 1,s:  74,726,119 msg/sec
                    AtomicQueueB, 1,i:  72,549,767 msg/sec
                    AtomicQueueB, 2,s:  11,949,508 msg/sec
                    AtomicQueueB, 2,i:  12,016,016 msg/sec
                    AtomicQueueB, 3,s:  11,413,615 msg/sec
                    AtomicQueueB, 3,i:  11,857,707 msg/sec
                    AtomicQueueB, 4,s:  10,609,572 msg/sec
                    AtomicQueueB, 4,i:  11,256,866 msg/sec
             OptimistAtomicQueue, 1,s: 815,770,316 msg/sec
             OptimistAtomicQueue, 1,i: 624,465,023 msg/sec
             OptimistAtomicQueue, 2,s:  37,984,802 msg/sec
             OptimistAtomicQueue, 2,i:  37,674,023 msg/sec
             OptimistAtomicQueue, 3,s:  40,561,959 msg/sec
             OptimistAtomicQueue, 3,i:  43,624,024 msg/sec
             OptimistAtomicQueue, 4,s:  43,899,686 msg/sec
             OptimistAtomicQueue, 4,i:  50,245,278 msg/sec
            OptimistAtomicQueueB, 1,s:  51,668,580 msg/sec
            OptimistAtomicQueueB, 1,i:  54,597,687 msg/sec
            OptimistAtomicQueueB, 2,s:  21,278,816 msg/sec
            OptimistAtomicQueueB, 2,i:  20,885,922 msg/sec
            OptimistAtomicQueueB, 3,s:  25,204,701 msg/sec
            OptimistAtomicQueueB, 3,i:  25,858,801 msg/sec
            OptimistAtomicQueueB, 4,s:  28,798,315 msg/sec
            OptimistAtomicQueueB, 4,i:  29,907,724 msg/sec
                    AtomicQueue2, 1,s:  30,590,180 msg/sec
                    AtomicQueue2, 1,i:  30,413,358 msg/sec
                    AtomicQueue2, 2,s:  12,881,832 msg/sec
                    AtomicQueue2, 2,i:  12,826,806 msg/sec
                    AtomicQueue2, 3,s:  13,328,778 msg/sec
                    AtomicQueue2, 3,i:  11,892,655 msg/sec
                    AtomicQueue2, 4,s:  10,728,564 msg/sec
                    AtomicQueue2, 4,i:  11,263,318 msg/sec
                   AtomicQueueB2, 1,s:  51,097,972 msg/sec
                   AtomicQueueB2, 1,i:  39,025,096 msg/sec
                   AtomicQueueB2, 2,s:  11,304,261 msg/sec
                   AtomicQueueB2, 2,i:  11,301,805 msg/sec
                   AtomicQueueB2, 3,s:  11,952,455 msg/sec
                   AtomicQueueB2, 3,i:  10,914,564 msg/sec
                   AtomicQueueB2, 4,s:  10,443,898 msg/sec
                   AtomicQueueB2, 4,i:  11,229,936 msg/sec
            OptimistAtomicQueue2, 1,s: 482,266,542 msg/sec
            OptimistAtomicQueue2, 1,i: 388,304,454 msg/sec
            OptimistAtomicQueue2, 2,s:  29,402,740 msg/sec
            OptimistAtomicQueue2, 2,i:  29,719,905 msg/sec
            OptimistAtomicQueue2, 3,s:  38,013,370 msg/sec
            OptimistAtomicQueue2, 3,i:  40,811,876 msg/sec
            OptimistAtomicQueue2, 4,s:  42,559,858 msg/sec
            OptimistAtomicQueue2, 4,i:  48,316,869 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,817,981 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,918,743 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,236,800 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,667,157 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,248,185 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,360 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,153,656 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,428,155 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000124 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000929 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000129 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[25] 470m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,797,309 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,750,947 msg/sec
          boost::lockfree::queue, 1,s:   9,195,290 msg/sec
          boost::lockfree::queue, 1,i:   9,370,233 msg/sec
          boost::lockfree::queue, 2,s:   8,086,167 msg/sec
          boost::lockfree::queue, 2,i:   8,138,155 msg/sec
          boost::lockfree::queue, 3,s:   7,524,925 msg/sec
          boost::lockfree::queue, 3,i:   7,819,308 msg/sec
          boost::lockfree::queue, 4,s:   6,161,122 msg/sec
          boost::lockfree::queue, 4,i:   6,088,730 msg/sec
                pthread_spinlock, 1,s:  29,847,853 msg/sec
                pthread_spinlock, 1,i:  29,856,612 msg/sec
                pthread_spinlock, 2,s:  15,673,582 msg/sec
                pthread_spinlock, 2,i:  16,702,996 msg/sec
                pthread_spinlock, 3,s:  13,477,132 msg/sec
                pthread_spinlock, 3,i:  14,654,043 msg/sec
                pthread_spinlock, 4,s:  10,278,918 msg/sec
                pthread_spinlock, 4,i:  12,866,035 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 105,784,937 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,307,322 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,181,752 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,615,293 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,674,318 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,115,183 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,924,468 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,044,993 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,566,891 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,527,782 msg/sec
                 tbb::spin_mutex, 1,s:  40,893,630 msg/sec
                 tbb::spin_mutex, 1,i:  35,204,412 msg/sec
                 tbb::spin_mutex, 2,s:  29,862,815 msg/sec
                 tbb::spin_mutex, 2,i:  24,886,976 msg/sec
                 tbb::spin_mutex, 3,s:  25,758,156 msg/sec
                 tbb::spin_mutex, 3,i:  23,820,509 msg/sec
                 tbb::spin_mutex, 4,s:  18,931,754 msg/sec
                 tbb::spin_mutex, 4,i:  17,687,824 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,329,855 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,175,777 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,593,494 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,802,291 msg/sec
     tbb::speculative_spin_mutex, 3,s:  28,206,507 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,314,411 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,619,706 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,847,829 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,383,645 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,130,478 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,434,234 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,757,768 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,268,064 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,913,243 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,874,725 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,283,280 msg/sec
                     AtomicQueue, 1,s:  62,134,467 msg/sec
                     AtomicQueue, 1,i:  62,157,111 msg/sec
                     AtomicQueue, 2,s:  13,033,406 msg/sec
                     AtomicQueue, 2,i:  13,147,926 msg/sec
                     AtomicQueue, 3,s:  13,455,042 msg/sec
                     AtomicQueue, 3,i:  12,434,375 msg/sec
                     AtomicQueue, 4,s:  10,834,429 msg/sec
                     AtomicQueue, 4,i:  11,364,354 msg/sec
                    AtomicQueueB, 1,s:  73,043,460 msg/sec
                    AtomicQueueB, 1,i:  73,158,056 msg/sec
                    AtomicQueueB, 2,s:  11,984,450 msg/sec
                    AtomicQueueB, 2,i:  12,103,733 msg/sec
                    AtomicQueueB, 3,s:  13,078,986 msg/sec
                    AtomicQueueB, 3,i:  11,993,063 msg/sec
                    AtomicQueueB, 4,s:  10,666,771 msg/sec
                    AtomicQueueB, 4,i:  11,247,312 msg/sec
             OptimistAtomicQueue, 1,s: 763,450,914 msg/sec
             OptimistAtomicQueue, 1,i: 813,245,995 msg/sec
             OptimistAtomicQueue, 2,s:  37,743,084 msg/sec
             OptimistAtomicQueue, 2,i:  37,810,753 msg/sec
             OptimistAtomicQueue, 3,s:  40,780,377 msg/sec
             OptimistAtomicQueue, 3,i:  44,937,126 msg/sec
             OptimistAtomicQueue, 4,s:  43,880,283 msg/sec
             OptimistAtomicQueue, 4,i:  50,377,560 msg/sec
            OptimistAtomicQueueB, 1,s:  53,421,309 msg/sec
            OptimistAtomicQueueB, 1,i:  53,382,348 msg/sec
            OptimistAtomicQueueB, 2,s:  21,219,224 msg/sec
            OptimistAtomicQueueB, 2,i:  21,126,258 msg/sec
            OptimistAtomicQueueB, 3,s:  26,079,636 msg/sec
            OptimistAtomicQueueB, 3,i:  26,459,287 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,019 msg/sec
            OptimistAtomicQueueB, 4,i:  29,986,720 msg/sec
                    AtomicQueue2, 1,s:  71,841,476 msg/sec
                    AtomicQueue2, 1,i:  30,565,311 msg/sec
                    AtomicQueue2, 2,s:  12,887,545 msg/sec
                    AtomicQueue2, 2,i:  12,894,632 msg/sec
                    AtomicQueue2, 3,s:  13,494,842 msg/sec
                    AtomicQueue2, 3,i:  12,469,789 msg/sec
                    AtomicQueue2, 4,s:  10,848,273 msg/sec
                    AtomicQueue2, 4,i:  11,181,053 msg/sec
                   AtomicQueueB2, 1,s:  50,152,623 msg/sec
                   AtomicQueueB2, 1,i:  39,027,198 msg/sec
                   AtomicQueueB2, 2,s:  11,359,816 msg/sec
                   AtomicQueueB2, 2,i:  11,380,897 msg/sec
                   AtomicQueueB2, 3,s:  12,218,643 msg/sec
                   AtomicQueueB2, 3,i:  11,314,977 msg/sec
                   AtomicQueueB2, 4,s:  10,462,802 msg/sec
                   AtomicQueueB2, 4,i:  11,287,083 msg/sec
            OptimistAtomicQueue2, 1,s: 446,034,735 msg/sec
            OptimistAtomicQueue2, 1,i:  35,537,593 msg/sec
            OptimistAtomicQueue2, 2,s:  27,623,930 msg/sec
            OptimistAtomicQueue2, 2,i:  27,399,198 msg/sec
            OptimistAtomicQueue2, 3,s:  38,221,363 msg/sec
            OptimistAtomicQueue2, 3,i:  42,441,464 msg/sec
            OptimistAtomicQueue2, 4,s:  42,749,604 msg/sec
            OptimistAtomicQueue2, 4,i:  48,304,215 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,893,079 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,151,310 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,942,500 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,536,859 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,949,713 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,509,862 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,070,073 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,477,303 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[26] 470m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,224,742 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,406,857 msg/sec
          boost::lockfree::queue, 1,s:   9,343,897 msg/sec
          boost::lockfree::queue, 1,i:   9,067,065 msg/sec
          boost::lockfree::queue, 2,s:   8,103,650 msg/sec
          boost::lockfree::queue, 2,i:   8,198,743 msg/sec
          boost::lockfree::queue, 3,s:   7,649,870 msg/sec
          boost::lockfree::queue, 3,i:   7,835,885 msg/sec
          boost::lockfree::queue, 4,s:   6,268,382 msg/sec
          boost::lockfree::queue, 4,i:   6,109,456 msg/sec
                pthread_spinlock, 1,s:  30,354,704 msg/sec
                pthread_spinlock, 1,i:  30,171,975 msg/sec
                pthread_spinlock, 2,s:  19,954,760 msg/sec
                pthread_spinlock, 2,i:  19,975,729 msg/sec
                pthread_spinlock, 3,s:  14,125,710 msg/sec
                pthread_spinlock, 3,i:  15,473,423 msg/sec
                pthread_spinlock, 4,s:  10,383,181 msg/sec
                pthread_spinlock, 4,i:  13,020,022 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,793,041 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,766,913 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,912,511 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,156,281 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,737,096 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,977,966 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,483,595 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,779,147 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,937,169 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,728,130 msg/sec
                 tbb::spin_mutex, 1,s:  39,736,697 msg/sec
                 tbb::spin_mutex, 1,i:  35,189,621 msg/sec
                 tbb::spin_mutex, 2,s:  27,910,122 msg/sec
                 tbb::spin_mutex, 2,i:  27,210,946 msg/sec
                 tbb::spin_mutex, 3,s:  24,354,680 msg/sec
                 tbb::spin_mutex, 3,i:  20,848,659 msg/sec
                 tbb::spin_mutex, 4,s:  19,088,803 msg/sec
                 tbb::spin_mutex, 4,i:  17,870,231 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,273,610 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,864,032 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,642,900 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,214,334 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,328,273 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,273,406 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,756,942 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,789,376 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,669,312 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,417,724 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,024,976 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,179,551 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,842,311 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,949,224 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,894,461 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,748,743 msg/sec
                     AtomicQueue, 1,s:  63,200,825 msg/sec
                     AtomicQueue, 1,i:  63,154,119 msg/sec
                     AtomicQueue, 2,s:  13,111,933 msg/sec
                     AtomicQueue, 2,i:  13,135,274 msg/sec
                     AtomicQueue, 3,s:  13,558,663 msg/sec
                     AtomicQueue, 3,i:  12,423,517 msg/sec
                     AtomicQueue, 4,s:  10,800,067 msg/sec
                     AtomicQueue, 4,i:  11,399,683 msg/sec
                    AtomicQueueB, 1,s:  64,058,648 msg/sec
                    AtomicQueueB, 1,i:  68,053,870 msg/sec
                    AtomicQueueB, 2,s:  11,983,419 msg/sec
                    AtomicQueueB, 2,i:  12,076,649 msg/sec
                    AtomicQueueB, 3,s:  12,994,337 msg/sec
                    AtomicQueueB, 3,i:  11,974,804 msg/sec
                    AtomicQueueB, 4,s:  10,445,651 msg/sec
                    AtomicQueueB, 4,i:  11,224,020 msg/sec
             OptimistAtomicQueue, 1,s: 793,021,112 msg/sec
             OptimistAtomicQueue, 1,i: 584,028,651 msg/sec
             OptimistAtomicQueue, 2,s:  37,223,957 msg/sec
             OptimistAtomicQueue, 2,i:  37,369,829 msg/sec
             OptimistAtomicQueue, 3,s:  41,337,952 msg/sec
             OptimistAtomicQueue, 3,i:  44,911,735 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,073 msg/sec
             OptimistAtomicQueue, 4,i:  50,377,158 msg/sec
            OptimistAtomicQueueB, 1,s:  53,355,437 msg/sec
            OptimistAtomicQueueB, 1,i:  53,365,094 msg/sec
            OptimistAtomicQueueB, 2,s:  21,329,304 msg/sec
            OptimistAtomicQueueB, 2,i:  21,009,703 msg/sec
            OptimistAtomicQueueB, 3,s:  25,939,639 msg/sec
            OptimistAtomicQueueB, 3,i:  26,623,172 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,515 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,536 msg/sec
                    AtomicQueue2, 1,s:  32,358,032 msg/sec
                    AtomicQueue2, 1,i:  30,486,037 msg/sec
                    AtomicQueue2, 2,s:  12,991,424 msg/sec
                    AtomicQueue2, 2,i:  12,896,774 msg/sec
                    AtomicQueue2, 3,s:  13,453,301 msg/sec
                    AtomicQueue2, 3,i:  12,467,991 msg/sec
                    AtomicQueue2, 4,s:  10,877,554 msg/sec
                    AtomicQueue2, 4,i:  11,269,307 msg/sec
                   AtomicQueueB2, 1,s:  50,348,369 msg/sec
                   AtomicQueueB2, 1,i:  39,070,464 msg/sec
                   AtomicQueueB2, 2,s:  11,288,353 msg/sec
                   AtomicQueueB2, 2,i:  11,335,155 msg/sec
                   AtomicQueueB2, 3,s:  12,228,957 msg/sec
                   AtomicQueueB2, 3,i:  11,306,648 msg/sec
                   AtomicQueueB2, 4,s:  10,281,912 msg/sec
                   AtomicQueueB2, 4,i:  10,856,607 msg/sec
            OptimistAtomicQueue2, 1,s: 359,585,038 msg/sec
            OptimistAtomicQueue2, 1,i:  37,379,434 msg/sec
            OptimistAtomicQueue2, 2,s:  31,428,768 msg/sec
            OptimistAtomicQueue2, 2,i:  28,994,351 msg/sec
            OptimistAtomicQueue2, 3,s:  38,315,879 msg/sec
            OptimistAtomicQueue2, 3,i:  42,030,215 msg/sec
            OptimistAtomicQueue2, 4,s:  42,484,126 msg/sec
            OptimistAtomicQueue2, 4,i:  48,106,949 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,928,131 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,191 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,885,806 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,731,610 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,954,991 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,498,012 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,913,094 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,551,510 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000920 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[27] 470m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,789,106 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,285,602 msg/sec
          boost::lockfree::queue, 1,s:   9,738,784 msg/sec
          boost::lockfree::queue, 1,i:   9,732,617 msg/sec
          boost::lockfree::queue, 2,s:   8,050,975 msg/sec
          boost::lockfree::queue, 2,i:   8,157,405 msg/sec
          boost::lockfree::queue, 3,s:   7,764,978 msg/sec
          boost::lockfree::queue, 3,i:   7,543,973 msg/sec
          boost::lockfree::queue, 4,s:   6,147,203 msg/sec
          boost::lockfree::queue, 4,i:   6,020,900 msg/sec
                pthread_spinlock, 1,s:  30,377,488 msg/sec
                pthread_spinlock, 1,i:  30,280,356 msg/sec
                pthread_spinlock, 2,s:  19,388,355 msg/sec
                pthread_spinlock, 2,i:  19,549,571 msg/sec
                pthread_spinlock, 3,s:  14,003,253 msg/sec
                pthread_spinlock, 3,i:  15,033,053 msg/sec
                pthread_spinlock, 4,s:  10,385,267 msg/sec
                pthread_spinlock, 4,i:  11,478,197 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,665,070 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,973,879 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,267,147 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,261,674 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,179,580 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,149,474 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,257,231 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,175,348 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,422,198 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,537,747 msg/sec
                 tbb::spin_mutex, 1,s:  39,865,900 msg/sec
                 tbb::spin_mutex, 1,i:  35,220,426 msg/sec
                 tbb::spin_mutex, 2,s:  30,184,840 msg/sec
                 tbb::spin_mutex, 2,i:  27,647,327 msg/sec
                 tbb::spin_mutex, 3,s:  24,130,313 msg/sec
                 tbb::spin_mutex, 3,i:  20,778,941 msg/sec
                 tbb::spin_mutex, 4,s:  18,756,780 msg/sec
                 tbb::spin_mutex, 4,i:  18,222,484 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,834,564 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,344,628 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,378,572 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,998,333 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,475,532 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,153,766 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,751,493 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,837,890 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,695,494 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,643,313 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,207,548 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,104,373 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,270,283 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,878,696 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,782,992 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,897,929 msg/sec
                     AtomicQueue, 1,s:  62,198,764 msg/sec
                     AtomicQueue, 1,i:  62,499,944 msg/sec
                     AtomicQueue, 2,s:  13,103,858 msg/sec
                     AtomicQueue, 2,i:  13,085,257 msg/sec
                     AtomicQueue, 3,s:  13,454,653 msg/sec
                     AtomicQueue, 3,i:  12,128,950 msg/sec
                     AtomicQueue, 4,s:  10,912,914 msg/sec
                     AtomicQueue, 4,i:  11,367,923 msg/sec
                    AtomicQueueB, 1,s:  72,823,287 msg/sec
                    AtomicQueueB, 1,i:  66,628,393 msg/sec
                    AtomicQueueB, 2,s:  11,993,161 msg/sec
                    AtomicQueueB, 2,i:  12,109,852 msg/sec
                    AtomicQueueB, 3,s:  13,054,869 msg/sec
                    AtomicQueueB, 3,i:  11,943,344 msg/sec
                    AtomicQueueB, 4,s:  10,750,416 msg/sec
                    AtomicQueueB, 4,i:  11,215,024 msg/sec
             OptimistAtomicQueue, 1,s: 765,722,330 msg/sec
             OptimistAtomicQueue, 1,i: 647,042,783 msg/sec
             OptimistAtomicQueue, 2,s:  37,608,124 msg/sec
             OptimistAtomicQueue, 2,i:  37,400,993 msg/sec
             OptimistAtomicQueue, 3,s:  41,314,828 msg/sec
             OptimistAtomicQueue, 3,i:  44,883,155 msg/sec
             OptimistAtomicQueue, 4,s:  43,903,545 msg/sec
             OptimistAtomicQueue, 4,i:  50,386,495 msg/sec
            OptimistAtomicQueueB, 1,s:  53,325,678 msg/sec
            OptimistAtomicQueueB, 1,i:  53,370,241 msg/sec
            OptimistAtomicQueueB, 2,s:  21,122,210 msg/sec
            OptimistAtomicQueueB, 2,i:  21,273,287 msg/sec
            OptimistAtomicQueueB, 3,s:  25,862,861 msg/sec
            OptimistAtomicQueueB, 3,i:  25,658,556 msg/sec
            OptimistAtomicQueueB, 4,s:  28,721,740 msg/sec
            OptimistAtomicQueueB, 4,i:  29,979,205 msg/sec
                    AtomicQueue2, 1,s:  55,015,063 msg/sec
                    AtomicQueue2, 1,i:  53,272,464 msg/sec
                    AtomicQueue2, 2,s:  12,966,716 msg/sec
                    AtomicQueue2, 2,i:  12,886,616 msg/sec
                    AtomicQueue2, 3,s:  13,495,065 msg/sec
                    AtomicQueue2, 3,i:  12,441,218 msg/sec
                    AtomicQueue2, 4,s:  10,745,972 msg/sec
                    AtomicQueue2, 4,i:  11,221,374 msg/sec
                   AtomicQueueB2, 1,s:  50,919,326 msg/sec
                   AtomicQueueB2, 1,i:  39,069,454 msg/sec
                   AtomicQueueB2, 2,s:  11,342,834 msg/sec
                   AtomicQueueB2, 2,i:  11,393,478 msg/sec
                   AtomicQueueB2, 3,s:  12,208,363 msg/sec
                   AtomicQueueB2, 3,i:  11,298,435 msg/sec
                   AtomicQueueB2, 4,s:  10,389,064 msg/sec
                   AtomicQueueB2, 4,i:  11,277,080 msg/sec
            OptimistAtomicQueue2, 1,s: 461,307,807 msg/sec
            OptimistAtomicQueue2, 1,i:  37,410,562 msg/sec
            OptimistAtomicQueue2, 2,s:  28,312,415 msg/sec
            OptimistAtomicQueue2, 2,i:  33,001,895 msg/sec
            OptimistAtomicQueue2, 3,s:  38,122,072 msg/sec
            OptimistAtomicQueue2, 3,i:  42,416,426 msg/sec
            OptimistAtomicQueue2, 4,s:  42,516,554 msg/sec
            OptimistAtomicQueue2, 4,i:  48,310,039 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,864,457 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,844,228 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,851,698 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,627,624 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,091,697 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,430,970 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,087,634 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,452,253 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[28] 469m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,084,554 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,315,351 msg/sec
          boost::lockfree::queue, 1,s:   9,357,183 msg/sec
          boost::lockfree::queue, 1,i:   9,437,383 msg/sec
          boost::lockfree::queue, 2,s:   8,112,754 msg/sec
          boost::lockfree::queue, 2,i:   8,230,105 msg/sec
          boost::lockfree::queue, 3,s:   7,909,544 msg/sec
          boost::lockfree::queue, 3,i:   7,550,092 msg/sec
          boost::lockfree::queue, 4,s:   6,162,102 msg/sec
          boost::lockfree::queue, 4,i:   6,085,977 msg/sec
                pthread_spinlock, 1,s:  30,240,110 msg/sec
                pthread_spinlock, 1,i:  30,294,349 msg/sec
                pthread_spinlock, 2,s:  19,558,006 msg/sec
                pthread_spinlock, 2,i:  19,828,432 msg/sec
                pthread_spinlock, 3,s:  14,080,044 msg/sec
                pthread_spinlock, 3,i:  15,210,291 msg/sec
                pthread_spinlock, 4,s:  10,402,672 msg/sec
                pthread_spinlock, 4,i:  13,025,748 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,004,669 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,838,485 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,570,416 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,553,625 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,766,022 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,185,772 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,858,486 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,807,381 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,364,440 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,342,306 msg/sec
                 tbb::spin_mutex, 1,s:  41,008,051 msg/sec
                 tbb::spin_mutex, 1,i:  41,002,908 msg/sec
                 tbb::spin_mutex, 2,s:  29,222,885 msg/sec
                 tbb::spin_mutex, 2,i:  27,680,279 msg/sec
                 tbb::spin_mutex, 3,s:  24,560,587 msg/sec
                 tbb::spin_mutex, 3,i:  20,809,876 msg/sec
                 tbb::spin_mutex, 4,s:  19,061,365 msg/sec
                 tbb::spin_mutex, 4,i:  17,580,079 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,198,218 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,128,924 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,479,720 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,163,333 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,153,114 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,627,733 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,757,656 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,695,896 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,306,574 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,574,763 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,165,964 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,193,986 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,301,476 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,789,862 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,104,880 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,870,011 msg/sec
                     AtomicQueue, 1,s:  62,793,124 msg/sec
                     AtomicQueue, 1,i:  63,300,460 msg/sec
                     AtomicQueue, 2,s:  13,086,921 msg/sec
                     AtomicQueue, 2,i:  13,174,752 msg/sec
                     AtomicQueue, 3,s:  13,522,693 msg/sec
                     AtomicQueue, 3,i:  12,424,688 msg/sec
                     AtomicQueue, 4,s:  11,005,601 msg/sec
                     AtomicQueue, 4,i:  11,334,715 msg/sec
                    AtomicQueueB, 1,s:  67,944,765 msg/sec
                    AtomicQueueB, 1,i:  74,304,095 msg/sec
                    AtomicQueueB, 2,s:  11,967,906 msg/sec
                    AtomicQueueB, 2,i:  12,134,337 msg/sec
                    AtomicQueueB, 3,s:  13,081,552 msg/sec
                    AtomicQueueB, 3,i:  12,041,997 msg/sec
                    AtomicQueueB, 4,s:  10,771,679 msg/sec
                    AtomicQueueB, 4,i:  11,288,964 msg/sec
             OptimistAtomicQueue, 1,s: 814,076,546 msg/sec
             OptimistAtomicQueue, 1,i: 827,131,488 msg/sec
             OptimistAtomicQueue, 2,s:  37,637,671 msg/sec
             OptimistAtomicQueue, 2,i:  38,053,433 msg/sec
             OptimistAtomicQueue, 3,s:  41,416,616 msg/sec
             OptimistAtomicQueue, 3,i:  44,848,087 msg/sec
             OptimistAtomicQueue, 4,s:  43,970,289 msg/sec
             OptimistAtomicQueue, 4,i:  46,808,209 msg/sec
            OptimistAtomicQueueB, 1,s:  53,234,724 msg/sec
            OptimistAtomicQueueB, 1,i:  53,562,626 msg/sec
            OptimistAtomicQueueB, 2,s:  21,079,681 msg/sec
            OptimistAtomicQueueB, 2,i:  21,236,287 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,770 msg/sec
            OptimistAtomicQueueB, 3,i:  26,603,495 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,588 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,293 msg/sec
                    AtomicQueue2, 1,s:  62,621,804 msg/sec
                    AtomicQueue2, 1,i:  30,474,306 msg/sec
                    AtomicQueue2, 2,s:  13,004,374 msg/sec
                    AtomicQueue2, 2,i:  12,873,565 msg/sec
                    AtomicQueue2, 3,s:  12,517,125 msg/sec
                    AtomicQueue2, 3,i:  12,530,502 msg/sec
                    AtomicQueue2, 4,s:  10,876,422 msg/sec
                    AtomicQueue2, 4,i:  11,245,794 msg/sec
                   AtomicQueueB2, 1,s:  49,566,965 msg/sec
                   AtomicQueueB2, 1,i:  50,112,742 msg/sec
                   AtomicQueueB2, 2,s:  11,325,448 msg/sec
                   AtomicQueueB2, 2,i:  11,383,887 msg/sec
                   AtomicQueueB2, 3,s:  12,259,777 msg/sec
                   AtomicQueueB2, 3,i:  11,083,010 msg/sec
                   AtomicQueueB2, 4,s:  10,450,927 msg/sec
                   AtomicQueueB2, 4,i:  11,337,457 msg/sec
            OptimistAtomicQueue2, 1,s: 400,460,835 msg/sec
            OptimistAtomicQueue2, 1,i:  37,167,824 msg/sec
            OptimistAtomicQueue2, 2,s:  27,597,814 msg/sec
            OptimistAtomicQueue2, 2,i:  32,909,046 msg/sec
            OptimistAtomicQueue2, 3,s:  38,221,488 msg/sec
            OptimistAtomicQueue2, 3,i:  42,735,488 msg/sec
            OptimistAtomicQueue2, 4,s:  42,503,168 msg/sec
            OptimistAtomicQueue2, 4,i:  48,149,221 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,156,027 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,165,478 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,551,583 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,621,917 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,080,144 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,248,683 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,236,156 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,467 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[29] 469m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,936,366 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,895,220 msg/sec
          boost::lockfree::queue, 1,s:   9,830,732 msg/sec
          boost::lockfree::queue, 1,i:   9,111,146 msg/sec
          boost::lockfree::queue, 2,s:   8,122,446 msg/sec
          boost::lockfree::queue, 2,i:   8,163,107 msg/sec
          boost::lockfree::queue, 3,s:   7,656,360 msg/sec
          boost::lockfree::queue, 3,i:   7,448,107 msg/sec
          boost::lockfree::queue, 4,s:   6,134,667 msg/sec
          boost::lockfree::queue, 4,i:   6,072,843 msg/sec
                pthread_spinlock, 1,s:  30,087,064 msg/sec
                pthread_spinlock, 1,i:  30,485,092 msg/sec
                pthread_spinlock, 2,s:  19,338,808 msg/sec
                pthread_spinlock, 2,i:  19,945,618 msg/sec
                pthread_spinlock, 3,s:  14,017,041 msg/sec
                pthread_spinlock, 3,i:  15,032,510 msg/sec
                pthread_spinlock, 4,s:  10,414,756 msg/sec
                pthread_spinlock, 4,i:  13,028,304 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 213,146,511 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,351,245 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,013,198 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,669,920 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,375,009 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,777,404 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,071,756 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,668,789 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,383,216 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,202,716 msg/sec
                 tbb::spin_mutex, 1,s:  41,055,477 msg/sec
                 tbb::spin_mutex, 1,i:  41,278,924 msg/sec
                 tbb::spin_mutex, 2,s:  29,045,603 msg/sec
                 tbb::spin_mutex, 2,i:  27,211,191 msg/sec
                 tbb::spin_mutex, 3,s:  24,135,381 msg/sec
                 tbb::spin_mutex, 3,i:  20,776,987 msg/sec
                 tbb::spin_mutex, 4,s:  19,069,923 msg/sec
                 tbb::spin_mutex, 4,i:  17,826,796 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,713,474 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,687,508 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,562,369 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,823,655 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,556,962 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,922,508 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,750,159 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,873,390 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,436,007 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,421,212 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,844,951 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,770,917 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,098,490 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,916,414 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,890,041 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,367,716 msg/sec
                     AtomicQueue, 1,s:  63,054,027 msg/sec
                     AtomicQueue, 1,i:  63,680,698 msg/sec
                     AtomicQueue, 2,s:  13,065,371 msg/sec
                     AtomicQueue, 2,i:  13,119,022 msg/sec
                     AtomicQueue, 3,s:  13,467,339 msg/sec
                     AtomicQueue, 3,i:  12,436,640 msg/sec
                     AtomicQueue, 4,s:  10,920,546 msg/sec
                     AtomicQueue, 4,i:  11,387,539 msg/sec
                    AtomicQueueB, 1,s:  84,457,781 msg/sec
                    AtomicQueueB, 1,i:  72,749,147 msg/sec
                    AtomicQueueB, 2,s:  12,067,920 msg/sec
                    AtomicQueueB, 2,i:  12,072,187 msg/sec
                    AtomicQueueB, 3,s:  13,077,378 msg/sec
                    AtomicQueueB, 3,i:  12,040,268 msg/sec
                    AtomicQueueB, 4,s:  10,642,417 msg/sec
                    AtomicQueueB, 4,i:  11,258,009 msg/sec
             OptimistAtomicQueue, 1,s: 769,850,738 msg/sec
             OptimistAtomicQueue, 1,i: 708,230,703 msg/sec
             OptimistAtomicQueue, 2,s:  37,617,988 msg/sec
             OptimistAtomicQueue, 2,i:  37,592,444 msg/sec
             OptimistAtomicQueue, 3,s:  40,722,870 msg/sec
             OptimistAtomicQueue, 3,i:  45,046,215 msg/sec
             OptimistAtomicQueue, 4,s:  43,956,581 msg/sec
             OptimistAtomicQueue, 4,i:  50,401,229 msg/sec
            OptimistAtomicQueueB, 1,s:  53,365,734 msg/sec
            OptimistAtomicQueueB, 1,i:  53,421,661 msg/sec
            OptimistAtomicQueueB, 2,s:  21,166,278 msg/sec
            OptimistAtomicQueueB, 2,i:  21,370,564 msg/sec
            OptimistAtomicQueueB, 3,s:  24,751,521 msg/sec
            OptimistAtomicQueueB, 3,i:  26,383,953 msg/sec
            OptimistAtomicQueueB, 4,s:  28,640,286 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,909 msg/sec
                    AtomicQueue2, 1,s:  42,639,069 msg/sec
                    AtomicQueue2, 1,i:  31,105,006 msg/sec
                    AtomicQueue2, 2,s:  12,968,247 msg/sec
                    AtomicQueue2, 2,i:  12,967,541 msg/sec
                    AtomicQueue2, 3,s:  13,499,353 msg/sec
                    AtomicQueue2, 3,i:  12,443,075 msg/sec
                    AtomicQueue2, 4,s:  10,874,750 msg/sec
                    AtomicQueue2, 4,i:  11,216,429 msg/sec
                   AtomicQueueB2, 1,s:  49,413,174 msg/sec
                   AtomicQueueB2, 1,i:  39,037,528 msg/sec
                   AtomicQueueB2, 2,s:  11,354,665 msg/sec
                   AtomicQueueB2, 2,i:  11,396,492 msg/sec
                   AtomicQueueB2, 3,s:  12,241,826 msg/sec
                   AtomicQueueB2, 3,i:  11,304,294 msg/sec
                   AtomicQueueB2, 4,s:  10,386,347 msg/sec
                   AtomicQueueB2, 4,i:  11,281,006 msg/sec
            OptimistAtomicQueue2, 1,s: 617,546,979 msg/sec
            OptimistAtomicQueue2, 1,i:  37,827,263 msg/sec
            OptimistAtomicQueue2, 2,s:  28,455,634 msg/sec
            OptimistAtomicQueue2, 2,i:  32,209,085 msg/sec
            OptimistAtomicQueue2, 3,s:  38,324,069 msg/sec
            OptimistAtomicQueue2, 3,i:  41,906,705 msg/sec
            OptimistAtomicQueue2, 4,s:  42,621,421 msg/sec
            OptimistAtomicQueue2, 4,i:  44,466,461 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,989,916 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,123,702 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,024,651 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,209,792 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,849,671 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,501,274 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,045,587 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,793 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[30] 468m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,033,573 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,045,667 msg/sec
          boost::lockfree::queue, 1,s:   9,103,667 msg/sec
          boost::lockfree::queue, 1,i:   9,207,208 msg/sec
          boost::lockfree::queue, 2,s:   8,239,742 msg/sec
          boost::lockfree::queue, 2,i:   8,205,186 msg/sec
          boost::lockfree::queue, 3,s:   7,820,249 msg/sec
          boost::lockfree::queue, 3,i:   7,837,782 msg/sec
          boost::lockfree::queue, 4,s:   6,299,060 msg/sec
          boost::lockfree::queue, 4,i:   6,067,724 msg/sec
                pthread_spinlock, 1,s:  30,138,852 msg/sec
                pthread_spinlock, 1,i:  30,237,338 msg/sec
                pthread_spinlock, 2,s:  19,412,464 msg/sec
                pthread_spinlock, 2,i:  19,575,335 msg/sec
                pthread_spinlock, 3,s:  14,130,722 msg/sec
                pthread_spinlock, 3,i:  15,456,955 msg/sec
                pthread_spinlock, 4,s:  10,379,115 msg/sec
                pthread_spinlock, 4,i:  12,995,599 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,619,805 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,150,959 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,107,468 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,085,226 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,473,074 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,878,749 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,659,979 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,423,799 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,647,849 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,924,918 msg/sec
                 tbb::spin_mutex, 1,s:  40,660,265 msg/sec
                 tbb::spin_mutex, 1,i:  35,610,769 msg/sec
                 tbb::spin_mutex, 2,s:  28,023,797 msg/sec
                 tbb::spin_mutex, 2,i:  27,352,733 msg/sec
                 tbb::spin_mutex, 3,s:  24,241,477 msg/sec
                 tbb::spin_mutex, 3,i:  20,907,983 msg/sec
                 tbb::spin_mutex, 4,s:  19,047,171 msg/sec
                 tbb::spin_mutex, 4,i:  18,076,137 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,226,948 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,509,375 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,798,685 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,509,098 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,218,137 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,201,396 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,680,930 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,899,935 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,557,989 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,214,911 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,966,160 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,837,368 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,023,899 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,917,423 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,856,195 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,564,299 msg/sec
                     AtomicQueue, 1,s:  63,103,575 msg/sec
                     AtomicQueue, 1,i:  63,016,238 msg/sec
                     AtomicQueue, 2,s:  13,152,848 msg/sec
                     AtomicQueue, 2,i:  13,082,565 msg/sec
                     AtomicQueue, 3,s:  13,508,908 msg/sec
                     AtomicQueue, 3,i:  12,449,214 msg/sec
                     AtomicQueue, 4,s:  10,843,968 msg/sec
                     AtomicQueue, 4,i:  11,403,555 msg/sec
                    AtomicQueueB, 1,s:  80,083,124 msg/sec
                    AtomicQueueB, 1,i:  74,121,634 msg/sec
                    AtomicQueueB, 2,s:  11,983,774 msg/sec
                    AtomicQueueB, 2,i:  12,055,713 msg/sec
                    AtomicQueueB, 3,s:  12,054,233 msg/sec
                    AtomicQueueB, 3,i:  12,018,810 msg/sec
                    AtomicQueueB, 4,s:  10,661,869 msg/sec
                    AtomicQueueB, 4,i:  11,187,295 msg/sec
             OptimistAtomicQueue, 1,s: 767,958,714 msg/sec
             OptimistAtomicQueue, 1,i: 697,925,996 msg/sec
             OptimistAtomicQueue, 2,s:  37,460,972 msg/sec
             OptimistAtomicQueue, 2,i:  37,706,308 msg/sec
             OptimistAtomicQueue, 3,s:  40,757,799 msg/sec
             OptimistAtomicQueue, 3,i:  44,795,426 msg/sec
             OptimistAtomicQueue, 4,s:  43,959,272 msg/sec
             OptimistAtomicQueue, 4,i:  50,348,409 msg/sec
            OptimistAtomicQueueB, 1,s:  53,406,389 msg/sec
            OptimistAtomicQueueB, 1,i:  53,481,635 msg/sec
            OptimistAtomicQueueB, 2,s:  21,039,947 msg/sec
            OptimistAtomicQueueB, 2,i:  21,069,543 msg/sec
            OptimistAtomicQueueB, 3,s:  25,895,947 msg/sec
            OptimistAtomicQueueB, 3,i:  26,581,236 msg/sec
            OptimistAtomicQueueB, 4,s:  28,795,057 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,450 msg/sec
                    AtomicQueue2, 1,s:  35,159,642 msg/sec
                    AtomicQueue2, 1,i:  30,468,068 msg/sec
                    AtomicQueue2, 2,s:  12,807,666 msg/sec
                    AtomicQueue2, 2,i:  12,854,421 msg/sec
                    AtomicQueue2, 3,s:  13,477,809 msg/sec
                    AtomicQueue2, 3,i:  12,475,615 msg/sec
                    AtomicQueue2, 4,s:  10,876,648 msg/sec
                    AtomicQueue2, 4,i:  11,207,346 msg/sec
                   AtomicQueueB2, 1,s:  51,277,245 msg/sec
                   AtomicQueueB2, 1,i:  39,055,556 msg/sec
                   AtomicQueueB2, 2,s:  11,373,372 msg/sec
                   AtomicQueueB2, 2,i:  11,367,786 msg/sec
                   AtomicQueueB2, 3,s:  12,102,558 msg/sec
                   AtomicQueueB2, 3,i:  11,270,320 msg/sec
                   AtomicQueueB2, 4,s:  10,313,431 msg/sec
                   AtomicQueueB2, 4,i:  11,366,822 msg/sec
            OptimistAtomicQueue2, 1,s: 379,319,877 msg/sec
            OptimistAtomicQueue2, 1,i:  64,474,556 msg/sec
            OptimistAtomicQueue2, 2,s:  28,615,210 msg/sec
            OptimistAtomicQueue2, 2,i:  28,333,787 msg/sec
            OptimistAtomicQueue2, 3,s:  38,185,872 msg/sec
            OptimistAtomicQueue2, 3,i:  42,428,241 msg/sec
            OptimistAtomicQueue2, 4,s:  42,594,963 msg/sec
            OptimistAtomicQueue2, 4,i:  48,402,879 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,201,596 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,142,570 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,903,416 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,457,618 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,127,663 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,295,008 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,180,588 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,526,698 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[31] 468m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,859,779 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,825,087 msg/sec
          boost::lockfree::queue, 1,s:   9,416,205 msg/sec
          boost::lockfree::queue, 1,i:   9,399,276 msg/sec
          boost::lockfree::queue, 2,s:   8,181,043 msg/sec
          boost::lockfree::queue, 2,i:   8,226,176 msg/sec
          boost::lockfree::queue, 3,s:   7,977,817 msg/sec
          boost::lockfree::queue, 3,i:   7,951,681 msg/sec
          boost::lockfree::queue, 4,s:   6,102,944 msg/sec
          boost::lockfree::queue, 4,i:   6,076,115 msg/sec
                pthread_spinlock, 1,s:  30,262,886 msg/sec
                pthread_spinlock, 1,i:  30,331,401 msg/sec
                pthread_spinlock, 2,s:  19,318,869 msg/sec
                pthread_spinlock, 2,i:  19,704,923 msg/sec
                pthread_spinlock, 3,s:  14,022,905 msg/sec
                pthread_spinlock, 3,i:  15,612,789 msg/sec
                pthread_spinlock, 4,s:  10,057,373 msg/sec
                pthread_spinlock, 4,i:  12,772,133 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 108,326,042 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,242,357 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,134,519 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,250,632 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,047,606 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,328,149 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,681,819 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,198,577 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,955,800 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,391,138 msg/sec
                 tbb::spin_mutex, 1,s:  39,900,166 msg/sec
                 tbb::spin_mutex, 1,i:  35,234,474 msg/sec
                 tbb::spin_mutex, 2,s:  27,838,554 msg/sec
                 tbb::spin_mutex, 2,i:  29,927,940 msg/sec
                 tbb::spin_mutex, 3,s:  24,368,023 msg/sec
                 tbb::spin_mutex, 3,i:  20,850,741 msg/sec
                 tbb::spin_mutex, 4,s:  19,150,303 msg/sec
                 tbb::spin_mutex, 4,i:  17,610,359 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,243,439 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,424,082 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,695,713 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,293,260 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,736,208 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,128,430 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,823,199 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,908,076 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,491,713 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,453,383 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,714,953 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,878,921 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,582,835 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,931,944 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,711,193 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,372,170 msg/sec
                     AtomicQueue, 1,s:  63,008,108 msg/sec
                     AtomicQueue, 1,i:  63,358,609 msg/sec
                     AtomicQueue, 2,s:  13,091,398 msg/sec
                     AtomicQueue, 2,i:  13,110,970 msg/sec
                     AtomicQueue, 3,s:  12,598,432 msg/sec
                     AtomicQueue, 3,i:  12,438,484 msg/sec
                     AtomicQueue, 4,s:  10,925,585 msg/sec
                     AtomicQueue, 4,i:  11,344,644 msg/sec
                    AtomicQueueB, 1,s:  70,287,541 msg/sec
                    AtomicQueueB, 1,i:  70,741,469 msg/sec
                    AtomicQueueB, 2,s:  11,987,462 msg/sec
                    AtomicQueueB, 2,i:  12,081,588 msg/sec
                    AtomicQueueB, 3,s:  13,012,935 msg/sec
                    AtomicQueueB, 3,i:  11,976,993 msg/sec
                    AtomicQueueB, 4,s:  10,576,898 msg/sec
                    AtomicQueueB, 4,i:  11,196,361 msg/sec
             OptimistAtomicQueue, 1,s: 805,755,704 msg/sec
             OptimistAtomicQueue, 1,i: 577,046,729 msg/sec
             OptimistAtomicQueue, 2,s:  38,096,619 msg/sec
             OptimistAtomicQueue, 2,i:  37,889,573 msg/sec
             OptimistAtomicQueue, 3,s:  37,199,826 msg/sec
             OptimistAtomicQueue, 3,i:  45,126,909 msg/sec
             OptimistAtomicQueue, 4,s:  43,816,804 msg/sec
             OptimistAtomicQueue, 4,i:  50,100,397 msg/sec
            OptimistAtomicQueueB, 1,s:  53,628,940 msg/sec
            OptimistAtomicQueueB, 1,i:  53,250,680 msg/sec
            OptimistAtomicQueueB, 2,s:  21,078,435 msg/sec
            OptimistAtomicQueueB, 2,i:  21,090,109 msg/sec
            OptimistAtomicQueueB, 3,s:  25,940,040 msg/sec
            OptimistAtomicQueueB, 3,i:  26,110,919 msg/sec
            OptimistAtomicQueueB, 4,s:  28,781,993 msg/sec
            OptimistAtomicQueueB, 4,i:  29,995,841 msg/sec
                    AtomicQueue2, 1,s:  70,609,346 msg/sec
                    AtomicQueue2, 1,i:  30,859,961 msg/sec
                    AtomicQueue2, 2,s:  12,972,157 msg/sec
                    AtomicQueue2, 2,i:  12,920,464 msg/sec
                    AtomicQueue2, 3,s:  13,485,402 msg/sec
                    AtomicQueue2, 3,i:  12,481,504 msg/sec
                    AtomicQueue2, 4,s:  10,857,508 msg/sec
                    AtomicQueue2, 4,i:  11,232,629 msg/sec
                   AtomicQueueB2, 1,s:  51,047,822 msg/sec
                   AtomicQueueB2, 1,i:  50,562,146 msg/sec
                   AtomicQueueB2, 2,s:  11,355,036 msg/sec
                   AtomicQueueB2, 2,i:  11,379,369 msg/sec
                   AtomicQueueB2, 3,s:  11,145,507 msg/sec
                   AtomicQueueB2, 3,i:  11,330,122 msg/sec
                   AtomicQueueB2, 4,s:  10,453,853 msg/sec
                   AtomicQueueB2, 4,i:  11,386,154 msg/sec
            OptimistAtomicQueue2, 1,s: 461,752,999 msg/sec
            OptimistAtomicQueue2, 1,i: 248,130,719 msg/sec
            OptimistAtomicQueue2, 2,s:  29,271,597 msg/sec
            OptimistAtomicQueue2, 2,i:  31,046,322 msg/sec
            OptimistAtomicQueue2, 3,s:  38,128,177 msg/sec
            OptimistAtomicQueue2, 3,i:  41,617,315 msg/sec
            OptimistAtomicQueue2, 4,s:  42,578,008 msg/sec
            OptimistAtomicQueue2, 4,i:  48,177,131 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,851,739 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,804,321 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,058,851 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,807,258 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,054,052 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,354,678 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,183,572 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,291,646 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[32] 468m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,604,232 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,559,013 msg/sec
          boost::lockfree::queue, 1,s:   9,353,387 msg/sec
          boost::lockfree::queue, 1,i:   9,363,254 msg/sec
          boost::lockfree::queue, 2,s:   8,095,251 msg/sec
          boost::lockfree::queue, 2,i:   8,187,190 msg/sec
          boost::lockfree::queue, 3,s:   8,050,855 msg/sec
          boost::lockfree::queue, 3,i:   7,852,886 msg/sec
          boost::lockfree::queue, 4,s:   6,280,030 msg/sec
          boost::lockfree::queue, 4,i:   6,086,484 msg/sec
                pthread_spinlock, 1,s:  30,326,595 msg/sec
                pthread_spinlock, 1,i:  30,470,397 msg/sec
                pthread_spinlock, 2,s:  19,296,274 msg/sec
                pthread_spinlock, 2,i:  19,736,581 msg/sec
                pthread_spinlock, 3,s:  13,961,183 msg/sec
                pthread_spinlock, 3,i:  15,277,652 msg/sec
                pthread_spinlock, 4,s:  10,398,831 msg/sec
                pthread_spinlock, 4,i:  12,974,674 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,077,636 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,853,958 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,214,771 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,151,808 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,441,577 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,933,487 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,835,303 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,475,559 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,349,056 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,141,192 msg/sec
                 tbb::spin_mutex, 1,s:  40,565,128 msg/sec
                 tbb::spin_mutex, 1,i:  35,371,833 msg/sec
                 tbb::spin_mutex, 2,s:  30,268,960 msg/sec
                 tbb::spin_mutex, 2,i:  27,210,852 msg/sec
                 tbb::spin_mutex, 3,s:  24,334,348 msg/sec
                 tbb::spin_mutex, 3,i:  20,981,006 msg/sec
                 tbb::spin_mutex, 4,s:  18,971,435 msg/sec
                 tbb::spin_mutex, 4,i:  17,932,618 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,165,590 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,593,343 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,865,290 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,963,702 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,582,094 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,879,627 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,766,332 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,409,178 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,539,289 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,638,260 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,875,488 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,250,333 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,323,620 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,889,684 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,840,837 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,694,305 msg/sec
                     AtomicQueue, 1,s:  63,418,608 msg/sec
                     AtomicQueue, 1,i:  63,422,960 msg/sec
                     AtomicQueue, 2,s:  13,045,632 msg/sec
                     AtomicQueue, 2,i:  13,106,069 msg/sec
                     AtomicQueue, 3,s:  13,444,589 msg/sec
                     AtomicQueue, 3,i:  12,430,250 msg/sec
                     AtomicQueue, 4,s:  10,917,005 msg/sec
                     AtomicQueue, 4,i:  11,420,741 msg/sec
                    AtomicQueueB, 1,s:  64,224,359 msg/sec
                    AtomicQueueB, 1,i:  71,054,986 msg/sec
                    AtomicQueueB, 2,s:  11,965,873 msg/sec
                    AtomicQueueB, 2,i:  12,055,675 msg/sec
                    AtomicQueueB, 3,s:  12,040,346 msg/sec
                    AtomicQueueB, 3,i:  12,081,212 msg/sec
                    AtomicQueueB, 4,s:  10,652,979 msg/sec
                    AtomicQueueB, 4,i:  11,265,654 msg/sec
             OptimistAtomicQueue, 1,s: 804,722,880 msg/sec
             OptimistAtomicQueue, 1,i: 609,708,563 msg/sec
             OptimistAtomicQueue, 2,s:  37,604,021 msg/sec
             OptimistAtomicQueue, 2,i:  37,363,668 msg/sec
             OptimistAtomicQueue, 3,s:  41,577,042 msg/sec
             OptimistAtomicQueue, 3,i:  44,886,477 msg/sec
             OptimistAtomicQueue, 4,s:  43,862,366 msg/sec
             OptimistAtomicQueue, 4,i:  50,173,568 msg/sec
            OptimistAtomicQueueB, 1,s:  53,501,985 msg/sec
            OptimistAtomicQueueB, 1,i:  53,458,111 msg/sec
            OptimistAtomicQueueB, 2,s:  21,047,757 msg/sec
            OptimistAtomicQueueB, 2,i:  21,168,395 msg/sec
            OptimistAtomicQueueB, 3,s:  24,267,780 msg/sec
            OptimistAtomicQueueB, 3,i:  26,624,152 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,147 msg/sec
            OptimistAtomicQueueB, 4,i:  29,933,757 msg/sec
                    AtomicQueue2, 1,s:  61,749,776 msg/sec
                    AtomicQueue2, 1,i:  30,636,009 msg/sec
                    AtomicQueue2, 2,s:  13,030,897 msg/sec
                    AtomicQueue2, 2,i:  12,858,406 msg/sec
                    AtomicQueue2, 3,s:  13,516,810 msg/sec
                    AtomicQueue2, 3,i:  12,529,391 msg/sec
                    AtomicQueue2, 4,s:  10,804,748 msg/sec
                    AtomicQueue2, 4,i:  11,221,371 msg/sec
                   AtomicQueueB2, 1,s:  51,084,236 msg/sec
                   AtomicQueueB2, 1,i:  50,391,772 msg/sec
                   AtomicQueueB2, 2,s:  11,339,504 msg/sec
                   AtomicQueueB2, 2,i:  11,381,707 msg/sec
                   AtomicQueueB2, 3,s:  12,237,540 msg/sec
                   AtomicQueueB2, 3,i:  11,302,503 msg/sec
                   AtomicQueueB2, 4,s:  10,390,031 msg/sec
                   AtomicQueueB2, 4,i:  11,351,587 msg/sec
            OptimistAtomicQueue2, 1,s:  70,936,235 msg/sec
            OptimistAtomicQueue2, 1,i:  37,997,977 msg/sec
            OptimistAtomicQueue2, 2,s:  33,666,888 msg/sec
            OptimistAtomicQueue2, 2,i:  32,463,333 msg/sec
            OptimistAtomicQueue2, 3,s:  38,196,971 msg/sec
            OptimistAtomicQueue2, 3,i:  42,422,805 msg/sec
            OptimistAtomicQueue2, 4,s:  42,566,846 msg/sec
            OptimistAtomicQueue2, 4,i:  48,258,730 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,814,255 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,194,689 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,034,826 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,717,712 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,053,466 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,520,535 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,128,903 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,553,409 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[33] 467m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,161,386 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,015,379 msg/sec
          boost::lockfree::queue, 1,s:   9,340,885 msg/sec
          boost::lockfree::queue, 1,i:   9,308,409 msg/sec
          boost::lockfree::queue, 2,s:   8,220,328 msg/sec
          boost::lockfree::queue, 2,i:   8,207,998 msg/sec
          boost::lockfree::queue, 3,s:   7,901,242 msg/sec
          boost::lockfree::queue, 3,i:   7,942,537 msg/sec
          boost::lockfree::queue, 4,s:   6,317,814 msg/sec
          boost::lockfree::queue, 4,i:   6,099,816 msg/sec
                pthread_spinlock, 1,s:  30,433,900 msg/sec
                pthread_spinlock, 1,i:  30,488,573 msg/sec
                pthread_spinlock, 2,s:  19,442,015 msg/sec
                pthread_spinlock, 2,i:  19,851,568 msg/sec
                pthread_spinlock, 3,s:  13,989,108 msg/sec
                pthread_spinlock, 3,i:  15,443,911 msg/sec
                pthread_spinlock, 4,s:  10,388,563 msg/sec
                pthread_spinlock, 4,i:  12,988,215 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,774,308 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,762,333 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,147,486 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,109,209 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,373,805 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,804,295 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,068,398 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,550,871 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,652,230 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,548,683 msg/sec
                 tbb::spin_mutex, 1,s:  41,150,334 msg/sec
                 tbb::spin_mutex, 1,i:  36,709,001 msg/sec
                 tbb::spin_mutex, 2,s:  30,144,311 msg/sec
                 tbb::spin_mutex, 2,i:  27,303,879 msg/sec
                 tbb::spin_mutex, 3,s:  24,476,843 msg/sec
                 tbb::spin_mutex, 3,i:  20,736,585 msg/sec
                 tbb::spin_mutex, 4,s:  18,815,670 msg/sec
                 tbb::spin_mutex, 4,i:  17,746,467 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,863,042 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,524,663 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,014,886 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,798,902 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,707,805 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,130,648 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,595,105 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,026,992 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,798,101 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,201,731 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,812,854 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,291,730 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,338,748 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,070,193 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,076,791 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,163,056 msg/sec
                     AtomicQueue, 1,s:  62,030,031 msg/sec
                     AtomicQueue, 1,i:  62,611,778 msg/sec
                     AtomicQueue, 2,s:  12,995,386 msg/sec
                     AtomicQueue, 2,i:  13,091,093 msg/sec
                     AtomicQueue, 3,s:  13,477,771 msg/sec
                     AtomicQueue, 3,i:  12,429,247 msg/sec
                     AtomicQueue, 4,s:  10,985,855 msg/sec
                     AtomicQueue, 4,i:  11,410,713 msg/sec
                    AtomicQueueB, 1,s:  65,299,629 msg/sec
                    AtomicQueueB, 1,i:  70,421,060 msg/sec
                    AtomicQueueB, 2,s:  11,964,813 msg/sec
                    AtomicQueueB, 2,i:  12,064,381 msg/sec
                    AtomicQueueB, 3,s:  12,030,166 msg/sec
                    AtomicQueueB, 3,i:  11,961,505 msg/sec
                    AtomicQueueB, 4,s:  10,727,854 msg/sec
                    AtomicQueueB, 4,i:  11,215,496 msg/sec
             OptimistAtomicQueue, 1,s: 799,184,223 msg/sec
             OptimistAtomicQueue, 1,i: 588,842,692 msg/sec
             OptimistAtomicQueue, 2,s:  37,388,869 msg/sec
             OptimistAtomicQueue, 2,i:  37,615,240 msg/sec
             OptimistAtomicQueue, 3,s:  41,729,145 msg/sec
             OptimistAtomicQueue, 3,i:  44,832,214 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,716 msg/sec
             OptimistAtomicQueue, 4,i:  50,291,301 msg/sec
            OptimistAtomicQueueB, 1,s:  53,348,040 msg/sec
            OptimistAtomicQueueB, 1,i:  53,105,034 msg/sec
            OptimistAtomicQueueB, 2,s:  21,526,928 msg/sec
            OptimistAtomicQueueB, 2,i:  21,244,706 msg/sec
            OptimistAtomicQueueB, 3,s:  25,590,821 msg/sec
            OptimistAtomicQueueB, 3,i:  26,258,721 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,909 msg/sec
            OptimistAtomicQueueB, 4,i:  29,981,809 msg/sec
                    AtomicQueue2, 1,s:  40,302,541 msg/sec
                    AtomicQueue2, 1,i:  43,514,847 msg/sec
                    AtomicQueue2, 2,s:  12,829,081 msg/sec
                    AtomicQueue2, 2,i:  12,852,775 msg/sec
                    AtomicQueue2, 3,s:  13,447,821 msg/sec
                    AtomicQueue2, 3,i:  12,457,455 msg/sec
                    AtomicQueue2, 4,s:  10,846,866 msg/sec
                    AtomicQueue2, 4,i:  11,260,036 msg/sec
                   AtomicQueueB2, 1,s:  50,216,753 msg/sec
                   AtomicQueueB2, 1,i:  38,944,803 msg/sec
                   AtomicQueueB2, 2,s:  11,364,237 msg/sec
                   AtomicQueueB2, 2,i:  11,377,570 msg/sec
                   AtomicQueueB2, 3,s:  12,242,408 msg/sec
                   AtomicQueueB2, 3,i:  11,300,388 msg/sec
                   AtomicQueueB2, 4,s:  10,430,279 msg/sec
                   AtomicQueueB2, 4,i:  11,345,931 msg/sec
            OptimistAtomicQueue2, 1,s: 475,055,406 msg/sec
            OptimistAtomicQueue2, 1,i:  65,766,930 msg/sec
            OptimistAtomicQueue2, 2,s:  28,646,120 msg/sec
            OptimistAtomicQueue2, 2,i:  27,333,071 msg/sec
            OptimistAtomicQueue2, 3,s:  38,216,406 msg/sec
            OptimistAtomicQueue2, 3,i:  42,404,433 msg/sec
            OptimistAtomicQueue2, 4,s:  42,524,433 msg/sec
            OptimistAtomicQueue2, 4,i:  48,397,114 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,907,354 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,120,514 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,894,459 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,439,472 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,076,170 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,426,479 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,017,560 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,207 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[34] 467m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,603,128 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,194,458 msg/sec
          boost::lockfree::queue, 1,s:   9,797,619 msg/sec
          boost::lockfree::queue, 1,i:   9,793,260 msg/sec
          boost::lockfree::queue, 2,s:   8,076,358 msg/sec
          boost::lockfree::queue, 2,i:   8,187,551 msg/sec
          boost::lockfree::queue, 3,s:   7,967,820 msg/sec
          boost::lockfree::queue, 3,i:   7,844,603 msg/sec
          boost::lockfree::queue, 4,s:   6,313,998 msg/sec
          boost::lockfree::queue, 4,i:   6,090,519 msg/sec
                pthread_spinlock, 1,s:  30,559,149 msg/sec
                pthread_spinlock, 1,i:  30,599,644 msg/sec
                pthread_spinlock, 2,s:  19,487,955 msg/sec
                pthread_spinlock, 2,i:  19,683,059 msg/sec
                pthread_spinlock, 3,s:  14,086,498 msg/sec
                pthread_spinlock, 3,i:  15,749,982 msg/sec
                pthread_spinlock, 4,s:  10,398,315 msg/sec
                pthread_spinlock, 4,i:  12,909,976 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,384,074 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,338,260 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,170,207 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,194,507 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,903,720 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,835,764 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,734,389 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,570,927 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,013,255 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,137,727 msg/sec
                 tbb::spin_mutex, 1,s:  41,994,687 msg/sec
                 tbb::spin_mutex, 1,i:  42,148,166 msg/sec
                 tbb::spin_mutex, 2,s:  27,962,629 msg/sec
                 tbb::spin_mutex, 2,i:  28,974,522 msg/sec
                 tbb::spin_mutex, 3,s:  24,411,954 msg/sec
                 tbb::spin_mutex, 3,i:  20,845,007 msg/sec
                 tbb::spin_mutex, 4,s:  18,997,725 msg/sec
                 tbb::spin_mutex, 4,i:  17,448,533 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,935,023 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,177,838 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,653,102 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,440,220 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,638,079 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,801,225 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,752,206 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,756,464 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,758,846 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,584,605 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,796,786 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,973,003 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,319,100 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,234,828 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,017,457 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,204,626 msg/sec
                     AtomicQueue, 1,s:  63,355,479 msg/sec
                     AtomicQueue, 1,i:  63,525,843 msg/sec
                     AtomicQueue, 2,s:  13,139,548 msg/sec
                     AtomicQueue, 2,i:  13,100,150 msg/sec
                     AtomicQueue, 3,s:  12,553,525 msg/sec
                     AtomicQueue, 3,i:  12,442,973 msg/sec
                     AtomicQueue, 4,s:  10,867,492 msg/sec
                     AtomicQueue, 4,i:  11,397,510 msg/sec
                    AtomicQueueB, 1,s:  71,096,841 msg/sec
                    AtomicQueueB, 1,i:  70,318,292 msg/sec
                    AtomicQueueB, 2,s:  11,981,167 msg/sec
                    AtomicQueueB, 2,i:  12,051,624 msg/sec
                    AtomicQueueB, 3,s:  13,006,872 msg/sec
                    AtomicQueueB, 3,i:  11,933,810 msg/sec
                    AtomicQueueB, 4,s:  10,753,871 msg/sec
                    AtomicQueueB, 4,i:  11,298,145 msg/sec
             OptimistAtomicQueue, 1,s: 794,646,053 msg/sec
             OptimistAtomicQueue, 1,i: 579,573,111 msg/sec
             OptimistAtomicQueue, 2,s:  37,605,864 msg/sec
             OptimistAtomicQueue, 2,i:  37,814,830 msg/sec
             OptimistAtomicQueue, 3,s:  37,306,321 msg/sec
             OptimistAtomicQueue, 3,i:  42,594,297 msg/sec
             OptimistAtomicQueue, 4,s:  43,903,439 msg/sec
             OptimistAtomicQueue, 4,i:  50,209,943 msg/sec
            OptimistAtomicQueueB, 1,s:  53,256,456 msg/sec
            OptimistAtomicQueueB, 1,i:  53,351,806 msg/sec
            OptimistAtomicQueueB, 2,s:  21,158,295 msg/sec
            OptimistAtomicQueueB, 2,i:  21,411,296 msg/sec
            OptimistAtomicQueueB, 3,s:  25,991,858 msg/sec
            OptimistAtomicQueueB, 3,i:  26,234,518 msg/sec
            OptimistAtomicQueueB, 4,s:  28,794,829 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,979 msg/sec
                    AtomicQueue2, 1,s:  30,522,402 msg/sec
                    AtomicQueue2, 1,i:  44,632,354 msg/sec
                    AtomicQueue2, 2,s:  13,049,866 msg/sec
                    AtomicQueue2, 2,i:  12,944,817 msg/sec
                    AtomicQueue2, 3,s:  13,447,553 msg/sec
                    AtomicQueue2, 3,i:  12,492,703 msg/sec
                    AtomicQueue2, 4,s:  10,738,068 msg/sec
                    AtomicQueue2, 4,i:  11,276,454 msg/sec
                   AtomicQueueB2, 1,s:  50,324,600 msg/sec
                   AtomicQueueB2, 1,i:  39,048,536 msg/sec
                   AtomicQueueB2, 2,s:  11,338,224 msg/sec
                   AtomicQueueB2, 2,i:  11,407,830 msg/sec
                   AtomicQueueB2, 3,s:  12,235,755 msg/sec
                   AtomicQueueB2, 3,i:  11,302,884 msg/sec
                   AtomicQueueB2, 4,s:  10,384,398 msg/sec
                   AtomicQueueB2, 4,i:  11,347,143 msg/sec
            OptimistAtomicQueue2, 1,s: 469,528,652 msg/sec
            OptimistAtomicQueue2, 1,i:  37,809,514 msg/sec
            OptimistAtomicQueue2, 2,s:  33,570,840 msg/sec
            OptimistAtomicQueue2, 2,i:  28,380,408 msg/sec
            OptimistAtomicQueue2, 3,s:  38,129,962 msg/sec
            OptimistAtomicQueue2, 3,i:  42,167,290 msg/sec
            OptimistAtomicQueue2, 4,s:  42,547,191 msg/sec
            OptimistAtomicQueue2, 4,i:  48,189,488 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,460,385 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,729,065 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,820,854 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,517,848 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,014,798 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,480,574 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,120,784 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,037 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[35] 466m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,449,997 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,320,972 msg/sec
          boost::lockfree::queue, 1,s:   9,048,985 msg/sec
          boost::lockfree::queue, 1,i:   9,113,057 msg/sec
          boost::lockfree::queue, 2,s:   8,133,612 msg/sec
          boost::lockfree::queue, 2,i:   8,231,743 msg/sec
          boost::lockfree::queue, 3,s:   7,659,333 msg/sec
          boost::lockfree::queue, 3,i:   7,933,729 msg/sec
          boost::lockfree::queue, 4,s:   6,261,263 msg/sec
          boost::lockfree::queue, 4,i:   6,106,078 msg/sec
                pthread_spinlock, 1,s:  30,161,216 msg/sec
                pthread_spinlock, 1,i:  30,179,834 msg/sec
                pthread_spinlock, 2,s:  19,616,087 msg/sec
                pthread_spinlock, 2,i:  19,764,538 msg/sec
                pthread_spinlock, 3,s:  14,014,778 msg/sec
                pthread_spinlock, 3,i:  15,352,435 msg/sec
                pthread_spinlock, 4,s:  10,340,634 msg/sec
                pthread_spinlock, 4,i:  13,028,064 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,080,123 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,573,779 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,136,143 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,544,717 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,861,962 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,049,219 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,491,190 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,713,684 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,230,302 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,011,007 msg/sec
                 tbb::spin_mutex, 1,s:  41,065,251 msg/sec
                 tbb::spin_mutex, 1,i:  40,599,003 msg/sec
                 tbb::spin_mutex, 2,s:  29,748,474 msg/sec
                 tbb::spin_mutex, 2,i:  27,400,802 msg/sec
                 tbb::spin_mutex, 3,s:  24,273,293 msg/sec
                 tbb::spin_mutex, 3,i:  20,767,311 msg/sec
                 tbb::spin_mutex, 4,s:  18,930,983 msg/sec
                 tbb::spin_mutex, 4,i:  17,622,338 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,799,426 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,952,710 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,017,928 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,229,034 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,615,863 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,629,488 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,805,582 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,735,766 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,823,486 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,214,318 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,999,816 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,989,130 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,168,694 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,973,706 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,851,997 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,448,486 msg/sec
                     AtomicQueue, 1,s:  62,349,513 msg/sec
                     AtomicQueue, 1,i:  62,692,889 msg/sec
                     AtomicQueue, 2,s:  13,109,444 msg/sec
                     AtomicQueue, 2,i:  13,200,870 msg/sec
                     AtomicQueue, 3,s:  13,510,798 msg/sec
                     AtomicQueue, 3,i:  12,423,199 msg/sec
                     AtomicQueue, 4,s:  10,920,716 msg/sec
                     AtomicQueue, 4,i:  11,353,495 msg/sec
                    AtomicQueueB, 1,s:  75,886,511 msg/sec
                    AtomicQueueB, 1,i:  74,306,908 msg/sec
                    AtomicQueueB, 2,s:  11,978,015 msg/sec
                    AtomicQueueB, 2,i:  12,136,540 msg/sec
                    AtomicQueueB, 3,s:  13,011,000 msg/sec
                    AtomicQueueB, 3,i:  11,974,156 msg/sec
                    AtomicQueueB, 4,s:  10,646,592 msg/sec
                    AtomicQueueB, 4,i:  11,284,328 msg/sec
             OptimistAtomicQueue, 1,s: 799,305,441 msg/sec
             OptimistAtomicQueue, 1,i: 586,455,311 msg/sec
             OptimistAtomicQueue, 2,s:  37,469,647 msg/sec
             OptimistAtomicQueue, 2,i:  37,321,443 msg/sec
             OptimistAtomicQueue, 3,s:  41,500,161 msg/sec
             OptimistAtomicQueue, 3,i:  42,516,673 msg/sec
             OptimistAtomicQueue, 4,s:  43,974,606 msg/sec
             OptimistAtomicQueue, 4,i:  46,809,522 msg/sec
            OptimistAtomicQueueB, 1,s:  53,222,965 msg/sec
            OptimistAtomicQueueB, 1,i:  53,259,443 msg/sec
            OptimistAtomicQueueB, 2,s:  21,058,511 msg/sec
            OptimistAtomicQueueB, 2,i:  21,031,764 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,032 msg/sec
            OptimistAtomicQueueB, 3,i:  25,932,596 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,610 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,223 msg/sec
                    AtomicQueue2, 1,s:  54,900,368 msg/sec
                    AtomicQueue2, 1,i:  30,763,931 msg/sec
                    AtomicQueue2, 2,s:  12,975,179 msg/sec
                    AtomicQueue2, 2,i:  12,914,451 msg/sec
                    AtomicQueue2, 3,s:  13,504,057 msg/sec
                    AtomicQueue2, 3,i:  12,323,447 msg/sec
                    AtomicQueue2, 4,s:  10,818,432 msg/sec
                    AtomicQueue2, 4,i:  11,270,143 msg/sec
                   AtomicQueueB2, 1,s:  50,992,860 msg/sec
                   AtomicQueueB2, 1,i:  39,074,121 msg/sec
                   AtomicQueueB2, 2,s:  11,356,700 msg/sec
                   AtomicQueueB2, 2,i:  11,380,712 msg/sec
                   AtomicQueueB2, 3,s:  12,140,639 msg/sec
                   AtomicQueueB2, 3,i:  11,301,975 msg/sec
                   AtomicQueueB2, 4,s:  10,444,038 msg/sec
                   AtomicQueueB2, 4,i:  11,373,851 msg/sec
            OptimistAtomicQueue2, 1,s: 537,783,655 msg/sec
            OptimistAtomicQueue2, 1,i:  35,923,329 msg/sec
            OptimistAtomicQueue2, 2,s:  27,547,950 msg/sec
            OptimistAtomicQueue2, 2,i:  31,939,030 msg/sec
            OptimistAtomicQueue2, 3,s:  37,655,859 msg/sec
            OptimistAtomicQueue2, 3,i:  44,455,831 msg/sec
            OptimistAtomicQueue2, 4,s:  42,566,185 msg/sec
            OptimistAtomicQueue2, 4,i:  48,241,784 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,538,225 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,244,885 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,931,931 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,605,477 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,216,702 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,406,027 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,071,486 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,764 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000176 sec/round-trip

[36] 466m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,810,356 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,600,174 msg/sec
          boost::lockfree::queue, 1,s:   9,220,960 msg/sec
          boost::lockfree::queue, 1,i:   9,392,299 msg/sec
          boost::lockfree::queue, 2,s:   8,178,129 msg/sec
          boost::lockfree::queue, 2,i:   8,195,870 msg/sec
          boost::lockfree::queue, 3,s:   7,821,693 msg/sec
          boost::lockfree::queue, 3,i:   7,855,828 msg/sec
          boost::lockfree::queue, 4,s:   6,278,913 msg/sec
          boost::lockfree::queue, 4,i:   5,998,558 msg/sec
                pthread_spinlock, 1,s:  30,586,903 msg/sec
                pthread_spinlock, 1,i:  30,586,425 msg/sec
                pthread_spinlock, 2,s:  19,151,005 msg/sec
                pthread_spinlock, 2,i:  19,796,139 msg/sec
                pthread_spinlock, 3,s:  14,191,839 msg/sec
                pthread_spinlock, 3,i:  15,287,598 msg/sec
                pthread_spinlock, 4,s:  10,262,132 msg/sec
                pthread_spinlock, 4,i:  11,482,649 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,014,857 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,808,944 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,969,704 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,466,994 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,789,123 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,170,520 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,710,295 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,913,875 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,489,187 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,545,046 msg/sec
                 tbb::spin_mutex, 1,s:  40,342,541 msg/sec
                 tbb::spin_mutex, 1,i:  34,913,498 msg/sec
                 tbb::spin_mutex, 2,s:  27,889,351 msg/sec
                 tbb::spin_mutex, 2,i:  27,201,199 msg/sec
                 tbb::spin_mutex, 3,s:  24,164,507 msg/sec
                 tbb::spin_mutex, 3,i:  20,955,924 msg/sec
                 tbb::spin_mutex, 4,s:  18,920,805 msg/sec
                 tbb::spin_mutex, 4,i:  17,896,806 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,270,051 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,976,801 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,739,877 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,841,257 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,376,893 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,919,924 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,765,979 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,673,354 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,972,034 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,181,923 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,590,727 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,950,441 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,282,376 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,934,428 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,883,314 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,029,948 msg/sec
                     AtomicQueue, 1,s:  62,718,458 msg/sec
                     AtomicQueue, 1,i:  62,732,318 msg/sec
                     AtomicQueue, 2,s:  13,072,730 msg/sec
                     AtomicQueue, 2,i:  13,120,609 msg/sec
                     AtomicQueue, 3,s:  13,464,170 msg/sec
                     AtomicQueue, 3,i:  12,436,947 msg/sec
                     AtomicQueue, 4,s:  10,915,891 msg/sec
                     AtomicQueue, 4,i:  11,382,049 msg/sec
                    AtomicQueueB, 1,s:  62,384,725 msg/sec
                    AtomicQueueB, 1,i:  75,602,960 msg/sec
                    AtomicQueueB, 2,s:  11,975,060 msg/sec
                    AtomicQueueB, 2,i:  12,136,424 msg/sec
                    AtomicQueueB, 3,s:  13,051,723 msg/sec
                    AtomicQueueB, 3,i:  11,957,416 msg/sec
                    AtomicQueueB, 4,s:  10,575,825 msg/sec
                    AtomicQueueB, 4,i:  11,283,272 msg/sec
             OptimistAtomicQueue, 1,s: 751,422,872 msg/sec
             OptimistAtomicQueue, 1,i: 582,583,419 msg/sec
             OptimistAtomicQueue, 2,s:  37,855,253 msg/sec
             OptimistAtomicQueue, 2,i:  37,839,659 msg/sec
             OptimistAtomicQueue, 3,s:  41,753,601 msg/sec
             OptimistAtomicQueue, 3,i:  44,833,208 msg/sec
             OptimistAtomicQueue, 4,s:  43,978,784 msg/sec
             OptimistAtomicQueue, 4,i:  46,772,088 msg/sec
            OptimistAtomicQueueB, 1,s:  53,461,629 msg/sec
            OptimistAtomicQueueB, 1,i:  53,595,558 msg/sec
            OptimistAtomicQueueB, 2,s:  21,057,691 msg/sec
            OptimistAtomicQueueB, 2,i:  21,288,576 msg/sec
            OptimistAtomicQueueB, 3,s:  25,962,002 msg/sec
            OptimistAtomicQueueB, 3,i:  26,348,716 msg/sec
            OptimistAtomicQueueB, 4,s:  28,817,408 msg/sec
            OptimistAtomicQueueB, 4,i:  29,971,161 msg/sec
                    AtomicQueue2, 1,s:  37,503,905 msg/sec
                    AtomicQueue2, 1,i:  30,447,419 msg/sec
                    AtomicQueue2, 2,s:  12,826,651 msg/sec
                    AtomicQueue2, 2,i:  12,887,987 msg/sec
                    AtomicQueue2, 3,s:  13,430,601 msg/sec
                    AtomicQueue2, 3,i:  12,458,238 msg/sec
                    AtomicQueue2, 4,s:  10,805,463 msg/sec
                    AtomicQueue2, 4,i:  11,269,821 msg/sec
                   AtomicQueueB2, 1,s:  50,048,751 msg/sec
                   AtomicQueueB2, 1,i:  50,090,037 msg/sec
                   AtomicQueueB2, 2,s:  11,333,778 msg/sec
                   AtomicQueueB2, 2,i:  11,378,140 msg/sec
                   AtomicQueueB2, 3,s:  11,184,173 msg/sec
                   AtomicQueueB2, 3,i:  11,298,394 msg/sec
                   AtomicQueueB2, 4,s:  10,394,609 msg/sec
                   AtomicQueueB2, 4,i:  11,285,564 msg/sec
            OptimistAtomicQueue2, 1,s: 482,888,667 msg/sec
            OptimistAtomicQueue2, 1,i: 499,363,964 msg/sec
            OptimistAtomicQueue2, 2,s:  33,322,985 msg/sec
            OptimistAtomicQueue2, 2,i:  27,326,803 msg/sec
            OptimistAtomicQueue2, 3,s:  38,461,342 msg/sec
            OptimistAtomicQueue2, 3,i:  41,890,640 msg/sec
            OptimistAtomicQueue2, 4,s:  42,649,274 msg/sec
            OptimistAtomicQueue2, 4,i:  44,463,378 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,785,333 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,105,343 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,082,083 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,811,485 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,967,063 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,435,347 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,131,957 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,530,460 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[37] 466m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,571,025 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,527,167 msg/sec
          boost::lockfree::queue, 1,s:   9,055,851 msg/sec
          boost::lockfree::queue, 1,i:   9,343,301 msg/sec
          boost::lockfree::queue, 2,s:   8,071,467 msg/sec
          boost::lockfree::queue, 2,i:   8,166,064 msg/sec
          boost::lockfree::queue, 3,s:   7,910,544 msg/sec
          boost::lockfree::queue, 3,i:   7,864,448 msg/sec
          boost::lockfree::queue, 4,s:   6,256,907 msg/sec
          boost::lockfree::queue, 4,i:   6,078,569 msg/sec
                pthread_spinlock, 1,s:  30,348,523 msg/sec
                pthread_spinlock, 1,i:  30,637,193 msg/sec
                pthread_spinlock, 2,s:  19,321,471 msg/sec
                pthread_spinlock, 2,i:  19,670,724 msg/sec
                pthread_spinlock, 3,s:  14,085,873 msg/sec
                pthread_spinlock, 3,i:  15,372,235 msg/sec
                pthread_spinlock, 4,s:  10,325,402 msg/sec
                pthread_spinlock, 4,i:  13,023,276 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  88,662,840 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 177,039,957 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,393,677 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,700,704 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,393,893 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,800,002 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,733,061 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,432,870 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,170,955 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,117,717 msg/sec
                 tbb::spin_mutex, 1,s:  39,982,858 msg/sec
                 tbb::spin_mutex, 1,i:  35,117,505 msg/sec
                 tbb::spin_mutex, 2,s:  27,812,507 msg/sec
                 tbb::spin_mutex, 2,i:  29,818,007 msg/sec
                 tbb::spin_mutex, 3,s:  24,209,058 msg/sec
                 tbb::spin_mutex, 3,i:  20,997,938 msg/sec
                 tbb::spin_mutex, 4,s:  18,892,734 msg/sec
                 tbb::spin_mutex, 4,i:  17,306,954 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,373,101 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,023,061 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,523,247 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,399,515 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,285,353 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,998,334 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,797,658 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,052,824 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,732,638 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,360,027 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,131,675 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,240,481 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,290,747 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,908,872 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,125,676 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,744,462 msg/sec
                     AtomicQueue, 1,s:  62,963,376 msg/sec
                     AtomicQueue, 1,i:  62,819,942 msg/sec
                     AtomicQueue, 2,s:  13,080,673 msg/sec
                     AtomicQueue, 2,i:  13,102,825 msg/sec
                     AtomicQueue, 3,s:  13,464,653 msg/sec
                     AtomicQueue, 3,i:  12,425,976 msg/sec
                     AtomicQueue, 4,s:  10,865,272 msg/sec
                     AtomicQueue, 4,i:  11,384,103 msg/sec
                    AtomicQueueB, 1,s:  65,753,484 msg/sec
                    AtomicQueueB, 1,i:  78,994,637 msg/sec
                    AtomicQueueB, 2,s:  11,987,521 msg/sec
                    AtomicQueueB, 2,i:  12,063,454 msg/sec
                    AtomicQueueB, 3,s:  13,072,570 msg/sec
                    AtomicQueueB, 3,i:  11,728,107 msg/sec
                    AtomicQueueB, 4,s:  10,523,346 msg/sec
                    AtomicQueueB, 4,i:  11,226,209 msg/sec
             OptimistAtomicQueue, 1,s: 779,255,621 msg/sec
             OptimistAtomicQueue, 1,i: 661,750,282 msg/sec
             OptimistAtomicQueue, 2,s:  37,608,936 msg/sec
             OptimistAtomicQueue, 2,i:  37,482,807 msg/sec
             OptimistAtomicQueue, 3,s:  37,444,594 msg/sec
             OptimistAtomicQueue, 3,i:  45,036,692 msg/sec
             OptimistAtomicQueue, 4,s:  43,867,642 msg/sec
             OptimistAtomicQueue, 4,i:  50,232,802 msg/sec
            OptimistAtomicQueueB, 1,s:  53,455,747 msg/sec
            OptimistAtomicQueueB, 1,i:  53,313,764 msg/sec
            OptimistAtomicQueueB, 2,s:  21,107,465 msg/sec
            OptimistAtomicQueueB, 2,i:  21,448,779 msg/sec
            OptimistAtomicQueueB, 3,s:  24,274,394 msg/sec
            OptimistAtomicQueueB, 3,i:  26,683,028 msg/sec
            OptimistAtomicQueueB, 4,s:  28,812,290 msg/sec
            OptimistAtomicQueueB, 4,i:  29,981,291 msg/sec
                    AtomicQueue2, 1,s:  63,576,562 msg/sec
                    AtomicQueue2, 1,i:  30,717,908 msg/sec
                    AtomicQueue2, 2,s:  12,981,800 msg/sec
                    AtomicQueue2, 2,i:  13,040,178 msg/sec
                    AtomicQueue2, 3,s:  12,504,106 msg/sec
                    AtomicQueue2, 3,i:  12,459,776 msg/sec
                    AtomicQueue2, 4,s:  10,811,863 msg/sec
                    AtomicQueue2, 4,i:  11,270,444 msg/sec
                   AtomicQueueB2, 1,s:  50,477,178 msg/sec
                   AtomicQueueB2, 1,i:  50,787,761 msg/sec
                   AtomicQueueB2, 2,s:  11,315,288 msg/sec
                   AtomicQueueB2, 2,i:  11,307,100 msg/sec
                   AtomicQueueB2, 3,s:  12,250,643 msg/sec
                   AtomicQueueB2, 3,i:  11,307,869 msg/sec
                   AtomicQueueB2, 4,s:  10,341,912 msg/sec
                   AtomicQueueB2, 4,i:  10,839,320 msg/sec
            OptimistAtomicQueue2, 1,s: 507,209,009 msg/sec
            OptimistAtomicQueue2, 1,i:  35,469,780 msg/sec
            OptimistAtomicQueue2, 2,s:  33,635,367 msg/sec
            OptimistAtomicQueue2, 2,i:  27,048,363 msg/sec
            OptimistAtomicQueue2, 3,s:  38,160,746 msg/sec
            OptimistAtomicQueue2, 3,i:  43,672,285 msg/sec
            OptimistAtomicQueue2, 4,s:  42,593,136 msg/sec
            OptimistAtomicQueue2, 4,i:  48,195,979 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,841,146 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,497 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,112,869 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,802,337 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,073,425 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,432,257 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,210,759 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,465,466 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000922 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000121 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[38] 465m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,990,504 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,249,007 msg/sec
          boost::lockfree::queue, 1,s:   9,098,861 msg/sec
          boost::lockfree::queue, 1,i:   9,375,642 msg/sec
          boost::lockfree::queue, 2,s:   8,066,967 msg/sec
          boost::lockfree::queue, 2,i:   8,172,819 msg/sec
          boost::lockfree::queue, 3,s:   7,818,342 msg/sec
          boost::lockfree::queue, 3,i:   7,850,653 msg/sec
          boost::lockfree::queue, 4,s:   6,259,157 msg/sec
          boost::lockfree::queue, 4,i:   6,058,057 msg/sec
                pthread_spinlock, 1,s:  30,441,406 msg/sec
                pthread_spinlock, 1,i:  30,471,269 msg/sec
                pthread_spinlock, 2,s:  19,354,880 msg/sec
                pthread_spinlock, 2,i:  19,857,602 msg/sec
                pthread_spinlock, 3,s:  14,050,255 msg/sec
                pthread_spinlock, 3,i:  15,152,729 msg/sec
                pthread_spinlock, 4,s:  10,169,898 msg/sec
                pthread_spinlock, 4,i:  11,426,751 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 196,414,288 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,432,577 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,458,978 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,592,712 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,351,952 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,730,045 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,827,579 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,635,424 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,017,900 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,743,071 msg/sec
                 tbb::spin_mutex, 1,s:  40,170,737 msg/sec
                 tbb::spin_mutex, 1,i:  34,953,809 msg/sec
                 tbb::spin_mutex, 2,s:  27,631,818 msg/sec
                 tbb::spin_mutex, 2,i:  29,855,132 msg/sec
                 tbb::spin_mutex, 3,s:  24,073,155 msg/sec
                 tbb::spin_mutex, 3,i:  20,921,243 msg/sec
                 tbb::spin_mutex, 4,s:  19,013,260 msg/sec
                 tbb::spin_mutex, 4,i:  17,556,518 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,014,059 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,945,572 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,974,877 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,527,992 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,597,320 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,901,340 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,758,971 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,791,242 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,503,853 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,485,361 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,930,399 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,857,991 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,108,247 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,997,360 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,984,183 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,510,384 msg/sec
                     AtomicQueue, 1,s:  63,101,773 msg/sec
                     AtomicQueue, 1,i:  63,214,253 msg/sec
                     AtomicQueue, 2,s:  13,135,981 msg/sec
                     AtomicQueue, 2,i:  13,178,060 msg/sec
                     AtomicQueue, 3,s:  13,451,267 msg/sec
                     AtomicQueue, 3,i:  12,396,419 msg/sec
                     AtomicQueue, 4,s:  10,832,661 msg/sec
                     AtomicQueue, 4,i:  11,390,304 msg/sec
                    AtomicQueueB, 1,s:  81,265,910 msg/sec
                    AtomicQueueB, 1,i:  66,270,638 msg/sec
                    AtomicQueueB, 2,s:  11,970,891 msg/sec
                    AtomicQueueB, 2,i:  12,057,250 msg/sec
                    AtomicQueueB, 3,s:  12,076,572 msg/sec
                    AtomicQueueB, 3,i:  11,981,222 msg/sec
                    AtomicQueueB, 4,s:  10,743,812 msg/sec
                    AtomicQueueB, 4,i:  11,201,842 msg/sec
             OptimistAtomicQueue, 1,s: 826,399,123 msg/sec
             OptimistAtomicQueue, 1,i: 594,570,299 msg/sec
             OptimistAtomicQueue, 2,s:  37,389,711 msg/sec
             OptimistAtomicQueue, 2,i:  37,295,053 msg/sec
             OptimistAtomicQueue, 3,s:  41,425,816 msg/sec
             OptimistAtomicQueue, 3,i:  44,956,269 msg/sec
             OptimistAtomicQueue, 4,s:  43,986,566 msg/sec
             OptimistAtomicQueue, 4,i:  50,378,193 msg/sec
            OptimistAtomicQueueB, 1,s:  53,541,326 msg/sec
            OptimistAtomicQueueB, 1,i:  53,502,903 msg/sec
            OptimistAtomicQueueB, 2,s:  21,194,655 msg/sec
            OptimistAtomicQueueB, 2,i:  21,321,189 msg/sec
            OptimistAtomicQueueB, 3,s:  25,930,677 msg/sec
            OptimistAtomicQueueB, 3,i:  26,404,750 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,318 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,330 msg/sec
                    AtomicQueue2, 1,s:  75,547,583 msg/sec
                    AtomicQueue2, 1,i:  30,694,722 msg/sec
                    AtomicQueue2, 2,s:  12,922,246 msg/sec
                    AtomicQueue2, 2,i:  12,868,408 msg/sec
                    AtomicQueue2, 3,s:  13,493,862 msg/sec
                    AtomicQueue2, 3,i:  12,441,059 msg/sec
                    AtomicQueue2, 4,s:  10,876,091 msg/sec
                    AtomicQueue2, 4,i:  11,271,137 msg/sec
                   AtomicQueueB2, 1,s:  50,362,196 msg/sec
                   AtomicQueueB2, 1,i:  50,358,048 msg/sec
                   AtomicQueueB2, 2,s:  11,352,477 msg/sec
                   AtomicQueueB2, 2,i:  11,370,135 msg/sec
                   AtomicQueueB2, 3,s:  12,254,794 msg/sec
                   AtomicQueueB2, 3,i:  11,289,648 msg/sec
                   AtomicQueueB2, 4,s:  10,445,195 msg/sec
                   AtomicQueueB2, 4,i:  11,249,007 msg/sec
            OptimistAtomicQueue2, 1,s:  86,028,331 msg/sec
            OptimistAtomicQueue2, 1,i:  37,465,077 msg/sec
            OptimistAtomicQueue2, 2,s:  28,550,168 msg/sec
            OptimistAtomicQueue2, 2,i:  28,372,489 msg/sec
            OptimistAtomicQueue2, 3,s:  38,120,178 msg/sec
            OptimistAtomicQueue2, 3,i:  42,430,358 msg/sec
            OptimistAtomicQueue2, 4,s:  42,654,415 msg/sec
            OptimistAtomicQueue2, 4,i:  48,072,125 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,530,339 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,155,878 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,770,295 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,041,399 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,219,525 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,604,805 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,056,241 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,543,589 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000284 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[39] 465m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,633,021 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,678,886 msg/sec
          boost::lockfree::queue, 1,s:   9,302,052 msg/sec
          boost::lockfree::queue, 1,i:   9,352,114 msg/sec
          boost::lockfree::queue, 2,s:   7,998,120 msg/sec
          boost::lockfree::queue, 2,i:   8,237,597 msg/sec
          boost::lockfree::queue, 3,s:   7,937,685 msg/sec
          boost::lockfree::queue, 3,i:   7,852,620 msg/sec
          boost::lockfree::queue, 4,s:   6,123,620 msg/sec
          boost::lockfree::queue, 4,i:   6,007,774 msg/sec
                pthread_spinlock, 1,s:  30,638,271 msg/sec
                pthread_spinlock, 1,i:  30,329,188 msg/sec
                pthread_spinlock, 2,s:  19,259,036 msg/sec
                pthread_spinlock, 2,i:  19,909,507 msg/sec
                pthread_spinlock, 3,s:  13,911,113 msg/sec
                pthread_spinlock, 3,i:  15,509,710 msg/sec
                pthread_spinlock, 4,s:  10,398,017 msg/sec
                pthread_spinlock, 4,i:  11,438,508 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,709,741 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,850,016 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,613,529 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,944,395 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,490,257 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,873,519 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,677,693 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,744,087 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,481,503 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,052,452 msg/sec
                 tbb::spin_mutex, 1,s:  40,282,311 msg/sec
                 tbb::spin_mutex, 1,i:  35,272,521 msg/sec
                 tbb::spin_mutex, 2,s:  27,896,057 msg/sec
                 tbb::spin_mutex, 2,i:  27,507,525 msg/sec
                 tbb::spin_mutex, 3,s:  24,129,934 msg/sec
                 tbb::spin_mutex, 3,i:  21,031,239 msg/sec
                 tbb::spin_mutex, 4,s:  19,007,490 msg/sec
                 tbb::spin_mutex, 4,i:  17,878,410 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,792,470 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,746,598 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,880,376 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,531,178 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,386,316 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,895,928 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,637,366 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,922,397 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,597,997 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,544,114 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,625,334 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,747,777 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,554,233 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,868,705 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,837,062 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,367,234 msg/sec
                     AtomicQueue, 1,s:  63,261,267 msg/sec
                     AtomicQueue, 1,i:  63,372,951 msg/sec
                     AtomicQueue, 2,s:  13,198,600 msg/sec
                     AtomicQueue, 2,i:  13,174,356 msg/sec
                     AtomicQueue, 3,s:  13,569,778 msg/sec
                     AtomicQueue, 3,i:  12,412,832 msg/sec
                     AtomicQueue, 4,s:  10,751,495 msg/sec
                     AtomicQueue, 4,i:  11,315,898 msg/sec
                    AtomicQueueB, 1,s:  78,637,134 msg/sec
                    AtomicQueueB, 1,i:  71,980,987 msg/sec
                    AtomicQueueB, 2,s:  11,998,371 msg/sec
                    AtomicQueueB, 2,i:  12,100,564 msg/sec
                    AtomicQueueB, 3,s:  13,077,214 msg/sec
                    AtomicQueueB, 3,i:  11,964,858 msg/sec
                    AtomicQueueB, 4,s:  10,481,416 msg/sec
                    AtomicQueueB, 4,i:  11,208,581 msg/sec
             OptimistAtomicQueue, 1,s: 821,459,173 msg/sec
             OptimistAtomicQueue, 1,i: 770,975,631 msg/sec
             OptimistAtomicQueue, 2,s:  37,642,853 msg/sec
             OptimistAtomicQueue, 2,i:  37,694,783 msg/sec
             OptimistAtomicQueue, 3,s:  41,398,690 msg/sec
             OptimistAtomicQueue, 3,i:  45,181,704 msg/sec
             OptimistAtomicQueue, 4,s:  43,830,446 msg/sec
             OptimistAtomicQueue, 4,i:  50,033,952 msg/sec
            OptimistAtomicQueueB, 1,s:  53,282,565 msg/sec
            OptimistAtomicQueueB, 1,i:  53,344,981 msg/sec
            OptimistAtomicQueueB, 2,s:  21,110,961 msg/sec
            OptimistAtomicQueueB, 2,i:  21,263,729 msg/sec
            OptimistAtomicQueueB, 3,s:  25,929,105 msg/sec
            OptimistAtomicQueueB, 3,i:  26,261,200 msg/sec
            OptimistAtomicQueueB, 4,s:  28,669,981 msg/sec
            OptimistAtomicQueueB, 4,i:  29,981,984 msg/sec
                    AtomicQueue2, 1,s:  66,823,291 msg/sec
                    AtomicQueue2, 1,i:  40,914,717 msg/sec
                    AtomicQueue2, 2,s:  12,931,576 msg/sec
                    AtomicQueue2, 2,i:  12,956,696 msg/sec
                    AtomicQueue2, 3,s:  13,469,441 msg/sec
                    AtomicQueue2, 3,i:  12,475,986 msg/sec
                    AtomicQueue2, 4,s:  10,808,780 msg/sec
                    AtomicQueue2, 4,i:  11,287,534 msg/sec
                   AtomicQueueB2, 1,s:  50,505,796 msg/sec
                   AtomicQueueB2, 1,i:  50,242,476 msg/sec
                   AtomicQueueB2, 2,s:  11,323,963 msg/sec
                   AtomicQueueB2, 2,i:  11,413,326 msg/sec
                   AtomicQueueB2, 3,s:  11,149,191 msg/sec
                   AtomicQueueB2, 3,i:  11,309,621 msg/sec
                   AtomicQueueB2, 4,s:  10,442,321 msg/sec
                   AtomicQueueB2, 4,i:  11,381,647 msg/sec
            OptimistAtomicQueue2, 1,s: 596,584,553 msg/sec
            OptimistAtomicQueue2, 1,i:  39,654,218 msg/sec
            OptimistAtomicQueue2, 2,s:  29,490,674 msg/sec
            OptimistAtomicQueue2, 2,i:  27,070,918 msg/sec
            OptimistAtomicQueue2, 3,s:  38,086,891 msg/sec
            OptimistAtomicQueue2, 3,i:  41,839,974 msg/sec
            OptimistAtomicQueue2, 4,s:  42,583,425 msg/sec
            OptimistAtomicQueue2, 4,i:  48,312,433 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,399,749 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,125,853 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,918,504 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,575,810 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,964,670 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,605,073 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,092,138 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,438 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000908 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[40] 465m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,674,120 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,714,763 msg/sec
          boost::lockfree::queue, 1,s:   9,336,481 msg/sec
          boost::lockfree::queue, 1,i:   9,340,293 msg/sec
          boost::lockfree::queue, 2,s:   8,217,460 msg/sec
          boost::lockfree::queue, 2,i:   8,217,463 msg/sec
          boost::lockfree::queue, 3,s:   8,035,104 msg/sec
          boost::lockfree::queue, 3,i:   7,450,466 msg/sec
          boost::lockfree::queue, 4,s:   6,569,689 msg/sec
          boost::lockfree::queue, 4,i:   6,093,741 msg/sec
                pthread_spinlock, 1,s:  30,402,959 msg/sec
                pthread_spinlock, 1,i:  30,451,783 msg/sec
                pthread_spinlock, 2,s:  19,646,859 msg/sec
                pthread_spinlock, 2,i:  19,629,623 msg/sec
                pthread_spinlock, 3,s:  14,029,289 msg/sec
                pthread_spinlock, 3,i:  15,096,858 msg/sec
                pthread_spinlock, 4,s:  10,370,079 msg/sec
                pthread_spinlock, 4,i:  11,449,051 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 109,653,671 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,137,123 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,031,402 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,714,677 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,386,027 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,890,440 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,857,706 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,781,576 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,346,829 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,012,625 msg/sec
                 tbb::spin_mutex, 1,s:  40,628,429 msg/sec
                 tbb::spin_mutex, 1,i:  41,026,743 msg/sec
                 tbb::spin_mutex, 2,s:  28,074,021 msg/sec
                 tbb::spin_mutex, 2,i:  27,248,352 msg/sec
                 tbb::spin_mutex, 3,s:  24,340,364 msg/sec
                 tbb::spin_mutex, 3,i:  20,837,822 msg/sec
                 tbb::spin_mutex, 4,s:  19,011,151 msg/sec
                 tbb::spin_mutex, 4,i:  17,511,248 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,724,450 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,670,343 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,673,645 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,235,720 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,422,599 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,097,985 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,793,154 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,043,363 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,486,576 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,531,676 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,815,978 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,007,474 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,260,977 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,862,528 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,936,978 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,410,714 msg/sec
                     AtomicQueue, 1,s:  62,986,630 msg/sec
                     AtomicQueue, 1,i:  63,291,910 msg/sec
                     AtomicQueue, 2,s:  13,057,079 msg/sec
                     AtomicQueue, 2,i:  13,059,883 msg/sec
                     AtomicQueue, 3,s:  13,493,135 msg/sec
                     AtomicQueue, 3,i:  12,427,675 msg/sec
                     AtomicQueue, 4,s:  10,792,969 msg/sec
                     AtomicQueue, 4,i:  11,394,657 msg/sec
                    AtomicQueueB, 1,s:  74,261,096 msg/sec
                    AtomicQueueB, 1,i:  69,019,705 msg/sec
                    AtomicQueueB, 2,s:  11,966,103 msg/sec
                    AtomicQueueB, 2,i:  12,139,510 msg/sec
                    AtomicQueueB, 3,s:  13,071,930 msg/sec
                    AtomicQueueB, 3,i:  11,971,346 msg/sec
                    AtomicQueueB, 4,s:  10,677,875 msg/sec
                    AtomicQueueB, 4,i:  11,170,471 msg/sec
             OptimistAtomicQueue, 1,s: 793,209,971 msg/sec
             OptimistAtomicQueue, 1,i: 587,008,249 msg/sec
             OptimistAtomicQueue, 2,s:  37,398,343 msg/sec
             OptimistAtomicQueue, 2,i:  37,351,738 msg/sec
             OptimistAtomicQueue, 3,s:  37,329,918 msg/sec
             OptimistAtomicQueue, 3,i:  45,004,425 msg/sec
             OptimistAtomicQueue, 4,s:  43,889,926 msg/sec
             OptimistAtomicQueue, 4,i:  50,375,498 msg/sec
            OptimistAtomicQueueB, 1,s:  53,408,688 msg/sec
            OptimistAtomicQueueB, 1,i:  53,327,970 msg/sec
            OptimistAtomicQueueB, 2,s:  21,542,487 msg/sec
            OptimistAtomicQueueB, 2,i:  21,216,067 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,966 msg/sec
            OptimistAtomicQueueB, 3,i:  26,425,991 msg/sec
            OptimistAtomicQueueB, 4,s:  28,639,461 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,907 msg/sec
                    AtomicQueue2, 1,s:  60,260,315 msg/sec
                    AtomicQueue2, 1,i:  30,578,534 msg/sec
                    AtomicQueue2, 2,s:  12,992,677 msg/sec
                    AtomicQueue2, 2,i:  12,897,023 msg/sec
                    AtomicQueue2, 3,s:  12,469,056 msg/sec
                    AtomicQueue2, 3,i:  12,441,505 msg/sec
                    AtomicQueue2, 4,s:  10,882,780 msg/sec
                    AtomicQueue2, 4,i:  11,243,324 msg/sec
                   AtomicQueueB2, 1,s:  50,783,172 msg/sec
                   AtomicQueueB2, 1,i:  50,494,167 msg/sec
                   AtomicQueueB2, 2,s:  11,327,233 msg/sec
                   AtomicQueueB2, 2,i:  11,385,196 msg/sec
                   AtomicQueueB2, 3,s:  12,133,905 msg/sec
                   AtomicQueueB2, 3,i:  11,080,858 msg/sec
                   AtomicQueueB2, 4,s:  10,486,153 msg/sec
                   AtomicQueueB2, 4,i:  11,280,415 msg/sec
            OptimistAtomicQueue2, 1,s: 570,837,851 msg/sec
            OptimistAtomicQueue2, 1,i:  63,568,455 msg/sec
            OptimistAtomicQueue2, 2,s:  28,600,438 msg/sec
            OptimistAtomicQueue2, 2,i:  28,378,034 msg/sec
            OptimistAtomicQueue2, 3,s:  38,156,655 msg/sec
            OptimistAtomicQueue2, 3,i:  41,279,905 msg/sec
            OptimistAtomicQueue2, 4,s:  42,536,044 msg/sec
            OptimistAtomicQueue2, 4,i:  48,335,349 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,094,060 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,614,629 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,115,119 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,014,448 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,016,003 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,389,239 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,163,142 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,963 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[41] 464m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,567,532 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,555,352 msg/sec
          boost::lockfree::queue, 1,s:   9,261,045 msg/sec
          boost::lockfree::queue, 1,i:   9,327,329 msg/sec
          boost::lockfree::queue, 2,s:   8,056,571 msg/sec
          boost::lockfree::queue, 2,i:   8,218,454 msg/sec
          boost::lockfree::queue, 3,s:   7,824,412 msg/sec
          boost::lockfree::queue, 3,i:   7,912,212 msg/sec
          boost::lockfree::queue, 4,s:   6,128,869 msg/sec
          boost::lockfree::queue, 4,i:   6,078,209 msg/sec
                pthread_spinlock, 1,s:  30,309,727 msg/sec
                pthread_spinlock, 1,i:  30,250,505 msg/sec
                pthread_spinlock, 2,s:  19,277,635 msg/sec
                pthread_spinlock, 2,i:  19,697,941 msg/sec
                pthread_spinlock, 3,s:  13,924,722 msg/sec
                pthread_spinlock, 3,i:  14,994,332 msg/sec
                pthread_spinlock, 4,s:  10,394,056 msg/sec
                pthread_spinlock, 4,i:  11,469,120 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,808,072 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,585,398 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,543,745 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,769,555 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,326,414 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,350,048 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,747,448 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,958,359 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,819,217 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,166,934 msg/sec
                 tbb::spin_mutex, 1,s:  40,657,194 msg/sec
                 tbb::spin_mutex, 1,i:  41,670,349 msg/sec
                 tbb::spin_mutex, 2,s:  28,121,784 msg/sec
                 tbb::spin_mutex, 2,i:  27,570,367 msg/sec
                 tbb::spin_mutex, 3,s:  24,178,784 msg/sec
                 tbb::spin_mutex, 3,i:  21,047,051 msg/sec
                 tbb::spin_mutex, 4,s:  18,793,285 msg/sec
                 tbb::spin_mutex, 4,i:  18,130,021 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,874,964 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,366,076 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,790,110 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,229,778 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,467,780 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,504,680 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,880,381 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,816,496 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,519,708 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,547,110 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,804,744 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,852,474 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,818,086 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,915,637 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,938,993 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,351,777 msg/sec
                     AtomicQueue, 1,s:  62,951,602 msg/sec
                     AtomicQueue, 1,i:  63,107,724 msg/sec
                     AtomicQueue, 2,s:  13,093,829 msg/sec
                     AtomicQueue, 2,i:  13,104,042 msg/sec
                     AtomicQueue, 3,s:  13,496,348 msg/sec
                     AtomicQueue, 3,i:  12,423,279 msg/sec
                     AtomicQueue, 4,s:  10,860,691 msg/sec
                     AtomicQueue, 4,i:  11,357,139 msg/sec
                    AtomicQueueB, 1,s:  65,072,940 msg/sec
                    AtomicQueueB, 1,i:  62,884,847 msg/sec
                    AtomicQueueB, 2,s:  11,997,654 msg/sec
                    AtomicQueueB, 2,i:  12,057,230 msg/sec
                    AtomicQueueB, 3,s:  13,078,765 msg/sec
                    AtomicQueueB, 3,i:  11,700,571 msg/sec
                    AtomicQueueB, 4,s:  10,655,415 msg/sec
                    AtomicQueueB, 4,i:  11,240,478 msg/sec
             OptimistAtomicQueue, 1,s: 797,068,760 msg/sec
             OptimistAtomicQueue, 1,i: 587,755,622 msg/sec
             OptimistAtomicQueue, 2,s:  37,622,496 msg/sec
             OptimistAtomicQueue, 2,i:  37,580,633 msg/sec
             OptimistAtomicQueue, 3,s:  40,704,776 msg/sec
             OptimistAtomicQueue, 3,i:  44,668,186 msg/sec
             OptimistAtomicQueue, 4,s:  43,933,428 msg/sec
             OptimistAtomicQueue, 4,i:  50,312,220 msg/sec
            OptimistAtomicQueueB, 1,s:  53,414,512 msg/sec
            OptimistAtomicQueueB, 1,i:  53,227,622 msg/sec
            OptimistAtomicQueueB, 2,s:  21,145,128 msg/sec
            OptimistAtomicQueueB, 2,i:  21,541,657 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,448 msg/sec
            OptimistAtomicQueueB, 3,i:  26,225,256 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,372 msg/sec
            OptimistAtomicQueueB, 4,i:  28,873,940 msg/sec
                    AtomicQueue2, 1,s:  72,789,527 msg/sec
                    AtomicQueue2, 1,i:  30,642,951 msg/sec
                    AtomicQueue2, 2,s:  12,935,829 msg/sec
                    AtomicQueue2, 2,i:  12,918,384 msg/sec
                    AtomicQueue2, 3,s:  13,448,013 msg/sec
                    AtomicQueue2, 3,i:  12,439,899 msg/sec
                    AtomicQueue2, 4,s:  10,822,662 msg/sec
                    AtomicQueue2, 4,i:  11,253,624 msg/sec
                   AtomicQueueB2, 1,s:  48,905,223 msg/sec
                   AtomicQueueB2, 1,i:  39,053,498 msg/sec
                   AtomicQueueB2, 2,s:  11,350,387 msg/sec
                   AtomicQueueB2, 2,i:  11,361,819 msg/sec
                   AtomicQueueB2, 3,s:  12,245,664 msg/sec
                   AtomicQueueB2, 3,i:  11,282,984 msg/sec
                   AtomicQueueB2, 4,s:  10,394,726 msg/sec
                   AtomicQueueB2, 4,i:  11,283,104 msg/sec
            OptimistAtomicQueue2, 1,s: 482,724,608 msg/sec
            OptimistAtomicQueue2, 1,i:  37,193,892 msg/sec
            OptimistAtomicQueue2, 2,s:  28,566,248 msg/sec
            OptimistAtomicQueue2, 2,i:  27,266,009 msg/sec
            OptimistAtomicQueue2, 3,s:  38,470,615 msg/sec
            OptimistAtomicQueue2, 3,i:  42,395,893 msg/sec
            OptimistAtomicQueue2, 4,s:  42,502,150 msg/sec
            OptimistAtomicQueue2, 4,i:  48,152,007 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,514,385 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,205,446 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,941,054 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,939,121 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,742,180 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,288,828 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,009,886 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,365,773 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000176 sec/round-trip

[42] 464m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,566,828 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,219,311 msg/sec
          boost::lockfree::queue, 1,s:   9,009,422 msg/sec
          boost::lockfree::queue, 1,i:   9,196,009 msg/sec
          boost::lockfree::queue, 2,s:   8,076,126 msg/sec
          boost::lockfree::queue, 2,i:   8,150,606 msg/sec
          boost::lockfree::queue, 3,s:   7,646,248 msg/sec
          boost::lockfree::queue, 3,i:   7,841,248 msg/sec
          boost::lockfree::queue, 4,s:   6,248,258 msg/sec
          boost::lockfree::queue, 4,i:   6,091,484 msg/sec
                pthread_spinlock, 1,s:  30,361,397 msg/sec
                pthread_spinlock, 1,i:  30,123,982 msg/sec
                pthread_spinlock, 2,s:  19,564,146 msg/sec
                pthread_spinlock, 2,i:  19,763,755 msg/sec
                pthread_spinlock, 3,s:  14,089,179 msg/sec
                pthread_spinlock, 3,i:  15,470,018 msg/sec
                pthread_spinlock, 4,s:  10,399,793 msg/sec
                pthread_spinlock, 4,i:  11,495,843 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,653,816 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,414,436 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,614,482 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,780,750 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,792,767 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,777,828 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,720,866 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,866,826 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,671,442 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,825,907 msg/sec
                 tbb::spin_mutex, 1,s:  40,734,489 msg/sec
                 tbb::spin_mutex, 1,i:  35,613,167 msg/sec
                 tbb::spin_mutex, 2,s:  27,970,974 msg/sec
                 tbb::spin_mutex, 2,i:  27,517,748 msg/sec
                 tbb::spin_mutex, 3,s:  24,093,887 msg/sec
                 tbb::spin_mutex, 3,i:  20,929,853 msg/sec
                 tbb::spin_mutex, 4,s:  18,969,328 msg/sec
                 tbb::spin_mutex, 4,i:  17,863,986 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,121,338 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,189,310 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,564,028 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,594,435 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,684,270 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,150,650 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,764,743 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,761,039 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,709,368 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,561,061 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,925,750 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,169,234 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,158,099 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,919,120 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,964,673 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,685,264 msg/sec
                     AtomicQueue, 1,s:  63,655,638 msg/sec
                     AtomicQueue, 1,i:  63,239,452 msg/sec
                     AtomicQueue, 2,s:  13,278,145 msg/sec
                     AtomicQueue, 2,i:  13,091,083 msg/sec
                     AtomicQueue, 3,s:  13,535,768 msg/sec
                     AtomicQueue, 3,i:  12,431,765 msg/sec
                     AtomicQueue, 4,s:  10,819,977 msg/sec
                     AtomicQueue, 4,i:  11,364,893 msg/sec
                    AtomicQueueB, 1,s:  72,991,722 msg/sec
                    AtomicQueueB, 1,i:  64,246,556 msg/sec
                    AtomicQueueB, 2,s:  11,966,653 msg/sec
                    AtomicQueueB, 2,i:  12,067,238 msg/sec
                    AtomicQueueB, 3,s:  13,105,423 msg/sec
                    AtomicQueueB, 3,i:  11,976,839 msg/sec
                    AtomicQueueB, 4,s:  10,661,768 msg/sec
                    AtomicQueueB, 4,i:  11,267,756 msg/sec
             OptimistAtomicQueue, 1,s: 817,415,305 msg/sec
             OptimistAtomicQueue, 1,i: 609,592,282 msg/sec
             OptimistAtomicQueue, 2,s:  37,670,933 msg/sec
             OptimistAtomicQueue, 2,i:  37,577,751 msg/sec
             OptimistAtomicQueue, 3,s:  41,442,596 msg/sec
             OptimistAtomicQueue, 3,i:  44,801,501 msg/sec
             OptimistAtomicQueue, 4,s:  43,982,912 msg/sec
             OptimistAtomicQueue, 4,i:  50,079,394 msg/sec
            OptimistAtomicQueueB, 1,s:  53,351,044 msg/sec
            OptimistAtomicQueueB, 1,i:  53,486,171 msg/sec
            OptimistAtomicQueueB, 2,s:  21,319,800 msg/sec
            OptimistAtomicQueueB, 2,i:  21,154,192 msg/sec
            OptimistAtomicQueueB, 3,s:  24,547,318 msg/sec
            OptimistAtomicQueueB, 3,i:  26,698,404 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,638 msg/sec
            OptimistAtomicQueueB, 4,i:  28,812,164 msg/sec
                    AtomicQueue2, 1,s:  74,117,408 msg/sec
                    AtomicQueue2, 1,i:  31,204,217 msg/sec
                    AtomicQueue2, 2,s:  12,945,329 msg/sec
                    AtomicQueue2, 2,i:  12,867,426 msg/sec
                    AtomicQueue2, 3,s:  13,501,173 msg/sec
                    AtomicQueue2, 3,i:  12,453,641 msg/sec
                    AtomicQueue2, 4,s:  10,803,882 msg/sec
                    AtomicQueue2, 4,i:  11,234,013 msg/sec
                   AtomicQueueB2, 1,s:  50,337,599 msg/sec
                   AtomicQueueB2, 1,i:  51,022,547 msg/sec
                   AtomicQueueB2, 2,s:  11,348,914 msg/sec
                   AtomicQueueB2, 2,i:  11,399,258 msg/sec
                   AtomicQueueB2, 3,s:  12,143,497 msg/sec
                   AtomicQueueB2, 3,i:  11,322,776 msg/sec
                   AtomicQueueB2, 4,s:  10,461,268 msg/sec
                   AtomicQueueB2, 4,i:  11,276,627 msg/sec
            OptimistAtomicQueue2, 1,s: 546,902,345 msg/sec
            OptimistAtomicQueue2, 1,i:  37,894,573 msg/sec
            OptimistAtomicQueue2, 2,s:  33,681,720 msg/sec
            OptimistAtomicQueue2, 2,i:  28,320,584 msg/sec
            OptimistAtomicQueue2, 3,s:  38,021,863 msg/sec
            OptimistAtomicQueue2, 3,i:  41,703,362 msg/sec
            OptimistAtomicQueue2, 4,s:  42,556,081 msg/sec
            OptimistAtomicQueue2, 4,i:  48,262,168 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,681,785 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,546,030 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,967,866 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,702,248 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,125,716 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,535,810 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,973,881 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,465,752 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[43] 463m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,594,171 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,807,918 msg/sec
          boost::lockfree::queue, 1,s:   9,203,626 msg/sec
          boost::lockfree::queue, 1,i:   9,127,454 msg/sec
          boost::lockfree::queue, 2,s:   8,131,236 msg/sec
          boost::lockfree::queue, 2,i:   8,233,185 msg/sec
          boost::lockfree::queue, 3,s:   7,632,777 msg/sec
          boost::lockfree::queue, 3,i:   7,849,306 msg/sec
          boost::lockfree::queue, 4,s:   6,288,383 msg/sec
          boost::lockfree::queue, 4,i:   6,006,200 msg/sec
                pthread_spinlock, 1,s:  30,555,229 msg/sec
                pthread_spinlock, 1,i:  30,445,407 msg/sec
                pthread_spinlock, 2,s:  19,600,641 msg/sec
                pthread_spinlock, 2,i:  19,758,098 msg/sec
                pthread_spinlock, 3,s:  14,010,935 msg/sec
                pthread_spinlock, 3,i:  15,454,362 msg/sec
                pthread_spinlock, 4,s:  10,452,710 msg/sec
                pthread_spinlock, 4,i:  11,456,659 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,195,851 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,787,718 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,782,359 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,922,099 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,294,493 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,747,549 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,554,375 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,359,141 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,469,986 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,921,405 msg/sec
                 tbb::spin_mutex, 1,s:  35,121,646 msg/sec
                 tbb::spin_mutex, 1,i:  35,129,980 msg/sec
                 tbb::spin_mutex, 2,s:  27,727,901 msg/sec
                 tbb::spin_mutex, 2,i:  27,538,172 msg/sec
                 tbb::spin_mutex, 3,s:  24,265,257 msg/sec
                 tbb::spin_mutex, 3,i:  20,805,839 msg/sec
                 tbb::spin_mutex, 4,s:  19,094,997 msg/sec
                 tbb::spin_mutex, 4,i:  17,849,108 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,144,328 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,925,529 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,423,076 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,307,480 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,512,690 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,810,920 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,729,099 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,798,938 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,120,834 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,197,464 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,538,827 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,159,188 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,146,638 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,115,434 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,104,916 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,080,794 msg/sec
                     AtomicQueue, 1,s:  63,553,531 msg/sec
                     AtomicQueue, 1,i:  63,292,455 msg/sec
                     AtomicQueue, 2,s:  13,081,500 msg/sec
                     AtomicQueue, 2,i:  13,125,734 msg/sec
                     AtomicQueue, 3,s:  13,548,101 msg/sec
                     AtomicQueue, 3,i:  12,422,866 msg/sec
                     AtomicQueue, 4,s:  10,894,642 msg/sec
                     AtomicQueue, 4,i:  11,371,965 msg/sec
                    AtomicQueueB, 1,s:  78,147,073 msg/sec
                    AtomicQueueB, 1,i:  74,153,863 msg/sec
                    AtomicQueueB, 2,s:  12,027,999 msg/sec
                    AtomicQueueB, 2,i:  12,119,345 msg/sec
                    AtomicQueueB, 3,s:  13,067,009 msg/sec
                    AtomicQueueB, 3,i:  11,976,413 msg/sec
                    AtomicQueueB, 4,s:  10,509,887 msg/sec
                    AtomicQueueB, 4,i:  11,213,795 msg/sec
             OptimistAtomicQueue, 1,s: 826,798,996 msg/sec
             OptimistAtomicQueue, 1,i: 584,936,058 msg/sec
             OptimistAtomicQueue, 2,s:  37,627,508 msg/sec
             OptimistAtomicQueue, 2,i:  37,810,445 msg/sec
             OptimistAtomicQueue, 3,s:  37,252,024 msg/sec
             OptimistAtomicQueue, 3,i:  44,966,340 msg/sec
             OptimistAtomicQueue, 4,s:  43,990,558 msg/sec
             OptimistAtomicQueue, 4,i:  50,121,778 msg/sec
            OptimistAtomicQueueB, 1,s:  53,335,264 msg/sec
            OptimistAtomicQueueB, 1,i:  53,446,465 msg/sec
            OptimistAtomicQueueB, 2,s:  21,045,458 msg/sec
            OptimistAtomicQueueB, 2,i:  21,061,821 msg/sec
            OptimistAtomicQueueB, 3,s:  25,995,354 msg/sec
            OptimistAtomicQueueB, 3,i:  26,257,290 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,867 msg/sec
            OptimistAtomicQueueB, 4,i:  29,975,452 msg/sec
                    AtomicQueue2, 1,s:  54,029,493 msg/sec
                    AtomicQueue2, 1,i:  32,095,428 msg/sec
                    AtomicQueue2, 2,s:  13,009,783 msg/sec
                    AtomicQueue2, 2,i:  12,953,945 msg/sec
                    AtomicQueue2, 3,s:  13,488,161 msg/sec
                    AtomicQueue2, 3,i:  12,445,788 msg/sec
                    AtomicQueue2, 4,s:  10,742,352 msg/sec
                    AtomicQueue2, 4,i:  11,262,603 msg/sec
                   AtomicQueueB2, 1,s:  49,665,385 msg/sec
                   AtomicQueueB2, 1,i:  50,023,534 msg/sec
                   AtomicQueueB2, 2,s:  11,355,951 msg/sec
                   AtomicQueueB2, 2,i:  11,385,282 msg/sec
                   AtomicQueueB2, 3,s:  12,139,366 msg/sec
                   AtomicQueueB2, 3,i:  11,313,453 msg/sec
                   AtomicQueueB2, 4,s:  10,485,551 msg/sec
                   AtomicQueueB2, 4,i:  11,369,578 msg/sec
            OptimistAtomicQueue2, 1,s: 410,094,535 msg/sec
            OptimistAtomicQueue2, 1,i:  36,627,845 msg/sec
            OptimistAtomicQueue2, 2,s:  31,593,706 msg/sec
            OptimistAtomicQueue2, 2,i:  31,078,687 msg/sec
            OptimistAtomicQueue2, 3,s:  38,428,567 msg/sec
            OptimistAtomicQueue2, 3,i:  42,347,771 msg/sec
            OptimistAtomicQueue2, 4,s:  42,731,773 msg/sec
            OptimistAtomicQueue2, 4,i:  44,497,040 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,483,879 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,179,113 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,859,597 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,339,675 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,028,109 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,569,514 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,207,735 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,460,850 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000929 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[44] 463m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,853,554 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,917,801 msg/sec
          boost::lockfree::queue, 1,s:   9,370,562 msg/sec
          boost::lockfree::queue, 1,i:   9,326,872 msg/sec
          boost::lockfree::queue, 2,s:   8,151,010 msg/sec
          boost::lockfree::queue, 2,i:   8,160,486 msg/sec
          boost::lockfree::queue, 3,s:   7,509,609 msg/sec
          boost::lockfree::queue, 3,i:   7,852,024 msg/sec
          boost::lockfree::queue, 4,s:   6,222,025 msg/sec
          boost::lockfree::queue, 4,i:   6,118,078 msg/sec
                pthread_spinlock, 1,s:  30,498,877 msg/sec
                pthread_spinlock, 1,i:  30,311,885 msg/sec
                pthread_spinlock, 2,s:  19,046,859 msg/sec
                pthread_spinlock, 2,i:  19,783,849 msg/sec
                pthread_spinlock, 3,s:  14,073,468 msg/sec
                pthread_spinlock, 3,i:  15,257,685 msg/sec
                pthread_spinlock, 4,s:  10,348,597 msg/sec
                pthread_spinlock, 4,i:  11,492,599 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,952,129 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,279,491 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,763,250 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,268,850 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,125,516 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,195,020 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,669,620 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,826,680 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,686,425 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,153,032 msg/sec
                 tbb::spin_mutex, 1,s:  39,702,515 msg/sec
                 tbb::spin_mutex, 1,i:  35,389,774 msg/sec
                 tbb::spin_mutex, 2,s:  28,086,461 msg/sec
                 tbb::spin_mutex, 2,i:  27,143,845 msg/sec
                 tbb::spin_mutex, 3,s:  24,239,811 msg/sec
                 tbb::spin_mutex, 3,i:  20,824,728 msg/sec
                 tbb::spin_mutex, 4,s:  18,847,731 msg/sec
                 tbb::spin_mutex, 4,i:  18,325,177 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,707,596 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,905,498 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,707,927 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,289,721 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,620,848 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,724,977 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,745,318 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,860,188 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,501,289 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,507,474 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,764,966 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,743,380 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,526,153 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,928,819 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,814,029 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,387,847 msg/sec
                     AtomicQueue, 1,s:  63,060,281 msg/sec
                     AtomicQueue, 1,i:  63,220,945 msg/sec
                     AtomicQueue, 2,s:  13,064,554 msg/sec
                     AtomicQueue, 2,i:  13,160,980 msg/sec
                     AtomicQueue, 3,s:  13,517,296 msg/sec
                     AtomicQueue, 3,i:  12,417,937 msg/sec
                     AtomicQueue, 4,s:  10,886,562 msg/sec
                     AtomicQueue, 4,i:  11,399,135 msg/sec
                    AtomicQueueB, 1,s:  64,173,008 msg/sec
                    AtomicQueueB, 1,i:  74,237,463 msg/sec
                    AtomicQueueB, 2,s:  12,025,509 msg/sec
                    AtomicQueueB, 2,i:  12,124,797 msg/sec
                    AtomicQueueB, 3,s:  13,077,701 msg/sec
                    AtomicQueueB, 3,i:  11,961,020 msg/sec
                    AtomicQueueB, 4,s:  10,652,804 msg/sec
                    AtomicQueueB, 4,i:  11,287,968 msg/sec
             OptimistAtomicQueue, 1,s: 712,599,108 msg/sec
             OptimistAtomicQueue, 1,i: 591,528,717 msg/sec
             OptimistAtomicQueue, 2,s:  37,614,072 msg/sec
             OptimistAtomicQueue, 2,i:  37,969,632 msg/sec
             OptimistAtomicQueue, 3,s:  41,697,875 msg/sec
             OptimistAtomicQueue, 3,i:  44,673,789 msg/sec
             OptimistAtomicQueue, 4,s:  43,957,082 msg/sec
             OptimistAtomicQueue, 4,i:  50,331,635 msg/sec
            OptimistAtomicQueueB, 1,s:  53,268,233 msg/sec
            OptimistAtomicQueueB, 1,i:  53,271,516 msg/sec
            OptimistAtomicQueueB, 2,s:  21,127,421 msg/sec
            OptimistAtomicQueueB, 2,i:  21,127,480 msg/sec
            OptimistAtomicQueueB, 3,s:  25,980,928 msg/sec
            OptimistAtomicQueueB, 3,i:  26,183,752 msg/sec
            OptimistAtomicQueueB, 4,s:  28,596,443 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,771 msg/sec
                    AtomicQueue2, 1,s:  69,979,533 msg/sec
                    AtomicQueue2, 1,i:  30,562,798 msg/sec
                    AtomicQueue2, 2,s:  12,857,001 msg/sec
                    AtomicQueue2, 2,i:  12,872,881 msg/sec
                    AtomicQueue2, 3,s:  13,462,626 msg/sec
                    AtomicQueue2, 3,i:  12,487,260 msg/sec
                    AtomicQueue2, 4,s:  10,746,400 msg/sec
                    AtomicQueue2, 4,i:  11,268,306 msg/sec
                   AtomicQueueB2, 1,s:  50,227,166 msg/sec
                   AtomicQueueB2, 1,i:  39,068,396 msg/sec
                   AtomicQueueB2, 2,s:  11,321,699 msg/sec
                   AtomicQueueB2, 2,i:  11,394,912 msg/sec
                   AtomicQueueB2, 3,s:  12,131,030 msg/sec
                   AtomicQueueB2, 3,i:  11,074,823 msg/sec
                   AtomicQueueB2, 4,s:  10,442,376 msg/sec
                   AtomicQueueB2, 4,i:  11,365,723 msg/sec
            OptimistAtomicQueue2, 1,s: 443,134,033 msg/sec
            OptimistAtomicQueue2, 1,i:  47,193,825 msg/sec
            OptimistAtomicQueue2, 2,s:  33,564,295 msg/sec
            OptimistAtomicQueue2, 2,i:  26,882,431 msg/sec
            OptimistAtomicQueue2, 3,s:  38,412,342 msg/sec
            OptimistAtomicQueue2, 3,i:  42,488,872 msg/sec
            OptimistAtomicQueue2, 4,s:  42,681,076 msg/sec
            OptimistAtomicQueue2, 4,i:  48,432,758 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,108,289 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,708,935 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,915,359 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,745,979 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,191,627 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,525,045 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,960,290 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,537,020 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000912 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[45] 463m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,493,347 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,387,366 msg/sec
          boost::lockfree::queue, 1,s:   9,260,587 msg/sec
          boost::lockfree::queue, 1,i:   9,419,037 msg/sec
          boost::lockfree::queue, 2,s:   8,117,314 msg/sec
          boost::lockfree::queue, 2,i:   8,183,452 msg/sec
          boost::lockfree::queue, 3,s:   7,670,886 msg/sec
          boost::lockfree::queue, 3,i:   7,889,772 msg/sec
          boost::lockfree::queue, 4,s:   6,219,351 msg/sec
          boost::lockfree::queue, 4,i:   6,078,831 msg/sec
                pthread_spinlock, 1,s:  30,335,803 msg/sec
                pthread_spinlock, 1,i:  30,024,253 msg/sec
                pthread_spinlock, 2,s:  19,588,809 msg/sec
                pthread_spinlock, 2,i:  19,900,927 msg/sec
                pthread_spinlock, 3,s:  13,996,154 msg/sec
                pthread_spinlock, 3,i:  15,020,843 msg/sec
                pthread_spinlock, 4,s:  10,406,976 msg/sec
                pthread_spinlock, 4,i:  13,021,744 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,296,804 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,524,194 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,904,013 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,156,211 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,785,194 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,825,530 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,646,992 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,890,181 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,094,990 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,239,661 msg/sec
                 tbb::spin_mutex, 1,s:  40,016,481 msg/sec
                 tbb::spin_mutex, 1,i:  40,587,664 msg/sec
                 tbb::spin_mutex, 2,s:  30,092,181 msg/sec
                 tbb::spin_mutex, 2,i:  27,538,108 msg/sec
                 tbb::spin_mutex, 3,s:  24,496,557 msg/sec
                 tbb::spin_mutex, 3,i:  20,884,239 msg/sec
                 tbb::spin_mutex, 4,s:  18,883,874 msg/sec
                 tbb::spin_mutex, 4,i:  17,719,960 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,108,892 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,469,535 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,305,446 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,473,691 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,308,057 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,778,213 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,722,920 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,031,018 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,677,472 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,673,104 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,251,452 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,173,054 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,273,590 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,833,555 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,004,172 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,862,544 msg/sec
                     AtomicQueue, 1,s:  63,077,142 msg/sec
                     AtomicQueue, 1,i:  63,440,282 msg/sec
                     AtomicQueue, 2,s:  13,120,392 msg/sec
                     AtomicQueue, 2,i:  13,070,808 msg/sec
                     AtomicQueue, 3,s:  13,471,763 msg/sec
                     AtomicQueue, 3,i:  12,436,544 msg/sec
                     AtomicQueue, 4,s:  10,819,335 msg/sec
                     AtomicQueue, 4,i:  11,404,834 msg/sec
                    AtomicQueueB, 1,s:  65,616,567 msg/sec
                    AtomicQueueB, 1,i:  73,786,779 msg/sec
                    AtomicQueueB, 2,s:  11,985,343 msg/sec
                    AtomicQueueB, 2,i:  12,157,226 msg/sec
                    AtomicQueueB, 3,s:  13,073,918 msg/sec
                    AtomicQueueB, 3,i:  11,955,380 msg/sec
                    AtomicQueueB, 4,s:  10,752,659 msg/sec
                    AtomicQueueB, 4,i:  11,239,197 msg/sec
             OptimistAtomicQueue, 1,s: 822,527,057 msg/sec
             OptimistAtomicQueue, 1,i: 594,184,798 msg/sec
             OptimistAtomicQueue, 2,s:  37,845,492 msg/sec
             OptimistAtomicQueue, 2,i:  37,940,028 msg/sec
             OptimistAtomicQueue, 3,s:  41,732,546 msg/sec
             OptimistAtomicQueue, 3,i:  45,052,996 msg/sec
             OptimistAtomicQueue, 4,s:  43,915,692 msg/sec
             OptimistAtomicQueue, 4,i:  50,206,181 msg/sec
            OptimistAtomicQueueB, 1,s:  53,196,009 msg/sec
            OptimistAtomicQueueB, 1,i:  53,195,572 msg/sec
            OptimistAtomicQueueB, 2,s:  21,198,895 msg/sec
            OptimistAtomicQueueB, 2,i:  21,372,225 msg/sec
            OptimistAtomicQueueB, 3,s:  25,442,326 msg/sec
            OptimistAtomicQueueB, 3,i:  26,490,886 msg/sec
            OptimistAtomicQueueB, 4,s:  28,732,265 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,438 msg/sec
                    AtomicQueue2, 1,s:  31,958,754 msg/sec
                    AtomicQueue2, 1,i:  31,294,456 msg/sec
                    AtomicQueue2, 2,s:  12,991,616 msg/sec
                    AtomicQueue2, 2,i:  12,838,270 msg/sec
                    AtomicQueue2, 3,s:  13,482,046 msg/sec
                    AtomicQueue2, 3,i:  12,470,784 msg/sec
                    AtomicQueue2, 4,s:  10,865,370 msg/sec
                    AtomicQueue2, 4,i:  11,251,203 msg/sec
                   AtomicQueueB2, 1,s:  50,483,025 msg/sec
                   AtomicQueueB2, 1,i:  39,097,103 msg/sec
                   AtomicQueueB2, 2,s:  11,363,494 msg/sec
                   AtomicQueueB2, 2,i:  11,405,908 msg/sec
                   AtomicQueueB2, 3,s:  12,144,378 msg/sec
                   AtomicQueueB2, 3,i:  11,288,666 msg/sec
                   AtomicQueueB2, 4,s:  10,384,847 msg/sec
                   AtomicQueueB2, 4,i:  11,329,228 msg/sec
            OptimistAtomicQueue2, 1,s: 518,566,405 msg/sec
            OptimistAtomicQueue2, 1,i:  37,570,324 msg/sec
            OptimistAtomicQueue2, 2,s:  33,553,684 msg/sec
            OptimistAtomicQueue2, 2,i:  28,869,277 msg/sec
            OptimistAtomicQueue2, 3,s:  38,512,928 msg/sec
            OptimistAtomicQueue2, 3,i:  41,654,658 msg/sec
            OptimistAtomicQueue2, 4,s:  42,444,449 msg/sec
            OptimistAtomicQueue2, 4,i:  44,512,420 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,817,562 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,210,510 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,791,258 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,504,113 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,043,202 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,666,435 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,177,302 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,496,849 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[46] 462m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,955,718 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,222,301 msg/sec
          boost::lockfree::queue, 1,s:   9,102,538 msg/sec
          boost::lockfree::queue, 1,i:   9,107,298 msg/sec
          boost::lockfree::queue, 2,s:   8,175,193 msg/sec
          boost::lockfree::queue, 2,i:   8,162,022 msg/sec
          boost::lockfree::queue, 3,s:   7,848,739 msg/sec
          boost::lockfree::queue, 3,i:   7,452,010 msg/sec
          boost::lockfree::queue, 4,s:   6,293,663 msg/sec
          boost::lockfree::queue, 4,i:   6,080,617 msg/sec
                pthread_spinlock, 1,s:  30,277,964 msg/sec
                pthread_spinlock, 1,i:  30,455,818 msg/sec
                pthread_spinlock, 2,s:  19,723,278 msg/sec
                pthread_spinlock, 2,i:  19,767,012 msg/sec
                pthread_spinlock, 3,s:  14,149,221 msg/sec
                pthread_spinlock, 3,i:  15,418,842 msg/sec
                pthread_spinlock, 4,s:  10,366,943 msg/sec
                pthread_spinlock, 4,i:  12,999,217 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,567,725 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,943,178 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,170,441 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,268,555 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,072,565 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,131,239 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,753,914 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,267,971 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,744,324 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,332,351 msg/sec
                 tbb::spin_mutex, 1,s:  40,678,260 msg/sec
                 tbb::spin_mutex, 1,i:  34,950,830 msg/sec
                 tbb::spin_mutex, 2,s:  27,696,474 msg/sec
                 tbb::spin_mutex, 2,i:  28,300,146 msg/sec
                 tbb::spin_mutex, 3,s:  24,402,837 msg/sec
                 tbb::spin_mutex, 3,i:  20,751,107 msg/sec
                 tbb::spin_mutex, 4,s:  19,105,224 msg/sec
                 tbb::spin_mutex, 4,i:  17,559,875 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,877,117 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,571,447 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,176,441 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,259,567 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,467,012 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,583,901 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,690,966 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,089,522 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,583,261 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,602,081 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,756,815 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,939,321 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,050,759 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,856,952 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,835,636 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,318,203 msg/sec
                     AtomicQueue, 1,s:  62,178,256 msg/sec
                     AtomicQueue, 1,i:  63,777,393 msg/sec
                     AtomicQueue, 2,s:  13,080,543 msg/sec
                     AtomicQueue, 2,i:  13,130,223 msg/sec
                     AtomicQueue, 3,s:  13,449,135 msg/sec
                     AtomicQueue, 3,i:  12,434,922 msg/sec
                     AtomicQueue, 4,s:  10,919,789 msg/sec
                     AtomicQueue, 4,i:  11,362,617 msg/sec
                    AtomicQueueB, 1,s:  70,447,148 msg/sec
                    AtomicQueueB, 1,i:  64,147,011 msg/sec
                    AtomicQueueB, 2,s:  12,012,047 msg/sec
                    AtomicQueueB, 2,i:  12,224,407 msg/sec
                    AtomicQueueB, 3,s:  13,093,536 msg/sec
                    AtomicQueueB, 3,i:  11,972,691 msg/sec
                    AtomicQueueB, 4,s:  10,572,125 msg/sec
                    AtomicQueueB, 4,i:  11,237,040 msg/sec
             OptimistAtomicQueue, 1,s: 704,804,653 msg/sec
             OptimistAtomicQueue, 1,i: 823,884,328 msg/sec
             OptimistAtomicQueue, 2,s:  37,619,947 msg/sec
             OptimistAtomicQueue, 2,i:  37,407,411 msg/sec
             OptimistAtomicQueue, 3,s:  40,699,633 msg/sec
             OptimistAtomicQueue, 3,i:  42,757,588 msg/sec
             OptimistAtomicQueue, 4,s:  43,939,285 msg/sec
             OptimistAtomicQueue, 4,i:  46,779,583 msg/sec
            OptimistAtomicQueueB, 1,s:  53,621,375 msg/sec
            OptimistAtomicQueueB, 1,i:  53,108,539 msg/sec
            OptimistAtomicQueueB, 2,s:  21,190,478 msg/sec
            OptimistAtomicQueueB, 2,i:  21,334,803 msg/sec
            OptimistAtomicQueueB, 3,s:  24,543,327 msg/sec
            OptimistAtomicQueueB, 3,i:  26,033,063 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,675 msg/sec
            OptimistAtomicQueueB, 4,i:  29,970,258 msg/sec
                    AtomicQueue2, 1,s:  54,468,858 msg/sec
                    AtomicQueue2, 1,i:  30,446,847 msg/sec
                    AtomicQueue2, 2,s:  12,978,520 msg/sec
                    AtomicQueue2, 2,i:  12,862,447 msg/sec
                    AtomicQueue2, 3,s:  12,502,288 msg/sec
                    AtomicQueue2, 3,i:  12,453,424 msg/sec
                    AtomicQueue2, 4,s:  10,779,634 msg/sec
                    AtomicQueue2, 4,i:  11,256,821 msg/sec
                   AtomicQueueB2, 1,s:  51,246,302 msg/sec
                   AtomicQueueB2, 1,i:  39,138,725 msg/sec
                   AtomicQueueB2, 2,s:  11,362,871 msg/sec
                   AtomicQueueB2, 2,i:  11,369,477 msg/sec
                   AtomicQueueB2, 3,s:  12,237,614 msg/sec
                   AtomicQueueB2, 3,i:  11,316,086 msg/sec
                   AtomicQueueB2, 4,s:  10,468,223 msg/sec
                   AtomicQueueB2, 4,i:  11,369,663 msg/sec
            OptimistAtomicQueue2, 1,s: 375,659,618 msg/sec
            OptimistAtomicQueue2, 1,i:  37,561,584 msg/sec
            OptimistAtomicQueue2, 2,s:  33,309,216 msg/sec
            OptimistAtomicQueue2, 2,i:  29,319,916 msg/sec
            OptimistAtomicQueue2, 3,s:  38,232,117 msg/sec
            OptimistAtomicQueue2, 3,i:  42,439,080 msg/sec
            OptimistAtomicQueue2, 4,s:  42,684,605 msg/sec
            OptimistAtomicQueue2, 4,i:  48,494,927 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,024,490 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,224,577 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,853,100 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,821,003 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,032,898 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,494,040 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,020,016 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,455,326 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[47] 462m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,976,639 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,951,571 msg/sec
          boost::lockfree::queue, 1,s:   9,092,519 msg/sec
          boost::lockfree::queue, 1,i:   9,404,113 msg/sec
          boost::lockfree::queue, 2,s:   8,174,151 msg/sec
          boost::lockfree::queue, 2,i:   8,232,289 msg/sec
          boost::lockfree::queue, 3,s:   7,671,189 msg/sec
          boost::lockfree::queue, 3,i:   7,838,954 msg/sec
          boost::lockfree::queue, 4,s:   6,120,201 msg/sec
          boost::lockfree::queue, 4,i:   6,064,653 msg/sec
                pthread_spinlock, 1,s:  30,584,244 msg/sec
                pthread_spinlock, 1,i:  30,471,519 msg/sec
                pthread_spinlock, 2,s:  19,410,159 msg/sec
                pthread_spinlock, 2,i:  19,579,661 msg/sec
                pthread_spinlock, 3,s:  14,072,979 msg/sec
                pthread_spinlock, 3,i:  15,023,633 msg/sec
                pthread_spinlock, 4,s:  10,368,270 msg/sec
                pthread_spinlock, 4,i:  13,034,847 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,986,122 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,518,548 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,025,856 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,602,268 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,702,218 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,972,819 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,660,637 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,678,668 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,395,128 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,007,903 msg/sec
                 tbb::spin_mutex, 1,s:  40,364,909 msg/sec
                 tbb::spin_mutex, 1,i:  35,395,039 msg/sec
                 tbb::spin_mutex, 2,s:  27,789,356 msg/sec
                 tbb::spin_mutex, 2,i:  29,319,233 msg/sec
                 tbb::spin_mutex, 3,s:  24,516,216 msg/sec
                 tbb::spin_mutex, 3,i:  20,843,722 msg/sec
                 tbb::spin_mutex, 4,s:  18,839,509 msg/sec
                 tbb::spin_mutex, 4,i:  17,631,618 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,378,456 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,269,421 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,869,206 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,400,183 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,592,910 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,030,466 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,756,509 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,015,493 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,617,252 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,280,017 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,883,690 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,885,125 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,086,071 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,860,276 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,892,008 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,450,454 msg/sec
                     AtomicQueue, 1,s:  63,301,056 msg/sec
                     AtomicQueue, 1,i:  63,396,222 msg/sec
                     AtomicQueue, 2,s:  13,027,326 msg/sec
                     AtomicQueue, 2,i:  13,134,295 msg/sec
                     AtomicQueue, 3,s:  13,617,758 msg/sec
                     AtomicQueue, 3,i:  12,432,640 msg/sec
                     AtomicQueue, 4,s:  10,907,474 msg/sec
                     AtomicQueue, 4,i:  11,344,827 msg/sec
                    AtomicQueueB, 1,s:  72,604,656 msg/sec
                    AtomicQueueB, 1,i:  73,403,941 msg/sec
                    AtomicQueueB, 2,s:  12,058,167 msg/sec
                    AtomicQueueB, 2,i:  12,128,412 msg/sec
                    AtomicQueueB, 3,s:  12,996,716 msg/sec
                    AtomicQueueB, 3,i:  11,954,747 msg/sec
                    AtomicQueueB, 4,s:  10,769,023 msg/sec
                    AtomicQueueB, 4,i:  11,298,288 msg/sec
             OptimistAtomicQueue, 1,s: 790,296,364 msg/sec
             OptimistAtomicQueue, 1,i: 781,194,491 msg/sec
             OptimistAtomicQueue, 2,s:  37,627,760 msg/sec
             OptimistAtomicQueue, 2,i:  37,818,026 msg/sec
             OptimistAtomicQueue, 3,s:  41,347,329 msg/sec
             OptimistAtomicQueue, 3,i:  42,803,961 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,766 msg/sec
             OptimistAtomicQueue, 4,i:  50,263,691 msg/sec
            OptimistAtomicQueueB, 1,s:  53,447,748 msg/sec
            OptimistAtomicQueueB, 1,i:  53,215,946 msg/sec
            OptimistAtomicQueueB, 2,s:  21,014,131 msg/sec
            OptimistAtomicQueueB, 2,i:  21,190,164 msg/sec
            OptimistAtomicQueueB, 3,s:  24,689,388 msg/sec
            OptimistAtomicQueueB, 3,i:  26,218,735 msg/sec
            OptimistAtomicQueueB, 4,s:  28,651,232 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,776 msg/sec
                    AtomicQueue2, 1,s:  65,196,990 msg/sec
                    AtomicQueue2, 1,i:  34,877,519 msg/sec
                    AtomicQueue2, 2,s:  12,944,525 msg/sec
                    AtomicQueue2, 2,i:  12,887,867 msg/sec
                    AtomicQueue2, 3,s:  13,517,339 msg/sec
                    AtomicQueue2, 3,i:  12,475,154 msg/sec
                    AtomicQueue2, 4,s:  10,782,309 msg/sec
                    AtomicQueue2, 4,i:  11,283,719 msg/sec
                   AtomicQueueB2, 1,s:  51,230,169 msg/sec
                   AtomicQueueB2, 1,i:  50,518,193 msg/sec
                   AtomicQueueB2, 2,s:  11,371,524 msg/sec
                   AtomicQueueB2, 2,i:  11,417,197 msg/sec
                   AtomicQueueB2, 3,s:  11,249,377 msg/sec
                   AtomicQueueB2, 3,i:  11,316,527 msg/sec
                   AtomicQueueB2, 4,s:  10,457,514 msg/sec
                   AtomicQueueB2, 4,i:  11,253,556 msg/sec
            OptimistAtomicQueue2, 1,s: 339,804,038 msg/sec
            OptimistAtomicQueue2, 1,i:  38,049,754 msg/sec
            OptimistAtomicQueue2, 2,s:  28,891,165 msg/sec
            OptimistAtomicQueue2, 2,i:  28,362,930 msg/sec
            OptimistAtomicQueue2, 3,s:  38,409,661 msg/sec
            OptimistAtomicQueue2, 3,i:  42,440,835 msg/sec
            OptimistAtomicQueue2, 4,s:  42,622,513 msg/sec
            OptimistAtomicQueue2, 4,i:  48,358,432 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,350,978 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,191,690 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,444,475 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,147,038 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,074,296 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,350,137 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,011,719 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,936 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[48] 461m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,516,357 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,744,984 msg/sec
          boost::lockfree::queue, 1,s:   9,312,931 msg/sec
          boost::lockfree::queue, 1,i:   9,337,947 msg/sec
          boost::lockfree::queue, 2,s:   8,119,758 msg/sec
          boost::lockfree::queue, 2,i:   8,173,372 msg/sec
          boost::lockfree::queue, 3,s:   7,863,210 msg/sec
          boost::lockfree::queue, 3,i:   7,853,362 msg/sec
          boost::lockfree::queue, 4,s:   6,212,590 msg/sec
          boost::lockfree::queue, 4,i:   6,096,222 msg/sec
                pthread_spinlock, 1,s:  30,422,820 msg/sec
                pthread_spinlock, 1,i:  30,591,454 msg/sec
                pthread_spinlock, 2,s:  19,249,833 msg/sec
                pthread_spinlock, 2,i:  19,783,859 msg/sec
                pthread_spinlock, 3,s:  13,617,641 msg/sec
                pthread_spinlock, 3,i:  15,054,815 msg/sec
                pthread_spinlock, 4,s:  10,325,622 msg/sec
                pthread_spinlock, 4,i:  12,782,304 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,612,194 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,215,517 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,877,842 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,356,498 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,843,994 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,874,672 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,669,111 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,787,168 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,640,367 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,391,119 msg/sec
                 tbb::spin_mutex, 1,s:  41,428,770 msg/sec
                 tbb::spin_mutex, 1,i:  41,339,193 msg/sec
                 tbb::spin_mutex, 2,s:  27,857,459 msg/sec
                 tbb::spin_mutex, 2,i:  28,225,940 msg/sec
                 tbb::spin_mutex, 3,s:  24,300,902 msg/sec
                 tbb::spin_mutex, 3,i:  20,867,767 msg/sec
                 tbb::spin_mutex, 4,s:  18,991,674 msg/sec
                 tbb::spin_mutex, 4,i:  17,965,641 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,921,240 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,340,148 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,590,085 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,537,782 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,524,099 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,635,548 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,768,486 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,945,077 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,616,668 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,613,798 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,226,709 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,813,850 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,255,162 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,822,770 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,810,664 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,752,345 msg/sec
                     AtomicQueue, 1,s:  63,151,005 msg/sec
                     AtomicQueue, 1,i:  63,332,468 msg/sec
                     AtomicQueue, 2,s:  13,088,611 msg/sec
                     AtomicQueue, 2,i:  13,159,662 msg/sec
                     AtomicQueue, 3,s:  13,437,256 msg/sec
                     AtomicQueue, 3,i:  12,441,774 msg/sec
                     AtomicQueue, 4,s:  10,975,056 msg/sec
                     AtomicQueue, 4,i:  11,391,081 msg/sec
                    AtomicQueueB, 1,s:  83,945,428 msg/sec
                    AtomicQueueB, 1,i:  72,263,269 msg/sec
                    AtomicQueueB, 2,s:  12,008,740 msg/sec
                    AtomicQueueB, 2,i:  12,170,805 msg/sec
                    AtomicQueueB, 3,s:  13,077,631 msg/sec
                    AtomicQueueB, 3,i:  11,952,808 msg/sec
                    AtomicQueueB, 4,s:  10,778,527 msg/sec
                    AtomicQueueB, 4,i:  11,255,479 msg/sec
             OptimistAtomicQueue, 1,s: 799,336,930 msg/sec
             OptimistAtomicQueue, 1,i: 605,538,602 msg/sec
             OptimistAtomicQueue, 2,s:  37,413,262 msg/sec
             OptimistAtomicQueue, 2,i:  37,815,926 msg/sec
             OptimistAtomicQueue, 3,s:  41,496,373 msg/sec
             OptimistAtomicQueue, 3,i:  44,710,452 msg/sec
             OptimistAtomicQueue, 4,s:  43,961,785 msg/sec
             OptimistAtomicQueue, 4,i:  46,811,686 msg/sec
            OptimistAtomicQueueB, 1,s:  53,745,315 msg/sec
            OptimistAtomicQueueB, 1,i:  53,340,336 msg/sec
            OptimistAtomicQueueB, 2,s:  21,332,626 msg/sec
            OptimistAtomicQueueB, 2,i:  20,862,094 msg/sec
            OptimistAtomicQueueB, 3,s:  24,718,006 msg/sec
            OptimistAtomicQueueB, 3,i:  26,211,459 msg/sec
            OptimistAtomicQueueB, 4,s:  28,636,481 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,080 msg/sec
                    AtomicQueue2, 1,s:  74,708,430 msg/sec
                    AtomicQueue2, 1,i:  30,481,688 msg/sec
                    AtomicQueue2, 2,s:  12,904,047 msg/sec
                    AtomicQueue2, 2,i:  12,964,033 msg/sec
                    AtomicQueue2, 3,s:  13,495,367 msg/sec
                    AtomicQueue2, 3,i:  12,490,338 msg/sec
                    AtomicQueue2, 4,s:  10,840,795 msg/sec
                    AtomicQueue2, 4,i:  11,282,279 msg/sec
                   AtomicQueueB2, 1,s:  50,467,453 msg/sec
                   AtomicQueueB2, 1,i:  51,646,574 msg/sec
                   AtomicQueueB2, 2,s:  11,360,519 msg/sec
                   AtomicQueueB2, 2,i:  11,384,397 msg/sec
                   AtomicQueueB2, 3,s:  12,234,299 msg/sec
                   AtomicQueueB2, 3,i:  11,305,152 msg/sec
                   AtomicQueueB2, 4,s:  10,445,162 msg/sec
                   AtomicQueueB2, 4,i:  11,254,990 msg/sec
            OptimistAtomicQueue2, 1,s: 525,813,367 msg/sec
            OptimistAtomicQueue2, 1,i:  38,666,332 msg/sec
            OptimistAtomicQueue2, 2,s:  28,582,758 msg/sec
            OptimistAtomicQueue2, 2,i:  28,688,512 msg/sec
            OptimistAtomicQueue2, 3,s:  38,187,897 msg/sec
            OptimistAtomicQueue2, 3,i:  41,883,419 msg/sec
            OptimistAtomicQueue2, 4,s:  42,572,346 msg/sec
            OptimistAtomicQueue2, 4,i:  48,205,623 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,957,137 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,667,984 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,889,908 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,806,589 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,041,854 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,400,112 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,102,536 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,738 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000915 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[49] 461m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,669,944 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,991,855 msg/sec
          boost::lockfree::queue, 1,s:   9,308,176 msg/sec
          boost::lockfree::queue, 1,i:   9,323,000 msg/sec
          boost::lockfree::queue, 2,s:   8,114,854 msg/sec
          boost::lockfree::queue, 2,i:   8,171,550 msg/sec
          boost::lockfree::queue, 3,s:   7,880,982 msg/sec
          boost::lockfree::queue, 3,i:   7,877,206 msg/sec
          boost::lockfree::queue, 4,s:   6,320,646 msg/sec
          boost::lockfree::queue, 4,i:   5,999,015 msg/sec
                pthread_spinlock, 1,s:  30,456,887 msg/sec
                pthread_spinlock, 1,i:  30,683,978 msg/sec
                pthread_spinlock, 2,s:  19,454,117 msg/sec
                pthread_spinlock, 2,i:  20,107,551 msg/sec
                pthread_spinlock, 3,s:  14,005,874 msg/sec
                pthread_spinlock, 3,i:  15,142,100 msg/sec
                pthread_spinlock, 4,s:  10,387,373 msg/sec
                pthread_spinlock, 4,i:  13,030,509 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,019,403 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,362,141 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,210,347 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,999,369 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,855,345 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,116,929 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,777,622 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,076,419 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,446,373 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,834,026 msg/sec
                 tbb::spin_mutex, 1,s:  41,064,442 msg/sec
                 tbb::spin_mutex, 1,i:  34,850,368 msg/sec
                 tbb::spin_mutex, 2,s:  30,120,174 msg/sec
                 tbb::spin_mutex, 2,i:  27,551,630 msg/sec
                 tbb::spin_mutex, 3,s:  24,373,274 msg/sec
                 tbb::spin_mutex, 3,i:  20,609,477 msg/sec
                 tbb::spin_mutex, 4,s:  18,428,596 msg/sec
                 tbb::spin_mutex, 4,i:  18,086,009 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,543,090 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,527,069 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,457,006 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,366,338 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,664,883 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,949,844 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,722,582 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,912,185 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,600,334 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,471,392 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,793,576 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,775,465 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,944,463 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,807,857 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,807,760 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,379,342 msg/sec
                     AtomicQueue, 1,s:  60,994,086 msg/sec
                     AtomicQueue, 1,i:  63,461,320 msg/sec
                     AtomicQueue, 2,s:  13,117,815 msg/sec
                     AtomicQueue, 2,i:  13,050,221 msg/sec
                     AtomicQueue, 3,s:  13,487,981 msg/sec
                     AtomicQueue, 3,i:  12,431,960 msg/sec
                     AtomicQueue, 4,s:  10,891,466 msg/sec
                     AtomicQueue, 4,i:  11,400,806 msg/sec
                    AtomicQueueB, 1,s:  76,758,919 msg/sec
                    AtomicQueueB, 1,i:  65,413,808 msg/sec
                    AtomicQueueB, 2,s:  11,980,846 msg/sec
                    AtomicQueueB, 2,i:  12,060,071 msg/sec
                    AtomicQueueB, 3,s:  13,069,635 msg/sec
                    AtomicQueueB, 3,i:  11,975,231 msg/sec
                    AtomicQueueB, 4,s:  10,568,665 msg/sec
                    AtomicQueueB, 4,i:  11,268,156 msg/sec
             OptimistAtomicQueue, 1,s: 824,555,903 msg/sec
             OptimistAtomicQueue, 1,i: 780,136,679 msg/sec
             OptimistAtomicQueue, 2,s:  37,449,996 msg/sec
             OptimistAtomicQueue, 2,i:  37,543,948 msg/sec
             OptimistAtomicQueue, 3,s:  41,760,335 msg/sec
             OptimistAtomicQueue, 3,i:  44,872,389 msg/sec
             OptimistAtomicQueue, 4,s:  43,839,395 msg/sec
             OptimistAtomicQueue, 4,i:  50,559,166 msg/sec
            OptimistAtomicQueueB, 1,s:  53,333,771 msg/sec
            OptimistAtomicQueueB, 1,i:  53,359,210 msg/sec
            OptimistAtomicQueueB, 2,s:  21,191,586 msg/sec
            OptimistAtomicQueueB, 2,i:  21,212,977 msg/sec
            OptimistAtomicQueueB, 3,s:  25,689,087 msg/sec
            OptimistAtomicQueueB, 3,i:  26,356,805 msg/sec
            OptimistAtomicQueueB, 4,s:  28,774,515 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,229 msg/sec
                    AtomicQueue2, 1,s:  71,521,318 msg/sec
                    AtomicQueue2, 1,i:  30,856,722 msg/sec
                    AtomicQueue2, 2,s:  12,818,682 msg/sec
                    AtomicQueue2, 2,i:  12,997,109 msg/sec
                    AtomicQueue2, 3,s:  13,492,497 msg/sec
                    AtomicQueue2, 3,i:  12,501,230 msg/sec
                    AtomicQueue2, 4,s:  10,770,533 msg/sec
                    AtomicQueue2, 4,i:  11,233,046 msg/sec
                   AtomicQueueB2, 1,s:  51,232,047 msg/sec
                   AtomicQueueB2, 1,i:  49,566,071 msg/sec
                   AtomicQueueB2, 2,s:  11,362,859 msg/sec
                   AtomicQueueB2, 2,i:  11,381,543 msg/sec
                   AtomicQueueB2, 3,s:  12,136,643 msg/sec
                   AtomicQueueB2, 3,i:  11,308,109 msg/sec
                   AtomicQueueB2, 4,s:  10,414,213 msg/sec
                   AtomicQueueB2, 4,i:  11,350,934 msg/sec
            OptimistAtomicQueue2, 1,s: 532,099,605 msg/sec
            OptimistAtomicQueue2, 1,i:  37,524,109 msg/sec
            OptimistAtomicQueue2, 2,s:  33,500,276 msg/sec
            OptimistAtomicQueue2, 2,i:  27,154,920 msg/sec
            OptimistAtomicQueue2, 3,s:  38,059,517 msg/sec
            OptimistAtomicQueue2, 3,i:  41,826,922 msg/sec
            OptimistAtomicQueue2, 4,s:  42,486,446 msg/sec
            OptimistAtomicQueue2, 4,i:  48,355,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,857,305 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,146,363 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,989,284 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,725,636 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,852,414 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,389,357 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,107,889 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,480,903 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000263 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000129 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[50] 461m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,318,439 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,830,894 msg/sec
          boost::lockfree::queue, 1,s:   9,320,016 msg/sec
          boost::lockfree::queue, 1,i:   9,418,909 msg/sec
          boost::lockfree::queue, 2,s:   8,117,606 msg/sec
          boost::lockfree::queue, 2,i:   8,238,170 msg/sec
          boost::lockfree::queue, 3,s:   7,827,854 msg/sec
          boost::lockfree::queue, 3,i:   7,449,200 msg/sec
          boost::lockfree::queue, 4,s:   6,285,379 msg/sec
          boost::lockfree::queue, 4,i:   6,093,465 msg/sec
                pthread_spinlock, 1,s:  30,260,461 msg/sec
                pthread_spinlock, 1,i:  30,555,208 msg/sec
                pthread_spinlock, 2,s:  19,177,722 msg/sec
                pthread_spinlock, 2,i:  19,723,328 msg/sec
                pthread_spinlock, 3,s:  14,017,470 msg/sec
                pthread_spinlock, 3,i:  15,563,650 msg/sec
                pthread_spinlock, 4,s:  10,192,704 msg/sec
                pthread_spinlock, 4,i:  12,923,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,552,624 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,984,542 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,181,708 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,669,466 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,307,151 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,958,668 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,519,228 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,986,610 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,890,963 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,494,133 msg/sec
                 tbb::spin_mutex, 1,s:  40,777,574 msg/sec
                 tbb::spin_mutex, 1,i:  35,407,529 msg/sec
                 tbb::spin_mutex, 2,s:  28,014,011 msg/sec
                 tbb::spin_mutex, 2,i:  27,600,460 msg/sec
                 tbb::spin_mutex, 3,s:  24,164,096 msg/sec
                 tbb::spin_mutex, 3,i:  20,677,665 msg/sec
                 tbb::spin_mutex, 4,s:  18,929,785 msg/sec
                 tbb::spin_mutex, 4,i:  17,739,916 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,522,356 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,774,060 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,873,294 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,418,568 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,718,879 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,340,922 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,753,464 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,753,552 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,501,663 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,459,799 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,748,973 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,879,599 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,064,136 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,855,718 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,800,786 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,404,585 msg/sec
                     AtomicQueue, 1,s:  61,783,669 msg/sec
                     AtomicQueue, 1,i:  62,934,498 msg/sec
                     AtomicQueue, 2,s:  13,066,134 msg/sec
                     AtomicQueue, 2,i:  13,151,143 msg/sec
                     AtomicQueue, 3,s:  13,469,430 msg/sec
                     AtomicQueue, 3,i:  12,439,042 msg/sec
                     AtomicQueue, 4,s:  10,914,728 msg/sec
                     AtomicQueue, 4,i:  11,382,166 msg/sec
                    AtomicQueueB, 1,s:  71,654,297 msg/sec
                    AtomicQueueB, 1,i:  71,007,609 msg/sec
                    AtomicQueueB, 2,s:  11,991,454 msg/sec
                    AtomicQueueB, 2,i:  12,093,330 msg/sec
                    AtomicQueueB, 3,s:  13,072,586 msg/sec
                    AtomicQueueB, 3,i:  12,048,715 msg/sec
                    AtomicQueueB, 4,s:  10,559,274 msg/sec
                    AtomicQueueB, 4,i:  11,260,926 msg/sec
             OptimistAtomicQueue, 1,s: 814,476,110 msg/sec
             OptimistAtomicQueue, 1,i: 675,941,659 msg/sec
             OptimistAtomicQueue, 2,s:  37,524,530 msg/sec
             OptimistAtomicQueue, 2,i:  37,473,220 msg/sec
             OptimistAtomicQueue, 3,s:  41,742,146 msg/sec
             OptimistAtomicQueue, 3,i:  44,582,489 msg/sec
             OptimistAtomicQueue, 4,s:  44,033,600 msg/sec
             OptimistAtomicQueue, 4,i:  46,718,519 msg/sec
            OptimistAtomicQueueB, 1,s:  53,510,205 msg/sec
            OptimistAtomicQueueB, 1,i:  53,367,645 msg/sec
            OptimistAtomicQueueB, 2,s:  21,306,287 msg/sec
            OptimistAtomicQueueB, 2,i:  21,404,210 msg/sec
            OptimistAtomicQueueB, 3,s:  25,594,516 msg/sec
            OptimistAtomicQueueB, 3,i:  26,028,361 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,644 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,023 msg/sec
                    AtomicQueue2, 1,s:  31,514,425 msg/sec
                    AtomicQueue2, 1,i:  30,478,860 msg/sec
                    AtomicQueue2, 2,s:  12,914,372 msg/sec
                    AtomicQueue2, 2,i:  12,865,226 msg/sec
                    AtomicQueue2, 3,s:  13,464,015 msg/sec
                    AtomicQueue2, 3,i:  12,420,391 msg/sec
                    AtomicQueue2, 4,s:  10,814,569 msg/sec
                    AtomicQueue2, 4,i:  11,284,936 msg/sec
                   AtomicQueueB2, 1,s:  50,457,006 msg/sec
                   AtomicQueueB2, 1,i:  51,082,175 msg/sec
                   AtomicQueueB2, 2,s:  11,355,874 msg/sec
                   AtomicQueueB2, 2,i:  11,393,339 msg/sec
                   AtomicQueueB2, 3,s:  11,248,627 msg/sec
                   AtomicQueueB2, 3,i:  11,311,853 msg/sec
                   AtomicQueueB2, 4,s:  10,455,142 msg/sec
                   AtomicQueueB2, 4,i:  11,317,993 msg/sec
            OptimistAtomicQueue2, 1,s: 124,187,866 msg/sec
            OptimistAtomicQueue2, 1,i:  39,835,502 msg/sec
            OptimistAtomicQueue2, 2,s:  31,803,938 msg/sec
            OptimistAtomicQueue2, 2,i:  29,150,957 msg/sec
            OptimistAtomicQueue2, 3,s:  38,441,836 msg/sec
            OptimistAtomicQueue2, 3,i:  41,748,612 msg/sec
            OptimistAtomicQueue2, 4,s:  42,500,382 msg/sec
            OptimistAtomicQueue2, 4,i:  48,166,773 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,032,785 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,513,552 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,539,950 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,582,300 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,273,578 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,542,170 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,090,884 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,555,534 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000864 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[51] 460m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,282,647 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,696,678 msg/sec
          boost::lockfree::queue, 1,s:   9,121,062 msg/sec
          boost::lockfree::queue, 1,i:   9,408,491 msg/sec
          boost::lockfree::queue, 2,s:   8,126,238 msg/sec
          boost::lockfree::queue, 2,i:   8,225,823 msg/sec
          boost::lockfree::queue, 3,s:   7,840,925 msg/sec
          boost::lockfree::queue, 3,i:   7,519,805 msg/sec
          boost::lockfree::queue, 4,s:   6,148,413 msg/sec
          boost::lockfree::queue, 4,i:   6,093,057 msg/sec
                pthread_spinlock, 1,s:  30,232,245 msg/sec
                pthread_spinlock, 1,i:  30,816,247 msg/sec
                pthread_spinlock, 2,s:  19,377,213 msg/sec
                pthread_spinlock, 2,i:  19,719,952 msg/sec
                pthread_spinlock, 3,s:  14,078,892 msg/sec
                pthread_spinlock, 3,i:  15,226,128 msg/sec
                pthread_spinlock, 4,s:  10,369,890 msg/sec
                pthread_spinlock, 4,i:  11,489,689 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,344,625 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,579,864 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,903,389 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,740,533 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,598,726 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,971,776 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,980,926 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,836,179 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,701,700 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,094,698 msg/sec
                 tbb::spin_mutex, 1,s:  40,240,051 msg/sec
                 tbb::spin_mutex, 1,i:  35,266,856 msg/sec
                 tbb::spin_mutex, 2,s:  27,442,985 msg/sec
                 tbb::spin_mutex, 2,i:  27,534,754 msg/sec
                 tbb::spin_mutex, 3,s:  24,200,772 msg/sec
                 tbb::spin_mutex, 3,i:  20,794,050 msg/sec
                 tbb::spin_mutex, 4,s:  18,498,029 msg/sec
                 tbb::spin_mutex, 4,i:  17,973,702 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,381,826 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,362,968 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,010,923 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,611,042 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,919,008 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,995,476 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,799,454 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,740,618 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,410,439 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,418,757 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,570,269 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,051,494 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,675,543 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,837,849 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,022,002 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,397,488 msg/sec
                     AtomicQueue, 1,s:  61,892,585 msg/sec
                     AtomicQueue, 1,i:  62,916,610 msg/sec
                     AtomicQueue, 2,s:  13,054,971 msg/sec
                     AtomicQueue, 2,i:  13,086,757 msg/sec
                     AtomicQueue, 3,s:  13,458,539 msg/sec
                     AtomicQueue, 3,i:  12,417,080 msg/sec
                     AtomicQueue, 4,s:  10,849,419 msg/sec
                     AtomicQueue, 4,i:  11,382,149 msg/sec
                    AtomicQueueB, 1,s:  72,879,616 msg/sec
                    AtomicQueueB, 1,i:  68,679,983 msg/sec
                    AtomicQueueB, 2,s:  12,059,909 msg/sec
                    AtomicQueueB, 2,i:  12,167,092 msg/sec
                    AtomicQueueB, 3,s:  13,071,265 msg/sec
                    AtomicQueueB, 3,i:  12,033,893 msg/sec
                    AtomicQueueB, 4,s:  10,761,583 msg/sec
                    AtomicQueueB, 4,i:  11,214,876 msg/sec
             OptimistAtomicQueue, 1,s: 790,714,154 msg/sec
             OptimistAtomicQueue, 1,i: 795,360,096 msg/sec
             OptimistAtomicQueue, 2,s:  37,616,109 msg/sec
             OptimistAtomicQueue, 2,i:  37,339,505 msg/sec
             OptimistAtomicQueue, 3,s:  41,307,284 msg/sec
             OptimistAtomicQueue, 3,i:  44,899,682 msg/sec
             OptimistAtomicQueue, 4,s:  44,022,875 msg/sec
             OptimistAtomicQueue, 4,i:  50,358,086 msg/sec
            OptimistAtomicQueueB, 1,s:  53,580,498 msg/sec
            OptimistAtomicQueueB, 1,i:  53,340,472 msg/sec
            OptimistAtomicQueueB, 2,s:  21,023,986 msg/sec
            OptimistAtomicQueueB, 2,i:  21,432,699 msg/sec
            OptimistAtomicQueueB, 3,s:  25,933,441 msg/sec
            OptimistAtomicQueueB, 3,i:  25,636,247 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,230 msg/sec
            OptimistAtomicQueueB, 4,i:  28,829,399 msg/sec
                    AtomicQueue2, 1,s:  75,779,535 msg/sec
                    AtomicQueue2, 1,i:  37,569,358 msg/sec
                    AtomicQueue2, 2,s:  12,909,879 msg/sec
                    AtomicQueue2, 2,i:  12,965,906 msg/sec
                    AtomicQueue2, 3,s:  13,449,057 msg/sec
                    AtomicQueue2, 3,i:  12,171,127 msg/sec
                    AtomicQueue2, 4,s:  10,846,505 msg/sec
                    AtomicQueue2, 4,i:  11,214,061 msg/sec
                   AtomicQueueB2, 1,s:  51,562,709 msg/sec
                   AtomicQueueB2, 1,i:  51,040,524 msg/sec
                   AtomicQueueB2, 2,s:  11,370,726 msg/sec
                   AtomicQueueB2, 2,i:  11,363,369 msg/sec
                   AtomicQueueB2, 3,s:  12,242,826 msg/sec
                   AtomicQueueB2, 3,i:  11,305,681 msg/sec
                   AtomicQueueB2, 4,s:  10,386,210 msg/sec
                   AtomicQueueB2, 4,i:  10,838,225 msg/sec
            OptimistAtomicQueue2, 1,s: 439,972,784 msg/sec
            OptimistAtomicQueue2, 1,i:  37,610,154 msg/sec
            OptimistAtomicQueue2, 2,s:  28,715,510 msg/sec
            OptimistAtomicQueue2, 2,i:  28,362,680 msg/sec
            OptimistAtomicQueue2, 3,s:  38,416,324 msg/sec
            OptimistAtomicQueue2, 3,i:  42,364,249 msg/sec
            OptimistAtomicQueue2, 4,s:  42,669,662 msg/sec
            OptimistAtomicQueue2, 4,i:  48,356,661 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,795,201 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,098,123 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,889,004 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,110,961 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,175,236 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,400,525 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,104,833 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,543,948 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000280 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[52] 460m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,152,423 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,803,706 msg/sec
          boost::lockfree::queue, 1,s:   9,338,978 msg/sec
          boost::lockfree::queue, 1,i:   9,389,427 msg/sec
          boost::lockfree::queue, 2,s:   8,139,468 msg/sec
          boost::lockfree::queue, 2,i:   8,202,232 msg/sec
          boost::lockfree::queue, 3,s:   7,657,479 msg/sec
          boost::lockfree::queue, 3,i:   7,837,993 msg/sec
          boost::lockfree::queue, 4,s:   6,448,209 msg/sec
          boost::lockfree::queue, 4,i:   6,089,781 msg/sec
                pthread_spinlock, 1,s:  30,263,856 msg/sec
                pthread_spinlock, 1,i:  30,255,304 msg/sec
                pthread_spinlock, 2,s:  19,299,917 msg/sec
                pthread_spinlock, 2,i:  19,463,544 msg/sec
                pthread_spinlock, 3,s:  14,114,130 msg/sec
                pthread_spinlock, 3,i:  15,355,952 msg/sec
                pthread_spinlock, 4,s:  10,285,199 msg/sec
                pthread_spinlock, 4,i:  12,982,393 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,991,029 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,674,740 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,008,375 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,977,370 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,858,358 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,930,837 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,681,241 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,802,443 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,663,225 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,772,844 msg/sec
                 tbb::spin_mutex, 1,s:  40,933,008 msg/sec
                 tbb::spin_mutex, 1,i:  39,418,851 msg/sec
                 tbb::spin_mutex, 2,s:  29,593,620 msg/sec
                 tbb::spin_mutex, 2,i:  27,365,547 msg/sec
                 tbb::spin_mutex, 3,s:  24,144,083 msg/sec
                 tbb::spin_mutex, 3,i:  20,691,745 msg/sec
                 tbb::spin_mutex, 4,s:  18,883,103 msg/sec
                 tbb::spin_mutex, 4,i:  17,901,582 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,898,276 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,751,321 msg/sec
     tbb::speculative_spin_mutex, 2,s:  32,914,452 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,421,477 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,248,045 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,109,626 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,730,210 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,968,660 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,967,284 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,448,595 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,629,214 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,810,658 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,047,875 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,032,538 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,979,168 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,527,043 msg/sec
                     AtomicQueue, 1,s:  62,429,038 msg/sec
                     AtomicQueue, 1,i:  62,648,850 msg/sec
                     AtomicQueue, 2,s:  13,025,467 msg/sec
                     AtomicQueue, 2,i:  13,056,924 msg/sec
                     AtomicQueue, 3,s:  13,488,003 msg/sec
                     AtomicQueue, 3,i:  12,426,360 msg/sec
                     AtomicQueue, 4,s:  10,925,481 msg/sec
                     AtomicQueue, 4,i:  11,402,955 msg/sec
                    AtomicQueueB, 1,s:  68,076,852 msg/sec
                    AtomicQueueB, 1,i:  73,932,846 msg/sec
                    AtomicQueueB, 2,s:  12,057,502 msg/sec
                    AtomicQueueB, 2,i:  12,121,643 msg/sec
                    AtomicQueueB, 3,s:  13,081,558 msg/sec
                    AtomicQueueB, 3,i:  11,761,852 msg/sec
                    AtomicQueueB, 4,s:  10,670,047 msg/sec
                    AtomicQueueB, 4,i:  11,308,927 msg/sec
             OptimistAtomicQueue, 1,s: 788,651,085 msg/sec
             OptimistAtomicQueue, 1,i: 637,437,331 msg/sec
             OptimistAtomicQueue, 2,s:  37,597,480 msg/sec
             OptimistAtomicQueue, 2,i:  37,711,284 msg/sec
             OptimistAtomicQueue, 3,s:  41,411,587 msg/sec
             OptimistAtomicQueue, 3,i:  44,993,358 msg/sec
             OptimistAtomicQueue, 4,s:  43,865,789 msg/sec
             OptimistAtomicQueue, 4,i:  50,380,012 msg/sec
            OptimistAtomicQueueB, 1,s:  53,359,134 msg/sec
            OptimistAtomicQueueB, 1,i:  53,505,296 msg/sec
            OptimistAtomicQueueB, 2,s:  21,386,167 msg/sec
            OptimistAtomicQueueB, 2,i:  21,482,149 msg/sec
            OptimistAtomicQueueB, 3,s:  25,967,592 msg/sec
            OptimistAtomicQueueB, 3,i:  26,230,300 msg/sec
            OptimistAtomicQueueB, 4,s:  28,818,867 msg/sec
            OptimistAtomicQueueB, 4,i:  29,974,504 msg/sec
                    AtomicQueue2, 1,s:  51,288,063 msg/sec
                    AtomicQueue2, 1,i:  30,655,726 msg/sec
                    AtomicQueue2, 2,s:  12,806,210 msg/sec
                    AtomicQueue2, 2,i:  12,929,418 msg/sec
                    AtomicQueue2, 3,s:  13,466,257 msg/sec
                    AtomicQueue2, 3,i:  12,459,819 msg/sec
                    AtomicQueue2, 4,s:  10,772,834 msg/sec
                    AtomicQueue2, 4,i:  11,274,249 msg/sec
                   AtomicQueueB2, 1,s:  52,811,441 msg/sec
                   AtomicQueueB2, 1,i:  53,697,055 msg/sec
                   AtomicQueueB2, 2,s:  11,312,418 msg/sec
                   AtomicQueueB2, 2,i:  11,478,801 msg/sec
                   AtomicQueueB2, 3,s:  12,121,643 msg/sec
                   AtomicQueueB2, 3,i:  11,309,682 msg/sec
                   AtomicQueueB2, 4,s:  10,392,243 msg/sec
                   AtomicQueueB2, 4,i:  11,369,140 msg/sec
            OptimistAtomicQueue2, 1,s:  47,863,023 msg/sec
            OptimistAtomicQueue2, 1,i:  35,471,714 msg/sec
            OptimistAtomicQueue2, 2,s:  32,099,958 msg/sec
            OptimistAtomicQueue2, 2,i:  30,870,402 msg/sec
            OptimistAtomicQueue2, 3,s:  38,177,608 msg/sec
            OptimistAtomicQueue2, 3,i:  42,023,275 msg/sec
            OptimistAtomicQueue2, 4,s:  42,535,178 msg/sec
            OptimistAtomicQueue2, 4,i:  44,499,264 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,962,658 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,856,594 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,953,800 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,285,878 msg/sec
           OptimistAtomicQueueB2, 3,s:  19,985,661 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,358,760 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,062,269 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,589,080 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[53] 460m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,966,064 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,393,935 msg/sec
          boost::lockfree::queue, 1,s:   9,356,957 msg/sec
          boost::lockfree::queue, 1,i:   9,361,111 msg/sec
          boost::lockfree::queue, 2,s:   8,031,991 msg/sec
          boost::lockfree::queue, 2,i:   8,205,268 msg/sec
          boost::lockfree::queue, 3,s:   7,879,345 msg/sec
          boost::lockfree::queue, 3,i:   7,854,411 msg/sec
          boost::lockfree::queue, 4,s:   6,194,729 msg/sec
          boost::lockfree::queue, 4,i:   6,008,993 msg/sec
                pthread_spinlock, 1,s:  30,321,007 msg/sec
                pthread_spinlock, 1,i:  30,376,583 msg/sec
                pthread_spinlock, 2,s:  19,045,128 msg/sec
                pthread_spinlock, 2,i:  19,809,438 msg/sec
                pthread_spinlock, 3,s:  13,976,672 msg/sec
                pthread_spinlock, 3,i:  15,016,035 msg/sec
                pthread_spinlock, 4,s:  10,147,733 msg/sec
                pthread_spinlock, 4,i:  11,490,558 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,373,042 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,575,668 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,361,736 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,849,510 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,863,303 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,980,825 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,572,680 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,522,549 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,284,022 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,759,952 msg/sec
                 tbb::spin_mutex, 1,s:  39,893,993 msg/sec
                 tbb::spin_mutex, 1,i:  35,200,546 msg/sec
                 tbb::spin_mutex, 2,s:  27,846,584 msg/sec
                 tbb::spin_mutex, 2,i:  27,229,397 msg/sec
                 tbb::spin_mutex, 3,s:  24,268,634 msg/sec
                 tbb::spin_mutex, 3,i:  20,882,244 msg/sec
                 tbb::spin_mutex, 4,s:  19,065,179 msg/sec
                 tbb::spin_mutex, 4,i:  17,437,402 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,392,854 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,575,874 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,326,440 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,724,775 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,494,223 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,903,171 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,709,147 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,754,610 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,740,956 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,700,943 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,108,548 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,095,972 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,241,318 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,810,594 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,866,413 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,760,730 msg/sec
                     AtomicQueue, 1,s:  62,885,506 msg/sec
                     AtomicQueue, 1,i:  63,415,065 msg/sec
                     AtomicQueue, 2,s:  13,071,662 msg/sec
                     AtomicQueue, 2,i:  13,127,348 msg/sec
                     AtomicQueue, 3,s:  13,480,291 msg/sec
                     AtomicQueue, 3,i:  12,433,135 msg/sec
                     AtomicQueue, 4,s:  10,931,509 msg/sec
                     AtomicQueue, 4,i:  11,430,484 msg/sec
                    AtomicQueueB, 1,s:  74,783,407 msg/sec
                    AtomicQueueB, 1,i:  72,366,213 msg/sec
                    AtomicQueueB, 2,s:  12,088,667 msg/sec
                    AtomicQueueB, 2,i:  12,134,931 msg/sec
                    AtomicQueueB, 3,s:  13,101,200 msg/sec
                    AtomicQueueB, 3,i:  11,974,084 msg/sec
                    AtomicQueueB, 4,s:  10,596,289 msg/sec
                    AtomicQueueB, 4,i:  10,845,177 msg/sec
             OptimistAtomicQueue, 1,s: 837,977,791 msg/sec
             OptimistAtomicQueue, 1,i: 633,454,257 msg/sec
             OptimistAtomicQueue, 2,s:  37,636,829 msg/sec
             OptimistAtomicQueue, 2,i:  37,387,199 msg/sec
             OptimistAtomicQueue, 3,s:  41,598,950 msg/sec
             OptimistAtomicQueue, 3,i:  44,974,304 msg/sec
             OptimistAtomicQueue, 4,s:  43,948,065 msg/sec
             OptimistAtomicQueue, 4,i:  50,416,005 msg/sec
            OptimistAtomicQueueB, 1,s:  53,499,086 msg/sec
            OptimistAtomicQueueB, 1,i:  53,507,465 msg/sec
            OptimistAtomicQueueB, 2,s:  21,115,093 msg/sec
            OptimistAtomicQueueB, 2,i:  21,121,915 msg/sec
            OptimistAtomicQueueB, 3,s:  24,642,396 msg/sec
            OptimistAtomicQueueB, 3,i:  26,219,895 msg/sec
            OptimistAtomicQueueB, 4,s:  28,780,066 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,677 msg/sec
                    AtomicQueue2, 1,s:  42,640,923 msg/sec
                    AtomicQueue2, 1,i:  30,575,257 msg/sec
                    AtomicQueue2, 2,s:  12,933,724 msg/sec
                    AtomicQueue2, 2,i:  13,011,096 msg/sec
                    AtomicQueue2, 3,s:  13,482,218 msg/sec
                    AtomicQueue2, 3,i:  12,499,660 msg/sec
                    AtomicQueue2, 4,s:  10,854,796 msg/sec
                    AtomicQueue2, 4,i:  11,223,768 msg/sec
                   AtomicQueueB2, 1,s:  49,864,422 msg/sec
                   AtomicQueueB2, 1,i:  50,480,778 msg/sec
                   AtomicQueueB2, 2,s:  11,368,927 msg/sec
                   AtomicQueueB2, 2,i:  11,396,315 msg/sec
                   AtomicQueueB2, 3,s:  11,210,266 msg/sec
                   AtomicQueueB2, 3,i:  11,308,377 msg/sec
                   AtomicQueueB2, 4,s:  10,455,147 msg/sec
                   AtomicQueueB2, 4,i:  11,301,327 msg/sec
            OptimistAtomicQueue2, 1,s: 615,495,088 msg/sec
            OptimistAtomicQueue2, 1,i:  37,705,894 msg/sec
            OptimistAtomicQueue2, 2,s:  29,271,450 msg/sec
            OptimistAtomicQueue2, 2,i:  31,274,220 msg/sec
            OptimistAtomicQueue2, 3,s:  38,448,352 msg/sec
            OptimistAtomicQueue2, 3,i:  42,162,852 msg/sec
            OptimistAtomicQueue2, 4,s:  42,475,345 msg/sec
            OptimistAtomicQueue2, 4,i:  48,211,417 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,853,095 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,160,938 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,882,514 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,738,611 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,056,796 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,416,692 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,197,223 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,150 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[54] 459m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,413,609 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,483,151 msg/sec
          boost::lockfree::queue, 1,s:   9,086,615 msg/sec
          boost::lockfree::queue, 1,i:   9,419,729 msg/sec
          boost::lockfree::queue, 2,s:   8,096,717 msg/sec
          boost::lockfree::queue, 2,i:   8,155,062 msg/sec
          boost::lockfree::queue, 3,s:   7,884,658 msg/sec
          boost::lockfree::queue, 3,i:   7,860,362 msg/sec
          boost::lockfree::queue, 4,s:   6,301,118 msg/sec
          boost::lockfree::queue, 4,i:   6,059,899 msg/sec
                pthread_spinlock, 1,s:  30,240,006 msg/sec
                pthread_spinlock, 1,i:  30,501,544 msg/sec
                pthread_spinlock, 2,s:  19,391,868 msg/sec
                pthread_spinlock, 2,i:  19,765,557 msg/sec
                pthread_spinlock, 3,s:  14,082,487 msg/sec
                pthread_spinlock, 3,i:  15,710,493 msg/sec
                pthread_spinlock, 4,s:  10,393,843 msg/sec
                pthread_spinlock, 4,i:  12,898,574 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 164,828,437 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,159,818 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,600,592 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,730,193 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,541,209 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,672,647 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,654,122 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,373,924 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,788,092 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,466,836 msg/sec
                 tbb::spin_mutex, 1,s:  40,186,830 msg/sec
                 tbb::spin_mutex, 1,i:  34,489,455 msg/sec
                 tbb::spin_mutex, 2,s:  27,738,467 msg/sec
                 tbb::spin_mutex, 2,i:  27,468,439 msg/sec
                 tbb::spin_mutex, 3,s:  24,366,680 msg/sec
                 tbb::spin_mutex, 3,i:  20,960,659 msg/sec
                 tbb::spin_mutex, 4,s:  18,870,869 msg/sec
                 tbb::spin_mutex, 4,i:  17,739,141 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,002,059 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,348,669 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,270,671 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,557,170 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,291,209 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,973,912 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,714,214 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,635,152 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,308,433 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,260,997 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,146,405 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,886,962 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,995,981 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,966,454 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,048,242 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,714,053 msg/sec
                     AtomicQueue, 1,s:  62,908,514 msg/sec
                     AtomicQueue, 1,i:  63,093,693 msg/sec
                     AtomicQueue, 2,s:  13,050,037 msg/sec
                     AtomicQueue, 2,i:  13,132,361 msg/sec
                     AtomicQueue, 3,s:  13,477,628 msg/sec
                     AtomicQueue, 3,i:  12,447,465 msg/sec
                     AtomicQueue, 4,s:  10,841,834 msg/sec
                     AtomicQueue, 4,i:  11,401,067 msg/sec
                    AtomicQueueB, 1,s:  68,438,741 msg/sec
                    AtomicQueueB, 1,i:  74,907,068 msg/sec
                    AtomicQueueB, 2,s:  12,056,502 msg/sec
                    AtomicQueueB, 2,i:  12,061,636 msg/sec
                    AtomicQueueB, 3,s:  13,079,730 msg/sec
                    AtomicQueueB, 3,i:  11,951,421 msg/sec
                    AtomicQueueB, 4,s:  10,644,131 msg/sec
                    AtomicQueueB, 4,i:  11,261,761 msg/sec
             OptimistAtomicQueue, 1,s: 792,289,588 msg/sec
             OptimistAtomicQueue, 1,i: 650,648,727 msg/sec
             OptimistAtomicQueue, 2,s:  37,856,240 msg/sec
             OptimistAtomicQueue, 2,i:  37,959,433 msg/sec
             OptimistAtomicQueue, 3,s:  41,703,687 msg/sec
             OptimistAtomicQueue, 3,i:  42,754,809 msg/sec
             OptimistAtomicQueue, 4,s:  43,975,979 msg/sec
             OptimistAtomicQueue, 4,i:  50,487,141 msg/sec
            OptimistAtomicQueueB, 1,s:  52,741,058 msg/sec
            OptimistAtomicQueueB, 1,i:  52,466,608 msg/sec
            OptimistAtomicQueueB, 2,s:  21,320,203 msg/sec
            OptimistAtomicQueueB, 2,i:  21,430,620 msg/sec
            OptimistAtomicQueueB, 3,s:  25,972,085 msg/sec
            OptimistAtomicQueueB, 3,i:  26,236,233 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,306 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,660 msg/sec
                    AtomicQueue2, 1,s:  31,108,900 msg/sec
                    AtomicQueue2, 1,i:  30,522,990 msg/sec
                    AtomicQueue2, 2,s:  12,954,446 msg/sec
                    AtomicQueue2, 2,i:  12,849,541 msg/sec
                    AtomicQueue2, 3,s:  13,467,961 msg/sec
                    AtomicQueue2, 3,i:  12,482,255 msg/sec
                    AtomicQueue2, 4,s:  10,918,393 msg/sec
                    AtomicQueue2, 4,i:  11,229,627 msg/sec
                   AtomicQueueB2, 1,s:  50,303,232 msg/sec
                   AtomicQueueB2, 1,i:  39,105,443 msg/sec
                   AtomicQueueB2, 2,s:  11,330,016 msg/sec
                   AtomicQueueB2, 2,i:  11,376,763 msg/sec
                   AtomicQueueB2, 3,s:  12,197,122 msg/sec
                   AtomicQueueB2, 3,i:  11,080,227 msg/sec
                   AtomicQueueB2, 4,s:  10,460,036 msg/sec
                   AtomicQueueB2, 4,i:  11,363,955 msg/sec
            OptimistAtomicQueue2, 1,s: 460,715,502 msg/sec
            OptimistAtomicQueue2, 1,i:  37,449,760 msg/sec
            OptimistAtomicQueue2, 2,s:  31,933,652 msg/sec
            OptimistAtomicQueue2, 2,i:  31,155,722 msg/sec
            OptimistAtomicQueue2, 3,s:  38,427,935 msg/sec
            OptimistAtomicQueue2, 3,i:  42,386,146 msg/sec
            OptimistAtomicQueue2, 4,s:  42,546,033 msg/sec
            OptimistAtomicQueue2, 4,i:  44,496,827 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,687,350 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,183,485 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,925,121 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,529,321 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,951,453 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,466,308 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,113,413 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,529,818 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[55] 459m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,580,652 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,420,157 msg/sec
          boost::lockfree::queue, 1,s:   9,366,603 msg/sec
          boost::lockfree::queue, 1,i:   9,437,308 msg/sec
          boost::lockfree::queue, 2,s:   8,148,824 msg/sec
          boost::lockfree::queue, 2,i:   8,233,890 msg/sec
          boost::lockfree::queue, 3,s:   7,661,388 msg/sec
          boost::lockfree::queue, 3,i:   7,883,755 msg/sec
          boost::lockfree::queue, 4,s:   6,359,753 msg/sec
          boost::lockfree::queue, 4,i:   6,085,005 msg/sec
                pthread_spinlock, 1,s:  30,185,281 msg/sec
                pthread_spinlock, 1,i:  30,179,811 msg/sec
                pthread_spinlock, 2,s:  19,565,160 msg/sec
                pthread_spinlock, 2,i:  19,803,221 msg/sec
                pthread_spinlock, 3,s:  13,999,763 msg/sec
                pthread_spinlock, 3,i:  15,402,058 msg/sec
                pthread_spinlock, 4,s:  10,377,212 msg/sec
                pthread_spinlock, 4,i:  11,511,040 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,442,155 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,550,522 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,967,081 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,528,880 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,013,651 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,076,769 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,655,887 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,650,614 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,485,590 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,219,220 msg/sec
                 tbb::spin_mutex, 1,s:  39,791,672 msg/sec
                 tbb::spin_mutex, 1,i:  35,074,309 msg/sec
                 tbb::spin_mutex, 2,s:  28,970,411 msg/sec
                 tbb::spin_mutex, 2,i:  28,655,207 msg/sec
                 tbb::spin_mutex, 3,s:  23,935,012 msg/sec
                 tbb::spin_mutex, 3,i:  20,953,281 msg/sec
                 tbb::spin_mutex, 4,s:  18,973,294 msg/sec
                 tbb::spin_mutex, 4,i:  17,694,877 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,793,046 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,977,905 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,646,538 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,537,462 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,781,581 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,124,915 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,532,587 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,123,431 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,485,077 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,455,372 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,796,451 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,960,282 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,496,965 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,895,204 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,846,212 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,241,855 msg/sec
                     AtomicQueue, 1,s:  63,320,766 msg/sec
                     AtomicQueue, 1,i:  63,404,288 msg/sec
                     AtomicQueue, 2,s:  13,021,711 msg/sec
                     AtomicQueue, 2,i:  13,078,439 msg/sec
                     AtomicQueue, 3,s:  13,470,449 msg/sec
                     AtomicQueue, 3,i:  12,417,918 msg/sec
                     AtomicQueue, 4,s:  10,743,500 msg/sec
                     AtomicQueue, 4,i:  11,386,001 msg/sec
                    AtomicQueueB, 1,s:  71,750,934 msg/sec
                    AtomicQueueB, 1,i:  74,330,653 msg/sec
                    AtomicQueueB, 2,s:  11,971,581 msg/sec
                    AtomicQueueB, 2,i:  12,103,508 msg/sec
                    AtomicQueueB, 3,s:  13,091,124 msg/sec
                    AtomicQueueB, 3,i:  11,981,209 msg/sec
                    AtomicQueueB, 4,s:  10,636,419 msg/sec
                    AtomicQueueB, 4,i:  11,220,732 msg/sec
             OptimistAtomicQueue, 1,s: 771,939,485 msg/sec
             OptimistAtomicQueue, 1,i: 769,921,160 msg/sec
             OptimistAtomicQueue, 2,s:  37,637,578 msg/sec
             OptimistAtomicQueue, 2,i:  37,403,725 msg/sec
             OptimistAtomicQueue, 3,s:  40,654,098 msg/sec
             OptimistAtomicQueue, 3,i:  45,012,444 msg/sec
             OptimistAtomicQueue, 4,s:  43,925,114 msg/sec
             OptimistAtomicQueue, 4,i:  50,095,680 msg/sec
            OptimistAtomicQueueB, 1,s:  53,528,505 msg/sec
            OptimistAtomicQueueB, 1,i:  53,597,315 msg/sec
            OptimistAtomicQueueB, 2,s:  21,104,475 msg/sec
            OptimistAtomicQueueB, 2,i:  21,443,552 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,097 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,736 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,429 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,671 msg/sec
                    AtomicQueue2, 1,s:  62,257,598 msg/sec
                    AtomicQueue2, 1,i:  30,678,996 msg/sec
                    AtomicQueue2, 2,s:  12,984,541 msg/sec
                    AtomicQueue2, 2,i:  12,829,072 msg/sec
                    AtomicQueue2, 3,s:  13,481,858 msg/sec
                    AtomicQueue2, 3,i:  12,409,826 msg/sec
                    AtomicQueue2, 4,s:  10,761,805 msg/sec
                    AtomicQueue2, 4,i:  11,209,256 msg/sec
                   AtomicQueueB2, 1,s:  50,191,632 msg/sec
                   AtomicQueueB2, 1,i:  38,983,088 msg/sec
                   AtomicQueueB2, 2,s:  11,346,849 msg/sec
                   AtomicQueueB2, 2,i:  11,360,636 msg/sec
                   AtomicQueueB2, 3,s:  12,231,769 msg/sec
                   AtomicQueueB2, 3,i:  11,318,122 msg/sec
                   AtomicQueueB2, 4,s:  10,455,576 msg/sec
                   AtomicQueueB2, 4,i:  11,364,096 msg/sec
            OptimistAtomicQueue2, 1,s: 525,302,442 msg/sec
            OptimistAtomicQueue2, 1,i:  37,187,599 msg/sec
            OptimistAtomicQueue2, 2,s:  33,270,648 msg/sec
            OptimistAtomicQueue2, 2,i:  28,307,240 msg/sec
            OptimistAtomicQueue2, 3,s:  38,166,649 msg/sec
            OptimistAtomicQueue2, 3,i:  41,754,592 msg/sec
            OptimistAtomicQueue2, 4,s:  42,649,367 msg/sec
            OptimistAtomicQueue2, 4,i:  48,477,258 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,889,377 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,718,012 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,732,996 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,648,606 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,311,882 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,341,434 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,009,115 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,548,424 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[56] 458m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,159,429 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,421,513 msg/sec
          boost::lockfree::queue, 1,s:   9,274,383 msg/sec
          boost::lockfree::queue, 1,i:   9,417,322 msg/sec
          boost::lockfree::queue, 2,s:   8,130,172 msg/sec
          boost::lockfree::queue, 2,i:   8,182,991 msg/sec
          boost::lockfree::queue, 3,s:   7,830,688 msg/sec
          boost::lockfree::queue, 3,i:   7,886,374 msg/sec
          boost::lockfree::queue, 4,s:   6,334,349 msg/sec
          boost::lockfree::queue, 4,i:   6,070,783 msg/sec
                pthread_spinlock, 1,s:  30,510,299 msg/sec
                pthread_spinlock, 1,i:  30,361,802 msg/sec
                pthread_spinlock, 2,s:  19,417,302 msg/sec
                pthread_spinlock, 2,i:  19,719,600 msg/sec
                pthread_spinlock, 3,s:  13,940,130 msg/sec
                pthread_spinlock, 3,i:  15,319,556 msg/sec
                pthread_spinlock, 4,s:  10,419,386 msg/sec
                pthread_spinlock, 4,i:  12,890,634 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,957,092 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,755,592 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,835,265 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,415,664 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,642,003 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,007,853 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,965,962 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,132,576 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,070,600 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,723,226 msg/sec
                 tbb::spin_mutex, 1,s:  40,844,630 msg/sec
                 tbb::spin_mutex, 1,i:  40,701,259 msg/sec
                 tbb::spin_mutex, 2,s:  27,809,221 msg/sec
                 tbb::spin_mutex, 2,i:  28,313,520 msg/sec
                 tbb::spin_mutex, 3,s:  24,414,380 msg/sec
                 tbb::spin_mutex, 3,i:  20,913,083 msg/sec
                 tbb::spin_mutex, 4,s:  18,929,649 msg/sec
                 tbb::spin_mutex, 4,i:  17,460,867 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,309,021 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,269,620 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,134,452 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,858,738 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,616,530 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,236,011 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,693,124 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,810,817 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,695,007 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,563,436 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,247,068 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,124,196 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,267,057 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,980,466 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,992,498 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,795,183 msg/sec
                     AtomicQueue, 1,s:  63,188,742 msg/sec
                     AtomicQueue, 1,i:  63,889,770 msg/sec
                     AtomicQueue, 2,s:  13,022,659 msg/sec
                     AtomicQueue, 2,i:  13,120,532 msg/sec
                     AtomicQueue, 3,s:  13,514,011 msg/sec
                     AtomicQueue, 3,i:  12,436,122 msg/sec
                     AtomicQueue, 4,s:  10,915,455 msg/sec
                     AtomicQueue, 4,i:  11,351,330 msg/sec
                    AtomicQueueB, 1,s:  74,550,069 msg/sec
                    AtomicQueueB, 1,i:  64,543,917 msg/sec
                    AtomicQueueB, 2,s:  12,105,314 msg/sec
                    AtomicQueueB, 2,i:  12,164,207 msg/sec
                    AtomicQueueB, 3,s:  13,005,395 msg/sec
                    AtomicQueueB, 3,i:  11,977,991 msg/sec
                    AtomicQueueB, 4,s:  10,650,608 msg/sec
                    AtomicQueueB, 4,i:  11,255,531 msg/sec
             OptimistAtomicQueue, 1,s: 769,696,957 msg/sec
             OptimistAtomicQueue, 1,i: 742,355,724 msg/sec
             OptimistAtomicQueue, 2,s:  37,374,398 msg/sec
             OptimistAtomicQueue, 2,i:  37,627,286 msg/sec
             OptimistAtomicQueue, 3,s:  40,858,157 msg/sec
             OptimistAtomicQueue, 3,i:  45,071,064 msg/sec
             OptimistAtomicQueue, 4,s:  43,886,220 msg/sec
             OptimistAtomicQueue, 4,i:  46,749,388 msg/sec
            OptimistAtomicQueueB, 1,s:  53,324,018 msg/sec
            OptimistAtomicQueueB, 1,i:  53,425,586 msg/sec
            OptimistAtomicQueueB, 2,s:  21,122,005 msg/sec
            OptimistAtomicQueueB, 2,i:  21,232,288 msg/sec
            OptimistAtomicQueueB, 3,s:  24,485,601 msg/sec
            OptimistAtomicQueueB, 3,i:  26,127,366 msg/sec
            OptimistAtomicQueueB, 4,s:  28,789,357 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,283 msg/sec
                    AtomicQueue2, 1,s:  44,749,813 msg/sec
                    AtomicQueue2, 1,i:  35,173,972 msg/sec
                    AtomicQueue2, 2,s:  12,992,156 msg/sec
                    AtomicQueue2, 2,i:  12,923,040 msg/sec
                    AtomicQueue2, 3,s:  13,521,117 msg/sec
                    AtomicQueue2, 3,i:  12,440,594 msg/sec
                    AtomicQueue2, 4,s:  10,869,172 msg/sec
                    AtomicQueue2, 4,i:  11,229,962 msg/sec
                   AtomicQueueB2, 1,s:  49,356,316 msg/sec
                   AtomicQueueB2, 1,i:  39,070,987 msg/sec
                   AtomicQueueB2, 2,s:  11,341,995 msg/sec
                   AtomicQueueB2, 2,i:  11,365,310 msg/sec
                   AtomicQueueB2, 3,s:  12,137,625 msg/sec
                   AtomicQueueB2, 3,i:  11,314,276 msg/sec
                   AtomicQueueB2, 4,s:  10,325,006 msg/sec
                   AtomicQueueB2, 4,i:  11,348,781 msg/sec
            OptimistAtomicQueue2, 1,s: 518,110,554 msg/sec
            OptimistAtomicQueue2, 1,i:  39,237,406 msg/sec
            OptimistAtomicQueue2, 2,s:  33,610,170 msg/sec
            OptimistAtomicQueue2, 2,i:  27,724,060 msg/sec
            OptimistAtomicQueue2, 3,s:  38,483,969 msg/sec
            OptimistAtomicQueue2, 3,i:  42,362,777 msg/sec
            OptimistAtomicQueue2, 4,s:  42,509,013 msg/sec
            OptimistAtomicQueue2, 4,i:  48,401,872 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,867,848 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,995,575 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,798,367 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,721,129 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,998,759 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,523,193 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,974,796 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,485,801 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[57] 458m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,608,742 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,285,327 msg/sec
          boost::lockfree::queue, 1,s:   9,056,122 msg/sec
          boost::lockfree::queue, 1,i:   9,350,358 msg/sec
          boost::lockfree::queue, 2,s:   8,116,875 msg/sec
          boost::lockfree::queue, 2,i:   8,233,331 msg/sec
          boost::lockfree::queue, 3,s:   7,868,403 msg/sec
          boost::lockfree::queue, 3,i:   7,922,067 msg/sec
          boost::lockfree::queue, 4,s:   6,338,281 msg/sec
          boost::lockfree::queue, 4,i:   6,055,657 msg/sec
                pthread_spinlock, 1,s:  30,156,593 msg/sec
                pthread_spinlock, 1,i:  30,133,923 msg/sec
                pthread_spinlock, 2,s:  19,480,521 msg/sec
                pthread_spinlock, 2,i:  19,800,562 msg/sec
                pthread_spinlock, 3,s:  14,086,369 msg/sec
                pthread_spinlock, 3,i:  14,887,595 msg/sec
                pthread_spinlock, 4,s:  10,360,210 msg/sec
                pthread_spinlock, 4,i:  11,456,820 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 121,036,117 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,777,175 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,094,797 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,686,707 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,870,397 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,962,338 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,533,687 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,535,639 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,247,208 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,329,157 msg/sec
                 tbb::spin_mutex, 1,s:  40,323,730 msg/sec
                 tbb::spin_mutex, 1,i:  40,183,784 msg/sec
                 tbb::spin_mutex, 2,s:  28,003,844 msg/sec
                 tbb::spin_mutex, 2,i:  27,524,299 msg/sec
                 tbb::spin_mutex, 3,s:  24,088,865 msg/sec
                 tbb::spin_mutex, 3,i:  20,765,196 msg/sec
                 tbb::spin_mutex, 4,s:  19,345,612 msg/sec
                 tbb::spin_mutex, 4,i:  18,037,182 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,102,152 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,668,002 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,814,400 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,932,613 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,610,063 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,272,395 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,657,131 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,703,204 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,704,228 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,664,163 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,983,171 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,121,145 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,325,319 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,867,711 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,928,924 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,808,226 msg/sec
                     AtomicQueue, 1,s:  63,381,053 msg/sec
                     AtomicQueue, 1,i:  63,400,819 msg/sec
                     AtomicQueue, 2,s:  13,069,016 msg/sec
                     AtomicQueue, 2,i:  13,066,653 msg/sec
                     AtomicQueue, 3,s:  13,448,379 msg/sec
                     AtomicQueue, 3,i:  12,424,879 msg/sec
                     AtomicQueue, 4,s:  10,847,140 msg/sec
                     AtomicQueue, 4,i:  11,405,977 msg/sec
                    AtomicQueueB, 1,s:  74,743,197 msg/sec
                    AtomicQueueB, 1,i:  72,478,842 msg/sec
                    AtomicQueueB, 2,s:  11,981,504 msg/sec
                    AtomicQueueB, 2,i:  12,154,039 msg/sec
                    AtomicQueueB, 3,s:  13,078,501 msg/sec
                    AtomicQueueB, 3,i:  11,955,590 msg/sec
                    AtomicQueueB, 4,s:  10,570,402 msg/sec
                    AtomicQueueB, 4,i:  11,239,621 msg/sec
             OptimistAtomicQueue, 1,s: 799,556,056 msg/sec
             OptimistAtomicQueue, 1,i: 590,266,007 msg/sec
             OptimistAtomicQueue, 2,s:  37,862,831 msg/sec
             OptimistAtomicQueue, 2,i:  37,907,124 msg/sec
             OptimistAtomicQueue, 3,s:  40,650,756 msg/sec
             OptimistAtomicQueue, 3,i:  44,776,822 msg/sec
             OptimistAtomicQueue, 4,s:  43,863,169 msg/sec
             OptimistAtomicQueue, 4,i:  50,240,557 msg/sec
            OptimistAtomicQueueB, 1,s:  53,597,071 msg/sec
            OptimistAtomicQueueB, 1,i:  51,397,299 msg/sec
            OptimistAtomicQueueB, 2,s:  21,015,127 msg/sec
            OptimistAtomicQueueB, 2,i:  21,216,415 msg/sec
            OptimistAtomicQueueB, 3,s:  25,571,459 msg/sec
            OptimistAtomicQueueB, 3,i:  26,583,485 msg/sec
            OptimistAtomicQueueB, 4,s:  28,653,539 msg/sec
            OptimistAtomicQueueB, 4,i:  30,017,797 msg/sec
                    AtomicQueue2, 1,s:  30,714,479 msg/sec
                    AtomicQueue2, 1,i:  30,725,592 msg/sec
                    AtomicQueue2, 2,s:  12,938,980 msg/sec
                    AtomicQueue2, 2,i:  12,863,511 msg/sec
                    AtomicQueue2, 3,s:  13,483,943 msg/sec
                    AtomicQueue2, 3,i:  12,488,581 msg/sec
                    AtomicQueue2, 4,s:  10,859,623 msg/sec
                    AtomicQueue2, 4,i:  11,285,726 msg/sec
                   AtomicQueueB2, 1,s:  51,044,695 msg/sec
                   AtomicQueueB2, 1,i:  50,441,052 msg/sec
                   AtomicQueueB2, 2,s:  11,351,531 msg/sec
                   AtomicQueueB2, 2,i:  11,361,053 msg/sec
                   AtomicQueueB2, 3,s:  12,247,054 msg/sec
                   AtomicQueueB2, 3,i:  11,074,763 msg/sec
                   AtomicQueueB2, 4,s:  10,459,409 msg/sec
                   AtomicQueueB2, 4,i:  10,831,977 msg/sec
            OptimistAtomicQueue2, 1,s: 317,898,503 msg/sec
            OptimistAtomicQueue2, 1,i:  35,509,346 msg/sec
            OptimistAtomicQueue2, 2,s:  33,368,079 msg/sec
            OptimistAtomicQueue2, 2,i:  27,178,423 msg/sec
            OptimistAtomicQueue2, 3,s:  38,141,799 msg/sec
            OptimistAtomicQueue2, 3,i:  41,858,244 msg/sec
            OptimistAtomicQueue2, 4,s:  42,711,340 msg/sec
            OptimistAtomicQueue2, 4,i:  48,062,648 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,079,797 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,139,795 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,932,593 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,569,683 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,093,552 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,499,604 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,218,639 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,496,647 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000871 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[58] 458m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,428,020 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,309,165 msg/sec
          boost::lockfree::queue, 1,s:   9,016,511 msg/sec
          boost::lockfree::queue, 1,i:   9,369,840 msg/sec
          boost::lockfree::queue, 2,s:   8,165,947 msg/sec
          boost::lockfree::queue, 2,i:   8,145,950 msg/sec
          boost::lockfree::queue, 3,s:   7,681,604 msg/sec
          boost::lockfree::queue, 3,i:   7,441,003 msg/sec
          boost::lockfree::queue, 4,s:   6,290,693 msg/sec
          boost::lockfree::queue, 4,i:   6,086,424 msg/sec
                pthread_spinlock, 1,s:  30,558,771 msg/sec
                pthread_spinlock, 1,i:  30,453,788 msg/sec
                pthread_spinlock, 2,s:  18,831,749 msg/sec
                pthread_spinlock, 2,i:  19,867,706 msg/sec
                pthread_spinlock, 3,s:  13,950,087 msg/sec
                pthread_spinlock, 3,i:  15,654,694 msg/sec
                pthread_spinlock, 4,s:  10,379,134 msg/sec
                pthread_spinlock, 4,i:  13,042,723 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,809,241 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,866,886 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,281,230 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,893,772 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,341,998 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,092,013 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,492,334 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,951,821 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,538,937 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,958,735 msg/sec
                 tbb::spin_mutex, 1,s:  41,961,226 msg/sec
                 tbb::spin_mutex, 1,i:  42,900,102 msg/sec
                 tbb::spin_mutex, 2,s:  27,899,441 msg/sec
                 tbb::spin_mutex, 2,i:  28,445,366 msg/sec
                 tbb::spin_mutex, 3,s:  24,202,660 msg/sec
                 tbb::spin_mutex, 3,i:  20,879,072 msg/sec
                 tbb::spin_mutex, 4,s:  18,887,402 msg/sec
                 tbb::spin_mutex, 4,i:  17,495,516 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,428,827 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,452,664 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,641,184 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,471,981 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,417,800 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,716,498 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,645,087 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,083,567 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,250,411 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,268,140 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,953,722 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,937,752 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,122,924 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,890,241 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,942,807 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,569,622 msg/sec
                     AtomicQueue, 1,s:  62,361,447 msg/sec
                     AtomicQueue, 1,i:  62,691,677 msg/sec
                     AtomicQueue, 2,s:  13,117,555 msg/sec
                     AtomicQueue, 2,i:  13,222,406 msg/sec
                     AtomicQueue, 3,s:  13,474,718 msg/sec
                     AtomicQueue, 3,i:  12,431,434 msg/sec
                     AtomicQueue, 4,s:  10,926,393 msg/sec
                     AtomicQueue, 4,i:  11,409,154 msg/sec
                    AtomicQueueB, 1,s:  73,979,749 msg/sec
                    AtomicQueueB, 1,i:  77,328,990 msg/sec
                    AtomicQueueB, 2,s:  11,974,648 msg/sec
                    AtomicQueueB, 2,i:  12,155,104 msg/sec
                    AtomicQueueB, 3,s:  13,085,027 msg/sec
                    AtomicQueueB, 3,i:  11,986,149 msg/sec
                    AtomicQueueB, 4,s:  10,649,779 msg/sec
                    AtomicQueueB, 4,i:  11,260,166 msg/sec
             OptimistAtomicQueue, 1,s: 730,735,337 msg/sec
             OptimistAtomicQueue, 1,i: 588,758,415 msg/sec
             OptimistAtomicQueue, 2,s:  37,774,270 msg/sec
             OptimistAtomicQueue, 2,i:  37,633,108 msg/sec
             OptimistAtomicQueue, 3,s:  41,422,642 msg/sec
             OptimistAtomicQueue, 3,i:  44,667,083 msg/sec
             OptimistAtomicQueue, 4,s:  43,957,826 msg/sec
             OptimistAtomicQueue, 4,i:  46,746,626 msg/sec
            OptimistAtomicQueueB, 1,s:  53,377,675 msg/sec
            OptimistAtomicQueueB, 1,i:  53,070,092 msg/sec
            OptimistAtomicQueueB, 2,s:  21,320,912 msg/sec
            OptimistAtomicQueueB, 2,i:  21,337,090 msg/sec
            OptimistAtomicQueueB, 3,s:  25,913,732 msg/sec
            OptimistAtomicQueueB, 3,i:  26,247,318 msg/sec
            OptimistAtomicQueueB, 4,s:  28,764,276 msg/sec
            OptimistAtomicQueueB, 4,i:  29,987,554 msg/sec
                    AtomicQueue2, 1,s:  54,833,140 msg/sec
                    AtomicQueue2, 1,i:  30,753,204 msg/sec
                    AtomicQueue2, 2,s:  12,958,424 msg/sec
                    AtomicQueue2, 2,i:  12,950,813 msg/sec
                    AtomicQueue2, 3,s:  13,389,066 msg/sec
                    AtomicQueue2, 3,i:  12,482,268 msg/sec
                    AtomicQueue2, 4,s:  10,819,115 msg/sec
                    AtomicQueue2, 4,i:  11,248,514 msg/sec
                   AtomicQueueB2, 1,s:  50,117,010 msg/sec
                   AtomicQueueB2, 1,i:  50,886,729 msg/sec
                   AtomicQueueB2, 2,s:  11,377,491 msg/sec
                   AtomicQueueB2, 2,i:  11,401,959 msg/sec
                   AtomicQueueB2, 3,s:  12,246,349 msg/sec
                   AtomicQueueB2, 3,i:  11,315,907 msg/sec
                   AtomicQueueB2, 4,s:  10,391,853 msg/sec
                   AtomicQueueB2, 4,i:  11,345,953 msg/sec
            OptimistAtomicQueue2, 1,s: 165,528,996 msg/sec
            OptimistAtomicQueue2, 1,i:  45,836,952 msg/sec
            OptimistAtomicQueue2, 2,s:  28,724,985 msg/sec
            OptimistAtomicQueue2, 2,i:  32,857,311 msg/sec
            OptimistAtomicQueue2, 3,s:  38,095,693 msg/sec
            OptimistAtomicQueue2, 3,i:  42,477,511 msg/sec
            OptimistAtomicQueue2, 4,s:  42,486,939 msg/sec
            OptimistAtomicQueue2, 4,i:  48,307,095 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,355,833 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,137,572 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,916,148 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,786,056 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,049,711 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,583,737 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,339,544 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,915 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000878 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[59] 457m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,590,256 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,645,052 msg/sec
          boost::lockfree::queue, 1,s:   9,363,822 msg/sec
          boost::lockfree::queue, 1,i:   9,401,071 msg/sec
          boost::lockfree::queue, 2,s:   8,203,973 msg/sec
          boost::lockfree::queue, 2,i:   8,213,904 msg/sec
          boost::lockfree::queue, 3,s:   7,788,595 msg/sec
          boost::lockfree::queue, 3,i:   7,939,802 msg/sec
          boost::lockfree::queue, 4,s:   6,329,044 msg/sec
          boost::lockfree::queue, 4,i:   6,066,687 msg/sec
                pthread_spinlock, 1,s:  30,551,156 msg/sec
                pthread_spinlock, 1,i:  30,519,320 msg/sec
                pthread_spinlock, 2,s:  19,331,630 msg/sec
                pthread_spinlock, 2,i:  19,758,078 msg/sec
                pthread_spinlock, 3,s:  13,961,186 msg/sec
                pthread_spinlock, 3,i:  14,931,750 msg/sec
                pthread_spinlock, 4,s:  10,358,006 msg/sec
                pthread_spinlock, 4,i:  12,828,600 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 186,704,588 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,757,643 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,394,032 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,454,454 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,576,684 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,942,870 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,654,024 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,909,079 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,181,200 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,558,414 msg/sec
                 tbb::spin_mutex, 1,s:  41,548,144 msg/sec
                 tbb::spin_mutex, 1,i:  39,387,338 msg/sec
                 tbb::spin_mutex, 2,s:  27,871,921 msg/sec
                 tbb::spin_mutex, 2,i:  28,580,279 msg/sec
                 tbb::spin_mutex, 3,s:  23,947,841 msg/sec
                 tbb::spin_mutex, 3,i:  20,929,643 msg/sec
                 tbb::spin_mutex, 4,s:  19,075,569 msg/sec
                 tbb::spin_mutex, 4,i:  18,003,800 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,989,413 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,088,203 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,678,567 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,337,261 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,712,659 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,864,838 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,759,619 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,022,299 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,691,579 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,625,176 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,225,850 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,244,292 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,170,039 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,943,955 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,048,933 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,785,364 msg/sec
                     AtomicQueue, 1,s:  63,405,694 msg/sec
                     AtomicQueue, 1,i:  63,708,216 msg/sec
                     AtomicQueue, 2,s:  13,045,946 msg/sec
                     AtomicQueue, 2,i:  13,123,067 msg/sec
                     AtomicQueue, 3,s:  13,538,038 msg/sec
                     AtomicQueue, 3,i:  12,428,971 msg/sec
                     AtomicQueue, 4,s:  10,910,509 msg/sec
                     AtomicQueue, 4,i:  11,395,988 msg/sec
                    AtomicQueueB, 1,s:  74,937,998 msg/sec
                    AtomicQueueB, 1,i:  67,389,311 msg/sec
                    AtomicQueueB, 2,s:  11,968,432 msg/sec
                    AtomicQueueB, 2,i:  12,110,717 msg/sec
                    AtomicQueueB, 3,s:  13,076,194 msg/sec
                    AtomicQueueB, 3,i:  11,971,166 msg/sec
                    AtomicQueueB, 4,s:  10,611,176 msg/sec
                    AtomicQueueB, 4,i:  11,224,535 msg/sec
             OptimistAtomicQueue, 1,s: 786,477,382 msg/sec
             OptimistAtomicQueue, 1,i: 736,822,068 msg/sec
             OptimistAtomicQueue, 2,s:  37,602,703 msg/sec
             OptimistAtomicQueue, 2,i:  37,563,626 msg/sec
             OptimistAtomicQueue, 3,s:  41,710,641 msg/sec
             OptimistAtomicQueue, 3,i:  42,587,206 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,171 msg/sec
             OptimistAtomicQueue, 4,i:  50,203,890 msg/sec
            OptimistAtomicQueueB, 1,s:  53,701,222 msg/sec
            OptimistAtomicQueueB, 1,i:  53,341,279 msg/sec
            OptimistAtomicQueueB, 2,s:  21,070,348 msg/sec
            OptimistAtomicQueueB, 2,i:  21,100,007 msg/sec
            OptimistAtomicQueueB, 3,s:  25,370,526 msg/sec
            OptimistAtomicQueueB, 3,i:  25,987,053 msg/sec
            OptimistAtomicQueueB, 4,s:  28,753,342 msg/sec
            OptimistAtomicQueueB, 4,i:  28,863,756 msg/sec
                    AtomicQueue2, 1,s:  59,490,796 msg/sec
                    AtomicQueue2, 1,i:  30,568,581 msg/sec
                    AtomicQueue2, 2,s:  12,926,659 msg/sec
                    AtomicQueue2, 2,i:  12,904,189 msg/sec
                    AtomicQueue2, 3,s:  13,498,609 msg/sec
                    AtomicQueue2, 3,i:  12,162,928 msg/sec
                    AtomicQueue2, 4,s:  10,805,063 msg/sec
                    AtomicQueue2, 4,i:  11,235,298 msg/sec
                   AtomicQueueB2, 1,s:  50,890,945 msg/sec
                   AtomicQueueB2, 1,i:  50,394,921 msg/sec
                   AtomicQueueB2, 2,s:  11,348,263 msg/sec
                   AtomicQueueB2, 2,i:  11,377,506 msg/sec
                   AtomicQueueB2, 3,s:  12,257,186 msg/sec
                   AtomicQueueB2, 3,i:  11,319,530 msg/sec
                   AtomicQueueB2, 4,s:  10,446,978 msg/sec
                   AtomicQueueB2, 4,i:  11,356,968 msg/sec
            OptimistAtomicQueue2, 1,s: 427,883,583 msg/sec
            OptimistAtomicQueue2, 1,i:  37,874,112 msg/sec
            OptimistAtomicQueue2, 2,s:  33,551,570 msg/sec
            OptimistAtomicQueue2, 2,i:  27,335,305 msg/sec
            OptimistAtomicQueue2, 3,s:  37,914,128 msg/sec
            OptimistAtomicQueue2, 3,i:  41,831,210 msg/sec
            OptimistAtomicQueue2, 4,s:  42,627,899 msg/sec
            OptimistAtomicQueue2, 4,i:  48,415,051 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,020,916 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,094,562 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,724,100 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,688,642 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,079,989 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,455,403 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,147,286 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,540,240 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000882 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[60] 457m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,748,217 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,882,400 msg/sec
          boost::lockfree::queue, 1,s:   9,053,764 msg/sec
          boost::lockfree::queue, 1,i:   9,407,064 msg/sec
          boost::lockfree::queue, 2,s:   8,131,934 msg/sec
          boost::lockfree::queue, 2,i:   8,215,787 msg/sec
          boost::lockfree::queue, 3,s:   7,650,564 msg/sec
          boost::lockfree::queue, 3,i:   7,866,673 msg/sec
          boost::lockfree::queue, 4,s:   6,149,320 msg/sec
          boost::lockfree::queue, 4,i:   6,106,532 msg/sec
                pthread_spinlock, 1,s:  30,353,507 msg/sec
                pthread_spinlock, 1,i:  30,570,040 msg/sec
                pthread_spinlock, 2,s:  19,265,052 msg/sec
                pthread_spinlock, 2,i:  19,534,445 msg/sec
                pthread_spinlock, 3,s:  13,906,053 msg/sec
                pthread_spinlock, 3,i:  15,529,870 msg/sec
                pthread_spinlock, 4,s:  10,389,775 msg/sec
                pthread_spinlock, 4,i:  13,035,730 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,713,485 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,941,411 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,042,772 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,660,990 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,280,769 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,178,413 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,545,426 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,654,672 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,740,041 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,670,213 msg/sec
                 tbb::spin_mutex, 1,s:  41,891,237 msg/sec
                 tbb::spin_mutex, 1,i:  37,200,371 msg/sec
                 tbb::spin_mutex, 2,s:  29,476,234 msg/sec
                 tbb::spin_mutex, 2,i:  27,107,010 msg/sec
                 tbb::spin_mutex, 3,s:  24,202,807 msg/sec
                 tbb::spin_mutex, 3,i:  20,833,401 msg/sec
                 tbb::spin_mutex, 4,s:  18,965,473 msg/sec
                 tbb::spin_mutex, 4,i:  17,832,718 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,092,162 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,935,618 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,290,870 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,613,251 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,559,756 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,868,487 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,825,452 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,606,191 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,711,518 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,169,683 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,292,179 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,285,483 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,040,122 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,835,994 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,841,248 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,730,319 msg/sec
                     AtomicQueue, 1,s:  63,478,868 msg/sec
                     AtomicQueue, 1,i:  63,465,242 msg/sec
                     AtomicQueue, 2,s:  13,052,495 msg/sec
                     AtomicQueue, 2,i:  13,171,310 msg/sec
                     AtomicQueue, 3,s:  13,450,539 msg/sec
                     AtomicQueue, 3,i:  12,136,726 msg/sec
                     AtomicQueue, 4,s:  10,804,159 msg/sec
                     AtomicQueue, 4,i:  11,356,682 msg/sec
                    AtomicQueueB, 1,s:  67,763,524 msg/sec
                    AtomicQueueB, 1,i:  74,582,888 msg/sec
                    AtomicQueueB, 2,s:  12,035,593 msg/sec
                    AtomicQueueB, 2,i:  12,167,950 msg/sec
                    AtomicQueueB, 3,s:  13,032,261 msg/sec
                    AtomicQueueB, 3,i:  11,977,267 msg/sec
                    AtomicQueueB, 4,s:  10,672,603 msg/sec
                    AtomicQueueB, 4,i:  11,197,895 msg/sec
             OptimistAtomicQueue, 1,s: 794,480,704 msg/sec
             OptimistAtomicQueue, 1,i: 581,611,601 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,184 msg/sec
             OptimistAtomicQueue, 2,i:  37,537,105 msg/sec
             OptimistAtomicQueue, 3,s:  41,548,508 msg/sec
             OptimistAtomicQueue, 3,i:  44,795,917 msg/sec
             OptimistAtomicQueue, 4,s:  43,894,702 msg/sec
             OptimistAtomicQueue, 4,i:  50,293,038 msg/sec
            OptimistAtomicQueueB, 1,s:  53,361,532 msg/sec
            OptimistAtomicQueueB, 1,i:  53,347,028 msg/sec
            OptimistAtomicQueueB, 2,s:  21,204,682 msg/sec
            OptimistAtomicQueueB, 2,i:  21,455,530 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,705 msg/sec
            OptimistAtomicQueueB, 3,i:  26,137,764 msg/sec
            OptimistAtomicQueueB, 4,s:  28,769,125 msg/sec
            OptimistAtomicQueueB, 4,i:  28,801,154 msg/sec
                    AtomicQueue2, 1,s:  63,847,751 msg/sec
                    AtomicQueue2, 1,i:  30,602,060 msg/sec
                    AtomicQueue2, 2,s:  12,963,258 msg/sec
                    AtomicQueue2, 2,i:  12,853,618 msg/sec
                    AtomicQueue2, 3,s:  13,476,710 msg/sec
                    AtomicQueue2, 3,i:  12,462,053 msg/sec
                    AtomicQueue2, 4,s:  10,960,511 msg/sec
                    AtomicQueue2, 4,i:  11,261,191 msg/sec
                   AtomicQueueB2, 1,s:  50,725,195 msg/sec
                   AtomicQueueB2, 1,i:  50,370,844 msg/sec
                   AtomicQueueB2, 2,s:  11,338,896 msg/sec
                   AtomicQueueB2, 2,i:  11,403,815 msg/sec
                   AtomicQueueB2, 3,s:  12,149,503 msg/sec
                   AtomicQueueB2, 3,i:  11,280,694 msg/sec
                   AtomicQueueB2, 4,s:  10,455,133 msg/sec
                   AtomicQueueB2, 4,i:  10,853,865 msg/sec
            OptimistAtomicQueue2, 1,s:  39,473,233 msg/sec
            OptimistAtomicQueue2, 1,i:  41,756,009 msg/sec
            OptimistAtomicQueue2, 2,s:  33,324,723 msg/sec
            OptimistAtomicQueue2, 2,i:  28,355,631 msg/sec
            OptimistAtomicQueue2, 3,s:  38,198,414 msg/sec
            OptimistAtomicQueue2, 3,i:  42,444,455 msg/sec
            OptimistAtomicQueue2, 4,s:  42,433,653 msg/sec
            OptimistAtomicQueue2, 4,i:  48,202,048 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,656,908 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,117,782 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,102,001 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,531,875 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,096,849 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,345,076 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,201,341 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,323 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[61] 456m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,193,999 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,307,084 msg/sec
          boost::lockfree::queue, 1,s:   9,093,667 msg/sec
          boost::lockfree::queue, 1,i:   9,334,560 msg/sec
          boost::lockfree::queue, 2,s:   8,150,198 msg/sec
          boost::lockfree::queue, 2,i:   8,242,719 msg/sec
          boost::lockfree::queue, 3,s:   7,646,150 msg/sec
          boost::lockfree::queue, 3,i:   7,843,521 msg/sec
          boost::lockfree::queue, 4,s:   6,259,819 msg/sec
          boost::lockfree::queue, 4,i:   6,040,190 msg/sec
                pthread_spinlock, 1,s:  30,480,963 msg/sec
                pthread_spinlock, 1,i:  30,350,716 msg/sec
                pthread_spinlock, 2,s:  19,935,283 msg/sec
                pthread_spinlock, 2,i:  20,299,687 msg/sec
                pthread_spinlock, 3,s:  14,068,221 msg/sec
                pthread_spinlock, 3,i:  15,574,478 msg/sec
                pthread_spinlock, 4,s:  10,399,431 msg/sec
                pthread_spinlock, 4,i:  11,463,802 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,465,967 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,461,562 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,145,094 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,472,683 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,722,108 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,991,591 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,777,168 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,845,283 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,652,280 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,565,529 msg/sec
                 tbb::spin_mutex, 1,s:  40,619,093 msg/sec
                 tbb::spin_mutex, 1,i:  34,770,985 msg/sec
                 tbb::spin_mutex, 2,s:  27,967,729 msg/sec
                 tbb::spin_mutex, 2,i:  27,245,841 msg/sec
                 tbb::spin_mutex, 3,s:  24,060,273 msg/sec
                 tbb::spin_mutex, 3,i:  20,884,477 msg/sec
                 tbb::spin_mutex, 4,s:  18,849,868 msg/sec
                 tbb::spin_mutex, 4,i:  17,772,534 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,001,942 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,773,539 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,747,326 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,185,230 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,896,152 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,372,095 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,678,018 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,878,472 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,539,088 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,485,044 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,812,191 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,159,945 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,259,627 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,862,672 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,917,215 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,358,280 msg/sec
                     AtomicQueue, 1,s:  62,411,760 msg/sec
                     AtomicQueue, 1,i:  62,387,346 msg/sec
                     AtomicQueue, 2,s:  13,107,634 msg/sec
                     AtomicQueue, 2,i:  13,077,263 msg/sec
                     AtomicQueue, 3,s:  13,482,394 msg/sec
                     AtomicQueue, 3,i:  12,419,324 msg/sec
                     AtomicQueue, 4,s:  10,849,114 msg/sec
                     AtomicQueue, 4,i:  11,402,830 msg/sec
                    AtomicQueueB, 1,s:  68,533,965 msg/sec
                    AtomicQueueB, 1,i:  65,257,015 msg/sec
                    AtomicQueueB, 2,s:  12,029,665 msg/sec
                    AtomicQueueB, 2,i:  12,097,636 msg/sec
                    AtomicQueueB, 3,s:  13,068,690 msg/sec
                    AtomicQueueB, 3,i:  12,069,200 msg/sec
                    AtomicQueueB, 4,s:  10,667,365 msg/sec
                    AtomicQueueB, 4,i:  11,293,616 msg/sec
             OptimistAtomicQueue, 1,s: 760,572,638 msg/sec
             OptimistAtomicQueue, 1,i: 681,274,047 msg/sec
             OptimistAtomicQueue, 2,s:  37,471,816 msg/sec
             OptimistAtomicQueue, 2,i:  37,832,273 msg/sec
             OptimistAtomicQueue, 3,s:  41,398,415 msg/sec
             OptimistAtomicQueue, 3,i:  42,784,395 msg/sec
             OptimistAtomicQueue, 4,s:  43,868,357 msg/sec
             OptimistAtomicQueue, 4,i:  50,098,718 msg/sec
            OptimistAtomicQueueB, 1,s:  53,515,810 msg/sec
            OptimistAtomicQueueB, 1,i:  53,414,661 msg/sec
            OptimistAtomicQueueB, 2,s:  21,217,953 msg/sec
            OptimistAtomicQueueB, 2,i:  21,325,950 msg/sec
            OptimistAtomicQueueB, 3,s:  24,622,764 msg/sec
            OptimistAtomicQueueB, 3,i:  26,119,489 msg/sec
            OptimistAtomicQueueB, 4,s:  28,662,754 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,799 msg/sec
                    AtomicQueue2, 1,s:  76,680,089 msg/sec
                    AtomicQueue2, 1,i:  30,696,467 msg/sec
                    AtomicQueue2, 2,s:  12,900,323 msg/sec
                    AtomicQueue2, 2,i:  12,949,294 msg/sec
                    AtomicQueue2, 3,s:  13,492,212 msg/sec
                    AtomicQueue2, 3,i:  12,459,221 msg/sec
                    AtomicQueue2, 4,s:  10,863,374 msg/sec
                    AtomicQueue2, 4,i:  11,182,935 msg/sec
                   AtomicQueueB2, 1,s:  50,259,047 msg/sec
                   AtomicQueueB2, 1,i:  39,157,218 msg/sec
                   AtomicQueueB2, 2,s:  11,342,777 msg/sec
                   AtomicQueueB2, 2,i:  11,393,256 msg/sec
                   AtomicQueueB2, 3,s:  12,143,307 msg/sec
                   AtomicQueueB2, 3,i:  11,297,983 msg/sec
                   AtomicQueueB2, 4,s:  10,464,396 msg/sec
                   AtomicQueueB2, 4,i:  10,826,584 msg/sec
            OptimistAtomicQueue2, 1,s: 488,562,405 msg/sec
            OptimistAtomicQueue2, 1,i:  37,196,483 msg/sec
            OptimistAtomicQueue2, 2,s:  33,685,200 msg/sec
            OptimistAtomicQueue2, 2,i:  27,853,992 msg/sec
            OptimistAtomicQueue2, 3,s:  38,145,453 msg/sec
            OptimistAtomicQueue2, 3,i:  41,899,328 msg/sec
            OptimistAtomicQueue2, 4,s:  42,532,399 msg/sec
            OptimistAtomicQueue2, 4,i:  44,500,221 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,500,587 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,151,665 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,907,186 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,744,631 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,016,135 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,422,102 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,097,660 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,491,822 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[62] 456m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,804,476 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,541,609 msg/sec
          boost::lockfree::queue, 1,s:   8,998,064 msg/sec
          boost::lockfree::queue, 1,i:   9,327,686 msg/sec
          boost::lockfree::queue, 2,s:   8,150,612 msg/sec
          boost::lockfree::queue, 2,i:   8,135,674 msg/sec
          boost::lockfree::queue, 3,s:   7,702,059 msg/sec
          boost::lockfree::queue, 3,i:   7,830,544 msg/sec
          boost::lockfree::queue, 4,s:   6,241,299 msg/sec
          boost::lockfree::queue, 4,i:   6,084,116 msg/sec
                pthread_spinlock, 1,s:  30,548,698 msg/sec
                pthread_spinlock, 1,i:  30,336,149 msg/sec
                pthread_spinlock, 2,s:  19,456,507 msg/sec
                pthread_spinlock, 2,i:  19,947,361 msg/sec
                pthread_spinlock, 3,s:  13,934,333 msg/sec
                pthread_spinlock, 3,i:  15,561,744 msg/sec
                pthread_spinlock, 4,s:  10,171,814 msg/sec
                pthread_spinlock, 4,i:  11,499,106 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,953,716 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,745,642 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,036,950 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,648,659 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,708,826 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,102,478 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,581,197 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,023,860 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,109,582 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,179,468 msg/sec
                 tbb::spin_mutex, 1,s:  40,812,635 msg/sec
                 tbb::spin_mutex, 1,i:  41,043,421 msg/sec
                 tbb::spin_mutex, 2,s:  27,695,167 msg/sec
                 tbb::spin_mutex, 2,i:  27,454,543 msg/sec
                 tbb::spin_mutex, 3,s:  24,266,473 msg/sec
                 tbb::spin_mutex, 3,i:  20,774,242 msg/sec
                 tbb::spin_mutex, 4,s:  18,744,336 msg/sec
                 tbb::spin_mutex, 4,i:  17,216,153 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,491,081 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,861,055 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,826,520 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,362,580 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,419,071 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,673,144 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,684,214 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,987,162 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,681,554 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,613,660 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,989,605 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,988,189 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,313,610 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,852,011 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,795,300 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,832,921 msg/sec
                     AtomicQueue, 1,s:  62,997,694 msg/sec
                     AtomicQueue, 1,i:  63,759,006 msg/sec
                     AtomicQueue, 2,s:  13,064,287 msg/sec
                     AtomicQueue, 2,i:  13,231,112 msg/sec
                     AtomicQueue, 3,s:  12,601,208 msg/sec
                     AtomicQueue, 3,i:  12,437,960 msg/sec
                     AtomicQueue, 4,s:  10,996,384 msg/sec
                     AtomicQueue, 4,i:  11,406,857 msg/sec
                    AtomicQueueB, 1,s:  71,491,113 msg/sec
                    AtomicQueueB, 1,i:  66,960,162 msg/sec
                    AtomicQueueB, 2,s:  11,977,917 msg/sec
                    AtomicQueueB, 2,i:  12,122,072 msg/sec
                    AtomicQueueB, 3,s:  12,053,516 msg/sec
                    AtomicQueueB, 3,i:  11,992,775 msg/sec
                    AtomicQueueB, 4,s:  10,638,584 msg/sec
                    AtomicQueueB, 4,i:  11,174,539 msg/sec
             OptimistAtomicQueue, 1,s: 704,858,945 msg/sec
             OptimistAtomicQueue, 1,i: 587,613,855 msg/sec
             OptimistAtomicQueue, 2,s:  37,574,456 msg/sec
             OptimistAtomicQueue, 2,i:  37,761,083 msg/sec
             OptimistAtomicQueue, 3,s:  40,840,438 msg/sec
             OptimistAtomicQueue, 3,i:  44,966,084 msg/sec
             OptimistAtomicQueue, 4,s:  43,809,230 msg/sec
             OptimistAtomicQueue, 4,i:  50,224,340 msg/sec
            OptimistAtomicQueueB, 1,s:  53,560,910 msg/sec
            OptimistAtomicQueueB, 1,i:  53,670,303 msg/sec
            OptimistAtomicQueueB, 2,s:  21,027,118 msg/sec
            OptimistAtomicQueueB, 2,i:  21,100,265 msg/sec
            OptimistAtomicQueueB, 3,s:  25,950,969 msg/sec
            OptimistAtomicQueueB, 3,i:  26,739,042 msg/sec
            OptimistAtomicQueueB, 4,s:  28,810,693 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,705 msg/sec
                    AtomicQueue2, 1,s:  67,955,028 msg/sec
                    AtomicQueue2, 1,i:  65,853,794 msg/sec
                    AtomicQueue2, 2,s:  12,975,309 msg/sec
                    AtomicQueue2, 2,i:  12,948,664 msg/sec
                    AtomicQueue2, 3,s:  13,484,234 msg/sec
                    AtomicQueue2, 3,i:  12,480,222 msg/sec
                    AtomicQueue2, 4,s:  10,971,835 msg/sec
                    AtomicQueue2, 4,i:  11,212,284 msg/sec
                   AtomicQueueB2, 1,s:  50,744,450 msg/sec
                   AtomicQueueB2, 1,i:  50,463,093 msg/sec
                   AtomicQueueB2, 2,s:  11,343,577 msg/sec
                   AtomicQueueB2, 2,i:  11,386,389 msg/sec
                   AtomicQueueB2, 3,s:  12,218,496 msg/sec
                   AtomicQueueB2, 3,i:  11,316,890 msg/sec
                   AtomicQueueB2, 4,s:  10,395,050 msg/sec
                   AtomicQueueB2, 4,i:  11,274,825 msg/sec
            OptimistAtomicQueue2, 1,s: 474,070,702 msg/sec
            OptimistAtomicQueue2, 1,i:  35,654,617 msg/sec
            OptimistAtomicQueue2, 2,s:  28,967,856 msg/sec
            OptimistAtomicQueue2, 2,i:  32,740,917 msg/sec
            OptimistAtomicQueue2, 3,s:  38,101,073 msg/sec
            OptimistAtomicQueue2, 3,i:  41,695,904 msg/sec
            OptimistAtomicQueue2, 4,s:  42,563,366 msg/sec
            OptimistAtomicQueue2, 4,i:  48,420,402 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,461,060 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,341 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,888,674 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,511,050 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,279,873 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,409,064 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,166,226 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,488,042 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000135 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[63] 456m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,476,250 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,649,482 msg/sec
          boost::lockfree::queue, 1,s:   9,024,251 msg/sec
          boost::lockfree::queue, 1,i:   9,059,581 msg/sec
          boost::lockfree::queue, 2,s:   8,088,416 msg/sec
          boost::lockfree::queue, 2,i:   8,222,186 msg/sec
          boost::lockfree::queue, 3,s:   7,900,463 msg/sec
          boost::lockfree::queue, 3,i:   7,552,431 msg/sec
          boost::lockfree::queue, 4,s:   6,326,973 msg/sec
          boost::lockfree::queue, 4,i:   6,082,444 msg/sec
                pthread_spinlock, 1,s:  30,556,281 msg/sec
                pthread_spinlock, 1,i:  30,527,085 msg/sec
                pthread_spinlock, 2,s:  19,417,521 msg/sec
                pthread_spinlock, 2,i:  19,930,921 msg/sec
                pthread_spinlock, 3,s:  14,003,755 msg/sec
                pthread_spinlock, 3,i:  14,938,534 msg/sec
                pthread_spinlock, 4,s:  10,387,640 msg/sec
                pthread_spinlock, 4,i:  11,448,085 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,671,203 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,489,279 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,085,362 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,541,155 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,961,730 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,180,252 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,478,797 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,669,781 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,685,645 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,330,564 msg/sec
                 tbb::spin_mutex, 1,s:  40,656,044 msg/sec
                 tbb::spin_mutex, 1,i:  35,808,201 msg/sec
                 tbb::spin_mutex, 2,s:  29,823,620 msg/sec
                 tbb::spin_mutex, 2,i:  29,894,693 msg/sec
                 tbb::spin_mutex, 3,s:  24,360,350 msg/sec
                 tbb::spin_mutex, 3,i:  20,800,494 msg/sec
                 tbb::spin_mutex, 4,s:  19,016,610 msg/sec
                 tbb::spin_mutex, 4,i:  17,768,655 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,991,723 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,772,013 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,413,700 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,188,454 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,738,891 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,738,434 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,595,057 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,697,920 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,330,486 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,456,841 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,198,482 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,046,705 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,367,637 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,818,087 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,941,236 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,861,608 msg/sec
                     AtomicQueue, 1,s:  63,217,534 msg/sec
                     AtomicQueue, 1,i:  63,294,813 msg/sec
                     AtomicQueue, 2,s:  13,070,006 msg/sec
                     AtomicQueue, 2,i:  13,111,180 msg/sec
                     AtomicQueue, 3,s:  13,435,697 msg/sec
                     AtomicQueue, 3,i:  12,440,763 msg/sec
                     AtomicQueue, 4,s:  10,987,857 msg/sec
                     AtomicQueue, 4,i:  11,382,942 msg/sec
                    AtomicQueueB, 1,s:  70,365,679 msg/sec
                    AtomicQueueB, 1,i:  71,379,751 msg/sec
                    AtomicQueueB, 2,s:  11,989,466 msg/sec
                    AtomicQueueB, 2,i:  12,177,449 msg/sec
                    AtomicQueueB, 3,s:  13,079,928 msg/sec
                    AtomicQueueB, 3,i:  11,970,983 msg/sec
                    AtomicQueueB, 4,s:  10,564,918 msg/sec
                    AtomicQueueB, 4,i:  11,296,790 msg/sec
             OptimistAtomicQueue, 1,s: 796,426,698 msg/sec
             OptimistAtomicQueue, 1,i: 607,855,314 msg/sec
             OptimistAtomicQueue, 2,s:  37,422,375 msg/sec
             OptimistAtomicQueue, 2,i:  37,838,701 msg/sec
             OptimistAtomicQueue, 3,s:  41,717,790 msg/sec
             OptimistAtomicQueue, 3,i:  44,984,457 msg/sec
             OptimistAtomicQueue, 4,s:  43,768,097 msg/sec
             OptimistAtomicQueue, 4,i:  50,328,567 msg/sec
            OptimistAtomicQueueB, 1,s:  53,451,099 msg/sec
            OptimistAtomicQueueB, 1,i:  53,374,118 msg/sec
            OptimistAtomicQueueB, 2,s:  21,142,445 msg/sec
            OptimistAtomicQueueB, 2,i:  21,522,064 msg/sec
            OptimistAtomicQueueB, 3,s:  26,001,550 msg/sec
            OptimistAtomicQueueB, 3,i:  26,588,852 msg/sec
            OptimistAtomicQueueB, 4,s:  28,601,286 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,738 msg/sec
                    AtomicQueue2, 1,s:  68,076,289 msg/sec
                    AtomicQueue2, 1,i:  47,552,769 msg/sec
                    AtomicQueue2, 2,s:  13,014,650 msg/sec
                    AtomicQueue2, 2,i:  12,954,349 msg/sec
                    AtomicQueue2, 3,s:  13,452,978 msg/sec
                    AtomicQueue2, 3,i:  12,473,727 msg/sec
                    AtomicQueue2, 4,s:  10,819,044 msg/sec
                    AtomicQueue2, 4,i:  11,277,808 msg/sec
                   AtomicQueueB2, 1,s:  50,145,312 msg/sec
                   AtomicQueueB2, 1,i:  50,105,362 msg/sec
                   AtomicQueueB2, 2,s:  11,358,293 msg/sec
                   AtomicQueueB2, 2,i:  11,408,160 msg/sec
                   AtomicQueueB2, 3,s:  12,249,151 msg/sec
                   AtomicQueueB2, 3,i:  11,285,915 msg/sec
                   AtomicQueueB2, 4,s:  10,493,206 msg/sec
                   AtomicQueueB2, 4,i:  11,269,478 msg/sec
            OptimistAtomicQueue2, 1,s: 401,075,761 msg/sec
            OptimistAtomicQueue2, 1,i:  37,858,932 msg/sec
            OptimistAtomicQueue2, 2,s:  28,635,433 msg/sec
            OptimistAtomicQueue2, 2,i:  31,913,775 msg/sec
            OptimistAtomicQueue2, 3,s:  38,212,691 msg/sec
            OptimistAtomicQueue2, 3,i:  41,917,843 msg/sec
            OptimistAtomicQueue2, 4,s:  42,587,955 msg/sec
            OptimistAtomicQueue2, 4,i:  48,249,547 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,813,942 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,142,485 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,168,922 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,753,789 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,902,703 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,481,220 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,263,807 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,279 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000852 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[64] 455m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,255,928 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,080,924 msg/sec
          boost::lockfree::queue, 1,s:   9,091,022 msg/sec
          boost::lockfree::queue, 1,i:   9,419,812 msg/sec
          boost::lockfree::queue, 2,s:   8,053,219 msg/sec
          boost::lockfree::queue, 2,i:   8,212,643 msg/sec
          boost::lockfree::queue, 3,s:   7,780,829 msg/sec
          boost::lockfree::queue, 3,i:   7,447,817 msg/sec
          boost::lockfree::queue, 4,s:   6,272,880 msg/sec
          boost::lockfree::queue, 4,i:   6,071,292 msg/sec
                pthread_spinlock, 1,s:  30,643,214 msg/sec
                pthread_spinlock, 1,i:  30,424,098 msg/sec
                pthread_spinlock, 2,s:  19,284,557 msg/sec
                pthread_spinlock, 2,i:  19,682,902 msg/sec
                pthread_spinlock, 3,s:  13,947,434 msg/sec
                pthread_spinlock, 3,i:  15,138,497 msg/sec
                pthread_spinlock, 4,s:  10,386,318 msg/sec
                pthread_spinlock, 4,i:  11,466,353 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,781,808 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,358,571 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,929,447 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,864,097 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,075,211 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,057,380 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,582,716 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,844,501 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,275,410 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,201,437 msg/sec
                 tbb::spin_mutex, 1,s:  39,826,498 msg/sec
                 tbb::spin_mutex, 1,i:  35,656,738 msg/sec
                 tbb::spin_mutex, 2,s:  27,862,600 msg/sec
                 tbb::spin_mutex, 2,i:  27,508,281 msg/sec
                 tbb::spin_mutex, 3,s:  24,196,859 msg/sec
                 tbb::spin_mutex, 3,i:  21,097,694 msg/sec
                 tbb::spin_mutex, 4,s:  18,880,472 msg/sec
                 tbb::spin_mutex, 4,i:  17,817,982 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,478,749 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,119,790 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,748,908 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,571,586 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,511,971 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,213,140 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,664,246 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,849,831 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,610,831 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,535,565 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,358,148 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,729,365 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,029,212 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,840,036 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,851,967 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,511,136 msg/sec
                     AtomicQueue, 1,s:  63,272,529 msg/sec
                     AtomicQueue, 1,i:  63,083,298 msg/sec
                     AtomicQueue, 2,s:  13,073,285 msg/sec
                     AtomicQueue, 2,i:  13,131,268 msg/sec
                     AtomicQueue, 3,s:  13,468,662 msg/sec
                     AtomicQueue, 3,i:  12,419,438 msg/sec
                     AtomicQueue, 4,s:  10,985,899 msg/sec
                     AtomicQueue, 4,i:  11,409,103 msg/sec
                    AtomicQueueB, 1,s:  69,404,102 msg/sec
                    AtomicQueueB, 1,i:  77,088,901 msg/sec
                    AtomicQueueB, 2,s:  11,971,679 msg/sec
                    AtomicQueueB, 2,i:  12,161,065 msg/sec
                    AtomicQueueB, 3,s:  13,052,029 msg/sec
                    AtomicQueueB, 3,i:  11,979,068 msg/sec
                    AtomicQueueB, 4,s:  10,496,007 msg/sec
                    AtomicQueueB, 4,i:  11,212,078 msg/sec
             OptimistAtomicQueue, 1,s: 786,384,022 msg/sec
             OptimistAtomicQueue, 1,i: 714,032,888 msg/sec
             OptimistAtomicQueue, 2,s:  37,624,226 msg/sec
             OptimistAtomicQueue, 2,i:  37,511,222 msg/sec
             OptimistAtomicQueue, 3,s:  40,788,307 msg/sec
             OptimistAtomicQueue, 3,i:  45,003,039 msg/sec
             OptimistAtomicQueue, 4,s:  44,013,462 msg/sec
             OptimistAtomicQueue, 4,i:  46,801,030 msg/sec
            OptimistAtomicQueueB, 1,s:  53,265,153 msg/sec
            OptimistAtomicQueueB, 1,i:  53,343,412 msg/sec
            OptimistAtomicQueueB, 2,s:  20,987,292 msg/sec
            OptimistAtomicQueueB, 2,i:  21,248,591 msg/sec
            OptimistAtomicQueueB, 3,s:  25,258,365 msg/sec
            OptimistAtomicQueueB, 3,i:  26,188,503 msg/sec
            OptimistAtomicQueueB, 4,s:  28,638,380 msg/sec
            OptimistAtomicQueueB, 4,i:  29,923,107 msg/sec
                    AtomicQueue2, 1,s:  63,969,894 msg/sec
                    AtomicQueue2, 1,i:  32,310,104 msg/sec
                    AtomicQueue2, 2,s:  12,912,853 msg/sec
                    AtomicQueue2, 2,i:  12,859,810 msg/sec
                    AtomicQueue2, 3,s:  13,454,727 msg/sec
                    AtomicQueue2, 3,i:  12,467,656 msg/sec
                    AtomicQueue2, 4,s:  10,885,414 msg/sec
                    AtomicQueue2, 4,i:  11,266,057 msg/sec
                   AtomicQueueB2, 1,s:  50,093,096 msg/sec
                   AtomicQueueB2, 1,i:  50,213,786 msg/sec
                   AtomicQueueB2, 2,s:  11,345,992 msg/sec
                   AtomicQueueB2, 2,i:  11,404,936 msg/sec
                   AtomicQueueB2, 3,s:  12,244,218 msg/sec
                   AtomicQueueB2, 3,i:  11,078,031 msg/sec
                   AtomicQueueB2, 4,s:  10,331,614 msg/sec
                   AtomicQueueB2, 4,i:  11,283,224 msg/sec
            OptimistAtomicQueue2, 1,s:  38,051,818 msg/sec
            OptimistAtomicQueue2, 1,i:  36,455,652 msg/sec
            OptimistAtomicQueue2, 2,s:  33,500,232 msg/sec
            OptimistAtomicQueue2, 2,i:  27,858,419 msg/sec
            OptimistAtomicQueue2, 3,s:  38,390,889 msg/sec
            OptimistAtomicQueue2, 3,i:  42,839,033 msg/sec
            OptimistAtomicQueue2, 4,s:  42,770,337 msg/sec
            OptimistAtomicQueue2, 4,i:  48,009,721 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,026,414 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,196,961 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,153,734 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,117,028 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,040,598 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,552,554 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,173,584 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,119 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000871 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000263 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000149 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[65] 455m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,713,793 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,871,908 msg/sec
          boost::lockfree::queue, 1,s:   9,115,010 msg/sec
          boost::lockfree::queue, 1,i:   9,420,054 msg/sec
          boost::lockfree::queue, 2,s:   8,240,401 msg/sec
          boost::lockfree::queue, 2,i:   8,187,130 msg/sec
          boost::lockfree::queue, 3,s:   7,617,724 msg/sec
          boost::lockfree::queue, 3,i:   7,869,911 msg/sec
          boost::lockfree::queue, 4,s:   6,128,487 msg/sec
          boost::lockfree::queue, 4,i:   6,132,611 msg/sec
                pthread_spinlock, 1,s:  30,451,839 msg/sec
                pthread_spinlock, 1,i:  30,571,965 msg/sec
                pthread_spinlock, 2,s:  19,241,034 msg/sec
                pthread_spinlock, 2,i:  19,540,617 msg/sec
                pthread_spinlock, 3,s:  14,065,834 msg/sec
                pthread_spinlock, 3,i:  15,697,874 msg/sec
                pthread_spinlock, 4,s:  10,321,958 msg/sec
                pthread_spinlock, 4,i:  11,455,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 311,823,500 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,107,689 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,091,399 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,911,525 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,806,500 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,029,456 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,658,384 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,804,990 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,047,893 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,889,347 msg/sec
                 tbb::spin_mutex, 1,s:  40,437,188 msg/sec
                 tbb::spin_mutex, 1,i:  40,911,311 msg/sec
                 tbb::spin_mutex, 2,s:  30,226,362 msg/sec
                 tbb::spin_mutex, 2,i:  27,389,621 msg/sec
                 tbb::spin_mutex, 3,s:  24,157,200 msg/sec
                 tbb::spin_mutex, 3,i:  21,055,330 msg/sec
                 tbb::spin_mutex, 4,s:  18,930,858 msg/sec
                 tbb::spin_mutex, 4,i:  18,029,559 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,566,071 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,440,451 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,163,452 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,534,555 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,656,931 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,769,714 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,674,382 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,814,204 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,122,799 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,160,468 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,748,105 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,982,844 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,230,812 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,108,469 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,206,134 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,149,912 msg/sec
                     AtomicQueue, 1,s:  62,944,784 msg/sec
                     AtomicQueue, 1,i:  63,751,485 msg/sec
                     AtomicQueue, 2,s:  13,068,579 msg/sec
                     AtomicQueue, 2,i:  13,077,454 msg/sec
                     AtomicQueue, 3,s:  13,488,880 msg/sec
                     AtomicQueue, 3,i:  12,419,481 msg/sec
                     AtomicQueue, 4,s:  10,870,520 msg/sec
                     AtomicQueue, 4,i:  11,393,536 msg/sec
                    AtomicQueueB, 1,s:  69,494,257 msg/sec
                    AtomicQueueB, 1,i:  76,847,341 msg/sec
                    AtomicQueueB, 2,s:  12,078,137 msg/sec
                    AtomicQueueB, 2,i:  12,050,872 msg/sec
                    AtomicQueueB, 3,s:  13,057,000 msg/sec
                    AtomicQueueB, 3,i:  12,004,382 msg/sec
                    AtomicQueueB, 4,s:  10,634,594 msg/sec
                    AtomicQueueB, 4,i:  11,249,753 msg/sec
             OptimistAtomicQueue, 1,s: 792,310,363 msg/sec
             OptimistAtomicQueue, 1,i: 335,934,371 msg/sec
             OptimistAtomicQueue, 2,s:  37,833,052 msg/sec
             OptimistAtomicQueue, 2,i:  37,857,457 msg/sec
             OptimistAtomicQueue, 3,s:  41,839,775 msg/sec
             OptimistAtomicQueue, 3,i:  44,989,674 msg/sec
             OptimistAtomicQueue, 4,s:  43,938,931 msg/sec
             OptimistAtomicQueue, 4,i:  50,414,118 msg/sec
            OptimistAtomicQueueB, 1,s:  53,561,029 msg/sec
            OptimistAtomicQueueB, 1,i:  53,462,618 msg/sec
            OptimistAtomicQueueB, 2,s:  21,204,438 msg/sec
            OptimistAtomicQueueB, 2,i:  21,316,694 msg/sec
            OptimistAtomicQueueB, 3,s:  25,037,493 msg/sec
            OptimistAtomicQueueB, 3,i:  25,907,140 msg/sec
            OptimistAtomicQueueB, 4,s:  28,802,529 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,537 msg/sec
                    AtomicQueue2, 1,s:  69,858,962 msg/sec
                    AtomicQueue2, 1,i:  30,527,436 msg/sec
                    AtomicQueue2, 2,s:  12,883,689 msg/sec
                    AtomicQueue2, 2,i:  12,894,605 msg/sec
                    AtomicQueue2, 3,s:  13,501,050 msg/sec
                    AtomicQueue2, 3,i:  12,471,498 msg/sec
                    AtomicQueue2, 4,s:  10,853,054 msg/sec
                    AtomicQueue2, 4,i:  11,272,327 msg/sec
                   AtomicQueueB2, 1,s:  49,823,464 msg/sec
                   AtomicQueueB2, 1,i:  39,102,379 msg/sec
                   AtomicQueueB2, 2,s:  11,346,834 msg/sec
                   AtomicQueueB2, 2,i:  11,378,068 msg/sec
                   AtomicQueueB2, 3,s:  12,239,473 msg/sec
                   AtomicQueueB2, 3,i:  11,303,448 msg/sec
                   AtomicQueueB2, 4,s:  10,475,200 msg/sec
                   AtomicQueueB2, 4,i:  11,287,810 msg/sec
            OptimistAtomicQueue2, 1,s: 460,515,307 msg/sec
            OptimistAtomicQueue2, 1,i:  37,011,904 msg/sec
            OptimistAtomicQueue2, 2,s:  27,567,025 msg/sec
            OptimistAtomicQueue2, 2,i:  33,147,236 msg/sec
            OptimistAtomicQueue2, 3,s:  38,477,952 msg/sec
            OptimistAtomicQueue2, 3,i:  41,619,025 msg/sec
            OptimistAtomicQueue2, 4,s:  42,620,521 msg/sec
            OptimistAtomicQueue2, 4,i:  44,518,353 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,670,506 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,206,209 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,958,972 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,761,778 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,107,364 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,505,478 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,113,021 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,041 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[66] 455m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,691,919 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,866,347 msg/sec
          boost::lockfree::queue, 1,s:   9,100,194 msg/sec
          boost::lockfree::queue, 1,i:   9,354,127 msg/sec
          boost::lockfree::queue, 2,s:   8,089,521 msg/sec
          boost::lockfree::queue, 2,i:   8,207,593 msg/sec
          boost::lockfree::queue, 3,s:   7,685,444 msg/sec
          boost::lockfree::queue, 3,i:   7,451,989 msg/sec
          boost::lockfree::queue, 4,s:   6,245,145 msg/sec
          boost::lockfree::queue, 4,i:   6,048,839 msg/sec
                pthread_spinlock, 1,s:  30,468,420 msg/sec
                pthread_spinlock, 1,i:  30,432,372 msg/sec
                pthread_spinlock, 2,s:  19,447,319 msg/sec
                pthread_spinlock, 2,i:  19,987,950 msg/sec
                pthread_spinlock, 3,s:  14,054,589 msg/sec
                pthread_spinlock, 3,i:  15,525,163 msg/sec
                pthread_spinlock, 4,s:  10,424,712 msg/sec
                pthread_spinlock, 4,i:  11,501,083 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,845,924 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,712,439 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,132,800 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,905,542 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,624,843 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,918,242 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,772,784 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,589,124 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,231,810 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,309,478 msg/sec
                 tbb::spin_mutex, 1,s:  40,625,833 msg/sec
                 tbb::spin_mutex, 1,i:  35,528,488 msg/sec
                 tbb::spin_mutex, 2,s:  29,933,629 msg/sec
                 tbb::spin_mutex, 2,i:  30,103,943 msg/sec
                 tbb::spin_mutex, 3,s:  24,582,138 msg/sec
                 tbb::spin_mutex, 3,i:  20,865,478 msg/sec
                 tbb::spin_mutex, 4,s:  18,908,241 msg/sec
                 tbb::spin_mutex, 4,i:  18,156,384 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,524,046 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,552,417 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,235,854 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,232,902 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,936,718 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,225,574 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,743,789 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,036,112 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,439,351 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,387,469 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,943,740 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,088,918 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,197,573 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,142,973 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,809,259 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,588,001 msg/sec
                     AtomicQueue, 1,s:  63,331,186 msg/sec
                     AtomicQueue, 1,i:  63,380,056 msg/sec
                     AtomicQueue, 2,s:  13,092,884 msg/sec
                     AtomicQueue, 2,i:  13,057,296 msg/sec
                     AtomicQueue, 3,s:  13,490,267 msg/sec
                     AtomicQueue, 3,i:  12,430,827 msg/sec
                     AtomicQueue, 4,s:  10,917,610 msg/sec
                     AtomicQueue, 4,i:  11,394,793 msg/sec
                    AtomicQueueB, 1,s:  80,589,980 msg/sec
                    AtomicQueueB, 1,i:  71,955,446 msg/sec
                    AtomicQueueB, 2,s:  11,965,561 msg/sec
                    AtomicQueueB, 2,i:  12,104,698 msg/sec
                    AtomicQueueB, 3,s:  12,062,556 msg/sec
                    AtomicQueueB, 3,i:  11,978,231 msg/sec
                    AtomicQueueB, 4,s:  10,577,851 msg/sec
                    AtomicQueueB, 4,i:  11,226,747 msg/sec
             OptimistAtomicQueue, 1,s: 781,769,143 msg/sec
             OptimistAtomicQueue, 1,i: 614,798,642 msg/sec
             OptimistAtomicQueue, 2,s:  37,589,231 msg/sec
             OptimistAtomicQueue, 2,i:  37,595,685 msg/sec
             OptimistAtomicQueue, 3,s:  40,743,658 msg/sec
             OptimistAtomicQueue, 3,i:  44,812,824 msg/sec
             OptimistAtomicQueue, 4,s:  43,962,235 msg/sec
             OptimistAtomicQueue, 4,i:  50,348,736 msg/sec
            OptimistAtomicQueueB, 1,s:  53,420,543 msg/sec
            OptimistAtomicQueueB, 1,i:  53,289,034 msg/sec
            OptimistAtomicQueueB, 2,s:  21,077,696 msg/sec
            OptimistAtomicQueueB, 2,i:  20,887,118 msg/sec
            OptimistAtomicQueueB, 3,s:  25,372,126 msg/sec
            OptimistAtomicQueueB, 3,i:  26,648,310 msg/sec
            OptimistAtomicQueueB, 4,s:  28,777,152 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,555 msg/sec
                    AtomicQueue2, 1,s:  66,127,992 msg/sec
                    AtomicQueue2, 1,i:  32,878,824 msg/sec
                    AtomicQueue2, 2,s:  12,816,632 msg/sec
                    AtomicQueue2, 2,i:  12,880,783 msg/sec
                    AtomicQueue2, 3,s:  13,493,425 msg/sec
                    AtomicQueue2, 3,i:  12,477,753 msg/sec
                    AtomicQueue2, 4,s:  10,792,007 msg/sec
                    AtomicQueue2, 4,i:  11,293,065 msg/sec
                   AtomicQueueB2, 1,s:  51,182,965 msg/sec
                   AtomicQueueB2, 1,i:  51,282,076 msg/sec
                   AtomicQueueB2, 2,s:  11,351,599 msg/sec
                   AtomicQueueB2, 2,i:  11,347,260 msg/sec
                   AtomicQueueB2, 3,s:  11,233,960 msg/sec
                   AtomicQueueB2, 3,i:  11,312,886 msg/sec
                   AtomicQueueB2, 4,s:  10,249,623 msg/sec
                   AtomicQueueB2, 4,i:  11,267,650 msg/sec
            OptimistAtomicQueue2, 1,s: 533,530,688 msg/sec
            OptimistAtomicQueue2, 1,i:  35,161,691 msg/sec
            OptimistAtomicQueue2, 2,s:  28,547,745 msg/sec
            OptimistAtomicQueue2, 2,i:  32,138,354 msg/sec
            OptimistAtomicQueue2, 3,s:  38,220,373 msg/sec
            OptimistAtomicQueue2, 3,i:  41,931,856 msg/sec
            OptimistAtomicQueue2, 4,s:  42,508,995 msg/sec
            OptimistAtomicQueue2, 4,i:  48,189,516 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,896,459 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,170,295 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,783,686 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,747,861 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,035,767 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,468,746 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,179,907 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,486,503 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[67] 454m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,581,037 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,132,853 msg/sec
          boost::lockfree::queue, 1,s:   9,390,435 msg/sec
          boost::lockfree::queue, 1,i:   9,328,232 msg/sec
          boost::lockfree::queue, 2,s:   8,173,250 msg/sec
          boost::lockfree::queue, 2,i:   8,184,546 msg/sec
          boost::lockfree::queue, 3,s:   7,792,678 msg/sec
          boost::lockfree::queue, 3,i:   7,879,896 msg/sec
          boost::lockfree::queue, 4,s:   6,208,046 msg/sec
          boost::lockfree::queue, 4,i:   6,069,120 msg/sec
                pthread_spinlock, 1,s:  30,417,119 msg/sec
                pthread_spinlock, 1,i:  30,518,337 msg/sec
                pthread_spinlock, 2,s:  19,479,002 msg/sec
                pthread_spinlock, 2,i:  19,576,611 msg/sec
                pthread_spinlock, 3,s:  14,015,330 msg/sec
                pthread_spinlock, 3,i:  15,112,355 msg/sec
                pthread_spinlock, 4,s:  10,382,809 msg/sec
                pthread_spinlock, 4,i:  11,460,279 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,128,736 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,651,648 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,031,311 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,700,616 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,964,370 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,084,462 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,691,484 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,622,321 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,648,733 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,503,310 msg/sec
                 tbb::spin_mutex, 1,s:  40,021,165 msg/sec
                 tbb::spin_mutex, 1,i:  34,956,761 msg/sec
                 tbb::spin_mutex, 2,s:  27,721,497 msg/sec
                 tbb::spin_mutex, 2,i:  27,369,971 msg/sec
                 tbb::spin_mutex, 3,s:  24,349,503 msg/sec
                 tbb::spin_mutex, 3,i:  20,878,470 msg/sec
                 tbb::spin_mutex, 4,s:  19,022,457 msg/sec
                 tbb::spin_mutex, 4,i:  17,714,797 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,181,401 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,518,745 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,671,273 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,305,724 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,641,801 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,785,505 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,326 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,879,817 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,568,656 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,517,021 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,679,770 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,968,380 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,234,084 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,899,289 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,951,865 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,427,332 msg/sec
                     AtomicQueue, 1,s:  62,356,707 msg/sec
                     AtomicQueue, 1,i:  62,686,551 msg/sec
                     AtomicQueue, 2,s:  13,065,580 msg/sec
                     AtomicQueue, 2,i:  13,149,673 msg/sec
                     AtomicQueue, 3,s:  13,472,990 msg/sec
                     AtomicQueue, 3,i:  12,424,951 msg/sec
                     AtomicQueue, 4,s:  10,927,041 msg/sec
                     AtomicQueue, 4,i:  11,408,693 msg/sec
                    AtomicQueueB, 1,s:  74,191,963 msg/sec
                    AtomicQueueB, 1,i:  72,958,858 msg/sec
                    AtomicQueueB, 2,s:  12,079,640 msg/sec
                    AtomicQueueB, 2,i:  12,120,960 msg/sec
                    AtomicQueueB, 3,s:  12,998,813 msg/sec
                    AtomicQueueB, 3,i:  11,977,149 msg/sec
                    AtomicQueueB, 4,s:  10,498,508 msg/sec
                    AtomicQueueB, 4,i:  11,196,943 msg/sec
             OptimistAtomicQueue, 1,s: 754,819,115 msg/sec
             OptimistAtomicQueue, 1,i: 784,974,540 msg/sec
             OptimistAtomicQueue, 2,s:  37,472,125 msg/sec
             OptimistAtomicQueue, 2,i:  37,367,478 msg/sec
             OptimistAtomicQueue, 3,s:  41,421,161 msg/sec
             OptimistAtomicQueue, 3,i:  42,564,385 msg/sec
             OptimistAtomicQueue, 4,s:  43,943,786 msg/sec
             OptimistAtomicQueue, 4,i:  50,382,115 msg/sec
            OptimistAtomicQueueB, 1,s:  53,620,355 msg/sec
            OptimistAtomicQueueB, 1,i:  53,460,432 msg/sec
            OptimistAtomicQueueB, 2,s:  21,069,844 msg/sec
            OptimistAtomicQueueB, 2,i:  21,000,781 msg/sec
            OptimistAtomicQueueB, 3,s:  25,970,952 msg/sec
            OptimistAtomicQueueB, 3,i:  26,474,760 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,707 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,100 msg/sec
                    AtomicQueue2, 1,s:  49,631,030 msg/sec
                    AtomicQueue2, 1,i:  32,676,616 msg/sec
                    AtomicQueue2, 2,s:  12,994,060 msg/sec
                    AtomicQueue2, 2,i:  12,869,205 msg/sec
                    AtomicQueue2, 3,s:  13,481,602 msg/sec
                    AtomicQueue2, 3,i:  12,463,416 msg/sec
                    AtomicQueue2, 4,s:  10,938,562 msg/sec
                    AtomicQueue2, 4,i:  11,274,636 msg/sec
                   AtomicQueueB2, 1,s:  50,074,871 msg/sec
                   AtomicQueueB2, 1,i:  39,220,902 msg/sec
                   AtomicQueueB2, 2,s:  11,342,388 msg/sec
                   AtomicQueueB2, 2,i:  11,404,458 msg/sec
                   AtomicQueueB2, 3,s:  12,243,331 msg/sec
                   AtomicQueueB2, 3,i:  11,299,298 msg/sec
                   AtomicQueueB2, 4,s:  10,390,915 msg/sec
                   AtomicQueueB2, 4,i:  11,269,535 msg/sec
            OptimistAtomicQueue2, 1,s: 505,676,459 msg/sec
            OptimistAtomicQueue2, 1,i:  35,751,988 msg/sec
            OptimistAtomicQueue2, 2,s:  31,805,068 msg/sec
            OptimistAtomicQueue2, 2,i:  32,501,058 msg/sec
            OptimistAtomicQueue2, 3,s:  37,943,671 msg/sec
            OptimistAtomicQueue2, 3,i:  42,363,417 msg/sec
            OptimistAtomicQueue2, 4,s:  42,558,138 msg/sec
            OptimistAtomicQueue2, 4,i:  48,470,245 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,709,621 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,166,247 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,939,314 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,539,301 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,871,934 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,420,116 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,339,198 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,474,818 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[68] 454m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,284,898 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,604,566 msg/sec
          boost::lockfree::queue, 1,s:   9,018,617 msg/sec
          boost::lockfree::queue, 1,i:   9,411,061 msg/sec
          boost::lockfree::queue, 2,s:   8,100,842 msg/sec
          boost::lockfree::queue, 2,i:   8,182,141 msg/sec
          boost::lockfree::queue, 3,s:   7,884,480 msg/sec
          boost::lockfree::queue, 3,i:   7,925,365 msg/sec
          boost::lockfree::queue, 4,s:   6,306,898 msg/sec
          boost::lockfree::queue, 4,i:   6,109,227 msg/sec
                pthread_spinlock, 1,s:  30,341,155 msg/sec
                pthread_spinlock, 1,i:  30,821,559 msg/sec
                pthread_spinlock, 2,s:  18,361,061 msg/sec
                pthread_spinlock, 2,i:  19,721,853 msg/sec
                pthread_spinlock, 3,s:  14,064,995 msg/sec
                pthread_spinlock, 3,i:  15,149,270 msg/sec
                pthread_spinlock, 4,s:  10,408,755 msg/sec
                pthread_spinlock, 4,i:  11,453,285 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 200,224,938 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,599,068 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,642,448 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,860,055 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,354,382 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,853,407 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,646,136 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,452,744 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,172,235 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,866,715 msg/sec
                 tbb::spin_mutex, 1,s:  40,402,994 msg/sec
                 tbb::spin_mutex, 1,i:  40,839,850 msg/sec
                 tbb::spin_mutex, 2,s:  28,867,136 msg/sec
                 tbb::spin_mutex, 2,i:  27,204,349 msg/sec
                 tbb::spin_mutex, 3,s:  24,332,495 msg/sec
                 tbb::spin_mutex, 3,i:  21,021,816 msg/sec
                 tbb::spin_mutex, 4,s:  19,021,393 msg/sec
                 tbb::spin_mutex, 4,i:  17,838,678 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,290,821 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,093,928 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,566,959 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,257,553 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,741,597 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,155,251 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,727,874 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,970,158 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,472,833 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,357,722 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,883,969 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,888,888 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,172,265 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,034,736 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,994,534 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,568,119 msg/sec
                     AtomicQueue, 1,s:  62,577,763 msg/sec
                     AtomicQueue, 1,i:  63,054,325 msg/sec
                     AtomicQueue, 2,s:  13,091,575 msg/sec
                     AtomicQueue, 2,i:  13,171,926 msg/sec
                     AtomicQueue, 3,s:  13,466,229 msg/sec
                     AtomicQueue, 3,i:  12,438,187 msg/sec
                     AtomicQueue, 4,s:  10,856,799 msg/sec
                     AtomicQueue, 4,i:  11,358,118 msg/sec
                    AtomicQueueB, 1,s:  74,526,074 msg/sec
                    AtomicQueueB, 1,i:  68,268,380 msg/sec
                    AtomicQueueB, 2,s:  12,051,730 msg/sec
                    AtomicQueueB, 2,i:  12,152,715 msg/sec
                    AtomicQueueB, 3,s:  13,073,369 msg/sec
                    AtomicQueueB, 3,i:  11,950,074 msg/sec
                    AtomicQueueB, 4,s:  10,498,148 msg/sec
                    AtomicQueueB, 4,i:  11,191,876 msg/sec
             OptimistAtomicQueue, 1,s: 761,833,311 msg/sec
             OptimistAtomicQueue, 1,i: 683,970,133 msg/sec
             OptimistAtomicQueue, 2,s:  37,616,438 msg/sec
             OptimistAtomicQueue, 2,i:  37,667,631 msg/sec
             OptimistAtomicQueue, 3,s:  41,668,744 msg/sec
             OptimistAtomicQueue, 3,i:  44,800,160 msg/sec
             OptimistAtomicQueue, 4,s:  43,847,048 msg/sec
             OptimistAtomicQueue, 4,i:  50,070,092 msg/sec
            OptimistAtomicQueueB, 1,s:  53,475,178 msg/sec
            OptimistAtomicQueueB, 1,i:  53,554,277 msg/sec
            OptimistAtomicQueueB, 2,s:  21,236,761 msg/sec
            OptimistAtomicQueueB, 2,i:  21,354,939 msg/sec
            OptimistAtomicQueueB, 3,s:  25,989,224 msg/sec
            OptimistAtomicQueueB, 3,i:  25,606,576 msg/sec
            OptimistAtomicQueueB, 4,s:  28,732,115 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,846 msg/sec
                    AtomicQueue2, 1,s:  69,974,455 msg/sec
                    AtomicQueue2, 1,i:  31,313,925 msg/sec
                    AtomicQueue2, 2,s:  12,917,120 msg/sec
                    AtomicQueue2, 2,i:  12,883,108 msg/sec
                    AtomicQueue2, 3,s:  12,505,802 msg/sec
                    AtomicQueue2, 3,i:  12,451,521 msg/sec
                    AtomicQueue2, 4,s:  10,858,652 msg/sec
                    AtomicQueue2, 4,i:  11,247,254 msg/sec
                   AtomicQueueB2, 1,s:  49,766,022 msg/sec
                   AtomicQueueB2, 1,i:  39,212,980 msg/sec
                   AtomicQueueB2, 2,s:  11,356,867 msg/sec
                   AtomicQueueB2, 2,i:  11,376,251 msg/sec
                   AtomicQueueB2, 3,s:  12,161,310 msg/sec
                   AtomicQueueB2, 3,i:  11,079,098 msg/sec
                   AtomicQueueB2, 4,s:  10,328,569 msg/sec
                   AtomicQueueB2, 4,i:  11,376,936 msg/sec
            OptimistAtomicQueue2, 1,s: 325,805,595 msg/sec
            OptimistAtomicQueue2, 1,i:  35,784,901 msg/sec
            OptimistAtomicQueue2, 2,s:  29,008,489 msg/sec
            OptimistAtomicQueue2, 2,i:  27,319,535 msg/sec
            OptimistAtomicQueue2, 3,s:  38,275,382 msg/sec
            OptimistAtomicQueue2, 3,i:  41,632,734 msg/sec
            OptimistAtomicQueue2, 4,s:  42,540,987 msg/sec
            OptimistAtomicQueue2, 4,i:  48,437,707 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,700,243 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,161,915 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,756,405 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,711,941 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,080,828 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,437,041 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,195,867 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,479,731 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[69] 453m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,784,290 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,574,278 msg/sec
          boost::lockfree::queue, 1,s:   9,069,919 msg/sec
          boost::lockfree::queue, 1,i:   9,366,074 msg/sec
          boost::lockfree::queue, 2,s:   8,202,603 msg/sec
          boost::lockfree::queue, 2,i:   8,182,323 msg/sec
          boost::lockfree::queue, 3,s:   7,799,815 msg/sec
          boost::lockfree::queue, 3,i:   7,865,384 msg/sec
          boost::lockfree::queue, 4,s:   6,136,733 msg/sec
          boost::lockfree::queue, 4,i:   6,084,770 msg/sec
                pthread_spinlock, 1,s:  30,368,069 msg/sec
                pthread_spinlock, 1,i:  30,376,505 msg/sec
                pthread_spinlock, 2,s:  19,240,293 msg/sec
                pthread_spinlock, 2,i:  20,004,347 msg/sec
                pthread_spinlock, 3,s:  13,984,539 msg/sec
                pthread_spinlock, 3,i:  15,465,031 msg/sec
                pthread_spinlock, 4,s:  10,146,676 msg/sec
                pthread_spinlock, 4,i:  11,510,939 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,050,702 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 133,195,858 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,089,811 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,173,757 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,827,915 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,845,593 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,591,464 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,808,475 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,467,711 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,500,153 msg/sec
                 tbb::spin_mutex, 1,s:  40,886,384 msg/sec
                 tbb::spin_mutex, 1,i:  34,923,276 msg/sec
                 tbb::spin_mutex, 2,s:  28,958,587 msg/sec
                 tbb::spin_mutex, 2,i:  27,334,367 msg/sec
                 tbb::spin_mutex, 3,s:  24,559,050 msg/sec
                 tbb::spin_mutex, 3,i:  21,099,751 msg/sec
                 tbb::spin_mutex, 4,s:  19,005,522 msg/sec
                 tbb::spin_mutex, 4,i:  17,783,551 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,378,186 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,080,831 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,671,274 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,300,591 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,453,271 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,932,528 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,757,324 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,988,175 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,566,355 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,501,975 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,932,378 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,130,452 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,337,727 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,995,037 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,980,052 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,127,190 msg/sec
                     AtomicQueue, 1,s:  62,194,952 msg/sec
                     AtomicQueue, 1,i:  64,227,250 msg/sec
                     AtomicQueue, 2,s:  13,145,276 msg/sec
                     AtomicQueue, 2,i:  13,097,299 msg/sec
                     AtomicQueue, 3,s:  12,556,488 msg/sec
                     AtomicQueue, 3,i:  12,429,983 msg/sec
                     AtomicQueue, 4,s:  10,922,858 msg/sec
                     AtomicQueue, 4,i:  11,389,974 msg/sec
                    AtomicQueueB, 1,s:  75,691,217 msg/sec
                    AtomicQueueB, 1,i:  73,342,569 msg/sec
                    AtomicQueueB, 2,s:  11,995,843 msg/sec
                    AtomicQueueB, 2,i:  12,087,905 msg/sec
                    AtomicQueueB, 3,s:  13,103,888 msg/sec
                    AtomicQueueB, 3,i:  11,962,779 msg/sec
                    AtomicQueueB, 4,s:  10,659,759 msg/sec
                    AtomicQueueB, 4,i:  11,279,393 msg/sec
             OptimistAtomicQueue, 1,s: 804,186,980 msg/sec
             OptimistAtomicQueue, 1,i: 779,057,018 msg/sec
             OptimistAtomicQueue, 2,s:  37,662,662 msg/sec
             OptimistAtomicQueue, 2,i:  37,615,249 msg/sec
             OptimistAtomicQueue, 3,s:  41,410,678 msg/sec
             OptimistAtomicQueue, 3,i:  44,833,812 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,945 msg/sec
             OptimistAtomicQueue, 4,i:  50,337,787 msg/sec
            OptimistAtomicQueueB, 1,s:  53,485,409 msg/sec
            OptimistAtomicQueueB, 1,i:  53,416,465 msg/sec
            OptimistAtomicQueueB, 2,s:  21,247,868 msg/sec
            OptimistAtomicQueueB, 2,i:  21,384,870 msg/sec
            OptimistAtomicQueueB, 3,s:  25,730,903 msg/sec
            OptimistAtomicQueueB, 3,i:  26,429,678 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,846 msg/sec
            OptimistAtomicQueueB, 4,i:  29,928,146 msg/sec
                    AtomicQueue2, 1,s:  53,960,094 msg/sec
                    AtomicQueue2, 1,i:  31,118,701 msg/sec
                    AtomicQueue2, 2,s:  12,951,462 msg/sec
                    AtomicQueue2, 2,i:  12,860,455 msg/sec
                    AtomicQueue2, 3,s:  13,399,104 msg/sec
                    AtomicQueue2, 3,i:  12,500,917 msg/sec
                    AtomicQueue2, 4,s:  10,931,891 msg/sec
                    AtomicQueue2, 4,i:  11,284,496 msg/sec
                   AtomicQueueB2, 1,s:  49,986,367 msg/sec
                   AtomicQueueB2, 1,i:  38,997,841 msg/sec
                   AtomicQueueB2, 2,s:  11,342,688 msg/sec
                   AtomicQueueB2, 2,i:  11,372,838 msg/sec
                   AtomicQueueB2, 3,s:  12,136,821 msg/sec
                   AtomicQueueB2, 3,i:  11,080,236 msg/sec
                   AtomicQueueB2, 4,s:  10,357,125 msg/sec
                   AtomicQueueB2, 4,i:  11,295,173 msg/sec
            OptimistAtomicQueue2, 1,s: 482,469,582 msg/sec
            OptimistAtomicQueue2, 1,i:  35,712,992 msg/sec
            OptimistAtomicQueue2, 2,s:  28,908,329 msg/sec
            OptimistAtomicQueue2, 2,i:  28,376,798 msg/sec
            OptimistAtomicQueue2, 3,s:  38,425,290 msg/sec
            OptimistAtomicQueue2, 3,i:  41,634,609 msg/sec
            OptimistAtomicQueue2, 4,s:  42,528,437 msg/sec
            OptimistAtomicQueue2, 4,i:  48,319,305 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,814,262 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,095,631 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,908,445 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,717,956 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,561,074 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,378,247 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,260,132 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,226 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000913 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[70] 453m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,475,894 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,310,669 msg/sec
          boost::lockfree::queue, 1,s:   9,050,330 msg/sec
          boost::lockfree::queue, 1,i:   9,308,487 msg/sec
          boost::lockfree::queue, 2,s:   8,109,736 msg/sec
          boost::lockfree::queue, 2,i:   8,218,195 msg/sec
          boost::lockfree::queue, 3,s:   8,069,900 msg/sec
          boost::lockfree::queue, 3,i:   7,951,126 msg/sec
          boost::lockfree::queue, 4,s:   6,287,656 msg/sec
          boost::lockfree::queue, 4,i:   6,099,160 msg/sec
                pthread_spinlock, 1,s:  30,249,310 msg/sec
                pthread_spinlock, 1,i:  30,170,506 msg/sec
                pthread_spinlock, 2,s:  19,409,769 msg/sec
                pthread_spinlock, 2,i:  19,827,002 msg/sec
                pthread_spinlock, 3,s:  13,925,026 msg/sec
                pthread_spinlock, 3,i:  14,878,872 msg/sec
                pthread_spinlock, 4,s:  10,368,523 msg/sec
                pthread_spinlock, 4,i:  12,934,174 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,402,896 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,544,262 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,146,354 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,840,591 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,277,872 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,118,974 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,902,435 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,173,912 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,978,554 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,087,075 msg/sec
                 tbb::spin_mutex, 1,s:  40,915,716 msg/sec
                 tbb::spin_mutex, 1,i:  35,063,882 msg/sec
                 tbb::spin_mutex, 2,s:  28,059,619 msg/sec
                 tbb::spin_mutex, 2,i:  27,484,404 msg/sec
                 tbb::spin_mutex, 3,s:  24,149,023 msg/sec
                 tbb::spin_mutex, 3,i:  20,970,451 msg/sec
                 tbb::spin_mutex, 4,s:  18,899,630 msg/sec
                 tbb::spin_mutex, 4,i:  17,719,909 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,936,487 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,050,747 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,564,526 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,375,849 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,583,665 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,148,621 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,739,855 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,141,512 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,928,629 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,757,271 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,789,831 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,288,437 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,103,238 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,037,690 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,974,015 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,042,152 msg/sec
                     AtomicQueue, 1,s:  61,462,664 msg/sec
                     AtomicQueue, 1,i:  63,317,634 msg/sec
                     AtomicQueue, 2,s:  13,081,839 msg/sec
                     AtomicQueue, 2,i:  13,114,185 msg/sec
                     AtomicQueue, 3,s:  13,474,104 msg/sec
                     AtomicQueue, 3,i:  12,446,284 msg/sec
                     AtomicQueue, 4,s:  10,894,710 msg/sec
                     AtomicQueue, 4,i:  11,399,255 msg/sec
                    AtomicQueueB, 1,s:  77,207,571 msg/sec
                    AtomicQueueB, 1,i:  73,783,053 msg/sec
                    AtomicQueueB, 2,s:  11,995,124 msg/sec
                    AtomicQueueB, 2,i:  12,067,937 msg/sec
                    AtomicQueueB, 3,s:  12,998,650 msg/sec
                    AtomicQueueB, 3,i:  11,714,522 msg/sec
                    AtomicQueueB, 4,s:  10,643,705 msg/sec
                    AtomicQueueB, 4,i:  11,237,257 msg/sec
             OptimistAtomicQueue, 1,s: 778,049,230 msg/sec
             OptimistAtomicQueue, 1,i: 778,039,285 msg/sec
             OptimistAtomicQueue, 2,s:  37,425,004 msg/sec
             OptimistAtomicQueue, 2,i:  37,341,772 msg/sec
             OptimistAtomicQueue, 3,s:  40,662,394 msg/sec
             OptimistAtomicQueue, 3,i:  44,916,157 msg/sec
             OptimistAtomicQueue, 4,s:  44,015,397 msg/sec
             OptimistAtomicQueue, 4,i:  50,270,298 msg/sec
            OptimistAtomicQueueB, 1,s:  53,448,322 msg/sec
            OptimistAtomicQueueB, 1,i:  53,463,575 msg/sec
            OptimistAtomicQueueB, 2,s:  21,282,191 msg/sec
            OptimistAtomicQueueB, 2,i:  21,462,559 msg/sec
            OptimistAtomicQueueB, 3,s:  24,720,721 msg/sec
            OptimistAtomicQueueB, 3,i:  26,439,592 msg/sec
            OptimistAtomicQueueB, 4,s:  28,651,564 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,420 msg/sec
                    AtomicQueue2, 1,s:  62,937,887 msg/sec
                    AtomicQueue2, 1,i:  34,446,575 msg/sec
                    AtomicQueue2, 2,s:  12,842,512 msg/sec
                    AtomicQueue2, 2,i:  12,976,200 msg/sec
                    AtomicQueue2, 3,s:  13,473,428 msg/sec
                    AtomicQueue2, 3,i:  12,446,131 msg/sec
                    AtomicQueue2, 4,s:  10,835,565 msg/sec
                    AtomicQueue2, 4,i:  11,233,129 msg/sec
                   AtomicQueueB2, 1,s:  49,952,597 msg/sec
                   AtomicQueueB2, 1,i:  49,764,075 msg/sec
                   AtomicQueueB2, 2,s:  11,374,016 msg/sec
                   AtomicQueueB2, 2,i:  11,397,992 msg/sec
                   AtomicQueueB2, 3,s:  12,235,285 msg/sec
                   AtomicQueueB2, 3,i:  11,312,783 msg/sec
                   AtomicQueueB2, 4,s:  10,442,911 msg/sec
                   AtomicQueueB2, 4,i:  11,373,799 msg/sec
            OptimistAtomicQueue2, 1,s: 376,278,338 msg/sec
            OptimistAtomicQueue2, 1,i:  81,443,872 msg/sec
            OptimistAtomicQueue2, 2,s:  27,643,862 msg/sec
            OptimistAtomicQueue2, 2,i:  32,856,885 msg/sec
            OptimistAtomicQueue2, 3,s:  38,073,837 msg/sec
            OptimistAtomicQueue2, 3,i:  43,596,409 msg/sec
            OptimistAtomicQueue2, 4,s:  42,681,723 msg/sec
            OptimistAtomicQueue2, 4,i:  48,124,756 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,780,584 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,187,145 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,881,551 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,479,918 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,123,803 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,462,110 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,275,616 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,498 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[71] 453m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,286,504 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,044,184 msg/sec
          boost::lockfree::queue, 1,s:   9,046,547 msg/sec
          boost::lockfree::queue, 1,i:   9,397,141 msg/sec
          boost::lockfree::queue, 2,s:   8,137,794 msg/sec
          boost::lockfree::queue, 2,i:   8,188,213 msg/sec
          boost::lockfree::queue, 3,s:   7,671,304 msg/sec
          boost::lockfree::queue, 3,i:   7,859,667 msg/sec
          boost::lockfree::queue, 4,s:   6,200,316 msg/sec
          boost::lockfree::queue, 4,i:   6,080,785 msg/sec
                pthread_spinlock, 1,s:  30,469,253 msg/sec
                pthread_spinlock, 1,i:  30,378,976 msg/sec
                pthread_spinlock, 2,s:  19,476,656 msg/sec
                pthread_spinlock, 2,i:  19,724,091 msg/sec
                pthread_spinlock, 3,s:  14,061,370 msg/sec
                pthread_spinlock, 3,i:  15,411,846 msg/sec
                pthread_spinlock, 4,s:  10,447,750 msg/sec
                pthread_spinlock, 4,i:  12,923,307 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,116,754 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,802,281 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,059,413 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,555,854 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,847,840 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,059,395 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,248,334 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,640,641 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,819,748 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,464,604 msg/sec
                 tbb::spin_mutex, 1,s:  41,110,981 msg/sec
                 tbb::spin_mutex, 1,i:  36,155,110 msg/sec
                 tbb::spin_mutex, 2,s:  29,682,174 msg/sec
                 tbb::spin_mutex, 2,i:  27,456,674 msg/sec
                 tbb::spin_mutex, 3,s:  24,128,721 msg/sec
                 tbb::spin_mutex, 3,i:  20,892,664 msg/sec
                 tbb::spin_mutex, 4,s:  19,211,903 msg/sec
                 tbb::spin_mutex, 4,i:  17,760,081 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,061,416 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,751,956 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,013,788 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,487,875 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,560,173 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,634,249 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,666,386 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,863,559 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,732,164 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,323,608 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,882,636 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,205,226 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,211,213 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,877,070 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,983,049 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,679,744 msg/sec
                     AtomicQueue, 1,s:  63,399,235 msg/sec
                     AtomicQueue, 1,i:  63,652,035 msg/sec
                     AtomicQueue, 2,s:  13,138,421 msg/sec
                     AtomicQueue, 2,i:  13,114,763 msg/sec
                     AtomicQueue, 3,s:  13,559,990 msg/sec
                     AtomicQueue, 3,i:  12,432,481 msg/sec
                     AtomicQueue, 4,s:  11,000,292 msg/sec
                     AtomicQueue, 4,i:  11,389,675 msg/sec
                    AtomicQueueB, 1,s:  75,014,653 msg/sec
                    AtomicQueueB, 1,i:  76,334,421 msg/sec
                    AtomicQueueB, 2,s:  12,093,863 msg/sec
                    AtomicQueueB, 2,i:  12,208,246 msg/sec
                    AtomicQueueB, 3,s:  13,068,748 msg/sec
                    AtomicQueueB, 3,i:  11,982,704 msg/sec
                    AtomicQueueB, 4,s:  10,657,131 msg/sec
                    AtomicQueueB, 4,i:  11,309,172 msg/sec
             OptimistAtomicQueue, 1,s: 780,604,288 msg/sec
             OptimistAtomicQueue, 1,i: 777,384,334 msg/sec
             OptimistAtomicQueue, 2,s:  37,657,876 msg/sec
             OptimistAtomicQueue, 2,i:  37,682,144 msg/sec
             OptimistAtomicQueue, 3,s:  41,651,771 msg/sec
             OptimistAtomicQueue, 3,i:  44,823,173 msg/sec
             OptimistAtomicQueue, 4,s:  43,915,263 msg/sec
             OptimistAtomicQueue, 4,i:  50,339,516 msg/sec
            OptimistAtomicQueueB, 1,s:  53,547,464 msg/sec
            OptimistAtomicQueueB, 1,i:  53,278,024 msg/sec
            OptimistAtomicQueueB, 2,s:  20,945,733 msg/sec
            OptimistAtomicQueueB, 2,i:  21,209,395 msg/sec
            OptimistAtomicQueueB, 3,s:  25,958,662 msg/sec
            OptimistAtomicQueueB, 3,i:  26,310,787 msg/sec
            OptimistAtomicQueueB, 4,s:  28,718,620 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,672 msg/sec
                    AtomicQueue2, 1,s:  73,634,663 msg/sec
                    AtomicQueue2, 1,i:  30,553,131 msg/sec
                    AtomicQueue2, 2,s:  12,901,272 msg/sec
                    AtomicQueue2, 2,i:  12,995,172 msg/sec
                    AtomicQueue2, 3,s:  13,471,236 msg/sec
                    AtomicQueue2, 3,i:  12,444,533 msg/sec
                    AtomicQueue2, 4,s:  10,778,107 msg/sec
                    AtomicQueue2, 4,i:  11,272,920 msg/sec
                   AtomicQueueB2, 1,s:  50,113,216 msg/sec
                   AtomicQueueB2, 1,i:  50,215,340 msg/sec
                   AtomicQueueB2, 2,s:  11,348,029 msg/sec
                   AtomicQueueB2, 2,i:  11,362,063 msg/sec
                   AtomicQueueB2, 3,s:  12,235,785 msg/sec
                   AtomicQueueB2, 3,i:  11,306,097 msg/sec
                   AtomicQueueB2, 4,s:  10,391,362 msg/sec
                   AtomicQueueB2, 4,i:  11,373,141 msg/sec
            OptimistAtomicQueue2, 1,s: 239,248,022 msg/sec
            OptimistAtomicQueue2, 1,i:  37,162,965 msg/sec
            OptimistAtomicQueue2, 2,s:  29,034,527 msg/sec
            OptimistAtomicQueue2, 2,i:  28,510,690 msg/sec
            OptimistAtomicQueue2, 3,s:  37,836,783 msg/sec
            OptimistAtomicQueue2, 3,i:  42,217,989 msg/sec
            OptimistAtomicQueue2, 4,s:  42,479,430 msg/sec
            OptimistAtomicQueue2, 4,i:  48,143,682 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,259,832 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,203 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,002,639 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,717,382 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,053,086 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,450,582 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,143,564 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,577,767 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[72] 452m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,931,665 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,975,634 msg/sec
          boost::lockfree::queue, 1,s:   9,349,998 msg/sec
          boost::lockfree::queue, 1,i:   9,330,774 msg/sec
          boost::lockfree::queue, 2,s:   8,150,079 msg/sec
          boost::lockfree::queue, 2,i:   8,172,420 msg/sec
          boost::lockfree::queue, 3,s:   7,620,757 msg/sec
          boost::lockfree::queue, 3,i:   7,858,524 msg/sec
          boost::lockfree::queue, 4,s:   6,387,895 msg/sec
          boost::lockfree::queue, 4,i:   6,059,629 msg/sec
                pthread_spinlock, 1,s:  30,425,795 msg/sec
                pthread_spinlock, 1,i:  30,615,296 msg/sec
                pthread_spinlock, 2,s:  19,208,192 msg/sec
                pthread_spinlock, 2,i:  19,910,063 msg/sec
                pthread_spinlock, 3,s:  13,965,669 msg/sec
                pthread_spinlock, 3,i:  15,506,351 msg/sec
                pthread_spinlock, 4,s:  10,380,660 msg/sec
                pthread_spinlock, 4,i:  11,479,375 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,510,182 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,096,778 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,154,547 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,590,987 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,443,298 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,084,121 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,759,554 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,908,817 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,199,218 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,480,996 msg/sec
                 tbb::spin_mutex, 1,s:  40,470,866 msg/sec
                 tbb::spin_mutex, 1,i:  35,251,970 msg/sec
                 tbb::spin_mutex, 2,s:  28,710,201 msg/sec
                 tbb::spin_mutex, 2,i:  28,278,281 msg/sec
                 tbb::spin_mutex, 3,s:  24,395,830 msg/sec
                 tbb::spin_mutex, 3,i:  20,876,167 msg/sec
                 tbb::spin_mutex, 4,s:  18,997,035 msg/sec
                 tbb::spin_mutex, 4,i:  17,743,996 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,673,794 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,253,645 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,742,611 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,455,644 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,226,843 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,540,856 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,670,369 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,510,054 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,554,915 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,456,143 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,961,991 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,846,844 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,078,691 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,805,055 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,027,451 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,325,184 msg/sec
                     AtomicQueue, 1,s:  62,000,146 msg/sec
                     AtomicQueue, 1,i:  61,632,696 msg/sec
                     AtomicQueue, 2,s:  13,045,935 msg/sec
                     AtomicQueue, 2,i:  13,105,173 msg/sec
                     AtomicQueue, 3,s:  13,491,990 msg/sec
                     AtomicQueue, 3,i:  12,428,945 msg/sec
                     AtomicQueue, 4,s:  10,811,332 msg/sec
                     AtomicQueue, 4,i:  11,348,345 msg/sec
                    AtomicQueueB, 1,s:  81,327,114 msg/sec
                    AtomicQueueB, 1,i:  68,277,192 msg/sec
                    AtomicQueueB, 2,s:  11,974,770 msg/sec
                    AtomicQueueB, 2,i:  12,141,725 msg/sec
                    AtomicQueueB, 3,s:  13,064,506 msg/sec
                    AtomicQueueB, 3,i:  11,973,302 msg/sec
                    AtomicQueueB, 4,s:  10,563,576 msg/sec
                    AtomicQueueB, 4,i:  11,191,055 msg/sec
             OptimistAtomicQueue, 1,s: 786,533,645 msg/sec
             OptimistAtomicQueue, 1,i: 682,646,333 msg/sec
             OptimistAtomicQueue, 2,s:  37,613,698 msg/sec
             OptimistAtomicQueue, 2,i:  37,685,266 msg/sec
             OptimistAtomicQueue, 3,s:  40,829,009 msg/sec
             OptimistAtomicQueue, 3,i:  44,913,935 msg/sec
             OptimistAtomicQueue, 4,s:  43,876,262 msg/sec
             OptimistAtomicQueue, 4,i:  50,336,333 msg/sec
            OptimistAtomicQueueB, 1,s:  53,447,563 msg/sec
            OptimistAtomicQueueB, 1,i:  51,426,777 msg/sec
            OptimistAtomicQueueB, 2,s:  21,286,689 msg/sec
            OptimistAtomicQueueB, 2,i:  21,428,088 msg/sec
            OptimistAtomicQueueB, 3,s:  25,966,121 msg/sec
            OptimistAtomicQueueB, 3,i:  26,192,080 msg/sec
            OptimistAtomicQueueB, 4,s:  28,580,588 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,083 msg/sec
                    AtomicQueue2, 1,s:  51,069,523 msg/sec
                    AtomicQueue2, 1,i:  30,860,105 msg/sec
                    AtomicQueue2, 2,s:  12,958,044 msg/sec
                    AtomicQueue2, 2,i:  12,936,933 msg/sec
                    AtomicQueue2, 3,s:  13,470,216 msg/sec
                    AtomicQueue2, 3,i:  12,474,172 msg/sec
                    AtomicQueue2, 4,s:  10,845,263 msg/sec
                    AtomicQueue2, 4,i:  11,278,784 msg/sec
                   AtomicQueueB2, 1,s:  50,983,828 msg/sec
                   AtomicQueueB2, 1,i:  39,067,836 msg/sec
                   AtomicQueueB2, 2,s:  11,321,151 msg/sec
                   AtomicQueueB2, 2,i:  11,366,747 msg/sec
                   AtomicQueueB2, 3,s:  12,238,707 msg/sec
                   AtomicQueueB2, 3,i:  11,310,666 msg/sec
                   AtomicQueueB2, 4,s:  10,394,956 msg/sec
                   AtomicQueueB2, 4,i:  11,368,195 msg/sec
            OptimistAtomicQueue2, 1,s: 343,013,360 msg/sec
            OptimistAtomicQueue2, 1,i:  37,480,327 msg/sec
            OptimistAtomicQueue2, 2,s:  33,566,338 msg/sec
            OptimistAtomicQueue2, 2,i:  27,082,543 msg/sec
            OptimistAtomicQueue2, 3,s:  37,952,387 msg/sec
            OptimistAtomicQueue2, 3,i:  42,407,615 msg/sec
            OptimistAtomicQueue2, 4,s:  42,653,706 msg/sec
            OptimistAtomicQueue2, 4,i:  48,293,162 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,060,224 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,212,626 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,928,241 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,218,822 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,125,579 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,441,120 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,293,427 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,186 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000135 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[73] 452m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,473,303 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,891,610 msg/sec
          boost::lockfree::queue, 1,s:   9,781,296 msg/sec
          boost::lockfree::queue, 1,i:   9,399,951 msg/sec
          boost::lockfree::queue, 2,s:   8,127,620 msg/sec
          boost::lockfree::queue, 2,i:   8,214,588 msg/sec
          boost::lockfree::queue, 3,s:   7,833,643 msg/sec
          boost::lockfree::queue, 3,i:   7,854,963 msg/sec
          boost::lockfree::queue, 4,s:   6,258,519 msg/sec
          boost::lockfree::queue, 4,i:   6,075,862 msg/sec
                pthread_spinlock, 1,s:  30,694,432 msg/sec
                pthread_spinlock, 1,i:  30,333,549 msg/sec
                pthread_spinlock, 2,s:  19,547,473 msg/sec
                pthread_spinlock, 2,i:  19,867,574 msg/sec
                pthread_spinlock, 3,s:  14,013,875 msg/sec
                pthread_spinlock, 3,i:  15,476,383 msg/sec
                pthread_spinlock, 4,s:  10,322,570 msg/sec
                pthread_spinlock, 4,i:  11,484,790 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,006,655 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,580,701 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,132,644 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,630,907 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,764,826 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,696,574 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,645,556 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,289,414 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,323,165 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,263,297 msg/sec
                 tbb::spin_mutex, 1,s:  40,734,330 msg/sec
                 tbb::spin_mutex, 1,i:  34,907,167 msg/sec
                 tbb::spin_mutex, 2,s:  27,825,345 msg/sec
                 tbb::spin_mutex, 2,i:  29,599,093 msg/sec
                 tbb::spin_mutex, 3,s:  24,540,973 msg/sec
                 tbb::spin_mutex, 3,i:  20,720,074 msg/sec
                 tbb::spin_mutex, 4,s:  18,893,111 msg/sec
                 tbb::spin_mutex, 4,i:  17,693,127 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,502,795 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,831,361 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,608,998 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,416,546 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,080,795 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,833,003 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,689,711 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,240,956 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,332,349 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,420,998 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,128,560 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,814,050 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,037,703 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,133,161 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,050,494 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,728,268 msg/sec
                     AtomicQueue, 1,s:  62,729,536 msg/sec
                     AtomicQueue, 1,i:  63,096,353 msg/sec
                     AtomicQueue, 2,s:  13,065,967 msg/sec
                     AtomicQueue, 2,i:  13,092,263 msg/sec
                     AtomicQueue, 3,s:  13,477,989 msg/sec
                     AtomicQueue, 3,i:  12,128,649 msg/sec
                     AtomicQueue, 4,s:  10,850,319 msg/sec
                     AtomicQueue, 4,i:  11,404,029 msg/sec
                    AtomicQueueB, 1,s:  79,204,090 msg/sec
                    AtomicQueueB, 1,i:  69,279,818 msg/sec
                    AtomicQueueB, 2,s:  12,039,811 msg/sec
                    AtomicQueueB, 2,i:  12,120,916 msg/sec
                    AtomicQueueB, 3,s:  13,073,690 msg/sec
                    AtomicQueueB, 3,i:  11,975,343 msg/sec
                    AtomicQueueB, 4,s:  10,670,656 msg/sec
                    AtomicQueueB, 4,i:  11,246,867 msg/sec
             OptimistAtomicQueue, 1,s: 824,971,008 msg/sec
             OptimistAtomicQueue, 1,i: 570,388,911 msg/sec
             OptimistAtomicQueue, 2,s:  37,819,037 msg/sec
             OptimistAtomicQueue, 2,i:  37,926,367 msg/sec
             OptimistAtomicQueue, 3,s:  41,706,005 msg/sec
             OptimistAtomicQueue, 3,i:  45,109,558 msg/sec
             OptimistAtomicQueue, 4,s:  43,875,086 msg/sec
             OptimistAtomicQueue, 4,i:  50,328,124 msg/sec
            OptimistAtomicQueueB, 1,s:  53,643,123 msg/sec
            OptimistAtomicQueueB, 1,i:  53,230,022 msg/sec
            OptimistAtomicQueueB, 2,s:  21,129,955 msg/sec
            OptimistAtomicQueueB, 2,i:  21,068,504 msg/sec
            OptimistAtomicQueueB, 3,s:  24,680,423 msg/sec
            OptimistAtomicQueueB, 3,i:  26,093,107 msg/sec
            OptimistAtomicQueueB, 4,s:  28,729,146 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,214 msg/sec
                    AtomicQueue2, 1,s:  73,613,075 msg/sec
                    AtomicQueue2, 1,i:  51,577,516 msg/sec
                    AtomicQueue2, 2,s:  12,920,182 msg/sec
                    AtomicQueue2, 2,i:  12,912,333 msg/sec
                    AtomicQueue2, 3,s:  13,466,451 msg/sec
                    AtomicQueue2, 3,i:  12,465,234 msg/sec
                    AtomicQueue2, 4,s:  10,807,354 msg/sec
                    AtomicQueue2, 4,i:  11,285,724 msg/sec
                   AtomicQueueB2, 1,s:  50,399,200 msg/sec
                   AtomicQueueB2, 1,i:  39,052,472 msg/sec
                   AtomicQueueB2, 2,s:  11,364,205 msg/sec
                   AtomicQueueB2, 2,i:  11,321,031 msg/sec
                   AtomicQueueB2, 3,s:  12,243,606 msg/sec
                   AtomicQueueB2, 3,i:  11,288,646 msg/sec
                   AtomicQueueB2, 4,s:  10,399,583 msg/sec
                   AtomicQueueB2, 4,i:  11,266,986 msg/sec
            OptimistAtomicQueue2, 1,s: 436,507,218 msg/sec
            OptimistAtomicQueue2, 1,i:  35,780,433 msg/sec
            OptimistAtomicQueue2, 2,s:  28,590,086 msg/sec
            OptimistAtomicQueue2, 2,i:  28,879,470 msg/sec
            OptimistAtomicQueue2, 3,s:  37,916,668 msg/sec
            OptimistAtomicQueue2, 3,i:  41,909,857 msg/sec
            OptimistAtomicQueue2, 4,s:  42,436,748 msg/sec
            OptimistAtomicQueue2, 4,i:  48,516,996 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,805,668 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,111,449 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,789,125 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,732,847 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,156,129 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,466,462 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,162,170 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,567,894 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[74] 451m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,382,099 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,069,276 msg/sec
          boost::lockfree::queue, 1,s:   9,314,726 msg/sec
          boost::lockfree::queue, 1,i:   9,361,853 msg/sec
          boost::lockfree::queue, 2,s:   8,213,935 msg/sec
          boost::lockfree::queue, 2,i:   8,193,436 msg/sec
          boost::lockfree::queue, 3,s:   7,870,378 msg/sec
          boost::lockfree::queue, 3,i:   7,916,835 msg/sec
          boost::lockfree::queue, 4,s:   6,180,985 msg/sec
          boost::lockfree::queue, 4,i:   6,113,741 msg/sec
                pthread_spinlock, 1,s:  30,268,288 msg/sec
                pthread_spinlock, 1,i:  30,201,330 msg/sec
                pthread_spinlock, 2,s:  19,713,090 msg/sec
                pthread_spinlock, 2,i:  19,947,431 msg/sec
                pthread_spinlock, 3,s:  14,167,538 msg/sec
                pthread_spinlock, 3,i:  15,172,286 msg/sec
                pthread_spinlock, 4,s:  10,205,014 msg/sec
                pthread_spinlock, 4,i:  11,408,011 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 112,654,540 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,330,357 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,481,284 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,844,298 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,432,706 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,605,518 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,774,312 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,792,557 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,368,431 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,443,828 msg/sec
                 tbb::spin_mutex, 1,s:  40,453,560 msg/sec
                 tbb::spin_mutex, 1,i:  38,295,118 msg/sec
                 tbb::spin_mutex, 2,s:  29,857,486 msg/sec
                 tbb::spin_mutex, 2,i:  27,308,879 msg/sec
                 tbb::spin_mutex, 3,s:  24,174,114 msg/sec
                 tbb::spin_mutex, 3,i:  20,894,927 msg/sec
                 tbb::spin_mutex, 4,s:  18,983,861 msg/sec
                 tbb::spin_mutex, 4,i:  18,294,066 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,034,803 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,361,634 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,731,968 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,104,065 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,240,357 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,691,797 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,790,148 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,957,015 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,241,735 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,428,012 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,960,398 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,768,994 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,277,534 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,042,205 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,962,504 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,546,886 msg/sec
                     AtomicQueue, 1,s:  62,478,981 msg/sec
                     AtomicQueue, 1,i:  62,429,029 msg/sec
                     AtomicQueue, 2,s:  13,121,885 msg/sec
                     AtomicQueue, 2,i:  13,125,856 msg/sec
                     AtomicQueue, 3,s:  12,580,016 msg/sec
                     AtomicQueue, 3,i:  12,413,459 msg/sec
                     AtomicQueue, 4,s:  10,833,025 msg/sec
                     AtomicQueue, 4,i:  11,407,253 msg/sec
                    AtomicQueueB, 1,s:  70,711,413 msg/sec
                    AtomicQueueB, 1,i:  73,367,800 msg/sec
                    AtomicQueueB, 2,s:  12,054,750 msg/sec
                    AtomicQueueB, 2,i:  12,123,880 msg/sec
                    AtomicQueueB, 3,s:  13,069,187 msg/sec
                    AtomicQueueB, 3,i:  11,966,993 msg/sec
                    AtomicQueueB, 4,s:  10,602,177 msg/sec
                    AtomicQueueB, 4,i:  11,217,249 msg/sec
             OptimistAtomicQueue, 1,s: 741,468,478 msg/sec
             OptimistAtomicQueue, 1,i: 580,837,828 msg/sec
             OptimistAtomicQueue, 2,s:  37,634,571 msg/sec
             OptimistAtomicQueue, 2,i:  37,597,371 msg/sec
             OptimistAtomicQueue, 3,s:  41,549,347 msg/sec
             OptimistAtomicQueue, 3,i:  44,879,796 msg/sec
             OptimistAtomicQueue, 4,s:  44,058,043 msg/sec
             OptimistAtomicQueue, 4,i:  50,038,949 msg/sec
            OptimistAtomicQueueB, 1,s:  53,637,808 msg/sec
            OptimistAtomicQueueB, 1,i:  53,351,058 msg/sec
            OptimistAtomicQueueB, 2,s:  21,290,767 msg/sec
            OptimistAtomicQueueB, 2,i:  21,339,478 msg/sec
            OptimistAtomicQueueB, 3,s:  25,939,699 msg/sec
            OptimistAtomicQueueB, 3,i:  26,128,475 msg/sec
            OptimistAtomicQueueB, 4,s:  28,666,792 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,316 msg/sec
                    AtomicQueue2, 1,s:  70,767,362 msg/sec
                    AtomicQueue2, 1,i:  30,494,035 msg/sec
                    AtomicQueue2, 2,s:  12,966,486 msg/sec
                    AtomicQueue2, 2,i:  12,902,216 msg/sec
                    AtomicQueue2, 3,s:  12,484,889 msg/sec
                    AtomicQueue2, 3,i:  12,478,335 msg/sec
                    AtomicQueue2, 4,s:  10,873,209 msg/sec
                    AtomicQueue2, 4,i:  11,262,343 msg/sec
                   AtomicQueueB2, 1,s:  51,718,239 msg/sec
                   AtomicQueueB2, 1,i:  51,232,813 msg/sec
                   AtomicQueueB2, 2,s:  11,339,491 msg/sec
                   AtomicQueueB2, 2,i:  11,325,652 msg/sec
                   AtomicQueueB2, 3,s:  12,111,719 msg/sec
                   AtomicQueueB2, 3,i:  11,302,735 msg/sec
                   AtomicQueueB2, 4,s:  10,498,263 msg/sec
                   AtomicQueueB2, 4,i:  11,366,784 msg/sec
            OptimistAtomicQueue2, 1,s: 666,689,630 msg/sec
            OptimistAtomicQueue2, 1,i:  37,200,140 msg/sec
            OptimistAtomicQueue2, 2,s:  31,593,879 msg/sec
            OptimistAtomicQueue2, 2,i:  31,507,384 msg/sec
            OptimistAtomicQueue2, 3,s:  38,223,289 msg/sec
            OptimistAtomicQueue2, 3,i:  44,076,833 msg/sec
            OptimistAtomicQueue2, 4,s:  42,473,393 msg/sec
            OptimistAtomicQueue2, 4,i:  48,303,936 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,788,031 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,129,229 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,470,985 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,775,910 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,032,417 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,348,006 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,994,872 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,419,839 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[75] 451m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,870,183 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,607,837 msg/sec
          boost::lockfree::queue, 1,s:   9,373,698 msg/sec
          boost::lockfree::queue, 1,i:   9,383,014 msg/sec
          boost::lockfree::queue, 2,s:   8,116,084 msg/sec
          boost::lockfree::queue, 2,i:   8,161,114 msg/sec
          boost::lockfree::queue, 3,s:   7,643,308 msg/sec
          boost::lockfree::queue, 3,i:   7,861,700 msg/sec
          boost::lockfree::queue, 4,s:   6,315,788 msg/sec
          boost::lockfree::queue, 4,i:   6,101,423 msg/sec
                pthread_spinlock, 1,s:  30,456,114 msg/sec
                pthread_spinlock, 1,i:  30,577,157 msg/sec
                pthread_spinlock, 2,s:  18,860,185 msg/sec
                pthread_spinlock, 2,i:  19,916,029 msg/sec
                pthread_spinlock, 3,s:  14,108,612 msg/sec
                pthread_spinlock, 3,i:  15,041,415 msg/sec
                pthread_spinlock, 4,s:  10,356,309 msg/sec
                pthread_spinlock, 4,i:  12,912,854 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,910,979 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,212,828 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,723,432 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,070,375 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,085,863 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,254,036 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,807,467 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,205,586 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,152,246 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,673,592 msg/sec
                 tbb::spin_mutex, 1,s:  41,326,504 msg/sec
                 tbb::spin_mutex, 1,i:  41,211,981 msg/sec
                 tbb::spin_mutex, 2,s:  27,849,906 msg/sec
                 tbb::spin_mutex, 2,i:  27,620,110 msg/sec
                 tbb::spin_mutex, 3,s:  24,036,078 msg/sec
                 tbb::spin_mutex, 3,i:  20,858,275 msg/sec
                 tbb::spin_mutex, 4,s:  18,891,381 msg/sec
                 tbb::spin_mutex, 4,i:  17,575,560 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,063,029 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,872,870 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,345,866 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,109,295 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,915,907 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,923,429 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,737,815 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,968,979 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,623,987 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,392,354 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,577,734 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,727,719 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,329,730 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,945,047 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,031,519 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,349,024 msg/sec
                     AtomicQueue, 1,s:  62,701,391 msg/sec
                     AtomicQueue, 1,i:  62,610,135 msg/sec
                     AtomicQueue, 2,s:  13,031,922 msg/sec
                     AtomicQueue, 2,i:  13,136,099 msg/sec
                     AtomicQueue, 3,s:  13,465,163 msg/sec
                     AtomicQueue, 3,i:  12,428,266 msg/sec
                     AtomicQueue, 4,s:  10,852,490 msg/sec
                     AtomicQueue, 4,i:  11,387,772 msg/sec
                    AtomicQueueB, 1,s:  72,465,774 msg/sec
                    AtomicQueueB, 1,i:  76,490,793 msg/sec
                    AtomicQueueB, 2,s:  12,121,500 msg/sec
                    AtomicQueueB, 2,i:  12,141,412 msg/sec
                    AtomicQueueB, 3,s:  13,090,338 msg/sec
                    AtomicQueueB, 3,i:  12,029,852 msg/sec
                    AtomicQueueB, 4,s:  10,597,433 msg/sec
                    AtomicQueueB, 4,i:  11,225,579 msg/sec
             OptimistAtomicQueue, 1,s: 678,245,720 msg/sec
             OptimistAtomicQueue, 1,i: 588,681,917 msg/sec
             OptimistAtomicQueue, 2,s:  37,543,711 msg/sec
             OptimistAtomicQueue, 2,i:  37,845,371 msg/sec
             OptimistAtomicQueue, 3,s:  40,762,179 msg/sec
             OptimistAtomicQueue, 3,i:  44,697,424 msg/sec
             OptimistAtomicQueue, 4,s:  44,004,552 msg/sec
             OptimistAtomicQueue, 4,i:  46,777,391 msg/sec
            OptimistAtomicQueueB, 1,s:  53,496,099 msg/sec
            OptimistAtomicQueueB, 1,i:  53,372,193 msg/sec
            OptimistAtomicQueueB, 2,s:  21,004,967 msg/sec
            OptimistAtomicQueueB, 2,i:  21,116,255 msg/sec
            OptimistAtomicQueueB, 3,s:  24,009,953 msg/sec
            OptimistAtomicQueueB, 3,i:  26,339,254 msg/sec
            OptimistAtomicQueueB, 4,s:  28,790,733 msg/sec
            OptimistAtomicQueueB, 4,i:  29,913,773 msg/sec
                    AtomicQueue2, 1,s:  58,959,190 msg/sec
                    AtomicQueue2, 1,i:  30,721,443 msg/sec
                    AtomicQueue2, 2,s:  12,777,148 msg/sec
                    AtomicQueue2, 2,i:  13,029,330 msg/sec
                    AtomicQueue2, 3,s:  13,455,977 msg/sec
                    AtomicQueue2, 3,i:  12,439,797 msg/sec
                    AtomicQueue2, 4,s:  10,784,609 msg/sec
                    AtomicQueue2, 4,i:  11,270,112 msg/sec
                   AtomicQueueB2, 1,s:  51,182,120 msg/sec
                   AtomicQueueB2, 1,i:  50,229,243 msg/sec
                   AtomicQueueB2, 2,s:  11,349,825 msg/sec
                   AtomicQueueB2, 2,i:  11,373,937 msg/sec
                   AtomicQueueB2, 3,s:  12,214,141 msg/sec
                   AtomicQueueB2, 3,i:  11,313,264 msg/sec
                   AtomicQueueB2, 4,s:  10,460,066 msg/sec
                   AtomicQueueB2, 4,i:  11,372,249 msg/sec
            OptimistAtomicQueue2, 1,s: 324,249,984 msg/sec
            OptimistAtomicQueue2, 1,i:  73,015,098 msg/sec
            OptimistAtomicQueue2, 2,s:  33,590,393 msg/sec
            OptimistAtomicQueue2, 2,i:  27,086,970 msg/sec
            OptimistAtomicQueue2, 3,s:  38,132,620 msg/sec
            OptimistAtomicQueue2, 3,i:  42,095,845 msg/sec
            OptimistAtomicQueue2, 4,s:  42,625,602 msg/sec
            OptimistAtomicQueue2, 4,i:  48,144,418 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,153,337 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,124,038 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,846,265 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,745,310 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,961,081 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,530,498 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,933,266 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,141 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000949 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[76] 451m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,560,570 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,083,065 msg/sec
          boost::lockfree::queue, 1,s:   9,074,057 msg/sec
          boost::lockfree::queue, 1,i:   9,392,592 msg/sec
          boost::lockfree::queue, 2,s:   8,172,391 msg/sec
          boost::lockfree::queue, 2,i:   8,197,226 msg/sec
          boost::lockfree::queue, 3,s:   7,865,266 msg/sec
          boost::lockfree::queue, 3,i:   7,860,035 msg/sec
          boost::lockfree::queue, 4,s:   6,211,559 msg/sec
          boost::lockfree::queue, 4,i:   6,011,149 msg/sec
                pthread_spinlock, 1,s:  30,554,512 msg/sec
                pthread_spinlock, 1,i:  30,689,111 msg/sec
                pthread_spinlock, 2,s:  19,560,346 msg/sec
                pthread_spinlock, 2,i:  19,575,311 msg/sec
                pthread_spinlock, 3,s:  13,964,959 msg/sec
                pthread_spinlock, 3,i:  15,165,394 msg/sec
                pthread_spinlock, 4,s:  10,343,415 msg/sec
                pthread_spinlock, 4,i:  12,988,816 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 239,791,354 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,020,373 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,320,325 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,535,250 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,689,196 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,812,639 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,731,968 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,825,822 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,598,852 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,292,639 msg/sec
                 tbb::spin_mutex, 1,s:  40,231,460 msg/sec
                 tbb::spin_mutex, 1,i:  35,470,189 msg/sec
                 tbb::spin_mutex, 2,s:  30,045,539 msg/sec
                 tbb::spin_mutex, 2,i:  28,457,013 msg/sec
                 tbb::spin_mutex, 3,s:  24,345,621 msg/sec
                 tbb::spin_mutex, 3,i:  20,862,678 msg/sec
                 tbb::spin_mutex, 4,s:  19,222,827 msg/sec
                 tbb::spin_mutex, 4,i:  17,705,745 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,271,012 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,715,690 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,447,635 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,903,893 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,503,050 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,906,750 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,634,818 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,886,251 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,798,960 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,038,756 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,902,687 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,106,286 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,323,401 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,971,087 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,140,193 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,159,702 msg/sec
                     AtomicQueue, 1,s:  63,167,190 msg/sec
                     AtomicQueue, 1,i:  63,425,530 msg/sec
                     AtomicQueue, 2,s:  13,012,642 msg/sec
                     AtomicQueue, 2,i:  13,048,603 msg/sec
                     AtomicQueue, 3,s:  13,462,965 msg/sec
                     AtomicQueue, 3,i:  12,401,229 msg/sec
                     AtomicQueue, 4,s:  10,930,673 msg/sec
                     AtomicQueue, 4,i:  11,413,175 msg/sec
                    AtomicQueueB, 1,s:  74,387,457 msg/sec
                    AtomicQueueB, 1,i:  76,397,363 msg/sec
                    AtomicQueueB, 2,s:  12,021,348 msg/sec
                    AtomicQueueB, 2,i:  12,062,756 msg/sec
                    AtomicQueueB, 3,s:  12,047,728 msg/sec
                    AtomicQueueB, 3,i:  11,968,316 msg/sec
                    AtomicQueueB, 4,s:  10,648,697 msg/sec
                    AtomicQueueB, 4,i:  11,205,152 msg/sec
             OptimistAtomicQueue, 1,s: 785,344,719 msg/sec
             OptimistAtomicQueue, 1,i: 742,297,864 msg/sec
             OptimistAtomicQueue, 2,s:  37,852,744 msg/sec
             OptimistAtomicQueue, 2,i:  37,916,809 msg/sec
             OptimistAtomicQueue, 3,s:  41,298,456 msg/sec
             OptimistAtomicQueue, 3,i:  44,899,086 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,310 msg/sec
             OptimistAtomicQueue, 4,i:  50,312,217 msg/sec
            OptimistAtomicQueueB, 1,s:  53,350,192 msg/sec
            OptimistAtomicQueueB, 1,i:  53,049,762 msg/sec
            OptimistAtomicQueueB, 2,s:  21,062,393 msg/sec
            OptimistAtomicQueueB, 2,i:  20,929,513 msg/sec
            OptimistAtomicQueueB, 3,s:  24,716,139 msg/sec
            OptimistAtomicQueueB, 3,i:  26,196,967 msg/sec
            OptimistAtomicQueueB, 4,s:  28,770,093 msg/sec
            OptimistAtomicQueueB, 4,i:  29,921,824 msg/sec
                    AtomicQueue2, 1,s:  60,280,244 msg/sec
                    AtomicQueue2, 1,i:  30,790,745 msg/sec
                    AtomicQueue2, 2,s:  12,998,294 msg/sec
                    AtomicQueue2, 2,i:  12,959,290 msg/sec
                    AtomicQueue2, 3,s:  13,472,470 msg/sec
                    AtomicQueue2, 3,i:  12,444,610 msg/sec
                    AtomicQueue2, 4,s:  10,926,908 msg/sec
                    AtomicQueue2, 4,i:  11,271,239 msg/sec
                   AtomicQueueB2, 1,s:  49,901,070 msg/sec
                   AtomicQueueB2, 1,i:  39,126,180 msg/sec
                   AtomicQueueB2, 2,s:  11,309,896 msg/sec
                   AtomicQueueB2, 2,i:  11,382,371 msg/sec
                   AtomicQueueB2, 3,s:  12,147,481 msg/sec
                   AtomicQueueB2, 3,i:  11,317,377 msg/sec
                   AtomicQueueB2, 4,s:  10,465,068 msg/sec
                   AtomicQueueB2, 4,i:  11,367,479 msg/sec
            OptimistAtomicQueue2, 1,s:  37,912,475 msg/sec
            OptimistAtomicQueue2, 1,i:  38,178,877 msg/sec
            OptimistAtomicQueue2, 2,s:  33,620,310 msg/sec
            OptimistAtomicQueue2, 2,i:  28,905,094 msg/sec
            OptimistAtomicQueue2, 3,s:  38,028,428 msg/sec
            OptimistAtomicQueue2, 3,i:  42,352,855 msg/sec
            OptimistAtomicQueue2, 4,s:  42,647,029 msg/sec
            OptimistAtomicQueue2, 4,i:  48,258,987 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,847,133 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,184,303 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,512,496 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,852,364 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,950,781 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,547,546 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,216,408 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,872 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000330 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[77] 450m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,684,023 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,437,852 msg/sec
          boost::lockfree::queue, 1,s:   9,093,142 msg/sec
          boost::lockfree::queue, 1,i:   9,393,211 msg/sec
          boost::lockfree::queue, 2,s:   8,129,840 msg/sec
          boost::lockfree::queue, 2,i:   8,233,654 msg/sec
          boost::lockfree::queue, 3,s:   7,831,814 msg/sec
          boost::lockfree::queue, 3,i:   7,858,640 msg/sec
          boost::lockfree::queue, 4,s:   6,265,027 msg/sec
          boost::lockfree::queue, 4,i:   6,020,992 msg/sec
                pthread_spinlock, 1,s:  30,729,914 msg/sec
                pthread_spinlock, 1,i:  30,418,622 msg/sec
                pthread_spinlock, 2,s:  19,130,529 msg/sec
                pthread_spinlock, 2,i:  18,471,228 msg/sec
                pthread_spinlock, 3,s:  14,012,527 msg/sec
                pthread_spinlock, 3,i:  15,067,517 msg/sec
                pthread_spinlock, 4,s:  10,183,424 msg/sec
                pthread_spinlock, 4,i:  11,448,551 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,869,163 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,942,788 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,375,302 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,702,609 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,839,866 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,841,792 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,573,278 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,716,053 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,448,404 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,474,845 msg/sec
                 tbb::spin_mutex, 1,s:  40,521,691 msg/sec
                 tbb::spin_mutex, 1,i:  35,080,454 msg/sec
                 tbb::spin_mutex, 2,s:  27,945,175 msg/sec
                 tbb::spin_mutex, 2,i:  27,453,666 msg/sec
                 tbb::spin_mutex, 3,s:  24,162,252 msg/sec
                 tbb::spin_mutex, 3,i:  20,873,106 msg/sec
                 tbb::spin_mutex, 4,s:  19,077,691 msg/sec
                 tbb::spin_mutex, 4,i:  17,995,630 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,279,965 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,184,833 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,874,856 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,075,353 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,535,751 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,006,848 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,724,824 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,753,276 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,455,929 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,465,795 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,018,342 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,939,051 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,811,833 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,891,737 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,786,059 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,355,915 msg/sec
                     AtomicQueue, 1,s:  62,296,419 msg/sec
                     AtomicQueue, 1,i:  62,880,157 msg/sec
                     AtomicQueue, 2,s:  13,105,542 msg/sec
                     AtomicQueue, 2,i:  13,299,715 msg/sec
                     AtomicQueue, 3,s:  13,650,382 msg/sec
                     AtomicQueue, 3,i:  12,429,499 msg/sec
                     AtomicQueue, 4,s:  10,917,764 msg/sec
                     AtomicQueue, 4,i:  11,394,196 msg/sec
                    AtomicQueueB, 1,s:  76,601,298 msg/sec
                    AtomicQueueB, 1,i:  64,301,207 msg/sec
                    AtomicQueueB, 2,s:  12,024,765 msg/sec
                    AtomicQueueB, 2,i:  12,137,673 msg/sec
                    AtomicQueueB, 3,s:  12,972,400 msg/sec
                    AtomicQueueB, 3,i:  11,974,573 msg/sec
                    AtomicQueueB, 4,s:  10,743,167 msg/sec
                    AtomicQueueB, 4,i:  11,221,677 msg/sec
             OptimistAtomicQueue, 1,s: 776,018,658 msg/sec
             OptimistAtomicQueue, 1,i: 587,726,836 msg/sec
             OptimistAtomicQueue, 2,s:  37,752,159 msg/sec
             OptimistAtomicQueue, 2,i:  37,697,328 msg/sec
             OptimistAtomicQueue, 3,s:  41,648,888 msg/sec
             OptimistAtomicQueue, 3,i:  45,143,968 msg/sec
             OptimistAtomicQueue, 4,s:  43,893,552 msg/sec
             OptimistAtomicQueue, 4,i:  50,191,376 msg/sec
            OptimistAtomicQueueB, 1,s:  53,330,195 msg/sec
            OptimistAtomicQueueB, 1,i:  53,394,850 msg/sec
            OptimistAtomicQueueB, 2,s:  21,164,060 msg/sec
            OptimistAtomicQueueB, 2,i:  21,114,660 msg/sec
            OptimistAtomicQueueB, 3,s:  25,928,034 msg/sec
            OptimistAtomicQueueB, 3,i:  26,165,102 msg/sec
            OptimistAtomicQueueB, 4,s:  28,731,338 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,865 msg/sec
                    AtomicQueue2, 1,s:  63,146,309 msg/sec
                    AtomicQueue2, 1,i:  43,283,541 msg/sec
                    AtomicQueue2, 2,s:  12,932,929 msg/sec
                    AtomicQueue2, 2,i:  12,873,981 msg/sec
                    AtomicQueue2, 3,s:  13,489,500 msg/sec
                    AtomicQueue2, 3,i:  12,389,112 msg/sec
                    AtomicQueue2, 4,s:  10,682,839 msg/sec
                    AtomicQueue2, 4,i:  11,237,705 msg/sec
                   AtomicQueueB2, 1,s:  50,241,257 msg/sec
                   AtomicQueueB2, 1,i:  39,154,965 msg/sec
                   AtomicQueueB2, 2,s:  11,363,417 msg/sec
                   AtomicQueueB2, 2,i:  11,363,685 msg/sec
                   AtomicQueueB2, 3,s:  12,245,289 msg/sec
                   AtomicQueueB2, 3,i:  11,320,070 msg/sec
                   AtomicQueueB2, 4,s:  10,332,039 msg/sec
                   AtomicQueueB2, 4,i:  11,315,300 msg/sec
            OptimistAtomicQueue2, 1,s: 521,764,408 msg/sec
            OptimistAtomicQueue2, 1,i:  51,166,976 msg/sec
            OptimistAtomicQueue2, 2,s:  33,326,125 msg/sec
            OptimistAtomicQueue2, 2,i:  28,318,813 msg/sec
            OptimistAtomicQueue2, 3,s:  38,152,108 msg/sec
            OptimistAtomicQueue2, 3,i:  43,177,240 msg/sec
            OptimistAtomicQueue2, 4,s:  42,513,950 msg/sec
            OptimistAtomicQueue2, 4,i:  48,173,974 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,424,019 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,026,707 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,888,407 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,681,612 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,203,815 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,511,887 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,115,390 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,550,187 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000906 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[78] 450m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,033,158 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,979,325 msg/sec
          boost::lockfree::queue, 1,s:   9,354,435 msg/sec
          boost::lockfree::queue, 1,i:   9,348,936 msg/sec
          boost::lockfree::queue, 2,s:   8,123,460 msg/sec
          boost::lockfree::queue, 2,i:   8,149,818 msg/sec
          boost::lockfree::queue, 3,s:   7,973,748 msg/sec
          boost::lockfree::queue, 3,i:   7,856,670 msg/sec
          boost::lockfree::queue, 4,s:   6,338,017 msg/sec
          boost::lockfree::queue, 4,i:   6,095,955 msg/sec
                pthread_spinlock, 1,s:  30,512,967 msg/sec
                pthread_spinlock, 1,i:  30,503,199 msg/sec
                pthread_spinlock, 2,s:  19,120,834 msg/sec
                pthread_spinlock, 2,i:  19,643,027 msg/sec
                pthread_spinlock, 3,s:  14,047,837 msg/sec
                pthread_spinlock, 3,i:  15,594,428 msg/sec
                pthread_spinlock, 4,s:  10,336,444 msg/sec
                pthread_spinlock, 4,i:  12,769,069 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 299,927,331 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,808,512 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,806,183 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,770,913 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,559,096 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,744,824 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,516,306 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,525,255 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,754,750 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,791,342 msg/sec
                 tbb::spin_mutex, 1,s:  40,669,687 msg/sec
                 tbb::spin_mutex, 1,i:  35,993,400 msg/sec
                 tbb::spin_mutex, 2,s:  28,041,198 msg/sec
                 tbb::spin_mutex, 2,i:  28,282,487 msg/sec
                 tbb::spin_mutex, 3,s:  24,229,008 msg/sec
                 tbb::spin_mutex, 3,i:  21,054,948 msg/sec
                 tbb::spin_mutex, 4,s:  18,905,772 msg/sec
                 tbb::spin_mutex, 4,i:  17,405,303 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,062,863 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,169,025 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,461,344 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,577,424 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,483,487 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,808,518 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,742,853 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,793,659 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,620,325 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,561,404 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,528,316 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,713,887 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,763,932 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,858,595 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,957,033 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,315,610 msg/sec
                     AtomicQueue, 1,s:  62,747,170 msg/sec
                     AtomicQueue, 1,i:  63,276,352 msg/sec
                     AtomicQueue, 2,s:  13,108,617 msg/sec
                     AtomicQueue, 2,i:  13,105,250 msg/sec
                     AtomicQueue, 3,s:  13,532,569 msg/sec
                     AtomicQueue, 3,i:  12,439,022 msg/sec
                     AtomicQueue, 4,s:  10,918,467 msg/sec
                     AtomicQueue, 4,i:  11,411,970 msg/sec
                    AtomicQueueB, 1,s:  74,130,264 msg/sec
                    AtomicQueueB, 1,i:  72,375,270 msg/sec
                    AtomicQueueB, 2,s:  12,034,552 msg/sec
                    AtomicQueueB, 2,i:  12,139,099 msg/sec
                    AtomicQueueB, 3,s:  13,061,496 msg/sec
                    AtomicQueueB, 3,i:  11,946,825 msg/sec
                    AtomicQueueB, 4,s:  10,672,018 msg/sec
                    AtomicQueueB, 4,i:  11,315,540 msg/sec
             OptimistAtomicQueue, 1,s: 789,679,713 msg/sec
             OptimistAtomicQueue, 1,i: 589,971,330 msg/sec
             OptimistAtomicQueue, 2,s:  37,633,363 msg/sec
             OptimistAtomicQueue, 2,i:  37,313,132 msg/sec
             OptimistAtomicQueue, 3,s:  40,716,622 msg/sec
             OptimistAtomicQueue, 3,i:  44,906,036 msg/sec
             OptimistAtomicQueue, 4,s:  44,039,834 msg/sec
             OptimistAtomicQueue, 4,i:  46,701,202 msg/sec
            OptimistAtomicQueueB, 1,s:  53,503,702 msg/sec
            OptimistAtomicQueueB, 1,i:  53,349,532 msg/sec
            OptimistAtomicQueueB, 2,s:  21,165,324 msg/sec
            OptimistAtomicQueueB, 2,i:  21,170,145 msg/sec
            OptimistAtomicQueueB, 3,s:  25,265,238 msg/sec
            OptimistAtomicQueueB, 3,i:  26,494,709 msg/sec
            OptimistAtomicQueueB, 4,s:  28,726,088 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,080 msg/sec
                    AtomicQueue2, 1,s:  30,745,193 msg/sec
                    AtomicQueue2, 1,i:  30,559,236 msg/sec
                    AtomicQueue2, 2,s:  12,985,281 msg/sec
                    AtomicQueue2, 2,i:  12,978,769 msg/sec
                    AtomicQueue2, 3,s:  13,489,176 msg/sec
                    AtomicQueue2, 3,i:  12,474,847 msg/sec
                    AtomicQueue2, 4,s:  10,863,130 msg/sec
                    AtomicQueue2, 4,i:  11,264,206 msg/sec
                   AtomicQueueB2, 1,s:  51,212,221 msg/sec
                   AtomicQueueB2, 1,i:  50,703,536 msg/sec
                   AtomicQueueB2, 2,s:  11,348,690 msg/sec
                   AtomicQueueB2, 2,i:  11,402,719 msg/sec
                   AtomicQueueB2, 3,s:  12,247,334 msg/sec
                   AtomicQueueB2, 3,i:  11,080,160 msg/sec
                   AtomicQueueB2, 4,s:  10,471,286 msg/sec
                   AtomicQueueB2, 4,i:  11,287,657 msg/sec
            OptimistAtomicQueue2, 1,s: 516,471,950 msg/sec
            OptimistAtomicQueue2, 1,i:  38,688,558 msg/sec
            OptimistAtomicQueue2, 2,s:  33,141,889 msg/sec
            OptimistAtomicQueue2, 2,i:  28,420,105 msg/sec
            OptimistAtomicQueue2, 3,s:  38,348,550 msg/sec
            OptimistAtomicQueue2, 3,i:  41,861,025 msg/sec
            OptimistAtomicQueue2, 4,s:  42,511,551 msg/sec
            OptimistAtomicQueue2, 4,i:  48,342,023 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,872,369 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,159,449 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,909,533 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,059,874 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,132,076 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,497,858 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,987,597 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,615,055 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000889 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000135 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[79] 450m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,608,369 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,142,629 msg/sec
          boost::lockfree::queue, 1,s:   9,145,427 msg/sec
          boost::lockfree::queue, 1,i:   9,390,130 msg/sec
          boost::lockfree::queue, 2,s:   8,196,504 msg/sec
          boost::lockfree::queue, 2,i:   8,239,947 msg/sec
          boost::lockfree::queue, 3,s:   7,852,659 msg/sec
          boost::lockfree::queue, 3,i:   7,842,669 msg/sec
          boost::lockfree::queue, 4,s:   6,407,869 msg/sec
          boost::lockfree::queue, 4,i:   6,083,359 msg/sec
                pthread_spinlock, 1,s:  30,436,165 msg/sec
                pthread_spinlock, 1,i:  30,305,201 msg/sec
                pthread_spinlock, 2,s:  19,656,441 msg/sec
                pthread_spinlock, 2,i:  19,804,391 msg/sec
                pthread_spinlock, 3,s:  14,018,245 msg/sec
                pthread_spinlock, 3,i:  15,450,476 msg/sec
                pthread_spinlock, 4,s:  10,376,430 msg/sec
                pthread_spinlock, 4,i:  12,968,712 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  87,547,540 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,141,881 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,329,908 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,597,992 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,505,551 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,911,337 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,900,979 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,588,094 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,060,261 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,871,460 msg/sec
                 tbb::spin_mutex, 1,s:  40,610,942 msg/sec
                 tbb::spin_mutex, 1,i:  35,298,463 msg/sec
                 tbb::spin_mutex, 2,s:  27,836,274 msg/sec
                 tbb::spin_mutex, 2,i:  27,729,234 msg/sec
                 tbb::spin_mutex, 3,s:  24,122,104 msg/sec
                 tbb::spin_mutex, 3,i:  20,763,095 msg/sec
                 tbb::spin_mutex, 4,s:  18,963,235 msg/sec
                 tbb::spin_mutex, 4,i:  17,349,464 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,973,738 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,465,837 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,345,421 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,245,797 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,210,110 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,092,381 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,790,412 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,923,989 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,251,624 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,901,092 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,747,289 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,998,196 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,207,129 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,959,447 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,812,857 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,482,755 msg/sec
                     AtomicQueue, 1,s:  63,124,165 msg/sec
                     AtomicQueue, 1,i:  63,703,312 msg/sec
                     AtomicQueue, 2,s:  13,021,818 msg/sec
                     AtomicQueue, 2,i:  13,223,343 msg/sec
                     AtomicQueue, 3,s:  13,496,596 msg/sec
                     AtomicQueue, 3,i:  12,138,034 msg/sec
                     AtomicQueue, 4,s:  10,855,672 msg/sec
                     AtomicQueue, 4,i:  11,382,689 msg/sec
                    AtomicQueueB, 1,s:  64,932,156 msg/sec
                    AtomicQueueB, 1,i:  64,581,641 msg/sec
                    AtomicQueueB, 2,s:  12,060,141 msg/sec
                    AtomicQueueB, 2,i:  12,125,197 msg/sec
                    AtomicQueueB, 3,s:  13,063,918 msg/sec
                    AtomicQueueB, 3,i:  12,079,052 msg/sec
                    AtomicQueueB, 4,s:  10,501,429 msg/sec
                    AtomicQueueB, 4,i:  11,273,152 msg/sec
             OptimistAtomicQueue, 1,s: 770,395,533 msg/sec
             OptimistAtomicQueue, 1,i: 781,272,816 msg/sec
             OptimistAtomicQueue, 2,s:  37,745,074 msg/sec
             OptimistAtomicQueue, 2,i:  37,812,815 msg/sec
             OptimistAtomicQueue, 3,s:  41,721,907 msg/sec
             OptimistAtomicQueue, 3,i:  45,006,015 msg/sec
             OptimistAtomicQueue, 4,s:  43,861,061 msg/sec
             OptimistAtomicQueue, 4,i:  50,239,288 msg/sec
            OptimistAtomicQueueB, 1,s:  53,554,019 msg/sec
            OptimistAtomicQueueB, 1,i:  54,308,922 msg/sec
            OptimistAtomicQueueB, 2,s:  21,197,439 msg/sec
            OptimistAtomicQueueB, 2,i:  21,319,271 msg/sec
            OptimistAtomicQueueB, 3,s:  25,913,937 msg/sec
            OptimistAtomicQueueB, 3,i:  26,255,578 msg/sec
            OptimistAtomicQueueB, 4,s:  28,770,215 msg/sec
            OptimistAtomicQueueB, 4,i:  29,986,445 msg/sec
                    AtomicQueue2, 1,s:  57,777,820 msg/sec
                    AtomicQueue2, 1,i:  30,569,524 msg/sec
                    AtomicQueue2, 2,s:  12,916,957 msg/sec
                    AtomicQueue2, 2,i:  12,946,945 msg/sec
                    AtomicQueue2, 3,s:  13,448,989 msg/sec
                    AtomicQueue2, 3,i:  12,420,769 msg/sec
                    AtomicQueue2, 4,s:  10,847,521 msg/sec
                    AtomicQueue2, 4,i:  11,282,970 msg/sec
                   AtomicQueueB2, 1,s:  50,988,014 msg/sec
                   AtomicQueueB2, 1,i:  50,463,411 msg/sec
                   AtomicQueueB2, 2,s:  11,354,427 msg/sec
                   AtomicQueueB2, 2,i:  11,412,959 msg/sec
                   AtomicQueueB2, 3,s:  12,225,739 msg/sec
                   AtomicQueueB2, 3,i:  11,102,434 msg/sec
                   AtomicQueueB2, 4,s:  10,393,961 msg/sec
                   AtomicQueueB2, 4,i:  11,341,624 msg/sec
            OptimistAtomicQueue2, 1,s: 493,776,708 msg/sec
            OptimistAtomicQueue2, 1,i:  37,688,449 msg/sec
            OptimistAtomicQueue2, 2,s:  32,141,474 msg/sec
            OptimistAtomicQueue2, 2,i:  28,901,934 msg/sec
            OptimistAtomicQueue2, 3,s:  37,965,525 msg/sec
            OptimistAtomicQueue2, 3,i:  41,868,022 msg/sec
            OptimistAtomicQueue2, 4,s:  42,457,810 msg/sec
            OptimistAtomicQueue2, 4,i:  48,310,961 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,756,466 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,165,046 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,164,789 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,744,593 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,093,602 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,524,584 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,114,212 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,477,022 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[80] 449m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,068,127 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,159,341 msg/sec
          boost::lockfree::queue, 1,s:   9,048,914 msg/sec
          boost::lockfree::queue, 1,i:   9,365,393 msg/sec
          boost::lockfree::queue, 2,s:   8,084,359 msg/sec
          boost::lockfree::queue, 2,i:   8,207,533 msg/sec
          boost::lockfree::queue, 3,s:   7,649,179 msg/sec
          boost::lockfree::queue, 3,i:   7,839,487 msg/sec
          boost::lockfree::queue, 4,s:   6,280,493 msg/sec
          boost::lockfree::queue, 4,i:   6,077,886 msg/sec
                pthread_spinlock, 1,s:  30,190,769 msg/sec
                pthread_spinlock, 1,i:  30,288,728 msg/sec
                pthread_spinlock, 2,s:  19,725,495 msg/sec
                pthread_spinlock, 2,i:  19,971,335 msg/sec
                pthread_spinlock, 3,s:  13,896,831 msg/sec
                pthread_spinlock, 3,i:  15,442,974 msg/sec
                pthread_spinlock, 4,s:  10,409,078 msg/sec
                pthread_spinlock, 4,i:  11,498,867 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,640,412 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,213,113 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,034,365 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,213,925 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,370,205 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,535,983 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,896,391 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,338,146 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,077,089 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,572,726 msg/sec
                 tbb::spin_mutex, 1,s:  40,210,707 msg/sec
                 tbb::spin_mutex, 1,i:  35,800,335 msg/sec
                 tbb::spin_mutex, 2,s:  29,763,309 msg/sec
                 tbb::spin_mutex, 2,i:  29,447,074 msg/sec
                 tbb::spin_mutex, 3,s:  24,331,938 msg/sec
                 tbb::spin_mutex, 3,i:  20,863,795 msg/sec
                 tbb::spin_mutex, 4,s:  19,004,352 msg/sec
                 tbb::spin_mutex, 4,i:  17,470,856 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,646,423 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,408,842 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,561,173 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,901,138 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,667,595 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,476,669 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,694,438 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,814,435 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,499,393 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,542,067 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,914,505 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,874,673 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,916,820 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,868,450 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,202,868 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,352,463 msg/sec
                     AtomicQueue, 1,s:  62,245,921 msg/sec
                     AtomicQueue, 1,i:  62,437,988 msg/sec
                     AtomicQueue, 2,s:  13,101,563 msg/sec
                     AtomicQueue, 2,i:  13,193,181 msg/sec
                     AtomicQueue, 3,s:  13,496,780 msg/sec
                     AtomicQueue, 3,i:  12,439,595 msg/sec
                     AtomicQueue, 4,s:  10,920,977 msg/sec
                     AtomicQueue, 4,i:  11,396,713 msg/sec
                    AtomicQueueB, 1,s:  75,659,592 msg/sec
                    AtomicQueueB, 1,i:  72,822,047 msg/sec
                    AtomicQueueB, 2,s:  12,041,058 msg/sec
                    AtomicQueueB, 2,i:  12,093,625 msg/sec
                    AtomicQueueB, 3,s:  12,995,453 msg/sec
                    AtomicQueueB, 3,i:  11,824,185 msg/sec
                    AtomicQueueB, 4,s:  10,572,708 msg/sec
                    AtomicQueueB, 4,i:  11,224,749 msg/sec
             OptimistAtomicQueue, 1,s: 755,707,752 msg/sec
             OptimistAtomicQueue, 1,i: 774,317,867 msg/sec
             OptimistAtomicQueue, 2,s:  37,624,169 msg/sec
             OptimistAtomicQueue, 2,i:  37,860,858 msg/sec
             OptimistAtomicQueue, 3,s:  41,847,374 msg/sec
             OptimistAtomicQueue, 3,i:  45,026,855 msg/sec
             OptimistAtomicQueue, 4,s:  43,986,270 msg/sec
             OptimistAtomicQueue, 4,i:  46,773,339 msg/sec
            OptimistAtomicQueueB, 1,s:  53,470,945 msg/sec
            OptimistAtomicQueueB, 1,i:  53,441,729 msg/sec
            OptimistAtomicQueueB, 2,s:  21,154,985 msg/sec
            OptimistAtomicQueueB, 2,i:  21,090,771 msg/sec
            OptimistAtomicQueueB, 3,s:  25,965,818 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,334 msg/sec
            OptimistAtomicQueueB, 4,s:  28,574,548 msg/sec
            OptimistAtomicQueueB, 4,i:  29,922,840 msg/sec
                    AtomicQueue2, 1,s:  74,481,499 msg/sec
                    AtomicQueue2, 1,i:  55,322,234 msg/sec
                    AtomicQueue2, 2,s:  12,894,915 msg/sec
                    AtomicQueue2, 2,i:  12,879,348 msg/sec
                    AtomicQueue2, 3,s:  13,501,973 msg/sec
                    AtomicQueue2, 3,i:  12,500,228 msg/sec
                    AtomicQueue2, 4,s:  10,810,358 msg/sec
                    AtomicQueue2, 4,i:  11,220,824 msg/sec
                   AtomicQueueB2, 1,s:  49,721,662 msg/sec
                   AtomicQueueB2, 1,i:  39,106,460 msg/sec
                   AtomicQueueB2, 2,s:  11,349,236 msg/sec
                   AtomicQueueB2, 2,i:  11,395,901 msg/sec
                   AtomicQueueB2, 3,s:  12,254,777 msg/sec
                   AtomicQueueB2, 3,i:  11,305,461 msg/sec
                   AtomicQueueB2, 4,s:  10,453,527 msg/sec
                   AtomicQueueB2, 4,i:  11,371,705 msg/sec
            OptimistAtomicQueue2, 1,s: 500,787,667 msg/sec
            OptimistAtomicQueue2, 1,i:  96,872,610 msg/sec
            OptimistAtomicQueue2, 2,s:  29,337,320 msg/sec
            OptimistAtomicQueue2, 2,i:  26,677,594 msg/sec
            OptimistAtomicQueue2, 3,s:  38,167,039 msg/sec
            OptimistAtomicQueue2, 3,i:  42,324,251 msg/sec
            OptimistAtomicQueue2, 4,s:  42,549,205 msg/sec
            OptimistAtomicQueue2, 4,i:  48,140,664 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,947,678 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,594,277 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,941,813 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,812,891 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,027,617 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,486,844 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,000,850 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,467,551 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000305 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000939 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000176 sec/round-trip

[81] 449m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,575,830 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,716,667 msg/sec
          boost::lockfree::queue, 1,s:   9,048,169 msg/sec
          boost::lockfree::queue, 1,i:   9,160,131 msg/sec
          boost::lockfree::queue, 2,s:   8,193,243 msg/sec
          boost::lockfree::queue, 2,i:   8,159,348 msg/sec
          boost::lockfree::queue, 3,s:   7,879,128 msg/sec
          boost::lockfree::queue, 3,i:   7,530,304 msg/sec
          boost::lockfree::queue, 4,s:   6,272,569 msg/sec
          boost::lockfree::queue, 4,i:   6,095,077 msg/sec
                pthread_spinlock, 1,s:  30,169,237 msg/sec
                pthread_spinlock, 1,i:  30,260,635 msg/sec
                pthread_spinlock, 2,s:  19,296,181 msg/sec
                pthread_spinlock, 2,i:  19,716,581 msg/sec
                pthread_spinlock, 3,s:  14,146,278 msg/sec
                pthread_spinlock, 3,i:  15,310,803 msg/sec
                pthread_spinlock, 4,s:  10,376,188 msg/sec
                pthread_spinlock, 4,i:  12,981,967 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,135,107 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,323,565 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,121,661 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,457,189 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,852,029 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,974,607 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,695,466 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,674,715 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,527,337 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,195,993 msg/sec
                 tbb::spin_mutex, 1,s:  40,622,954 msg/sec
                 tbb::spin_mutex, 1,i:  35,522,970 msg/sec
                 tbb::spin_mutex, 2,s:  28,134,244 msg/sec
                 tbb::spin_mutex, 2,i:  29,497,665 msg/sec
                 tbb::spin_mutex, 3,s:  24,406,179 msg/sec
                 tbb::spin_mutex, 3,i:  20,960,762 msg/sec
                 tbb::spin_mutex, 4,s:  18,752,105 msg/sec
                 tbb::spin_mutex, 4,i:  18,339,738 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,683,792 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,132,868 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,438,324 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,969,619 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,351,934 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,900,909 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,787,322 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,897,886 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,912,210 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,217,085 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,881,171 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,169,423 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,124,403 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,179,920 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,100,169 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,161,567 msg/sec
                     AtomicQueue, 1,s:  62,520,172 msg/sec
                     AtomicQueue, 1,i:  63,338,099 msg/sec
                     AtomicQueue, 2,s:  13,163,303 msg/sec
                     AtomicQueue, 2,i:  13,223,135 msg/sec
                     AtomicQueue, 3,s:  13,613,500 msg/sec
                     AtomicQueue, 3,i:  12,428,741 msg/sec
                     AtomicQueue, 4,s:  10,892,118 msg/sec
                     AtomicQueue, 4,i:  11,316,346 msg/sec
                    AtomicQueueB, 1,s:  67,910,393 msg/sec
                    AtomicQueueB, 1,i:  74,117,220 msg/sec
                    AtomicQueueB, 2,s:  12,079,352 msg/sec
                    AtomicQueueB, 2,i:  12,083,121 msg/sec
                    AtomicQueueB, 3,s:  13,062,563 msg/sec
                    AtomicQueueB, 3,i:  11,979,266 msg/sec
                    AtomicQueueB, 4,s:  10,560,009 msg/sec
                    AtomicQueueB, 4,i:  11,197,022 msg/sec
             OptimistAtomicQueue, 1,s: 761,685,755 msg/sec
             OptimistAtomicQueue, 1,i: 601,090,119 msg/sec
             OptimistAtomicQueue, 2,s:  37,438,551 msg/sec
             OptimistAtomicQueue, 2,i:  37,607,603 msg/sec
             OptimistAtomicQueue, 3,s:  41,401,747 msg/sec
             OptimistAtomicQueue, 3,i:  44,893,972 msg/sec
             OptimistAtomicQueue, 4,s:  43,859,219 msg/sec
             OptimistAtomicQueue, 4,i:  50,181,002 msg/sec
            OptimistAtomicQueueB, 1,s:  71,119,913 msg/sec
            OptimistAtomicQueueB, 1,i:  61,481,522 msg/sec
            OptimistAtomicQueueB, 2,s:  21,351,950 msg/sec
            OptimistAtomicQueueB, 2,i:  21,061,706 msg/sec
            OptimistAtomicQueueB, 3,s:  25,971,135 msg/sec
            OptimistAtomicQueueB, 3,i:  26,232,560 msg/sec
            OptimistAtomicQueueB, 4,s:  28,654,361 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,871 msg/sec
                    AtomicQueue2, 1,s:  64,047,226 msg/sec
                    AtomicQueue2, 1,i:  30,690,269 msg/sec
                    AtomicQueue2, 2,s:  13,031,691 msg/sec
                    AtomicQueue2, 2,i:  12,892,493 msg/sec
                    AtomicQueue2, 3,s:  13,487,212 msg/sec
                    AtomicQueue2, 3,i:  12,420,841 msg/sec
                    AtomicQueue2, 4,s:  10,853,228 msg/sec
                    AtomicQueue2, 4,i:  11,229,845 msg/sec
                   AtomicQueueB2, 1,s:  50,521,677 msg/sec
                   AtomicQueueB2, 1,i:  50,640,309 msg/sec
                   AtomicQueueB2, 2,s:  11,357,514 msg/sec
                   AtomicQueueB2, 2,i:  11,401,743 msg/sec
                   AtomicQueueB2, 3,s:  11,257,625 msg/sec
                   AtomicQueueB2, 3,i:  11,326,277 msg/sec
                   AtomicQueueB2, 4,s:  10,393,767 msg/sec
                   AtomicQueueB2, 4,i:  11,282,164 msg/sec
            OptimistAtomicQueue2, 1,s: 586,348,713 msg/sec
            OptimistAtomicQueue2, 1,i:  37,566,022 msg/sec
            OptimistAtomicQueue2, 2,s:  33,573,485 msg/sec
            OptimistAtomicQueue2, 2,i:  27,127,584 msg/sec
            OptimistAtomicQueue2, 3,s:  38,326,288 msg/sec
            OptimistAtomicQueue2, 3,i:  42,613,053 msg/sec
            OptimistAtomicQueue2, 4,s:  42,630,899 msg/sec
            OptimistAtomicQueue2, 4,i:  48,047,952 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,816,042 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,176,158 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,932,527 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,816,562 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,050,500 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,312,502 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,051,328 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,177 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000876 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[82] 448m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,455,836 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,399,356 msg/sec
          boost::lockfree::queue, 1,s:   9,285,178 msg/sec
          boost::lockfree::queue, 1,i:   9,340,931 msg/sec
          boost::lockfree::queue, 2,s:   8,024,744 msg/sec
          boost::lockfree::queue, 2,i:   8,175,993 msg/sec
          boost::lockfree::queue, 3,s:   7,809,375 msg/sec
          boost::lockfree::queue, 3,i:   7,863,016 msg/sec
          boost::lockfree::queue, 4,s:   6,142,136 msg/sec
          boost::lockfree::queue, 4,i:   6,080,877 msg/sec
                pthread_spinlock, 1,s:  30,629,054 msg/sec
                pthread_spinlock, 1,i:  30,610,628 msg/sec
                pthread_spinlock, 2,s:  19,449,800 msg/sec
                pthread_spinlock, 2,i:  19,728,776 msg/sec
                pthread_spinlock, 3,s:  14,004,423 msg/sec
                pthread_spinlock, 3,i:  15,376,797 msg/sec
                pthread_spinlock, 4,s:  10,182,814 msg/sec
                pthread_spinlock, 4,i:  12,934,393 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,011,857 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,682,409 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,540,832 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,649,717 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,733,409 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,114,083 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,945,033 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,167,034 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,932,974 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,953,091 msg/sec
                 tbb::spin_mutex, 1,s:  40,250,769 msg/sec
                 tbb::spin_mutex, 1,i:  35,113,994 msg/sec
                 tbb::spin_mutex, 2,s:  27,533,247 msg/sec
                 tbb::spin_mutex, 2,i:  29,442,703 msg/sec
                 tbb::spin_mutex, 3,s:  24,282,412 msg/sec
                 tbb::spin_mutex, 3,i:  20,959,166 msg/sec
                 tbb::spin_mutex, 4,s:  18,435,506 msg/sec
                 tbb::spin_mutex, 4,i:  17,348,315 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,555,713 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,541,359 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,911,879 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,262,658 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,602,112 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,033,292 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,840,747 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,794,680 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,498,261 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,133,234 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,565,191 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,906,407 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,426,402 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,985,870 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,925,600 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,038,094 msg/sec
                     AtomicQueue, 1,s:  63,577,113 msg/sec
                     AtomicQueue, 1,i:  63,184,665 msg/sec
                     AtomicQueue, 2,s:  13,141,044 msg/sec
                     AtomicQueue, 2,i:  13,140,132 msg/sec
                     AtomicQueue, 3,s:  12,559,714 msg/sec
                     AtomicQueue, 3,i:  12,437,584 msg/sec
                     AtomicQueue, 4,s:  10,744,521 msg/sec
                     AtomicQueue, 4,i:  11,411,411 msg/sec
                    AtomicQueueB, 1,s:  71,802,775 msg/sec
                    AtomicQueueB, 1,i:  77,287,187 msg/sec
                    AtomicQueueB, 2,s:  12,082,657 msg/sec
                    AtomicQueueB, 2,i:  12,165,591 msg/sec
                    AtomicQueueB, 3,s:  13,073,814 msg/sec
                    AtomicQueueB, 3,i:  12,080,417 msg/sec
                    AtomicQueueB, 4,s:  10,476,930 msg/sec
                    AtomicQueueB, 4,i:  11,167,479 msg/sec
             OptimistAtomicQueue, 1,s: 796,707,246 msg/sec
             OptimistAtomicQueue, 1,i: 597,606,415 msg/sec
             OptimistAtomicQueue, 2,s:  37,613,072 msg/sec
             OptimistAtomicQueue, 2,i:  37,934,172 msg/sec
             OptimistAtomicQueue, 3,s:  40,731,762 msg/sec
             OptimistAtomicQueue, 3,i:  44,920,316 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,512 msg/sec
             OptimistAtomicQueue, 4,i:  50,359,060 msg/sec
            OptimistAtomicQueueB, 1,s:  53,435,181 msg/sec
            OptimistAtomicQueueB, 1,i:  51,310,164 msg/sec
            OptimistAtomicQueueB, 2,s:  21,367,111 msg/sec
            OptimistAtomicQueueB, 2,i:  21,358,987 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,939 msg/sec
            OptimistAtomicQueueB, 3,i:  26,168,059 msg/sec
            OptimistAtomicQueueB, 4,s:  28,662,559 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,924 msg/sec
                    AtomicQueue2, 1,s:  46,450,388 msg/sec
                    AtomicQueue2, 1,i:  30,557,617 msg/sec
                    AtomicQueue2, 2,s:  13,006,912 msg/sec
                    AtomicQueue2, 2,i:  12,927,493 msg/sec
                    AtomicQueue2, 3,s:  13,513,039 msg/sec
                    AtomicQueue2, 3,i:  12,470,900 msg/sec
                    AtomicQueue2, 4,s:  10,860,304 msg/sec
                    AtomicQueue2, 4,i:  11,274,752 msg/sec
                   AtomicQueueB2, 1,s:  51,213,239 msg/sec
                   AtomicQueueB2, 1,i:  39,136,438 msg/sec
                   AtomicQueueB2, 2,s:  11,345,140 msg/sec
                   AtomicQueueB2, 2,i:  11,386,690 msg/sec
                   AtomicQueueB2, 3,s:  12,235,995 msg/sec
                   AtomicQueueB2, 3,i:  11,286,577 msg/sec
                   AtomicQueueB2, 4,s:  10,383,095 msg/sec
                   AtomicQueueB2, 4,i:  11,361,156 msg/sec
            OptimistAtomicQueue2, 1,s: 287,956,507 msg/sec
            OptimistAtomicQueue2, 1,i:  37,987,144 msg/sec
            OptimistAtomicQueue2, 2,s:  28,751,928 msg/sec
            OptimistAtomicQueue2, 2,i:  29,049,586 msg/sec
            OptimistAtomicQueue2, 3,s:  38,195,233 msg/sec
            OptimistAtomicQueue2, 3,i:  42,475,183 msg/sec
            OptimistAtomicQueue2, 4,s:  42,477,582 msg/sec
            OptimistAtomicQueue2, 4,i:  48,190,220 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,914,771 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,553,040 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,938,280 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,736,824 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,333,546 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,595,659 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,253,742 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,526,354 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[83] 448m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,204,617 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,004,758 msg/sec
          boost::lockfree::queue, 1,s:   9,274,799 msg/sec
          boost::lockfree::queue, 1,i:   9,487,488 msg/sec
          boost::lockfree::queue, 2,s:   8,122,922 msg/sec
          boost::lockfree::queue, 2,i:   8,180,436 msg/sec
          boost::lockfree::queue, 3,s:   7,647,126 msg/sec
          boost::lockfree::queue, 3,i:   7,849,388 msg/sec
          boost::lockfree::queue, 4,s:   6,241,606 msg/sec
          boost::lockfree::queue, 4,i:   6,099,424 msg/sec
                pthread_spinlock, 1,s:  30,230,362 msg/sec
                pthread_spinlock, 1,i:  30,500,800 msg/sec
                pthread_spinlock, 2,s:  19,741,441 msg/sec
                pthread_spinlock, 2,i:  19,760,135 msg/sec
                pthread_spinlock, 3,s:  13,973,959 msg/sec
                pthread_spinlock, 3,i:  15,107,181 msg/sec
                pthread_spinlock, 4,s:  10,150,763 msg/sec
                pthread_spinlock, 4,i:  11,483,538 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,763,959 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,804,893 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,007,314 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,780,978 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,144,525 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,275,849 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,673,262 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,907,726 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,250,038 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,412,682 msg/sec
                 tbb::spin_mutex, 1,s:  41,536,327 msg/sec
                 tbb::spin_mutex, 1,i:  41,999,952 msg/sec
                 tbb::spin_mutex, 2,s:  27,920,243 msg/sec
                 tbb::spin_mutex, 2,i:  29,745,746 msg/sec
                 tbb::spin_mutex, 3,s:  24,134,806 msg/sec
                 tbb::spin_mutex, 3,i:  20,852,846 msg/sec
                 tbb::spin_mutex, 4,s:  18,434,337 msg/sec
                 tbb::spin_mutex, 4,i:  18,019,651 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,774,740 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,171,591 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,725,971 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,676,541 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,721,519 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,326,530 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,682,588 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,742,491 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,727,325 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,760,308 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,763,152 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,230,330 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,984,048 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,049,327 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,106,433 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,064,927 msg/sec
                     AtomicQueue, 1,s:  63,422,419 msg/sec
                     AtomicQueue, 1,i:  63,315,676 msg/sec
                     AtomicQueue, 2,s:  13,043,398 msg/sec
                     AtomicQueue, 2,i:  13,109,041 msg/sec
                     AtomicQueue, 3,s:  12,536,709 msg/sec
                     AtomicQueue, 3,i:  12,444,694 msg/sec
                     AtomicQueue, 4,s:  10,918,164 msg/sec
                     AtomicQueue, 4,i:  11,364,587 msg/sec
                    AtomicQueueB, 1,s:  80,697,813 msg/sec
                    AtomicQueueB, 1,i:  72,256,138 msg/sec
                    AtomicQueueB, 2,s:  12,044,348 msg/sec
                    AtomicQueueB, 2,i:  12,072,665 msg/sec
                    AtomicQueueB, 3,s:  13,076,914 msg/sec
                    AtomicQueueB, 3,i:  11,991,194 msg/sec
                    AtomicQueueB, 4,s:  10,526,235 msg/sec
                    AtomicQueueB, 4,i:  11,194,532 msg/sec
             OptimistAtomicQueue, 1,s: 763,853,297 msg/sec
             OptimistAtomicQueue, 1,i: 679,753,760 msg/sec
             OptimistAtomicQueue, 2,s:  37,672,900 msg/sec
             OptimistAtomicQueue, 2,i:  37,667,960 msg/sec
             OptimistAtomicQueue, 3,s:  41,682,978 msg/sec
             OptimistAtomicQueue, 3,i:  44,924,069 msg/sec
             OptimistAtomicQueue, 4,s:  43,861,884 msg/sec
             OptimistAtomicQueue, 4,i:  50,300,706 msg/sec
            OptimistAtomicQueueB, 1,s:  53,049,883 msg/sec
            OptimistAtomicQueueB, 1,i:  53,389,942 msg/sec
            OptimistAtomicQueueB, 2,s:  20,964,796 msg/sec
            OptimistAtomicQueueB, 2,i:  21,251,527 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,587 msg/sec
            OptimistAtomicQueueB, 3,i:  26,437,415 msg/sec
            OptimistAtomicQueueB, 4,s:  28,646,142 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,798 msg/sec
                    AtomicQueue2, 1,s:  68,185,675 msg/sec
                    AtomicQueue2, 1,i:  56,411,354 msg/sec
                    AtomicQueue2, 2,s:  12,949,892 msg/sec
                    AtomicQueue2, 2,i:  12,913,598 msg/sec
                    AtomicQueue2, 3,s:  13,464,998 msg/sec
                    AtomicQueue2, 3,i:  12,431,827 msg/sec
                    AtomicQueue2, 4,s:  10,831,029 msg/sec
                    AtomicQueue2, 4,i:  11,261,296 msg/sec
                   AtomicQueueB2, 1,s:  50,530,190 msg/sec
                   AtomicQueueB2, 1,i:  50,581,140 msg/sec
                   AtomicQueueB2, 2,s:  11,341,275 msg/sec
                   AtomicQueueB2, 2,i:  11,371,916 msg/sec
                   AtomicQueueB2, 3,s:  12,234,344 msg/sec
                   AtomicQueueB2, 3,i:  11,306,587 msg/sec
                   AtomicQueueB2, 4,s:  10,464,151 msg/sec
                   AtomicQueueB2, 4,i:  11,341,905 msg/sec
            OptimistAtomicQueue2, 1,s: 680,904,156 msg/sec
            OptimistAtomicQueue2, 1,i:  35,510,353 msg/sec
            OptimistAtomicQueue2, 2,s:  28,879,510 msg/sec
            OptimistAtomicQueue2, 2,i:  28,388,133 msg/sec
            OptimistAtomicQueue2, 3,s:  38,208,805 msg/sec
            OptimistAtomicQueue2, 3,i:  42,329,164 msg/sec
            OptimistAtomicQueue2, 4,s:  42,642,351 msg/sec
            OptimistAtomicQueue2, 4,i:  48,343,455 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,913,236 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,099,484 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,888,285 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,720,923 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,862,655 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,182,619 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,151,915 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,533,509 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000916 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[84] 448m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,963,693 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,842,335 msg/sec
          boost::lockfree::queue, 1,s:   9,332,753 msg/sec
          boost::lockfree::queue, 1,i:   9,396,778 msg/sec
          boost::lockfree::queue, 2,s:   8,213,015 msg/sec
          boost::lockfree::queue, 2,i:   8,202,687 msg/sec
          boost::lockfree::queue, 3,s:   8,091,679 msg/sec
          boost::lockfree::queue, 3,i:   7,868,740 msg/sec
          boost::lockfree::queue, 4,s:   6,167,448 msg/sec
          boost::lockfree::queue, 4,i:   5,994,772 msg/sec
                pthread_spinlock, 1,s:  30,116,505 msg/sec
                pthread_spinlock, 1,i:  30,333,154 msg/sec
                pthread_spinlock, 2,s:  19,426,347 msg/sec
                pthread_spinlock, 2,i:  19,703,806 msg/sec
                pthread_spinlock, 3,s:  13,873,371 msg/sec
                pthread_spinlock, 3,i:  15,161,128 msg/sec
                pthread_spinlock, 4,s:  10,172,297 msg/sec
                pthread_spinlock, 4,i:  11,505,431 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,105,889 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 115,757,781 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,819,875 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,442,950 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,722,546 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,001,505 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,628,010 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,859,137 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,702,401 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,506,200 msg/sec
                 tbb::spin_mutex, 1,s:  42,081,385 msg/sec
                 tbb::spin_mutex, 1,i:  38,020,020 msg/sec
                 tbb::spin_mutex, 2,s:  29,729,753 msg/sec
                 tbb::spin_mutex, 2,i:  29,466,718 msg/sec
                 tbb::spin_mutex, 3,s:  24,499,796 msg/sec
                 tbb::spin_mutex, 3,i:  20,822,922 msg/sec
                 tbb::spin_mutex, 4,s:  18,469,501 msg/sec
                 tbb::spin_mutex, 4,i:  17,738,176 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,251,237 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,134,503 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,095,794 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,576,786 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,392,492 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,023,491 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,625,328 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,641,488 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,273,698 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,116,221 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,878,781 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,891,588 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,012,599 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,937,849 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,993,297 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,583,762 msg/sec
                     AtomicQueue, 1,s:  63,192,271 msg/sec
                     AtomicQueue, 1,i:  63,083,941 msg/sec
                     AtomicQueue, 2,s:  13,050,328 msg/sec
                     AtomicQueue, 2,i:  13,122,002 msg/sec
                     AtomicQueue, 3,s:  13,473,985 msg/sec
                     AtomicQueue, 3,i:  12,428,585 msg/sec
                     AtomicQueue, 4,s:  10,789,876 msg/sec
                     AtomicQueue, 4,i:  11,309,661 msg/sec
                    AtomicQueueB, 1,s:  66,407,544 msg/sec
                    AtomicQueueB, 1,i:  67,852,042 msg/sec
                    AtomicQueueB, 2,s:  12,043,522 msg/sec
                    AtomicQueueB, 2,i:  12,073,085 msg/sec
                    AtomicQueueB, 3,s:  13,100,782 msg/sec
                    AtomicQueueB, 3,i:  12,031,508 msg/sec
                    AtomicQueueB, 4,s:  10,639,997 msg/sec
                    AtomicQueueB, 4,i:  11,261,021 msg/sec
             OptimistAtomicQueue, 1,s: 784,995,080 msg/sec
             OptimistAtomicQueue, 1,i: 681,413,647 msg/sec
             OptimistAtomicQueue, 2,s:  37,622,902 msg/sec
             OptimistAtomicQueue, 2,i:  37,511,140 msg/sec
             OptimistAtomicQueue, 3,s:  41,649,030 msg/sec
             OptimistAtomicQueue, 3,i:  44,823,978 msg/sec
             OptimistAtomicQueue, 4,s:  43,767,279 msg/sec
             OptimistAtomicQueue, 4,i:  50,279,219 msg/sec
            OptimistAtomicQueueB, 1,s:  53,426,135 msg/sec
            OptimistAtomicQueueB, 1,i:  53,379,598 msg/sec
            OptimistAtomicQueueB, 2,s:  21,268,493 msg/sec
            OptimistAtomicQueueB, 2,i:  21,038,811 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,860 msg/sec
            OptimistAtomicQueueB, 3,i:  26,170,719 msg/sec
            OptimistAtomicQueueB, 4,s:  28,781,868 msg/sec
            OptimistAtomicQueueB, 4,i:  30,006,978 msg/sec
                    AtomicQueue2, 1,s:  56,480,005 msg/sec
                    AtomicQueue2, 1,i:  30,631,038 msg/sec
                    AtomicQueue2, 2,s:  12,942,579 msg/sec
                    AtomicQueue2, 2,i:  12,839,051 msg/sec
                    AtomicQueue2, 3,s:  13,470,322 msg/sec
                    AtomicQueue2, 3,i:  12,500,723 msg/sec
                    AtomicQueue2, 4,s:  10,773,009 msg/sec
                    AtomicQueue2, 4,i:  11,263,882 msg/sec
                   AtomicQueueB2, 1,s:  50,248,353 msg/sec
                   AtomicQueueB2, 1,i:  39,149,795 msg/sec
                   AtomicQueueB2, 2,s:  11,339,968 msg/sec
                   AtomicQueueB2, 2,i:  11,341,494 msg/sec
                   AtomicQueueB2, 3,s:  12,218,371 msg/sec
                   AtomicQueueB2, 3,i:  11,303,944 msg/sec
                   AtomicQueueB2, 4,s:  10,427,119 msg/sec
                   AtomicQueueB2, 4,i:  10,849,265 msg/sec
            OptimistAtomicQueue2, 1,s: 456,448,508 msg/sec
            OptimistAtomicQueue2, 1,i:  37,348,050 msg/sec
            OptimistAtomicQueue2, 2,s:  28,697,329 msg/sec
            OptimistAtomicQueue2, 2,i:  28,947,435 msg/sec
            OptimistAtomicQueue2, 3,s:  38,096,098 msg/sec
            OptimistAtomicQueue2, 3,i:  42,395,803 msg/sec
            OptimistAtomicQueue2, 4,s:  42,592,499 msg/sec
            OptimistAtomicQueue2, 4,i:  48,305,253 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,358,328 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,395,075 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,915,996 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,799,066 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,104,819 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,393,447 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,987,025 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,489,097 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000939 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[85] 447m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,248,409 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,098,312 msg/sec
          boost::lockfree::queue, 1,s:   9,238,210 msg/sec
          boost::lockfree::queue, 1,i:   9,385,124 msg/sec
          boost::lockfree::queue, 2,s:   8,123,748 msg/sec
          boost::lockfree::queue, 2,i:   8,220,348 msg/sec
          boost::lockfree::queue, 3,s:   8,034,400 msg/sec
          boost::lockfree::queue, 3,i:   7,845,317 msg/sec
          boost::lockfree::queue, 4,s:   6,256,462 msg/sec
          boost::lockfree::queue, 4,i:   6,084,139 msg/sec
                pthread_spinlock, 1,s:  30,519,961 msg/sec
                pthread_spinlock, 1,i:  30,541,478 msg/sec
                pthread_spinlock, 2,s:  19,705,085 msg/sec
                pthread_spinlock, 2,i:  19,480,041 msg/sec
                pthread_spinlock, 3,s:  13,814,863 msg/sec
                pthread_spinlock, 3,i:  15,401,584 msg/sec
                pthread_spinlock, 4,s:  10,298,039 msg/sec
                pthread_spinlock, 4,i:  12,949,296 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,725,693 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,284,768 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,200,257 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,409,581 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,859,973 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,223,459 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,962,827 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,457,055 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,616,060 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,261,463 msg/sec
                 tbb::spin_mutex, 1,s:  41,115,281 msg/sec
                 tbb::spin_mutex, 1,i:  41,416,557 msg/sec
                 tbb::spin_mutex, 2,s:  29,992,481 msg/sec
                 tbb::spin_mutex, 2,i:  27,430,485 msg/sec
                 tbb::spin_mutex, 3,s:  24,368,433 msg/sec
                 tbb::spin_mutex, 3,i:  21,122,722 msg/sec
                 tbb::spin_mutex, 4,s:  18,880,468 msg/sec
                 tbb::spin_mutex, 4,i:  18,129,477 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,735,241 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,327,617 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,920,107 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,941,600 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,002,392 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,976,104 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,584,218 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,896,439 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,945,969 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,229,252 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,594,992 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,019,456 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,595,671 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,200,235 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,962,913 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,077,856 msg/sec
                     AtomicQueue, 1,s:  62,775,954 msg/sec
                     AtomicQueue, 1,i:  62,405,499 msg/sec
                     AtomicQueue, 2,s:  13,056,965 msg/sec
                     AtomicQueue, 2,i:  13,106,226 msg/sec
                     AtomicQueue, 3,s:  12,571,442 msg/sec
                     AtomicQueue, 3,i:  12,447,894 msg/sec
                     AtomicQueue, 4,s:  10,719,991 msg/sec
                     AtomicQueue, 4,i:  11,398,254 msg/sec
                    AtomicQueueB, 1,s:  71,408,816 msg/sec
                    AtomicQueueB, 1,i:  75,271,219 msg/sec
                    AtomicQueueB, 2,s:  12,081,951 msg/sec
                    AtomicQueueB, 2,i:  12,145,948 msg/sec
                    AtomicQueueB, 3,s:  13,081,895 msg/sec
                    AtomicQueueB, 3,i:  11,990,938 msg/sec
                    AtomicQueueB, 4,s:  10,616,590 msg/sec
                    AtomicQueueB, 4,i:  11,235,032 msg/sec
             OptimistAtomicQueue, 1,s: 798,114,170 msg/sec
             OptimistAtomicQueue, 1,i: 754,397,870 msg/sec
             OptimistAtomicQueue, 2,s:  37,658,355 msg/sec
             OptimistAtomicQueue, 2,i:  37,375,403 msg/sec
             OptimistAtomicQueue, 3,s:  40,585,252 msg/sec
             OptimistAtomicQueue, 3,i:  44,921,934 msg/sec
             OptimistAtomicQueue, 4,s:  43,825,273 msg/sec
             OptimistAtomicQueue, 4,i:  50,222,776 msg/sec
            OptimistAtomicQueueB, 1,s:  53,633,055 msg/sec
            OptimistAtomicQueueB, 1,i:  53,350,152 msg/sec
            OptimistAtomicQueueB, 2,s:  21,102,150 msg/sec
            OptimistAtomicQueueB, 2,i:  20,985,489 msg/sec
            OptimistAtomicQueueB, 3,s:  25,969,805 msg/sec
            OptimistAtomicQueueB, 3,i:  26,121,045 msg/sec
            OptimistAtomicQueueB, 4,s:  28,722,023 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,464 msg/sec
                    AtomicQueue2, 1,s:  69,752,683 msg/sec
                    AtomicQueue2, 1,i:  30,581,486 msg/sec
                    AtomicQueue2, 2,s:  12,926,747 msg/sec
                    AtomicQueue2, 2,i:  12,861,829 msg/sec
                    AtomicQueue2, 3,s:  12,490,982 msg/sec
                    AtomicQueue2, 3,i:  12,435,778 msg/sec
                    AtomicQueue2, 4,s:  10,968,309 msg/sec
                    AtomicQueue2, 4,i:  11,269,939 msg/sec
                   AtomicQueueB2, 1,s:  50,596,281 msg/sec
                   AtomicQueueB2, 1,i:  50,278,321 msg/sec
                   AtomicQueueB2, 2,s:  11,350,375 msg/sec
                   AtomicQueueB2, 2,i:  11,383,226 msg/sec
                   AtomicQueueB2, 3,s:  11,211,792 msg/sec
                   AtomicQueueB2, 3,i:  11,298,600 msg/sec
                   AtomicQueueB2, 4,s:  10,459,124 msg/sec
                   AtomicQueueB2, 4,i:  11,358,673 msg/sec
            OptimistAtomicQueue2, 1,s: 358,629,553 msg/sec
            OptimistAtomicQueue2, 1,i:  38,133,527 msg/sec
            OptimistAtomicQueue2, 2,s:  28,712,028 msg/sec
            OptimistAtomicQueue2, 2,i:  28,378,835 msg/sec
            OptimistAtomicQueue2, 3,s:  38,291,808 msg/sec
            OptimistAtomicQueue2, 3,i:  42,300,826 msg/sec
            OptimistAtomicQueue2, 4,s:  42,512,441 msg/sec
            OptimistAtomicQueue2, 4,i:  48,334,490 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,091,130 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,169,004 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,288,500 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,725,669 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,061,763 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,624,656 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,021,687 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,550,589 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[86] 447m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,340,893 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,675,112 msg/sec
          boost::lockfree::queue, 1,s:   9,042,774 msg/sec
          boost::lockfree::queue, 1,i:   9,349,617 msg/sec
          boost::lockfree::queue, 2,s:   7,967,597 msg/sec
          boost::lockfree::queue, 2,i:   8,214,033 msg/sec
          boost::lockfree::queue, 3,s:   7,642,339 msg/sec
          boost::lockfree::queue, 3,i:   7,877,066 msg/sec
          boost::lockfree::queue, 4,s:   6,342,343 msg/sec
          boost::lockfree::queue, 4,i:   6,085,617 msg/sec
                pthread_spinlock, 1,s:  30,371,760 msg/sec
                pthread_spinlock, 1,i:  30,321,647 msg/sec
                pthread_spinlock, 2,s:  19,484,993 msg/sec
                pthread_spinlock, 2,i:  19,972,805 msg/sec
                pthread_spinlock, 3,s:  14,142,619 msg/sec
                pthread_spinlock, 3,i:  15,344,861 msg/sec
                pthread_spinlock, 4,s:  10,362,149 msg/sec
                pthread_spinlock, 4,i:  11,478,218 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,087,895 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,809,754 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,864,385 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,832,115 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,265,232 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,122,999 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,479,062 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,949,141 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,312,779 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,482,877 msg/sec
                 tbb::spin_mutex, 1,s:  40,785,604 msg/sec
                 tbb::spin_mutex, 1,i:  35,016,904 msg/sec
                 tbb::spin_mutex, 2,s:  30,216,571 msg/sec
                 tbb::spin_mutex, 2,i:  27,366,002 msg/sec
                 tbb::spin_mutex, 3,s:  24,129,857 msg/sec
                 tbb::spin_mutex, 3,i:  21,096,120 msg/sec
                 tbb::spin_mutex, 4,s:  18,838,923 msg/sec
                 tbb::spin_mutex, 4,i:  17,697,361 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,047,387 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,986,111 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,736,552 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,597,100 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,195,143 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,047,388 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,716,461 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,436,556 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,599,582 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,641,554 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,909,519 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,968,055 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,059,127 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,833,379 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,986,092 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,368,970 msg/sec
                     AtomicQueue, 1,s:  62,104,287 msg/sec
                     AtomicQueue, 1,i:  62,528,594 msg/sec
                     AtomicQueue, 2,s:  13,071,547 msg/sec
                     AtomicQueue, 2,i:  13,087,490 msg/sec
                     AtomicQueue, 3,s:  13,563,567 msg/sec
                     AtomicQueue, 3,i:  12,438,105 msg/sec
                     AtomicQueue, 4,s:  10,930,952 msg/sec
                     AtomicQueue, 4,i:  11,396,349 msg/sec
                    AtomicQueueB, 1,s:  67,601,643 msg/sec
                    AtomicQueueB, 1,i:  73,921,408 msg/sec
                    AtomicQueueB, 2,s:  11,965,798 msg/sec
                    AtomicQueueB, 2,i:  12,113,960 msg/sec
                    AtomicQueueB, 3,s:  13,084,392 msg/sec
                    AtomicQueueB, 3,i:  11,974,959 msg/sec
                    AtomicQueueB, 4,s:  10,653,599 msg/sec
                    AtomicQueueB, 4,i:  11,270,966 msg/sec
             OptimistAtomicQueue, 1,s: 785,422,851 msg/sec
             OptimistAtomicQueue, 1,i: 575,776,822 msg/sec
             OptimistAtomicQueue, 2,s:  37,738,127 msg/sec
             OptimistAtomicQueue, 2,i:  37,803,416 msg/sec
             OptimistAtomicQueue, 3,s:  41,682,422 msg/sec
             OptimistAtomicQueue, 3,i:  45,163,502 msg/sec
             OptimistAtomicQueue, 4,s:  43,840,959 msg/sec
             OptimistAtomicQueue, 4,i:  50,417,199 msg/sec
            OptimistAtomicQueueB, 1,s:  53,371,451 msg/sec
            OptimistAtomicQueueB, 1,i:  53,575,747 msg/sec
            OptimistAtomicQueueB, 2,s:  21,034,758 msg/sec
            OptimistAtomicQueueB, 2,i:  21,060,794 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,429 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,695 msg/sec
            OptimistAtomicQueueB, 4,s:  28,769,813 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,977 msg/sec
                    AtomicQueue2, 1,s:  31,589,108 msg/sec
                    AtomicQueue2, 1,i:  30,536,736 msg/sec
                    AtomicQueue2, 2,s:  12,889,423 msg/sec
                    AtomicQueue2, 2,i:  12,950,850 msg/sec
                    AtomicQueue2, 3,s:  13,471,997 msg/sec
                    AtomicQueue2, 3,i:  12,474,568 msg/sec
                    AtomicQueue2, 4,s:  10,864,244 msg/sec
                    AtomicQueue2, 4,i:  11,236,994 msg/sec
                   AtomicQueueB2, 1,s:  50,259,317 msg/sec
                   AtomicQueueB2, 1,i:  39,118,455 msg/sec
                   AtomicQueueB2, 2,s:  11,318,901 msg/sec
                   AtomicQueueB2, 2,i:  11,383,325 msg/sec
                   AtomicQueueB2, 3,s:  11,243,252 msg/sec
                   AtomicQueueB2, 3,i:  11,320,296 msg/sec
                   AtomicQueueB2, 4,s:  10,458,268 msg/sec
                   AtomicQueueB2, 4,i:  11,374,028 msg/sec
            OptimistAtomicQueue2, 1,s: 470,489,076 msg/sec
            OptimistAtomicQueue2, 1,i: 586,195,923 msg/sec
            OptimistAtomicQueue2, 2,s:  33,552,097 msg/sec
            OptimistAtomicQueue2, 2,i:  30,878,132 msg/sec
            OptimistAtomicQueue2, 3,s:  38,171,916 msg/sec
            OptimistAtomicQueue2, 3,i:  42,400,644 msg/sec
            OptimistAtomicQueue2, 4,s:  42,553,846 msg/sec
            OptimistAtomicQueue2, 4,i:  48,309,046 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,669,991 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,865,159 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,994,935 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,478,689 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,108,684 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,366,179 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,162,285 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,554,893 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[87] 447m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,159,867 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,197,408 msg/sec
          boost::lockfree::queue, 1,s:   9,246,253 msg/sec
          boost::lockfree::queue, 1,i:   9,405,725 msg/sec
          boost::lockfree::queue, 2,s:   8,221,122 msg/sec
          boost::lockfree::queue, 2,i:   8,120,929 msg/sec
          boost::lockfree::queue, 3,s:   7,827,669 msg/sec
          boost::lockfree::queue, 3,i:   7,887,129 msg/sec
          boost::lockfree::queue, 4,s:   6,245,393 msg/sec
          boost::lockfree::queue, 4,i:   6,051,730 msg/sec
                pthread_spinlock, 1,s:  30,170,025 msg/sec
                pthread_spinlock, 1,i:  30,196,018 msg/sec
                pthread_spinlock, 2,s:  19,359,352 msg/sec
                pthread_spinlock, 2,i:  19,915,273 msg/sec
                pthread_spinlock, 3,s:  13,955,909 msg/sec
                pthread_spinlock, 3,i:  15,573,651 msg/sec
                pthread_spinlock, 4,s:  10,434,188 msg/sec
                pthread_spinlock, 4,i:  12,982,949 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,013,119 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,478,851 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,162,342 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,415,442 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,000,365 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  15,028,818 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,669,635 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  19,793,998 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,294,989 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,831,065 msg/sec
                 tbb::spin_mutex, 1,s:  40,821,327 msg/sec
                 tbb::spin_mutex, 1,i:  40,643,127 msg/sec
                 tbb::spin_mutex, 2,s:  27,821,691 msg/sec
                 tbb::spin_mutex, 2,i:  27,220,447 msg/sec
                 tbb::spin_mutex, 3,s:  24,249,823 msg/sec
                 tbb::spin_mutex, 3,i:  20,893,833 msg/sec
                 tbb::spin_mutex, 4,s:  18,789,766 msg/sec
                 tbb::spin_mutex, 4,i:  17,779,873 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,773,125 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,196,059 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,739,960 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,254,961 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,725,817 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,225,114 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,737,072 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,849,223 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,644,778 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,025,305 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,501,232 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,064,082 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,350,899 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,963,377 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,083,092 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,045,993 msg/sec
                     AtomicQueue, 1,s:  62,692,716 msg/sec
                     AtomicQueue, 1,i:  62,650,277 msg/sec
                     AtomicQueue, 2,s:  13,116,295 msg/sec
                     AtomicQueue, 2,i:  13,121,085 msg/sec
                     AtomicQueue, 3,s:  13,505,202 msg/sec
                     AtomicQueue, 3,i:  12,432,295 msg/sec
                     AtomicQueue, 4,s:  10,728,722 msg/sec
                     AtomicQueue, 4,i:  11,403,889 msg/sec
                    AtomicQueueB, 1,s:  76,884,116 msg/sec
                    AtomicQueueB, 1,i:  71,928,340 msg/sec
                    AtomicQueueB, 2,s:  11,997,961 msg/sec
                    AtomicQueueB, 2,i:  12,059,180 msg/sec
                    AtomicQueueB, 3,s:  12,085,001 msg/sec
                    AtomicQueueB, 3,i:  11,992,116 msg/sec
                    AtomicQueueB, 4,s:  10,570,477 msg/sec
                    AtomicQueueB, 4,i:  11,247,216 msg/sec
             OptimistAtomicQueue, 1,s: 797,803,532 msg/sec
             OptimistAtomicQueue, 1,i: 615,127,388 msg/sec
             OptimistAtomicQueue, 2,s:  37,737,470 msg/sec
             OptimistAtomicQueue, 2,i:  37,794,417 msg/sec
             OptimistAtomicQueue, 3,s:  40,818,018 msg/sec
             OptimistAtomicQueue, 3,i:  44,806,766 msg/sec
             OptimistAtomicQueue, 4,s:  43,959,527 msg/sec
             OptimistAtomicQueue, 4,i:  50,507,114 msg/sec
            OptimistAtomicQueueB, 1,s:  53,785,818 msg/sec
            OptimistAtomicQueueB, 1,i:  53,305,866 msg/sec
            OptimistAtomicQueueB, 2,s:  21,097,378 msg/sec
            OptimistAtomicQueueB, 2,i:  21,144,360 msg/sec
            OptimistAtomicQueueB, 3,s:  25,877,531 msg/sec
            OptimistAtomicQueueB, 3,i:  26,262,134 msg/sec
            OptimistAtomicQueueB, 4,s:  28,556,111 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,851 msg/sec
                    AtomicQueue2, 1,s:  73,988,636 msg/sec
                    AtomicQueue2, 1,i:  30,722,391 msg/sec
                    AtomicQueue2, 2,s:  12,955,822 msg/sec
                    AtomicQueue2, 2,i:  13,019,540 msg/sec
                    AtomicQueue2, 3,s:  13,497,235 msg/sec
                    AtomicQueue2, 3,i:  12,457,210 msg/sec
                    AtomicQueue2, 4,s:  10,769,077 msg/sec
                    AtomicQueue2, 4,i:  11,237,057 msg/sec
                   AtomicQueueB2, 1,s:  50,129,296 msg/sec
                   AtomicQueueB2, 1,i:  50,039,385 msg/sec
                   AtomicQueueB2, 2,s:  11,359,024 msg/sec
                   AtomicQueueB2, 2,i:  11,380,917 msg/sec
                   AtomicQueueB2, 3,s:  12,149,048 msg/sec
                   AtomicQueueB2, 3,i:  11,306,556 msg/sec
                   AtomicQueueB2, 4,s:  10,328,431 msg/sec
                   AtomicQueueB2, 4,i:  11,379,325 msg/sec
            OptimistAtomicQueue2, 1,s: 527,521,022 msg/sec
            OptimistAtomicQueue2, 1,i:  47,057,549 msg/sec
            OptimistAtomicQueue2, 2,s:  28,861,915 msg/sec
            OptimistAtomicQueue2, 2,i:  28,908,224 msg/sec
            OptimistAtomicQueue2, 3,s:  38,508,298 msg/sec
            OptimistAtomicQueue2, 3,i:  42,497,074 msg/sec
            OptimistAtomicQueue2, 4,s:  42,659,392 msg/sec
            OptimistAtomicQueue2, 4,i:  48,519,820 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,109,536 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,846 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,909,485 msg/sec
           OptimistAtomicQueueB2, 2,i:  18,083,707 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,100,771 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,343,075 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,124,053 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,336 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000283 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000855 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000174 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[88] 446m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,468,176 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,077,214 msg/sec
          boost::lockfree::queue, 1,s:   9,661,643 msg/sec
          boost::lockfree::queue, 1,i:   9,873,507 msg/sec
          boost::lockfree::queue, 2,s:   8,237,356 msg/sec
          boost::lockfree::queue, 2,i:   8,201,598 msg/sec
          boost::lockfree::queue, 3,s:   7,648,779 msg/sec
          boost::lockfree::queue, 3,i:   7,867,277 msg/sec
          boost::lockfree::queue, 4,s:   6,267,375 msg/sec
          boost::lockfree::queue, 4,i:   6,073,031 msg/sec
                pthread_spinlock, 1,s:  30,400,113 msg/sec
                pthread_spinlock, 1,i:  30,439,438 msg/sec
                pthread_spinlock, 2,s:  19,123,997 msg/sec
                pthread_spinlock, 2,i:  19,962,741 msg/sec
                pthread_spinlock, 3,s:  14,070,295 msg/sec
                pthread_spinlock, 3,i:  15,394,733 msg/sec
                pthread_spinlock, 4,s:  10,392,740 msg/sec
                pthread_spinlock, 4,i:  12,776,491 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,173,964 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,882,765 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,909,900 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,554,018 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,347,438 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,877,125 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,439,842 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,989,536 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,665,191 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,931,871 msg/sec
                 tbb::spin_mutex, 1,s:  40,932,512 msg/sec
                 tbb::spin_mutex, 1,i:  40,820,403 msg/sec
                 tbb::spin_mutex, 2,s:  28,739,394 msg/sec
                 tbb::spin_mutex, 2,i:  27,690,878 msg/sec
                 tbb::spin_mutex, 3,s:  24,296,181 msg/sec
                 tbb::spin_mutex, 3,i:  21,192,435 msg/sec
                 tbb::spin_mutex, 4,s:  19,159,861 msg/sec
                 tbb::spin_mutex, 4,i:  17,611,941 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,311,438 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,873,615 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,359,592 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,312,829 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,408,519 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,099,866 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,700,681 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,811,563 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,424,403 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,351,546 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,064,248 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,769,503 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,132,196 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,972,069 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,880,617 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,464,204 msg/sec
                     AtomicQueue, 1,s:  62,392,539 msg/sec
                     AtomicQueue, 1,i:  62,263,220 msg/sec
                     AtomicQueue, 2,s:  13,075,082 msg/sec
                     AtomicQueue, 2,i:  13,129,898 msg/sec
                     AtomicQueue, 3,s:  13,547,613 msg/sec
                     AtomicQueue, 3,i:  12,422,856 msg/sec
                     AtomicQueue, 4,s:  10,857,773 msg/sec
                     AtomicQueue, 4,i:  11,393,010 msg/sec
                    AtomicQueueB, 1,s:  71,937,819 msg/sec
                    AtomicQueueB, 1,i:  75,197,189 msg/sec
                    AtomicQueueB, 2,s:  11,973,391 msg/sec
                    AtomicQueueB, 2,i:  12,154,057 msg/sec
                    AtomicQueueB, 3,s:  13,009,758 msg/sec
                    AtomicQueueB, 3,i:  12,026,612 msg/sec
                    AtomicQueueB, 4,s:  10,625,830 msg/sec
                    AtomicQueueB, 4,i:  11,211,485 msg/sec
             OptimistAtomicQueue, 1,s: 832,154,612 msg/sec
             OptimistAtomicQueue, 1,i: 619,358,857 msg/sec
             OptimistAtomicQueue, 2,s:  38,117,747 msg/sec
             OptimistAtomicQueue, 2,i:  38,236,139 msg/sec
             OptimistAtomicQueue, 3,s:  41,443,203 msg/sec
             OptimistAtomicQueue, 3,i:  42,586,498 msg/sec
             OptimistAtomicQueue, 4,s:  43,917,382 msg/sec
             OptimistAtomicQueue, 4,i:  50,389,573 msg/sec
            OptimistAtomicQueueB, 1,s:  53,470,185 msg/sec
            OptimistAtomicQueueB, 1,i:  53,180,446 msg/sec
            OptimistAtomicQueueB, 2,s:  21,166,940 msg/sec
            OptimistAtomicQueueB, 2,i:  21,133,466 msg/sec
            OptimistAtomicQueueB, 3,s:  25,965,329 msg/sec
            OptimistAtomicQueueB, 3,i:  26,190,910 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,011 msg/sec
            OptimistAtomicQueueB, 4,i:  29,991,334 msg/sec
                    AtomicQueue2, 1,s:  41,503,010 msg/sec
                    AtomicQueue2, 1,i:  30,807,215 msg/sec
                    AtomicQueue2, 2,s:  13,008,393 msg/sec
                    AtomicQueue2, 2,i:  12,948,060 msg/sec
                    AtomicQueue2, 3,s:  13,494,052 msg/sec
                    AtomicQueue2, 3,i:  12,445,924 msg/sec
                    AtomicQueue2, 4,s:  10,970,551 msg/sec
                    AtomicQueue2, 4,i:  11,232,177 msg/sec
                   AtomicQueueB2, 1,s:  50,679,896 msg/sec
                   AtomicQueueB2, 1,i:  50,645,524 msg/sec
                   AtomicQueueB2, 2,s:  11,356,868 msg/sec
                   AtomicQueueB2, 2,i:  11,394,454 msg/sec
                   AtomicQueueB2, 3,s:  12,249,726 msg/sec
                   AtomicQueueB2, 3,i:  11,319,371 msg/sec
                   AtomicQueueB2, 4,s:  10,391,115 msg/sec
                   AtomicQueueB2, 4,i:  11,305,037 msg/sec
            OptimistAtomicQueue2, 1,s:  37,448,790 msg/sec
            OptimistAtomicQueue2, 1,i:  35,499,991 msg/sec
            OptimistAtomicQueue2, 2,s:  33,575,019 msg/sec
            OptimistAtomicQueue2, 2,i:  30,981,481 msg/sec
            OptimistAtomicQueue2, 3,s:  38,446,235 msg/sec
            OptimistAtomicQueue2, 3,i:  42,247,840 msg/sec
            OptimistAtomicQueue2, 4,s:  42,615,680 msg/sec
            OptimistAtomicQueue2, 4,i:  48,392,121 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,993,933 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,154,061 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,087,780 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,797,085 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,011,194 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,348,730 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,910,606 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,838 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000718 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000136 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[89] 446m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,050,416 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,209,138 msg/sec
          boost::lockfree::queue, 1,s:   9,346,888 msg/sec
          boost::lockfree::queue, 1,i:   9,409,061 msg/sec
          boost::lockfree::queue, 2,s:   8,237,350 msg/sec
          boost::lockfree::queue, 2,i:   8,215,803 msg/sec
          boost::lockfree::queue, 3,s:   7,917,555 msg/sec
          boost::lockfree::queue, 3,i:   7,452,525 msg/sec
          boost::lockfree::queue, 4,s:   6,243,956 msg/sec
          boost::lockfree::queue, 4,i:   6,078,831 msg/sec
                pthread_spinlock, 1,s:  30,290,942 msg/sec
                pthread_spinlock, 1,i:  30,586,370 msg/sec
                pthread_spinlock, 2,s:  19,395,174 msg/sec
                pthread_spinlock, 2,i:  19,744,107 msg/sec
                pthread_spinlock, 3,s:  14,024,821 msg/sec
                pthread_spinlock, 3,i:  15,376,217 msg/sec
                pthread_spinlock, 4,s:  10,150,820 msg/sec
                pthread_spinlock, 4,i:  12,701,809 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,326,353 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,529,120 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,012,202 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,855,119 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,192,354 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,933,048 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,362,108 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,591,008 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,623,430 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,120,234 msg/sec
                 tbb::spin_mutex, 1,s:  40,319,662 msg/sec
                 tbb::spin_mutex, 1,i:  35,869,141 msg/sec
                 tbb::spin_mutex, 2,s:  29,749,000 msg/sec
                 tbb::spin_mutex, 2,i:  27,869,069 msg/sec
                 tbb::spin_mutex, 3,s:  24,335,248 msg/sec
                 tbb::spin_mutex, 3,i:  20,847,719 msg/sec
                 tbb::spin_mutex, 4,s:  18,950,527 msg/sec
                 tbb::spin_mutex, 4,i:  17,867,325 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,006,707 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,812,833 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,742,121 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,221,722 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,813,739 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,073,132 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,806,856 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,084,917 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,851,599 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,174,663 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,599,016 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,099,293 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,173,807 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,959,157 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,015,799 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,069,262 msg/sec
                     AtomicQueue, 1,s:  63,641,751 msg/sec
                     AtomicQueue, 1,i:  63,348,653 msg/sec
                     AtomicQueue, 2,s:  13,089,284 msg/sec
                     AtomicQueue, 2,i:  13,069,609 msg/sec
                     AtomicQueue, 3,s:  13,530,298 msg/sec
                     AtomicQueue, 3,i:  12,437,860 msg/sec
                     AtomicQueue, 4,s:  10,923,796 msg/sec
                     AtomicQueue, 4,i:  11,311,452 msg/sec
                    AtomicQueueB, 1,s:  75,251,669 msg/sec
                    AtomicQueueB, 1,i:  65,503,373 msg/sec
                    AtomicQueueB, 2,s:  12,049,214 msg/sec
                    AtomicQueueB, 2,i:  12,111,193 msg/sec
                    AtomicQueueB, 3,s:  12,058,937 msg/sec
                    AtomicQueueB, 3,i:  11,983,119 msg/sec
                    AtomicQueueB, 4,s:  10,630,312 msg/sec
                    AtomicQueueB, 4,i:  11,208,976 msg/sec
             OptimistAtomicQueue, 1,s: 792,073,083 msg/sec
             OptimistAtomicQueue, 1,i: 630,044,953 msg/sec
             OptimistAtomicQueue, 2,s:  38,108,785 msg/sec
             OptimistAtomicQueue, 2,i:  38,210,073 msg/sec
             OptimistAtomicQueue, 3,s:  41,510,929 msg/sec
             OptimistAtomicQueue, 3,i:  42,547,464 msg/sec
             OptimistAtomicQueue, 4,s:  43,844,612 msg/sec
             OptimistAtomicQueue, 4,i:  50,208,479 msg/sec
            OptimistAtomicQueueB, 1,s:  53,241,188 msg/sec
            OptimistAtomicQueueB, 1,i:  53,269,804 msg/sec
            OptimistAtomicQueueB, 2,s:  20,996,457 msg/sec
            OptimistAtomicQueueB, 2,i:  21,022,017 msg/sec
            OptimistAtomicQueueB, 3,s:  25,221,947 msg/sec
            OptimistAtomicQueueB, 3,i:  26,449,908 msg/sec
            OptimistAtomicQueueB, 4,s:  28,790,687 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,837 msg/sec
                    AtomicQueue2, 1,s:  43,724,728 msg/sec
                    AtomicQueue2, 1,i:  40,257,646 msg/sec
                    AtomicQueue2, 2,s:  12,984,531 msg/sec
                    AtomicQueue2, 2,i:  13,059,816 msg/sec
                    AtomicQueue2, 3,s:  13,462,041 msg/sec
                    AtomicQueue2, 3,i:  12,470,958 msg/sec
                    AtomicQueue2, 4,s:  10,960,226 msg/sec
                    AtomicQueue2, 4,i:  11,236,484 msg/sec
                   AtomicQueueB2, 1,s:  49,988,876 msg/sec
                   AtomicQueueB2, 1,i:  39,095,341 msg/sec
                   AtomicQueueB2, 2,s:  11,351,252 msg/sec
                   AtomicQueueB2, 2,i:  11,390,312 msg/sec
                   AtomicQueueB2, 3,s:  12,238,308 msg/sec
                   AtomicQueueB2, 3,i:  11,311,992 msg/sec
                   AtomicQueueB2, 4,s:  10,385,330 msg/sec
                   AtomicQueueB2, 4,i:  11,402,076 msg/sec
            OptimistAtomicQueue2, 1,s: 438,576,247 msg/sec
            OptimistAtomicQueue2, 1,i:  36,054,312 msg/sec
            OptimistAtomicQueue2, 2,s:  33,311,327 msg/sec
            OptimistAtomicQueue2, 2,i:  27,190,362 msg/sec
            OptimistAtomicQueue2, 3,s:  38,288,298 msg/sec
            OptimistAtomicQueue2, 3,i:  41,644,320 msg/sec
            OptimistAtomicQueue2, 4,s:  42,529,865 msg/sec
            OptimistAtomicQueue2, 4,i:  48,395,760 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,796,339 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,515 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,815,978 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,768,323 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,036,361 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,414,882 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,972,682 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,680 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000717 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[90] 445m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  84,967,538 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,064,896 msg/sec
          boost::lockfree::queue, 1,s:   9,368,170 msg/sec
          boost::lockfree::queue, 1,i:   9,372,185 msg/sec
          boost::lockfree::queue, 2,s:   8,173,870 msg/sec
          boost::lockfree::queue, 2,i:   8,238,857 msg/sec
          boost::lockfree::queue, 3,s:   8,016,142 msg/sec
          boost::lockfree::queue, 3,i:   7,871,532 msg/sec
          boost::lockfree::queue, 4,s:   6,316,083 msg/sec
          boost::lockfree::queue, 4,i:   6,078,860 msg/sec
                pthread_spinlock, 1,s:  30,575,568 msg/sec
                pthread_spinlock, 1,i:  30,499,000 msg/sec
                pthread_spinlock, 2,s:  19,455,180 msg/sec
                pthread_spinlock, 2,i:  19,641,805 msg/sec
                pthread_spinlock, 3,s:  13,935,755 msg/sec
                pthread_spinlock, 3,i:  15,316,918 msg/sec
                pthread_spinlock, 4,s:  10,309,620 msg/sec
                pthread_spinlock, 4,i:  12,895,091 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,293,745 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,769,011 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,206,259 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,535,879 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,849,362 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,905,569 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,267,435 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,617,259 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,539,800 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,373,353 msg/sec
                 tbb::spin_mutex, 1,s:  40,095,208 msg/sec
                 tbb::spin_mutex, 1,i:  35,143,752 msg/sec
                 tbb::spin_mutex, 2,s:  30,071,125 msg/sec
                 tbb::spin_mutex, 2,i:  27,485,271 msg/sec
                 tbb::spin_mutex, 3,s:  24,236,350 msg/sec
                 tbb::spin_mutex, 3,i:  20,873,926 msg/sec
                 tbb::spin_mutex, 4,s:  18,481,624 msg/sec
                 tbb::spin_mutex, 4,i:  17,482,618 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,788,643 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,447,368 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,598,040 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,301,025 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,879,591 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,995,172 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,743,608 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,883,684 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,450,564 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,505,323 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,920,429 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,756,149 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,312,188 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,909,398 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,003,540 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,347,385 msg/sec
                     AtomicQueue, 1,s:  62,498,982 msg/sec
                     AtomicQueue, 1,i:  62,610,841 msg/sec
                     AtomicQueue, 2,s:  13,073,888 msg/sec
                     AtomicQueue, 2,i:  13,111,642 msg/sec
                     AtomicQueue, 3,s:  13,472,610 msg/sec
                     AtomicQueue, 3,i:  12,434,762 msg/sec
                     AtomicQueue, 4,s:  10,782,549 msg/sec
                     AtomicQueue, 4,i:  11,388,132 msg/sec
                    AtomicQueueB, 1,s:  75,325,063 msg/sec
                    AtomicQueueB, 1,i:  75,805,206 msg/sec
                    AtomicQueueB, 2,s:  12,047,333 msg/sec
                    AtomicQueueB, 2,i:  12,144,163 msg/sec
                    AtomicQueueB, 3,s:  13,073,564 msg/sec
                    AtomicQueueB, 3,i:  12,072,530 msg/sec
                    AtomicQueueB, 4,s:  10,645,242 msg/sec
                    AtomicQueueB, 4,i:  11,200,300 msg/sec
             OptimistAtomicQueue, 1,s: 819,878,860 msg/sec
             OptimistAtomicQueue, 1,i: 676,717,860 msg/sec
             OptimistAtomicQueue, 2,s:  37,698,548 msg/sec
             OptimistAtomicQueue, 2,i:  37,672,342 msg/sec
             OptimistAtomicQueue, 3,s:  41,798,970 msg/sec
             OptimistAtomicQueue, 3,i:  45,001,825 msg/sec
             OptimistAtomicQueue, 4,s:  43,905,969 msg/sec
             OptimistAtomicQueue, 4,i:  50,178,667 msg/sec
            OptimistAtomicQueueB, 1,s:  53,531,945 msg/sec
            OptimistAtomicQueueB, 1,i:  53,524,222 msg/sec
            OptimistAtomicQueueB, 2,s:  21,033,473 msg/sec
            OptimistAtomicQueueB, 2,i:  21,272,878 msg/sec
            OptimistAtomicQueueB, 3,s:  25,969,967 msg/sec
            OptimistAtomicQueueB, 3,i:  25,710,617 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,193 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,528 msg/sec
                    AtomicQueue2, 1,s:  62,607,379 msg/sec
                    AtomicQueue2, 1,i:  31,771,766 msg/sec
                    AtomicQueue2, 2,s:  12,962,666 msg/sec
                    AtomicQueue2, 2,i:  12,939,410 msg/sec
                    AtomicQueue2, 3,s:  13,482,792 msg/sec
                    AtomicQueue2, 3,i:  12,480,731 msg/sec
                    AtomicQueue2, 4,s:  10,803,652 msg/sec
                    AtomicQueue2, 4,i:  11,284,486 msg/sec
                   AtomicQueueB2, 1,s:  50,415,130 msg/sec
                   AtomicQueueB2, 1,i:  50,113,645 msg/sec
                   AtomicQueueB2, 2,s:  11,363,876 msg/sec
                   AtomicQueueB2, 2,i:  11,406,440 msg/sec
                   AtomicQueueB2, 3,s:  11,224,658 msg/sec
                   AtomicQueueB2, 3,i:  11,306,471 msg/sec
                   AtomicQueueB2, 4,s:  10,497,827 msg/sec
                   AtomicQueueB2, 4,i:  11,282,570 msg/sec
            OptimistAtomicQueue2, 1,s: 440,275,339 msg/sec
            OptimistAtomicQueue2, 1,i:  37,429,752 msg/sec
            OptimistAtomicQueue2, 2,s:  29,264,376 msg/sec
            OptimistAtomicQueue2, 2,i:  28,318,162 msg/sec
            OptimistAtomicQueue2, 3,s:  38,071,293 msg/sec
            OptimistAtomicQueue2, 3,i:  42,237,453 msg/sec
            OptimistAtomicQueue2, 4,s:  42,719,739 msg/sec
            OptimistAtomicQueue2, 4,i:  48,366,532 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,044,330 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,127,658 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,817,544 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,553,599 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,114,782 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,456,708 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,168,221 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,676,407 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000875 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000262 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[91] 445m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,030,376 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,064,308 msg/sec
          boost::lockfree::queue, 1,s:   9,088,444 msg/sec
          boost::lockfree::queue, 1,i:   9,307,710 msg/sec
          boost::lockfree::queue, 2,s:   8,194,810 msg/sec
          boost::lockfree::queue, 2,i:   8,172,484 msg/sec
          boost::lockfree::queue, 3,s:   7,866,632 msg/sec
          boost::lockfree::queue, 3,i:   7,455,174 msg/sec
          boost::lockfree::queue, 4,s:   6,110,851 msg/sec
          boost::lockfree::queue, 4,i:   6,078,293 msg/sec
                pthread_spinlock, 1,s:  30,300,668 msg/sec
                pthread_spinlock, 1,i:  30,128,640 msg/sec
                pthread_spinlock, 2,s:  18,936,774 msg/sec
                pthread_spinlock, 2,i:  19,992,219 msg/sec
                pthread_spinlock, 3,s:  14,088,979 msg/sec
                pthread_spinlock, 3,i:  15,296,402 msg/sec
                pthread_spinlock, 4,s:  10,365,774 msg/sec
                pthread_spinlock, 4,i:  13,077,454 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,451,798 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,373,664 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,956,050 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,288,381 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,890,823 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,935,305 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,916,662 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,466,180 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,056,209 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,792,786 msg/sec
                 tbb::spin_mutex, 1,s:  41,752,499 msg/sec
                 tbb::spin_mutex, 1,i:  37,034,055 msg/sec
                 tbb::spin_mutex, 2,s:  27,892,291 msg/sec
                 tbb::spin_mutex, 2,i:  27,465,878 msg/sec
                 tbb::spin_mutex, 3,s:  24,251,308 msg/sec
                 tbb::spin_mutex, 3,i:  20,901,883 msg/sec
                 tbb::spin_mutex, 4,s:  19,039,347 msg/sec
                 tbb::spin_mutex, 4,i:  17,739,784 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,320,138 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,239,067 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,388,698 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,051,211 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,193,930 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,775,436 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,720,323 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,897,507 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,670,293 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,640,857 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,018,394 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,839,807 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,304,575 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,948,833 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,813,612 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,794,385 msg/sec
                     AtomicQueue, 1,s:  62,237,751 msg/sec
                     AtomicQueue, 1,i:  62,185,146 msg/sec
                     AtomicQueue, 2,s:  13,168,897 msg/sec
                     AtomicQueue, 2,i:  13,109,223 msg/sec
                     AtomicQueue, 3,s:  13,458,669 msg/sec
                     AtomicQueue, 3,i:  12,432,178 msg/sec
                     AtomicQueue, 4,s:  10,978,161 msg/sec
                     AtomicQueue, 4,i:  11,392,261 msg/sec
                    AtomicQueueB, 1,s:  76,133,299 msg/sec
                    AtomicQueueB, 1,i:  73,615,698 msg/sec
                    AtomicQueueB, 2,s:  12,116,765 msg/sec
                    AtomicQueueB, 2,i:  12,181,062 msg/sec
                    AtomicQueueB, 3,s:  12,998,846 msg/sec
                    AtomicQueueB, 3,i:  12,127,231 msg/sec
                    AtomicQueueB, 4,s:  10,656,593 msg/sec
                    AtomicQueueB, 4,i:  11,286,289 msg/sec
             OptimistAtomicQueue, 1,s: 790,165,970 msg/sec
             OptimistAtomicQueue, 1,i: 643,222,926 msg/sec
             OptimistAtomicQueue, 2,s:  37,635,648 msg/sec
             OptimistAtomicQueue, 2,i:  37,488,797 msg/sec
             OptimistAtomicQueue, 3,s:  40,663,693 msg/sec
             OptimistAtomicQueue, 3,i:  44,990,322 msg/sec
             OptimistAtomicQueue, 4,s:  43,983,559 msg/sec
             OptimistAtomicQueue, 4,i:  50,381,066 msg/sec
            OptimistAtomicQueueB, 1,s:  53,351,005 msg/sec
            OptimistAtomicQueueB, 1,i:  53,319,799 msg/sec
            OptimistAtomicQueueB, 2,s:  21,266,404 msg/sec
            OptimistAtomicQueueB, 2,i:  21,101,709 msg/sec
            OptimistAtomicQueueB, 3,s:  25,969,836 msg/sec
            OptimistAtomicQueueB, 3,i:  26,180,151 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,320 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,541 msg/sec
                    AtomicQueue2, 1,s:  31,289,006 msg/sec
                    AtomicQueue2, 1,i:  30,558,975 msg/sec
                    AtomicQueue2, 2,s:  12,782,440 msg/sec
                    AtomicQueue2, 2,i:  12,912,229 msg/sec
                    AtomicQueue2, 3,s:  13,506,798 msg/sec
                    AtomicQueue2, 3,i:  12,437,328 msg/sec
                    AtomicQueue2, 4,s:  10,814,196 msg/sec
                    AtomicQueue2, 4,i:  11,218,893 msg/sec
                   AtomicQueueB2, 1,s:  49,606,819 msg/sec
                   AtomicQueueB2, 1,i:  50,039,095 msg/sec
                   AtomicQueueB2, 2,s:  11,376,908 msg/sec
                   AtomicQueueB2, 2,i:  11,385,512 msg/sec
                   AtomicQueueB2, 3,s:  12,151,055 msg/sec
                   AtomicQueueB2, 3,i:  11,311,613 msg/sec
                   AtomicQueueB2, 4,s:  10,463,858 msg/sec
                   AtomicQueueB2, 4,i:  11,372,558 msg/sec
            OptimistAtomicQueue2, 1,s: 541,602,904 msg/sec
            OptimistAtomicQueue2, 1,i:  37,548,766 msg/sec
            OptimistAtomicQueue2, 2,s:  33,472,125 msg/sec
            OptimistAtomicQueue2, 2,i:  27,296,384 msg/sec
            OptimistAtomicQueue2, 3,s:  38,023,716 msg/sec
            OptimistAtomicQueue2, 3,i:  42,422,617 msg/sec
            OptimistAtomicQueue2, 4,s:  42,499,989 msg/sec
            OptimistAtomicQueue2, 4,i:  48,273,477 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,681,148 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,156,257 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,996,528 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,795,646 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,052,708 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,409,212 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,252,764 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,197 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[92] 445m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,281,606 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,693,648 msg/sec
          boost::lockfree::queue, 1,s:   9,068,260 msg/sec
          boost::lockfree::queue, 1,i:   9,316,958 msg/sec
          boost::lockfree::queue, 2,s:   8,055,888 msg/sec
          boost::lockfree::queue, 2,i:   8,221,938 msg/sec
          boost::lockfree::queue, 3,s:   7,666,361 msg/sec
          boost::lockfree::queue, 3,i:   7,845,330 msg/sec
          boost::lockfree::queue, 4,s:   6,273,315 msg/sec
          boost::lockfree::queue, 4,i:   6,056,029 msg/sec
                pthread_spinlock, 1,s:  30,691,681 msg/sec
                pthread_spinlock, 1,i:  30,602,990 msg/sec
                pthread_spinlock, 2,s:  19,618,879 msg/sec
                pthread_spinlock, 2,i:  19,944,976 msg/sec
                pthread_spinlock, 3,s:  13,992,802 msg/sec
                pthread_spinlock, 3,i:  14,921,966 msg/sec
                pthread_spinlock, 4,s:  10,386,156 msg/sec
                pthread_spinlock, 4,i:  12,898,828 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,458,264 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,790,904 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,081,213 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,297,410 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,429,252 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,627,666 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,681,879 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,687,461 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,262,838 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,277,090 msg/sec
                 tbb::spin_mutex, 1,s:  40,538,946 msg/sec
                 tbb::spin_mutex, 1,i:  34,796,913 msg/sec
                 tbb::spin_mutex, 2,s:  30,038,416 msg/sec
                 tbb::spin_mutex, 2,i:  28,949,615 msg/sec
                 tbb::spin_mutex, 3,s:  24,081,623 msg/sec
                 tbb::spin_mutex, 3,i:  20,868,596 msg/sec
                 tbb::spin_mutex, 4,s:  18,497,330 msg/sec
                 tbb::spin_mutex, 4,i:  18,066,055 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,503,121 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,506,020 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,899,784 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,827,212 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,232,349 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,446,685 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,695,170 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,795,919 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,414,334 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,353,982 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,853,844 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,021,739 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,537,537 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,904,470 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,876,541 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,444,948 msg/sec
                     AtomicQueue, 1,s:  62,129,645 msg/sec
                     AtomicQueue, 1,i:  62,806,278 msg/sec
                     AtomicQueue, 2,s:  13,098,461 msg/sec
                     AtomicQueue, 2,i:  13,074,417 msg/sec
                     AtomicQueue, 3,s:  13,469,838 msg/sec
                     AtomicQueue, 3,i:  12,430,267 msg/sec
                     AtomicQueue, 4,s:  10,937,399 msg/sec
                     AtomicQueue, 4,i:  11,361,620 msg/sec
                    AtomicQueueB, 1,s:  75,020,230 msg/sec
                    AtomicQueueB, 1,i:  73,430,986 msg/sec
                    AtomicQueueB, 2,s:  11,985,124 msg/sec
                    AtomicQueueB, 2,i:  12,138,164 msg/sec
                    AtomicQueueB, 3,s:  12,994,539 msg/sec
                    AtomicQueueB, 3,i:  11,966,065 msg/sec
                    AtomicQueueB, 4,s:  10,669,510 msg/sec
                    AtomicQueueB, 4,i:  11,230,136 msg/sec
             OptimistAtomicQueue, 1,s: 814,692,869 msg/sec
             OptimistAtomicQueue, 1,i: 596,153,616 msg/sec
             OptimistAtomicQueue, 2,s:  37,586,102 msg/sec
             OptimistAtomicQueue, 2,i:  37,305,106 msg/sec
             OptimistAtomicQueue, 3,s:  41,351,007 msg/sec
             OptimistAtomicQueue, 3,i:  44,969,624 msg/sec
             OptimistAtomicQueue, 4,s:  43,945,995 msg/sec
             OptimistAtomicQueue, 4,i:  46,792,542 msg/sec
            OptimistAtomicQueueB, 1,s:  53,900,262 msg/sec
            OptimistAtomicQueueB, 1,i:  53,407,137 msg/sec
            OptimistAtomicQueueB, 2,s:  21,170,210 msg/sec
            OptimistAtomicQueueB, 2,i:  21,020,964 msg/sec
            OptimistAtomicQueueB, 3,s:  24,617,141 msg/sec
            OptimistAtomicQueueB, 3,i:  26,404,628 msg/sec
            OptimistAtomicQueueB, 4,s:  28,692,316 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,531 msg/sec
                    AtomicQueue2, 1,s:  41,445,240 msg/sec
                    AtomicQueue2, 1,i:  31,441,488 msg/sec
                    AtomicQueue2, 2,s:  12,967,616 msg/sec
                    AtomicQueue2, 2,i:  12,861,804 msg/sec
                    AtomicQueue2, 3,s:  12,476,102 msg/sec
                    AtomicQueue2, 3,i:  12,444,882 msg/sec
                    AtomicQueue2, 4,s:  10,861,454 msg/sec
                    AtomicQueue2, 4,i:  11,260,086 msg/sec
                   AtomicQueueB2, 1,s:  51,144,279 msg/sec
                   AtomicQueueB2, 1,i:  50,871,937 msg/sec
                   AtomicQueueB2, 2,s:  11,355,781 msg/sec
                   AtomicQueueB2, 2,i:  11,405,842 msg/sec
                   AtomicQueueB2, 3,s:  12,225,147 msg/sec
                   AtomicQueueB2, 3,i:  11,303,585 msg/sec
                   AtomicQueueB2, 4,s:  10,395,462 msg/sec
                   AtomicQueueB2, 4,i:  11,332,107 msg/sec
            OptimistAtomicQueue2, 1,s: 494,257,667 msg/sec
            OptimistAtomicQueue2, 1,i:  37,780,614 msg/sec
            OptimistAtomicQueue2, 2,s:  33,643,470 msg/sec
            OptimistAtomicQueue2, 2,i:  28,897,604 msg/sec
            OptimistAtomicQueue2, 3,s:  38,369,192 msg/sec
            OptimistAtomicQueue2, 3,i:  42,418,216 msg/sec
            OptimistAtomicQueue2, 4,s:  42,423,097 msg/sec
            OptimistAtomicQueue2, 4,i:  48,267,644 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,505,637 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,226,243 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,123,270 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,829,935 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,074,789 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,616,014 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,962,007 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,467,442 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000712 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[93] 444m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,352,401 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,306,639 msg/sec
          boost::lockfree::queue, 1,s:   9,376,510 msg/sec
          boost::lockfree::queue, 1,i:   9,347,515 msg/sec
          boost::lockfree::queue, 2,s:   8,218,809 msg/sec
          boost::lockfree::queue, 2,i:   8,141,430 msg/sec
          boost::lockfree::queue, 3,s:   7,941,701 msg/sec
          boost::lockfree::queue, 3,i:   7,836,954 msg/sec
          boost::lockfree::queue, 4,s:   6,165,388 msg/sec
          boost::lockfree::queue, 4,i:   6,107,292 msg/sec
                pthread_spinlock, 1,s:  30,301,086 msg/sec
                pthread_spinlock, 1,i:  30,250,621 msg/sec
                pthread_spinlock, 2,s:  19,334,252 msg/sec
                pthread_spinlock, 2,i:  19,847,519 msg/sec
                pthread_spinlock, 3,s:  14,122,901 msg/sec
                pthread_spinlock, 3,i:  15,206,791 msg/sec
                pthread_spinlock, 4,s:  10,420,125 msg/sec
                pthread_spinlock, 4,i:  12,786,825 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,296,427 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,603,874 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,247,441 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,563,531 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,356,729 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,731,995 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,582,511 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,287,666 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,995,583 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,053,096 msg/sec
                 tbb::spin_mutex, 1,s:  39,794,418 msg/sec
                 tbb::spin_mutex, 1,i:  35,116,570 msg/sec
                 tbb::spin_mutex, 2,s:  28,611,747 msg/sec
                 tbb::spin_mutex, 2,i:  27,063,144 msg/sec
                 tbb::spin_mutex, 3,s:  24,638,284 msg/sec
                 tbb::spin_mutex, 3,i:  20,922,632 msg/sec
                 tbb::spin_mutex, 4,s:  19,205,502 msg/sec
                 tbb::spin_mutex, 4,i:  17,813,915 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,822,913 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,492,324 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,884,040 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,664,398 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,438,847 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,024,921 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,815,178 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,077,155 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,395,972 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,398,878 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,990,723 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,976,628 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,105,894 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,059,490 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,735,515 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,540,711 msg/sec
                     AtomicQueue, 1,s:  62,276,248 msg/sec
                     AtomicQueue, 1,i:  63,054,380 msg/sec
                     AtomicQueue, 2,s:  13,115,048 msg/sec
                     AtomicQueue, 2,i:  13,084,528 msg/sec
                     AtomicQueue, 3,s:  13,442,815 msg/sec
                     AtomicQueue, 3,i:  12,431,111 msg/sec
                     AtomicQueue, 4,s:  10,906,259 msg/sec
                     AtomicQueue, 4,i:  11,344,257 msg/sec
                    AtomicQueueB, 1,s:  76,170,863 msg/sec
                    AtomicQueueB, 1,i:  72,705,513 msg/sec
                    AtomicQueueB, 2,s:  12,059,137 msg/sec
                    AtomicQueueB, 2,i:  12,097,722 msg/sec
                    AtomicQueueB, 3,s:  13,080,762 msg/sec
                    AtomicQueueB, 3,i:  11,771,541 msg/sec
                    AtomicQueueB, 4,s:  10,653,373 msg/sec
                    AtomicQueueB, 4,i:  11,292,621 msg/sec
             OptimistAtomicQueue, 1,s: 788,739,504 msg/sec
             OptimistAtomicQueue, 1,i: 674,022,174 msg/sec
             OptimistAtomicQueue, 2,s:  37,657,362 msg/sec
             OptimistAtomicQueue, 2,i:  37,594,395 msg/sec
             OptimistAtomicQueue, 3,s:  40,793,641 msg/sec
             OptimistAtomicQueue, 3,i:  45,069,226 msg/sec
             OptimistAtomicQueue, 4,s:  43,917,368 msg/sec
             OptimistAtomicQueue, 4,i:  50,106,810 msg/sec
            OptimistAtomicQueueB, 1,s:  53,525,797 msg/sec
            OptimistAtomicQueueB, 1,i:  53,240,002 msg/sec
            OptimistAtomicQueueB, 2,s:  21,527,894 msg/sec
            OptimistAtomicQueueB, 2,i:  21,178,357 msg/sec
            OptimistAtomicQueueB, 3,s:  25,985,848 msg/sec
            OptimistAtomicQueueB, 3,i:  26,229,528 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,220 msg/sec
            OptimistAtomicQueueB, 4,i:  29,935,150 msg/sec
                    AtomicQueue2, 1,s:  71,432,960 msg/sec
                    AtomicQueue2, 1,i:  31,174,906 msg/sec
                    AtomicQueue2, 2,s:  12,958,975 msg/sec
                    AtomicQueue2, 2,i:  12,935,345 msg/sec
                    AtomicQueue2, 3,s:  13,477,510 msg/sec
                    AtomicQueue2, 3,i:  12,442,354 msg/sec
                    AtomicQueue2, 4,s:  10,830,655 msg/sec
                    AtomicQueue2, 4,i:  11,260,686 msg/sec
                   AtomicQueueB2, 1,s:  50,298,291 msg/sec
                   AtomicQueueB2, 1,i:  50,242,960 msg/sec
                   AtomicQueueB2, 2,s:  11,349,648 msg/sec
                   AtomicQueueB2, 2,i:  11,371,133 msg/sec
                   AtomicQueueB2, 3,s:  12,235,309 msg/sec
                   AtomicQueueB2, 3,i:  11,317,898 msg/sec
                   AtomicQueueB2, 4,s:  10,465,910 msg/sec
                   AtomicQueueB2, 4,i:  11,292,553 msg/sec
            OptimistAtomicQueue2, 1,s: 543,467,993 msg/sec
            OptimistAtomicQueue2, 1,i:  37,471,869 msg/sec
            OptimistAtomicQueue2, 2,s:  28,635,867 msg/sec
            OptimistAtomicQueue2, 2,i:  28,306,212 msg/sec
            OptimistAtomicQueue2, 3,s:  38,434,941 msg/sec
            OptimistAtomicQueue2, 3,i:  42,319,782 msg/sec
            OptimistAtomicQueue2, 4,s:  42,687,188 msg/sec
            OptimistAtomicQueue2, 4,i:  44,510,966 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,570,601 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,251,257 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,163,681 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,623,391 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,031,524 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,441,991 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,059,349 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,892 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[94] 444m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,178,089 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,792,555 msg/sec
          boost::lockfree::queue, 1,s:   9,321,935 msg/sec
          boost::lockfree::queue, 1,i:   9,381,227 msg/sec
          boost::lockfree::queue, 2,s:   8,142,993 msg/sec
          boost::lockfree::queue, 2,i:   8,201,994 msg/sec
          boost::lockfree::queue, 3,s:   8,069,410 msg/sec
          boost::lockfree::queue, 3,i:   7,838,720 msg/sec
          boost::lockfree::queue, 4,s:   6,126,506 msg/sec
          boost::lockfree::queue, 4,i:   6,073,428 msg/sec
                pthread_spinlock, 1,s:  30,485,123 msg/sec
                pthread_spinlock, 1,i:  30,618,501 msg/sec
                pthread_spinlock, 2,s:  19,085,527 msg/sec
                pthread_spinlock, 2,i:  19,992,682 msg/sec
                pthread_spinlock, 3,s:  13,896,011 msg/sec
                pthread_spinlock, 3,i:  15,706,722 msg/sec
                pthread_spinlock, 4,s:  10,353,639 msg/sec
                pthread_spinlock, 4,i:  12,946,086 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,390,014 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,121,886 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,037,152 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,055,895 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,531,135 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,990,182 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,599,538 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,851,226 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  20,997,532 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,874,420 msg/sec
                 tbb::spin_mutex, 1,s:  40,750,532 msg/sec
                 tbb::spin_mutex, 1,i:  35,054,148 msg/sec
                 tbb::spin_mutex, 2,s:  28,758,503 msg/sec
                 tbb::spin_mutex, 2,i:  29,173,101 msg/sec
                 tbb::spin_mutex, 3,s:  24,456,273 msg/sec
                 tbb::spin_mutex, 3,i:  20,894,748 msg/sec
                 tbb::spin_mutex, 4,s:  18,994,926 msg/sec
                 tbb::spin_mutex, 4,i:  17,881,161 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,379,475 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,189,701 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,381,606 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,307,279 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,634,962 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,880,600 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,745,199 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,104,943 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,719,377 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,479,357 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,713,102 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,134,737 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,349,295 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,101,820 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,070,965 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,093,231 msg/sec
                     AtomicQueue, 1,s:  63,084,101 msg/sec
                     AtomicQueue, 1,i:  63,460,632 msg/sec
                     AtomicQueue, 2,s:  13,095,024 msg/sec
                     AtomicQueue, 2,i:  13,105,538 msg/sec
                     AtomicQueue, 3,s:  13,472,719 msg/sec
                     AtomicQueue, 3,i:  12,431,635 msg/sec
                     AtomicQueue, 4,s:  11,019,547 msg/sec
                     AtomicQueue, 4,i:  11,391,069 msg/sec
                    AtomicQueueB, 1,s:  68,613,545 msg/sec
                    AtomicQueueB, 1,i:  76,037,488 msg/sec
                    AtomicQueueB, 2,s:  12,036,196 msg/sec
                    AtomicQueueB, 2,i:  12,092,287 msg/sec
                    AtomicQueueB, 3,s:  13,085,368 msg/sec
                    AtomicQueueB, 3,i:  11,945,043 msg/sec
                    AtomicQueueB, 4,s:  10,578,645 msg/sec
                    AtomicQueueB, 4,i:  11,138,506 msg/sec
             OptimistAtomicQueue, 1,s: 743,991,339 msg/sec
             OptimistAtomicQueue, 1,i: 828,877,622 msg/sec
             OptimistAtomicQueue, 2,s:  37,669,269 msg/sec
             OptimistAtomicQueue, 2,i:  37,589,487 msg/sec
             OptimistAtomicQueue, 3,s:  40,640,783 msg/sec
             OptimistAtomicQueue, 3,i:  44,866,712 msg/sec
             OptimistAtomicQueue, 4,s:  43,874,593 msg/sec
             OptimistAtomicQueue, 4,i:  50,228,857 msg/sec
            OptimistAtomicQueueB, 1,s:  53,294,436 msg/sec
            OptimistAtomicQueueB, 1,i:  53,418,414 msg/sec
            OptimistAtomicQueueB, 2,s:  21,233,998 msg/sec
            OptimistAtomicQueueB, 2,i:  21,284,439 msg/sec
            OptimistAtomicQueueB, 3,s:  25,912,462 msg/sec
            OptimistAtomicQueueB, 3,i:  26,206,704 msg/sec
            OptimistAtomicQueueB, 4,s:  28,797,159 msg/sec
            OptimistAtomicQueueB, 4,i:  29,989,650 msg/sec
                    AtomicQueue2, 1,s:  44,255,429 msg/sec
                    AtomicQueue2, 1,i:  30,579,999 msg/sec
                    AtomicQueue2, 2,s:  12,998,356 msg/sec
                    AtomicQueue2, 2,i:  12,915,914 msg/sec
                    AtomicQueue2, 3,s:  13,499,254 msg/sec
                    AtomicQueue2, 3,i:  12,467,794 msg/sec
                    AtomicQueue2, 4,s:  10,771,129 msg/sec
                    AtomicQueue2, 4,i:  11,221,341 msg/sec
                   AtomicQueueB2, 1,s:  50,004,424 msg/sec
                   AtomicQueueB2, 1,i:  50,912,499 msg/sec
                   AtomicQueueB2, 2,s:  11,332,172 msg/sec
                   AtomicQueueB2, 2,i:  11,370,037 msg/sec
                   AtomicQueueB2, 3,s:  12,236,592 msg/sec
                   AtomicQueueB2, 3,i:  11,306,916 msg/sec
                   AtomicQueueB2, 4,s:  10,397,436 msg/sec
                   AtomicQueueB2, 4,i:  11,280,768 msg/sec
            OptimistAtomicQueue2, 1,s: 376,345,670 msg/sec
            OptimistAtomicQueue2, 1,i:  37,061,076 msg/sec
            OptimistAtomicQueue2, 2,s:  29,184,562 msg/sec
            OptimistAtomicQueue2, 2,i:  28,337,226 msg/sec
            OptimistAtomicQueue2, 3,s:  38,375,524 msg/sec
            OptimistAtomicQueue2, 3,i:  42,399,915 msg/sec
            OptimistAtomicQueue2, 4,s:  42,581,064 msg/sec
            OptimistAtomicQueue2, 4,i:  44,462,953 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,824,032 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,148,191 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,096,364 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,545,832 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,010,868 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,494,549 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,108,899 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,433 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000903 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[95] 443m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 109,044,130 msg/sec
     boost::lockfree::spsc_queue, 1,i: 108,876,278 msg/sec
          boost::lockfree::queue, 1,s:   9,796,641 msg/sec
          boost::lockfree::queue, 1,i:   9,540,758 msg/sec
          boost::lockfree::queue, 2,s:   8,218,480 msg/sec
          boost::lockfree::queue, 2,i:   8,138,498 msg/sec
          boost::lockfree::queue, 3,s:   7,679,780 msg/sec
          boost::lockfree::queue, 3,i:   7,921,447 msg/sec
          boost::lockfree::queue, 4,s:   6,264,091 msg/sec
          boost::lockfree::queue, 4,i:   6,074,444 msg/sec
                pthread_spinlock, 1,s:  30,966,777 msg/sec
                pthread_spinlock, 1,i:  30,593,535 msg/sec
                pthread_spinlock, 2,s:  19,031,450 msg/sec
                pthread_spinlock, 2,i:  19,651,783 msg/sec
                pthread_spinlock, 3,s:  14,118,851 msg/sec
                pthread_spinlock, 3,i:  15,267,289 msg/sec
                pthread_spinlock, 4,s:  10,436,317 msg/sec
                pthread_spinlock, 4,i:  12,986,930 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,734,158 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,965,444 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,879,484 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,167,356 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,471,965 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,780,613 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,052,806 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,455,641 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,022,443 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,184,077 msg/sec
                 tbb::spin_mutex, 1,s:  40,961,838 msg/sec
                 tbb::spin_mutex, 1,i:  35,154,652 msg/sec
                 tbb::spin_mutex, 2,s:  28,821,970 msg/sec
                 tbb::spin_mutex, 2,i:  29,266,881 msg/sec
                 tbb::spin_mutex, 3,s:  24,509,901 msg/sec
                 tbb::spin_mutex, 3,i:  20,871,125 msg/sec
                 tbb::spin_mutex, 4,s:  19,079,510 msg/sec
                 tbb::spin_mutex, 4,i:  17,765,121 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,817,458 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,607,653 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,812,804 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,702,445 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,348,169 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,555,960 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,836,453 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,801,201 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,261,805 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,266,401 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,049,781 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,958,969 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,057,236 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,023,476 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,871,860 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,528,717 msg/sec
                     AtomicQueue, 1,s:  62,855,350 msg/sec
                     AtomicQueue, 1,i:  63,383,477 msg/sec
                     AtomicQueue, 2,s:  13,088,390 msg/sec
                     AtomicQueue, 2,i:  13,088,061 msg/sec
                     AtomicQueue, 3,s:  13,505,326 msg/sec
                     AtomicQueue, 3,i:  12,434,194 msg/sec
                     AtomicQueue, 4,s:  11,010,336 msg/sec
                     AtomicQueue, 4,i:  11,403,413 msg/sec
                    AtomicQueueB, 1,s:  71,229,584 msg/sec
                    AtomicQueueB, 1,i:  80,141,973 msg/sec
                    AtomicQueueB, 2,s:  12,059,388 msg/sec
                    AtomicQueueB, 2,i:  12,119,819 msg/sec
                    AtomicQueueB, 3,s:  13,073,052 msg/sec
                    AtomicQueueB, 3,i:  11,983,273 msg/sec
                    AtomicQueueB, 4,s:  10,571,302 msg/sec
                    AtomicQueueB, 4,i:  11,152,224 msg/sec
             OptimistAtomicQueue, 1,s: 798,390,293 msg/sec
             OptimistAtomicQueue, 1,i: 747,950,748 msg/sec
             OptimistAtomicQueue, 2,s:  37,642,512 msg/sec
             OptimistAtomicQueue, 2,i:  37,810,939 msg/sec
             OptimistAtomicQueue, 3,s:  41,692,229 msg/sec
             OptimistAtomicQueue, 3,i:  44,796,989 msg/sec
             OptimistAtomicQueue, 4,s:  43,889,195 msg/sec
             OptimistAtomicQueue, 4,i:  50,382,467 msg/sec
            OptimistAtomicQueueB, 1,s:  53,655,713 msg/sec
            OptimistAtomicQueueB, 1,i:  53,454,224 msg/sec
            OptimistAtomicQueueB, 2,s:  21,151,111 msg/sec
            OptimistAtomicQueueB, 2,i:  21,160,851 msg/sec
            OptimistAtomicQueueB, 3,s:  25,938,015 msg/sec
            OptimistAtomicQueueB, 3,i:  26,139,065 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,820 msg/sec
            OptimistAtomicQueueB, 4,i:  29,997,514 msg/sec
                    AtomicQueue2, 1,s:  35,919,683 msg/sec
                    AtomicQueue2, 1,i:  30,662,955 msg/sec
                    AtomicQueue2, 2,s:  12,983,818 msg/sec
                    AtomicQueue2, 2,i:  12,945,684 msg/sec
                    AtomicQueue2, 3,s:  13,480,460 msg/sec
                    AtomicQueue2, 3,i:  12,501,842 msg/sec
                    AtomicQueue2, 4,s:  10,810,034 msg/sec
                    AtomicQueue2, 4,i:  11,213,793 msg/sec
                   AtomicQueueB2, 1,s:  49,600,106 msg/sec
                   AtomicQueueB2, 1,i:  49,898,677 msg/sec
                   AtomicQueueB2, 2,s:  11,347,003 msg/sec
                   AtomicQueueB2, 2,i:  11,371,816 msg/sec
                   AtomicQueueB2, 3,s:  12,240,826 msg/sec
                   AtomicQueueB2, 3,i:  11,310,660 msg/sec
                   AtomicQueueB2, 4,s:  10,489,047 msg/sec
                   AtomicQueueB2, 4,i:  11,287,902 msg/sec
            OptimistAtomicQueue2, 1,s: 560,557,792 msg/sec
            OptimistAtomicQueue2, 1,i:  37,266,829 msg/sec
            OptimistAtomicQueue2, 2,s:  33,530,965 msg/sec
            OptimistAtomicQueue2, 2,i:  26,984,065 msg/sec
            OptimistAtomicQueue2, 3,s:  38,189,408 msg/sec
            OptimistAtomicQueue2, 3,i:  41,849,117 msg/sec
            OptimistAtomicQueue2, 4,s:  42,682,267 msg/sec
            OptimistAtomicQueue2, 4,i:  48,234,004 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,882,906 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,224,633 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,935,960 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,452,273 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,119,207 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,401,263 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,979,316 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,483,494 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[96] 443m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,360,132 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,733,426 msg/sec
          boost::lockfree::queue, 1,s:   9,431,820 msg/sec
          boost::lockfree::queue, 1,i:   9,374,736 msg/sec
          boost::lockfree::queue, 2,s:   8,109,229 msg/sec
          boost::lockfree::queue, 2,i:   8,234,947 msg/sec
          boost::lockfree::queue, 3,s:   7,636,788 msg/sec
          boost::lockfree::queue, 3,i:   7,940,374 msg/sec
          boost::lockfree::queue, 4,s:   6,368,256 msg/sec
          boost::lockfree::queue, 4,i:   6,080,054 msg/sec
                pthread_spinlock, 1,s:  30,432,605 msg/sec
                pthread_spinlock, 1,i:  30,329,889 msg/sec
                pthread_spinlock, 2,s:  19,408,003 msg/sec
                pthread_spinlock, 2,i:  19,766,163 msg/sec
                pthread_spinlock, 3,s:  13,858,982 msg/sec
                pthread_spinlock, 3,i:  15,272,792 msg/sec
                pthread_spinlock, 4,s:  10,189,514 msg/sec
                pthread_spinlock, 4,i:  11,484,703 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,227,613 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,532,755 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,931,236 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,081,475 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,705,629 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,755,363 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,889,456 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,822,353 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,495,580 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,578,489 msg/sec
                 tbb::spin_mutex, 1,s:  41,027,809 msg/sec
                 tbb::spin_mutex, 1,i:  35,287,729 msg/sec
                 tbb::spin_mutex, 2,s:  28,248,666 msg/sec
                 tbb::spin_mutex, 2,i:  28,248,616 msg/sec
                 tbb::spin_mutex, 3,s:  24,143,613 msg/sec
                 tbb::spin_mutex, 3,i:  21,004,322 msg/sec
                 tbb::spin_mutex, 4,s:  19,027,474 msg/sec
                 tbb::spin_mutex, 4,i:  17,435,685 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,720,831 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,414,441 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,663,542 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,465,011 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,652,396 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,991,420 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,801,641 msg/sec
     tbb::speculative_spin_mutex, 4,i:  16,438,515 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,422,948 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,382,309 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,890,552 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,974,549 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,074,183 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,945,201 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,870,441 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,309,484 msg/sec
                     AtomicQueue, 1,s:  62,538,476 msg/sec
                     AtomicQueue, 1,i:  62,630,030 msg/sec
                     AtomicQueue, 2,s:  13,119,067 msg/sec
                     AtomicQueue, 2,i:  13,151,477 msg/sec
                     AtomicQueue, 3,s:  12,611,824 msg/sec
                     AtomicQueue, 3,i:  12,430,686 msg/sec
                     AtomicQueue, 4,s:  10,850,148 msg/sec
                     AtomicQueue, 4,i:  11,389,937 msg/sec
                    AtomicQueueB, 1,s:  73,208,728 msg/sec
                    AtomicQueueB, 1,i:  76,813,697 msg/sec
                    AtomicQueueB, 2,s:  12,050,127 msg/sec
                    AtomicQueueB, 2,i:  12,063,571 msg/sec
                    AtomicQueueB, 3,s:  13,012,030 msg/sec
                    AtomicQueueB, 3,i:  11,979,579 msg/sec
                    AtomicQueueB, 4,s:  10,565,001 msg/sec
                    AtomicQueueB, 4,i:  11,256,412 msg/sec
             OptimistAtomicQueue, 1,s: 779,829,306 msg/sec
             OptimistAtomicQueue, 1,i: 662,555,771 msg/sec
             OptimistAtomicQueue, 2,s:  37,668,056 msg/sec
             OptimistAtomicQueue, 2,i:  37,536,936 msg/sec
             OptimistAtomicQueue, 3,s:  41,444,734 msg/sec
             OptimistAtomicQueue, 3,i:  45,017,660 msg/sec
             OptimistAtomicQueue, 4,s:  43,921,710 msg/sec
             OptimistAtomicQueue, 4,i:  50,192,367 msg/sec
            OptimistAtomicQueueB, 1,s:  53,325,800 msg/sec
            OptimistAtomicQueueB, 1,i:  53,473,537 msg/sec
            OptimistAtomicQueueB, 2,s:  21,282,153 msg/sec
            OptimistAtomicQueueB, 2,i:  21,182,501 msg/sec
            OptimistAtomicQueueB, 3,s:  25,920,081 msg/sec
            OptimistAtomicQueueB, 3,i:  26,284,260 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,864 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,782 msg/sec
                    AtomicQueue2, 1,s:  67,371,955 msg/sec
                    AtomicQueue2, 1,i:  30,459,662 msg/sec
                    AtomicQueue2, 2,s:  12,864,923 msg/sec
                    AtomicQueue2, 2,i:  12,910,609 msg/sec
                    AtomicQueue2, 3,s:  13,473,362 msg/sec
                    AtomicQueue2, 3,i:  12,473,898 msg/sec
                    AtomicQueue2, 4,s:  10,753,623 msg/sec
                    AtomicQueue2, 4,i:  11,256,490 msg/sec
                   AtomicQueueB2, 1,s:  50,306,085 msg/sec
                   AtomicQueueB2, 1,i:  50,316,774 msg/sec
                   AtomicQueueB2, 2,s:  11,349,967 msg/sec
                   AtomicQueueB2, 2,i:  11,397,706 msg/sec
                   AtomicQueueB2, 3,s:  12,238,179 msg/sec
                   AtomicQueueB2, 3,i:  11,276,748 msg/sec
                   AtomicQueueB2, 4,s:  10,389,085 msg/sec
                   AtomicQueueB2, 4,i:  11,356,591 msg/sec
            OptimistAtomicQueue2, 1,s: 359,900,348 msg/sec
            OptimistAtomicQueue2, 1,i:  35,587,039 msg/sec
            OptimistAtomicQueue2, 2,s:  33,548,515 msg/sec
            OptimistAtomicQueue2, 2,i:  27,149,960 msg/sec
            OptimistAtomicQueue2, 3,s:  38,133,449 msg/sec
            OptimistAtomicQueue2, 3,i:  42,724,407 msg/sec
            OptimistAtomicQueue2, 4,s:  42,692,314 msg/sec
            OptimistAtomicQueue2, 4,i:  44,497,675 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,913,485 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,175,386 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,912,039 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,104,967 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,059,660 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,466,940 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,179,440 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,174 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000717 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[97] 443m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,140,950 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,579,127 msg/sec
          boost::lockfree::queue, 1,s:   9,203,824 msg/sec
          boost::lockfree::queue, 1,i:   9,118,604 msg/sec
          boost::lockfree::queue, 2,s:   8,127,677 msg/sec
          boost::lockfree::queue, 2,i:   8,240,347 msg/sec
          boost::lockfree::queue, 3,s:   7,836,434 msg/sec
          boost::lockfree::queue, 3,i:   7,873,454 msg/sec
          boost::lockfree::queue, 4,s:   6,264,796 msg/sec
          boost::lockfree::queue, 4,i:   6,096,411 msg/sec
                pthread_spinlock, 1,s:  30,116,044 msg/sec
                pthread_spinlock, 1,i:  30,237,703 msg/sec
                pthread_spinlock, 2,s:  19,588,973 msg/sec
                pthread_spinlock, 2,i:  19,761,188 msg/sec
                pthread_spinlock, 3,s:  14,133,341 msg/sec
                pthread_spinlock, 3,i:  15,160,596 msg/sec
                pthread_spinlock, 4,s:  10,298,350 msg/sec
                pthread_spinlock, 4,i:  12,795,283 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,627,215 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,838,569 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,989,052 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,572,814 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,774,301 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,935,928 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,690,696 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,825,646 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,201,169 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,704,761 msg/sec
                 tbb::spin_mutex, 1,s:  40,462,109 msg/sec
                 tbb::spin_mutex, 1,i:  40,850,209 msg/sec
                 tbb::spin_mutex, 2,s:  28,089,488 msg/sec
                 tbb::spin_mutex, 2,i:  29,681,679 msg/sec
                 tbb::spin_mutex, 3,s:  24,124,655 msg/sec
                 tbb::spin_mutex, 3,i:  20,833,139 msg/sec
                 tbb::spin_mutex, 4,s:  19,009,819 msg/sec
                 tbb::spin_mutex, 4,i:  17,566,102 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,659,464 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,948,895 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,793,255 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,716,006 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,510,231 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,022,167 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,797,513 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,802,366 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,283,962 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,257,261 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,940,840 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,704,777 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,022,640 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,975,664 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,912,747 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,394,505 msg/sec
                     AtomicQueue, 1,s:  62,658,375 msg/sec
                     AtomicQueue, 1,i:  63,908,852 msg/sec
                     AtomicQueue, 2,s:  13,098,430 msg/sec
                     AtomicQueue, 2,i:  13,212,067 msg/sec
                     AtomicQueue, 3,s:  13,492,575 msg/sec
                     AtomicQueue, 3,i:  12,437,593 msg/sec
                     AtomicQueue, 4,s:  10,922,454 msg/sec
                     AtomicQueue, 4,i:  11,421,299 msg/sec
                    AtomicQueueB, 1,s:  84,029,889 msg/sec
                    AtomicQueueB, 1,i:  73,796,499 msg/sec
                    AtomicQueueB, 2,s:  11,995,456 msg/sec
                    AtomicQueueB, 2,i:  12,119,661 msg/sec
                    AtomicQueueB, 3,s:  13,050,151 msg/sec
                    AtomicQueueB, 3,i:  11,961,572 msg/sec
                    AtomicQueueB, 4,s:  10,648,868 msg/sec
                    AtomicQueueB, 4,i:  11,266,790 msg/sec
             OptimistAtomicQueue, 1,s: 819,941,924 msg/sec
             OptimistAtomicQueue, 1,i: 609,798,503 msg/sec
             OptimistAtomicQueue, 2,s:  37,607,257 msg/sec
             OptimistAtomicQueue, 2,i:  37,588,967 msg/sec
             OptimistAtomicQueue, 3,s:  41,402,094 msg/sec
             OptimistAtomicQueue, 3,i:  45,052,228 msg/sec
             OptimistAtomicQueue, 4,s:  43,825,286 msg/sec
             OptimistAtomicQueue, 4,i:  50,284,392 msg/sec
            OptimistAtomicQueueB, 1,s:  53,664,590 msg/sec
            OptimistAtomicQueueB, 1,i:  53,275,736 msg/sec
            OptimistAtomicQueueB, 2,s:  21,092,638 msg/sec
            OptimistAtomicQueueB, 2,i:  21,128,760 msg/sec
            OptimistAtomicQueueB, 3,s:  26,002,275 msg/sec
            OptimistAtomicQueueB, 3,i:  25,569,535 msg/sec
            OptimistAtomicQueueB, 4,s:  28,652,949 msg/sec
            OptimistAtomicQueueB, 4,i:  28,807,105 msg/sec
                    AtomicQueue2, 1,s:  57,346,463 msg/sec
                    AtomicQueue2, 1,i:  30,657,407 msg/sec
                    AtomicQueue2, 2,s:  13,007,219 msg/sec
                    AtomicQueue2, 2,i:  12,886,464 msg/sec
                    AtomicQueue2, 3,s:  13,480,791 msg/sec
                    AtomicQueue2, 3,i:  12,496,555 msg/sec
                    AtomicQueue2, 4,s:  10,859,068 msg/sec
                    AtomicQueue2, 4,i:  11,248,756 msg/sec
                   AtomicQueueB2, 1,s:  51,200,440 msg/sec
                   AtomicQueueB2, 1,i:  39,080,703 msg/sec
                   AtomicQueueB2, 2,s:  11,363,318 msg/sec
                   AtomicQueueB2, 2,i:  11,394,891 msg/sec
                   AtomicQueueB2, 3,s:  12,151,936 msg/sec
                   AtomicQueueB2, 3,i:  11,073,732 msg/sec
                   AtomicQueueB2, 4,s:  10,499,978 msg/sec
                   AtomicQueueB2, 4,i:  11,368,635 msg/sec
            OptimistAtomicQueue2, 1,s: 459,365,913 msg/sec
            OptimistAtomicQueue2, 1,i: 113,653,497 msg/sec
            OptimistAtomicQueue2, 2,s:  28,846,780 msg/sec
            OptimistAtomicQueue2, 2,i:  28,373,466 msg/sec
            OptimistAtomicQueue2, 3,s:  38,435,092 msg/sec
            OptimistAtomicQueue2, 3,i:  42,203,611 msg/sec
            OptimistAtomicQueue2, 4,s:  42,510,944 msg/sec
            OptimistAtomicQueue2, 4,i:  48,368,148 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,359,200 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,080,287 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,761,512 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,486,115 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,137,588 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,430,457 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,975,193 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,902 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000951 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[98] 442m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,512,770 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,010,608 msg/sec
          boost::lockfree::queue, 1,s:   9,673,527 msg/sec
          boost::lockfree::queue, 1,i:   9,325,125 msg/sec
          boost::lockfree::queue, 2,s:   8,146,963 msg/sec
          boost::lockfree::queue, 2,i:   8,209,939 msg/sec
          boost::lockfree::queue, 3,s:   7,880,564 msg/sec
          boost::lockfree::queue, 3,i:   7,857,693 msg/sec
          boost::lockfree::queue, 4,s:   6,251,744 msg/sec
          boost::lockfree::queue, 4,i:   6,016,982 msg/sec
                pthread_spinlock, 1,s:  30,265,490 msg/sec
                pthread_spinlock, 1,i:  30,410,946 msg/sec
                pthread_spinlock, 2,s:  19,624,203 msg/sec
                pthread_spinlock, 2,i:  19,967,366 msg/sec
                pthread_spinlock, 3,s:  14,109,735 msg/sec
                pthread_spinlock, 3,i:  15,741,613 msg/sec
                pthread_spinlock, 4,s:  10,253,804 msg/sec
                pthread_spinlock, 4,i:  12,927,474 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,489,720 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  98,988,717 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,786,675 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,430,098 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,128,392 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,268,184 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,914,364 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,642,637 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,998,832 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,498,800 msg/sec
                 tbb::spin_mutex, 1,s:  41,506,541 msg/sec
                 tbb::spin_mutex, 1,i:  34,864,820 msg/sec
                 tbb::spin_mutex, 2,s:  29,737,112 msg/sec
                 tbb::spin_mutex, 2,i:  27,283,977 msg/sec
                 tbb::spin_mutex, 3,s:  24,338,355 msg/sec
                 tbb::spin_mutex, 3,i:  20,862,693 msg/sec
                 tbb::spin_mutex, 4,s:  18,899,203 msg/sec
                 tbb::spin_mutex, 4,i:  17,796,741 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,121,540 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,076,448 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,562,953 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,176,458 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,518,966 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,837,620 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,593,073 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,516,252 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,576,637 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,932,239 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,718,484 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,738,138 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,277,981 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,862,575 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,840,565 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,492,167 msg/sec
                     AtomicQueue, 1,s:  61,835,194 msg/sec
                     AtomicQueue, 1,i:  64,220,260 msg/sec
                     AtomicQueue, 2,s:  13,103,257 msg/sec
                     AtomicQueue, 2,i:  13,116,087 msg/sec
                     AtomicQueue, 3,s:  13,617,619 msg/sec
                     AtomicQueue, 3,i:  12,418,910 msg/sec
                     AtomicQueue, 4,s:  11,000,647 msg/sec
                     AtomicQueue, 4,i:  11,380,654 msg/sec
                    AtomicQueueB, 1,s:  73,050,315 msg/sec
                    AtomicQueueB, 1,i:  73,139,660 msg/sec
                    AtomicQueueB, 2,s:  11,975,130 msg/sec
                    AtomicQueueB, 2,i:  12,119,558 msg/sec
                    AtomicQueueB, 3,s:  13,071,730 msg/sec
                    AtomicQueueB, 3,i:  11,954,976 msg/sec
                    AtomicQueueB, 4,s:  10,663,322 msg/sec
                    AtomicQueueB, 4,i:  11,261,873 msg/sec
             OptimistAtomicQueue, 1,s: 765,592,103 msg/sec
             OptimistAtomicQueue, 1,i: 447,237,716 msg/sec
             OptimistAtomicQueue, 2,s:  37,755,890 msg/sec
             OptimistAtomicQueue, 2,i:  37,815,817 msg/sec
             OptimistAtomicQueue, 3,s:  41,382,225 msg/sec
             OptimistAtomicQueue, 3,i:  42,671,302 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,472 msg/sec
             OptimistAtomicQueue, 4,i:  50,226,198 msg/sec
            OptimistAtomicQueueB, 1,s:  53,522,177 msg/sec
            OptimistAtomicQueueB, 1,i:  53,373,043 msg/sec
            OptimistAtomicQueueB, 2,s:  21,060,835 msg/sec
            OptimistAtomicQueueB, 2,i:  21,348,761 msg/sec
            OptimistAtomicQueueB, 3,s:  24,594,001 msg/sec
            OptimistAtomicQueueB, 3,i:  26,217,862 msg/sec
            OptimistAtomicQueueB, 4,s:  28,663,705 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,328 msg/sec
                    AtomicQueue2, 1,s:  54,943,478 msg/sec
                    AtomicQueue2, 1,i:  51,498,063 msg/sec
                    AtomicQueue2, 2,s:  12,953,970 msg/sec
                    AtomicQueue2, 2,i:  12,905,859 msg/sec
                    AtomicQueue2, 3,s:  13,489,901 msg/sec
                    AtomicQueue2, 3,i:  12,446,394 msg/sec
                    AtomicQueue2, 4,s:  10,724,930 msg/sec
                    AtomicQueue2, 4,i:  11,228,119 msg/sec
                   AtomicQueueB2, 1,s:  51,461,948 msg/sec
                   AtomicQueueB2, 1,i:  50,689,786 msg/sec
                   AtomicQueueB2, 2,s:  11,359,282 msg/sec
                   AtomicQueueB2, 2,i:  11,399,876 msg/sec
                   AtomicQueueB2, 3,s:  12,242,653 msg/sec
                   AtomicQueueB2, 3,i:  11,309,783 msg/sec
                   AtomicQueueB2, 4,s:  10,444,339 msg/sec
                   AtomicQueueB2, 4,i:  11,274,393 msg/sec
            OptimistAtomicQueue2, 1,s: 460,193,482 msg/sec
            OptimistAtomicQueue2, 1,i:  35,791,165 msg/sec
            OptimistAtomicQueue2, 2,s:  33,564,489 msg/sec
            OptimistAtomicQueue2, 2,i:  27,784,362 msg/sec
            OptimistAtomicQueue2, 3,s:  38,506,499 msg/sec
            OptimistAtomicQueue2, 3,i:  41,804,689 msg/sec
            OptimistAtomicQueue2, 4,s:  42,555,302 msg/sec
            OptimistAtomicQueue2, 4,i:  48,406,251 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,815,783 msg/sec
           OptimistAtomicQueueB2, 1,i:  50,615,408 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,019,584 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,160,190 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,201,149 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,517,664 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,017,010 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,018 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[99] 442m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,233,309 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,799,029 msg/sec
          boost::lockfree::queue, 1,s:   9,305,349 msg/sec
          boost::lockfree::queue, 1,i:   9,324,027 msg/sec
          boost::lockfree::queue, 2,s:   8,120,646 msg/sec
          boost::lockfree::queue, 2,i:   8,215,863 msg/sec
          boost::lockfree::queue, 3,s:   7,800,939 msg/sec
          boost::lockfree::queue, 3,i:   7,853,958 msg/sec
          boost::lockfree::queue, 4,s:   6,266,667 msg/sec
          boost::lockfree::queue, 4,i:   6,066,055 msg/sec
                pthread_spinlock, 1,s:  30,471,023 msg/sec
                pthread_spinlock, 1,i:  30,358,189 msg/sec
                pthread_spinlock, 2,s:  18,175,560 msg/sec
                pthread_spinlock, 2,i:  19,442,455 msg/sec
                pthread_spinlock, 3,s:  14,164,186 msg/sec
                pthread_spinlock, 3,i:  15,715,853 msg/sec
                pthread_spinlock, 4,s:  10,401,537 msg/sec
                pthread_spinlock, 4,i:  11,458,852 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,959,792 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,398,541 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,961,060 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,416,795 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,495,680 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,889,435 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,856,483 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,407,433 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,391,097 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,038,858 msg/sec
                 tbb::spin_mutex, 1,s:  41,073,321 msg/sec
                 tbb::spin_mutex, 1,i:  41,661,307 msg/sec
                 tbb::spin_mutex, 2,s:  27,771,804 msg/sec
                 tbb::spin_mutex, 2,i:  29,282,600 msg/sec
                 tbb::spin_mutex, 3,s:  24,319,607 msg/sec
                 tbb::spin_mutex, 3,i:  20,738,042 msg/sec
                 tbb::spin_mutex, 4,s:  18,355,164 msg/sec
                 tbb::spin_mutex, 4,i:  17,809,055 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,089,742 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,820,766 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,722,754 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,807,832 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,382,956 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,778,179 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,883,756 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,804,867 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,605,902 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,634,586 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,975,656 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,071,605 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,148,576 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,753,191 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,863,353 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,880,867 msg/sec
                     AtomicQueue, 1,s:  63,107,788 msg/sec
                     AtomicQueue, 1,i:  63,307,077 msg/sec
                     AtomicQueue, 2,s:  13,081,355 msg/sec
                     AtomicQueue, 2,i:  13,284,663 msg/sec
                     AtomicQueue, 3,s:  13,514,748 msg/sec
                     AtomicQueue, 3,i:  12,438,608 msg/sec
                     AtomicQueue, 4,s:  10,934,454 msg/sec
                     AtomicQueue, 4,i:  11,343,258 msg/sec
                    AtomicQueueB, 1,s:  76,585,443 msg/sec
                    AtomicQueueB, 1,i:  67,312,105 msg/sec
                    AtomicQueueB, 2,s:  12,056,017 msg/sec
                    AtomicQueueB, 2,i:  12,068,207 msg/sec
                    AtomicQueueB, 3,s:  12,046,511 msg/sec
                    AtomicQueueB, 3,i:  12,102,949 msg/sec
                    AtomicQueueB, 4,s:  10,744,368 msg/sec
                    AtomicQueueB, 4,i:  11,244,595 msg/sec
             OptimistAtomicQueue, 1,s: 789,036,599 msg/sec
             OptimistAtomicQueue, 1,i: 725,370,435 msg/sec
             OptimistAtomicQueue, 2,s:  37,462,016 msg/sec
             OptimistAtomicQueue, 2,i:  37,311,923 msg/sec
             OptimistAtomicQueue, 3,s:  37,342,181 msg/sec
             OptimistAtomicQueue, 3,i:  42,571,490 msg/sec
             OptimistAtomicQueue, 4,s:  43,808,824 msg/sec
             OptimistAtomicQueue, 4,i:  50,286,529 msg/sec
            OptimistAtomicQueueB, 1,s:  53,655,142 msg/sec
            OptimistAtomicQueueB, 1,i:  53,215,376 msg/sec
            OptimistAtomicQueueB, 2,s:  21,118,193 msg/sec
            OptimistAtomicQueueB, 2,i:  21,301,257 msg/sec
            OptimistAtomicQueueB, 3,s:  25,973,068 msg/sec
            OptimistAtomicQueueB, 3,i:  26,151,536 msg/sec
            OptimistAtomicQueueB, 4,s:  28,729,536 msg/sec
            OptimistAtomicQueueB, 4,i:  29,928,527 msg/sec
                    AtomicQueue2, 1,s:  54,794,459 msg/sec
                    AtomicQueue2, 1,i:  32,168,189 msg/sec
                    AtomicQueue2, 2,s:  12,978,197 msg/sec
                    AtomicQueue2, 2,i:  12,890,420 msg/sec
                    AtomicQueue2, 3,s:  13,491,071 msg/sec
                    AtomicQueue2, 3,i:  12,441,105 msg/sec
                    AtomicQueue2, 4,s:  10,851,449 msg/sec
                    AtomicQueue2, 4,i:  11,222,398 msg/sec
                   AtomicQueueB2, 1,s:  48,455,710 msg/sec
                   AtomicQueueB2, 1,i:  39,002,238 msg/sec
                   AtomicQueueB2, 2,s:  11,353,092 msg/sec
                   AtomicQueueB2, 2,i:  11,404,177 msg/sec
                   AtomicQueueB2, 3,s:  12,145,899 msg/sec
                   AtomicQueueB2, 3,i:  11,300,861 msg/sec
                   AtomicQueueB2, 4,s:  10,327,700 msg/sec
                   AtomicQueueB2, 4,i:  11,281,963 msg/sec
            OptimistAtomicQueue2, 1,s: 500,624,350 msg/sec
            OptimistAtomicQueue2, 1,i:  37,930,815 msg/sec
            OptimistAtomicQueue2, 2,s:  33,548,647 msg/sec
            OptimistAtomicQueue2, 2,i:  27,097,067 msg/sec
            OptimistAtomicQueue2, 3,s:  38,144,107 msg/sec
            OptimistAtomicQueue2, 3,i:  41,773,017 msg/sec
            OptimistAtomicQueue2, 4,s:  42,674,118 msg/sec
            OptimistAtomicQueue2, 4,i:  48,151,347 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,417,421 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,211,957 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,761,548 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,753,355 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,032,693 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,428,125 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,991,965 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,345 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[100] 442m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,165,567 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,397,401 msg/sec
          boost::lockfree::queue, 1,s:   8,995,539 msg/sec
          boost::lockfree::queue, 1,i:   9,453,660 msg/sec
          boost::lockfree::queue, 2,s:   8,105,442 msg/sec
          boost::lockfree::queue, 2,i:   8,223,377 msg/sec
          boost::lockfree::queue, 3,s:   7,839,481 msg/sec
          boost::lockfree::queue, 3,i:   7,859,999 msg/sec
          boost::lockfree::queue, 4,s:   6,339,021 msg/sec
          boost::lockfree::queue, 4,i:   6,115,994 msg/sec
                pthread_spinlock, 1,s:  30,315,221 msg/sec
                pthread_spinlock, 1,i:  30,606,675 msg/sec
                pthread_spinlock, 2,s:  19,312,922 msg/sec
                pthread_spinlock, 2,i:  19,779,651 msg/sec
                pthread_spinlock, 3,s:  14,064,205 msg/sec
                pthread_spinlock, 3,i:  15,786,629 msg/sec
                pthread_spinlock, 4,s:  10,366,300 msg/sec
                pthread_spinlock, 4,i:  12,961,971 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,041,119 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,397,741 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,202,419 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,722,384 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,308,411 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,934,217 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,237,047 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,831,728 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,391,262 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,751,731 msg/sec
                 tbb::spin_mutex, 1,s:  40,270,260 msg/sec
                 tbb::spin_mutex, 1,i:  35,206,034 msg/sec
                 tbb::spin_mutex, 2,s:  29,993,720 msg/sec
                 tbb::spin_mutex, 2,i:  27,216,078 msg/sec
                 tbb::spin_mutex, 3,s:  24,089,679 msg/sec
                 tbb::spin_mutex, 3,i:  20,856,880 msg/sec
                 tbb::spin_mutex, 4,s:  19,078,883 msg/sec
                 tbb::spin_mutex, 4,i:  17,728,823 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,460,822 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,523,583 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,516,768 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,798,432 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,613,594 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,823,508 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,678,543 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,767,951 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,472,964 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,555,169 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,823,216 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,235,397 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,362,618 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,996,832 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,906,482 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,040,052 msg/sec
                     AtomicQueue, 1,s:  63,204,857 msg/sec
                     AtomicQueue, 1,i:  63,461,460 msg/sec
                     AtomicQueue, 2,s:  13,301,090 msg/sec
                     AtomicQueue, 2,i:  13,126,293 msg/sec
                     AtomicQueue, 3,s:  13,506,581 msg/sec
                     AtomicQueue, 3,i:  12,435,789 msg/sec
                     AtomicQueue, 4,s:  10,835,958 msg/sec
                     AtomicQueue, 4,i:  11,389,599 msg/sec
                    AtomicQueueB, 1,s:  70,975,192 msg/sec
                    AtomicQueueB, 1,i:  67,872,230 msg/sec
                    AtomicQueueB, 2,s:  11,980,970 msg/sec
                    AtomicQueueB, 2,i:  12,068,466 msg/sec
                    AtomicQueueB, 3,s:  13,070,102 msg/sec
                    AtomicQueueB, 3,i:  12,017,275 msg/sec
                    AtomicQueueB, 4,s:  10,766,037 msg/sec
                    AtomicQueueB, 4,i:  11,259,691 msg/sec
             OptimistAtomicQueue, 1,s: 777,182,369 msg/sec
             OptimistAtomicQueue, 1,i: 640,212,965 msg/sec
             OptimistAtomicQueue, 2,s:  37,404,166 msg/sec
             OptimistAtomicQueue, 2,i:  37,486,237 msg/sec
             OptimistAtomicQueue, 3,s:  41,339,012 msg/sec
             OptimistAtomicQueue, 3,i:  44,975,445 msg/sec
             OptimistAtomicQueue, 4,s:  43,877,113 msg/sec
             OptimistAtomicQueue, 4,i:  50,457,694 msg/sec
            OptimistAtomicQueueB, 1,s:  53,844,896 msg/sec
            OptimistAtomicQueueB, 1,i:  53,437,728 msg/sec
            OptimistAtomicQueueB, 2,s:  21,126,988 msg/sec
            OptimistAtomicQueueB, 2,i:  20,976,994 msg/sec
            OptimistAtomicQueueB, 3,s:  24,694,865 msg/sec
            OptimistAtomicQueueB, 3,i:  26,469,655 msg/sec
            OptimistAtomicQueueB, 4,s:  28,815,806 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,005 msg/sec
                    AtomicQueue2, 1,s:  71,609,027 msg/sec
                    AtomicQueue2, 1,i:  33,465,200 msg/sec
                    AtomicQueue2, 2,s:  12,926,288 msg/sec
                    AtomicQueue2, 2,i:  12,965,197 msg/sec
                    AtomicQueue2, 3,s:  13,467,066 msg/sec
                    AtomicQueue2, 3,i:  12,438,057 msg/sec
                    AtomicQueue2, 4,s:  10,766,722 msg/sec
                    AtomicQueue2, 4,i:  11,231,483 msg/sec
                   AtomicQueueB2, 1,s:  51,573,077 msg/sec
                   AtomicQueueB2, 1,i:  50,925,761 msg/sec
                   AtomicQueueB2, 2,s:  11,347,551 msg/sec
                   AtomicQueueB2, 2,i:  11,334,276 msg/sec
                   AtomicQueueB2, 3,s:  12,247,123 msg/sec
                   AtomicQueueB2, 3,i:  11,315,590 msg/sec
                   AtomicQueueB2, 4,s:  10,370,955 msg/sec
                   AtomicQueueB2, 4,i:  11,368,370 msg/sec
            OptimistAtomicQueue2, 1,s: 512,746,825 msg/sec
            OptimistAtomicQueue2, 1,i: 134,740,468 msg/sec
            OptimistAtomicQueue2, 2,s:  28,689,348 msg/sec
            OptimistAtomicQueue2, 2,i:  28,258,003 msg/sec
            OptimistAtomicQueue2, 3,s:  38,069,337 msg/sec
            OptimistAtomicQueue2, 3,i:  41,836,893 msg/sec
            OptimistAtomicQueue2, 4,s:  42,525,974 msg/sec
            OptimistAtomicQueue2, 4,i:  48,554,049 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,488,225 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,215,395 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,889,208 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,704,401 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,114,499 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,468,385 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,218,144 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,502,500 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[101] 441m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,659,932 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,768,595 msg/sec
          boost::lockfree::queue, 1,s:   9,219,635 msg/sec
          boost::lockfree::queue, 1,i:   9,411,308 msg/sec
          boost::lockfree::queue, 2,s:   8,137,373 msg/sec
          boost::lockfree::queue, 2,i:   8,236,944 msg/sec
          boost::lockfree::queue, 3,s:   7,963,554 msg/sec
          boost::lockfree::queue, 3,i:   7,862,853 msg/sec
          boost::lockfree::queue, 4,s:   6,286,293 msg/sec
          boost::lockfree::queue, 4,i:   5,999,835 msg/sec
                pthread_spinlock, 1,s:  30,396,884 msg/sec
                pthread_spinlock, 1,i:  30,452,422 msg/sec
                pthread_spinlock, 2,s:  19,506,296 msg/sec
                pthread_spinlock, 2,i:  19,837,197 msg/sec
                pthread_spinlock, 3,s:  14,023,839 msg/sec
                pthread_spinlock, 3,i:  15,445,581 msg/sec
                pthread_spinlock, 4,s:  10,398,122 msg/sec
                pthread_spinlock, 4,i:  13,099,742 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,873,983 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,534,527 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,218,529 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,591,182 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,869,000 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,957,823 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,603,655 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,759,227 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,408,312 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,174,011 msg/sec
                 tbb::spin_mutex, 1,s:  41,563,086 msg/sec
                 tbb::spin_mutex, 1,i:  41,290,436 msg/sec
                 tbb::spin_mutex, 2,s:  28,234,306 msg/sec
                 tbb::spin_mutex, 2,i:  27,588,988 msg/sec
                 tbb::spin_mutex, 3,s:  24,137,788 msg/sec
                 tbb::spin_mutex, 3,i:  21,002,148 msg/sec
                 tbb::spin_mutex, 4,s:  18,910,748 msg/sec
                 tbb::spin_mutex, 4,i:  17,913,840 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,516,291 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,114,486 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,783,260 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,933,885 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,733,932 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,003,501 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,719,863 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,936,837 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,721,162 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,689,650 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,935,612 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,152,658 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,065,094 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,946,034 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,801,510 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,833,484 msg/sec
                     AtomicQueue, 1,s:  63,292,641 msg/sec
                     AtomicQueue, 1,i:  63,386,155 msg/sec
                     AtomicQueue, 2,s:  13,083,705 msg/sec
                     AtomicQueue, 2,i:  13,185,233 msg/sec
                     AtomicQueue, 3,s:  13,507,329 msg/sec
                     AtomicQueue, 3,i:  12,433,718 msg/sec
                     AtomicQueue, 4,s:  11,023,485 msg/sec
                     AtomicQueue, 4,i:  11,408,104 msg/sec
                    AtomicQueueB, 1,s:  72,452,835 msg/sec
                    AtomicQueueB, 1,i:  73,330,678 msg/sec
                    AtomicQueueB, 2,s:  12,043,777 msg/sec
                    AtomicQueueB, 2,i:  12,131,948 msg/sec
                    AtomicQueueB, 3,s:  13,104,664 msg/sec
                    AtomicQueueB, 3,i:  12,045,690 msg/sec
                    AtomicQueueB, 4,s:  10,667,855 msg/sec
                    AtomicQueueB, 4,i:  11,256,102 msg/sec
             OptimistAtomicQueue, 1,s: 768,841,701 msg/sec
             OptimistAtomicQueue, 1,i: 663,355,155 msg/sec
             OptimistAtomicQueue, 2,s:  37,663,767 msg/sec
             OptimistAtomicQueue, 2,i:  37,619,563 msg/sec
             OptimistAtomicQueue, 3,s:  40,720,758 msg/sec
             OptimistAtomicQueue, 3,i:  42,746,328 msg/sec
             OptimistAtomicQueue, 4,s:  43,940,197 msg/sec
             OptimistAtomicQueue, 4,i:  50,131,266 msg/sec
            OptimistAtomicQueueB, 1,s:  53,343,918 msg/sec
            OptimistAtomicQueueB, 1,i:  53,482,289 msg/sec
            OptimistAtomicQueueB, 2,s:  21,057,214 msg/sec
            OptimistAtomicQueueB, 2,i:  20,780,342 msg/sec
            OptimistAtomicQueueB, 3,s:  25,258,352 msg/sec
            OptimistAtomicQueueB, 3,i:  26,768,355 msg/sec
            OptimistAtomicQueueB, 4,s:  28,641,102 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,073 msg/sec
                    AtomicQueue2, 1,s:  30,689,296 msg/sec
                    AtomicQueue2, 1,i:  31,500,132 msg/sec
                    AtomicQueue2, 2,s:  12,986,848 msg/sec
                    AtomicQueue2, 2,i:  12,945,315 msg/sec
                    AtomicQueue2, 3,s:  13,477,750 msg/sec
                    AtomicQueue2, 3,i:  12,463,668 msg/sec
                    AtomicQueue2, 4,s:  10,945,986 msg/sec
                    AtomicQueue2, 4,i:  11,276,275 msg/sec
                   AtomicQueueB2, 1,s:  49,518,946 msg/sec
                   AtomicQueueB2, 1,i:  50,548,696 msg/sec
                   AtomicQueueB2, 2,s:  11,347,769 msg/sec
                   AtomicQueueB2, 2,i:  11,314,371 msg/sec
                   AtomicQueueB2, 3,s:  12,149,235 msg/sec
                   AtomicQueueB2, 3,i:  11,317,086 msg/sec
                   AtomicQueueB2, 4,s:  10,505,584 msg/sec
                   AtomicQueueB2, 4,i:  10,861,534 msg/sec
            OptimistAtomicQueue2, 1,s: 461,541,149 msg/sec
            OptimistAtomicQueue2, 1,i:  37,454,861 msg/sec
            OptimistAtomicQueue2, 2,s:  31,680,551 msg/sec
            OptimistAtomicQueue2, 2,i:  26,729,259 msg/sec
            OptimistAtomicQueue2, 3,s:  38,147,211 msg/sec
            OptimistAtomicQueue2, 3,i:  41,847,724 msg/sec
            OptimistAtomicQueue2, 4,s:  42,600,774 msg/sec
            OptimistAtomicQueue2, 4,i:  44,521,697 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,955,877 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,226 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,485,850 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,544,665 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,027,349 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,496,659 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,069,311 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,581 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[102] 441m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,382,060 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,215,537 msg/sec
          boost::lockfree::queue, 1,s:   9,354,539 msg/sec
          boost::lockfree::queue, 1,i:   9,394,069 msg/sec
          boost::lockfree::queue, 2,s:   8,165,957 msg/sec
          boost::lockfree::queue, 2,i:   8,206,068 msg/sec
          boost::lockfree::queue, 3,s:   7,863,103 msg/sec
          boost::lockfree::queue, 3,i:   7,847,437 msg/sec
          boost::lockfree::queue, 4,s:   6,252,628 msg/sec
          boost::lockfree::queue, 4,i:   6,042,861 msg/sec
                pthread_spinlock, 1,s:  30,503,198 msg/sec
                pthread_spinlock, 1,i:  30,497,283 msg/sec
                pthread_spinlock, 2,s:  19,744,319 msg/sec
                pthread_spinlock, 2,i:  20,055,236 msg/sec
                pthread_spinlock, 3,s:  13,990,528 msg/sec
                pthread_spinlock, 3,i:  15,612,749 msg/sec
                pthread_spinlock, 4,s:  10,365,132 msg/sec
                pthread_spinlock, 4,i:  11,503,682 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,630,198 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,867,449 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,944,128 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,610,736 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,376,946 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,080,093 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,683,910 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,050,790 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,337,368 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,243,106 msg/sec
                 tbb::spin_mutex, 1,s:  39,472,282 msg/sec
                 tbb::spin_mutex, 1,i:  34,792,107 msg/sec
                 tbb::spin_mutex, 2,s:  29,057,544 msg/sec
                 tbb::spin_mutex, 2,i:  29,523,011 msg/sec
                 tbb::spin_mutex, 3,s:  24,238,351 msg/sec
                 tbb::spin_mutex, 3,i:  21,005,852 msg/sec
                 tbb::spin_mutex, 4,s:  19,021,469 msg/sec
                 tbb::spin_mutex, 4,i:  18,068,702 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,366,550 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,627,023 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,823,062 msg/sec
     tbb::speculative_spin_mutex, 2,i:  33,290,133 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,569,322 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,574,638 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,719,543 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,460,893 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,148,749 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,055,613 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,002,042 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,837,632 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,127,550 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,301 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,759,133 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,440,014 msg/sec
                     AtomicQueue, 1,s:  62,003,099 msg/sec
                     AtomicQueue, 1,i:  62,610,800 msg/sec
                     AtomicQueue, 2,s:  13,060,395 msg/sec
                     AtomicQueue, 2,i:  13,088,401 msg/sec
                     AtomicQueue, 3,s:  13,595,781 msg/sec
                     AtomicQueue, 3,i:  12,445,116 msg/sec
                     AtomicQueue, 4,s:  10,924,932 msg/sec
                     AtomicQueue, 4,i:  11,366,760 msg/sec
                    AtomicQueueB, 1,s:  71,919,951 msg/sec
                    AtomicQueueB, 1,i:  75,004,788 msg/sec
                    AtomicQueueB, 2,s:  12,069,312 msg/sec
                    AtomicQueueB, 2,i:  12,122,847 msg/sec
                    AtomicQueueB, 3,s:  13,058,646 msg/sec
                    AtomicQueueB, 3,i:  12,019,795 msg/sec
                    AtomicQueueB, 4,s:  10,638,398 msg/sec
                    AtomicQueueB, 4,i:  11,258,641 msg/sec
             OptimistAtomicQueue, 1,s: 782,935,291 msg/sec
             OptimistAtomicQueue, 1,i: 619,698,808 msg/sec
             OptimistAtomicQueue, 2,s:  37,864,213 msg/sec
             OptimistAtomicQueue, 2,i:  37,744,084 msg/sec
             OptimistAtomicQueue, 3,s:  41,625,111 msg/sec
             OptimistAtomicQueue, 3,i:  44,760,049 msg/sec
             OptimistAtomicQueue, 4,s:  43,846,626 msg/sec
             OptimistAtomicQueue, 4,i:  50,306,555 msg/sec
            OptimistAtomicQueueB, 1,s:  53,423,607 msg/sec
            OptimistAtomicQueueB, 1,i:  53,406,272 msg/sec
            OptimistAtomicQueueB, 2,s:  21,317,068 msg/sec
            OptimistAtomicQueueB, 2,i:  21,348,622 msg/sec
            OptimistAtomicQueueB, 3,s:  25,203,606 msg/sec
            OptimistAtomicQueueB, 3,i:  26,259,828 msg/sec
            OptimistAtomicQueueB, 4,s:  28,771,964 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,801 msg/sec
                    AtomicQueue2, 1,s:  31,059,374 msg/sec
                    AtomicQueue2, 1,i:  32,203,986 msg/sec
                    AtomicQueue2, 2,s:  12,928,401 msg/sec
                    AtomicQueue2, 2,i:  12,993,279 msg/sec
                    AtomicQueue2, 3,s:  13,448,122 msg/sec
                    AtomicQueue2, 3,i:  12,462,676 msg/sec
                    AtomicQueue2, 4,s:  10,732,966 msg/sec
                    AtomicQueue2, 4,i:  11,288,150 msg/sec
                   AtomicQueueB2, 1,s:  49,837,814 msg/sec
                   AtomicQueueB2, 1,i:  39,081,518 msg/sec
                   AtomicQueueB2, 2,s:  11,349,782 msg/sec
                   AtomicQueueB2, 2,i:  11,380,049 msg/sec
                   AtomicQueueB2, 3,s:  12,239,538 msg/sec
                   AtomicQueueB2, 3,i:  11,311,718 msg/sec
                   AtomicQueueB2, 4,s:  10,393,066 msg/sec
                   AtomicQueueB2, 4,i:  11,374,316 msg/sec
            OptimistAtomicQueue2, 1,s: 421,925,244 msg/sec
            OptimistAtomicQueue2, 1,i:  65,494,548 msg/sec
            OptimistAtomicQueue2, 2,s:  29,197,544 msg/sec
            OptimistAtomicQueue2, 2,i:  28,331,837 msg/sec
            OptimistAtomicQueue2, 3,s:  38,425,807 msg/sec
            OptimistAtomicQueue2, 3,i:  42,719,078 msg/sec
            OptimistAtomicQueue2, 4,s:  42,604,995 msg/sec
            OptimistAtomicQueue2, 4,i:  48,494,301 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,357,318 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,255,056 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,853,320 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,573,833 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,081,125 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,372,546 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,129,707 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,517,290 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[103] 440m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,135,353 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,161,973 msg/sec
          boost::lockfree::queue, 1,s:   9,334,619 msg/sec
          boost::lockfree::queue, 1,i:   9,341,605 msg/sec
          boost::lockfree::queue, 2,s:   8,133,427 msg/sec
          boost::lockfree::queue, 2,i:   8,184,345 msg/sec
          boost::lockfree::queue, 3,s:   7,844,740 msg/sec
          boost::lockfree::queue, 3,i:   7,875,589 msg/sec
          boost::lockfree::queue, 4,s:   6,274,748 msg/sec
          boost::lockfree::queue, 4,i:   6,075,132 msg/sec
                pthread_spinlock, 1,s:  30,185,394 msg/sec
                pthread_spinlock, 1,i:  30,583,001 msg/sec
                pthread_spinlock, 2,s:  19,294,838 msg/sec
                pthread_spinlock, 2,i:  19,984,065 msg/sec
                pthread_spinlock, 3,s:  13,935,287 msg/sec
                pthread_spinlock, 3,i:  15,041,264 msg/sec
                pthread_spinlock, 4,s:  10,332,126 msg/sec
                pthread_spinlock, 4,i:  12,941,712 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,712,330 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,058,877 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,209,978 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,559,148 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,425,910 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,687,623 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,504,871 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,369,774 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,342,392 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,604,810 msg/sec
                 tbb::spin_mutex, 1,s:  40,761,556 msg/sec
                 tbb::spin_mutex, 1,i:  35,186,196 msg/sec
                 tbb::spin_mutex, 2,s:  30,344,229 msg/sec
                 tbb::spin_mutex, 2,i:  27,055,784 msg/sec
                 tbb::spin_mutex, 3,s:  24,504,490 msg/sec
                 tbb::spin_mutex, 3,i:  20,940,309 msg/sec
                 tbb::spin_mutex, 4,s:  19,176,701 msg/sec
                 tbb::spin_mutex, 4,i:  17,732,168 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,625,527 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,939,686 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,766,127 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,824,940 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,873,715 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,742,206 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,579,889 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,788,868 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,222,610 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,213,786 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,043,964 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,990,948 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,963,505 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,943,326 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,843,093 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,571,634 msg/sec
                     AtomicQueue, 1,s:  63,233,394 msg/sec
                     AtomicQueue, 1,i:  63,648,045 msg/sec
                     AtomicQueue, 2,s:  13,132,440 msg/sec
                     AtomicQueue, 2,i:  13,089,966 msg/sec
                     AtomicQueue, 3,s:  12,601,425 msg/sec
                     AtomicQueue, 3,i:  12,437,112 msg/sec
                     AtomicQueue, 4,s:  10,869,008 msg/sec
                     AtomicQueue, 4,i:  11,385,223 msg/sec
                    AtomicQueueB, 1,s:  74,888,872 msg/sec
                    AtomicQueueB, 1,i:  76,954,168 msg/sec
                    AtomicQueueB, 2,s:  12,048,214 msg/sec
                    AtomicQueueB, 2,i:  12,165,587 msg/sec
                    AtomicQueueB, 3,s:  12,998,510 msg/sec
                    AtomicQueueB, 3,i:  11,967,788 msg/sec
                    AtomicQueueB, 4,s:  10,662,888 msg/sec
                    AtomicQueueB, 4,i:  11,197,057 msg/sec
             OptimistAtomicQueue, 1,s: 828,939,787 msg/sec
             OptimistAtomicQueue, 1,i: 723,636,376 msg/sec
             OptimistAtomicQueue, 2,s:  37,457,535 msg/sec
             OptimistAtomicQueue, 2,i:  37,599,481 msg/sec
             OptimistAtomicQueue, 3,s:  41,663,326 msg/sec
             OptimistAtomicQueue, 3,i:  44,645,236 msg/sec
             OptimistAtomicQueue, 4,s:  43,942,300 msg/sec
             OptimistAtomicQueue, 4,i:  50,342,620 msg/sec
            OptimistAtomicQueueB, 1,s:  53,296,558 msg/sec
            OptimistAtomicQueueB, 1,i:  53,393,798 msg/sec
            OptimistAtomicQueueB, 2,s:  21,375,660 msg/sec
            OptimistAtomicQueueB, 2,i:  21,338,757 msg/sec
            OptimistAtomicQueueB, 3,s:  25,976,141 msg/sec
            OptimistAtomicQueueB, 3,i:  26,249,694 msg/sec
            OptimistAtomicQueueB, 4,s:  28,773,976 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,343 msg/sec
                    AtomicQueue2, 1,s:  62,689,694 msg/sec
                    AtomicQueue2, 1,i:  30,759,013 msg/sec
                    AtomicQueue2, 2,s:  13,053,163 msg/sec
                    AtomicQueue2, 2,i:  12,937,864 msg/sec
                    AtomicQueue2, 3,s:  13,468,547 msg/sec
                    AtomicQueue2, 3,i:  12,459,531 msg/sec
                    AtomicQueue2, 4,s:  10,957,519 msg/sec
                    AtomicQueue2, 4,i:  11,262,805 msg/sec
                   AtomicQueueB2, 1,s:  50,913,873 msg/sec
                   AtomicQueueB2, 1,i:  50,981,069 msg/sec
                   AtomicQueueB2, 2,s:  11,365,825 msg/sec
                   AtomicQueueB2, 2,i:  11,326,425 msg/sec
                   AtomicQueueB2, 3,s:  11,238,791 msg/sec
                   AtomicQueueB2, 3,i:  11,308,378 msg/sec
                   AtomicQueueB2, 4,s:  10,447,735 msg/sec
                   AtomicQueueB2, 4,i:  11,355,103 msg/sec
            OptimistAtomicQueue2, 1,s:  58,294,220 msg/sec
            OptimistAtomicQueue2, 1,i:  38,219,435 msg/sec
            OptimistAtomicQueue2, 2,s:  33,816,692 msg/sec
            OptimistAtomicQueue2, 2,i:  28,369,377 msg/sec
            OptimistAtomicQueue2, 3,s:  38,140,452 msg/sec
            OptimistAtomicQueue2, 3,i:  42,351,851 msg/sec
            OptimistAtomicQueue2, 4,s:  42,603,955 msg/sec
            OptimistAtomicQueue2, 4,i:  48,471,350 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,476,213 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,000,304 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,877,425 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,640,798 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,032,060 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,432,622 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,201,566 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,097 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000934 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[104] 440m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,395,126 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,111,108 msg/sec
          boost::lockfree::queue, 1,s:   9,053,267 msg/sec
          boost::lockfree::queue, 1,i:   9,438,882 msg/sec
          boost::lockfree::queue, 2,s:   8,124,533 msg/sec
          boost::lockfree::queue, 2,i:   8,181,554 msg/sec
          boost::lockfree::queue, 3,s:   7,800,654 msg/sec
          boost::lockfree::queue, 3,i:   7,859,724 msg/sec
          boost::lockfree::queue, 4,s:   6,471,713 msg/sec
          boost::lockfree::queue, 4,i:   6,012,016 msg/sec
                pthread_spinlock, 1,s:  30,418,148 msg/sec
                pthread_spinlock, 1,i:  30,554,103 msg/sec
                pthread_spinlock, 2,s:  19,074,558 msg/sec
                pthread_spinlock, 2,i:  20,147,037 msg/sec
                pthread_spinlock, 3,s:  14,045,921 msg/sec
                pthread_spinlock, 3,i:  15,316,742 msg/sec
                pthread_spinlock, 4,s:  10,502,949 msg/sec
                pthread_spinlock, 4,i:  12,798,190 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,860,528 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,665,986 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,796,184 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,727,991 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,784,424 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,808,398 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,562,101 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,794,498 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,125,748 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,302,281 msg/sec
                 tbb::spin_mutex, 1,s:  41,596,740 msg/sec
                 tbb::spin_mutex, 1,i:  36,376,848 msg/sec
                 tbb::spin_mutex, 2,s:  29,940,653 msg/sec
                 tbb::spin_mutex, 2,i:  28,945,272 msg/sec
                 tbb::spin_mutex, 3,s:  24,240,147 msg/sec
                 tbb::spin_mutex, 3,i:  20,649,617 msg/sec
                 tbb::spin_mutex, 4,s:  19,133,645 msg/sec
                 tbb::spin_mutex, 4,i:  17,807,011 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,351,178 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,143,203 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,349,199 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,437,369 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,727,739 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,475,959 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,738,905 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,733,222 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,221,772 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,218,278 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,688,487 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,090,617 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,203,434 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,959,707 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,128,403 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,020,642 msg/sec
                     AtomicQueue, 1,s:  63,507,896 msg/sec
                     AtomicQueue, 1,i:  63,320,883 msg/sec
                     AtomicQueue, 2,s:  13,060,300 msg/sec
                     AtomicQueue, 2,i:  13,111,000 msg/sec
                     AtomicQueue, 3,s:  13,467,788 msg/sec
                     AtomicQueue, 3,i:  12,423,679 msg/sec
                     AtomicQueue, 4,s:  10,911,952 msg/sec
                     AtomicQueue, 4,i:  11,406,295 msg/sec
                    AtomicQueueB, 1,s:  73,682,415 msg/sec
                    AtomicQueueB, 1,i:  73,494,283 msg/sec
                    AtomicQueueB, 2,s:  11,972,562 msg/sec
                    AtomicQueueB, 2,i:  12,128,056 msg/sec
                    AtomicQueueB, 3,s:  12,049,184 msg/sec
                    AtomicQueueB, 3,i:  11,956,192 msg/sec
                    AtomicQueueB, 4,s:  10,729,591 msg/sec
                    AtomicQueueB, 4,i:  11,243,483 msg/sec
             OptimistAtomicQueue, 1,s: 797,114,445 msg/sec
             OptimistAtomicQueue, 1,i: 714,446,586 msg/sec
             OptimistAtomicQueue, 2,s:  37,828,784 msg/sec
             OptimistAtomicQueue, 2,i:  37,922,765 msg/sec
             OptimistAtomicQueue, 3,s:  41,482,518 msg/sec
             OptimistAtomicQueue, 3,i:  42,716,914 msg/sec
             OptimistAtomicQueue, 4,s:  43,853,909 msg/sec
             OptimistAtomicQueue, 4,i:  50,005,508 msg/sec
            OptimistAtomicQueueB, 1,s:  53,510,028 msg/sec
            OptimistAtomicQueueB, 1,i:  53,374,547 msg/sec
            OptimistAtomicQueueB, 2,s:  20,966,484 msg/sec
            OptimistAtomicQueueB, 2,i:  21,365,167 msg/sec
            OptimistAtomicQueueB, 3,s:  24,446,949 msg/sec
            OptimistAtomicQueueB, 3,i:  26,446,825 msg/sec
            OptimistAtomicQueueB, 4,s:  28,676,941 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,740 msg/sec
                    AtomicQueue2, 1,s:  70,275,602 msg/sec
                    AtomicQueue2, 1,i:  30,996,338 msg/sec
                    AtomicQueue2, 2,s:  12,841,103 msg/sec
                    AtomicQueue2, 2,i:  12,973,158 msg/sec
                    AtomicQueue2, 3,s:  13,467,984 msg/sec
                    AtomicQueue2, 3,i:  12,443,417 msg/sec
                    AtomicQueue2, 4,s:  10,851,046 msg/sec
                    AtomicQueue2, 4,i:  11,270,977 msg/sec
                   AtomicQueueB2, 1,s:  50,587,934 msg/sec
                   AtomicQueueB2, 1,i:  39,099,952 msg/sec
                   AtomicQueueB2, 2,s:  11,349,009 msg/sec
                   AtomicQueueB2, 2,i:  11,368,868 msg/sec
                   AtomicQueueB2, 3,s:  12,248,363 msg/sec
                   AtomicQueueB2, 3,i:  11,312,276 msg/sec
                   AtomicQueueB2, 4,s:  10,457,799 msg/sec
                   AtomicQueueB2, 4,i:  11,287,810 msg/sec
            OptimistAtomicQueue2, 1,s: 505,151,158 msg/sec
            OptimistAtomicQueue2, 1,i:  38,076,785 msg/sec
            OptimistAtomicQueue2, 2,s:  33,120,013 msg/sec
            OptimistAtomicQueue2, 2,i:  28,739,278 msg/sec
            OptimistAtomicQueue2, 3,s:  38,468,229 msg/sec
            OptimistAtomicQueue2, 3,i:  42,404,983 msg/sec
            OptimistAtomicQueue2, 4,s:  42,541,695 msg/sec
            OptimistAtomicQueue2, 4,i:  48,263,636 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,894,082 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,481,493 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,698,834 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,947,270 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,944,529 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,546,085 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,026,825 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,277 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000335 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000929 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[105] 440m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,130,094 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,527,994 msg/sec
          boost::lockfree::queue, 1,s:   9,133,194 msg/sec
          boost::lockfree::queue, 1,i:   9,385,541 msg/sec
          boost::lockfree::queue, 2,s:   8,076,217 msg/sec
          boost::lockfree::queue, 2,i:   8,202,283 msg/sec
          boost::lockfree::queue, 3,s:   7,808,634 msg/sec
          boost::lockfree::queue, 3,i:   7,444,546 msg/sec
          boost::lockfree::queue, 4,s:   6,367,401 msg/sec
          boost::lockfree::queue, 4,i:   6,080,345 msg/sec
                pthread_spinlock, 1,s:  30,366,488 msg/sec
                pthread_spinlock, 1,i:  30,577,562 msg/sec
                pthread_spinlock, 2,s:  19,406,780 msg/sec
                pthread_spinlock, 2,i:  19,719,024 msg/sec
                pthread_spinlock, 3,s:  13,978,945 msg/sec
                pthread_spinlock, 3,i:  15,648,793 msg/sec
                pthread_spinlock, 4,s:  10,336,711 msg/sec
                pthread_spinlock, 4,i:  11,503,958 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,841,240 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,497,936 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,306,314 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,716,973 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,965,999 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,918,347 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,657,736 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,408,642 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,779,318 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,083,635 msg/sec
                 tbb::spin_mutex, 1,s:  40,211,869 msg/sec
                 tbb::spin_mutex, 1,i:  35,489,739 msg/sec
                 tbb::spin_mutex, 2,s:  28,904,867 msg/sec
                 tbb::spin_mutex, 2,i:  27,158,472 msg/sec
                 tbb::spin_mutex, 3,s:  24,318,320 msg/sec
                 tbb::spin_mutex, 3,i:  20,770,955 msg/sec
                 tbb::spin_mutex, 4,s:  19,175,999 msg/sec
                 tbb::spin_mutex, 4,i:  17,782,840 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,078,666 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,030,070 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,774,883 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,616,676 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,562,436 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,940,582 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,811,975 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,760,531 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,951,159 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,093,362 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,090,682 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,748,181 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,023,884 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,941,579 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,712,751 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,641,420 msg/sec
                     AtomicQueue, 1,s:  62,981,839 msg/sec
                     AtomicQueue, 1,i:  62,902,083 msg/sec
                     AtomicQueue, 2,s:  13,144,845 msg/sec
                     AtomicQueue, 2,i:  13,081,223 msg/sec
                     AtomicQueue, 3,s:  13,465,677 msg/sec
                     AtomicQueue, 3,i:  12,397,683 msg/sec
                     AtomicQueue, 4,s:  10,751,092 msg/sec
                     AtomicQueue, 4,i:  11,399,751 msg/sec
                    AtomicQueueB, 1,s:  72,411,241 msg/sec
                    AtomicQueueB, 1,i:  72,029,327 msg/sec
                    AtomicQueueB, 2,s:  12,117,793 msg/sec
                    AtomicQueueB, 2,i:  12,143,967 msg/sec
                    AtomicQueueB, 3,s:  13,094,161 msg/sec
                    AtomicQueueB, 3,i:  11,973,482 msg/sec
                    AtomicQueueB, 4,s:  10,493,076 msg/sec
                    AtomicQueueB, 4,i:  11,212,947 msg/sec
             OptimistAtomicQueue, 1,s: 757,207,124 msg/sec
             OptimistAtomicQueue, 1,i: 757,967,592 msg/sec
             OptimistAtomicQueue, 2,s:  37,508,342 msg/sec
             OptimistAtomicQueue, 2,i:  37,298,082 msg/sec
             OptimistAtomicQueue, 3,s:  40,737,415 msg/sec
             OptimistAtomicQueue, 3,i:  44,944,059 msg/sec
             OptimistAtomicQueue, 4,s:  43,856,856 msg/sec
             OptimistAtomicQueue, 4,i:  50,233,837 msg/sec
            OptimistAtomicQueueB, 1,s:  53,403,072 msg/sec
            OptimistAtomicQueueB, 1,i:  53,413,600 msg/sec
            OptimistAtomicQueueB, 2,s:  21,338,162 msg/sec
            OptimistAtomicQueueB, 2,i:  21,334,065 msg/sec
            OptimistAtomicQueueB, 3,s:  25,463,026 msg/sec
            OptimistAtomicQueueB, 3,i:  26,574,634 msg/sec
            OptimistAtomicQueueB, 4,s:  28,714,205 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,053 msg/sec
                    AtomicQueue2, 1,s:  73,033,883 msg/sec
                    AtomicQueue2, 1,i:  56,838,788 msg/sec
                    AtomicQueue2, 2,s:  12,977,757 msg/sec
                    AtomicQueue2, 2,i:  12,824,567 msg/sec
                    AtomicQueue2, 3,s:  13,501,153 msg/sec
                    AtomicQueue2, 3,i:  12,449,626 msg/sec
                    AtomicQueue2, 4,s:  10,806,291 msg/sec
                    AtomicQueue2, 4,i:  11,214,874 msg/sec
                   AtomicQueueB2, 1,s:  50,788,770 msg/sec
                   AtomicQueueB2, 1,i:  50,675,524 msg/sec
                   AtomicQueueB2, 2,s:  11,327,252 msg/sec
                   AtomicQueueB2, 2,i:  11,389,710 msg/sec
                   AtomicQueueB2, 3,s:  11,064,557 msg/sec
                   AtomicQueueB2, 3,i:  11,309,076 msg/sec
                   AtomicQueueB2, 4,s:  10,400,642 msg/sec
                   AtomicQueueB2, 4,i:  11,380,939 msg/sec
            OptimistAtomicQueue2, 1,s: 440,615,750 msg/sec
            OptimistAtomicQueue2, 1,i:  37,874,734 msg/sec
            OptimistAtomicQueue2, 2,s:  32,372,727 msg/sec
            OptimistAtomicQueue2, 2,i:  28,344,453 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,045 msg/sec
            OptimistAtomicQueue2, 3,i:  42,411,118 msg/sec
            OptimistAtomicQueue2, 4,s:  42,524,869 msg/sec
            OptimistAtomicQueue2, 4,i:  48,470,661 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,730,920 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,369,448 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,894,376 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,758,596 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,088,927 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,419,644 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,974,764 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,159 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000135 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[106] 439m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,315,267 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,297,996 msg/sec
          boost::lockfree::queue, 1,s:   9,033,514 msg/sec
          boost::lockfree::queue, 1,i:   9,256,806 msg/sec
          boost::lockfree::queue, 2,s:   8,066,890 msg/sec
          boost::lockfree::queue, 2,i:   8,172,636 msg/sec
          boost::lockfree::queue, 3,s:   7,868,180 msg/sec
          boost::lockfree::queue, 3,i:   7,863,408 msg/sec
          boost::lockfree::queue, 4,s:   6,154,706 msg/sec
          boost::lockfree::queue, 4,i:   6,112,510 msg/sec
                pthread_spinlock, 1,s:  30,336,288 msg/sec
                pthread_spinlock, 1,i:  30,241,313 msg/sec
                pthread_spinlock, 2,s:  19,271,333 msg/sec
                pthread_spinlock, 2,i:  19,984,027 msg/sec
                pthread_spinlock, 3,s:  14,230,396 msg/sec
                pthread_spinlock, 3,i:  15,299,589 msg/sec
                pthread_spinlock, 4,s:  10,318,433 msg/sec
                pthread_spinlock, 4,i:  12,942,951 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,721,317 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 162,967,827 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,801,326 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,578,029 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,619,239 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,722,635 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,587,789 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,599,176 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,572,742 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,190,097 msg/sec
                 tbb::spin_mutex, 1,s:  40,633,019 msg/sec
                 tbb::spin_mutex, 1,i:  35,467,848 msg/sec
                 tbb::spin_mutex, 2,s:  27,718,062 msg/sec
                 tbb::spin_mutex, 2,i:  27,073,453 msg/sec
                 tbb::spin_mutex, 3,s:  24,151,982 msg/sec
                 tbb::spin_mutex, 3,i:  20,894,563 msg/sec
                 tbb::spin_mutex, 4,s:  19,108,860 msg/sec
                 tbb::spin_mutex, 4,i:  17,581,974 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,625,042 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,999,733 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,437,962 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,187,405 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,690,989 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,024,746 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,761,345 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,829,992 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,566,456 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,645,173 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,010,561 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,094,943 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,013,751 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,963,511 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,924,949 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,730,292 msg/sec
                     AtomicQueue, 1,s:  63,546,714 msg/sec
                     AtomicQueue, 1,i:  63,313,910 msg/sec
                     AtomicQueue, 2,s:  13,105,831 msg/sec
                     AtomicQueue, 2,i:  13,113,471 msg/sec
                     AtomicQueue, 3,s:  13,443,524 msg/sec
                     AtomicQueue, 3,i:  12,433,735 msg/sec
                     AtomicQueue, 4,s:  10,848,868 msg/sec
                     AtomicQueue, 4,i:  11,395,460 msg/sec
                    AtomicQueueB, 1,s:  81,986,765 msg/sec
                    AtomicQueueB, 1,i:  73,790,532 msg/sec
                    AtomicQueueB, 2,s:  11,990,637 msg/sec
                    AtomicQueueB, 2,i:  12,101,263 msg/sec
                    AtomicQueueB, 3,s:  13,082,684 msg/sec
                    AtomicQueueB, 3,i:  12,057,568 msg/sec
                    AtomicQueueB, 4,s:  10,665,444 msg/sec
                    AtomicQueueB, 4,i:  11,284,380 msg/sec
             OptimistAtomicQueue, 1,s: 768,227,430 msg/sec
             OptimistAtomicQueue, 1,i: 658,402,564 msg/sec
             OptimistAtomicQueue, 2,s:  37,445,786 msg/sec
             OptimistAtomicQueue, 2,i:  37,332,224 msg/sec
             OptimistAtomicQueue, 3,s:  41,694,999 msg/sec
             OptimistAtomicQueue, 3,i:  45,018,265 msg/sec
             OptimistAtomicQueue, 4,s:  43,864,805 msg/sec
             OptimistAtomicQueue, 4,i:  50,228,067 msg/sec
            OptimistAtomicQueueB, 1,s:  53,520,684 msg/sec
            OptimistAtomicQueueB, 1,i:  53,401,754 msg/sec
            OptimistAtomicQueueB, 2,s:  21,055,900 msg/sec
            OptimistAtomicQueueB, 2,i:  20,861,697 msg/sec
            OptimistAtomicQueueB, 3,s:  24,629,141 msg/sec
            OptimistAtomicQueueB, 3,i:  26,262,453 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,121 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,688 msg/sec
                    AtomicQueue2, 1,s:  33,156,616 msg/sec
                    AtomicQueue2, 1,i:  30,739,133 msg/sec
                    AtomicQueue2, 2,s:  13,124,776 msg/sec
                    AtomicQueue2, 2,i:  12,886,822 msg/sec
                    AtomicQueue2, 3,s:  13,475,779 msg/sec
                    AtomicQueue2, 3,i:  12,170,727 msg/sec
                    AtomicQueue2, 4,s:  10,731,572 msg/sec
                    AtomicQueue2, 4,i:  11,265,930 msg/sec
                   AtomicQueueB2, 1,s:  50,285,355 msg/sec
                   AtomicQueueB2, 1,i:  50,387,540 msg/sec
                   AtomicQueueB2, 2,s:  11,330,861 msg/sec
                   AtomicQueueB2, 2,i:  11,373,383 msg/sec
                   AtomicQueueB2, 3,s:  11,220,036 msg/sec
                   AtomicQueueB2, 3,i:  11,312,275 msg/sec
                   AtomicQueueB2, 4,s:  10,374,787 msg/sec
                   AtomicQueueB2, 4,i:  11,273,860 msg/sec
            OptimistAtomicQueue2, 1,s: 460,223,890 msg/sec
            OptimistAtomicQueue2, 1,i:  35,739,810 msg/sec
            OptimistAtomicQueue2, 2,s:  33,182,823 msg/sec
            OptimistAtomicQueue2, 2,i:  28,369,141 msg/sec
            OptimistAtomicQueue2, 3,s:  38,406,157 msg/sec
            OptimistAtomicQueue2, 3,i:  42,923,641 msg/sec
            OptimistAtomicQueue2, 4,s:  42,681,850 msg/sec
            OptimistAtomicQueue2, 4,i:  48,389,531 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,213,788 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,129,679 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,000,737 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,694,686 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,874,788 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,390,652 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,076,697 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,553,574 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[107] 439m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,266,548 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,584,804 msg/sec
          boost::lockfree::queue, 1,s:   9,426,779 msg/sec
          boost::lockfree::queue, 1,i:   9,314,423 msg/sec
          boost::lockfree::queue, 2,s:   8,196,337 msg/sec
          boost::lockfree::queue, 2,i:   8,216,179 msg/sec
          boost::lockfree::queue, 3,s:   7,870,726 msg/sec
          boost::lockfree::queue, 3,i:   7,850,356 msg/sec
          boost::lockfree::queue, 4,s:   6,264,615 msg/sec
          boost::lockfree::queue, 4,i:   6,080,298 msg/sec
                pthread_spinlock, 1,s:  30,817,900 msg/sec
                pthread_spinlock, 1,i:  30,558,752 msg/sec
                pthread_spinlock, 2,s:  19,353,419 msg/sec
                pthread_spinlock, 2,i:  19,848,934 msg/sec
                pthread_spinlock, 3,s:  13,951,265 msg/sec
                pthread_spinlock, 3,i:  15,395,032 msg/sec
                pthread_spinlock, 4,s:  10,426,487 msg/sec
                pthread_spinlock, 4,i:  11,514,949 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,779,108 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,049,362 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,142,771 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,603,432 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,012,775 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,968,151 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,660,253 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,803,450 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,870,788 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,002,789 msg/sec
                 tbb::spin_mutex, 1,s:  40,747,606 msg/sec
                 tbb::spin_mutex, 1,i:  36,961,309 msg/sec
                 tbb::spin_mutex, 2,s:  30,215,179 msg/sec
                 tbb::spin_mutex, 2,i:  29,176,876 msg/sec
                 tbb::spin_mutex, 3,s:  24,271,336 msg/sec
                 tbb::spin_mutex, 3,i:  20,972,053 msg/sec
                 tbb::spin_mutex, 4,s:  19,000,285 msg/sec
                 tbb::spin_mutex, 4,i:  17,838,686 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,008,051 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,376,936 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,530,228 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,628,020 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,554,611 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,970,081 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,637,407 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,200,797 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,185,784 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,194,913 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,869,838 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,890,062 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,149,677 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,007,000 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,035,279 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,420,876 msg/sec
                     AtomicQueue, 1,s:  62,912,361 msg/sec
                     AtomicQueue, 1,i:  63,438,898 msg/sec
                     AtomicQueue, 2,s:  13,047,229 msg/sec
                     AtomicQueue, 2,i:  13,230,914 msg/sec
                     AtomicQueue, 3,s:  12,597,751 msg/sec
                     AtomicQueue, 3,i:  12,426,360 msg/sec
                     AtomicQueue, 4,s:  10,813,982 msg/sec
                     AtomicQueue, 4,i:  11,407,873 msg/sec
                    AtomicQueueB, 1,s:  75,985,272 msg/sec
                    AtomicQueueB, 1,i:  71,322,504 msg/sec
                    AtomicQueueB, 2,s:  11,970,341 msg/sec
                    AtomicQueueB, 2,i:  12,145,177 msg/sec
                    AtomicQueueB, 3,s:  13,051,528 msg/sec
                    AtomicQueueB, 3,i:  11,970,211 msg/sec
                    AtomicQueueB, 4,s:  10,773,003 msg/sec
                    AtomicQueueB, 4,i:  11,223,598 msg/sec
             OptimistAtomicQueue, 1,s: 829,029,453 msg/sec
             OptimistAtomicQueue, 1,i: 824,910,408 msg/sec
             OptimistAtomicQueue, 2,s:  37,838,199 msg/sec
             OptimistAtomicQueue, 2,i:  37,800,779 msg/sec
             OptimistAtomicQueue, 3,s:  41,676,949 msg/sec
             OptimistAtomicQueue, 3,i:  44,780,727 msg/sec
             OptimistAtomicQueue, 4,s:  43,836,876 msg/sec
             OptimistAtomicQueue, 4,i:  50,363,490 msg/sec
            OptimistAtomicQueueB, 1,s:  53,787,071 msg/sec
            OptimistAtomicQueueB, 1,i:  51,431,933 msg/sec
            OptimistAtomicQueueB, 2,s:  21,286,356 msg/sec
            OptimistAtomicQueueB, 2,i:  21,172,435 msg/sec
            OptimistAtomicQueueB, 3,s:  25,900,349 msg/sec
            OptimistAtomicQueueB, 3,i:  26,258,109 msg/sec
            OptimistAtomicQueueB, 4,s:  28,668,268 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,172 msg/sec
                    AtomicQueue2, 1,s:  72,260,436 msg/sec
                    AtomicQueue2, 1,i:  30,572,028 msg/sec
                    AtomicQueue2, 2,s:  12,911,241 msg/sec
                    AtomicQueue2, 2,i:  12,929,080 msg/sec
                    AtomicQueue2, 3,s:  13,522,219 msg/sec
                    AtomicQueue2, 3,i:  12,468,577 msg/sec
                    AtomicQueue2, 4,s:  10,866,831 msg/sec
                    AtomicQueue2, 4,i:  11,217,205 msg/sec
                   AtomicQueueB2, 1,s:  50,773,976 msg/sec
                   AtomicQueueB2, 1,i:  39,014,656 msg/sec
                   AtomicQueueB2, 2,s:  11,359,212 msg/sec
                   AtomicQueueB2, 2,i:  11,401,727 msg/sec
                   AtomicQueueB2, 3,s:  11,243,094 msg/sec
                   AtomicQueueB2, 3,i:  11,295,705 msg/sec
                   AtomicQueueB2, 4,s:  10,442,006 msg/sec
                   AtomicQueueB2, 4,i:  11,374,486 msg/sec
            OptimistAtomicQueue2, 1,s: 321,558,203 msg/sec
            OptimistAtomicQueue2, 1,i:  35,569,495 msg/sec
            OptimistAtomicQueue2, 2,s:  28,584,838 msg/sec
            OptimistAtomicQueue2, 2,i:  29,232,509 msg/sec
            OptimistAtomicQueue2, 3,s:  38,425,981 msg/sec
            OptimistAtomicQueue2, 3,i:  42,202,485 msg/sec
            OptimistAtomicQueue2, 4,s:  42,614,762 msg/sec
            OptimistAtomicQueue2, 4,i:  48,426,430 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,164,209 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,183,732 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,870,486 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,039,117 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,136,950 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,513,749 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,044,133 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,476,667 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000851 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[108] 438m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,632,095 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,038,101 msg/sec
          boost::lockfree::queue, 1,s:   9,069,992 msg/sec
          boost::lockfree::queue, 1,i:   9,120,757 msg/sec
          boost::lockfree::queue, 2,s:   8,156,715 msg/sec
          boost::lockfree::queue, 2,i:   8,191,001 msg/sec
          boost::lockfree::queue, 3,s:   7,682,043 msg/sec
          boost::lockfree::queue, 3,i:   7,845,327 msg/sec
          boost::lockfree::queue, 4,s:   6,344,925 msg/sec
          boost::lockfree::queue, 4,i:   6,097,024 msg/sec
                pthread_spinlock, 1,s:  30,289,076 msg/sec
                pthread_spinlock, 1,i:  30,347,128 msg/sec
                pthread_spinlock, 2,s:  19,450,807 msg/sec
                pthread_spinlock, 2,i:  19,725,230 msg/sec
                pthread_spinlock, 3,s:  13,950,884 msg/sec
                pthread_spinlock, 3,i:  15,239,815 msg/sec
                pthread_spinlock, 4,s:  10,478,058 msg/sec
                pthread_spinlock, 4,i:  13,029,458 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,449,944 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,018,540 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,877,205 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,012,420 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,493,635 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,757,865 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,613,372 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,564,025 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,808,977 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,702,298 msg/sec
                 tbb::spin_mutex, 1,s:  41,540,563 msg/sec
                 tbb::spin_mutex, 1,i:  36,513,607 msg/sec
                 tbb::spin_mutex, 2,s:  30,231,654 msg/sec
                 tbb::spin_mutex, 2,i:  27,224,685 msg/sec
                 tbb::spin_mutex, 3,s:  24,062,368 msg/sec
                 tbb::spin_mutex, 3,i:  20,818,568 msg/sec
                 tbb::spin_mutex, 4,s:  19,039,705 msg/sec
                 tbb::spin_mutex, 4,i:  17,906,323 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,637,919 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,041,006 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,567,215 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,001,268 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,510,153 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,042,498 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,811,514 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,745,661 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,429,365 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,363,153 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,928,901 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,883,932 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,242,164 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,004,135 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,812,516 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,623,489 msg/sec
                     AtomicQueue, 1,s:  63,270,541 msg/sec
                     AtomicQueue, 1,i:  63,282,793 msg/sec
                     AtomicQueue, 2,s:  13,046,647 msg/sec
                     AtomicQueue, 2,i:  13,148,786 msg/sec
                     AtomicQueue, 3,s:  12,593,576 msg/sec
                     AtomicQueue, 3,i:  12,422,435 msg/sec
                     AtomicQueue, 4,s:  10,900,507 msg/sec
                     AtomicQueue, 4,i:  11,394,989 msg/sec
                    AtomicQueueB, 1,s:  71,250,475 msg/sec
                    AtomicQueueB, 1,i:  65,529,468 msg/sec
                    AtomicQueueB, 2,s:  11,982,609 msg/sec
                    AtomicQueueB, 2,i:  12,128,857 msg/sec
                    AtomicQueueB, 3,s:  13,085,706 msg/sec
                    AtomicQueueB, 3,i:  12,001,938 msg/sec
                    AtomicQueueB, 4,s:  10,767,103 msg/sec
                    AtomicQueueB, 4,i:  11,268,770 msg/sec
             OptimistAtomicQueue, 1,s: 786,727,531 msg/sec
             OptimistAtomicQueue, 1,i: 768,220,123 msg/sec
             OptimistAtomicQueue, 2,s:  37,631,414 msg/sec
             OptimistAtomicQueue, 2,i:  37,838,693 msg/sec
             OptimistAtomicQueue, 3,s:  40,735,299 msg/sec
             OptimistAtomicQueue, 3,i:  44,851,126 msg/sec
             OptimistAtomicQueue, 4,s:  43,952,550 msg/sec
             OptimistAtomicQueue, 4,i:  50,334,595 msg/sec
            OptimistAtomicQueueB, 1,s:  53,370,955 msg/sec
            OptimistAtomicQueueB, 1,i:  53,504,742 msg/sec
            OptimistAtomicQueueB, 2,s:  20,982,564 msg/sec
            OptimistAtomicQueueB, 2,i:  21,040,199 msg/sec
            OptimistAtomicQueueB, 3,s:  24,679,672 msg/sec
            OptimistAtomicQueueB, 3,i:  25,705,060 msg/sec
            OptimistAtomicQueueB, 4,s:  28,661,995 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,847 msg/sec
                    AtomicQueue2, 1,s:  72,149,306 msg/sec
                    AtomicQueue2, 1,i:  45,586,525 msg/sec
                    AtomicQueue2, 2,s:  12,952,866 msg/sec
                    AtomicQueue2, 2,i:  12,936,033 msg/sec
                    AtomicQueue2, 3,s:  13,462,273 msg/sec
                    AtomicQueue2, 3,i:  12,496,989 msg/sec
                    AtomicQueue2, 4,s:  10,923,898 msg/sec
                    AtomicQueue2, 4,i:  11,290,485 msg/sec
                   AtomicQueueB2, 1,s:  50,402,103 msg/sec
                   AtomicQueueB2, 1,i:  39,065,176 msg/sec
                   AtomicQueueB2, 2,s:  11,343,937 msg/sec
                   AtomicQueueB2, 2,i:  11,400,821 msg/sec
                   AtomicQueueB2, 3,s:  12,232,057 msg/sec
                   AtomicQueueB2, 3,i:  11,290,088 msg/sec
                   AtomicQueueB2, 4,s:  10,398,168 msg/sec
                   AtomicQueueB2, 4,i:  11,371,049 msg/sec
            OptimistAtomicQueue2, 1,s: 541,500,397 msg/sec
            OptimistAtomicQueue2, 1,i:  37,397,183 msg/sec
            OptimistAtomicQueue2, 2,s:  33,582,228 msg/sec
            OptimistAtomicQueue2, 2,i:  27,074,883 msg/sec
            OptimistAtomicQueue2, 3,s:  38,012,668 msg/sec
            OptimistAtomicQueue2, 3,i:  41,974,021 msg/sec
            OptimistAtomicQueue2, 4,s:  42,542,366 msg/sec
            OptimistAtomicQueue2, 4,i:  48,300,275 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,831,933 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,197,688 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,921,549 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,513,479 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,083,850 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,238,754 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,068,348 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,378 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[109] 438m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,393,365 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,534,843 msg/sec
          boost::lockfree::queue, 1,s:   9,077,018 msg/sec
          boost::lockfree::queue, 1,i:   9,352,160 msg/sec
          boost::lockfree::queue, 2,s:   8,041,244 msg/sec
          boost::lockfree::queue, 2,i:   8,177,252 msg/sec
          boost::lockfree::queue, 3,s:   7,642,388 msg/sec
          boost::lockfree::queue, 3,i:   7,858,141 msg/sec
          boost::lockfree::queue, 4,s:   6,166,788 msg/sec
          boost::lockfree::queue, 4,i:   6,085,282 msg/sec
                pthread_spinlock, 1,s:  30,737,670 msg/sec
                pthread_spinlock, 1,i:  31,082,353 msg/sec
                pthread_spinlock, 2,s:  19,318,609 msg/sec
                pthread_spinlock, 2,i:  19,786,992 msg/sec
                pthread_spinlock, 3,s:  13,887,089 msg/sec
                pthread_spinlock, 3,i:  15,746,985 msg/sec
                pthread_spinlock, 4,s:  10,185,559 msg/sec
                pthread_spinlock, 4,i:  12,786,375 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,215,210 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,230,424 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,310,041 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,978,771 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,483,202 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,777,708 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,667,279 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,814,209 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,488,911 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,401,190 msg/sec
                 tbb::spin_mutex, 1,s:  39,957,371 msg/sec
                 tbb::spin_mutex, 1,i:  35,070,788 msg/sec
                 tbb::spin_mutex, 2,s:  29,903,831 msg/sec
                 tbb::spin_mutex, 2,i:  27,239,275 msg/sec
                 tbb::spin_mutex, 3,s:  24,255,017 msg/sec
                 tbb::spin_mutex, 3,i:  20,921,459 msg/sec
                 tbb::spin_mutex, 4,s:  18,473,751 msg/sec
                 tbb::spin_mutex, 4,i:  17,832,626 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,190,618 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,146,865 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,218,855 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,238,920 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,483,688 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,134,151 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,693,281 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,422,270 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,423,351 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,404,902 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,899,151 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,042,492 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,077,778 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,056,797 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,836,526 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,624,872 msg/sec
                     AtomicQueue, 1,s:  63,318,335 msg/sec
                     AtomicQueue, 1,i:  63,147,459 msg/sec
                     AtomicQueue, 2,s:  13,071,384 msg/sec
                     AtomicQueue, 2,i:  13,085,977 msg/sec
                     AtomicQueue, 3,s:  13,474,305 msg/sec
                     AtomicQueue, 3,i:  12,430,617 msg/sec
                     AtomicQueue, 4,s:  10,900,552 msg/sec
                     AtomicQueue, 4,i:  11,398,713 msg/sec
                    AtomicQueueB, 1,s:  72,162,278 msg/sec
                    AtomicQueueB, 1,i:  67,700,368 msg/sec
                    AtomicQueueB, 2,s:  12,135,519 msg/sec
                    AtomicQueueB, 2,i:  12,117,499 msg/sec
                    AtomicQueueB, 3,s:  13,006,441 msg/sec
                    AtomicQueueB, 3,i:  12,026,245 msg/sec
                    AtomicQueueB, 4,s:  10,482,819 msg/sec
                    AtomicQueueB, 4,i:  11,214,176 msg/sec
             OptimistAtomicQueue, 1,s: 754,556,307 msg/sec
             OptimistAtomicQueue, 1,i: 725,825,475 msg/sec
             OptimistAtomicQueue, 2,s:  37,643,783 msg/sec
             OptimistAtomicQueue, 2,i:  37,887,400 msg/sec
             OptimistAtomicQueue, 3,s:  41,663,365 msg/sec
             OptimistAtomicQueue, 3,i:  42,737,081 msg/sec
             OptimistAtomicQueue, 4,s:  44,038,515 msg/sec
             OptimistAtomicQueue, 4,i:  50,186,662 msg/sec
            OptimistAtomicQueueB, 1,s:  53,383,439 msg/sec
            OptimistAtomicQueueB, 1,i:  53,575,409 msg/sec
            OptimistAtomicQueueB, 2,s:  21,065,081 msg/sec
            OptimistAtomicQueueB, 2,i:  21,511,193 msg/sec
            OptimistAtomicQueueB, 3,s:  25,947,375 msg/sec
            OptimistAtomicQueueB, 3,i:  26,217,499 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,350 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,225 msg/sec
                    AtomicQueue2, 1,s:  70,739,330 msg/sec
                    AtomicQueue2, 1,i:  30,535,916 msg/sec
                    AtomicQueue2, 2,s:  12,962,158 msg/sec
                    AtomicQueue2, 2,i:  12,929,756 msg/sec
                    AtomicQueue2, 3,s:  13,472,611 msg/sec
                    AtomicQueue2, 3,i:  12,442,961 msg/sec
                    AtomicQueue2, 4,s:  10,846,803 msg/sec
                    AtomicQueue2, 4,i:  11,271,007 msg/sec
                   AtomicQueueB2, 1,s:  49,578,836 msg/sec
                   AtomicQueueB2, 1,i:  39,141,304 msg/sec
                   AtomicQueueB2, 2,s:  11,346,176 msg/sec
                   AtomicQueueB2, 2,i:  11,391,591 msg/sec
                   AtomicQueueB2, 3,s:  12,145,669 msg/sec
                   AtomicQueueB2, 3,i:  11,331,300 msg/sec
                   AtomicQueueB2, 4,s:  10,469,379 msg/sec
                   AtomicQueueB2, 4,i:  11,353,310 msg/sec
            OptimistAtomicQueue2, 1,s: 465,584,647 msg/sec
            OptimistAtomicQueue2, 1,i:  37,097,516 msg/sec
            OptimistAtomicQueue2, 2,s:  28,604,994 msg/sec
            OptimistAtomicQueue2, 2,i:  28,370,680 msg/sec
            OptimistAtomicQueue2, 3,s:  38,395,650 msg/sec
            OptimistAtomicQueue2, 3,i:  42,404,216 msg/sec
            OptimistAtomicQueue2, 4,s:  42,568,580 msg/sec
            OptimistAtomicQueue2, 4,i:  48,347,936 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,464,462 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,193,686 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,823,045 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,804,025 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,885,142 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,555,065 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,029,208 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,480,888 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000857 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[110] 438m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,160,963 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,321,028 msg/sec
          boost::lockfree::queue, 1,s:   9,135,960 msg/sec
          boost::lockfree::queue, 1,i:   9,354,004 msg/sec
          boost::lockfree::queue, 2,s:   8,047,042 msg/sec
          boost::lockfree::queue, 2,i:   8,167,164 msg/sec
          boost::lockfree::queue, 3,s:   7,912,536 msg/sec
          boost::lockfree::queue, 3,i:   7,899,653 msg/sec
          boost::lockfree::queue, 4,s:   6,300,502 msg/sec
          boost::lockfree::queue, 4,i:   6,061,733 msg/sec
                pthread_spinlock, 1,s:  30,238,194 msg/sec
                pthread_spinlock, 1,i:  30,265,606 msg/sec
                pthread_spinlock, 2,s:  19,344,861 msg/sec
                pthread_spinlock, 2,i:  19,678,633 msg/sec
                pthread_spinlock, 3,s:  13,985,534 msg/sec
                pthread_spinlock, 3,i:  15,012,713 msg/sec
                pthread_spinlock, 4,s:  10,119,178 msg/sec
                pthread_spinlock, 4,i:  11,430,820 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,188,125 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,431,902 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,749,304 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,605,610 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,543,714 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,005,332 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,615,647 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,779,837 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,300,876 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,427,913 msg/sec
                 tbb::spin_mutex, 1,s:  41,019,537 msg/sec
                 tbb::spin_mutex, 1,i:  35,368,320 msg/sec
                 tbb::spin_mutex, 2,s:  30,106,309 msg/sec
                 tbb::spin_mutex, 2,i:  27,226,275 msg/sec
                 tbb::spin_mutex, 3,s:  24,204,898 msg/sec
                 tbb::spin_mutex, 3,i:  20,885,501 msg/sec
                 tbb::spin_mutex, 4,s:  19,195,477 msg/sec
                 tbb::spin_mutex, 4,i:  17,828,085 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,443,178 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,257,057 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,369,734 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,525,492 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,288,089 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,983,492 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,772,735 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,973,669 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,605,161 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,506,253 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,052,596 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,023,895 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,200,939 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,949,614 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,717,869 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,507,733 msg/sec
                     AtomicQueue, 1,s:  62,971,909 msg/sec
                     AtomicQueue, 1,i:  63,248,801 msg/sec
                     AtomicQueue, 2,s:  13,289,774 msg/sec
                     AtomicQueue, 2,i:  13,202,876 msg/sec
                     AtomicQueue, 3,s:  13,679,798 msg/sec
                     AtomicQueue, 3,i:  12,415,139 msg/sec
                     AtomicQueue, 4,s:  10,776,444 msg/sec
                     AtomicQueue, 4,i:  11,354,673 msg/sec
                    AtomicQueueB, 1,s:  73,228,916 msg/sec
                    AtomicQueueB, 1,i:  74,816,288 msg/sec
                    AtomicQueueB, 2,s:  11,973,138 msg/sec
                    AtomicQueueB, 2,i:  12,098,495 msg/sec
                    AtomicQueueB, 3,s:  12,060,336 msg/sec
                    AtomicQueueB, 3,i:  12,053,103 msg/sec
                    AtomicQueueB, 4,s:  10,571,802 msg/sec
                    AtomicQueueB, 4,i:  11,269,408 msg/sec
             OptimistAtomicQueue, 1,s: 765,420,070 msg/sec
             OptimistAtomicQueue, 1,i: 777,209,407 msg/sec
             OptimistAtomicQueue, 2,s:  37,543,624 msg/sec
             OptimistAtomicQueue, 2,i:  37,386,112 msg/sec
             OptimistAtomicQueue, 3,s:  41,707,313 msg/sec
             OptimistAtomicQueue, 3,i:  45,136,055 msg/sec
             OptimistAtomicQueue, 4,s:  43,914,567 msg/sec
             OptimistAtomicQueue, 4,i:  46,812,993 msg/sec
            OptimistAtomicQueueB, 1,s:  53,412,067 msg/sec
            OptimistAtomicQueueB, 1,i:  53,230,163 msg/sec
            OptimistAtomicQueueB, 2,s:  21,355,834 msg/sec
            OptimistAtomicQueueB, 2,i:  21,225,896 msg/sec
            OptimistAtomicQueueB, 3,s:  25,953,796 msg/sec
            OptimistAtomicQueueB, 3,i:  26,202,656 msg/sec
            OptimistAtomicQueueB, 4,s:  28,706,117 msg/sec
            OptimistAtomicQueueB, 4,i:  30,027,483 msg/sec
                    AtomicQueue2, 1,s:  64,098,063 msg/sec
                    AtomicQueue2, 1,i:  32,531,109 msg/sec
                    AtomicQueue2, 2,s:  12,989,846 msg/sec
                    AtomicQueue2, 2,i:  12,881,341 msg/sec
                    AtomicQueue2, 3,s:  13,502,710 msg/sec
                    AtomicQueue2, 3,i:  12,505,744 msg/sec
                    AtomicQueue2, 4,s:  10,852,277 msg/sec
                    AtomicQueue2, 4,i:  11,273,418 msg/sec
                   AtomicQueueB2, 1,s:  50,402,302 msg/sec
                   AtomicQueueB2, 1,i:  50,358,953 msg/sec
                   AtomicQueueB2, 2,s:  11,364,826 msg/sec
                   AtomicQueueB2, 2,i:  11,391,627 msg/sec
                   AtomicQueueB2, 3,s:  12,152,025 msg/sec
                   AtomicQueueB2, 3,i:  11,299,839 msg/sec
                   AtomicQueueB2, 4,s:  10,354,527 msg/sec
                   AtomicQueueB2, 4,i:  11,369,192 msg/sec
            OptimistAtomicQueue2, 1,s: 471,102,462 msg/sec
            OptimistAtomicQueue2, 1,i:  49,944,800 msg/sec
            OptimistAtomicQueue2, 2,s:  33,273,710 msg/sec
            OptimistAtomicQueue2, 2,i:  27,522,706 msg/sec
            OptimistAtomicQueue2, 3,s:  38,081,720 msg/sec
            OptimistAtomicQueue2, 3,i:  41,911,301 msg/sec
            OptimistAtomicQueue2, 4,s:  42,598,891 msg/sec
            OptimistAtomicQueue2, 4,i:  48,359,394 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,734,630 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,199,743 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,963,504 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,730,866 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,060,475 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,546,298 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,179,706 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,391 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000883 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[111] 437m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,936,224 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,944,992 msg/sec
          boost::lockfree::queue, 1,s:   9,083,318 msg/sec
          boost::lockfree::queue, 1,i:   9,366,157 msg/sec
          boost::lockfree::queue, 2,s:   8,116,135 msg/sec
          boost::lockfree::queue, 2,i:   8,136,675 msg/sec
          boost::lockfree::queue, 3,s:   7,925,364 msg/sec
          boost::lockfree::queue, 3,i:   7,869,380 msg/sec
          boost::lockfree::queue, 4,s:   6,424,513 msg/sec
          boost::lockfree::queue, 4,i:   6,082,563 msg/sec
                pthread_spinlock, 1,s:  30,342,119 msg/sec
                pthread_spinlock, 1,i:  30,528,780 msg/sec
                pthread_spinlock, 2,s:  19,209,026 msg/sec
                pthread_spinlock, 2,i:  19,741,526 msg/sec
                pthread_spinlock, 3,s:  14,082,614 msg/sec
                pthread_spinlock, 3,i:  15,552,213 msg/sec
                pthread_spinlock, 4,s:  10,440,255 msg/sec
                pthread_spinlock, 4,i:  12,970,865 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,993,024 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,780,325 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,941,293 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,271,222 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,908,579 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,013,345 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,914,922 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,090,907 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,994,501 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,028,464 msg/sec
                 tbb::spin_mutex, 1,s:  40,875,187 msg/sec
                 tbb::spin_mutex, 1,i:  37,360,369 msg/sec
                 tbb::spin_mutex, 2,s:  27,706,581 msg/sec
                 tbb::spin_mutex, 2,i:  27,207,812 msg/sec
                 tbb::spin_mutex, 3,s:  24,189,557 msg/sec
                 tbb::spin_mutex, 3,i:  20,951,923 msg/sec
                 tbb::spin_mutex, 4,s:  19,207,026 msg/sec
                 tbb::spin_mutex, 4,i:  17,720,979 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,642,956 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,986,120 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,773,414 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,590,809 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,894,485 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,831,232 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,785,284 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,576,319 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,672,956 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,604,719 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,028,585 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,026,168 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,254,620 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,843,816 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,812,956 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,845,965 msg/sec
                     AtomicQueue, 1,s:  62,469,208 msg/sec
                     AtomicQueue, 1,i:  62,942,202 msg/sec
                     AtomicQueue, 2,s:  13,151,628 msg/sec
                     AtomicQueue, 2,i:  13,104,148 msg/sec
                     AtomicQueue, 3,s:  13,533,500 msg/sec
                     AtomicQueue, 3,i:  12,419,430 msg/sec
                     AtomicQueue, 4,s:  10,733,470 msg/sec
                     AtomicQueue, 4,i:  11,383,108 msg/sec
                    AtomicQueueB, 1,s:  70,600,176 msg/sec
                    AtomicQueueB, 1,i:  74,402,497 msg/sec
                    AtomicQueueB, 2,s:  11,978,796 msg/sec
                    AtomicQueueB, 2,i:  12,102,830 msg/sec
                    AtomicQueueB, 3,s:  13,073,529 msg/sec
                    AtomicQueueB, 3,i:  11,968,444 msg/sec
                    AtomicQueueB, 4,s:  10,777,557 msg/sec
                    AtomicQueueB, 4,i:  11,261,214 msg/sec
             OptimistAtomicQueue, 1,s: 758,258,929 msg/sec
             OptimistAtomicQueue, 1,i: 751,910,658 msg/sec
             OptimistAtomicQueue, 2,s:  37,433,097 msg/sec
             OptimistAtomicQueue, 2,i:  37,520,871 msg/sec
             OptimistAtomicQueue, 3,s:  41,730,105 msg/sec
             OptimistAtomicQueue, 3,i:  42,764,872 msg/sec
             OptimistAtomicQueue, 4,s:  43,936,875 msg/sec
             OptimistAtomicQueue, 4,i:  50,303,512 msg/sec
            OptimistAtomicQueueB, 1,s:  53,398,835 msg/sec
            OptimistAtomicQueueB, 1,i:  53,358,039 msg/sec
            OptimistAtomicQueueB, 2,s:  21,175,435 msg/sec
            OptimistAtomicQueueB, 2,i:  21,328,739 msg/sec
            OptimistAtomicQueueB, 3,s:  25,869,183 msg/sec
            OptimistAtomicQueueB, 3,i:  26,501,847 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,465 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,522 msg/sec
                    AtomicQueue2, 1,s:  63,906,864 msg/sec
                    AtomicQueue2, 1,i:  30,443,563 msg/sec
                    AtomicQueue2, 2,s:  12,966,490 msg/sec
                    AtomicQueue2, 2,i:  12,902,011 msg/sec
                    AtomicQueue2, 3,s:  13,474,276 msg/sec
                    AtomicQueue2, 3,i:  12,410,192 msg/sec
                    AtomicQueue2, 4,s:  10,845,049 msg/sec
                    AtomicQueue2, 4,i:  11,230,945 msg/sec
                   AtomicQueueB2, 1,s:  51,105,061 msg/sec
                   AtomicQueueB2, 1,i:  39,013,713 msg/sec
                   AtomicQueueB2, 2,s:  11,323,939 msg/sec
                   AtomicQueueB2, 2,i:  11,376,748 msg/sec
                   AtomicQueueB2, 3,s:  11,239,097 msg/sec
                   AtomicQueueB2, 3,i:  11,316,840 msg/sec
                   AtomicQueueB2, 4,s:  10,461,792 msg/sec
                   AtomicQueueB2, 4,i:  11,369,671 msg/sec
            OptimistAtomicQueue2, 1,s:  39,989,316 msg/sec
            OptimistAtomicQueue2, 1,i: 128,431,514 msg/sec
            OptimistAtomicQueue2, 2,s:  32,153,331 msg/sec
            OptimistAtomicQueue2, 2,i:  31,565,455 msg/sec
            OptimistAtomicQueue2, 3,s:  38,379,919 msg/sec
            OptimistAtomicQueue2, 3,i:  42,007,037 msg/sec
            OptimistAtomicQueue2, 4,s:  42,849,511 msg/sec
            OptimistAtomicQueue2, 4,i:  48,365,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,999,594 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,654,269 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,871,770 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,687,047 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,048,798 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,451,518 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,298,070 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,559,258 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[112] 437m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,609,236 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,442,496 msg/sec
          boost::lockfree::queue, 1,s:   9,379,204 msg/sec
          boost::lockfree::queue, 1,i:   9,421,364 msg/sec
          boost::lockfree::queue, 2,s:   8,144,435 msg/sec
          boost::lockfree::queue, 2,i:   8,169,600 msg/sec
          boost::lockfree::queue, 3,s:   7,613,192 msg/sec
          boost::lockfree::queue, 3,i:   7,862,796 msg/sec
          boost::lockfree::queue, 4,s:   6,331,228 msg/sec
          boost::lockfree::queue, 4,i:   6,015,264 msg/sec
                pthread_spinlock, 1,s:  30,292,934 msg/sec
                pthread_spinlock, 1,i:  30,420,215 msg/sec
                pthread_spinlock, 2,s:  19,587,670 msg/sec
                pthread_spinlock, 2,i:  19,448,662 msg/sec
                pthread_spinlock, 3,s:  14,005,462 msg/sec
                pthread_spinlock, 3,i:  15,369,664 msg/sec
                pthread_spinlock, 4,s:  10,336,031 msg/sec
                pthread_spinlock, 4,i:  13,089,198 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,318,485 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,928,498 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,232,788 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,382,728 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,969,082 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,819,535 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,927,528 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,843,957 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,706,783 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,628,461 msg/sec
                 tbb::spin_mutex, 1,s:  41,748,465 msg/sec
                 tbb::spin_mutex, 1,i:  37,806,976 msg/sec
                 tbb::spin_mutex, 2,s:  27,698,439 msg/sec
                 tbb::spin_mutex, 2,i:  26,945,201 msg/sec
                 tbb::spin_mutex, 3,s:  24,695,611 msg/sec
                 tbb::spin_mutex, 3,i:  20,797,766 msg/sec
                 tbb::spin_mutex, 4,s:  18,653,493 msg/sec
                 tbb::spin_mutex, 4,i:  17,859,724 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,069,372 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,944,997 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,340,682 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,713,621 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,687,407 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,083,922 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,578,781 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,233,636 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,114,622 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,236,343 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,987,015 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,957,564 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,129,529 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,013,072 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,748,973 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,503,489 msg/sec
                     AtomicQueue, 1,s:  63,235,649 msg/sec
                     AtomicQueue, 1,i:  63,333,141 msg/sec
                     AtomicQueue, 2,s:  13,028,587 msg/sec
                     AtomicQueue, 2,i:  13,117,420 msg/sec
                     AtomicQueue, 3,s:  13,463,184 msg/sec
                     AtomicQueue, 3,i:  12,381,196 msg/sec
                     AtomicQueue, 4,s:  10,870,361 msg/sec
                     AtomicQueue, 4,i:  11,346,863 msg/sec
                    AtomicQueueB, 1,s:  83,140,032 msg/sec
                    AtomicQueueB, 1,i:  66,945,652 msg/sec
                    AtomicQueueB, 2,s:  11,968,663 msg/sec
                    AtomicQueueB, 2,i:  12,058,691 msg/sec
                    AtomicQueueB, 3,s:  13,078,362 msg/sec
                    AtomicQueueB, 3,i:  11,983,771 msg/sec
                    AtomicQueueB, 4,s:  10,666,859 msg/sec
                    AtomicQueueB, 4,i:  11,270,581 msg/sec
             OptimistAtomicQueue, 1,s: 836,211,460 msg/sec
             OptimistAtomicQueue, 1,i: 607,295,001 msg/sec
             OptimistAtomicQueue, 2,s:  37,618,281 msg/sec
             OptimistAtomicQueue, 2,i:  37,606,490 msg/sec
             OptimistAtomicQueue, 3,s:  41,344,848 msg/sec
             OptimistAtomicQueue, 3,i:  42,747,037 msg/sec
             OptimistAtomicQueue, 4,s:  43,844,906 msg/sec
             OptimistAtomicQueue, 4,i:  46,812,220 msg/sec
            OptimistAtomicQueueB, 1,s:  53,438,078 msg/sec
            OptimistAtomicQueueB, 1,i:  53,285,828 msg/sec
            OptimistAtomicQueueB, 2,s:  21,124,502 msg/sec
            OptimistAtomicQueueB, 2,i:  21,355,261 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,336 msg/sec
            OptimistAtomicQueueB, 3,i:  26,341,744 msg/sec
            OptimistAtomicQueueB, 4,s:  28,672,919 msg/sec
            OptimistAtomicQueueB, 4,i:  28,860,770 msg/sec
                    AtomicQueue2, 1,s:  56,721,820 msg/sec
                    AtomicQueue2, 1,i:  30,831,693 msg/sec
                    AtomicQueue2, 2,s:  12,978,531 msg/sec
                    AtomicQueue2, 2,i:  12,954,950 msg/sec
                    AtomicQueue2, 3,s:  12,505,200 msg/sec
                    AtomicQueue2, 3,i:  12,464,883 msg/sec
                    AtomicQueue2, 4,s:  10,810,085 msg/sec
                    AtomicQueue2, 4,i:  11,217,821 msg/sec
                   AtomicQueueB2, 1,s:  50,352,700 msg/sec
                   AtomicQueueB2, 1,i:  50,129,643 msg/sec
                   AtomicQueueB2, 2,s:  11,339,288 msg/sec
                   AtomicQueueB2, 2,i:  11,391,644 msg/sec
                   AtomicQueueB2, 3,s:  12,256,952 msg/sec
                   AtomicQueueB2, 3,i:  11,305,978 msg/sec
                   AtomicQueueB2, 4,s:  10,461,571 msg/sec
                   AtomicQueueB2, 4,i:  11,371,936 msg/sec
            OptimistAtomicQueue2, 1,s: 346,911,562 msg/sec
            OptimistAtomicQueue2, 1,i:  37,844,626 msg/sec
            OptimistAtomicQueue2, 2,s:  28,698,077 msg/sec
            OptimistAtomicQueue2, 2,i:  28,351,750 msg/sec
            OptimistAtomicQueue2, 3,s:  38,213,885 msg/sec
            OptimistAtomicQueue2, 3,i:  41,788,791 msg/sec
            OptimistAtomicQueue2, 4,s:  42,642,816 msg/sec
            OptimistAtomicQueue2, 4,i:  44,507,386 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,663,306 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,864,460 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,728,606 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,784,717 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,052,038 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,371,919 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,080,486 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,482,733 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000949 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[113] 437m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,619,922 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,213,086 msg/sec
          boost::lockfree::queue, 1,s:   9,359,219 msg/sec
          boost::lockfree::queue, 1,i:   9,344,197 msg/sec
          boost::lockfree::queue, 2,s:   8,179,285 msg/sec
          boost::lockfree::queue, 2,i:   8,160,845 msg/sec
          boost::lockfree::queue, 3,s:   7,643,927 msg/sec
          boost::lockfree::queue, 3,i:   7,846,117 msg/sec
          boost::lockfree::queue, 4,s:   6,285,819 msg/sec
          boost::lockfree::queue, 4,i:   6,095,641 msg/sec
                pthread_spinlock, 1,s:  30,358,753 msg/sec
                pthread_spinlock, 1,i:  30,521,469 msg/sec
                pthread_spinlock, 2,s:  19,529,305 msg/sec
                pthread_spinlock, 2,i:  19,981,538 msg/sec
                pthread_spinlock, 3,s:  13,826,652 msg/sec
                pthread_spinlock, 3,i:  15,277,394 msg/sec
                pthread_spinlock, 4,s:  10,473,901 msg/sec
                pthread_spinlock, 4,i:  12,929,963 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 137,910,196 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,981,307 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,356,564 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,211,612 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,981,240 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,154,360 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,794,309 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,044,561 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,909,494 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,652,367 msg/sec
                 tbb::spin_mutex, 1,s:  41,522,640 msg/sec
                 tbb::spin_mutex, 1,i:  36,948,538 msg/sec
                 tbb::spin_mutex, 2,s:  27,816,253 msg/sec
                 tbb::spin_mutex, 2,i:  27,184,527 msg/sec
                 tbb::spin_mutex, 3,s:  24,255,677 msg/sec
                 tbb::spin_mutex, 3,i:  20,995,341 msg/sec
                 tbb::spin_mutex, 4,s:  19,073,488 msg/sec
                 tbb::spin_mutex, 4,i:  17,766,690 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,714,056 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,647,951 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,972,228 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,244,249 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,456,146 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,908,436 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,806,824 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,713,526 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,567,734 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,320,284 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,445,610 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,100,716 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,222,407 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,890,261 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,093,976 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,396,287 msg/sec
                     AtomicQueue, 1,s:  63,068,778 msg/sec
                     AtomicQueue, 1,i:  63,112,374 msg/sec
                     AtomicQueue, 2,s:  13,134,942 msg/sec
                     AtomicQueue, 2,i:  13,112,309 msg/sec
                     AtomicQueue, 3,s:  12,658,672 msg/sec
                     AtomicQueue, 3,i:  12,423,233 msg/sec
                     AtomicQueue, 4,s:  11,007,966 msg/sec
                     AtomicQueue, 4,i:  11,393,898 msg/sec
                    AtomicQueueB, 1,s:  73,432,983 msg/sec
                    AtomicQueueB, 1,i:  72,004,988 msg/sec
                    AtomicQueueB, 2,s:  11,992,949 msg/sec
                    AtomicQueueB, 2,i:  12,129,442 msg/sec
                    AtomicQueueB, 3,s:  13,081,909 msg/sec
                    AtomicQueueB, 3,i:  11,965,458 msg/sec
                    AtomicQueueB, 4,s:  10,639,029 msg/sec
                    AtomicQueueB, 4,i:  11,195,219 msg/sec
             OptimistAtomicQueue, 1,s: 770,654,645 msg/sec
             OptimistAtomicQueue, 1,i: 750,425,330 msg/sec
             OptimistAtomicQueue, 2,s:  37,626,614 msg/sec
             OptimistAtomicQueue, 2,i:  37,492,303 msg/sec
             OptimistAtomicQueue, 3,s:  41,795,164 msg/sec
             OptimistAtomicQueue, 3,i:  42,768,833 msg/sec
             OptimistAtomicQueue, 4,s:  43,934,924 msg/sec
             OptimistAtomicQueue, 4,i:  50,245,258 msg/sec
            OptimistAtomicQueueB, 1,s:  53,439,971 msg/sec
            OptimistAtomicQueueB, 1,i:  53,629,129 msg/sec
            OptimistAtomicQueueB, 2,s:  21,088,426 msg/sec
            OptimistAtomicQueueB, 2,i:  20,946,958 msg/sec
            OptimistAtomicQueueB, 3,s:  26,015,399 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,975 msg/sec
            OptimistAtomicQueueB, 4,s:  28,666,305 msg/sec
            OptimistAtomicQueueB, 4,i:  29,950,049 msg/sec
                    AtomicQueue2, 1,s:  70,844,713 msg/sec
                    AtomicQueue2, 1,i:  44,744,444 msg/sec
                    AtomicQueue2, 2,s:  12,925,342 msg/sec
                    AtomicQueue2, 2,i:  12,904,045 msg/sec
                    AtomicQueue2, 3,s:  13,490,956 msg/sec
                    AtomicQueue2, 3,i:  12,426,784 msg/sec
                    AtomicQueue2, 4,s:  10,905,991 msg/sec
                    AtomicQueue2, 4,i:  11,276,762 msg/sec
                   AtomicQueueB2, 1,s:  50,936,439 msg/sec
                   AtomicQueueB2, 1,i:  50,204,087 msg/sec
                   AtomicQueueB2, 2,s:  11,343,823 msg/sec
                   AtomicQueueB2, 2,i:  11,397,450 msg/sec
                   AtomicQueueB2, 3,s:  12,146,373 msg/sec
                   AtomicQueueB2, 3,i:  11,308,286 msg/sec
                   AtomicQueueB2, 4,s:  10,395,927 msg/sec
                   AtomicQueueB2, 4,i:  11,287,188 msg/sec
            OptimistAtomicQueue2, 1,s: 518,246,215 msg/sec
            OptimistAtomicQueue2, 1,i:  59,438,721 msg/sec
            OptimistAtomicQueue2, 2,s:  31,786,648 msg/sec
            OptimistAtomicQueue2, 2,i:  26,548,718 msg/sec
            OptimistAtomicQueue2, 3,s:  38,140,409 msg/sec
            OptimistAtomicQueue2, 3,i:  42,410,624 msg/sec
            OptimistAtomicQueue2, 4,s:  42,562,219 msg/sec
            OptimistAtomicQueue2, 4,i:  48,607,026 msg/sec
           OptimistAtomicQueueB2, 1,s:  50,229,270 msg/sec
           OptimistAtomicQueueB2, 1,i:  50,726,447 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,981,974 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,771,916 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,215,333 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,619,398 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,007,474 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,534,716 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[114] 436m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,003,405 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,551,201 msg/sec
          boost::lockfree::queue, 1,s:   9,383,912 msg/sec
          boost::lockfree::queue, 1,i:   9,398,434 msg/sec
          boost::lockfree::queue, 2,s:   8,101,113 msg/sec
          boost::lockfree::queue, 2,i:   8,214,413 msg/sec
          boost::lockfree::queue, 3,s:   7,643,839 msg/sec
          boost::lockfree::queue, 3,i:   7,839,455 msg/sec
          boost::lockfree::queue, 4,s:   6,277,642 msg/sec
          boost::lockfree::queue, 4,i:   6,095,767 msg/sec
                pthread_spinlock, 1,s:  30,322,128 msg/sec
                pthread_spinlock, 1,i:  30,552,456 msg/sec
                pthread_spinlock, 2,s:  19,466,632 msg/sec
                pthread_spinlock, 2,i:  19,679,066 msg/sec
                pthread_spinlock, 3,s:  14,095,505 msg/sec
                pthread_spinlock, 3,i:  15,009,201 msg/sec
                pthread_spinlock, 4,s:  10,163,178 msg/sec
                pthread_spinlock, 4,i:  11,403,596 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,060,263 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,915,814 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,958,945 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,122,673 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,850,897 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,790,402 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,511,256 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,786,661 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,338,759 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,163,180 msg/sec
                 tbb::spin_mutex, 1,s:  42,299,188 msg/sec
                 tbb::spin_mutex, 1,i:  37,660,744 msg/sec
                 tbb::spin_mutex, 2,s:  30,310,015 msg/sec
                 tbb::spin_mutex, 2,i:  27,298,668 msg/sec
                 tbb::spin_mutex, 3,s:  24,249,510 msg/sec
                 tbb::spin_mutex, 3,i:  20,772,485 msg/sec
                 tbb::spin_mutex, 4,s:  18,725,204 msg/sec
                 tbb::spin_mutex, 4,i:  17,633,552 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,570,911 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,863,211 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,549,903 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,872,497 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,646,842 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,198,572 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,910,980 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,722,982 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,556,691 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,628,354 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,719,138 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,754,190 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,001,913 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,873,821 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,834,383 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,389,860 msg/sec
                     AtomicQueue, 1,s:  63,281,304 msg/sec
                     AtomicQueue, 1,i:  63,492,351 msg/sec
                     AtomicQueue, 2,s:  13,209,854 msg/sec
                     AtomicQueue, 2,i:  13,133,678 msg/sec
                     AtomicQueue, 3,s:  13,468,725 msg/sec
                     AtomicQueue, 3,i:  12,432,708 msg/sec
                     AtomicQueue, 4,s:  10,996,703 msg/sec
                     AtomicQueue, 4,i:  11,397,899 msg/sec
                    AtomicQueueB, 1,s:  66,003,258 msg/sec
                    AtomicQueueB, 1,i:  75,747,593 msg/sec
                    AtomicQueueB, 2,s:  11,977,612 msg/sec
                    AtomicQueueB, 2,i:  12,056,673 msg/sec
                    AtomicQueueB, 3,s:  13,074,083 msg/sec
                    AtomicQueueB, 3,i:  11,965,853 msg/sec
                    AtomicQueueB, 4,s:  10,528,593 msg/sec
                    AtomicQueueB, 4,i:  11,269,504 msg/sec
             OptimistAtomicQueue, 1,s: 691,871,091 msg/sec
             OptimistAtomicQueue, 1,i: 750,122,028 msg/sec
             OptimistAtomicQueue, 2,s:  37,645,760 msg/sec
             OptimistAtomicQueue, 2,i:  37,802,871 msg/sec
             OptimistAtomicQueue, 3,s:  41,368,227 msg/sec
             OptimistAtomicQueue, 3,i:  45,075,782 msg/sec
             OptimistAtomicQueue, 4,s:  43,963,398 msg/sec
             OptimistAtomicQueue, 4,i:  50,323,227 msg/sec
            OptimistAtomicQueueB, 1,s:  53,421,186 msg/sec
            OptimistAtomicQueueB, 1,i:  53,448,049 msg/sec
            OptimistAtomicQueueB, 2,s:  21,505,014 msg/sec
            OptimistAtomicQueueB, 2,i:  21,073,972 msg/sec
            OptimistAtomicQueueB, 3,s:  25,970,801 msg/sec
            OptimistAtomicQueueB, 3,i:  26,183,879 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,220 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,368 msg/sec
                    AtomicQueue2, 1,s:  65,114,493 msg/sec
                    AtomicQueue2, 1,i:  30,676,551 msg/sec
                    AtomicQueue2, 2,s:  12,944,835 msg/sec
                    AtomicQueue2, 2,i:  12,945,874 msg/sec
                    AtomicQueue2, 3,s:  13,454,758 msg/sec
                    AtomicQueue2, 3,i:  12,432,890 msg/sec
                    AtomicQueue2, 4,s:  10,872,929 msg/sec
                    AtomicQueue2, 4,i:  11,284,130 msg/sec
                   AtomicQueueB2, 1,s:  51,101,181 msg/sec
                   AtomicQueueB2, 1,i:  50,710,696 msg/sec
                   AtomicQueueB2, 2,s:  11,359,760 msg/sec
                   AtomicQueueB2, 2,i:  11,348,591 msg/sec
                   AtomicQueueB2, 3,s:  12,245,445 msg/sec
                   AtomicQueueB2, 3,i:  11,297,004 msg/sec
                   AtomicQueueB2, 4,s:  10,462,751 msg/sec
                   AtomicQueueB2, 4,i:  11,333,497 msg/sec
            OptimistAtomicQueue2, 1,s: 417,211,898 msg/sec
            OptimistAtomicQueue2, 1,i: 292,079,655 msg/sec
            OptimistAtomicQueue2, 2,s:  33,437,172 msg/sec
            OptimistAtomicQueue2, 2,i:  28,407,879 msg/sec
            OptimistAtomicQueue2, 3,s:  38,090,279 msg/sec
            OptimistAtomicQueue2, 3,i:  42,305,567 msg/sec
            OptimistAtomicQueue2, 4,s:  42,698,727 msg/sec
            OptimistAtomicQueue2, 4,i:  48,118,300 msg/sec
           OptimistAtomicQueueB2, 1,s:  50,384,512 msg/sec
           OptimistAtomicQueueB2, 1,i:  50,822,720 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,140,584 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,488,613 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,003,970 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,476,171 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,019,235 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,508 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[115] 436m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,461,343 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,940,124 msg/sec
          boost::lockfree::queue, 1,s:   9,213,116 msg/sec
          boost::lockfree::queue, 1,i:   9,229,294 msg/sec
          boost::lockfree::queue, 2,s:   8,113,924 msg/sec
          boost::lockfree::queue, 2,i:   8,207,931 msg/sec
          boost::lockfree::queue, 3,s:   8,014,357 msg/sec
          boost::lockfree::queue, 3,i:   7,843,606 msg/sec
          boost::lockfree::queue, 4,s:   6,138,788 msg/sec
          boost::lockfree::queue, 4,i:   6,070,926 msg/sec
                pthread_spinlock, 1,s:  30,485,292 msg/sec
                pthread_spinlock, 1,i:  30,427,979 msg/sec
                pthread_spinlock, 2,s:  19,340,758 msg/sec
                pthread_spinlock, 2,i:  19,896,113 msg/sec
                pthread_spinlock, 3,s:  14,125,768 msg/sec
                pthread_spinlock, 3,i:  15,036,635 msg/sec
                pthread_spinlock, 4,s:  10,368,808 msg/sec
                pthread_spinlock, 4,i:  11,475,611 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,976,194 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,683,484 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,570,396 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,896,609 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,200,142 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,147,623 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,788,773 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,231,476 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,596,361 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,582,236 msg/sec
                 tbb::spin_mutex, 1,s:  41,024,538 msg/sec
                 tbb::spin_mutex, 1,i:  35,083,298 msg/sec
                 tbb::spin_mutex, 2,s:  30,083,850 msg/sec
                 tbb::spin_mutex, 2,i:  27,374,567 msg/sec
                 tbb::spin_mutex, 3,s:  24,188,766 msg/sec
                 tbb::spin_mutex, 3,i:  20,986,994 msg/sec
                 tbb::spin_mutex, 4,s:  19,067,257 msg/sec
                 tbb::spin_mutex, 4,i:  18,022,200 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,767,003 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,775,738 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,457,023 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,252,180 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,682,706 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,335,477 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,798,114 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,040,043 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,774,006 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,791,346 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,662,931 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,251,073 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,217,619 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,955,141 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,028,446 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,010,711 msg/sec
                     AtomicQueue, 1,s:  62,640,158 msg/sec
                     AtomicQueue, 1,i:  63,133,636 msg/sec
                     AtomicQueue, 2,s:  13,088,874 msg/sec
                     AtomicQueue, 2,i:  13,062,505 msg/sec
                     AtomicQueue, 3,s:  13,460,610 msg/sec
                     AtomicQueue, 3,i:  12,442,146 msg/sec
                     AtomicQueue, 4,s:  11,022,249 msg/sec
                     AtomicQueue, 4,i:  11,397,892 msg/sec
                    AtomicQueueB, 1,s:  65,029,097 msg/sec
                    AtomicQueueB, 1,i:  69,224,378 msg/sec
                    AtomicQueueB, 2,s:  12,078,320 msg/sec
                    AtomicQueueB, 2,i:  12,105,391 msg/sec
                    AtomicQueueB, 3,s:  13,052,433 msg/sec
                    AtomicQueueB, 3,i:  11,694,439 msg/sec
                    AtomicQueueB, 4,s:  10,631,776 msg/sec
                    AtomicQueueB, 4,i:  11,289,466 msg/sec
             OptimistAtomicQueue, 1,s: 822,569,263 msg/sec
             OptimistAtomicQueue, 1,i: 764,000,861 msg/sec
             OptimistAtomicQueue, 2,s:  37,632,759 msg/sec
             OptimistAtomicQueue, 2,i:  37,633,919 msg/sec
             OptimistAtomicQueue, 3,s:  41,386,259 msg/sec
             OptimistAtomicQueue, 3,i:  45,063,989 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,173 msg/sec
             OptimistAtomicQueue, 4,i:  46,788,159 msg/sec
            OptimistAtomicQueueB, 1,s:  53,482,789 msg/sec
            OptimistAtomicQueueB, 1,i:  53,294,626 msg/sec
            OptimistAtomicQueueB, 2,s:  21,140,315 msg/sec
            OptimistAtomicQueueB, 2,i:  21,408,119 msg/sec
            OptimistAtomicQueueB, 3,s:  25,877,618 msg/sec
            OptimistAtomicQueueB, 3,i:  25,698,374 msg/sec
            OptimistAtomicQueueB, 4,s:  28,735,986 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,223 msg/sec
                    AtomicQueue2, 1,s:  66,550,176 msg/sec
                    AtomicQueue2, 1,i:  32,980,041 msg/sec
                    AtomicQueue2, 2,s:  12,877,834 msg/sec
                    AtomicQueue2, 2,i:  13,004,921 msg/sec
                    AtomicQueue2, 3,s:  13,509,809 msg/sec
                    AtomicQueue2, 3,i:  12,487,275 msg/sec
                    AtomicQueue2, 4,s:  10,804,225 msg/sec
                    AtomicQueue2, 4,i:  11,261,794 msg/sec
                   AtomicQueueB2, 1,s:  51,422,887 msg/sec
                   AtomicQueueB2, 1,i:  50,675,264 msg/sec
                   AtomicQueueB2, 2,s:  11,357,417 msg/sec
                   AtomicQueueB2, 2,i:  11,411,425 msg/sec
                   AtomicQueueB2, 3,s:  12,152,988 msg/sec
                   AtomicQueueB2, 3,i:  11,299,057 msg/sec
                   AtomicQueueB2, 4,s:  10,210,918 msg/sec
                   AtomicQueueB2, 4,i:  11,355,638 msg/sec
            OptimistAtomicQueue2, 1,s: 572,501,212 msg/sec
            OptimistAtomicQueue2, 1,i:  35,454,478 msg/sec
            OptimistAtomicQueue2, 2,s:  33,617,932 msg/sec
            OptimistAtomicQueue2, 2,i:  27,209,486 msg/sec
            OptimistAtomicQueue2, 3,s:  37,907,848 msg/sec
            OptimistAtomicQueue2, 3,i:  42,085,801 msg/sec
            OptimistAtomicQueue2, 4,s:  42,624,899 msg/sec
            OptimistAtomicQueue2, 4,i:  44,503,014 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,020,430 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,393,951 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,918,496 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,842,582 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,031,770 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,586,337 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,149,875 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,566,981 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000871 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[116] 435m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,451,056 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,872,303 msg/sec
          boost::lockfree::queue, 1,s:   9,357,732 msg/sec
          boost::lockfree::queue, 1,i:   9,397,486 msg/sec
          boost::lockfree::queue, 2,s:   8,048,532 msg/sec
          boost::lockfree::queue, 2,i:   8,146,723 msg/sec
          boost::lockfree::queue, 3,s:   7,863,573 msg/sec
          boost::lockfree::queue, 3,i:   7,941,214 msg/sec
          boost::lockfree::queue, 4,s:   6,315,423 msg/sec
          boost::lockfree::queue, 4,i:   6,087,668 msg/sec
                pthread_spinlock, 1,s:  30,378,946 msg/sec
                pthread_spinlock, 1,i:  30,395,637 msg/sec
                pthread_spinlock, 2,s:  20,104,272 msg/sec
                pthread_spinlock, 2,i:  19,882,620 msg/sec
                pthread_spinlock, 3,s:  14,111,218 msg/sec
                pthread_spinlock, 3,i:  15,042,050 msg/sec
                pthread_spinlock, 4,s:  10,402,056 msg/sec
                pthread_spinlock, 4,i:  13,040,572 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 201,713,227 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,517,113 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,625,412 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,717,820 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,412,709 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,764,999 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,625,904 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,450,489 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,137,036 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,145,915 msg/sec
                 tbb::spin_mutex, 1,s:  40,671,173 msg/sec
                 tbb::spin_mutex, 1,i:  35,753,270 msg/sec
                 tbb::spin_mutex, 2,s:  30,350,649 msg/sec
                 tbb::spin_mutex, 2,i:  28,943,606 msg/sec
                 tbb::spin_mutex, 3,s:  24,226,497 msg/sec
                 tbb::spin_mutex, 3,i:  20,979,981 msg/sec
                 tbb::spin_mutex, 4,s:  19,158,921 msg/sec
                 tbb::spin_mutex, 4,i:  17,681,390 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,404,298 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,374,810 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,816,389 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,514,682 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,261,450 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,015,585 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,709,850 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,924,903 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,350,741 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,431,409 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,922,421 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,830,013 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,083,271 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,060,283 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,001,963 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,512,371 msg/sec
                     AtomicQueue, 1,s:  62,767,530 msg/sec
                     AtomicQueue, 1,i:  62,842,201 msg/sec
                     AtomicQueue, 2,s:  13,076,503 msg/sec
                     AtomicQueue, 2,i:  13,075,261 msg/sec
                     AtomicQueue, 3,s:  13,554,636 msg/sec
                     AtomicQueue, 3,i:  12,434,260 msg/sec
                     AtomicQueue, 4,s:  10,891,807 msg/sec
                     AtomicQueue, 4,i:  11,360,557 msg/sec
                    AtomicQueueB, 1,s:  83,510,159 msg/sec
                    AtomicQueueB, 1,i:  65,459,601 msg/sec
                    AtomicQueueB, 2,s:  11,991,122 msg/sec
                    AtomicQueueB, 2,i:  12,132,625 msg/sec
                    AtomicQueueB, 3,s:  13,077,830 msg/sec
                    AtomicQueueB, 3,i:  12,128,062 msg/sec
                    AtomicQueueB, 4,s:  10,575,644 msg/sec
                    AtomicQueueB, 4,i:  11,249,188 msg/sec
             OptimistAtomicQueue, 1,s: 768,838,182 msg/sec
             OptimistAtomicQueue, 1,i: 586,732,388 msg/sec
             OptimistAtomicQueue, 2,s:  37,387,703 msg/sec
             OptimistAtomicQueue, 2,i:  37,513,045 msg/sec
             OptimistAtomicQueue, 3,s:  41,317,220 msg/sec
             OptimistAtomicQueue, 3,i:  45,157,164 msg/sec
             OptimistAtomicQueue, 4,s:  43,998,810 msg/sec
             OptimistAtomicQueue, 4,i:  46,729,525 msg/sec
            OptimistAtomicQueueB, 1,s:  53,534,094 msg/sec
            OptimistAtomicQueueB, 1,i:  53,431,616 msg/sec
            OptimistAtomicQueueB, 2,s:  21,670,758 msg/sec
            OptimistAtomicQueueB, 2,i:  21,269,553 msg/sec
            OptimistAtomicQueueB, 3,s:  25,931,072 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,238 msg/sec
            OptimistAtomicQueueB, 4,s:  28,769,551 msg/sec
            OptimistAtomicQueueB, 4,i:  28,951,294 msg/sec
                    AtomicQueue2, 1,s:  61,192,181 msg/sec
                    AtomicQueue2, 1,i:  48,322,628 msg/sec
                    AtomicQueue2, 2,s:  12,952,447 msg/sec
                    AtomicQueue2, 2,i:  12,878,613 msg/sec
                    AtomicQueue2, 3,s:  13,485,739 msg/sec
                    AtomicQueue2, 3,i:  12,476,762 msg/sec
                    AtomicQueue2, 4,s:  10,840,081 msg/sec
                    AtomicQueue2, 4,i:  11,266,727 msg/sec
                   AtomicQueueB2, 1,s:  49,890,419 msg/sec
                   AtomicQueueB2, 1,i:  49,858,667 msg/sec
                   AtomicQueueB2, 2,s:  11,349,067 msg/sec
                   AtomicQueueB2, 2,i:  11,339,423 msg/sec
                   AtomicQueueB2, 3,s:  12,150,559 msg/sec
                   AtomicQueueB2, 3,i:  11,311,490 msg/sec
                   AtomicQueueB2, 4,s:  10,460,058 msg/sec
                   AtomicQueueB2, 4,i:  11,361,535 msg/sec
            OptimistAtomicQueue2, 1,s: 363,511,573 msg/sec
            OptimistAtomicQueue2, 1,i:  37,902,585 msg/sec
            OptimistAtomicQueue2, 2,s:  33,217,338 msg/sec
            OptimistAtomicQueue2, 2,i:  31,163,164 msg/sec
            OptimistAtomicQueue2, 3,s:  38,539,304 msg/sec
            OptimistAtomicQueue2, 3,i:  42,900,028 msg/sec
            OptimistAtomicQueue2, 4,s:  42,679,888 msg/sec
            OptimistAtomicQueue2, 4,i:  48,189,969 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,532,334 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,606 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,901,749 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,944,754 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,092,458 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,369,537 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,065,463 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,880 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000212 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000920 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000250 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[117] 435m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  57,639,940 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,723,093 msg/sec
          boost::lockfree::queue, 1,s:   9,787,661 msg/sec
          boost::lockfree::queue, 1,i:   9,807,527 msg/sec
          boost::lockfree::queue, 2,s:   8,240,689 msg/sec
          boost::lockfree::queue, 2,i:   8,193,301 msg/sec
          boost::lockfree::queue, 3,s:   7,659,035 msg/sec
          boost::lockfree::queue, 3,i:   7,440,649 msg/sec
          boost::lockfree::queue, 4,s:   6,275,678 msg/sec
          boost::lockfree::queue, 4,i:   6,077,605 msg/sec
                pthread_spinlock, 1,s:  30,513,211 msg/sec
                pthread_spinlock, 1,i:  30,594,057 msg/sec
                pthread_spinlock, 2,s:  19,191,496 msg/sec
                pthread_spinlock, 2,i:  19,726,289 msg/sec
                pthread_spinlock, 3,s:  14,109,428 msg/sec
                pthread_spinlock, 3,i:  15,037,568 msg/sec
                pthread_spinlock, 4,s:  10,285,963 msg/sec
                pthread_spinlock, 4,i:  12,918,963 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,259,783 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,163,746 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,870,295 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,610,659 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,874,705 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,938,981 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,624,032 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,538,161 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,711,638 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,194,178 msg/sec
                 tbb::spin_mutex, 1,s:  39,540,687 msg/sec
                 tbb::spin_mutex, 1,i:  34,947,884 msg/sec
                 tbb::spin_mutex, 2,s:  28,006,003 msg/sec
                 tbb::spin_mutex, 2,i:  27,231,671 msg/sec
                 tbb::spin_mutex, 3,s:  24,143,422 msg/sec
                 tbb::spin_mutex, 3,i:  20,593,396 msg/sec
                 tbb::spin_mutex, 4,s:  18,817,877 msg/sec
                 tbb::spin_mutex, 4,i:  17,743,899 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,317,564 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,595,478 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,652,787 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,095,158 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,626,080 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,253,830 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,747,759 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,932,796 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,213,462 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,285,235 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,856,326 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,662,135 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,147,741 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,939,666 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,884,199 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,337,950 msg/sec
                     AtomicQueue, 1,s:  62,894,098 msg/sec
                     AtomicQueue, 1,i:  62,563,059 msg/sec
                     AtomicQueue, 2,s:  13,080,367 msg/sec
                     AtomicQueue, 2,i:  13,127,576 msg/sec
                     AtomicQueue, 3,s:  12,608,060 msg/sec
                     AtomicQueue, 3,i:  12,444,628 msg/sec
                     AtomicQueue, 4,s:  10,934,485 msg/sec
                     AtomicQueue, 4,i:  11,368,878 msg/sec
                    AtomicQueueB, 1,s:  73,709,363 msg/sec
                    AtomicQueueB, 1,i:  76,774,709 msg/sec
                    AtomicQueueB, 2,s:  12,026,102 msg/sec
                    AtomicQueueB, 2,i:  12,089,952 msg/sec
                    AtomicQueueB, 3,s:  13,102,510 msg/sec
                    AtomicQueueB, 3,i:  12,001,407 msg/sec
                    AtomicQueueB, 4,s:  10,633,027 msg/sec
                    AtomicQueueB, 4,i:  11,238,642 msg/sec
             OptimistAtomicQueue, 1,s: 804,756,802 msg/sec
             OptimistAtomicQueue, 1,i: 565,630,664 msg/sec
             OptimistAtomicQueue, 2,s:  37,445,219 msg/sec
             OptimistAtomicQueue, 2,i:  37,364,271 msg/sec
             OptimistAtomicQueue, 3,s:  41,684,439 msg/sec
             OptimistAtomicQueue, 3,i:  45,013,890 msg/sec
             OptimistAtomicQueue, 4,s:  43,866,117 msg/sec
             OptimistAtomicQueue, 4,i:  50,229,802 msg/sec
            OptimistAtomicQueueB, 1,s:  52,344,186 msg/sec
            OptimistAtomicQueueB, 1,i:  53,569,076 msg/sec
            OptimistAtomicQueueB, 2,s:  21,042,891 msg/sec
            OptimistAtomicQueueB, 2,i:  21,257,037 msg/sec
            OptimistAtomicQueueB, 3,s:  25,499,881 msg/sec
            OptimistAtomicQueueB, 3,i:  26,192,915 msg/sec
            OptimistAtomicQueueB, 4,s:  28,698,429 msg/sec
            OptimistAtomicQueueB, 4,i:  29,925,110 msg/sec
                    AtomicQueue2, 1,s:  73,476,293 msg/sec
                    AtomicQueue2, 1,i:  57,806,263 msg/sec
                    AtomicQueue2, 2,s:  12,976,606 msg/sec
                    AtomicQueue2, 2,i:  12,962,494 msg/sec
                    AtomicQueue2, 3,s:  13,475,354 msg/sec
                    AtomicQueue2, 3,i:  12,512,211 msg/sec
                    AtomicQueue2, 4,s:  10,861,618 msg/sec
                    AtomicQueue2, 4,i:  11,279,237 msg/sec
                   AtomicQueueB2, 1,s:  50,147,389 msg/sec
                   AtomicQueueB2, 1,i:  50,126,528 msg/sec
                   AtomicQueueB2, 2,s:  11,373,019 msg/sec
                   AtomicQueueB2, 2,i:  11,374,520 msg/sec
                   AtomicQueueB2, 3,s:  11,245,451 msg/sec
                   AtomicQueueB2, 3,i:  11,313,971 msg/sec
                   AtomicQueueB2, 4,s:  10,395,246 msg/sec
                   AtomicQueueB2, 4,i:  11,294,890 msg/sec
            OptimistAtomicQueue2, 1,s: 384,429,225 msg/sec
            OptimistAtomicQueue2, 1,i:  37,242,978 msg/sec
            OptimistAtomicQueue2, 2,s:  33,553,912 msg/sec
            OptimistAtomicQueue2, 2,i:  27,192,338 msg/sec
            OptimistAtomicQueue2, 3,s:  38,030,758 msg/sec
            OptimistAtomicQueue2, 3,i:  42,041,742 msg/sec
            OptimistAtomicQueue2, 4,s:  42,539,756 msg/sec
            OptimistAtomicQueue2, 4,i:  48,178,015 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,792,918 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,572 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,929,499 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,729,289 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,118,019 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,376,474 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,221,243 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,530,872 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[118] 435m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,495,935 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,815,548 msg/sec
          boost::lockfree::queue, 1,s:   9,110,629 msg/sec
          boost::lockfree::queue, 1,i:   9,344,045 msg/sec
          boost::lockfree::queue, 2,s:   8,132,888 msg/sec
          boost::lockfree::queue, 2,i:   8,217,614 msg/sec
          boost::lockfree::queue, 3,s:   7,802,627 msg/sec
          boost::lockfree::queue, 3,i:   7,839,639 msg/sec
          boost::lockfree::queue, 4,s:   6,125,173 msg/sec
          boost::lockfree::queue, 4,i:   6,097,281 msg/sec
                pthread_spinlock, 1,s:  30,437,355 msg/sec
                pthread_spinlock, 1,i:  30,178,778 msg/sec
                pthread_spinlock, 2,s:  19,486,312 msg/sec
                pthread_spinlock, 2,i:  19,974,538 msg/sec
                pthread_spinlock, 3,s:  13,986,037 msg/sec
                pthread_spinlock, 3,i:  15,478,018 msg/sec
                pthread_spinlock, 4,s:  10,374,846 msg/sec
                pthread_spinlock, 4,i:  11,436,307 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,091,527 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,463,302 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,205,587 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,261,356 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,674,353 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,847,601 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,849,814 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,794,000 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,531,140 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,281,253 msg/sec
                 tbb::spin_mutex, 1,s:  40,769,918 msg/sec
                 tbb::spin_mutex, 1,i:  41,992,344 msg/sec
                 tbb::spin_mutex, 2,s:  30,031,353 msg/sec
                 tbb::spin_mutex, 2,i:  27,583,476 msg/sec
                 tbb::spin_mutex, 3,s:  24,101,801 msg/sec
                 tbb::spin_mutex, 3,i:  20,751,933 msg/sec
                 tbb::spin_mutex, 4,s:  18,782,120 msg/sec
                 tbb::spin_mutex, 4,i:  17,795,670 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,055,304 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,844,930 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,465,098 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,341,405 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,811,660 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,619,564 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,780,841 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,777,745 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,593,591 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,477,338 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,604,169 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,092,498 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,486,797 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,976,538 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,983,029 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,108,266 msg/sec
                     AtomicQueue, 1,s:  63,786,521 msg/sec
                     AtomicQueue, 1,i:  63,448,550 msg/sec
                     AtomicQueue, 2,s:  13,139,747 msg/sec
                     AtomicQueue, 2,i:  13,133,207 msg/sec
                     AtomicQueue, 3,s:  12,590,668 msg/sec
                     AtomicQueue, 3,i:  12,419,245 msg/sec
                     AtomicQueue, 4,s:  10,850,833 msg/sec
                     AtomicQueue, 4,i:  11,385,707 msg/sec
                    AtomicQueueB, 1,s:  79,556,455 msg/sec
                    AtomicQueueB, 1,i:  74,946,979 msg/sec
                    AtomicQueueB, 2,s:  11,967,970 msg/sec
                    AtomicQueueB, 2,i:  12,175,289 msg/sec
                    AtomicQueueB, 3,s:  12,993,042 msg/sec
                    AtomicQueueB, 3,i:  12,018,258 msg/sec
                    AtomicQueueB, 4,s:  10,639,512 msg/sec
                    AtomicQueueB, 4,i:  11,264,374 msg/sec
             OptimistAtomicQueue, 1,s: 783,694,672 msg/sec
             OptimistAtomicQueue, 1,i: 766,019,520 msg/sec
             OptimistAtomicQueue, 2,s:  37,454,269 msg/sec
             OptimistAtomicQueue, 2,i:  37,331,621 msg/sec
             OptimistAtomicQueue, 3,s:  41,789,429 msg/sec
             OptimistAtomicQueue, 3,i:  44,921,547 msg/sec
             OptimistAtomicQueue, 4,s:  43,897,393 msg/sec
             OptimistAtomicQueue, 4,i:  50,205,851 msg/sec
            OptimistAtomicQueueB, 1,s:  53,241,024 msg/sec
            OptimistAtomicQueueB, 1,i:  53,657,095 msg/sec
            OptimistAtomicQueueB, 2,s:  21,121,406 msg/sec
            OptimistAtomicQueueB, 2,i:  21,302,257 msg/sec
            OptimistAtomicQueueB, 3,s:  25,607,700 msg/sec
            OptimistAtomicQueueB, 3,i:  26,510,191 msg/sec
            OptimistAtomicQueueB, 4,s:  28,723,627 msg/sec
            OptimistAtomicQueueB, 4,i:  28,884,654 msg/sec
                    AtomicQueue2, 1,s:  30,757,829 msg/sec
                    AtomicQueue2, 1,i:  30,553,903 msg/sec
                    AtomicQueue2, 2,s:  12,997,905 msg/sec
                    AtomicQueue2, 2,i:  12,930,052 msg/sec
                    AtomicQueue2, 3,s:  13,443,626 msg/sec
                    AtomicQueue2, 3,i:  12,475,979 msg/sec
                    AtomicQueue2, 4,s:  10,796,691 msg/sec
                    AtomicQueue2, 4,i:  11,269,055 msg/sec
                   AtomicQueueB2, 1,s:  49,912,809 msg/sec
                   AtomicQueueB2, 1,i:  50,226,044 msg/sec
                   AtomicQueueB2, 2,s:  11,354,295 msg/sec
                   AtomicQueueB2, 2,i:  11,326,223 msg/sec
                   AtomicQueueB2, 3,s:  11,148,407 msg/sec
                   AtomicQueueB2, 3,i:  11,302,546 msg/sec
                   AtomicQueueB2, 4,s:  10,397,401 msg/sec
                   AtomicQueueB2, 4,i:  11,358,429 msg/sec
            OptimistAtomicQueue2, 1,s: 523,018,218 msg/sec
            OptimistAtomicQueue2, 1,i:  38,224,335 msg/sec
            OptimistAtomicQueue2, 2,s:  28,701,001 msg/sec
            OptimistAtomicQueue2, 2,i:  28,375,481 msg/sec
            OptimistAtomicQueue2, 3,s:  38,462,992 msg/sec
            OptimistAtomicQueue2, 3,i:  42,367,239 msg/sec
            OptimistAtomicQueue2, 4,s:  42,478,638 msg/sec
            OptimistAtomicQueue2, 4,i:  48,339,821 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,713,571 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,469,551 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,864,508 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,612,340 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,039,654 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,505,330 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,987,791 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,543,157 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[119] 434m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,096,752 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,817,887 msg/sec
          boost::lockfree::queue, 1,s:   9,179,528 msg/sec
          boost::lockfree::queue, 1,i:   9,367,289 msg/sec
          boost::lockfree::queue, 2,s:   8,171,796 msg/sec
          boost::lockfree::queue, 2,i:   8,215,177 msg/sec
          boost::lockfree::queue, 3,s:   7,808,984 msg/sec
          boost::lockfree::queue, 3,i:   7,847,344 msg/sec
          boost::lockfree::queue, 4,s:   6,255,505 msg/sec
          boost::lockfree::queue, 4,i:   6,068,988 msg/sec
                pthread_spinlock, 1,s:  30,372,957 msg/sec
                pthread_spinlock, 1,i:  30,241,012 msg/sec
                pthread_spinlock, 2,s:  19,543,136 msg/sec
                pthread_spinlock, 2,i:  19,955,511 msg/sec
                pthread_spinlock, 3,s:  13,912,830 msg/sec
                pthread_spinlock, 3,i:  15,337,247 msg/sec
                pthread_spinlock, 4,s:  10,447,910 msg/sec
                pthread_spinlock, 4,i:  12,804,244 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,499,096 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,193,922 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,001,276 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,149,251 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,148,952 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,179,904 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,654,932 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,923,345 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,467,282 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,155,866 msg/sec
                 tbb::spin_mutex, 1,s:  41,526,360 msg/sec
                 tbb::spin_mutex, 1,i:  35,100,990 msg/sec
                 tbb::spin_mutex, 2,s:  30,193,863 msg/sec
                 tbb::spin_mutex, 2,i:  27,250,464 msg/sec
                 tbb::spin_mutex, 3,s:  24,273,614 msg/sec
                 tbb::spin_mutex, 3,i:  20,596,802 msg/sec
                 tbb::spin_mutex, 4,s:  18,361,387 msg/sec
                 tbb::spin_mutex, 4,i:  17,698,715 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,391,695 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,709,729 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,410,301 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,902,533 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,474,177 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,013,799 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,709,624 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,860,619 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,375,648 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,383,937 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,092,178 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,157,849 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,230,242 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,892,201 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,072,587 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,711,449 msg/sec
                     AtomicQueue, 1,s:  62,948,491 msg/sec
                     AtomicQueue, 1,i:  62,686,363 msg/sec
                     AtomicQueue, 2,s:  13,081,854 msg/sec
                     AtomicQueue, 2,i:  13,100,507 msg/sec
                     AtomicQueue, 3,s:  13,486,906 msg/sec
                     AtomicQueue, 3,i:  12,450,613 msg/sec
                     AtomicQueue, 4,s:  10,987,908 msg/sec
                     AtomicQueue, 4,i:  11,419,690 msg/sec
                    AtomicQueueB, 1,s:  76,647,038 msg/sec
                    AtomicQueueB, 1,i:  71,372,278 msg/sec
                    AtomicQueueB, 2,s:  12,070,229 msg/sec
                    AtomicQueueB, 2,i:  12,137,081 msg/sec
                    AtomicQueueB, 3,s:  13,085,330 msg/sec
                    AtomicQueueB, 3,i:  11,994,305 msg/sec
                    AtomicQueueB, 4,s:  10,638,252 msg/sec
                    AtomicQueueB, 4,i:  11,241,429 msg/sec
             OptimistAtomicQueue, 1,s: 792,056,652 msg/sec
             OptimistAtomicQueue, 1,i: 629,458,665 msg/sec
             OptimistAtomicQueue, 2,s:  37,616,963 msg/sec
             OptimistAtomicQueue, 2,i:  38,071,372 msg/sec
             OptimistAtomicQueue, 3,s:  41,733,349 msg/sec
             OptimistAtomicQueue, 3,i:  45,000,285 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,231 msg/sec
             OptimistAtomicQueue, 4,i:  46,727,026 msg/sec
            OptimistAtomicQueueB, 1,s:  53,529,939 msg/sec
            OptimistAtomicQueueB, 1,i:  53,615,426 msg/sec
            OptimistAtomicQueueB, 2,s:  21,124,815 msg/sec
            OptimistAtomicQueueB, 2,i:  21,402,155 msg/sec
            OptimistAtomicQueueB, 3,s:  24,661,267 msg/sec
            OptimistAtomicQueueB, 3,i:  26,177,147 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,656 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,241 msg/sec
                    AtomicQueue2, 1,s:  55,426,092 msg/sec
                    AtomicQueue2, 1,i:  30,672,481 msg/sec
                    AtomicQueue2, 2,s:  12,973,867 msg/sec
                    AtomicQueue2, 2,i:  12,853,016 msg/sec
                    AtomicQueue2, 3,s:  13,441,041 msg/sec
                    AtomicQueue2, 3,i:  12,477,185 msg/sec
                    AtomicQueue2, 4,s:  10,935,940 msg/sec
                    AtomicQueue2, 4,i:  11,240,651 msg/sec
                   AtomicQueueB2, 1,s:  46,827,589 msg/sec
                   AtomicQueueB2, 1,i:  39,036,714 msg/sec
                   AtomicQueueB2, 2,s:  11,347,059 msg/sec
                   AtomicQueueB2, 2,i:  11,376,610 msg/sec
                   AtomicQueueB2, 3,s:  12,141,747 msg/sec
                   AtomicQueueB2, 3,i:  11,258,221 msg/sec
                   AtomicQueueB2, 4,s:  10,458,210 msg/sec
                   AtomicQueueB2, 4,i:  11,366,767 msg/sec
            OptimistAtomicQueue2, 1,s: 558,715,550 msg/sec
            OptimistAtomicQueue2, 1,i:  37,493,575 msg/sec
            OptimistAtomicQueue2, 2,s:  32,861,549 msg/sec
            OptimistAtomicQueue2, 2,i:  28,362,034 msg/sec
            OptimistAtomicQueue2, 3,s:  38,485,413 msg/sec
            OptimistAtomicQueue2, 3,i:  42,213,671 msg/sec
            OptimistAtomicQueue2, 4,s:  42,634,637 msg/sec
            OptimistAtomicQueue2, 4,i:  48,386,705 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,849,788 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,081,340 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,800,218 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,477,799 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,166,230 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,480,083 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,253,832 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,468 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000915 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[120] 434m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,966,137 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,254,670 msg/sec
          boost::lockfree::queue, 1,s:   9,091,275 msg/sec
          boost::lockfree::queue, 1,i:   9,379,115 msg/sec
          boost::lockfree::queue, 2,s:   8,148,227 msg/sec
          boost::lockfree::queue, 2,i:   8,173,216 msg/sec
          boost::lockfree::queue, 3,s:   7,822,305 msg/sec
          boost::lockfree::queue, 3,i:   7,881,175 msg/sec
          boost::lockfree::queue, 4,s:   6,287,432 msg/sec
          boost::lockfree::queue, 4,i:   6,065,220 msg/sec
                pthread_spinlock, 1,s:  30,370,956 msg/sec
                pthread_spinlock, 1,i:  30,436,441 msg/sec
                pthread_spinlock, 2,s:  19,063,346 msg/sec
                pthread_spinlock, 2,i:  19,880,650 msg/sec
                pthread_spinlock, 3,s:  14,089,494 msg/sec
                pthread_spinlock, 3,i:  15,366,966 msg/sec
                pthread_spinlock, 4,s:  10,152,928 msg/sec
                pthread_spinlock, 4,i:  11,439,492 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,138,154 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,680,634 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,716,364 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,289,291 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,853,643 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,029,506 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,218,340 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,818,005 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,505,221 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,919,982 msg/sec
                 tbb::spin_mutex, 1,s:  40,492,989 msg/sec
                 tbb::spin_mutex, 1,i:  35,409,742 msg/sec
                 tbb::spin_mutex, 2,s:  29,313,932 msg/sec
                 tbb::spin_mutex, 2,i:  29,555,341 msg/sec
                 tbb::spin_mutex, 3,s:  24,501,670 msg/sec
                 tbb::spin_mutex, 3,i:  20,961,293 msg/sec
                 tbb::spin_mutex, 4,s:  18,825,561 msg/sec
                 tbb::spin_mutex, 4,i:  17,631,378 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,437,576 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,414,972 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,278,216 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,561,176 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,505,760 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,276,608 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,672,600 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,945,322 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,362,334 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,096,836 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,629,705 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,955,367 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,721,545 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,052,489 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,907,178 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,972,016 msg/sec
                     AtomicQueue, 1,s:  63,126,137 msg/sec
                     AtomicQueue, 1,i:  62,429,301 msg/sec
                     AtomicQueue, 2,s:  13,041,561 msg/sec
                     AtomicQueue, 2,i:  13,101,895 msg/sec
                     AtomicQueue, 3,s:  13,519,759 msg/sec
                     AtomicQueue, 3,i:  12,426,775 msg/sec
                     AtomicQueue, 4,s:  11,008,276 msg/sec
                     AtomicQueue, 4,i:  11,387,393 msg/sec
                    AtomicQueueB, 1,s:  71,599,293 msg/sec
                    AtomicQueueB, 1,i:  75,999,811 msg/sec
                    AtomicQueueB, 2,s:  12,057,682 msg/sec
                    AtomicQueueB, 2,i:  12,102,172 msg/sec
                    AtomicQueueB, 3,s:  13,019,040 msg/sec
                    AtomicQueueB, 3,i:  11,987,158 msg/sec
                    AtomicQueueB, 4,s:  10,663,617 msg/sec
                    AtomicQueueB, 4,i:  11,269,024 msg/sec
             OptimistAtomicQueue, 1,s: 781,192,456 msg/sec
             OptimistAtomicQueue, 1,i: 626,249,797 msg/sec
             OptimistAtomicQueue, 2,s:  37,642,086 msg/sec
             OptimistAtomicQueue, 2,i:  37,544,467 msg/sec
             OptimistAtomicQueue, 3,s:  40,770,674 msg/sec
             OptimistAtomicQueue, 3,i:  44,958,463 msg/sec
             OptimistAtomicQueue, 4,s:  43,916,158 msg/sec
             OptimistAtomicQueue, 4,i:  50,181,770 msg/sec
            OptimistAtomicQueueB, 1,s:  53,387,609 msg/sec
            OptimistAtomicQueueB, 1,i:  53,168,885 msg/sec
            OptimistAtomicQueueB, 2,s:  21,379,354 msg/sec
            OptimistAtomicQueueB, 2,i:  21,098,253 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,081 msg/sec
            OptimistAtomicQueueB, 3,i:  26,397,987 msg/sec
            OptimistAtomicQueueB, 4,s:  28,714,751 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,381 msg/sec
                    AtomicQueue2, 1,s:  63,625,449 msg/sec
                    AtomicQueue2, 1,i:  30,616,526 msg/sec
                    AtomicQueue2, 2,s:  12,938,436 msg/sec
                    AtomicQueue2, 2,i:  12,976,876 msg/sec
                    AtomicQueue2, 3,s:  13,488,808 msg/sec
                    AtomicQueue2, 3,i:  12,478,237 msg/sec
                    AtomicQueue2, 4,s:  10,816,240 msg/sec
                    AtomicQueue2, 4,i:  11,266,078 msg/sec
                   AtomicQueueB2, 1,s:  50,987,036 msg/sec
                   AtomicQueueB2, 1,i:  50,682,799 msg/sec
                   AtomicQueueB2, 2,s:  11,347,207 msg/sec
                   AtomicQueueB2, 2,i:  11,385,933 msg/sec
                   AtomicQueueB2, 3,s:  11,141,112 msg/sec
                   AtomicQueueB2, 3,i:  11,265,706 msg/sec
                   AtomicQueueB2, 4,s:  10,393,457 msg/sec
                   AtomicQueueB2, 4,i:  11,355,430 msg/sec
            OptimistAtomicQueue2, 1,s: 453,405,904 msg/sec
            OptimistAtomicQueue2, 1,i:  35,819,800 msg/sec
            OptimistAtomicQueue2, 2,s:  31,942,943 msg/sec
            OptimistAtomicQueue2, 2,i:  31,383,346 msg/sec
            OptimistAtomicQueue2, 3,s:  38,394,954 msg/sec
            OptimistAtomicQueue2, 3,i:  42,067,263 msg/sec
            OptimistAtomicQueue2, 4,s:  42,525,583 msg/sec
            OptimistAtomicQueue2, 4,i:  48,153,559 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,976,089 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,178,201 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,423,349 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,501,313 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,110,236 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,446,792 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,192,581 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,576,701 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000949 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[121] 433m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,716,832 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,260,901 msg/sec
          boost::lockfree::queue, 1,s:   9,017,859 msg/sec
          boost::lockfree::queue, 1,i:   9,396,531 msg/sec
          boost::lockfree::queue, 2,s:   8,123,483 msg/sec
          boost::lockfree::queue, 2,i:   8,168,245 msg/sec
          boost::lockfree::queue, 3,s:   7,893,480 msg/sec
          boost::lockfree::queue, 3,i:   7,458,946 msg/sec
          boost::lockfree::queue, 4,s:   6,259,547 msg/sec
          boost::lockfree::queue, 4,i:   6,071,193 msg/sec
                pthread_spinlock, 1,s:  30,190,895 msg/sec
                pthread_spinlock, 1,i:  30,179,473 msg/sec
                pthread_spinlock, 2,s:  19,181,012 msg/sec
                pthread_spinlock, 2,i:  20,007,607 msg/sec
                pthread_spinlock, 3,s:  14,131,110 msg/sec
                pthread_spinlock, 3,i:  15,082,904 msg/sec
                pthread_spinlock, 4,s:  10,362,090 msg/sec
                pthread_spinlock, 4,i:  13,039,775 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,877,428 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,746,369 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,114,187 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,559,264 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,060,270 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,939,080 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,498,731 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,551,522 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,056,006 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,324,568 msg/sec
                 tbb::spin_mutex, 1,s:  40,576,338 msg/sec
                 tbb::spin_mutex, 1,i:  40,663,232 msg/sec
                 tbb::spin_mutex, 2,s:  29,288,659 msg/sec
                 tbb::spin_mutex, 2,i:  27,499,024 msg/sec
                 tbb::spin_mutex, 3,s:  24,266,464 msg/sec
                 tbb::spin_mutex, 3,i:  20,824,937 msg/sec
                 tbb::spin_mutex, 4,s:  19,167,883 msg/sec
                 tbb::spin_mutex, 4,i:  18,007,526 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,293,341 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,766,515 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,396,635 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,007,669 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,816,751 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,785,386 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,796,669 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,746,326 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,839,616 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,270,391 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,048,766 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,888,463 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,048,863 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,942,168 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,759,487 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,537,441 msg/sec
                     AtomicQueue, 1,s:  63,562,531 msg/sec
                     AtomicQueue, 1,i:  63,408,082 msg/sec
                     AtomicQueue, 2,s:  13,136,046 msg/sec
                     AtomicQueue, 2,i:  13,129,416 msg/sec
                     AtomicQueue, 3,s:  12,585,666 msg/sec
                     AtomicQueue, 3,i:  12,432,917 msg/sec
                     AtomicQueue, 4,s:  10,833,914 msg/sec
                     AtomicQueue, 4,i:  11,335,005 msg/sec
                    AtomicQueueB, 1,s:  76,670,521 msg/sec
                    AtomicQueueB, 1,i:  75,606,103 msg/sec
                    AtomicQueueB, 2,s:  12,052,598 msg/sec
                    AtomicQueueB, 2,i:  12,148,407 msg/sec
                    AtomicQueueB, 3,s:  12,045,646 msg/sec
                    AtomicQueueB, 3,i:  11,978,866 msg/sec
                    AtomicQueueB, 4,s:  10,648,989 msg/sec
                    AtomicQueueB, 4,i:  11,251,548 msg/sec
             OptimistAtomicQueue, 1,s: 780,745,768 msg/sec
             OptimistAtomicQueue, 1,i: 776,845,850 msg/sec
             OptimistAtomicQueue, 2,s:  37,592,484 msg/sec
             OptimistAtomicQueue, 2,i:  37,419,033 msg/sec
             OptimistAtomicQueue, 3,s:  41,345,037 msg/sec
             OptimistAtomicQueue, 3,i:  44,991,735 msg/sec
             OptimistAtomicQueue, 4,s:  43,855,223 msg/sec
             OptimistAtomicQueue, 4,i:  46,765,712 msg/sec
            OptimistAtomicQueueB, 1,s:  53,266,118 msg/sec
            OptimistAtomicQueueB, 1,i:  53,399,979 msg/sec
            OptimistAtomicQueueB, 2,s:  21,137,913 msg/sec
            OptimistAtomicQueueB, 2,i:  21,230,035 msg/sec
            OptimistAtomicQueueB, 3,s:  25,366,772 msg/sec
            OptimistAtomicQueueB, 3,i:  25,989,314 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,313 msg/sec
            OptimistAtomicQueueB, 4,i:  29,921,275 msg/sec
                    AtomicQueue2, 1,s:  37,566,909 msg/sec
                    AtomicQueue2, 1,i:  31,863,577 msg/sec
                    AtomicQueue2, 2,s:  12,802,808 msg/sec
                    AtomicQueue2, 2,i:  12,923,515 msg/sec
                    AtomicQueue2, 3,s:  13,486,376 msg/sec
                    AtomicQueue2, 3,i:  12,477,604 msg/sec
                    AtomicQueue2, 4,s:  10,853,839 msg/sec
                    AtomicQueue2, 4,i:  11,276,226 msg/sec
                   AtomicQueueB2, 1,s:  50,861,158 msg/sec
                   AtomicQueueB2, 1,i:  39,175,884 msg/sec
                   AtomicQueueB2, 2,s:  11,355,827 msg/sec
                   AtomicQueueB2, 2,i:  11,378,371 msg/sec
                   AtomicQueueB2, 3,s:  12,121,581 msg/sec
                   AtomicQueueB2, 3,i:  11,081,105 msg/sec
                   AtomicQueueB2, 4,s:  10,446,866 msg/sec
                   AtomicQueueB2, 4,i:  10,822,777 msg/sec
            OptimistAtomicQueue2, 1,s: 422,822,977 msg/sec
            OptimistAtomicQueue2, 1,i:  37,828,113 msg/sec
            OptimistAtomicQueue2, 2,s:  28,723,326 msg/sec
            OptimistAtomicQueue2, 2,i:  28,941,476 msg/sec
            OptimistAtomicQueue2, 3,s:  38,107,888 msg/sec
            OptimistAtomicQueue2, 3,i:  42,985,720 msg/sec
            OptimistAtomicQueue2, 4,s:  42,604,356 msg/sec
            OptimistAtomicQueue2, 4,i:  48,351,086 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,025,068 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,212,376 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,151,139 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,726,214 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,043,902 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,511,804 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,134,505 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,304 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000852 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[122] 433m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,099,101 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,804,028 msg/sec
          boost::lockfree::queue, 1,s:   9,127,880 msg/sec
          boost::lockfree::queue, 1,i:   9,351,789 msg/sec
          boost::lockfree::queue, 2,s:   8,197,553 msg/sec
          boost::lockfree::queue, 2,i:   8,164,728 msg/sec
          boost::lockfree::queue, 3,s:   7,669,605 msg/sec
          boost::lockfree::queue, 3,i:   7,862,784 msg/sec
          boost::lockfree::queue, 4,s:   6,146,214 msg/sec
          boost::lockfree::queue, 4,i:   6,094,111 msg/sec
                pthread_spinlock, 1,s:  30,101,485 msg/sec
                pthread_spinlock, 1,i:  30,213,579 msg/sec
                pthread_spinlock, 2,s:  19,388,398 msg/sec
                pthread_spinlock, 2,i:  19,740,377 msg/sec
                pthread_spinlock, 3,s:  14,048,604 msg/sec
                pthread_spinlock, 3,i:  15,082,226 msg/sec
                pthread_spinlock, 4,s:  10,318,797 msg/sec
                pthread_spinlock, 4,i:  12,750,423 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,565,476 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  84,040,087 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,731,655 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,035,957 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,855,444 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,961,355 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,496,565 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,793,255 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,547,282 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,864,633 msg/sec
                 tbb::spin_mutex, 1,s:  41,356,903 msg/sec
                 tbb::spin_mutex, 1,i:  40,940,233 msg/sec
                 tbb::spin_mutex, 2,s:  29,506,203 msg/sec
                 tbb::spin_mutex, 2,i:  29,468,466 msg/sec
                 tbb::spin_mutex, 3,s:  24,254,647 msg/sec
                 tbb::spin_mutex, 3,i:  20,928,362 msg/sec
                 tbb::spin_mutex, 4,s:  18,863,645 msg/sec
                 tbb::spin_mutex, 4,i:  17,524,688 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,833,697 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,516,044 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,429,981 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,888,203 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,576,759 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,812,902 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,736,959 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,761,712 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,782,732 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,684,240 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,994,261 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,820,301 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,929,763 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,961,622 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,870,616 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,524,424 msg/sec
                     AtomicQueue, 1,s:  63,148,705 msg/sec
                     AtomicQueue, 1,i:  63,845,374 msg/sec
                     AtomicQueue, 2,s:  13,217,227 msg/sec
                     AtomicQueue, 2,i:  13,093,199 msg/sec
                     AtomicQueue, 3,s:  13,458,120 msg/sec
                     AtomicQueue, 3,i:  12,425,464 msg/sec
                     AtomicQueue, 4,s:  10,914,609 msg/sec
                     AtomicQueue, 4,i:  11,350,304 msg/sec
                    AtomicQueueB, 1,s:  84,029,902 msg/sec
                    AtomicQueueB, 1,i:  69,727,658 msg/sec
                    AtomicQueueB, 2,s:  12,052,380 msg/sec
                    AtomicQueueB, 2,i:  12,090,382 msg/sec
                    AtomicQueueB, 3,s:  13,055,973 msg/sec
                    AtomicQueueB, 3,i:  12,067,655 msg/sec
                    AtomicQueueB, 4,s:  10,655,793 msg/sec
                    AtomicQueueB, 4,i:  11,187,094 msg/sec
             OptimistAtomicQueue, 1,s: 805,228,772 msg/sec
             OptimistAtomicQueue, 1,i: 579,596,705 msg/sec
             OptimistAtomicQueue, 2,s:  37,496,861 msg/sec
             OptimistAtomicQueue, 2,i:  37,296,088 msg/sec
             OptimistAtomicQueue, 3,s:  41,731,208 msg/sec
             OptimistAtomicQueue, 3,i:  44,974,473 msg/sec
             OptimistAtomicQueue, 4,s:  43,787,151 msg/sec
             OptimistAtomicQueue, 4,i:  46,853,040 msg/sec
            OptimistAtomicQueueB, 1,s:  53,537,930 msg/sec
            OptimistAtomicQueueB, 1,i:  53,417,572 msg/sec
            OptimistAtomicQueueB, 2,s:  21,233,263 msg/sec
            OptimistAtomicQueueB, 2,i:  21,285,219 msg/sec
            OptimistAtomicQueueB, 3,s:  25,888,980 msg/sec
            OptimistAtomicQueueB, 3,i:  25,670,081 msg/sec
            OptimistAtomicQueueB, 4,s:  28,661,248 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,152 msg/sec
                    AtomicQueue2, 1,s:  63,966,041 msg/sec
                    AtomicQueue2, 1,i:  30,659,134 msg/sec
                    AtomicQueue2, 2,s:  12,976,138 msg/sec
                    AtomicQueue2, 2,i:  12,991,011 msg/sec
                    AtomicQueue2, 3,s:  13,538,105 msg/sec
                    AtomicQueue2, 3,i:  12,440,743 msg/sec
                    AtomicQueue2, 4,s:  10,857,757 msg/sec
                    AtomicQueue2, 4,i:  11,222,402 msg/sec
                   AtomicQueueB2, 1,s:  50,888,326 msg/sec
                   AtomicQueueB2, 1,i:  50,599,491 msg/sec
                   AtomicQueueB2, 2,s:  11,332,725 msg/sec
                   AtomicQueueB2, 2,i:  11,389,291 msg/sec
                   AtomicQueueB2, 3,s:  12,247,611 msg/sec
                   AtomicQueueB2, 3,i:  11,287,535 msg/sec
                   AtomicQueueB2, 4,s:  10,462,730 msg/sec
                   AtomicQueueB2, 4,i:  11,374,853 msg/sec
            OptimistAtomicQueue2, 1,s:  58,280,884 msg/sec
            OptimistAtomicQueue2, 1,i:  37,217,834 msg/sec
            OptimistAtomicQueue2, 2,s:  33,685,873 msg/sec
            OptimistAtomicQueue2, 2,i:  27,078,247 msg/sec
            OptimistAtomicQueue2, 3,s:  38,115,645 msg/sec
            OptimistAtomicQueue2, 3,i:  42,424,524 msg/sec
            OptimistAtomicQueue2, 4,s:  42,611,134 msg/sec
            OptimistAtomicQueue2, 4,i:  48,259,711 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,771,322 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,174,712 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,923,552 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,704,729 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,093,048 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,501,721 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,078,945 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,592,167 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[123] 433m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,361,627 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,921,457 msg/sec
          boost::lockfree::queue, 1,s:   9,360,719 msg/sec
          boost::lockfree::queue, 1,i:   9,323,368 msg/sec
          boost::lockfree::queue, 2,s:   8,113,675 msg/sec
          boost::lockfree::queue, 2,i:   8,222,972 msg/sec
          boost::lockfree::queue, 3,s:   7,647,236 msg/sec
          boost::lockfree::queue, 3,i:   7,882,736 msg/sec
          boost::lockfree::queue, 4,s:   6,253,330 msg/sec
          boost::lockfree::queue, 4,i:   6,092,681 msg/sec
                pthread_spinlock, 1,s:  30,393,474 msg/sec
                pthread_spinlock, 1,i:  30,289,449 msg/sec
                pthread_spinlock, 2,s:  19,545,864 msg/sec
                pthread_spinlock, 2,i:  20,107,029 msg/sec
                pthread_spinlock, 3,s:  14,022,450 msg/sec
                pthread_spinlock, 3,i:  15,068,383 msg/sec
                pthread_spinlock, 4,s:  10,404,445 msg/sec
                pthread_spinlock, 4,i:  12,748,599 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,684,270 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,107,286 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,234,312 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,739,119 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,581,643 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,932,791 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,878,635 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,799,332 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,216,408 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,761,794 msg/sec
                 tbb::spin_mutex, 1,s:  40,788,467 msg/sec
                 tbb::spin_mutex, 1,i:  35,255,859 msg/sec
                 tbb::spin_mutex, 2,s:  27,918,720 msg/sec
                 tbb::spin_mutex, 2,i:  27,018,221 msg/sec
                 tbb::spin_mutex, 3,s:  24,153,782 msg/sec
                 tbb::spin_mutex, 3,i:  20,947,183 msg/sec
                 tbb::spin_mutex, 4,s:  18,947,497 msg/sec
                 tbb::spin_mutex, 4,i:  18,144,547 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,498,872 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,284,956 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,485,288 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,540,078 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,517,106 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,104,600 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,593,580 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,969,663 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,491,249 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,475,712 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,815,171 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,917,344 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,055,156 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,910,829 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,842,712 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,433,886 msg/sec
                     AtomicQueue, 1,s:  63,026,069 msg/sec
                     AtomicQueue, 1,i:  63,474,041 msg/sec
                     AtomicQueue, 2,s:  13,158,259 msg/sec
                     AtomicQueue, 2,i:  13,110,344 msg/sec
                     AtomicQueue, 3,s:  13,502,007 msg/sec
                     AtomicQueue, 3,i:  12,436,317 msg/sec
                     AtomicQueue, 4,s:  10,856,117 msg/sec
                     AtomicQueue, 4,i:  11,385,155 msg/sec
                    AtomicQueueB, 1,s:  74,009,902 msg/sec
                    AtomicQueueB, 1,i:  75,722,474 msg/sec
                    AtomicQueueB, 2,s:  12,099,868 msg/sec
                    AtomicQueueB, 2,i:  12,140,053 msg/sec
                    AtomicQueueB, 3,s:  13,009,969 msg/sec
                    AtomicQueueB, 3,i:  11,965,165 msg/sec
                    AtomicQueueB, 4,s:  10,552,548 msg/sec
                    AtomicQueueB, 4,i:  11,245,029 msg/sec
             OptimistAtomicQueue, 1,s: 793,382,135 msg/sec
             OptimistAtomicQueue, 1,i: 611,983,868 msg/sec
             OptimistAtomicQueue, 2,s:  37,372,601 msg/sec
             OptimistAtomicQueue, 2,i:  37,440,822 msg/sec
             OptimistAtomicQueue, 3,s:  41,377,539 msg/sec
             OptimistAtomicQueue, 3,i:  45,056,292 msg/sec
             OptimistAtomicQueue, 4,s:  43,972,199 msg/sec
             OptimistAtomicQueue, 4,i:  50,276,214 msg/sec
            OptimistAtomicQueueB, 1,s:  53,388,726 msg/sec
            OptimistAtomicQueueB, 1,i:  53,257,107 msg/sec
            OptimistAtomicQueueB, 2,s:  21,085,171 msg/sec
            OptimistAtomicQueueB, 2,i:  21,378,582 msg/sec
            OptimistAtomicQueueB, 3,s:  25,962,110 msg/sec
            OptimistAtomicQueueB, 3,i:  26,447,245 msg/sec
            OptimistAtomicQueueB, 4,s:  28,669,743 msg/sec
            OptimistAtomicQueueB, 4,i:  29,907,109 msg/sec
                    AtomicQueue2, 1,s:  55,651,107 msg/sec
                    AtomicQueue2, 1,i:  30,736,156 msg/sec
                    AtomicQueue2, 2,s:  13,008,569 msg/sec
                    AtomicQueue2, 2,i:  12,880,070 msg/sec
                    AtomicQueue2, 3,s:  12,547,004 msg/sec
                    AtomicQueue2, 3,i:  12,443,399 msg/sec
                    AtomicQueue2, 4,s:  10,934,014 msg/sec
                    AtomicQueue2, 4,i:  11,214,047 msg/sec
                   AtomicQueueB2, 1,s:  50,681,044 msg/sec
                   AtomicQueueB2, 1,i:  50,815,058 msg/sec
                   AtomicQueueB2, 2,s:  11,367,020 msg/sec
                   AtomicQueueB2, 2,i:  11,422,781 msg/sec
                   AtomicQueueB2, 3,s:  12,243,906 msg/sec
                   AtomicQueueB2, 3,i:  11,318,958 msg/sec
                   AtomicQueueB2, 4,s:  10,395,433 msg/sec
                   AtomicQueueB2, 4,i:  11,279,107 msg/sec
            OptimistAtomicQueue2, 1,s: 181,116,055 msg/sec
            OptimistAtomicQueue2, 1,i:  37,717,598 msg/sec
            OptimistAtomicQueue2, 2,s:  29,158,895 msg/sec
            OptimistAtomicQueue2, 2,i:  28,844,890 msg/sec
            OptimistAtomicQueue2, 3,s:  38,440,222 msg/sec
            OptimistAtomicQueue2, 3,i:  42,390,104 msg/sec
            OptimistAtomicQueue2, 4,s:  42,657,127 msg/sec
            OptimistAtomicQueue2, 4,i:  48,335,142 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,598,907 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,121,389 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,710,827 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,429,850 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,800,768 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,420,253 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,023,110 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,179 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[124] 432m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,570,608 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,325,800 msg/sec
          boost::lockfree::queue, 1,s:   9,303,563 msg/sec
          boost::lockfree::queue, 1,i:   9,487,505 msg/sec
          boost::lockfree::queue, 2,s:   8,102,425 msg/sec
          boost::lockfree::queue, 2,i:   8,167,436 msg/sec
          boost::lockfree::queue, 3,s:   7,604,073 msg/sec
          boost::lockfree::queue, 3,i:   7,842,932 msg/sec
          boost::lockfree::queue, 4,s:   6,297,957 msg/sec
          boost::lockfree::queue, 4,i:   6,096,387 msg/sec
                pthread_spinlock, 1,s:  30,142,348 msg/sec
                pthread_spinlock, 1,i:  30,265,852 msg/sec
                pthread_spinlock, 2,s:  19,282,913 msg/sec
                pthread_spinlock, 2,i:  19,714,671 msg/sec
                pthread_spinlock, 3,s:  14,090,733 msg/sec
                pthread_spinlock, 3,i:  15,076,151 msg/sec
                pthread_spinlock, 4,s:  10,318,440 msg/sec
                pthread_spinlock, 4,i:  12,960,506 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,916,340 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,685,388 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,264,963 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,684,040 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,457,993 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,691,437 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,061,370 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,604,640 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,776,951 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,297,533 msg/sec
                 tbb::spin_mutex, 1,s:  40,073,550 msg/sec
                 tbb::spin_mutex, 1,i:  35,688,603 msg/sec
                 tbb::spin_mutex, 2,s:  30,195,530 msg/sec
                 tbb::spin_mutex, 2,i:  29,276,610 msg/sec
                 tbb::spin_mutex, 3,s:  24,189,461 msg/sec
                 tbb::spin_mutex, 3,i:  20,974,577 msg/sec
                 tbb::spin_mutex, 4,s:  18,991,464 msg/sec
                 tbb::spin_mutex, 4,i:  17,464,613 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,222,155 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,856,129 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,251,433 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,544,526 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,411,300 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,125,245 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,620,087 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,564,564 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,420,863 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,392,042 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,880,954 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,030,919 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,122,855 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,986,528 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,702,659 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,552,646 msg/sec
                     AtomicQueue, 1,s:  62,849,954 msg/sec
                     AtomicQueue, 1,i:  63,671,883 msg/sec
                     AtomicQueue, 2,s:  13,047,566 msg/sec
                     AtomicQueue, 2,i:  13,130,723 msg/sec
                     AtomicQueue, 3,s:  13,504,196 msg/sec
                     AtomicQueue, 3,i:  12,646,486 msg/sec
                     AtomicQueue, 4,s:  10,891,911 msg/sec
                     AtomicQueue, 4,i:  11,397,413 msg/sec
                    AtomicQueueB, 1,s:  80,358,475 msg/sec
                    AtomicQueueB, 1,i:  70,950,229 msg/sec
                    AtomicQueueB, 2,s:  11,969,267 msg/sec
                    AtomicQueueB, 2,i:  12,171,368 msg/sec
                    AtomicQueueB, 3,s:  13,080,385 msg/sec
                    AtomicQueueB, 3,i:  11,978,708 msg/sec
                    AtomicQueueB, 4,s:  10,635,492 msg/sec
                    AtomicQueueB, 4,i:  11,257,548 msg/sec
             OptimistAtomicQueue, 1,s: 807,714,830 msg/sec
             OptimistAtomicQueue, 1,i: 761,974,289 msg/sec
             OptimistAtomicQueue, 2,s:  37,556,512 msg/sec
             OptimistAtomicQueue, 2,i:  37,484,803 msg/sec
             OptimistAtomicQueue, 3,s:  41,365,188 msg/sec
             OptimistAtomicQueue, 3,i:  44,618,280 msg/sec
             OptimistAtomicQueue, 4,s:  43,999,370 msg/sec
             OptimistAtomicQueue, 4,i:  50,440,251 msg/sec
            OptimistAtomicQueueB, 1,s:  53,530,212 msg/sec
            OptimistAtomicQueueB, 1,i:  53,319,847 msg/sec
            OptimistAtomicQueueB, 2,s:  21,071,819 msg/sec
            OptimistAtomicQueueB, 2,i:  21,202,433 msg/sec
            OptimistAtomicQueueB, 3,s:  25,915,535 msg/sec
            OptimistAtomicQueueB, 3,i:  25,692,574 msg/sec
            OptimistAtomicQueueB, 4,s:  28,639,365 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,976 msg/sec
                    AtomicQueue2, 1,s:  77,053,503 msg/sec
                    AtomicQueue2, 1,i:  30,554,616 msg/sec
                    AtomicQueue2, 2,s:  12,960,409 msg/sec
                    AtomicQueue2, 2,i:  12,981,534 msg/sec
                    AtomicQueue2, 3,s:  13,479,769 msg/sec
                    AtomicQueue2, 3,i:  12,457,589 msg/sec
                    AtomicQueue2, 4,s:  10,850,226 msg/sec
                    AtomicQueue2, 4,i:  11,278,243 msg/sec
                   AtomicQueueB2, 1,s:  50,382,133 msg/sec
                   AtomicQueueB2, 1,i:  50,843,968 msg/sec
                   AtomicQueueB2, 2,s:  11,341,931 msg/sec
                   AtomicQueueB2, 2,i:  11,395,327 msg/sec
                   AtomicQueueB2, 3,s:  12,157,925 msg/sec
                   AtomicQueueB2, 3,i:  11,305,180 msg/sec
                   AtomicQueueB2, 4,s:  10,392,727 msg/sec
                   AtomicQueueB2, 4,i:  11,287,640 msg/sec
            OptimistAtomicQueue2, 1,s: 606,033,059 msg/sec
            OptimistAtomicQueue2, 1,i:  43,961,796 msg/sec
            OptimistAtomicQueue2, 2,s:  27,580,230 msg/sec
            OptimistAtomicQueue2, 2,i:  33,023,641 msg/sec
            OptimistAtomicQueue2, 3,s:  38,362,205 msg/sec
            OptimistAtomicQueue2, 3,i:  42,148,036 msg/sec
            OptimistAtomicQueue2, 4,s:  42,549,888 msg/sec
            OptimistAtomicQueue2, 4,i:  48,482,838 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,134,445 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,688,430 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,877,197 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,741,514 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,175,561 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,208,121 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,931,320 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,597,963 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[125] 432m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,914,708 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,910,940 msg/sec
          boost::lockfree::queue, 1,s:   9,360,064 msg/sec
          boost::lockfree::queue, 1,i:   9,366,182 msg/sec
          boost::lockfree::queue, 2,s:   8,078,512 msg/sec
          boost::lockfree::queue, 2,i:   8,127,957 msg/sec
          boost::lockfree::queue, 3,s:   7,928,453 msg/sec
          boost::lockfree::queue, 3,i:   7,880,252 msg/sec
          boost::lockfree::queue, 4,s:   6,318,396 msg/sec
          boost::lockfree::queue, 4,i:   6,087,538 msg/sec
                pthread_spinlock, 1,s:  30,405,823 msg/sec
                pthread_spinlock, 1,i:  30,373,207 msg/sec
                pthread_spinlock, 2,s:  19,238,319 msg/sec
                pthread_spinlock, 2,i:  19,836,632 msg/sec
                pthread_spinlock, 3,s:  14,046,706 msg/sec
                pthread_spinlock, 3,i:  15,525,445 msg/sec
                pthread_spinlock, 4,s:  10,424,198 msg/sec
                pthread_spinlock, 4,i:  13,008,643 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,710,329 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  77,981,510 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,010,622 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,593,553 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,250,620 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,363,057 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,564,183 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,011,185 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,506,903 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,488,260 msg/sec
                 tbb::spin_mutex, 1,s:  40,683,560 msg/sec
                 tbb::spin_mutex, 1,i:  40,869,826 msg/sec
                 tbb::spin_mutex, 2,s:  28,221,211 msg/sec
                 tbb::spin_mutex, 2,i:  27,288,983 msg/sec
                 tbb::spin_mutex, 3,s:  24,162,782 msg/sec
                 tbb::spin_mutex, 3,i:  20,929,273 msg/sec
                 tbb::spin_mutex, 4,s:  18,964,673 msg/sec
                 tbb::spin_mutex, 4,i:  17,744,436 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,125,089 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,551,853 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,939,096 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,513,230 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,574,406 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,037,871 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,670,674 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,063,012 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,459,079 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,429,060 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,126,843 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,067,221 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,095,970 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,952,280 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,838,692 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,559,180 msg/sec
                     AtomicQueue, 1,s:  63,086,142 msg/sec
                     AtomicQueue, 1,i:  63,190,973 msg/sec
                     AtomicQueue, 2,s:  13,079,901 msg/sec
                     AtomicQueue, 2,i:  13,147,160 msg/sec
                     AtomicQueue, 3,s:  13,448,585 msg/sec
                     AtomicQueue, 3,i:  12,439,106 msg/sec
                     AtomicQueue, 4,s:  10,852,770 msg/sec
                     AtomicQueue, 4,i:  11,364,753 msg/sec
                    AtomicQueueB, 1,s:  76,614,494 msg/sec
                    AtomicQueueB, 1,i:  74,265,370 msg/sec
                    AtomicQueueB, 2,s:  11,996,750 msg/sec
                    AtomicQueueB, 2,i:  12,084,740 msg/sec
                    AtomicQueueB, 3,s:  13,065,747 msg/sec
                    AtomicQueueB, 3,i:  12,119,413 msg/sec
                    AtomicQueueB, 4,s:  10,765,092 msg/sec
                    AtomicQueueB, 4,i:  10,854,276 msg/sec
             OptimistAtomicQueue, 1,s: 778,337,748 msg/sec
             OptimistAtomicQueue, 1,i: 748,703,539 msg/sec
             OptimistAtomicQueue, 2,s:  37,604,592 msg/sec
             OptimistAtomicQueue, 2,i:  37,323,933 msg/sec
             OptimistAtomicQueue, 3,s:  41,380,595 msg/sec
             OptimistAtomicQueue, 3,i:  44,948,917 msg/sec
             OptimistAtomicQueue, 4,s:  43,855,339 msg/sec
             OptimistAtomicQueue, 4,i:  50,360,590 msg/sec
            OptimistAtomicQueueB, 1,s:  72,821,072 msg/sec
            OptimistAtomicQueueB, 1,i:  67,845,239 msg/sec
            OptimistAtomicQueueB, 2,s:  21,368,181 msg/sec
            OptimistAtomicQueueB, 2,i:  21,395,082 msg/sec
            OptimistAtomicQueueB, 3,s:  25,207,752 msg/sec
            OptimistAtomicQueueB, 3,i:  26,596,700 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,722 msg/sec
            OptimistAtomicQueueB, 4,i:  28,903,192 msg/sec
                    AtomicQueue2, 1,s:  55,376,874 msg/sec
                    AtomicQueue2, 1,i:  30,522,897 msg/sec
                    AtomicQueue2, 2,s:  13,001,512 msg/sec
                    AtomicQueue2, 2,i:  12,991,205 msg/sec
                    AtomicQueue2, 3,s:  13,499,615 msg/sec
                    AtomicQueue2, 3,i:  12,460,153 msg/sec
                    AtomicQueue2, 4,s:  10,752,607 msg/sec
                    AtomicQueue2, 4,i:  11,254,570 msg/sec
                   AtomicQueueB2, 1,s:  49,334,704 msg/sec
                   AtomicQueueB2, 1,i:  49,733,833 msg/sec
                   AtomicQueueB2, 2,s:  11,355,974 msg/sec
                   AtomicQueueB2, 2,i:  11,402,404 msg/sec
                   AtomicQueueB2, 3,s:  12,249,536 msg/sec
                   AtomicQueueB2, 3,i:  11,316,398 msg/sec
                   AtomicQueueB2, 4,s:  10,389,153 msg/sec
                   AtomicQueueB2, 4,i:  11,348,523 msg/sec
            OptimistAtomicQueue2, 1,s: 576,898,828 msg/sec
            OptimistAtomicQueue2, 1,i: 363,414,790 msg/sec
            OptimistAtomicQueue2, 2,s:  29,555,004 msg/sec
            OptimistAtomicQueue2, 2,i:  28,388,054 msg/sec
            OptimistAtomicQueue2, 3,s:  38,146,401 msg/sec
            OptimistAtomicQueue2, 3,i:  41,746,873 msg/sec
            OptimistAtomicQueue2, 4,s:  42,463,119 msg/sec
            OptimistAtomicQueue2, 4,i:  48,223,552 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,715,517 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,155,444 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,573,645 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,721,161 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,169,793 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,528 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,167,408 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,623 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000897 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000146 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[126] 432m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,419,453 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,700,578 msg/sec
          boost::lockfree::queue, 1,s:   9,038,635 msg/sec
          boost::lockfree::queue, 1,i:   9,329,404 msg/sec
          boost::lockfree::queue, 2,s:   8,216,936 msg/sec
          boost::lockfree::queue, 2,i:   8,219,169 msg/sec
          boost::lockfree::queue, 3,s:   7,828,560 msg/sec
          boost::lockfree::queue, 3,i:   7,858,569 msg/sec
          boost::lockfree::queue, 4,s:   6,138,307 msg/sec
          boost::lockfree::queue, 4,i:   6,010,152 msg/sec
                pthread_spinlock, 1,s:  30,414,811 msg/sec
                pthread_spinlock, 1,i:  30,372,627 msg/sec
                pthread_spinlock, 2,s:  19,731,100 msg/sec
                pthread_spinlock, 2,i:  19,862,147 msg/sec
                pthread_spinlock, 3,s:  13,878,847 msg/sec
                pthread_spinlock, 3,i:  15,032,496 msg/sec
                pthread_spinlock, 4,s:  10,377,443 msg/sec
                pthread_spinlock, 4,i:  11,535,919 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,174,714 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,790,736 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,864,190 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,866,409 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,777,537 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,068,229 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,980,520 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,872,698 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,872,505 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,676,317 msg/sec
                 tbb::spin_mutex, 1,s:  40,174,124 msg/sec
                 tbb::spin_mutex, 1,i:  35,624,345 msg/sec
                 tbb::spin_mutex, 2,s:  27,748,469 msg/sec
                 tbb::spin_mutex, 2,i:  27,405,273 msg/sec
                 tbb::spin_mutex, 3,s:  24,202,195 msg/sec
                 tbb::spin_mutex, 3,i:  21,054,498 msg/sec
                 tbb::spin_mutex, 4,s:  18,858,035 msg/sec
                 tbb::spin_mutex, 4,i:  17,795,077 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,793,841 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,917,946 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,904,864 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,408,939 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,372,790 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,981,716 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,643,981 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,965,666 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,701,826 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,270,770 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,780,546 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,070,207 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,641,420 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,119,581 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,978,768 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,105,593 msg/sec
                     AtomicQueue, 1,s:  63,435,609 msg/sec
                     AtomicQueue, 1,i:  63,360,517 msg/sec
                     AtomicQueue, 2,s:  13,297,885 msg/sec
                     AtomicQueue, 2,i:  13,170,472 msg/sec
                     AtomicQueue, 3,s:  12,618,918 msg/sec
                     AtomicQueue, 3,i:  12,404,288 msg/sec
                     AtomicQueue, 4,s:  10,870,058 msg/sec
                     AtomicQueue, 4,i:  11,403,948 msg/sec
                    AtomicQueueB, 1,s:  80,259,484 msg/sec
                    AtomicQueueB, 1,i:  71,725,170 msg/sec
                    AtomicQueueB, 2,s:  11,968,815 msg/sec
                    AtomicQueueB, 2,i:  12,109,441 msg/sec
                    AtomicQueueB, 3,s:  13,079,888 msg/sec
                    AtomicQueueB, 3,i:  12,054,672 msg/sec
                    AtomicQueueB, 4,s:  10,665,944 msg/sec
                    AtomicQueueB, 4,i:  11,270,710 msg/sec
             OptimistAtomicQueue, 1,s: 616,935,768 msg/sec
             OptimistAtomicQueue, 1,i: 771,147,197 msg/sec
             OptimistAtomicQueue, 2,s:  37,558,640 msg/sec
             OptimistAtomicQueue, 2,i:  37,428,177 msg/sec
             OptimistAtomicQueue, 3,s:  41,690,916 msg/sec
             OptimistAtomicQueue, 3,i:  44,844,172 msg/sec
             OptimistAtomicQueue, 4,s:  44,048,094 msg/sec
             OptimistAtomicQueue, 4,i:  50,212,670 msg/sec
            OptimistAtomicQueueB, 1,s:  53,449,721 msg/sec
            OptimistAtomicQueueB, 1,i:  53,362,136 msg/sec
            OptimistAtomicQueueB, 2,s:  21,115,199 msg/sec
            OptimistAtomicQueueB, 2,i:  21,278,268 msg/sec
            OptimistAtomicQueueB, 3,s:  25,970,535 msg/sec
            OptimistAtomicQueueB, 3,i:  26,201,399 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,568 msg/sec
            OptimistAtomicQueueB, 4,i:  29,928,833 msg/sec
                    AtomicQueue2, 1,s:  47,131,937 msg/sec
                    AtomicQueue2, 1,i:  30,595,203 msg/sec
                    AtomicQueue2, 2,s:  12,927,326 msg/sec
                    AtomicQueue2, 2,i:  12,970,346 msg/sec
                    AtomicQueue2, 3,s:  13,497,933 msg/sec
                    AtomicQueue2, 3,i:  12,422,698 msg/sec
                    AtomicQueue2, 4,s:  10,805,198 msg/sec
                    AtomicQueue2, 4,i:  11,290,900 msg/sec
                   AtomicQueueB2, 1,s:  51,569,568 msg/sec
                   AtomicQueueB2, 1,i:  39,022,858 msg/sec
                   AtomicQueueB2, 2,s:  11,344,671 msg/sec
                   AtomicQueueB2, 2,i:  11,381,861 msg/sec
                   AtomicQueueB2, 3,s:  11,129,673 msg/sec
                   AtomicQueueB2, 3,i:  11,300,754 msg/sec
                   AtomicQueueB2, 4,s:  10,392,567 msg/sec
                   AtomicQueueB2, 4,i:  11,381,756 msg/sec
            OptimistAtomicQueue2, 1,s: 472,017,615 msg/sec
            OptimistAtomicQueue2, 1,i:  35,388,377 msg/sec
            OptimistAtomicQueue2, 2,s:  31,891,822 msg/sec
            OptimistAtomicQueue2, 2,i:  33,064,645 msg/sec
            OptimistAtomicQueue2, 3,s:  38,186,877 msg/sec
            OptimistAtomicQueue2, 3,i:  42,456,147 msg/sec
            OptimistAtomicQueue2, 4,s:  42,390,736 msg/sec
            OptimistAtomicQueue2, 4,i:  48,607,748 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,817,182 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,072,086 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,885,393 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,684,687 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,076,843 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,350,328 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,932,716 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,824 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[127] 431m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,113,044 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,108,096 msg/sec
          boost::lockfree::queue, 1,s:   9,050,942 msg/sec
          boost::lockfree::queue, 1,i:   9,368,411 msg/sec
          boost::lockfree::queue, 2,s:   8,148,925 msg/sec
          boost::lockfree::queue, 2,i:   8,168,764 msg/sec
          boost::lockfree::queue, 3,s:   7,677,424 msg/sec
          boost::lockfree::queue, 3,i:   7,860,762 msg/sec
          boost::lockfree::queue, 4,s:   6,210,436 msg/sec
          boost::lockfree::queue, 4,i:   6,070,850 msg/sec
                pthread_spinlock, 1,s:  30,465,180 msg/sec
                pthread_spinlock, 1,i:  30,187,146 msg/sec
                pthread_spinlock, 2,s:  19,593,566 msg/sec
                pthread_spinlock, 2,i:  19,796,216 msg/sec
                pthread_spinlock, 3,s:  13,941,402 msg/sec
                pthread_spinlock, 3,i:  15,322,049 msg/sec
                pthread_spinlock, 4,s:  10,290,127 msg/sec
                pthread_spinlock, 4,i:  11,516,997 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,927,856 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,642,436 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,855,842 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,364,313 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,077,916 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,306,818 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,881,389 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,691,578 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,574,964 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,839,635 msg/sec
                 tbb::spin_mutex, 1,s:  41,541,622 msg/sec
                 tbb::spin_mutex, 1,i:  41,209,937 msg/sec
                 tbb::spin_mutex, 2,s:  30,336,167 msg/sec
                 tbb::spin_mutex, 2,i:  27,378,084 msg/sec
                 tbb::spin_mutex, 3,s:  24,420,592 msg/sec
                 tbb::spin_mutex, 3,i:  20,775,061 msg/sec
                 tbb::spin_mutex, 4,s:  19,025,200 msg/sec
                 tbb::spin_mutex, 4,i:  17,526,691 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,906,150 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,947,659 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,451,173 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,748,338 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,771,604 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,910,985 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,759,339 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,838,993 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,519,122 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,480,176 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,687,115 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,738,192 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,998,362 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,879,772 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,908,263 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,311,180 msg/sec
                     AtomicQueue, 1,s:  62,432,861 msg/sec
                     AtomicQueue, 1,i:  62,398,522 msg/sec
                     AtomicQueue, 2,s:  13,044,751 msg/sec
                     AtomicQueue, 2,i:  13,314,245 msg/sec
                     AtomicQueue, 3,s:  13,475,091 msg/sec
                     AtomicQueue, 3,i:  12,450,355 msg/sec
                     AtomicQueue, 4,s:  10,833,041 msg/sec
                     AtomicQueue, 4,i:  11,390,318 msg/sec
                    AtomicQueueB, 1,s:  78,473,960 msg/sec
                    AtomicQueueB, 1,i:  67,660,652 msg/sec
                    AtomicQueueB, 2,s:  12,046,987 msg/sec
                    AtomicQueueB, 2,i:  12,168,873 msg/sec
                    AtomicQueueB, 3,s:  13,087,544 msg/sec
                    AtomicQueueB, 3,i:  11,940,198 msg/sec
                    AtomicQueueB, 4,s:  10,491,852 msg/sec
                    AtomicQueueB, 4,i:  11,291,167 msg/sec
             OptimistAtomicQueue, 1,s: 798,366,010 msg/sec
             OptimistAtomicQueue, 1,i: 567,709,878 msg/sec
             OptimistAtomicQueue, 2,s:  37,586,742 msg/sec
             OptimistAtomicQueue, 2,i:  37,795,503 msg/sec
             OptimistAtomicQueue, 3,s:  41,642,841 msg/sec
             OptimistAtomicQueue, 3,i:  42,584,352 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,962 msg/sec
             OptimistAtomicQueue, 4,i:  50,196,169 msg/sec
            OptimistAtomicQueueB, 1,s:  53,479,585 msg/sec
            OptimistAtomicQueueB, 1,i:  53,338,490 msg/sec
            OptimistAtomicQueueB, 2,s:  21,103,045 msg/sec
            OptimistAtomicQueueB, 2,i:  21,225,098 msg/sec
            OptimistAtomicQueueB, 3,s:  25,964,616 msg/sec
            OptimistAtomicQueueB, 3,i:  26,766,397 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,827 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,279 msg/sec
                    AtomicQueue2, 1,s:  51,651,098 msg/sec
                    AtomicQueue2, 1,i:  54,369,858 msg/sec
                    AtomicQueue2, 2,s:  12,896,098 msg/sec
                    AtomicQueue2, 2,i:  12,963,791 msg/sec
                    AtomicQueue2, 3,s:  13,512,599 msg/sec
                    AtomicQueue2, 3,i:  12,449,457 msg/sec
                    AtomicQueue2, 4,s:  10,858,942 msg/sec
                    AtomicQueue2, 4,i:  11,253,508 msg/sec
                   AtomicQueueB2, 1,s:  50,173,744 msg/sec
                   AtomicQueueB2, 1,i:  50,273,930 msg/sec
                   AtomicQueueB2, 2,s:  11,343,289 msg/sec
                   AtomicQueueB2, 2,i:  11,386,608 msg/sec
                   AtomicQueueB2, 3,s:  12,249,600 msg/sec
                   AtomicQueueB2, 3,i:  11,076,556 msg/sec
                   AtomicQueueB2, 4,s:  10,392,158 msg/sec
                   AtomicQueueB2, 4,i:  11,296,527 msg/sec
            OptimistAtomicQueue2, 1,s: 466,735,795 msg/sec
            OptimistAtomicQueue2, 1,i:  35,813,676 msg/sec
            OptimistAtomicQueue2, 2,s:  32,941,916 msg/sec
            OptimistAtomicQueue2, 2,i:  28,158,213 msg/sec
            OptimistAtomicQueue2, 3,s:  38,242,480 msg/sec
            OptimistAtomicQueue2, 3,i:  41,993,994 msg/sec
            OptimistAtomicQueue2, 4,s:  42,581,748 msg/sec
            OptimistAtomicQueue2, 4,i:  48,268,727 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,347,391 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,054,241 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,740,093 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,371,555 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,111,967 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,564,374 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,026,914 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,447,723 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[128] 431m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,174,898 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,428,599 msg/sec
          boost::lockfree::queue, 1,s:   9,018,046 msg/sec
          boost::lockfree::queue, 1,i:   9,305,779 msg/sec
          boost::lockfree::queue, 2,s:   8,118,588 msg/sec
          boost::lockfree::queue, 2,i:   8,233,401 msg/sec
          boost::lockfree::queue, 3,s:   7,985,584 msg/sec
          boost::lockfree::queue, 3,i:   7,503,762 msg/sec
          boost::lockfree::queue, 4,s:   6,369,818 msg/sec
          boost::lockfree::queue, 4,i:   6,074,844 msg/sec
                pthread_spinlock, 1,s:  30,394,056 msg/sec
                pthread_spinlock, 1,i:  30,359,344 msg/sec
                pthread_spinlock, 2,s:  19,217,356 msg/sec
                pthread_spinlock, 2,i:  19,595,910 msg/sec
                pthread_spinlock, 3,s:  14,099,928 msg/sec
                pthread_spinlock, 3,i:  15,568,187 msg/sec
                pthread_spinlock, 4,s:  10,347,567 msg/sec
                pthread_spinlock, 4,i:  13,024,453 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,282,083 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,640,094 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,062,230 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,644,653 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,894,557 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,111,268 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,525,533 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,493,208 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,383,338 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,917,615 msg/sec
                 tbb::spin_mutex, 1,s:  40,065,848 msg/sec
                 tbb::spin_mutex, 1,i:  35,208,747 msg/sec
                 tbb::spin_mutex, 2,s:  30,328,205 msg/sec
                 tbb::spin_mutex, 2,i:  27,104,529 msg/sec
                 tbb::spin_mutex, 3,s:  24,271,531 msg/sec
                 tbb::spin_mutex, 3,i:  20,900,102 msg/sec
                 tbb::spin_mutex, 4,s:  19,059,109 msg/sec
                 tbb::spin_mutex, 4,i:  17,884,362 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,066,722 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,956,634 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,823,452 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,252,673 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,549,544 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,096,909 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,592,530 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,014,929 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,293,698 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,282,772 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,944,276 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,904,115 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,047,195 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,993,984 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,757,084 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,393,726 msg/sec
                     AtomicQueue, 1,s:  63,140,670 msg/sec
                     AtomicQueue, 1,i:  64,019,495 msg/sec
                     AtomicQueue, 2,s:  13,062,785 msg/sec
                     AtomicQueue, 2,i:  13,128,163 msg/sec
                     AtomicQueue, 3,s:  13,470,629 msg/sec
                     AtomicQueue, 3,i:  12,448,229 msg/sec
                     AtomicQueue, 4,s:  10,867,165 msg/sec
                     AtomicQueue, 4,i:  11,404,448 msg/sec
                    AtomicQueueB, 1,s:  80,363,655 msg/sec
                    AtomicQueueB, 1,i:  72,993,366 msg/sec
                    AtomicQueueB, 2,s:  12,131,254 msg/sec
                    AtomicQueueB, 2,i:  12,083,241 msg/sec
                    AtomicQueueB, 3,s:  13,080,258 msg/sec
                    AtomicQueueB, 3,i:  12,012,758 msg/sec
                    AtomicQueueB, 4,s:  10,666,505 msg/sec
                    AtomicQueueB, 4,i:  11,284,287 msg/sec
             OptimistAtomicQueue, 1,s: 810,358,074 msg/sec
             OptimistAtomicQueue, 1,i: 591,628,290 msg/sec
             OptimistAtomicQueue, 2,s:  37,667,018 msg/sec
             OptimistAtomicQueue, 2,i:  37,780,033 msg/sec
             OptimistAtomicQueue, 3,s:  41,419,375 msg/sec
             OptimistAtomicQueue, 3,i:  45,161,417 msg/sec
             OptimistAtomicQueue, 4,s:  43,888,423 msg/sec
             OptimistAtomicQueue, 4,i:  49,947,496 msg/sec
            OptimistAtomicQueueB, 1,s:  53,460,449 msg/sec
            OptimistAtomicQueueB, 1,i:  53,407,360 msg/sec
            OptimistAtomicQueueB, 2,s:  20,889,776 msg/sec
            OptimistAtomicQueueB, 2,i:  20,860,647 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,554 msg/sec
            OptimistAtomicQueueB, 3,i:  25,594,836 msg/sec
            OptimistAtomicQueueB, 4,s:  28,766,538 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,110 msg/sec
                    AtomicQueue2, 1,s:  34,582,950 msg/sec
                    AtomicQueue2, 1,i:  43,181,207 msg/sec
                    AtomicQueue2, 2,s:  12,933,911 msg/sec
                    AtomicQueue2, 2,i:  12,979,115 msg/sec
                    AtomicQueue2, 3,s:  13,499,799 msg/sec
                    AtomicQueue2, 3,i:  12,473,937 msg/sec
                    AtomicQueue2, 4,s:  10,885,056 msg/sec
                    AtomicQueue2, 4,i:  11,276,122 msg/sec
                   AtomicQueueB2, 1,s:  49,544,116 msg/sec
                   AtomicQueueB2, 1,i:  39,055,344 msg/sec
                   AtomicQueueB2, 2,s:  11,346,996 msg/sec
                   AtomicQueueB2, 2,i:  11,402,310 msg/sec
                   AtomicQueueB2, 3,s:  12,120,175 msg/sec
                   AtomicQueueB2, 3,i:  11,303,338 msg/sec
                   AtomicQueueB2, 4,s:  10,494,848 msg/sec
                   AtomicQueueB2, 4,i:  11,350,813 msg/sec
            OptimistAtomicQueue2, 1,s: 322,395,651 msg/sec
            OptimistAtomicQueue2, 1,i:  37,235,971 msg/sec
            OptimistAtomicQueue2, 2,s:  33,573,758 msg/sec
            OptimistAtomicQueue2, 2,i:  27,396,443 msg/sec
            OptimistAtomicQueue2, 3,s:  38,161,320 msg/sec
            OptimistAtomicQueue2, 3,i:  41,923,001 msg/sec
            OptimistAtomicQueue2, 4,s:  42,570,175 msg/sec
            OptimistAtomicQueue2, 4,i:  48,624,606 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,723,286 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,302,391 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,950,967 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,394,351 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,967,731 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,543,486 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,159,013 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,303 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[129] 430m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,361,369 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,413,532 msg/sec
          boost::lockfree::queue, 1,s:   9,351,467 msg/sec
          boost::lockfree::queue, 1,i:   9,376,705 msg/sec
          boost::lockfree::queue, 2,s:   8,093,472 msg/sec
          boost::lockfree::queue, 2,i:   8,231,012 msg/sec
          boost::lockfree::queue, 3,s:   7,910,334 msg/sec
          boost::lockfree::queue, 3,i:   7,448,663 msg/sec
          boost::lockfree::queue, 4,s:   6,218,175 msg/sec
          boost::lockfree::queue, 4,i:   6,110,935 msg/sec
                pthread_spinlock, 1,s:  30,450,854 msg/sec
                pthread_spinlock, 1,i:  30,624,699 msg/sec
                pthread_spinlock, 2,s:  19,383,561 msg/sec
                pthread_spinlock, 2,i:  19,535,161 msg/sec
                pthread_spinlock, 3,s:  13,968,162 msg/sec
                pthread_spinlock, 3,i:  15,432,628 msg/sec
                pthread_spinlock, 4,s:  10,352,686 msg/sec
                pthread_spinlock, 4,i:  11,491,383 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,511,836 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,846,289 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,130,370 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,463,423 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,443,074 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,874,855 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,596,952 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,251,763 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,360,144 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,240,742 msg/sec
                 tbb::spin_mutex, 1,s:  40,419,550 msg/sec
                 tbb::spin_mutex, 1,i:  34,499,406 msg/sec
                 tbb::spin_mutex, 2,s:  28,184,486 msg/sec
                 tbb::spin_mutex, 2,i:  27,524,134 msg/sec
                 tbb::spin_mutex, 3,s:  24,601,080 msg/sec
                 tbb::spin_mutex, 3,i:  20,854,060 msg/sec
                 tbb::spin_mutex, 4,s:  19,056,019 msg/sec
                 tbb::spin_mutex, 4,i:  17,700,879 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,743,289 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,768,297 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,911,589 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,344,043 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,518,157 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,909,380 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,574,176 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,647,619 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,150,531 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,218,910 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,893,574 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,407,039 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,124,149 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,127,556 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,101,141 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,138,763 msg/sec
                     AtomicQueue, 1,s:  62,886,866 msg/sec
                     AtomicQueue, 1,i:  63,687,806 msg/sec
                     AtomicQueue, 2,s:  13,172,602 msg/sec
                     AtomicQueue, 2,i:  13,156,832 msg/sec
                     AtomicQueue, 3,s:  13,436,929 msg/sec
                     AtomicQueue, 3,i:  12,444,721 msg/sec
                     AtomicQueue, 4,s:  11,011,314 msg/sec
                     AtomicQueue, 4,i:  11,381,237 msg/sec
                    AtomicQueueB, 1,s:  69,726,304 msg/sec
                    AtomicQueueB, 1,i:  69,416,262 msg/sec
                    AtomicQueueB, 2,s:  12,087,380 msg/sec
                    AtomicQueueB, 2,i:  12,075,285 msg/sec
                    AtomicQueueB, 3,s:  12,999,924 msg/sec
                    AtomicQueueB, 3,i:  11,964,698 msg/sec
                    AtomicQueueB, 4,s:  10,661,601 msg/sec
                    AtomicQueueB, 4,i:  11,276,188 msg/sec
             OptimistAtomicQueue, 1,s: 819,767,322 msg/sec
             OptimistAtomicQueue, 1,i: 613,273,695 msg/sec
             OptimistAtomicQueue, 2,s:  37,605,456 msg/sec
             OptimistAtomicQueue, 2,i:  37,577,393 msg/sec
             OptimistAtomicQueue, 3,s:  41,643,879 msg/sec
             OptimistAtomicQueue, 3,i:  44,678,351 msg/sec
             OptimistAtomicQueue, 4,s:  43,918,222 msg/sec
             OptimistAtomicQueue, 4,i:  46,706,678 msg/sec
            OptimistAtomicQueueB, 1,s:  53,453,187 msg/sec
            OptimistAtomicQueueB, 1,i:  53,467,022 msg/sec
            OptimistAtomicQueueB, 2,s:  21,210,120 msg/sec
            OptimistAtomicQueueB, 2,i:  21,389,553 msg/sec
            OptimistAtomicQueueB, 3,s:  25,938,456 msg/sec
            OptimistAtomicQueueB, 3,i:  26,183,264 msg/sec
            OptimistAtomicQueueB, 4,s:  28,665,238 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,702 msg/sec
                    AtomicQueue2, 1,s:  72,562,310 msg/sec
                    AtomicQueue2, 1,i:  30,658,988 msg/sec
                    AtomicQueue2, 2,s:  12,954,398 msg/sec
                    AtomicQueue2, 2,i:  13,001,717 msg/sec
                    AtomicQueue2, 3,s:  13,502,274 msg/sec
                    AtomicQueue2, 3,i:  12,477,899 msg/sec
                    AtomicQueue2, 4,s:  10,887,482 msg/sec
                    AtomicQueue2, 4,i:  11,284,778 msg/sec
                   AtomicQueueB2, 1,s:  49,909,261 msg/sec
                   AtomicQueueB2, 1,i:  39,084,911 msg/sec
                   AtomicQueueB2, 2,s:  11,353,667 msg/sec
                   AtomicQueueB2, 2,i:  11,394,959 msg/sec
                   AtomicQueueB2, 3,s:  11,116,458 msg/sec
                   AtomicQueueB2, 3,i:  11,255,438 msg/sec
                   AtomicQueueB2, 4,s:  10,498,278 msg/sec
                   AtomicQueueB2, 4,i:  11,296,818 msg/sec
            OptimistAtomicQueue2, 1,s: 526,458,487 msg/sec
            OptimistAtomicQueue2, 1,i:  36,946,771 msg/sec
            OptimistAtomicQueue2, 2,s:  27,935,438 msg/sec
            OptimistAtomicQueue2, 2,i:  27,570,606 msg/sec
            OptimistAtomicQueue2, 3,s:  38,191,486 msg/sec
            OptimistAtomicQueue2, 3,i:  41,764,468 msg/sec
            OptimistAtomicQueue2, 4,s:  42,540,983 msg/sec
            OptimistAtomicQueue2, 4,i:  48,083,940 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,923,977 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,164,389 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,790,526 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,678,252 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,013,060 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,479,365 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,094,015 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,913 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[130] 430m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,885,781 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,449,940 msg/sec
          boost::lockfree::queue, 1,s:   9,216,689 msg/sec
          boost::lockfree::queue, 1,i:   9,376,577 msg/sec
          boost::lockfree::queue, 2,s:   8,136,197 msg/sec
          boost::lockfree::queue, 2,i:   8,219,938 msg/sec
          boost::lockfree::queue, 3,s:   7,839,144 msg/sec
          boost::lockfree::queue, 3,i:   7,822,839 msg/sec
          boost::lockfree::queue, 4,s:   6,200,681 msg/sec
          boost::lockfree::queue, 4,i:   6,066,481 msg/sec
                pthread_spinlock, 1,s:  30,520,453 msg/sec
                pthread_spinlock, 1,i:  30,353,481 msg/sec
                pthread_spinlock, 2,s:  19,654,719 msg/sec
                pthread_spinlock, 2,i:  19,822,630 msg/sec
                pthread_spinlock, 3,s:  13,914,078 msg/sec
                pthread_spinlock, 3,i:  15,028,360 msg/sec
                pthread_spinlock, 4,s:  10,372,052 msg/sec
                pthread_spinlock, 4,i:  12,927,382 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 188,950,481 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,207,214 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,802,690 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,823,468 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,731,225 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,952,907 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,623,304 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,777,129 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,459,480 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,405,935 msg/sec
                 tbb::spin_mutex, 1,s:  40,770,877 msg/sec
                 tbb::spin_mutex, 1,i:  35,145,994 msg/sec
                 tbb::spin_mutex, 2,s:  27,752,993 msg/sec
                 tbb::spin_mutex, 2,i:  29,914,921 msg/sec
                 tbb::spin_mutex, 3,s:  24,137,024 msg/sec
                 tbb::spin_mutex, 3,i:  20,821,920 msg/sec
                 tbb::spin_mutex, 4,s:  19,063,161 msg/sec
                 tbb::spin_mutex, 4,i:  17,632,593 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,020,264 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,414,049 msg/sec
     tbb::speculative_spin_mutex, 2,s:  32,763,770 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,463,782 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,864,057 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,886,169 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,556,160 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,512,794 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,232,709 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,197,781 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,831,171 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,058,435 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,193,380 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,938,140 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,124,227 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,454,131 msg/sec
                     AtomicQueue, 1,s:  62,855,818 msg/sec
                     AtomicQueue, 1,i:  63,286,570 msg/sec
                     AtomicQueue, 2,s:  13,228,298 msg/sec
                     AtomicQueue, 2,i:  13,241,663 msg/sec
                     AtomicQueue, 3,s:  13,454,642 msg/sec
                     AtomicQueue, 3,i:  12,420,219 msg/sec
                     AtomicQueue, 4,s:  10,917,633 msg/sec
                     AtomicQueue, 4,i:  11,403,790 msg/sec
                    AtomicQueueB, 1,s:  73,697,640 msg/sec
                    AtomicQueueB, 1,i:  69,654,917 msg/sec
                    AtomicQueueB, 2,s:  11,977,447 msg/sec
                    AtomicQueueB, 2,i:  12,168,541 msg/sec
                    AtomicQueueB, 3,s:  13,064,273 msg/sec
                    AtomicQueueB, 3,i:  12,055,369 msg/sec
                    AtomicQueueB, 4,s:  10,757,037 msg/sec
                    AtomicQueueB, 4,i:  11,192,652 msg/sec
             OptimistAtomicQueue, 1,s: 791,666,541 msg/sec
             OptimistAtomicQueue, 1,i: 670,040,373 msg/sec
             OptimistAtomicQueue, 2,s:  37,781,966 msg/sec
             OptimistAtomicQueue, 2,i:  38,033,798 msg/sec
             OptimistAtomicQueue, 3,s:  41,292,015 msg/sec
             OptimistAtomicQueue, 3,i:  45,224,728 msg/sec
             OptimistAtomicQueue, 4,s:  43,838,851 msg/sec
             OptimistAtomicQueue, 4,i:  50,359,295 msg/sec
            OptimistAtomicQueueB, 1,s:  53,624,545 msg/sec
            OptimistAtomicQueueB, 1,i:  53,371,493 msg/sec
            OptimistAtomicQueueB, 2,s:  21,122,943 msg/sec
            OptimistAtomicQueueB, 2,i:  21,256,879 msg/sec
            OptimistAtomicQueueB, 3,s:  24,671,899 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,030 msg/sec
            OptimistAtomicQueueB, 4,s:  28,551,315 msg/sec
            OptimistAtomicQueueB, 4,i:  29,921,845 msg/sec
                    AtomicQueue2, 1,s:  54,765,518 msg/sec
                    AtomicQueue2, 1,i:  30,743,730 msg/sec
                    AtomicQueue2, 2,s:  12,930,865 msg/sec
                    AtomicQueue2, 2,i:  12,838,556 msg/sec
                    AtomicQueue2, 3,s:  13,516,552 msg/sec
                    AtomicQueue2, 3,i:  12,463,474 msg/sec
                    AtomicQueue2, 4,s:  10,942,257 msg/sec
                    AtomicQueue2, 4,i:  11,214,705 msg/sec
                   AtomicQueueB2, 1,s:  51,279,626 msg/sec
                   AtomicQueueB2, 1,i:  50,020,861 msg/sec
                   AtomicQueueB2, 2,s:  11,365,698 msg/sec
                   AtomicQueueB2, 2,i:  11,372,629 msg/sec
                   AtomicQueueB2, 3,s:  12,243,026 msg/sec
                   AtomicQueueB2, 3,i:  11,322,279 msg/sec
                   AtomicQueueB2, 4,s:  10,465,248 msg/sec
                   AtomicQueueB2, 4,i:  10,839,770 msg/sec
            OptimistAtomicQueue2, 1,s: 344,107,700 msg/sec
            OptimistAtomicQueue2, 1,i:  71,384,250 msg/sec
            OptimistAtomicQueue2, 2,s:  28,636,384 msg/sec
            OptimistAtomicQueue2, 2,i:  28,366,970 msg/sec
            OptimistAtomicQueue2, 3,s:  38,094,742 msg/sec
            OptimistAtomicQueue2, 3,i:  42,360,549 msg/sec
            OptimistAtomicQueue2, 4,s:  42,580,928 msg/sec
            OptimistAtomicQueue2, 4,i:  44,499,188 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,790,870 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,103,130 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,883,355 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,596,029 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,146,965 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,442,866 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,045,195 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,424,067 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000951 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[131] 430m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,694,678 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,160,180 msg/sec
          boost::lockfree::queue, 1,s:   9,246,858 msg/sec
          boost::lockfree::queue, 1,i:   9,414,401 msg/sec
          boost::lockfree::queue, 2,s:   8,163,461 msg/sec
          boost::lockfree::queue, 2,i:   8,187,297 msg/sec
          boost::lockfree::queue, 3,s:   7,841,724 msg/sec
          boost::lockfree::queue, 3,i:   7,857,795 msg/sec
          boost::lockfree::queue, 4,s:   6,208,424 msg/sec
          boost::lockfree::queue, 4,i:   6,059,201 msg/sec
                pthread_spinlock, 1,s:  30,489,607 msg/sec
                pthread_spinlock, 1,i:  30,457,029 msg/sec
                pthread_spinlock, 2,s:  19,663,500 msg/sec
                pthread_spinlock, 2,i:  20,000,346 msg/sec
                pthread_spinlock, 3,s:  14,145,859 msg/sec
                pthread_spinlock, 3,i:  15,470,746 msg/sec
                pthread_spinlock, 4,s:  10,359,540 msg/sec
                pthread_spinlock, 4,i:  13,030,700 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,755,820 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,846,087 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,937,802 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,300,238 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,221,583 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,061,527 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,769,997 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,314,270 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,103,663 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,482,527 msg/sec
                 tbb::spin_mutex, 1,s:  41,084,668 msg/sec
                 tbb::spin_mutex, 1,i:  36,871,428 msg/sec
                 tbb::spin_mutex, 2,s:  28,190,983 msg/sec
                 tbb::spin_mutex, 2,i:  27,503,518 msg/sec
                 tbb::spin_mutex, 3,s:  24,140,858 msg/sec
                 tbb::spin_mutex, 3,i:  20,943,832 msg/sec
                 tbb::spin_mutex, 4,s:  18,980,536 msg/sec
                 tbb::spin_mutex, 4,i:  17,387,474 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,075,849 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,581,989 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,686,785 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,699,036 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,605,676 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,913,049 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,710,216 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,763,905 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,394,926 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,229,114 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,842,655 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,231,374 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,854,416 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,977,458 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,077,245 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,101,404 msg/sec
                     AtomicQueue, 1,s:  61,819,890 msg/sec
                     AtomicQueue, 1,i:  63,696,098 msg/sec
                     AtomicQueue, 2,s:  13,151,208 msg/sec
                     AtomicQueue, 2,i:  13,181,481 msg/sec
                     AtomicQueue, 3,s:  13,505,482 msg/sec
                     AtomicQueue, 3,i:  12,419,744 msg/sec
                     AtomicQueue, 4,s:  10,842,967 msg/sec
                     AtomicQueue, 4,i:  11,395,990 msg/sec
                    AtomicQueueB, 1,s:  67,111,773 msg/sec
                    AtomicQueueB, 1,i:  75,791,627 msg/sec
                    AtomicQueueB, 2,s:  12,027,921 msg/sec
                    AtomicQueueB, 2,i:  12,141,847 msg/sec
                    AtomicQueueB, 3,s:  13,074,095 msg/sec
                    AtomicQueueB, 3,i:  11,989,933 msg/sec
                    AtomicQueueB, 4,s:  10,567,479 msg/sec
                    AtomicQueueB, 4,i:  11,253,402 msg/sec
             OptimistAtomicQueue, 1,s: 800,838,057 msg/sec
             OptimistAtomicQueue, 1,i: 713,662,958 msg/sec
             OptimistAtomicQueue, 2,s:  37,657,188 msg/sec
             OptimistAtomicQueue, 2,i:  37,943,657 msg/sec
             OptimistAtomicQueue, 3,s:  37,342,249 msg/sec
             OptimistAtomicQueue, 3,i:  44,978,170 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,042 msg/sec
             OptimistAtomicQueue, 4,i:  50,075,378 msg/sec
            OptimistAtomicQueueB, 1,s:  53,392,699 msg/sec
            OptimistAtomicQueueB, 1,i:  53,269,581 msg/sec
            OptimistAtomicQueueB, 2,s:  21,265,525 msg/sec
            OptimistAtomicQueueB, 2,i:  21,399,834 msg/sec
            OptimistAtomicQueueB, 3,s:  25,542,127 msg/sec
            OptimistAtomicQueueB, 3,i:  26,539,843 msg/sec
            OptimistAtomicQueueB, 4,s:  28,551,435 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,728 msg/sec
                    AtomicQueue2, 1,s:  66,402,998 msg/sec
                    AtomicQueue2, 1,i:  30,507,070 msg/sec
                    AtomicQueue2, 2,s:  12,917,849 msg/sec
                    AtomicQueue2, 2,i:  12,966,309 msg/sec
                    AtomicQueue2, 3,s:  13,435,726 msg/sec
                    AtomicQueue2, 3,i:  12,399,725 msg/sec
                    AtomicQueue2, 4,s:  10,923,509 msg/sec
                    AtomicQueue2, 4,i:  11,219,055 msg/sec
                   AtomicQueueB2, 1,s:  53,132,785 msg/sec
                   AtomicQueueB2, 1,i:  53,490,820 msg/sec
                   AtomicQueueB2, 2,s:  11,367,319 msg/sec
                   AtomicQueueB2, 2,i:  11,400,037 msg/sec
                   AtomicQueueB2, 3,s:  11,124,310 msg/sec
                   AtomicQueueB2, 3,i:  11,257,462 msg/sec
                   AtomicQueueB2, 4,s:  10,453,007 msg/sec
                   AtomicQueueB2, 4,i:  11,232,983 msg/sec
            OptimistAtomicQueue2, 1,s: 414,187,989 msg/sec
            OptimistAtomicQueue2, 1,i:  37,284,554 msg/sec
            OptimistAtomicQueue2, 2,s:  28,706,457 msg/sec
            OptimistAtomicQueue2, 2,i:  28,867,777 msg/sec
            OptimistAtomicQueue2, 3,s:  38,065,337 msg/sec
            OptimistAtomicQueue2, 3,i:  42,051,888 msg/sec
            OptimistAtomicQueue2, 4,s:  42,445,142 msg/sec
            OptimistAtomicQueue2, 4,i:  48,265,253 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,832,337 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,177,126 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,927,002 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,574,102 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,211,870 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,545,167 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,895,057 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,147 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[132] 429m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,401,814 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,847,714 msg/sec
          boost::lockfree::queue, 1,s:   9,122,216 msg/sec
          boost::lockfree::queue, 1,i:   9,345,035 msg/sec
          boost::lockfree::queue, 2,s:   8,178,755 msg/sec
          boost::lockfree::queue, 2,i:   8,228,951 msg/sec
          boost::lockfree::queue, 3,s:   7,994,752 msg/sec
          boost::lockfree::queue, 3,i:   7,926,747 msg/sec
          boost::lockfree::queue, 4,s:   6,317,831 msg/sec
          boost::lockfree::queue, 4,i:   6,019,630 msg/sec
                pthread_spinlock, 1,s:  30,525,520 msg/sec
                pthread_spinlock, 1,i:  30,534,072 msg/sec
                pthread_spinlock, 2,s:  19,149,343 msg/sec
                pthread_spinlock, 2,i:  19,618,093 msg/sec
                pthread_spinlock, 3,s:  14,101,340 msg/sec
                pthread_spinlock, 3,i:  15,344,250 msg/sec
                pthread_spinlock, 4,s:  10,369,931 msg/sec
                pthread_spinlock, 4,i:  12,929,782 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,452,152 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,492,849 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,923,218 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,351,372 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,259,598 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,096,326 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,870,812 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,383,386 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,753,246 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  22,043,392 msg/sec
                 tbb::spin_mutex, 1,s:  40,646,249 msg/sec
                 tbb::spin_mutex, 1,i:  41,067,651 msg/sec
                 tbb::spin_mutex, 2,s:  30,473,928 msg/sec
                 tbb::spin_mutex, 2,i:  27,335,602 msg/sec
                 tbb::spin_mutex, 3,s:  24,223,359 msg/sec
                 tbb::spin_mutex, 3,i:  20,848,138 msg/sec
                 tbb::spin_mutex, 4,s:  19,038,285 msg/sec
                 tbb::spin_mutex, 4,i:  18,070,089 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,777,338 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,084,662 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,921,124 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,646,421 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,861,246 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,970,563 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,671,296 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,718,909 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,398,727 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,365,587 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,913,949 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,705,110 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,012,374 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,852,812 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,857,594 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,427,411 msg/sec
                     AtomicQueue, 1,s:  62,863,429 msg/sec
                     AtomicQueue, 1,i:  63,523,078 msg/sec
                     AtomicQueue, 2,s:  13,010,007 msg/sec
                     AtomicQueue, 2,i:  13,126,087 msg/sec
                     AtomicQueue, 3,s:  13,458,681 msg/sec
                     AtomicQueue, 3,i:  12,410,611 msg/sec
                     AtomicQueue, 4,s:  10,732,450 msg/sec
                     AtomicQueue, 4,i:  11,357,483 msg/sec
                    AtomicQueueB, 1,s:  82,055,876 msg/sec
                    AtomicQueueB, 1,i:  70,509,972 msg/sec
                    AtomicQueueB, 2,s:  11,973,376 msg/sec
                    AtomicQueueB, 2,i:  12,161,559 msg/sec
                    AtomicQueueB, 3,s:  13,074,169 msg/sec
                    AtomicQueueB, 3,i:  11,997,564 msg/sec
                    AtomicQueueB, 4,s:  10,590,376 msg/sec
                    AtomicQueueB, 4,i:  11,219,955 msg/sec
             OptimistAtomicQueue, 1,s: 823,549,435 msg/sec
             OptimistAtomicQueue, 1,i: 632,416,971 msg/sec
             OptimistAtomicQueue, 2,s:  37,604,694 msg/sec
             OptimistAtomicQueue, 2,i:  37,585,862 msg/sec
             OptimistAtomicQueue, 3,s:  41,382,648 msg/sec
             OptimistAtomicQueue, 3,i:  44,815,786 msg/sec
             OptimistAtomicQueue, 4,s:  43,757,727 msg/sec
             OptimistAtomicQueue, 4,i:  50,230,555 msg/sec
            OptimistAtomicQueueB, 1,s:  53,699,329 msg/sec
            OptimistAtomicQueueB, 1,i:  53,331,741 msg/sec
            OptimistAtomicQueueB, 2,s:  21,250,940 msg/sec
            OptimistAtomicQueueB, 2,i:  21,131,764 msg/sec
            OptimistAtomicQueueB, 3,s:  26,018,853 msg/sec
            OptimistAtomicQueueB, 3,i:  26,368,700 msg/sec
            OptimistAtomicQueueB, 4,s:  28,667,807 msg/sec
            OptimistAtomicQueueB, 4,i:  29,927,398 msg/sec
                    AtomicQueue2, 1,s:  78,339,065 msg/sec
                    AtomicQueue2, 1,i:  30,579,831 msg/sec
                    AtomicQueue2, 2,s:  13,024,900 msg/sec
                    AtomicQueue2, 2,i:  12,929,244 msg/sec
                    AtomicQueue2, 3,s:  12,480,317 msg/sec
                    AtomicQueue2, 3,i:  12,477,840 msg/sec
                    AtomicQueue2, 4,s:  10,848,805 msg/sec
                    AtomicQueue2, 4,i:  11,266,076 msg/sec
                   AtomicQueueB2, 1,s:  47,224,484 msg/sec
                   AtomicQueueB2, 1,i:  39,030,798 msg/sec
                   AtomicQueueB2, 2,s:  11,348,776 msg/sec
                   AtomicQueueB2, 2,i:  11,352,716 msg/sec
                   AtomicQueueB2, 3,s:  12,232,075 msg/sec
                   AtomicQueueB2, 3,i:  11,321,371 msg/sec
                   AtomicQueueB2, 4,s:  10,336,253 msg/sec
                   AtomicQueueB2, 4,i:  11,359,813 msg/sec
            OptimistAtomicQueue2, 1,s: 393,696,986 msg/sec
            OptimistAtomicQueue2, 1,i:  61,144,616 msg/sec
            OptimistAtomicQueue2, 2,s:  28,673,799 msg/sec
            OptimistAtomicQueue2, 2,i:  31,363,891 msg/sec
            OptimistAtomicQueue2, 3,s:  38,373,837 msg/sec
            OptimistAtomicQueue2, 3,i:  42,002,326 msg/sec
            OptimistAtomicQueue2, 4,s:  42,686,452 msg/sec
            OptimistAtomicQueue2, 4,i:  48,582,500 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,342,537 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,103,844 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,922,927 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,572,617 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,087,752 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,420,990 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,206,168 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,561,022 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[133] 429m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,795,149 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,013,064 msg/sec
          boost::lockfree::queue, 1,s:   9,004,711 msg/sec
          boost::lockfree::queue, 1,i:   9,298,122 msg/sec
          boost::lockfree::queue, 2,s:   8,103,175 msg/sec
          boost::lockfree::queue, 2,i:   8,162,493 msg/sec
          boost::lockfree::queue, 3,s:   7,632,048 msg/sec
          boost::lockfree::queue, 3,i:   7,868,985 msg/sec
          boost::lockfree::queue, 4,s:   6,243,718 msg/sec
          boost::lockfree::queue, 4,i:   6,078,737 msg/sec
                pthread_spinlock, 1,s:  30,495,523 msg/sec
                pthread_spinlock, 1,i:  30,403,381 msg/sec
                pthread_spinlock, 2,s:  18,857,683 msg/sec
                pthread_spinlock, 2,i:  19,877,806 msg/sec
                pthread_spinlock, 3,s:  14,063,969 msg/sec
                pthread_spinlock, 3,i:  15,441,912 msg/sec
                pthread_spinlock, 4,s:  10,449,791 msg/sec
                pthread_spinlock, 4,i:  13,010,513 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,813,237 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,422,161 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,019,953 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,376,020 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,233,642 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,276,310 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,829,718 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,292,212 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,563,140 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,517,494 msg/sec
                 tbb::spin_mutex, 1,s:  41,768,503 msg/sec
                 tbb::spin_mutex, 1,i:  41,071,729 msg/sec
                 tbb::spin_mutex, 2,s:  27,969,684 msg/sec
                 tbb::spin_mutex, 2,i:  27,662,508 msg/sec
                 tbb::spin_mutex, 3,s:  24,197,881 msg/sec
                 tbb::spin_mutex, 3,i:  20,933,485 msg/sec
                 tbb::spin_mutex, 4,s:  18,853,786 msg/sec
                 tbb::spin_mutex, 4,i:  17,652,191 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,732,484 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,576,901 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,568,456 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,071,080 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,460,353 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,919,909 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,693,184 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,044,784 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,064,522 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,995,787 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,926,561 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,946,111 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,078,408 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,954,313 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,809,564 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,553,204 msg/sec
                     AtomicQueue, 1,s:  62,744,501 msg/sec
                     AtomicQueue, 1,i:  63,153,485 msg/sec
                     AtomicQueue, 2,s:  13,079,002 msg/sec
                     AtomicQueue, 2,i:  13,257,064 msg/sec
                     AtomicQueue, 3,s:  13,476,163 msg/sec
                     AtomicQueue, 3,i:  12,434,434 msg/sec
                     AtomicQueue, 4,s:  10,878,840 msg/sec
                     AtomicQueue, 4,i:  11,407,821 msg/sec
                    AtomicQueueB, 1,s:  70,547,716 msg/sec
                    AtomicQueueB, 1,i:  70,158,341 msg/sec
                    AtomicQueueB, 2,s:  12,054,640 msg/sec
                    AtomicQueueB, 2,i:  12,174,575 msg/sec
                    AtomicQueueB, 3,s:  12,994,035 msg/sec
                    AtomicQueueB, 3,i:  11,976,169 msg/sec
                    AtomicQueueB, 4,s:  10,482,400 msg/sec
                    AtomicQueueB, 4,i:  11,256,565 msg/sec
             OptimistAtomicQueue, 1,s: 769,824,069 msg/sec
             OptimistAtomicQueue, 1,i: 659,656,403 msg/sec
             OptimistAtomicQueue, 2,s:  37,688,434 msg/sec
             OptimistAtomicQueue, 2,i:  37,604,102 msg/sec
             OptimistAtomicQueue, 3,s:  40,704,814 msg/sec
             OptimistAtomicQueue, 3,i:  44,914,692 msg/sec
             OptimistAtomicQueue, 4,s:  43,864,888 msg/sec
             OptimistAtomicQueue, 4,i:  50,502,344 msg/sec
            OptimistAtomicQueueB, 1,s:  53,539,709 msg/sec
            OptimistAtomicQueueB, 1,i:  53,601,584 msg/sec
            OptimistAtomicQueueB, 2,s:  21,118,463 msg/sec
            OptimistAtomicQueueB, 2,i:  21,327,904 msg/sec
            OptimistAtomicQueueB, 3,s:  25,987,882 msg/sec
            OptimistAtomicQueueB, 3,i:  26,210,093 msg/sec
            OptimistAtomicQueueB, 4,s:  28,799,826 msg/sec
            OptimistAtomicQueueB, 4,i:  29,033,393 msg/sec
                    AtomicQueue2, 1,s:  69,889,143 msg/sec
                    AtomicQueue2, 1,i:  30,545,314 msg/sec
                    AtomicQueue2, 2,s:  12,927,642 msg/sec
                    AtomicQueue2, 2,i:  12,969,711 msg/sec
                    AtomicQueue2, 3,s:  13,474,025 msg/sec
                    AtomicQueue2, 3,i:  12,385,007 msg/sec
                    AtomicQueue2, 4,s:  10,871,527 msg/sec
                    AtomicQueue2, 4,i:  11,271,788 msg/sec
                   AtomicQueueB2, 1,s:  49,807,030 msg/sec
                   AtomicQueueB2, 1,i:  50,575,673 msg/sec
                   AtomicQueueB2, 2,s:  11,340,675 msg/sec
                   AtomicQueueB2, 2,i:  11,350,371 msg/sec
                   AtomicQueueB2, 3,s:  12,143,952 msg/sec
                   AtomicQueueB2, 3,i:  11,315,482 msg/sec
                   AtomicQueueB2, 4,s:  10,444,666 msg/sec
                   AtomicQueueB2, 4,i:  11,359,160 msg/sec
            OptimistAtomicQueue2, 1,s: 480,018,981 msg/sec
            OptimistAtomicQueue2, 1,i:  36,827,117 msg/sec
            OptimistAtomicQueue2, 2,s:  33,485,024 msg/sec
            OptimistAtomicQueue2, 2,i:  27,298,108 msg/sec
            OptimistAtomicQueue2, 3,s:  37,964,141 msg/sec
            OptimistAtomicQueue2, 3,i:  41,908,075 msg/sec
            OptimistAtomicQueue2, 4,s:  42,621,388 msg/sec
            OptimistAtomicQueue2, 4,i:  48,269,663 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,699,054 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,115,040 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,829,217 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,503,058 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,203,884 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,333,583 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,069,507 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,648,812 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[134] 428m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,373,695 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,559,109 msg/sec
          boost::lockfree::queue, 1,s:   9,317,343 msg/sec
          boost::lockfree::queue, 1,i:   9,403,156 msg/sec
          boost::lockfree::queue, 2,s:   8,167,001 msg/sec
          boost::lockfree::queue, 2,i:   8,206,005 msg/sec
          boost::lockfree::queue, 3,s:   7,813,623 msg/sec
          boost::lockfree::queue, 3,i:   7,849,050 msg/sec
          boost::lockfree::queue, 4,s:   6,339,815 msg/sec
          boost::lockfree::queue, 4,i:   6,084,468 msg/sec
                pthread_spinlock, 1,s:  30,465,168 msg/sec
                pthread_spinlock, 1,i:  30,538,236 msg/sec
                pthread_spinlock, 2,s:  19,259,247 msg/sec
                pthread_spinlock, 2,i:  19,844,680 msg/sec
                pthread_spinlock, 3,s:  13,923,859 msg/sec
                pthread_spinlock, 3,i:  15,601,621 msg/sec
                pthread_spinlock, 4,s:  10,398,712 msg/sec
                pthread_spinlock, 4,i:  11,533,739 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,469,249 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,113,538 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,797,356 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,501,376 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,116,545 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,969,017 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,817,494 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,841,059 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,760,922 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,381,664 msg/sec
                 tbb::spin_mutex, 1,s:  40,950,735 msg/sec
                 tbb::spin_mutex, 1,i:  35,189,512 msg/sec
                 tbb::spin_mutex, 2,s:  29,834,410 msg/sec
                 tbb::spin_mutex, 2,i:  27,213,883 msg/sec
                 tbb::spin_mutex, 3,s:  24,326,484 msg/sec
                 tbb::spin_mutex, 3,i:  20,921,072 msg/sec
                 tbb::spin_mutex, 4,s:  19,303,914 msg/sec
                 tbb::spin_mutex, 4,i:  17,991,040 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,482,020 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,503,440 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,521,590 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,995,183 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,648,197 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,074,191 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,627,388 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,792,093 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,160,753 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,621,890 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,614,556 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,054,669 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,425,735 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,091,242 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,940,488 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,110,376 msg/sec
                     AtomicQueue, 1,s:  62,149,669 msg/sec
                     AtomicQueue, 1,i:  62,342,632 msg/sec
                     AtomicQueue, 2,s:  13,307,273 msg/sec
                     AtomicQueue, 2,i:  13,126,548 msg/sec
                     AtomicQueue, 3,s:  13,449,016 msg/sec
                     AtomicQueue, 3,i:  12,431,028 msg/sec
                     AtomicQueue, 4,s:  10,916,035 msg/sec
                     AtomicQueue, 4,i:  11,398,300 msg/sec
                    AtomicQueueB, 1,s:  71,767,169 msg/sec
                    AtomicQueueB, 1,i:  70,454,405 msg/sec
                    AtomicQueueB, 2,s:  11,955,860 msg/sec
                    AtomicQueueB, 2,i:  12,141,471 msg/sec
                    AtomicQueueB, 3,s:  13,075,601 msg/sec
                    AtomicQueueB, 3,i:  11,991,260 msg/sec
                    AtomicQueueB, 4,s:  10,643,577 msg/sec
                    AtomicQueueB, 4,i:  11,181,481 msg/sec
             OptimistAtomicQueue, 1,s: 788,364,786 msg/sec
             OptimistAtomicQueue, 1,i: 700,105,132 msg/sec
             OptimistAtomicQueue, 2,s:  37,424,439 msg/sec
             OptimistAtomicQueue, 2,i:  37,351,406 msg/sec
             OptimistAtomicQueue, 3,s:  37,295,394 msg/sec
             OptimistAtomicQueue, 3,i:  44,982,664 msg/sec
             OptimistAtomicQueue, 4,s:  44,028,403 msg/sec
             OptimistAtomicQueue, 4,i:  50,300,102 msg/sec
            OptimistAtomicQueueB, 1,s:  53,340,285 msg/sec
            OptimistAtomicQueueB, 1,i:  53,320,791 msg/sec
            OptimistAtomicQueueB, 2,s:  21,055,937 msg/sec
            OptimistAtomicQueueB, 2,i:  21,265,933 msg/sec
            OptimistAtomicQueueB, 3,s:  25,963,448 msg/sec
            OptimistAtomicQueueB, 3,i:  26,201,659 msg/sec
            OptimistAtomicQueueB, 4,s:  28,726,932 msg/sec
            OptimistAtomicQueueB, 4,i:  29,992,662 msg/sec
                    AtomicQueue2, 1,s:  64,451,327 msg/sec
                    AtomicQueue2, 1,i:  30,591,574 msg/sec
                    AtomicQueue2, 2,s:  12,919,856 msg/sec
                    AtomicQueue2, 2,i:  12,950,021 msg/sec
                    AtomicQueue2, 3,s:  13,495,027 msg/sec
                    AtomicQueue2, 3,i:  12,473,596 msg/sec
                    AtomicQueue2, 4,s:  10,875,068 msg/sec
                    AtomicQueue2, 4,i:  11,245,406 msg/sec
                   AtomicQueueB2, 1,s:  50,000,658 msg/sec
                   AtomicQueueB2, 1,i:  39,049,880 msg/sec
                   AtomicQueueB2, 2,s:  11,309,754 msg/sec
                   AtomicQueueB2, 2,i:  11,397,419 msg/sec
                   AtomicQueueB2, 3,s:  11,252,916 msg/sec
                   AtomicQueueB2, 3,i:  11,295,063 msg/sec
                   AtomicQueueB2, 4,s:  10,457,124 msg/sec
                   AtomicQueueB2, 4,i:  11,375,721 msg/sec
            OptimistAtomicQueue2, 1,s: 468,397,395 msg/sec
            OptimistAtomicQueue2, 1,i:  64,886,882 msg/sec
            OptimistAtomicQueue2, 2,s:  33,276,313 msg/sec
            OptimistAtomicQueue2, 2,i:  28,377,011 msg/sec
            OptimistAtomicQueue2, 3,s:  38,158,147 msg/sec
            OptimistAtomicQueue2, 3,i:  41,578,944 msg/sec
            OptimistAtomicQueue2, 4,s:  42,669,212 msg/sec
            OptimistAtomicQueue2, 4,i:  48,346,239 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,115,880 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,222,038 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,990,420 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,310,053 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,864,141 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,457,565 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,074,269 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,577,956 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[135] 428m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,769,606 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,287,701 msg/sec
          boost::lockfree::queue, 1,s:   9,077,746 msg/sec
          boost::lockfree::queue, 1,i:   9,372,726 msg/sec
          boost::lockfree::queue, 2,s:   8,070,527 msg/sec
          boost::lockfree::queue, 2,i:   8,090,012 msg/sec
          boost::lockfree::queue, 3,s:   7,976,354 msg/sec
          boost::lockfree::queue, 3,i:   7,855,215 msg/sec
          boost::lockfree::queue, 4,s:   6,114,646 msg/sec
          boost::lockfree::queue, 4,i:   6,119,191 msg/sec
                pthread_spinlock, 1,s:  30,299,282 msg/sec
                pthread_spinlock, 1,i:  30,388,123 msg/sec
                pthread_spinlock, 2,s:  19,734,289 msg/sec
                pthread_spinlock, 2,i:  19,685,882 msg/sec
                pthread_spinlock, 3,s:  13,906,789 msg/sec
                pthread_spinlock, 3,i:  15,280,647 msg/sec
                pthread_spinlock, 4,s:  10,334,024 msg/sec
                pthread_spinlock, 4,i:  11,421,682 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,988,611 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 235,329,159 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,934,024 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,978,890 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,313,333 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,195,931 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,733,832 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,027,683 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,947,369 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,125,911 msg/sec
                 tbb::spin_mutex, 1,s:  40,787,788 msg/sec
                 tbb::spin_mutex, 1,i:  35,149,534 msg/sec
                 tbb::spin_mutex, 2,s:  30,163,845 msg/sec
                 tbb::spin_mutex, 2,i:  27,200,721 msg/sec
                 tbb::spin_mutex, 3,s:  24,004,084 msg/sec
                 tbb::spin_mutex, 3,i:  20,845,644 msg/sec
                 tbb::spin_mutex, 4,s:  19,008,169 msg/sec
                 tbb::spin_mutex, 4,i:  17,551,293 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,390,154 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,495,350 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,365,186 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,573,872 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,416,891 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,083,051 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,647,696 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,821,409 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,502,327 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,481,906 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,660,566 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,806,996 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,265,651 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,859,142 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,059,761 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,276,703 msg/sec
                     AtomicQueue, 1,s:  62,282,576 msg/sec
                     AtomicQueue, 1,i:  62,182,274 msg/sec
                     AtomicQueue, 2,s:  13,066,806 msg/sec
                     AtomicQueue, 2,i:  13,079,505 msg/sec
                     AtomicQueue, 3,s:  13,472,152 msg/sec
                     AtomicQueue, 3,i:  12,423,410 msg/sec
                     AtomicQueue, 4,s:  10,997,523 msg/sec
                     AtomicQueue, 4,i:  11,415,910 msg/sec
                    AtomicQueueB, 1,s:  68,814,865 msg/sec
                    AtomicQueueB, 1,i:  71,291,108 msg/sec
                    AtomicQueueB, 2,s:  11,992,908 msg/sec
                    AtomicQueueB, 2,i:  12,108,719 msg/sec
                    AtomicQueueB, 3,s:  12,053,516 msg/sec
                    AtomicQueueB, 3,i:  12,076,104 msg/sec
                    AtomicQueueB, 4,s:  10,645,509 msg/sec
                    AtomicQueueB, 4,i:  11,289,682 msg/sec
             OptimistAtomicQueue, 1,s: 760,955,862 msg/sec
             OptimistAtomicQueue, 1,i: 656,208,064 msg/sec
             OptimistAtomicQueue, 2,s:  37,901,650 msg/sec
             OptimistAtomicQueue, 2,i:  37,877,947 msg/sec
             OptimistAtomicQueue, 3,s:  41,398,848 msg/sec
             OptimistAtomicQueue, 3,i:  44,811,510 msg/sec
             OptimistAtomicQueue, 4,s:  43,830,639 msg/sec
             OptimistAtomicQueue, 4,i:  50,321,832 msg/sec
            OptimistAtomicQueueB, 1,s:  53,277,761 msg/sec
            OptimistAtomicQueueB, 1,i:  53,390,278 msg/sec
            OptimistAtomicQueueB, 2,s:  21,105,702 msg/sec
            OptimistAtomicQueueB, 2,i:  21,455,366 msg/sec
            OptimistAtomicQueueB, 3,s:  24,650,599 msg/sec
            OptimistAtomicQueueB, 3,i:  26,413,774 msg/sec
            OptimistAtomicQueueB, 4,s:  28,780,199 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,501 msg/sec
                    AtomicQueue2, 1,s:  44,590,520 msg/sec
                    AtomicQueue2, 1,i: 119,079,528 msg/sec
                    AtomicQueue2, 2,s:  13,006,756 msg/sec
                    AtomicQueue2, 2,i:  12,960,705 msg/sec
                    AtomicQueue2, 3,s:  13,465,183 msg/sec
                    AtomicQueue2, 3,i:  12,454,784 msg/sec
                    AtomicQueue2, 4,s:  10,810,504 msg/sec
                    AtomicQueue2, 4,i:  11,260,622 msg/sec
                   AtomicQueueB2, 1,s:  50,122,806 msg/sec
                   AtomicQueueB2, 1,i:  39,037,591 msg/sec
                   AtomicQueueB2, 2,s:  11,340,322 msg/sec
                   AtomicQueueB2, 2,i:  11,385,897 msg/sec
                   AtomicQueueB2, 3,s:  12,241,256 msg/sec
                   AtomicQueueB2, 3,i:  11,303,597 msg/sec
                   AtomicQueueB2, 4,s:  10,508,581 msg/sec
                   AtomicQueueB2, 4,i:  11,376,106 msg/sec
            OptimistAtomicQueue2, 1,s: 367,259,481 msg/sec
            OptimistAtomicQueue2, 1,i:  77,689,883 msg/sec
            OptimistAtomicQueue2, 2,s:  28,587,132 msg/sec
            OptimistAtomicQueue2, 2,i:  29,436,786 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,000 msg/sec
            OptimistAtomicQueue2, 3,i:  43,035,732 msg/sec
            OptimistAtomicQueue2, 4,s:  42,607,639 msg/sec
            OptimistAtomicQueue2, 4,i:  48,353,860 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,146,563 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,608 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,772,472 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,754,309 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,002,394 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,559,814 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,011,957 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,488,748 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[136] 428m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,891,613 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,068,022 msg/sec
          boost::lockfree::queue, 1,s:   9,122,559 msg/sec
          boost::lockfree::queue, 1,i:   9,060,492 msg/sec
          boost::lockfree::queue, 2,s:   8,157,680 msg/sec
          boost::lockfree::queue, 2,i:   8,238,610 msg/sec
          boost::lockfree::queue, 3,s:   8,109,270 msg/sec
          boost::lockfree::queue, 3,i:   7,931,577 msg/sec
          boost::lockfree::queue, 4,s:   6,431,741 msg/sec
          boost::lockfree::queue, 4,i:   6,080,256 msg/sec
                pthread_spinlock, 1,s:  30,338,002 msg/sec
                pthread_spinlock, 1,i:  30,484,191 msg/sec
                pthread_spinlock, 2,s:  19,394,289 msg/sec
                pthread_spinlock, 2,i:  19,695,208 msg/sec
                pthread_spinlock, 3,s:  13,979,295 msg/sec
                pthread_spinlock, 3,i:  15,177,965 msg/sec
                pthread_spinlock, 4,s:  10,065,606 msg/sec
                pthread_spinlock, 4,i:  11,402,899 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,452,126 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,577,312 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,772,968 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,188,109 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,791,087 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,670,702 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,930,868 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,871,259 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,400,739 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,552,133 msg/sec
                 tbb::spin_mutex, 1,s:  41,271,401 msg/sec
                 tbb::spin_mutex, 1,i:  35,343,515 msg/sec
                 tbb::spin_mutex, 2,s:  30,446,982 msg/sec
                 tbb::spin_mutex, 2,i:  27,104,110 msg/sec
                 tbb::spin_mutex, 3,s:  24,062,065 msg/sec
                 tbb::spin_mutex, 3,i:  21,027,764 msg/sec
                 tbb::spin_mutex, 4,s:  19,013,503 msg/sec
                 tbb::spin_mutex, 4,i:  17,427,033 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,740,972 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,748,818 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,313,333 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,307,404 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,575,237 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,827,143 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,805,012 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,893,493 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,737,761 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,074,764 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,791,524 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,150,928 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,360,356 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,053,033 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,974,298 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,129,350 msg/sec
                     AtomicQueue, 1,s:  63,354,534 msg/sec
                     AtomicQueue, 1,i:  62,988,775 msg/sec
                     AtomicQueue, 2,s:  13,051,545 msg/sec
                     AtomicQueue, 2,i:  13,107,015 msg/sec
                     AtomicQueue, 3,s:  13,537,368 msg/sec
                     AtomicQueue, 3,i:  12,418,236 msg/sec
                     AtomicQueue, 4,s:  10,925,713 msg/sec
                     AtomicQueue, 4,i:  11,407,205 msg/sec
                    AtomicQueueB, 1,s:  63,400,579 msg/sec
                    AtomicQueueB, 1,i:  73,640,217 msg/sec
                    AtomicQueueB, 2,s:  11,979,960 msg/sec
                    AtomicQueueB, 2,i:  12,054,511 msg/sec
                    AtomicQueueB, 3,s:  13,072,688 msg/sec
                    AtomicQueueB, 3,i:  12,013,951 msg/sec
                    AtomicQueueB, 4,s:  10,634,321 msg/sec
                    AtomicQueueB, 4,i:  11,230,245 msg/sec
             OptimistAtomicQueue, 1,s: 786,736,668 msg/sec
             OptimistAtomicQueue, 1,i: 730,829,048 msg/sec
             OptimistAtomicQueue, 2,s:  37,599,132 msg/sec
             OptimistAtomicQueue, 2,i:  37,553,986 msg/sec
             OptimistAtomicQueue, 3,s:  40,763,128 msg/sec
             OptimistAtomicQueue, 3,i:  44,907,479 msg/sec
             OptimistAtomicQueue, 4,s:  43,994,260 msg/sec
             OptimistAtomicQueue, 4,i:  50,276,864 msg/sec
            OptimistAtomicQueueB, 1,s:  53,408,655 msg/sec
            OptimistAtomicQueueB, 1,i:  53,663,388 msg/sec
            OptimistAtomicQueueB, 2,s:  21,064,143 msg/sec
            OptimistAtomicQueueB, 2,i:  21,168,019 msg/sec
            OptimistAtomicQueueB, 3,s:  25,928,314 msg/sec
            OptimistAtomicQueueB, 3,i:  26,512,506 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,970 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,116 msg/sec
                    AtomicQueue2, 1,s:  63,741,610 msg/sec
                    AtomicQueue2, 1,i:  31,814,279 msg/sec
                    AtomicQueue2, 2,s:  12,838,254 msg/sec
                    AtomicQueue2, 2,i:  12,921,424 msg/sec
                    AtomicQueue2, 3,s:  13,478,272 msg/sec
                    AtomicQueue2, 3,i:  12,455,254 msg/sec
                    AtomicQueue2, 4,s:  10,791,612 msg/sec
                    AtomicQueue2, 4,i:  11,217,038 msg/sec
                   AtomicQueueB2, 1,s:  51,531,309 msg/sec
                   AtomicQueueB2, 1,i:  50,585,501 msg/sec
                   AtomicQueueB2, 2,s:  11,348,111 msg/sec
                   AtomicQueueB2, 2,i:  11,399,512 msg/sec
                   AtomicQueueB2, 3,s:  12,242,465 msg/sec
                   AtomicQueueB2, 3,i:  11,309,539 msg/sec
                   AtomicQueueB2, 4,s:  10,492,394 msg/sec
                   AtomicQueueB2, 4,i:  10,857,289 msg/sec
            OptimistAtomicQueue2, 1,s: 193,681,616 msg/sec
            OptimistAtomicQueue2, 1,i:  36,760,811 msg/sec
            OptimistAtomicQueue2, 2,s:  33,728,899 msg/sec
            OptimistAtomicQueue2, 2,i:  31,494,121 msg/sec
            OptimistAtomicQueue2, 3,s:  38,369,736 msg/sec
            OptimistAtomicQueue2, 3,i:  41,955,118 msg/sec
            OptimistAtomicQueue2, 4,s:  42,563,658 msg/sec
            OptimistAtomicQueue2, 4,i:  48,250,419 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,830,188 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,182,355 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,819,943 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,764,784 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,162,167 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,245,362 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,200,058 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,470,295 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000907 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[137] 427m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  60,806,559 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,708,060 msg/sec
          boost::lockfree::queue, 1,s:   9,407,441 msg/sec
          boost::lockfree::queue, 1,i:   9,356,115 msg/sec
          boost::lockfree::queue, 2,s:   8,110,286 msg/sec
          boost::lockfree::queue, 2,i:   8,187,366 msg/sec
          boost::lockfree::queue, 3,s:   7,682,172 msg/sec
          boost::lockfree::queue, 3,i:   7,856,687 msg/sec
          boost::lockfree::queue, 4,s:   6,312,733 msg/sec
          boost::lockfree::queue, 4,i:   6,087,635 msg/sec
                pthread_spinlock, 1,s:  30,291,908 msg/sec
                pthread_spinlock, 1,i:  30,302,027 msg/sec
                pthread_spinlock, 2,s:  19,577,597 msg/sec
                pthread_spinlock, 2,i:  19,982,049 msg/sec
                pthread_spinlock, 3,s:  13,876,490 msg/sec
                pthread_spinlock, 3,i:  15,473,839 msg/sec
                pthread_spinlock, 4,s:  10,337,489 msg/sec
                pthread_spinlock, 4,i:  13,023,295 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,891,124 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,314,520 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,906,686 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,258,624 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,502,243 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,685,441 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,742,566 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,405,844 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,405,079 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,001,418 msg/sec
                 tbb::spin_mutex, 1,s:  40,845,915 msg/sec
                 tbb::spin_mutex, 1,i:  41,212,381 msg/sec
                 tbb::spin_mutex, 2,s:  27,941,604 msg/sec
                 tbb::spin_mutex, 2,i:  28,202,633 msg/sec
                 tbb::spin_mutex, 3,s:  24,199,320 msg/sec
                 tbb::spin_mutex, 3,i:  20,953,930 msg/sec
                 tbb::spin_mutex, 4,s:  19,114,318 msg/sec
                 tbb::spin_mutex, 4,i:  17,749,994 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,737,413 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,481,344 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,902,597 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,854,296 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,381,035 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,141,904 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,643,933 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,986,644 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,725,904 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,680,856 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,939,356 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,967,831 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,237,496 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,899,904 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,827,871 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,761,414 msg/sec
                     AtomicQueue, 1,s:  62,940,415 msg/sec
                     AtomicQueue, 1,i:  63,230,797 msg/sec
                     AtomicQueue, 2,s:  13,117,358 msg/sec
                     AtomicQueue, 2,i:  13,207,964 msg/sec
                     AtomicQueue, 3,s:  13,468,254 msg/sec
                     AtomicQueue, 3,i:  12,136,948 msg/sec
                     AtomicQueue, 4,s:  10,865,475 msg/sec
                     AtomicQueue, 4,i:  11,393,086 msg/sec
                    AtomicQueueB, 1,s:  73,763,723 msg/sec
                    AtomicQueueB, 1,i:  74,695,211 msg/sec
                    AtomicQueueB, 2,s:  12,039,624 msg/sec
                    AtomicQueueB, 2,i:  12,208,398 msg/sec
                    AtomicQueueB, 3,s:  13,093,709 msg/sec
                    AtomicQueueB, 3,i:  11,968,380 msg/sec
                    AtomicQueueB, 4,s:  10,623,715 msg/sec
                    AtomicQueueB, 4,i:  11,252,608 msg/sec
             OptimistAtomicQueue, 1,s: 789,221,192 msg/sec
             OptimistAtomicQueue, 1,i: 590,177,755 msg/sec
             OptimistAtomicQueue, 2,s:  37,643,204 msg/sec
             OptimistAtomicQueue, 2,i:  37,793,957 msg/sec
             OptimistAtomicQueue, 3,s:  40,798,730 msg/sec
             OptimistAtomicQueue, 3,i:  44,878,926 msg/sec
             OptimistAtomicQueue, 4,s:  43,879,055 msg/sec
             OptimistAtomicQueue, 4,i:  50,220,481 msg/sec
            OptimistAtomicQueueB, 1,s:  53,553,139 msg/sec
            OptimistAtomicQueueB, 1,i:  53,389,314 msg/sec
            OptimistAtomicQueueB, 2,s:  21,502,677 msg/sec
            OptimistAtomicQueueB, 2,i:  21,484,566 msg/sec
            OptimistAtomicQueueB, 3,s:  25,926,936 msg/sec
            OptimistAtomicQueueB, 3,i:  25,574,502 msg/sec
            OptimistAtomicQueueB, 4,s:  28,645,923 msg/sec
            OptimistAtomicQueueB, 4,i:  28,834,612 msg/sec
                    AtomicQueue2, 1,s:  30,894,437 msg/sec
                    AtomicQueue2, 1,i:  31,266,669 msg/sec
                    AtomicQueue2, 2,s:  12,959,811 msg/sec
                    AtomicQueue2, 2,i:  12,871,355 msg/sec
                    AtomicQueue2, 3,s:  13,455,657 msg/sec
                    AtomicQueue2, 3,i:  12,511,641 msg/sec
                    AtomicQueue2, 4,s:  10,834,688 msg/sec
                    AtomicQueue2, 4,i:  11,276,210 msg/sec
                   AtomicQueueB2, 1,s:  50,808,131 msg/sec
                   AtomicQueueB2, 1,i:  50,249,281 msg/sec
                   AtomicQueueB2, 2,s:  11,330,484 msg/sec
                   AtomicQueueB2, 2,i:  11,401,326 msg/sec
                   AtomicQueueB2, 3,s:  11,147,837 msg/sec
                   AtomicQueueB2, 3,i:  11,289,931 msg/sec
                   AtomicQueueB2, 4,s:  10,485,008 msg/sec
                   AtomicQueueB2, 4,i:  11,349,321 msg/sec
            OptimistAtomicQueue2, 1,s: 497,699,561 msg/sec
            OptimistAtomicQueue2, 1,i:  37,465,478 msg/sec
            OptimistAtomicQueue2, 2,s:  28,718,827 msg/sec
            OptimistAtomicQueue2, 2,i:  28,888,259 msg/sec
            OptimistAtomicQueue2, 3,s:  38,173,826 msg/sec
            OptimistAtomicQueue2, 3,i:  42,173,448 msg/sec
            OptimistAtomicQueue2, 4,s:  42,490,290 msg/sec
            OptimistAtomicQueue2, 4,i:  48,396,989 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,989,800 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,170,409 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,143,006 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,727,942 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,975,540 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,285,838 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,185,793 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,545,011 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[138] 427m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,567,926 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,382,272 msg/sec
          boost::lockfree::queue, 1,s:   9,118,377 msg/sec
          boost::lockfree::queue, 1,i:   9,373,099 msg/sec
          boost::lockfree::queue, 2,s:   8,050,780 msg/sec
          boost::lockfree::queue, 2,i:   8,235,663 msg/sec
          boost::lockfree::queue, 3,s:   7,479,181 msg/sec
          boost::lockfree::queue, 3,i:   7,847,722 msg/sec
          boost::lockfree::queue, 4,s:   6,137,249 msg/sec
          boost::lockfree::queue, 4,i:   6,096,754 msg/sec
                pthread_spinlock, 1,s:  30,428,372 msg/sec
                pthread_spinlock, 1,i:  30,439,506 msg/sec
                pthread_spinlock, 2,s:  19,527,660 msg/sec
                pthread_spinlock, 2,i:  19,700,499 msg/sec
                pthread_spinlock, 3,s:  14,062,332 msg/sec
                pthread_spinlock, 3,i:  15,688,300 msg/sec
                pthread_spinlock, 4,s:  10,428,867 msg/sec
                pthread_spinlock, 4,i:  12,783,974 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,705,762 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,559,418 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,225,763 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,740,229 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,877,757 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,868,190 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,540,790 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,497,600 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,120,336 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,051,684 msg/sec
                 tbb::spin_mutex, 1,s:  40,876,838 msg/sec
                 tbb::spin_mutex, 1,i:  35,276,805 msg/sec
                 tbb::spin_mutex, 2,s:  30,372,671 msg/sec
                 tbb::spin_mutex, 2,i:  27,618,204 msg/sec
                 tbb::spin_mutex, 3,s:  24,159,641 msg/sec
                 tbb::spin_mutex, 3,i:  20,964,269 msg/sec
                 tbb::spin_mutex, 4,s:  18,966,521 msg/sec
                 tbb::spin_mutex, 4,i:  17,851,871 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,135,151 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,479,546 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,479,050 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,587,393 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,509,600 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,824,024 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,627,131 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,729,163 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,677,897 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,061,764 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,793,370 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,390,681 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,303,681 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,121,558 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,333,550 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,161,485 msg/sec
                     AtomicQueue, 1,s:  62,904,960 msg/sec
                     AtomicQueue, 1,i:  62,860,620 msg/sec
                     AtomicQueue, 2,s:  13,061,276 msg/sec
                     AtomicQueue, 2,i:  13,089,964 msg/sec
                     AtomicQueue, 3,s:  13,476,038 msg/sec
                     AtomicQueue, 3,i:  12,392,894 msg/sec
                     AtomicQueue, 4,s:  10,848,984 msg/sec
                     AtomicQueue, 4,i:  11,404,036 msg/sec
                    AtomicQueueB, 1,s:  74,841,191 msg/sec
                    AtomicQueueB, 1,i:  80,363,098 msg/sec
                    AtomicQueueB, 2,s:  12,029,936 msg/sec
                    AtomicQueueB, 2,i:  12,086,350 msg/sec
                    AtomicQueueB, 3,s:  12,995,080 msg/sec
                    AtomicQueueB, 3,i:  11,996,057 msg/sec
                    AtomicQueueB, 4,s:  10,661,978 msg/sec
                    AtomicQueueB, 4,i:  11,234,942 msg/sec
             OptimistAtomicQueue, 1,s: 801,601,064 msg/sec
             OptimistAtomicQueue, 1,i: 838,789,626 msg/sec
             OptimistAtomicQueue, 2,s:  37,432,905 msg/sec
             OptimistAtomicQueue, 2,i:  37,669,348 msg/sec
             OptimistAtomicQueue, 3,s:  41,371,177 msg/sec
             OptimistAtomicQueue, 3,i:  44,984,631 msg/sec
             OptimistAtomicQueue, 4,s:  43,819,187 msg/sec
             OptimistAtomicQueue, 4,i:  50,374,074 msg/sec
            OptimistAtomicQueueB, 1,s:  53,253,476 msg/sec
            OptimistAtomicQueueB, 1,i:  53,471,797 msg/sec
            OptimistAtomicQueueB, 2,s:  21,053,982 msg/sec
            OptimistAtomicQueueB, 2,i:  20,689,259 msg/sec
            OptimistAtomicQueueB, 3,s:  24,678,242 msg/sec
            OptimistAtomicQueueB, 3,i:  26,395,478 msg/sec
            OptimistAtomicQueueB, 4,s:  28,820,197 msg/sec
            OptimistAtomicQueueB, 4,i:  28,878,845 msg/sec
                    AtomicQueue2, 1,s:  39,139,227 msg/sec
                    AtomicQueue2, 1,i:  30,793,368 msg/sec
                    AtomicQueue2, 2,s:  12,895,341 msg/sec
                    AtomicQueue2, 2,i:  12,880,875 msg/sec
                    AtomicQueue2, 3,s:  13,477,026 msg/sec
                    AtomicQueue2, 3,i:  12,459,138 msg/sec
                    AtomicQueue2, 4,s:  10,866,495 msg/sec
                    AtomicQueue2, 4,i:  11,271,582 msg/sec
                   AtomicQueueB2, 1,s:  49,593,134 msg/sec
                   AtomicQueueB2, 1,i:  39,154,287 msg/sec
                   AtomicQueueB2, 2,s:  11,324,754 msg/sec
                   AtomicQueueB2, 2,i:  11,387,763 msg/sec
                   AtomicQueueB2, 3,s:  12,141,024 msg/sec
                   AtomicQueueB2, 3,i:  11,316,134 msg/sec
                   AtomicQueueB2, 4,s:  10,400,192 msg/sec
                   AtomicQueueB2, 4,i:  10,850,293 msg/sec
            OptimistAtomicQueue2, 1,s: 397,547,397 msg/sec
            OptimistAtomicQueue2, 1,i:  49,090,065 msg/sec
            OptimistAtomicQueue2, 2,s:  28,259,576 msg/sec
            OptimistAtomicQueue2, 2,i:  30,291,847 msg/sec
            OptimistAtomicQueue2, 3,s:  38,100,477 msg/sec
            OptimistAtomicQueue2, 3,i:  41,723,198 msg/sec
            OptimistAtomicQueue2, 4,s:  42,713,590 msg/sec
            OptimistAtomicQueue2, 4,i:  48,408,179 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,255,417 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,232,919 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,181,385 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,801,302 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,195,996 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,392,316 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,993,022 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,019 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000885 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000121 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[139] 427m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,285,002 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,574,495 msg/sec
          boost::lockfree::queue, 1,s:   9,055,852 msg/sec
          boost::lockfree::queue, 1,i:   9,464,447 msg/sec
          boost::lockfree::queue, 2,s:   8,120,278 msg/sec
          boost::lockfree::queue, 2,i:   8,143,780 msg/sec
          boost::lockfree::queue, 3,s:   7,626,659 msg/sec
          boost::lockfree::queue, 3,i:   7,912,782 msg/sec
          boost::lockfree::queue, 4,s:   6,261,456 msg/sec
          boost::lockfree::queue, 4,i:   6,059,640 msg/sec
                pthread_spinlock, 1,s:  30,136,415 msg/sec
                pthread_spinlock, 1,i:  30,425,730 msg/sec
                pthread_spinlock, 2,s:  19,263,635 msg/sec
                pthread_spinlock, 2,i:  19,750,050 msg/sec
                pthread_spinlock, 3,s:  13,999,821 msg/sec
                pthread_spinlock, 3,i:  15,249,767 msg/sec
                pthread_spinlock, 4,s:  10,408,440 msg/sec
                pthread_spinlock, 4,i:  12,830,509 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,952,361 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,411,576 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,414,688 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,125,165 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,654,632 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,021,028 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,890,905 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,096,979 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,709,011 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,634,153 msg/sec
                 tbb::spin_mutex, 1,s:  40,802,286 msg/sec
                 tbb::spin_mutex, 1,i:  34,593,380 msg/sec
                 tbb::spin_mutex, 2,s:  30,300,517 msg/sec
                 tbb::spin_mutex, 2,i:  27,260,523 msg/sec
                 tbb::spin_mutex, 3,s:  24,268,154 msg/sec
                 tbb::spin_mutex, 3,i:  20,922,849 msg/sec
                 tbb::spin_mutex, 4,s:  18,501,644 msg/sec
                 tbb::spin_mutex, 4,i:  18,021,830 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,686,238 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,023,966 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,827,345 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,679,544 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,180,519 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,942,453 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,664,936 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,705,417 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,470,334 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,446,990 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,775,352 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,152,875 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,023,550 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,879,624 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,004,081 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,429,280 msg/sec
                     AtomicQueue, 1,s:  63,072,424 msg/sec
                     AtomicQueue, 1,i:  63,441,560 msg/sec
                     AtomicQueue, 2,s:  13,081,923 msg/sec
                     AtomicQueue, 2,i:  13,258,634 msg/sec
                     AtomicQueue, 3,s:  13,479,797 msg/sec
                     AtomicQueue, 3,i:  12,424,786 msg/sec
                     AtomicQueue, 4,s:  10,857,507 msg/sec
                     AtomicQueue, 4,i:  11,414,703 msg/sec
                    AtomicQueueB, 1,s:  80,592,960 msg/sec
                    AtomicQueueB, 1,i:  68,881,018 msg/sec
                    AtomicQueueB, 2,s:  12,090,226 msg/sec
                    AtomicQueueB, 2,i:  12,122,372 msg/sec
                    AtomicQueueB, 3,s:  11,982,824 msg/sec
                    AtomicQueueB, 3,i:  12,052,685 msg/sec
                    AtomicQueueB, 4,s:  10,577,111 msg/sec
                    AtomicQueueB, 4,i:  11,262,326 msg/sec
             OptimistAtomicQueue, 1,s: 791,365,225 msg/sec
             OptimistAtomicQueue, 1,i: 730,403,534 msg/sec
             OptimistAtomicQueue, 2,s:  37,735,362 msg/sec
             OptimistAtomicQueue, 2,i:  37,872,491 msg/sec
             OptimistAtomicQueue, 3,s:  41,742,337 msg/sec
             OptimistAtomicQueue, 3,i:  45,206,677 msg/sec
             OptimistAtomicQueue, 4,s:  43,808,162 msg/sec
             OptimistAtomicQueue, 4,i:  50,227,653 msg/sec
            OptimistAtomicQueueB, 1,s:  53,429,360 msg/sec
            OptimistAtomicQueueB, 1,i:  53,467,350 msg/sec
            OptimistAtomicQueueB, 2,s:  21,082,103 msg/sec
            OptimistAtomicQueueB, 2,i:  21,422,548 msg/sec
            OptimistAtomicQueueB, 3,s:  24,317,027 msg/sec
            OptimistAtomicQueueB, 3,i:  26,493,136 msg/sec
            OptimistAtomicQueueB, 4,s:  28,774,253 msg/sec
            OptimistAtomicQueueB, 4,i:  29,999,885 msg/sec
                    AtomicQueue2, 1,s:  30,601,666 msg/sec
                    AtomicQueue2, 1,i:  30,458,609 msg/sec
                    AtomicQueue2, 2,s:  12,812,376 msg/sec
                    AtomicQueue2, 2,i:  12,921,327 msg/sec
                    AtomicQueue2, 3,s:  12,512,258 msg/sec
                    AtomicQueue2, 3,i:  12,485,959 msg/sec
                    AtomicQueue2, 4,s:  10,857,686 msg/sec
                    AtomicQueue2, 4,i:  11,269,330 msg/sec
                   AtomicQueueB2, 1,s:  50,270,886 msg/sec
                   AtomicQueueB2, 1,i:  50,641,318 msg/sec
                   AtomicQueueB2, 2,s:  11,357,502 msg/sec
                   AtomicQueueB2, 2,i:  11,384,316 msg/sec
                   AtomicQueueB2, 3,s:  12,148,120 msg/sec
                   AtomicQueueB2, 3,i:  11,306,666 msg/sec
                   AtomicQueueB2, 4,s:  10,492,629 msg/sec
                   AtomicQueueB2, 4,i:  11,364,010 msg/sec
            OptimistAtomicQueue2, 1,s: 515,662,512 msg/sec
            OptimistAtomicQueue2, 1,i:  37,677,701 msg/sec
            OptimistAtomicQueue2, 2,s:  28,558,176 msg/sec
            OptimistAtomicQueue2, 2,i:  32,634,439 msg/sec
            OptimistAtomicQueue2, 3,s:  38,409,119 msg/sec
            OptimistAtomicQueue2, 3,i:  42,420,940 msg/sec
            OptimistAtomicQueue2, 4,s:  42,584,461 msg/sec
            OptimistAtomicQueue2, 4,i:  48,466,205 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,471,463 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,138,865 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,919,101 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,661,156 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,919,179 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,671,487 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,038,540 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,550,244 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[140] 426m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,894,006 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,977,612 msg/sec
          boost::lockfree::queue, 1,s:   9,069,157 msg/sec
          boost::lockfree::queue, 1,i:   9,099,925 msg/sec
          boost::lockfree::queue, 2,s:   8,193,979 msg/sec
          boost::lockfree::queue, 2,i:   8,221,687 msg/sec
          boost::lockfree::queue, 3,s:   7,883,338 msg/sec
          boost::lockfree::queue, 3,i:   7,443,875 msg/sec
          boost::lockfree::queue, 4,s:   6,274,014 msg/sec
          boost::lockfree::queue, 4,i:   6,082,401 msg/sec
                pthread_spinlock, 1,s:  30,390,768 msg/sec
                pthread_spinlock, 1,i:  30,099,337 msg/sec
                pthread_spinlock, 2,s:  19,381,299 msg/sec
                pthread_spinlock, 2,i:  19,899,864 msg/sec
                pthread_spinlock, 3,s:  14,372,673 msg/sec
                pthread_spinlock, 3,i:  14,729,778 msg/sec
                pthread_spinlock, 4,s:  10,486,073 msg/sec
                pthread_spinlock, 4,i:  11,959,510 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,637,588 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,835,583 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,287,503 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,546,959 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,030,668 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,982,075 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,409,089 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,464,244 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,585,755 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,869,577 msg/sec
                 tbb::spin_mutex, 1,s:  40,306,425 msg/sec
                 tbb::spin_mutex, 1,i:  35,085,180 msg/sec
                 tbb::spin_mutex, 2,s:  30,124,582 msg/sec
                 tbb::spin_mutex, 2,i:  27,341,973 msg/sec
                 tbb::spin_mutex, 3,s:  24,818,549 msg/sec
                 tbb::spin_mutex, 3,i:  20,479,916 msg/sec
                 tbb::spin_mutex, 4,s:  19,019,126 msg/sec
                 tbb::spin_mutex, 4,i:  17,707,816 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,557,903 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,889,273 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,885,498 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,620,387 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,827,953 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,343,319 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,553,680 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,707,172 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,438,245 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,561,899 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,724,358 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,603,849 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,113,038 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,881,359 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,772,928 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,313,744 msg/sec
                     AtomicQueue, 1,s:  63,163,393 msg/sec
                     AtomicQueue, 1,i:  63,376,075 msg/sec
                     AtomicQueue, 2,s:  13,032,185 msg/sec
                     AtomicQueue, 2,i:  13,120,317 msg/sec
                     AtomicQueue, 3,s:  13,617,506 msg/sec
                     AtomicQueue, 3,i:  12,104,031 msg/sec
                     AtomicQueue, 4,s:  10,801,367 msg/sec
                     AtomicQueue, 4,i:  11,385,986 msg/sec
                    AtomicQueueB, 1,s:  75,213,211 msg/sec
                    AtomicQueueB, 1,i:  70,347,162 msg/sec
                    AtomicQueueB, 2,s:  12,065,305 msg/sec
                    AtomicQueueB, 2,i:  12,080,682 msg/sec
                    AtomicQueueB, 3,s:  13,071,456 msg/sec
                    AtomicQueueB, 3,i:  11,990,662 msg/sec
                    AtomicQueueB, 4,s:  10,585,491 msg/sec
                    AtomicQueueB, 4,i:  11,245,234 msg/sec
             OptimistAtomicQueue, 1,s: 820,985,162 msg/sec
             OptimistAtomicQueue, 1,i: 618,025,053 msg/sec
             OptimistAtomicQueue, 2,s:  37,403,979 msg/sec
             OptimistAtomicQueue, 2,i:  37,796,939 msg/sec
             OptimistAtomicQueue, 3,s:  37,398,482 msg/sec
             OptimistAtomicQueue, 3,i:  44,791,453 msg/sec
             OptimistAtomicQueue, 4,s:  43,902,319 msg/sec
             OptimistAtomicQueue, 4,i:  50,294,132 msg/sec
            OptimistAtomicQueueB, 1,s:  53,474,595 msg/sec
            OptimistAtomicQueueB, 1,i:  53,386,435 msg/sec
            OptimistAtomicQueueB, 2,s:  20,929,314 msg/sec
            OptimistAtomicQueueB, 2,i:  20,943,544 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,781 msg/sec
            OptimistAtomicQueueB, 3,i:  26,231,870 msg/sec
            OptimistAtomicQueueB, 4,s:  28,753,749 msg/sec
            OptimistAtomicQueueB, 4,i:  29,920,428 msg/sec
                    AtomicQueue2, 1,s:  66,805,460 msg/sec
                    AtomicQueue2, 1,i:  30,615,111 msg/sec
                    AtomicQueue2, 2,s:  12,934,154 msg/sec
                    AtomicQueue2, 2,i:  12,952,447 msg/sec
                    AtomicQueue2, 3,s:  13,476,692 msg/sec
                    AtomicQueue2, 3,i:  12,494,783 msg/sec
                    AtomicQueue2, 4,s:  10,871,690 msg/sec
                    AtomicQueue2, 4,i:  11,267,719 msg/sec
                   AtomicQueueB2, 1,s:  50,353,971 msg/sec
                   AtomicQueueB2, 1,i:  39,139,889 msg/sec
                   AtomicQueueB2, 2,s:  11,350,322 msg/sec
                   AtomicQueueB2, 2,i:  11,359,584 msg/sec
                   AtomicQueueB2, 3,s:  11,239,679 msg/sec
                   AtomicQueueB2, 3,i:  11,077,468 msg/sec
                   AtomicQueueB2, 4,s:  10,498,603 msg/sec
                   AtomicQueueB2, 4,i:  11,290,361 msg/sec
            OptimistAtomicQueue2, 1,s:  37,328,939 msg/sec
            OptimistAtomicQueue2, 1,i:  35,548,942 msg/sec
            OptimistAtomicQueue2, 2,s:  33,606,573 msg/sec
            OptimistAtomicQueue2, 2,i:  28,307,120 msg/sec
            OptimistAtomicQueue2, 3,s:  38,104,501 msg/sec
            OptimistAtomicQueue2, 3,i:  41,696,306 msg/sec
            OptimistAtomicQueue2, 4,s:  42,696,940 msg/sec
            OptimistAtomicQueue2, 4,i:  48,511,166 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,704,137 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,900,312 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,898,840 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,797,704 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,076,475 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,451,847 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,162,577 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,555,030 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000210 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[141] 426m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,292,307 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,410,246 msg/sec
          boost::lockfree::queue, 1,s:   9,121,049 msg/sec
          boost::lockfree::queue, 1,i:   9,396,585 msg/sec
          boost::lockfree::queue, 2,s:   8,047,873 msg/sec
          boost::lockfree::queue, 2,i:   8,168,418 msg/sec
          boost::lockfree::queue, 3,s:   7,952,989 msg/sec
          boost::lockfree::queue, 3,i:   7,442,926 msg/sec
          boost::lockfree::queue, 4,s:   6,368,828 msg/sec
          boost::lockfree::queue, 4,i:   6,075,691 msg/sec
                pthread_spinlock, 1,s:  30,418,595 msg/sec
                pthread_spinlock, 1,i:  30,434,430 msg/sec
                pthread_spinlock, 2,s:  19,402,012 msg/sec
                pthread_spinlock, 2,i:  19,818,669 msg/sec
                pthread_spinlock, 3,s:  14,191,817 msg/sec
                pthread_spinlock, 3,i:  15,819,563 msg/sec
                pthread_spinlock, 4,s:  10,412,533 msg/sec
                pthread_spinlock, 4,i:  11,420,955 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,145,077 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,765,786 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,953,838 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,417,540 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,890,689 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,832,614 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,843,130 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,816,281 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,241,426 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,521,756 msg/sec
                 tbb::spin_mutex, 1,s:  40,488,780 msg/sec
                 tbb::spin_mutex, 1,i:  39,926,606 msg/sec
                 tbb::spin_mutex, 2,s:  27,969,384 msg/sec
                 tbb::spin_mutex, 2,i:  29,461,981 msg/sec
                 tbb::spin_mutex, 3,s:  24,263,822 msg/sec
                 tbb::spin_mutex, 3,i:  20,936,923 msg/sec
                 tbb::spin_mutex, 4,s:  18,915,120 msg/sec
                 tbb::spin_mutex, 4,i:  17,603,900 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,572,601 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,034,661 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,801,612 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,739,448 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,470,057 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,824,831 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,799,248 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,659,300 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,110,211 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,201,366 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,780,119 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,861,417 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,181,441 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,074,995 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,869,436 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,127,016 msg/sec
                     AtomicQueue, 1,s:  63,204,747 msg/sec
                     AtomicQueue, 1,i:  63,585,649 msg/sec
                     AtomicQueue, 2,s:  13,111,898 msg/sec
                     AtomicQueue, 2,i:  13,158,160 msg/sec
                     AtomicQueue, 3,s:  13,460,769 msg/sec
                     AtomicQueue, 3,i:  12,444,591 msg/sec
                     AtomicQueue, 4,s:  10,938,210 msg/sec
                     AtomicQueue, 4,i:  11,399,627 msg/sec
                    AtomicQueueB, 1,s:  77,859,058 msg/sec
                    AtomicQueueB, 1,i:  75,097,563 msg/sec
                    AtomicQueueB, 2,s:  12,050,096 msg/sec
                    AtomicQueueB, 2,i:  12,130,994 msg/sec
                    AtomicQueueB, 3,s:  12,996,161 msg/sec
                    AtomicQueueB, 3,i:  11,978,556 msg/sec
                    AtomicQueueB, 4,s:  10,572,378 msg/sec
                    AtomicQueueB, 4,i:  11,245,441 msg/sec
             OptimistAtomicQueue, 1,s: 751,581,407 msg/sec
             OptimistAtomicQueue, 1,i: 584,428,324 msg/sec
             OptimistAtomicQueue, 2,s:  37,614,073 msg/sec
             OptimistAtomicQueue, 2,i:  37,814,517 msg/sec
             OptimistAtomicQueue, 3,s:  41,326,772 msg/sec
             OptimistAtomicQueue, 3,i:  44,967,709 msg/sec
             OptimistAtomicQueue, 4,s:  43,836,101 msg/sec
             OptimistAtomicQueue, 4,i:  50,166,831 msg/sec
            OptimistAtomicQueueB, 1,s:  53,380,155 msg/sec
            OptimistAtomicQueueB, 1,i:  53,191,929 msg/sec
            OptimistAtomicQueueB, 2,s:  21,080,537 msg/sec
            OptimistAtomicQueueB, 2,i:  21,399,037 msg/sec
            OptimistAtomicQueueB, 3,s:  25,928,459 msg/sec
            OptimistAtomicQueueB, 3,i:  26,206,384 msg/sec
            OptimistAtomicQueueB, 4,s:  28,774,266 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,615 msg/sec
                    AtomicQueue2, 1,s:  67,095,621 msg/sec
                    AtomicQueue2, 1,i:  64,884,067 msg/sec
                    AtomicQueue2, 2,s:  12,941,494 msg/sec
                    AtomicQueue2, 2,i:  12,910,637 msg/sec
                    AtomicQueue2, 3,s:  13,476,293 msg/sec
                    AtomicQueue2, 3,i:  12,466,117 msg/sec
                    AtomicQueue2, 4,s:  10,858,746 msg/sec
                    AtomicQueue2, 4,i:  11,235,860 msg/sec
                   AtomicQueueB2, 1,s:  50,583,722 msg/sec
                   AtomicQueueB2, 1,i:  50,425,938 msg/sec
                   AtomicQueueB2, 2,s:  11,365,175 msg/sec
                   AtomicQueueB2, 2,i:  11,349,811 msg/sec
                   AtomicQueueB2, 3,s:  11,153,508 msg/sec
                   AtomicQueueB2, 3,i:  11,313,982 msg/sec
                   AtomicQueueB2, 4,s:  10,404,021 msg/sec
                   AtomicQueueB2, 4,i:  11,360,591 msg/sec
            OptimistAtomicQueue2, 1,s: 350,812,745 msg/sec
            OptimistAtomicQueue2, 1,i:  37,733,221 msg/sec
            OptimistAtomicQueue2, 2,s:  33,506,765 msg/sec
            OptimistAtomicQueue2, 2,i:  27,171,793 msg/sec
            OptimistAtomicQueue2, 3,s:  38,154,791 msg/sec
            OptimistAtomicQueue2, 3,i:  41,714,427 msg/sec
            OptimistAtomicQueue2, 4,s:  42,590,674 msg/sec
            OptimistAtomicQueue2, 4,i:  48,374,922 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,878,875 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,108,208 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,963,503 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,650,118 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,021,425 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,868 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,075,613 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,384 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[142] 425m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,088,234 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,022,695 msg/sec
          boost::lockfree::queue, 1,s:   9,251,790 msg/sec
          boost::lockfree::queue, 1,i:   9,419,989 msg/sec
          boost::lockfree::queue, 2,s:   8,207,102 msg/sec
          boost::lockfree::queue, 2,i:   8,218,802 msg/sec
          boost::lockfree::queue, 3,s:   7,475,594 msg/sec
          boost::lockfree::queue, 3,i:   7,854,949 msg/sec
          boost::lockfree::queue, 4,s:   6,255,205 msg/sec
          boost::lockfree::queue, 4,i:   6,073,621 msg/sec
                pthread_spinlock, 1,s:  30,254,370 msg/sec
                pthread_spinlock, 1,i:  30,361,076 msg/sec
                pthread_spinlock, 2,s:  19,661,896 msg/sec
                pthread_spinlock, 2,i:  19,734,816 msg/sec
                pthread_spinlock, 3,s:  13,786,257 msg/sec
                pthread_spinlock, 3,i:  14,998,946 msg/sec
                pthread_spinlock, 4,s:  10,193,083 msg/sec
                pthread_spinlock, 4,i:  13,031,301 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,746,327 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,463,850 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,210,580 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,247,057 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,198,201 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,269,167 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,943,706 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,927,372 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,921,192 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,266,363 msg/sec
                 tbb::spin_mutex, 1,s:  40,083,985 msg/sec
                 tbb::spin_mutex, 1,i:  35,445,544 msg/sec
                 tbb::spin_mutex, 2,s:  30,025,041 msg/sec
                 tbb::spin_mutex, 2,i:  27,360,657 msg/sec
                 tbb::spin_mutex, 3,s:  24,420,183 msg/sec
                 tbb::spin_mutex, 3,i:  20,889,629 msg/sec
                 tbb::spin_mutex, 4,s:  18,965,527 msg/sec
                 tbb::spin_mutex, 4,i:  17,715,744 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,649,416 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,507,005 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,979,180 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,534,796 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,352,844 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,366,438 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,702,534 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,956,356 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,586,666 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,550,701 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,738,739 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,865,731 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,301,983 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,832,106 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,847,540 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,378,363 msg/sec
                     AtomicQueue, 1,s:  62,238,553 msg/sec
                     AtomicQueue, 1,i:  62,852,552 msg/sec
                     AtomicQueue, 2,s:  13,084,908 msg/sec
                     AtomicQueue, 2,i:  13,159,478 msg/sec
                     AtomicQueue, 3,s:  13,475,129 msg/sec
                     AtomicQueue, 3,i:  12,431,557 msg/sec
                     AtomicQueue, 4,s:  10,852,994 msg/sec
                     AtomicQueue, 4,i:  11,384,832 msg/sec
                    AtomicQueueB, 1,s:  81,784,056 msg/sec
                    AtomicQueueB, 1,i:  70,835,912 msg/sec
                    AtomicQueueB, 2,s:  11,982,031 msg/sec
                    AtomicQueueB, 2,i:  12,066,326 msg/sec
                    AtomicQueueB, 3,s:  13,098,537 msg/sec
                    AtomicQueueB, 3,i:  11,983,297 msg/sec
                    AtomicQueueB, 4,s:  10,770,305 msg/sec
                    AtomicQueueB, 4,i:  11,290,046 msg/sec
             OptimistAtomicQueue, 1,s: 755,010,166 msg/sec
             OptimistAtomicQueue, 1,i: 651,719,530 msg/sec
             OptimistAtomicQueue, 2,s:  37,879,356 msg/sec
             OptimistAtomicQueue, 2,i:  37,912,386 msg/sec
             OptimistAtomicQueue, 3,s:  41,624,510 msg/sec
             OptimistAtomicQueue, 3,i:  44,934,018 msg/sec
             OptimistAtomicQueue, 4,s:  43,959,799 msg/sec
             OptimistAtomicQueue, 4,i:  50,260,697 msg/sec
            OptimistAtomicQueueB, 1,s:  53,385,045 msg/sec
            OptimistAtomicQueueB, 1,i:  53,191,990 msg/sec
            OptimistAtomicQueueB, 2,s:  21,096,129 msg/sec
            OptimistAtomicQueueB, 2,i:  21,388,726 msg/sec
            OptimistAtomicQueueB, 3,s:  25,799,546 msg/sec
            OptimistAtomicQueueB, 3,i:  26,421,806 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,862 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,324 msg/sec
                    AtomicQueue2, 1,s:  81,136,347 msg/sec
                    AtomicQueue2, 1,i:  30,570,332 msg/sec
                    AtomicQueue2, 2,s:  12,939,788 msg/sec
                    AtomicQueue2, 2,i:  12,922,737 msg/sec
                    AtomicQueue2, 3,s:  13,516,223 msg/sec
                    AtomicQueue2, 3,i:  12,434,598 msg/sec
                    AtomicQueue2, 4,s:  10,766,378 msg/sec
                    AtomicQueue2, 4,i:  11,241,883 msg/sec
                   AtomicQueueB2, 1,s:  49,362,373 msg/sec
                   AtomicQueueB2, 1,i:  39,084,098 msg/sec
                   AtomicQueueB2, 2,s:  11,355,129 msg/sec
                   AtomicQueueB2, 2,i:  11,401,607 msg/sec
                   AtomicQueueB2, 3,s:  12,235,593 msg/sec
                   AtomicQueueB2, 3,i:  11,311,039 msg/sec
                   AtomicQueueB2, 4,s:  10,455,988 msg/sec
                   AtomicQueueB2, 4,i:  11,288,930 msg/sec
            OptimistAtomicQueue2, 1,s: 518,940,526 msg/sec
            OptimistAtomicQueue2, 1,i:  61,526,516 msg/sec
            OptimistAtomicQueue2, 2,s:  28,608,313 msg/sec
            OptimistAtomicQueue2, 2,i:  32,947,844 msg/sec
            OptimistAtomicQueue2, 3,s:  38,166,212 msg/sec
            OptimistAtomicQueue2, 3,i:  42,928,891 msg/sec
            OptimistAtomicQueue2, 4,s:  42,652,823 msg/sec
            OptimistAtomicQueue2, 4,i:  44,501,009 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,883,442 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,186,448 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,987,509 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,678,667 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,985,164 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,395,506 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,127,263 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,766 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[143] 425m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,833,727 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,178,446 msg/sec
          boost::lockfree::queue, 1,s:   9,120,557 msg/sec
          boost::lockfree::queue, 1,i:   9,356,796 msg/sec
          boost::lockfree::queue, 2,s:   8,135,186 msg/sec
          boost::lockfree::queue, 2,i:   8,164,482 msg/sec
          boost::lockfree::queue, 3,s:   7,957,942 msg/sec
          boost::lockfree::queue, 3,i:   7,921,615 msg/sec
          boost::lockfree::queue, 4,s:   6,322,382 msg/sec
          boost::lockfree::queue, 4,i:   6,089,242 msg/sec
                pthread_spinlock, 1,s:  30,445,066 msg/sec
                pthread_spinlock, 1,i:  30,461,677 msg/sec
                pthread_spinlock, 2,s:  19,172,404 msg/sec
                pthread_spinlock, 2,i:  19,718,997 msg/sec
                pthread_spinlock, 3,s:  14,055,221 msg/sec
                pthread_spinlock, 3,i:  15,338,248 msg/sec
                pthread_spinlock, 4,s:  10,133,087 msg/sec
                pthread_spinlock, 4,i:  13,012,254 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 363,467,028 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,548,025 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,874,976 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,566,006 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,453,506 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,730,524 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,545,138 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,414,617 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,980,299 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,161,430 msg/sec
                 tbb::spin_mutex, 1,s:  40,898,718 msg/sec
                 tbb::spin_mutex, 1,i:  41,201,572 msg/sec
                 tbb::spin_mutex, 2,s:  30,134,645 msg/sec
                 tbb::spin_mutex, 2,i:  27,953,952 msg/sec
                 tbb::spin_mutex, 3,s:  24,239,653 msg/sec
                 tbb::spin_mutex, 3,i:  20,855,944 msg/sec
                 tbb::spin_mutex, 4,s:  18,586,358 msg/sec
                 tbb::spin_mutex, 4,i:  17,908,020 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,284,231 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,572,761 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,702,071 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,484,529 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,205,247 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,327,107 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,659,861 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,743,868 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,609,428 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,536,206 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,887,850 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,879,709 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,975,489 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,901,229 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,876,872 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,384,384 msg/sec
                     AtomicQueue, 1,s:  62,730,307 msg/sec
                     AtomicQueue, 1,i:  62,999,594 msg/sec
                     AtomicQueue, 2,s:  13,063,846 msg/sec
                     AtomicQueue, 2,i:  13,147,588 msg/sec
                     AtomicQueue, 3,s:  13,491,133 msg/sec
                     AtomicQueue, 3,i:  12,405,408 msg/sec
                     AtomicQueue, 4,s:  10,864,257 msg/sec
                     AtomicQueue, 4,i:  11,343,393 msg/sec
                    AtomicQueueB, 1,s:  68,351,851 msg/sec
                    AtomicQueueB, 1,i:  73,029,711 msg/sec
                    AtomicQueueB, 2,s:  12,046,100 msg/sec
                    AtomicQueueB, 2,i:  12,067,463 msg/sec
                    AtomicQueueB, 3,s:  13,088,860 msg/sec
                    AtomicQueueB, 3,i:  11,974,460 msg/sec
                    AtomicQueueB, 4,s:  10,644,894 msg/sec
                    AtomicQueueB, 4,i:  10,850,891 msg/sec
             OptimistAtomicQueue, 1,s: 781,295,924 msg/sec
             OptimistAtomicQueue, 1,i: 576,033,706 msg/sec
             OptimistAtomicQueue, 2,s:  37,385,557 msg/sec
             OptimistAtomicQueue, 2,i:  37,281,525 msg/sec
             OptimistAtomicQueue, 3,s:  41,457,927 msg/sec
             OptimistAtomicQueue, 3,i:  42,584,231 msg/sec
             OptimistAtomicQueue, 4,s:  43,827,964 msg/sec
             OptimistAtomicQueue, 4,i:  46,793,048 msg/sec
            OptimistAtomicQueueB, 1,s:  53,513,914 msg/sec
            OptimistAtomicQueueB, 1,i:  53,410,457 msg/sec
            OptimistAtomicQueueB, 2,s:  21,524,343 msg/sec
            OptimistAtomicQueueB, 2,i:  21,360,890 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,893 msg/sec
            OptimistAtomicQueueB, 3,i:  26,601,412 msg/sec
            OptimistAtomicQueueB, 4,s:  28,773,684 msg/sec
            OptimistAtomicQueueB, 4,i:  28,860,824 msg/sec
                    AtomicQueue2, 1,s:  67,101,853 msg/sec
                    AtomicQueue2, 1,i:  47,036,692 msg/sec
                    AtomicQueue2, 2,s:  12,913,128 msg/sec
                    AtomicQueue2, 2,i:  12,955,699 msg/sec
                    AtomicQueue2, 3,s:  12,532,640 msg/sec
                    AtomicQueue2, 3,i:  12,440,847 msg/sec
                    AtomicQueue2, 4,s:  10,802,664 msg/sec
                    AtomicQueue2, 4,i:  11,297,132 msg/sec
                   AtomicQueueB2, 1,s:  50,366,015 msg/sec
                   AtomicQueueB2, 1,i:  50,389,491 msg/sec
                   AtomicQueueB2, 2,s:  11,353,487 msg/sec
                   AtomicQueueB2, 2,i:  11,342,293 msg/sec
                   AtomicQueueB2, 3,s:  12,237,348 msg/sec
                   AtomicQueueB2, 3,i:  11,280,577 msg/sec
                   AtomicQueueB2, 4,s:  10,448,086 msg/sec
                   AtomicQueueB2, 4,i:  11,277,228 msg/sec
            OptimistAtomicQueue2, 1,s: 492,980,717 msg/sec
            OptimistAtomicQueue2, 1,i:  37,719,972 msg/sec
            OptimistAtomicQueue2, 2,s:  27,311,670 msg/sec
            OptimistAtomicQueue2, 2,i:  31,157,117 msg/sec
            OptimistAtomicQueue2, 3,s:  38,360,664 msg/sec
            OptimistAtomicQueue2, 3,i:  42,178,851 msg/sec
            OptimistAtomicQueue2, 4,s:  42,586,702 msg/sec
            OptimistAtomicQueue2, 4,i:  44,491,692 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,757,933 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,403 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,888,169 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,119,847 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,970,030 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,461,803 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,156,494 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,461,695 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[144] 425m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,215,723 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,253,246 msg/sec
          boost::lockfree::queue, 1,s:   9,042,848 msg/sec
          boost::lockfree::queue, 1,i:   9,348,288 msg/sec
          boost::lockfree::queue, 2,s:   8,128,109 msg/sec
          boost::lockfree::queue, 2,i:   8,221,212 msg/sec
          boost::lockfree::queue, 3,s:   7,858,069 msg/sec
          boost::lockfree::queue, 3,i:   7,957,769 msg/sec
          boost::lockfree::queue, 4,s:   6,280,815 msg/sec
          boost::lockfree::queue, 4,i:   6,078,281 msg/sec
                pthread_spinlock, 1,s:  30,135,763 msg/sec
                pthread_spinlock, 1,i:  30,360,336 msg/sec
                pthread_spinlock, 2,s:  19,498,751 msg/sec
                pthread_spinlock, 2,i:  19,664,180 msg/sec
                pthread_spinlock, 3,s:  14,120,086 msg/sec
                pthread_spinlock, 3,i:  15,107,791 msg/sec
                pthread_spinlock, 4,s:  10,327,698 msg/sec
                pthread_spinlock, 4,i:  12,942,176 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,214,199 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  70,143,339 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,043,458 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,592,723 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,370,366 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,719,315 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,590,379 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,366,657 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,847,957 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,479,415 msg/sec
                 tbb::spin_mutex, 1,s:  42,659,510 msg/sec
                 tbb::spin_mutex, 1,i:  42,283,297 msg/sec
                 tbb::spin_mutex, 2,s:  28,017,058 msg/sec
                 tbb::spin_mutex, 2,i:  27,817,988 msg/sec
                 tbb::spin_mutex, 3,s:  24,377,219 msg/sec
                 tbb::spin_mutex, 3,i:  20,771,958 msg/sec
                 tbb::spin_mutex, 4,s:  19,184,471 msg/sec
                 tbb::spin_mutex, 4,i:  17,783,285 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,126,939 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,566,703 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,186,033 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,322,504 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,400,841 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,918,524 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,787,432 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,860,915 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,318,819 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,344,010 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,085,992 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,012,894 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,225,531 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,966,104 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,873,070 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,544,054 msg/sec
                     AtomicQueue, 1,s:  62,946,367 msg/sec
                     AtomicQueue, 1,i:  62,657,970 msg/sec
                     AtomicQueue, 2,s:  13,095,571 msg/sec
                     AtomicQueue, 2,i:  13,145,380 msg/sec
                     AtomicQueue, 3,s:  13,520,440 msg/sec
                     AtomicQueue, 3,i:  12,425,968 msg/sec
                     AtomicQueue, 4,s:  10,927,255 msg/sec
                     AtomicQueue, 4,i:  11,390,998 msg/sec
                    AtomicQueueB, 1,s:  63,105,529 msg/sec
                    AtomicQueueB, 1,i:  73,008,420 msg/sec
                    AtomicQueueB, 2,s:  11,988,962 msg/sec
                    AtomicQueueB, 2,i:  12,128,780 msg/sec
                    AtomicQueueB, 3,s:  13,011,671 msg/sec
                    AtomicQueueB, 3,i:  11,953,977 msg/sec
                    AtomicQueueB, 4,s:  10,634,657 msg/sec
                    AtomicQueueB, 4,i:  11,248,065 msg/sec
             OptimistAtomicQueue, 1,s: 672,209,191 msg/sec
             OptimistAtomicQueue, 1,i: 654,857,711 msg/sec
             OptimistAtomicQueue, 2,s:  37,664,335 msg/sec
             OptimistAtomicQueue, 2,i:  37,589,821 msg/sec
             OptimistAtomicQueue, 3,s:  41,391,272 msg/sec
             OptimistAtomicQueue, 3,i:  44,924,415 msg/sec
             OptimistAtomicQueue, 4,s:  43,942,789 msg/sec
             OptimistAtomicQueue, 4,i:  50,348,809 msg/sec
            OptimistAtomicQueueB, 1,s:  53,363,515 msg/sec
            OptimistAtomicQueueB, 1,i:  53,426,881 msg/sec
            OptimistAtomicQueueB, 2,s:  21,098,140 msg/sec
            OptimistAtomicQueueB, 2,i:  21,221,283 msg/sec
            OptimistAtomicQueueB, 3,s:  25,319,332 msg/sec
            OptimistAtomicQueueB, 3,i:  26,262,991 msg/sec
            OptimistAtomicQueueB, 4,s:  28,732,140 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,388 msg/sec
                    AtomicQueue2, 1,s:  30,779,795 msg/sec
                    AtomicQueue2, 1,i:  44,471,768 msg/sec
                    AtomicQueue2, 2,s:  12,958,627 msg/sec
                    AtomicQueue2, 2,i:  12,953,142 msg/sec
                    AtomicQueue2, 3,s:  13,510,820 msg/sec
                    AtomicQueue2, 3,i:  12,474,290 msg/sec
                    AtomicQueue2, 4,s:  10,808,861 msg/sec
                    AtomicQueue2, 4,i:  11,215,728 msg/sec
                   AtomicQueueB2, 1,s:  49,583,957 msg/sec
                   AtomicQueueB2, 1,i:  38,996,915 msg/sec
                   AtomicQueueB2, 2,s:  11,354,268 msg/sec
                   AtomicQueueB2, 2,i:  11,405,021 msg/sec
                   AtomicQueueB2, 3,s:  11,147,910 msg/sec
                   AtomicQueueB2, 3,i:  11,297,571 msg/sec
                   AtomicQueueB2, 4,s:  10,448,342 msg/sec
                   AtomicQueueB2, 4,i:  11,280,773 msg/sec
            OptimistAtomicQueue2, 1,s: 350,562,711 msg/sec
            OptimistAtomicQueue2, 1,i:  35,707,524 msg/sec
            OptimistAtomicQueue2, 2,s:  30,734,277 msg/sec
            OptimistAtomicQueue2, 2,i:  27,146,022 msg/sec
            OptimistAtomicQueue2, 3,s:  38,095,274 msg/sec
            OptimistAtomicQueue2, 3,i:  42,058,694 msg/sec
            OptimistAtomicQueue2, 4,s:  42,632,111 msg/sec
            OptimistAtomicQueue2, 4,i:  48,352,902 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,798,754 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,131,413 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,749,929 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,606,434 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,060,294 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,399,663 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,252,064 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,487,577 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000856 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000250 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[145] 424m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,333,242 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,826,221 msg/sec
          boost::lockfree::queue, 1,s:   9,079,979 msg/sec
          boost::lockfree::queue, 1,i:   9,421,193 msg/sec
          boost::lockfree::queue, 2,s:   8,156,047 msg/sec
          boost::lockfree::queue, 2,i:   8,187,460 msg/sec
          boost::lockfree::queue, 3,s:   7,664,490 msg/sec
          boost::lockfree::queue, 3,i:   7,856,100 msg/sec
          boost::lockfree::queue, 4,s:   6,317,626 msg/sec
          boost::lockfree::queue, 4,i:   6,078,726 msg/sec
                pthread_spinlock, 1,s:  30,592,388 msg/sec
                pthread_spinlock, 1,i:  30,512,067 msg/sec
                pthread_spinlock, 2,s:  19,228,009 msg/sec
                pthread_spinlock, 2,i:  19,745,006 msg/sec
                pthread_spinlock, 3,s:  13,873,160 msg/sec
                pthread_spinlock, 3,i:  15,634,808 msg/sec
                pthread_spinlock, 4,s:  10,323,097 msg/sec
                pthread_spinlock, 4,i:  11,453,995 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,625,174 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,007,325 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,265,794 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,582,995 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,992,024 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,046,248 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,560,135 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,594,553 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,610,768 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,503,544 msg/sec
                 tbb::spin_mutex, 1,s:  40,415,474 msg/sec
                 tbb::spin_mutex, 1,i:  35,533,769 msg/sec
                 tbb::spin_mutex, 2,s:  29,165,552 msg/sec
                 tbb::spin_mutex, 2,i:  27,206,014 msg/sec
                 tbb::spin_mutex, 3,s:  24,222,328 msg/sec
                 tbb::spin_mutex, 3,i:  20,826,112 msg/sec
                 tbb::spin_mutex, 4,s:  18,785,341 msg/sec
                 tbb::spin_mutex, 4,i:  17,958,191 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,368,471 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,092,194 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,503,929 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,471,095 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,182,560 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,920,316 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,672,711 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,078,462 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,649,397 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,557,643 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,824,744 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,883,860 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,182,424 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,869,939 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,968,714 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,395,333 msg/sec
                     AtomicQueue, 1,s:  63,171,860 msg/sec
                     AtomicQueue, 1,i:  63,496,272 msg/sec
                     AtomicQueue, 2,s:  13,087,781 msg/sec
                     AtomicQueue, 2,i:  13,117,711 msg/sec
                     AtomicQueue, 3,s:  13,486,475 msg/sec
                     AtomicQueue, 3,i:  12,444,889 msg/sec
                     AtomicQueue, 4,s:  10,992,135 msg/sec
                     AtomicQueue, 4,i:  11,375,313 msg/sec
                    AtomicQueueB, 1,s:  72,509,068 msg/sec
                    AtomicQueueB, 1,i:  74,465,267 msg/sec
                    AtomicQueueB, 2,s:  12,016,721 msg/sec
                    AtomicQueueB, 2,i:  12,070,482 msg/sec
                    AtomicQueueB, 3,s:  13,055,224 msg/sec
                    AtomicQueueB, 3,i:  11,967,501 msg/sec
                    AtomicQueueB, 4,s:  10,657,520 msg/sec
                    AtomicQueueB, 4,i:  11,208,553 msg/sec
             OptimistAtomicQueue, 1,s: 777,622,973 msg/sec
             OptimistAtomicQueue, 1,i: 715,818,881 msg/sec
             OptimistAtomicQueue, 2,s:  37,841,723 msg/sec
             OptimistAtomicQueue, 2,i:  37,865,528 msg/sec
             OptimistAtomicQueue, 3,s:  41,691,314 msg/sec
             OptimistAtomicQueue, 3,i:  44,842,678 msg/sec
             OptimistAtomicQueue, 4,s:  43,854,601 msg/sec
             OptimistAtomicQueue, 4,i:  46,777,513 msg/sec
            OptimistAtomicQueueB, 1,s:  53,425,185 msg/sec
            OptimistAtomicQueueB, 1,i:  53,335,995 msg/sec
            OptimistAtomicQueueB, 2,s:  21,118,715 msg/sec
            OptimistAtomicQueueB, 2,i:  21,034,967 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,099 msg/sec
            OptimistAtomicQueueB, 3,i:  26,256,802 msg/sec
            OptimistAtomicQueueB, 4,s:  28,685,423 msg/sec
            OptimistAtomicQueueB, 4,i:  29,908,013 msg/sec
                    AtomicQueue2, 1,s:  44,812,601 msg/sec
                    AtomicQueue2, 1,i:  30,567,911 msg/sec
                    AtomicQueue2, 2,s:  12,922,183 msg/sec
                    AtomicQueue2, 2,i:  12,990,217 msg/sec
                    AtomicQueue2, 3,s:  13,494,152 msg/sec
                    AtomicQueue2, 3,i:  12,482,548 msg/sec
                    AtomicQueue2, 4,s:  10,878,602 msg/sec
                    AtomicQueue2, 4,i:  11,226,952 msg/sec
                   AtomicQueueB2, 1,s:  49,960,648 msg/sec
                   AtomicQueueB2, 1,i:  39,131,890 msg/sec
                   AtomicQueueB2, 2,s:  11,349,134 msg/sec
                   AtomicQueueB2, 2,i:  11,394,212 msg/sec
                   AtomicQueueB2, 3,s:  12,147,299 msg/sec
                   AtomicQueueB2, 3,i:  11,308,207 msg/sec
                   AtomicQueueB2, 4,s:  10,389,054 msg/sec
                   AtomicQueueB2, 4,i:  11,396,309 msg/sec
            OptimistAtomicQueue2, 1,s: 307,379,253 msg/sec
            OptimistAtomicQueue2, 1,i:  37,221,932 msg/sec
            OptimistAtomicQueue2, 2,s:  33,502,298 msg/sec
            OptimistAtomicQueue2, 2,i:  27,630,668 msg/sec
            OptimistAtomicQueue2, 3,s:  38,224,854 msg/sec
            OptimistAtomicQueue2, 3,i:  42,290,744 msg/sec
            OptimistAtomicQueue2, 4,s:  42,551,990 msg/sec
            OptimistAtomicQueue2, 4,i:  48,118,977 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,874,196 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,982 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,819,714 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,663,933 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,252,705 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,306,430 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,116,462 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,495,714 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000877 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[146] 424m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,008,166 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,926,752 msg/sec
          boost::lockfree::queue, 1,s:   9,177,136 msg/sec
          boost::lockfree::queue, 1,i:   9,342,291 msg/sec
          boost::lockfree::queue, 2,s:   8,118,274 msg/sec
          boost::lockfree::queue, 2,i:   8,218,929 msg/sec
          boost::lockfree::queue, 3,s:   7,957,842 msg/sec
          boost::lockfree::queue, 3,i:   7,445,003 msg/sec
          boost::lockfree::queue, 4,s:   6,282,599 msg/sec
          boost::lockfree::queue, 4,i:   6,068,380 msg/sec
                pthread_spinlock, 1,s:  30,331,522 msg/sec
                pthread_spinlock, 1,i:  30,615,445 msg/sec
                pthread_spinlock, 2,s:  19,251,011 msg/sec
                pthread_spinlock, 2,i:  19,243,389 msg/sec
                pthread_spinlock, 3,s:  13,919,753 msg/sec
                pthread_spinlock, 3,i:  15,718,368 msg/sec
                pthread_spinlock, 4,s:  10,394,843 msg/sec
                pthread_spinlock, 4,i:  12,964,493 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 100,873,458 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,445,127 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,171,086 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,302,746 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,648,503 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,010,987 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,795,139 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,719,852 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,287,356 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,161,000 msg/sec
                 tbb::spin_mutex, 1,s:  40,754,930 msg/sec
                 tbb::spin_mutex, 1,i:  38,524,740 msg/sec
                 tbb::spin_mutex, 2,s:  29,203,052 msg/sec
                 tbb::spin_mutex, 2,i:  29,282,840 msg/sec
                 tbb::spin_mutex, 3,s:  24,338,396 msg/sec
                 tbb::spin_mutex, 3,i:  20,931,827 msg/sec
                 tbb::spin_mutex, 4,s:  18,977,495 msg/sec
                 tbb::spin_mutex, 4,i:  17,823,190 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,356,957 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,288,868 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,645,660 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,001,277 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,194,127 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,965,572 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,816,275 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,724,610 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,682,863 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,302,431 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,089,885 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,246,041 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,284,741 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,875,502 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,902,110 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,699,874 msg/sec
                     AtomicQueue, 1,s:  63,111,599 msg/sec
                     AtomicQueue, 1,i:  63,507,363 msg/sec
                     AtomicQueue, 2,s:  13,063,642 msg/sec
                     AtomicQueue, 2,i:  13,107,331 msg/sec
                     AtomicQueue, 3,s:  13,472,806 msg/sec
                     AtomicQueue, 3,i:  12,441,620 msg/sec
                     AtomicQueue, 4,s:  10,927,305 msg/sec
                     AtomicQueue, 4,i:  11,395,884 msg/sec
                    AtomicQueueB, 1,s:  76,415,258 msg/sec
                    AtomicQueueB, 1,i:  67,423,708 msg/sec
                    AtomicQueueB, 2,s:  12,081,195 msg/sec
                    AtomicQueueB, 2,i:  12,115,658 msg/sec
                    AtomicQueueB, 3,s:  13,068,993 msg/sec
                    AtomicQueueB, 3,i:  11,972,304 msg/sec
                    AtomicQueueB, 4,s:  10,554,653 msg/sec
                    AtomicQueueB, 4,i:  11,253,706 msg/sec
             OptimistAtomicQueue, 1,s: 783,022,287 msg/sec
             OptimistAtomicQueue, 1,i: 587,856,645 msg/sec
             OptimistAtomicQueue, 2,s:  37,631,639 msg/sec
             OptimistAtomicQueue, 2,i:  37,599,473 msg/sec
             OptimistAtomicQueue, 3,s:  41,737,605 msg/sec
             OptimistAtomicQueue, 3,i:  45,016,272 msg/sec
             OptimistAtomicQueue, 4,s:  43,860,546 msg/sec
             OptimistAtomicQueue, 4,i:  50,149,202 msg/sec
            OptimistAtomicQueueB, 1,s:  53,418,167 msg/sec
            OptimistAtomicQueueB, 1,i:  53,688,268 msg/sec
            OptimistAtomicQueueB, 2,s:  21,291,363 msg/sec
            OptimistAtomicQueueB, 2,i:  21,204,198 msg/sec
            OptimistAtomicQueueB, 3,s:  25,986,105 msg/sec
            OptimistAtomicQueueB, 3,i:  26,452,808 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,533 msg/sec
            OptimistAtomicQueueB, 4,i:  29,900,572 msg/sec
                    AtomicQueue2, 1,s:  73,586,073 msg/sec
                    AtomicQueue2, 1,i:  30,497,780 msg/sec
                    AtomicQueue2, 2,s:  12,869,339 msg/sec
                    AtomicQueue2, 2,i:  12,897,833 msg/sec
                    AtomicQueue2, 3,s:  13,484,949 msg/sec
                    AtomicQueue2, 3,i:  12,487,792 msg/sec
                    AtomicQueue2, 4,s:  10,775,554 msg/sec
                    AtomicQueue2, 4,i:  11,242,898 msg/sec
                   AtomicQueueB2, 1,s:  49,646,715 msg/sec
                   AtomicQueueB2, 1,i:  49,844,130 msg/sec
                   AtomicQueueB2, 2,s:  11,368,221 msg/sec
                   AtomicQueueB2, 2,i:  11,385,976 msg/sec
                   AtomicQueueB2, 3,s:  12,150,792 msg/sec
                   AtomicQueueB2, 3,i:  11,079,866 msg/sec
                   AtomicQueueB2, 4,s:  10,203,058 msg/sec
                   AtomicQueueB2, 4,i:  11,261,118 msg/sec
            OptimistAtomicQueue2, 1,s: 474,409,825 msg/sec
            OptimistAtomicQueue2, 1,i:  38,242,333 msg/sec
            OptimistAtomicQueue2, 2,s:  28,274,670 msg/sec
            OptimistAtomicQueue2, 2,i:  28,398,890 msg/sec
            OptimistAtomicQueue2, 3,s:  38,410,810 msg/sec
            OptimistAtomicQueue2, 3,i:  42,832,967 msg/sec
            OptimistAtomicQueue2, 4,s:  42,518,958 msg/sec
            OptimistAtomicQueue2, 4,i:  48,019,202 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,999,923 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,176,144 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,864,916 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,571,001 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,051,423 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,503,382 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,163,979 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,479,731 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[147] 423m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,216,361 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,415,660 msg/sec
          boost::lockfree::queue, 1,s:   9,145,530 msg/sec
          boost::lockfree::queue, 1,i:   9,237,876 msg/sec
          boost::lockfree::queue, 2,s:   8,103,584 msg/sec
          boost::lockfree::queue, 2,i:   8,173,165 msg/sec
          boost::lockfree::queue, 3,s:   7,784,937 msg/sec
          boost::lockfree::queue, 3,i:   7,852,058 msg/sec
          boost::lockfree::queue, 4,s:   6,211,185 msg/sec
          boost::lockfree::queue, 4,i:   6,098,022 msg/sec
                pthread_spinlock, 1,s:  30,496,737 msg/sec
                pthread_spinlock, 1,i:  30,474,602 msg/sec
                pthread_spinlock, 2,s:  19,061,531 msg/sec
                pthread_spinlock, 2,i:  19,454,642 msg/sec
                pthread_spinlock, 3,s:  14,036,235 msg/sec
                pthread_spinlock, 3,i:  15,620,734 msg/sec
                pthread_spinlock, 4,s:  10,342,081 msg/sec
                pthread_spinlock, 4,i:  12,981,748 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,145,736 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,586,485 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,156,274 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  24,063,054 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,561,559 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,922,093 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,801,145 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,383,915 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,391,881 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,213,495 msg/sec
                 tbb::spin_mutex, 1,s:  40,637,453 msg/sec
                 tbb::spin_mutex, 1,i:  35,361,155 msg/sec
                 tbb::spin_mutex, 2,s:  28,065,327 msg/sec
                 tbb::spin_mutex, 2,i:  29,087,091 msg/sec
                 tbb::spin_mutex, 3,s:  24,198,911 msg/sec
                 tbb::spin_mutex, 3,i:  20,745,124 msg/sec
                 tbb::spin_mutex, 4,s:  18,988,273 msg/sec
                 tbb::spin_mutex, 4,i:  17,752,065 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,895,319 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,594,510 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,869,359 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,371,420 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,954,492 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,949,870 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,761,413 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,776,048 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,688,168 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,663,678 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,028,425 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,140,086 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,278,163 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,948,087 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,060,233 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,717,915 msg/sec
                     AtomicQueue, 1,s:  62,688,117 msg/sec
                     AtomicQueue, 1,i:  62,709,336 msg/sec
                     AtomicQueue, 2,s:  13,083,791 msg/sec
                     AtomicQueue, 2,i:  13,119,925 msg/sec
                     AtomicQueue, 3,s:  13,532,272 msg/sec
                     AtomicQueue, 3,i:  12,427,931 msg/sec
                     AtomicQueue, 4,s:  10,749,098 msg/sec
                     AtomicQueue, 4,i:  11,410,264 msg/sec
                    AtomicQueueB, 1,s:  76,431,048 msg/sec
                    AtomicQueueB, 1,i:  75,929,238 msg/sec
                    AtomicQueueB, 2,s:  12,029,555 msg/sec
                    AtomicQueueB, 2,i:  12,180,639 msg/sec
                    AtomicQueueB, 3,s:  13,075,966 msg/sec
                    AtomicQueueB, 3,i:  11,954,963 msg/sec
                    AtomicQueueB, 4,s:  10,660,177 msg/sec
                    AtomicQueueB, 4,i:  11,172,612 msg/sec
             OptimistAtomicQueue, 1,s: 779,890,414 msg/sec
             OptimistAtomicQueue, 1,i: 595,538,312 msg/sec
             OptimistAtomicQueue, 2,s:  37,398,579 msg/sec
             OptimistAtomicQueue, 2,i:  37,815,878 msg/sec
             OptimistAtomicQueue, 3,s:  41,327,906 msg/sec
             OptimistAtomicQueue, 3,i:  44,900,882 msg/sec
             OptimistAtomicQueue, 4,s:  43,967,632 msg/sec
             OptimistAtomicQueue, 4,i:  50,232,464 msg/sec
            OptimistAtomicQueueB, 1,s:  53,430,140 msg/sec
            OptimistAtomicQueueB, 1,i:  53,394,858 msg/sec
            OptimistAtomicQueueB, 2,s:  21,214,920 msg/sec
            OptimistAtomicQueueB, 2,i:  21,255,915 msg/sec
            OptimistAtomicQueueB, 3,s:  25,922,381 msg/sec
            OptimistAtomicQueueB, 3,i:  26,391,276 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,189 msg/sec
            OptimistAtomicQueueB, 4,i:  29,995,133 msg/sec
                    AtomicQueue2, 1,s:  53,850,919 msg/sec
                    AtomicQueue2, 1,i:  30,491,481 msg/sec
                    AtomicQueue2, 2,s:  12,893,949 msg/sec
                    AtomicQueue2, 2,i:  12,886,436 msg/sec
                    AtomicQueue2, 3,s:  13,509,157 msg/sec
                    AtomicQueue2, 3,i:  12,459,697 msg/sec
                    AtomicQueue2, 4,s:  10,868,499 msg/sec
                    AtomicQueue2, 4,i:  11,267,473 msg/sec
                   AtomicQueueB2, 1,s:  50,300,425 msg/sec
                   AtomicQueueB2, 1,i:  45,060,055 msg/sec
                   AtomicQueueB2, 2,s:  11,372,993 msg/sec
                   AtomicQueueB2, 2,i:  11,376,042 msg/sec
                   AtomicQueueB2, 3,s:  12,255,880 msg/sec
                   AtomicQueueB2, 3,i:  11,308,470 msg/sec
                   AtomicQueueB2, 4,s:  10,484,737 msg/sec
                   AtomicQueueB2, 4,i:  11,331,877 msg/sec
            OptimistAtomicQueue2, 1,s: 323,104,014 msg/sec
            OptimistAtomicQueue2, 1,i:  35,326,850 msg/sec
            OptimistAtomicQueue2, 2,s:  27,606,044 msg/sec
            OptimistAtomicQueue2, 2,i:  27,335,314 msg/sec
            OptimistAtomicQueue2, 3,s:  37,644,482 msg/sec
            OptimistAtomicQueue2, 3,i:  41,501,350 msg/sec
            OptimistAtomicQueue2, 4,s:  42,625,433 msg/sec
            OptimistAtomicQueue2, 4,i:  48,243,029 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,733,618 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,123,980 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,876,041 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,712,411 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,156,172 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,450,065 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,977,320 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,480,032 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000915 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[148] 423m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,997,967 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,936,678 msg/sec
          boost::lockfree::queue, 1,s:   9,063,753 msg/sec
          boost::lockfree::queue, 1,i:   9,423,930 msg/sec
          boost::lockfree::queue, 2,s:   8,073,726 msg/sec
          boost::lockfree::queue, 2,i:   8,206,466 msg/sec
          boost::lockfree::queue, 3,s:   7,664,781 msg/sec
          boost::lockfree::queue, 3,i:   7,884,642 msg/sec
          boost::lockfree::queue, 4,s:   6,163,637 msg/sec
          boost::lockfree::queue, 4,i:   6,111,613 msg/sec
                pthread_spinlock, 1,s:  30,234,076 msg/sec
                pthread_spinlock, 1,i:  30,248,093 msg/sec
                pthread_spinlock, 2,s:  19,320,215 msg/sec
                pthread_spinlock, 2,i:  19,859,125 msg/sec
                pthread_spinlock, 3,s:  14,081,684 msg/sec
                pthread_spinlock, 3,i:  15,668,369 msg/sec
                pthread_spinlock, 4,s:  10,369,031 msg/sec
                pthread_spinlock, 4,i:  12,776,275 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,052,964 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,963,262 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,169,419 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,623,007 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,266,430 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,811,199 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,187,708 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,542,587 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,806,740 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,258,199 msg/sec
                 tbb::spin_mutex, 1,s:  41,116,854 msg/sec
                 tbb::spin_mutex, 1,i:  41,389,338 msg/sec
                 tbb::spin_mutex, 2,s:  27,818,894 msg/sec
                 tbb::spin_mutex, 2,i:  29,470,811 msg/sec
                 tbb::spin_mutex, 3,s:  24,691,587 msg/sec
                 tbb::spin_mutex, 3,i:  20,713,805 msg/sec
                 tbb::spin_mutex, 4,s:  18,965,946 msg/sec
                 tbb::spin_mutex, 4,i:  17,632,958 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,652,911 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,813,421 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,806,306 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,988,875 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,303,354 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,428,333 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,356 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,586,071 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,058,099 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,029,335 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,035,758 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,827,716 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,862,288 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,894,242 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,989,989 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,365,287 msg/sec
                     AtomicQueue, 1,s:  63,319,321 msg/sec
                     AtomicQueue, 1,i:  63,418,591 msg/sec
                     AtomicQueue, 2,s:  13,081,914 msg/sec
                     AtomicQueue, 2,i:  13,132,698 msg/sec
                     AtomicQueue, 3,s:  12,587,568 msg/sec
                     AtomicQueue, 3,i:  12,435,646 msg/sec
                     AtomicQueue, 4,s:  10,925,401 msg/sec
                     AtomicQueue, 4,i:  11,397,072 msg/sec
                    AtomicQueueB, 1,s:  72,248,778 msg/sec
                    AtomicQueueB, 1,i:  73,166,061 msg/sec
                    AtomicQueueB, 2,s:  12,019,992 msg/sec
                    AtomicQueueB, 2,i:  12,112,104 msg/sec
                    AtomicQueueB, 3,s:  13,098,050 msg/sec
                    AtomicQueueB, 3,i:  11,976,536 msg/sec
                    AtomicQueueB, 4,s:  10,645,758 msg/sec
                    AtomicQueueB, 4,i:  11,239,881 msg/sec
             OptimistAtomicQueue, 1,s: 794,862,613 msg/sec
             OptimistAtomicQueue, 1,i: 793,614,352 msg/sec
             OptimistAtomicQueue, 2,s:  37,614,199 msg/sec
             OptimistAtomicQueue, 2,i:  37,613,524 msg/sec
             OptimistAtomicQueue, 3,s:  41,659,341 msg/sec
             OptimistAtomicQueue, 3,i:  42,732,305 msg/sec
             OptimistAtomicQueue, 4,s:  43,951,123 msg/sec
             OptimistAtomicQueue, 4,i:  50,278,076 msg/sec
            OptimistAtomicQueueB, 1,s:  53,510,456 msg/sec
            OptimistAtomicQueueB, 1,i:  53,333,502 msg/sec
            OptimistAtomicQueueB, 2,s:  21,299,718 msg/sec
            OptimistAtomicQueueB, 2,i:  21,457,386 msg/sec
            OptimistAtomicQueueB, 3,s:  25,976,211 msg/sec
            OptimistAtomicQueueB, 3,i:  26,425,889 msg/sec
            OptimistAtomicQueueB, 4,s:  28,789,249 msg/sec
            OptimistAtomicQueueB, 4,i:  29,989,757 msg/sec
                    AtomicQueue2, 1,s:  30,613,803 msg/sec
                    AtomicQueue2, 1,i:  30,514,661 msg/sec
                    AtomicQueue2, 2,s:  12,896,398 msg/sec
                    AtomicQueue2, 2,i:  12,951,423 msg/sec
                    AtomicQueue2, 3,s:  13,517,566 msg/sec
                    AtomicQueue2, 3,i:  12,474,872 msg/sec
                    AtomicQueue2, 4,s:  10,929,228 msg/sec
                    AtomicQueue2, 4,i:  11,215,915 msg/sec
                   AtomicQueueB2, 1,s:  51,176,078 msg/sec
                   AtomicQueueB2, 1,i:  50,557,384 msg/sec
                   AtomicQueueB2, 2,s:  11,346,363 msg/sec
                   AtomicQueueB2, 2,i:  11,362,233 msg/sec
                   AtomicQueueB2, 3,s:  12,156,678 msg/sec
                   AtomicQueueB2, 3,i:  11,295,358 msg/sec
                   AtomicQueueB2, 4,s:  10,448,634 msg/sec
                   AtomicQueueB2, 4,i:  11,284,708 msg/sec
            OptimistAtomicQueue2, 1,s: 569,645,078 msg/sec
            OptimistAtomicQueue2, 1,i: 577,024,769 msg/sec
            OptimistAtomicQueue2, 2,s:  28,604,367 msg/sec
            OptimistAtomicQueue2, 2,i:  32,528,655 msg/sec
            OptimistAtomicQueue2, 3,s:  38,115,612 msg/sec
            OptimistAtomicQueue2, 3,i:  42,866,273 msg/sec
            OptimistAtomicQueue2, 4,s:  42,580,819 msg/sec
            OptimistAtomicQueue2, 4,i:  48,317,848 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,995,695 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,684,118 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,880,184 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,443,741 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,098,376 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,340,965 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,011,603 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,764 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[149] 423m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,048,007 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,915,674 msg/sec
          boost::lockfree::queue, 1,s:   9,358,927 msg/sec
          boost::lockfree::queue, 1,i:   9,443,521 msg/sec
          boost::lockfree::queue, 2,s:   8,131,412 msg/sec
          boost::lockfree::queue, 2,i:   8,237,677 msg/sec
          boost::lockfree::queue, 3,s:   8,081,938 msg/sec
          boost::lockfree::queue, 3,i:   7,485,746 msg/sec
          boost::lockfree::queue, 4,s:   6,291,100 msg/sec
          boost::lockfree::queue, 4,i:   6,088,302 msg/sec
                pthread_spinlock, 1,s:  30,074,825 msg/sec
                pthread_spinlock, 1,i:  30,434,734 msg/sec
                pthread_spinlock, 2,s:  19,561,799 msg/sec
                pthread_spinlock, 2,i:  19,701,686 msg/sec
                pthread_spinlock, 3,s:  13,943,033 msg/sec
                pthread_spinlock, 3,i:  15,065,300 msg/sec
                pthread_spinlock, 4,s:  10,389,017 msg/sec
                pthread_spinlock, 4,i:  12,818,594 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,236,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,004,433 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,197,171 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,705,790 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,503,976 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,684,965 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,619,434 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,504,239 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,063,034 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,241,880 msg/sec
                 tbb::spin_mutex, 1,s:  40,145,781 msg/sec
                 tbb::spin_mutex, 1,i:  35,282,562 msg/sec
                 tbb::spin_mutex, 2,s:  27,814,036 msg/sec
                 tbb::spin_mutex, 2,i:  29,173,287 msg/sec
                 tbb::spin_mutex, 3,s:  24,418,604 msg/sec
                 tbb::spin_mutex, 3,i:  20,867,779 msg/sec
                 tbb::spin_mutex, 4,s:  18,819,285 msg/sec
                 tbb::spin_mutex, 4,i:  18,154,574 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,563,431 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,073,126 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,977,391 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,987,764 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,203,263 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,858,114 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,798,150 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,045,688 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,414,530 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,503,002 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,650,290 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,944,040 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,068,968 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,888,857 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,780,774 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,326,045 msg/sec
                     AtomicQueue, 1,s:  62,717,145 msg/sec
                     AtomicQueue, 1,i:  62,928,991 msg/sec
                     AtomicQueue, 2,s:  13,005,875 msg/sec
                     AtomicQueue, 2,i:  13,104,175 msg/sec
                     AtomicQueue, 3,s:  13,516,410 msg/sec
                     AtomicQueue, 3,i:  12,424,355 msg/sec
                     AtomicQueue, 4,s:  10,849,002 msg/sec
                     AtomicQueue, 4,i:  11,325,469 msg/sec
                    AtomicQueueB, 1,s:  77,519,232 msg/sec
                    AtomicQueueB, 1,i:  74,380,636 msg/sec
                    AtomicQueueB, 2,s:  12,044,489 msg/sec
                    AtomicQueueB, 2,i:  12,065,875 msg/sec
                    AtomicQueueB, 3,s:  12,061,379 msg/sec
                    AtomicQueueB, 3,i:  12,001,529 msg/sec
                    AtomicQueueB, 4,s:  10,551,262 msg/sec
                    AtomicQueueB, 4,i:  11,291,685 msg/sec
             OptimistAtomicQueue, 1,s: 826,900,897 msg/sec
             OptimistAtomicQueue, 1,i: 612,269,531 msg/sec
             OptimistAtomicQueue, 2,s:  37,509,765 msg/sec
             OptimistAtomicQueue, 2,i:  37,319,740 msg/sec
             OptimistAtomicQueue, 3,s:  41,744,619 msg/sec
             OptimistAtomicQueue, 3,i:  44,852,019 msg/sec
             OptimistAtomicQueue, 4,s:  43,762,312 msg/sec
             OptimistAtomicQueue, 4,i:  50,122,040 msg/sec
            OptimistAtomicQueueB, 1,s:  53,444,760 msg/sec
            OptimistAtomicQueueB, 1,i:  53,245,205 msg/sec
            OptimistAtomicQueueB, 2,s:  21,339,919 msg/sec
            OptimistAtomicQueueB, 2,i:  20,839,329 msg/sec
            OptimistAtomicQueueB, 3,s:  25,963,348 msg/sec
            OptimistAtomicQueueB, 3,i:  26,200,977 msg/sec
            OptimistAtomicQueueB, 4,s:  28,765,606 msg/sec
            OptimistAtomicQueueB, 4,i:  29,977,532 msg/sec
                    AtomicQueue2, 1,s:  53,029,411 msg/sec
                    AtomicQueue2, 1,i:  31,590,331 msg/sec
                    AtomicQueue2, 2,s:  12,963,867 msg/sec
                    AtomicQueue2, 2,i:  12,944,758 msg/sec
                    AtomicQueue2, 3,s:  13,484,929 msg/sec
                    AtomicQueue2, 3,i:  12,492,497 msg/sec
                    AtomicQueue2, 4,s:  10,817,741 msg/sec
                    AtomicQueue2, 4,i:  11,234,642 msg/sec
                   AtomicQueueB2, 1,s:  50,215,736 msg/sec
                   AtomicQueueB2, 1,i:  39,125,489 msg/sec
                   AtomicQueueB2, 2,s:  11,354,691 msg/sec
                   AtomicQueueB2, 2,i:  11,398,226 msg/sec
                   AtomicQueueB2, 3,s:  12,224,666 msg/sec
                   AtomicQueueB2, 3,i:  11,320,379 msg/sec
                   AtomicQueueB2, 4,s:  10,393,072 msg/sec
                   AtomicQueueB2, 4,i:  11,283,648 msg/sec
            OptimistAtomicQueue2, 1,s: 574,170,057 msg/sec
            OptimistAtomicQueue2, 1,i:  35,460,898 msg/sec
            OptimistAtomicQueue2, 2,s:  28,742,567 msg/sec
            OptimistAtomicQueue2, 2,i:  27,710,247 msg/sec
            OptimistAtomicQueue2, 3,s:  38,352,918 msg/sec
            OptimistAtomicQueue2, 3,i:  41,700,072 msg/sec
            OptimistAtomicQueue2, 4,s:  42,658,410 msg/sec
            OptimistAtomicQueue2, 4,i:  48,159,515 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,027,331 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,140,186 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,953,009 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,904,740 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,990,456 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,479,610 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,048,235 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,490,241 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000922 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[150] 422m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,176,184 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,067,007 msg/sec
          boost::lockfree::queue, 1,s:   9,071,851 msg/sec
          boost::lockfree::queue, 1,i:   9,292,745 msg/sec
          boost::lockfree::queue, 2,s:   8,115,394 msg/sec
          boost::lockfree::queue, 2,i:   8,143,537 msg/sec
          boost::lockfree::queue, 3,s:   7,795,966 msg/sec
          boost::lockfree::queue, 3,i:   7,916,160 msg/sec
          boost::lockfree::queue, 4,s:   6,143,588 msg/sec
          boost::lockfree::queue, 4,i:   6,022,259 msg/sec
                pthread_spinlock, 1,s:  30,503,920 msg/sec
                pthread_spinlock, 1,i:  30,544,827 msg/sec
                pthread_spinlock, 2,s:  19,270,433 msg/sec
                pthread_spinlock, 2,i:  19,918,082 msg/sec
                pthread_spinlock, 3,s:  13,990,101 msg/sec
                pthread_spinlock, 3,i:  15,168,079 msg/sec
                pthread_spinlock, 4,s:  10,306,172 msg/sec
                pthread_spinlock, 4,i:  12,939,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 337,594,770 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,198,382 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,971,299 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,672,306 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,404,141 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,170,652 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,406,866 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,697,815 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,084,430 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,715,361 msg/sec
                 tbb::spin_mutex, 1,s:  40,468,242 msg/sec
                 tbb::spin_mutex, 1,i:  39,612,769 msg/sec
                 tbb::spin_mutex, 2,s:  27,557,152 msg/sec
                 tbb::spin_mutex, 2,i:  29,640,463 msg/sec
                 tbb::spin_mutex, 3,s:  24,142,797 msg/sec
                 tbb::spin_mutex, 3,i:  20,838,201 msg/sec
                 tbb::spin_mutex, 4,s:  18,975,826 msg/sec
                 tbb::spin_mutex, 4,i:  17,804,792 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,141,413 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,638,126 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,446,982 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,091,941 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,341,100 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,938,190 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,735,045 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,847,895 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,534,882 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,111,318 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,663,871 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,116,942 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,213,851 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,980,434 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,983,925 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,089,743 msg/sec
                     AtomicQueue, 1,s:  62,459,269 msg/sec
                     AtomicQueue, 1,i:  62,524,663 msg/sec
                     AtomicQueue, 2,s:  13,088,091 msg/sec
                     AtomicQueue, 2,i:  13,134,647 msg/sec
                     AtomicQueue, 3,s:  13,532,911 msg/sec
                     AtomicQueue, 3,i:  12,449,023 msg/sec
                     AtomicQueue, 4,s:  10,981,028 msg/sec
                     AtomicQueue, 4,i:  11,403,580 msg/sec
                    AtomicQueueB, 1,s:  72,383,876 msg/sec
                    AtomicQueueB, 1,i:  75,811,653 msg/sec
                    AtomicQueueB, 2,s:  12,098,257 msg/sec
                    AtomicQueueB, 2,i:  12,123,929 msg/sec
                    AtomicQueueB, 3,s:  13,007,483 msg/sec
                    AtomicQueueB, 3,i:  11,988,586 msg/sec
                    AtomicQueueB, 4,s:  10,559,673 msg/sec
                    AtomicQueueB, 4,i:  11,268,149 msg/sec
             OptimistAtomicQueue, 1,s: 779,110,923 msg/sec
             OptimistAtomicQueue, 1,i: 725,174,680 msg/sec
             OptimistAtomicQueue, 2,s:  37,590,414 msg/sec
             OptimistAtomicQueue, 2,i:  37,530,131 msg/sec
             OptimistAtomicQueue, 3,s:  37,221,636 msg/sec
             OptimistAtomicQueue, 3,i:  44,788,916 msg/sec
             OptimistAtomicQueue, 4,s:  43,941,612 msg/sec
             OptimistAtomicQueue, 4,i:  50,372,318 msg/sec
            OptimistAtomicQueueB, 1,s:  53,537,912 msg/sec
            OptimistAtomicQueueB, 1,i:  53,363,721 msg/sec
            OptimistAtomicQueueB, 2,s:  21,084,548 msg/sec
            OptimistAtomicQueueB, 2,i:  21,366,840 msg/sec
            OptimistAtomicQueueB, 3,s:  25,973,089 msg/sec
            OptimistAtomicQueueB, 3,i:  26,385,394 msg/sec
            OptimistAtomicQueueB, 4,s:  28,800,495 msg/sec
            OptimistAtomicQueueB, 4,i:  29,977,612 msg/sec
                    AtomicQueue2, 1,s:  30,635,802 msg/sec
                    AtomicQueue2, 1,i:  39,254,061 msg/sec
                    AtomicQueue2, 2,s:  12,797,031 msg/sec
                    AtomicQueue2, 2,i:  12,902,773 msg/sec
                    AtomicQueue2, 3,s:  13,497,600 msg/sec
                    AtomicQueue2, 3,i:  12,429,824 msg/sec
                    AtomicQueue2, 4,s:  10,883,434 msg/sec
                    AtomicQueue2, 4,i:  11,174,457 msg/sec
                   AtomicQueueB2, 1,s:  49,947,838 msg/sec
                   AtomicQueueB2, 1,i:  49,890,781 msg/sec
                   AtomicQueueB2, 2,s:  11,338,153 msg/sec
                   AtomicQueueB2, 2,i:  11,400,184 msg/sec
                   AtomicQueueB2, 3,s:  12,150,539 msg/sec
                   AtomicQueueB2, 3,i:  11,308,149 msg/sec
                   AtomicQueueB2, 4,s:  10,441,177 msg/sec
                   AtomicQueueB2, 4,i:  10,867,008 msg/sec
            OptimistAtomicQueue2, 1,s: 392,964,954 msg/sec
            OptimistAtomicQueue2, 1,i:  37,437,165 msg/sec
            OptimistAtomicQueue2, 2,s:  29,126,120 msg/sec
            OptimistAtomicQueue2, 2,i:  28,364,125 msg/sec
            OptimistAtomicQueue2, 3,s:  37,797,973 msg/sec
            OptimistAtomicQueue2, 3,i:  42,263,537 msg/sec
            OptimistAtomicQueue2, 4,s:  42,488,870 msg/sec
            OptimistAtomicQueue2, 4,i:  48,340,647 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,853,855 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,138,820 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,992,387 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,283,870 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,107,578 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,480,212 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,131,815 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,363 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[151] 422m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,312,493 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,402,726 msg/sec
          boost::lockfree::queue, 1,s:   9,353,751 msg/sec
          boost::lockfree::queue, 1,i:   9,298,443 msg/sec
          boost::lockfree::queue, 2,s:   8,200,561 msg/sec
          boost::lockfree::queue, 2,i:   8,228,136 msg/sec
          boost::lockfree::queue, 3,s:   7,457,562 msg/sec
          boost::lockfree::queue, 3,i:   7,955,125 msg/sec
          boost::lockfree::queue, 4,s:   6,293,577 msg/sec
          boost::lockfree::queue, 4,i:   6,077,587 msg/sec
                pthread_spinlock, 1,s:  30,248,519 msg/sec
                pthread_spinlock, 1,i:  30,247,814 msg/sec
                pthread_spinlock, 2,s:  19,752,426 msg/sec
                pthread_spinlock, 2,i:  19,776,312 msg/sec
                pthread_spinlock, 3,s:  13,935,778 msg/sec
                pthread_spinlock, 3,i:  15,627,371 msg/sec
                pthread_spinlock, 4,s:  10,363,057 msg/sec
                pthread_spinlock, 4,i:  11,508,569 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,203,332 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,907,227 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,128,753 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,455,511 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,784,651 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,082,152 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,607,387 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,723,149 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,479,060 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,392,172 msg/sec
                 tbb::spin_mutex, 1,s:  40,241,707 msg/sec
                 tbb::spin_mutex, 1,i:  35,191,961 msg/sec
                 tbb::spin_mutex, 2,s:  30,089,161 msg/sec
                 tbb::spin_mutex, 2,i:  28,415,640 msg/sec
                 tbb::spin_mutex, 3,s:  24,105,768 msg/sec
                 tbb::spin_mutex, 3,i:  21,052,049 msg/sec
                 tbb::spin_mutex, 4,s:  19,018,217 msg/sec
                 tbb::spin_mutex, 4,i:  17,589,704 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,821,421 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,948,715 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,083,028 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,664,831 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,561,441 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,806,349 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,675,837 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,780,377 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,115,787 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,239,610 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,985,600 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,825,716 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,119,231 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,946,987 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,899,437 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,647,617 msg/sec
                     AtomicQueue, 1,s:  63,863,431 msg/sec
                     AtomicQueue, 1,i:  63,389,502 msg/sec
                     AtomicQueue, 2,s:  13,079,669 msg/sec
                     AtomicQueue, 2,i:  13,116,850 msg/sec
                     AtomicQueue, 3,s:  12,542,319 msg/sec
                     AtomicQueue, 3,i:  12,428,284 msg/sec
                     AtomicQueue, 4,s:  10,857,329 msg/sec
                     AtomicQueue, 4,i:  11,407,503 msg/sec
                    AtomicQueueB, 1,s:  80,996,269 msg/sec
                    AtomicQueueB, 1,i:  70,788,454 msg/sec
                    AtomicQueueB, 2,s:  12,075,036 msg/sec
                    AtomicQueueB, 2,i:  12,228,180 msg/sec
                    AtomicQueueB, 3,s:  12,063,874 msg/sec
                    AtomicQueueB, 3,i:  12,060,436 msg/sec
                    AtomicQueueB, 4,s:  10,584,696 msg/sec
                    AtomicQueueB, 4,i:  11,248,837 msg/sec
             OptimistAtomicQueue, 1,s: 798,476,658 msg/sec
             OptimistAtomicQueue, 1,i: 589,646,150 msg/sec
             OptimistAtomicQueue, 2,s:  37,830,355 msg/sec
             OptimistAtomicQueue, 2,i:  37,925,046 msg/sec
             OptimistAtomicQueue, 3,s:  41,420,944 msg/sec
             OptimistAtomicQueue, 3,i:  44,622,688 msg/sec
             OptimistAtomicQueue, 4,s:  43,897,328 msg/sec
             OptimistAtomicQueue, 4,i:  46,768,487 msg/sec
            OptimistAtomicQueueB, 1,s:  53,507,107 msg/sec
            OptimistAtomicQueueB, 1,i:  51,362,004 msg/sec
            OptimistAtomicQueueB, 2,s:  21,108,669 msg/sec
            OptimistAtomicQueueB, 2,i:  21,193,484 msg/sec
            OptimistAtomicQueueB, 3,s:  25,488,987 msg/sec
            OptimistAtomicQueueB, 3,i:  26,206,633 msg/sec
            OptimistAtomicQueueB, 4,s:  28,650,265 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,702 msg/sec
                    AtomicQueue2, 1,s:  72,239,190 msg/sec
                    AtomicQueue2, 1,i:  30,693,377 msg/sec
                    AtomicQueue2, 2,s:  12,924,793 msg/sec
                    AtomicQueue2, 2,i:  12,916,985 msg/sec
                    AtomicQueue2, 3,s:  13,477,920 msg/sec
                    AtomicQueue2, 3,i:  12,444,886 msg/sec
                    AtomicQueue2, 4,s:  10,870,790 msg/sec
                    AtomicQueue2, 4,i:  11,221,551 msg/sec
                   AtomicQueueB2, 1,s:  50,409,338 msg/sec
                   AtomicQueueB2, 1,i:  50,614,308 msg/sec
                   AtomicQueueB2, 2,s:  11,357,916 msg/sec
                   AtomicQueueB2, 2,i:  11,398,856 msg/sec
                   AtomicQueueB2, 3,s:  12,141,553 msg/sec
                   AtomicQueueB2, 3,i:  11,312,150 msg/sec
                   AtomicQueueB2, 4,s:  10,388,933 msg/sec
                   AtomicQueueB2, 4,i:  10,844,690 msg/sec
            OptimistAtomicQueue2, 1,s: 583,634,878 msg/sec
            OptimistAtomicQueue2, 1,i:  37,487,775 msg/sec
            OptimistAtomicQueue2, 2,s:  28,690,478 msg/sec
            OptimistAtomicQueue2, 2,i:  28,342,583 msg/sec
            OptimistAtomicQueue2, 3,s:  38,157,560 msg/sec
            OptimistAtomicQueue2, 3,i:  42,319,459 msg/sec
            OptimistAtomicQueue2, 4,s:  42,642,677 msg/sec
            OptimistAtomicQueue2, 4,i:  44,490,638 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,661,237 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,373 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,788,966 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,567,350 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,051,995 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,469,774 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,044,361 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,382 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[152] 422m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,209,144 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,310,460 msg/sec
          boost::lockfree::queue, 1,s:   9,019,265 msg/sec
          boost::lockfree::queue, 1,i:   9,359,336 msg/sec
          boost::lockfree::queue, 2,s:   8,224,036 msg/sec
          boost::lockfree::queue, 2,i:   8,226,746 msg/sec
          boost::lockfree::queue, 3,s:   7,675,910 msg/sec
          boost::lockfree::queue, 3,i:   7,855,296 msg/sec
          boost::lockfree::queue, 4,s:   6,300,769 msg/sec
          boost::lockfree::queue, 4,i:   6,080,478 msg/sec
                pthread_spinlock, 1,s:  30,322,657 msg/sec
                pthread_spinlock, 1,i:  30,492,753 msg/sec
                pthread_spinlock, 2,s:  19,380,972 msg/sec
                pthread_spinlock, 2,i:  20,099,151 msg/sec
                pthread_spinlock, 3,s:  14,098,966 msg/sec
                pthread_spinlock, 3,i:  15,493,753 msg/sec
                pthread_spinlock, 4,s:  10,122,042 msg/sec
                pthread_spinlock, 4,i:  11,478,953 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,780,048 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,545,783 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,200,897 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,784,284 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,715,949 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,980,615 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,584,246 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,763,298 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,255,083 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,011,375 msg/sec
                 tbb::spin_mutex, 1,s:  40,964,700 msg/sec
                 tbb::spin_mutex, 1,i:  35,428,124 msg/sec
                 tbb::spin_mutex, 2,s:  29,993,808 msg/sec
                 tbb::spin_mutex, 2,i:  29,442,549 msg/sec
                 tbb::spin_mutex, 3,s:  24,271,187 msg/sec
                 tbb::spin_mutex, 3,i:  20,954,020 msg/sec
                 tbb::spin_mutex, 4,s:  18,944,822 msg/sec
                 tbb::spin_mutex, 4,i:  17,989,305 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,548,281 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,189,529 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,032,959 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,153,933 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,240,014 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,182,979 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,809,712 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,780,085 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,536,370 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,525,189 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,004,561 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,543,021 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,038,659 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,935,864 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,867,251 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,331,318 msg/sec
                     AtomicQueue, 1,s:  62,435,850 msg/sec
                     AtomicQueue, 1,i:  62,302,991 msg/sec
                     AtomicQueue, 2,s:  13,057,955 msg/sec
                     AtomicQueue, 2,i:  13,116,004 msg/sec
                     AtomicQueue, 3,s:  13,467,261 msg/sec
                     AtomicQueue, 3,i:  12,462,469 msg/sec
                     AtomicQueue, 4,s:  11,006,575 msg/sec
                     AtomicQueue, 4,i:  11,409,105 msg/sec
                    AtomicQueueB, 1,s:  72,484,063 msg/sec
                    AtomicQueueB, 1,i:  72,893,531 msg/sec
                    AtomicQueueB, 2,s:  12,067,722 msg/sec
                    AtomicQueueB, 2,i:  12,207,607 msg/sec
                    AtomicQueueB, 3,s:  13,074,924 msg/sec
                    AtomicQueueB, 3,i:  12,069,347 msg/sec
                    AtomicQueueB, 4,s:  10,556,166 msg/sec
                    AtomicQueueB, 4,i:  11,213,518 msg/sec
             OptimistAtomicQueue, 1,s: 819,874,859 msg/sec
             OptimistAtomicQueue, 1,i: 690,834,127 msg/sec
             OptimistAtomicQueue, 2,s:  37,647,687 msg/sec
             OptimistAtomicQueue, 2,i:  37,597,352 msg/sec
             OptimistAtomicQueue, 3,s:  41,360,089 msg/sec
             OptimistAtomicQueue, 3,i:  44,746,612 msg/sec
             OptimistAtomicQueue, 4,s:  43,987,609 msg/sec
             OptimistAtomicQueue, 4,i:  50,282,380 msg/sec
            OptimistAtomicQueueB, 1,s:  53,415,991 msg/sec
            OptimistAtomicQueueB, 1,i:  53,335,367 msg/sec
            OptimistAtomicQueueB, 2,s:  21,044,374 msg/sec
            OptimistAtomicQueueB, 2,i:  21,304,565 msg/sec
            OptimistAtomicQueueB, 3,s:  25,607,289 msg/sec
            OptimistAtomicQueueB, 3,i:  26,572,713 msg/sec
            OptimistAtomicQueueB, 4,s:  28,777,492 msg/sec
            OptimistAtomicQueueB, 4,i:  29,917,123 msg/sec
                    AtomicQueue2, 1,s:  73,157,019 msg/sec
                    AtomicQueue2, 1,i:  30,603,759 msg/sec
                    AtomicQueue2, 2,s:  12,831,881 msg/sec
                    AtomicQueue2, 2,i:  12,907,445 msg/sec
                    AtomicQueue2, 3,s:  13,494,324 msg/sec
                    AtomicQueue2, 3,i:  12,476,008 msg/sec
                    AtomicQueue2, 4,s:  10,851,949 msg/sec
                    AtomicQueue2, 4,i:  11,231,089 msg/sec
                   AtomicQueueB2, 1,s:  51,073,792 msg/sec
                   AtomicQueueB2, 1,i:  50,612,747 msg/sec
                   AtomicQueueB2, 2,s:  11,354,621 msg/sec
                   AtomicQueueB2, 2,i:  11,381,264 msg/sec
                   AtomicQueueB2, 3,s:  12,259,914 msg/sec
                   AtomicQueueB2, 3,i:  11,308,061 msg/sec
                   AtomicQueueB2, 4,s:  10,443,248 msg/sec
                   AtomicQueueB2, 4,i:  11,339,989 msg/sec
            OptimistAtomicQueue2, 1,s:  37,735,433 msg/sec
            OptimistAtomicQueue2, 1,i:  70,189,094 msg/sec
            OptimistAtomicQueue2, 2,s:  29,391,533 msg/sec
            OptimistAtomicQueue2, 2,i:  28,899,976 msg/sec
            OptimistAtomicQueue2, 3,s:  38,385,942 msg/sec
            OptimistAtomicQueue2, 3,i:  41,956,745 msg/sec
            OptimistAtomicQueue2, 4,s:  42,468,995 msg/sec
            OptimistAtomicQueue2, 4,i:  48,558,573 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,128,869 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,817 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,917,003 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,809,513 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,087,674 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,249,238 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,973,721 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,193 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[153] 421m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,319,318 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,057,393 msg/sec
          boost::lockfree::queue, 1,s:   9,083,932 msg/sec
          boost::lockfree::queue, 1,i:   9,349,390 msg/sec
          boost::lockfree::queue, 2,s:   8,189,801 msg/sec
          boost::lockfree::queue, 2,i:   8,190,246 msg/sec
          boost::lockfree::queue, 3,s:   7,890,253 msg/sec
          boost::lockfree::queue, 3,i:   7,841,461 msg/sec
          boost::lockfree::queue, 4,s:   6,299,900 msg/sec
          boost::lockfree::queue, 4,i:   6,080,583 msg/sec
                pthread_spinlock, 1,s:  30,307,507 msg/sec
                pthread_spinlock, 1,i:  30,446,835 msg/sec
                pthread_spinlock, 2,s:  19,268,084 msg/sec
                pthread_spinlock, 2,i:  20,057,471 msg/sec
                pthread_spinlock, 3,s:  13,898,526 msg/sec
                pthread_spinlock, 3,i:  15,596,616 msg/sec
                pthread_spinlock, 4,s:  10,442,518 msg/sec
                pthread_spinlock, 4,i:  12,786,963 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,978,261 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,018,967 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,173,736 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,845,536 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,359,409 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,667,912 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,505,955 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,250,016 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,062,394 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,852,008 msg/sec
                 tbb::spin_mutex, 1,s:  40,856,997 msg/sec
                 tbb::spin_mutex, 1,i:  40,341,264 msg/sec
                 tbb::spin_mutex, 2,s:  30,240,660 msg/sec
                 tbb::spin_mutex, 2,i:  29,316,037 msg/sec
                 tbb::spin_mutex, 3,s:  24,437,169 msg/sec
                 tbb::spin_mutex, 3,i:  20,929,755 msg/sec
                 tbb::spin_mutex, 4,s:  18,924,549 msg/sec
                 tbb::spin_mutex, 4,i:  17,983,061 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,442,282 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,775,619 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,574,999 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,723,777 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,880,245 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,797,248 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,741,060 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,802,611 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,249,507 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,898,142 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,165,369 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,794,411 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,111,697 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,055,682 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,771,985 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,436,052 msg/sec
                     AtomicQueue, 1,s:  63,054,493 msg/sec
                     AtomicQueue, 1,i:  63,290,871 msg/sec
                     AtomicQueue, 2,s:  13,163,659 msg/sec
                     AtomicQueue, 2,i:  13,130,976 msg/sec
                     AtomicQueue, 3,s:  13,509,028 msg/sec
                     AtomicQueue, 3,i:  12,429,272 msg/sec
                     AtomicQueue, 4,s:  10,992,405 msg/sec
                     AtomicQueue, 4,i:  11,404,924 msg/sec
                    AtomicQueueB, 1,s:  76,889,887 msg/sec
                    AtomicQueueB, 1,i:  79,657,527 msg/sec
                    AtomicQueueB, 2,s:  12,045,426 msg/sec
                    AtomicQueueB, 2,i:  12,174,289 msg/sec
                    AtomicQueueB, 3,s:  13,073,008 msg/sec
                    AtomicQueueB, 3,i:  11,979,120 msg/sec
                    AtomicQueueB, 4,s:  10,648,019 msg/sec
                    AtomicQueueB, 4,i:  11,229,966 msg/sec
             OptimistAtomicQueue, 1,s: 789,181,598 msg/sec
             OptimistAtomicQueue, 1,i: 707,015,478 msg/sec
             OptimistAtomicQueue, 2,s:  37,414,639 msg/sec
             OptimistAtomicQueue, 2,i:  37,683,513 msg/sec
             OptimistAtomicQueue, 3,s:  40,732,469 msg/sec
             OptimistAtomicQueue, 3,i:  44,852,291 msg/sec
             OptimistAtomicQueue, 4,s:  43,957,951 msg/sec
             OptimistAtomicQueue, 4,i:  50,248,238 msg/sec
            OptimistAtomicQueueB, 1,s:  53,652,646 msg/sec
            OptimistAtomicQueueB, 1,i:  53,307,315 msg/sec
            OptimistAtomicQueueB, 2,s:  21,163,944 msg/sec
            OptimistAtomicQueueB, 2,i:  20,896,538 msg/sec
            OptimistAtomicQueueB, 3,s:  25,932,076 msg/sec
            OptimistAtomicQueueB, 3,i:  26,119,389 msg/sec
            OptimistAtomicQueueB, 4,s:  28,836,066 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,018 msg/sec
                    AtomicQueue2, 1,s:  63,254,159 msg/sec
                    AtomicQueue2, 1,i:  30,542,292 msg/sec
                    AtomicQueue2, 2,s:  12,950,888 msg/sec
                    AtomicQueue2, 2,i:  12,843,794 msg/sec
                    AtomicQueue2, 3,s:  12,480,449 msg/sec
                    AtomicQueue2, 3,i:  12,470,800 msg/sec
                    AtomicQueue2, 4,s:  10,857,500 msg/sec
                    AtomicQueue2, 4,i:  11,281,926 msg/sec
                   AtomicQueueB2, 1,s:  49,804,021 msg/sec
                   AtomicQueueB2, 1,i:  50,420,844 msg/sec
                   AtomicQueueB2, 2,s:  11,345,020 msg/sec
                   AtomicQueueB2, 2,i:  11,414,950 msg/sec
                   AtomicQueueB2, 3,s:  11,147,982 msg/sec
                   AtomicQueueB2, 3,i:  11,308,366 msg/sec
                   AtomicQueueB2, 4,s:  10,270,355 msg/sec
                   AtomicQueueB2, 4,i:  11,274,379 msg/sec
            OptimistAtomicQueue2, 1,s: 405,570,373 msg/sec
            OptimistAtomicQueue2, 1,i: 337,290,202 msg/sec
            OptimistAtomicQueue2, 2,s:  33,646,585 msg/sec
            OptimistAtomicQueue2, 2,i:  31,476,648 msg/sec
            OptimistAtomicQueue2, 3,s:  38,424,645 msg/sec
            OptimistAtomicQueue2, 3,i:  42,314,133 msg/sec
            OptimistAtomicQueue2, 4,s:  42,552,649 msg/sec
            OptimistAtomicQueue2, 4,i:  48,501,632 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,160,096 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,586,027 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,017,569 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,801,975 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,056,450 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,576,006 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,177,003 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,758 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000866 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[154] 421m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,831,327 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,121,081 msg/sec
          boost::lockfree::queue, 1,s:   9,154,400 msg/sec
          boost::lockfree::queue, 1,i:   9,181,735 msg/sec
          boost::lockfree::queue, 2,s:   8,151,648 msg/sec
          boost::lockfree::queue, 2,i:   8,215,044 msg/sec
          boost::lockfree::queue, 3,s:   7,980,142 msg/sec
          boost::lockfree::queue, 3,i:   7,849,533 msg/sec
          boost::lockfree::queue, 4,s:   6,137,529 msg/sec
          boost::lockfree::queue, 4,i:   6,087,659 msg/sec
                pthread_spinlock, 1,s:  30,539,811 msg/sec
                pthread_spinlock, 1,i:  30,352,554 msg/sec
                pthread_spinlock, 2,s:  19,795,986 msg/sec
                pthread_spinlock, 2,i:  19,769,625 msg/sec
                pthread_spinlock, 3,s:  13,976,163 msg/sec
                pthread_spinlock, 3,i:  15,703,067 msg/sec
                pthread_spinlock, 4,s:  10,367,796 msg/sec
                pthread_spinlock, 4,i:  12,721,906 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 127,445,868 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  77,499,246 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,965,324 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,943,267 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,493,825 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,667,497 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,852,533 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,858,966 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,474,713 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,965,732 msg/sec
                 tbb::spin_mutex, 1,s:  40,787,615 msg/sec
                 tbb::spin_mutex, 1,i:  39,666,651 msg/sec
                 tbb::spin_mutex, 2,s:  27,999,159 msg/sec
                 tbb::spin_mutex, 2,i:  29,513,233 msg/sec
                 tbb::spin_mutex, 3,s:  24,239,085 msg/sec
                 tbb::spin_mutex, 3,i:  20,825,838 msg/sec
                 tbb::spin_mutex, 4,s:  18,939,759 msg/sec
                 tbb::spin_mutex, 4,i:  17,873,841 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,696,454 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,478,417 msg/sec
     tbb::speculative_spin_mutex, 2,s:  32,490,320 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,833,980 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,559,962 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,575,897 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,690,952 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,640,333 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,537,867 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,566,271 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,688,899 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,437,225 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,657,010 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,967,091 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,852,856 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,068,976 msg/sec
                     AtomicQueue, 1,s:  63,502,894 msg/sec
                     AtomicQueue, 1,i:  63,135,976 msg/sec
                     AtomicQueue, 2,s:  13,031,896 msg/sec
                     AtomicQueue, 2,i:  13,090,845 msg/sec
                     AtomicQueue, 3,s:  12,599,279 msg/sec
                     AtomicQueue, 3,i:  12,423,642 msg/sec
                     AtomicQueue, 4,s:  10,977,505 msg/sec
                     AtomicQueue, 4,i:  11,391,302 msg/sec
                    AtomicQueueB, 1,s:  71,833,257 msg/sec
                    AtomicQueueB, 1,i:  74,255,730 msg/sec
                    AtomicQueueB, 2,s:  12,045,997 msg/sec
                    AtomicQueueB, 2,i:  12,194,266 msg/sec
                    AtomicQueueB, 3,s:  12,987,810 msg/sec
                    AtomicQueueB, 3,i:  12,042,842 msg/sec
                    AtomicQueueB, 4,s:  10,582,243 msg/sec
                    AtomicQueueB, 4,i:  11,263,577 msg/sec
             OptimistAtomicQueue, 1,s: 827,105,263 msg/sec
             OptimistAtomicQueue, 1,i: 616,008,114 msg/sec
             OptimistAtomicQueue, 2,s:  37,616,810 msg/sec
             OptimistAtomicQueue, 2,i:  37,624,918 msg/sec
             OptimistAtomicQueue, 3,s:  41,634,144 msg/sec
             OptimistAtomicQueue, 3,i:  45,018,634 msg/sec
             OptimistAtomicQueue, 4,s:  43,909,257 msg/sec
             OptimistAtomicQueue, 4,i:  50,159,098 msg/sec
            OptimistAtomicQueueB, 1,s:  53,238,681 msg/sec
            OptimistAtomicQueueB, 1,i:  53,374,660 msg/sec
            OptimistAtomicQueueB, 2,s:  21,334,864 msg/sec
            OptimistAtomicQueueB, 2,i:  21,361,493 msg/sec
            OptimistAtomicQueueB, 3,s:  25,071,113 msg/sec
            OptimistAtomicQueueB, 3,i:  26,218,847 msg/sec
            OptimistAtomicQueueB, 4,s:  28,625,020 msg/sec
            OptimistAtomicQueueB, 4,i:  29,927,092 msg/sec
                    AtomicQueue2, 1,s:  38,662,405 msg/sec
                    AtomicQueue2, 1,i:  31,646,148 msg/sec
                    AtomicQueue2, 2,s:  12,973,539 msg/sec
                    AtomicQueue2, 2,i:  12,979,455 msg/sec
                    AtomicQueue2, 3,s:  13,467,009 msg/sec
                    AtomicQueue2, 3,i:  12,438,797 msg/sec
                    AtomicQueue2, 4,s:  10,821,457 msg/sec
                    AtomicQueue2, 4,i:  11,235,623 msg/sec
                   AtomicQueueB2, 1,s:  50,711,782 msg/sec
                   AtomicQueueB2, 1,i:  50,197,775 msg/sec
                   AtomicQueueB2, 2,s:  11,347,723 msg/sec
                   AtomicQueueB2, 2,i:  11,375,122 msg/sec
                   AtomicQueueB2, 3,s:  12,244,649 msg/sec
                   AtomicQueueB2, 3,i:  11,312,131 msg/sec
                   AtomicQueueB2, 4,s:  10,456,407 msg/sec
                   AtomicQueueB2, 4,i:  10,852,573 msg/sec
            OptimistAtomicQueue2, 1,s: 486,089,394 msg/sec
            OptimistAtomicQueue2, 1,i: 167,289,867 msg/sec
            OptimistAtomicQueue2, 2,s:  29,174,321 msg/sec
            OptimistAtomicQueue2, 2,i:  28,867,971 msg/sec
            OptimistAtomicQueue2, 3,s:  38,184,571 msg/sec
            OptimistAtomicQueue2, 3,i:  42,438,501 msg/sec
            OptimistAtomicQueue2, 4,s:  42,502,446 msg/sec
            OptimistAtomicQueue2, 4,i:  48,311,138 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,499,204 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,931,864 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,749,087 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,379,724 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,131,121 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,492,629 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,013,790 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,534,056 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000877 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[155] 420m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,213,398 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,188,159 msg/sec
          boost::lockfree::queue, 1,s:   9,081,366 msg/sec
          boost::lockfree::queue, 1,i:   9,360,850 msg/sec
          boost::lockfree::queue, 2,s:   8,052,256 msg/sec
          boost::lockfree::queue, 2,i:   8,166,296 msg/sec
          boost::lockfree::queue, 3,s:   7,633,412 msg/sec
          boost::lockfree::queue, 3,i:   7,866,658 msg/sec
          boost::lockfree::queue, 4,s:   6,272,341 msg/sec
          boost::lockfree::queue, 4,i:   6,087,464 msg/sec
                pthread_spinlock, 1,s:  30,648,125 msg/sec
                pthread_spinlock, 1,i:  30,331,712 msg/sec
                pthread_spinlock, 2,s:  19,389,460 msg/sec
                pthread_spinlock, 2,i:  19,854,051 msg/sec
                pthread_spinlock, 3,s:  13,908,536 msg/sec
                pthread_spinlock, 3,i:  15,560,603 msg/sec
                pthread_spinlock, 4,s:  10,207,324 msg/sec
                pthread_spinlock, 4,i:  13,084,992 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,857,400 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,102,213 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,874,576 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,689,083 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,868,539 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,880,505 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,582,932 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,743,826 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,007,510 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,464,674 msg/sec
                 tbb::spin_mutex, 1,s:  39,690,248 msg/sec
                 tbb::spin_mutex, 1,i:  35,202,404 msg/sec
                 tbb::spin_mutex, 2,s:  30,037,156 msg/sec
                 tbb::spin_mutex, 2,i:  28,612,194 msg/sec
                 tbb::spin_mutex, 3,s:  24,384,746 msg/sec
                 tbb::spin_mutex, 3,i:  20,924,544 msg/sec
                 tbb::spin_mutex, 4,s:  18,918,910 msg/sec
                 tbb::spin_mutex, 4,i:  17,692,803 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,955,545 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,798,264 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,761,831 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,625,307 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,492,932 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,094,251 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,673,293 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,034,289 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,578,254 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,003,509 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,815,408 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,977,160 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,316,245 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,884,049 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,909,110 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,351,651 msg/sec
                     AtomicQueue, 1,s:  62,876,576 msg/sec
                     AtomicQueue, 1,i:  62,490,034 msg/sec
                     AtomicQueue, 2,s:  13,019,452 msg/sec
                     AtomicQueue, 2,i:  13,182,797 msg/sec
                     AtomicQueue, 3,s:  13,611,535 msg/sec
                     AtomicQueue, 3,i:  12,442,155 msg/sec
                     AtomicQueue, 4,s:  11,006,960 msg/sec
                     AtomicQueue, 4,i:  11,365,543 msg/sec
                    AtomicQueueB, 1,s:  72,178,635 msg/sec
                    AtomicQueueB, 1,i:  73,569,328 msg/sec
                    AtomicQueueB, 2,s:  11,981,776 msg/sec
                    AtomicQueueB, 2,i:  12,154,464 msg/sec
                    AtomicQueueB, 3,s:  12,054,578 msg/sec
                    AtomicQueueB, 3,i:  11,973,713 msg/sec
                    AtomicQueueB, 4,s:  10,579,654 msg/sec
                    AtomicQueueB, 4,i:  11,231,279 msg/sec
             OptimistAtomicQueue, 1,s: 804,020,100 msg/sec
             OptimistAtomicQueue, 1,i: 624,150,152 msg/sec
             OptimistAtomicQueue, 2,s:  37,382,460 msg/sec
             OptimistAtomicQueue, 2,i:  37,394,581 msg/sec
             OptimistAtomicQueue, 3,s:  41,374,411 msg/sec
             OptimistAtomicQueue, 3,i:  42,724,790 msg/sec
             OptimistAtomicQueue, 4,s:  43,949,935 msg/sec
             OptimistAtomicQueue, 4,i:  50,280,859 msg/sec
            OptimistAtomicQueueB, 1,s:  53,350,739 msg/sec
            OptimistAtomicQueueB, 1,i:  51,376,987 msg/sec
            OptimistAtomicQueueB, 2,s:  21,491,697 msg/sec
            OptimistAtomicQueueB, 2,i:  21,137,412 msg/sec
            OptimistAtomicQueueB, 3,s:  25,958,989 msg/sec
            OptimistAtomicQueueB, 3,i:  26,156,013 msg/sec
            OptimistAtomicQueueB, 4,s:  28,719,115 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,322 msg/sec
                    AtomicQueue2, 1,s:  54,276,181 msg/sec
                    AtomicQueue2, 1,i:  50,230,213 msg/sec
                    AtomicQueue2, 2,s:  12,896,828 msg/sec
                    AtomicQueue2, 2,i:  12,877,084 msg/sec
                    AtomicQueue2, 3,s:  13,450,551 msg/sec
                    AtomicQueue2, 3,i:  12,423,841 msg/sec
                    AtomicQueue2, 4,s:  10,743,315 msg/sec
                    AtomicQueue2, 4,i:  11,213,694 msg/sec
                   AtomicQueueB2, 1,s:  50,911,448 msg/sec
                   AtomicQueueB2, 1,i:  50,560,924 msg/sec
                   AtomicQueueB2, 2,s:  11,365,267 msg/sec
                   AtomicQueueB2, 2,i:  11,393,834 msg/sec
                   AtomicQueueB2, 3,s:  12,240,198 msg/sec
                   AtomicQueueB2, 3,i:  11,309,034 msg/sec
                   AtomicQueueB2, 4,s:  10,459,989 msg/sec
                   AtomicQueueB2, 4,i:  11,346,695 msg/sec
            OptimistAtomicQueue2, 1,s:  37,268,038 msg/sec
            OptimistAtomicQueue2, 1,i:  37,527,034 msg/sec
            OptimistAtomicQueue2, 2,s:  33,585,782 msg/sec
            OptimistAtomicQueue2, 2,i:  27,283,737 msg/sec
            OptimistAtomicQueue2, 3,s:  38,183,705 msg/sec
            OptimistAtomicQueue2, 3,i:  42,166,511 msg/sec
            OptimistAtomicQueue2, 4,s:  42,490,852 msg/sec
            OptimistAtomicQueue2, 4,i:  48,279,991 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,235,636 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,165,141 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,856,933 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,280,406 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,104,474 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,436,016 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,186,142 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,465,340 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[156] 420m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,082,963 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,302,385 msg/sec
          boost::lockfree::queue, 1,s:   9,206,543 msg/sec
          boost::lockfree::queue, 1,i:   9,416,151 msg/sec
          boost::lockfree::queue, 2,s:   8,152,899 msg/sec
          boost::lockfree::queue, 2,i:   8,216,096 msg/sec
          boost::lockfree::queue, 3,s:   7,759,206 msg/sec
          boost::lockfree::queue, 3,i:   7,870,576 msg/sec
          boost::lockfree::queue, 4,s:   6,249,164 msg/sec
          boost::lockfree::queue, 4,i:   6,104,014 msg/sec
                pthread_spinlock, 1,s:  30,358,068 msg/sec
                pthread_spinlock, 1,i:  30,379,317 msg/sec
                pthread_spinlock, 2,s:  19,156,438 msg/sec
                pthread_spinlock, 2,i:  19,823,442 msg/sec
                pthread_spinlock, 3,s:  14,001,198 msg/sec
                pthread_spinlock, 3,i:  15,786,237 msg/sec
                pthread_spinlock, 4,s:  10,292,833 msg/sec
                pthread_spinlock, 4,i:  11,507,154 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,977,858 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,020,570 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,930,834 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,547,343 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,612,539 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,017,922 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,748,750 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,707,645 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,336,725 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,188,098 msg/sec
                 tbb::spin_mutex, 1,s:  40,789,945 msg/sec
                 tbb::spin_mutex, 1,i:  39,249,311 msg/sec
                 tbb::spin_mutex, 2,s:  27,724,592 msg/sec
                 tbb::spin_mutex, 2,i:  29,279,407 msg/sec
                 tbb::spin_mutex, 3,s:  24,418,471 msg/sec
                 tbb::spin_mutex, 3,i:  20,835,036 msg/sec
                 tbb::spin_mutex, 4,s:  18,963,038 msg/sec
                 tbb::spin_mutex, 4,i:  17,957,758 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,779,988 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,278,437 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,586,282 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,687,240 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,570,638 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,017,574 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,824,060 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,926,935 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,681,174 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,324,806 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,919,202 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,123,889 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,092,199 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,816,118 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,861,621 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,739,249 msg/sec
                     AtomicQueue, 1,s:  62,489,516 msg/sec
                     AtomicQueue, 1,i:  62,577,158 msg/sec
                     AtomicQueue, 2,s:  13,099,684 msg/sec
                     AtomicQueue, 2,i:  13,192,670 msg/sec
                     AtomicQueue, 3,s:  13,498,392 msg/sec
                     AtomicQueue, 3,i:  12,448,633 msg/sec
                     AtomicQueue, 4,s:  10,990,603 msg/sec
                     AtomicQueue, 4,i:  11,385,786 msg/sec
                    AtomicQueueB, 1,s:  65,622,117 msg/sec
                    AtomicQueueB, 1,i:  73,149,436 msg/sec
                    AtomicQueueB, 2,s:  12,036,073 msg/sec
                    AtomicQueueB, 2,i:  12,062,257 msg/sec
                    AtomicQueueB, 3,s:  12,991,477 msg/sec
                    AtomicQueueB, 3,i:  11,977,056 msg/sec
                    AtomicQueueB, 4,s:  10,743,326 msg/sec
                    AtomicQueueB, 4,i:  11,278,071 msg/sec
             OptimistAtomicQueue, 1,s: 788,793,720 msg/sec
             OptimistAtomicQueue, 1,i: 717,166,209 msg/sec
             OptimistAtomicQueue, 2,s:  37,645,090 msg/sec
             OptimistAtomicQueue, 2,i:  37,524,630 msg/sec
             OptimistAtomicQueue, 3,s:  41,386,949 msg/sec
             OptimistAtomicQueue, 3,i:  45,053,156 msg/sec
             OptimistAtomicQueue, 4,s:  43,869,784 msg/sec
             OptimistAtomicQueue, 4,i:  50,281,169 msg/sec
            OptimistAtomicQueueB, 1,s:  53,235,911 msg/sec
            OptimistAtomicQueueB, 1,i:  53,599,941 msg/sec
            OptimistAtomicQueueB, 2,s:  21,185,863 msg/sec
            OptimistAtomicQueueB, 2,i:  20,985,285 msg/sec
            OptimistAtomicQueueB, 3,s:  25,969,548 msg/sec
            OptimistAtomicQueueB, 3,i:  26,205,865 msg/sec
            OptimistAtomicQueueB, 4,s:  28,678,438 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,628 msg/sec
                    AtomicQueue2, 1,s:  39,955,433 msg/sec
                    AtomicQueue2, 1,i:  32,877,510 msg/sec
                    AtomicQueue2, 2,s:  12,937,591 msg/sec
                    AtomicQueue2, 2,i:  12,853,512 msg/sec
                    AtomicQueue2, 3,s:  13,480,744 msg/sec
                    AtomicQueue2, 3,i:  12,458,588 msg/sec
                    AtomicQueue2, 4,s:  10,941,884 msg/sec
                    AtomicQueue2, 4,i:  11,261,578 msg/sec
                   AtomicQueueB2, 1,s:  50,617,031 msg/sec
                   AtomicQueueB2, 1,i:  39,129,739 msg/sec
                   AtomicQueueB2, 2,s:  11,333,162 msg/sec
                   AtomicQueueB2, 2,i:  11,392,146 msg/sec
                   AtomicQueueB2, 3,s:  11,240,518 msg/sec
                   AtomicQueueB2, 3,i:  11,282,392 msg/sec
                   AtomicQueueB2, 4,s:  10,246,047 msg/sec
                   AtomicQueueB2, 4,i:  11,377,977 msg/sec
            OptimistAtomicQueue2, 1,s:  41,217,487 msg/sec
            OptimistAtomicQueue2, 1,i:  35,352,787 msg/sec
            OptimistAtomicQueue2, 2,s:  33,599,277 msg/sec
            OptimistAtomicQueue2, 2,i:  27,007,355 msg/sec
            OptimistAtomicQueue2, 3,s:  38,389,330 msg/sec
            OptimistAtomicQueue2, 3,i:  42,526,978 msg/sec
            OptimistAtomicQueue2, 4,s:  42,675,981 msg/sec
            OptimistAtomicQueue2, 4,i:  48,331,426 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,634,385 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,214,562 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,985,945 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,589,233 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,972,726 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,614,746 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,077,991 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,551,484 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[157] 420m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,257,812 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,473,231 msg/sec
          boost::lockfree::queue, 1,s:   9,292,840 msg/sec
          boost::lockfree::queue, 1,i:   9,330,124 msg/sec
          boost::lockfree::queue, 2,s:   8,137,886 msg/sec
          boost::lockfree::queue, 2,i:   8,199,714 msg/sec
          boost::lockfree::queue, 3,s:   7,882,367 msg/sec
          boost::lockfree::queue, 3,i:   7,870,636 msg/sec
          boost::lockfree::queue, 4,s:   6,255,697 msg/sec
          boost::lockfree::queue, 4,i:   6,101,901 msg/sec
                pthread_spinlock, 1,s:  30,376,274 msg/sec
                pthread_spinlock, 1,i:  30,459,781 msg/sec
                pthread_spinlock, 2,s:  19,610,977 msg/sec
                pthread_spinlock, 2,i:  19,793,136 msg/sec
                pthread_spinlock, 3,s:  13,906,721 msg/sec
                pthread_spinlock, 3,i:  15,118,571 msg/sec
                pthread_spinlock, 4,s:  10,429,418 msg/sec
                pthread_spinlock, 4,i:  12,988,743 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,222,909 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,072,597 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,961,101 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,327,212 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,060,115 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,348,909 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,748,906 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,258,564 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,382,602 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,619,249 msg/sec
                 tbb::spin_mutex, 1,s:  41,449,779 msg/sec
                 tbb::spin_mutex, 1,i:  36,268,782 msg/sec
                 tbb::spin_mutex, 2,s:  30,004,213 msg/sec
                 tbb::spin_mutex, 2,i:  27,842,369 msg/sec
                 tbb::spin_mutex, 3,s:  24,281,650 msg/sec
                 tbb::spin_mutex, 3,i:  20,767,729 msg/sec
                 tbb::spin_mutex, 4,s:  19,092,356 msg/sec
                 tbb::spin_mutex, 4,i:  17,548,997 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,203,772 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,205,187 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,378,146 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,586,446 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,377,023 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,148,881 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,889,658 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,744,824 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,320,994 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,269,805 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,966,019 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,880,084 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,007,463 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,949,888 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,910,309 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,505,265 msg/sec
                     AtomicQueue, 1,s:  62,386,983 msg/sec
                     AtomicQueue, 1,i:  63,066,371 msg/sec
                     AtomicQueue, 2,s:  13,073,456 msg/sec
                     AtomicQueue, 2,i:  13,091,362 msg/sec
                     AtomicQueue, 3,s:  13,443,311 msg/sec
                     AtomicQueue, 3,i:  12,421,042 msg/sec
                     AtomicQueue, 4,s:  10,929,850 msg/sec
                     AtomicQueue, 4,i:  11,394,889 msg/sec
                    AtomicQueueB, 1,s:  63,790,681 msg/sec
                    AtomicQueueB, 1,i:  71,796,653 msg/sec
                    AtomicQueueB, 2,s:  12,004,449 msg/sec
                    AtomicQueueB, 2,i:  12,174,297 msg/sec
                    AtomicQueueB, 3,s:  12,082,750 msg/sec
                    AtomicQueueB, 3,i:  11,965,123 msg/sec
                    AtomicQueueB, 4,s:  10,662,315 msg/sec
                    AtomicQueueB, 4,i:  11,208,734 msg/sec
             OptimistAtomicQueue, 1,s: 838,994,046 msg/sec
             OptimistAtomicQueue, 1,i: 753,016,098 msg/sec
             OptimistAtomicQueue, 2,s:  37,639,071 msg/sec
             OptimistAtomicQueue, 2,i:  37,540,625 msg/sec
             OptimistAtomicQueue, 3,s:  37,570,814 msg/sec
             OptimistAtomicQueue, 3,i:  42,748,797 msg/sec
             OptimistAtomicQueue, 4,s:  43,844,447 msg/sec
             OptimistAtomicQueue, 4,i:  50,286,889 msg/sec
            OptimistAtomicQueueB, 1,s:  52,866,228 msg/sec
            OptimistAtomicQueueB, 1,i:  52,074,038 msg/sec
            OptimistAtomicQueueB, 2,s:  21,474,911 msg/sec
            OptimistAtomicQueueB, 2,i:  21,267,442 msg/sec
            OptimistAtomicQueueB, 3,s:  25,945,534 msg/sec
            OptimistAtomicQueueB, 3,i:  26,117,152 msg/sec
            OptimistAtomicQueueB, 4,s:  28,738,017 msg/sec
            OptimistAtomicQueueB, 4,i:  30,035,347 msg/sec
                    AtomicQueue2, 1,s:  57,264,444 msg/sec
                    AtomicQueue2, 1,i:  43,218,942 msg/sec
                    AtomicQueue2, 2,s:  12,887,218 msg/sec
                    AtomicQueue2, 2,i:  12,906,867 msg/sec
                    AtomicQueue2, 3,s:  13,497,146 msg/sec
                    AtomicQueue2, 3,i:  12,457,800 msg/sec
                    AtomicQueue2, 4,s:  10,834,009 msg/sec
                    AtomicQueue2, 4,i:  11,206,531 msg/sec
                   AtomicQueueB2, 1,s:  51,022,652 msg/sec
                   AtomicQueueB2, 1,i:  50,354,061 msg/sec
                   AtomicQueueB2, 2,s:  11,352,726 msg/sec
                   AtomicQueueB2, 2,i:  11,389,077 msg/sec
                   AtomicQueueB2, 3,s:  12,243,918 msg/sec
                   AtomicQueueB2, 3,i:  11,079,461 msg/sec
                   AtomicQueueB2, 4,s:  10,462,502 msg/sec
                   AtomicQueueB2, 4,i:  11,297,039 msg/sec
            OptimistAtomicQueue2, 1,s: 545,039,395 msg/sec
            OptimistAtomicQueue2, 1,i:  84,540,450 msg/sec
            OptimistAtomicQueue2, 2,s:  28,688,074 msg/sec
            OptimistAtomicQueue2, 2,i:  30,416,211 msg/sec
            OptimistAtomicQueue2, 3,s:  38,106,611 msg/sec
            OptimistAtomicQueue2, 3,i:  42,123,611 msg/sec
            OptimistAtomicQueue2, 4,s:  42,700,794 msg/sec
            OptimistAtomicQueue2, 4,i:  48,576,897 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,909,457 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,114,138 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,913,001 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,907,870 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,992,534 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,543,535 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,185,538 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,931 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[158] 419m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,771,832 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,166,477 msg/sec
          boost::lockfree::queue, 1,s:   9,344,510 msg/sec
          boost::lockfree::queue, 1,i:   9,352,738 msg/sec
          boost::lockfree::queue, 2,s:   8,218,910 msg/sec
          boost::lockfree::queue, 2,i:   8,211,856 msg/sec
          boost::lockfree::queue, 3,s:   7,801,270 msg/sec
          boost::lockfree::queue, 3,i:   7,530,046 msg/sec
          boost::lockfree::queue, 4,s:   6,165,838 msg/sec
          boost::lockfree::queue, 4,i:   6,076,771 msg/sec
                pthread_spinlock, 1,s:  30,440,083 msg/sec
                pthread_spinlock, 1,i:  30,454,827 msg/sec
                pthread_spinlock, 2,s:  19,316,715 msg/sec
                pthread_spinlock, 2,i:  19,891,230 msg/sec
                pthread_spinlock, 3,s:  14,091,630 msg/sec
                pthread_spinlock, 3,i:  15,346,135 msg/sec
                pthread_spinlock, 4,s:  10,042,503 msg/sec
                pthread_spinlock, 4,i:  13,073,804 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,159,933 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,530,226 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,207,142 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,836,501 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,253,785 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,267,547 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,578,235 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,066,294 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,018,356 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,745,145 msg/sec
                 tbb::spin_mutex, 1,s:  39,730,884 msg/sec
                 tbb::spin_mutex, 1,i:  35,010,969 msg/sec
                 tbb::spin_mutex, 2,s:  27,612,184 msg/sec
                 tbb::spin_mutex, 2,i:  29,586,677 msg/sec
                 tbb::spin_mutex, 3,s:  24,495,715 msg/sec
                 tbb::spin_mutex, 3,i:  20,912,386 msg/sec
                 tbb::spin_mutex, 4,s:  19,273,476 msg/sec
                 tbb::spin_mutex, 4,i:  17,889,930 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,640,218 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,214,461 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,581,920 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,421,894 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,049,699 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,800,612 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,723,212 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,903,056 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,503,087 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,471,861 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,548,962 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,781,180 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,454,601 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,908,948 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,929,796 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,523,000 msg/sec
                     AtomicQueue, 1,s:  63,554,711 msg/sec
                     AtomicQueue, 1,i:  63,420,551 msg/sec
                     AtomicQueue, 2,s:  13,110,606 msg/sec
                     AtomicQueue, 2,i:  13,117,067 msg/sec
                     AtomicQueue, 3,s:  12,610,992 msg/sec
                     AtomicQueue, 3,i:  12,440,426 msg/sec
                     AtomicQueue, 4,s:  10,906,623 msg/sec
                     AtomicQueue, 4,i:  11,403,528 msg/sec
                    AtomicQueueB, 1,s:  77,718,974 msg/sec
                    AtomicQueueB, 1,i:  78,664,640 msg/sec
                    AtomicQueueB, 2,s:  12,012,642 msg/sec
                    AtomicQueueB, 2,i:  12,221,233 msg/sec
                    AtomicQueueB, 3,s:  12,051,690 msg/sec
                    AtomicQueueB, 3,i:  11,998,473 msg/sec
                    AtomicQueueB, 4,s:  10,650,770 msg/sec
                    AtomicQueueB, 4,i:  11,207,682 msg/sec
             OptimistAtomicQueue, 1,s: 806,251,598 msg/sec
             OptimistAtomicQueue, 1,i: 624,843,974 msg/sec
             OptimistAtomicQueue, 2,s:  37,629,963 msg/sec
             OptimistAtomicQueue, 2,i:  37,607,961 msg/sec
             OptimistAtomicQueue, 3,s:  41,446,926 msg/sec
             OptimistAtomicQueue, 3,i:  44,776,658 msg/sec
             OptimistAtomicQueue, 4,s:  43,962,289 msg/sec
             OptimistAtomicQueue, 4,i:  50,457,045 msg/sec
            OptimistAtomicQueueB, 1,s:  53,460,614 msg/sec
            OptimistAtomicQueueB, 1,i:  53,347,435 msg/sec
            OptimistAtomicQueueB, 2,s:  21,013,178 msg/sec
            OptimistAtomicQueueB, 2,i:  20,995,759 msg/sec
            OptimistAtomicQueueB, 3,s:  25,413,316 msg/sec
            OptimistAtomicQueueB, 3,i:  25,890,349 msg/sec
            OptimistAtomicQueueB, 4,s:  28,703,380 msg/sec
            OptimistAtomicQueueB, 4,i:  29,925,054 msg/sec
                    AtomicQueue2, 1,s:  74,262,528 msg/sec
                    AtomicQueue2, 1,i:  30,471,729 msg/sec
                    AtomicQueue2, 2,s:  12,941,107 msg/sec
                    AtomicQueue2, 2,i:  13,002,768 msg/sec
                    AtomicQueue2, 3,s:  12,530,379 msg/sec
                    AtomicQueue2, 3,i:  12,435,541 msg/sec
                    AtomicQueue2, 4,s:  10,734,795 msg/sec
                    AtomicQueue2, 4,i:  11,218,523 msg/sec
                   AtomicQueueB2, 1,s:  49,842,091 msg/sec
                   AtomicQueueB2, 1,i:  39,063,849 msg/sec
                   AtomicQueueB2, 2,s:  11,365,834 msg/sec
                   AtomicQueueB2, 2,i:  11,394,151 msg/sec
                   AtomicQueueB2, 3,s:  11,232,481 msg/sec
                   AtomicQueueB2, 3,i:  11,315,699 msg/sec
                   AtomicQueueB2, 4,s:  10,385,576 msg/sec
                   AtomicQueueB2, 4,i:  11,369,892 msg/sec
            OptimistAtomicQueue2, 1,s: 589,019,333 msg/sec
            OptimistAtomicQueue2, 1,i: 111,762,027 msg/sec
            OptimistAtomicQueue2, 2,s:  29,923,959 msg/sec
            OptimistAtomicQueue2, 2,i:  27,079,443 msg/sec
            OptimistAtomicQueue2, 3,s:  38,426,315 msg/sec
            OptimistAtomicQueue2, 3,i:  42,428,042 msg/sec
            OptimistAtomicQueue2, 4,s:  42,430,726 msg/sec
            OptimistAtomicQueue2, 4,i:  48,386,733 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,660,783 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,143,702 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,599,685 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,639,470 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,014,981 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,377,902 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,127,967 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,486,537 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000910 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[159] 419m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,488,275 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,854,187 msg/sec
          boost::lockfree::queue, 1,s:   9,311,721 msg/sec
          boost::lockfree::queue, 1,i:   9,318,929 msg/sec
          boost::lockfree::queue, 2,s:   8,186,273 msg/sec
          boost::lockfree::queue, 2,i:   8,172,882 msg/sec
          boost::lockfree::queue, 3,s:   7,836,187 msg/sec
          boost::lockfree::queue, 3,i:   7,934,536 msg/sec
          boost::lockfree::queue, 4,s:   6,340,982 msg/sec
          boost::lockfree::queue, 4,i:   6,089,579 msg/sec
                pthread_spinlock, 1,s:  30,440,530 msg/sec
                pthread_spinlock, 1,i:  30,753,326 msg/sec
                pthread_spinlock, 2,s:  19,428,555 msg/sec
                pthread_spinlock, 2,i:  19,832,141 msg/sec
                pthread_spinlock, 3,s:  13,936,225 msg/sec
                pthread_spinlock, 3,i:  15,578,030 msg/sec
                pthread_spinlock, 4,s:  10,268,006 msg/sec
                pthread_spinlock, 4,i:  13,084,577 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  86,188,848 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,033,644 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,810,292 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,277,411 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,436,945 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,776,219 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,042,047 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,811,583 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,329,640 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,355,316 msg/sec
                 tbb::spin_mutex, 1,s:  40,402,291 msg/sec
                 tbb::spin_mutex, 1,i:  35,255,827 msg/sec
                 tbb::spin_mutex, 2,s:  29,352,649 msg/sec
                 tbb::spin_mutex, 2,i:  27,526,727 msg/sec
                 tbb::spin_mutex, 3,s:  24,591,310 msg/sec
                 tbb::spin_mutex, 3,i:  20,830,834 msg/sec
                 tbb::spin_mutex, 4,s:  18,950,089 msg/sec
                 tbb::spin_mutex, 4,i:  17,874,955 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,847,707 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,169,413 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,643,989 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,045,404 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,460,236 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,225,479 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,770,078 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,605,907 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,373,600 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,380,619 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,043,964 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,839,061 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,182,536 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,015,481 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,830,859 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,631,205 msg/sec
                     AtomicQueue, 1,s:  62,495,520 msg/sec
                     AtomicQueue, 1,i:  62,805,415 msg/sec
                     AtomicQueue, 2,s:  13,125,955 msg/sec
                     AtomicQueue, 2,i:  13,080,492 msg/sec
                     AtomicQueue, 3,s:  13,501,763 msg/sec
                     AtomicQueue, 3,i:  12,425,520 msg/sec
                     AtomicQueue, 4,s:  11,015,924 msg/sec
                     AtomicQueue, 4,i:  11,381,994 msg/sec
                    AtomicQueueB, 1,s:  74,081,414 msg/sec
                    AtomicQueueB, 1,i:  74,162,092 msg/sec
                    AtomicQueueB, 2,s:  12,036,122 msg/sec
                    AtomicQueueB, 2,i:  12,159,087 msg/sec
                    AtomicQueueB, 3,s:  13,073,470 msg/sec
                    AtomicQueueB, 3,i:  11,766,240 msg/sec
                    AtomicQueueB, 4,s:  10,567,471 msg/sec
                    AtomicQueueB, 4,i:  11,246,941 msg/sec
             OptimistAtomicQueue, 1,s: 757,341,069 msg/sec
             OptimistAtomicQueue, 1,i: 720,948,232 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,197 msg/sec
             OptimistAtomicQueue, 2,i:  37,801,978 msg/sec
             OptimistAtomicQueue, 3,s:  40,686,623 msg/sec
             OptimistAtomicQueue, 3,i:  45,039,348 msg/sec
             OptimistAtomicQueue, 4,s:  43,893,697 msg/sec
             OptimistAtomicQueue, 4,i:  50,319,555 msg/sec
            OptimistAtomicQueueB, 1,s:  53,382,658 msg/sec
            OptimistAtomicQueueB, 1,i:  53,387,129 msg/sec
            OptimistAtomicQueueB, 2,s:  21,334,851 msg/sec
            OptimistAtomicQueueB, 2,i:  20,992,035 msg/sec
            OptimistAtomicQueueB, 3,s:  25,174,651 msg/sec
            OptimistAtomicQueueB, 3,i:  26,499,419 msg/sec
            OptimistAtomicQueueB, 4,s:  28,732,011 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,948 msg/sec
                    AtomicQueue2, 1,s:  74,589,189 msg/sec
                    AtomicQueue2, 1,i:  75,993,550 msg/sec
                    AtomicQueue2, 2,s:  12,937,125 msg/sec
                    AtomicQueue2, 2,i:  12,914,092 msg/sec
                    AtomicQueue2, 3,s:  13,492,632 msg/sec
                    AtomicQueue2, 3,i:  12,509,298 msg/sec
                    AtomicQueue2, 4,s:  10,828,460 msg/sec
                    AtomicQueue2, 4,i:  11,264,228 msg/sec
                   AtomicQueueB2, 1,s:  48,982,246 msg/sec
                   AtomicQueueB2, 1,i:  42,624,098 msg/sec
                   AtomicQueueB2, 2,s:  11,339,813 msg/sec
                   AtomicQueueB2, 2,i:  11,393,948 msg/sec
                   AtomicQueueB2, 3,s:  12,235,568 msg/sec
                   AtomicQueueB2, 3,i:  11,311,586 msg/sec
                   AtomicQueueB2, 4,s:  10,456,121 msg/sec
                   AtomicQueueB2, 4,i:  11,356,628 msg/sec
            OptimistAtomicQueue2, 1,s: 410,688,862 msg/sec
            OptimistAtomicQueue2, 1,i:  37,682,622 msg/sec
            OptimistAtomicQueue2, 2,s:  33,616,850 msg/sec
            OptimistAtomicQueue2, 2,i:  27,230,600 msg/sec
            OptimistAtomicQueue2, 3,s:  38,174,423 msg/sec
            OptimistAtomicQueue2, 3,i:  42,244,754 msg/sec
            OptimistAtomicQueue2, 4,s:  42,546,082 msg/sec
            OptimistAtomicQueue2, 4,i:  48,235,027 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,946,670 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,206,910 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,891,680 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,753,162 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,051,656 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,472,814 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,306,271 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,587,790 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[160] 419m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,286,134 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,598,357 msg/sec
          boost::lockfree::queue, 1,s:   9,143,018 msg/sec
          boost::lockfree::queue, 1,i:   9,389,844 msg/sec
          boost::lockfree::queue, 2,s:   8,071,804 msg/sec
          boost::lockfree::queue, 2,i:   8,137,559 msg/sec
          boost::lockfree::queue, 3,s:   7,820,245 msg/sec
          boost::lockfree::queue, 3,i:   7,953,911 msg/sec
          boost::lockfree::queue, 4,s:   6,335,038 msg/sec
          boost::lockfree::queue, 4,i:   6,070,980 msg/sec
                pthread_spinlock, 1,s:  30,576,168 msg/sec
                pthread_spinlock, 1,i:  30,559,883 msg/sec
                pthread_spinlock, 2,s:  19,488,985 msg/sec
                pthread_spinlock, 2,i:  19,740,265 msg/sec
                pthread_spinlock, 3,s:  14,189,014 msg/sec
                pthread_spinlock, 3,i:  15,730,318 msg/sec
                pthread_spinlock, 4,s:  10,168,769 msg/sec
                pthread_spinlock, 4,i:  11,513,098 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,902,728 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,140,524 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,876,662 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,611,225 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,963,351 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,974,351 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,844,952 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,663,640 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,841,370 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,077,707 msg/sec
                 tbb::spin_mutex, 1,s:  40,976,441 msg/sec
                 tbb::spin_mutex, 1,i:  34,843,237 msg/sec
                 tbb::spin_mutex, 2,s:  28,036,094 msg/sec
                 tbb::spin_mutex, 2,i:  27,209,759 msg/sec
                 tbb::spin_mutex, 3,s:  24,343,203 msg/sec
                 tbb::spin_mutex, 3,i:  21,155,585 msg/sec
                 tbb::spin_mutex, 4,s:  18,921,308 msg/sec
                 tbb::spin_mutex, 4,i:  17,744,549 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,938,003 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,881,250 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,337,758 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,129,855 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,489,195 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,694,171 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,679,716 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,031,056 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,373,325 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,344,797 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,888,439 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,765,966 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,016,364 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,987,297 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,730,379 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,610,925 msg/sec
                     AtomicQueue, 1,s:  62,493,221 msg/sec
                     AtomicQueue, 1,i:  62,732,251 msg/sec
                     AtomicQueue, 2,s:  13,144,782 msg/sec
                     AtomicQueue, 2,i:  13,206,222 msg/sec
                     AtomicQueue, 3,s:  13,453,609 msg/sec
                     AtomicQueue, 3,i:  12,429,597 msg/sec
                     AtomicQueue, 4,s:  10,930,642 msg/sec
                     AtomicQueue, 4,i:  11,349,478 msg/sec
                    AtomicQueueB, 1,s:  69,251,057 msg/sec
                    AtomicQueueB, 1,i:  72,295,711 msg/sec
                    AtomicQueueB, 2,s:  12,067,758 msg/sec
                    AtomicQueueB, 2,i:  12,051,454 msg/sec
                    AtomicQueueB, 3,s:  11,970,242 msg/sec
                    AtomicQueueB, 3,i:  11,947,808 msg/sec
                    AtomicQueueB, 4,s:  10,674,375 msg/sec
                    AtomicQueueB, 4,i:  11,259,651 msg/sec
             OptimistAtomicQueue, 1,s: 771,276,346 msg/sec
             OptimistAtomicQueue, 1,i: 656,139,994 msg/sec
             OptimistAtomicQueue, 2,s:  37,585,626 msg/sec
             OptimistAtomicQueue, 2,i:  37,416,537 msg/sec
             OptimistAtomicQueue, 3,s:  41,341,574 msg/sec
             OptimistAtomicQueue, 3,i:  44,967,855 msg/sec
             OptimistAtomicQueue, 4,s:  43,892,529 msg/sec
             OptimistAtomicQueue, 4,i:  50,282,099 msg/sec
            OptimistAtomicQueueB, 1,s:  53,503,108 msg/sec
            OptimistAtomicQueueB, 1,i:  53,328,186 msg/sec
            OptimistAtomicQueueB, 2,s:  20,921,676 msg/sec
            OptimistAtomicQueueB, 2,i:  21,209,819 msg/sec
            OptimistAtomicQueueB, 3,s:  25,979,121 msg/sec
            OptimistAtomicQueueB, 3,i:  26,225,509 msg/sec
            OptimistAtomicQueueB, 4,s:  28,779,670 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,177 msg/sec
                    AtomicQueue2, 1,s:  56,998,476 msg/sec
                    AtomicQueue2, 1,i:  30,585,369 msg/sec
                    AtomicQueue2, 2,s:  13,020,191 msg/sec
                    AtomicQueue2, 2,i:  12,927,974 msg/sec
                    AtomicQueue2, 3,s:  13,483,116 msg/sec
                    AtomicQueue2, 3,i:  12,446,138 msg/sec
                    AtomicQueue2, 4,s:  10,891,350 msg/sec
                    AtomicQueue2, 4,i:  11,270,014 msg/sec
                   AtomicQueueB2, 1,s:  50,591,565 msg/sec
                   AtomicQueueB2, 1,i:  39,038,903 msg/sec
                   AtomicQueueB2, 2,s:  11,341,933 msg/sec
                   AtomicQueueB2, 2,i:  11,379,486 msg/sec
                   AtomicQueueB2, 3,s:  12,127,397 msg/sec
                   AtomicQueueB2, 3,i:  11,306,187 msg/sec
                   AtomicQueueB2, 4,s:  10,459,304 msg/sec
                   AtomicQueueB2, 4,i:  11,363,442 msg/sec
            OptimistAtomicQueue2, 1,s:  59,956,839 msg/sec
            OptimistAtomicQueue2, 1,i:  66,906,028 msg/sec
            OptimistAtomicQueue2, 2,s:  32,172,792 msg/sec
            OptimistAtomicQueue2, 2,i:  31,526,555 msg/sec
            OptimistAtomicQueue2, 3,s:  37,648,370 msg/sec
            OptimistAtomicQueue2, 3,i:  41,659,717 msg/sec
            OptimistAtomicQueue2, 4,s:  42,432,546 msg/sec
            OptimistAtomicQueue2, 4,i:  44,456,981 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,710,602 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,212,156 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,907,024 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,466,920 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,087,199 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,451,941 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,226,067 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,455,212 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000931 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[161] 418m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,395,429 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,956,175 msg/sec
          boost::lockfree::queue, 1,s:   9,431,454 msg/sec
          boost::lockfree::queue, 1,i:   9,401,839 msg/sec
          boost::lockfree::queue, 2,s:   8,148,413 msg/sec
          boost::lockfree::queue, 2,i:   8,143,336 msg/sec
          boost::lockfree::queue, 3,s:   7,907,373 msg/sec
          boost::lockfree::queue, 3,i:   7,841,118 msg/sec
          boost::lockfree::queue, 4,s:   6,158,195 msg/sec
          boost::lockfree::queue, 4,i:   6,077,916 msg/sec
                pthread_spinlock, 1,s:  30,599,634 msg/sec
                pthread_spinlock, 1,i:  30,562,426 msg/sec
                pthread_spinlock, 2,s:  19,356,409 msg/sec
                pthread_spinlock, 2,i:  19,662,162 msg/sec
                pthread_spinlock, 3,s:  13,813,482 msg/sec
                pthread_spinlock, 3,i:  15,736,235 msg/sec
                pthread_spinlock, 4,s:  10,453,687 msg/sec
                pthread_spinlock, 4,i:  13,021,977 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,673,071 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,625,011 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,038,748 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,640,580 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,577,992 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,593,558 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,554,399 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,484,462 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,165,615 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,258,607 msg/sec
                 tbb::spin_mutex, 1,s:  39,878,973 msg/sec
                 tbb::spin_mutex, 1,i:  35,069,543 msg/sec
                 tbb::spin_mutex, 2,s:  28,094,861 msg/sec
                 tbb::spin_mutex, 2,i:  27,323,643 msg/sec
                 tbb::spin_mutex, 3,s:  24,489,996 msg/sec
                 tbb::spin_mutex, 3,i:  20,723,925 msg/sec
                 tbb::spin_mutex, 4,s:  18,910,061 msg/sec
                 tbb::spin_mutex, 4,i:  17,807,143 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,620,999 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,744,192 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,979,995 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,563,707 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,385,443 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,159,401 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,771,000 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,771,240 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,626,852 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,677,125 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,990,045 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,115,825 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,271,814 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,964,487 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,918,222 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,885,631 msg/sec
                     AtomicQueue, 1,s:  63,158,972 msg/sec
                     AtomicQueue, 1,i:  63,646,874 msg/sec
                     AtomicQueue, 2,s:  13,085,284 msg/sec
                     AtomicQueue, 2,i:  13,114,135 msg/sec
                     AtomicQueue, 3,s:  13,475,821 msg/sec
                     AtomicQueue, 3,i:  12,467,590 msg/sec
                     AtomicQueue, 4,s:  10,800,937 msg/sec
                     AtomicQueue, 4,i:  11,399,810 msg/sec
                    AtomicQueueB, 1,s:  78,158,416 msg/sec
                    AtomicQueueB, 1,i:  74,010,696 msg/sec
                    AtomicQueueB, 2,s:  11,985,598 msg/sec
                    AtomicQueueB, 2,i:  12,214,296 msg/sec
                    AtomicQueueB, 3,s:  13,066,583 msg/sec
                    AtomicQueueB, 3,i:  11,960,612 msg/sec
                    AtomicQueueB, 4,s:  10,676,625 msg/sec
                    AtomicQueueB, 4,i:  11,276,638 msg/sec
             OptimistAtomicQueue, 1,s: 840,996,580 msg/sec
             OptimistAtomicQueue, 1,i: 762,886,515 msg/sec
             OptimistAtomicQueue, 2,s:  37,453,475 msg/sec
             OptimistAtomicQueue, 2,i:  37,672,056 msg/sec
             OptimistAtomicQueue, 3,s:  41,337,363 msg/sec
             OptimistAtomicQueue, 3,i:  45,128,968 msg/sec
             OptimistAtomicQueue, 4,s:  43,995,902 msg/sec
             OptimistAtomicQueue, 4,i:  50,254,623 msg/sec
            OptimistAtomicQueueB, 1,s:  53,173,254 msg/sec
            OptimistAtomicQueueB, 1,i:  53,224,808 msg/sec
            OptimistAtomicQueueB, 2,s:  21,154,285 msg/sec
            OptimistAtomicQueueB, 2,i:  21,439,082 msg/sec
            OptimistAtomicQueueB, 3,s:  25,761,761 msg/sec
            OptimistAtomicQueueB, 3,i:  26,475,790 msg/sec
            OptimistAtomicQueueB, 4,s:  28,721,881 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,468 msg/sec
                    AtomicQueue2, 1,s:  74,065,118 msg/sec
                    AtomicQueue2, 1,i:  31,283,346 msg/sec
                    AtomicQueue2, 2,s:  12,977,589 msg/sec
                    AtomicQueue2, 2,i:  12,858,862 msg/sec
                    AtomicQueue2, 3,s:  13,488,458 msg/sec
                    AtomicQueue2, 3,i:  12,435,248 msg/sec
                    AtomicQueue2, 4,s:  10,810,378 msg/sec
                    AtomicQueue2, 4,i:  11,260,544 msg/sec
                   AtomicQueueB2, 1,s:  50,457,756 msg/sec
                   AtomicQueueB2, 1,i:  49,969,564 msg/sec
                   AtomicQueueB2, 2,s:  11,370,113 msg/sec
                   AtomicQueueB2, 2,i:  11,394,052 msg/sec
                   AtomicQueueB2, 3,s:  12,154,961 msg/sec
                   AtomicQueueB2, 3,i:  11,256,250 msg/sec
                   AtomicQueueB2, 4,s:  10,499,096 msg/sec
                   AtomicQueueB2, 4,i:  11,350,916 msg/sec
            OptimistAtomicQueue2, 1,s: 506,525,617 msg/sec
            OptimistAtomicQueue2, 1,i:  35,649,524 msg/sec
            OptimistAtomicQueue2, 2,s:  33,535,997 msg/sec
            OptimistAtomicQueue2, 2,i:  27,245,030 msg/sec
            OptimistAtomicQueue2, 3,s:  38,200,011 msg/sec
            OptimistAtomicQueue2, 3,i:  42,075,746 msg/sec
            OptimistAtomicQueue2, 4,s:  42,649,890 msg/sec
            OptimistAtomicQueue2, 4,i:  48,129,402 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,462,072 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,182,372 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,757,138 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,879,586 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,134,371 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,498,794 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,054,804 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,433,569 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[162] 418m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,253,404 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,016,333 msg/sec
          boost::lockfree::queue, 1,s:   9,090,882 msg/sec
          boost::lockfree::queue, 1,i:   9,349,493 msg/sec
          boost::lockfree::queue, 2,s:   8,210,565 msg/sec
          boost::lockfree::queue, 2,i:   8,227,220 msg/sec
          boost::lockfree::queue, 3,s:   7,600,749 msg/sec
          boost::lockfree::queue, 3,i:   7,912,402 msg/sec
          boost::lockfree::queue, 4,s:   6,279,733 msg/sec
          boost::lockfree::queue, 4,i:   6,082,425 msg/sec
                pthread_spinlock, 1,s:  30,572,107 msg/sec
                pthread_spinlock, 1,i:  30,591,021 msg/sec
                pthread_spinlock, 2,s:  19,457,245 msg/sec
                pthread_spinlock, 2,i:  20,023,405 msg/sec
                pthread_spinlock, 3,s:  14,144,196 msg/sec
                pthread_spinlock, 3,i:  15,100,194 msg/sec
                pthread_spinlock, 4,s:  10,335,014 msg/sec
                pthread_spinlock, 4,i:  12,911,711 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,829,438 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,923,509 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,716,648 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,746,658 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,520,325 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,539,135 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,447,879 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,284,405 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,213,821 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,198,516 msg/sec
                 tbb::spin_mutex, 1,s:  40,203,933 msg/sec
                 tbb::spin_mutex, 1,i:  35,631,748 msg/sec
                 tbb::spin_mutex, 2,s:  28,142,154 msg/sec
                 tbb::spin_mutex, 2,i:  27,617,618 msg/sec
                 tbb::spin_mutex, 3,s:  24,450,727 msg/sec
                 tbb::spin_mutex, 3,i:  20,953,551 msg/sec
                 tbb::spin_mutex, 4,s:  19,156,542 msg/sec
                 tbb::spin_mutex, 4,i:  18,082,122 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,282,806 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,914,189 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,342,361 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,501,645 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,293,431 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,262,682 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,692,916 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,791,837 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,395,185 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,558,086 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,491,644 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,120,031 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,321,398 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,056,487 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,003,268 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,016,035 msg/sec
                     AtomicQueue, 1,s:  62,647,868 msg/sec
                     AtomicQueue, 1,i:  62,462,207 msg/sec
                     AtomicQueue, 2,s:  13,086,261 msg/sec
                     AtomicQueue, 2,i:  13,237,645 msg/sec
                     AtomicQueue, 3,s:  13,520,825 msg/sec
                     AtomicQueue, 3,i:  12,438,447 msg/sec
                     AtomicQueue, 4,s:  11,011,505 msg/sec
                     AtomicQueue, 4,i:  11,349,309 msg/sec
                    AtomicQueueB, 1,s:  69,603,515 msg/sec
                    AtomicQueueB, 1,i:  68,238,019 msg/sec
                    AtomicQueueB, 2,s:  12,027,667 msg/sec
                    AtomicQueueB, 2,i:  12,172,282 msg/sec
                    AtomicQueueB, 3,s:  13,064,137 msg/sec
                    AtomicQueueB, 3,i:  12,106,120 msg/sec
                    AtomicQueueB, 4,s:  10,642,495 msg/sec
                    AtomicQueueB, 4,i:  11,275,863 msg/sec
             OptimistAtomicQueue, 1,s: 760,433,005 msg/sec
             OptimistAtomicQueue, 1,i: 760,359,353 msg/sec
             OptimistAtomicQueue, 2,s:  37,522,522 msg/sec
             OptimistAtomicQueue, 2,i:  37,487,864 msg/sec
             OptimistAtomicQueue, 3,s:  40,817,890 msg/sec
             OptimistAtomicQueue, 3,i:  44,883,757 msg/sec
             OptimistAtomicQueue, 4,s:  43,917,679 msg/sec
             OptimistAtomicQueue, 4,i:  50,228,814 msg/sec
            OptimistAtomicQueueB, 1,s:  53,423,279 msg/sec
            OptimistAtomicQueueB, 1,i:  53,343,133 msg/sec
            OptimistAtomicQueueB, 2,s:  21,193,477 msg/sec
            OptimistAtomicQueueB, 2,i:  21,349,830 msg/sec
            OptimistAtomicQueueB, 3,s:  25,647,930 msg/sec
            OptimistAtomicQueueB, 3,i:  26,686,745 msg/sec
            OptimistAtomicQueueB, 4,s:  28,568,875 msg/sec
            OptimistAtomicQueueB, 4,i:  28,864,457 msg/sec
                    AtomicQueue2, 1,s:  64,256,432 msg/sec
                    AtomicQueue2, 1,i:  65,670,306 msg/sec
                    AtomicQueue2, 2,s:  12,894,532 msg/sec
                    AtomicQueue2, 2,i:  12,866,738 msg/sec
                    AtomicQueue2, 3,s:  13,467,377 msg/sec
                    AtomicQueue2, 3,i:  12,460,475 msg/sec
                    AtomicQueue2, 4,s:  10,799,860 msg/sec
                    AtomicQueue2, 4,i:  11,276,915 msg/sec
                   AtomicQueueB2, 1,s:  50,515,707 msg/sec
                   AtomicQueueB2, 1,i:  50,072,583 msg/sec
                   AtomicQueueB2, 2,s:  11,349,407 msg/sec
                   AtomicQueueB2, 2,i:  11,387,221 msg/sec
                   AtomicQueueB2, 3,s:  12,149,654 msg/sec
                   AtomicQueueB2, 3,i:  11,305,699 msg/sec
                   AtomicQueueB2, 4,s:  10,393,661 msg/sec
                   AtomicQueueB2, 4,i:  10,871,215 msg/sec
            OptimistAtomicQueue2, 1,s: 499,735,913 msg/sec
            OptimistAtomicQueue2, 1,i:  35,439,254 msg/sec
            OptimistAtomicQueue2, 2,s:  29,868,079 msg/sec
            OptimistAtomicQueue2, 2,i:  29,332,059 msg/sec
            OptimistAtomicQueue2, 3,s:  38,319,684 msg/sec
            OptimistAtomicQueue2, 3,i:  41,990,616 msg/sec
            OptimistAtomicQueue2, 4,s:  42,694,076 msg/sec
            OptimistAtomicQueue2, 4,i:  48,472,442 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,183,514 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,147,558 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,755,048 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,433,980 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,175,559 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,344,052 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,100,125 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,554,346 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[163] 417m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,379,241 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,344,227 msg/sec
          boost::lockfree::queue, 1,s:   9,339,460 msg/sec
          boost::lockfree::queue, 1,i:   9,348,299 msg/sec
          boost::lockfree::queue, 2,s:   8,090,645 msg/sec
          boost::lockfree::queue, 2,i:   8,201,579 msg/sec
          boost::lockfree::queue, 3,s:   7,611,654 msg/sec
          boost::lockfree::queue, 3,i:   7,857,787 msg/sec
          boost::lockfree::queue, 4,s:   6,219,536 msg/sec
          boost::lockfree::queue, 4,i:   6,061,108 msg/sec
                pthread_spinlock, 1,s:  30,410,410 msg/sec
                pthread_spinlock, 1,i:  30,334,464 msg/sec
                pthread_spinlock, 2,s:  19,284,048 msg/sec
                pthread_spinlock, 2,i:  20,009,789 msg/sec
                pthread_spinlock, 3,s:  13,889,971 msg/sec
                pthread_spinlock, 3,i:  15,576,536 msg/sec
                pthread_spinlock, 4,s:  10,332,746 msg/sec
                pthread_spinlock, 4,i:  11,486,204 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,598,728 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,431,548 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,844,703 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,088,522 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,623,867 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,854,935 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,607,341 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,431,839 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,260,015 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,596,059 msg/sec
                 tbb::spin_mutex, 1,s:  39,781,803 msg/sec
                 tbb::spin_mutex, 1,i:  35,494,015 msg/sec
                 tbb::spin_mutex, 2,s:  27,624,976 msg/sec
                 tbb::spin_mutex, 2,i:  29,579,825 msg/sec
                 tbb::spin_mutex, 3,s:  24,272,861 msg/sec
                 tbb::spin_mutex, 3,i:  21,109,615 msg/sec
                 tbb::spin_mutex, 4,s:  18,951,112 msg/sec
                 tbb::spin_mutex, 4,i:  17,404,140 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,808,800 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,235,435 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,529,258 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,026,531 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,035,210 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,876,719 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,632,510 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,920,687 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,207,968 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,691,180 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,832,127 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,785,976 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,135,119 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,040,657 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,687,056 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,519,183 msg/sec
                     AtomicQueue, 1,s:  63,467,458 msg/sec
                     AtomicQueue, 1,i:  63,140,751 msg/sec
                     AtomicQueue, 2,s:  13,304,239 msg/sec
                     AtomicQueue, 2,i:  13,138,462 msg/sec
                     AtomicQueue, 3,s:  13,592,397 msg/sec
                     AtomicQueue, 3,i:  12,427,551 msg/sec
                     AtomicQueue, 4,s:  10,926,217 msg/sec
                     AtomicQueue, 4,i:  11,396,666 msg/sec
                    AtomicQueueB, 1,s:  66,769,567 msg/sec
                    AtomicQueueB, 1,i:  69,865,162 msg/sec
                    AtomicQueueB, 2,s:  11,977,447 msg/sec
                    AtomicQueueB, 2,i:  12,229,002 msg/sec
                    AtomicQueueB, 3,s:  13,079,633 msg/sec
                    AtomicQueueB, 3,i:  12,100,360 msg/sec
                    AtomicQueueB, 4,s:  10,643,088 msg/sec
                    AtomicQueueB, 4,i:  11,229,280 msg/sec
             OptimistAtomicQueue, 1,s: 803,197,798 msg/sec
             OptimistAtomicQueue, 1,i: 586,661,578 msg/sec
             OptimistAtomicQueue, 2,s:  37,393,386 msg/sec
             OptimistAtomicQueue, 2,i:  37,591,138 msg/sec
             OptimistAtomicQueue, 3,s:  40,681,644 msg/sec
             OptimistAtomicQueue, 3,i:  44,802,629 msg/sec
             OptimistAtomicQueue, 4,s:  43,972,985 msg/sec
             OptimistAtomicQueue, 4,i:  50,083,609 msg/sec
            OptimistAtomicQueueB, 1,s:  53,544,443 msg/sec
            OptimistAtomicQueueB, 1,i:  53,261,915 msg/sec
            OptimistAtomicQueueB, 2,s:  21,082,528 msg/sec
            OptimistAtomicQueueB, 2,i:  21,233,489 msg/sec
            OptimistAtomicQueueB, 3,s:  25,268,386 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,786 msg/sec
            OptimistAtomicQueueB, 4,s:  28,646,408 msg/sec
            OptimistAtomicQueueB, 4,i:  28,967,645 msg/sec
                    AtomicQueue2, 1,s:  39,963,194 msg/sec
                    AtomicQueue2, 1,i:  31,179,394 msg/sec
                    AtomicQueue2, 2,s:  12,890,873 msg/sec
                    AtomicQueue2, 2,i:  12,983,246 msg/sec
                    AtomicQueue2, 3,s:  13,492,031 msg/sec
                    AtomicQueue2, 3,i:  12,474,303 msg/sec
                    AtomicQueue2, 4,s:  10,874,029 msg/sec
                    AtomicQueue2, 4,i:  11,269,589 msg/sec
                   AtomicQueueB2, 1,s:  50,003,213 msg/sec
                   AtomicQueueB2, 1,i:  50,090,338 msg/sec
                   AtomicQueueB2, 2,s:  11,353,301 msg/sec
                   AtomicQueueB2, 2,i:  11,295,095 msg/sec
                   AtomicQueueB2, 3,s:  12,139,287 msg/sec
                   AtomicQueueB2, 3,i:  11,305,958 msg/sec
                   AtomicQueueB2, 4,s:  10,401,131 msg/sec
                   AtomicQueueB2, 4,i:  11,280,422 msg/sec
            OptimistAtomicQueue2, 1,s: 467,528,737 msg/sec
            OptimistAtomicQueue2, 1,i:  69,838,563 msg/sec
            OptimistAtomicQueue2, 2,s:  33,401,949 msg/sec
            OptimistAtomicQueue2, 2,i:  27,157,150 msg/sec
            OptimistAtomicQueue2, 3,s:  38,440,498 msg/sec
            OptimistAtomicQueue2, 3,i:  42,143,404 msg/sec
            OptimistAtomicQueue2, 4,s:  42,604,031 msg/sec
            OptimistAtomicQueue2, 4,i:  48,264,305 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,735,097 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,604,183 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,951,195 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,575,175 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,041,659 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,380,107 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,015,344 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,554,630 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[164] 417m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,389,976 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,600,000 msg/sec
          boost::lockfree::queue, 1,s:   9,239,846 msg/sec
          boost::lockfree::queue, 1,i:   9,390,127 msg/sec
          boost::lockfree::queue, 2,s:   8,187,318 msg/sec
          boost::lockfree::queue, 2,i:   8,189,016 msg/sec
          boost::lockfree::queue, 3,s:   7,910,694 msg/sec
          boost::lockfree::queue, 3,i:   7,860,708 msg/sec
          boost::lockfree::queue, 4,s:   6,122,525 msg/sec
          boost::lockfree::queue, 4,i:   6,111,637 msg/sec
                pthread_spinlock, 1,s:  30,522,924 msg/sec
                pthread_spinlock, 1,i:  30,564,459 msg/sec
                pthread_spinlock, 2,s:  19,414,459 msg/sec
                pthread_spinlock, 2,i:  19,697,213 msg/sec
                pthread_spinlock, 3,s:  13,922,371 msg/sec
                pthread_spinlock, 3,i:  15,117,221 msg/sec
                pthread_spinlock, 4,s:  10,403,723 msg/sec
                pthread_spinlock, 4,i:  13,004,921 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,144,334 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,257,714 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,644,697 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,622,753 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,678,157 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,068,564 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,992,546 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,115,458 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,472,104 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,542,480 msg/sec
                 tbb::spin_mutex, 1,s:  39,978,776 msg/sec
                 tbb::spin_mutex, 1,i:  35,363,558 msg/sec
                 tbb::spin_mutex, 2,s:  27,946,005 msg/sec
                 tbb::spin_mutex, 2,i:  27,366,728 msg/sec
                 tbb::spin_mutex, 3,s:  24,405,212 msg/sec
                 tbb::spin_mutex, 3,i:  20,484,924 msg/sec
                 tbb::spin_mutex, 4,s:  19,196,961 msg/sec
                 tbb::spin_mutex, 4,i:  17,316,728 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,906,163 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,541,016 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,615,666 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,734,798 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,986,141 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,631,956 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,790,372 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,889,816 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,508,182 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,462,126 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,003,309 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,780,623 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,049,439 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,935,097 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,793,674 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,424,287 msg/sec
                     AtomicQueue, 1,s:  62,138,697 msg/sec
                     AtomicQueue, 1,i:  63,394,505 msg/sec
                     AtomicQueue, 2,s:  13,149,502 msg/sec
                     AtomicQueue, 2,i:  13,139,560 msg/sec
                     AtomicQueue, 3,s:  13,561,328 msg/sec
                     AtomicQueue, 3,i:  12,431,848 msg/sec
                     AtomicQueue, 4,s:  10,922,700 msg/sec
                     AtomicQueue, 4,i:  11,327,931 msg/sec
                    AtomicQueueB, 1,s:  67,629,392 msg/sec
                    AtomicQueueB, 1,i:  74,678,560 msg/sec
                    AtomicQueueB, 2,s:  12,053,096 msg/sec
                    AtomicQueueB, 2,i:  12,112,243 msg/sec
                    AtomicQueueB, 3,s:  13,005,536 msg/sec
                    AtomicQueueB, 3,i:  11,992,547 msg/sec
                    AtomicQueueB, 4,s:  10,659,629 msg/sec
                    AtomicQueueB, 4,i:  11,244,390 msg/sec
             OptimistAtomicQueue, 1,s: 776,236,230 msg/sec
             OptimistAtomicQueue, 1,i: 641,358,262 msg/sec
             OptimistAtomicQueue, 2,s:  37,599,655 msg/sec
             OptimistAtomicQueue, 2,i:  38,041,019 msg/sec
             OptimistAtomicQueue, 3,s:  41,385,326 msg/sec
             OptimistAtomicQueue, 3,i:  42,729,986 msg/sec
             OptimistAtomicQueue, 4,s:  43,989,870 msg/sec
             OptimistAtomicQueue, 4,i:  50,398,691 msg/sec
            OptimistAtomicQueueB, 1,s:  53,555,297 msg/sec
            OptimistAtomicQueueB, 1,i:  53,369,735 msg/sec
            OptimistAtomicQueueB, 2,s:  21,178,124 msg/sec
            OptimistAtomicQueueB, 2,i:  21,524,535 msg/sec
            OptimistAtomicQueueB, 3,s:  25,942,555 msg/sec
            OptimistAtomicQueueB, 3,i:  26,253,305 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,416 msg/sec
            OptimistAtomicQueueB, 4,i:  29,985,196 msg/sec
                    AtomicQueue2, 1,s:  47,537,651 msg/sec
                    AtomicQueue2, 1,i:  30,701,944 msg/sec
                    AtomicQueue2, 2,s:  12,854,370 msg/sec
                    AtomicQueue2, 2,i:  12,856,663 msg/sec
                    AtomicQueue2, 3,s:  13,477,084 msg/sec
                    AtomicQueue2, 3,i:  12,461,025 msg/sec
                    AtomicQueue2, 4,s:  10,808,552 msg/sec
                    AtomicQueue2, 4,i:  11,260,412 msg/sec
                   AtomicQueueB2, 1,s:  50,484,667 msg/sec
                   AtomicQueueB2, 1,i:  51,057,361 msg/sec
                   AtomicQueueB2, 2,s:  11,358,550 msg/sec
                   AtomicQueueB2, 2,i:  11,407,146 msg/sec
                   AtomicQueueB2, 3,s:  12,241,912 msg/sec
                   AtomicQueueB2, 3,i:  11,085,041 msg/sec
                   AtomicQueueB2, 4,s:  10,467,115 msg/sec
                   AtomicQueueB2, 4,i:  11,276,095 msg/sec
            OptimistAtomicQueue2, 1,s: 289,241,596 msg/sec
            OptimistAtomicQueue2, 1,i:  35,853,072 msg/sec
            OptimistAtomicQueue2, 2,s:  33,519,963 msg/sec
            OptimistAtomicQueue2, 2,i:  27,175,851 msg/sec
            OptimistAtomicQueue2, 3,s:  38,208,347 msg/sec
            OptimistAtomicQueue2, 3,i:  42,868,064 msg/sec
            OptimistAtomicQueue2, 4,s:  42,620,249 msg/sec
            OptimistAtomicQueue2, 4,i:  48,320,798 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,520,641 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,665,569 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,904,872 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,795,466 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,135,343 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,494,563 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,220,683 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,520,887 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000262 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[165] 417m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,026,277 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,385,527 msg/sec
          boost::lockfree::queue, 1,s:   9,232,247 msg/sec
          boost::lockfree::queue, 1,i:   9,227,183 msg/sec
          boost::lockfree::queue, 2,s:   8,143,577 msg/sec
          boost::lockfree::queue, 2,i:   8,166,295 msg/sec
          boost::lockfree::queue, 3,s:   7,907,355 msg/sec
          boost::lockfree::queue, 3,i:   7,931,033 msg/sec
          boost::lockfree::queue, 4,s:   6,101,866 msg/sec
          boost::lockfree::queue, 4,i:   6,082,345 msg/sec
                pthread_spinlock, 1,s:  30,581,853 msg/sec
                pthread_spinlock, 1,i:  30,484,175 msg/sec
                pthread_spinlock, 2,s:  19,572,100 msg/sec
                pthread_spinlock, 2,i:  19,754,810 msg/sec
                pthread_spinlock, 3,s:  13,976,471 msg/sec
                pthread_spinlock, 3,i:  15,531,009 msg/sec
                pthread_spinlock, 4,s:  10,354,524 msg/sec
                pthread_spinlock, 4,i:  12,934,080 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,847,782 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,058,245 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,064,843 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,908,305 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,065,071 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,066,939 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,581,258 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,852,514 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,244,654 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,358,724 msg/sec
                 tbb::spin_mutex, 1,s:  40,849,854 msg/sec
                 tbb::spin_mutex, 1,i:  35,354,702 msg/sec
                 tbb::spin_mutex, 2,s:  27,764,097 msg/sec
                 tbb::spin_mutex, 2,i:  27,196,950 msg/sec
                 tbb::spin_mutex, 3,s:  24,107,145 msg/sec
                 tbb::spin_mutex, 3,i:  20,676,644 msg/sec
                 tbb::spin_mutex, 4,s:  18,952,744 msg/sec
                 tbb::spin_mutex, 4,i:  17,660,871 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,634,029 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,746,635 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,571,911 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,218,096 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,401,332 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,142,146 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,782,961 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,687,952 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,617,775 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,641,579 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,203,400 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,255,135 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,208,726 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,888,387 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,001,880 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,769,774 msg/sec
                     AtomicQueue, 1,s:  62,077,564 msg/sec
                     AtomicQueue, 1,i:  62,479,319 msg/sec
                     AtomicQueue, 2,s:  13,041,676 msg/sec
                     AtomicQueue, 2,i:  13,103,319 msg/sec
                     AtomicQueue, 3,s:  12,553,121 msg/sec
                     AtomicQueue, 3,i:  12,432,475 msg/sec
                     AtomicQueue, 4,s:  10,923,203 msg/sec
                     AtomicQueue, 4,i:  11,361,489 msg/sec
                    AtomicQueueB, 1,s:  67,078,373 msg/sec
                    AtomicQueueB, 1,i:  70,870,378 msg/sec
                    AtomicQueueB, 2,s:  11,981,407 msg/sec
                    AtomicQueueB, 2,i:  12,190,035 msg/sec
                    AtomicQueueB, 3,s:  13,065,482 msg/sec
                    AtomicQueueB, 3,i:  11,968,186 msg/sec
                    AtomicQueueB, 4,s:  10,633,271 msg/sec
                    AtomicQueueB, 4,i:  11,280,347 msg/sec
             OptimistAtomicQueue, 1,s: 757,523,834 msg/sec
             OptimistAtomicQueue, 1,i: 763,465,902 msg/sec
             OptimistAtomicQueue, 2,s:  37,404,316 msg/sec
             OptimistAtomicQueue, 2,i:  37,573,513 msg/sec
             OptimistAtomicQueue, 3,s:  41,424,371 msg/sec
             OptimistAtomicQueue, 3,i:  44,899,942 msg/sec
             OptimistAtomicQueue, 4,s:  43,882,318 msg/sec
             OptimistAtomicQueue, 4,i:  50,271,527 msg/sec
            OptimistAtomicQueueB, 1,s:  53,352,533 msg/sec
            OptimistAtomicQueueB, 1,i:  53,220,279 msg/sec
            OptimistAtomicQueueB, 2,s:  21,001,701 msg/sec
            OptimistAtomicQueueB, 2,i:  21,317,626 msg/sec
            OptimistAtomicQueueB, 3,s:  25,956,701 msg/sec
            OptimistAtomicQueueB, 3,i:  26,164,589 msg/sec
            OptimistAtomicQueueB, 4,s:  28,772,231 msg/sec
            OptimistAtomicQueueB, 4,i:  29,923,074 msg/sec
                    AtomicQueue2, 1,s:  57,448,856 msg/sec
                    AtomicQueue2, 1,i:  37,306,666 msg/sec
                    AtomicQueue2, 2,s:  12,962,131 msg/sec
                    AtomicQueue2, 2,i:  12,956,154 msg/sec
                    AtomicQueue2, 3,s:  13,502,297 msg/sec
                    AtomicQueue2, 3,i:  12,434,752 msg/sec
                    AtomicQueue2, 4,s:  10,807,103 msg/sec
                    AtomicQueue2, 4,i:  11,288,665 msg/sec
                   AtomicQueueB2, 1,s:  49,555,393 msg/sec
                   AtomicQueueB2, 1,i:  39,175,754 msg/sec
                   AtomicQueueB2, 2,s:  11,330,313 msg/sec
                   AtomicQueueB2, 2,i:  11,341,639 msg/sec
                   AtomicQueueB2, 3,s:  11,151,124 msg/sec
                   AtomicQueueB2, 3,i:  11,301,428 msg/sec
                   AtomicQueueB2, 4,s:  10,386,830 msg/sec
                   AtomicQueueB2, 4,i:  11,359,375 msg/sec
            OptimistAtomicQueue2, 1,s: 511,854,800 msg/sec
            OptimistAtomicQueue2, 1,i:  37,357,790 msg/sec
            OptimistAtomicQueue2, 2,s:  33,603,720 msg/sec
            OptimistAtomicQueue2, 2,i:  30,743,981 msg/sec
            OptimistAtomicQueue2, 3,s:  38,299,424 msg/sec
            OptimistAtomicQueue2, 3,i:  41,656,182 msg/sec
            OptimistAtomicQueue2, 4,s:  42,502,302 msg/sec
            OptimistAtomicQueue2, 4,i:  48,052,069 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,738,120 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,544 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,936,995 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,727,335 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,087,103 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,480,914 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,240,946 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,884 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000861 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[166] 416m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,108,212 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,083,730 msg/sec
          boost::lockfree::queue, 1,s:   9,364,474 msg/sec
          boost::lockfree::queue, 1,i:   9,384,937 msg/sec
          boost::lockfree::queue, 2,s:   8,167,137 msg/sec
          boost::lockfree::queue, 2,i:   8,240,862 msg/sec
          boost::lockfree::queue, 3,s:   8,094,694 msg/sec
          boost::lockfree::queue, 3,i:   7,842,396 msg/sec
          boost::lockfree::queue, 4,s:   6,212,402 msg/sec
          boost::lockfree::queue, 4,i:   6,041,065 msg/sec
                pthread_spinlock, 1,s:  30,370,469 msg/sec
                pthread_spinlock, 1,i:  30,639,215 msg/sec
                pthread_spinlock, 2,s:  19,437,771 msg/sec
                pthread_spinlock, 2,i:  19,632,592 msg/sec
                pthread_spinlock, 3,s:  14,179,223 msg/sec
                pthread_spinlock, 3,i:  15,399,809 msg/sec
                pthread_spinlock, 4,s:  10,414,808 msg/sec
                pthread_spinlock, 4,i:  11,507,062 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,115,935 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,378,432 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,875,765 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,832,298 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,414,561 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,079,059 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,580,795 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,976,507 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,176,208 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,183,579 msg/sec
                 tbb::spin_mutex, 1,s:  40,135,357 msg/sec
                 tbb::spin_mutex, 1,i:  36,382,799 msg/sec
                 tbb::spin_mutex, 2,s:  30,022,380 msg/sec
                 tbb::spin_mutex, 2,i:  27,084,258 msg/sec
                 tbb::spin_mutex, 3,s:  24,535,190 msg/sec
                 tbb::spin_mutex, 3,i:  20,886,854 msg/sec
                 tbb::spin_mutex, 4,s:  18,990,497 msg/sec
                 tbb::spin_mutex, 4,i:  18,027,342 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,332,084 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,495,605 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,424,490 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,143,562 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,437,694 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,925,778 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,756,776 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,861,409 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,689,318 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,687,168 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,941,141 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,109,892 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,958,172 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,888,732 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,854,181 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,720,743 msg/sec
                     AtomicQueue, 1,s:  62,969,363 msg/sec
                     AtomicQueue, 1,i:  63,417,345 msg/sec
                     AtomicQueue, 2,s:  13,067,850 msg/sec
                     AtomicQueue, 2,i:  13,105,939 msg/sec
                     AtomicQueue, 3,s:  13,447,403 msg/sec
                     AtomicQueue, 3,i:  12,448,788 msg/sec
                     AtomicQueue, 4,s:  10,857,943 msg/sec
                     AtomicQueue, 4,i:  11,355,192 msg/sec
                    AtomicQueueB, 1,s:  82,765,850 msg/sec
                    AtomicQueueB, 1,i:  73,092,473 msg/sec
                    AtomicQueueB, 2,s:  12,076,476 msg/sec
                    AtomicQueueB, 2,i:  12,059,334 msg/sec
                    AtomicQueueB, 3,s:  13,090,657 msg/sec
                    AtomicQueueB, 3,i:  12,041,447 msg/sec
                    AtomicQueueB, 4,s:  10,652,574 msg/sec
                    AtomicQueueB, 4,i:  11,236,097 msg/sec
             OptimistAtomicQueue, 1,s: 779,219,911 msg/sec
             OptimistAtomicQueue, 1,i: 761,893,704 msg/sec
             OptimistAtomicQueue, 2,s:  37,679,786 msg/sec
             OptimistAtomicQueue, 2,i:  37,611,561 msg/sec
             OptimistAtomicQueue, 3,s:  40,761,584 msg/sec
             OptimistAtomicQueue, 3,i:  44,608,863 msg/sec
             OptimistAtomicQueue, 4,s:  43,861,258 msg/sec
             OptimistAtomicQueue, 4,i:  50,207,536 msg/sec
            OptimistAtomicQueueB, 1,s:  53,322,019 msg/sec
            OptimistAtomicQueueB, 1,i:  53,337,055 msg/sec
            OptimistAtomicQueueB, 2,s:  21,383,729 msg/sec
            OptimistAtomicQueueB, 2,i:  20,982,823 msg/sec
            OptimistAtomicQueueB, 3,s:  25,905,821 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,076 msg/sec
            OptimistAtomicQueueB, 4,s:  28,677,133 msg/sec
            OptimistAtomicQueueB, 4,i:  29,927,638 msg/sec
                    AtomicQueue2, 1,s:  30,903,591 msg/sec
                    AtomicQueue2, 1,i:  30,727,171 msg/sec
                    AtomicQueue2, 2,s:  12,967,394 msg/sec
                    AtomicQueue2, 2,i:  12,826,372 msg/sec
                    AtomicQueue2, 3,s:  13,497,970 msg/sec
                    AtomicQueue2, 3,i:  12,430,729 msg/sec
                    AtomicQueue2, 4,s:  10,884,427 msg/sec
                    AtomicQueue2, 4,i:  11,266,882 msg/sec
                   AtomicQueueB2, 1,s:  49,903,949 msg/sec
                   AtomicQueueB2, 1,i:  39,112,972 msg/sec
                   AtomicQueueB2, 2,s:  11,360,251 msg/sec
                   AtomicQueueB2, 2,i:  11,389,701 msg/sec
                   AtomicQueueB2, 3,s:  12,230,979 msg/sec
                   AtomicQueueB2, 3,i:  11,302,267 msg/sec
                   AtomicQueueB2, 4,s:  10,392,791 msg/sec
                   AtomicQueueB2, 4,i:  11,388,344 msg/sec
            OptimistAtomicQueue2, 1,s: 543,534,738 msg/sec
            OptimistAtomicQueue2, 1,i:  35,945,833 msg/sec
            OptimistAtomicQueue2, 2,s:  32,007,612 msg/sec
            OptimistAtomicQueue2, 2,i:  31,249,348 msg/sec
            OptimistAtomicQueue2, 3,s:  38,200,715 msg/sec
            OptimistAtomicQueue2, 3,i:  42,124,926 msg/sec
            OptimistAtomicQueue2, 4,s:  42,671,160 msg/sec
            OptimistAtomicQueue2, 4,i:  48,215,413 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,970,551 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,105,977 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,194,462 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,705,730 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,247,386 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,495,280 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,203,779 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,480,602 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000932 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[167] 416m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,214,358 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,429,270 msg/sec
          boost::lockfree::queue, 1,s:   9,175,615 msg/sec
          boost::lockfree::queue, 1,i:   9,208,183 msg/sec
          boost::lockfree::queue, 2,s:   8,222,777 msg/sec
          boost::lockfree::queue, 2,i:   8,187,929 msg/sec
          boost::lockfree::queue, 3,s:   7,919,816 msg/sec
          boost::lockfree::queue, 3,i:   7,571,269 msg/sec
          boost::lockfree::queue, 4,s:   6,221,036 msg/sec
          boost::lockfree::queue, 4,i:   6,071,951 msg/sec
                pthread_spinlock, 1,s:  30,357,826 msg/sec
                pthread_spinlock, 1,i:  30,365,662 msg/sec
                pthread_spinlock, 2,s:  19,400,896 msg/sec
                pthread_spinlock, 2,i:  19,813,207 msg/sec
                pthread_spinlock, 3,s:  13,988,743 msg/sec
                pthread_spinlock, 3,i:  14,964,321 msg/sec
                pthread_spinlock, 4,s:  10,469,862 msg/sec
                pthread_spinlock, 4,i:  12,904,221 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,911,386 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,054,052 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,853,399 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,988,611 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,678,849 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,980,080 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,778,635 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,824,368 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,647,159 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,406,448 msg/sec
                 tbb::spin_mutex, 1,s:  40,210,840 msg/sec
                 tbb::spin_mutex, 1,i:  35,211,106 msg/sec
                 tbb::spin_mutex, 2,s:  27,975,307 msg/sec
                 tbb::spin_mutex, 2,i:  29,820,654 msg/sec
                 tbb::spin_mutex, 3,s:  24,216,681 msg/sec
                 tbb::spin_mutex, 3,i:  20,949,099 msg/sec
                 tbb::spin_mutex, 4,s:  19,098,220 msg/sec
                 tbb::spin_mutex, 4,i:  17,936,731 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,756,715 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,469,724 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,732,223 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,015,291 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,808,907 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,075,330 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,805,320 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,756,627 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,484,448 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,248,332 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,839,396 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,068,749 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,194,147 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,004,236 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,796,701 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,556,519 msg/sec
                     AtomicQueue, 1,s:  63,361,704 msg/sec
                     AtomicQueue, 1,i:  63,714,721 msg/sec
                     AtomicQueue, 2,s:  13,034,868 msg/sec
                     AtomicQueue, 2,i:  13,134,887 msg/sec
                     AtomicQueue, 3,s:  13,537,057 msg/sec
                     AtomicQueue, 3,i:  12,443,078 msg/sec
                     AtomicQueue, 4,s:  10,922,171 msg/sec
                     AtomicQueue, 4,i:  11,389,038 msg/sec
                    AtomicQueueB, 1,s:  82,481,226 msg/sec
                    AtomicQueueB, 1,i:  74,894,300 msg/sec
                    AtomicQueueB, 2,s:  12,124,319 msg/sec
                    AtomicQueueB, 2,i:  12,124,180 msg/sec
                    AtomicQueueB, 3,s:  13,050,367 msg/sec
                    AtomicQueueB, 3,i:  11,925,479 msg/sec
                    AtomicQueueB, 4,s:  10,522,457 msg/sec
                    AtomicQueueB, 4,i:  11,188,774 msg/sec
             OptimistAtomicQueue, 1,s: 780,435,014 msg/sec
             OptimistAtomicQueue, 1,i: 718,596,560 msg/sec
             OptimistAtomicQueue, 2,s:  37,633,046 msg/sec
             OptimistAtomicQueue, 2,i:  37,339,160 msg/sec
             OptimistAtomicQueue, 3,s:  41,375,090 msg/sec
             OptimistAtomicQueue, 3,i:  44,986,376 msg/sec
             OptimistAtomicQueue, 4,s:  43,872,038 msg/sec
             OptimistAtomicQueue, 4,i:  50,297,640 msg/sec
            OptimistAtomicQueueB, 1,s:  53,487,364 msg/sec
            OptimistAtomicQueueB, 1,i:  53,224,796 msg/sec
            OptimistAtomicQueueB, 2,s:  21,105,127 msg/sec
            OptimistAtomicQueueB, 2,i:  21,338,210 msg/sec
            OptimistAtomicQueueB, 3,s:  25,972,437 msg/sec
            OptimistAtomicQueueB, 3,i:  26,220,439 msg/sec
            OptimistAtomicQueueB, 4,s:  28,652,982 msg/sec
            OptimistAtomicQueueB, 4,i:  30,043,676 msg/sec
                    AtomicQueue2, 1,s:  62,836,304 msg/sec
                    AtomicQueue2, 1,i:  65,982,652 msg/sec
                    AtomicQueue2, 2,s:  12,945,258 msg/sec
                    AtomicQueue2, 2,i:  12,875,551 msg/sec
                    AtomicQueue2, 3,s:  13,482,901 msg/sec
                    AtomicQueue2, 3,i:  12,470,600 msg/sec
                    AtomicQueue2, 4,s:  10,875,220 msg/sec
                    AtomicQueue2, 4,i:  11,219,939 msg/sec
                   AtomicQueueB2, 1,s:  48,450,246 msg/sec
                   AtomicQueueB2, 1,i:  38,957,054 msg/sec
                   AtomicQueueB2, 2,s:  11,359,732 msg/sec
                   AtomicQueueB2, 2,i:  11,313,330 msg/sec
                   AtomicQueueB2, 3,s:  12,209,402 msg/sec
                   AtomicQueueB2, 3,i:  11,316,375 msg/sec
                   AtomicQueueB2, 4,s:  10,389,551 msg/sec
                   AtomicQueueB2, 4,i:  11,340,670 msg/sec
            OptimistAtomicQueue2, 1,s: 384,844,564 msg/sec
            OptimistAtomicQueue2, 1,i:  36,411,592 msg/sec
            OptimistAtomicQueue2, 2,s:  33,662,132 msg/sec
            OptimistAtomicQueue2, 2,i:  27,153,577 msg/sec
            OptimistAtomicQueue2, 3,s:  38,327,866 msg/sec
            OptimistAtomicQueue2, 3,i:  42,332,403 msg/sec
            OptimistAtomicQueue2, 4,s:  42,703,726 msg/sec
            OptimistAtomicQueue2, 4,i:  48,579,629 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,469,999 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,106,414 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,966,553 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,656,935 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,057,567 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,539,444 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,028,044 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,489,447 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[168] 415m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,002,086 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,957,989 msg/sec
          boost::lockfree::queue, 1,s:   9,463,078 msg/sec
          boost::lockfree::queue, 1,i:   9,394,474 msg/sec
          boost::lockfree::queue, 2,s:   8,178,651 msg/sec
          boost::lockfree::queue, 2,i:   8,149,308 msg/sec
          boost::lockfree::queue, 3,s:   7,875,615 msg/sec
          boost::lockfree::queue, 3,i:   7,895,742 msg/sec
          boost::lockfree::queue, 4,s:   6,293,210 msg/sec
          boost::lockfree::queue, 4,i:   6,090,131 msg/sec
                pthread_spinlock, 1,s:  30,754,620 msg/sec
                pthread_spinlock, 1,i:  30,588,350 msg/sec
                pthread_spinlock, 2,s:  18,674,694 msg/sec
                pthread_spinlock, 2,i:  19,499,685 msg/sec
                pthread_spinlock, 3,s:  13,983,787 msg/sec
                pthread_spinlock, 3,i:  15,103,690 msg/sec
                pthread_spinlock, 4,s:  10,360,140 msg/sec
                pthread_spinlock, 4,i:  12,989,111 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,345,105 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,156,470 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,054,222 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,346,497 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,369,327 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,699,838 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,826,384 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,647,598 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,437,362 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,024,602 msg/sec
                 tbb::spin_mutex, 1,s:  40,858,798 msg/sec
                 tbb::spin_mutex, 1,i:  35,860,308 msg/sec
                 tbb::spin_mutex, 2,s:  30,219,952 msg/sec
                 tbb::spin_mutex, 2,i:  27,551,691 msg/sec
                 tbb::spin_mutex, 3,s:  24,345,781 msg/sec
                 tbb::spin_mutex, 3,i:  20,577,419 msg/sec
                 tbb::spin_mutex, 4,s:  19,164,604 msg/sec
                 tbb::spin_mutex, 4,i:  17,812,981 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,038,598 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,060,354 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,118,032 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,445,905 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,241,994 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,708,654 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,567,327 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,015,515 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,191,510 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,170,460 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,898,634 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,749,383 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,108,818 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,862,188 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,738,487 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,503,633 msg/sec
                     AtomicQueue, 1,s:  63,271,088 msg/sec
                     AtomicQueue, 1,i:  63,229,930 msg/sec
                     AtomicQueue, 2,s:  13,087,898 msg/sec
                     AtomicQueue, 2,i:  13,123,154 msg/sec
                     AtomicQueue, 3,s:  13,507,078 msg/sec
                     AtomicQueue, 3,i:  12,433,609 msg/sec
                     AtomicQueue, 4,s:  10,887,745 msg/sec
                     AtomicQueue, 4,i:  11,363,419 msg/sec
                    AtomicQueueB, 1,s:  72,344,521 msg/sec
                    AtomicQueueB, 1,i:  72,169,668 msg/sec
                    AtomicQueueB, 2,s:  11,976,232 msg/sec
                    AtomicQueueB, 2,i:  12,093,897 msg/sec
                    AtomicQueueB, 3,s:  13,004,393 msg/sec
                    AtomicQueueB, 3,i:  11,973,006 msg/sec
                    AtomicQueueB, 4,s:  10,571,628 msg/sec
                    AtomicQueueB, 4,i:  11,222,409 msg/sec
             OptimistAtomicQueue, 1,s: 777,168,563 msg/sec
             OptimistAtomicQueue, 1,i: 758,374,348 msg/sec
             OptimistAtomicQueue, 2,s:  37,808,514 msg/sec
             OptimistAtomicQueue, 2,i:  37,489,880 msg/sec
             OptimistAtomicQueue, 3,s:  41,681,263 msg/sec
             OptimistAtomicQueue, 3,i:  44,825,871 msg/sec
             OptimistAtomicQueue, 4,s:  43,981,501 msg/sec
             OptimistAtomicQueue, 4,i:  50,449,082 msg/sec
            OptimistAtomicQueueB, 1,s:  53,369,982 msg/sec
            OptimistAtomicQueueB, 1,i:  53,242,709 msg/sec
            OptimistAtomicQueueB, 2,s:  21,121,375 msg/sec
            OptimistAtomicQueueB, 2,i:  21,141,985 msg/sec
            OptimistAtomicQueueB, 3,s:  24,635,683 msg/sec
            OptimistAtomicQueueB, 3,i:  26,703,417 msg/sec
            OptimistAtomicQueueB, 4,s:  28,675,649 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,741 msg/sec
                    AtomicQueue2, 1,s:  50,397,472 msg/sec
                    AtomicQueue2, 1,i:  30,557,350 msg/sec
                    AtomicQueue2, 2,s:  13,100,823 msg/sec
                    AtomicQueue2, 2,i:  12,861,665 msg/sec
                    AtomicQueue2, 3,s:  12,476,164 msg/sec
                    AtomicQueue2, 3,i:  12,428,248 msg/sec
                    AtomicQueue2, 4,s:  10,826,155 msg/sec
                    AtomicQueue2, 4,i:  11,270,409 msg/sec
                   AtomicQueueB2, 1,s:  51,391,306 msg/sec
                   AtomicQueueB2, 1,i:  39,094,213 msg/sec
                   AtomicQueueB2, 2,s:  11,322,602 msg/sec
                   AtomicQueueB2, 2,i:  11,316,085 msg/sec
                   AtomicQueueB2, 3,s:  12,202,501 msg/sec
                   AtomicQueueB2, 3,i:  11,075,692 msg/sec
                   AtomicQueueB2, 4,s:  10,453,308 msg/sec
                   AtomicQueueB2, 4,i:  11,351,842 msg/sec
            OptimistAtomicQueue2, 1,s:  77,985,720 msg/sec
            OptimistAtomicQueue2, 1,i: 263,692,963 msg/sec
            OptimistAtomicQueue2, 2,s:  31,461,380 msg/sec
            OptimistAtomicQueue2, 2,i:  26,112,880 msg/sec
            OptimistAtomicQueue2, 3,s:  38,244,866 msg/sec
            OptimistAtomicQueue2, 3,i:  42,325,963 msg/sec
            OptimistAtomicQueue2, 4,s:  42,467,166 msg/sec
            OptimistAtomicQueue2, 4,i:  48,351,432 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,818,596 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,442,802 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,981,915 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,771,061 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,061,866 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,457,537 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,055,573 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,185 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000109 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[169] 415m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,394,334 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,685,705 msg/sec
          boost::lockfree::queue, 1,s:   9,125,145 msg/sec
          boost::lockfree::queue, 1,i:   9,402,046 msg/sec
          boost::lockfree::queue, 2,s:   8,166,621 msg/sec
          boost::lockfree::queue, 2,i:   8,229,422 msg/sec
          boost::lockfree::queue, 3,s:   7,864,127 msg/sec
          boost::lockfree::queue, 3,i:   7,817,186 msg/sec
          boost::lockfree::queue, 4,s:   6,088,445 msg/sec
          boost::lockfree::queue, 4,i:   6,071,086 msg/sec
                pthread_spinlock, 1,s:  30,446,754 msg/sec
                pthread_spinlock, 1,i:  30,376,755 msg/sec
                pthread_spinlock, 2,s:  19,306,739 msg/sec
                pthread_spinlock, 2,i:  19,879,254 msg/sec
                pthread_spinlock, 3,s:  14,050,164 msg/sec
                pthread_spinlock, 3,i:  15,191,321 msg/sec
                pthread_spinlock, 4,s:  10,365,557 msg/sec
                pthread_spinlock, 4,i:  11,460,593 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 107,232,097 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,461,693 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,076,784 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,792,275 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,320,902 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,138,565 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,614,048 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,623,357 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,083,360 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,388,173 msg/sec
                 tbb::spin_mutex, 1,s:  40,545,928 msg/sec
                 tbb::spin_mutex, 1,i:  40,253,959 msg/sec
                 tbb::spin_mutex, 2,s:  30,301,074 msg/sec
                 tbb::spin_mutex, 2,i:  27,492,779 msg/sec
                 tbb::spin_mutex, 3,s:  24,236,642 msg/sec
                 tbb::spin_mutex, 3,i:  20,512,937 msg/sec
                 tbb::spin_mutex, 4,s:  18,877,977 msg/sec
                 tbb::spin_mutex, 4,i:  17,566,169 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,885,686 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,155,639 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,432,456 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,149,809 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,425,670 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,483,686 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,574,836 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,761,427 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,546,258 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,943,182 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,539,642 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,941,369 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,317,223 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,121,939 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,848,107 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,055,218 msg/sec
                     AtomicQueue, 1,s:  62,795,065 msg/sec
                     AtomicQueue, 1,i:  63,296,920 msg/sec
                     AtomicQueue, 2,s:  13,114,420 msg/sec
                     AtomicQueue, 2,i:  13,121,719 msg/sec
                     AtomicQueue, 3,s:  13,469,681 msg/sec
                     AtomicQueue, 3,i:  12,455,815 msg/sec
                     AtomicQueue, 4,s:  10,793,811 msg/sec
                     AtomicQueue, 4,i:  11,397,938 msg/sec
                    AtomicQueueB, 1,s:  70,036,241 msg/sec
                    AtomicQueueB, 1,i:  73,741,444 msg/sec
                    AtomicQueueB, 2,s:  11,985,336 msg/sec
                    AtomicQueueB, 2,i:  12,065,136 msg/sec
                    AtomicQueueB, 3,s:  13,086,834 msg/sec
                    AtomicQueueB, 3,i:  12,068,308 msg/sec
                    AtomicQueueB, 4,s:  10,531,809 msg/sec
                    AtomicQueueB, 4,i:  11,294,874 msg/sec
             OptimistAtomicQueue, 1,s: 820,348,390 msg/sec
             OptimistAtomicQueue, 1,i: 611,902,910 msg/sec
             OptimistAtomicQueue, 2,s:  37,409,525 msg/sec
             OptimistAtomicQueue, 2,i:  37,813,891 msg/sec
             OptimistAtomicQueue, 3,s:  41,653,350 msg/sec
             OptimistAtomicQueue, 3,i:  44,865,645 msg/sec
             OptimistAtomicQueue, 4,s:  43,909,783 msg/sec
             OptimistAtomicQueue, 4,i:  46,793,568 msg/sec
            OptimistAtomicQueueB, 1,s:  53,331,956 msg/sec
            OptimistAtomicQueueB, 1,i:  53,478,853 msg/sec
            OptimistAtomicQueueB, 2,s:  21,009,640 msg/sec
            OptimistAtomicQueueB, 2,i:  21,118,712 msg/sec
            OptimistAtomicQueueB, 3,s:  25,918,214 msg/sec
            OptimistAtomicQueueB, 3,i:  26,245,758 msg/sec
            OptimistAtomicQueueB, 4,s:  28,792,371 msg/sec
            OptimistAtomicQueueB, 4,i:  30,028,223 msg/sec
                    AtomicQueue2, 1,s:  57,135,690 msg/sec
                    AtomicQueue2, 1,i:  69,451,785 msg/sec
                    AtomicQueue2, 2,s:  13,045,566 msg/sec
                    AtomicQueue2, 2,i:  12,838,341 msg/sec
                    AtomicQueue2, 3,s:  13,495,038 msg/sec
                    AtomicQueue2, 3,i:  12,462,854 msg/sec
                    AtomicQueue2, 4,s:  10,951,210 msg/sec
                    AtomicQueue2, 4,i:  11,264,206 msg/sec
                   AtomicQueueB2, 1,s:  50,819,797 msg/sec
                   AtomicQueueB2, 1,i:  49,692,639 msg/sec
                   AtomicQueueB2, 2,s:  11,337,091 msg/sec
                   AtomicQueueB2, 2,i:  11,402,112 msg/sec
                   AtomicQueueB2, 3,s:  12,144,300 msg/sec
                   AtomicQueueB2, 3,i:  11,302,571 msg/sec
                   AtomicQueueB2, 4,s:  10,393,022 msg/sec
                   AtomicQueueB2, 4,i:  11,327,739 msg/sec
            OptimistAtomicQueue2, 1,s: 465,819,082 msg/sec
            OptimistAtomicQueue2, 1,i:  40,939,472 msg/sec
            OptimistAtomicQueue2, 2,s:  29,123,987 msg/sec
            OptimistAtomicQueue2, 2,i:  32,276,520 msg/sec
            OptimistAtomicQueue2, 3,s:  38,163,351 msg/sec
            OptimistAtomicQueue2, 3,i:  41,777,801 msg/sec
            OptimistAtomicQueue2, 4,s:  42,572,128 msg/sec
            OptimistAtomicQueue2, 4,i:  48,121,456 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,322,549 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,935 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,772,663 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,633,609 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,036,136 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,543,765 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,201,890 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,806 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[170] 415m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,680,590 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,129,964 msg/sec
          boost::lockfree::queue, 1,s:   9,263,972 msg/sec
          boost::lockfree::queue, 1,i:   9,358,190 msg/sec
          boost::lockfree::queue, 2,s:   8,224,281 msg/sec
          boost::lockfree::queue, 2,i:   8,236,047 msg/sec
          boost::lockfree::queue, 3,s:   8,155,389 msg/sec
          boost::lockfree::queue, 3,i:   7,867,830 msg/sec
          boost::lockfree::queue, 4,s:   6,312,614 msg/sec
          boost::lockfree::queue, 4,i:   6,062,124 msg/sec
                pthread_spinlock, 1,s:  30,051,239 msg/sec
                pthread_spinlock, 1,i:  30,291,831 msg/sec
                pthread_spinlock, 2,s:  19,175,049 msg/sec
                pthread_spinlock, 2,i:  19,568,658 msg/sec
                pthread_spinlock, 3,s:  14,010,270 msg/sec
                pthread_spinlock, 3,i:  15,481,633 msg/sec
                pthread_spinlock, 4,s:  10,423,673 msg/sec
                pthread_spinlock, 4,i:  12,916,753 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,380,712 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,531,065 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,934,505 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,484,559 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,148,852 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,122,866 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,686,103 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,996,846 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,117,155 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,302,820 msg/sec
                 tbb::spin_mutex, 1,s:  40,545,378 msg/sec
                 tbb::spin_mutex, 1,i:  41,138,952 msg/sec
                 tbb::spin_mutex, 2,s:  28,746,740 msg/sec
                 tbb::spin_mutex, 2,i:  27,133,257 msg/sec
                 tbb::spin_mutex, 3,s:  24,286,522 msg/sec
                 tbb::spin_mutex, 3,i:  21,062,788 msg/sec
                 tbb::spin_mutex, 4,s:  19,031,575 msg/sec
                 tbb::spin_mutex, 4,i:  17,483,421 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,937,908 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,823,116 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,117,709 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,867,392 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,260,142 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,908,485 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,569,975 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,921,103 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,586,164 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,190,984 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,816,216 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,091,957 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,378,369 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,076,995 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,072,517 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,196,251 msg/sec
                     AtomicQueue, 1,s:  62,642,374 msg/sec
                     AtomicQueue, 1,i:  62,725,289 msg/sec
                     AtomicQueue, 2,s:  13,081,476 msg/sec
                     AtomicQueue, 2,i:  13,109,831 msg/sec
                     AtomicQueue, 3,s:  13,471,036 msg/sec
                     AtomicQueue, 3,i:  12,419,941 msg/sec
                     AtomicQueue, 4,s:  10,918,901 msg/sec
                     AtomicQueue, 4,i:  11,411,893 msg/sec
                    AtomicQueueB, 1,s:  71,916,366 msg/sec
                    AtomicQueueB, 1,i:  80,546,657 msg/sec
                    AtomicQueueB, 2,s:  12,136,460 msg/sec
                    AtomicQueueB, 2,i:  12,074,035 msg/sec
                    AtomicQueueB, 3,s:  12,064,035 msg/sec
                    AtomicQueueB, 3,i:  11,748,899 msg/sec
                    AtomicQueueB, 4,s:  10,668,036 msg/sec
                    AtomicQueueB, 4,i:  11,279,454 msg/sec
             OptimistAtomicQueue, 1,s: 788,962,934 msg/sec
             OptimistAtomicQueue, 1,i: 762,896,631 msg/sec
             OptimistAtomicQueue, 2,s:  37,435,000 msg/sec
             OptimistAtomicQueue, 2,i:  37,650,921 msg/sec
             OptimistAtomicQueue, 3,s:  40,707,355 msg/sec
             OptimistAtomicQueue, 3,i:  45,024,057 msg/sec
             OptimistAtomicQueue, 4,s:  43,981,308 msg/sec
             OptimistAtomicQueue, 4,i:  49,945,192 msg/sec
            OptimistAtomicQueueB, 1,s:  53,518,600 msg/sec
            OptimistAtomicQueueB, 1,i:  53,289,252 msg/sec
            OptimistAtomicQueueB, 2,s:  21,188,651 msg/sec
            OptimistAtomicQueueB, 2,i:  21,228,323 msg/sec
            OptimistAtomicQueueB, 3,s:  25,945,591 msg/sec
            OptimistAtomicQueueB, 3,i:  26,217,891 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,688 msg/sec
            OptimistAtomicQueueB, 4,i:  30,018,914 msg/sec
                    AtomicQueue2, 1,s:  32,592,054 msg/sec
                    AtomicQueue2, 1,i:  33,209,074 msg/sec
                    AtomicQueue2, 2,s:  12,968,317 msg/sec
                    AtomicQueue2, 2,i:  12,897,579 msg/sec
                    AtomicQueue2, 3,s:  13,494,339 msg/sec
                    AtomicQueue2, 3,i:  12,457,856 msg/sec
                    AtomicQueue2, 4,s:  10,847,730 msg/sec
                    AtomicQueue2, 4,i:  10,924,522 msg/sec
                   AtomicQueueB2, 1,s:  51,173,574 msg/sec
                   AtomicQueueB2, 1,i:  51,233,583 msg/sec
                   AtomicQueueB2, 2,s:  11,354,996 msg/sec
                   AtomicQueueB2, 2,i:  11,405,920 msg/sec
                   AtomicQueueB2, 3,s:  11,126,885 msg/sec
                   AtomicQueueB2, 3,i:  11,309,620 msg/sec
                   AtomicQueueB2, 4,s:  10,384,129 msg/sec
                   AtomicQueueB2, 4,i:  11,288,273 msg/sec
            OptimistAtomicQueue2, 1,s: 318,298,600 msg/sec
            OptimistAtomicQueue2, 1,i:  48,270,148 msg/sec
            OptimistAtomicQueue2, 2,s:  29,054,841 msg/sec
            OptimistAtomicQueue2, 2,i:  28,901,404 msg/sec
            OptimistAtomicQueue2, 3,s:  38,177,968 msg/sec
            OptimistAtomicQueue2, 3,i:  42,110,998 msg/sec
            OptimistAtomicQueue2, 4,s:  42,600,440 msg/sec
            OptimistAtomicQueue2, 4,i:  44,473,963 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,925,143 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,412,745 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,124,479 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,818,661 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,964,564 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,423,229 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,286,544 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,551 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[171] 414m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,317,915 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,410,086 msg/sec
          boost::lockfree::queue, 1,s:   9,324,195 msg/sec
          boost::lockfree::queue, 1,i:   9,414,777 msg/sec
          boost::lockfree::queue, 2,s:   8,098,679 msg/sec
          boost::lockfree::queue, 2,i:   8,187,690 msg/sec
          boost::lockfree::queue, 3,s:   8,072,092 msg/sec
          boost::lockfree::queue, 3,i:   7,851,857 msg/sec
          boost::lockfree::queue, 4,s:   6,123,409 msg/sec
          boost::lockfree::queue, 4,i:   6,098,587 msg/sec
                pthread_spinlock, 1,s:  30,163,096 msg/sec
                pthread_spinlock, 1,i:  30,690,802 msg/sec
                pthread_spinlock, 2,s:  19,184,019 msg/sec
                pthread_spinlock, 2,i:  19,806,128 msg/sec
                pthread_spinlock, 3,s:  14,062,913 msg/sec
                pthread_spinlock, 3,i:  15,021,176 msg/sec
                pthread_spinlock, 4,s:  10,330,649 msg/sec
                pthread_spinlock, 4,i:  12,959,560 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 129,549,293 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,475,150 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,927,106 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,591,181 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,764,606 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,884,560 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,628,259 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,481,484 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,319,101 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,031,513 msg/sec
                 tbb::spin_mutex, 1,s:  39,605,304 msg/sec
                 tbb::spin_mutex, 1,i:  35,017,138 msg/sec
                 tbb::spin_mutex, 2,s:  28,009,532 msg/sec
                 tbb::spin_mutex, 2,i:  27,411,767 msg/sec
                 tbb::spin_mutex, 3,s:  24,414,727 msg/sec
                 tbb::spin_mutex, 3,i:  20,889,258 msg/sec
                 tbb::spin_mutex, 4,s:  18,775,550 msg/sec
                 tbb::spin_mutex, 4,i:  17,455,266 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,379,096 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,178,361 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,514,968 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,580,249 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,905,297 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,840,231 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,675,470 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,881,507 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,529,060 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,414,620 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,953,388 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,085,003 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,150,524 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,832,797 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,953,942 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,939,551 msg/sec
                     AtomicQueue, 1,s:  63,341,794 msg/sec
                     AtomicQueue, 1,i:  63,294,499 msg/sec
                     AtomicQueue, 2,s:  13,153,924 msg/sec
                     AtomicQueue, 2,i:  13,110,596 msg/sec
                     AtomicQueue, 3,s:  13,476,413 msg/sec
                     AtomicQueue, 3,i:  12,432,142 msg/sec
                     AtomicQueue, 4,s:  10,861,243 msg/sec
                     AtomicQueue, 4,i:  11,400,263 msg/sec
                    AtomicQueueB, 1,s:  81,249,213 msg/sec
                    AtomicQueueB, 1,i:  77,519,615 msg/sec
                    AtomicQueueB, 2,s:  12,073,183 msg/sec
                    AtomicQueueB, 2,i:  12,120,314 msg/sec
                    AtomicQueueB, 3,s:  13,080,769 msg/sec
                    AtomicQueueB, 3,i:  12,069,584 msg/sec
                    AtomicQueueB, 4,s:  10,580,651 msg/sec
                    AtomicQueueB, 4,i:  11,189,098 msg/sec
             OptimistAtomicQueue, 1,s: 801,262,637 msg/sec
             OptimistAtomicQueue, 1,i: 761,625,671 msg/sec
             OptimistAtomicQueue, 2,s:  37,648,810 msg/sec
             OptimistAtomicQueue, 2,i:  37,614,896 msg/sec
             OptimistAtomicQueue, 3,s:  40,672,543 msg/sec
             OptimistAtomicQueue, 3,i:  45,164,708 msg/sec
             OptimistAtomicQueue, 4,s:  43,908,940 msg/sec
             OptimistAtomicQueue, 4,i:  50,332,458 msg/sec
            OptimistAtomicQueueB, 1,s:  53,470,149 msg/sec
            OptimistAtomicQueueB, 1,i:  53,405,121 msg/sec
            OptimistAtomicQueueB, 2,s:  21,102,276 msg/sec
            OptimistAtomicQueueB, 2,i:  21,180,732 msg/sec
            OptimistAtomicQueueB, 3,s:  25,908,673 msg/sec
            OptimistAtomicQueueB, 3,i:  26,161,845 msg/sec
            OptimistAtomicQueueB, 4,s:  28,765,485 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,886 msg/sec
                    AtomicQueue2, 1,s:  55,659,845 msg/sec
                    AtomicQueue2, 1,i:  35,647,065 msg/sec
                    AtomicQueue2, 2,s:  12,840,864 msg/sec
                    AtomicQueue2, 2,i:  12,939,174 msg/sec
                    AtomicQueue2, 3,s:  13,486,778 msg/sec
                    AtomicQueue2, 3,i:  12,465,088 msg/sec
                    AtomicQueue2, 4,s:  10,856,224 msg/sec
                    AtomicQueue2, 4,i:  11,229,281 msg/sec
                   AtomicQueueB2, 1,s:  50,629,226 msg/sec
                   AtomicQueueB2, 1,i:  50,663,468 msg/sec
                   AtomicQueueB2, 2,s:  11,348,552 msg/sec
                   AtomicQueueB2, 2,i:  11,360,160 msg/sec
                   AtomicQueueB2, 3,s:  12,239,932 msg/sec
                   AtomicQueueB2, 3,i:  11,295,657 msg/sec
                   AtomicQueueB2, 4,s:  10,440,351 msg/sec
                   AtomicQueueB2, 4,i:  11,373,123 msg/sec
            OptimistAtomicQueue2, 1,s: 402,024,672 msg/sec
            OptimistAtomicQueue2, 1,i:  51,808,982 msg/sec
            OptimistAtomicQueue2, 2,s:  33,456,341 msg/sec
            OptimistAtomicQueue2, 2,i:  28,361,904 msg/sec
            OptimistAtomicQueue2, 3,s:  38,471,019 msg/sec
            OptimistAtomicQueue2, 3,i:  42,317,897 msg/sec
            OptimistAtomicQueue2, 4,s:  42,642,044 msg/sec
            OptimistAtomicQueue2, 4,i:  48,494,265 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,563,815 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,110,686 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,704,074 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,652,856 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,168,611 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,375,443 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,018,490 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,496,276 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000868 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[172] 414m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,060,438 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,260,036 msg/sec
          boost::lockfree::queue, 1,s:   9,381,692 msg/sec
          boost::lockfree::queue, 1,i:   9,389,128 msg/sec
          boost::lockfree::queue, 2,s:   8,085,162 msg/sec
          boost::lockfree::queue, 2,i:   8,227,819 msg/sec
          boost::lockfree::queue, 3,s:   7,844,356 msg/sec
          boost::lockfree::queue, 3,i:   7,858,502 msg/sec
          boost::lockfree::queue, 4,s:   6,334,508 msg/sec
          boost::lockfree::queue, 4,i:   6,097,264 msg/sec
                pthread_spinlock, 1,s:  30,523,250 msg/sec
                pthread_spinlock, 1,i:  30,790,840 msg/sec
                pthread_spinlock, 2,s:  19,370,466 msg/sec
                pthread_spinlock, 2,i:  19,986,612 msg/sec
                pthread_spinlock, 3,s:  14,077,160 msg/sec
                pthread_spinlock, 3,i:  15,487,530 msg/sec
                pthread_spinlock, 4,s:  10,325,501 msg/sec
                pthread_spinlock, 4,i:  12,986,676 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,252,413 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,999,110 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,145,064 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,705,280 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,409,741 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,787,424 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,803,102 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,776,351 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,757,939 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,741,578 msg/sec
                 tbb::spin_mutex, 1,s:  40,047,579 msg/sec
                 tbb::spin_mutex, 1,i:  35,033,661 msg/sec
                 tbb::spin_mutex, 2,s:  29,945,703 msg/sec
                 tbb::spin_mutex, 2,i:  29,893,501 msg/sec
                 tbb::spin_mutex, 3,s:  24,641,653 msg/sec
                 tbb::spin_mutex, 3,i:  20,675,559 msg/sec
                 tbb::spin_mutex, 4,s:  18,875,594 msg/sec
                 tbb::spin_mutex, 4,i:  17,914,231 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,466,535 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,137,572 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,720,619 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,559,345 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,704,142 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,041,734 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,693,939 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,624,448 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,443,050 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,432,885 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,120,387 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,277,232 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,364,421 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,786,741 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,814,806 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,767,630 msg/sec
                     AtomicQueue, 1,s:  63,324,987 msg/sec
                     AtomicQueue, 1,i:  63,379,269 msg/sec
                     AtomicQueue, 2,s:  13,097,909 msg/sec
                     AtomicQueue, 2,i:  13,283,578 msg/sec
                     AtomicQueue, 3,s:  13,471,899 msg/sec
                     AtomicQueue, 3,i:  12,430,311 msg/sec
                     AtomicQueue, 4,s:  11,014,457 msg/sec
                     AtomicQueue, 4,i:  11,347,447 msg/sec
                    AtomicQueueB, 1,s:  72,688,948 msg/sec
                    AtomicQueueB, 1,i:  74,948,957 msg/sec
                    AtomicQueueB, 2,s:  12,103,472 msg/sec
                    AtomicQueueB, 2,i:  12,140,963 msg/sec
                    AtomicQueueB, 3,s:  13,079,920 msg/sec
                    AtomicQueueB, 3,i:  11,988,091 msg/sec
                    AtomicQueueB, 4,s:  10,667,300 msg/sec
                    AtomicQueueB, 4,i:  11,289,637 msg/sec
             OptimistAtomicQueue, 1,s: 816,854,111 msg/sec
             OptimistAtomicQueue, 1,i: 594,386,024 msg/sec
             OptimistAtomicQueue, 2,s:  37,604,461 msg/sec
             OptimistAtomicQueue, 2,i:  37,329,831 msg/sec
             OptimistAtomicQueue, 3,s:  41,686,982 msg/sec
             OptimistAtomicQueue, 3,i:  44,913,661 msg/sec
             OptimistAtomicQueue, 4,s:  43,850,031 msg/sec
             OptimistAtomicQueue, 4,i:  50,286,214 msg/sec
            OptimistAtomicQueueB, 1,s:  53,384,283 msg/sec
            OptimistAtomicQueueB, 1,i:  53,121,754 msg/sec
            OptimistAtomicQueueB, 2,s:  21,487,461 msg/sec
            OptimistAtomicQueueB, 2,i:  21,432,236 msg/sec
            OptimistAtomicQueueB, 3,s:  26,014,286 msg/sec
            OptimistAtomicQueueB, 3,i:  26,398,392 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,784 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,610 msg/sec
                    AtomicQueue2, 1,s:  69,726,437 msg/sec
                    AtomicQueue2, 1,i:  30,752,328 msg/sec
                    AtomicQueue2, 2,s:  12,937,194 msg/sec
                    AtomicQueue2, 2,i:  12,883,275 msg/sec
                    AtomicQueue2, 3,s:  12,490,236 msg/sec
                    AtomicQueue2, 3,i:  12,382,772 msg/sec
                    AtomicQueue2, 4,s:  10,783,478 msg/sec
                    AtomicQueue2, 4,i:  11,210,544 msg/sec
                   AtomicQueueB2, 1,s:  51,281,267 msg/sec
                   AtomicQueueB2, 1,i:  51,377,056 msg/sec
                   AtomicQueueB2, 2,s:  11,354,427 msg/sec
                   AtomicQueueB2, 2,i:  11,402,005 msg/sec
                   AtomicQueueB2, 3,s:  12,143,812 msg/sec
                   AtomicQueueB2, 3,i:  11,306,672 msg/sec
                   AtomicQueueB2, 4,s:  10,442,878 msg/sec
                   AtomicQueueB2, 4,i:  11,385,550 msg/sec
            OptimistAtomicQueue2, 1,s:  37,571,658 msg/sec
            OptimistAtomicQueue2, 1,i:  37,453,600 msg/sec
            OptimistAtomicQueue2, 2,s:  33,598,654 msg/sec
            OptimistAtomicQueue2, 2,i:  27,568,087 msg/sec
            OptimistAtomicQueue2, 3,s:  38,207,712 msg/sec
            OptimistAtomicQueue2, 3,i:  42,652,518 msg/sec
            OptimistAtomicQueue2, 4,s:  42,781,411 msg/sec
            OptimistAtomicQueue2, 4,i:  48,455,698 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,620,134 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,401,002 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,887,978 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,540,031 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,792,895 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,347,259 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,206,495 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,820 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[173] 414m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,379,593 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,832,051 msg/sec
          boost::lockfree::queue, 1,s:   9,371,229 msg/sec
          boost::lockfree::queue, 1,i:   9,395,295 msg/sec
          boost::lockfree::queue, 2,s:   8,154,658 msg/sec
          boost::lockfree::queue, 2,i:   8,224,216 msg/sec
          boost::lockfree::queue, 3,s:   7,841,992 msg/sec
          boost::lockfree::queue, 3,i:   7,860,375 msg/sec
          boost::lockfree::queue, 4,s:   6,367,980 msg/sec
          boost::lockfree::queue, 4,i:   6,094,827 msg/sec
                pthread_spinlock, 1,s:  30,286,598 msg/sec
                pthread_spinlock, 1,i:  30,701,097 msg/sec
                pthread_spinlock, 2,s:  19,373,832 msg/sec
                pthread_spinlock, 2,i:  19,581,861 msg/sec
                pthread_spinlock, 3,s:  13,984,794 msg/sec
                pthread_spinlock, 3,i:  15,111,433 msg/sec
                pthread_spinlock, 4,s:  10,310,117 msg/sec
                pthread_spinlock, 4,i:  12,999,914 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 118,637,552 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 126,368,708 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,948,757 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,633,620 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,124,711 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,209,606 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,739,716 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,328,069 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,063,357 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,416,965 msg/sec
                 tbb::spin_mutex, 1,s:  40,684,397 msg/sec
                 tbb::spin_mutex, 1,i:  36,665,126 msg/sec
                 tbb::spin_mutex, 2,s:  28,034,754 msg/sec
                 tbb::spin_mutex, 2,i:  27,678,433 msg/sec
                 tbb::spin_mutex, 3,s:  24,203,710 msg/sec
                 tbb::spin_mutex, 3,i:  20,885,403 msg/sec
                 tbb::spin_mutex, 4,s:  18,969,686 msg/sec
                 tbb::spin_mutex, 4,i:  17,788,824 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,176,426 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,889,984 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,554,718 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,102,177 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,656,182 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,993,166 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,643,899 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,976,933 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,354,855 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,152,614 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,654,843 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,964,931 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,057,027 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,020,582 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,606,336 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,677,637 msg/sec
                     AtomicQueue, 1,s:  63,389,762 msg/sec
                     AtomicQueue, 1,i:  63,038,076 msg/sec
                     AtomicQueue, 2,s:  13,073,284 msg/sec
                     AtomicQueue, 2,i:  13,147,781 msg/sec
                     AtomicQueue, 3,s:  13,496,438 msg/sec
                     AtomicQueue, 3,i:  12,428,407 msg/sec
                     AtomicQueue, 4,s:  10,994,887 msg/sec
                     AtomicQueue, 4,i:  11,397,742 msg/sec
                    AtomicQueueB, 1,s:  69,197,231 msg/sec
                    AtomicQueueB, 1,i:  75,290,392 msg/sec
                    AtomicQueueB, 2,s:  11,970,153 msg/sec
                    AtomicQueueB, 2,i:  12,103,020 msg/sec
                    AtomicQueueB, 3,s:  13,071,036 msg/sec
                    AtomicQueueB, 3,i:  12,063,137 msg/sec
                    AtomicQueueB, 4,s:  10,645,188 msg/sec
                    AtomicQueueB, 4,i:  11,262,055 msg/sec
             OptimistAtomicQueue, 1,s: 806,654,670 msg/sec
             OptimistAtomicQueue, 1,i: 619,621,464 msg/sec
             OptimistAtomicQueue, 2,s:  37,581,610 msg/sec
             OptimistAtomicQueue, 2,i:  37,526,037 msg/sec
             OptimistAtomicQueue, 3,s:  41,707,168 msg/sec
             OptimistAtomicQueue, 3,i:  44,792,652 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,516 msg/sec
             OptimistAtomicQueue, 4,i:  50,144,799 msg/sec
            OptimistAtomicQueueB, 1,s:  53,461,142 msg/sec
            OptimistAtomicQueueB, 1,i:  53,361,222 msg/sec
            OptimistAtomicQueueB, 2,s:  20,942,616 msg/sec
            OptimistAtomicQueueB, 2,i:  21,068,661 msg/sec
            OptimistAtomicQueueB, 3,s:  25,907,044 msg/sec
            OptimistAtomicQueueB, 3,i:  26,283,587 msg/sec
            OptimistAtomicQueueB, 4,s:  28,727,365 msg/sec
            OptimistAtomicQueueB, 4,i:  30,000,798 msg/sec
                    AtomicQueue2, 1,s:  65,763,268 msg/sec
                    AtomicQueue2, 1,i:  56,348,990 msg/sec
                    AtomicQueue2, 2,s:  12,967,566 msg/sec
                    AtomicQueue2, 2,i:  12,958,766 msg/sec
                    AtomicQueue2, 3,s:  13,467,866 msg/sec
                    AtomicQueue2, 3,i:  12,464,476 msg/sec
                    AtomicQueue2, 4,s:  10,965,117 msg/sec
                    AtomicQueue2, 4,i:  11,272,093 msg/sec
                   AtomicQueueB2, 1,s:  50,610,129 msg/sec
                   AtomicQueueB2, 1,i:  50,635,734 msg/sec
                   AtomicQueueB2, 2,s:  11,359,981 msg/sec
                   AtomicQueueB2, 2,i:  11,382,410 msg/sec
                   AtomicQueueB2, 3,s:  12,137,139 msg/sec
                   AtomicQueueB2, 3,i:  11,320,009 msg/sec
                   AtomicQueueB2, 4,s:  10,449,284 msg/sec
                   AtomicQueueB2, 4,i:  11,366,010 msg/sec
            OptimistAtomicQueue2, 1,s: 559,998,656 msg/sec
            OptimistAtomicQueue2, 1,i:  38,215,832 msg/sec
            OptimistAtomicQueue2, 2,s:  33,690,321 msg/sec
            OptimistAtomicQueue2, 2,i:  27,193,772 msg/sec
            OptimistAtomicQueue2, 3,s:  38,119,876 msg/sec
            OptimistAtomicQueue2, 3,i:  42,563,530 msg/sec
            OptimistAtomicQueue2, 4,s:  42,657,475 msg/sec
            OptimistAtomicQueue2, 4,i:  48,308,378 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,301,949 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,142,083 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,185,859 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,819,321 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,100,334 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,321,781 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,183,215 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,705,351 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000902 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[174] 413m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,509,458 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,018,777 msg/sec
          boost::lockfree::queue, 1,s:   9,109,784 msg/sec
          boost::lockfree::queue, 1,i:   9,454,557 msg/sec
          boost::lockfree::queue, 2,s:   8,142,667 msg/sec
          boost::lockfree::queue, 2,i:   8,201,737 msg/sec
          boost::lockfree::queue, 3,s:   7,661,328 msg/sec
          boost::lockfree::queue, 3,i:   7,920,732 msg/sec
          boost::lockfree::queue, 4,s:   6,316,677 msg/sec
          boost::lockfree::queue, 4,i:   6,058,555 msg/sec
                pthread_spinlock, 1,s:  30,652,862 msg/sec
                pthread_spinlock, 1,i:  30,373,016 msg/sec
                pthread_spinlock, 2,s:  18,969,253 msg/sec
                pthread_spinlock, 2,i:  19,513,972 msg/sec
                pthread_spinlock, 3,s:  13,996,060 msg/sec
                pthread_spinlock, 3,i:  15,546,221 msg/sec
                pthread_spinlock, 4,s:  10,445,426 msg/sec
                pthread_spinlock, 4,i:  13,042,038 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,265,885 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,493,779 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,074,457 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,942,216 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,919,410 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,783,024 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,570,900 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,758,149 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,396,791 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,238,795 msg/sec
                 tbb::spin_mutex, 1,s:  39,877,641 msg/sec
                 tbb::spin_mutex, 1,i:  35,876,043 msg/sec
                 tbb::spin_mutex, 2,s:  28,111,818 msg/sec
                 tbb::spin_mutex, 2,i:  27,622,621 msg/sec
                 tbb::spin_mutex, 3,s:  24,616,007 msg/sec
                 tbb::spin_mutex, 3,i:  20,857,493 msg/sec
                 tbb::spin_mutex, 4,s:  18,789,217 msg/sec
                 tbb::spin_mutex, 4,i:  17,388,472 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,459,518 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,277,549 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,136,768 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,582,265 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,666,834 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,310,729 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,603,353 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,418,669 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,133,709 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,105,964 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,677,112 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,300,484 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,264,967 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,990,956 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,959,970 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,078,992 msg/sec
                     AtomicQueue, 1,s:  61,069,742 msg/sec
                     AtomicQueue, 1,i:  63,731,483 msg/sec
                     AtomicQueue, 2,s:  13,031,323 msg/sec
                     AtomicQueue, 2,i:  13,088,492 msg/sec
                     AtomicQueue, 3,s:  13,563,627 msg/sec
                     AtomicQueue, 3,i:  12,414,056 msg/sec
                     AtomicQueue, 4,s:  10,850,900 msg/sec
                     AtomicQueue, 4,i:  11,391,666 msg/sec
                    AtomicQueueB, 1,s:  79,368,488 msg/sec
                    AtomicQueueB, 1,i:  73,369,437 msg/sec
                    AtomicQueueB, 2,s:  12,048,092 msg/sec
                    AtomicQueueB, 2,i:  12,109,132 msg/sec
                    AtomicQueueB, 3,s:  13,025,212 msg/sec
                    AtomicQueueB, 3,i:  11,982,720 msg/sec
                    AtomicQueueB, 4,s:  10,673,618 msg/sec
                    AtomicQueueB, 4,i:  11,277,055 msg/sec
             OptimistAtomicQueue, 1,s: 790,416,835 msg/sec
             OptimistAtomicQueue, 1,i: 660,535,949 msg/sec
             OptimistAtomicQueue, 2,s:  37,674,125 msg/sec
             OptimistAtomicQueue, 2,i:  37,818,073 msg/sec
             OptimistAtomicQueue, 3,s:  40,792,745 msg/sec
             OptimistAtomicQueue, 3,i:  44,868,638 msg/sec
             OptimistAtomicQueue, 4,s:  43,815,808 msg/sec
             OptimistAtomicQueue, 4,i:  50,174,798 msg/sec
            OptimistAtomicQueueB, 1,s:  53,428,291 msg/sec
            OptimistAtomicQueueB, 1,i:  53,236,258 msg/sec
            OptimistAtomicQueueB, 2,s:  21,096,547 msg/sec
            OptimistAtomicQueueB, 2,i:  21,324,902 msg/sec
            OptimistAtomicQueueB, 3,s:  25,983,182 msg/sec
            OptimistAtomicQueueB, 3,i:  26,217,637 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,771 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,297 msg/sec
                    AtomicQueue2, 1,s:  69,146,672 msg/sec
                    AtomicQueue2, 1,i:  30,584,069 msg/sec
                    AtomicQueue2, 2,s:  12,975,707 msg/sec
                    AtomicQueue2, 2,i:  12,928,321 msg/sec
                    AtomicQueue2, 3,s:  13,510,031 msg/sec
                    AtomicQueue2, 3,i:  12,458,251 msg/sec
                    AtomicQueue2, 4,s:  10,816,876 msg/sec
                    AtomicQueue2, 4,i:  11,213,877 msg/sec
                   AtomicQueueB2, 1,s:  50,594,605 msg/sec
                   AtomicQueueB2, 1,i:  39,167,010 msg/sec
                   AtomicQueueB2, 2,s:  11,336,914 msg/sec
                   AtomicQueueB2, 2,i:  11,403,052 msg/sec
                   AtomicQueueB2, 3,s:  12,245,294 msg/sec
                   AtomicQueueB2, 3,i:  11,085,236 msg/sec
                   AtomicQueueB2, 4,s:  10,451,426 msg/sec
                   AtomicQueueB2, 4,i:  11,283,165 msg/sec
            OptimistAtomicQueue2, 1,s: 465,340,085 msg/sec
            OptimistAtomicQueue2, 1,i:  37,359,026 msg/sec
            OptimistAtomicQueue2, 2,s:  28,603,861 msg/sec
            OptimistAtomicQueue2, 2,i:  27,336,934 msg/sec
            OptimistAtomicQueue2, 3,s:  38,083,669 msg/sec
            OptimistAtomicQueue2, 3,i:  42,409,819 msg/sec
            OptimistAtomicQueue2, 4,s:  42,520,108 msg/sec
            OptimistAtomicQueue2, 4,i:  48,169,393 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,596,946 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,205,007 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,020,542 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,436,923 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,280,901 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,522,658 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,133,324 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,542 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[175] 413m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,997,064 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,729,592 msg/sec
          boost::lockfree::queue, 1,s:   9,327,062 msg/sec
          boost::lockfree::queue, 1,i:   9,279,475 msg/sec
          boost::lockfree::queue, 2,s:   8,059,579 msg/sec
          boost::lockfree::queue, 2,i:   8,164,153 msg/sec
          boost::lockfree::queue, 3,s:   7,838,171 msg/sec
          boost::lockfree::queue, 3,i:   7,853,630 msg/sec
          boost::lockfree::queue, 4,s:   6,141,400 msg/sec
          boost::lockfree::queue, 4,i:   6,096,395 msg/sec
                pthread_spinlock, 1,s:  30,506,512 msg/sec
                pthread_spinlock, 1,i:  30,366,981 msg/sec
                pthread_spinlock, 2,s:  19,427,295 msg/sec
                pthread_spinlock, 2,i:  19,658,599 msg/sec
                pthread_spinlock, 3,s:  14,053,318 msg/sec
                pthread_spinlock, 3,i:  15,479,890 msg/sec
                pthread_spinlock, 4,s:  10,244,288 msg/sec
                pthread_spinlock, 4,i:  12,988,764 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,892,060 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,000,931 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,966,704 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,506,973 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,941,169 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,933,104 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,540,252 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,695,913 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,228,175 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,115,048 msg/sec
                 tbb::spin_mutex, 1,s:  41,029,194 msg/sec
                 tbb::spin_mutex, 1,i:  37,157,526 msg/sec
                 tbb::spin_mutex, 2,s:  29,786,839 msg/sec
                 tbb::spin_mutex, 2,i:  29,664,028 msg/sec
                 tbb::spin_mutex, 3,s:  24,533,775 msg/sec
                 tbb::spin_mutex, 3,i:  20,659,793 msg/sec
                 tbb::spin_mutex, 4,s:  18,991,884 msg/sec
                 tbb::spin_mutex, 4,i:  17,631,637 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,607,271 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,966,288 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,762,271 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,539,692 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,504,112 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,663,310 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,772,828 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,076,185 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,598,350 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,572,281 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,190,741 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,039,719 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,207,398 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,886,681 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,813,710 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,805,143 msg/sec
                     AtomicQueue, 1,s:  62,852,191 msg/sec
                     AtomicQueue, 1,i:  63,327,376 msg/sec
                     AtomicQueue, 2,s:  13,189,171 msg/sec
                     AtomicQueue, 2,i:  13,146,092 msg/sec
                     AtomicQueue, 3,s:  12,590,587 msg/sec
                     AtomicQueue, 3,i:  12,436,221 msg/sec
                     AtomicQueue, 4,s:  10,816,412 msg/sec
                     AtomicQueue, 4,i:  11,350,464 msg/sec
                    AtomicQueueB, 1,s:  73,310,976 msg/sec
                    AtomicQueueB, 1,i:  73,249,653 msg/sec
                    AtomicQueueB, 2,s:  11,978,989 msg/sec
                    AtomicQueueB, 2,i:  12,108,454 msg/sec
                    AtomicQueueB, 3,s:  13,069,539 msg/sec
                    AtomicQueueB, 3,i:  11,960,033 msg/sec
                    AtomicQueueB, 4,s:  10,476,348 msg/sec
                    AtomicQueueB, 4,i:  11,205,841 msg/sec
             OptimistAtomicQueue, 1,s: 792,695,125 msg/sec
             OptimistAtomicQueue, 1,i: 802,964,238 msg/sec
             OptimistAtomicQueue, 2,s:  37,593,382 msg/sec
             OptimistAtomicQueue, 2,i:  37,375,595 msg/sec
             OptimistAtomicQueue, 3,s:  41,696,959 msg/sec
             OptimistAtomicQueue, 3,i:  45,060,021 msg/sec
             OptimistAtomicQueue, 4,s:  43,863,658 msg/sec
             OptimistAtomicQueue, 4,i:  50,177,793 msg/sec
            OptimistAtomicQueueB, 1,s:  53,331,072 msg/sec
            OptimistAtomicQueueB, 1,i:  53,418,321 msg/sec
            OptimistAtomicQueueB, 2,s:  21,134,651 msg/sec
            OptimistAtomicQueueB, 2,i:  21,363,887 msg/sec
            OptimistAtomicQueueB, 3,s:  24,464,232 msg/sec
            OptimistAtomicQueueB, 3,i:  26,707,562 msg/sec
            OptimistAtomicQueueB, 4,s:  28,833,383 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,706 msg/sec
                    AtomicQueue2, 1,s:  31,080,135 msg/sec
                    AtomicQueue2, 1,i:  30,822,452 msg/sec
                    AtomicQueue2, 2,s:  12,970,344 msg/sec
                    AtomicQueue2, 2,i:  12,917,670 msg/sec
                    AtomicQueue2, 3,s:  13,476,232 msg/sec
                    AtomicQueue2, 3,i:  12,474,808 msg/sec
                    AtomicQueue2, 4,s:  10,816,928 msg/sec
                    AtomicQueue2, 4,i:  11,262,191 msg/sec
                   AtomicQueueB2, 1,s:  50,077,268 msg/sec
                   AtomicQueueB2, 1,i:  49,887,530 msg/sec
                   AtomicQueueB2, 2,s:  11,274,278 msg/sec
                   AtomicQueueB2, 2,i:  11,391,597 msg/sec
                   AtomicQueueB2, 3,s:  12,149,866 msg/sec
                   AtomicQueueB2, 3,i:  11,307,716 msg/sec
                   AtomicQueueB2, 4,s:  10,456,169 msg/sec
                   AtomicQueueB2, 4,i:  11,357,324 msg/sec
            OptimistAtomicQueue2, 1,s: 469,313,962 msg/sec
            OptimistAtomicQueue2, 1,i:  37,245,722 msg/sec
            OptimistAtomicQueue2, 2,s:  33,583,635 msg/sec
            OptimistAtomicQueue2, 2,i:  27,344,890 msg/sec
            OptimistAtomicQueue2, 3,s:  38,432,319 msg/sec
            OptimistAtomicQueue2, 3,i:  42,381,026 msg/sec
            OptimistAtomicQueue2, 4,s:  42,594,728 msg/sec
            OptimistAtomicQueue2, 4,i:  48,192,313 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,566,249 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,111,804 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,724,045 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,154,011 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,251,331 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,368,269 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,009,365 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,015 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[176] 412m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,060,752 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,440,358 msg/sec
          boost::lockfree::queue, 1,s:   9,285,365 msg/sec
          boost::lockfree::queue, 1,i:   9,326,009 msg/sec
          boost::lockfree::queue, 2,s:   8,090,204 msg/sec
          boost::lockfree::queue, 2,i:   8,109,094 msg/sec
          boost::lockfree::queue, 3,s:   7,957,515 msg/sec
          boost::lockfree::queue, 3,i:   7,600,313 msg/sec
          boost::lockfree::queue, 4,s:   6,299,403 msg/sec
          boost::lockfree::queue, 4,i:   6,048,655 msg/sec
                pthread_spinlock, 1,s:  30,418,890 msg/sec
                pthread_spinlock, 1,i:  30,551,376 msg/sec
                pthread_spinlock, 2,s:  19,325,518 msg/sec
                pthread_spinlock, 2,i:  19,634,906 msg/sec
                pthread_spinlock, 3,s:  14,153,818 msg/sec
                pthread_spinlock, 3,i:  15,304,600 msg/sec
                pthread_spinlock, 4,s:  10,344,109 msg/sec
                pthread_spinlock, 4,i:  11,513,067 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 262,830,443 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,734,836 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,353,541 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,786,415 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,463,461 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,783,180 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,608,672 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,558,069 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,722,084 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,584,452 msg/sec
                 tbb::spin_mutex, 1,s:  40,166,624 msg/sec
                 tbb::spin_mutex, 1,i:  35,961,643 msg/sec
                 tbb::spin_mutex, 2,s:  30,255,278 msg/sec
                 tbb::spin_mutex, 2,i:  27,359,467 msg/sec
                 tbb::spin_mutex, 3,s:  24,290,677 msg/sec
                 tbb::spin_mutex, 3,i:  20,954,496 msg/sec
                 tbb::spin_mutex, 4,s:  18,888,171 msg/sec
                 tbb::spin_mutex, 4,i:  17,623,647 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,721,708 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,188,058 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,404,104 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,457,470 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,563,705 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,091,012 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,807,696 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,848,025 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,683,356 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,599,881 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,972,841 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,199,209 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,141,073 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,869,552 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,834,281 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,695,368 msg/sec
                     AtomicQueue, 1,s:  63,451,723 msg/sec
                     AtomicQueue, 1,i:  63,666,715 msg/sec
                     AtomicQueue, 2,s:  13,085,824 msg/sec
                     AtomicQueue, 2,i:  13,104,374 msg/sec
                     AtomicQueue, 3,s:  12,081,515 msg/sec
                     AtomicQueue, 3,i:  12,389,733 msg/sec
                     AtomicQueue, 4,s:  11,010,526 msg/sec
                     AtomicQueue, 4,i:  11,314,688 msg/sec
                    AtomicQueueB, 1,s:  69,440,224 msg/sec
                    AtomicQueueB, 1,i:  73,002,807 msg/sec
                    AtomicQueueB, 2,s:  11,981,454 msg/sec
                    AtomicQueueB, 2,i:  12,140,241 msg/sec
                    AtomicQueueB, 3,s:  13,035,938 msg/sec
                    AtomicQueueB, 3,i:  11,983,848 msg/sec
                    AtomicQueueB, 4,s:  10,738,260 msg/sec
                    AtomicQueueB, 4,i:  11,254,961 msg/sec
             OptimistAtomicQueue, 1,s: 819,266,175 msg/sec
             OptimistAtomicQueue, 1,i: 612,355,496 msg/sec
             OptimistAtomicQueue, 2,s:  37,618,232 msg/sec
             OptimistAtomicQueue, 2,i:  37,802,166 msg/sec
             OptimistAtomicQueue, 3,s:  41,705,291 msg/sec
             OptimistAtomicQueue, 3,i:  45,082,613 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,536 msg/sec
             OptimistAtomicQueue, 4,i:  50,429,009 msg/sec
            OptimistAtomicQueueB, 1,s:  52,861,623 msg/sec
            OptimistAtomicQueueB, 1,i:  53,296,362 msg/sec
            OptimistAtomicQueueB, 2,s:  21,633,990 msg/sec
            OptimistAtomicQueueB, 2,i:  21,285,975 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,327 msg/sec
            OptimistAtomicQueueB, 3,i:  26,219,769 msg/sec
            OptimistAtomicQueueB, 4,s:  28,645,358 msg/sec
            OptimistAtomicQueueB, 4,i:  30,002,626 msg/sec
                    AtomicQueue2, 1,s:  57,818,707 msg/sec
                    AtomicQueue2, 1,i:  31,123,798 msg/sec
                    AtomicQueue2, 2,s:  12,832,563 msg/sec
                    AtomicQueue2, 2,i:  12,892,517 msg/sec
                    AtomicQueue2, 3,s:  13,459,747 msg/sec
                    AtomicQueue2, 3,i:  12,434,103 msg/sec
                    AtomicQueue2, 4,s:  10,882,783 msg/sec
                    AtomicQueue2, 4,i:  11,258,727 msg/sec
                   AtomicQueueB2, 1,s:  51,300,296 msg/sec
                   AtomicQueueB2, 1,i:  50,453,467 msg/sec
                   AtomicQueueB2, 2,s:  11,324,713 msg/sec
                   AtomicQueueB2, 2,i:  11,398,846 msg/sec
                   AtomicQueueB2, 3,s:  11,146,610 msg/sec
                   AtomicQueueB2, 3,i:  11,317,389 msg/sec
                   AtomicQueueB2, 4,s:  10,503,672 msg/sec
                   AtomicQueueB2, 4,i:  11,288,552 msg/sec
            OptimistAtomicQueue2, 1,s: 482,880,173 msg/sec
            OptimistAtomicQueue2, 1,i:  37,250,757 msg/sec
            OptimistAtomicQueue2, 2,s:  29,174,404 msg/sec
            OptimistAtomicQueue2, 2,i:  28,861,825 msg/sec
            OptimistAtomicQueue2, 3,s:  38,310,150 msg/sec
            OptimistAtomicQueue2, 3,i:  41,992,423 msg/sec
            OptimistAtomicQueue2, 4,s:  42,638,873 msg/sec
            OptimistAtomicQueue2, 4,i:  44,516,134 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,857,917 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,501,484 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,977,956 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,677,552 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,007,074 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,570,822 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,054,989 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,064 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[177] 412m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,921,999 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,851,362 msg/sec
          boost::lockfree::queue, 1,s:   9,134,674 msg/sec
          boost::lockfree::queue, 1,i:   9,416,169 msg/sec
          boost::lockfree::queue, 2,s:   8,093,711 msg/sec
          boost::lockfree::queue, 2,i:   8,171,948 msg/sec
          boost::lockfree::queue, 3,s:   7,863,703 msg/sec
          boost::lockfree::queue, 3,i:   7,507,533 msg/sec
          boost::lockfree::queue, 4,s:   6,120,709 msg/sec
          boost::lockfree::queue, 4,i:   6,076,804 msg/sec
                pthread_spinlock, 1,s:  30,256,608 msg/sec
                pthread_spinlock, 1,i:  30,351,996 msg/sec
                pthread_spinlock, 2,s:  19,637,610 msg/sec
                pthread_spinlock, 2,i:  19,722,099 msg/sec
                pthread_spinlock, 3,s:  14,123,538 msg/sec
                pthread_spinlock, 3,i:  15,551,430 msg/sec
                pthread_spinlock, 4,s:  10,369,898 msg/sec
                pthread_spinlock, 4,i:  13,034,432 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,504,556 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,482,346 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,382,446 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,272,401 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,005,401 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,096,468 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,715,455 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,199,501 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,283,947 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,835,694 msg/sec
                 tbb::spin_mutex, 1,s:  40,430,307 msg/sec
                 tbb::spin_mutex, 1,i:  35,456,983 msg/sec
                 tbb::spin_mutex, 2,s:  27,744,305 msg/sec
                 tbb::spin_mutex, 2,i:  27,093,608 msg/sec
                 tbb::spin_mutex, 3,s:  24,282,919 msg/sec
                 tbb::spin_mutex, 3,i:  20,753,372 msg/sec
                 tbb::spin_mutex, 4,s:  18,831,513 msg/sec
                 tbb::spin_mutex, 4,i:  17,326,508 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,403,340 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,096,496 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,883,187 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,625,352 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,304,307 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,563,703 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,701,342 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,870,631 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,429,339 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,411,920 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,010,954 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,795,761 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,076,786 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,985,517 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,885,575 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,641,341 msg/sec
                     AtomicQueue, 1,s:  63,135,833 msg/sec
                     AtomicQueue, 1,i:  63,320,933 msg/sec
                     AtomicQueue, 2,s:  13,136,120 msg/sec
                     AtomicQueue, 2,i:  13,111,589 msg/sec
                     AtomicQueue, 3,s:  13,461,638 msg/sec
                     AtomicQueue, 3,i:  12,442,325 msg/sec
                     AtomicQueue, 4,s:  10,810,403 msg/sec
                     AtomicQueue, 4,i:  11,402,097 msg/sec
                    AtomicQueueB, 1,s:  79,604,936 msg/sec
                    AtomicQueueB, 1,i:  65,525,342 msg/sec
                    AtomicQueueB, 2,s:  12,026,982 msg/sec
                    AtomicQueueB, 2,i:  12,062,371 msg/sec
                    AtomicQueueB, 3,s:  13,077,041 msg/sec
                    AtomicQueueB, 3,i:  11,957,538 msg/sec
                    AtomicQueueB, 4,s:  10,641,108 msg/sec
                    AtomicQueueB, 4,i:  11,301,745 msg/sec
             OptimistAtomicQueue, 1,s: 789,917,790 msg/sec
             OptimistAtomicQueue, 1,i: 591,966,590 msg/sec
             OptimistAtomicQueue, 2,s:  37,389,465 msg/sec
             OptimistAtomicQueue, 2,i:  37,818,342 msg/sec
             OptimistAtomicQueue, 3,s:  37,335,346 msg/sec
             OptimistAtomicQueue, 3,i:  42,544,493 msg/sec
             OptimistAtomicQueue, 4,s:  43,746,730 msg/sec
             OptimistAtomicQueue, 4,i:  50,300,490 msg/sec
            OptimistAtomicQueueB, 1,s:  53,300,124 msg/sec
            OptimistAtomicQueueB, 1,i:  53,422,554 msg/sec
            OptimistAtomicQueueB, 2,s:  21,160,960 msg/sec
            OptimistAtomicQueueB, 2,i:  21,425,788 msg/sec
            OptimistAtomicQueueB, 3,s:  25,982,496 msg/sec
            OptimistAtomicQueueB, 3,i:  25,844,948 msg/sec
            OptimistAtomicQueueB, 4,s:  28,657,441 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,969 msg/sec
                    AtomicQueue2, 1,s:  53,253,351 msg/sec
                    AtomicQueue2, 1,i:  30,809,108 msg/sec
                    AtomicQueue2, 2,s:  12,984,304 msg/sec
                    AtomicQueue2, 2,i:  12,918,494 msg/sec
                    AtomicQueue2, 3,s:  13,479,535 msg/sec
                    AtomicQueue2, 3,i:  12,474,809 msg/sec
                    AtomicQueue2, 4,s:  10,844,834 msg/sec
                    AtomicQueue2, 4,i:  11,266,537 msg/sec
                   AtomicQueueB2, 1,s:  50,946,057 msg/sec
                   AtomicQueueB2, 1,i:  39,099,227 msg/sec
                   AtomicQueueB2, 2,s:  11,340,449 msg/sec
                   AtomicQueueB2, 2,i:  11,380,269 msg/sec
                   AtomicQueueB2, 3,s:  11,255,806 msg/sec
                   AtomicQueueB2, 3,i:  11,300,914 msg/sec
                   AtomicQueueB2, 4,s:  10,399,180 msg/sec
                   AtomicQueueB2, 4,i:  10,846,678 msg/sec
            OptimistAtomicQueue2, 1,s: 596,390,474 msg/sec
            OptimistAtomicQueue2, 1,i:  36,430,615 msg/sec
            OptimistAtomicQueue2, 2,s:  28,731,281 msg/sec
            OptimistAtomicQueue2, 2,i:  31,193,809 msg/sec
            OptimistAtomicQueue2, 3,s:  38,219,309 msg/sec
            OptimistAtomicQueue2, 3,i:  41,769,089 msg/sec
            OptimistAtomicQueue2, 4,s:  42,497,965 msg/sec
            OptimistAtomicQueue2, 4,i:  48,329,639 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,824,987 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,359,360 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,859,277 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,516,652 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,022,488 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,184,712 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,218,685 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,505,107 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000285 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000270 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[178] 412m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,052,651 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,409,726 msg/sec
          boost::lockfree::queue, 1,s:   9,299,457 msg/sec
          boost::lockfree::queue, 1,i:   9,446,916 msg/sec
          boost::lockfree::queue, 2,s:   8,197,174 msg/sec
          boost::lockfree::queue, 2,i:   8,226,757 msg/sec
          boost::lockfree::queue, 3,s:   7,973,512 msg/sec
          boost::lockfree::queue, 3,i:   7,866,597 msg/sec
          boost::lockfree::queue, 4,s:   6,242,568 msg/sec
          boost::lockfree::queue, 4,i:   6,007,176 msg/sec
                pthread_spinlock, 1,s:  30,330,823 msg/sec
                pthread_spinlock, 1,i:  30,466,758 msg/sec
                pthread_spinlock, 2,s:  19,411,648 msg/sec
                pthread_spinlock, 2,i:  19,704,388 msg/sec
                pthread_spinlock, 3,s:  14,015,801 msg/sec
                pthread_spinlock, 3,i:  15,741,962 msg/sec
                pthread_spinlock, 4,s:  10,342,979 msg/sec
                pthread_spinlock, 4,i:  11,446,012 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  92,233,967 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,321,448 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,142,638 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,803,879 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,361,053 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,733,908 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,562,520 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,437,804 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,942,064 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,864,020 msg/sec
                 tbb::spin_mutex, 1,s:  40,162,726 msg/sec
                 tbb::spin_mutex, 1,i:  39,944,923 msg/sec
                 tbb::spin_mutex, 2,s:  27,875,328 msg/sec
                 tbb::spin_mutex, 2,i:  27,261,198 msg/sec
                 tbb::spin_mutex, 3,s:  24,218,497 msg/sec
                 tbb::spin_mutex, 3,i:  20,916,524 msg/sec
                 tbb::spin_mutex, 4,s:  19,193,391 msg/sec
                 tbb::spin_mutex, 4,i:  17,782,767 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,236,991 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,425,889 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,483,132 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,681,953 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,409,704 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,120,543 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,744,712 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,512,488 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,445,403 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,276,863 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,803,801 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,170,167 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,002,256 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,945,489 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,785,524 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,298,338 msg/sec
                     AtomicQueue, 1,s:  63,714,385 msg/sec
                     AtomicQueue, 1,i:  63,351,318 msg/sec
                     AtomicQueue, 2,s:  13,077,344 msg/sec
                     AtomicQueue, 2,i:  13,354,228 msg/sec
                     AtomicQueue, 3,s:  12,571,211 msg/sec
                     AtomicQueue, 3,i:  12,440,235 msg/sec
                     AtomicQueue, 4,s:  10,869,994 msg/sec
                     AtomicQueue, 4,i:  11,393,275 msg/sec
                    AtomicQueueB, 1,s:  72,138,667 msg/sec
                    AtomicQueueB, 1,i:  76,167,844 msg/sec
                    AtomicQueueB, 2,s:  12,018,037 msg/sec
                    AtomicQueueB, 2,i:  12,081,476 msg/sec
                    AtomicQueueB, 3,s:  13,120,382 msg/sec
                    AtomicQueueB, 3,i:  11,990,284 msg/sec
                    AtomicQueueB, 4,s:  10,744,465 msg/sec
                    AtomicQueueB, 4,i:  11,233,418 msg/sec
             OptimistAtomicQueue, 1,s: 759,983,606 msg/sec
             OptimistAtomicQueue, 1,i: 634,936,472 msg/sec
             OptimistAtomicQueue, 2,s:  37,457,224 msg/sec
             OptimistAtomicQueue, 2,i:  37,325,850 msg/sec
             OptimistAtomicQueue, 3,s:  41,786,719 msg/sec
             OptimistAtomicQueue, 3,i:  45,031,263 msg/sec
             OptimistAtomicQueue, 4,s:  43,986,553 msg/sec
             OptimistAtomicQueue, 4,i:  50,173,249 msg/sec
            OptimistAtomicQueueB, 1,s:  53,166,505 msg/sec
            OptimistAtomicQueueB, 1,i:  53,375,295 msg/sec
            OptimistAtomicQueueB, 2,s:  21,063,522 msg/sec
            OptimistAtomicQueueB, 2,i:  21,090,973 msg/sec
            OptimistAtomicQueueB, 3,s:  26,026,864 msg/sec
            OptimistAtomicQueueB, 3,i:  26,456,070 msg/sec
            OptimistAtomicQueueB, 4,s:  28,764,421 msg/sec
            OptimistAtomicQueueB, 4,i:  29,973,234 msg/sec
                    AtomicQueue2, 1,s:  68,970,740 msg/sec
                    AtomicQueue2, 1,i:  30,633,592 msg/sec
                    AtomicQueue2, 2,s:  12,969,499 msg/sec
                    AtomicQueue2, 2,i:  12,921,902 msg/sec
                    AtomicQueue2, 3,s:  13,497,656 msg/sec
                    AtomicQueue2, 3,i:  12,476,941 msg/sec
                    AtomicQueue2, 4,s:  10,853,860 msg/sec
                    AtomicQueue2, 4,i:  11,269,595 msg/sec
                   AtomicQueueB2, 1,s:  50,724,076 msg/sec
                   AtomicQueueB2, 1,i:  50,203,077 msg/sec
                   AtomicQueueB2, 2,s:  11,313,951 msg/sec
                   AtomicQueueB2, 2,i:  11,391,322 msg/sec
                   AtomicQueueB2, 3,s:  12,125,583 msg/sec
                   AtomicQueueB2, 3,i:  11,317,034 msg/sec
                   AtomicQueueB2, 4,s:  10,440,744 msg/sec
                   AtomicQueueB2, 4,i:  11,345,498 msg/sec
            OptimistAtomicQueue2, 1,s: 517,510,586 msg/sec
            OptimistAtomicQueue2, 1,i: 262,698,616 msg/sec
            OptimistAtomicQueue2, 2,s:  33,550,303 msg/sec
            OptimistAtomicQueue2, 2,i:  27,340,890 msg/sec
            OptimistAtomicQueue2, 3,s:  38,056,651 msg/sec
            OptimistAtomicQueue2, 3,i:  42,347,365 msg/sec
            OptimistAtomicQueue2, 4,s:  42,616,625 msg/sec
            OptimistAtomicQueue2, 4,i:  44,483,855 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,500,235 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,041,563 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,112,023 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,685,451 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,236,547 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,548,831 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,133,990 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,391 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[179] 411m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,374,089 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,565,887 msg/sec
          boost::lockfree::queue, 1,s:   9,723,673 msg/sec
          boost::lockfree::queue, 1,i:   9,475,121 msg/sec
          boost::lockfree::queue, 2,s:   8,152,095 msg/sec
          boost::lockfree::queue, 2,i:   8,213,361 msg/sec
          boost::lockfree::queue, 3,s:   7,858,318 msg/sec
          boost::lockfree::queue, 3,i:   7,459,457 msg/sec
          boost::lockfree::queue, 4,s:   6,540,758 msg/sec
          boost::lockfree::queue, 4,i:   6,010,830 msg/sec
                pthread_spinlock, 1,s:  30,343,257 msg/sec
                pthread_spinlock, 1,i:  30,367,852 msg/sec
                pthread_spinlock, 2,s:  19,324,470 msg/sec
                pthread_spinlock, 2,i:  20,013,444 msg/sec
                pthread_spinlock, 3,s:  14,117,606 msg/sec
                pthread_spinlock, 3,i:  15,317,939 msg/sec
                pthread_spinlock, 4,s:  10,180,923 msg/sec
                pthread_spinlock, 4,i:  11,498,544 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,517,457 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,039,839 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,117,112 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,746,267 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,503,066 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,889,228 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,794,048 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,590,461 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,282,853 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,140,129 msg/sec
                 tbb::spin_mutex, 1,s:  40,368,733 msg/sec
                 tbb::spin_mutex, 1,i:  35,006,307 msg/sec
                 tbb::spin_mutex, 2,s:  30,147,301 msg/sec
                 tbb::spin_mutex, 2,i:  29,663,657 msg/sec
                 tbb::spin_mutex, 3,s:  24,165,138 msg/sec
                 tbb::spin_mutex, 3,i:  20,747,530 msg/sec
                 tbb::spin_mutex, 4,s:  19,055,135 msg/sec
                 tbb::spin_mutex, 4,i:  17,848,011 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,168,079 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,845,339 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,543,877 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,673,413 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,214,320 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,604,218 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,730,359 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,686,559 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,627,294 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,566,632 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,160,832 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,325,324 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,316,417 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,921,309 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,925,917 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,690,718 msg/sec
                     AtomicQueue, 1,s:  61,404,715 msg/sec
                     AtomicQueue, 1,i:  63,302,988 msg/sec
                     AtomicQueue, 2,s:  13,214,316 msg/sec
                     AtomicQueue, 2,i:  13,165,852 msg/sec
                     AtomicQueue, 3,s:  13,523,394 msg/sec
                     AtomicQueue, 3,i:  12,425,607 msg/sec
                     AtomicQueue, 4,s:  10,999,220 msg/sec
                     AtomicQueue, 4,i:  11,420,420 msg/sec
                    AtomicQueueB, 1,s:  65,539,275 msg/sec
                    AtomicQueueB, 1,i:  73,213,187 msg/sec
                    AtomicQueueB, 2,s:  11,963,620 msg/sec
                    AtomicQueueB, 2,i:  12,120,122 msg/sec
                    AtomicQueueB, 3,s:  12,987,722 msg/sec
                    AtomicQueueB, 3,i:  11,961,315 msg/sec
                    AtomicQueueB, 4,s:  10,618,957 msg/sec
                    AtomicQueueB, 4,i:  11,212,352 msg/sec
             OptimistAtomicQueue, 1,s: 773,591,074 msg/sec
             OptimistAtomicQueue, 1,i: 672,622,148 msg/sec
             OptimistAtomicQueue, 2,s:  37,669,265 msg/sec
             OptimistAtomicQueue, 2,i:  37,585,180 msg/sec
             OptimistAtomicQueue, 3,s:  41,779,938 msg/sec
             OptimistAtomicQueue, 3,i:  45,111,752 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,388 msg/sec
             OptimistAtomicQueue, 4,i:  46,762,662 msg/sec
            OptimistAtomicQueueB, 1,s:  53,336,758 msg/sec
            OptimistAtomicQueueB, 1,i:  53,360,628 msg/sec
            OptimistAtomicQueueB, 2,s:  21,072,598 msg/sec
            OptimistAtomicQueueB, 2,i:  21,390,445 msg/sec
            OptimistAtomicQueueB, 3,s:  26,039,968 msg/sec
            OptimistAtomicQueueB, 3,i:  26,236,100 msg/sec
            OptimistAtomicQueueB, 4,s:  28,842,825 msg/sec
            OptimistAtomicQueueB, 4,i:  30,027,443 msg/sec
                    AtomicQueue2, 1,s:  70,830,077 msg/sec
                    AtomicQueue2, 1,i:  61,468,554 msg/sec
                    AtomicQueue2, 2,s:  12,913,393 msg/sec
                    AtomicQueue2, 2,i:  12,954,630 msg/sec
                    AtomicQueue2, 3,s:  13,482,001 msg/sec
                    AtomicQueue2, 3,i:  12,478,766 msg/sec
                    AtomicQueue2, 4,s:  10,853,884 msg/sec
                    AtomicQueue2, 4,i:  11,277,662 msg/sec
                   AtomicQueueB2, 1,s:  50,637,735 msg/sec
                   AtomicQueueB2, 1,i:  39,079,174 msg/sec
                   AtomicQueueB2, 2,s:  11,343,050 msg/sec
                   AtomicQueueB2, 2,i:  11,369,768 msg/sec
                   AtomicQueueB2, 3,s:  12,141,735 msg/sec
                   AtomicQueueB2, 3,i:  11,318,627 msg/sec
                   AtomicQueueB2, 4,s:  10,238,526 msg/sec
                   AtomicQueueB2, 4,i:  11,276,319 msg/sec
            OptimistAtomicQueue2, 1,s:  66,107,565 msg/sec
            OptimistAtomicQueue2, 1,i:  78,360,188 msg/sec
            OptimistAtomicQueue2, 2,s:  33,446,250 msg/sec
            OptimistAtomicQueue2, 2,i:  27,754,294 msg/sec
            OptimistAtomicQueue2, 3,s:  38,228,618 msg/sec
            OptimistAtomicQueue2, 3,i:  42,409,039 msg/sec
            OptimistAtomicQueue2, 4,s:  42,534,737 msg/sec
            OptimistAtomicQueue2, 4,i:  44,484,578 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,656,181 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,195,041 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,609,754 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,249,496 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,125,218 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,449,551 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,151,794 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,776 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[180] 411m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,632,745 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,017,056 msg/sec
          boost::lockfree::queue, 1,s:   9,073,323 msg/sec
          boost::lockfree::queue, 1,i:   9,368,294 msg/sec
          boost::lockfree::queue, 2,s:   8,114,018 msg/sec
          boost::lockfree::queue, 2,i:   8,130,651 msg/sec
          boost::lockfree::queue, 3,s:   7,833,900 msg/sec
          boost::lockfree::queue, 3,i:   7,848,351 msg/sec
          boost::lockfree::queue, 4,s:   6,215,664 msg/sec
          boost::lockfree::queue, 4,i:   6,086,469 msg/sec
                pthread_spinlock, 1,s:  30,358,931 msg/sec
                pthread_spinlock, 1,i:  30,300,552 msg/sec
                pthread_spinlock, 2,s:  19,371,468 msg/sec
                pthread_spinlock, 2,i:  20,054,900 msg/sec
                pthread_spinlock, 3,s:  14,074,301 msg/sec
                pthread_spinlock, 3,i:  15,206,270 msg/sec
                pthread_spinlock, 4,s:  10,405,504 msg/sec
                pthread_spinlock, 4,i:  11,478,551 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,168,006 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,233,248 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,216,474 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,567,281 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,920,135 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,077,917 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,222,522 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,250,780 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,391,363 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,113,601 msg/sec
                 tbb::spin_mutex, 1,s:  40,953,220 msg/sec
                 tbb::spin_mutex, 1,i:  35,706,635 msg/sec
                 tbb::spin_mutex, 2,s:  27,849,795 msg/sec
                 tbb::spin_mutex, 2,i:  27,374,634 msg/sec
                 tbb::spin_mutex, 3,s:  24,294,009 msg/sec
                 tbb::spin_mutex, 3,i:  20,867,481 msg/sec
                 tbb::spin_mutex, 4,s:  18,894,302 msg/sec
                 tbb::spin_mutex, 4,i:  17,722,343 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,081,393 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,565,885 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,427,783 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,506,380 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,843,314 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,161,161 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,765,042 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,752,499 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,544,920 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,469,055 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,810,895 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,786,266 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,984,302 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,936,869 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,904,038 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,416,197 msg/sec
                     AtomicQueue, 1,s:  62,081,656 msg/sec
                     AtomicQueue, 1,i:  62,153,379 msg/sec
                     AtomicQueue, 2,s:  13,072,845 msg/sec
                     AtomicQueue, 2,i:  13,102,078 msg/sec
                     AtomicQueue, 3,s:  13,490,360 msg/sec
                     AtomicQueue, 3,i:  12,448,108 msg/sec
                     AtomicQueue, 4,s:  10,864,618 msg/sec
                     AtomicQueue, 4,i:  11,386,354 msg/sec
                    AtomicQueueB, 1,s:  74,256,290 msg/sec
                    AtomicQueueB, 1,i:  71,153,632 msg/sec
                    AtomicQueueB, 2,s:  11,965,233 msg/sec
                    AtomicQueueB, 2,i:  12,115,331 msg/sec
                    AtomicQueueB, 3,s:  13,058,899 msg/sec
                    AtomicQueueB, 3,i:  11,961,564 msg/sec
                    AtomicQueueB, 4,s:  10,646,549 msg/sec
                    AtomicQueueB, 4,i:  11,279,797 msg/sec
             OptimistAtomicQueue, 1,s: 767,099,328 msg/sec
             OptimistAtomicQueue, 1,i: 716,683,801 msg/sec
             OptimistAtomicQueue, 2,s:  37,315,115 msg/sec
             OptimistAtomicQueue, 2,i:  37,637,532 msg/sec
             OptimistAtomicQueue, 3,s:  41,415,315 msg/sec
             OptimistAtomicQueue, 3,i:  44,921,864 msg/sec
             OptimistAtomicQueue, 4,s:  43,906,118 msg/sec
             OptimistAtomicQueue, 4,i:  50,201,808 msg/sec
            OptimistAtomicQueueB, 1,s:  53,442,150 msg/sec
            OptimistAtomicQueueB, 1,i:  53,551,415 msg/sec
            OptimistAtomicQueueB, 2,s:  21,073,047 msg/sec
            OptimistAtomicQueueB, 2,i:  20,994,431 msg/sec
            OptimistAtomicQueueB, 3,s:  24,121,649 msg/sec
            OptimistAtomicQueueB, 3,i:  26,388,852 msg/sec
            OptimistAtomicQueueB, 4,s:  28,734,188 msg/sec
            OptimistAtomicQueueB, 4,i:  29,970,661 msg/sec
                    AtomicQueue2, 1,s:  67,761,877 msg/sec
                    AtomicQueue2, 1,i:  30,457,012 msg/sec
                    AtomicQueue2, 2,s:  12,938,554 msg/sec
                    AtomicQueue2, 2,i:  12,885,259 msg/sec
                    AtomicQueue2, 3,s:  13,490,980 msg/sec
                    AtomicQueue2, 3,i:  12,450,062 msg/sec
                    AtomicQueue2, 4,s:  10,850,721 msg/sec
                    AtomicQueue2, 4,i:  11,245,338 msg/sec
                   AtomicQueueB2, 1,s:  50,947,118 msg/sec
                   AtomicQueueB2, 1,i:  50,980,597 msg/sec
                   AtomicQueueB2, 2,s:  11,373,933 msg/sec
                   AtomicQueueB2, 2,i:  11,388,453 msg/sec
                   AtomicQueueB2, 3,s:  12,159,571 msg/sec
                   AtomicQueueB2, 3,i:  11,279,722 msg/sec
                   AtomicQueueB2, 4,s:  10,390,741 msg/sec
                   AtomicQueueB2, 4,i:  11,333,572 msg/sec
            OptimistAtomicQueue2, 1,s: 430,632,753 msg/sec
            OptimistAtomicQueue2, 1,i:  35,616,438 msg/sec
            OptimistAtomicQueue2, 2,s:  33,385,097 msg/sec
            OptimistAtomicQueue2, 2,i:  27,164,700 msg/sec
            OptimistAtomicQueue2, 3,s:  38,278,014 msg/sec
            OptimistAtomicQueue2, 3,i:  42,805,136 msg/sec
            OptimistAtomicQueue2, 4,s:  42,517,426 msg/sec
            OptimistAtomicQueue2, 4,i:  44,500,150 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,265,062 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,236,431 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,871,079 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,691,544 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,125,640 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,255,263 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,171,363 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,537,704 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000108 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[181] 410m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,459,794 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,823,136 msg/sec
          boost::lockfree::queue, 1,s:   9,155,667 msg/sec
          boost::lockfree::queue, 1,i:   9,415,019 msg/sec
          boost::lockfree::queue, 2,s:   8,140,695 msg/sec
          boost::lockfree::queue, 2,i:   8,132,117 msg/sec
          boost::lockfree::queue, 3,s:   7,848,305 msg/sec
          boost::lockfree::queue, 3,i:   7,861,058 msg/sec
          boost::lockfree::queue, 4,s:   6,201,534 msg/sec
          boost::lockfree::queue, 4,i:   6,018,893 msg/sec
                pthread_spinlock, 1,s:  30,345,804 msg/sec
                pthread_spinlock, 1,i:  30,100,372 msg/sec
                pthread_spinlock, 2,s:  19,440,888 msg/sec
                pthread_spinlock, 2,i:  19,797,550 msg/sec
                pthread_spinlock, 3,s:  14,065,421 msg/sec
                pthread_spinlock, 3,i:  15,601,465 msg/sec
                pthread_spinlock, 4,s:  10,346,615 msg/sec
                pthread_spinlock, 4,i:  12,715,469 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 145,852,294 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,414,745 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,989,283 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,966,592 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,436,403 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,854,996 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,665,581 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,843,723 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,599,412 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,167,862 msg/sec
                 tbb::spin_mutex, 1,s:  40,118,577 msg/sec
                 tbb::spin_mutex, 1,i:  35,047,201 msg/sec
                 tbb::spin_mutex, 2,s:  27,681,389 msg/sec
                 tbb::spin_mutex, 2,i:  27,602,071 msg/sec
                 tbb::spin_mutex, 3,s:  24,451,981 msg/sec
                 tbb::spin_mutex, 3,i:  20,955,615 msg/sec
                 tbb::spin_mutex, 4,s:  19,118,699 msg/sec
                 tbb::spin_mutex, 4,i:  17,616,294 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,967,019 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,760,993 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,528,208 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,366,250 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,652,948 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,598,462 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,729,524 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,024,333 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,597,247 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,560,604 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,737,977 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,697,815 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,067,568 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,843,586 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,978,082 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,351,706 msg/sec
                     AtomicQueue, 1,s:  62,702,808 msg/sec
                     AtomicQueue, 1,i:  63,431,505 msg/sec
                     AtomicQueue, 2,s:  13,086,499 msg/sec
                     AtomicQueue, 2,i:  13,211,878 msg/sec
                     AtomicQueue, 3,s:  13,427,913 msg/sec
                     AtomicQueue, 3,i:  12,426,441 msg/sec
                     AtomicQueue, 4,s:  11,005,127 msg/sec
                     AtomicQueue, 4,i:  11,397,131 msg/sec
                    AtomicQueueB, 1,s:  74,629,251 msg/sec
                    AtomicQueueB, 1,i:  70,636,543 msg/sec
                    AtomicQueueB, 2,s:  12,058,342 msg/sec
                    AtomicQueueB, 2,i:  12,113,060 msg/sec
                    AtomicQueueB, 3,s:  11,989,009 msg/sec
                    AtomicQueueB, 3,i:  11,968,685 msg/sec
                    AtomicQueueB, 4,s:  10,670,558 msg/sec
                    AtomicQueueB, 4,i:  11,197,052 msg/sec
             OptimistAtomicQueue, 1,s: 782,912,670 msg/sec
             OptimistAtomicQueue, 1,i: 617,918,761 msg/sec
             OptimistAtomicQueue, 2,s:  37,620,810 msg/sec
             OptimistAtomicQueue, 2,i:  37,568,403 msg/sec
             OptimistAtomicQueue, 3,s:  41,483,725 msg/sec
             OptimistAtomicQueue, 3,i:  44,741,676 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,302 msg/sec
             OptimistAtomicQueue, 4,i:  46,707,045 msg/sec
            OptimistAtomicQueueB, 1,s:  53,030,690 msg/sec
            OptimistAtomicQueueB, 1,i:  52,153,305 msg/sec
            OptimistAtomicQueueB, 2,s:  21,748,751 msg/sec
            OptimistAtomicQueueB, 2,i:  21,312,880 msg/sec
            OptimistAtomicQueueB, 3,s:  24,650,559 msg/sec
            OptimistAtomicQueueB, 3,i:  25,664,860 msg/sec
            OptimistAtomicQueueB, 4,s:  28,729,759 msg/sec
            OptimistAtomicQueueB, 4,i:  29,981,111 msg/sec
                    AtomicQueue2, 1,s:  66,873,869 msg/sec
                    AtomicQueue2, 1,i:  38,059,121 msg/sec
                    AtomicQueue2, 2,s:  12,996,818 msg/sec
                    AtomicQueue2, 2,i:  12,880,184 msg/sec
                    AtomicQueue2, 3,s:  13,478,832 msg/sec
                    AtomicQueue2, 3,i:  12,465,003 msg/sec
                    AtomicQueue2, 4,s:  10,854,881 msg/sec
                    AtomicQueue2, 4,i:  11,240,697 msg/sec
                   AtomicQueueB2, 1,s:  51,099,278 msg/sec
                   AtomicQueueB2, 1,i:  50,456,997 msg/sec
                   AtomicQueueB2, 2,s:  11,337,832 msg/sec
                   AtomicQueueB2, 2,i:  11,391,229 msg/sec
                   AtomicQueueB2, 3,s:  12,227,443 msg/sec
                   AtomicQueueB2, 3,i:  11,305,143 msg/sec
                   AtomicQueueB2, 4,s:  10,350,763 msg/sec
                   AtomicQueueB2, 4,i:  10,847,886 msg/sec
            OptimistAtomicQueue2, 1,s: 555,954,210 msg/sec
            OptimistAtomicQueue2, 1,i:  44,649,513 msg/sec
            OptimistAtomicQueue2, 2,s:  28,706,942 msg/sec
            OptimistAtomicQueue2, 2,i:  28,428,079 msg/sec
            OptimistAtomicQueue2, 3,s:  38,216,348 msg/sec
            OptimistAtomicQueue2, 3,i:  41,797,355 msg/sec
            OptimistAtomicQueue2, 4,s:  42,504,154 msg/sec
            OptimistAtomicQueue2, 4,i:  48,349,229 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,916,184 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,106,837 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,965,084 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,201,884 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,076,374 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,415,246 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,052,638 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,685,054 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000334 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000910 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[182] 410m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  78,303,687 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,928,937 msg/sec
          boost::lockfree::queue, 1,s:   9,380,361 msg/sec
          boost::lockfree::queue, 1,i:   9,326,900 msg/sec
          boost::lockfree::queue, 2,s:   8,166,976 msg/sec
          boost::lockfree::queue, 2,i:   8,229,617 msg/sec
          boost::lockfree::queue, 3,s:   7,822,775 msg/sec
          boost::lockfree::queue, 3,i:   7,853,431 msg/sec
          boost::lockfree::queue, 4,s:   6,279,430 msg/sec
          boost::lockfree::queue, 4,i:   6,016,867 msg/sec
                pthread_spinlock, 1,s:  30,418,941 msg/sec
                pthread_spinlock, 1,i:  30,246,037 msg/sec
                pthread_spinlock, 2,s:  19,311,549 msg/sec
                pthread_spinlock, 2,i:  19,658,899 msg/sec
                pthread_spinlock, 3,s:  14,019,159 msg/sec
                pthread_spinlock, 3,i:  15,588,295 msg/sec
                pthread_spinlock, 4,s:  10,422,443 msg/sec
                pthread_spinlock, 4,i:  13,027,526 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,747,272 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,557,482 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,978,115 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,764,929 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,326,271 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,679,481 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,586,049 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,348,194 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,407,603 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,876,999 msg/sec
                 tbb::spin_mutex, 1,s:  41,789,203 msg/sec
                 tbb::spin_mutex, 1,i:  43,165,225 msg/sec
                 tbb::spin_mutex, 2,s:  27,990,570 msg/sec
                 tbb::spin_mutex, 2,i:  27,509,113 msg/sec
                 tbb::spin_mutex, 3,s:  24,074,654 msg/sec
                 tbb::spin_mutex, 3,i:  20,837,356 msg/sec
                 tbb::spin_mutex, 4,s:  18,843,640 msg/sec
                 tbb::spin_mutex, 4,i:  17,981,802 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,948,557 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,723,743 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,948,499 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,580,371 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,792,440 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,418,954 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,819,374 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,614,689 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,286,832 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,543,629 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,704,781 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,111,615 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,275,818 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,995,142 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,065,865 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,102,848 msg/sec
                     AtomicQueue, 1,s:  63,431,551 msg/sec
                     AtomicQueue, 1,i:  63,264,983 msg/sec
                     AtomicQueue, 2,s:  13,119,873 msg/sec
                     AtomicQueue, 2,i:  13,118,152 msg/sec
                     AtomicQueue, 3,s:  13,499,059 msg/sec
                     AtomicQueue, 3,i:  12,417,318 msg/sec
                     AtomicQueue, 4,s:  10,927,046 msg/sec
                     AtomicQueue, 4,i:  11,399,261 msg/sec
                    AtomicQueueB, 1,s:  73,973,991 msg/sec
                    AtomicQueueB, 1,i:  72,480,192 msg/sec
                    AtomicQueueB, 2,s:  12,095,749 msg/sec
                    AtomicQueueB, 2,i:  12,194,001 msg/sec
                    AtomicQueueB, 3,s:  13,108,444 msg/sec
                    AtomicQueueB, 3,i:  11,987,180 msg/sec
                    AtomicQueueB, 4,s:  10,664,737 msg/sec
                    AtomicQueueB, 4,i:  11,295,578 msg/sec
             OptimistAtomicQueue, 1,s: 764,487,307 msg/sec
             OptimistAtomicQueue, 1,i: 723,829,055 msg/sec
             OptimistAtomicQueue, 2,s:  37,688,613 msg/sec
             OptimistAtomicQueue, 2,i:  37,896,894 msg/sec
             OptimistAtomicQueue, 3,s:  41,337,334 msg/sec
             OptimistAtomicQueue, 3,i:  44,856,959 msg/sec
             OptimistAtomicQueue, 4,s:  43,783,876 msg/sec
             OptimistAtomicQueue, 4,i:  50,347,609 msg/sec
            OptimistAtomicQueueB, 1,s:  53,462,636 msg/sec
            OptimistAtomicQueueB, 1,i:  53,183,100 msg/sec
            OptimistAtomicQueueB, 2,s:  21,029,180 msg/sec
            OptimistAtomicQueueB, 2,i:  21,248,169 msg/sec
            OptimistAtomicQueueB, 3,s:  25,702,044 msg/sec
            OptimistAtomicQueueB, 3,i:  26,449,093 msg/sec
            OptimistAtomicQueueB, 4,s:  28,812,446 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,511 msg/sec
                    AtomicQueue2, 1,s:  67,291,736 msg/sec
                    AtomicQueue2, 1,i:  30,573,378 msg/sec
                    AtomicQueue2, 2,s:  12,960,503 msg/sec
                    AtomicQueue2, 2,i:  12,900,262 msg/sec
                    AtomicQueue2, 3,s:  13,512,945 msg/sec
                    AtomicQueue2, 3,i:  12,463,674 msg/sec
                    AtomicQueue2, 4,s:  10,765,526 msg/sec
                    AtomicQueue2, 4,i:  11,252,428 msg/sec
                   AtomicQueueB2, 1,s:  51,224,356 msg/sec
                   AtomicQueueB2, 1,i:  50,993,465 msg/sec
                   AtomicQueueB2, 2,s:  11,367,020 msg/sec
                   AtomicQueueB2, 2,i:  11,376,293 msg/sec
                   AtomicQueueB2, 3,s:  12,251,476 msg/sec
                   AtomicQueueB2, 3,i:  11,314,670 msg/sec
                   AtomicQueueB2, 4,s:  10,440,091 msg/sec
                   AtomicQueueB2, 4,i:  11,372,948 msg/sec
            OptimistAtomicQueue2, 1,s: 465,594,712 msg/sec
            OptimistAtomicQueue2, 1,i:  41,752,693 msg/sec
            OptimistAtomicQueue2, 2,s:  33,605,700 msg/sec
            OptimistAtomicQueue2, 2,i:  27,335,268 msg/sec
            OptimistAtomicQueue2, 3,s:  38,493,585 msg/sec
            OptimistAtomicQueue2, 3,i:  42,355,835 msg/sec
            OptimistAtomicQueue2, 4,s:  42,554,277 msg/sec
            OptimistAtomicQueue2, 4,i:  48,353,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  50,647,402 msg/sec
           OptimistAtomicQueueB2, 1,i:  50,847,537 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,757,018 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,524,971 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,969,469 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,460,856 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,162,302 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,485,860 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[183] 410m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,143,210 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,107,686 msg/sec
          boost::lockfree::queue, 1,s:   9,063,735 msg/sec
          boost::lockfree::queue, 1,i:   9,360,481 msg/sec
          boost::lockfree::queue, 2,s:   8,131,199 msg/sec
          boost::lockfree::queue, 2,i:   8,200,763 msg/sec
          boost::lockfree::queue, 3,s:   7,621,325 msg/sec
          boost::lockfree::queue, 3,i:   7,877,209 msg/sec
          boost::lockfree::queue, 4,s:   6,230,832 msg/sec
          boost::lockfree::queue, 4,i:   6,089,957 msg/sec
                pthread_spinlock, 1,s:  30,449,570 msg/sec
                pthread_spinlock, 1,i:  30,506,443 msg/sec
                pthread_spinlock, 2,s:  19,193,018 msg/sec
                pthread_spinlock, 2,i:  19,608,465 msg/sec
                pthread_spinlock, 3,s:  14,107,708 msg/sec
                pthread_spinlock, 3,i:  15,098,040 msg/sec
                pthread_spinlock, 4,s:  10,382,355 msg/sec
                pthread_spinlock, 4,i:  12,845,691 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,061,784 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,245,782 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,408,373 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,532,324 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,735,060 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,815,946 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,787,194 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,827,955 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,294,005 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,200,468 msg/sec
                 tbb::spin_mutex, 1,s:  41,188,360 msg/sec
                 tbb::spin_mutex, 1,i:  41,632,821 msg/sec
                 tbb::spin_mutex, 2,s:  29,228,992 msg/sec
                 tbb::spin_mutex, 2,i:  27,337,355 msg/sec
                 tbb::spin_mutex, 3,s:  24,334,606 msg/sec
                 tbb::spin_mutex, 3,i:  20,837,763 msg/sec
                 tbb::spin_mutex, 4,s:  19,111,609 msg/sec
                 tbb::spin_mutex, 4,i:  17,716,732 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,475,194 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,633,377 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,182,210 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,034,997 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,576,298 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,873,319 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,920,704 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,888,506 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,485,476 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,508,428 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,948,489 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,980,244 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,291,502 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,934,082 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,845,121 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,702,091 msg/sec
                     AtomicQueue, 1,s:  63,148,783 msg/sec
                     AtomicQueue, 1,i:  62,918,200 msg/sec
                     AtomicQueue, 2,s:  13,291,029 msg/sec
                     AtomicQueue, 2,i:  13,115,146 msg/sec
                     AtomicQueue, 3,s:  13,569,843 msg/sec
                     AtomicQueue, 3,i:  12,441,448 msg/sec
                     AtomicQueue, 4,s:  10,965,760 msg/sec
                     AtomicQueue, 4,i:  11,390,536 msg/sec
                    AtomicQueueB, 1,s:  79,091,643 msg/sec
                    AtomicQueueB, 1,i:  73,681,336 msg/sec
                    AtomicQueueB, 2,s:  11,974,783 msg/sec
                    AtomicQueueB, 2,i:  12,068,922 msg/sec
                    AtomicQueueB, 3,s:  13,080,364 msg/sec
                    AtomicQueueB, 3,i:  11,958,366 msg/sec
                    AtomicQueueB, 4,s:  10,757,358 msg/sec
                    AtomicQueueB, 4,i:  11,256,482 msg/sec
             OptimistAtomicQueue, 1,s: 770,662,281 msg/sec
             OptimistAtomicQueue, 1,i: 812,560,954 msg/sec
             OptimistAtomicQueue, 2,s:  37,576,249 msg/sec
             OptimistAtomicQueue, 2,i:  37,565,985 msg/sec
             OptimistAtomicQueue, 3,s:  40,779,601 msg/sec
             OptimistAtomicQueue, 3,i:  44,880,291 msg/sec
             OptimistAtomicQueue, 4,s:  43,957,854 msg/sec
             OptimistAtomicQueue, 4,i:  50,234,019 msg/sec
            OptimistAtomicQueueB, 1,s:  53,403,005 msg/sec
            OptimistAtomicQueueB, 1,i:  53,503,754 msg/sec
            OptimistAtomicQueueB, 2,s:  21,044,287 msg/sec
            OptimistAtomicQueueB, 2,i:  21,329,662 msg/sec
            OptimistAtomicQueueB, 3,s:  25,925,650 msg/sec
            OptimistAtomicQueueB, 3,i:  26,146,736 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,252 msg/sec
            OptimistAtomicQueueB, 4,i:  30,052,504 msg/sec
                    AtomicQueue2, 1,s:  67,157,665 msg/sec
                    AtomicQueue2, 1,i:  31,077,057 msg/sec
                    AtomicQueue2, 2,s:  12,971,717 msg/sec
                    AtomicQueue2, 2,i:  12,953,888 msg/sec
                    AtomicQueue2, 3,s:  12,515,684 msg/sec
                    AtomicQueue2, 3,i:  12,438,775 msg/sec
                    AtomicQueue2, 4,s:  10,720,716 msg/sec
                    AtomicQueue2, 4,i:  11,286,146 msg/sec
                   AtomicQueueB2, 1,s:  49,542,457 msg/sec
                   AtomicQueueB2, 1,i:  39,145,144 msg/sec
                   AtomicQueueB2, 2,s:  11,340,050 msg/sec
                   AtomicQueueB2, 2,i:  11,385,367 msg/sec
                   AtomicQueueB2, 3,s:  12,147,166 msg/sec
                   AtomicQueueB2, 3,i:  11,303,243 msg/sec
                   AtomicQueueB2, 4,s:  10,458,324 msg/sec
                   AtomicQueueB2, 4,i:  11,259,318 msg/sec
            OptimistAtomicQueue2, 1,s: 460,434,430 msg/sec
            OptimistAtomicQueue2, 1,i:  37,457,991 msg/sec
            OptimistAtomicQueue2, 2,s:  33,249,755 msg/sec
            OptimistAtomicQueue2, 2,i:  28,914,685 msg/sec
            OptimistAtomicQueue2, 3,s:  38,202,750 msg/sec
            OptimistAtomicQueue2, 3,i:  42,398,549 msg/sec
            OptimistAtomicQueue2, 4,s:  42,587,862 msg/sec
            OptimistAtomicQueue2, 4,i:  48,397,465 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,704,824 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,055,127 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,943,804 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,538,979 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,046,657 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,766 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,115,693 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,018 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[184] 409m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,384,941 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,730,398 msg/sec
          boost::lockfree::queue, 1,s:   9,031,100 msg/sec
          boost::lockfree::queue, 1,i:   9,393,228 msg/sec
          boost::lockfree::queue, 2,s:   8,162,318 msg/sec
          boost::lockfree::queue, 2,i:   8,131,969 msg/sec
          boost::lockfree::queue, 3,s:   7,790,861 msg/sec
          boost::lockfree::queue, 3,i:   7,902,802 msg/sec
          boost::lockfree::queue, 4,s:   6,316,687 msg/sec
          boost::lockfree::queue, 4,i:   6,081,806 msg/sec
                pthread_spinlock, 1,s:  30,321,978 msg/sec
                pthread_spinlock, 1,i:  30,605,601 msg/sec
                pthread_spinlock, 2,s:  19,039,912 msg/sec
                pthread_spinlock, 2,i:  19,673,051 msg/sec
                pthread_spinlock, 3,s:  13,676,949 msg/sec
                pthread_spinlock, 3,i:  15,380,655 msg/sec
                pthread_spinlock, 4,s:  10,400,581 msg/sec
                pthread_spinlock, 4,i:  12,779,550 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,702,420 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,893,225 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,235,823 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,522,377 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,354,359 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,017,704 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,540,501 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,615,557 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,165,229 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,658,910 msg/sec
                 tbb::spin_mutex, 1,s:  39,893,079 msg/sec
                 tbb::spin_mutex, 1,i:  35,512,980 msg/sec
                 tbb::spin_mutex, 2,s:  29,998,353 msg/sec
                 tbb::spin_mutex, 2,i:  27,411,791 msg/sec
                 tbb::spin_mutex, 3,s:  24,416,303 msg/sec
                 tbb::spin_mutex, 3,i:  20,899,685 msg/sec
                 tbb::spin_mutex, 4,s:  18,955,235 msg/sec
                 tbb::spin_mutex, 4,i:  18,053,600 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,939,327 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,761,215 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,516,020 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,794,975 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,842,864 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,147,494 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,736,554 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,782,580 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,458,729 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,472,630 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,968,371 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,849,807 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,126,290 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,921,700 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,989,380 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,293,071 msg/sec
                     AtomicQueue, 1,s:  62,000,198 msg/sec
                     AtomicQueue, 1,i:  62,369,480 msg/sec
                     AtomicQueue, 2,s:  13,134,266 msg/sec
                     AtomicQueue, 2,i:  13,100,131 msg/sec
                     AtomicQueue, 3,s:  12,585,247 msg/sec
                     AtomicQueue, 3,i:  12,449,743 msg/sec
                     AtomicQueue, 4,s:  10,828,278 msg/sec
                     AtomicQueue, 4,i:  11,391,160 msg/sec
                    AtomicQueueB, 1,s:  68,449,036 msg/sec
                    AtomicQueueB, 1,i:  66,149,740 msg/sec
                    AtomicQueueB, 2,s:  12,132,117 msg/sec
                    AtomicQueueB, 2,i:  12,148,638 msg/sec
                    AtomicQueueB, 3,s:  13,065,628 msg/sec
                    AtomicQueueB, 3,i:  12,017,268 msg/sec
                    AtomicQueueB, 4,s:  10,617,539 msg/sec
                    AtomicQueueB, 4,i:  11,288,800 msg/sec
             OptimistAtomicQueue, 1,s: 779,393,286 msg/sec
             OptimistAtomicQueue, 1,i: 696,486,573 msg/sec
             OptimistAtomicQueue, 2,s:  37,395,785 msg/sec
             OptimistAtomicQueue, 2,i:  37,622,705 msg/sec
             OptimistAtomicQueue, 3,s:  41,701,239 msg/sec
             OptimistAtomicQueue, 3,i:  44,818,844 msg/sec
             OptimistAtomicQueue, 4,s:  43,920,533 msg/sec
             OptimistAtomicQueue, 4,i:  46,765,900 msg/sec
            OptimistAtomicQueueB, 1,s:  53,536,957 msg/sec
            OptimistAtomicQueueB, 1,i:  53,297,870 msg/sec
            OptimistAtomicQueueB, 2,s:  21,007,116 msg/sec
            OptimistAtomicQueueB, 2,i:  21,172,843 msg/sec
            OptimistAtomicQueueB, 3,s:  26,113,268 msg/sec
            OptimistAtomicQueueB, 3,i:  26,275,921 msg/sec
            OptimistAtomicQueueB, 4,s:  28,719,648 msg/sec
            OptimistAtomicQueueB, 4,i:  30,020,051 msg/sec
                    AtomicQueue2, 1,s:  70,707,040 msg/sec
                    AtomicQueue2, 1,i:  30,699,314 msg/sec
                    AtomicQueue2, 2,s:  12,944,467 msg/sec
                    AtomicQueue2, 2,i:  12,875,540 msg/sec
                    AtomicQueue2, 3,s:  12,498,318 msg/sec
                    AtomicQueue2, 3,i:  12,477,325 msg/sec
                    AtomicQueue2, 4,s:  10,750,567 msg/sec
                    AtomicQueue2, 4,i:  11,196,326 msg/sec
                   AtomicQueueB2, 1,s:  49,611,335 msg/sec
                   AtomicQueueB2, 1,i:  42,878,558 msg/sec
                   AtomicQueueB2, 2,s:  11,353,705 msg/sec
                   AtomicQueueB2, 2,i:  11,379,158 msg/sec
                   AtomicQueueB2, 3,s:  12,239,616 msg/sec
                   AtomicQueueB2, 3,i:  11,310,833 msg/sec
                   AtomicQueueB2, 4,s:  10,385,478 msg/sec
                   AtomicQueueB2, 4,i:  11,331,852 msg/sec
            OptimistAtomicQueue2, 1,s: 387,989,794 msg/sec
            OptimistAtomicQueue2, 1,i:  36,343,145 msg/sec
            OptimistAtomicQueue2, 2,s:  33,589,623 msg/sec
            OptimistAtomicQueue2, 2,i:  27,105,608 msg/sec
            OptimistAtomicQueue2, 3,s:  38,505,330 msg/sec
            OptimistAtomicQueue2, 3,i:  41,953,889 msg/sec
            OptimistAtomicQueue2, 4,s:  42,516,502 msg/sec
            OptimistAtomicQueue2, 4,i:  48,221,851 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,770,682 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,126,175 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,755,289 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,070,974 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,020,378 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,400,056 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,189,516 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,660,110 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[185] 409m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,172,691 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,866,771 msg/sec
          boost::lockfree::queue, 1,s:   9,356,195 msg/sec
          boost::lockfree::queue, 1,i:   9,422,840 msg/sec
          boost::lockfree::queue, 2,s:   8,200,792 msg/sec
          boost::lockfree::queue, 2,i:   8,169,875 msg/sec
          boost::lockfree::queue, 3,s:   7,789,395 msg/sec
          boost::lockfree::queue, 3,i:   7,473,050 msg/sec
          boost::lockfree::queue, 4,s:   6,249,063 msg/sec
          boost::lockfree::queue, 4,i:   6,113,848 msg/sec
                pthread_spinlock, 1,s:  30,283,261 msg/sec
                pthread_spinlock, 1,i:  30,162,477 msg/sec
                pthread_spinlock, 2,s:  19,391,698 msg/sec
                pthread_spinlock, 2,i:  19,884,667 msg/sec
                pthread_spinlock, 3,s:  13,936,246 msg/sec
                pthread_spinlock, 3,i:  15,352,415 msg/sec
                pthread_spinlock, 4,s:  10,353,591 msg/sec
                pthread_spinlock, 4,i:  11,495,283 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,579,734 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,134,401 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,955,153 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,253,609 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,559,610 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,195,501 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,674,814 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,937,941 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,373,367 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,438,384 msg/sec
                 tbb::spin_mutex, 1,s:  40,158,247 msg/sec
                 tbb::spin_mutex, 1,i:  35,282,673 msg/sec
                 tbb::spin_mutex, 2,s:  27,635,455 msg/sec
                 tbb::spin_mutex, 2,i:  27,048,283 msg/sec
                 tbb::spin_mutex, 3,s:  24,634,436 msg/sec
                 tbb::spin_mutex, 3,i:  20,804,161 msg/sec
                 tbb::spin_mutex, 4,s:  19,137,992 msg/sec
                 tbb::spin_mutex, 4,i:  17,501,159 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,762,720 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,590,203 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,734,162 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,534,143 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,641,573 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,667,814 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,663,503 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,790,158 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,878,470 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,086,308 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,788,685 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,274,942 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,645,801 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,208,443 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,016,706 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,166,595 msg/sec
                     AtomicQueue, 1,s:  62,093,735 msg/sec
                     AtomicQueue, 1,i:  62,968,030 msg/sec
                     AtomicQueue, 2,s:  13,024,419 msg/sec
                     AtomicQueue, 2,i:  13,120,437 msg/sec
                     AtomicQueue, 3,s:  12,614,989 msg/sec
                     AtomicQueue, 3,i:  12,417,805 msg/sec
                     AtomicQueue, 4,s:  10,929,729 msg/sec
                     AtomicQueue, 4,i:  11,351,663 msg/sec
                    AtomicQueueB, 1,s:  80,586,247 msg/sec
                    AtomicQueueB, 1,i:  72,623,183 msg/sec
                    AtomicQueueB, 2,s:  12,019,821 msg/sec
                    AtomicQueueB, 2,i:  12,088,368 msg/sec
                    AtomicQueueB, 3,s:  12,995,028 msg/sec
                    AtomicQueueB, 3,i:  11,903,802 msg/sec
                    AtomicQueueB, 4,s:  10,653,262 msg/sec
                    AtomicQueueB, 4,i:  11,261,331 msg/sec
             OptimistAtomicQueue, 1,s: 680,395,095 msg/sec
             OptimistAtomicQueue, 1,i: 605,676,486 msg/sec
             OptimistAtomicQueue, 2,s:  37,901,871 msg/sec
             OptimistAtomicQueue, 2,i:  37,952,741 msg/sec
             OptimistAtomicQueue, 3,s:  37,419,165 msg/sec
             OptimistAtomicQueue, 3,i:  42,777,722 msg/sec
             OptimistAtomicQueue, 4,s:  43,951,191 msg/sec
             OptimistAtomicQueue, 4,i:  50,353,640 msg/sec
            OptimistAtomicQueueB, 1,s:  53,334,744 msg/sec
            OptimistAtomicQueueB, 1,i:  53,530,722 msg/sec
            OptimistAtomicQueueB, 2,s:  21,113,359 msg/sec
            OptimistAtomicQueueB, 2,i:  21,301,863 msg/sec
            OptimistAtomicQueueB, 3,s:  25,914,640 msg/sec
            OptimistAtomicQueueB, 3,i:  26,248,961 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,914 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,549 msg/sec
                    AtomicQueue2, 1,s:  51,802,034 msg/sec
                    AtomicQueue2, 1,i:  51,738,954 msg/sec
                    AtomicQueue2, 2,s:  12,938,390 msg/sec
                    AtomicQueue2, 2,i:  12,909,231 msg/sec
                    AtomicQueue2, 3,s:  12,448,712 msg/sec
                    AtomicQueue2, 3,i:  12,483,030 msg/sec
                    AtomicQueue2, 4,s:  10,773,180 msg/sec
                    AtomicQueue2, 4,i:  11,184,874 msg/sec
                   AtomicQueueB2, 1,s:  50,127,374 msg/sec
                   AtomicQueueB2, 1,i:  39,059,322 msg/sec
                   AtomicQueueB2, 2,s:  11,353,696 msg/sec
                   AtomicQueueB2, 2,i:  11,386,568 msg/sec
                   AtomicQueueB2, 3,s:  12,232,670 msg/sec
                   AtomicQueueB2, 3,i:  11,312,666 msg/sec
                   AtomicQueueB2, 4,s:  10,474,481 msg/sec
                   AtomicQueueB2, 4,i:  11,261,702 msg/sec
            OptimistAtomicQueue2, 1,s: 605,949,646 msg/sec
            OptimistAtomicQueue2, 1,i:  38,323,234 msg/sec
            OptimistAtomicQueue2, 2,s:  33,484,676 msg/sec
            OptimistAtomicQueue2, 2,i:  27,168,630 msg/sec
            OptimistAtomicQueue2, 3,s:  38,363,796 msg/sec
            OptimistAtomicQueue2, 3,i:  42,023,677 msg/sec
            OptimistAtomicQueue2, 4,s:  42,587,563 msg/sec
            OptimistAtomicQueue2, 4,i:  48,497,155 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,375,757 msg/sec
           OptimistAtomicQueueB2, 1,i:  50,315,282 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,633,649 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,769,598 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,955,453 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,318,153 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,008,165 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,021 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[186] 409m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,303,896 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,811,940 msg/sec
          boost::lockfree::queue, 1,s:   9,208,160 msg/sec
          boost::lockfree::queue, 1,i:   9,387,738 msg/sec
          boost::lockfree::queue, 2,s:   8,155,652 msg/sec
          boost::lockfree::queue, 2,i:   8,248,929 msg/sec
          boost::lockfree::queue, 3,s:   7,867,515 msg/sec
          boost::lockfree::queue, 3,i:   7,543,462 msg/sec
          boost::lockfree::queue, 4,s:   6,318,747 msg/sec
          boost::lockfree::queue, 4,i:   6,082,329 msg/sec
                pthread_spinlock, 1,s:  30,236,385 msg/sec
                pthread_spinlock, 1,i:  30,556,558 msg/sec
                pthread_spinlock, 2,s:  19,105,655 msg/sec
                pthread_spinlock, 2,i:  19,720,043 msg/sec
                pthread_spinlock, 3,s:  14,106,887 msg/sec
                pthread_spinlock, 3,i:  15,872,255 msg/sec
                pthread_spinlock, 4,s:  10,365,044 msg/sec
                pthread_spinlock, 4,i:  12,765,299 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,295,375 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  75,921,204 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,132,310 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,450,339 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,484,263 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,746,666 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,334,148 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,542,397 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,237,226 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,810,221 msg/sec
                 tbb::spin_mutex, 1,s:  40,638,031 msg/sec
                 tbb::spin_mutex, 1,i:  35,189,009 msg/sec
                 tbb::spin_mutex, 2,s:  28,906,410 msg/sec
                 tbb::spin_mutex, 2,i:  27,689,415 msg/sec
                 tbb::spin_mutex, 3,s:  24,265,529 msg/sec
                 tbb::spin_mutex, 3,i:  20,904,571 msg/sec
                 tbb::spin_mutex, 4,s:  18,968,903 msg/sec
                 tbb::spin_mutex, 4,i:  17,885,908 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,343,475 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,148,433 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,460,048 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,772,043 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,682,076 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,018,376 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,665,712 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,032,194 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,343,529 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,411,272 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,622,369 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,883,081 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,114,307 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,990,034 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,005,343 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,539,418 msg/sec
                     AtomicQueue, 1,s:  63,438,046 msg/sec
                     AtomicQueue, 1,i:  63,538,118 msg/sec
                     AtomicQueue, 2,s:  13,047,518 msg/sec
                     AtomicQueue, 2,i:  13,105,859 msg/sec
                     AtomicQueue, 3,s:  13,542,700 msg/sec
                     AtomicQueue, 3,i:  12,431,142 msg/sec
                     AtomicQueue, 4,s:  10,928,839 msg/sec
                     AtomicQueue, 4,i:  11,394,145 msg/sec
                    AtomicQueueB, 1,s:  70,187,276 msg/sec
                    AtomicQueueB, 1,i:  65,872,573 msg/sec
                    AtomicQueueB, 2,s:  11,981,121 msg/sec
                    AtomicQueueB, 2,i:  12,095,439 msg/sec
                    AtomicQueueB, 3,s:  13,070,805 msg/sec
                    AtomicQueueB, 3,i:  11,960,646 msg/sec
                    AtomicQueueB, 4,s:  10,497,554 msg/sec
                    AtomicQueueB, 4,i:  11,279,197 msg/sec
             OptimistAtomicQueue, 1,s: 764,358,473 msg/sec
             OptimistAtomicQueue, 1,i: 678,534,888 msg/sec
             OptimistAtomicQueue, 2,s:  37,755,798 msg/sec
             OptimistAtomicQueue, 2,i:  37,652,985 msg/sec
             OptimistAtomicQueue, 3,s:  41,685,504 msg/sec
             OptimistAtomicQueue, 3,i:  44,950,814 msg/sec
             OptimistAtomicQueue, 4,s:  43,940,444 msg/sec
             OptimistAtomicQueue, 4,i:  50,250,077 msg/sec
            OptimistAtomicQueueB, 1,s:  53,328,483 msg/sec
            OptimistAtomicQueueB, 1,i:  51,693,804 msg/sec
            OptimistAtomicQueueB, 2,s:  21,197,604 msg/sec
            OptimistAtomicQueueB, 2,i:  21,067,192 msg/sec
            OptimistAtomicQueueB, 3,s:  25,852,482 msg/sec
            OptimistAtomicQueueB, 3,i:  25,499,394 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,243 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,816 msg/sec
                    AtomicQueue2, 1,s:  52,374,624 msg/sec
                    AtomicQueue2, 1,i:  30,884,254 msg/sec
                    AtomicQueue2, 2,s:  12,994,820 msg/sec
                    AtomicQueue2, 2,i:  12,961,561 msg/sec
                    AtomicQueue2, 3,s:  13,501,554 msg/sec
                    AtomicQueue2, 3,i:  12,426,677 msg/sec
                    AtomicQueue2, 4,s:  10,897,563 msg/sec
                    AtomicQueue2, 4,i:  11,270,897 msg/sec
                   AtomicQueueB2, 1,s:  49,512,453 msg/sec
                   AtomicQueueB2, 1,i:  39,122,062 msg/sec
                   AtomicQueueB2, 2,s:  11,344,966 msg/sec
                   AtomicQueueB2, 2,i:  11,395,445 msg/sec
                   AtomicQueueB2, 3,s:  12,160,568 msg/sec
                   AtomicQueueB2, 3,i:  11,314,525 msg/sec
                   AtomicQueueB2, 4,s:  10,474,160 msg/sec
                   AtomicQueueB2, 4,i:  11,269,324 msg/sec
            OptimistAtomicQueue2, 1,s: 564,840,912 msg/sec
            OptimistAtomicQueue2, 1,i:  36,279,199 msg/sec
            OptimistAtomicQueue2, 2,s:  33,580,232 msg/sec
            OptimistAtomicQueue2, 2,i:  29,357,300 msg/sec
            OptimistAtomicQueue2, 3,s:  38,101,764 msg/sec
            OptimistAtomicQueue2, 3,i:  41,670,106 msg/sec
            OptimistAtomicQueue2, 4,s:  42,556,874 msg/sec
            OptimistAtomicQueue2, 4,i:  48,206,149 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,888,603 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,147,442 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,872,103 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,776,087 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,070,784 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,395,321 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,983,524 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,558 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[187] 408m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,697,418 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,466,191 msg/sec
          boost::lockfree::queue, 1,s:   9,304,206 msg/sec
          boost::lockfree::queue, 1,i:   9,330,565 msg/sec
          boost::lockfree::queue, 2,s:   8,100,958 msg/sec
          boost::lockfree::queue, 2,i:   8,195,156 msg/sec
          boost::lockfree::queue, 3,s:   7,800,666 msg/sec
          boost::lockfree::queue, 3,i:   7,869,075 msg/sec
          boost::lockfree::queue, 4,s:   6,141,698 msg/sec
          boost::lockfree::queue, 4,i:   6,078,000 msg/sec
                pthread_spinlock, 1,s:  30,277,590 msg/sec
                pthread_spinlock, 1,i:  30,637,261 msg/sec
                pthread_spinlock, 2,s:  19,309,736 msg/sec
                pthread_spinlock, 2,i:  19,804,185 msg/sec
                pthread_spinlock, 3,s:  13,975,907 msg/sec
                pthread_spinlock, 3,i:  15,079,325 msg/sec
                pthread_spinlock, 4,s:  10,447,691 msg/sec
                pthread_spinlock, 4,i:  11,467,537 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,531,260 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,759,079 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,039,173 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,343,272 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,151,135 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,338,311 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,976,556 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,559,082 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,395,417 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,995,482 msg/sec
                 tbb::spin_mutex, 1,s:  40,578,314 msg/sec
                 tbb::spin_mutex, 1,i:  35,485,794 msg/sec
                 tbb::spin_mutex, 2,s:  30,259,691 msg/sec
                 tbb::spin_mutex, 2,i:  27,547,602 msg/sec
                 tbb::spin_mutex, 3,s:  24,165,797 msg/sec
                 tbb::spin_mutex, 3,i:  20,801,508 msg/sec
                 tbb::spin_mutex, 4,s:  19,162,460 msg/sec
                 tbb::spin_mutex, 4,i:  17,920,377 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,502,924 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,734,740 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,245,314 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,627,879 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,641,665 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,472,327 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,835,574 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,749,753 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,666,392 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,429,517 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,940,020 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,100,220 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,253,603 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,857,580 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,788,888 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,772,238 msg/sec
                     AtomicQueue, 1,s:  63,071,252 msg/sec
                     AtomicQueue, 1,i:  63,025,556 msg/sec
                     AtomicQueue, 2,s:  13,024,351 msg/sec
                     AtomicQueue, 2,i:  13,243,455 msg/sec
                     AtomicQueue, 3,s:  13,536,783 msg/sec
                     AtomicQueue, 3,i:  12,151,468 msg/sec
                     AtomicQueue, 4,s:  10,924,598 msg/sec
                     AtomicQueue, 4,i:  11,392,641 msg/sec
                    AtomicQueueB, 1,s:  67,582,372 msg/sec
                    AtomicQueueB, 1,i:  69,762,062 msg/sec
                    AtomicQueueB, 2,s:  12,031,638 msg/sec
                    AtomicQueueB, 2,i:  12,209,847 msg/sec
                    AtomicQueueB, 3,s:  12,985,423 msg/sec
                    AtomicQueueB, 3,i:  12,062,281 msg/sec
                    AtomicQueueB, 4,s:  10,676,492 msg/sec
                    AtomicQueueB, 4,i:  11,190,695 msg/sec
             OptimistAtomicQueue, 1,s: 817,569,649 msg/sec
             OptimistAtomicQueue, 1,i: 730,781,109 msg/sec
             OptimistAtomicQueue, 2,s:  37,760,015 msg/sec
             OptimistAtomicQueue, 2,i:  37,811,672 msg/sec
             OptimistAtomicQueue, 3,s:  41,410,177 msg/sec
             OptimistAtomicQueue, 3,i:  44,965,147 msg/sec
             OptimistAtomicQueue, 4,s:  43,989,558 msg/sec
             OptimistAtomicQueue, 4,i:  50,440,953 msg/sec
            OptimistAtomicQueueB, 1,s:  53,422,399 msg/sec
            OptimistAtomicQueueB, 1,i:  53,442,850 msg/sec
            OptimistAtomicQueueB, 2,s:  21,064,762 msg/sec
            OptimistAtomicQueueB, 2,i:  20,952,303 msg/sec
            OptimistAtomicQueueB, 3,s:  25,890,504 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,011 msg/sec
            OptimistAtomicQueueB, 4,s:  28,767,634 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,229 msg/sec
                    AtomicQueue2, 1,s:  56,224,703 msg/sec
                    AtomicQueue2, 1,i:  31,034,780 msg/sec
                    AtomicQueue2, 2,s:  12,919,718 msg/sec
                    AtomicQueue2, 2,i:  12,922,515 msg/sec
                    AtomicQueue2, 3,s:  13,504,443 msg/sec
                    AtomicQueue2, 3,i:  12,422,827 msg/sec
                    AtomicQueue2, 4,s:  10,861,093 msg/sec
                    AtomicQueue2, 4,i:  11,267,876 msg/sec
                   AtomicQueueB2, 1,s:  50,381,391 msg/sec
                   AtomicQueueB2, 1,i:  49,891,529 msg/sec
                   AtomicQueueB2, 2,s:  11,339,454 msg/sec
                   AtomicQueueB2, 2,i:  11,371,084 msg/sec
                   AtomicQueueB2, 3,s:  12,202,540 msg/sec
                   AtomicQueueB2, 3,i:  11,251,532 msg/sec
                   AtomicQueueB2, 4,s:  10,397,743 msg/sec
                   AtomicQueueB2, 4,i:  11,269,726 msg/sec
            OptimistAtomicQueue2, 1,s: 448,643,270 msg/sec
            OptimistAtomicQueue2, 1,i:  37,480,616 msg/sec
            OptimistAtomicQueue2, 2,s:  33,265,796 msg/sec
            OptimistAtomicQueue2, 2,i:  32,760,085 msg/sec
            OptimistAtomicQueue2, 3,s:  38,177,227 msg/sec
            OptimistAtomicQueue2, 3,i:  42,347,799 msg/sec
            OptimistAtomicQueue2, 4,s:  42,520,286 msg/sec
            OptimistAtomicQueue2, 4,i:  48,362,588 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,174,582 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,147,463 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,041,537 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,780,766 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,095,684 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,580,125 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,994,082 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,548 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[188] 408m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,919,693 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,639,295 msg/sec
          boost::lockfree::queue, 1,s:   9,807,515 msg/sec
          boost::lockfree::queue, 1,i:   9,332,683 msg/sec
          boost::lockfree::queue, 2,s:   8,145,530 msg/sec
          boost::lockfree::queue, 2,i:   8,151,276 msg/sec
          boost::lockfree::queue, 3,s:   7,836,648 msg/sec
          boost::lockfree::queue, 3,i:   7,855,127 msg/sec
          boost::lockfree::queue, 4,s:   6,290,790 msg/sec
          boost::lockfree::queue, 4,i:   6,093,493 msg/sec
                pthread_spinlock, 1,s:  30,478,830 msg/sec
                pthread_spinlock, 1,i:  30,437,899 msg/sec
                pthread_spinlock, 2,s:  19,798,525 msg/sec
                pthread_spinlock, 2,i:  19,558,288 msg/sec
                pthread_spinlock, 3,s:  14,059,791 msg/sec
                pthread_spinlock, 3,i:  14,953,396 msg/sec
                pthread_spinlock, 4,s:  10,394,794 msg/sec
                pthread_spinlock, 4,i:  11,447,030 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 173,504,578 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,007,195 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,088,873 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,672,166 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,702,128 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,936,063 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,606,431 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,857,317 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,757,239 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,103,137 msg/sec
                 tbb::spin_mutex, 1,s:  40,852,547 msg/sec
                 tbb::spin_mutex, 1,i:  40,946,884 msg/sec
                 tbb::spin_mutex, 2,s:  27,915,605 msg/sec
                 tbb::spin_mutex, 2,i:  27,514,361 msg/sec
                 tbb::spin_mutex, 3,s:  24,500,321 msg/sec
                 tbb::spin_mutex, 3,i:  20,920,662 msg/sec
                 tbb::spin_mutex, 4,s:  19,077,519 msg/sec
                 tbb::spin_mutex, 4,i:  17,693,511 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,086,617 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,964,623 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,831,843 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,474,768 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,690,977 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,100,740 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,632,168 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,876,149 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,577,308 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,568,846 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,132,611 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,085,683 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,244,434 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,792,575 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,867,949 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,688,631 msg/sec
                     AtomicQueue, 1,s:  63,050,738 msg/sec
                     AtomicQueue, 1,i:  63,344,138 msg/sec
                     AtomicQueue, 2,s:  13,033,871 msg/sec
                     AtomicQueue, 2,i:  13,100,179 msg/sec
                     AtomicQueue, 3,s:  13,583,897 msg/sec
                     AtomicQueue, 3,i:  12,450,723 msg/sec
                     AtomicQueue, 4,s:  10,908,182 msg/sec
                     AtomicQueue, 4,i:  11,382,269 msg/sec
                    AtomicQueueB, 1,s:  73,531,485 msg/sec
                    AtomicQueueB, 1,i:  70,443,332 msg/sec
                    AtomicQueueB, 2,s:  11,964,700 msg/sec
                    AtomicQueueB, 2,i:  12,073,588 msg/sec
                    AtomicQueueB, 3,s:  13,085,724 msg/sec
                    AtomicQueueB, 3,i:  12,006,110 msg/sec
                    AtomicQueueB, 4,s:  10,466,286 msg/sec
                    AtomicQueueB, 4,i:  11,254,287 msg/sec
             OptimistAtomicQueue, 1,s: 799,417,110 msg/sec
             OptimistAtomicQueue, 1,i: 589,134,177 msg/sec
             OptimistAtomicQueue, 2,s:  37,576,933 msg/sec
             OptimistAtomicQueue, 2,i:  37,553,838 msg/sec
             OptimistAtomicQueue, 3,s:  40,712,215 msg/sec
             OptimistAtomicQueue, 3,i:  42,605,405 msg/sec
             OptimistAtomicQueue, 4,s:  43,975,609 msg/sec
             OptimistAtomicQueue, 4,i:  50,368,738 msg/sec
            OptimistAtomicQueueB, 1,s:  53,755,323 msg/sec
            OptimistAtomicQueueB, 1,i:  53,592,975 msg/sec
            OptimistAtomicQueueB, 2,s:  20,974,165 msg/sec
            OptimistAtomicQueueB, 2,i:  21,020,462 msg/sec
            OptimistAtomicQueueB, 3,s:  25,908,936 msg/sec
            OptimistAtomicQueueB, 3,i:  26,480,339 msg/sec
            OptimistAtomicQueueB, 4,s:  28,728,273 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,399 msg/sec
                    AtomicQueue2, 1,s:  30,749,102 msg/sec
                    AtomicQueue2, 1,i:  32,957,656 msg/sec
                    AtomicQueue2, 2,s:  12,956,135 msg/sec
                    AtomicQueue2, 2,i:  12,965,684 msg/sec
                    AtomicQueue2, 3,s:  12,501,742 msg/sec
                    AtomicQueue2, 3,i:  12,470,752 msg/sec
                    AtomicQueue2, 4,s:  10,742,265 msg/sec
                    AtomicQueue2, 4,i:  11,260,285 msg/sec
                   AtomicQueueB2, 1,s:  50,660,741 msg/sec
                   AtomicQueueB2, 1,i:  50,315,277 msg/sec
                   AtomicQueueB2, 2,s:  11,353,358 msg/sec
                   AtomicQueueB2, 2,i:  11,359,473 msg/sec
                   AtomicQueueB2, 3,s:  11,121,827 msg/sec
                   AtomicQueueB2, 3,i:  11,088,836 msg/sec
                   AtomicQueueB2, 4,s:  10,455,709 msg/sec
                   AtomicQueueB2, 4,i:  10,858,654 msg/sec
            OptimistAtomicQueue2, 1,s: 533,018,733 msg/sec
            OptimistAtomicQueue2, 1,i:  35,376,859 msg/sec
            OptimistAtomicQueue2, 2,s:  31,543,686 msg/sec
            OptimistAtomicQueue2, 2,i:  29,324,467 msg/sec
            OptimistAtomicQueue2, 3,s:  38,090,945 msg/sec
            OptimistAtomicQueue2, 3,i:  42,209,404 msg/sec
            OptimistAtomicQueue2, 4,s:  42,565,155 msg/sec
            OptimistAtomicQueue2, 4,i:  48,192,893 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,224,812 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,809,650 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,983,523 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,279,345 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,000,572 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,493,328 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,183,766 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,459,823 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[189] 407m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,644,757 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,542,271 msg/sec
          boost::lockfree::queue, 1,s:   9,553,403 msg/sec
          boost::lockfree::queue, 1,i:   9,323,601 msg/sec
          boost::lockfree::queue, 2,s:   8,160,835 msg/sec
          boost::lockfree::queue, 2,i:   8,176,930 msg/sec
          boost::lockfree::queue, 3,s:   8,102,430 msg/sec
          boost::lockfree::queue, 3,i:   7,856,527 msg/sec
          boost::lockfree::queue, 4,s:   6,288,410 msg/sec
          boost::lockfree::queue, 4,i:   6,065,618 msg/sec
                pthread_spinlock, 1,s:  30,217,567 msg/sec
                pthread_spinlock, 1,i:  30,143,305 msg/sec
                pthread_spinlock, 2,s:  19,587,693 msg/sec
                pthread_spinlock, 2,i:  19,932,718 msg/sec
                pthread_spinlock, 3,s:  14,217,345 msg/sec
                pthread_spinlock, 3,i:  15,577,380 msg/sec
                pthread_spinlock, 4,s:  10,357,455 msg/sec
                pthread_spinlock, 4,i:  11,423,638 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,754,639 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 170,882,813 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,458,409 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,731,658 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,388,397 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,060,099 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,392,002 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,569,937 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,165,964 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,292,286 msg/sec
                 tbb::spin_mutex, 1,s:  40,638,364 msg/sec
                 tbb::spin_mutex, 1,i:  35,396,150 msg/sec
                 tbb::spin_mutex, 2,s:  30,386,494 msg/sec
                 tbb::spin_mutex, 2,i:  27,263,415 msg/sec
                 tbb::spin_mutex, 3,s:  24,234,446 msg/sec
                 tbb::spin_mutex, 3,i:  20,929,420 msg/sec
                 tbb::spin_mutex, 4,s:  18,923,399 msg/sec
                 tbb::spin_mutex, 4,i:  17,835,100 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,076,011 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,209,824 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,843,415 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,343,339 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,041,718 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,686,540 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,663,221 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,777,376 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,405,725 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,158,850 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,851,688 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,141,352 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,243,818 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,224,032 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,849,414 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,061,119 msg/sec
                     AtomicQueue, 1,s:  62,994,158 msg/sec
                     AtomicQueue, 1,i:  62,788,232 msg/sec
                     AtomicQueue, 2,s:  13,107,505 msg/sec
                     AtomicQueue, 2,i:  13,133,216 msg/sec
                     AtomicQueue, 3,s:  13,472,867 msg/sec
                     AtomicQueue, 3,i:  12,439,626 msg/sec
                     AtomicQueue, 4,s:  10,917,942 msg/sec
                     AtomicQueue, 4,i:  11,367,688 msg/sec
                    AtomicQueueB, 1,s:  64,203,517 msg/sec
                    AtomicQueueB, 1,i:  66,791,448 msg/sec
                    AtomicQueueB, 2,s:  11,978,305 msg/sec
                    AtomicQueueB, 2,i:  12,071,104 msg/sec
                    AtomicQueueB, 3,s:  13,069,721 msg/sec
                    AtomicQueueB, 3,i:  12,022,526 msg/sec
                    AtomicQueueB, 4,s:  10,734,871 msg/sec
                    AtomicQueueB, 4,i:  11,239,576 msg/sec
             OptimistAtomicQueue, 1,s: 813,907,903 msg/sec
             OptimistAtomicQueue, 1,i: 569,428,830 msg/sec
             OptimistAtomicQueue, 2,s:  37,631,324 msg/sec
             OptimistAtomicQueue, 2,i:  37,619,104 msg/sec
             OptimistAtomicQueue, 3,s:  37,537,385 msg/sec
             OptimistAtomicQueue, 3,i:  42,559,220 msg/sec
             OptimistAtomicQueue, 4,s:  43,806,159 msg/sec
             OptimistAtomicQueue, 4,i:  50,188,277 msg/sec
            OptimistAtomicQueueB, 1,s:  53,413,105 msg/sec
            OptimistAtomicQueueB, 1,i:  53,435,700 msg/sec
            OptimistAtomicQueueB, 2,s:  20,991,993 msg/sec
            OptimistAtomicQueueB, 2,i:  20,751,233 msg/sec
            OptimistAtomicQueueB, 3,s:  25,976,245 msg/sec
            OptimistAtomicQueueB, 3,i:  26,157,976 msg/sec
            OptimistAtomicQueueB, 4,s:  28,593,515 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,003 msg/sec
                    AtomicQueue2, 1,s:  63,117,572 msg/sec
                    AtomicQueue2, 1,i:  30,788,802 msg/sec
                    AtomicQueue2, 2,s:  12,993,682 msg/sec
                    AtomicQueue2, 2,i:  13,013,285 msg/sec
                    AtomicQueue2, 3,s:  12,546,992 msg/sec
                    AtomicQueue2, 3,i:  12,462,780 msg/sec
                    AtomicQueue2, 4,s:  10,961,381 msg/sec
                    AtomicQueue2, 4,i:  11,261,084 msg/sec
                   AtomicQueueB2, 1,s:  51,312,599 msg/sec
                   AtomicQueueB2, 1,i:  51,216,685 msg/sec
                   AtomicQueueB2, 2,s:  11,361,191 msg/sec
                   AtomicQueueB2, 2,i:  11,374,446 msg/sec
                   AtomicQueueB2, 3,s:  12,244,600 msg/sec
                   AtomicQueueB2, 3,i:  11,307,086 msg/sec
                   AtomicQueueB2, 4,s:  10,515,627 msg/sec
                   AtomicQueueB2, 4,i:  11,290,468 msg/sec
            OptimistAtomicQueue2, 1,s: 583,383,488 msg/sec
            OptimistAtomicQueue2, 1,i:  35,770,161 msg/sec
            OptimistAtomicQueue2, 2,s:  33,999,390 msg/sec
            OptimistAtomicQueue2, 2,i:  27,730,281 msg/sec
            OptimistAtomicQueue2, 3,s:  38,214,249 msg/sec
            OptimistAtomicQueue2, 3,i:  41,875,780 msg/sec
            OptimistAtomicQueue2, 4,s:  42,510,515 msg/sec
            OptimistAtomicQueue2, 4,i:  48,381,626 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,293,588 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,184,307 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,005,658 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,805,894 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,088,373 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,361,514 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,997,003 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,538,418 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000908 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[190] 407m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,968,982 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,357,057 msg/sec
          boost::lockfree::queue, 1,s:   9,198,634 msg/sec
          boost::lockfree::queue, 1,i:   9,361,344 msg/sec
          boost::lockfree::queue, 2,s:   8,121,462 msg/sec
          boost::lockfree::queue, 2,i:   8,179,458 msg/sec
          boost::lockfree::queue, 3,s:   7,842,577 msg/sec
          boost::lockfree::queue, 3,i:   7,853,458 msg/sec
          boost::lockfree::queue, 4,s:   6,306,611 msg/sec
          boost::lockfree::queue, 4,i:   6,081,441 msg/sec
                pthread_spinlock, 1,s:  30,498,002 msg/sec
                pthread_spinlock, 1,i:  30,390,780 msg/sec
                pthread_spinlock, 2,s:  19,434,035 msg/sec
                pthread_spinlock, 2,i:  19,637,551 msg/sec
                pthread_spinlock, 3,s:  14,048,410 msg/sec
                pthread_spinlock, 3,i:  15,643,061 msg/sec
                pthread_spinlock, 4,s:  10,412,168 msg/sec
                pthread_spinlock, 4,i:  11,460,340 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,948,989 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  72,017,825 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,301,254 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,085,134 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,773,279 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,146,346 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,150,724 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,923,464 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,338,726 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,236,975 msg/sec
                 tbb::spin_mutex, 1,s:  41,252,540 msg/sec
                 tbb::spin_mutex, 1,i:  35,872,634 msg/sec
                 tbb::spin_mutex, 2,s:  27,940,826 msg/sec
                 tbb::spin_mutex, 2,i:  27,494,595 msg/sec
                 tbb::spin_mutex, 3,s:  24,495,511 msg/sec
                 tbb::spin_mutex, 3,i:  20,861,722 msg/sec
                 tbb::spin_mutex, 4,s:  18,983,399 msg/sec
                 tbb::spin_mutex, 4,i:  17,932,269 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,059,998 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,539,192 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,049,332 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,237,624 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,394,111 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,821,295 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,605,292 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,951,885 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,237,784 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,358,654 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,946,436 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,137,896 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,455,876 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,990,164 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,053,421 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,069,889 msg/sec
                     AtomicQueue, 1,s:  62,787,398 msg/sec
                     AtomicQueue, 1,i:  63,155,182 msg/sec
                     AtomicQueue, 2,s:  13,029,128 msg/sec
                     AtomicQueue, 2,i:  13,140,232 msg/sec
                     AtomicQueue, 3,s:  13,528,871 msg/sec
                     AtomicQueue, 3,i:  12,438,406 msg/sec
                     AtomicQueue, 4,s:  10,927,150 msg/sec
                     AtomicQueue, 4,i:  11,408,219 msg/sec
                    AtomicQueueB, 1,s:  67,979,961 msg/sec
                    AtomicQueueB, 1,i:  73,783,669 msg/sec
                    AtomicQueueB, 2,s:  11,966,963 msg/sec
                    AtomicQueueB, 2,i:  12,117,430 msg/sec
                    AtomicQueueB, 3,s:  13,005,993 msg/sec
                    AtomicQueueB, 3,i:  11,965,312 msg/sec
                    AtomicQueueB, 4,s:  10,508,852 msg/sec
                    AtomicQueueB, 4,i:  11,255,020 msg/sec
             OptimistAtomicQueue, 1,s: 778,729,413 msg/sec
             OptimistAtomicQueue, 1,i: 780,678,867 msg/sec
             OptimistAtomicQueue, 2,s:  37,745,769 msg/sec
             OptimistAtomicQueue, 2,i:  37,821,725 msg/sec
             OptimistAtomicQueue, 3,s:  37,227,979 msg/sec
             OptimistAtomicQueue, 3,i:  44,988,542 msg/sec
             OptimistAtomicQueue, 4,s:  43,874,783 msg/sec
             OptimistAtomicQueue, 4,i:  50,333,821 msg/sec
            OptimistAtomicQueueB, 1,s:  53,647,360 msg/sec
            OptimistAtomicQueueB, 1,i:  53,207,957 msg/sec
            OptimistAtomicQueueB, 2,s:  21,481,011 msg/sec
            OptimistAtomicQueueB, 2,i:  21,161,882 msg/sec
            OptimistAtomicQueueB, 3,s:  25,162,073 msg/sec
            OptimistAtomicQueueB, 3,i:  26,258,266 msg/sec
            OptimistAtomicQueueB, 4,s:  28,818,962 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,756 msg/sec
                    AtomicQueue2, 1,s:  56,576,468 msg/sec
                    AtomicQueue2, 1,i:  63,583,765 msg/sec
                    AtomicQueue2, 2,s:  12,975,863 msg/sec
                    AtomicQueue2, 2,i:  13,012,977 msg/sec
                    AtomicQueue2, 3,s:  13,474,856 msg/sec
                    AtomicQueue2, 3,i:  12,443,005 msg/sec
                    AtomicQueue2, 4,s:  10,886,589 msg/sec
                    AtomicQueue2, 4,i:  11,288,975 msg/sec
                   AtomicQueueB2, 1,s:  51,240,835 msg/sec
                   AtomicQueueB2, 1,i:  50,652,279 msg/sec
                   AtomicQueueB2, 2,s:  11,356,812 msg/sec
                   AtomicQueueB2, 2,i:  11,387,080 msg/sec
                   AtomicQueueB2, 3,s:  11,232,980 msg/sec
                   AtomicQueueB2, 3,i:  11,317,193 msg/sec
                   AtomicQueueB2, 4,s:  10,224,876 msg/sec
                   AtomicQueueB2, 4,i:  11,362,842 msg/sec
            OptimistAtomicQueue2, 1,s: 384,428,310 msg/sec
            OptimistAtomicQueue2, 1,i:  37,285,048 msg/sec
            OptimistAtomicQueue2, 2,s:  33,579,589 msg/sec
            OptimistAtomicQueue2, 2,i:  27,485,410 msg/sec
            OptimistAtomicQueue2, 3,s:  38,156,880 msg/sec
            OptimistAtomicQueue2, 3,i:  41,670,691 msg/sec
            OptimistAtomicQueue2, 4,s:  42,547,937 msg/sec
            OptimistAtomicQueue2, 4,i:  48,040,397 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,714,377 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,220,797 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,915,938 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,716,205 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,244,970 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,355,641 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,115,003 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,554,145 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[191] 407m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,980,284 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,712,768 msg/sec
          boost::lockfree::queue, 1,s:   9,327,217 msg/sec
          boost::lockfree::queue, 1,i:   9,390,598 msg/sec
          boost::lockfree::queue, 2,s:   8,095,148 msg/sec
          boost::lockfree::queue, 2,i:   8,223,749 msg/sec
          boost::lockfree::queue, 3,s:   7,813,619 msg/sec
          boost::lockfree::queue, 3,i:   7,901,783 msg/sec
          boost::lockfree::queue, 4,s:   6,282,482 msg/sec
          boost::lockfree::queue, 4,i:   6,001,886 msg/sec
                pthread_spinlock, 1,s:  30,648,748 msg/sec
                pthread_spinlock, 1,i:  30,521,505 msg/sec
                pthread_spinlock, 2,s:  19,462,398 msg/sec
                pthread_spinlock, 2,i:  19,690,042 msg/sec
                pthread_spinlock, 3,s:  14,167,672 msg/sec
                pthread_spinlock, 3,i:  15,517,038 msg/sec
                pthread_spinlock, 4,s:  10,413,333 msg/sec
                pthread_spinlock, 4,i:  11,498,216 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 212,904,636 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 262,078,921 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,030,220 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,579,709 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,975,235 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,981,141 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,682,421 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,827,044 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,739,691 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,241,730 msg/sec
                 tbb::spin_mutex, 1,s:  41,481,123 msg/sec
                 tbb::spin_mutex, 1,i:  40,557,928 msg/sec
                 tbb::spin_mutex, 2,s:  29,892,910 msg/sec
                 tbb::spin_mutex, 2,i:  27,709,667 msg/sec
                 tbb::spin_mutex, 3,s:  24,353,261 msg/sec
                 tbb::spin_mutex, 3,i:  21,040,273 msg/sec
                 tbb::spin_mutex, 4,s:  19,029,365 msg/sec
                 tbb::spin_mutex, 4,i:  17,722,507 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,815,221 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,540,266 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,513,901 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,801,553 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,770,933 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,963,868 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,730,342 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,193,670 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,229,413 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,279,106 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,925,987 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,959,605 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,143,182 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,004,431 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,110,250 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,328,669 msg/sec
                     AtomicQueue, 1,s:  63,026,597 msg/sec
                     AtomicQueue, 1,i:  63,450,981 msg/sec
                     AtomicQueue, 2,s:  13,297,497 msg/sec
                     AtomicQueue, 2,i:  13,087,388 msg/sec
                     AtomicQueue, 3,s:  13,486,688 msg/sec
                     AtomicQueue, 3,i:  12,423,893 msg/sec
                     AtomicQueue, 4,s:  10,739,798 msg/sec
                     AtomicQueue, 4,i:  11,378,904 msg/sec
                    AtomicQueueB, 1,s:  72,382,737 msg/sec
                    AtomicQueueB, 1,i:  69,705,909 msg/sec
                    AtomicQueueB, 2,s:  11,971,045 msg/sec
                    AtomicQueueB, 2,i:  12,171,852 msg/sec
                    AtomicQueueB, 3,s:  13,084,783 msg/sec
                    AtomicQueueB, 3,i:  12,127,302 msg/sec
                    AtomicQueueB, 4,s:  10,773,249 msg/sec
                    AtomicQueueB, 4,i:  11,277,339 msg/sec
             OptimistAtomicQueue, 1,s: 785,546,248 msg/sec
             OptimistAtomicQueue, 1,i: 807,758,015 msg/sec
             OptimistAtomicQueue, 2,s:  37,742,787 msg/sec
             OptimistAtomicQueue, 2,i:  37,383,586 msg/sec
             OptimistAtomicQueue, 3,s:  41,355,866 msg/sec
             OptimistAtomicQueue, 3,i:  44,952,273 msg/sec
             OptimistAtomicQueue, 4,s:  43,920,148 msg/sec
             OptimistAtomicQueue, 4,i:  50,405,993 msg/sec
            OptimistAtomicQueueB, 1,s:  53,364,239 msg/sec
            OptimistAtomicQueueB, 1,i:  53,328,629 msg/sec
            OptimistAtomicQueueB, 2,s:  21,203,566 msg/sec
            OptimistAtomicQueueB, 2,i:  21,239,833 msg/sec
            OptimistAtomicQueueB, 3,s:  25,991,738 msg/sec
            OptimistAtomicQueueB, 3,i:  26,206,995 msg/sec
            OptimistAtomicQueueB, 4,s:  28,775,929 msg/sec
            OptimistAtomicQueueB, 4,i:  29,982,843 msg/sec
                    AtomicQueue2, 1,s:  37,235,815 msg/sec
                    AtomicQueue2, 1,i:  33,528,606 msg/sec
                    AtomicQueue2, 2,s:  12,922,503 msg/sec
                    AtomicQueue2, 2,i:  12,945,335 msg/sec
                    AtomicQueue2, 3,s:  12,011,668 msg/sec
                    AtomicQueue2, 3,i:  12,452,687 msg/sec
                    AtomicQueue2, 4,s:  10,842,238 msg/sec
                    AtomicQueue2, 4,i:  11,310,475 msg/sec
                   AtomicQueueB2, 1,s:  50,152,282 msg/sec
                   AtomicQueueB2, 1,i:  50,579,899 msg/sec
                   AtomicQueueB2, 2,s:  11,345,867 msg/sec
                   AtomicQueueB2, 2,i:  11,371,968 msg/sec
                   AtomicQueueB2, 3,s:  11,132,481 msg/sec
                   AtomicQueueB2, 3,i:  11,303,589 msg/sec
                   AtomicQueueB2, 4,s:  10,449,082 msg/sec
                   AtomicQueueB2, 4,i:  11,294,294 msg/sec
            OptimistAtomicQueue2, 1,s: 534,048,110 msg/sec
            OptimistAtomicQueue2, 1,i:  37,792,663 msg/sec
            OptimistAtomicQueue2, 2,s:  33,589,928 msg/sec
            OptimistAtomicQueue2, 2,i:  31,569,923 msg/sec
            OptimistAtomicQueue2, 3,s:  38,157,216 msg/sec
            OptimistAtomicQueue2, 3,i:  42,441,900 msg/sec
            OptimistAtomicQueue2, 4,s:  42,604,981 msg/sec
            OptimistAtomicQueue2, 4,i:  48,394,550 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,182,489 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,113,948 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,838,688 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,755,954 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,143,087 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,459,750 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,977,884 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,529,113 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[192] 406m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,563,369 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,533,154 msg/sec
          boost::lockfree::queue, 1,s:   9,071,042 msg/sec
          boost::lockfree::queue, 1,i:   9,325,913 msg/sec
          boost::lockfree::queue, 2,s:   8,174,387 msg/sec
          boost::lockfree::queue, 2,i:   8,239,084 msg/sec
          boost::lockfree::queue, 3,s:   7,982,726 msg/sec
          boost::lockfree::queue, 3,i:   7,867,401 msg/sec
          boost::lockfree::queue, 4,s:   6,238,023 msg/sec
          boost::lockfree::queue, 4,i:   6,084,692 msg/sec
                pthread_spinlock, 1,s:  30,343,100 msg/sec
                pthread_spinlock, 1,i:  30,569,339 msg/sec
                pthread_spinlock, 2,s:  19,297,790 msg/sec
                pthread_spinlock, 2,i:  19,865,444 msg/sec
                pthread_spinlock, 3,s:  14,012,080 msg/sec
                pthread_spinlock, 3,i:  15,424,748 msg/sec
                pthread_spinlock, 4,s:  10,336,472 msg/sec
                pthread_spinlock, 4,i:  13,063,140 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,045,540 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,336,004 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,040,526 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,297,399 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,820,333 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,971,641 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,770,444 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,140,565 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,405,981 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,419,545 msg/sec
                 tbb::spin_mutex, 1,s:  40,634,059 msg/sec
                 tbb::spin_mutex, 1,i:  35,386,846 msg/sec
                 tbb::spin_mutex, 2,s:  30,091,048 msg/sec
                 tbb::spin_mutex, 2,i:  27,253,950 msg/sec
                 tbb::spin_mutex, 3,s:  24,333,805 msg/sec
                 tbb::spin_mutex, 3,i:  20,704,416 msg/sec
                 tbb::spin_mutex, 4,s:  18,522,274 msg/sec
                 tbb::spin_mutex, 4,i:  18,039,522 msg/sec
     tbb::speculative_spin_mutex, 1,s:  47,732,801 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,091,654 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,880,031 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,552,956 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,502,376 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,505,234 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,692,312 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,897,657 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,659,338 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,676,361 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,103,262 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,043,235 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,518,710 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,925,469 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,095,061 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,712,845 msg/sec
                     AtomicQueue, 1,s:  62,106,863 msg/sec
                     AtomicQueue, 1,i:  62,400,066 msg/sec
                     AtomicQueue, 2,s:  13,086,916 msg/sec
                     AtomicQueue, 2,i:  13,161,705 msg/sec
                     AtomicQueue, 3,s:  12,128,169 msg/sec
                     AtomicQueue, 3,i:  12,441,413 msg/sec
                     AtomicQueue, 4,s:  11,006,017 msg/sec
                     AtomicQueue, 4,i:  11,394,564 msg/sec
                    AtomicQueueB, 1,s:  72,032,312 msg/sec
                    AtomicQueueB, 1,i:  71,759,922 msg/sec
                    AtomicQueueB, 2,s:  12,047,506 msg/sec
                    AtomicQueueB, 2,i:  12,154,427 msg/sec
                    AtomicQueueB, 3,s:  13,119,226 msg/sec
                    AtomicQueueB, 3,i:  12,006,477 msg/sec
                    AtomicQueueB, 4,s:  10,542,623 msg/sec
                    AtomicQueueB, 4,i:  11,276,770 msg/sec
             OptimistAtomicQueue, 1,s: 802,808,606 msg/sec
             OptimistAtomicQueue, 1,i: 659,188,331 msg/sec
             OptimistAtomicQueue, 2,s:  37,590,694 msg/sec
             OptimistAtomicQueue, 2,i:  37,657,002 msg/sec
             OptimistAtomicQueue, 3,s:  41,772,556 msg/sec
             OptimistAtomicQueue, 3,i:  45,130,835 msg/sec
             OptimistAtomicQueue, 4,s:  43,913,607 msg/sec
             OptimistAtomicQueue, 4,i:  50,330,782 msg/sec
            OptimistAtomicQueueB, 1,s:  52,832,422 msg/sec
            OptimistAtomicQueueB, 1,i:  53,433,007 msg/sec
            OptimistAtomicQueueB, 2,s:  21,555,974 msg/sec
            OptimistAtomicQueueB, 2,i:  21,294,111 msg/sec
            OptimistAtomicQueueB, 3,s:  24,465,978 msg/sec
            OptimistAtomicQueueB, 3,i:  26,366,468 msg/sec
            OptimistAtomicQueueB, 4,s:  28,727,100 msg/sec
            OptimistAtomicQueueB, 4,i:  28,907,156 msg/sec
                    AtomicQueue2, 1,s:  67,369,624 msg/sec
                    AtomicQueue2, 1,i:  30,551,595 msg/sec
                    AtomicQueue2, 2,s:  12,903,323 msg/sec
                    AtomicQueue2, 2,i:  12,915,964 msg/sec
                    AtomicQueue2, 3,s:  13,462,286 msg/sec
                    AtomicQueue2, 3,i:  12,464,241 msg/sec
                    AtomicQueue2, 4,s:  10,764,272 msg/sec
                    AtomicQueue2, 4,i:  11,271,901 msg/sec
                   AtomicQueueB2, 1,s:  50,917,405 msg/sec
                   AtomicQueueB2, 1,i:  39,053,685 msg/sec
                   AtomicQueueB2, 2,s:  11,344,505 msg/sec
                   AtomicQueueB2, 2,i:  11,406,007 msg/sec
                   AtomicQueueB2, 3,s:  12,213,983 msg/sec
                   AtomicQueueB2, 3,i:  11,078,803 msg/sec
                   AtomicQueueB2, 4,s:  10,456,448 msg/sec
                   AtomicQueueB2, 4,i:  11,363,417 msg/sec
            OptimistAtomicQueue2, 1,s: 487,572,191 msg/sec
            OptimistAtomicQueue2, 1,i:  36,124,324 msg/sec
            OptimistAtomicQueue2, 2,s:  33,077,436 msg/sec
            OptimistAtomicQueue2, 2,i:  27,177,887 msg/sec
            OptimistAtomicQueue2, 3,s:  38,244,715 msg/sec
            OptimistAtomicQueue2, 3,i:  41,765,398 msg/sec
            OptimistAtomicQueue2, 4,s:  42,482,576 msg/sec
            OptimistAtomicQueue2, 4,i:  48,368,447 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,037,701 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,747,101 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,921,343 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,802,752 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,044,214 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,493,338 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,104,255 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,471,313 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000936 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[193] 406m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 114,337,715 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,474,332 msg/sec
          boost::lockfree::queue, 1,s:   9,863,044 msg/sec
          boost::lockfree::queue, 1,i:   9,790,188 msg/sec
          boost::lockfree::queue, 2,s:   8,117,715 msg/sec
          boost::lockfree::queue, 2,i:   8,176,566 msg/sec
          boost::lockfree::queue, 3,s:   7,835,439 msg/sec
          boost::lockfree::queue, 3,i:   7,865,570 msg/sec
          boost::lockfree::queue, 4,s:   6,325,519 msg/sec
          boost::lockfree::queue, 4,i:   6,073,293 msg/sec
                pthread_spinlock, 1,s:  30,401,250 msg/sec
                pthread_spinlock, 1,i:  30,383,481 msg/sec
                pthread_spinlock, 2,s:  19,129,006 msg/sec
                pthread_spinlock, 2,i:  19,619,079 msg/sec
                pthread_spinlock, 3,s:  13,831,920 msg/sec
                pthread_spinlock, 3,i:  15,169,582 msg/sec
                pthread_spinlock, 4,s:  10,299,030 msg/sec
                pthread_spinlock, 4,i:  12,931,610 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,646,082 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,542,998 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,965,737 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,514,373 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,963,271 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,282,054 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,599,552 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,815,865 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,710,819 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,754,868 msg/sec
                 tbb::spin_mutex, 1,s:  41,915,798 msg/sec
                 tbb::spin_mutex, 1,i:  42,123,194 msg/sec
                 tbb::spin_mutex, 2,s:  27,423,034 msg/sec
                 tbb::spin_mutex, 2,i:  29,782,905 msg/sec
                 tbb::spin_mutex, 3,s:  24,015,902 msg/sec
                 tbb::spin_mutex, 3,i:  20,799,801 msg/sec
                 tbb::spin_mutex, 4,s:  18,838,661 msg/sec
                 tbb::spin_mutex, 4,i:  17,783,539 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,152,173 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,849,530 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,406,576 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,073,538 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,458,588 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,540,613 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,691,700 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,746,642 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,433,454 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,568,123 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,899,082 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,744,163 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,214,661 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,060,590 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,949,282 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,549,085 msg/sec
                     AtomicQueue, 1,s:  62,753,235 msg/sec
                     AtomicQueue, 1,i:  63,141,410 msg/sec
                     AtomicQueue, 2,s:  13,009,712 msg/sec
                     AtomicQueue, 2,i:  13,154,245 msg/sec
                     AtomicQueue, 3,s:  13,505,187 msg/sec
                     AtomicQueue, 3,i:  12,124,684 msg/sec
                     AtomicQueue, 4,s:  10,916,511 msg/sec
                     AtomicQueue, 4,i:  11,356,235 msg/sec
                    AtomicQueueB, 1,s:  84,386,351 msg/sec
                    AtomicQueueB, 1,i:  75,965,549 msg/sec
                    AtomicQueueB, 2,s:  11,974,034 msg/sec
                    AtomicQueueB, 2,i:  12,144,020 msg/sec
                    AtomicQueueB, 3,s:  11,977,800 msg/sec
                    AtomicQueueB, 3,i:  12,029,711 msg/sec
                    AtomicQueueB, 4,s:  10,650,668 msg/sec
                    AtomicQueueB, 4,i:  11,261,713 msg/sec
             OptimistAtomicQueue, 1,s: 763,928,323 msg/sec
             OptimistAtomicQueue, 1,i: 777,858,156 msg/sec
             OptimistAtomicQueue, 2,s:  37,822,054 msg/sec
             OptimistAtomicQueue, 2,i:  37,702,478 msg/sec
             OptimistAtomicQueue, 3,s:  41,361,947 msg/sec
             OptimistAtomicQueue, 3,i:  44,983,658 msg/sec
             OptimistAtomicQueue, 4,s:  43,968,533 msg/sec
             OptimistAtomicQueue, 4,i:  50,351,122 msg/sec
            OptimistAtomicQueueB, 1,s:  53,447,155 msg/sec
            OptimistAtomicQueueB, 1,i:  53,141,034 msg/sec
            OptimistAtomicQueueB, 2,s:  21,043,883 msg/sec
            OptimistAtomicQueueB, 2,i:  21,063,743 msg/sec
            OptimistAtomicQueueB, 3,s:  25,908,115 msg/sec
            OptimistAtomicQueueB, 3,i:  25,824,721 msg/sec
            OptimistAtomicQueueB, 4,s:  28,669,785 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,942 msg/sec
                    AtomicQueue2, 1,s:  65,107,837 msg/sec
                    AtomicQueue2, 1,i:  33,603,088 msg/sec
                    AtomicQueue2, 2,s:  12,904,096 msg/sec
                    AtomicQueue2, 2,i:  12,961,057 msg/sec
                    AtomicQueue2, 3,s:  13,440,491 msg/sec
                    AtomicQueue2, 3,i:  12,452,445 msg/sec
                    AtomicQueue2, 4,s:  10,918,952 msg/sec
                    AtomicQueue2, 4,i:  11,279,442 msg/sec
                   AtomicQueueB2, 1,s:  50,533,612 msg/sec
                   AtomicQueueB2, 1,i:  39,091,869 msg/sec
                   AtomicQueueB2, 2,s:  11,350,371 msg/sec
                   AtomicQueueB2, 2,i:  11,352,776 msg/sec
                   AtomicQueueB2, 3,s:  11,121,543 msg/sec
                   AtomicQueueB2, 3,i:  11,297,458 msg/sec
                   AtomicQueueB2, 4,s:  10,465,196 msg/sec
                   AtomicQueueB2, 4,i:  11,292,926 msg/sec
            OptimistAtomicQueue2, 1,s: 426,520,561 msg/sec
            OptimistAtomicQueue2, 1,i:  35,497,613 msg/sec
            OptimistAtomicQueue2, 2,s:  33,583,894 msg/sec
            OptimistAtomicQueue2, 2,i:  27,208,795 msg/sec
            OptimistAtomicQueue2, 3,s:  38,273,388 msg/sec
            OptimistAtomicQueue2, 3,i:  41,960,882 msg/sec
            OptimistAtomicQueue2, 4,s:  42,560,376 msg/sec
            OptimistAtomicQueue2, 4,i:  44,543,359 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,488,201 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,026,863 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,957,739 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,640 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,274,308 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,439,641 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,930,130 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,132 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000894 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[194] 405m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,467,283 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,855,525 msg/sec
          boost::lockfree::queue, 1,s:   9,054,693 msg/sec
          boost::lockfree::queue, 1,i:   9,339,939 msg/sec
          boost::lockfree::queue, 2,s:   8,101,163 msg/sec
          boost::lockfree::queue, 2,i:   8,191,577 msg/sec
          boost::lockfree::queue, 3,s:   7,830,828 msg/sec
          boost::lockfree::queue, 3,i:   7,468,180 msg/sec
          boost::lockfree::queue, 4,s:   6,239,355 msg/sec
          boost::lockfree::queue, 4,i:   6,087,793 msg/sec
                pthread_spinlock, 1,s:  30,145,284 msg/sec
                pthread_spinlock, 1,i:  30,080,304 msg/sec
                pthread_spinlock, 2,s:  19,074,572 msg/sec
                pthread_spinlock, 2,i:  19,857,142 msg/sec
                pthread_spinlock, 3,s:  13,993,861 msg/sec
                pthread_spinlock, 3,i:  15,197,334 msg/sec
                pthread_spinlock, 4,s:  10,372,652 msg/sec
                pthread_spinlock, 4,i:  11,414,660 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 110,092,184 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,251,758 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,416,529 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,456,117 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,965,055 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,913,114 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,604,286 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,682,555 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,246,185 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,271,191 msg/sec
                 tbb::spin_mutex, 1,s:  40,756,464 msg/sec
                 tbb::spin_mutex, 1,i:  41,087,817 msg/sec
                 tbb::spin_mutex, 2,s:  30,044,966 msg/sec
                 tbb::spin_mutex, 2,i:  27,297,162 msg/sec
                 tbb::spin_mutex, 3,s:  24,349,960 msg/sec
                 tbb::spin_mutex, 3,i:  20,726,863 msg/sec
                 tbb::spin_mutex, 4,s:  18,976,763 msg/sec
                 tbb::spin_mutex, 4,i:  18,365,324 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,007,188 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,677,366 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,437,949 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,354,993 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,377,273 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,866,199 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,657,874 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,057,086 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,496,731 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,885,421 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,834,266 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,747,389 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,409,204 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,880,166 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,022,126 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,351,458 msg/sec
                     AtomicQueue, 1,s:  63,376,055 msg/sec
                     AtomicQueue, 1,i:  63,446,649 msg/sec
                     AtomicQueue, 2,s:  13,065,816 msg/sec
                     AtomicQueue, 2,i:  13,135,152 msg/sec
                     AtomicQueue, 3,s:  13,501,969 msg/sec
                     AtomicQueue, 3,i:  12,428,456 msg/sec
                     AtomicQueue, 4,s:  10,851,241 msg/sec
                     AtomicQueue, 4,i:  11,354,132 msg/sec
                    AtomicQueueB, 1,s:  71,954,063 msg/sec
                    AtomicQueueB, 1,i:  68,789,690 msg/sec
                    AtomicQueueB, 2,s:  11,986,589 msg/sec
                    AtomicQueueB, 2,i:  12,165,116 msg/sec
                    AtomicQueueB, 3,s:  13,103,231 msg/sec
                    AtomicQueueB, 3,i:  11,984,032 msg/sec
                    AtomicQueueB, 4,s:  10,487,635 msg/sec
                    AtomicQueueB, 4,i:  10,876,689 msg/sec
             OptimistAtomicQueue, 1,s: 812,585,007 msg/sec
             OptimistAtomicQueue, 1,i: 781,900,856 msg/sec
             OptimistAtomicQueue, 2,s:  37,842,737 msg/sec
             OptimistAtomicQueue, 2,i:  37,716,787 msg/sec
             OptimistAtomicQueue, 3,s:  41,668,165 msg/sec
             OptimistAtomicQueue, 3,i:  42,718,782 msg/sec
             OptimistAtomicQueue, 4,s:  43,904,677 msg/sec
             OptimistAtomicQueue, 4,i:  50,257,355 msg/sec
            OptimistAtomicQueueB, 1,s:  53,261,606 msg/sec
            OptimistAtomicQueueB, 1,i:  53,638,559 msg/sec
            OptimistAtomicQueueB, 2,s:  21,172,698 msg/sec
            OptimistAtomicQueueB, 2,i:  21,081,979 msg/sec
            OptimistAtomicQueueB, 3,s:  25,790,194 msg/sec
            OptimistAtomicQueueB, 3,i:  26,323,937 msg/sec
            OptimistAtomicQueueB, 4,s:  28,728,956 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,590 msg/sec
                    AtomicQueue2, 1,s:  67,557,900 msg/sec
                    AtomicQueue2, 1,i:  55,638,367 msg/sec
                    AtomicQueue2, 2,s:  12,919,138 msg/sec
                    AtomicQueue2, 2,i:  12,940,287 msg/sec
                    AtomicQueue2, 3,s:  12,471,157 msg/sec
                    AtomicQueue2, 3,i:  12,468,878 msg/sec
                    AtomicQueue2, 4,s:  10,789,733 msg/sec
                    AtomicQueue2, 4,i:  11,285,207 msg/sec
                   AtomicQueueB2, 1,s:  50,246,894 msg/sec
                   AtomicQueueB2, 1,i:  50,323,891 msg/sec
                   AtomicQueueB2, 2,s:  11,361,957 msg/sec
                   AtomicQueueB2, 2,i:  11,401,633 msg/sec
                   AtomicQueueB2, 3,s:  12,167,400 msg/sec
                   AtomicQueueB2, 3,i:  11,309,534 msg/sec
                   AtomicQueueB2, 4,s:  10,224,219 msg/sec
                   AtomicQueueB2, 4,i:  11,361,359 msg/sec
            OptimistAtomicQueue2, 1,s: 372,399,157 msg/sec
            OptimistAtomicQueue2, 1,i:  37,445,937 msg/sec
            OptimistAtomicQueue2, 2,s:  33,573,717 msg/sec
            OptimistAtomicQueue2, 2,i:  27,369,267 msg/sec
            OptimistAtomicQueue2, 3,s:  38,140,733 msg/sec
            OptimistAtomicQueue2, 3,i:  42,422,096 msg/sec
            OptimistAtomicQueue2, 4,s:  42,595,700 msg/sec
            OptimistAtomicQueue2, 4,i:  48,118,597 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,401,246 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,985,694 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,931,645 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,001,355 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,097,838 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,482,763 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,166,132 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,239 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[195] 405m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,455,324 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,617,967 msg/sec
          boost::lockfree::queue, 1,s:   9,119,556 msg/sec
          boost::lockfree::queue, 1,i:   9,300,774 msg/sec
          boost::lockfree::queue, 2,s:   8,181,859 msg/sec
          boost::lockfree::queue, 2,i:   8,228,667 msg/sec
          boost::lockfree::queue, 3,s:   7,846,180 msg/sec
          boost::lockfree::queue, 3,i:   7,847,790 msg/sec
          boost::lockfree::queue, 4,s:   6,156,528 msg/sec
          boost::lockfree::queue, 4,i:   6,079,839 msg/sec
                pthread_spinlock, 1,s:  30,173,303 msg/sec
                pthread_spinlock, 1,i:  30,413,057 msg/sec
                pthread_spinlock, 2,s:  18,941,082 msg/sec
                pthread_spinlock, 2,i:  19,822,452 msg/sec
                pthread_spinlock, 3,s:  14,128,399 msg/sec
                pthread_spinlock, 3,i:  15,632,301 msg/sec
                pthread_spinlock, 4,s:  10,338,939 msg/sec
                pthread_spinlock, 4,i:  12,775,740 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,056,543 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,654,936 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,714,056 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,700,434 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,230,835 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,217,410 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,905,395 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,252,221 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,635,991 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,289,673 msg/sec
                 tbb::spin_mutex, 1,s:  40,690,736 msg/sec
                 tbb::spin_mutex, 1,i:  35,326,668 msg/sec
                 tbb::spin_mutex, 2,s:  29,349,488 msg/sec
                 tbb::spin_mutex, 2,i:  27,628,254 msg/sec
                 tbb::spin_mutex, 3,s:  24,045,785 msg/sec
                 tbb::spin_mutex, 3,i:  20,983,933 msg/sec
                 tbb::spin_mutex, 4,s:  19,222,258 msg/sec
                 tbb::spin_mutex, 4,i:  17,577,032 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,163,855 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,223,052 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,367,452 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,057,920 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,681,275 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,879,429 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,738,435 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,760,565 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,665,032 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,574,125 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,085,827 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,142,236 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,993,612 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,904,866 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,852,124 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,863,944 msg/sec
                     AtomicQueue, 1,s:  62,867,614 msg/sec
                     AtomicQueue, 1,i:  63,561,392 msg/sec
                     AtomicQueue, 2,s:  13,250,115 msg/sec
                     AtomicQueue, 2,i:  13,127,126 msg/sec
                     AtomicQueue, 3,s:  13,490,625 msg/sec
                     AtomicQueue, 3,i:  12,443,144 msg/sec
                     AtomicQueue, 4,s:  10,914,871 msg/sec
                     AtomicQueue, 4,i:  11,342,396 msg/sec
                    AtomicQueueB, 1,s:  80,277,797 msg/sec
                    AtomicQueueB, 1,i:  75,856,834 msg/sec
                    AtomicQueueB, 2,s:  11,972,817 msg/sec
                    AtomicQueueB, 2,i:  12,114,677 msg/sec
                    AtomicQueueB, 3,s:  13,075,898 msg/sec
                    AtomicQueueB, 3,i:  12,011,369 msg/sec
                    AtomicQueueB, 4,s:  10,763,333 msg/sec
                    AtomicQueueB, 4,i:  11,223,054 msg/sec
             OptimistAtomicQueue, 1,s: 788,997,467 msg/sec
             OptimistAtomicQueue, 1,i: 691,710,199 msg/sec
             OptimistAtomicQueue, 2,s:  38,101,279 msg/sec
             OptimistAtomicQueue, 2,i:  37,557,758 msg/sec
             OptimistAtomicQueue, 3,s:  40,682,526 msg/sec
             OptimistAtomicQueue, 3,i:  45,099,506 msg/sec
             OptimistAtomicQueue, 4,s:  44,002,179 msg/sec
             OptimistAtomicQueue, 4,i:  50,338,550 msg/sec
            OptimistAtomicQueueB, 1,s:  53,457,646 msg/sec
            OptimistAtomicQueueB, 1,i:  53,686,899 msg/sec
            OptimistAtomicQueueB, 2,s:  21,147,999 msg/sec
            OptimistAtomicQueueB, 2,i:  21,398,854 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,345 msg/sec
            OptimistAtomicQueueB, 3,i:  26,240,649 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,391 msg/sec
            OptimistAtomicQueueB, 4,i:  29,966,969 msg/sec
                    AtomicQueue2, 1,s:  64,448,441 msg/sec
                    AtomicQueue2, 1,i:  31,714,938 msg/sec
                    AtomicQueue2, 2,s:  12,940,005 msg/sec
                    AtomicQueue2, 2,i:  12,917,975 msg/sec
                    AtomicQueue2, 3,s:  12,532,246 msg/sec
                    AtomicQueue2, 3,i:  12,498,030 msg/sec
                    AtomicQueue2, 4,s:  10,868,572 msg/sec
                    AtomicQueue2, 4,i:  11,218,092 msg/sec
                   AtomicQueueB2, 1,s:  50,736,668 msg/sec
                   AtomicQueueB2, 1,i:  50,689,841 msg/sec
                   AtomicQueueB2, 2,s:  11,343,782 msg/sec
                   AtomicQueueB2, 2,i:  11,394,649 msg/sec
                   AtomicQueueB2, 3,s:  12,247,892 msg/sec
                   AtomicQueueB2, 3,i:  11,082,666 msg/sec
                   AtomicQueueB2, 4,s:  10,394,229 msg/sec
                   AtomicQueueB2, 4,i:  11,344,235 msg/sec
            OptimistAtomicQueue2, 1,s: 452,545,633 msg/sec
            OptimistAtomicQueue2, 1,i:  37,152,483 msg/sec
            OptimistAtomicQueue2, 2,s:  33,325,023 msg/sec
            OptimistAtomicQueue2, 2,i:  28,366,930 msg/sec
            OptimistAtomicQueue2, 3,s:  38,295,519 msg/sec
            OptimistAtomicQueue2, 3,i:  42,944,956 msg/sec
            OptimistAtomicQueue2, 4,s:  42,505,155 msg/sec
            OptimistAtomicQueue2, 4,i:  48,424,732 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,538,431 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,074,777 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,946,652 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,593,642 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,964,688 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,502,742 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,272,006 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,827 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[196] 405m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,137,581 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,831,393 msg/sec
          boost::lockfree::queue, 1,s:   9,399,075 msg/sec
          boost::lockfree::queue, 1,i:   9,359,640 msg/sec
          boost::lockfree::queue, 2,s:   8,197,060 msg/sec
          boost::lockfree::queue, 2,i:   8,217,134 msg/sec
          boost::lockfree::queue, 3,s:   7,842,563 msg/sec
          boost::lockfree::queue, 3,i:   7,867,927 msg/sec
          boost::lockfree::queue, 4,s:   6,355,449 msg/sec
          boost::lockfree::queue, 4,i:   6,092,525 msg/sec
                pthread_spinlock, 1,s:  30,302,235 msg/sec
                pthread_spinlock, 1,i:  30,243,076 msg/sec
                pthread_spinlock, 2,s:  19,664,661 msg/sec
                pthread_spinlock, 2,i:  19,668,721 msg/sec
                pthread_spinlock, 3,s:  13,982,515 msg/sec
                pthread_spinlock, 3,i:  15,294,591 msg/sec
                pthread_spinlock, 4,s:  10,390,277 msg/sec
                pthread_spinlock, 4,i:  11,460,430 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,924,914 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,787,708 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,854,808 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,230,976 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,283,197 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,282,048 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,732,400 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,951,484 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,175,734 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,912,794 msg/sec
                 tbb::spin_mutex, 1,s:  40,370,672 msg/sec
                 tbb::spin_mutex, 1,i:  35,108,645 msg/sec
                 tbb::spin_mutex, 2,s:  28,219,507 msg/sec
                 tbb::spin_mutex, 2,i:  27,751,756 msg/sec
                 tbb::spin_mutex, 3,s:  24,137,035 msg/sec
                 tbb::spin_mutex, 3,i:  20,929,521 msg/sec
                 tbb::spin_mutex, 4,s:  18,425,194 msg/sec
                 tbb::spin_mutex, 4,i:  17,902,750 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,131,454 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,797,558 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,497,335 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,535,833 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,450,423 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,585,343 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,769,822 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,720,340 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,608,729 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,612,121 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,790,189 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,476,981 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,993,032 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,867,090 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,054,985 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,391,230 msg/sec
                     AtomicQueue, 1,s:  62,230,828 msg/sec
                     AtomicQueue, 1,i:  62,316,017 msg/sec
                     AtomicQueue, 2,s:  13,051,035 msg/sec
                     AtomicQueue, 2,i:  13,133,100 msg/sec
                     AtomicQueue, 3,s:  13,528,388 msg/sec
                     AtomicQueue, 3,i:  12,435,379 msg/sec
                     AtomicQueue, 4,s:  10,923,979 msg/sec
                     AtomicQueue, 4,i:  11,350,484 msg/sec
                    AtomicQueueB, 1,s:  77,766,877 msg/sec
                    AtomicQueueB, 1,i:  72,233,458 msg/sec
                    AtomicQueueB, 2,s:  11,964,935 msg/sec
                    AtomicQueueB, 2,i:  12,130,490 msg/sec
                    AtomicQueueB, 3,s:  12,074,914 msg/sec
                    AtomicQueueB, 3,i:  11,963,062 msg/sec
                    AtomicQueueB, 4,s:  10,629,542 msg/sec
                    AtomicQueueB, 4,i:  11,282,499 msg/sec
             OptimistAtomicQueue, 1,s: 770,147,752 msg/sec
             OptimistAtomicQueue, 1,i: 590,495,552 msg/sec
             OptimistAtomicQueue, 2,s:  37,603,508 msg/sec
             OptimistAtomicQueue, 2,i:  37,877,386 msg/sec
             OptimistAtomicQueue, 3,s:  41,589,297 msg/sec
             OptimistAtomicQueue, 3,i:  44,983,433 msg/sec
             OptimistAtomicQueue, 4,s:  43,957,597 msg/sec
             OptimistAtomicQueue, 4,i:  50,163,224 msg/sec
            OptimistAtomicQueueB, 1,s:  53,298,672 msg/sec
            OptimistAtomicQueueB, 1,i:  51,850,811 msg/sec
            OptimistAtomicQueueB, 2,s:  21,685,768 msg/sec
            OptimistAtomicQueueB, 2,i:  21,346,606 msg/sec
            OptimistAtomicQueueB, 3,s:  26,020,501 msg/sec
            OptimistAtomicQueueB, 3,i:  26,217,692 msg/sec
            OptimistAtomicQueueB, 4,s:  28,740,966 msg/sec
            OptimistAtomicQueueB, 4,i:  29,933,851 msg/sec
                    AtomicQueue2, 1,s:  39,217,359 msg/sec
                    AtomicQueue2, 1,i:  30,765,522 msg/sec
                    AtomicQueue2, 2,s:  13,090,407 msg/sec
                    AtomicQueue2, 2,i:  12,861,376 msg/sec
                    AtomicQueue2, 3,s:  13,489,936 msg/sec
                    AtomicQueue2, 3,i:  12,467,720 msg/sec
                    AtomicQueue2, 4,s:  10,799,643 msg/sec
                    AtomicQueue2, 4,i:  11,267,011 msg/sec
                   AtomicQueueB2, 1,s:  50,109,940 msg/sec
                   AtomicQueueB2, 1,i:  39,064,498 msg/sec
                   AtomicQueueB2, 2,s:  11,354,337 msg/sec
                   AtomicQueueB2, 2,i:  11,386,636 msg/sec
                   AtomicQueueB2, 3,s:  12,257,606 msg/sec
                   AtomicQueueB2, 3,i:  11,315,417 msg/sec
                   AtomicQueueB2, 4,s:  10,394,180 msg/sec
                   AtomicQueueB2, 4,i:  11,288,708 msg/sec
            OptimistAtomicQueue2, 1,s: 329,914,684 msg/sec
            OptimistAtomicQueue2, 1,i:  35,741,698 msg/sec
            OptimistAtomicQueue2, 2,s:  33,287,130 msg/sec
            OptimistAtomicQueue2, 2,i:  27,169,157 msg/sec
            OptimistAtomicQueue2, 3,s:  38,003,102 msg/sec
            OptimistAtomicQueue2, 3,i:  42,608,089 msg/sec
            OptimistAtomicQueue2, 4,s:  42,620,307 msg/sec
            OptimistAtomicQueue2, 4,i:  48,163,920 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,974,272 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,261,990 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,806,201 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,715,165 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,941,037 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,557,189 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,012,592 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,483,687 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000288 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000859 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000262 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[197] 404m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  79,157,625 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,334,052 msg/sec
          boost::lockfree::queue, 1,s:   9,061,354 msg/sec
          boost::lockfree::queue, 1,i:   9,363,128 msg/sec
          boost::lockfree::queue, 2,s:   7,974,590 msg/sec
          boost::lockfree::queue, 2,i:   8,127,214 msg/sec
          boost::lockfree::queue, 3,s:   7,791,532 msg/sec
          boost::lockfree::queue, 3,i:   7,917,799 msg/sec
          boost::lockfree::queue, 4,s:   6,237,747 msg/sec
          boost::lockfree::queue, 4,i:   6,061,235 msg/sec
                pthread_spinlock, 1,s:  30,216,248 msg/sec
                pthread_spinlock, 1,i:  30,338,337 msg/sec
                pthread_spinlock, 2,s:  19,415,724 msg/sec
                pthread_spinlock, 2,i:  19,738,531 msg/sec
                pthread_spinlock, 3,s:  14,048,493 msg/sec
                pthread_spinlock, 3,i:  15,711,743 msg/sec
                pthread_spinlock, 4,s:  10,333,737 msg/sec
                pthread_spinlock, 4,i:  11,449,264 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,203,089 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,593,102 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,230,598 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,164,529 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,938,261 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,139,852 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,097,955 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,931,713 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,462,610 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,995,486 msg/sec
                 tbb::spin_mutex, 1,s:  41,078,452 msg/sec
                 tbb::spin_mutex, 1,i:  35,226,312 msg/sec
                 tbb::spin_mutex, 2,s:  27,816,779 msg/sec
                 tbb::spin_mutex, 2,i:  30,008,127 msg/sec
                 tbb::spin_mutex, 3,s:  24,195,290 msg/sec
                 tbb::spin_mutex, 3,i:  20,769,937 msg/sec
                 tbb::spin_mutex, 4,s:  18,800,478 msg/sec
                 tbb::spin_mutex, 4,i:  18,101,648 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,480,209 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,962,198 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,939,852 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,078,636 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,854,804 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,467,595 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,638,891 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,995,813 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,523,023 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,498,305 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,860,514 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,937,432 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,183,372 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,917,535 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,835,982 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,372,611 msg/sec
                     AtomicQueue, 1,s:  62,808,005 msg/sec
                     AtomicQueue, 1,i:  63,439,623 msg/sec
                     AtomicQueue, 2,s:  13,072,381 msg/sec
                     AtomicQueue, 2,i:  13,126,010 msg/sec
                     AtomicQueue, 3,s:  13,461,625 msg/sec
                     AtomicQueue, 3,i:  12,432,498 msg/sec
                     AtomicQueue, 4,s:  10,966,516 msg/sec
                     AtomicQueue, 4,i:  11,420,326 msg/sec
                    AtomicQueueB, 1,s:  89,156,019 msg/sec
                    AtomicQueueB, 1,i: 110,384,129 msg/sec
                    AtomicQueueB, 2,s:  11,970,306 msg/sec
                    AtomicQueueB, 2,i:  12,109,039 msg/sec
                    AtomicQueueB, 3,s:  13,052,995 msg/sec
                    AtomicQueueB, 3,i:  12,056,726 msg/sec
                    AtomicQueueB, 4,s:  10,598,741 msg/sec
                    AtomicQueueB, 4,i:  11,187,406 msg/sec
             OptimistAtomicQueue, 1,s: 762,303,994 msg/sec
             OptimistAtomicQueue, 1,i: 742,788,583 msg/sec
             OptimistAtomicQueue, 2,s:  37,445,187 msg/sec
             OptimistAtomicQueue, 2,i:  37,817,719 msg/sec
             OptimistAtomicQueue, 3,s:  37,292,885 msg/sec
             OptimistAtomicQueue, 3,i:  44,871,227 msg/sec
             OptimistAtomicQueue, 4,s:  43,783,402 msg/sec
             OptimistAtomicQueue, 4,i:  50,343,371 msg/sec
            OptimistAtomicQueueB, 1,s:  53,379,315 msg/sec
            OptimistAtomicQueueB, 1,i:  53,365,480 msg/sec
            OptimistAtomicQueueB, 2,s:  21,123,244 msg/sec
            OptimistAtomicQueueB, 2,i:  21,157,668 msg/sec
            OptimistAtomicQueueB, 3,s:  25,996,591 msg/sec
            OptimistAtomicQueueB, 3,i:  26,199,935 msg/sec
            OptimistAtomicQueueB, 4,s:  28,753,560 msg/sec
            OptimistAtomicQueueB, 4,i:  29,992,683 msg/sec
                    AtomicQueue2, 1,s:  41,788,064 msg/sec
                    AtomicQueue2, 1,i:  51,861,517 msg/sec
                    AtomicQueue2, 2,s:  12,992,144 msg/sec
                    AtomicQueue2, 2,i:  12,959,749 msg/sec
                    AtomicQueue2, 3,s:  13,487,127 msg/sec
                    AtomicQueue2, 3,i:  12,494,456 msg/sec
                    AtomicQueue2, 4,s:  10,877,234 msg/sec
                    AtomicQueue2, 4,i:  11,285,753 msg/sec
                   AtomicQueueB2, 1,s:  51,441,133 msg/sec
                   AtomicQueueB2, 1,i:  39,198,986 msg/sec
                   AtomicQueueB2, 2,s:  11,325,955 msg/sec
                   AtomicQueueB2, 2,i:  11,368,113 msg/sec
                   AtomicQueueB2, 3,s:  12,232,219 msg/sec
                   AtomicQueueB2, 3,i:  11,311,524 msg/sec
                   AtomicQueueB2, 4,s:  10,396,877 msg/sec
                   AtomicQueueB2, 4,i:  10,830,853 msg/sec
            OptimistAtomicQueue2, 1,s: 403,696,320 msg/sec
            OptimistAtomicQueue2, 1,i:  35,377,422 msg/sec
            OptimistAtomicQueue2, 2,s:  33,274,725 msg/sec
            OptimistAtomicQueue2, 2,i:  27,139,474 msg/sec
            OptimistAtomicQueue2, 3,s:  38,450,538 msg/sec
            OptimistAtomicQueue2, 3,i:  42,167,239 msg/sec
            OptimistAtomicQueue2, 4,s:  42,628,165 msg/sec
            OptimistAtomicQueue2, 4,i:  44,487,279 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,870,780 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,213,726 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,101,763 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,517,743 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,170,337 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,496,309 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,249,058 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,329 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000135 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000149 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[198] 404m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,937,838 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,462,421 msg/sec
          boost::lockfree::queue, 1,s:   9,063,901 msg/sec
          boost::lockfree::queue, 1,i:   9,329,705 msg/sec
          boost::lockfree::queue, 2,s:   8,092,154 msg/sec
          boost::lockfree::queue, 2,i:   8,184,091 msg/sec
          boost::lockfree::queue, 3,s:   8,110,385 msg/sec
          boost::lockfree::queue, 3,i:   7,932,561 msg/sec
          boost::lockfree::queue, 4,s:   6,174,628 msg/sec
          boost::lockfree::queue, 4,i:   6,099,496 msg/sec
                pthread_spinlock, 1,s:  30,347,495 msg/sec
                pthread_spinlock, 1,i:  30,452,845 msg/sec
                pthread_spinlock, 2,s:  19,716,905 msg/sec
                pthread_spinlock, 2,i:  19,959,340 msg/sec
                pthread_spinlock, 3,s:  14,088,658 msg/sec
                pthread_spinlock, 3,i:  15,271,979 msg/sec
                pthread_spinlock, 4,s:  10,394,026 msg/sec
                pthread_spinlock, 4,i:  11,488,275 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,219,438 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,101,448 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,370,145 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,183,516 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,070,300 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,216,220 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,913,667 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,164,427 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,291,087 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,111,147 msg/sec
                 tbb::spin_mutex, 1,s:  39,990,821 msg/sec
                 tbb::spin_mutex, 1,i:  35,098,414 msg/sec
                 tbb::spin_mutex, 2,s:  27,671,743 msg/sec
                 tbb::spin_mutex, 2,i:  27,305,737 msg/sec
                 tbb::spin_mutex, 3,s:  24,209,262 msg/sec
                 tbb::spin_mutex, 3,i:  20,817,145 msg/sec
                 tbb::spin_mutex, 4,s:  18,876,098 msg/sec
                 tbb::spin_mutex, 4,i:  18,022,150 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,254,723 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,756,942 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,561,317 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,484,246 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,628,182 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,070,807 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,580,373 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,766,754 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,705,619 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,679,163 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,958,975 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,291,952 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,199,783 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,859,770 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,838,506 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,824,605 msg/sec
                     AtomicQueue, 1,s:  62,830,927 msg/sec
                     AtomicQueue, 1,i:  63,512,755 msg/sec
                     AtomicQueue, 2,s:  13,024,516 msg/sec
                     AtomicQueue, 2,i:  13,055,397 msg/sec
                     AtomicQueue, 3,s:  13,451,875 msg/sec
                     AtomicQueue, 3,i:  12,442,183 msg/sec
                     AtomicQueue, 4,s:  10,852,666 msg/sec
                     AtomicQueue, 4,i:  11,364,900 msg/sec
                    AtomicQueueB, 1,s:  69,446,444 msg/sec
                    AtomicQueueB, 1,i:  70,642,142 msg/sec
                    AtomicQueueB, 2,s:  12,056,953 msg/sec
                    AtomicQueueB, 2,i:  12,101,926 msg/sec
                    AtomicQueueB, 3,s:  13,087,475 msg/sec
                    AtomicQueueB, 3,i:  12,053,290 msg/sec
                    AtomicQueueB, 4,s:  10,588,175 msg/sec
                    AtomicQueueB, 4,i:  11,197,374 msg/sec
             OptimistAtomicQueue, 1,s: 727,045,863 msg/sec
             OptimistAtomicQueue, 1,i: 587,322,312 msg/sec
             OptimistAtomicQueue, 2,s:  38,119,745 msg/sec
             OptimistAtomicQueue, 2,i:  37,842,789 msg/sec
             OptimistAtomicQueue, 3,s:  41,662,724 msg/sec
             OptimistAtomicQueue, 3,i:  44,926,215 msg/sec
             OptimistAtomicQueue, 4,s:  43,940,487 msg/sec
             OptimistAtomicQueue, 4,i:  50,469,094 msg/sec
            OptimistAtomicQueueB, 1,s:  53,542,392 msg/sec
            OptimistAtomicQueueB, 1,i:  53,253,124 msg/sec
            OptimistAtomicQueueB, 2,s:  21,023,689 msg/sec
            OptimistAtomicQueueB, 2,i:  21,076,777 msg/sec
            OptimistAtomicQueueB, 3,s:  25,923,018 msg/sec
            OptimistAtomicQueueB, 3,i:  26,266,220 msg/sec
            OptimistAtomicQueueB, 4,s:  28,653,825 msg/sec
            OptimistAtomicQueueB, 4,i:  29,921,652 msg/sec
                    AtomicQueue2, 1,s:  57,979,767 msg/sec
                    AtomicQueue2, 1,i:  30,571,685 msg/sec
                    AtomicQueue2, 2,s:  13,018,855 msg/sec
                    AtomicQueue2, 2,i:  12,876,116 msg/sec
                    AtomicQueue2, 3,s:  13,508,981 msg/sec
                    AtomicQueue2, 3,i:  12,400,340 msg/sec
                    AtomicQueue2, 4,s:  10,883,225 msg/sec
                    AtomicQueue2, 4,i:  11,281,386 msg/sec
                   AtomicQueueB2, 1,s:  50,885,518 msg/sec
                   AtomicQueueB2, 1,i:  50,830,131 msg/sec
                   AtomicQueueB2, 2,s:  11,365,159 msg/sec
                   AtomicQueueB2, 2,i:  11,380,614 msg/sec
                   AtomicQueueB2, 3,s:  12,224,137 msg/sec
                   AtomicQueueB2, 3,i:  11,304,510 msg/sec
                   AtomicQueueB2, 4,s:  10,367,269 msg/sec
                   AtomicQueueB2, 4,i:  11,372,084 msg/sec
            OptimistAtomicQueue2, 1,s: 505,374,781 msg/sec
            OptimistAtomicQueue2, 1,i: 188,393,278 msg/sec
            OptimistAtomicQueue2, 2,s:  28,694,384 msg/sec
            OptimistAtomicQueue2, 2,i:  28,845,348 msg/sec
            OptimistAtomicQueue2, 3,s:  37,922,851 msg/sec
            OptimistAtomicQueue2, 3,i:  41,981,081 msg/sec
            OptimistAtomicQueue2, 4,s:  42,480,486 msg/sec
            OptimistAtomicQueue2, 4,i:  48,517,630 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,721,168 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,176,891 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,749,345 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,513,509 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,013,991 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,419,550 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,153,619 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,909 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000281 sec/round-trip
                pthread_spinlock: 0.000000281 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000960 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000267 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[199] 404m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,117,038 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,842,648 msg/sec
          boost::lockfree::queue, 1,s:   9,297,408 msg/sec
          boost::lockfree::queue, 1,i:   9,112,024 msg/sec
          boost::lockfree::queue, 2,s:   8,132,722 msg/sec
          boost::lockfree::queue, 2,i:   8,232,617 msg/sec
          boost::lockfree::queue, 3,s:   7,888,982 msg/sec
          boost::lockfree::queue, 3,i:   7,863,929 msg/sec
          boost::lockfree::queue, 4,s:   6,258,927 msg/sec
          boost::lockfree::queue, 4,i:   6,071,648 msg/sec
                pthread_spinlock, 1,s:  30,667,533 msg/sec
                pthread_spinlock, 1,i:  30,708,033 msg/sec
                pthread_spinlock, 2,s:  19,977,170 msg/sec
                pthread_spinlock, 2,i:  19,928,591 msg/sec
                pthread_spinlock, 3,s:  14,084,982 msg/sec
                pthread_spinlock, 3,i:  15,240,968 msg/sec
                pthread_spinlock, 4,s:  10,174,855 msg/sec
                pthread_spinlock, 4,i:  11,449,454 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,131,038 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,934,828 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,732,660 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,790,373 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,458,488 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,940,833 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,615,430 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,704,016 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,402,125 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,749,213 msg/sec
                 tbb::spin_mutex, 1,s:  40,668,223 msg/sec
                 tbb::spin_mutex, 1,i:  34,775,960 msg/sec
                 tbb::spin_mutex, 2,s:  30,215,274 msg/sec
                 tbb::spin_mutex, 2,i:  27,183,511 msg/sec
                 tbb::spin_mutex, 3,s:  24,384,532 msg/sec
                 tbb::spin_mutex, 3,i:  20,818,585 msg/sec
                 tbb::spin_mutex, 4,s:  19,053,340 msg/sec
                 tbb::spin_mutex, 4,i:  17,638,333 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,508,456 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,233,421 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,683,252 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,237,717 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,910,199 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,936,803 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,790,795 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,844,941 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,503,414 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,128,711 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,529,026 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,325,409 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,641,338 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,959,015 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,042,203 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,045,751 msg/sec
                     AtomicQueue, 1,s:  63,279,033 msg/sec
                     AtomicQueue, 1,i:  63,455,322 msg/sec
                     AtomicQueue, 2,s:  13,110,658 msg/sec
                     AtomicQueue, 2,i:  13,215,113 msg/sec
                     AtomicQueue, 3,s:  13,503,475 msg/sec
                     AtomicQueue, 3,i:  12,420,698 msg/sec
                     AtomicQueue, 4,s:  11,027,204 msg/sec
                     AtomicQueue, 4,i:  11,341,911 msg/sec
                    AtomicQueueB, 1,s:  72,173,510 msg/sec
                    AtomicQueueB, 1,i:  70,632,986 msg/sec
                    AtomicQueueB, 2,s:  12,035,489 msg/sec
                    AtomicQueueB, 2,i:  12,178,740 msg/sec
                    AtomicQueueB, 3,s:  13,004,285 msg/sec
                    AtomicQueueB, 3,i:  12,041,985 msg/sec
                    AtomicQueueB, 4,s:  10,770,542 msg/sec
                    AtomicQueueB, 4,i:  11,247,595 msg/sec
             OptimistAtomicQueue, 1,s: 807,055,820 msg/sec
             OptimistAtomicQueue, 1,i: 584,721,885 msg/sec
             OptimistAtomicQueue, 2,s:  37,616,785 msg/sec
             OptimistAtomicQueue, 2,i:  37,901,725 msg/sec
             OptimistAtomicQueue, 3,s:  40,680,920 msg/sec
             OptimistAtomicQueue, 3,i:  44,810,202 msg/sec
             OptimistAtomicQueue, 4,s:  43,994,702 msg/sec
             OptimistAtomicQueue, 4,i:  50,324,413 msg/sec
            OptimistAtomicQueueB, 1,s:  53,356,672 msg/sec
            OptimistAtomicQueueB, 1,i:  53,511,046 msg/sec
            OptimistAtomicQueueB, 2,s:  21,086,659 msg/sec
            OptimistAtomicQueueB, 2,i:  21,100,011 msg/sec
            OptimistAtomicQueueB, 3,s:  25,922,211 msg/sec
            OptimistAtomicQueueB, 3,i:  26,207,535 msg/sec
            OptimistAtomicQueueB, 4,s:  28,749,624 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,541 msg/sec
                    AtomicQueue2, 1,s:  62,608,309 msg/sec
                    AtomicQueue2, 1,i:  30,775,340 msg/sec
                    AtomicQueue2, 2,s:  13,006,442 msg/sec
                    AtomicQueue2, 2,i:  13,013,845 msg/sec
                    AtomicQueue2, 3,s:  13,457,045 msg/sec
                    AtomicQueue2, 3,i:  12,442,692 msg/sec
                    AtomicQueue2, 4,s:  10,851,470 msg/sec
                    AtomicQueue2, 4,i:  11,268,351 msg/sec
                   AtomicQueueB2, 1,s:  50,954,670 msg/sec
                   AtomicQueueB2, 1,i:  50,583,721 msg/sec
                   AtomicQueueB2, 2,s:  11,343,907 msg/sec
                   AtomicQueueB2, 2,i:  11,372,440 msg/sec
                   AtomicQueueB2, 3,s:  11,217,257 msg/sec
                   AtomicQueueB2, 3,i:  11,310,754 msg/sec
                   AtomicQueueB2, 4,s:  10,460,188 msg/sec
                   AtomicQueueB2, 4,i:  11,368,377 msg/sec
            OptimistAtomicQueue2, 1,s: 441,821,660 msg/sec
            OptimistAtomicQueue2, 1,i: 177,854,415 msg/sec
            OptimistAtomicQueue2, 2,s:  29,199,648 msg/sec
            OptimistAtomicQueue2, 2,i:  32,637,881 msg/sec
            OptimistAtomicQueue2, 3,s:  38,169,685 msg/sec
            OptimistAtomicQueue2, 3,i:  42,359,042 msg/sec
            OptimistAtomicQueue2, 4,s:  42,418,832 msg/sec
            OptimistAtomicQueue2, 4,i:  48,363,177 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,121,715 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,202,316 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,935,848 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,554,642 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,071,163 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,388,334 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,158,372 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,633 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[200] 403m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,234,625 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,882,624 msg/sec
          boost::lockfree::queue, 1,s:   9,323,618 msg/sec
          boost::lockfree::queue, 1,i:   9,345,486 msg/sec
          boost::lockfree::queue, 2,s:   8,070,271 msg/sec
          boost::lockfree::queue, 2,i:   8,169,647 msg/sec
          boost::lockfree::queue, 3,s:   8,102,582 msg/sec
          boost::lockfree::queue, 3,i:   7,446,963 msg/sec
          boost::lockfree::queue, 4,s:   6,127,150 msg/sec
          boost::lockfree::queue, 4,i:   6,066,354 msg/sec
                pthread_spinlock, 1,s:  30,225,454 msg/sec
                pthread_spinlock, 1,i:  30,167,443 msg/sec
                pthread_spinlock, 2,s:  19,724,307 msg/sec
                pthread_spinlock, 2,i:  19,769,665 msg/sec
                pthread_spinlock, 3,s:  13,890,626 msg/sec
                pthread_spinlock, 3,i:  15,733,167 msg/sec
                pthread_spinlock, 4,s:  10,437,822 msg/sec
                pthread_spinlock, 4,i:  11,512,613 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,183,744 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,294,137 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,301,467 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,291,543 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,741,680 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,850,069 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,529,116 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,939,621 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,774,108 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,267,720 msg/sec
                 tbb::spin_mutex, 1,s:  39,938,975 msg/sec
                 tbb::spin_mutex, 1,i:  35,327,450 msg/sec
                 tbb::spin_mutex, 2,s:  30,034,499 msg/sec
                 tbb::spin_mutex, 2,i:  27,129,742 msg/sec
                 tbb::spin_mutex, 3,s:  24,357,018 msg/sec
                 tbb::spin_mutex, 3,i:  20,842,571 msg/sec
                 tbb::spin_mutex, 4,s:  18,895,660 msg/sec
                 tbb::spin_mutex, 4,i:  17,848,879 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,811,241 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,966,497 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,749,372 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,663,166 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,807,361 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,057,383 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,708,082 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,821,562 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,726,387 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,607,050 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,229,758 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,070,411 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,242,863 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,803,091 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,875,799 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,702,162 msg/sec
                     AtomicQueue, 1,s:  63,279,833 msg/sec
                     AtomicQueue, 1,i:  63,269,439 msg/sec
                     AtomicQueue, 2,s:  13,082,094 msg/sec
                     AtomicQueue, 2,i:  13,196,336 msg/sec
                     AtomicQueue, 3,s:  13,522,655 msg/sec
                     AtomicQueue, 3,i:  12,418,029 msg/sec
                     AtomicQueue, 4,s:  10,901,520 msg/sec
                     AtomicQueue, 4,i:  11,345,009 msg/sec
                    AtomicQueueB, 1,s:  76,436,629 msg/sec
                    AtomicQueueB, 1,i:  75,902,632 msg/sec
                    AtomicQueueB, 2,s:  11,965,386 msg/sec
                    AtomicQueueB, 2,i:  12,078,520 msg/sec
                    AtomicQueueB, 3,s:  13,050,848 msg/sec
                    AtomicQueueB, 3,i:  11,953,857 msg/sec
                    AtomicQueueB, 4,s:  10,639,221 msg/sec
                    AtomicQueueB, 4,i:  11,214,420 msg/sec
             OptimistAtomicQueue, 1,s: 791,104,221 msg/sec
             OptimistAtomicQueue, 1,i: 817,805,256 msg/sec
             OptimistAtomicQueue, 2,s:  37,899,413 msg/sec
             OptimistAtomicQueue, 2,i:  37,872,083 msg/sec
             OptimistAtomicQueue, 3,s:  41,539,172 msg/sec
             OptimistAtomicQueue, 3,i:  44,722,304 msg/sec
             OptimistAtomicQueue, 4,s:  43,931,605 msg/sec
             OptimistAtomicQueue, 4,i:  50,228,746 msg/sec
            OptimistAtomicQueueB, 1,s:  53,399,129 msg/sec
            OptimistAtomicQueueB, 1,i:  53,559,221 msg/sec
            OptimistAtomicQueueB, 2,s:  21,174,423 msg/sec
            OptimistAtomicQueueB, 2,i:  20,892,026 msg/sec
            OptimistAtomicQueueB, 3,s:  25,943,573 msg/sec
            OptimistAtomicQueueB, 3,i:  26,194,420 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,208 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,628 msg/sec
                    AtomicQueue2, 1,s:  74,115,917 msg/sec
                    AtomicQueue2, 1,i:  30,657,882 msg/sec
                    AtomicQueue2, 2,s:  12,935,895 msg/sec
                    AtomicQueue2, 2,i:  13,019,209 msg/sec
                    AtomicQueue2, 3,s:  13,469,007 msg/sec
                    AtomicQueue2, 3,i:  12,511,223 msg/sec
                    AtomicQueue2, 4,s:  10,865,274 msg/sec
                    AtomicQueue2, 4,i:  11,271,804 msg/sec
                   AtomicQueueB2, 1,s:  51,009,682 msg/sec
                   AtomicQueueB2, 1,i:  39,273,991 msg/sec
                   AtomicQueueB2, 2,s:  11,364,506 msg/sec
                   AtomicQueueB2, 2,i:  11,402,164 msg/sec
                   AtomicQueueB2, 3,s:  12,147,583 msg/sec
                   AtomicQueueB2, 3,i:  11,325,967 msg/sec
                   AtomicQueueB2, 4,s:  10,465,522 msg/sec
                   AtomicQueueB2, 4,i:  11,343,675 msg/sec
            OptimistAtomicQueue2, 1,s: 543,607,902 msg/sec
            OptimistAtomicQueue2, 1,i: 173,471,964 msg/sec
            OptimistAtomicQueue2, 2,s:  28,603,625 msg/sec
            OptimistAtomicQueue2, 2,i:  27,210,175 msg/sec
            OptimistAtomicQueue2, 3,s:  38,082,537 msg/sec
            OptimistAtomicQueue2, 3,i:  41,885,627 msg/sec
            OptimistAtomicQueue2, 4,s:  42,590,879 msg/sec
            OptimistAtomicQueue2, 4,i:  47,996,259 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,940,732 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,147,726 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,844,945 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,663,209 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,106,784 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,322,130 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,193,359 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,380 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[201] 403m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,453,396 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,236,688 msg/sec
          boost::lockfree::queue, 1,s:   9,052,994 msg/sec
          boost::lockfree::queue, 1,i:   9,237,002 msg/sec
          boost::lockfree::queue, 2,s:   8,182,318 msg/sec
          boost::lockfree::queue, 2,i:   8,200,106 msg/sec
          boost::lockfree::queue, 3,s:   7,827,529 msg/sec
          boost::lockfree::queue, 3,i:   7,862,972 msg/sec
          boost::lockfree::queue, 4,s:   6,165,628 msg/sec
          boost::lockfree::queue, 4,i:   6,096,630 msg/sec
                pthread_spinlock, 1,s:  30,449,378 msg/sec
                pthread_spinlock, 1,i:  30,431,312 msg/sec
                pthread_spinlock, 2,s:  19,531,503 msg/sec
                pthread_spinlock, 2,i:  19,779,509 msg/sec
                pthread_spinlock, 3,s:  14,109,256 msg/sec
                pthread_spinlock, 3,i:  15,377,713 msg/sec
                pthread_spinlock, 4,s:  10,340,953 msg/sec
                pthread_spinlock, 4,i:  11,440,187 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,704,952 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,738,335 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,192,364 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,766,519 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,834,815 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,909,003 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,521,627 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,413,750 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,421,238 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,201,847 msg/sec
                 tbb::spin_mutex, 1,s:  40,268,546 msg/sec
                 tbb::spin_mutex, 1,i:  35,495,377 msg/sec
                 tbb::spin_mutex, 2,s:  27,768,607 msg/sec
                 tbb::spin_mutex, 2,i:  27,323,696 msg/sec
                 tbb::spin_mutex, 3,s:  24,137,859 msg/sec
                 tbb::spin_mutex, 3,i:  20,904,921 msg/sec
                 tbb::spin_mutex, 4,s:  19,036,659 msg/sec
                 tbb::spin_mutex, 4,i:  17,545,360 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,142,487 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,587,079 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,254,198 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,447,961 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,535,600 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,761,949 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,646,961 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,702,614 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,440,940 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,480,792 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,820,957 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,911,050 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,561,301 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,900,557 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,855,335 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,314,103 msg/sec
                     AtomicQueue, 1,s:  63,381,442 msg/sec
                     AtomicQueue, 1,i:  63,459,121 msg/sec
                     AtomicQueue, 2,s:  13,304,578 msg/sec
                     AtomicQueue, 2,i:  13,161,330 msg/sec
                     AtomicQueue, 3,s:  13,531,641 msg/sec
                     AtomicQueue, 3,i:  12,444,959 msg/sec
                     AtomicQueue, 4,s:  10,798,970 msg/sec
                     AtomicQueue, 4,i:  11,398,333 msg/sec
                    AtomicQueueB, 1,s:  79,446,373 msg/sec
                    AtomicQueueB, 1,i:  78,218,354 msg/sec
                    AtomicQueueB, 2,s:  12,053,753 msg/sec
                    AtomicQueueB, 2,i:  12,073,262 msg/sec
                    AtomicQueueB, 3,s:  13,058,289 msg/sec
                    AtomicQueueB, 3,i:  11,974,140 msg/sec
                    AtomicQueueB, 4,s:  10,774,217 msg/sec
                    AtomicQueueB, 4,i:  11,201,150 msg/sec
             OptimistAtomicQueue, 1,s: 788,270,090 msg/sec
             OptimistAtomicQueue, 1,i: 565,342,562 msg/sec
             OptimistAtomicQueue, 2,s:  37,733,645 msg/sec
             OptimistAtomicQueue, 2,i:  37,370,744 msg/sec
             OptimistAtomicQueue, 3,s:  40,664,143 msg/sec
             OptimistAtomicQueue, 3,i:  44,795,694 msg/sec
             OptimistAtomicQueue, 4,s:  44,032,300 msg/sec
             OptimistAtomicQueue, 4,i:  50,496,602 msg/sec
            OptimistAtomicQueueB, 1,s:  53,394,321 msg/sec
            OptimistAtomicQueueB, 1,i:  53,486,346 msg/sec
            OptimistAtomicQueueB, 2,s:  21,046,812 msg/sec
            OptimistAtomicQueueB, 2,i:  20,953,479 msg/sec
            OptimistAtomicQueueB, 3,s:  24,712,464 msg/sec
            OptimistAtomicQueueB, 3,i:  25,808,382 msg/sec
            OptimistAtomicQueueB, 4,s:  28,740,110 msg/sec
            OptimistAtomicQueueB, 4,i:  29,995,378 msg/sec
                    AtomicQueue2, 1,s:  50,916,656 msg/sec
                    AtomicQueue2, 1,i:  30,829,047 msg/sec
                    AtomicQueue2, 2,s:  12,838,182 msg/sec
                    AtomicQueue2, 2,i:  13,000,280 msg/sec
                    AtomicQueue2, 3,s:  13,530,614 msg/sec
                    AtomicQueue2, 3,i:  12,465,723 msg/sec
                    AtomicQueue2, 4,s:  10,965,587 msg/sec
                    AtomicQueue2, 4,i:  11,260,910 msg/sec
                   AtomicQueueB2, 1,s:  51,481,314 msg/sec
                   AtomicQueueB2, 1,i:  53,265,078 msg/sec
                   AtomicQueueB2, 2,s:  11,348,914 msg/sec
                   AtomicQueueB2, 2,i:  11,380,681 msg/sec
                   AtomicQueueB2, 3,s:  12,138,367 msg/sec
                   AtomicQueueB2, 3,i:  11,303,097 msg/sec
                   AtomicQueueB2, 4,s:  10,492,810 msg/sec
                   AtomicQueueB2, 4,i:  11,394,320 msg/sec
            OptimistAtomicQueue2, 1,s: 503,069,743 msg/sec
            OptimistAtomicQueue2, 1,i:  35,632,540 msg/sec
            OptimistAtomicQueue2, 2,s:  33,787,234 msg/sec
            OptimistAtomicQueue2, 2,i:  28,378,273 msg/sec
            OptimistAtomicQueue2, 3,s:  38,118,894 msg/sec
            OptimistAtomicQueue2, 3,i:  42,119,858 msg/sec
            OptimistAtomicQueue2, 4,s:  42,591,148 msg/sec
            OptimistAtomicQueue2, 4,i:  48,286,832 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,889,533 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,145,806 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,875,437 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,572,599 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,093,716 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,231,226 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,039,156 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,973 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000859 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[202] 402m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,274,099 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,390,192 msg/sec
          boost::lockfree::queue, 1,s:   9,030,885 msg/sec
          boost::lockfree::queue, 1,i:   9,347,875 msg/sec
          boost::lockfree::queue, 2,s:   8,159,612 msg/sec
          boost::lockfree::queue, 2,i:   8,198,093 msg/sec
          boost::lockfree::queue, 3,s:   7,694,018 msg/sec
          boost::lockfree::queue, 3,i:   7,847,432 msg/sec
          boost::lockfree::queue, 4,s:   6,171,326 msg/sec
          boost::lockfree::queue, 4,i:   6,048,697 msg/sec
                pthread_spinlock, 1,s:  30,421,255 msg/sec
                pthread_spinlock, 1,i:  30,427,387 msg/sec
                pthread_spinlock, 2,s:  19,146,207 msg/sec
                pthread_spinlock, 2,i:  19,596,497 msg/sec
                pthread_spinlock, 3,s:  14,052,670 msg/sec
                pthread_spinlock, 3,i:  15,335,583 msg/sec
                pthread_spinlock, 4,s:  10,368,288 msg/sec
                pthread_spinlock, 4,i:  12,915,719 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  87,692,640 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,469,000 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,066,086 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,412,472 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,411,403 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,918,763 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,688,285 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,512,289 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,227,346 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,239,543 msg/sec
                 tbb::spin_mutex, 1,s:  39,945,820 msg/sec
                 tbb::spin_mutex, 1,i:  35,109,092 msg/sec
                 tbb::spin_mutex, 2,s:  27,832,645 msg/sec
                 tbb::spin_mutex, 2,i:  28,373,146 msg/sec
                 tbb::spin_mutex, 3,s:  24,269,331 msg/sec
                 tbb::spin_mutex, 3,i:  20,671,261 msg/sec
                 tbb::spin_mutex, 4,s:  19,071,169 msg/sec
                 tbb::spin_mutex, 4,i:  17,850,401 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,470,158 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,938,859 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,170,789 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,750,121 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,764,138 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,989,237 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,763,824 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,543,509 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,687,685 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,686,587 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,144,154 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,288,688 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,268,194 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,929,646 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,868,055 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,795,517 msg/sec
                     AtomicQueue, 1,s:  63,565,465 msg/sec
                     AtomicQueue, 1,i:  62,647,225 msg/sec
                     AtomicQueue, 2,s:  13,037,349 msg/sec
                     AtomicQueue, 2,i:  13,213,565 msg/sec
                     AtomicQueue, 3,s:  13,453,845 msg/sec
                     AtomicQueue, 3,i:  12,460,709 msg/sec
                     AtomicQueue, 4,s:  10,850,852 msg/sec
                     AtomicQueue, 4,i:  11,401,490 msg/sec
                    AtomicQueueB, 1,s:  76,241,664 msg/sec
                    AtomicQueueB, 1,i:  69,644,486 msg/sec
                    AtomicQueueB, 2,s:  11,982,243 msg/sec
                    AtomicQueueB, 2,i:  12,101,011 msg/sec
                    AtomicQueueB, 3,s:  12,051,013 msg/sec
                    AtomicQueueB, 3,i:  11,970,963 msg/sec
                    AtomicQueueB, 4,s:  10,663,833 msg/sec
                    AtomicQueueB, 4,i:  11,227,790 msg/sec
             OptimistAtomicQueue, 1,s: 796,043,285 msg/sec
             OptimistAtomicQueue, 1,i: 708,739,944 msg/sec
             OptimistAtomicQueue, 2,s:  37,603,701 msg/sec
             OptimistAtomicQueue, 2,i:  37,416,773 msg/sec
             OptimistAtomicQueue, 3,s:  41,345,550 msg/sec
             OptimistAtomicQueue, 3,i:  44,970,846 msg/sec
             OptimistAtomicQueue, 4,s:  43,927,486 msg/sec
             OptimistAtomicQueue, 4,i:  50,313,157 msg/sec
            OptimistAtomicQueueB, 1,s:  53,296,876 msg/sec
            OptimistAtomicQueueB, 1,i:  53,259,530 msg/sec
            OptimistAtomicQueueB, 2,s:  21,346,365 msg/sec
            OptimistAtomicQueueB, 2,i:  21,457,170 msg/sec
            OptimistAtomicQueueB, 3,s:  25,989,567 msg/sec
            OptimistAtomicQueueB, 3,i:  26,206,714 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,267 msg/sec
            OptimistAtomicQueueB, 4,i:  29,993,126 msg/sec
                    AtomicQueue2, 1,s:  30,796,867 msg/sec
                    AtomicQueue2, 1,i:  30,445,015 msg/sec
                    AtomicQueue2, 2,s:  13,004,164 msg/sec
                    AtomicQueue2, 2,i:  12,977,782 msg/sec
                    AtomicQueue2, 3,s:  13,537,130 msg/sec
                    AtomicQueue2, 3,i:  12,410,589 msg/sec
                    AtomicQueue2, 4,s:  10,857,624 msg/sec
                    AtomicQueue2, 4,i:  11,235,160 msg/sec
                   AtomicQueueB2, 1,s:  50,762,091 msg/sec
                   AtomicQueueB2, 1,i:  39,106,951 msg/sec
                   AtomicQueueB2, 2,s:  11,349,423 msg/sec
                   AtomicQueueB2, 2,i:  11,371,049 msg/sec
                   AtomicQueueB2, 3,s:  12,238,031 msg/sec
                   AtomicQueueB2, 3,i:  11,295,056 msg/sec
                   AtomicQueueB2, 4,s:  10,301,674 msg/sec
                   AtomicQueueB2, 4,i:  11,296,437 msg/sec
            OptimistAtomicQueue2, 1,s:  37,226,138 msg/sec
            OptimistAtomicQueue2, 1,i:  35,671,604 msg/sec
            OptimistAtomicQueue2, 2,s:  33,698,020 msg/sec
            OptimistAtomicQueue2, 2,i:  31,138,419 msg/sec
            OptimistAtomicQueue2, 3,s:  38,210,200 msg/sec
            OptimistAtomicQueue2, 3,i:  42,158,826 msg/sec
            OptimistAtomicQueue2, 4,s:  42,560,701 msg/sec
            OptimistAtomicQueue2, 4,i:  48,498,917 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,079,353 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,247,020 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,872,463 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,814,522 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,108,073 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,284,580 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,021,935 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,485,353 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000867 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[203] 402m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,047,837 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,210,723 msg/sec
          boost::lockfree::queue, 1,s:   9,090,436 msg/sec
          boost::lockfree::queue, 1,i:   9,298,010 msg/sec
          boost::lockfree::queue, 2,s:   8,176,013 msg/sec
          boost::lockfree::queue, 2,i:   8,180,495 msg/sec
          boost::lockfree::queue, 3,s:   7,854,150 msg/sec
          boost::lockfree::queue, 3,i:   7,565,991 msg/sec
          boost::lockfree::queue, 4,s:   6,217,317 msg/sec
          boost::lockfree::queue, 4,i:   6,080,153 msg/sec
                pthread_spinlock, 1,s:  30,461,836 msg/sec
                pthread_spinlock, 1,i:  30,312,719 msg/sec
                pthread_spinlock, 2,s:  18,841,169 msg/sec
                pthread_spinlock, 2,i:  19,754,311 msg/sec
                pthread_spinlock, 3,s:  13,992,342 msg/sec
                pthread_spinlock, 3,i:  15,391,503 msg/sec
                pthread_spinlock, 4,s:  10,437,311 msg/sec
                pthread_spinlock, 4,i:  12,977,964 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,462,556 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,571,465 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,889,291 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,889,474 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,684,327 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,865,662 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,806,142 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,784,353 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,144,719 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,650,416 msg/sec
                 tbb::spin_mutex, 1,s:  41,160,474 msg/sec
                 tbb::spin_mutex, 1,i:  34,873,583 msg/sec
                 tbb::spin_mutex, 2,s:  27,990,303 msg/sec
                 tbb::spin_mutex, 2,i:  27,442,727 msg/sec
                 tbb::spin_mutex, 3,s:  24,262,651 msg/sec
                 tbb::spin_mutex, 3,i:  21,080,572 msg/sec
                 tbb::spin_mutex, 4,s:  19,148,477 msg/sec
                 tbb::spin_mutex, 4,i:  17,932,543 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,060,538 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,109,295 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,533,180 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,403,453 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,673,461 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,508,205 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,681,542 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,986,869 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,010,575 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,854,523 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  16,008,647 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,259,005 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,054,380 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,025,977 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,082,321 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,139,828 msg/sec
                     AtomicQueue, 1,s:  63,149,459 msg/sec
                     AtomicQueue, 1,i:  63,257,905 msg/sec
                     AtomicQueue, 2,s:  13,105,052 msg/sec
                     AtomicQueue, 2,i:  13,134,835 msg/sec
                     AtomicQueue, 3,s:  13,523,316 msg/sec
                     AtomicQueue, 3,i:  12,446,524 msg/sec
                     AtomicQueue, 4,s:  10,929,040 msg/sec
                     AtomicQueue, 4,i:  11,386,468 msg/sec
                    AtomicQueueB, 1,s:  73,070,032 msg/sec
                    AtomicQueueB, 1,i:  66,630,738 msg/sec
                    AtomicQueueB, 2,s:  11,995,044 msg/sec
                    AtomicQueueB, 2,i:  12,057,842 msg/sec
                    AtomicQueueB, 3,s:  13,066,539 msg/sec
                    AtomicQueueB, 3,i:  11,975,490 msg/sec
                    AtomicQueueB, 4,s:  10,643,312 msg/sec
                    AtomicQueueB, 4,i:  11,245,770 msg/sec
             OptimistAtomicQueue, 1,s: 792,521,764 msg/sec
             OptimistAtomicQueue, 1,i: 644,583,640 msg/sec
             OptimistAtomicQueue, 2,s:  37,617,467 msg/sec
             OptimistAtomicQueue, 2,i:  38,018,648 msg/sec
             OptimistAtomicQueue, 3,s:  40,784,910 msg/sec
             OptimistAtomicQueue, 3,i:  44,669,356 msg/sec
             OptimistAtomicQueue, 4,s:  43,880,856 msg/sec
             OptimistAtomicQueue, 4,i:  50,233,416 msg/sec
            OptimistAtomicQueueB, 1,s:  53,541,131 msg/sec
            OptimistAtomicQueueB, 1,i:  53,331,699 msg/sec
            OptimistAtomicQueueB, 2,s:  20,914,309 msg/sec
            OptimistAtomicQueueB, 2,i:  20,857,455 msg/sec
            OptimistAtomicQueueB, 3,s:  26,043,317 msg/sec
            OptimistAtomicQueueB, 3,i:  26,381,961 msg/sec
            OptimistAtomicQueueB, 4,s:  28,728,844 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,134 msg/sec
                    AtomicQueue2, 1,s:  31,545,728 msg/sec
                    AtomicQueue2, 1,i:  30,574,920 msg/sec
                    AtomicQueue2, 2,s:  13,008,546 msg/sec
                    AtomicQueue2, 2,i:  12,916,672 msg/sec
                    AtomicQueue2, 3,s:  13,455,796 msg/sec
                    AtomicQueue2, 3,i:  12,463,189 msg/sec
                    AtomicQueue2, 4,s:  10,776,865 msg/sec
                    AtomicQueue2, 4,i:  11,290,558 msg/sec
                   AtomicQueueB2, 1,s:  50,698,848 msg/sec
                   AtomicQueueB2, 1,i:  39,067,380 msg/sec
                   AtomicQueueB2, 2,s:  11,305,720 msg/sec
                   AtomicQueueB2, 2,i:  11,369,157 msg/sec
                   AtomicQueueB2, 3,s:  11,202,557 msg/sec
                   AtomicQueueB2, 3,i:  11,264,082 msg/sec
                   AtomicQueueB2, 4,s:  10,465,665 msg/sec
                   AtomicQueueB2, 4,i:  11,313,576 msg/sec
            OptimistAtomicQueue2, 1,s: 390,226,969 msg/sec
            OptimistAtomicQueue2, 1,i:  51,846,955 msg/sec
            OptimistAtomicQueue2, 2,s:  28,706,261 msg/sec
            OptimistAtomicQueue2, 2,i:  28,127,229 msg/sec
            OptimistAtomicQueue2, 3,s:  38,121,755 msg/sec
            OptimistAtomicQueue2, 3,i:  41,368,110 msg/sec
            OptimistAtomicQueue2, 4,s:  42,619,160 msg/sec
            OptimistAtomicQueue2, 4,i:  48,641,204 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,731,980 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,134,692 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,832,727 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,563,506 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,159,899 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,580,689 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,029,547 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,502,376 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[204] 402m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,985,835 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,332,764 msg/sec
          boost::lockfree::queue, 1,s:   9,329,999 msg/sec
          boost::lockfree::queue, 1,i:   9,364,851 msg/sec
          boost::lockfree::queue, 2,s:   8,185,217 msg/sec
          boost::lockfree::queue, 2,i:   8,195,586 msg/sec
          boost::lockfree::queue, 3,s:   7,928,790 msg/sec
          boost::lockfree::queue, 3,i:   7,932,708 msg/sec
          boost::lockfree::queue, 4,s:   6,147,571 msg/sec
          boost::lockfree::queue, 4,i:   6,073,029 msg/sec
                pthread_spinlock, 1,s:  30,268,104 msg/sec
                pthread_spinlock, 1,i:  30,312,801 msg/sec
                pthread_spinlock, 2,s:  19,136,379 msg/sec
                pthread_spinlock, 2,i:  19,676,183 msg/sec
                pthread_spinlock, 3,s:  14,044,315 msg/sec
                pthread_spinlock, 3,i:  15,325,375 msg/sec
                pthread_spinlock, 4,s:  10,336,967 msg/sec
                pthread_spinlock, 4,i:  11,492,616 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,292,982 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,738,704 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,437,083 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,660,104 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,909,673 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,886,757 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,536,583 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,357,263 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,064,651 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,702,735 msg/sec
                 tbb::spin_mutex, 1,s:  40,287,516 msg/sec
                 tbb::spin_mutex, 1,i:  34,856,461 msg/sec
                 tbb::spin_mutex, 2,s:  27,991,858 msg/sec
                 tbb::spin_mutex, 2,i:  27,249,914 msg/sec
                 tbb::spin_mutex, 3,s:  24,163,626 msg/sec
                 tbb::spin_mutex, 3,i:  20,890,938 msg/sec
                 tbb::spin_mutex, 4,s:  19,023,853 msg/sec
                 tbb::spin_mutex, 4,i:  17,416,493 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,245,346 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,021,396 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,375,070 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,499,373 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,489,580 msg/sec
     tbb::speculative_spin_mutex, 3,i:  32,457,630 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,766,187 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,615,661 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,973,766 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,077,064 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,812,624 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,830,180 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,981,771 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,000,982 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,718,166 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,427,963 msg/sec
                     AtomicQueue, 1,s:  63,198,761 msg/sec
                     AtomicQueue, 1,i:  63,217,297 msg/sec
                     AtomicQueue, 2,s:  13,064,780 msg/sec
                     AtomicQueue, 2,i:  13,086,011 msg/sec
                     AtomicQueue, 3,s:  13,446,746 msg/sec
                     AtomicQueue, 3,i:  12,455,265 msg/sec
                     AtomicQueue, 4,s:  10,996,364 msg/sec
                     AtomicQueue, 4,i:  11,396,603 msg/sec
                    AtomicQueueB, 1,s:  75,342,048 msg/sec
                    AtomicQueueB, 1,i:  75,114,141 msg/sec
                    AtomicQueueB, 2,s:  12,105,928 msg/sec
                    AtomicQueueB, 2,i:  12,152,994 msg/sec
                    AtomicQueueB, 3,s:  13,078,319 msg/sec
                    AtomicQueueB, 3,i:  11,977,853 msg/sec
                    AtomicQueueB, 4,s:  10,670,684 msg/sec
                    AtomicQueueB, 4,i:  11,241,396 msg/sec
             OptimistAtomicQueue, 1,s: 794,783,344 msg/sec
             OptimistAtomicQueue, 1,i: 583,113,774 msg/sec
             OptimistAtomicQueue, 2,s:  37,843,019 msg/sec
             OptimistAtomicQueue, 2,i:  37,820,082 msg/sec
             OptimistAtomicQueue, 3,s:  41,764,066 msg/sec
             OptimistAtomicQueue, 3,i:  45,014,043 msg/sec
             OptimistAtomicQueue, 4,s:  43,995,870 msg/sec
             OptimistAtomicQueue, 4,i:  50,221,843 msg/sec
            OptimistAtomicQueueB, 1,s:  53,483,912 msg/sec
            OptimistAtomicQueueB, 1,i:  53,303,098 msg/sec
            OptimistAtomicQueueB, 2,s:  21,169,634 msg/sec
            OptimistAtomicQueueB, 2,i:  21,347,864 msg/sec
            OptimistAtomicQueueB, 3,s:  25,809,945 msg/sec
            OptimistAtomicQueueB, 3,i:  26,297,704 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,538 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,857 msg/sec
                    AtomicQueue2, 1,s:  30,724,178 msg/sec
                    AtomicQueue2, 1,i:  31,785,107 msg/sec
                    AtomicQueue2, 2,s:  12,827,758 msg/sec
                    AtomicQueue2, 2,i:  13,029,346 msg/sec
                    AtomicQueue2, 3,s:  13,530,278 msg/sec
                    AtomicQueue2, 3,i:  12,491,069 msg/sec
                    AtomicQueue2, 4,s:  10,734,663 msg/sec
                    AtomicQueue2, 4,i:  11,267,947 msg/sec
                   AtomicQueueB2, 1,s:  50,248,755 msg/sec
                   AtomicQueueB2, 1,i:  50,260,227 msg/sec
                   AtomicQueueB2, 2,s:  11,346,516 msg/sec
                   AtomicQueueB2, 2,i:  11,375,353 msg/sec
                   AtomicQueueB2, 3,s:  12,242,757 msg/sec
                   AtomicQueueB2, 3,i:  11,059,429 msg/sec
                   AtomicQueueB2, 4,s:  10,473,424 msg/sec
                   AtomicQueueB2, 4,i:  11,334,330 msg/sec
            OptimistAtomicQueue2, 1,s: 494,883,260 msg/sec
            OptimistAtomicQueue2, 1,i:  37,608,275 msg/sec
            OptimistAtomicQueue2, 2,s:  28,811,186 msg/sec
            OptimistAtomicQueue2, 2,i:  28,783,683 msg/sec
            OptimistAtomicQueue2, 3,s:  37,895,976 msg/sec
            OptimistAtomicQueue2, 3,i:  42,243,599 msg/sec
            OptimistAtomicQueue2, 4,s:  42,490,538 msg/sec
            OptimistAtomicQueue2, 4,i:  48,246,759 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,918,846 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,135,388 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,911,876 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,664,043 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,007,068 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,499,007 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,042,144 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,866 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000903 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[205] 401m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,122,641 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,881,238 msg/sec
          boost::lockfree::queue, 1,s:   9,088,496 msg/sec
          boost::lockfree::queue, 1,i:   9,422,046 msg/sec
          boost::lockfree::queue, 2,s:   8,174,354 msg/sec
          boost::lockfree::queue, 2,i:   8,151,757 msg/sec
          boost::lockfree::queue, 3,s:   7,477,355 msg/sec
          boost::lockfree::queue, 3,i:   7,474,833 msg/sec
          boost::lockfree::queue, 4,s:   6,356,834 msg/sec
          boost::lockfree::queue, 4,i:   6,081,402 msg/sec
                pthread_spinlock, 1,s:  30,446,865 msg/sec
                pthread_spinlock, 1,i:  30,237,151 msg/sec
                pthread_spinlock, 2,s:  19,391,369 msg/sec
                pthread_spinlock, 2,i:  19,690,281 msg/sec
                pthread_spinlock, 3,s:  13,959,562 msg/sec
                pthread_spinlock, 3,i:  15,604,592 msg/sec
                pthread_spinlock, 4,s:  10,336,374 msg/sec
                pthread_spinlock, 4,i:  12,738,911 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,788,589 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,371,895 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,235,775 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,128,425 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,025,196 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,297,832 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,752,159 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,069,554 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,464,215 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,266,568 msg/sec
                 tbb::spin_mutex, 1,s:  39,856,175 msg/sec
                 tbb::spin_mutex, 1,i:  35,069,969 msg/sec
                 tbb::spin_mutex, 2,s:  27,879,226 msg/sec
                 tbb::spin_mutex, 2,i:  27,213,923 msg/sec
                 tbb::spin_mutex, 3,s:  24,232,551 msg/sec
                 tbb::spin_mutex, 3,i:  21,019,941 msg/sec
                 tbb::spin_mutex, 4,s:  19,014,126 msg/sec
                 tbb::spin_mutex, 4,i:  17,873,440 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,336,244 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,378,519 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,311,421 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,356,290 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,917,933 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,823,948 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,543,703 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,188,900 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,650,252 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,605,642 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,976,232 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,234,960 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,236,491 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,899,992 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,770,933 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,781,294 msg/sec
                     AtomicQueue, 1,s:  63,148,172 msg/sec
                     AtomicQueue, 1,i:  63,369,125 msg/sec
                     AtomicQueue, 2,s:  13,259,462 msg/sec
                     AtomicQueue, 2,i:  13,125,054 msg/sec
                     AtomicQueue, 3,s:  13,493,132 msg/sec
                     AtomicQueue, 3,i:  12,439,717 msg/sec
                     AtomicQueue, 4,s:  10,729,894 msg/sec
                     AtomicQueue, 4,i:  11,393,795 msg/sec
                    AtomicQueueB, 1,s:  64,840,527 msg/sec
                    AtomicQueueB, 1,i:  64,079,999 msg/sec
                    AtomicQueueB, 2,s:  12,115,682 msg/sec
                    AtomicQueueB, 2,i:  11,972,399 msg/sec
                    AtomicQueueB, 3,s:  13,052,782 msg/sec
                    AtomicQueueB, 3,i:  11,975,185 msg/sec
                    AtomicQueueB, 4,s:  10,590,072 msg/sec
                    AtomicQueueB, 4,i:  11,202,567 msg/sec
             OptimistAtomicQueue, 1,s: 819,370,384 msg/sec
             OptimistAtomicQueue, 1,i: 758,181,865 msg/sec
             OptimistAtomicQueue, 2,s:  37,879,820 msg/sec
             OptimistAtomicQueue, 2,i:  38,062,259 msg/sec
             OptimistAtomicQueue, 3,s:  37,267,588 msg/sec
             OptimistAtomicQueue, 3,i:  44,976,035 msg/sec
             OptimistAtomicQueue, 4,s:  43,925,593 msg/sec
             OptimistAtomicQueue, 4,i:  50,295,832 msg/sec
            OptimistAtomicQueueB, 1,s:  53,435,609 msg/sec
            OptimistAtomicQueueB, 1,i:  53,292,124 msg/sec
            OptimistAtomicQueueB, 2,s:  21,027,355 msg/sec
            OptimistAtomicQueueB, 2,i:  20,749,324 msg/sec
            OptimistAtomicQueueB, 3,s:  25,978,467 msg/sec
            OptimistAtomicQueueB, 3,i:  25,676,659 msg/sec
            OptimistAtomicQueueB, 4,s:  28,657,035 msg/sec
            OptimistAtomicQueueB, 4,i:  30,020,794 msg/sec
                    AtomicQueue2, 1,s:  43,613,257 msg/sec
                    AtomicQueue2, 1,i:  31,068,833 msg/sec
                    AtomicQueue2, 2,s:  12,926,105 msg/sec
                    AtomicQueue2, 2,i:  12,993,267 msg/sec
                    AtomicQueue2, 3,s:  13,512,712 msg/sec
                    AtomicQueue2, 3,i:  12,416,079 msg/sec
                    AtomicQueue2, 4,s:  10,931,470 msg/sec
                    AtomicQueue2, 4,i:  11,218,044 msg/sec
                   AtomicQueueB2, 1,s:  51,577,145 msg/sec
                   AtomicQueueB2, 1,i:  39,102,390 msg/sec
                   AtomicQueueB2, 2,s:  11,347,079 msg/sec
                   AtomicQueueB2, 2,i:  11,382,364 msg/sec
                   AtomicQueueB2, 3,s:  12,258,668 msg/sec
                   AtomicQueueB2, 3,i:  11,314,523 msg/sec
                   AtomicQueueB2, 4,s:  10,447,497 msg/sec
                   AtomicQueueB2, 4,i:  11,290,584 msg/sec
            OptimistAtomicQueue2, 1,s: 547,391,172 msg/sec
            OptimistAtomicQueue2, 1,i:  38,894,673 msg/sec
            OptimistAtomicQueue2, 2,s:  32,920,998 msg/sec
            OptimistAtomicQueue2, 2,i:  26,767,289 msg/sec
            OptimistAtomicQueue2, 3,s:  38,332,848 msg/sec
            OptimistAtomicQueue2, 3,i:  41,852,023 msg/sec
            OptimistAtomicQueue2, 4,s:  42,462,349 msg/sec
            OptimistAtomicQueue2, 4,i:  48,261,613 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,798,458 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,120,674 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,645,492 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,832,837 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,980,586 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,479,125 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,127,500 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,448,979 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[206] 401m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,199,315 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,649,473 msg/sec
          boost::lockfree::queue, 1,s:   9,113,235 msg/sec
          boost::lockfree::queue, 1,i:   9,361,661 msg/sec
          boost::lockfree::queue, 2,s:   8,209,210 msg/sec
          boost::lockfree::queue, 2,i:   8,247,034 msg/sec
          boost::lockfree::queue, 3,s:   7,491,863 msg/sec
          boost::lockfree::queue, 3,i:   7,932,683 msg/sec
          boost::lockfree::queue, 4,s:   6,258,264 msg/sec
          boost::lockfree::queue, 4,i:   6,059,488 msg/sec
                pthread_spinlock, 1,s:  30,169,635 msg/sec
                pthread_spinlock, 1,i:  30,181,352 msg/sec
                pthread_spinlock, 2,s:  19,381,508 msg/sec
                pthread_spinlock, 2,i:  19,674,202 msg/sec
                pthread_spinlock, 3,s:  13,948,283 msg/sec
                pthread_spinlock, 3,i:  14,919,151 msg/sec
                pthread_spinlock, 4,s:  10,339,271 msg/sec
                pthread_spinlock, 4,i:  11,430,278 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,862,763 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,187,762 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,900,567 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,814,408 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,224,402 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,118,270 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,758,217 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,886,119 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,402,861 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,816,646 msg/sec
                 tbb::spin_mutex, 1,s:  40,675,904 msg/sec
                 tbb::spin_mutex, 1,i:  35,041,225 msg/sec
                 tbb::spin_mutex, 2,s:  27,898,568 msg/sec
                 tbb::spin_mutex, 2,i:  27,456,995 msg/sec
                 tbb::spin_mutex, 3,s:  24,074,998 msg/sec
                 tbb::spin_mutex, 3,i:  21,089,776 msg/sec
                 tbb::spin_mutex, 4,s:  19,229,131 msg/sec
                 tbb::spin_mutex, 4,i:  17,755,965 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,964,956 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,065,919 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,574,220 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,534,546 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,865,657 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,117,398 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,638,166 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,775,357 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,529,211 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,377,024 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,738,141 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,021,836 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,216,167 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,076,045 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,937,963 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,104,189 msg/sec
                     AtomicQueue, 1,s:  63,338,963 msg/sec
                     AtomicQueue, 1,i:  63,075,615 msg/sec
                     AtomicQueue, 2,s:  13,120,115 msg/sec
                     AtomicQueue, 2,i:  13,101,625 msg/sec
                     AtomicQueue, 3,s:  13,448,962 msg/sec
                     AtomicQueue, 3,i:  12,437,125 msg/sec
                     AtomicQueue, 4,s:  10,775,823 msg/sec
                     AtomicQueue, 4,i:  11,427,794 msg/sec
                    AtomicQueueB, 1,s:  74,287,584 msg/sec
                    AtomicQueueB, 1,i:  77,806,762 msg/sec
                    AtomicQueueB, 2,s:  12,040,751 msg/sec
                    AtomicQueueB, 2,i:  12,133,766 msg/sec
                    AtomicQueueB, 3,s:  13,047,444 msg/sec
                    AtomicQueueB, 3,i:  12,055,194 msg/sec
                    AtomicQueueB, 4,s:  10,458,006 msg/sec
                    AtomicQueueB, 4,i:  11,197,908 msg/sec
             OptimistAtomicQueue, 1,s: 819,743,002 msg/sec
             OptimistAtomicQueue, 1,i: 642,947,417 msg/sec
             OptimistAtomicQueue, 2,s:  37,666,588 msg/sec
             OptimistAtomicQueue, 2,i:  37,775,933 msg/sec
             OptimistAtomicQueue, 3,s:  41,675,877 msg/sec
             OptimistAtomicQueue, 3,i:  42,772,179 msg/sec
             OptimistAtomicQueue, 4,s:  43,848,307 msg/sec
             OptimistAtomicQueue, 4,i:  46,867,059 msg/sec
            OptimistAtomicQueueB, 1,s:  53,483,340 msg/sec
            OptimistAtomicQueueB, 1,i:  53,262,917 msg/sec
            OptimistAtomicQueueB, 2,s:  21,237,816 msg/sec
            OptimistAtomicQueueB, 2,i:  21,087,149 msg/sec
            OptimistAtomicQueueB, 3,s:  25,984,809 msg/sec
            OptimistAtomicQueueB, 3,i:  26,194,663 msg/sec
            OptimistAtomicQueueB, 4,s:  28,671,162 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,223 msg/sec
                    AtomicQueue2, 1,s:  30,687,794 msg/sec
                    AtomicQueue2, 1,i:  30,537,077 msg/sec
                    AtomicQueue2, 2,s:  13,011,282 msg/sec
                    AtomicQueue2, 2,i:  12,916,620 msg/sec
                    AtomicQueue2, 3,s:  13,464,105 msg/sec
                    AtomicQueue2, 3,i:  12,428,867 msg/sec
                    AtomicQueue2, 4,s:  10,845,117 msg/sec
                    AtomicQueue2, 4,i:  11,249,562 msg/sec
                   AtomicQueueB2, 1,s:  50,009,923 msg/sec
                   AtomicQueueB2, 1,i:  50,776,008 msg/sec
                   AtomicQueueB2, 2,s:  11,346,011 msg/sec
                   AtomicQueueB2, 2,i:  11,371,214 msg/sec
                   AtomicQueueB2, 3,s:  12,161,206 msg/sec
                   AtomicQueueB2, 3,i:  11,257,939 msg/sec
                   AtomicQueueB2, 4,s:  10,462,888 msg/sec
                   AtomicQueueB2, 4,i:  11,285,675 msg/sec
            OptimistAtomicQueue2, 1,s: 436,889,856 msg/sec
            OptimistAtomicQueue2, 1,i:  46,089,883 msg/sec
            OptimistAtomicQueue2, 2,s:  29,163,414 msg/sec
            OptimistAtomicQueue2, 2,i:  28,322,184 msg/sec
            OptimistAtomicQueue2, 3,s:  38,161,109 msg/sec
            OptimistAtomicQueue2, 3,i:  42,366,851 msg/sec
            OptimistAtomicQueue2, 4,s:  42,655,464 msg/sec
            OptimistAtomicQueue2, 4,i:  44,484,191 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,708,254 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,131,915 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,912,142 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,485,623 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,058,093 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,504,149 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,133,605 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,460,097 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[207] 400m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,434,930 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,137,169 msg/sec
          boost::lockfree::queue, 1,s:   9,060,442 msg/sec
          boost::lockfree::queue, 1,i:   9,391,183 msg/sec
          boost::lockfree::queue, 2,s:   8,127,982 msg/sec
          boost::lockfree::queue, 2,i:   8,178,203 msg/sec
          boost::lockfree::queue, 3,s:   7,706,487 msg/sec
          boost::lockfree::queue, 3,i:   7,454,133 msg/sec
          boost::lockfree::queue, 4,s:   6,267,108 msg/sec
          boost::lockfree::queue, 4,i:   6,073,563 msg/sec
                pthread_spinlock, 1,s:  30,676,540 msg/sec
                pthread_spinlock, 1,i:  30,453,583 msg/sec
                pthread_spinlock, 2,s:  19,671,009 msg/sec
                pthread_spinlock, 2,i:  19,582,106 msg/sec
                pthread_spinlock, 3,s:  14,029,567 msg/sec
                pthread_spinlock, 3,i:  15,667,352 msg/sec
                pthread_spinlock, 4,s:  10,124,067 msg/sec
                pthread_spinlock, 4,i:  12,782,343 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,905,148 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,852,375 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,852,606 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,120,218 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,673,318 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,127,097 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,744,663 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,867,372 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,291,785 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,526,062 msg/sec
                 tbb::spin_mutex, 1,s:  39,926,566 msg/sec
                 tbb::spin_mutex, 1,i:  35,404,198 msg/sec
                 tbb::spin_mutex, 2,s:  27,653,618 msg/sec
                 tbb::spin_mutex, 2,i:  29,589,313 msg/sec
                 tbb::spin_mutex, 3,s:  24,245,114 msg/sec
                 tbb::spin_mutex, 3,i:  20,960,472 msg/sec
                 tbb::spin_mutex, 4,s:  19,285,122 msg/sec
                 tbb::spin_mutex, 4,i:  17,899,694 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,298,721 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,545,549 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,914,663 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,043,811 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,942,695 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,269,041 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,865,411 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,851,378 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,371,457 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,531,058 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,774,222 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,983,818 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,246,179 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,214,052 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,161,219 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,155,762 msg/sec
                     AtomicQueue, 1,s:  62,963,027 msg/sec
                     AtomicQueue, 1,i:  63,583,407 msg/sec
                     AtomicQueue, 2,s:  13,029,120 msg/sec
                     AtomicQueue, 2,i:  13,106,333 msg/sec
                     AtomicQueue, 3,s:  13,531,758 msg/sec
                     AtomicQueue, 3,i:  12,087,260 msg/sec
                     AtomicQueue, 4,s:  10,882,886 msg/sec
                     AtomicQueue, 4,i:  11,312,653 msg/sec
                    AtomicQueueB, 1,s:  65,017,817 msg/sec
                    AtomicQueueB, 1,i:  67,051,552 msg/sec
                    AtomicQueueB, 2,s:  12,108,249 msg/sec
                    AtomicQueueB, 2,i:  12,237,361 msg/sec
                    AtomicQueueB, 3,s:  13,087,507 msg/sec
                    AtomicQueueB, 3,i:  11,985,608 msg/sec
                    AtomicQueueB, 4,s:  10,662,210 msg/sec
                    AtomicQueueB, 4,i:  11,255,072 msg/sec
             OptimistAtomicQueue, 1,s: 782,975,429 msg/sec
             OptimistAtomicQueue, 1,i: 712,919,164 msg/sec
             OptimistAtomicQueue, 2,s:  37,395,300 msg/sec
             OptimistAtomicQueue, 2,i:  37,582,029 msg/sec
             OptimistAtomicQueue, 3,s:  41,370,857 msg/sec
             OptimistAtomicQueue, 3,i:  44,890,771 msg/sec
             OptimistAtomicQueue, 4,s:  43,844,808 msg/sec
             OptimistAtomicQueue, 4,i:  50,275,641 msg/sec
            OptimistAtomicQueueB, 1,s:  53,308,100 msg/sec
            OptimistAtomicQueueB, 1,i:  53,440,642 msg/sec
            OptimistAtomicQueueB, 2,s:  21,033,054 msg/sec
            OptimistAtomicQueueB, 2,i:  21,295,402 msg/sec
            OptimistAtomicQueueB, 3,s:  25,932,647 msg/sec
            OptimistAtomicQueueB, 3,i:  26,249,061 msg/sec
            OptimistAtomicQueueB, 4,s:  28,775,993 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,403 msg/sec
                    AtomicQueue2, 1,s:  68,575,164 msg/sec
                    AtomicQueue2, 1,i:  30,618,173 msg/sec
                    AtomicQueue2, 2,s:  12,921,187 msg/sec
                    AtomicQueue2, 2,i:  12,898,740 msg/sec
                    AtomicQueue2, 3,s:  13,472,080 msg/sec
                    AtomicQueue2, 3,i:  12,473,920 msg/sec
                    AtomicQueue2, 4,s:  10,781,696 msg/sec
                    AtomicQueue2, 4,i:  11,293,625 msg/sec
                   AtomicQueueB2, 1,s:  50,362,817 msg/sec
                   AtomicQueueB2, 1,i:  50,185,138 msg/sec
                   AtomicQueueB2, 2,s:  11,351,479 msg/sec
                   AtomicQueueB2, 2,i:  11,369,809 msg/sec
                   AtomicQueueB2, 3,s:  12,256,080 msg/sec
                   AtomicQueueB2, 3,i:  11,307,965 msg/sec
                   AtomicQueueB2, 4,s:  10,456,471 msg/sec
                   AtomicQueueB2, 4,i:  11,365,504 msg/sec
            OptimistAtomicQueue2, 1,s: 581,678,941 msg/sec
            OptimistAtomicQueue2, 1,i:  37,361,788 msg/sec
            OptimistAtomicQueue2, 2,s:  28,726,839 msg/sec
            OptimistAtomicQueue2, 2,i:  28,863,907 msg/sec
            OptimistAtomicQueue2, 3,s:  38,079,760 msg/sec
            OptimistAtomicQueue2, 3,i:  41,878,111 msg/sec
            OptimistAtomicQueue2, 4,s:  42,477,358 msg/sec
            OptimistAtomicQueue2, 4,i:  48,449,796 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,873,074 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,453,261 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,938,377 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,350,984 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,034,697 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,369,950 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,197,184 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,662,946 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000930 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[208] 400m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,371,651 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,168,839 msg/sec
          boost::lockfree::queue, 1,s:   9,075,770 msg/sec
          boost::lockfree::queue, 1,i:   9,092,137 msg/sec
          boost::lockfree::queue, 2,s:   8,169,103 msg/sec
          boost::lockfree::queue, 2,i:   8,168,494 msg/sec
          boost::lockfree::queue, 3,s:   7,633,344 msg/sec
          boost::lockfree::queue, 3,i:   7,939,192 msg/sec
          boost::lockfree::queue, 4,s:   6,320,238 msg/sec
          boost::lockfree::queue, 4,i:   6,103,108 msg/sec
                pthread_spinlock, 1,s:  30,011,650 msg/sec
                pthread_spinlock, 1,i:  30,204,292 msg/sec
                pthread_spinlock, 2,s:  19,251,387 msg/sec
                pthread_spinlock, 2,i:  19,934,230 msg/sec
                pthread_spinlock, 3,s:  14,059,484 msg/sec
                pthread_spinlock, 3,i:  15,310,129 msg/sec
                pthread_spinlock, 4,s:   9,920,835 msg/sec
                pthread_spinlock, 4,i:  11,017,743 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,858,266 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,174,699 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,161,158 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,506,485 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,828,355 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,239,296 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,769,436 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,057,417 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,399,456 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,119,956 msg/sec
                 tbb::spin_mutex, 1,s:  40,105,054 msg/sec
                 tbb::spin_mutex, 1,i:  35,237,152 msg/sec
                 tbb::spin_mutex, 2,s:  27,896,637 msg/sec
                 tbb::spin_mutex, 2,i:  27,739,171 msg/sec
                 tbb::spin_mutex, 3,s:  24,703,775 msg/sec
                 tbb::spin_mutex, 3,i:  20,718,660 msg/sec
                 tbb::spin_mutex, 4,s:  18,897,095 msg/sec
                 tbb::spin_mutex, 4,i:  17,855,404 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,354,181 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,512,358 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,995,545 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,042,163 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,424,886 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,663,247 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,724,950 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,861,443 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,622,421 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,622,102 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,844,214 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,304,429 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,023,481 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,891,851 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,868,746 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,783,756 msg/sec
                     AtomicQueue, 1,s:  62,251,498 msg/sec
                     AtomicQueue, 1,i:  63,333,450 msg/sec
                     AtomicQueue, 2,s:  13,139,402 msg/sec
                     AtomicQueue, 2,i:  13,183,491 msg/sec
                     AtomicQueue, 3,s:  13,496,487 msg/sec
                     AtomicQueue, 3,i:  12,417,843 msg/sec
                     AtomicQueue, 4,s:  10,922,429 msg/sec
                     AtomicQueue, 4,i:  11,439,935 msg/sec
                    AtomicQueueB, 1,s:  67,408,136 msg/sec
                    AtomicQueueB, 1,i:  74,639,046 msg/sec
                    AtomicQueueB, 2,s:  12,075,271 msg/sec
                    AtomicQueueB, 2,i:  12,155,930 msg/sec
                    AtomicQueueB, 3,s:  13,069,923 msg/sec
                    AtomicQueueB, 3,i:  11,945,964 msg/sec
                    AtomicQueueB, 4,s:  10,590,523 msg/sec
                    AtomicQueueB, 4,i:  11,258,744 msg/sec
             OptimistAtomicQueue, 1,s: 700,702,921 msg/sec
             OptimistAtomicQueue, 1,i: 576,131,134 msg/sec
             OptimistAtomicQueue, 2,s:  37,660,846 msg/sec
             OptimistAtomicQueue, 2,i:  37,597,546 msg/sec
             OptimistAtomicQueue, 3,s:  40,891,728 msg/sec
             OptimistAtomicQueue, 3,i:  44,718,923 msg/sec
             OptimistAtomicQueue, 4,s:  43,943,957 msg/sec
             OptimistAtomicQueue, 4,i:  50,172,016 msg/sec
            OptimistAtomicQueueB, 1,s:  53,432,388 msg/sec
            OptimistAtomicQueueB, 1,i:  53,356,573 msg/sec
            OptimistAtomicQueueB, 2,s:  21,268,771 msg/sec
            OptimistAtomicQueueB, 2,i:  21,057,655 msg/sec
            OptimistAtomicQueueB, 3,s:  25,964,642 msg/sec
            OptimistAtomicQueueB, 3,i:  26,278,198 msg/sec
            OptimistAtomicQueueB, 4,s:  28,669,566 msg/sec
            OptimistAtomicQueueB, 4,i:  29,993,966 msg/sec
                    AtomicQueue2, 1,s:  60,132,684 msg/sec
                    AtomicQueue2, 1,i: 115,393,631 msg/sec
                    AtomicQueue2, 2,s:  12,937,430 msg/sec
                    AtomicQueue2, 2,i:  13,045,360 msg/sec
                    AtomicQueue2, 3,s:  13,486,320 msg/sec
                    AtomicQueue2, 3,i:  12,423,411 msg/sec
                    AtomicQueue2, 4,s:  10,855,594 msg/sec
                    AtomicQueue2, 4,i:  11,297,834 msg/sec
                   AtomicQueueB2, 1,s:  50,396,811 msg/sec
                   AtomicQueueB2, 1,i:  50,194,603 msg/sec
                   AtomicQueueB2, 2,s:  11,351,897 msg/sec
                   AtomicQueueB2, 2,i:  11,405,622 msg/sec
                   AtomicQueueB2, 3,s:  12,148,794 msg/sec
                   AtomicQueueB2, 3,i:  11,318,187 msg/sec
                   AtomicQueueB2, 4,s:  10,200,826 msg/sec
                   AtomicQueueB2, 4,i:  11,354,523 msg/sec
            OptimistAtomicQueue2, 1,s: 520,906,715 msg/sec
            OptimistAtomicQueue2, 1,i: 174,852,126 msg/sec
            OptimistAtomicQueue2, 2,s:  28,707,510 msg/sec
            OptimistAtomicQueue2, 2,i:  27,205,295 msg/sec
            OptimistAtomicQueue2, 3,s:  38,099,166 msg/sec
            OptimistAtomicQueue2, 3,i:  42,699,771 msg/sec
            OptimistAtomicQueue2, 4,s:  42,486,990 msg/sec
            OptimistAtomicQueue2, 4,i:  48,502,869 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,659,551 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,185,619 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,878,037 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,687,422 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,070,402 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,441,478 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,064,337 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,253 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000890 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[209] 400m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,400,812 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,274,414 msg/sec
          boost::lockfree::queue, 1,s:   9,033,649 msg/sec
          boost::lockfree::queue, 1,i:   9,387,064 msg/sec
          boost::lockfree::queue, 2,s:   8,052,089 msg/sec
          boost::lockfree::queue, 2,i:   8,210,245 msg/sec
          boost::lockfree::queue, 3,s:   7,905,353 msg/sec
          boost::lockfree::queue, 3,i:   7,839,533 msg/sec
          boost::lockfree::queue, 4,s:   6,234,192 msg/sec
          boost::lockfree::queue, 4,i:   6,011,849 msg/sec
                pthread_spinlock, 1,s:  30,299,707 msg/sec
                pthread_spinlock, 1,i:  30,492,880 msg/sec
                pthread_spinlock, 2,s:  18,930,127 msg/sec
                pthread_spinlock, 2,i:  19,672,923 msg/sec
                pthread_spinlock, 3,s:  13,935,319 msg/sec
                pthread_spinlock, 3,i:  15,613,527 msg/sec
                pthread_spinlock, 4,s:  10,205,248 msg/sec
                pthread_spinlock, 4,i:  11,393,408 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 104,712,436 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,047,290 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,173,648 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,483,993 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,092,351 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,112,000 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,751,218 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,213,554 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,877,654 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,815,683 msg/sec
                 tbb::spin_mutex, 1,s:  39,886,091 msg/sec
                 tbb::spin_mutex, 1,i:  35,540,331 msg/sec
                 tbb::spin_mutex, 2,s:  27,888,862 msg/sec
                 tbb::spin_mutex, 2,i:  29,661,500 msg/sec
                 tbb::spin_mutex, 3,s:  24,516,311 msg/sec
                 tbb::spin_mutex, 3,i:  20,648,817 msg/sec
                 tbb::spin_mutex, 4,s:  18,875,244 msg/sec
                 tbb::spin_mutex, 4,i:  18,116,905 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,257,147 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,448,751 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,967,554 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,658,581 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,729,375 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,061,920 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,667,819 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,747,921 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,260,352 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,337,440 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,198,720 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,035,718 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,079,658 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,022,764 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,979,826 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,596,569 msg/sec
                     AtomicQueue, 1,s:  62,509,992 msg/sec
                     AtomicQueue, 1,i:  62,716,521 msg/sec
                     AtomicQueue, 2,s:  13,078,392 msg/sec
                     AtomicQueue, 2,i:  13,246,524 msg/sec
                     AtomicQueue, 3,s:  12,588,921 msg/sec
                     AtomicQueue, 3,i:  12,450,600 msg/sec
                     AtomicQueue, 4,s:  10,931,258 msg/sec
                     AtomicQueue, 4,i:  11,425,117 msg/sec
                    AtomicQueueB, 1,s:  71,655,925 msg/sec
                    AtomicQueueB, 1,i:  70,858,640 msg/sec
                    AtomicQueueB, 2,s:  12,096,439 msg/sec
                    AtomicQueueB, 2,i:  12,041,279 msg/sec
                    AtomicQueueB, 3,s:  13,086,140 msg/sec
                    AtomicQueueB, 3,i:  12,016,670 msg/sec
                    AtomicQueueB, 4,s:  10,654,246 msg/sec
                    AtomicQueueB, 4,i:  11,253,152 msg/sec
             OptimistAtomicQueue, 1,s: 795,653,609 msg/sec
             OptimistAtomicQueue, 1,i: 626,051,337 msg/sec
             OptimistAtomicQueue, 2,s:  37,641,461 msg/sec
             OptimistAtomicQueue, 2,i:  37,808,048 msg/sec
             OptimistAtomicQueue, 3,s:  37,300,684 msg/sec
             OptimistAtomicQueue, 3,i:  44,841,186 msg/sec
             OptimistAtomicQueue, 4,s:  43,946,960 msg/sec
             OptimistAtomicQueue, 4,i:  50,221,693 msg/sec
            OptimistAtomicQueueB, 1,s:  55,353,746 msg/sec
            OptimistAtomicQueueB, 1,i:  53,345,450 msg/sec
            OptimistAtomicQueueB, 2,s:  21,279,406 msg/sec
            OptimistAtomicQueueB, 2,i:  21,252,930 msg/sec
            OptimistAtomicQueueB, 3,s:  25,947,106 msg/sec
            OptimistAtomicQueueB, 3,i:  26,126,817 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,916 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,892 msg/sec
                    AtomicQueue2, 1,s:  69,979,521 msg/sec
                    AtomicQueue2, 1,i:  30,740,655 msg/sec
                    AtomicQueue2, 2,s:  12,980,720 msg/sec
                    AtomicQueue2, 2,i:  12,863,380 msg/sec
                    AtomicQueue2, 3,s:  13,453,888 msg/sec
                    AtomicQueue2, 3,i:  12,459,585 msg/sec
                    AtomicQueue2, 4,s:  10,807,735 msg/sec
                    AtomicQueue2, 4,i:  11,274,311 msg/sec
                   AtomicQueueB2, 1,s:  51,146,275 msg/sec
                   AtomicQueueB2, 1,i:  50,524,142 msg/sec
                   AtomicQueueB2, 2,s:  11,366,024 msg/sec
                   AtomicQueueB2, 2,i:  11,391,001 msg/sec
                   AtomicQueueB2, 3,s:  12,125,172 msg/sec
                   AtomicQueueB2, 3,i:  11,319,563 msg/sec
                   AtomicQueueB2, 4,s:  10,405,182 msg/sec
                   AtomicQueueB2, 4,i:  11,287,129 msg/sec
            OptimistAtomicQueue2, 1,s: 350,852,659 msg/sec
            OptimistAtomicQueue2, 1,i:  36,027,940 msg/sec
            OptimistAtomicQueue2, 2,s:  27,409,662 msg/sec
            OptimistAtomicQueue2, 2,i:  27,106,803 msg/sec
            OptimistAtomicQueue2, 3,s:  38,077,367 msg/sec
            OptimistAtomicQueue2, 3,i:  41,506,406 msg/sec
            OptimistAtomicQueue2, 4,s:  42,576,564 msg/sec
            OptimistAtomicQueue2, 4,i:  48,566,186 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,679,565 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,188 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,744,692 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,434,917 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,975,856 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,547,066 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,148,118 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,489 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[210] 399m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,917,862 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,064,423 msg/sec
          boost::lockfree::queue, 1,s:   9,333,958 msg/sec
          boost::lockfree::queue, 1,i:   9,404,731 msg/sec
          boost::lockfree::queue, 2,s:   8,142,868 msg/sec
          boost::lockfree::queue, 2,i:   8,153,592 msg/sec
          boost::lockfree::queue, 3,s:   7,935,387 msg/sec
          boost::lockfree::queue, 3,i:   7,857,885 msg/sec
          boost::lockfree::queue, 4,s:   6,328,461 msg/sec
          boost::lockfree::queue, 4,i:   6,027,792 msg/sec
                pthread_spinlock, 1,s:  30,434,541 msg/sec
                pthread_spinlock, 1,i:  30,142,040 msg/sec
                pthread_spinlock, 2,s:  19,334,980 msg/sec
                pthread_spinlock, 2,i:  20,008,684 msg/sec
                pthread_spinlock, 3,s:  14,136,424 msg/sec
                pthread_spinlock, 3,i:  15,372,060 msg/sec
                pthread_spinlock, 4,s:  10,314,776 msg/sec
                pthread_spinlock, 4,i:  11,481,474 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,059,868 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,471,376 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,382,150 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,610,759 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,437,016 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,754,964 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,742,159 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,589,446 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,444,892 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,339,432 msg/sec
                 tbb::spin_mutex, 1,s:  40,568,064 msg/sec
                 tbb::spin_mutex, 1,i:  40,785,421 msg/sec
                 tbb::spin_mutex, 2,s:  29,918,737 msg/sec
                 tbb::spin_mutex, 2,i:  27,446,802 msg/sec
                 tbb::spin_mutex, 3,s:  24,272,559 msg/sec
                 tbb::spin_mutex, 3,i:  20,726,636 msg/sec
                 tbb::spin_mutex, 4,s:  18,874,521 msg/sec
                 tbb::spin_mutex, 4,i:  17,880,326 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,569,771 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,420,955 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,385,227 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,117,841 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,376,977 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,089,904 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,683,151 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,757,306 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,704,071 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,563,610 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,134,537 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,394,834 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,210,484 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,995,537 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,859,232 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,834,334 msg/sec
                     AtomicQueue, 1,s:  63,155,012 msg/sec
                     AtomicQueue, 1,i:  62,803,168 msg/sec
                     AtomicQueue, 2,s:  13,054,168 msg/sec
                     AtomicQueue, 2,i:  13,162,025 msg/sec
                     AtomicQueue, 3,s:  13,491,366 msg/sec
                     AtomicQueue, 3,i:  12,447,667 msg/sec
                     AtomicQueue, 4,s:  10,929,606 msg/sec
                     AtomicQueue, 4,i:  11,397,786 msg/sec
                    AtomicQueueB, 1,s:  71,271,319 msg/sec
                    AtomicQueueB, 1,i:  67,350,879 msg/sec
                    AtomicQueueB, 2,s:  12,096,561 msg/sec
                    AtomicQueueB, 2,i:  12,124,712 msg/sec
                    AtomicQueueB, 3,s:  13,026,447 msg/sec
                    AtomicQueueB, 3,i:  12,102,004 msg/sec
                    AtomicQueueB, 4,s:  10,571,266 msg/sec
                    AtomicQueueB, 4,i:  11,226,795 msg/sec
             OptimistAtomicQueue, 1,s: 754,570,541 msg/sec
             OptimistAtomicQueue, 1,i: 692,750,710 msg/sec
             OptimistAtomicQueue, 2,s:  37,748,647 msg/sec
             OptimistAtomicQueue, 2,i:  37,559,714 msg/sec
             OptimistAtomicQueue, 3,s:  41,352,215 msg/sec
             OptimistAtomicQueue, 3,i:  44,767,347 msg/sec
             OptimistAtomicQueue, 4,s:  43,861,468 msg/sec
             OptimistAtomicQueue, 4,i:  50,252,800 msg/sec
            OptimistAtomicQueueB, 1,s:  53,282,238 msg/sec
            OptimistAtomicQueueB, 1,i:  53,310,431 msg/sec
            OptimistAtomicQueueB, 2,s:  21,075,389 msg/sec
            OptimistAtomicQueueB, 2,i:  20,860,168 msg/sec
            OptimistAtomicQueueB, 3,s:  25,980,351 msg/sec
            OptimistAtomicQueueB, 3,i:  26,235,522 msg/sec
            OptimistAtomicQueueB, 4,s:  28,606,979 msg/sec
            OptimistAtomicQueueB, 4,i:  29,023,022 msg/sec
                    AtomicQueue2, 1,s:  55,114,861 msg/sec
                    AtomicQueue2, 1,i:  31,936,232 msg/sec
                    AtomicQueue2, 2,s:  12,977,977 msg/sec
                    AtomicQueue2, 2,i:  12,863,772 msg/sec
                    AtomicQueue2, 3,s:  13,470,790 msg/sec
                    AtomicQueue2, 3,i:  12,502,501 msg/sec
                    AtomicQueue2, 4,s:  10,813,165 msg/sec
                    AtomicQueue2, 4,i:  11,271,359 msg/sec
                   AtomicQueueB2, 1,s:  49,561,003 msg/sec
                   AtomicQueueB2, 1,i:  39,083,024 msg/sec
                   AtomicQueueB2, 2,s:  11,374,739 msg/sec
                   AtomicQueueB2, 2,i:  11,374,274 msg/sec
                   AtomicQueueB2, 3,s:  12,257,018 msg/sec
                   AtomicQueueB2, 3,i:  11,253,649 msg/sec
                   AtomicQueueB2, 4,s:  10,393,209 msg/sec
                   AtomicQueueB2, 4,i:  11,332,552 msg/sec
            OptimistAtomicQueue2, 1,s: 505,502,576 msg/sec
            OptimistAtomicQueue2, 1,i:  45,977,554 msg/sec
            OptimistAtomicQueue2, 2,s:  33,176,048 msg/sec
            OptimistAtomicQueue2, 2,i:  29,065,337 msg/sec
            OptimistAtomicQueue2, 3,s:  38,491,417 msg/sec
            OptimistAtomicQueue2, 3,i:  42,681,246 msg/sec
            OptimistAtomicQueue2, 4,s:  42,577,790 msg/sec
            OptimistAtomicQueue2, 4,i:  48,272,900 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,651,798 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,117,034 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,955,546 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,662,368 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,068,831 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,503,537 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,077,522 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,229 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[211] 399m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,380,847 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,452,754 msg/sec
          boost::lockfree::queue, 1,s:   9,058,270 msg/sec
          boost::lockfree::queue, 1,i:   9,063,017 msg/sec
          boost::lockfree::queue, 2,s:   8,094,920 msg/sec
          boost::lockfree::queue, 2,i:   8,251,397 msg/sec
          boost::lockfree::queue, 3,s:   7,828,640 msg/sec
          boost::lockfree::queue, 3,i:   7,836,502 msg/sec
          boost::lockfree::queue, 4,s:   6,134,238 msg/sec
          boost::lockfree::queue, 4,i:   6,062,561 msg/sec
                pthread_spinlock, 1,s:  30,247,281 msg/sec
                pthread_spinlock, 1,i:  30,226,475 msg/sec
                pthread_spinlock, 2,s:  19,598,814 msg/sec
                pthread_spinlock, 2,i:  20,076,129 msg/sec
                pthread_spinlock, 3,s:  14,012,517 msg/sec
                pthread_spinlock, 3,i:  15,319,856 msg/sec
                pthread_spinlock, 4,s:  10,390,715 msg/sec
                pthread_spinlock, 4,i:  11,442,524 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 178,418,362 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,425,237 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,019,261 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,630,050 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,823,796 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,690,524 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,609,312 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,473,579 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,952,106 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,799,699 msg/sec
                 tbb::spin_mutex, 1,s:  40,967,183 msg/sec
                 tbb::spin_mutex, 1,i:  35,475,283 msg/sec
                 tbb::spin_mutex, 2,s:  30,676,441 msg/sec
                 tbb::spin_mutex, 2,i:  27,399,370 msg/sec
                 tbb::spin_mutex, 3,s:  24,103,958 msg/sec
                 tbb::spin_mutex, 3,i:  21,012,036 msg/sec
                 tbb::spin_mutex, 4,s:  18,915,182 msg/sec
                 tbb::spin_mutex, 4,i:  17,943,876 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,012,718 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,903,717 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,554,468 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,446,477 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,926,571 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,103,990 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,785,501 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,209,592 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,285,143 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,346,875 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,002,093 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,961,069 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,155,332 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,996,942 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,878,039 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,599,812 msg/sec
                     AtomicQueue, 1,s:  63,237,090 msg/sec
                     AtomicQueue, 1,i:  63,004,378 msg/sec
                     AtomicQueue, 2,s:  13,081,903 msg/sec
                     AtomicQueue, 2,i:  13,099,136 msg/sec
                     AtomicQueue, 3,s:  13,483,105 msg/sec
                     AtomicQueue, 3,i:  12,437,865 msg/sec
                     AtomicQueue, 4,s:  10,770,625 msg/sec
                     AtomicQueue, 4,i:  11,355,612 msg/sec
                    AtomicQueueB, 1,s:  83,034,645 msg/sec
                    AtomicQueueB, 1,i:  73,059,412 msg/sec
                    AtomicQueueB, 2,s:  12,072,471 msg/sec
                    AtomicQueueB, 2,i:  12,103,182 msg/sec
                    AtomicQueueB, 3,s:  12,992,940 msg/sec
                    AtomicQueueB, 3,i:  12,083,709 msg/sec
                    AtomicQueueB, 4,s:  10,656,093 msg/sec
                    AtomicQueueB, 4,i:  11,228,790 msg/sec
             OptimistAtomicQueue, 1,s: 796,643,324 msg/sec
             OptimistAtomicQueue, 1,i: 587,463,363 msg/sec
             OptimistAtomicQueue, 2,s:  37,596,163 msg/sec
             OptimistAtomicQueue, 2,i:  37,781,579 msg/sec
             OptimistAtomicQueue, 3,s:  41,698,886 msg/sec
             OptimistAtomicQueue, 3,i:  42,538,014 msg/sec
             OptimistAtomicQueue, 4,s:  43,875,802 msg/sec
             OptimistAtomicQueue, 4,i:  46,791,487 msg/sec
            OptimistAtomicQueueB, 1,s:  53,513,610 msg/sec
            OptimistAtomicQueueB, 1,i:  53,364,945 msg/sec
            OptimistAtomicQueueB, 2,s:  21,270,903 msg/sec
            OptimistAtomicQueueB, 2,i:  20,887,323 msg/sec
            OptimistAtomicQueueB, 3,s:  25,934,014 msg/sec
            OptimistAtomicQueueB, 3,i:  26,242,166 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,152 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,766 msg/sec
                    AtomicQueue2, 1,s:  74,419,325 msg/sec
                    AtomicQueue2, 1,i:  30,625,276 msg/sec
                    AtomicQueue2, 2,s:  12,878,244 msg/sec
                    AtomicQueue2, 2,i:  13,023,539 msg/sec
                    AtomicQueue2, 3,s:  13,492,416 msg/sec
                    AtomicQueue2, 3,i:  12,473,008 msg/sec
                    AtomicQueue2, 4,s:  10,881,305 msg/sec
                    AtomicQueue2, 4,i:  11,278,180 msg/sec
                   AtomicQueueB2, 1,s:  49,937,854 msg/sec
                   AtomicQueueB2, 1,i:  50,060,577 msg/sec
                   AtomicQueueB2, 2,s:  11,356,609 msg/sec
                   AtomicQueueB2, 2,i:  11,399,618 msg/sec
                   AtomicQueueB2, 3,s:  12,150,443 msg/sec
                   AtomicQueueB2, 3,i:  11,296,431 msg/sec
                   AtomicQueueB2, 4,s:  10,397,251 msg/sec
                   AtomicQueueB2, 4,i:  11,371,720 msg/sec
            OptimistAtomicQueue2, 1,s: 431,545,038 msg/sec
            OptimistAtomicQueue2, 1,i:  38,549,890 msg/sec
            OptimistAtomicQueue2, 2,s:  28,705,248 msg/sec
            OptimistAtomicQueue2, 2,i:  28,886,650 msg/sec
            OptimistAtomicQueue2, 3,s:  37,646,410 msg/sec
            OptimistAtomicQueue2, 3,i:  42,415,871 msg/sec
            OptimistAtomicQueue2, 4,s:  42,682,139 msg/sec
            OptimistAtomicQueue2, 4,i:  48,556,227 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,525,676 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,204,642 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,875,425 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,020,366 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,124,372 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,315,686 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,196,519 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,081 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[212] 399m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,845,380 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,424,630 msg/sec
          boost::lockfree::queue, 1,s:   9,114,368 msg/sec
          boost::lockfree::queue, 1,i:   9,055,088 msg/sec
          boost::lockfree::queue, 2,s:   8,126,103 msg/sec
          boost::lockfree::queue, 2,i:   8,138,923 msg/sec
          boost::lockfree::queue, 3,s:   7,908,304 msg/sec
          boost::lockfree::queue, 3,i:   7,931,524 msg/sec
          boost::lockfree::queue, 4,s:   6,259,640 msg/sec
          boost::lockfree::queue, 4,i:   6,022,755 msg/sec
                pthread_spinlock, 1,s:  30,435,747 msg/sec
                pthread_spinlock, 1,i:  30,492,852 msg/sec
                pthread_spinlock, 2,s:  18,551,503 msg/sec
                pthread_spinlock, 2,i:  19,936,634 msg/sec
                pthread_spinlock, 3,s:  14,019,244 msg/sec
                pthread_spinlock, 3,i:  15,684,706 msg/sec
                pthread_spinlock, 4,s:  10,410,341 msg/sec
                pthread_spinlock, 4,i:  11,494,395 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,593,687 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,422,690 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,906,297 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,225,538 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,804,003 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,935,604 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,063,874 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,931,283 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,072,764 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,623,883 msg/sec
                 tbb::spin_mutex, 1,s:  40,614,092 msg/sec
                 tbb::spin_mutex, 1,i:  35,613,987 msg/sec
                 tbb::spin_mutex, 2,s:  27,900,489 msg/sec
                 tbb::spin_mutex, 2,i:  29,166,433 msg/sec
                 tbb::spin_mutex, 3,s:  24,199,214 msg/sec
                 tbb::spin_mutex, 3,i:  20,770,700 msg/sec
                 tbb::spin_mutex, 4,s:  18,803,220 msg/sec
                 tbb::spin_mutex, 4,i:  18,065,045 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,132,836 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,724,308 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,601,717 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,911,298 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,336,464 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,697,066 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,679,895 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,720,408 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,130,561 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,343,518 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,000,723 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,761,970 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,010,399 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,987,800 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,788,036 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,550,392 msg/sec
                     AtomicQueue, 1,s:  62,202,782 msg/sec
                     AtomicQueue, 1,i:  62,923,975 msg/sec
                     AtomicQueue, 2,s:  13,054,402 msg/sec
                     AtomicQueue, 2,i:  13,124,078 msg/sec
                     AtomicQueue, 3,s:  12,574,597 msg/sec
                     AtomicQueue, 3,i:  12,429,264 msg/sec
                     AtomicQueue, 4,s:  10,812,133 msg/sec
                     AtomicQueue, 4,i:  11,384,480 msg/sec
                    AtomicQueueB, 1,s:  75,037,416 msg/sec
                    AtomicQueueB, 1,i:  78,927,052 msg/sec
                    AtomicQueueB, 2,s:  12,057,436 msg/sec
                    AtomicQueueB, 2,i:  12,168,493 msg/sec
                    AtomicQueueB, 3,s:  12,046,884 msg/sec
                    AtomicQueueB, 3,i:  11,980,298 msg/sec
                    AtomicQueueB, 4,s:  10,634,087 msg/sec
                    AtomicQueueB, 4,i:  11,270,372 msg/sec
             OptimistAtomicQueue, 1,s: 783,950,956 msg/sec
             OptimistAtomicQueue, 1,i: 585,309,239 msg/sec
             OptimistAtomicQueue, 2,s:  37,747,367 msg/sec
             OptimistAtomicQueue, 2,i:  37,591,706 msg/sec
             OptimistAtomicQueue, 3,s:  41,421,267 msg/sec
             OptimistAtomicQueue, 3,i:  44,765,556 msg/sec
             OptimistAtomicQueue, 4,s:  43,945,552 msg/sec
             OptimistAtomicQueue, 4,i:  50,180,011 msg/sec
            OptimistAtomicQueueB, 1,s:  53,341,722 msg/sec
            OptimistAtomicQueueB, 1,i:  53,448,487 msg/sec
            OptimistAtomicQueueB, 2,s:  21,604,689 msg/sec
            OptimistAtomicQueueB, 2,i:  20,997,141 msg/sec
            OptimistAtomicQueueB, 3,s:  25,980,269 msg/sec
            OptimistAtomicQueueB, 3,i:  26,204,824 msg/sec
            OptimistAtomicQueueB, 4,s:  28,800,384 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,205 msg/sec
                    AtomicQueue2, 1,s:  30,785,551 msg/sec
                    AtomicQueue2, 1,i:  30,498,829 msg/sec
                    AtomicQueue2, 2,s:  12,995,618 msg/sec
                    AtomicQueue2, 2,i:  12,967,603 msg/sec
                    AtomicQueue2, 3,s:  13,492,820 msg/sec
                    AtomicQueue2, 3,i:  12,446,461 msg/sec
                    AtomicQueue2, 4,s:  10,935,827 msg/sec
                    AtomicQueue2, 4,i:  11,277,403 msg/sec
                   AtomicQueueB2, 1,s:  50,844,272 msg/sec
                   AtomicQueueB2, 1,i:  51,470,317 msg/sec
                   AtomicQueueB2, 2,s:  11,371,576 msg/sec
                   AtomicQueueB2, 2,i:  11,403,708 msg/sec
                   AtomicQueueB2, 3,s:  12,225,325 msg/sec
                   AtomicQueueB2, 3,i:  11,298,973 msg/sec
                   AtomicQueueB2, 4,s:  10,473,863 msg/sec
                   AtomicQueueB2, 4,i:  11,301,816 msg/sec
            OptimistAtomicQueue2, 1,s: 355,615,434 msg/sec
            OptimistAtomicQueue2, 1,i:  75,433,345 msg/sec
            OptimistAtomicQueue2, 2,s:  28,700,859 msg/sec
            OptimistAtomicQueue2, 2,i:  27,391,796 msg/sec
            OptimistAtomicQueue2, 3,s:  38,228,098 msg/sec
            OptimistAtomicQueue2, 3,i:  41,741,215 msg/sec
            OptimistAtomicQueue2, 4,s:  42,505,505 msg/sec
            OptimistAtomicQueue2, 4,i:  48,267,925 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,690,557 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,651 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,924,914 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,522,524 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,875,212 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,501,961 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,989,828 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,344 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[213] 398m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 114,383,558 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,625,355 msg/sec
          boost::lockfree::queue, 1,s:   9,146,015 msg/sec
          boost::lockfree::queue, 1,i:   9,378,746 msg/sec
          boost::lockfree::queue, 2,s:   8,090,596 msg/sec
          boost::lockfree::queue, 2,i:   8,039,738 msg/sec
          boost::lockfree::queue, 3,s:   7,892,218 msg/sec
          boost::lockfree::queue, 3,i:   7,712,016 msg/sec
          boost::lockfree::queue, 4,s:   6,277,389 msg/sec
          boost::lockfree::queue, 4,i:   6,097,139 msg/sec
                pthread_spinlock, 1,s:  30,944,441 msg/sec
                pthread_spinlock, 1,i:  31,102,299 msg/sec
                pthread_spinlock, 2,s:  16,644,244 msg/sec
                pthread_spinlock, 2,i:  17,510,827 msg/sec
                pthread_spinlock, 3,s:  13,417,284 msg/sec
                pthread_spinlock, 3,i:  14,949,974 msg/sec
                pthread_spinlock, 4,s:  10,456,807 msg/sec
                pthread_spinlock, 4,i:  11,499,455 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,247,603 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,723,643 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,183,557 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,358,769 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,911,410 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,795,596 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,988,909 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,247,429 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,894,551 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,508,425 msg/sec
                 tbb::spin_mutex, 1,s:  40,090,563 msg/sec
                 tbb::spin_mutex, 1,i:  37,328,676 msg/sec
                 tbb::spin_mutex, 2,s:  30,027,953 msg/sec
                 tbb::spin_mutex, 2,i:  27,406,257 msg/sec
                 tbb::spin_mutex, 3,s:  24,216,048 msg/sec
                 tbb::spin_mutex, 3,i:  20,807,047 msg/sec
                 tbb::spin_mutex, 4,s:  19,168,477 msg/sec
                 tbb::spin_mutex, 4,i:  17,574,084 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,114,802 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,786,280 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,758,013 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,198,239 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,340,870 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,829,209 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,791,140 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,031,640 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,637,473 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,171,598 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,354,469 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,982,014 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,685,278 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,085,691 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,949,654 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,154,063 msg/sec
                     AtomicQueue, 1,s:  62,397,125 msg/sec
                     AtomicQueue, 1,i:  62,585,022 msg/sec
                     AtomicQueue, 2,s:  13,148,677 msg/sec
                     AtomicQueue, 2,i:  13,121,923 msg/sec
                     AtomicQueue, 3,s:  13,488,821 msg/sec
                     AtomicQueue, 3,i:  12,447,264 msg/sec
                     AtomicQueue, 4,s:  10,770,586 msg/sec
                     AtomicQueue, 4,i:  11,337,963 msg/sec
                    AtomicQueueB, 1,s:  83,602,623 msg/sec
                    AtomicQueueB, 1,i:  74,086,455 msg/sec
                    AtomicQueueB, 2,s:  12,043,233 msg/sec
                    AtomicQueueB, 2,i:  12,132,609 msg/sec
                    AtomicQueueB, 3,s:  13,056,761 msg/sec
                    AtomicQueueB, 3,i:  11,958,247 msg/sec
                    AtomicQueueB, 4,s:  10,682,411 msg/sec
                    AtomicQueueB, 4,i:  11,268,325 msg/sec
             OptimistAtomicQueue, 1,s: 813,867,842 msg/sec
             OptimistAtomicQueue, 1,i: 753,511,227 msg/sec
             OptimistAtomicQueue, 2,s:  37,392,767 msg/sec
             OptimistAtomicQueue, 2,i:  37,867,986 msg/sec
             OptimistAtomicQueue, 3,s:  41,345,126 msg/sec
             OptimistAtomicQueue, 3,i:  44,981,764 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,368 msg/sec
             OptimistAtomicQueue, 4,i:  50,278,224 msg/sec
            OptimistAtomicQueueB, 1,s:  53,243,533 msg/sec
            OptimistAtomicQueueB, 1,i:  53,214,923 msg/sec
            OptimistAtomicQueueB, 2,s:  21,235,966 msg/sec
            OptimistAtomicQueueB, 2,i:  21,326,356 msg/sec
            OptimistAtomicQueueB, 3,s:  25,952,064 msg/sec
            OptimistAtomicQueueB, 3,i:  25,963,162 msg/sec
            OptimistAtomicQueueB, 4,s:  28,674,791 msg/sec
            OptimistAtomicQueueB, 4,i:  29,970,852 msg/sec
                    AtomicQueue2, 1,s:  66,306,208 msg/sec
                    AtomicQueue2, 1,i:  47,327,169 msg/sec
                    AtomicQueue2, 2,s:  12,867,291 msg/sec
                    AtomicQueue2, 2,i:  12,925,971 msg/sec
                    AtomicQueue2, 3,s:  13,482,949 msg/sec
                    AtomicQueue2, 3,i:  12,443,474 msg/sec
                    AtomicQueue2, 4,s:  10,936,589 msg/sec
                    AtomicQueue2, 4,i:  11,211,123 msg/sec
                   AtomicQueueB2, 1,s:  49,962,107 msg/sec
                   AtomicQueueB2, 1,i:  49,895,163 msg/sec
                   AtomicQueueB2, 2,s:  11,339,387 msg/sec
                   AtomicQueueB2, 2,i:  11,409,576 msg/sec
                   AtomicQueueB2, 3,s:  12,162,642 msg/sec
                   AtomicQueueB2, 3,i:  11,311,044 msg/sec
                   AtomicQueueB2, 4,s:  10,403,324 msg/sec
                   AtomicQueueB2, 4,i:  11,357,273 msg/sec
            OptimistAtomicQueue2, 1,s: 486,311,658 msg/sec
            OptimistAtomicQueue2, 1,i:  37,485,261 msg/sec
            OptimistAtomicQueue2, 2,s:  33,507,353 msg/sec
            OptimistAtomicQueue2, 2,i:  27,151,684 msg/sec
            OptimistAtomicQueue2, 3,s:  38,114,435 msg/sec
            OptimistAtomicQueue2, 3,i:  41,733,285 msg/sec
            OptimistAtomicQueue2, 4,s:  42,544,576 msg/sec
            OptimistAtomicQueue2, 4,i:  48,321,114 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,062,851 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,129,125 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,828,377 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,499,821 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,136,508 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,380,359 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,131,123 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,585,830 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[214] 398m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,065,125 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,112,591 msg/sec
          boost::lockfree::queue, 1,s:   9,447,166 msg/sec
          boost::lockfree::queue, 1,i:   9,401,924 msg/sec
          boost::lockfree::queue, 2,s:   8,128,862 msg/sec
          boost::lockfree::queue, 2,i:   8,142,593 msg/sec
          boost::lockfree::queue, 3,s:   7,801,377 msg/sec
          boost::lockfree::queue, 3,i:   7,867,932 msg/sec
          boost::lockfree::queue, 4,s:   6,368,111 msg/sec
          boost::lockfree::queue, 4,i:   6,040,917 msg/sec
                pthread_spinlock, 1,s:  30,574,699 msg/sec
                pthread_spinlock, 1,i:  30,555,725 msg/sec
                pthread_spinlock, 2,s:  19,795,345 msg/sec
                pthread_spinlock, 2,i:  19,714,492 msg/sec
                pthread_spinlock, 3,s:  14,149,952 msg/sec
                pthread_spinlock, 3,i:  15,131,969 msg/sec
                pthread_spinlock, 4,s:  10,404,211 msg/sec
                pthread_spinlock, 4,i:  12,998,830 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,250,998 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  83,279,641 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,067,272 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,519,493 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,066,350 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,285,835 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,919,036 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,154,669 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,929,895 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,941,222 msg/sec
                 tbb::spin_mutex, 1,s:  41,310,583 msg/sec
                 tbb::spin_mutex, 1,i:  36,927,681 msg/sec
                 tbb::spin_mutex, 2,s:  29,689,246 msg/sec
                 tbb::spin_mutex, 2,i:  28,269,789 msg/sec
                 tbb::spin_mutex, 3,s:  24,410,642 msg/sec
                 tbb::spin_mutex, 3,i:  20,877,338 msg/sec
                 tbb::spin_mutex, 4,s:  18,890,581 msg/sec
                 tbb::spin_mutex, 4,i:  17,671,943 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,352,927 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,026,016 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,532,094 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,202,052 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,563,833 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,206,720 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,826,521 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,695,485 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,700,705 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,556,874 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,180,962 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,309,842 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,132,707 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,867,806 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,895,509 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,809,396 msg/sec
                     AtomicQueue, 1,s:  62,610,261 msg/sec
                     AtomicQueue, 1,i:  62,989,152 msg/sec
                     AtomicQueue, 2,s:  13,082,771 msg/sec
                     AtomicQueue, 2,i:  13,139,986 msg/sec
                     AtomicQueue, 3,s:  13,457,981 msg/sec
                     AtomicQueue, 3,i:  12,376,998 msg/sec
                     AtomicQueue, 4,s:  10,791,344 msg/sec
                     AtomicQueue, 4,i:  11,393,963 msg/sec
                    AtomicQueueB, 1,s:  71,840,121 msg/sec
                    AtomicQueueB, 1,i:  65,584,645 msg/sec
                    AtomicQueueB, 2,s:  11,995,283 msg/sec
                    AtomicQueueB, 2,i:  12,128,167 msg/sec
                    AtomicQueueB, 3,s:  11,981,071 msg/sec
                    AtomicQueueB, 3,i:  11,958,249 msg/sec
                    AtomicQueueB, 4,s:  10,644,060 msg/sec
                    AtomicQueueB, 4,i:  11,304,321 msg/sec
             OptimistAtomicQueue, 1,s: 714,878,771 msg/sec
             OptimistAtomicQueue, 1,i: 734,555,318 msg/sec
             OptimistAtomicQueue, 2,s:  37,627,680 msg/sec
             OptimistAtomicQueue, 2,i:  37,392,340 msg/sec
             OptimistAtomicQueue, 3,s:  41,714,166 msg/sec
             OptimistAtomicQueue, 3,i:  44,887,329 msg/sec
             OptimistAtomicQueue, 4,s:  43,954,310 msg/sec
             OptimistAtomicQueue, 4,i:  50,109,575 msg/sec
            OptimistAtomicQueueB, 1,s:  53,571,671 msg/sec
            OptimistAtomicQueueB, 1,i:  53,448,940 msg/sec
            OptimistAtomicQueueB, 2,s:  21,148,272 msg/sec
            OptimistAtomicQueueB, 2,i:  20,845,359 msg/sec
            OptimistAtomicQueueB, 3,s:  25,978,996 msg/sec
            OptimistAtomicQueueB, 3,i:  26,285,918 msg/sec
            OptimistAtomicQueueB, 4,s:  28,713,240 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,601 msg/sec
                    AtomicQueue2, 1,s:  72,575,200 msg/sec
                    AtomicQueue2, 1,i:  56,795,201 msg/sec
                    AtomicQueue2, 2,s:  12,992,006 msg/sec
                    AtomicQueue2, 2,i:  12,946,073 msg/sec
                    AtomicQueue2, 3,s:  13,472,730 msg/sec
                    AtomicQueue2, 3,i:  12,451,408 msg/sec
                    AtomicQueue2, 4,s:  10,948,264 msg/sec
                    AtomicQueue2, 4,i:  11,244,784 msg/sec
                   AtomicQueueB2, 1,s:  49,836,613 msg/sec
                   AtomicQueueB2, 1,i:  49,980,855 msg/sec
                   AtomicQueueB2, 2,s:  11,330,178 msg/sec
                   AtomicQueueB2, 2,i:  11,398,147 msg/sec
                   AtomicQueueB2, 3,s:  12,238,707 msg/sec
                   AtomicQueueB2, 3,i:  11,324,708 msg/sec
                   AtomicQueueB2, 4,s:  10,439,940 msg/sec
                   AtomicQueueB2, 4,i:  11,374,272 msg/sec
            OptimistAtomicQueue2, 1,s:  58,429,296 msg/sec
            OptimistAtomicQueue2, 1,i:  37,329,985 msg/sec
            OptimistAtomicQueue2, 2,s:  33,477,968 msg/sec
            OptimistAtomicQueue2, 2,i:  27,176,386 msg/sec
            OptimistAtomicQueue2, 3,s:  38,338,161 msg/sec
            OptimistAtomicQueue2, 3,i:  41,769,256 msg/sec
            OptimistAtomicQueue2, 4,s:  42,565,417 msg/sec
            OptimistAtomicQueue2, 4,i:  48,258,341 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,162,453 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,692,297 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,150,541 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,806,591 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,089,178 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,424,235 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,972,605 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,231 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000329 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[215] 397m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,347,248 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,558,450 msg/sec
          boost::lockfree::queue, 1,s:   8,996,389 msg/sec
          boost::lockfree::queue, 1,i:   9,353,599 msg/sec
          boost::lockfree::queue, 2,s:   8,202,303 msg/sec
          boost::lockfree::queue, 2,i:   8,187,780 msg/sec
          boost::lockfree::queue, 3,s:   7,804,417 msg/sec
          boost::lockfree::queue, 3,i:   7,864,190 msg/sec
          boost::lockfree::queue, 4,s:   6,248,522 msg/sec
          boost::lockfree::queue, 4,i:   6,106,881 msg/sec
                pthread_spinlock, 1,s:  30,552,981 msg/sec
                pthread_spinlock, 1,i:  30,433,681 msg/sec
                pthread_spinlock, 2,s:  19,691,044 msg/sec
                pthread_spinlock, 2,i:  19,701,941 msg/sec
                pthread_spinlock, 3,s:  14,003,759 msg/sec
                pthread_spinlock, 3,i:  15,387,948 msg/sec
                pthread_spinlock, 4,s:  10,386,877 msg/sec
                pthread_spinlock, 4,i:  12,760,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,804,026 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,163,481 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,024,744 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  24,016,720 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,414,378 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,703,150 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,993,440 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,591,969 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,433,810 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,822,576 msg/sec
                 tbb::spin_mutex, 1,s:  40,711,229 msg/sec
                 tbb::spin_mutex, 1,i:  35,625,298 msg/sec
                 tbb::spin_mutex, 2,s:  27,848,323 msg/sec
                 tbb::spin_mutex, 2,i:  28,863,086 msg/sec
                 tbb::spin_mutex, 3,s:  24,494,841 msg/sec
                 tbb::spin_mutex, 3,i:  20,915,798 msg/sec
                 tbb::spin_mutex, 4,s:  19,208,077 msg/sec
                 tbb::spin_mutex, 4,i:  17,776,608 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,725,726 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,961,493 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,778,962 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,459,296 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,824,497 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,413,815 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,787,254 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,755,885 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,502,251 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,540,472 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,703,624 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,962,348 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,712,624 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,881,758 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,861,437 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,393,699 msg/sec
                     AtomicQueue, 1,s:  62,652,301 msg/sec
                     AtomicQueue, 1,i:  62,287,917 msg/sec
                     AtomicQueue, 2,s:  13,106,803 msg/sec
                     AtomicQueue, 2,i:  13,115,249 msg/sec
                     AtomicQueue, 3,s:  13,473,129 msg/sec
                     AtomicQueue, 3,i:  12,427,654 msg/sec
                     AtomicQueue, 4,s:  10,861,456 msg/sec
                     AtomicQueue, 4,i:  11,360,553 msg/sec
                    AtomicQueueB, 1,s:  66,954,004 msg/sec
                    AtomicQueueB, 1,i:  74,823,134 msg/sec
                    AtomicQueueB, 2,s:  12,060,358 msg/sec
                    AtomicQueueB, 2,i:  12,148,929 msg/sec
                    AtomicQueueB, 3,s:  13,072,411 msg/sec
                    AtomicQueueB, 3,i:  11,974,300 msg/sec
                    AtomicQueueB, 4,s:  10,631,628 msg/sec
                    AtomicQueueB, 4,i:  11,231,279 msg/sec
             OptimistAtomicQueue, 1,s: 799,123,399 msg/sec
             OptimistAtomicQueue, 1,i: 588,313,983 msg/sec
             OptimistAtomicQueue, 2,s:  37,860,614 msg/sec
             OptimistAtomicQueue, 2,i:  37,840,427 msg/sec
             OptimistAtomicQueue, 3,s:  41,640,768 msg/sec
             OptimistAtomicQueue, 3,i:  44,888,138 msg/sec
             OptimistAtomicQueue, 4,s:  43,880,831 msg/sec
             OptimistAtomicQueue, 4,i:  50,149,806 msg/sec
            OptimistAtomicQueueB, 1,s:  53,594,956 msg/sec
            OptimistAtomicQueueB, 1,i:  53,426,585 msg/sec
            OptimistAtomicQueueB, 2,s:  21,047,815 msg/sec
            OptimistAtomicQueueB, 2,i:  21,182,781 msg/sec
            OptimistAtomicQueueB, 3,s:  25,907,352 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,040 msg/sec
            OptimistAtomicQueueB, 4,s:  28,618,602 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,709 msg/sec
                    AtomicQueue2, 1,s:  53,045,083 msg/sec
                    AtomicQueue2, 1,i:  32,881,063 msg/sec
                    AtomicQueue2, 2,s:  12,951,342 msg/sec
                    AtomicQueue2, 2,i:  12,950,002 msg/sec
                    AtomicQueue2, 3,s:  13,516,597 msg/sec
                    AtomicQueue2, 3,i:  12,462,875 msg/sec
                    AtomicQueue2, 4,s:  10,923,743 msg/sec
                    AtomicQueue2, 4,i:  11,263,957 msg/sec
                   AtomicQueueB2, 1,s:  50,940,989 msg/sec
                   AtomicQueueB2, 1,i:  50,415,993 msg/sec
                   AtomicQueueB2, 2,s:  11,345,620 msg/sec
                   AtomicQueueB2, 2,i:  11,403,616 msg/sec
                   AtomicQueueB2, 3,s:  11,232,974 msg/sec
                   AtomicQueueB2, 3,i:  11,303,743 msg/sec
                   AtomicQueueB2, 4,s:  10,444,678 msg/sec
                   AtomicQueueB2, 4,i:  11,358,621 msg/sec
            OptimistAtomicQueue2, 1,s: 533,052,558 msg/sec
            OptimistAtomicQueue2, 1,i:  59,864,317 msg/sec
            OptimistAtomicQueue2, 2,s:  33,497,871 msg/sec
            OptimistAtomicQueue2, 2,i:  28,447,104 msg/sec
            OptimistAtomicQueue2, 3,s:  38,215,625 msg/sec
            OptimistAtomicQueue2, 3,i:  41,655,894 msg/sec
            OptimistAtomicQueue2, 4,s:  42,493,368 msg/sec
            OptimistAtomicQueue2, 4,i:  48,417,470 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,503,357 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,176,523 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,918,866 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,418,013 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,082,681 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,574,141 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,123,896 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,520,542 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[216] 397m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,603,048 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,272,077 msg/sec
          boost::lockfree::queue, 1,s:   9,083,503 msg/sec
          boost::lockfree::queue, 1,i:   9,350,130 msg/sec
          boost::lockfree::queue, 2,s:   8,157,875 msg/sec
          boost::lockfree::queue, 2,i:   8,180,373 msg/sec
          boost::lockfree::queue, 3,s:   7,910,404 msg/sec
          boost::lockfree::queue, 3,i:   7,866,213 msg/sec
          boost::lockfree::queue, 4,s:   6,302,372 msg/sec
          boost::lockfree::queue, 4,i:   6,114,408 msg/sec
                pthread_spinlock, 1,s:  30,441,136 msg/sec
                pthread_spinlock, 1,i:  30,449,474 msg/sec
                pthread_spinlock, 2,s:  19,365,917 msg/sec
                pthread_spinlock, 2,i:  19,751,893 msg/sec
                pthread_spinlock, 3,s:  14,108,228 msg/sec
                pthread_spinlock, 3,i:  15,324,428 msg/sec
                pthread_spinlock, 4,s:  10,419,681 msg/sec
                pthread_spinlock, 4,i:  11,442,420 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,500,585 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,494,345 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,001,353 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,363,701 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,126,055 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,141,268 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,708,363 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,170,850 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,859,178 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,491,783 msg/sec
                 tbb::spin_mutex, 1,s:  41,046,388 msg/sec
                 tbb::spin_mutex, 1,i:  36,074,246 msg/sec
                 tbb::spin_mutex, 2,s:  29,986,652 msg/sec
                 tbb::spin_mutex, 2,i:  27,297,684 msg/sec
                 tbb::spin_mutex, 3,s:  24,710,228 msg/sec
                 tbb::spin_mutex, 3,i:  20,645,144 msg/sec
                 tbb::spin_mutex, 4,s:  18,345,739 msg/sec
                 tbb::spin_mutex, 4,i:  18,060,561 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,654,805 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,959,165 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,952,608 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,340,021 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,424,027 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,907,424 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,666,549 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,079,732 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,462,375 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,479,312 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,686,049 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,977,706 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,961,524 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,878,333 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,104,813 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,396,323 msg/sec
                     AtomicQueue, 1,s:  62,844,367 msg/sec
                     AtomicQueue, 1,i:  63,219,641 msg/sec
                     AtomicQueue, 2,s:  13,321,502 msg/sec
                     AtomicQueue, 2,i:  13,184,446 msg/sec
                     AtomicQueue, 3,s:  13,435,830 msg/sec
                     AtomicQueue, 3,i:  12,443,623 msg/sec
                     AtomicQueue, 4,s:  10,918,799 msg/sec
                     AtomicQueue, 4,i:  11,392,949 msg/sec
                    AtomicQueueB, 1,s:  83,589,232 msg/sec
                    AtomicQueueB, 1,i:  69,509,355 msg/sec
                    AtomicQueueB, 2,s:  12,043,808 msg/sec
                    AtomicQueueB, 2,i:  12,070,590 msg/sec
                    AtomicQueueB, 3,s:  13,062,075 msg/sec
                    AtomicQueueB, 3,i:  11,980,485 msg/sec
                    AtomicQueueB, 4,s:  10,657,969 msg/sec
                    AtomicQueueB, 4,i:  11,228,563 msg/sec
             OptimistAtomicQueue, 1,s: 787,002,761 msg/sec
             OptimistAtomicQueue, 1,i: 731,098,111 msg/sec
             OptimistAtomicQueue, 2,s:  37,673,565 msg/sec
             OptimistAtomicQueue, 2,i:  37,584,842 msg/sec
             OptimistAtomicQueue, 3,s:  40,766,224 msg/sec
             OptimistAtomicQueue, 3,i:  44,848,485 msg/sec
             OptimistAtomicQueue, 4,s:  43,935,978 msg/sec
             OptimistAtomicQueue, 4,i:  50,272,828 msg/sec
            OptimistAtomicQueueB, 1,s:  53,499,655 msg/sec
            OptimistAtomicQueueB, 1,i:  53,411,816 msg/sec
            OptimistAtomicQueueB, 2,s:  21,030,857 msg/sec
            OptimistAtomicQueueB, 2,i:  21,419,759 msg/sec
            OptimistAtomicQueueB, 3,s:  25,557,374 msg/sec
            OptimistAtomicQueueB, 3,i:  26,459,960 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,030 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,111 msg/sec
                    AtomicQueue2, 1,s:  66,506,884 msg/sec
                    AtomicQueue2, 1,i:  30,796,234 msg/sec
                    AtomicQueue2, 2,s:  12,966,534 msg/sec
                    AtomicQueue2, 2,i:  13,006,698 msg/sec
                    AtomicQueue2, 3,s:  13,486,256 msg/sec
                    AtomicQueue2, 3,i:  12,412,682 msg/sec
                    AtomicQueue2, 4,s:  10,834,720 msg/sec
                    AtomicQueue2, 4,i:  11,215,363 msg/sec
                   AtomicQueueB2, 1,s:  50,944,144 msg/sec
                   AtomicQueueB2, 1,i:  39,040,272 msg/sec
                   AtomicQueueB2, 2,s:  11,353,325 msg/sec
                   AtomicQueueB2, 2,i:  11,347,204 msg/sec
                   AtomicQueueB2, 3,s:  12,158,512 msg/sec
                   AtomicQueueB2, 3,i:  11,086,735 msg/sec
                   AtomicQueueB2, 4,s:  10,454,035 msg/sec
                   AtomicQueueB2, 4,i:  11,349,909 msg/sec
            OptimistAtomicQueue2, 1,s: 446,763,454 msg/sec
            OptimistAtomicQueue2, 1,i:  37,875,175 msg/sec
            OptimistAtomicQueue2, 2,s:  28,595,825 msg/sec
            OptimistAtomicQueue2, 2,i:  28,758,699 msg/sec
            OptimistAtomicQueue2, 3,s:  38,076,336 msg/sec
            OptimistAtomicQueue2, 3,i:  42,374,810 msg/sec
            OptimistAtomicQueue2, 4,s:  42,551,494 msg/sec
            OptimistAtomicQueue2, 4,i:  48,382,655 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,840,931 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,069,752 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,960,540 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,522,113 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,177,996 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,417,142 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,028,858 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,947 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[217] 397m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,838,665 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,876,317 msg/sec
          boost::lockfree::queue, 1,s:   9,098,625 msg/sec
          boost::lockfree::queue, 1,i:   9,320,286 msg/sec
          boost::lockfree::queue, 2,s:   8,198,169 msg/sec
          boost::lockfree::queue, 2,i:   8,179,867 msg/sec
          boost::lockfree::queue, 3,s:   7,971,428 msg/sec
          boost::lockfree::queue, 3,i:   7,545,016 msg/sec
          boost::lockfree::queue, 4,s:   6,284,003 msg/sec
          boost::lockfree::queue, 4,i:   6,087,991 msg/sec
                pthread_spinlock, 1,s:  30,168,216 msg/sec
                pthread_spinlock, 1,i:  30,337,638 msg/sec
                pthread_spinlock, 2,s:  19,470,865 msg/sec
                pthread_spinlock, 2,i:  19,666,747 msg/sec
                pthread_spinlock, 3,s:  14,127,581 msg/sec
                pthread_spinlock, 3,i:  15,569,224 msg/sec
                pthread_spinlock, 4,s:  10,141,722 msg/sec
                pthread_spinlock, 4,i:  11,447,770 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,645,889 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,573,177 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,092,258 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,748,171 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,253,728 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,112,914 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,816,964 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,314,536 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,655,145 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,750,640 msg/sec
                 tbb::spin_mutex, 1,s:  40,020,312 msg/sec
                 tbb::spin_mutex, 1,i:  35,576,735 msg/sec
                 tbb::spin_mutex, 2,s:  29,838,554 msg/sec
                 tbb::spin_mutex, 2,i:  29,340,025 msg/sec
                 tbb::spin_mutex, 3,s:  24,388,550 msg/sec
                 tbb::spin_mutex, 3,i:  20,932,962 msg/sec
                 tbb::spin_mutex, 4,s:  19,222,854 msg/sec
                 tbb::spin_mutex, 4,i:  17,587,169 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,653,982 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,804,873 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,139,037 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,580,941 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,592,948 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,391,579 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,713,623 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,874,911 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,190,069 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,080,056 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,979,347 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,785,549 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,089,464 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,941,553 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,889,628 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,467,880 msg/sec
                     AtomicQueue, 1,s:  61,864,053 msg/sec
                     AtomicQueue, 1,i:  62,573,072 msg/sec
                     AtomicQueue, 2,s:  13,075,471 msg/sec
                     AtomicQueue, 2,i:  13,276,217 msg/sec
                     AtomicQueue, 3,s:  13,521,171 msg/sec
                     AtomicQueue, 3,i:  12,440,968 msg/sec
                     AtomicQueue, 4,s:  10,948,293 msg/sec
                     AtomicQueue, 4,i:  11,403,606 msg/sec
                    AtomicQueueB, 1,s:  71,891,295 msg/sec
                    AtomicQueueB, 1,i:  74,748,684 msg/sec
                    AtomicQueueB, 2,s:  11,970,292 msg/sec
                    AtomicQueueB, 2,i:  12,064,077 msg/sec
                    AtomicQueueB, 3,s:  13,082,887 msg/sec
                    AtomicQueueB, 3,i:  11,975,941 msg/sec
                    AtomicQueueB, 4,s:  10,551,567 msg/sec
                    AtomicQueueB, 4,i:  11,204,163 msg/sec
             OptimistAtomicQueue, 1,s: 784,277,843 msg/sec
             OptimistAtomicQueue, 1,i: 782,312,145 msg/sec
             OptimistAtomicQueue, 2,s:  37,792,215 msg/sec
             OptimistAtomicQueue, 2,i:  37,310,844 msg/sec
             OptimistAtomicQueue, 3,s:  41,744,741 msg/sec
             OptimistAtomicQueue, 3,i:  45,164,649 msg/sec
             OptimistAtomicQueue, 4,s:  43,901,800 msg/sec
             OptimistAtomicQueue, 4,i:  50,297,553 msg/sec
            OptimistAtomicQueueB, 1,s:  53,428,665 msg/sec
            OptimistAtomicQueueB, 1,i:  53,392,266 msg/sec
            OptimistAtomicQueueB, 2,s:  21,307,779 msg/sec
            OptimistAtomicQueueB, 2,i:  21,303,706 msg/sec
            OptimistAtomicQueueB, 3,s:  25,514,634 msg/sec
            OptimistAtomicQueueB, 3,i:  26,530,052 msg/sec
            OptimistAtomicQueueB, 4,s:  28,638,137 msg/sec
            OptimistAtomicQueueB, 4,i:  29,965,092 msg/sec
                    AtomicQueue2, 1,s:  66,698,273 msg/sec
                    AtomicQueue2, 1,i:  30,549,630 msg/sec
                    AtomicQueue2, 2,s:  12,958,351 msg/sec
                    AtomicQueue2, 2,i:  12,886,632 msg/sec
                    AtomicQueue2, 3,s:  13,483,402 msg/sec
                    AtomicQueue2, 3,i:  12,413,618 msg/sec
                    AtomicQueue2, 4,s:  10,851,575 msg/sec
                    AtomicQueue2, 4,i:  11,230,354 msg/sec
                   AtomicQueueB2, 1,s:  50,171,822 msg/sec
                   AtomicQueueB2, 1,i:  49,979,053 msg/sec
                   AtomicQueueB2, 2,s:  11,357,619 msg/sec
                   AtomicQueueB2, 2,i:  11,369,991 msg/sec
                   AtomicQueueB2, 3,s:  12,224,866 msg/sec
                   AtomicQueueB2, 3,i:  11,278,940 msg/sec
                   AtomicQueueB2, 4,s:  10,199,113 msg/sec
                   AtomicQueueB2, 4,i:  11,365,222 msg/sec
            OptimistAtomicQueue2, 1,s: 473,382,438 msg/sec
            OptimistAtomicQueue2, 1,i: 166,510,133 msg/sec
            OptimistAtomicQueue2, 2,s:  28,614,793 msg/sec
            OptimistAtomicQueue2, 2,i:  28,561,218 msg/sec
            OptimistAtomicQueue2, 3,s:  38,182,428 msg/sec
            OptimistAtomicQueue2, 3,i:  41,900,815 msg/sec
            OptimistAtomicQueue2, 4,s:  42,620,005 msg/sec
            OptimistAtomicQueue2, 4,i:  48,530,119 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,897,320 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,131,070 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,171,375 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,683,337 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,266,494 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,527,693 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,059,746 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,735 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[218] 396m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,166,779 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,955,669 msg/sec
          boost::lockfree::queue, 1,s:   9,079,998 msg/sec
          boost::lockfree::queue, 1,i:   9,450,024 msg/sec
          boost::lockfree::queue, 2,s:   8,101,908 msg/sec
          boost::lockfree::queue, 2,i:   8,196,184 msg/sec
          boost::lockfree::queue, 3,s:   7,826,305 msg/sec
          boost::lockfree::queue, 3,i:   7,549,093 msg/sec
          boost::lockfree::queue, 4,s:   6,303,798 msg/sec
          boost::lockfree::queue, 4,i:   6,103,016 msg/sec
                pthread_spinlock, 1,s:  30,338,658 msg/sec
                pthread_spinlock, 1,i:  30,231,662 msg/sec
                pthread_spinlock, 2,s:  19,385,875 msg/sec
                pthread_spinlock, 2,i:  19,926,169 msg/sec
                pthread_spinlock, 3,s:  14,002,971 msg/sec
                pthread_spinlock, 3,i:  15,599,120 msg/sec
                pthread_spinlock, 4,s:  10,074,494 msg/sec
                pthread_spinlock, 4,i:  13,043,331 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 116,602,771 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,896,042 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,221,923 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,808,966 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,607,022 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,089,804 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,953,382 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,749,206 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,842,849 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,323,056 msg/sec
                 tbb::spin_mutex, 1,s:  40,198,434 msg/sec
                 tbb::spin_mutex, 1,i:  35,477,961 msg/sec
                 tbb::spin_mutex, 2,s:  30,142,450 msg/sec
                 tbb::spin_mutex, 2,i:  28,355,947 msg/sec
                 tbb::spin_mutex, 3,s:  24,572,213 msg/sec
                 tbb::spin_mutex, 3,i:  21,055,791 msg/sec
                 tbb::spin_mutex, 4,s:  19,201,756 msg/sec
                 tbb::spin_mutex, 4,i:  17,762,523 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,557,324 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,259,976 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,481,809 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,123,646 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,355,720 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,813,842 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,586,525 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,845,808 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,543,287 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,617,970 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,594,891 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,769,162 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,339,157 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,924,460 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,002,024 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,270,085 msg/sec
                     AtomicQueue, 1,s:  62,826,297 msg/sec
                     AtomicQueue, 1,i:  63,345,027 msg/sec
                     AtomicQueue, 2,s:  13,116,403 msg/sec
                     AtomicQueue, 2,i:  13,199,225 msg/sec
                     AtomicQueue, 3,s:  13,502,356 msg/sec
                     AtomicQueue, 3,i:  12,440,439 msg/sec
                     AtomicQueue, 4,s:  10,933,880 msg/sec
                     AtomicQueue, 4,i:  11,388,202 msg/sec
                    AtomicQueueB, 1,s:  83,812,253 msg/sec
                    AtomicQueueB, 1,i:  73,407,683 msg/sec
                    AtomicQueueB, 2,s:  11,978,767 msg/sec
                    AtomicQueueB, 2,i:  12,062,619 msg/sec
                    AtomicQueueB, 3,s:  13,079,249 msg/sec
                    AtomicQueueB, 3,i:  11,979,434 msg/sec
                    AtomicQueueB, 4,s:  10,524,634 msg/sec
                    AtomicQueueB, 4,i:  11,232,830 msg/sec
             OptimistAtomicQueue, 1,s: 808,166,172 msg/sec
             OptimistAtomicQueue, 1,i: 574,457,722 msg/sec
             OptimistAtomicQueue, 2,s:  38,102,016 msg/sec
             OptimistAtomicQueue, 2,i:  38,204,356 msg/sec
             OptimistAtomicQueue, 3,s:  41,384,556 msg/sec
             OptimistAtomicQueue, 3,i:  44,720,442 msg/sec
             OptimistAtomicQueue, 4,s:  44,048,211 msg/sec
             OptimistAtomicQueue, 4,i:  50,280,419 msg/sec
            OptimistAtomicQueueB, 1,s:  53,708,612 msg/sec
            OptimistAtomicQueueB, 1,i:  53,376,662 msg/sec
            OptimistAtomicQueueB, 2,s:  21,248,034 msg/sec
            OptimistAtomicQueueB, 2,i:  20,822,018 msg/sec
            OptimistAtomicQueueB, 3,s:  26,011,788 msg/sec
            OptimistAtomicQueueB, 3,i:  26,233,464 msg/sec
            OptimistAtomicQueueB, 4,s:  28,798,983 msg/sec
            OptimistAtomicQueueB, 4,i:  29,979,802 msg/sec
                    AtomicQueue2, 1,s:  47,313,584 msg/sec
                    AtomicQueue2, 1,i:  30,825,144 msg/sec
                    AtomicQueue2, 2,s:  12,927,606 msg/sec
                    AtomicQueue2, 2,i:  12,976,572 msg/sec
                    AtomicQueue2, 3,s:  12,472,756 msg/sec
                    AtomicQueue2, 3,i:  12,393,544 msg/sec
                    AtomicQueue2, 4,s:  10,776,011 msg/sec
                    AtomicQueue2, 4,i:  11,253,535 msg/sec
                   AtomicQueueB2, 1,s:  50,469,388 msg/sec
                   AtomicQueueB2, 1,i:  39,048,807 msg/sec
                   AtomicQueueB2, 2,s:  11,361,309 msg/sec
                   AtomicQueueB2, 2,i:  11,406,449 msg/sec
                   AtomicQueueB2, 3,s:  11,235,463 msg/sec
                   AtomicQueueB2, 3,i:  11,311,865 msg/sec
                   AtomicQueueB2, 4,s:  10,314,456 msg/sec
                   AtomicQueueB2, 4,i:  11,275,222 msg/sec
            OptimistAtomicQueue2, 1,s: 395,837,784 msg/sec
            OptimistAtomicQueue2, 1,i:  53,073,206 msg/sec
            OptimistAtomicQueue2, 2,s:  33,398,048 msg/sec
            OptimistAtomicQueue2, 2,i:  31,593,742 msg/sec
            OptimistAtomicQueue2, 3,s:  38,205,343 msg/sec
            OptimistAtomicQueue2, 3,i:  41,723,551 msg/sec
            OptimistAtomicQueue2, 4,s:  42,544,031 msg/sec
            OptimistAtomicQueue2, 4,i:  48,127,613 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,931,257 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,681,959 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,938,635 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,656,105 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,989,067 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,560,948 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,015,890 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,576 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000902 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000262 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[219] 396m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,964,190 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,919,393 msg/sec
          boost::lockfree::queue, 1,s:   9,061,303 msg/sec
          boost::lockfree::queue, 1,i:   9,409,167 msg/sec
          boost::lockfree::queue, 2,s:   8,056,298 msg/sec
          boost::lockfree::queue, 2,i:   8,207,313 msg/sec
          boost::lockfree::queue, 3,s:   7,837,785 msg/sec
          boost::lockfree::queue, 3,i:   7,464,019 msg/sec
          boost::lockfree::queue, 4,s:   6,361,715 msg/sec
          boost::lockfree::queue, 4,i:   6,061,409 msg/sec
                pthread_spinlock, 1,s:  30,757,904 msg/sec
                pthread_spinlock, 1,i:  30,510,532 msg/sec
                pthread_spinlock, 2,s:  19,298,768 msg/sec
                pthread_spinlock, 2,i:  19,885,470 msg/sec
                pthread_spinlock, 3,s:  13,892,817 msg/sec
                pthread_spinlock, 3,i:  15,299,808 msg/sec
                pthread_spinlock, 4,s:  10,322,593 msg/sec
                pthread_spinlock, 4,i:  11,512,500 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,267,970 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,182,820 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,512,895 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,238,702 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,829,216 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,195,349 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,634,823 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,189,233 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,410,295 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,314,027 msg/sec
                 tbb::spin_mutex, 1,s:  40,230,251 msg/sec
                 tbb::spin_mutex, 1,i:  39,436,290 msg/sec
                 tbb::spin_mutex, 2,s:  28,022,455 msg/sec
                 tbb::spin_mutex, 2,i:  27,643,616 msg/sec
                 tbb::spin_mutex, 3,s:  24,384,583 msg/sec
                 tbb::spin_mutex, 3,i:  20,633,865 msg/sec
                 tbb::spin_mutex, 4,s:  18,367,109 msg/sec
                 tbb::spin_mutex, 4,i:  17,642,502 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,323,752 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,099,082 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,341,911 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,087,404 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,579,976 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,593,880 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,701,508 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,017,003 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,318,065 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,384,871 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,646,161 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,862,432 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,772,832 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,830,712 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,015,778 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,326,875 msg/sec
                     AtomicQueue, 1,s:  63,083,450 msg/sec
                     AtomicQueue, 1,i:  63,668,495 msg/sec
                     AtomicQueue, 2,s:  13,163,246 msg/sec
                     AtomicQueue, 2,i:  13,133,235 msg/sec
                     AtomicQueue, 3,s:  13,512,122 msg/sec
                     AtomicQueue, 3,i:  12,431,920 msg/sec
                     AtomicQueue, 4,s:  10,808,154 msg/sec
                     AtomicQueue, 4,i:  11,415,915 msg/sec
                    AtomicQueueB, 1,s:  73,134,185 msg/sec
                    AtomicQueueB, 1,i:  72,783,539 msg/sec
                    AtomicQueueB, 2,s:  12,050,286 msg/sec
                    AtomicQueueB, 2,i:  12,074,045 msg/sec
                    AtomicQueueB, 3,s:  13,075,356 msg/sec
                    AtomicQueueB, 3,i:  11,975,713 msg/sec
                    AtomicQueueB, 4,s:  10,530,921 msg/sec
                    AtomicQueueB, 4,i:  11,210,234 msg/sec
             OptimistAtomicQueue, 1,s: 794,990,349 msg/sec
             OptimistAtomicQueue, 1,i: 657,427,617 msg/sec
             OptimistAtomicQueue, 2,s:  37,862,318 msg/sec
             OptimistAtomicQueue, 2,i:  37,801,596 msg/sec
             OptimistAtomicQueue, 3,s:  40,724,087 msg/sec
             OptimistAtomicQueue, 3,i:  44,644,625 msg/sec
             OptimistAtomicQueue, 4,s:  43,880,567 msg/sec
             OptimistAtomicQueue, 4,i:  46,824,833 msg/sec
            OptimistAtomicQueueB, 1,s:  53,515,320 msg/sec
            OptimistAtomicQueueB, 1,i:  53,303,189 msg/sec
            OptimistAtomicQueueB, 2,s:  21,173,803 msg/sec
            OptimistAtomicQueueB, 2,i:  21,356,343 msg/sec
            OptimistAtomicQueueB, 3,s:  25,895,573 msg/sec
            OptimistAtomicQueueB, 3,i:  26,307,948 msg/sec
            OptimistAtomicQueueB, 4,s:  28,666,936 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,470 msg/sec
                    AtomicQueue2, 1,s:  65,865,032 msg/sec
                    AtomicQueue2, 1,i:  30,725,079 msg/sec
                    AtomicQueue2, 2,s:  12,927,119 msg/sec
                    AtomicQueue2, 2,i:  12,866,205 msg/sec
                    AtomicQueue2, 3,s:  12,469,399 msg/sec
                    AtomicQueue2, 3,i:  12,445,396 msg/sec
                    AtomicQueue2, 4,s:  10,967,284 msg/sec
                    AtomicQueue2, 4,i:  11,215,521 msg/sec
                   AtomicQueueB2, 1,s:  51,236,450 msg/sec
                   AtomicQueueB2, 1,i:  51,332,198 msg/sec
                   AtomicQueueB2, 2,s:  11,373,447 msg/sec
                   AtomicQueueB2, 2,i:  11,411,181 msg/sec
                   AtomicQueueB2, 3,s:  12,145,054 msg/sec
                   AtomicQueueB2, 3,i:  11,315,554 msg/sec
                   AtomicQueueB2, 4,s:  10,449,195 msg/sec
                   AtomicQueueB2, 4,i:  11,244,548 msg/sec
            OptimistAtomicQueue2, 1,s: 107,761,255 msg/sec
            OptimistAtomicQueue2, 1,i:  45,676,242 msg/sec
            OptimistAtomicQueue2, 2,s:  33,579,436 msg/sec
            OptimistAtomicQueue2, 2,i:  27,346,537 msg/sec
            OptimistAtomicQueue2, 3,s:  38,204,424 msg/sec
            OptimistAtomicQueue2, 3,i:  42,386,896 msg/sec
            OptimistAtomicQueue2, 4,s:  42,658,905 msg/sec
            OptimistAtomicQueue2, 4,i:  44,502,556 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,661,073 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,894,903 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,983,700 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,449,994 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,140,829 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,461,685 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,137,835 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,607,776 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000910 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000135 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[220] 395m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,460,340 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,951,976 msg/sec
          boost::lockfree::queue, 1,s:   9,217,360 msg/sec
          boost::lockfree::queue, 1,i:   9,311,366 msg/sec
          boost::lockfree::queue, 2,s:   8,111,484 msg/sec
          boost::lockfree::queue, 2,i:   8,183,423 msg/sec
          boost::lockfree::queue, 3,s:   7,978,114 msg/sec
          boost::lockfree::queue, 3,i:   7,857,043 msg/sec
          boost::lockfree::queue, 4,s:   6,295,521 msg/sec
          boost::lockfree::queue, 4,i:   6,083,618 msg/sec
                pthread_spinlock, 1,s:  30,268,760 msg/sec
                pthread_spinlock, 1,i:  30,336,660 msg/sec
                pthread_spinlock, 2,s:  19,557,604 msg/sec
                pthread_spinlock, 2,i:  19,956,813 msg/sec
                pthread_spinlock, 3,s:  14,106,889 msg/sec
                pthread_spinlock, 3,i:  14,812,776 msg/sec
                pthread_spinlock, 4,s:  10,338,084 msg/sec
                pthread_spinlock, 4,i:  11,565,271 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,797,780 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,979,503 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,056,351 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,570,680 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,018,335 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,119,739 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,780,844 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,151,227 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,540,190 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,718,346 msg/sec
                 tbb::spin_mutex, 1,s:  39,719,094 msg/sec
                 tbb::spin_mutex, 1,i:  35,144,674 msg/sec
                 tbb::spin_mutex, 2,s:  27,889,887 msg/sec
                 tbb::spin_mutex, 2,i:  27,276,942 msg/sec
                 tbb::spin_mutex, 3,s:  24,269,238 msg/sec
                 tbb::spin_mutex, 3,i:  21,058,740 msg/sec
                 tbb::spin_mutex, 4,s:  19,078,516 msg/sec
                 tbb::spin_mutex, 4,i:  17,430,648 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,172,568 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,146,549 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,656,737 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,536,757 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,423,907 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,513,380 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,619,901 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,352,337 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,491,644 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,463,345 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,007,687 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,003,276 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,139,190 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,947,799 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,978,007 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,343,283 msg/sec
                     AtomicQueue, 1,s:  62,773,069 msg/sec
                     AtomicQueue, 1,i:  62,721,966 msg/sec
                     AtomicQueue, 2,s:  13,310,434 msg/sec
                     AtomicQueue, 2,i:  13,121,917 msg/sec
                     AtomicQueue, 3,s:  13,469,010 msg/sec
                     AtomicQueue, 3,i:  12,415,847 msg/sec
                     AtomicQueue, 4,s:  11,014,412 msg/sec
                     AtomicQueue, 4,i:  11,383,443 msg/sec
                    AtomicQueueB, 1,s:  74,221,503 msg/sec
                    AtomicQueueB, 1,i:  71,395,054 msg/sec
                    AtomicQueueB, 2,s:  12,024,369 msg/sec
                    AtomicQueueB, 2,i:  12,073,554 msg/sec
                    AtomicQueueB, 3,s:  13,066,394 msg/sec
                    AtomicQueueB, 3,i:  12,103,777 msg/sec
                    AtomicQueueB, 4,s:  10,644,544 msg/sec
                    AtomicQueueB, 4,i:  11,258,255 msg/sec
             OptimistAtomicQueue, 1,s: 824,898,581 msg/sec
             OptimistAtomicQueue, 1,i: 689,762,884 msg/sec
             OptimistAtomicQueue, 2,s:  37,597,730 msg/sec
             OptimistAtomicQueue, 2,i:  37,569,252 msg/sec
             OptimistAtomicQueue, 3,s:  40,934,607 msg/sec
             OptimistAtomicQueue, 3,i:  44,748,788 msg/sec
             OptimistAtomicQueue, 4,s:  43,902,161 msg/sec
             OptimistAtomicQueue, 4,i:  50,208,112 msg/sec
            OptimistAtomicQueueB, 1,s:  76,793,308 msg/sec
            OptimistAtomicQueueB, 1,i:  51,356,797 msg/sec
            OptimistAtomicQueueB, 2,s:  21,312,303 msg/sec
            OptimistAtomicQueueB, 2,i:  21,353,430 msg/sec
            OptimistAtomicQueueB, 3,s:  25,934,173 msg/sec
            OptimistAtomicQueueB, 3,i:  26,199,109 msg/sec
            OptimistAtomicQueueB, 4,s:  28,632,961 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,450 msg/sec
                    AtomicQueue2, 1,s:  31,815,036 msg/sec
                    AtomicQueue2, 1,i:  30,448,454 msg/sec
                    AtomicQueue2, 2,s:  12,936,217 msg/sec
                    AtomicQueue2, 2,i:  12,883,155 msg/sec
                    AtomicQueue2, 3,s:  13,498,375 msg/sec
                    AtomicQueue2, 3,i:  12,434,685 msg/sec
                    AtomicQueue2, 4,s:  10,785,645 msg/sec
                    AtomicQueue2, 4,i:  11,200,831 msg/sec
                   AtomicQueueB2, 1,s:  50,226,642 msg/sec
                   AtomicQueueB2, 1,i:  39,046,244 msg/sec
                   AtomicQueueB2, 2,s:  11,301,245 msg/sec
                   AtomicQueueB2, 2,i:  11,363,583 msg/sec
                   AtomicQueueB2, 3,s:  11,221,739 msg/sec
                   AtomicQueueB2, 3,i:  11,306,004 msg/sec
                   AtomicQueueB2, 4,s:  10,390,800 msg/sec
                   AtomicQueueB2, 4,i:  11,294,107 msg/sec
            OptimistAtomicQueue2, 1,s: 604,634,349 msg/sec
            OptimistAtomicQueue2, 1,i:  37,719,446 msg/sec
            OptimistAtomicQueue2, 2,s:  33,230,236 msg/sec
            OptimistAtomicQueue2, 2,i:  27,110,120 msg/sec
            OptimistAtomicQueue2, 3,s:  38,232,586 msg/sec
            OptimistAtomicQueue2, 3,i:  42,841,295 msg/sec
            OptimistAtomicQueue2, 4,s:  42,515,657 msg/sec
            OptimistAtomicQueue2, 4,i:  48,398,414 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,283,490 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,565 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,926,761 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,634,456 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,135,619 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,310,547 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,202,810 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,498,771 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000854 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[221] 395m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,611,431 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,835,855 msg/sec
          boost::lockfree::queue, 1,s:   9,096,315 msg/sec
          boost::lockfree::queue, 1,i:   9,441,935 msg/sec
          boost::lockfree::queue, 2,s:   8,141,434 msg/sec
          boost::lockfree::queue, 2,i:   8,163,228 msg/sec
          boost::lockfree::queue, 3,s:   7,825,135 msg/sec
          boost::lockfree::queue, 3,i:   7,848,729 msg/sec
          boost::lockfree::queue, 4,s:   6,224,244 msg/sec
          boost::lockfree::queue, 4,i:   6,103,042 msg/sec
                pthread_spinlock, 1,s:  30,244,380 msg/sec
                pthread_spinlock, 1,i:  30,494,566 msg/sec
                pthread_spinlock, 2,s:  19,337,073 msg/sec
                pthread_spinlock, 2,i:  19,658,994 msg/sec
                pthread_spinlock, 3,s:  14,027,509 msg/sec
                pthread_spinlock, 3,i:  15,024,666 msg/sec
                pthread_spinlock, 4,s:  10,295,113 msg/sec
                pthread_spinlock, 4,i:  11,453,017 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,449,557 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,599,872 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,001,660 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,901,002 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,389,614 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,807,447 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,799,576 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,702,412 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,142,320 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,253,999 msg/sec
                 tbb::spin_mutex, 1,s:  40,558,166 msg/sec
                 tbb::spin_mutex, 1,i:  35,521,291 msg/sec
                 tbb::spin_mutex, 2,s:  30,453,303 msg/sec
                 tbb::spin_mutex, 2,i:  27,097,502 msg/sec
                 tbb::spin_mutex, 3,s:  24,393,198 msg/sec
                 tbb::spin_mutex, 3,i:  20,742,054 msg/sec
                 tbb::spin_mutex, 4,s:  19,144,554 msg/sec
                 tbb::spin_mutex, 4,i:  17,473,803 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,035,508 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,091,750 msg/sec
     tbb::speculative_spin_mutex, 2,s:  33,246,659 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,463,746 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,048,643 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,110,808 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,786,617 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,041,399 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,812,532 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,205,347 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,718,288 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,254,909 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,259,657 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,084,281 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,011,366 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,066,102 msg/sec
                     AtomicQueue, 1,s:  63,226,693 msg/sec
                     AtomicQueue, 1,i:  62,998,277 msg/sec
                     AtomicQueue, 2,s:  13,086,759 msg/sec
                     AtomicQueue, 2,i:  13,116,027 msg/sec
                     AtomicQueue, 3,s:  13,498,371 msg/sec
                     AtomicQueue, 3,i:  12,428,591 msg/sec
                     AtomicQueue, 4,s:  10,821,627 msg/sec
                     AtomicQueue, 4,i:  11,434,852 msg/sec
                    AtomicQueueB, 1,s:  71,192,097 msg/sec
                    AtomicQueueB, 1,i:  74,081,939 msg/sec
                    AtomicQueueB, 2,s:  11,973,383 msg/sec
                    AtomicQueueB, 2,i:  12,110,097 msg/sec
                    AtomicQueueB, 3,s:  13,086,653 msg/sec
                    AtomicQueueB, 3,i:  11,960,998 msg/sec
                    AtomicQueueB, 4,s:  10,582,574 msg/sec
                    AtomicQueueB, 4,i:  11,247,105 msg/sec
             OptimistAtomicQueue, 1,s: 835,579,284 msg/sec
             OptimistAtomicQueue, 1,i: 629,161,453 msg/sec
             OptimistAtomicQueue, 2,s:  37,473,037 msg/sec
             OptimistAtomicQueue, 2,i:  37,706,771 msg/sec
             OptimistAtomicQueue, 3,s:  41,370,390 msg/sec
             OptimistAtomicQueue, 3,i:  44,787,099 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,846 msg/sec
             OptimistAtomicQueue, 4,i:  50,153,136 msg/sec
            OptimistAtomicQueueB, 1,s:  53,328,655 msg/sec
            OptimistAtomicQueueB, 1,i:  53,572,841 msg/sec
            OptimistAtomicQueueB, 2,s:  21,181,414 msg/sec
            OptimistAtomicQueueB, 2,i:  21,493,426 msg/sec
            OptimistAtomicQueueB, 3,s:  25,980,816 msg/sec
            OptimistAtomicQueueB, 3,i:  26,285,306 msg/sec
            OptimistAtomicQueueB, 4,s:  28,676,704 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,028 msg/sec
                    AtomicQueue2, 1,s:  30,698,989 msg/sec
                    AtomicQueue2, 1,i:  31,486,930 msg/sec
                    AtomicQueue2, 2,s:  12,957,821 msg/sec
                    AtomicQueue2, 2,i:  12,910,613 msg/sec
                    AtomicQueue2, 3,s:  13,488,764 msg/sec
                    AtomicQueue2, 3,i:  12,452,602 msg/sec
                    AtomicQueue2, 4,s:  10,874,159 msg/sec
                    AtomicQueue2, 4,i:  11,259,255 msg/sec
                   AtomicQueueB2, 1,s:  49,451,245 msg/sec
                   AtomicQueueB2, 1,i:  39,100,301 msg/sec
                   AtomicQueueB2, 2,s:  11,369,481 msg/sec
                   AtomicQueueB2, 2,i:  11,413,867 msg/sec
                   AtomicQueueB2, 3,s:  12,257,917 msg/sec
                   AtomicQueueB2, 3,i:  11,254,596 msg/sec
                   AtomicQueueB2, 4,s:  10,385,754 msg/sec
                   AtomicQueueB2, 4,i:  11,263,784 msg/sec
            OptimistAtomicQueue2, 1,s: 465,986,843 msg/sec
            OptimistAtomicQueue2, 1,i:  38,816,843 msg/sec
            OptimistAtomicQueue2, 2,s:  28,718,636 msg/sec
            OptimistAtomicQueue2, 2,i:  28,530,747 msg/sec
            OptimistAtomicQueue2, 3,s:  38,209,292 msg/sec
            OptimistAtomicQueue2, 3,i:  41,650,171 msg/sec
            OptimistAtomicQueue2, 4,s:  42,553,396 msg/sec
            OptimistAtomicQueue2, 4,i:  48,342,461 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,486,011 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,193,306 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,856,883 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,506,177 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,006,129 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,439,596 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,945,819 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,623 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[222] 395m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,137,843 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,950,034 msg/sec
          boost::lockfree::queue, 1,s:   9,345,960 msg/sec
          boost::lockfree::queue, 1,i:   9,335,975 msg/sec
          boost::lockfree::queue, 2,s:   8,013,364 msg/sec
          boost::lockfree::queue, 2,i:   8,202,432 msg/sec
          boost::lockfree::queue, 3,s:   7,658,048 msg/sec
          boost::lockfree::queue, 3,i:   7,860,586 msg/sec
          boost::lockfree::queue, 4,s:   6,304,253 msg/sec
          boost::lockfree::queue, 4,i:   6,026,459 msg/sec
                pthread_spinlock, 1,s:  30,432,010 msg/sec
                pthread_spinlock, 1,i:  30,453,150 msg/sec
                pthread_spinlock, 2,s:  19,609,099 msg/sec
                pthread_spinlock, 2,i:  19,686,444 msg/sec
                pthread_spinlock, 3,s:  14,055,985 msg/sec
                pthread_spinlock, 3,i:  15,597,719 msg/sec
                pthread_spinlock, 4,s:  10,176,625 msg/sec
                pthread_spinlock, 4,i:  11,466,650 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,916,389 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,325,605 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,043,956 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,473,937 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,263,096 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,097,260 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,594,107 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,029,573 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,133,748 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,074,212 msg/sec
                 tbb::spin_mutex, 1,s:  39,932,633 msg/sec
                 tbb::spin_mutex, 1,i:  35,368,041 msg/sec
                 tbb::spin_mutex, 2,s:  27,928,703 msg/sec
                 tbb::spin_mutex, 2,i:  27,455,939 msg/sec
                 tbb::spin_mutex, 3,s:  24,082,962 msg/sec
                 tbb::spin_mutex, 3,i:  20,759,892 msg/sec
                 tbb::spin_mutex, 4,s:  18,423,291 msg/sec
                 tbb::spin_mutex, 4,i:  17,724,994 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,518,344 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,781,619 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,888,128 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,705,549 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,588,411 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,927,394 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,815,683 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,858,066 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,981,614 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,274,851 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,022,046 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,912,323 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,149,100 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,982,874 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,782,878 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,594,485 msg/sec
                     AtomicQueue, 1,s:  63,086,810 msg/sec
                     AtomicQueue, 1,i:  63,432,513 msg/sec
                     AtomicQueue, 2,s:  13,306,055 msg/sec
                     AtomicQueue, 2,i:  13,123,796 msg/sec
                     AtomicQueue, 3,s:  12,529,931 msg/sec
                     AtomicQueue, 3,i:  12,431,531 msg/sec
                     AtomicQueue, 4,s:  10,797,299 msg/sec
                     AtomicQueue, 4,i:  11,406,332 msg/sec
                    AtomicQueueB, 1,s:  77,737,525 msg/sec
                    AtomicQueueB, 1,i:  69,126,152 msg/sec
                    AtomicQueueB, 2,s:  11,994,979 msg/sec
                    AtomicQueueB, 2,i:  12,067,246 msg/sec
                    AtomicQueueB, 3,s:  13,060,626 msg/sec
                    AtomicQueueB, 3,i:  12,008,001 msg/sec
                    AtomicQueueB, 4,s:  10,659,568 msg/sec
                    AtomicQueueB, 4,i:  11,184,352 msg/sec
             OptimistAtomicQueue, 1,s: 811,551,076 msg/sec
             OptimistAtomicQueue, 1,i: 780,593,552 msg/sec
             OptimistAtomicQueue, 2,s:  37,439,695 msg/sec
             OptimistAtomicQueue, 2,i:  37,317,989 msg/sec
             OptimistAtomicQueue, 3,s:  41,371,411 msg/sec
             OptimistAtomicQueue, 3,i:  44,956,006 msg/sec
             OptimistAtomicQueue, 4,s:  43,944,873 msg/sec
             OptimistAtomicQueue, 4,i:  50,394,952 msg/sec
            OptimistAtomicQueueB, 1,s:  53,355,479 msg/sec
            OptimistAtomicQueueB, 1,i:  53,293,184 msg/sec
            OptimistAtomicQueueB, 2,s:  21,122,462 msg/sec
            OptimistAtomicQueueB, 2,i:  20,938,617 msg/sec
            OptimistAtomicQueueB, 3,s:  24,529,654 msg/sec
            OptimistAtomicQueueB, 3,i:  26,275,820 msg/sec
            OptimistAtomicQueueB, 4,s:  28,705,638 msg/sec
            OptimistAtomicQueueB, 4,i:  29,975,770 msg/sec
                    AtomicQueue2, 1,s:  55,225,351 msg/sec
                    AtomicQueue2, 1,i:  32,688,272 msg/sec
                    AtomicQueue2, 2,s:  12,815,258 msg/sec
                    AtomicQueue2, 2,i:  12,915,199 msg/sec
                    AtomicQueue2, 3,s:  13,397,500 msg/sec
                    AtomicQueue2, 3,i:  12,510,325 msg/sec
                    AtomicQueue2, 4,s:  10,758,106 msg/sec
                    AtomicQueue2, 4,i:  11,214,717 msg/sec
                   AtomicQueueB2, 1,s:  50,378,373 msg/sec
                   AtomicQueueB2, 1,i:  50,309,385 msg/sec
                   AtomicQueueB2, 2,s:  11,364,047 msg/sec
                   AtomicQueueB2, 2,i:  11,389,856 msg/sec
                   AtomicQueueB2, 3,s:  12,246,750 msg/sec
                   AtomicQueueB2, 3,i:  11,318,369 msg/sec
                   AtomicQueueB2, 4,s:  10,453,503 msg/sec
                   AtomicQueueB2, 4,i:  11,347,407 msg/sec
            OptimistAtomicQueue2, 1,s:  37,863,551 msg/sec
            OptimistAtomicQueue2, 1,i:  35,594,473 msg/sec
            OptimistAtomicQueue2, 2,s:  30,579,547 msg/sec
            OptimistAtomicQueue2, 2,i:  27,349,660 msg/sec
            OptimistAtomicQueue2, 3,s:  38,122,025 msg/sec
            OptimistAtomicQueue2, 3,i:  41,751,116 msg/sec
            OptimistAtomicQueue2, 4,s:  42,550,577 msg/sec
            OptimistAtomicQueue2, 4,i:  48,137,185 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,667,957 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,155,970 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,908,698 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,706,357 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,059,938 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,534,152 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,952,064 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,350 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000923 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[223] 394m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,658,219 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,418,048 msg/sec
          boost::lockfree::queue, 1,s:   9,091,521 msg/sec
          boost::lockfree::queue, 1,i:   9,437,262 msg/sec
          boost::lockfree::queue, 2,s:   8,061,962 msg/sec
          boost::lockfree::queue, 2,i:   8,235,942 msg/sec
          boost::lockfree::queue, 3,s:   7,886,570 msg/sec
          boost::lockfree::queue, 3,i:   7,895,115 msg/sec
          boost::lockfree::queue, 4,s:   6,126,793 msg/sec
          boost::lockfree::queue, 4,i:   6,065,356 msg/sec
                pthread_spinlock, 1,s:  30,211,731 msg/sec
                pthread_spinlock, 1,i:  30,129,312 msg/sec
                pthread_spinlock, 2,s:  19,092,762 msg/sec
                pthread_spinlock, 2,i:  19,692,037 msg/sec
                pthread_spinlock, 3,s:  13,917,764 msg/sec
                pthread_spinlock, 3,i:  15,382,691 msg/sec
                pthread_spinlock, 4,s:  10,553,069 msg/sec
                pthread_spinlock, 4,i:  11,878,445 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,793,620 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 280,765,816 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,983,052 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,676,161 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,761,226 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,916,355 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,622,978 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,716,775 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,662,546 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,811,067 msg/sec
                 tbb::spin_mutex, 1,s:  40,089,462 msg/sec
                 tbb::spin_mutex, 1,i:  35,358,287 msg/sec
                 tbb::spin_mutex, 2,s:  29,965,879 msg/sec
                 tbb::spin_mutex, 2,i:  27,589,398 msg/sec
                 tbb::spin_mutex, 3,s:  24,495,618 msg/sec
                 tbb::spin_mutex, 3,i:  20,667,802 msg/sec
                 tbb::spin_mutex, 4,s:  18,922,368 msg/sec
                 tbb::spin_mutex, 4,i:  18,084,224 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,567,454 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,560,096 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,956,666 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,847,610 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,665,069 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,415,297 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,809,549 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,735,592 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,238,201 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,523,990 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,955,746 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,851,382 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,858,425 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,035,806 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,723,529 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,544,442 msg/sec
                     AtomicQueue, 1,s:  63,530,825 msg/sec
                     AtomicQueue, 1,i:  63,150,988 msg/sec
                     AtomicQueue, 2,s:  13,031,108 msg/sec
                     AtomicQueue, 2,i:  13,118,665 msg/sec
                     AtomicQueue, 3,s:  13,489,275 msg/sec
                     AtomicQueue, 3,i:  12,430,950 msg/sec
                     AtomicQueue, 4,s:  10,819,214 msg/sec
                     AtomicQueue, 4,i:  10,973,453 msg/sec
                    AtomicQueueB, 1,s:  69,805,372 msg/sec
                    AtomicQueueB, 1,i:  67,636,899 msg/sec
                    AtomicQueueB, 2,s:  11,973,957 msg/sec
                    AtomicQueueB, 2,i:  12,083,090 msg/sec
                    AtomicQueueB, 3,s:  12,990,773 msg/sec
                    AtomicQueueB, 3,i:  11,957,556 msg/sec
                    AtomicQueueB, 4,s:  10,557,272 msg/sec
                    AtomicQueueB, 4,i:  11,286,468 msg/sec
             OptimistAtomicQueue, 1,s: 799,020,629 msg/sec
             OptimistAtomicQueue, 1,i: 597,114,147 msg/sec
             OptimistAtomicQueue, 2,s:  37,810,715 msg/sec
             OptimistAtomicQueue, 2,i:  37,635,020 msg/sec
             OptimistAtomicQueue, 3,s:  40,852,626 msg/sec
             OptimistAtomicQueue, 3,i:  44,683,552 msg/sec
             OptimistAtomicQueue, 4,s:  43,969,548 msg/sec
             OptimistAtomicQueue, 4,i:  50,106,500 msg/sec
            OptimistAtomicQueueB, 1,s:  53,291,028 msg/sec
            OptimistAtomicQueueB, 1,i:  53,304,811 msg/sec
            OptimistAtomicQueueB, 2,s:  21,418,807 msg/sec
            OptimistAtomicQueueB, 2,i:  21,511,066 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,764 msg/sec
            OptimistAtomicQueueB, 3,i:  26,226,098 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,552 msg/sec
            OptimistAtomicQueueB, 4,i:  29,933,137 msg/sec
                    AtomicQueue2, 1,s:  67,034,637 msg/sec
                    AtomicQueue2, 1,i:  30,753,577 msg/sec
                    AtomicQueue2, 2,s:  12,944,489 msg/sec
                    AtomicQueue2, 2,i:  12,877,809 msg/sec
                    AtomicQueue2, 3,s:  13,479,455 msg/sec
                    AtomicQueue2, 3,i:  12,406,875 msg/sec
                    AtomicQueue2, 4,s:  10,853,898 msg/sec
                    AtomicQueue2, 4,i:  11,263,691 msg/sec
                   AtomicQueueB2, 1,s:  49,750,698 msg/sec
                   AtomicQueueB2, 1,i:  39,105,228 msg/sec
                   AtomicQueueB2, 2,s:  11,327,387 msg/sec
                   AtomicQueueB2, 2,i:  11,406,372 msg/sec
                   AtomicQueueB2, 3,s:  12,150,124 msg/sec
                   AtomicQueueB2, 3,i:  11,313,696 msg/sec
                   AtomicQueueB2, 4,s:  10,390,282 msg/sec
                   AtomicQueueB2, 4,i:  10,859,684 msg/sec
            OptimistAtomicQueue2, 1,s: 438,178,812 msg/sec
            OptimistAtomicQueue2, 1,i:  37,277,028 msg/sec
            OptimistAtomicQueue2, 2,s:  33,734,805 msg/sec
            OptimistAtomicQueue2, 2,i:  27,175,754 msg/sec
            OptimistAtomicQueue2, 3,s:  38,036,794 msg/sec
            OptimistAtomicQueue2, 3,i:  41,721,988 msg/sec
            OptimistAtomicQueue2, 4,s:  42,546,918 msg/sec
            OptimistAtomicQueue2, 4,i:  48,443,012 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,195,188 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,489 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,905,993 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,805,422 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,014,549 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,508,226 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,036,383 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,172 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[224] 394m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,460,680 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,279,892 msg/sec
          boost::lockfree::queue, 1,s:   9,116,659 msg/sec
          boost::lockfree::queue, 1,i:   9,424,815 msg/sec
          boost::lockfree::queue, 2,s:   8,133,753 msg/sec
          boost::lockfree::queue, 2,i:   8,222,080 msg/sec
          boost::lockfree::queue, 3,s:   7,671,075 msg/sec
          boost::lockfree::queue, 3,i:   7,857,020 msg/sec
          boost::lockfree::queue, 4,s:   6,230,305 msg/sec
          boost::lockfree::queue, 4,i:   6,063,121 msg/sec
                pthread_spinlock, 1,s:  30,488,231 msg/sec
                pthread_spinlock, 1,i:  30,693,702 msg/sec
                pthread_spinlock, 2,s:  19,271,952 msg/sec
                pthread_spinlock, 2,i:  19,640,529 msg/sec
                pthread_spinlock, 3,s:  13,998,742 msg/sec
                pthread_spinlock, 3,i:  15,442,638 msg/sec
                pthread_spinlock, 4,s:  10,000,623 msg/sec
                pthread_spinlock, 4,i:  11,523,275 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,513,506 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,152,545 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,280,570 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,808,865 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,908,086 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,978,340 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,611,212 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,952,433 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,795,623 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,415,782 msg/sec
                 tbb::spin_mutex, 1,s:  41,090,105 msg/sec
                 tbb::spin_mutex, 1,i:  40,611,389 msg/sec
                 tbb::spin_mutex, 2,s:  29,102,713 msg/sec
                 tbb::spin_mutex, 2,i:  27,619,312 msg/sec
                 tbb::spin_mutex, 3,s:  24,081,999 msg/sec
                 tbb::spin_mutex, 3,i:  20,988,358 msg/sec
                 tbb::spin_mutex, 4,s:  19,094,637 msg/sec
                 tbb::spin_mutex, 4,i:  17,644,208 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,259,572 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,922,953 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,709,412 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,035,822 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,136,202 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,859,058 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,741,489 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,765,084 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,136,640 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,089,986 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,920,000 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,984,020 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,120,094 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,062,240 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,702,916 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,640,586 msg/sec
                     AtomicQueue, 1,s:  62,359,223 msg/sec
                     AtomicQueue, 1,i:  62,703,206 msg/sec
                     AtomicQueue, 2,s:  13,087,364 msg/sec
                     AtomicQueue, 2,i:  13,128,708 msg/sec
                     AtomicQueue, 3,s:  13,456,528 msg/sec
                     AtomicQueue, 3,i:  12,421,758 msg/sec
                     AtomicQueue, 4,s:  10,911,244 msg/sec
                     AtomicQueue, 4,i:  11,411,544 msg/sec
                    AtomicQueueB, 1,s:  75,430,987 msg/sec
                    AtomicQueueB, 1,i:  74,881,200 msg/sec
                    AtomicQueueB, 2,s:  12,003,112 msg/sec
                    AtomicQueueB, 2,i:  12,085,287 msg/sec
                    AtomicQueueB, 3,s:  12,981,871 msg/sec
                    AtomicQueueB, 3,i:  11,822,097 msg/sec
                    AtomicQueueB, 4,s:  10,519,235 msg/sec
                    AtomicQueueB, 4,i:  11,281,569 msg/sec
             OptimistAtomicQueue, 1,s: 770,934,308 msg/sec
             OptimistAtomicQueue, 1,i: 659,646,250 msg/sec
             OptimistAtomicQueue, 2,s:  37,513,982 msg/sec
             OptimistAtomicQueue, 2,i:  37,596,580 msg/sec
             OptimistAtomicQueue, 3,s:  41,430,470 msg/sec
             OptimistAtomicQueue, 3,i:  44,883,126 msg/sec
             OptimistAtomicQueue, 4,s:  43,851,328 msg/sec
             OptimistAtomicQueue, 4,i:  50,320,211 msg/sec
            OptimistAtomicQueueB, 1,s:  53,451,249 msg/sec
            OptimistAtomicQueueB, 1,i:  53,418,742 msg/sec
            OptimistAtomicQueueB, 2,s:  21,470,433 msg/sec
            OptimistAtomicQueueB, 2,i:  21,465,925 msg/sec
            OptimistAtomicQueueB, 3,s:  25,894,182 msg/sec
            OptimistAtomicQueueB, 3,i:  26,262,219 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,577 msg/sec
            OptimistAtomicQueueB, 4,i:  29,985,184 msg/sec
                    AtomicQueue2, 1,s:  98,514,791 msg/sec
                    AtomicQueue2, 1,i:  31,433,279 msg/sec
                    AtomicQueue2, 2,s:  12,908,614 msg/sec
                    AtomicQueue2, 2,i:  12,893,099 msg/sec
                    AtomicQueue2, 3,s:  12,481,694 msg/sec
                    AtomicQueue2, 3,i:  12,455,701 msg/sec
                    AtomicQueue2, 4,s:  10,940,339 msg/sec
                    AtomicQueue2, 4,i:  11,224,925 msg/sec
                   AtomicQueueB2, 1,s:  49,536,713 msg/sec
                   AtomicQueueB2, 1,i:  39,108,771 msg/sec
                   AtomicQueueB2, 2,s:  11,370,950 msg/sec
                   AtomicQueueB2, 2,i:  11,355,969 msg/sec
                   AtomicQueueB2, 3,s:  12,131,466 msg/sec
                   AtomicQueueB2, 3,i:  11,319,175 msg/sec
                   AtomicQueueB2, 4,s:  10,383,200 msg/sec
                   AtomicQueueB2, 4,i:  11,392,215 msg/sec
            OptimistAtomicQueue2, 1,s: 461,882,843 msg/sec
            OptimistAtomicQueue2, 1,i:  35,515,034 msg/sec
            OptimistAtomicQueue2, 2,s:  31,810,601 msg/sec
            OptimistAtomicQueue2, 2,i:  31,463,216 msg/sec
            OptimistAtomicQueue2, 3,s:  38,418,496 msg/sec
            OptimistAtomicQueue2, 3,i:  41,784,150 msg/sec
            OptimistAtomicQueue2, 4,s:  42,557,774 msg/sec
            OptimistAtomicQueue2, 4,i:  48,312,156 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,924,279 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,166,131 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,990,655 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,262,588 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,141,310 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,313,911 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,068,292 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,553,360 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[225] 394m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,442,546 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,410,874 msg/sec
          boost::lockfree::queue, 1,s:   9,069,167 msg/sec
          boost::lockfree::queue, 1,i:   9,418,215 msg/sec
          boost::lockfree::queue, 2,s:   8,208,916 msg/sec
          boost::lockfree::queue, 2,i:   8,132,263 msg/sec
          boost::lockfree::queue, 3,s:   7,833,398 msg/sec
          boost::lockfree::queue, 3,i:   7,531,770 msg/sec
          boost::lockfree::queue, 4,s:   6,103,365 msg/sec
          boost::lockfree::queue, 4,i:   6,093,727 msg/sec
                pthread_spinlock, 1,s:  30,870,138 msg/sec
                pthread_spinlock, 1,i:  30,415,902 msg/sec
                pthread_spinlock, 2,s:  19,325,682 msg/sec
                pthread_spinlock, 2,i:  20,100,485 msg/sec
                pthread_spinlock, 3,s:  14,118,355 msg/sec
                pthread_spinlock, 3,i:  15,726,594 msg/sec
                pthread_spinlock, 4,s:  10,375,192 msg/sec
                pthread_spinlock, 4,i:  11,422,045 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,897,907 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,910,820 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,769,774 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,295,003 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,739,617 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,110,357 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,415,060 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,587,085 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,171,323 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,175,695 msg/sec
                 tbb::spin_mutex, 1,s:  41,138,260 msg/sec
                 tbb::spin_mutex, 1,i:  35,413,133 msg/sec
                 tbb::spin_mutex, 2,s:  28,703,663 msg/sec
                 tbb::spin_mutex, 2,i:  27,419,832 msg/sec
                 tbb::spin_mutex, 3,s:  24,054,388 msg/sec
                 tbb::spin_mutex, 3,i:  20,805,251 msg/sec
                 tbb::spin_mutex, 4,s:  18,891,372 msg/sec
                 tbb::spin_mutex, 4,i:  17,621,980 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,482,049 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,112,346 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,584,251 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,360,772 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,796,756 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,022,753 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,717,813 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,765,705 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,593,593 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,573,142 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,953,235 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,774,544 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,564,347 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,866,116 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,785,186 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,351,478 msg/sec
                     AtomicQueue, 1,s:  62,524,824 msg/sec
                     AtomicQueue, 1,i:  63,142,252 msg/sec
                     AtomicQueue, 2,s:  13,093,710 msg/sec
                     AtomicQueue, 2,i:  13,132,431 msg/sec
                     AtomicQueue, 3,s:  13,492,136 msg/sec
                     AtomicQueue, 3,i:  12,428,813 msg/sec
                     AtomicQueue, 4,s:  10,885,048 msg/sec
                     AtomicQueue, 4,i:  11,391,131 msg/sec
                    AtomicQueueB, 1,s:  73,884,322 msg/sec
                    AtomicQueueB, 1,i:  71,703,651 msg/sec
                    AtomicQueueB, 2,s:  12,040,254 msg/sec
                    AtomicQueueB, 2,i:  12,194,871 msg/sec
                    AtomicQueueB, 3,s:  13,002,213 msg/sec
                    AtomicQueueB, 3,i:  12,043,951 msg/sec
                    AtomicQueueB, 4,s:  10,565,971 msg/sec
                    AtomicQueueB, 4,i:  11,252,439 msg/sec
             OptimistAtomicQueue, 1,s: 815,504,369 msg/sec
             OptimistAtomicQueue, 1,i: 581,682,325 msg/sec
             OptimistAtomicQueue, 2,s:  37,410,533 msg/sec
             OptimistAtomicQueue, 2,i:  37,329,058 msg/sec
             OptimistAtomicQueue, 3,s:  40,652,124 msg/sec
             OptimistAtomicQueue, 3,i:  45,119,633 msg/sec
             OptimistAtomicQueue, 4,s:  43,864,162 msg/sec
             OptimistAtomicQueue, 4,i:  50,193,917 msg/sec
            OptimistAtomicQueueB, 1,s:  53,377,744 msg/sec
            OptimistAtomicQueueB, 1,i:  53,378,053 msg/sec
            OptimistAtomicQueueB, 2,s:  20,981,283 msg/sec
            OptimistAtomicQueueB, 2,i:  21,087,079 msg/sec
            OptimistAtomicQueueB, 3,s:  25,980,975 msg/sec
            OptimistAtomicQueueB, 3,i:  25,783,161 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,069 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,841 msg/sec
                    AtomicQueue2, 1,s:  71,706,244 msg/sec
                    AtomicQueue2, 1,i:  30,570,952 msg/sec
                    AtomicQueue2, 2,s:  13,017,327 msg/sec
                    AtomicQueue2, 2,i:  12,948,467 msg/sec
                    AtomicQueue2, 3,s:  12,495,846 msg/sec
                    AtomicQueue2, 3,i:  12,446,124 msg/sec
                    AtomicQueue2, 4,s:  10,790,699 msg/sec
                    AtomicQueue2, 4,i:  11,308,037 msg/sec
                   AtomicQueueB2, 1,s:  50,166,891 msg/sec
                   AtomicQueueB2, 1,i:  50,641,006 msg/sec
                   AtomicQueueB2, 2,s:  11,360,984 msg/sec
                   AtomicQueueB2, 2,i:  11,379,322 msg/sec
                   AtomicQueueB2, 3,s:  12,225,003 msg/sec
                   AtomicQueueB2, 3,i:  11,307,110 msg/sec
                   AtomicQueueB2, 4,s:  10,455,157 msg/sec
                   AtomicQueueB2, 4,i:  11,355,493 msg/sec
            OptimistAtomicQueue2, 1,s: 507,792,744 msg/sec
            OptimistAtomicQueue2, 1,i:  37,619,191 msg/sec
            OptimistAtomicQueue2, 2,s:  28,484,209 msg/sec
            OptimistAtomicQueue2, 2,i:  33,304,248 msg/sec
            OptimistAtomicQueue2, 3,s:  38,319,775 msg/sec
            OptimistAtomicQueue2, 3,i:  42,373,303 msg/sec
            OptimistAtomicQueue2, 4,s:  42,678,166 msg/sec
            OptimistAtomicQueue2, 4,i:  48,500,208 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,179,546 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,111,759 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,922,257 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,468,500 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,084,339 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,135,495 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,300,979 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,528,087 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000921 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[226] 393m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,259,605 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,336,215 msg/sec
          boost::lockfree::queue, 1,s:   9,034,072 msg/sec
          boost::lockfree::queue, 1,i:   9,348,974 msg/sec
          boost::lockfree::queue, 2,s:   8,147,969 msg/sec
          boost::lockfree::queue, 2,i:   8,129,066 msg/sec
          boost::lockfree::queue, 3,s:   7,842,705 msg/sec
          boost::lockfree::queue, 3,i:   7,868,559 msg/sec
          boost::lockfree::queue, 4,s:   6,121,834 msg/sec
          boost::lockfree::queue, 4,i:   6,001,996 msg/sec
                pthread_spinlock, 1,s:  30,326,657 msg/sec
                pthread_spinlock, 1,i:  30,137,193 msg/sec
                pthread_spinlock, 2,s:  19,014,878 msg/sec
                pthread_spinlock, 2,i:  19,822,535 msg/sec
                pthread_spinlock, 3,s:  14,010,843 msg/sec
                pthread_spinlock, 3,i:  15,393,302 msg/sec
                pthread_spinlock, 4,s:  10,353,370 msg/sec
                pthread_spinlock, 4,i:  11,486,372 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,251,793 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,935,916 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,995,313 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,387,026 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,349,922 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,596,546 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,685,258 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,237,737 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,074,310 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,650,677 msg/sec
                 tbb::spin_mutex, 1,s:  41,539,976 msg/sec
                 tbb::spin_mutex, 1,i:  42,432,881 msg/sec
                 tbb::spin_mutex, 2,s:  28,105,881 msg/sec
                 tbb::spin_mutex, 2,i:  27,520,830 msg/sec
                 tbb::spin_mutex, 3,s:  24,230,018 msg/sec
                 tbb::spin_mutex, 3,i:  20,911,844 msg/sec
                 tbb::spin_mutex, 4,s:  18,995,648 msg/sec
                 tbb::spin_mutex, 4,i:  17,782,760 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,569,640 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,775,250 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,032,677 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,253,108 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,494,298 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,502,746 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,642,390 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,062,585 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,639,793 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,182,487 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,676,093 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,316,256 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,442,209 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,024,974 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,021,574 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,152,038 msg/sec
                     AtomicQueue, 1,s:  63,342,938 msg/sec
                     AtomicQueue, 1,i:  63,494,181 msg/sec
                     AtomicQueue, 2,s:  13,168,487 msg/sec
                     AtomicQueue, 2,i:  13,142,696 msg/sec
                     AtomicQueue, 3,s:  13,461,496 msg/sec
                     AtomicQueue, 3,i:  12,446,186 msg/sec
                     AtomicQueue, 4,s:  10,930,514 msg/sec
                     AtomicQueue, 4,i:  11,312,758 msg/sec
                    AtomicQueueB, 1,s:  70,573,971 msg/sec
                    AtomicQueueB, 1,i:  71,878,147 msg/sec
                    AtomicQueueB, 2,s:  11,973,183 msg/sec
                    AtomicQueueB, 2,i:  12,048,119 msg/sec
                    AtomicQueueB, 3,s:  13,067,950 msg/sec
                    AtomicQueueB, 3,i:  11,705,638 msg/sec
                    AtomicQueueB, 4,s:  10,669,581 msg/sec
                    AtomicQueueB, 4,i:  11,299,200 msg/sec
             OptimistAtomicQueue, 1,s: 822,440,887 msg/sec
             OptimistAtomicQueue, 1,i: 605,380,535 msg/sec
             OptimistAtomicQueue, 2,s:  37,600,704 msg/sec
             OptimistAtomicQueue, 2,i:  37,594,786 msg/sec
             OptimistAtomicQueue, 3,s:  41,288,645 msg/sec
             OptimistAtomicQueue, 3,i:  42,755,126 msg/sec
             OptimistAtomicQueue, 4,s:  43,977,348 msg/sec
             OptimistAtomicQueue, 4,i:  50,089,793 msg/sec
            OptimistAtomicQueueB, 1,s:  53,490,396 msg/sec
            OptimistAtomicQueueB, 1,i:  53,283,539 msg/sec
            OptimistAtomicQueueB, 2,s:  21,156,490 msg/sec
            OptimistAtomicQueueB, 2,i:  21,337,197 msg/sec
            OptimistAtomicQueueB, 3,s:  25,909,916 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,105 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,340 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,714 msg/sec
                    AtomicQueue2, 1,s:  72,101,073 msg/sec
                    AtomicQueue2, 1,i:  30,577,012 msg/sec
                    AtomicQueue2, 2,s:  12,857,194 msg/sec
                    AtomicQueue2, 2,i:  12,852,283 msg/sec
                    AtomicQueue2, 3,s:  13,517,543 msg/sec
                    AtomicQueue2, 3,i:  12,475,290 msg/sec
                    AtomicQueue2, 4,s:  10,864,028 msg/sec
                    AtomicQueue2, 4,i:  11,250,479 msg/sec
                   AtomicQueueB2, 1,s:  49,916,834 msg/sec
                   AtomicQueueB2, 1,i:  39,041,702 msg/sec
                   AtomicQueueB2, 2,s:  11,344,966 msg/sec
                   AtomicQueueB2, 2,i:  11,384,091 msg/sec
                   AtomicQueueB2, 3,s:  12,234,214 msg/sec
                   AtomicQueueB2, 3,i:  11,315,577 msg/sec
                   AtomicQueueB2, 4,s:  10,451,303 msg/sec
                   AtomicQueueB2, 4,i:  11,268,148 msg/sec
            OptimistAtomicQueue2, 1,s: 365,907,142 msg/sec
            OptimistAtomicQueue2, 1,i:  37,277,257 msg/sec
            OptimistAtomicQueue2, 2,s:  28,734,021 msg/sec
            OptimistAtomicQueue2, 2,i:  28,335,888 msg/sec
            OptimistAtomicQueue2, 3,s:  38,198,318 msg/sec
            OptimistAtomicQueue2, 3,i:  42,429,820 msg/sec
            OptimistAtomicQueue2, 4,s:  42,436,156 msg/sec
            OptimistAtomicQueue2, 4,i:  47,998,701 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,890,039 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,161,282 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,432,421 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,831,756 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,227,966 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,392,567 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,986,901 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,531,887 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000875 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[227] 393m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,159,234 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,406,001 msg/sec
          boost::lockfree::queue, 1,s:   9,072,179 msg/sec
          boost::lockfree::queue, 1,i:   9,350,334 msg/sec
          boost::lockfree::queue, 2,s:   8,161,271 msg/sec
          boost::lockfree::queue, 2,i:   8,208,843 msg/sec
          boost::lockfree::queue, 3,s:   7,799,771 msg/sec
          boost::lockfree::queue, 3,i:   7,885,727 msg/sec
          boost::lockfree::queue, 4,s:   6,424,284 msg/sec
          boost::lockfree::queue, 4,i:   6,073,545 msg/sec
                pthread_spinlock, 1,s:  30,583,144 msg/sec
                pthread_spinlock, 1,i:  30,272,723 msg/sec
                pthread_spinlock, 2,s:  19,399,150 msg/sec
                pthread_spinlock, 2,i:  19,671,372 msg/sec
                pthread_spinlock, 3,s:  14,127,039 msg/sec
                pthread_spinlock, 3,i:  15,020,547 msg/sec
                pthread_spinlock, 4,s:  10,318,715 msg/sec
                pthread_spinlock, 4,i:  12,821,793 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,189,512 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,391,172 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,150,455 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,628,577 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,349,943 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,848,805 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,049,962 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,956,882 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,979,097 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,699,013 msg/sec
                 tbb::spin_mutex, 1,s:  41,264,539 msg/sec
                 tbb::spin_mutex, 1,i:  36,685,325 msg/sec
                 tbb::spin_mutex, 2,s:  30,261,149 msg/sec
                 tbb::spin_mutex, 2,i:  28,357,990 msg/sec
                 tbb::spin_mutex, 3,s:  24,471,185 msg/sec
                 tbb::spin_mutex, 3,i:  20,967,383 msg/sec
                 tbb::spin_mutex, 4,s:  19,038,458 msg/sec
                 tbb::spin_mutex, 4,i:  18,162,167 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,516,752 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,986,064 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,173,676 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,219,814 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,122,063 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,970,117 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,698,559 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,125,295 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,404,785 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,675,678 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,238,864 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,077,882 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,309,748 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,913,514 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,921,810 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,755,586 msg/sec
                     AtomicQueue, 1,s:  63,071,343 msg/sec
                     AtomicQueue, 1,i:  62,336,703 msg/sec
                     AtomicQueue, 2,s:  13,052,994 msg/sec
                     AtomicQueue, 2,i:  13,155,150 msg/sec
                     AtomicQueue, 3,s:  13,503,285 msg/sec
                     AtomicQueue, 3,i:  12,448,796 msg/sec
                     AtomicQueue, 4,s:  10,873,314 msg/sec
                     AtomicQueue, 4,i:  11,343,570 msg/sec
                    AtomicQueueB, 1,s:  86,402,255 msg/sec
                    AtomicQueueB, 1,i:  75,073,997 msg/sec
                    AtomicQueueB, 2,s:  12,013,223 msg/sec
                    AtomicQueueB, 2,i:  12,117,439 msg/sec
                    AtomicQueueB, 3,s:  12,994,722 msg/sec
                    AtomicQueueB, 3,i:  11,968,527 msg/sec
                    AtomicQueueB, 4,s:  10,594,479 msg/sec
                    AtomicQueueB, 4,i:  11,250,178 msg/sec
             OptimistAtomicQueue, 1,s: 784,134,055 msg/sec
             OptimistAtomicQueue, 1,i: 674,678,527 msg/sec
             OptimistAtomicQueue, 2,s:  37,593,197 msg/sec
             OptimistAtomicQueue, 2,i:  37,396,474 msg/sec
             OptimistAtomicQueue, 3,s:  41,678,625 msg/sec
             OptimistAtomicQueue, 3,i:  44,799,116 msg/sec
             OptimistAtomicQueue, 4,s:  43,915,570 msg/sec
             OptimistAtomicQueue, 4,i:  50,299,773 msg/sec
            OptimistAtomicQueueB, 1,s:  53,408,116 msg/sec
            OptimistAtomicQueueB, 1,i:  53,222,367 msg/sec
            OptimistAtomicQueueB, 2,s:  21,184,595 msg/sec
            OptimistAtomicQueueB, 2,i:  21,466,333 msg/sec
            OptimistAtomicQueueB, 3,s:  25,929,730 msg/sec
            OptimistAtomicQueueB, 3,i:  26,289,814 msg/sec
            OptimistAtomicQueueB, 4,s:  28,686,668 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,040 msg/sec
                    AtomicQueue2, 1,s:  30,929,558 msg/sec
                    AtomicQueue2, 1,i:  30,703,579 msg/sec
                    AtomicQueue2, 2,s:  12,949,197 msg/sec
                    AtomicQueue2, 2,i:  13,035,113 msg/sec
                    AtomicQueue2, 3,s:  13,514,889 msg/sec
                    AtomicQueue2, 3,i:  12,512,599 msg/sec
                    AtomicQueue2, 4,s:  10,866,013 msg/sec
                    AtomicQueue2, 4,i:  11,269,775 msg/sec
                   AtomicQueueB2, 1,s:  50,031,829 msg/sec
                   AtomicQueueB2, 1,i:  49,869,505 msg/sec
                   AtomicQueueB2, 2,s:  11,348,687 msg/sec
                   AtomicQueueB2, 2,i:  11,377,073 msg/sec
                   AtomicQueueB2, 3,s:  12,161,900 msg/sec
                   AtomicQueueB2, 3,i:  11,318,394 msg/sec
                   AtomicQueueB2, 4,s:  10,434,667 msg/sec
                   AtomicQueueB2, 4,i:  10,861,488 msg/sec
            OptimistAtomicQueue2, 1,s: 252,637,824 msg/sec
            OptimistAtomicQueue2, 1,i:  37,488,551 msg/sec
            OptimistAtomicQueue2, 2,s:  28,790,485 msg/sec
            OptimistAtomicQueue2, 2,i:  28,478,893 msg/sec
            OptimistAtomicQueue2, 3,s:  38,163,370 msg/sec
            OptimistAtomicQueue2, 3,i:  42,419,344 msg/sec
            OptimistAtomicQueue2, 4,s:  42,676,233 msg/sec
            OptimistAtomicQueue2, 4,i:  48,413,019 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,091,432 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,116,887 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,897,120 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,467,492 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,210,907 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,397,115 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,989,265 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,606,126 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[228] 392m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,197,820 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,399,097 msg/sec
          boost::lockfree::queue, 1,s:   9,294,461 msg/sec
          boost::lockfree::queue, 1,i:   9,232,761 msg/sec
          boost::lockfree::queue, 2,s:   8,157,009 msg/sec
          boost::lockfree::queue, 2,i:   8,244,412 msg/sec
          boost::lockfree::queue, 3,s:   7,598,175 msg/sec
          boost::lockfree::queue, 3,i:   7,461,600 msg/sec
          boost::lockfree::queue, 4,s:   6,274,152 msg/sec
          boost::lockfree::queue, 4,i:   6,106,086 msg/sec
                pthread_spinlock, 1,s:  30,113,841 msg/sec
                pthread_spinlock, 1,i:  30,359,646 msg/sec
                pthread_spinlock, 2,s:  19,372,553 msg/sec
                pthread_spinlock, 2,i:  20,008,157 msg/sec
                pthread_spinlock, 3,s:  14,084,219 msg/sec
                pthread_spinlock, 3,i:  15,553,063 msg/sec
                pthread_spinlock, 4,s:  10,364,879 msg/sec
                pthread_spinlock, 4,i:  11,526,879 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,813,172 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,087,278 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,301,193 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,577,739 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,358,825 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,754,922 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,688,031 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,459,979 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,699,122 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,674,473 msg/sec
                 tbb::spin_mutex, 1,s:  40,255,852 msg/sec
                 tbb::spin_mutex, 1,i:  35,377,326 msg/sec
                 tbb::spin_mutex, 2,s:  30,073,953 msg/sec
                 tbb::spin_mutex, 2,i:  29,193,387 msg/sec
                 tbb::spin_mutex, 3,s:  24,054,965 msg/sec
                 tbb::spin_mutex, 3,i:  20,807,017 msg/sec
                 tbb::spin_mutex, 4,s:  18,902,552 msg/sec
                 tbb::spin_mutex, 4,i:  17,765,991 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,013,173 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,015,370 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,722,215 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,394,505 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,988,399 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,212,034 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,684,866 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,709,713 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,561,407 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,565,637 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,015,816 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,812,511 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,995,502 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,945,548 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,984,420 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,402,973 msg/sec
                     AtomicQueue, 1,s:  62,861,451 msg/sec
                     AtomicQueue, 1,i:  62,740,942 msg/sec
                     AtomicQueue, 2,s:  13,039,955 msg/sec
                     AtomicQueue, 2,i:  13,143,771 msg/sec
                     AtomicQueue, 3,s:  13,448,182 msg/sec
                     AtomicQueue, 3,i:  12,431,192 msg/sec
                     AtomicQueue, 4,s:  10,828,118 msg/sec
                     AtomicQueue, 4,i:  11,380,857 msg/sec
                    AtomicQueueB, 1,s:  79,667,688 msg/sec
                    AtomicQueueB, 1,i:  73,889,358 msg/sec
                    AtomicQueueB, 2,s:  12,131,976 msg/sec
                    AtomicQueueB, 2,i:  12,139,046 msg/sec
                    AtomicQueueB, 3,s:  13,082,834 msg/sec
                    AtomicQueueB, 3,i:  12,074,685 msg/sec
                    AtomicQueueB, 4,s:  10,491,181 msg/sec
                    AtomicQueueB, 4,i:  11,237,629 msg/sec
             OptimistAtomicQueue, 1,s: 770,655,776 msg/sec
             OptimistAtomicQueue, 1,i: 685,862,768 msg/sec
             OptimistAtomicQueue, 2,s:  37,660,145 msg/sec
             OptimistAtomicQueue, 2,i:  37,890,346 msg/sec
             OptimistAtomicQueue, 3,s:  41,848,277 msg/sec
             OptimistAtomicQueue, 3,i:  42,742,736 msg/sec
             OptimistAtomicQueue, 4,s:  43,962,889 msg/sec
             OptimistAtomicQueue, 4,i:  50,257,779 msg/sec
            OptimistAtomicQueueB, 1,s:  53,407,481 msg/sec
            OptimistAtomicQueueB, 1,i:  53,352,357 msg/sec
            OptimistAtomicQueueB, 2,s:  21,262,618 msg/sec
            OptimistAtomicQueueB, 2,i:  21,414,851 msg/sec
            OptimistAtomicQueueB, 3,s:  25,968,300 msg/sec
            OptimistAtomicQueueB, 3,i:  26,237,299 msg/sec
            OptimistAtomicQueueB, 4,s:  28,719,966 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,607 msg/sec
                    AtomicQueue2, 1,s:  55,082,234 msg/sec
                    AtomicQueue2, 1,i:  30,759,147 msg/sec
                    AtomicQueue2, 2,s:  12,933,302 msg/sec
                    AtomicQueue2, 2,i:  12,989,529 msg/sec
                    AtomicQueue2, 3,s:  13,474,338 msg/sec
                    AtomicQueue2, 3,i:  12,421,977 msg/sec
                    AtomicQueue2, 4,s:  10,942,114 msg/sec
                    AtomicQueue2, 4,i:  11,273,245 msg/sec
                   AtomicQueueB2, 1,s:  49,908,794 msg/sec
                   AtomicQueueB2, 1,i:  50,122,708 msg/sec
                   AtomicQueueB2, 2,s:  11,333,667 msg/sec
                   AtomicQueueB2, 2,i:  11,338,178 msg/sec
                   AtomicQueueB2, 3,s:  12,141,537 msg/sec
                   AtomicQueueB2, 3,i:  11,295,583 msg/sec
                   AtomicQueueB2, 4,s:  10,465,055 msg/sec
                   AtomicQueueB2, 4,i:  11,268,792 msg/sec
            OptimistAtomicQueue2, 1,s: 472,450,138 msg/sec
            OptimistAtomicQueue2, 1,i:  35,646,545 msg/sec
            OptimistAtomicQueue2, 2,s:  32,945,130 msg/sec
            OptimistAtomicQueue2, 2,i:  27,724,976 msg/sec
            OptimistAtomicQueue2, 3,s:  38,111,978 msg/sec
            OptimistAtomicQueue2, 3,i:  42,469,669 msg/sec
            OptimistAtomicQueue2, 4,s:  42,559,091 msg/sec
            OptimistAtomicQueue2, 4,i:  48,280,922 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,160,322 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,106,282 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,829,466 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,697,711 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,040,767 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,565,697 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,078,337 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,572,082 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000108 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[229] 392m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,280,947 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,785,236 msg/sec
          boost::lockfree::queue, 1,s:   9,090,229 msg/sec
          boost::lockfree::queue, 1,i:   9,301,419 msg/sec
          boost::lockfree::queue, 2,s:   8,164,951 msg/sec
          boost::lockfree::queue, 2,i:   8,154,982 msg/sec
          boost::lockfree::queue, 3,s:   7,796,802 msg/sec
          boost::lockfree::queue, 3,i:   7,435,250 msg/sec
          boost::lockfree::queue, 4,s:   6,133,752 msg/sec
          boost::lockfree::queue, 4,i:   5,989,990 msg/sec
                pthread_spinlock, 1,s:  30,270,352 msg/sec
                pthread_spinlock, 1,i:  30,484,566 msg/sec
                pthread_spinlock, 2,s:  19,119,721 msg/sec
                pthread_spinlock, 2,i:  19,901,217 msg/sec
                pthread_spinlock, 3,s:  14,141,593 msg/sec
                pthread_spinlock, 3,i:  15,686,635 msg/sec
                pthread_spinlock, 4,s:  10,335,557 msg/sec
                pthread_spinlock, 4,i:  11,494,055 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,721,621 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,173,501 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,084,996 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,651,352 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,792,650 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,109,088 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,082,662 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,133,708 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,005,422 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,923,082 msg/sec
                 tbb::spin_mutex, 1,s:  44,592,252 msg/sec
                 tbb::spin_mutex, 1,i:  41,332,971 msg/sec
                 tbb::spin_mutex, 2,s:  31,380,220 msg/sec
                 tbb::spin_mutex, 2,i:  27,499,689 msg/sec
                 tbb::spin_mutex, 3,s:  24,669,334 msg/sec
                 tbb::spin_mutex, 3,i:  20,917,955 msg/sec
                 tbb::spin_mutex, 4,s:  19,041,413 msg/sec
                 tbb::spin_mutex, 4,i:  17,560,521 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,956,787 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,255,284 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,099,747 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,388,363 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,372,855 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,112,972 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,699,893 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,904,702 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,256,527 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,014,964 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,751,288 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,926,237 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,221,692 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,877,415 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,855,182 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,589,587 msg/sec
                     AtomicQueue, 1,s:  63,436,132 msg/sec
                     AtomicQueue, 1,i:  63,552,467 msg/sec
                     AtomicQueue, 2,s:  13,259,702 msg/sec
                     AtomicQueue, 2,i:  13,233,852 msg/sec
                     AtomicQueue, 3,s:  13,535,974 msg/sec
                     AtomicQueue, 3,i:  12,428,346 msg/sec
                     AtomicQueue, 4,s:  10,754,499 msg/sec
                     AtomicQueue, 4,i:  11,390,060 msg/sec
                    AtomicQueueB, 1,s:  76,508,094 msg/sec
                    AtomicQueueB, 1,i:  75,330,358 msg/sec
                    AtomicQueueB, 2,s:  12,058,945 msg/sec
                    AtomicQueueB, 2,i:  12,079,714 msg/sec
                    AtomicQueueB, 3,s:  13,062,760 msg/sec
                    AtomicQueueB, 3,i:  12,053,791 msg/sec
                    AtomicQueueB, 4,s:  10,567,625 msg/sec
                    AtomicQueueB, 4,i:  11,302,473 msg/sec
             OptimistAtomicQueue, 1,s: 786,456,617 msg/sec
             OptimistAtomicQueue, 1,i: 587,695,092 msg/sec
             OptimistAtomicQueue, 2,s:  37,431,638 msg/sec
             OptimistAtomicQueue, 2,i:  37,446,116 msg/sec
             OptimistAtomicQueue, 3,s:  41,740,155 msg/sec
             OptimistAtomicQueue, 3,i:  44,943,774 msg/sec
             OptimistAtomicQueue, 4,s:  43,861,141 msg/sec
             OptimistAtomicQueue, 4,i:  50,389,439 msg/sec
            OptimistAtomicQueueB, 1,s:  53,577,473 msg/sec
            OptimistAtomicQueueB, 1,i:  53,578,877 msg/sec
            OptimistAtomicQueueB, 2,s:  21,038,686 msg/sec
            OptimistAtomicQueueB, 2,i:  21,312,024 msg/sec
            OptimistAtomicQueueB, 3,s:  25,964,010 msg/sec
            OptimistAtomicQueueB, 3,i:  26,252,302 msg/sec
            OptimistAtomicQueueB, 4,s:  28,777,980 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,684 msg/sec
                    AtomicQueue2, 1,s:  38,191,183 msg/sec
                    AtomicQueue2, 1,i:  30,991,677 msg/sec
                    AtomicQueue2, 2,s:  12,978,638 msg/sec
                    AtomicQueue2, 2,i:  12,963,627 msg/sec
                    AtomicQueue2, 3,s:  13,490,996 msg/sec
                    AtomicQueue2, 3,i:  12,432,130 msg/sec
                    AtomicQueue2, 4,s:  10,876,710 msg/sec
                    AtomicQueue2, 4,i:  11,312,682 msg/sec
                   AtomicQueueB2, 1,s:  50,572,743 msg/sec
                   AtomicQueueB2, 1,i:  39,037,976 msg/sec
                   AtomicQueueB2, 2,s:  11,362,049 msg/sec
                   AtomicQueueB2, 2,i:  11,338,422 msg/sec
                   AtomicQueueB2, 3,s:  12,249,293 msg/sec
                   AtomicQueueB2, 3,i:  11,307,139 msg/sec
                   AtomicQueueB2, 4,s:  10,430,407 msg/sec
                   AtomicQueueB2, 4,i:  11,408,765 msg/sec
            OptimistAtomicQueue2, 1,s:  37,566,715 msg/sec
            OptimistAtomicQueue2, 1,i:  35,545,384 msg/sec
            OptimistAtomicQueue2, 2,s:  33,656,680 msg/sec
            OptimistAtomicQueue2, 2,i:  27,183,643 msg/sec
            OptimistAtomicQueue2, 3,s:  38,461,371 msg/sec
            OptimistAtomicQueue2, 3,i:  41,924,633 msg/sec
            OptimistAtomicQueue2, 4,s:  42,571,981 msg/sec
            OptimistAtomicQueue2, 4,i:  48,010,621 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,932,006 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,891,915 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,840,209 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,525,646 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,032,387 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,529,795 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,203,772 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,537,286 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000884 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[230] 392m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,045,732 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,902,489 msg/sec
          boost::lockfree::queue, 1,s:   9,388,854 msg/sec
          boost::lockfree::queue, 1,i:   9,400,559 msg/sec
          boost::lockfree::queue, 2,s:   8,177,268 msg/sec
          boost::lockfree::queue, 2,i:   8,161,541 msg/sec
          boost::lockfree::queue, 3,s:   7,785,218 msg/sec
          boost::lockfree::queue, 3,i:   7,850,401 msg/sec
          boost::lockfree::queue, 4,s:   6,242,708 msg/sec
          boost::lockfree::queue, 4,i:   6,088,691 msg/sec
                pthread_spinlock, 1,s:  30,280,332 msg/sec
                pthread_spinlock, 1,i:  30,140,315 msg/sec
                pthread_spinlock, 2,s:  19,599,096 msg/sec
                pthread_spinlock, 2,i:  19,932,474 msg/sec
                pthread_spinlock, 3,s:  13,991,164 msg/sec
                pthread_spinlock, 3,i:  15,073,859 msg/sec
                pthread_spinlock, 4,s:  10,346,261 msg/sec
                pthread_spinlock, 4,i:  11,500,918 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,150,740 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,492,236 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,941,757 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,228,457 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,542,826 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,895,357 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,705,823 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,741,512 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,113,441 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,332,841 msg/sec
                 tbb::spin_mutex, 1,s:  40,892,957 msg/sec
                 tbb::spin_mutex, 1,i:  41,535,885 msg/sec
                 tbb::spin_mutex, 2,s:  29,710,085 msg/sec
                 tbb::spin_mutex, 2,i:  27,429,606 msg/sec
                 tbb::spin_mutex, 3,s:  24,193,630 msg/sec
                 tbb::spin_mutex, 3,i:  20,818,786 msg/sec
                 tbb::spin_mutex, 4,s:  18,907,304 msg/sec
                 tbb::spin_mutex, 4,i:  17,733,847 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,685,693 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,479,098 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,983,568 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,133,337 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,295,276 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,121,645 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,735,207 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,975,171 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,778,387 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,130,003 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,920,440 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,238,371 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,282,427 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,053,763 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,105,254 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,095,332 msg/sec
                     AtomicQueue, 1,s:  62,381,767 msg/sec
                     AtomicQueue, 1,i:  62,340,644 msg/sec
                     AtomicQueue, 2,s:  13,095,187 msg/sec
                     AtomicQueue, 2,i:  13,181,947 msg/sec
                     AtomicQueue, 3,s:  13,558,547 msg/sec
                     AtomicQueue, 3,i:  12,441,721 msg/sec
                     AtomicQueue, 4,s:  10,813,307 msg/sec
                     AtomicQueue, 4,i:  11,340,191 msg/sec
                    AtomicQueueB, 1,s:  75,578,322 msg/sec
                    AtomicQueueB, 1,i:  65,203,474 msg/sec
                    AtomicQueueB, 2,s:  12,046,992 msg/sec
                    AtomicQueueB, 2,i:  12,181,203 msg/sec
                    AtomicQueueB, 3,s:  13,078,380 msg/sec
                    AtomicQueueB, 3,i:  11,981,014 msg/sec
                    AtomicQueueB, 4,s:  10,588,968 msg/sec
                    AtomicQueueB, 4,i:  11,231,403 msg/sec
             OptimistAtomicQueue, 1,s: 807,145,931 msg/sec
             OptimistAtomicQueue, 1,i: 604,787,933 msg/sec
             OptimistAtomicQueue, 2,s:  37,619,733 msg/sec
             OptimistAtomicQueue, 2,i:  37,706,349 msg/sec
             OptimistAtomicQueue, 3,s:  41,668,736 msg/sec
             OptimistAtomicQueue, 3,i:  44,772,447 msg/sec
             OptimistAtomicQueue, 4,s:  43,858,755 msg/sec
             OptimistAtomicQueue, 4,i:  50,155,142 msg/sec
            OptimistAtomicQueueB, 1,s:  51,841,379 msg/sec
            OptimistAtomicQueueB, 1,i:  53,453,311 msg/sec
            OptimistAtomicQueueB, 2,s:  20,911,700 msg/sec
            OptimistAtomicQueueB, 2,i:  21,353,996 msg/sec
            OptimistAtomicQueueB, 3,s:  25,239,148 msg/sec
            OptimistAtomicQueueB, 3,i:  26,465,924 msg/sec
            OptimistAtomicQueueB, 4,s:  28,685,013 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,529 msg/sec
                    AtomicQueue2, 1,s:  73,964,706 msg/sec
                    AtomicQueue2, 1,i:  34,993,914 msg/sec
                    AtomicQueue2, 2,s:  12,980,046 msg/sec
                    AtomicQueue2, 2,i:  12,981,456 msg/sec
                    AtomicQueue2, 3,s:  12,477,071 msg/sec
                    AtomicQueue2, 3,i:  12,444,694 msg/sec
                    AtomicQueue2, 4,s:  10,895,114 msg/sec
                    AtomicQueue2, 4,i:  11,208,664 msg/sec
                   AtomicQueueB2, 1,s:  50,598,401 msg/sec
                   AtomicQueueB2, 1,i:  38,992,562 msg/sec
                   AtomicQueueB2, 2,s:  11,347,302 msg/sec
                   AtomicQueueB2, 2,i:  11,370,397 msg/sec
                   AtomicQueueB2, 3,s:  12,228,289 msg/sec
                   AtomicQueueB2, 3,i:  11,076,368 msg/sec
                   AtomicQueueB2, 4,s:  10,439,085 msg/sec
                   AtomicQueueB2, 4,i:  11,289,919 msg/sec
            OptimistAtomicQueue2, 1,s: 422,341,885 msg/sec
            OptimistAtomicQueue2, 1,i:  35,510,834 msg/sec
            OptimistAtomicQueue2, 2,s:  27,561,159 msg/sec
            OptimistAtomicQueue2, 2,i:  28,377,412 msg/sec
            OptimistAtomicQueue2, 3,s:  38,041,691 msg/sec
            OptimistAtomicQueue2, 3,i:  41,799,377 msg/sec
            OptimistAtomicQueue2, 4,s:  42,660,758 msg/sec
            OptimistAtomicQueue2, 4,i:  48,180,965 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,761,300 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,208,092 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,758,769 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,799,854 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,102,961 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,578,359 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,239,430 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,494,852 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000914 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[231] 391m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,313,399 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,697,807 msg/sec
          boost::lockfree::queue, 1,s:   9,407,615 msg/sec
          boost::lockfree::queue, 1,i:   9,416,773 msg/sec
          boost::lockfree::queue, 2,s:   8,131,245 msg/sec
          boost::lockfree::queue, 2,i:   8,186,658 msg/sec
          boost::lockfree::queue, 3,s:   7,848,855 msg/sec
          boost::lockfree::queue, 3,i:   7,973,396 msg/sec
          boost::lockfree::queue, 4,s:   6,126,650 msg/sec
          boost::lockfree::queue, 4,i:   6,109,885 msg/sec
                pthread_spinlock, 1,s:  30,402,126 msg/sec
                pthread_spinlock, 1,i:  30,379,535 msg/sec
                pthread_spinlock, 2,s:  18,976,558 msg/sec
                pthread_spinlock, 2,i:  19,750,613 msg/sec
                pthread_spinlock, 3,s:  14,019,748 msg/sec
                pthread_spinlock, 3,i:  15,526,008 msg/sec
                pthread_spinlock, 4,s:  10,424,826 msg/sec
                pthread_spinlock, 4,i:  12,799,565 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,300,738 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,583,626 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,210,302 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,206,877 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,331,597 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,876,454 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,699,593 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,703,159 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,676,388 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,190,511 msg/sec
                 tbb::spin_mutex, 1,s:  40,732,892 msg/sec
                 tbb::spin_mutex, 1,i:  35,177,170 msg/sec
                 tbb::spin_mutex, 2,s:  30,138,277 msg/sec
                 tbb::spin_mutex, 2,i:  27,703,639 msg/sec
                 tbb::spin_mutex, 3,s:  24,142,956 msg/sec
                 tbb::spin_mutex, 3,i:  21,008,116 msg/sec
                 tbb::spin_mutex, 4,s:  19,206,233 msg/sec
                 tbb::spin_mutex, 4,i:  17,905,302 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,592,938 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,188,217 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,871,570 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,377,081 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,825,568 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,645,743 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,648,328 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,722,009 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,075,378 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,842,490 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,825,644 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,287,871 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,970,433 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,090,497 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,044,053 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,080,140 msg/sec
                     AtomicQueue, 1,s:  62,889,649 msg/sec
                     AtomicQueue, 1,i:  62,978,529 msg/sec
                     AtomicQueue, 2,s:  13,074,821 msg/sec
                     AtomicQueue, 2,i:  13,208,252 msg/sec
                     AtomicQueue, 3,s:  13,453,717 msg/sec
                     AtomicQueue, 3,i:  12,388,400 msg/sec
                     AtomicQueue, 4,s:  10,917,470 msg/sec
                     AtomicQueue, 4,i:  11,366,920 msg/sec
                    AtomicQueueB, 1,s:  70,960,588 msg/sec
                    AtomicQueueB, 1,i:  63,794,761 msg/sec
                    AtomicQueueB, 2,s:  11,977,657 msg/sec
                    AtomicQueueB, 2,i:  12,068,791 msg/sec
                    AtomicQueueB, 3,s:  13,061,519 msg/sec
                    AtomicQueueB, 3,i:  11,943,503 msg/sec
                    AtomicQueueB, 4,s:  10,624,074 msg/sec
                    AtomicQueueB, 4,i:  11,187,614 msg/sec
             OptimistAtomicQueue, 1,s: 796,304,993 msg/sec
             OptimistAtomicQueue, 1,i: 753,514,877 msg/sec
             OptimistAtomicQueue, 2,s:  37,574,931 msg/sec
             OptimistAtomicQueue, 2,i:  37,280,646 msg/sec
             OptimistAtomicQueue, 3,s:  41,760,977 msg/sec
             OptimistAtomicQueue, 3,i:  44,881,060 msg/sec
             OptimistAtomicQueue, 4,s:  43,754,980 msg/sec
             OptimistAtomicQueue, 4,i:  50,372,151 msg/sec
            OptimistAtomicQueueB, 1,s:  53,341,272 msg/sec
            OptimistAtomicQueueB, 1,i:  53,422,123 msg/sec
            OptimistAtomicQueueB, 2,s:  20,850,946 msg/sec
            OptimistAtomicQueueB, 2,i:  21,235,866 msg/sec
            OptimistAtomicQueueB, 3,s:  25,924,203 msg/sec
            OptimistAtomicQueueB, 3,i:  26,511,701 msg/sec
            OptimistAtomicQueueB, 4,s:  28,696,902 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,222 msg/sec
                    AtomicQueue2, 1,s:  55,068,691 msg/sec
                    AtomicQueue2, 1,i:  65,736,838 msg/sec
                    AtomicQueue2, 2,s:  12,997,563 msg/sec
                    AtomicQueue2, 2,i:  12,948,512 msg/sec
                    AtomicQueue2, 3,s:  13,525,113 msg/sec
                    AtomicQueue2, 3,i:  12,447,109 msg/sec
                    AtomicQueue2, 4,s:  10,846,918 msg/sec
                    AtomicQueue2, 4,i:  11,222,584 msg/sec
                   AtomicQueueB2, 1,s:  51,341,840 msg/sec
                   AtomicQueueB2, 1,i:  51,305,312 msg/sec
                   AtomicQueueB2, 2,s:  11,370,391 msg/sec
                   AtomicQueueB2, 2,i:  11,316,300 msg/sec
                   AtomicQueueB2, 3,s:  12,159,737 msg/sec
                   AtomicQueueB2, 3,i:  11,301,392 msg/sec
                   AtomicQueueB2, 4,s:  10,389,533 msg/sec
                   AtomicQueueB2, 4,i:  11,364,638 msg/sec
            OptimistAtomicQueue2, 1,s: 489,172,230 msg/sec
            OptimistAtomicQueue2, 1,i:  35,756,051 msg/sec
            OptimistAtomicQueue2, 2,s:  28,712,577 msg/sec
            OptimistAtomicQueue2, 2,i:  32,238,908 msg/sec
            OptimistAtomicQueue2, 3,s:  38,367,342 msg/sec
            OptimistAtomicQueue2, 3,i:  42,314,045 msg/sec
            OptimistAtomicQueue2, 4,s:  42,494,656 msg/sec
            OptimistAtomicQueue2, 4,i:  47,538,401 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,895,376 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,185,482 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,912,138 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,258 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,096,988 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,260,048 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,243,772 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,547,703 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000935 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[232] 391m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,006,840 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,958,794 msg/sec
          boost::lockfree::queue, 1,s:   9,451,853 msg/sec
          boost::lockfree::queue, 1,i:   9,392,849 msg/sec
          boost::lockfree::queue, 2,s:   8,184,743 msg/sec
          boost::lockfree::queue, 2,i:   8,225,068 msg/sec
          boost::lockfree::queue, 3,s:   7,659,877 msg/sec
          boost::lockfree::queue, 3,i:   7,446,944 msg/sec
          boost::lockfree::queue, 4,s:   6,148,977 msg/sec
          boost::lockfree::queue, 4,i:   6,074,505 msg/sec
                pthread_spinlock, 1,s:  30,408,451 msg/sec
                pthread_spinlock, 1,i:  30,285,152 msg/sec
                pthread_spinlock, 2,s:  19,570,811 msg/sec
                pthread_spinlock, 2,i:  19,746,600 msg/sec
                pthread_spinlock, 3,s:  13,949,136 msg/sec
                pthread_spinlock, 3,i:  15,169,322 msg/sec
                pthread_spinlock, 4,s:  10,423,943 msg/sec
                pthread_spinlock, 4,i:  11,453,979 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 335,867,238 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,376,410 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,827,406 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,710,120 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,363,127 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,913,551 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,983,346 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,576,696 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,613,345 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,406,302 msg/sec
                 tbb::spin_mutex, 1,s:  40,735,304 msg/sec
                 tbb::spin_mutex, 1,i:  38,498,398 msg/sec
                 tbb::spin_mutex, 2,s:  30,067,630 msg/sec
                 tbb::spin_mutex, 2,i:  27,786,526 msg/sec
                 tbb::spin_mutex, 3,s:  24,574,758 msg/sec
                 tbb::spin_mutex, 3,i:  20,730,306 msg/sec
                 tbb::spin_mutex, 4,s:  18,860,831 msg/sec
                 tbb::spin_mutex, 4,i:  17,830,465 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,419,517 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,608,225 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,661,475 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,615,688 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,513,684 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,576,374 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,751,750 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,959,805 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,343,903 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,349,749 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,192,838 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,941,052 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,147,378 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,979,891 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,810,869 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,589,176 msg/sec
                     AtomicQueue, 1,s:  62,758,509 msg/sec
                     AtomicQueue, 1,i:  62,947,194 msg/sec
                     AtomicQueue, 2,s:  13,091,869 msg/sec
                     AtomicQueue, 2,i:  13,102,436 msg/sec
                     AtomicQueue, 3,s:  12,619,238 msg/sec
                     AtomicQueue, 3,i:  12,439,587 msg/sec
                     AtomicQueue, 4,s:  10,972,133 msg/sec
                     AtomicQueue, 4,i:  11,403,360 msg/sec
                    AtomicQueueB, 1,s:  69,820,260 msg/sec
                    AtomicQueueB, 1,i:  74,615,547 msg/sec
                    AtomicQueueB, 2,s:  11,981,648 msg/sec
                    AtomicQueueB, 2,i:  12,100,264 msg/sec
                    AtomicQueueB, 3,s:  12,057,123 msg/sec
                    AtomicQueueB, 3,i:  11,969,186 msg/sec
                    AtomicQueueB, 4,s:  10,759,890 msg/sec
                    AtomicQueueB, 4,i:  11,301,536 msg/sec
             OptimistAtomicQueue, 1,s: 823,184,642 msg/sec
             OptimistAtomicQueue, 1,i: 651,131,193 msg/sec
             OptimistAtomicQueue, 2,s:  37,624,517 msg/sec
             OptimistAtomicQueue, 2,i:  38,209,361 msg/sec
             OptimistAtomicQueue, 3,s:  40,667,151 msg/sec
             OptimistAtomicQueue, 3,i:  42,760,174 msg/sec
             OptimistAtomicQueue, 4,s:  44,042,831 msg/sec
             OptimistAtomicQueue, 4,i:  50,291,164 msg/sec
            OptimistAtomicQueueB, 1,s:  53,611,145 msg/sec
            OptimistAtomicQueueB, 1,i:  53,341,069 msg/sec
            OptimistAtomicQueueB, 2,s:  21,236,148 msg/sec
            OptimistAtomicQueueB, 2,i:  20,915,896 msg/sec
            OptimistAtomicQueueB, 3,s:  25,261,995 msg/sec
            OptimistAtomicQueueB, 3,i:  26,770,860 msg/sec
            OptimistAtomicQueueB, 4,s:  28,712,758 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,781 msg/sec
                    AtomicQueue2, 1,s:  40,986,278 msg/sec
                    AtomicQueue2, 1,i:  30,523,354 msg/sec
                    AtomicQueue2, 2,s:  12,860,436 msg/sec
                    AtomicQueue2, 2,i:  12,955,694 msg/sec
                    AtomicQueue2, 3,s:  12,537,430 msg/sec
                    AtomicQueue2, 3,i:  12,489,692 msg/sec
                    AtomicQueue2, 4,s:  10,878,246 msg/sec
                    AtomicQueue2, 4,i:  11,292,430 msg/sec
                   AtomicQueueB2, 1,s:  50,121,943 msg/sec
                   AtomicQueueB2, 1,i:  50,269,920 msg/sec
                   AtomicQueueB2, 2,s:  11,358,280 msg/sec
                   AtomicQueueB2, 2,i:  11,387,950 msg/sec
                   AtomicQueueB2, 3,s:  12,256,245 msg/sec
                   AtomicQueueB2, 3,i:  11,319,140 msg/sec
                   AtomicQueueB2, 4,s:  10,458,977 msg/sec
                   AtomicQueueB2, 4,i:  11,355,500 msg/sec
            OptimistAtomicQueue2, 1,s: 493,728,821 msg/sec
            OptimistAtomicQueue2, 1,i:  35,479,798 msg/sec
            OptimistAtomicQueue2, 2,s:  33,507,144 msg/sec
            OptimistAtomicQueue2, 2,i:  27,103,558 msg/sec
            OptimistAtomicQueue2, 3,s:  38,157,592 msg/sec
            OptimistAtomicQueue2, 3,i:  42,061,179 msg/sec
            OptimistAtomicQueue2, 4,s:  42,598,239 msg/sec
            OptimistAtomicQueue2, 4,i:  44,499,999 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,366,189 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,122,901 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,964,261 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,717,748 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,068,270 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,301,272 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,840,152 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,529,364 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[233] 390m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,700,717 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,847,390 msg/sec
          boost::lockfree::queue, 1,s:   9,328,849 msg/sec
          boost::lockfree::queue, 1,i:   9,317,472 msg/sec
          boost::lockfree::queue, 2,s:   8,088,406 msg/sec
          boost::lockfree::queue, 2,i:   8,188,533 msg/sec
          boost::lockfree::queue, 3,s:   7,874,901 msg/sec
          boost::lockfree::queue, 3,i:   7,897,263 msg/sec
          boost::lockfree::queue, 4,s:   6,294,470 msg/sec
          boost::lockfree::queue, 4,i:   6,085,112 msg/sec
                pthread_spinlock, 1,s:  30,567,036 msg/sec
                pthread_spinlock, 1,i:  30,564,606 msg/sec
                pthread_spinlock, 2,s:  19,460,470 msg/sec
                pthread_spinlock, 2,i:  19,764,542 msg/sec
                pthread_spinlock, 3,s:  14,087,862 msg/sec
                pthread_spinlock, 3,i:  14,972,747 msg/sec
                pthread_spinlock, 4,s:  10,371,681 msg/sec
                pthread_spinlock, 4,i:  11,443,962 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,768,832 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,450,692 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,904,286 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,305,474 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,044,736 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,003,677 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,523,022 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,012,038 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,803,941 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,126,058 msg/sec
                 tbb::spin_mutex, 1,s:  39,903,600 msg/sec
                 tbb::spin_mutex, 1,i:  35,499,320 msg/sec
                 tbb::spin_mutex, 2,s:  29,363,843 msg/sec
                 tbb::spin_mutex, 2,i:  27,345,964 msg/sec
                 tbb::spin_mutex, 3,s:  24,165,006 msg/sec
                 tbb::spin_mutex, 3,i:  21,063,116 msg/sec
                 tbb::spin_mutex, 4,s:  18,827,774 msg/sec
                 tbb::spin_mutex, 4,i:  18,139,205 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,750,387 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,538,988 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,728,626 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,732,474 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,146,744 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,060,741 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,719,330 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,729,282 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,488,496 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,156,676 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,499,829 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,844,939 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,367,357 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,944,580 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,023,089 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,120,157 msg/sec
                     AtomicQueue, 1,s:  63,213,263 msg/sec
                     AtomicQueue, 1,i:  63,275,394 msg/sec
                     AtomicQueue, 2,s:  13,072,033 msg/sec
                     AtomicQueue, 2,i:  13,163,570 msg/sec
                     AtomicQueue, 3,s:  13,509,284 msg/sec
                     AtomicQueue, 3,i:  12,445,904 msg/sec
                     AtomicQueue, 4,s:  10,852,104 msg/sec
                     AtomicQueue, 4,i:  11,392,793 msg/sec
                    AtomicQueueB, 1,s:  66,924,619 msg/sec
                    AtomicQueueB, 1,i:  70,180,795 msg/sec
                    AtomicQueueB, 2,s:  11,965,663 msg/sec
                    AtomicQueueB, 2,i:  12,190,593 msg/sec
                    AtomicQueueB, 3,s:  12,054,193 msg/sec
                    AtomicQueueB, 3,i:  12,056,985 msg/sec
                    AtomicQueueB, 4,s:  10,640,107 msg/sec
                    AtomicQueueB, 4,i:  11,249,662 msg/sec
             OptimistAtomicQueue, 1,s: 760,189,938 msg/sec
             OptimistAtomicQueue, 1,i: 628,491,870 msg/sec
             OptimistAtomicQueue, 2,s:  37,753,415 msg/sec
             OptimistAtomicQueue, 2,i:  37,815,697 msg/sec
             OptimistAtomicQueue, 3,s:  41,431,295 msg/sec
             OptimistAtomicQueue, 3,i:  44,789,315 msg/sec
             OptimistAtomicQueue, 4,s:  44,023,795 msg/sec
             OptimistAtomicQueue, 4,i:  50,136,420 msg/sec
            OptimistAtomicQueueB, 1,s:  53,263,496 msg/sec
            OptimistAtomicQueueB, 1,i:  53,441,584 msg/sec
            OptimistAtomicQueueB, 2,s:  21,292,501 msg/sec
            OptimistAtomicQueueB, 2,i:  21,216,143 msg/sec
            OptimistAtomicQueueB, 3,s:  25,992,908 msg/sec
            OptimistAtomicQueueB, 3,i:  26,362,018 msg/sec
            OptimistAtomicQueueB, 4,s:  28,655,757 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,579 msg/sec
                    AtomicQueue2, 1,s:  43,817,556 msg/sec
                    AtomicQueue2, 1,i:  30,550,635 msg/sec
                    AtomicQueue2, 2,s:  12,936,166 msg/sec
                    AtomicQueue2, 2,i:  12,904,867 msg/sec
                    AtomicQueue2, 3,s:  13,509,878 msg/sec
                    AtomicQueue2, 3,i:  12,449,744 msg/sec
                    AtomicQueue2, 4,s:  10,923,358 msg/sec
                    AtomicQueue2, 4,i:  11,265,823 msg/sec
                   AtomicQueueB2, 1,s:  51,391,222 msg/sec
                   AtomicQueueB2, 1,i:  50,388,283 msg/sec
                   AtomicQueueB2, 2,s:  11,340,930 msg/sec
                   AtomicQueueB2, 2,i:  11,369,101 msg/sec
                   AtomicQueueB2, 3,s:  12,235,139 msg/sec
                   AtomicQueueB2, 3,i:  11,310,404 msg/sec
                   AtomicQueueB2, 4,s:  10,392,606 msg/sec
                   AtomicQueueB2, 4,i:  11,318,041 msg/sec
            OptimistAtomicQueue2, 1,s: 656,586,397 msg/sec
            OptimistAtomicQueue2, 1,i:  37,443,927 msg/sec
            OptimistAtomicQueue2, 2,s:  33,597,506 msg/sec
            OptimistAtomicQueue2, 2,i:  27,860,221 msg/sec
            OptimistAtomicQueue2, 3,s:  38,154,373 msg/sec
            OptimistAtomicQueue2, 3,i:  41,855,946 msg/sec
            OptimistAtomicQueue2, 4,s:  42,467,417 msg/sec
            OptimistAtomicQueue2, 4,i:  48,219,887 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,848,545 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,164,549 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,887,961 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,764,461 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,248,802 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,584,739 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,167,809 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,480,951 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000921 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[234] 390m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,955,891 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,713,770 msg/sec
          boost::lockfree::queue, 1,s:   9,751,482 msg/sec
          boost::lockfree::queue, 1,i:   9,697,261 msg/sec
          boost::lockfree::queue, 2,s:   8,147,983 msg/sec
          boost::lockfree::queue, 2,i:   8,119,752 msg/sec
          boost::lockfree::queue, 3,s:   7,812,878 msg/sec
          boost::lockfree::queue, 3,i:   7,868,601 msg/sec
          boost::lockfree::queue, 4,s:   6,201,897 msg/sec
          boost::lockfree::queue, 4,i:   6,089,154 msg/sec
                pthread_spinlock, 1,s:  30,183,525 msg/sec
                pthread_spinlock, 1,i:  30,243,126 msg/sec
                pthread_spinlock, 2,s:  19,399,930 msg/sec
                pthread_spinlock, 2,i:  19,733,235 msg/sec
                pthread_spinlock, 3,s:  14,006,276 msg/sec
                pthread_spinlock, 3,i:  15,342,352 msg/sec
                pthread_spinlock, 4,s:  10,292,784 msg/sec
                pthread_spinlock, 4,i:  12,834,214 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,437,661 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,052,526 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,061,101 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,594,960 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,981,216 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,038,405 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,602,737 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,954,574 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,245,884 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,140,086 msg/sec
                 tbb::spin_mutex, 1,s:  40,738,644 msg/sec
                 tbb::spin_mutex, 1,i:  35,325,949 msg/sec
                 tbb::spin_mutex, 2,s:  28,031,688 msg/sec
                 tbb::spin_mutex, 2,i:  27,335,941 msg/sec
                 tbb::spin_mutex, 3,s:  24,129,876 msg/sec
                 tbb::spin_mutex, 3,i:  20,968,309 msg/sec
                 tbb::spin_mutex, 4,s:  18,481,798 msg/sec
                 tbb::spin_mutex, 4,i:  17,562,356 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,951,320 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,800,498 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,743,497 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,818,155 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,500,546 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,335,560 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,743,953 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,887,491 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,700,833 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,492,217 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,027,845 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,226,261 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,103,708 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,898,098 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,933,603 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,707,040 msg/sec
                     AtomicQueue, 1,s:  62,822,958 msg/sec
                     AtomicQueue, 1,i:  62,577,562 msg/sec
                     AtomicQueue, 2,s:  13,163,324 msg/sec
                     AtomicQueue, 2,i:  13,132,117 msg/sec
                     AtomicQueue, 3,s:  13,446,623 msg/sec
                     AtomicQueue, 3,i:  12,441,865 msg/sec
                     AtomicQueue, 4,s:  10,749,679 msg/sec
                     AtomicQueue, 4,i:  11,403,111 msg/sec
                    AtomicQueueB, 1,s:  79,979,048 msg/sec
                    AtomicQueueB, 1,i:  71,816,038 msg/sec
                    AtomicQueueB, 2,s:  11,972,909 msg/sec
                    AtomicQueueB, 2,i:  12,135,385 msg/sec
                    AtomicQueueB, 3,s:  13,032,672 msg/sec
                    AtomicQueueB, 3,i:  12,086,715 msg/sec
                    AtomicQueueB, 4,s:  10,670,485 msg/sec
                    AtomicQueueB, 4,i:  11,235,709 msg/sec
             OptimistAtomicQueue, 1,s: 788,380,917 msg/sec
             OptimistAtomicQueue, 1,i: 601,926,336 msg/sec
             OptimistAtomicQueue, 2,s:  37,795,319 msg/sec
             OptimistAtomicQueue, 2,i:  37,575,401 msg/sec
             OptimistAtomicQueue, 3,s:  41,781,900 msg/sec
             OptimistAtomicQueue, 3,i:  44,869,312 msg/sec
             OptimistAtomicQueue, 4,s:  43,938,434 msg/sec
             OptimistAtomicQueue, 4,i:  50,316,591 msg/sec
            OptimistAtomicQueueB, 1,s:  53,489,374 msg/sec
            OptimistAtomicQueueB, 1,i:  53,468,167 msg/sec
            OptimistAtomicQueueB, 2,s:  21,103,637 msg/sec
            OptimistAtomicQueueB, 2,i:  21,313,431 msg/sec
            OptimistAtomicQueueB, 3,s:  25,987,435 msg/sec
            OptimistAtomicQueueB, 3,i:  26,240,233 msg/sec
            OptimistAtomicQueueB, 4,s:  28,573,097 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,483 msg/sec
                    AtomicQueue2, 1,s:  70,244,769 msg/sec
                    AtomicQueue2, 1,i:  30,630,113 msg/sec
                    AtomicQueue2, 2,s:  12,949,978 msg/sec
                    AtomicQueue2, 2,i:  12,912,068 msg/sec
                    AtomicQueue2, 3,s:  12,517,411 msg/sec
                    AtomicQueue2, 3,i:  12,456,533 msg/sec
                    AtomicQueue2, 4,s:  10,863,720 msg/sec
                    AtomicQueue2, 4,i:  11,274,315 msg/sec
                   AtomicQueueB2, 1,s:  50,323,141 msg/sec
                   AtomicQueueB2, 1,i:  39,164,841 msg/sec
                   AtomicQueueB2, 2,s:  11,310,506 msg/sec
                   AtomicQueueB2, 2,i:  11,376,665 msg/sec
                   AtomicQueueB2, 3,s:  12,230,977 msg/sec
                   AtomicQueueB2, 3,i:  11,319,688 msg/sec
                   AtomicQueueB2, 4,s:  10,455,318 msg/sec
                   AtomicQueueB2, 4,i:  11,361,365 msg/sec
            OptimistAtomicQueue2, 1,s:  37,343,340 msg/sec
            OptimistAtomicQueue2, 1,i:  37,084,329 msg/sec
            OptimistAtomicQueue2, 2,s:  32,161,353 msg/sec
            OptimistAtomicQueue2, 2,i:  28,054,549 msg/sec
            OptimistAtomicQueue2, 3,s:  38,172,755 msg/sec
            OptimistAtomicQueue2, 3,i:  41,848,493 msg/sec
            OptimistAtomicQueue2, 4,s:  42,550,890 msg/sec
            OptimistAtomicQueue2, 4,i:  48,534,118 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,840,255 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,150,384 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,932,507 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,736,307 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,235,171 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,474,217 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,026,319 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,577 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000885 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[235] 390m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,705,994 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,830,177 msg/sec
          boost::lockfree::queue, 1,s:   9,346,315 msg/sec
          boost::lockfree::queue, 1,i:   9,354,576 msg/sec
          boost::lockfree::queue, 2,s:   8,200,119 msg/sec
          boost::lockfree::queue, 2,i:   8,226,770 msg/sec
          boost::lockfree::queue, 3,s:   7,909,803 msg/sec
          boost::lockfree::queue, 3,i:   7,859,635 msg/sec
          boost::lockfree::queue, 4,s:   6,270,148 msg/sec
          boost::lockfree::queue, 4,i:   6,076,990 msg/sec
                pthread_spinlock, 1,s:  30,383,366 msg/sec
                pthread_spinlock, 1,i:  30,372,838 msg/sec
                pthread_spinlock, 2,s:  18,992,093 msg/sec
                pthread_spinlock, 2,i:  19,620,259 msg/sec
                pthread_spinlock, 3,s:  14,027,556 msg/sec
                pthread_spinlock, 3,i:  15,640,829 msg/sec
                pthread_spinlock, 4,s:  10,313,864 msg/sec
                pthread_spinlock, 4,i:  13,084,247 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,941,397 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,997,623 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,458,601 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,015,882 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,869,266 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,757,638 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,552,025 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,397,083 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,210,428 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,048,393 msg/sec
                 tbb::spin_mutex, 1,s:  39,743,021 msg/sec
                 tbb::spin_mutex, 1,i:  35,409,115 msg/sec
                 tbb::spin_mutex, 2,s:  30,322,414 msg/sec
                 tbb::spin_mutex, 2,i:  27,079,816 msg/sec
                 tbb::spin_mutex, 3,s:  24,177,641 msg/sec
                 tbb::spin_mutex, 3,i:  20,696,353 msg/sec
                 tbb::spin_mutex, 4,s:  19,096,794 msg/sec
                 tbb::spin_mutex, 4,i:  17,718,281 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,217,009 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,863,979 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,140,753 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,940,637 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,707,012 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,971,440 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,726,627 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,868,798 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,450,431 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,420,028 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,905,648 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,831,248 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,005,930 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,929,767 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,794,298 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,438,955 msg/sec
                     AtomicQueue, 1,s:  62,680,135 msg/sec
                     AtomicQueue, 1,i:  62,598,354 msg/sec
                     AtomicQueue, 2,s:  13,077,606 msg/sec
                     AtomicQueue, 2,i:  13,220,004 msg/sec
                     AtomicQueue, 3,s:  13,444,072 msg/sec
                     AtomicQueue, 3,i:  12,439,679 msg/sec
                     AtomicQueue, 4,s:  10,716,276 msg/sec
                     AtomicQueue, 4,i:  11,351,320 msg/sec
                    AtomicQueueB, 1,s: 100,601,556 msg/sec
                    AtomicQueueB, 1,i:  96,142,184 msg/sec
                    AtomicQueueB, 2,s:  12,000,730 msg/sec
                    AtomicQueueB, 2,i:  12,102,283 msg/sec
                    AtomicQueueB, 3,s:  13,071,159 msg/sec
                    AtomicQueueB, 3,i:  11,969,108 msg/sec
                    AtomicQueueB, 4,s:  10,515,921 msg/sec
                    AtomicQueueB, 4,i:  11,240,052 msg/sec
             OptimistAtomicQueue, 1,s: 781,805,087 msg/sec
             OptimistAtomicQueue, 1,i: 583,524,275 msg/sec
             OptimistAtomicQueue, 2,s:  37,632,227 msg/sec
             OptimistAtomicQueue, 2,i:  37,876,650 msg/sec
             OptimistAtomicQueue, 3,s:  41,390,927 msg/sec
             OptimistAtomicQueue, 3,i:  44,947,717 msg/sec
             OptimistAtomicQueue, 4,s:  43,869,154 msg/sec
             OptimistAtomicQueue, 4,i:  49,996,258 msg/sec
            OptimistAtomicQueueB, 1,s:  53,507,111 msg/sec
            OptimistAtomicQueueB, 1,i:  53,175,919 msg/sec
            OptimistAtomicQueueB, 2,s:  21,047,863 msg/sec
            OptimistAtomicQueueB, 2,i:  21,291,920 msg/sec
            OptimistAtomicQueueB, 3,s:  26,007,431 msg/sec
            OptimistAtomicQueueB, 3,i:  26,250,704 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,257 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,132 msg/sec
                    AtomicQueue2, 1,s:  30,868,091 msg/sec
                    AtomicQueue2, 1,i:  30,596,706 msg/sec
                    AtomicQueue2, 2,s:  12,856,176 msg/sec
                    AtomicQueue2, 2,i:  13,015,320 msg/sec
                    AtomicQueue2, 3,s:  13,479,872 msg/sec
                    AtomicQueue2, 3,i:  12,464,856 msg/sec
                    AtomicQueue2, 4,s:  10,817,063 msg/sec
                    AtomicQueue2, 4,i:  11,206,451 msg/sec
                   AtomicQueueB2, 1,s:  50,221,843 msg/sec
                   AtomicQueueB2, 1,i:  50,451,932 msg/sec
                   AtomicQueueB2, 2,s:  11,363,567 msg/sec
                   AtomicQueueB2, 2,i:  11,398,472 msg/sec
                   AtomicQueueB2, 3,s:  12,144,930 msg/sec
                   AtomicQueueB2, 3,i:  11,313,155 msg/sec
                   AtomicQueueB2, 4,s:  10,452,976 msg/sec
                   AtomicQueueB2, 4,i:  11,276,677 msg/sec
            OptimistAtomicQueue2, 1,s: 430,258,436 msg/sec
            OptimistAtomicQueue2, 1,i:  35,879,737 msg/sec
            OptimistAtomicQueue2, 2,s:  33,696,551 msg/sec
            OptimistAtomicQueue2, 2,i:  29,244,640 msg/sec
            OptimistAtomicQueue2, 3,s:  38,210,192 msg/sec
            OptimistAtomicQueue2, 3,i:  41,784,152 msg/sec
            OptimistAtomicQueue2, 4,s:  42,593,221 msg/sec
            OptimistAtomicQueue2, 4,i:  48,050,218 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,042,362 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,984,840 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,114,561 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,309,128 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,889,547 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,549,443 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,032,187 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,298 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000283 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000271 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[236] 389m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,984,261 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,722,891 msg/sec
          boost::lockfree::queue, 1,s:   9,848,051 msg/sec
          boost::lockfree::queue, 1,i:   9,433,654 msg/sec
          boost::lockfree::queue, 2,s:   8,115,020 msg/sec
          boost::lockfree::queue, 2,i:   8,228,204 msg/sec
          boost::lockfree::queue, 3,s:   7,772,288 msg/sec
          boost::lockfree::queue, 3,i:   7,938,895 msg/sec
          boost::lockfree::queue, 4,s:   6,151,219 msg/sec
          boost::lockfree::queue, 4,i:   6,072,279 msg/sec
                pthread_spinlock, 1,s:  30,366,128 msg/sec
                pthread_spinlock, 1,i:  30,145,823 msg/sec
                pthread_spinlock, 2,s:  19,620,190 msg/sec
                pthread_spinlock, 2,i:  19,923,484 msg/sec
                pthread_spinlock, 3,s:  14,114,358 msg/sec
                pthread_spinlock, 3,i:  15,198,281 msg/sec
                pthread_spinlock, 4,s:  10,155,394 msg/sec
                pthread_spinlock, 4,i:  13,067,219 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 140,844,900 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 137,317,718 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,111,226 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,127,979 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,786,927 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,804,882 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,717,462 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,959,567 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,530,412 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,145,996 msg/sec
                 tbb::spin_mutex, 1,s:  40,076,662 msg/sec
                 tbb::spin_mutex, 1,i:  35,086,221 msg/sec
                 tbb::spin_mutex, 2,s:  29,937,780 msg/sec
                 tbb::spin_mutex, 2,i:  30,039,431 msg/sec
                 tbb::spin_mutex, 3,s:  24,332,116 msg/sec
                 tbb::spin_mutex, 3,i:  20,901,205 msg/sec
                 tbb::spin_mutex, 4,s:  18,895,692 msg/sec
                 tbb::spin_mutex, 4,i:  17,940,709 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,075,166 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,296,954 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,793,860 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,636,093 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,387,832 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,164,292 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,696,520 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,923,924 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,219,927 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,183,432 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,497,267 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,389,623 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,793,786 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,066,121 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,424,117 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,090,151 msg/sec
                     AtomicQueue, 1,s:  63,340,768 msg/sec
                     AtomicQueue, 1,i:  63,357,529 msg/sec
                     AtomicQueue, 2,s:  13,150,351 msg/sec
                     AtomicQueue, 2,i:  13,124,832 msg/sec
                     AtomicQueue, 3,s:  13,458,651 msg/sec
                     AtomicQueue, 3,i:  12,420,253 msg/sec
                     AtomicQueue, 4,s:  10,895,421 msg/sec
                     AtomicQueue, 4,i:  11,387,750 msg/sec
                    AtomicQueueB, 1,s:  70,786,600 msg/sec
                    AtomicQueueB, 1,i:  76,604,927 msg/sec
                    AtomicQueueB, 2,s:  12,071,834 msg/sec
                    AtomicQueueB, 2,i:  12,146,711 msg/sec
                    AtomicQueueB, 3,s:  13,077,972 msg/sec
                    AtomicQueueB, 3,i:  11,952,748 msg/sec
                    AtomicQueueB, 4,s:  10,599,053 msg/sec
                    AtomicQueueB, 4,i:  11,189,047 msg/sec
             OptimistAtomicQueue, 1,s: 763,101,082 msg/sec
             OptimistAtomicQueue, 1,i: 598,939,107 msg/sec
             OptimistAtomicQueue, 2,s:  37,795,948 msg/sec
             OptimistAtomicQueue, 2,i:  37,684,157 msg/sec
             OptimistAtomicQueue, 3,s:  40,639,040 msg/sec
             OptimistAtomicQueue, 3,i:  44,754,478 msg/sec
             OptimistAtomicQueue, 4,s:  43,933,038 msg/sec
             OptimistAtomicQueue, 4,i:  50,349,976 msg/sec
            OptimistAtomicQueueB, 1,s:  53,471,584 msg/sec
            OptimistAtomicQueueB, 1,i:  53,321,358 msg/sec
            OptimistAtomicQueueB, 2,s:  21,066,299 msg/sec
            OptimistAtomicQueueB, 2,i:  21,262,267 msg/sec
            OptimistAtomicQueueB, 3,s:  25,621,228 msg/sec
            OptimistAtomicQueueB, 3,i:  26,545,757 msg/sec
            OptimistAtomicQueueB, 4,s:  28,715,661 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,580 msg/sec
                    AtomicQueue2, 1,s:  70,379,894 msg/sec
                    AtomicQueue2, 1,i:  30,666,563 msg/sec
                    AtomicQueue2, 2,s:  12,945,412 msg/sec
                    AtomicQueue2, 2,i:  12,856,497 msg/sec
                    AtomicQueue2, 3,s:  13,476,099 msg/sec
                    AtomicQueue2, 3,i:  12,503,294 msg/sec
                    AtomicQueue2, 4,s:  10,804,464 msg/sec
                    AtomicQueue2, 4,i:  11,264,153 msg/sec
                   AtomicQueueB2, 1,s:  49,933,251 msg/sec
                   AtomicQueueB2, 1,i:  49,971,098 msg/sec
                   AtomicQueueB2, 2,s:  11,358,383 msg/sec
                   AtomicQueueB2, 2,i:  11,388,349 msg/sec
                   AtomicQueueB2, 3,s:  12,242,733 msg/sec
                   AtomicQueueB2, 3,i:  11,311,078 msg/sec
                   AtomicQueueB2, 4,s:  10,459,862 msg/sec
                   AtomicQueueB2, 4,i:  11,260,572 msg/sec
            OptimistAtomicQueue2, 1,s: 578,557,501 msg/sec
            OptimistAtomicQueue2, 1,i: 335,753,556 msg/sec
            OptimistAtomicQueue2, 2,s:  28,822,141 msg/sec
            OptimistAtomicQueue2, 2,i:  28,365,426 msg/sec
            OptimistAtomicQueue2, 3,s:  38,410,833 msg/sec
            OptimistAtomicQueue2, 3,i:  42,137,433 msg/sec
            OptimistAtomicQueue2, 4,s:  42,479,330 msg/sec
            OptimistAtomicQueue2, 4,i:  48,124,925 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,062,906 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,599,533 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,706,812 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,463,992 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,257,493 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,446,128 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,996,904 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,528,625 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000886 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[237] 389m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,365,024 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,997,768 msg/sec
          boost::lockfree::queue, 1,s:   9,272,334 msg/sec
          boost::lockfree::queue, 1,i:   9,313,270 msg/sec
          boost::lockfree::queue, 2,s:   8,113,373 msg/sec
          boost::lockfree::queue, 2,i:   8,217,087 msg/sec
          boost::lockfree::queue, 3,s:   7,984,215 msg/sec
          boost::lockfree::queue, 3,i:   7,838,833 msg/sec
          boost::lockfree::queue, 4,s:   6,434,183 msg/sec
          boost::lockfree::queue, 4,i:   6,002,401 msg/sec
                pthread_spinlock, 1,s:  30,522,519 msg/sec
                pthread_spinlock, 1,i:  30,536,676 msg/sec
                pthread_spinlock, 2,s:  19,337,260 msg/sec
                pthread_spinlock, 2,i:  19,559,652 msg/sec
                pthread_spinlock, 3,s:  14,173,069 msg/sec
                pthread_spinlock, 3,i:  15,381,981 msg/sec
                pthread_spinlock, 4,s:  10,375,728 msg/sec
                pthread_spinlock, 4,i:  12,961,325 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,287,825 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,060,823 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,730,096 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,998,602 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,350,907 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,741,734 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,746,778 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,367,993 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,964,648 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,691,146 msg/sec
                 tbb::spin_mutex, 1,s:  40,345,330 msg/sec
                 tbb::spin_mutex, 1,i:  35,533,093 msg/sec
                 tbb::spin_mutex, 2,s:  29,041,685 msg/sec
                 tbb::spin_mutex, 2,i:  29,400,767 msg/sec
                 tbb::spin_mutex, 3,s:  24,125,989 msg/sec
                 tbb::spin_mutex, 3,i:  20,780,583 msg/sec
                 tbb::spin_mutex, 4,s:  18,901,921 msg/sec
                 tbb::spin_mutex, 4,i:  17,758,216 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,697,210 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,187,178 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,926,977 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,144,819 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,738,200 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,936,303 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,618,656 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,948,177 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,698,845 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,644,245 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,192,251 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,232,561 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,214,054 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,878,249 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,823,501 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,840,452 msg/sec
                     AtomicQueue, 1,s:  61,597,475 msg/sec
                     AtomicQueue, 1,i:  61,667,065 msg/sec
                     AtomicQueue, 2,s:  13,327,085 msg/sec
                     AtomicQueue, 2,i:  13,195,628 msg/sec
                     AtomicQueue, 3,s:  13,494,762 msg/sec
                     AtomicQueue, 3,i:  12,445,526 msg/sec
                     AtomicQueue, 4,s:  10,833,058 msg/sec
                     AtomicQueue, 4,i:  11,347,352 msg/sec
                    AtomicQueueB, 1,s:  70,806,119 msg/sec
                    AtomicQueueB, 1,i:  68,803,791 msg/sec
                    AtomicQueueB, 2,s:  11,976,192 msg/sec
                    AtomicQueueB, 2,i:  12,086,332 msg/sec
                    AtomicQueueB, 3,s:  13,003,608 msg/sec
                    AtomicQueueB, 3,i:  11,759,577 msg/sec
                    AtomicQueueB, 4,s:  10,631,434 msg/sec
                    AtomicQueueB, 4,i:  10,858,072 msg/sec
             OptimistAtomicQueue, 1,s: 793,624,849 msg/sec
             OptimistAtomicQueue, 1,i: 636,960,159 msg/sec
             OptimistAtomicQueue, 2,s:  37,725,851 msg/sec
             OptimistAtomicQueue, 2,i:  37,811,293 msg/sec
             OptimistAtomicQueue, 3,s:  40,887,530 msg/sec
             OptimistAtomicQueue, 3,i:  42,720,386 msg/sec
             OptimistAtomicQueue, 4,s:  43,874,177 msg/sec
             OptimistAtomicQueue, 4,i:  50,322,269 msg/sec
            OptimistAtomicQueueB, 1,s:  53,444,895 msg/sec
            OptimistAtomicQueueB, 1,i:  53,176,634 msg/sec
            OptimistAtomicQueueB, 2,s:  21,241,501 msg/sec
            OptimistAtomicQueueB, 2,i:  21,043,405 msg/sec
            OptimistAtomicQueueB, 3,s:  25,963,631 msg/sec
            OptimistAtomicQueueB, 3,i:  26,268,266 msg/sec
            OptimistAtomicQueueB, 4,s:  28,616,535 msg/sec
            OptimistAtomicQueueB, 4,i:  29,923,041 msg/sec
                    AtomicQueue2, 1,s:  64,867,793 msg/sec
                    AtomicQueue2, 1,i:  40,016,852 msg/sec
                    AtomicQueue2, 2,s:  12,930,856 msg/sec
                    AtomicQueue2, 2,i:  12,927,364 msg/sec
                    AtomicQueue2, 3,s:  12,471,734 msg/sec
                    AtomicQueue2, 3,i:  12,433,467 msg/sec
                    AtomicQueue2, 4,s:  10,966,847 msg/sec
                    AtomicQueue2, 4,i:  11,225,228 msg/sec
                   AtomicQueueB2, 1,s:  51,041,232 msg/sec
                   AtomicQueueB2, 1,i:  50,839,130 msg/sec
                   AtomicQueueB2, 2,s:  11,350,918 msg/sec
                   AtomicQueueB2, 2,i:  11,330,588 msg/sec
                   AtomicQueueB2, 3,s:  12,098,248 msg/sec
                   AtomicQueueB2, 3,i:  11,304,354 msg/sec
                   AtomicQueueB2, 4,s:  10,499,719 msg/sec
                   AtomicQueueB2, 4,i:  11,236,689 msg/sec
            OptimistAtomicQueue2, 1,s: 546,609,026 msg/sec
            OptimistAtomicQueue2, 1,i:  35,763,627 msg/sec
            OptimistAtomicQueue2, 2,s:  33,579,884 msg/sec
            OptimistAtomicQueue2, 2,i:  27,188,168 msg/sec
            OptimistAtomicQueue2, 3,s:  38,487,162 msg/sec
            OptimistAtomicQueue2, 3,i:  42,045,508 msg/sec
            OptimistAtomicQueue2, 4,s:  42,602,603 msg/sec
            OptimistAtomicQueue2, 4,i:  48,392,206 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,821,673 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,130,231 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,946,504 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,816,291 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,875,872 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,425,721 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,996,248 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,538,028 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[238] 389m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,425,628 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,373,437 msg/sec
          boost::lockfree::queue, 1,s:   9,087,168 msg/sec
          boost::lockfree::queue, 1,i:   9,449,617 msg/sec
          boost::lockfree::queue, 2,s:   8,184,207 msg/sec
          boost::lockfree::queue, 2,i:   8,160,906 msg/sec
          boost::lockfree::queue, 3,s:   7,645,274 msg/sec
          boost::lockfree::queue, 3,i:   7,861,813 msg/sec
          boost::lockfree::queue, 4,s:   6,286,098 msg/sec
          boost::lockfree::queue, 4,i:   6,103,852 msg/sec
                pthread_spinlock, 1,s:  30,076,839 msg/sec
                pthread_spinlock, 1,i:  30,404,998 msg/sec
                pthread_spinlock, 2,s:  19,286,662 msg/sec
                pthread_spinlock, 2,i:  19,663,589 msg/sec
                pthread_spinlock, 3,s:  14,123,336 msg/sec
                pthread_spinlock, 3,i:  15,489,664 msg/sec
                pthread_spinlock, 4,s:  10,316,567 msg/sec
                pthread_spinlock, 4,i:  11,500,986 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,463,965 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,119,334 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,937,659 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,207,164 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,961,166 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,199,180 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,984,704 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,519,302 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,570,222 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,254,138 msg/sec
                 tbb::spin_mutex, 1,s:  40,490,459 msg/sec
                 tbb::spin_mutex, 1,i:  35,624,588 msg/sec
                 tbb::spin_mutex, 2,s:  30,147,177 msg/sec
                 tbb::spin_mutex, 2,i:  27,499,668 msg/sec
                 tbb::spin_mutex, 3,s:  24,445,155 msg/sec
                 tbb::spin_mutex, 3,i:  20,840,727 msg/sec
                 tbb::spin_mutex, 4,s:  19,015,174 msg/sec
                 tbb::spin_mutex, 4,i:  17,972,381 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,779,929 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,787,455 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,748,143 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,663,931 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,371,409 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,097,161 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,665,084 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,682,863 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,407,197 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,383,744 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,014,651 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,920,115 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,171,128 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,962,043 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,108,321 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,585,523 msg/sec
                     AtomicQueue, 1,s:  63,051,119 msg/sec
                     AtomicQueue, 1,i:  63,138,622 msg/sec
                     AtomicQueue, 2,s:  13,078,041 msg/sec
                     AtomicQueue, 2,i:  13,241,567 msg/sec
                     AtomicQueue, 3,s:  13,488,709 msg/sec
                     AtomicQueue, 3,i:  12,448,265 msg/sec
                     AtomicQueue, 4,s:  10,927,126 msg/sec
                     AtomicQueue, 4,i:  11,396,632 msg/sec
                    AtomicQueueB, 1,s:  82,237,434 msg/sec
                    AtomicQueueB, 1,i:  67,896,393 msg/sec
                    AtomicQueueB, 2,s:  12,017,695 msg/sec
                    AtomicQueueB, 2,i:  12,148,051 msg/sec
                    AtomicQueueB, 3,s:  13,012,179 msg/sec
                    AtomicQueueB, 3,i:  11,969,971 msg/sec
                    AtomicQueueB, 4,s:  10,582,229 msg/sec
                    AtomicQueueB, 4,i:  11,310,828 msg/sec
             OptimistAtomicQueue, 1,s: 773,091,412 msg/sec
             OptimistAtomicQueue, 1,i: 772,203,895 msg/sec
             OptimistAtomicQueue, 2,s:  37,876,849 msg/sec
             OptimistAtomicQueue, 2,i:  37,655,736 msg/sec
             OptimistAtomicQueue, 3,s:  40,647,985 msg/sec
             OptimistAtomicQueue, 3,i:  42,567,583 msg/sec
             OptimistAtomicQueue, 4,s:  43,916,549 msg/sec
             OptimistAtomicQueue, 4,i:  50,152,816 msg/sec
            OptimistAtomicQueueB, 1,s:  53,447,886 msg/sec
            OptimistAtomicQueueB, 1,i:  53,402,690 msg/sec
            OptimistAtomicQueueB, 2,s:  21,390,685 msg/sec
            OptimistAtomicQueueB, 2,i:  21,043,771 msg/sec
            OptimistAtomicQueueB, 3,s:  24,693,044 msg/sec
            OptimistAtomicQueueB, 3,i:  26,592,432 msg/sec
            OptimistAtomicQueueB, 4,s:  28,652,290 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,840 msg/sec
                    AtomicQueue2, 1,s:  40,502,526 msg/sec
                    AtomicQueue2, 1,i:  30,635,213 msg/sec
                    AtomicQueue2, 2,s:  12,862,353 msg/sec
                    AtomicQueue2, 2,i:  12,999,467 msg/sec
                    AtomicQueue2, 3,s:  12,438,868 msg/sec
                    AtomicQueue2, 3,i:  12,448,592 msg/sec
                    AtomicQueue2, 4,s:  10,819,853 msg/sec
                    AtomicQueue2, 4,i:  11,253,523 msg/sec
                   AtomicQueueB2, 1,s:  49,889,747 msg/sec
                   AtomicQueueB2, 1,i:  39,081,881 msg/sec
                   AtomicQueueB2, 2,s:  11,357,074 msg/sec
                   AtomicQueueB2, 2,i:  11,400,150 msg/sec
                   AtomicQueueB2, 3,s:  11,231,223 msg/sec
                   AtomicQueueB2, 3,i:  11,306,105 msg/sec
                   AtomicQueueB2, 4,s:  10,502,457 msg/sec
                   AtomicQueueB2, 4,i:  10,854,876 msg/sec
            OptimistAtomicQueue2, 1,s: 379,677,937 msg/sec
            OptimistAtomicQueue2, 1,i:  35,752,686 msg/sec
            OptimistAtomicQueue2, 2,s:  27,381,263 msg/sec
            OptimistAtomicQueue2, 2,i:  30,665,545 msg/sec
            OptimistAtomicQueue2, 3,s:  38,115,705 msg/sec
            OptimistAtomicQueue2, 3,i:  41,949,009 msg/sec
            OptimistAtomicQueue2, 4,s:  42,527,787 msg/sec
            OptimistAtomicQueue2, 4,i:  48,431,991 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,934,492 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,307 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,743,416 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,522,517 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,944,976 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,400,800 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,978,541 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,464,418 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000857 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[239] 388m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,613,947 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,069,137 msg/sec
          boost::lockfree::queue, 1,s:   9,732,231 msg/sec
          boost::lockfree::queue, 1,i:   9,641,960 msg/sec
          boost::lockfree::queue, 2,s:   8,093,383 msg/sec
          boost::lockfree::queue, 2,i:   8,175,945 msg/sec
          boost::lockfree::queue, 3,s:   7,871,457 msg/sec
          boost::lockfree::queue, 3,i:   7,561,628 msg/sec
          boost::lockfree::queue, 4,s:   6,235,430 msg/sec
          boost::lockfree::queue, 4,i:   6,084,618 msg/sec
                pthread_spinlock, 1,s:  30,457,257 msg/sec
                pthread_spinlock, 1,i:  30,504,294 msg/sec
                pthread_spinlock, 2,s:  19,122,275 msg/sec
                pthread_spinlock, 2,i:  19,957,015 msg/sec
                pthread_spinlock, 3,s:  14,011,615 msg/sec
                pthread_spinlock, 3,i:  15,461,888 msg/sec
                pthread_spinlock, 4,s:  10,161,352 msg/sec
                pthread_spinlock, 4,i:  13,015,514 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,786,303 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,010,314 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,949,239 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,371,975 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,785,126 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,056,794 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,886,754 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,814,907 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,532,632 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,317,601 msg/sec
                 tbb::spin_mutex, 1,s:  40,109,065 msg/sec
                 tbb::spin_mutex, 1,i:  35,207,111 msg/sec
                 tbb::spin_mutex, 2,s:  30,228,464 msg/sec
                 tbb::spin_mutex, 2,i:  27,015,119 msg/sec
                 tbb::spin_mutex, 3,s:  24,056,699 msg/sec
                 tbb::spin_mutex, 3,i:  20,845,062 msg/sec
                 tbb::spin_mutex, 4,s:  18,954,716 msg/sec
                 tbb::spin_mutex, 4,i:  17,841,566 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,289,133 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,573,107 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,482,067 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,278,700 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,427,503 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,613,359 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,760,282 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,154,525 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,327,940 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,237,092 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,018,405 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,870,926 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,141,485 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,050,210 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,798,783 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,554,900 msg/sec
                     AtomicQueue, 1,s:  63,002,224 msg/sec
                     AtomicQueue, 1,i:  63,182,606 msg/sec
                     AtomicQueue, 2,s:  13,032,098 msg/sec
                     AtomicQueue, 2,i:  13,099,293 msg/sec
                     AtomicQueue, 3,s:  12,040,371 msg/sec
                     AtomicQueue, 3,i:  12,434,811 msg/sec
                     AtomicQueue, 4,s:  10,759,170 msg/sec
                     AtomicQueue, 4,i:  11,391,698 msg/sec
                    AtomicQueueB, 1,s:  73,928,180 msg/sec
                    AtomicQueueB, 1,i:  74,052,862 msg/sec
                    AtomicQueueB, 2,s:  11,978,427 msg/sec
                    AtomicQueueB, 2,i:  12,121,821 msg/sec
                    AtomicQueueB, 3,s:  13,077,235 msg/sec
                    AtomicQueueB, 3,i:  11,962,771 msg/sec
                    AtomicQueueB, 4,s:  10,671,056 msg/sec
                    AtomicQueueB, 4,i:  11,293,855 msg/sec
             OptimistAtomicQueue, 1,s: 785,715,247 msg/sec
             OptimistAtomicQueue, 1,i: 660,462,512 msg/sec
             OptimistAtomicQueue, 2,s:  37,528,349 msg/sec
             OptimistAtomicQueue, 2,i:  37,250,390 msg/sec
             OptimistAtomicQueue, 3,s:  41,439,190 msg/sec
             OptimistAtomicQueue, 3,i:  44,868,937 msg/sec
             OptimistAtomicQueue, 4,s:  43,812,131 msg/sec
             OptimistAtomicQueue, 4,i:  50,148,509 msg/sec
            OptimistAtomicQueueB, 1,s:  53,557,863 msg/sec
            OptimistAtomicQueueB, 1,i:  53,231,883 msg/sec
            OptimistAtomicQueueB, 2,s:  21,287,801 msg/sec
            OptimistAtomicQueueB, 2,i:  21,290,625 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,193 msg/sec
            OptimistAtomicQueueB, 3,i:  25,612,681 msg/sec
            OptimistAtomicQueueB, 4,s:  28,644,615 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,370 msg/sec
                    AtomicQueue2, 1,s:  66,216,762 msg/sec
                    AtomicQueue2, 1,i:  67,522,367 msg/sec
                    AtomicQueue2, 2,s:  12,869,656 msg/sec
                    AtomicQueue2, 2,i:  13,040,580 msg/sec
                    AtomicQueue2, 3,s:  13,446,439 msg/sec
                    AtomicQueue2, 3,i:  12,492,828 msg/sec
                    AtomicQueue2, 4,s:  10,817,226 msg/sec
                    AtomicQueue2, 4,i:  11,216,109 msg/sec
                   AtomicQueueB2, 1,s:  51,302,915 msg/sec
                   AtomicQueueB2, 1,i:  50,574,434 msg/sec
                   AtomicQueueB2, 2,s:  11,350,891 msg/sec
                   AtomicQueueB2, 2,i:  11,377,267 msg/sec
                   AtomicQueueB2, 3,s:  12,231,000 msg/sec
                   AtomicQueueB2, 3,i:  11,309,160 msg/sec
                   AtomicQueueB2, 4,s:  10,403,744 msg/sec
                   AtomicQueueB2, 4,i:  11,361,003 msg/sec
            OptimistAtomicQueue2, 1,s: 489,052,729 msg/sec
            OptimistAtomicQueue2, 1,i:  35,857,941 msg/sec
            OptimistAtomicQueue2, 2,s:  28,713,585 msg/sec
            OptimistAtomicQueue2, 2,i:  28,668,675 msg/sec
            OptimistAtomicQueue2, 3,s:  38,105,873 msg/sec
            OptimistAtomicQueue2, 3,i:  41,871,385 msg/sec
            OptimistAtomicQueue2, 4,s:  42,489,682 msg/sec
            OptimistAtomicQueue2, 4,i:  44,499,283 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,681,959 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,053 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,133,022 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,443,135 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,249,622 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,482,231 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,036,868 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,541 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000210 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000856 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[240] 388m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,316,854 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,280,690 msg/sec
          boost::lockfree::queue, 1,s:   9,030,591 msg/sec
          boost::lockfree::queue, 1,i:   9,306,659 msg/sec
          boost::lockfree::queue, 2,s:   8,111,339 msg/sec
          boost::lockfree::queue, 2,i:   8,204,362 msg/sec
          boost::lockfree::queue, 3,s:   7,621,674 msg/sec
          boost::lockfree::queue, 3,i:   7,834,591 msg/sec
          boost::lockfree::queue, 4,s:   6,392,751 msg/sec
          boost::lockfree::queue, 4,i:   6,107,680 msg/sec
                pthread_spinlock, 1,s:  30,392,195 msg/sec
                pthread_spinlock, 1,i:  30,481,658 msg/sec
                pthread_spinlock, 2,s:  19,215,173 msg/sec
                pthread_spinlock, 2,i:  19,689,627 msg/sec
                pthread_spinlock, 3,s:  14,043,904 msg/sec
                pthread_spinlock, 3,i:  15,437,834 msg/sec
                pthread_spinlock, 4,s:  10,329,591 msg/sec
                pthread_spinlock, 4,i:  11,408,738 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,050,539 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,581,554 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,578,270 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,167,092 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,482,909 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,792,434 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,041,881 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,928,103 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,563,545 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,848,319 msg/sec
                 tbb::spin_mutex, 1,s:  40,250,368 msg/sec
                 tbb::spin_mutex, 1,i:  35,156,255 msg/sec
                 tbb::spin_mutex, 2,s:  28,228,479 msg/sec
                 tbb::spin_mutex, 2,i:  27,448,051 msg/sec
                 tbb::spin_mutex, 3,s:  24,431,989 msg/sec
                 tbb::spin_mutex, 3,i:  20,980,568 msg/sec
                 tbb::spin_mutex, 4,s:  18,841,560 msg/sec
                 tbb::spin_mutex, 4,i:  17,986,306 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,265,298 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,423,663 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,559,808 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,737,468 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,493,233 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,233,927 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,671,877 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,739,656 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,380,006 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,400,142 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,897,701 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,904,334 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,230,120 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,074,238 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,794,517 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,494,657 msg/sec
                     AtomicQueue, 1,s:  62,032,349 msg/sec
                     AtomicQueue, 1,i:  63,508,080 msg/sec
                     AtomicQueue, 2,s:  13,212,302 msg/sec
                     AtomicQueue, 2,i:  13,131,067 msg/sec
                     AtomicQueue, 3,s:  13,454,456 msg/sec
                     AtomicQueue, 3,i:  12,417,092 msg/sec
                     AtomicQueue, 4,s:  10,827,656 msg/sec
                     AtomicQueue, 4,i:  11,391,584 msg/sec
                    AtomicQueueB, 1,s:  69,488,391 msg/sec
                    AtomicQueueB, 1,i:  70,414,969 msg/sec
                    AtomicQueueB, 2,s:  11,966,848 msg/sec
                    AtomicQueueB, 2,i:  12,087,420 msg/sec
                    AtomicQueueB, 3,s:  13,056,843 msg/sec
                    AtomicQueueB, 3,i:  12,003,015 msg/sec
                    AtomicQueueB, 4,s:  10,646,318 msg/sec
                    AtomicQueueB, 4,i:  11,261,506 msg/sec
             OptimistAtomicQueue, 1,s: 793,534,132 msg/sec
             OptimistAtomicQueue, 1,i: 609,783,806 msg/sec
             OptimistAtomicQueue, 2,s:  37,718,169 msg/sec
             OptimistAtomicQueue, 2,i:  37,524,925 msg/sec
             OptimistAtomicQueue, 3,s:  40,639,985 msg/sec
             OptimistAtomicQueue, 3,i:  44,793,366 msg/sec
             OptimistAtomicQueue, 4,s:  43,969,021 msg/sec
             OptimistAtomicQueue, 4,i:  50,398,785 msg/sec
            OptimistAtomicQueueB, 1,s:  53,425,709 msg/sec
            OptimistAtomicQueueB, 1,i:  53,349,279 msg/sec
            OptimistAtomicQueueB, 2,s:  21,519,511 msg/sec
            OptimistAtomicQueueB, 2,i:  21,039,395 msg/sec
            OptimistAtomicQueueB, 3,s:  25,981,245 msg/sec
            OptimistAtomicQueueB, 3,i:  26,680,849 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,392 msg/sec
            OptimistAtomicQueueB, 4,i:  30,023,914 msg/sec
                    AtomicQueue2, 1,s:  72,684,000 msg/sec
                    AtomicQueue2, 1,i:  30,561,482 msg/sec
                    AtomicQueue2, 2,s:  12,991,254 msg/sec
                    AtomicQueue2, 2,i:  12,885,052 msg/sec
                    AtomicQueue2, 3,s:  12,430,166 msg/sec
                    AtomicQueue2, 3,i:  12,471,452 msg/sec
                    AtomicQueue2, 4,s:  10,859,051 msg/sec
                    AtomicQueue2, 4,i:  11,257,313 msg/sec
                   AtomicQueueB2, 1,s:  51,394,289 msg/sec
                   AtomicQueueB2, 1,i:  50,650,600 msg/sec
                   AtomicQueueB2, 2,s:  11,359,612 msg/sec
                   AtomicQueueB2, 2,i:  11,378,631 msg/sec
                   AtomicQueueB2, 3,s:  12,253,688 msg/sec
                   AtomicQueueB2, 3,i:  11,081,704 msg/sec
                   AtomicQueueB2, 4,s:  10,391,623 msg/sec
                   AtomicQueueB2, 4,i:  11,371,876 msg/sec
            OptimistAtomicQueue2, 1,s: 198,908,786 msg/sec
            OptimistAtomicQueue2, 1,i:  52,271,731 msg/sec
            OptimistAtomicQueue2, 2,s:  26,871,104 msg/sec
            OptimistAtomicQueue2, 2,i:  30,385,834 msg/sec
            OptimistAtomicQueue2, 3,s:  38,192,300 msg/sec
            OptimistAtomicQueue2, 3,i:  41,714,399 msg/sec
            OptimistAtomicQueue2, 4,s:  42,499,520 msg/sec
            OptimistAtomicQueue2, 4,i:  48,537,581 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,666,011 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,770 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,917,098 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,143,835 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,851,974 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,415,702 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,106,533 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,596,119 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[241] 387m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,927,988 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,732,859 msg/sec
          boost::lockfree::queue, 1,s:   9,234,679 msg/sec
          boost::lockfree::queue, 1,i:   9,343,803 msg/sec
          boost::lockfree::queue, 2,s:   8,105,378 msg/sec
          boost::lockfree::queue, 2,i:   8,194,682 msg/sec
          boost::lockfree::queue, 3,s:   7,904,870 msg/sec
          boost::lockfree::queue, 3,i:   7,931,000 msg/sec
          boost::lockfree::queue, 4,s:   6,219,246 msg/sec
          boost::lockfree::queue, 4,i:   6,028,635 msg/sec
                pthread_spinlock, 1,s:  30,244,457 msg/sec
                pthread_spinlock, 1,i:  30,256,462 msg/sec
                pthread_spinlock, 2,s:  19,272,322 msg/sec
                pthread_spinlock, 2,i:  19,676,542 msg/sec
                pthread_spinlock, 3,s:  13,976,294 msg/sec
                pthread_spinlock, 3,i:  15,343,133 msg/sec
                pthread_spinlock, 4,s:  10,411,281 msg/sec
                pthread_spinlock, 4,i:  11,527,733 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 119,153,273 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,238,767 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,735,070 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,678,859 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,402,544 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,611,731 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,585,870 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,662,453 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,330,897 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,310,751 msg/sec
                 tbb::spin_mutex, 1,s:  41,817,254 msg/sec
                 tbb::spin_mutex, 1,i:  35,237,986 msg/sec
                 tbb::spin_mutex, 2,s:  27,728,939 msg/sec
                 tbb::spin_mutex, 2,i:  27,549,502 msg/sec
                 tbb::spin_mutex, 3,s:  24,014,631 msg/sec
                 tbb::spin_mutex, 3,i:  20,768,607 msg/sec
                 tbb::spin_mutex, 4,s:  19,093,380 msg/sec
                 tbb::spin_mutex, 4,i:  17,687,743 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,390,128 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,875,087 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,135,182 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,660,790 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,591,078 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,468,708 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,802,621 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,053,421 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,013,459 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,453,741 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,849,185 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,193,129 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,049,342 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,072,112 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,968,124 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,134,905 msg/sec
                     AtomicQueue, 1,s:  62,982,796 msg/sec
                     AtomicQueue, 1,i:  63,505,362 msg/sec
                     AtomicQueue, 2,s:  13,084,945 msg/sec
                     AtomicQueue, 2,i:  13,097,165 msg/sec
                     AtomicQueue, 3,s:  13,529,616 msg/sec
                     AtomicQueue, 3,i:  12,431,977 msg/sec
                     AtomicQueue, 4,s:  10,990,993 msg/sec
                     AtomicQueue, 4,i:  11,378,985 msg/sec
                    AtomicQueueB, 1,s:  67,925,269 msg/sec
                    AtomicQueueB, 1,i:  71,741,535 msg/sec
                    AtomicQueueB, 2,s:  11,985,137 msg/sec
                    AtomicQueueB, 2,i:  12,149,612 msg/sec
                    AtomicQueueB, 3,s:  13,095,324 msg/sec
                    AtomicQueueB, 3,i:  12,113,430 msg/sec
                    AtomicQueueB, 4,s:  10,658,958 msg/sec
                    AtomicQueueB, 4,i:  11,250,180 msg/sec
             OptimistAtomicQueue, 1,s: 798,178,935 msg/sec
             OptimistAtomicQueue, 1,i: 626,853,883 msg/sec
             OptimistAtomicQueue, 2,s:  37,624,207 msg/sec
             OptimistAtomicQueue, 2,i:  37,810,402 msg/sec
             OptimistAtomicQueue, 3,s:  41,375,100 msg/sec
             OptimistAtomicQueue, 3,i:  42,706,790 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,199 msg/sec
             OptimistAtomicQueue, 4,i:  50,308,836 msg/sec
            OptimistAtomicQueueB, 1,s:  53,440,642 msg/sec
            OptimistAtomicQueueB, 1,i:  53,295,095 msg/sec
            OptimistAtomicQueueB, 2,s:  21,153,833 msg/sec
            OptimistAtomicQueueB, 2,i:  21,438,938 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,349 msg/sec
            OptimistAtomicQueueB, 3,i:  26,264,084 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,910 msg/sec
            OptimistAtomicQueueB, 4,i:  29,917,787 msg/sec
                    AtomicQueue2, 1,s:  53,484,270 msg/sec
                    AtomicQueue2, 1,i:  37,299,009 msg/sec
                    AtomicQueue2, 2,s:  12,979,727 msg/sec
                    AtomicQueue2, 2,i:  12,944,575 msg/sec
                    AtomicQueue2, 3,s:  12,482,226 msg/sec
                    AtomicQueue2, 3,i:  12,477,549 msg/sec
                    AtomicQueue2, 4,s:  10,922,967 msg/sec
                    AtomicQueue2, 4,i:  11,293,154 msg/sec
                   AtomicQueueB2, 1,s:  49,946,429 msg/sec
                   AtomicQueueB2, 1,i:  45,054,370 msg/sec
                   AtomicQueueB2, 2,s:  11,347,994 msg/sec
                   AtomicQueueB2, 2,i:  11,392,070 msg/sec
                   AtomicQueueB2, 3,s:  12,255,162 msg/sec
                   AtomicQueueB2, 3,i:  11,315,814 msg/sec
                   AtomicQueueB2, 4,s:  10,448,465 msg/sec
                   AtomicQueueB2, 4,i:  11,358,195 msg/sec
            OptimistAtomicQueue2, 1,s: 478,863,042 msg/sec
            OptimistAtomicQueue2, 1,i: 127,254,788 msg/sec
            OptimistAtomicQueue2, 2,s:  28,497,018 msg/sec
            OptimistAtomicQueue2, 2,i:  28,875,244 msg/sec
            OptimistAtomicQueue2, 3,s:  38,158,273 msg/sec
            OptimistAtomicQueue2, 3,i:  42,360,513 msg/sec
            OptimistAtomicQueue2, 4,s:  42,639,572 msg/sec
            OptimistAtomicQueue2, 4,i:  44,484,713 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,642,474 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,142,658 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,973,880 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,656,867 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,228,859 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,430,969 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,088,673 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,541,504 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000880 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[242] 387m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,563,916 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,415,864 msg/sec
          boost::lockfree::queue, 1,s:   9,224,561 msg/sec
          boost::lockfree::queue, 1,i:   9,371,114 msg/sec
          boost::lockfree::queue, 2,s:   8,160,885 msg/sec
          boost::lockfree::queue, 2,i:   8,204,246 msg/sec
          boost::lockfree::queue, 3,s:   7,840,786 msg/sec
          boost::lockfree::queue, 3,i:   7,867,054 msg/sec
          boost::lockfree::queue, 4,s:   6,128,552 msg/sec
          boost::lockfree::queue, 4,i:   6,114,001 msg/sec
                pthread_spinlock, 1,s:  30,350,888 msg/sec
                pthread_spinlock, 1,i:  30,556,764 msg/sec
                pthread_spinlock, 2,s:  19,386,514 msg/sec
                pthread_spinlock, 2,i:  19,932,358 msg/sec
                pthread_spinlock, 3,s:  13,814,195 msg/sec
                pthread_spinlock, 3,i:  15,488,393 msg/sec
                pthread_spinlock, 4,s:  10,305,641 msg/sec
                pthread_spinlock, 4,i:  12,812,909 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,916,384 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,506,636 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,127,976 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,825,203 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,946,576 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,930,172 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,758,062 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,616,319 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,483,947 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,226,433 msg/sec
                 tbb::spin_mutex, 1,s:  40,272,069 msg/sec
                 tbb::spin_mutex, 1,i:  35,519,727 msg/sec
                 tbb::spin_mutex, 2,s:  30,026,861 msg/sec
                 tbb::spin_mutex, 2,i:  27,741,858 msg/sec
                 tbb::spin_mutex, 3,s:  24,328,796 msg/sec
                 tbb::spin_mutex, 3,i:  20,903,742 msg/sec
                 tbb::spin_mutex, 4,s:  18,794,354 msg/sec
                 tbb::spin_mutex, 4,i:  17,389,684 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,633,493 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,461,523 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,835,239 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,491,311 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,733,419 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,881,041 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,715,003 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,766,754 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,580,953 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,523,869 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,948,672 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,708,978 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,977,929 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,903,955 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,832,204 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,365,567 msg/sec
                     AtomicQueue, 1,s:  63,066,023 msg/sec
                     AtomicQueue, 1,i:  63,320,471 msg/sec
                     AtomicQueue, 2,s:  13,119,619 msg/sec
                     AtomicQueue, 2,i:  13,115,063 msg/sec
                     AtomicQueue, 3,s:  13,498,733 msg/sec
                     AtomicQueue, 3,i:  12,431,059 msg/sec
                     AtomicQueue, 4,s:  10,984,457 msg/sec
                     AtomicQueue, 4,i:  11,338,832 msg/sec
                    AtomicQueueB, 1,s:  74,724,570 msg/sec
                    AtomicQueueB, 1,i:  72,905,034 msg/sec
                    AtomicQueueB, 2,s:  11,962,133 msg/sec
                    AtomicQueueB, 2,i:  12,056,761 msg/sec
                    AtomicQueueB, 3,s:  13,108,811 msg/sec
                    AtomicQueueB, 3,i:  11,973,741 msg/sec
                    AtomicQueueB, 4,s:  10,624,484 msg/sec
                    AtomicQueueB, 4,i:  11,236,186 msg/sec
             OptimistAtomicQueue, 1,s: 827,419,744 msg/sec
             OptimistAtomicQueue, 1,i: 628,539,274 msg/sec
             OptimistAtomicQueue, 2,s:  37,415,935 msg/sec
             OptimistAtomicQueue, 2,i:  37,629,850 msg/sec
             OptimistAtomicQueue, 3,s:  37,092,311 msg/sec
             OptimistAtomicQueue, 3,i:  42,574,708 msg/sec
             OptimistAtomicQueue, 4,s:  43,896,127 msg/sec
             OptimistAtomicQueue, 4,i:  50,240,890 msg/sec
            OptimistAtomicQueueB, 1,s:  53,327,066 msg/sec
            OptimistAtomicQueueB, 1,i:  53,447,369 msg/sec
            OptimistAtomicQueueB, 2,s:  21,132,570 msg/sec
            OptimistAtomicQueueB, 2,i:  21,201,699 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,577 msg/sec
            OptimistAtomicQueueB, 3,i:  26,244,145 msg/sec
            OptimistAtomicQueueB, 4,s:  28,805,314 msg/sec
            OptimistAtomicQueueB, 4,i:  29,935,967 msg/sec
                    AtomicQueue2, 1,s:  36,091,510 msg/sec
                    AtomicQueue2, 1,i:  30,526,740 msg/sec
                    AtomicQueue2, 2,s:  12,993,734 msg/sec
                    AtomicQueue2, 2,i:  12,891,555 msg/sec
                    AtomicQueue2, 3,s:  13,486,836 msg/sec
                    AtomicQueue2, 3,i:  12,420,535 msg/sec
                    AtomicQueue2, 4,s:  10,939,561 msg/sec
                    AtomicQueue2, 4,i:  11,273,298 msg/sec
                   AtomicQueueB2, 1,s:  51,130,954 msg/sec
                   AtomicQueueB2, 1,i:  51,466,609 msg/sec
                   AtomicQueueB2, 2,s:  11,355,255 msg/sec
                   AtomicQueueB2, 2,i:  11,355,485 msg/sec
                   AtomicQueueB2, 3,s:  12,140,176 msg/sec
                   AtomicQueueB2, 3,i:  11,296,411 msg/sec
                   AtomicQueueB2, 4,s:  10,445,235 msg/sec
                   AtomicQueueB2, 4,i:  11,286,884 msg/sec
            OptimistAtomicQueue2, 1,s: 499,741,859 msg/sec
            OptimistAtomicQueue2, 1,i:  48,431,496 msg/sec
            OptimistAtomicQueue2, 2,s:  28,602,544 msg/sec
            OptimistAtomicQueue2, 2,i:  28,961,972 msg/sec
            OptimistAtomicQueue2, 3,s:  37,986,635 msg/sec
            OptimistAtomicQueue2, 3,i:  41,158,513 msg/sec
            OptimistAtomicQueue2, 4,s:  42,435,684 msg/sec
            OptimistAtomicQueue2, 4,i:  48,025,831 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,993,022 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,124,003 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,943,779 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,497,467 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,017,085 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,469,907 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,188,089 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,141,581 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000931 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[243] 387m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,768,793 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,019,648 msg/sec
          boost::lockfree::queue, 1,s:   9,819,638 msg/sec
          boost::lockfree::queue, 1,i:   9,295,824 msg/sec
          boost::lockfree::queue, 2,s:   8,168,844 msg/sec
          boost::lockfree::queue, 2,i:   8,235,244 msg/sec
          boost::lockfree::queue, 3,s:   7,817,575 msg/sec
          boost::lockfree::queue, 3,i:   7,553,817 msg/sec
          boost::lockfree::queue, 4,s:   6,290,682 msg/sec
          boost::lockfree::queue, 4,i:   6,065,925 msg/sec
                pthread_spinlock, 1,s:  30,231,992 msg/sec
                pthread_spinlock, 1,i:  30,279,862 msg/sec
                pthread_spinlock, 2,s:  19,351,554 msg/sec
                pthread_spinlock, 2,i:  19,813,555 msg/sec
                pthread_spinlock, 3,s:  14,116,148 msg/sec
                pthread_spinlock, 3,i:  15,298,556 msg/sec
                pthread_spinlock, 4,s:  10,436,626 msg/sec
                pthread_spinlock, 4,i:  11,465,802 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,017,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,251,049 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,126,011 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,607,269 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,972,865 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,832,362 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,491,452 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,806,332 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,286,703 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,320,433 msg/sec
                 tbb::spin_mutex, 1,s:  40,981,835 msg/sec
                 tbb::spin_mutex, 1,i:  34,948,995 msg/sec
                 tbb::spin_mutex, 2,s:  27,952,381 msg/sec
                 tbb::spin_mutex, 2,i:  27,553,184 msg/sec
                 tbb::spin_mutex, 3,s:  24,130,310 msg/sec
                 tbb::spin_mutex, 3,i:  20,874,482 msg/sec
                 tbb::spin_mutex, 4,s:  18,842,958 msg/sec
                 tbb::spin_mutex, 4,i:  17,885,985 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,595,999 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,900,410 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,693,355 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,601,887 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,670,161 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,819,271 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,584,383 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,875,601 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,301,125 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,961,644 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,858,771 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,774,160 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,034,355 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,970,640 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,827,900 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,447,138 msg/sec
                     AtomicQueue, 1,s:  63,688,174 msg/sec
                     AtomicQueue, 1,i:  63,780,191 msg/sec
                     AtomicQueue, 2,s:  13,336,368 msg/sec
                     AtomicQueue, 2,i:  13,106,074 msg/sec
                     AtomicQueue, 3,s:  13,442,340 msg/sec
                     AtomicQueue, 3,i:  12,418,248 msg/sec
                     AtomicQueue, 4,s:  10,858,589 msg/sec
                     AtomicQueue, 4,i:  11,407,141 msg/sec
                    AtomicQueueB, 1,s:  65,368,507 msg/sec
                    AtomicQueueB, 1,i:  75,600,132 msg/sec
                    AtomicQueueB, 2,s:  11,976,442 msg/sec
                    AtomicQueueB, 2,i:  12,065,404 msg/sec
                    AtomicQueueB, 3,s:  13,069,765 msg/sec
                    AtomicQueueB, 3,i:  11,971,531 msg/sec
                    AtomicQueueB, 4,s:  10,515,390 msg/sec
                    AtomicQueueB, 4,i:  11,296,292 msg/sec
             OptimistAtomicQueue, 1,s: 771,963,888 msg/sec
             OptimistAtomicQueue, 1,i: 682,838,670 msg/sec
             OptimistAtomicQueue, 2,s:  37,624,540 msg/sec
             OptimistAtomicQueue, 2,i:  37,427,478 msg/sec
             OptimistAtomicQueue, 3,s:  40,862,188 msg/sec
             OptimistAtomicQueue, 3,i:  44,798,618 msg/sec
             OptimistAtomicQueue, 4,s:  43,807,093 msg/sec
             OptimistAtomicQueue, 4,i:  50,261,351 msg/sec
            OptimistAtomicQueueB, 1,s:  53,349,350 msg/sec
            OptimistAtomicQueueB, 1,i:  53,734,479 msg/sec
            OptimistAtomicQueueB, 2,s:  21,212,960 msg/sec
            OptimistAtomicQueueB, 2,i:  21,065,655 msg/sec
            OptimistAtomicQueueB, 3,s:  26,048,233 msg/sec
            OptimistAtomicQueueB, 3,i:  26,249,065 msg/sec
            OptimistAtomicQueueB, 4,s:  28,780,507 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,115 msg/sec
                    AtomicQueue2, 1,s:  64,837,792 msg/sec
                    AtomicQueue2, 1,i:  30,816,853 msg/sec
                    AtomicQueue2, 2,s:  12,800,186 msg/sec
                    AtomicQueue2, 2,i:  12,956,756 msg/sec
                    AtomicQueue2, 3,s:  13,508,340 msg/sec
                    AtomicQueue2, 3,i:  12,456,056 msg/sec
                    AtomicQueue2, 4,s:  10,867,800 msg/sec
                    AtomicQueue2, 4,i:  11,285,842 msg/sec
                   AtomicQueueB2, 1,s:  50,061,855 msg/sec
                   AtomicQueueB2, 1,i:  38,998,670 msg/sec
                   AtomicQueueB2, 2,s:  11,370,265 msg/sec
                   AtomicQueueB2, 2,i:  11,383,552 msg/sec
                   AtomicQueueB2, 3,s:  12,254,441 msg/sec
                   AtomicQueueB2, 3,i:  11,307,120 msg/sec
                   AtomicQueueB2, 4,s:  10,372,406 msg/sec
                   AtomicQueueB2, 4,i:  11,371,895 msg/sec
            OptimistAtomicQueue2, 1,s:  37,855,731 msg/sec
            OptimistAtomicQueue2, 1,i:  35,676,451 msg/sec
            OptimistAtomicQueue2, 2,s:  33,570,580 msg/sec
            OptimistAtomicQueue2, 2,i:  31,089,119 msg/sec
            OptimistAtomicQueue2, 3,s:  38,492,760 msg/sec
            OptimistAtomicQueue2, 3,i:  41,935,360 msg/sec
            OptimistAtomicQueue2, 4,s:  42,676,244 msg/sec
            OptimistAtomicQueue2, 4,i:  48,148,366 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,697,232 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,201,483 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,888,278 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,402,749 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,184,935 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,531,986 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,301,104 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,477,461 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[244] 386m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,195,583 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,559,390 msg/sec
          boost::lockfree::queue, 1,s:   9,037,510 msg/sec
          boost::lockfree::queue, 1,i:   9,119,184 msg/sec
          boost::lockfree::queue, 2,s:   8,137,326 msg/sec
          boost::lockfree::queue, 2,i:   8,206,615 msg/sec
          boost::lockfree::queue, 3,s:   7,870,817 msg/sec
          boost::lockfree::queue, 3,i:   7,885,182 msg/sec
          boost::lockfree::queue, 4,s:   6,263,602 msg/sec
          boost::lockfree::queue, 4,i:   6,003,040 msg/sec
                pthread_spinlock, 1,s:  30,393,874 msg/sec
                pthread_spinlock, 1,i:  30,435,928 msg/sec
                pthread_spinlock, 2,s:  19,397,976 msg/sec
                pthread_spinlock, 2,i:  19,698,380 msg/sec
                pthread_spinlock, 3,s:  13,914,078 msg/sec
                pthread_spinlock, 3,i:  15,621,253 msg/sec
                pthread_spinlock, 4,s:  10,401,443 msg/sec
                pthread_spinlock, 4,i:  11,459,217 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,521,572 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 243,342,384 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,133,244 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,335,905 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,041,035 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,302,634 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,766,941 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,242,113 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,624,342 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,958,069 msg/sec
                 tbb::spin_mutex, 1,s:  42,274,325 msg/sec
                 tbb::spin_mutex, 1,i:  36,446,810 msg/sec
                 tbb::spin_mutex, 2,s:  28,193,252 msg/sec
                 tbb::spin_mutex, 2,i:  28,035,924 msg/sec
                 tbb::spin_mutex, 3,s:  24,417,953 msg/sec
                 tbb::spin_mutex, 3,i:  20,774,547 msg/sec
                 tbb::spin_mutex, 4,s:  19,144,534 msg/sec
                 tbb::spin_mutex, 4,i:  17,491,618 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,440,004 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,988,059 msg/sec
     tbb::speculative_spin_mutex, 2,s:  33,188,599 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,414,959 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,691,416 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,860,389 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,768,504 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,050,821 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,531,269 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,438,106 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,702,741 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,878,415 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,133,342 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,813,179 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,961,658 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,345,327 msg/sec
                     AtomicQueue, 1,s:  62,628,433 msg/sec
                     AtomicQueue, 1,i:  62,902,255 msg/sec
                     AtomicQueue, 2,s:  13,056,745 msg/sec
                     AtomicQueue, 2,i:  13,108,194 msg/sec
                     AtomicQueue, 3,s:  13,436,134 msg/sec
                     AtomicQueue, 3,i:  12,428,856 msg/sec
                     AtomicQueue, 4,s:  10,832,044 msg/sec
                     AtomicQueue, 4,i:  11,380,105 msg/sec
                    AtomicQueueB, 1,s:  67,928,003 msg/sec
                    AtomicQueueB, 1,i:  73,220,377 msg/sec
                    AtomicQueueB, 2,s:  12,103,590 msg/sec
                    AtomicQueueB, 2,i:  12,118,774 msg/sec
                    AtomicQueueB, 3,s:  12,991,090 msg/sec
                    AtomicQueueB, 3,i:  11,956,239 msg/sec
                    AtomicQueueB, 4,s:  10,467,660 msg/sec
                    AtomicQueueB, 4,i:  11,283,436 msg/sec
             OptimistAtomicQueue, 1,s: 769,026,258 msg/sec
             OptimistAtomicQueue, 1,i: 631,121,882 msg/sec
             OptimistAtomicQueue, 2,s:  37,596,740 msg/sec
             OptimistAtomicQueue, 2,i:  37,609,354 msg/sec
             OptimistAtomicQueue, 3,s:  41,378,486 msg/sec
             OptimistAtomicQueue, 3,i:  44,758,149 msg/sec
             OptimistAtomicQueue, 4,s:  43,909,199 msg/sec
             OptimistAtomicQueue, 4,i:  50,244,280 msg/sec
            OptimistAtomicQueueB, 1,s:  53,528,211 msg/sec
            OptimistAtomicQueueB, 1,i:  53,405,279 msg/sec
            OptimistAtomicQueueB, 2,s:  21,505,129 msg/sec
            OptimistAtomicQueueB, 2,i:  21,041,254 msg/sec
            OptimistAtomicQueueB, 3,s:  24,397,641 msg/sec
            OptimistAtomicQueueB, 3,i:  26,491,301 msg/sec
            OptimistAtomicQueueB, 4,s:  28,742,808 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,938 msg/sec
                    AtomicQueue2, 1,s:  60,266,194 msg/sec
                    AtomicQueue2, 1,i:  30,778,107 msg/sec
                    AtomicQueue2, 2,s:  12,935,629 msg/sec
                    AtomicQueue2, 2,i:  12,859,745 msg/sec
                    AtomicQueue2, 3,s:  12,480,305 msg/sec
                    AtomicQueue2, 3,i:  12,447,868 msg/sec
                    AtomicQueue2, 4,s:  10,736,155 msg/sec
                    AtomicQueue2, 4,i:  11,277,130 msg/sec
                   AtomicQueueB2, 1,s:  51,317,869 msg/sec
                   AtomicQueueB2, 1,i:  50,137,651 msg/sec
                   AtomicQueueB2, 2,s:  11,360,496 msg/sec
                   AtomicQueueB2, 2,i:  11,374,202 msg/sec
                   AtomicQueueB2, 3,s:  12,259,796 msg/sec
                   AtomicQueueB2, 3,i:  11,272,061 msg/sec
                   AtomicQueueB2, 4,s:  10,389,809 msg/sec
                   AtomicQueueB2, 4,i:  11,280,112 msg/sec
            OptimistAtomicQueue2, 1,s: 551,554,668 msg/sec
            OptimistAtomicQueue2, 1,i:  37,582,922 msg/sec
            OptimistAtomicQueue2, 2,s:  31,466,070 msg/sec
            OptimistAtomicQueue2, 2,i:  27,679,826 msg/sec
            OptimistAtomicQueue2, 3,s:  38,492,011 msg/sec
            OptimistAtomicQueue2, 3,i:  41,788,894 msg/sec
            OptimistAtomicQueue2, 4,s:  42,486,248 msg/sec
            OptimistAtomicQueue2, 4,i:  48,265,659 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,111,433 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,067,533 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,153,152 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,823,996 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,998,114 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,445,977 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,239,098 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,544,585 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000951 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000262 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[245] 386m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,902,298 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,739,349 msg/sec
          boost::lockfree::queue, 1,s:   9,698,314 msg/sec
          boost::lockfree::queue, 1,i:   9,301,133 msg/sec
          boost::lockfree::queue, 2,s:   8,128,146 msg/sec
          boost::lockfree::queue, 2,i:   8,147,868 msg/sec
          boost::lockfree::queue, 3,s:   7,876,018 msg/sec
          boost::lockfree::queue, 3,i:   7,856,138 msg/sec
          boost::lockfree::queue, 4,s:   6,370,804 msg/sec
          boost::lockfree::queue, 4,i:   6,016,195 msg/sec
                pthread_spinlock, 1,s:  30,530,801 msg/sec
                pthread_spinlock, 1,i:  30,484,942 msg/sec
                pthread_spinlock, 2,s:  19,657,481 msg/sec
                pthread_spinlock, 2,i:  19,692,336 msg/sec
                pthread_spinlock, 3,s:  14,035,925 msg/sec
                pthread_spinlock, 3,i:  15,174,201 msg/sec
                pthread_spinlock, 4,s:  10,457,644 msg/sec
                pthread_spinlock, 4,i:  12,887,280 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,785,932 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,555,304 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,236,897 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,412,849 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,337,973 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,191,422 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,472,635 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,096,647 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,173,537 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,837,395 msg/sec
                 tbb::spin_mutex, 1,s:  40,524,358 msg/sec
                 tbb::spin_mutex, 1,i:  35,224,077 msg/sec
                 tbb::spin_mutex, 2,s:  30,137,584 msg/sec
                 tbb::spin_mutex, 2,i:  27,155,403 msg/sec
                 tbb::spin_mutex, 3,s:  24,131,496 msg/sec
                 tbb::spin_mutex, 3,i:  20,884,653 msg/sec
                 tbb::spin_mutex, 4,s:  18,955,633 msg/sec
                 tbb::spin_mutex, 4,i:  17,412,484 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,861,711 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,287,453 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,499,762 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,540,821 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,449,126 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,929,714 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,784,023 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,995,672 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,531,760 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,307,779 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,791,692 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,873,837 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,927,839 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,043,997 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,359,302 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,062,935 msg/sec
                     AtomicQueue, 1,s:  63,300,819 msg/sec
                     AtomicQueue, 1,i:  63,368,507 msg/sec
                     AtomicQueue, 2,s:  12,982,840 msg/sec
                     AtomicQueue, 2,i:  13,031,772 msg/sec
                     AtomicQueue, 3,s:  13,496,838 msg/sec
                     AtomicQueue, 3,i:  12,417,108 msg/sec
                     AtomicQueue, 4,s:  10,862,903 msg/sec
                     AtomicQueue, 4,i:  11,352,648 msg/sec
                    AtomicQueueB, 1,s:  74,204,371 msg/sec
                    AtomicQueueB, 1,i:  72,626,532 msg/sec
                    AtomicQueueB, 2,s:  12,059,130 msg/sec
                    AtomicQueueB, 2,i:  12,149,131 msg/sec
                    AtomicQueueB, 3,s:  13,087,509 msg/sec
                    AtomicQueueB, 3,i:  11,971,141 msg/sec
                    AtomicQueueB, 4,s:  10,565,320 msg/sec
                    AtomicQueueB, 4,i:  11,257,667 msg/sec
             OptimistAtomicQueue, 1,s: 774,966,229 msg/sec
             OptimistAtomicQueue, 1,i: 728,441,892 msg/sec
             OptimistAtomicQueue, 2,s:  37,433,521 msg/sec
             OptimistAtomicQueue, 2,i:  37,612,004 msg/sec
             OptimistAtomicQueue, 3,s:  41,682,144 msg/sec
             OptimistAtomicQueue, 3,i:  44,853,649 msg/sec
             OptimistAtomicQueue, 4,s:  44,039,586 msg/sec
             OptimistAtomicQueue, 4,i:  50,361,637 msg/sec
            OptimistAtomicQueueB, 1,s:  53,442,885 msg/sec
            OptimistAtomicQueueB, 1,i:  53,491,106 msg/sec
            OptimistAtomicQueueB, 2,s:  21,223,104 msg/sec
            OptimistAtomicQueueB, 2,i:  21,110,191 msg/sec
            OptimistAtomicQueueB, 3,s:  25,972,323 msg/sec
            OptimistAtomicQueueB, 3,i:  25,645,469 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,916 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,671 msg/sec
                    AtomicQueue2, 1,s:  65,432,046 msg/sec
                    AtomicQueue2, 1,i:  30,544,037 msg/sec
                    AtomicQueue2, 2,s:  12,980,105 msg/sec
                    AtomicQueue2, 2,i:  12,924,857 msg/sec
                    AtomicQueue2, 3,s:  13,456,507 msg/sec
                    AtomicQueue2, 3,i:  12,428,165 msg/sec
                    AtomicQueue2, 4,s:  10,867,392 msg/sec
                    AtomicQueue2, 4,i:  11,263,582 msg/sec
                   AtomicQueueB2, 1,s:  51,331,010 msg/sec
                   AtomicQueueB2, 1,i:  51,071,184 msg/sec
                   AtomicQueueB2, 2,s:  11,366,083 msg/sec
                   AtomicQueueB2, 2,i:  11,413,312 msg/sec
                   AtomicQueueB2, 3,s:  12,136,297 msg/sec
                   AtomicQueueB2, 3,i:  11,314,917 msg/sec
                   AtomicQueueB2, 4,s:  10,401,173 msg/sec
                   AtomicQueueB2, 4,i:  11,338,349 msg/sec
            OptimistAtomicQueue2, 1,s: 390,976,376 msg/sec
            OptimistAtomicQueue2, 1,i:  37,276,336 msg/sec
            OptimistAtomicQueue2, 2,s:  33,522,398 msg/sec
            OptimistAtomicQueue2, 2,i:  27,325,144 msg/sec
            OptimistAtomicQueue2, 3,s:  38,086,866 msg/sec
            OptimistAtomicQueue2, 3,i:  41,958,304 msg/sec
            OptimistAtomicQueue2, 4,s:  42,651,335 msg/sec
            OptimistAtomicQueue2, 4,i:  48,233,832 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,714,469 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,218,079 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,943,172 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,061,554 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,806,218 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,468,983 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,211,949 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,630 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000861 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[246] 385m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,332,247 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,895,323 msg/sec
          boost::lockfree::queue, 1,s:   9,069,308 msg/sec
          boost::lockfree::queue, 1,i:   9,397,843 msg/sec
          boost::lockfree::queue, 2,s:   8,104,667 msg/sec
          boost::lockfree::queue, 2,i:   8,192,918 msg/sec
          boost::lockfree::queue, 3,s:   7,771,272 msg/sec
          boost::lockfree::queue, 3,i:   7,851,986 msg/sec
          boost::lockfree::queue, 4,s:   6,286,835 msg/sec
          boost::lockfree::queue, 4,i:   6,101,106 msg/sec
                pthread_spinlock, 1,s:  30,526,047 msg/sec
                pthread_spinlock, 1,i:  30,452,630 msg/sec
                pthread_spinlock, 2,s:  19,975,206 msg/sec
                pthread_spinlock, 2,i:  19,568,555 msg/sec
                pthread_spinlock, 3,s:  13,962,744 msg/sec
                pthread_spinlock, 3,i:  15,311,910 msg/sec
                pthread_spinlock, 4,s:  10,380,638 msg/sec
                pthread_spinlock, 4,i:  11,442,705 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,610,803 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,482,208 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,018,364 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,736,987 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,156,353 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,949,031 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,749,093 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,836,801 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,975,182 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,554,781 msg/sec
                 tbb::spin_mutex, 1,s:  40,120,640 msg/sec
                 tbb::spin_mutex, 1,i:  35,281,191 msg/sec
                 tbb::spin_mutex, 2,s:  28,016,749 msg/sec
                 tbb::spin_mutex, 2,i:  29,803,339 msg/sec
                 tbb::spin_mutex, 3,s:  24,236,545 msg/sec
                 tbb::spin_mutex, 3,i:  20,819,751 msg/sec
                 tbb::spin_mutex, 4,s:  19,045,680 msg/sec
                 tbb::spin_mutex, 4,i:  17,624,255 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,764,336 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,112,483 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,230,792 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,696,340 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,481,894 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,702,415 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,721,054 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,103,891 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,122,907 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,062,188 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,551,777 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,196,973 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,031,241 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,129,310 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,026,236 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,067,266 msg/sec
                     AtomicQueue, 1,s:  62,782,043 msg/sec
                     AtomicQueue, 1,i:  63,180,574 msg/sec
                     AtomicQueue, 2,s:  13,275,681 msg/sec
                     AtomicQueue, 2,i:  13,138,632 msg/sec
                     AtomicQueue, 3,s:  13,468,593 msg/sec
                     AtomicQueue, 3,i:  12,412,552 msg/sec
                     AtomicQueue, 4,s:  10,931,876 msg/sec
                     AtomicQueue, 4,i:  11,386,098 msg/sec
                    AtomicQueueB, 1,s:  75,277,252 msg/sec
                    AtomicQueueB, 1,i:  72,667,524 msg/sec
                    AtomicQueueB, 2,s:  12,055,615 msg/sec
                    AtomicQueueB, 2,i:  12,120,690 msg/sec
                    AtomicQueueB, 3,s:  13,084,399 msg/sec
                    AtomicQueueB, 3,i:  11,970,734 msg/sec
                    AtomicQueueB, 4,s:  10,574,848 msg/sec
                    AtomicQueueB, 4,i:  11,221,346 msg/sec
             OptimistAtomicQueue, 1,s: 785,448,408 msg/sec
             OptimistAtomicQueue, 1,i: 642,398,090 msg/sec
             OptimistAtomicQueue, 2,s:  37,610,564 msg/sec
             OptimistAtomicQueue, 2,i:  37,801,260 msg/sec
             OptimistAtomicQueue, 3,s:  37,353,714 msg/sec
             OptimistAtomicQueue, 3,i:  45,134,260 msg/sec
             OptimistAtomicQueue, 4,s:  43,810,917 msg/sec
             OptimistAtomicQueue, 4,i:  50,277,483 msg/sec
            OptimistAtomicQueueB, 1,s:  53,513,616 msg/sec
            OptimistAtomicQueueB, 1,i:  53,418,077 msg/sec
            OptimistAtomicQueueB, 2,s:  21,036,075 msg/sec
            OptimistAtomicQueueB, 2,i:  21,556,456 msg/sec
            OptimistAtomicQueueB, 3,s:  25,281,156 msg/sec
            OptimistAtomicQueueB, 3,i:  26,436,541 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,285 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,184 msg/sec
                    AtomicQueue2, 1,s:  72,711,828 msg/sec
                    AtomicQueue2, 1,i:  31,134,082 msg/sec
                    AtomicQueue2, 2,s:  12,944,832 msg/sec
                    AtomicQueue2, 2,i:  12,868,172 msg/sec
                    AtomicQueue2, 3,s:  13,442,474 msg/sec
                    AtomicQueue2, 3,i:  12,449,046 msg/sec
                    AtomicQueue2, 4,s:  10,801,906 msg/sec
                    AtomicQueue2, 4,i:  11,270,087 msg/sec
                   AtomicQueueB2, 1,s:  51,419,570 msg/sec
                   AtomicQueueB2, 1,i:  39,104,178 msg/sec
                   AtomicQueueB2, 2,s:  11,360,757 msg/sec
                   AtomicQueueB2, 2,i:  11,381,265 msg/sec
                   AtomicQueueB2, 3,s:  12,247,000 msg/sec
                   AtomicQueueB2, 3,i:  11,303,510 msg/sec
                   AtomicQueueB2, 4,s:  10,460,229 msg/sec
                   AtomicQueueB2, 4,i:  10,856,092 msg/sec
            OptimistAtomicQueue2, 1,s:  69,277,674 msg/sec
            OptimistAtomicQueue2, 1,i:  37,141,592 msg/sec
            OptimistAtomicQueue2, 2,s:  33,610,558 msg/sec
            OptimistAtomicQueue2, 2,i:  27,289,747 msg/sec
            OptimistAtomicQueue2, 3,s:  38,215,562 msg/sec
            OptimistAtomicQueue2, 3,i:  41,871,587 msg/sec
            OptimistAtomicQueue2, 4,s:  42,433,690 msg/sec
            OptimistAtomicQueue2, 4,i:  48,537,707 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,140,817 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,167,292 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,829,745 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,800,881 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,010,140 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,520,834 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,086,626 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,761 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000873 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[247] 385m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,466,071 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,731,234 msg/sec
          boost::lockfree::queue, 1,s:   9,206,970 msg/sec
          boost::lockfree::queue, 1,i:   9,363,603 msg/sec
          boost::lockfree::queue, 2,s:   8,031,110 msg/sec
          boost::lockfree::queue, 2,i:   8,195,538 msg/sec
          boost::lockfree::queue, 3,s:   7,895,294 msg/sec
          boost::lockfree::queue, 3,i:   7,862,665 msg/sec
          boost::lockfree::queue, 4,s:   6,366,930 msg/sec
          boost::lockfree::queue, 4,i:   6,069,282 msg/sec
                pthread_spinlock, 1,s:  30,296,385 msg/sec
                pthread_spinlock, 1,i:  30,594,243 msg/sec
                pthread_spinlock, 2,s:  19,300,563 msg/sec
                pthread_spinlock, 2,i:  19,603,796 msg/sec
                pthread_spinlock, 3,s:  14,125,366 msg/sec
                pthread_spinlock, 3,i:  15,646,507 msg/sec
                pthread_spinlock, 4,s:  10,420,489 msg/sec
                pthread_spinlock, 4,i:  12,929,259 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 113,960,361 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,323,779 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,637,795 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,475,711 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,406,366 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,081,818 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,480,730 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,637,817 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,393,331 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,368,354 msg/sec
                 tbb::spin_mutex, 1,s:  40,897,284 msg/sec
                 tbb::spin_mutex, 1,i:  35,718,939 msg/sec
                 tbb::spin_mutex, 2,s:  28,822,590 msg/sec
                 tbb::spin_mutex, 2,i:  27,407,461 msg/sec
                 tbb::spin_mutex, 3,s:  24,046,052 msg/sec
                 tbb::spin_mutex, 3,i:  20,839,929 msg/sec
                 tbb::spin_mutex, 4,s:  18,879,724 msg/sec
                 tbb::spin_mutex, 4,i:  17,727,087 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,008,045 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,524,476 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,615,239 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,350,320 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,523,805 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,642,155 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,794,344 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,434,578 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,409,580 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,403,812 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,009,995 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,753,140 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,080,953 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,007,142 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,842,623 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,605,108 msg/sec
                     AtomicQueue, 1,s:  63,049,234 msg/sec
                     AtomicQueue, 1,i:  63,210,072 msg/sec
                     AtomicQueue, 2,s:  13,164,872 msg/sec
                     AtomicQueue, 2,i:  13,176,554 msg/sec
                     AtomicQueue, 3,s:  13,518,529 msg/sec
                     AtomicQueue, 3,i:  12,448,529 msg/sec
                     AtomicQueue, 4,s:  10,911,103 msg/sec
                     AtomicQueue, 4,i:  11,386,376 msg/sec
                    AtomicQueueB, 1,s:  72,825,577 msg/sec
                    AtomicQueueB, 1,i:  72,076,179 msg/sec
                    AtomicQueueB, 2,s:  12,080,905 msg/sec
                    AtomicQueueB, 2,i:  12,145,887 msg/sec
                    AtomicQueueB, 3,s:  13,049,189 msg/sec
                    AtomicQueueB, 3,i:  11,979,291 msg/sec
                    AtomicQueueB, 4,s:  10,764,257 msg/sec
                    AtomicQueueB, 4,i:  11,188,411 msg/sec
             OptimistAtomicQueue, 1,s: 769,653,796 msg/sec
             OptimistAtomicQueue, 1,i: 762,312,019 msg/sec
             OptimistAtomicQueue, 2,s:  37,609,611 msg/sec
             OptimistAtomicQueue, 2,i:  37,343,336 msg/sec
             OptimistAtomicQueue, 3,s:  40,746,858 msg/sec
             OptimistAtomicQueue, 3,i:  42,729,124 msg/sec
             OptimistAtomicQueue, 4,s:  43,943,044 msg/sec
             OptimistAtomicQueue, 4,i:  50,234,104 msg/sec
            OptimistAtomicQueueB, 1,s:  53,391,448 msg/sec
            OptimistAtomicQueueB, 1,i:  53,211,928 msg/sec
            OptimistAtomicQueueB, 2,s:  21,476,201 msg/sec
            OptimistAtomicQueueB, 2,i:  21,076,242 msg/sec
            OptimistAtomicQueueB, 3,s:  24,824,584 msg/sec
            OptimistAtomicQueueB, 3,i:  26,171,475 msg/sec
            OptimistAtomicQueueB, 4,s:  28,655,161 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,902 msg/sec
                    AtomicQueue2, 1,s:  58,045,637 msg/sec
                    AtomicQueue2, 1,i:  30,560,311 msg/sec
                    AtomicQueue2, 2,s:  12,972,034 msg/sec
                    AtomicQueue2, 2,i:  12,898,477 msg/sec
                    AtomicQueue2, 3,s:  13,512,894 msg/sec
                    AtomicQueue2, 3,i:  12,464,739 msg/sec
                    AtomicQueue2, 4,s:  10,841,301 msg/sec
                    AtomicQueue2, 4,i:  11,301,370 msg/sec
                   AtomicQueueB2, 1,s:  50,960,081 msg/sec
                   AtomicQueueB2, 1,i:  50,451,953 msg/sec
                   AtomicQueueB2, 2,s:  11,354,371 msg/sec
                   AtomicQueueB2, 2,i:  11,394,736 msg/sec
                   AtomicQueueB2, 3,s:  11,231,253 msg/sec
                   AtomicQueueB2, 3,i:  11,311,286 msg/sec
                   AtomicQueueB2, 4,s:  10,467,272 msg/sec
                   AtomicQueueB2, 4,i:  11,265,630 msg/sec
            OptimistAtomicQueue2, 1,s: 364,969,529 msg/sec
            OptimistAtomicQueue2, 1,i:  37,264,575 msg/sec
            OptimistAtomicQueue2, 2,s:  33,433,030 msg/sec
            OptimistAtomicQueue2, 2,i:  29,540,879 msg/sec
            OptimistAtomicQueue2, 3,s:  38,170,718 msg/sec
            OptimistAtomicQueue2, 3,i:  42,339,175 msg/sec
            OptimistAtomicQueue2, 4,s:  42,564,325 msg/sec
            OptimistAtomicQueue2, 4,i:  48,082,458 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,834,170 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,264,824 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,882,586 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,781,791 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,186,396 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,470,434 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,171,800 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,350 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000282 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000109 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[248] 385m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,117,566 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,269,793 msg/sec
          boost::lockfree::queue, 1,s:   9,113,737 msg/sec
          boost::lockfree::queue, 1,i:   9,325,358 msg/sec
          boost::lockfree::queue, 2,s:   8,157,715 msg/sec
          boost::lockfree::queue, 2,i:   8,214,603 msg/sec
          boost::lockfree::queue, 3,s:   7,950,346 msg/sec
          boost::lockfree::queue, 3,i:   7,830,235 msg/sec
          boost::lockfree::queue, 4,s:   6,292,336 msg/sec
          boost::lockfree::queue, 4,i:   6,095,992 msg/sec
                pthread_spinlock, 1,s:  30,231,335 msg/sec
                pthread_spinlock, 1,i:  30,291,782 msg/sec
                pthread_spinlock, 2,s:  19,054,654 msg/sec
                pthread_spinlock, 2,i:  19,794,992 msg/sec
                pthread_spinlock, 3,s:  13,931,906 msg/sec
                pthread_spinlock, 3,i:  15,210,483 msg/sec
                pthread_spinlock, 4,s:  10,400,318 msg/sec
                pthread_spinlock, 4,i:  13,065,284 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,219,396 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,371,342 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,047,188 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,653,732 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,105,984 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,055,690 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,784,022 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,860,103 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,353,016 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,025,525 msg/sec
                 tbb::spin_mutex, 1,s:  40,161,240 msg/sec
                 tbb::spin_mutex, 1,i:  35,309,645 msg/sec
                 tbb::spin_mutex, 2,s:  27,756,885 msg/sec
                 tbb::spin_mutex, 2,i:  28,619,643 msg/sec
                 tbb::spin_mutex, 3,s:  24,233,160 msg/sec
                 tbb::spin_mutex, 3,i:  20,888,851 msg/sec
                 tbb::spin_mutex, 4,s:  19,044,315 msg/sec
                 tbb::spin_mutex, 4,i:  17,766,810 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,259,373 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,747,781 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,974,828 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,244,809 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,473,927 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,612,147 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,640,928 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,748,967 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,369,141 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,319,404 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,884,909 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,842,822 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,135,019 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,003,179 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,375,842 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,661,984 msg/sec
                     AtomicQueue, 1,s:  62,570,543 msg/sec
                     AtomicQueue, 1,i:  63,342,913 msg/sec
                     AtomicQueue, 2,s:  13,080,891 msg/sec
                     AtomicQueue, 2,i:  13,075,515 msg/sec
                     AtomicQueue, 3,s:  13,444,704 msg/sec
                     AtomicQueue, 3,i:  12,427,602 msg/sec
                     AtomicQueue, 4,s:  10,814,148 msg/sec
                     AtomicQueue, 4,i:  11,353,024 msg/sec
                    AtomicQueueB, 1,s:  72,129,866 msg/sec
                    AtomicQueueB, 1,i:  74,076,253 msg/sec
                    AtomicQueueB, 2,s:  12,036,806 msg/sec
                    AtomicQueueB, 2,i:  12,115,064 msg/sec
                    AtomicQueueB, 3,s:  13,069,966 msg/sec
                    AtomicQueueB, 3,i:  11,961,953 msg/sec
                    AtomicQueueB, 4,s:  10,530,165 msg/sec
                    AtomicQueueB, 4,i:  11,281,250 msg/sec
             OptimistAtomicQueue, 1,s: 814,597,904 msg/sec
             OptimistAtomicQueue, 1,i: 597,486,629 msg/sec
             OptimistAtomicQueue, 2,s:  37,408,305 msg/sec
             OptimistAtomicQueue, 2,i:  37,538,073 msg/sec
             OptimistAtomicQueue, 3,s:  41,778,265 msg/sec
             OptimistAtomicQueue, 3,i:  44,998,323 msg/sec
             OptimistAtomicQueue, 4,s:  43,898,458 msg/sec
             OptimistAtomicQueue, 4,i:  50,316,604 msg/sec
            OptimistAtomicQueueB, 1,s:  53,348,760 msg/sec
            OptimistAtomicQueueB, 1,i:  53,145,339 msg/sec
            OptimistAtomicQueueB, 2,s:  21,083,746 msg/sec
            OptimistAtomicQueueB, 2,i:  21,633,393 msg/sec
            OptimistAtomicQueueB, 3,s:  24,676,344 msg/sec
            OptimistAtomicQueueB, 3,i:  26,215,737 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,575 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,958 msg/sec
                    AtomicQueue2, 1,s:  53,830,943 msg/sec
                    AtomicQueue2, 1,i:  30,624,641 msg/sec
                    AtomicQueue2, 2,s:  12,936,658 msg/sec
                    AtomicQueue2, 2,i:  12,856,318 msg/sec
                    AtomicQueue2, 3,s:  13,517,758 msg/sec
                    AtomicQueue2, 3,i:  12,441,578 msg/sec
                    AtomicQueue2, 4,s:  10,807,966 msg/sec
                    AtomicQueue2, 4,i:  11,265,501 msg/sec
                   AtomicQueueB2, 1,s:  50,794,145 msg/sec
                   AtomicQueueB2, 1,i:  50,305,516 msg/sec
                   AtomicQueueB2, 2,s:  11,361,324 msg/sec
                   AtomicQueueB2, 2,i:  11,404,231 msg/sec
                   AtomicQueueB2, 3,s:  12,125,354 msg/sec
                   AtomicQueueB2, 3,i:  11,313,996 msg/sec
                   AtomicQueueB2, 4,s:  10,363,191 msg/sec
                   AtomicQueueB2, 4,i:  11,385,648 msg/sec
            OptimistAtomicQueue2, 1,s: 488,733,471 msg/sec
            OptimistAtomicQueue2, 1,i:  35,804,088 msg/sec
            OptimistAtomicQueue2, 2,s:  33,236,242 msg/sec
            OptimistAtomicQueue2, 2,i:  27,392,582 msg/sec
            OptimistAtomicQueue2, 3,s:  38,520,314 msg/sec
            OptimistAtomicQueue2, 3,i:  42,360,447 msg/sec
            OptimistAtomicQueue2, 4,s:  42,715,547 msg/sec
            OptimistAtomicQueue2, 4,i:  48,304,798 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,641,754 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,060,905 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,031,530 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,760,320 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,177,001 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,387,227 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,031,458 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,227 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[249] 384m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,571,811 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,080,373 msg/sec
          boost::lockfree::queue, 1,s:   9,053,859 msg/sec
          boost::lockfree::queue, 1,i:   9,334,547 msg/sec
          boost::lockfree::queue, 2,s:   8,162,521 msg/sec
          boost::lockfree::queue, 2,i:   8,164,085 msg/sec
          boost::lockfree::queue, 3,s:   7,830,825 msg/sec
          boost::lockfree::queue, 3,i:   7,848,249 msg/sec
          boost::lockfree::queue, 4,s:   6,122,732 msg/sec
          boost::lockfree::queue, 4,i:   6,100,713 msg/sec
                pthread_spinlock, 1,s:  30,505,771 msg/sec
                pthread_spinlock, 1,i:  30,447,065 msg/sec
                pthread_spinlock, 2,s:  19,405,043 msg/sec
                pthread_spinlock, 2,i:  19,715,315 msg/sec
                pthread_spinlock, 3,s:  13,756,938 msg/sec
                pthread_spinlock, 3,i:  15,566,709 msg/sec
                pthread_spinlock, 4,s:  10,398,178 msg/sec
                pthread_spinlock, 4,i:  11,425,447 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,647,436 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,028,958 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,149,170 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,730,075 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,315,038 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,659,606 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,311,709 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,422,131 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,893,616 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,060,098 msg/sec
                 tbb::spin_mutex, 1,s:  40,170,372 msg/sec
                 tbb::spin_mutex, 1,i:  39,596,178 msg/sec
                 tbb::spin_mutex, 2,s:  28,082,589 msg/sec
                 tbb::spin_mutex, 2,i:  27,588,228 msg/sec
                 tbb::spin_mutex, 3,s:  24,252,967 msg/sec
                 tbb::spin_mutex, 3,i:  20,941,680 msg/sec
                 tbb::spin_mutex, 4,s:  19,041,634 msg/sec
                 tbb::spin_mutex, 4,i:  17,726,846 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,238,572 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,248,927 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,898,839 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,383,817 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,539,388 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,217,228 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,634,486 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,998,960 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,583,713 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,505,917 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,854,382 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,765,349 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,078,824 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,920,270 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,933,073 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,246,796 msg/sec
                     AtomicQueue, 1,s:  62,547,835 msg/sec
                     AtomicQueue, 1,i:  63,000,724 msg/sec
                     AtomicQueue, 2,s:  13,048,809 msg/sec
                     AtomicQueue, 2,i:  13,111,093 msg/sec
                     AtomicQueue, 3,s:  13,524,360 msg/sec
                     AtomicQueue, 3,i:  12,423,907 msg/sec
                     AtomicQueue, 4,s:  10,929,002 msg/sec
                     AtomicQueue, 4,i:  10,983,175 msg/sec
                    AtomicQueueB, 1,s:  80,087,924 msg/sec
                    AtomicQueueB, 1,i:  75,406,488 msg/sec
                    AtomicQueueB, 2,s:  12,035,855 msg/sec
                    AtomicQueueB, 2,i:  12,131,335 msg/sec
                    AtomicQueueB, 3,s:  13,067,063 msg/sec
                    AtomicQueueB, 3,i:  12,044,398 msg/sec
                    AtomicQueueB, 4,s:  10,568,271 msg/sec
                    AtomicQueueB, 4,i:  11,301,223 msg/sec
             OptimistAtomicQueue, 1,s: 818,856,630 msg/sec
             OptimistAtomicQueue, 1,i: 646,603,782 msg/sec
             OptimistAtomicQueue, 2,s:  37,409,938 msg/sec
             OptimistAtomicQueue, 2,i:  37,307,699 msg/sec
             OptimistAtomicQueue, 3,s:  41,397,709 msg/sec
             OptimistAtomicQueue, 3,i:  44,657,180 msg/sec
             OptimistAtomicQueue, 4,s:  43,921,113 msg/sec
             OptimistAtomicQueue, 4,i:  46,842,481 msg/sec
            OptimistAtomicQueueB, 1,s:  53,406,489 msg/sec
            OptimistAtomicQueueB, 1,i:  53,351,533 msg/sec
            OptimistAtomicQueueB, 2,s:  21,031,350 msg/sec
            OptimistAtomicQueueB, 2,i:  21,136,844 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,060 msg/sec
            OptimistAtomicQueueB, 3,i:  26,214,934 msg/sec
            OptimistAtomicQueueB, 4,s:  28,636,685 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,329 msg/sec
                    AtomicQueue2, 1,s:  63,878,254 msg/sec
                    AtomicQueue2, 1,i:  30,714,614 msg/sec
                    AtomicQueue2, 2,s:  12,980,174 msg/sec
                    AtomicQueue2, 2,i:  12,961,895 msg/sec
                    AtomicQueue2, 3,s:  13,499,622 msg/sec
                    AtomicQueue2, 3,i:  12,414,189 msg/sec
                    AtomicQueue2, 4,s:  10,945,781 msg/sec
                    AtomicQueue2, 4,i:  11,271,541 msg/sec
                   AtomicQueueB2, 1,s:  49,521,241 msg/sec
                   AtomicQueueB2, 1,i:  39,030,031 msg/sec
                   AtomicQueueB2, 2,s:  11,343,696 msg/sec
                   AtomicQueueB2, 2,i:  11,390,667 msg/sec
                   AtomicQueueB2, 3,s:  12,207,857 msg/sec
                   AtomicQueueB2, 3,i:  11,301,922 msg/sec
                   AtomicQueueB2, 4,s:  10,445,010 msg/sec
                   AtomicQueueB2, 4,i:  11,267,734 msg/sec
            OptimistAtomicQueue2, 1,s:  73,475,968 msg/sec
            OptimistAtomicQueue2, 1,i:  40,864,513 msg/sec
            OptimistAtomicQueue2, 2,s:  29,190,004 msg/sec
            OptimistAtomicQueue2, 2,i:  28,760,716 msg/sec
            OptimistAtomicQueue2, 3,s:  38,154,495 msg/sec
            OptimistAtomicQueue2, 3,i:  42,290,093 msg/sec
            OptimistAtomicQueue2, 4,s:  42,645,880 msg/sec
            OptimistAtomicQueue2, 4,i:  48,201,863 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,057,712 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,675,511 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,749,445 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,440,820 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,086,426 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,215,729 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,240,427 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,320 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[250] 384m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 114,828,410 msg/sec
     boost::lockfree::spsc_queue, 1,i: 114,625,608 msg/sec
          boost::lockfree::queue, 1,s:   9,166,508 msg/sec
          boost::lockfree::queue, 1,i:   9,385,266 msg/sec
          boost::lockfree::queue, 2,s:   8,113,183 msg/sec
          boost::lockfree::queue, 2,i:   8,180,951 msg/sec
          boost::lockfree::queue, 3,s:   7,744,231 msg/sec
          boost::lockfree::queue, 3,i:   7,901,951 msg/sec
          boost::lockfree::queue, 4,s:   6,240,445 msg/sec
          boost::lockfree::queue, 4,i:   6,090,691 msg/sec
                pthread_spinlock, 1,s:  30,258,871 msg/sec
                pthread_spinlock, 1,i:  30,588,687 msg/sec
                pthread_spinlock, 2,s:  19,215,354 msg/sec
                pthread_spinlock, 2,i:  19,658,621 msg/sec
                pthread_spinlock, 3,s:  14,085,167 msg/sec
                pthread_spinlock, 3,i:  15,636,621 msg/sec
                pthread_spinlock, 4,s:  10,347,301 msg/sec
                pthread_spinlock, 4,i:  11,421,313 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 156,192,479 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,733,307 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,187,546 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,431,931 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,751,785 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,870,675 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,588,629 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,577,257 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,343,108 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,405,571 msg/sec
                 tbb::spin_mutex, 1,s:  40,280,228 msg/sec
                 tbb::spin_mutex, 1,i:  36,964,622 msg/sec
                 tbb::spin_mutex, 2,s:  30,164,400 msg/sec
                 tbb::spin_mutex, 2,i:  29,040,235 msg/sec
                 tbb::spin_mutex, 3,s:  24,271,865 msg/sec
                 tbb::spin_mutex, 3,i:  21,126,924 msg/sec
                 tbb::spin_mutex, 4,s:  18,916,761 msg/sec
                 tbb::spin_mutex, 4,i:  17,808,584 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,361,492 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,133,257 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,038,909 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,849,318 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,612,962 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,213,920 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,773,333 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,415,652 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,614,458 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,617,681 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,202,010 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,244,528 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,237,379 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,875,592 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,964,394 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,844,175 msg/sec
                     AtomicQueue, 1,s:  63,140,719 msg/sec
                     AtomicQueue, 1,i:  62,567,200 msg/sec
                     AtomicQueue, 2,s:  13,150,759 msg/sec
                     AtomicQueue, 2,i:  13,102,791 msg/sec
                     AtomicQueue, 3,s:  13,494,474 msg/sec
                     AtomicQueue, 3,i:  12,449,979 msg/sec
                     AtomicQueue, 4,s:  10,864,544 msg/sec
                     AtomicQueue, 4,i:  11,321,333 msg/sec
                    AtomicQueueB, 1,s:  73,457,009 msg/sec
                    AtomicQueueB, 1,i:  69,272,433 msg/sec
                    AtomicQueueB, 2,s:  11,979,325 msg/sec
                    AtomicQueueB, 2,i:  12,100,926 msg/sec
                    AtomicQueueB, 3,s:  13,001,062 msg/sec
                    AtomicQueueB, 3,i:  12,052,696 msg/sec
                    AtomicQueueB, 4,s:  10,629,203 msg/sec
                    AtomicQueueB, 4,i:  11,245,856 msg/sec
             OptimistAtomicQueue, 1,s: 816,803,277 msg/sec
             OptimistAtomicQueue, 1,i: 584,680,860 msg/sec
             OptimistAtomicQueue, 2,s:  37,599,468 msg/sec
             OptimistAtomicQueue, 2,i:  37,878,206 msg/sec
             OptimistAtomicQueue, 3,s:  40,735,844 msg/sec
             OptimistAtomicQueue, 3,i:  42,729,068 msg/sec
             OptimistAtomicQueue, 4,s:  43,860,363 msg/sec
             OptimistAtomicQueue, 4,i:  50,228,031 msg/sec
            OptimistAtomicQueueB, 1,s:  53,396,794 msg/sec
            OptimistAtomicQueueB, 1,i:  53,407,674 msg/sec
            OptimistAtomicQueueB, 2,s:  21,306,544 msg/sec
            OptimistAtomicQueueB, 2,i:  21,400,022 msg/sec
            OptimistAtomicQueueB, 3,s:  25,963,607 msg/sec
            OptimistAtomicQueueB, 3,i:  26,493,435 msg/sec
            OptimistAtomicQueueB, 4,s:  28,811,092 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,113 msg/sec
                    AtomicQueue2, 1,s:  32,078,153 msg/sec
                    AtomicQueue2, 1,i:  59,074,863 msg/sec
                    AtomicQueue2, 2,s:  12,935,717 msg/sec
                    AtomicQueue2, 2,i:  12,934,208 msg/sec
                    AtomicQueue2, 3,s:  13,480,018 msg/sec
                    AtomicQueue2, 3,i:  12,433,034 msg/sec
                    AtomicQueue2, 4,s:  10,854,629 msg/sec
                    AtomicQueue2, 4,i:  11,232,328 msg/sec
                   AtomicQueueB2, 1,s:  49,468,958 msg/sec
                   AtomicQueueB2, 1,i:  50,307,015 msg/sec
                   AtomicQueueB2, 2,s:  11,367,456 msg/sec
                   AtomicQueueB2, 2,i:  11,378,390 msg/sec
                   AtomicQueueB2, 3,s:  12,245,010 msg/sec
                   AtomicQueueB2, 3,i:  11,296,008 msg/sec
                   AtomicQueueB2, 4,s:  10,444,856 msg/sec
                   AtomicQueueB2, 4,i:  11,302,640 msg/sec
            OptimistAtomicQueue2, 1,s:  38,085,011 msg/sec
            OptimistAtomicQueue2, 1,i:  37,445,431 msg/sec
            OptimistAtomicQueue2, 2,s:  33,588,204 msg/sec
            OptimistAtomicQueue2, 2,i:  27,231,588 msg/sec
            OptimistAtomicQueue2, 3,s:  38,191,918 msg/sec
            OptimistAtomicQueue2, 3,i:  41,768,070 msg/sec
            OptimistAtomicQueue2, 4,s:  42,612,113 msg/sec
            OptimistAtomicQueue2, 4,i:  48,186,527 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,352,084 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,210,571 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,908,472 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,485,150 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,972,951 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,440,084 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,161,401 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,485,044 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000336 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[251] 384m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,146,160 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,910,522 msg/sec
          boost::lockfree::queue, 1,s:   9,526,822 msg/sec
          boost::lockfree::queue, 1,i:   9,384,394 msg/sec
          boost::lockfree::queue, 2,s:   8,103,993 msg/sec
          boost::lockfree::queue, 2,i:   8,265,340 msg/sec
          boost::lockfree::queue, 3,s:   7,677,366 msg/sec
          boost::lockfree::queue, 3,i:   7,957,235 msg/sec
          boost::lockfree::queue, 4,s:   6,148,625 msg/sec
          boost::lockfree::queue, 4,i:   6,034,839 msg/sec
                pthread_spinlock, 1,s:  30,442,703 msg/sec
                pthread_spinlock, 1,i:  30,628,746 msg/sec
                pthread_spinlock, 2,s:  19,285,763 msg/sec
                pthread_spinlock, 2,i:  19,699,995 msg/sec
                pthread_spinlock, 3,s:  14,098,966 msg/sec
                pthread_spinlock, 3,i:  15,651,085 msg/sec
                pthread_spinlock, 4,s:  10,425,305 msg/sec
                pthread_spinlock, 4,i:  11,487,292 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,859,940 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  87,358,010 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,271,204 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,602,925 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,337,542 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,189,069 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,517,682 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,778,348 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,185,777 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,608,194 msg/sec
                 tbb::spin_mutex, 1,s:  39,581,953 msg/sec
                 tbb::spin_mutex, 1,i:  35,277,486 msg/sec
                 tbb::spin_mutex, 2,s:  27,599,162 msg/sec
                 tbb::spin_mutex, 2,i:  29,817,090 msg/sec
                 tbb::spin_mutex, 3,s:  24,260,916 msg/sec
                 tbb::spin_mutex, 3,i:  20,901,151 msg/sec
                 tbb::spin_mutex, 4,s:  18,944,826 msg/sec
                 tbb::spin_mutex, 4,i:  17,678,625 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,803,213 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,048,060 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,832,820 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,990,195 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,366,894 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,517,244 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,651,945 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,589,307 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,769,633 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,015,473 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,651,640 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,963,230 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,812,394 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,098,437 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,813,502 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,131,523 msg/sec
                     AtomicQueue, 1,s:  62,898,307 msg/sec
                     AtomicQueue, 1,i:  63,730,293 msg/sec
                     AtomicQueue, 2,s:  13,130,615 msg/sec
                     AtomicQueue, 2,i:  13,122,098 msg/sec
                     AtomicQueue, 3,s:  13,515,735 msg/sec
                     AtomicQueue, 3,i:  12,450,979 msg/sec
                     AtomicQueue, 4,s:  10,802,953 msg/sec
                     AtomicQueue, 4,i:  11,389,331 msg/sec
                    AtomicQueueB, 1,s:  72,934,828 msg/sec
                    AtomicQueueB, 1,i:  72,555,089 msg/sec
                    AtomicQueueB, 2,s:  12,061,831 msg/sec
                    AtomicQueueB, 2,i:  12,061,285 msg/sec
                    AtomicQueueB, 3,s:  13,079,510 msg/sec
                    AtomicQueueB, 3,i:  11,966,417 msg/sec
                    AtomicQueueB, 4,s:  10,765,719 msg/sec
                    AtomicQueueB, 4,i:  11,239,525 msg/sec
             OptimistAtomicQueue, 1,s: 797,937,066 msg/sec
             OptimistAtomicQueue, 1,i: 582,825,061 msg/sec
             OptimistAtomicQueue, 2,s:  37,521,417 msg/sec
             OptimistAtomicQueue, 2,i:  37,382,176 msg/sec
             OptimistAtomicQueue, 3,s:  40,740,549 msg/sec
             OptimistAtomicQueue, 3,i:  44,652,728 msg/sec
             OptimistAtomicQueue, 4,s:  43,960,593 msg/sec
             OptimistAtomicQueue, 4,i:  50,226,775 msg/sec
            OptimistAtomicQueueB, 1,s:  53,385,943 msg/sec
            OptimistAtomicQueueB, 1,i:  51,396,346 msg/sec
            OptimistAtomicQueueB, 2,s:  21,261,264 msg/sec
            OptimistAtomicQueueB, 2,i:  21,030,329 msg/sec
            OptimistAtomicQueueB, 3,s:  24,488,274 msg/sec
            OptimistAtomicQueueB, 3,i:  26,246,095 msg/sec
            OptimistAtomicQueueB, 4,s:  28,721,018 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,374 msg/sec
                    AtomicQueue2, 1,s:  63,135,482 msg/sec
                    AtomicQueue2, 1,i:  30,635,787 msg/sec
                    AtomicQueue2, 2,s:  12,868,270 msg/sec
                    AtomicQueue2, 2,i:  12,984,306 msg/sec
                    AtomicQueue2, 3,s:  12,566,245 msg/sec
                    AtomicQueue2, 3,i:  12,505,666 msg/sec
                    AtomicQueue2, 4,s:  10,834,305 msg/sec
                    AtomicQueue2, 4,i:  11,249,744 msg/sec
                   AtomicQueueB2, 1,s:  50,002,450 msg/sec
                   AtomicQueueB2, 1,i:  50,609,695 msg/sec
                   AtomicQueueB2, 2,s:  11,356,718 msg/sec
                   AtomicQueueB2, 2,i:  11,401,963 msg/sec
                   AtomicQueueB2, 3,s:  12,114,648 msg/sec
                   AtomicQueueB2, 3,i:  11,307,850 msg/sec
                   AtomicQueueB2, 4,s:  10,473,744 msg/sec
                   AtomicQueueB2, 4,i:  11,381,338 msg/sec
            OptimistAtomicQueue2, 1,s: 580,479,229 msg/sec
            OptimistAtomicQueue2, 1,i:  41,116,522 msg/sec
            OptimistAtomicQueue2, 2,s:  27,403,035 msg/sec
            OptimistAtomicQueue2, 2,i:  27,183,771 msg/sec
            OptimistAtomicQueue2, 3,s:  38,101,746 msg/sec
            OptimistAtomicQueue2, 3,i:  43,573,734 msg/sec
            OptimistAtomicQueue2, 4,s:  42,523,485 msg/sec
            OptimistAtomicQueue2, 4,i:  48,333,556 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,781,147 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,122,513 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,865,334 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,557,203 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,027,286 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,534,354 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,208,921 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,554,006 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[252] 383m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,256,234 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,513,712 msg/sec
          boost::lockfree::queue, 1,s:   9,119,227 msg/sec
          boost::lockfree::queue, 1,i:   9,356,380 msg/sec
          boost::lockfree::queue, 2,s:   8,043,013 msg/sec
          boost::lockfree::queue, 2,i:   8,217,449 msg/sec
          boost::lockfree::queue, 3,s:   7,605,971 msg/sec
          boost::lockfree::queue, 3,i:   7,867,070 msg/sec
          boost::lockfree::queue, 4,s:   6,278,991 msg/sec
          boost::lockfree::queue, 4,i:   6,082,751 msg/sec
                pthread_spinlock, 1,s:  30,513,215 msg/sec
                pthread_spinlock, 1,i:  30,417,640 msg/sec
                pthread_spinlock, 2,s:  19,206,478 msg/sec
                pthread_spinlock, 2,i:  19,306,950 msg/sec
                pthread_spinlock, 3,s:  14,033,952 msg/sec
                pthread_spinlock, 3,i:  15,230,689 msg/sec
                pthread_spinlock, 4,s:  10,396,390 msg/sec
                pthread_spinlock, 4,i:  11,445,165 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,654,004 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,008,231 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,978,264 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,566,939 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,093,686 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,325,324 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,993,023 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,651,200 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,112,957 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,699,167 msg/sec
                 tbb::spin_mutex, 1,s:  40,633,035 msg/sec
                 tbb::spin_mutex, 1,i:  35,203,913 msg/sec
                 tbb::spin_mutex, 2,s:  30,099,844 msg/sec
                 tbb::spin_mutex, 2,i:  27,666,242 msg/sec
                 tbb::spin_mutex, 3,s:  24,319,342 msg/sec
                 tbb::spin_mutex, 3,i:  20,778,019 msg/sec
                 tbb::spin_mutex, 4,s:  18,940,633 msg/sec
                 tbb::spin_mutex, 4,i:  17,607,429 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,134,323 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,094,410 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,421,177 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,699,839 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,539,740 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,917,335 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,639,793 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,800,082 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,276,080 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,596,640 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,515,761 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,075,223 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,595,477 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,096,865 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,842,801 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,049,058 msg/sec
                     AtomicQueue, 1,s:  61,566,105 msg/sec
                     AtomicQueue, 1,i:  62,552,317 msg/sec
                     AtomicQueue, 2,s:  13,102,597 msg/sec
                     AtomicQueue, 2,i:  13,238,704 msg/sec
                     AtomicQueue, 3,s:  12,603,622 msg/sec
                     AtomicQueue, 3,i:  12,448,686 msg/sec
                     AtomicQueue, 4,s:  10,899,452 msg/sec
                     AtomicQueue, 4,i:  11,395,193 msg/sec
                    AtomicQueueB, 1,s:  66,054,323 msg/sec
                    AtomicQueueB, 1,i:  75,445,126 msg/sec
                    AtomicQueueB, 2,s:  11,963,275 msg/sec
                    AtomicQueueB, 2,i:  12,054,902 msg/sec
                    AtomicQueueB, 3,s:  13,062,898 msg/sec
                    AtomicQueueB, 3,i:  11,979,911 msg/sec
                    AtomicQueueB, 4,s:  10,673,077 msg/sec
                    AtomicQueueB, 4,i:  11,225,952 msg/sec
             OptimistAtomicQueue, 1,s: 704,796,137 msg/sec
             OptimistAtomicQueue, 1,i: 608,675,451 msg/sec
             OptimistAtomicQueue, 2,s:  37,606,698 msg/sec
             OptimistAtomicQueue, 2,i:  37,818,502 msg/sec
             OptimistAtomicQueue, 3,s:  37,067,029 msg/sec
             OptimistAtomicQueue, 3,i:  44,849,568 msg/sec
             OptimistAtomicQueue, 4,s:  43,851,595 msg/sec
             OptimistAtomicQueue, 4,i:  46,738,527 msg/sec
            OptimistAtomicQueueB, 1,s:  53,512,465 msg/sec
            OptimistAtomicQueueB, 1,i:  53,309,765 msg/sec
            OptimistAtomicQueueB, 2,s:  21,048,854 msg/sec
            OptimistAtomicQueueB, 2,i:  21,265,698 msg/sec
            OptimistAtomicQueueB, 3,s:  25,889,405 msg/sec
            OptimistAtomicQueueB, 3,i:  26,250,250 msg/sec
            OptimistAtomicQueueB, 4,s:  28,773,016 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,254 msg/sec
                    AtomicQueue2, 1,s:  79,198,285 msg/sec
                    AtomicQueue2, 1,i:  32,030,348 msg/sec
                    AtomicQueue2, 2,s:  12,990,760 msg/sec
                    AtomicQueue2, 2,i:  12,878,623 msg/sec
                    AtomicQueue2, 3,s:  13,505,521 msg/sec
                    AtomicQueue2, 3,i:  12,476,267 msg/sec
                    AtomicQueue2, 4,s:  10,807,507 msg/sec
                    AtomicQueue2, 4,i:  11,231,992 msg/sec
                   AtomicQueueB2, 1,s:  50,590,724 msg/sec
                   AtomicQueueB2, 1,i:  50,382,508 msg/sec
                   AtomicQueueB2, 2,s:  11,357,367 msg/sec
                   AtomicQueueB2, 2,i:  11,394,830 msg/sec
                   AtomicQueueB2, 3,s:  12,146,334 msg/sec
                   AtomicQueueB2, 3,i:  11,328,654 msg/sec
                   AtomicQueueB2, 4,s:  10,334,577 msg/sec
                   AtomicQueueB2, 4,i:  11,397,487 msg/sec
            OptimistAtomicQueue2, 1,s: 303,136,947 msg/sec
            OptimistAtomicQueue2, 1,i:  38,149,304 msg/sec
            OptimistAtomicQueue2, 2,s:  33,355,901 msg/sec
            OptimistAtomicQueue2, 2,i:  27,160,410 msg/sec
            OptimistAtomicQueue2, 3,s:  38,165,166 msg/sec
            OptimistAtomicQueue2, 3,i:  41,688,559 msg/sec
            OptimistAtomicQueue2, 4,s:  42,600,186 msg/sec
            OptimistAtomicQueue2, 4,i:  48,305,593 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,772,145 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,411,935 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,913,957 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,913,966 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,943,047 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,546,626 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,242,807 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,661 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000281 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[253] 383m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,558,753 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,417,156 msg/sec
          boost::lockfree::queue, 1,s:   9,209,261 msg/sec
          boost::lockfree::queue, 1,i:   9,331,808 msg/sec
          boost::lockfree::queue, 2,s:   8,212,868 msg/sec
          boost::lockfree::queue, 2,i:   8,208,869 msg/sec
          boost::lockfree::queue, 3,s:   7,475,350 msg/sec
          boost::lockfree::queue, 3,i:   7,869,771 msg/sec
          boost::lockfree::queue, 4,s:   6,122,853 msg/sec
          boost::lockfree::queue, 4,i:   6,091,304 msg/sec
                pthread_spinlock, 1,s:  30,221,280 msg/sec
                pthread_spinlock, 1,i:  30,309,726 msg/sec
                pthread_spinlock, 2,s:  19,467,081 msg/sec
                pthread_spinlock, 2,i:  19,749,014 msg/sec
                pthread_spinlock, 3,s:  14,095,223 msg/sec
                pthread_spinlock, 3,i:  15,646,764 msg/sec
                pthread_spinlock, 4,s:  10,402,292 msg/sec
                pthread_spinlock, 4,i:  11,407,884 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  91,975,774 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,617,504 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,110,290 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,171,896 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,306,823 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,078,378 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,626,564 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,934,872 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,781,816 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,374,404 msg/sec
                 tbb::spin_mutex, 1,s:  40,849,709 msg/sec
                 tbb::spin_mutex, 1,i:  35,364,461 msg/sec
                 tbb::spin_mutex, 2,s:  28,114,243 msg/sec
                 tbb::spin_mutex, 2,i:  29,603,603 msg/sec
                 tbb::spin_mutex, 3,s:  24,304,310 msg/sec
                 tbb::spin_mutex, 3,i:  20,831,999 msg/sec
                 tbb::spin_mutex, 4,s:  18,900,932 msg/sec
                 tbb::spin_mutex, 4,i:  17,956,253 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,057,580 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,681,248 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,682,116 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,947,848 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,471,345 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,335,070 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,618,567 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,807,508 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,210,199 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,248,832 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,077,869 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,798,436 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,118,226 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,013,103 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,753,778 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,464,977 msg/sec
                     AtomicQueue, 1,s:  63,040,922 msg/sec
                     AtomicQueue, 1,i:  63,512,173 msg/sec
                     AtomicQueue, 2,s:  13,097,751 msg/sec
                     AtomicQueue, 2,i:  13,113,599 msg/sec
                     AtomicQueue, 3,s:  13,642,371 msg/sec
                     AtomicQueue, 3,i:  12,435,621 msg/sec
                     AtomicQueue, 4,s:  10,830,059 msg/sec
                     AtomicQueue, 4,i:  11,323,910 msg/sec
                    AtomicQueueB, 1,s:  78,814,499 msg/sec
                    AtomicQueueB, 1,i:  63,801,576 msg/sec
                    AtomicQueueB, 2,s:  12,111,797 msg/sec
                    AtomicQueueB, 2,i:  12,224,051 msg/sec
                    AtomicQueueB, 3,s:  11,662,551 msg/sec
                    AtomicQueueB, 3,i:  11,964,570 msg/sec
                    AtomicQueueB, 4,s:  10,566,509 msg/sec
                    AtomicQueueB, 4,i:  11,284,801 msg/sec
             OptimistAtomicQueue, 1,s: 811,787,777 msg/sec
             OptimistAtomicQueue, 1,i: 613,004,004 msg/sec
             OptimistAtomicQueue, 2,s:  37,384,668 msg/sec
             OptimistAtomicQueue, 2,i:  37,828,381 msg/sec
             OptimistAtomicQueue, 3,s:  41,409,212 msg/sec
             OptimistAtomicQueue, 3,i:  44,811,000 msg/sec
             OptimistAtomicQueue, 4,s:  43,939,697 msg/sec
             OptimistAtomicQueue, 4,i:  50,293,564 msg/sec
            OptimistAtomicQueueB, 1,s:  53,676,848 msg/sec
            OptimistAtomicQueueB, 1,i:  51,350,938 msg/sec
            OptimistAtomicQueueB, 2,s:  20,995,765 msg/sec
            OptimistAtomicQueueB, 2,i:  21,297,534 msg/sec
            OptimistAtomicQueueB, 3,s:  26,008,277 msg/sec
            OptimistAtomicQueueB, 3,i:  26,202,644 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,288 msg/sec
            OptimistAtomicQueueB, 4,i:  30,023,328 msg/sec
                    AtomicQueue2, 1,s:  75,188,056 msg/sec
                    AtomicQueue2, 1,i:  30,640,532 msg/sec
                    AtomicQueue2, 2,s:  12,928,795 msg/sec
                    AtomicQueue2, 2,i:  12,829,078 msg/sec
                    AtomicQueue2, 3,s:  13,479,656 msg/sec
                    AtomicQueue2, 3,i:  12,454,391 msg/sec
                    AtomicQueue2, 4,s:  10,933,290 msg/sec
                    AtomicQueue2, 4,i:  11,263,648 msg/sec
                   AtomicQueueB2, 1,s:  49,941,868 msg/sec
                   AtomicQueueB2, 1,i:  39,056,483 msg/sec
                   AtomicQueueB2, 2,s:  11,343,521 msg/sec
                   AtomicQueueB2, 2,i:  11,337,573 msg/sec
                   AtomicQueueB2, 3,s:  12,145,867 msg/sec
                   AtomicQueueB2, 3,i:  11,312,409 msg/sec
                   AtomicQueueB2, 4,s:  10,383,212 msg/sec
                   AtomicQueueB2, 4,i:  11,342,405 msg/sec
            OptimistAtomicQueue2, 1,s: 303,524,943 msg/sec
            OptimistAtomicQueue2, 1,i:  35,569,962 msg/sec
            OptimistAtomicQueue2, 2,s:  28,943,408 msg/sec
            OptimistAtomicQueue2, 2,i:  28,860,174 msg/sec
            OptimistAtomicQueue2, 3,s:  38,209,607 msg/sec
            OptimistAtomicQueue2, 3,i:  42,013,077 msg/sec
            OptimistAtomicQueue2, 4,s:  42,513,824 msg/sec
            OptimistAtomicQueue2, 4,i:  48,318,231 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,486,545 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,174,540 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,785,073 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,036,684 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,010,745 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,523,362 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,231,807 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,637 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000936 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[254] 382m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,246,736 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,902,983 msg/sec
          boost::lockfree::queue, 1,s:   9,356,324 msg/sec
          boost::lockfree::queue, 1,i:   9,305,651 msg/sec
          boost::lockfree::queue, 2,s:   8,196,600 msg/sec
          boost::lockfree::queue, 2,i:   8,220,561 msg/sec
          boost::lockfree::queue, 3,s:   7,850,233 msg/sec
          boost::lockfree::queue, 3,i:   7,845,344 msg/sec
          boost::lockfree::queue, 4,s:   6,271,099 msg/sec
          boost::lockfree::queue, 4,i:   6,054,353 msg/sec
                pthread_spinlock, 1,s:  30,490,533 msg/sec
                pthread_spinlock, 1,i:  30,347,298 msg/sec
                pthread_spinlock, 2,s:  18,827,999 msg/sec
                pthread_spinlock, 2,i:  19,715,077 msg/sec
                pthread_spinlock, 3,s:  14,128,927 msg/sec
                pthread_spinlock, 3,i:  15,553,857 msg/sec
                pthread_spinlock, 4,s:  10,060,629 msg/sec
                pthread_spinlock, 4,i:  12,983,909 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,332,787 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,855,346 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,218,970 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,722,325 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,473,417 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,006,346 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,432,586 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,659,278 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,454,223 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,350,917 msg/sec
                 tbb::spin_mutex, 1,s:  41,053,687 msg/sec
                 tbb::spin_mutex, 1,i:  40,761,520 msg/sec
                 tbb::spin_mutex, 2,s:  27,958,782 msg/sec
                 tbb::spin_mutex, 2,i:  27,591,717 msg/sec
                 tbb::spin_mutex, 3,s:  24,220,881 msg/sec
                 tbb::spin_mutex, 3,i:  20,703,732 msg/sec
                 tbb::spin_mutex, 4,s:  18,816,823 msg/sec
                 tbb::spin_mutex, 4,i:  17,393,470 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,683,984 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,051,778 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,576,070 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,413,851 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,307,155 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,015,302 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,752,474 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,691,214 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,656,009 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,594,806 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,175,079 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,069,876 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,212,056 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,947,727 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,828,898 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,780,859 msg/sec
                     AtomicQueue, 1,s:  63,399,109 msg/sec
                     AtomicQueue, 1,i:  63,409,341 msg/sec
                     AtomicQueue, 2,s:  13,071,624 msg/sec
                     AtomicQueue, 2,i:  13,124,260 msg/sec
                     AtomicQueue, 3,s:  12,555,676 msg/sec
                     AtomicQueue, 3,i:  12,465,083 msg/sec
                     AtomicQueue, 4,s:  10,805,617 msg/sec
                     AtomicQueue, 4,i:  11,399,203 msg/sec
                    AtomicQueueB, 1,s:  81,105,931 msg/sec
                    AtomicQueueB, 1,i:  75,657,491 msg/sec
                    AtomicQueueB, 2,s:  12,131,326 msg/sec
                    AtomicQueueB, 2,i:  12,199,848 msg/sec
                    AtomicQueueB, 3,s:  13,054,033 msg/sec
                    AtomicQueueB, 3,i:  11,979,992 msg/sec
                    AtomicQueueB, 4,s:  10,641,416 msg/sec
                    AtomicQueueB, 4,i:  11,249,531 msg/sec
             OptimistAtomicQueue, 1,s: 785,035,577 msg/sec
             OptimistAtomicQueue, 1,i: 750,060,942 msg/sec
             OptimistAtomicQueue, 2,s:  37,623,366 msg/sec
             OptimistAtomicQueue, 2,i:  37,528,152 msg/sec
             OptimistAtomicQueue, 3,s:  41,328,280 msg/sec
             OptimistAtomicQueue, 3,i:  44,973,716 msg/sec
             OptimistAtomicQueue, 4,s:  43,903,835 msg/sec
             OptimistAtomicQueue, 4,i:  50,437,375 msg/sec
            OptimistAtomicQueueB, 1,s:  53,259,260 msg/sec
            OptimistAtomicQueueB, 1,i:  53,153,716 msg/sec
            OptimistAtomicQueueB, 2,s:  21,084,400 msg/sec
            OptimistAtomicQueueB, 2,i:  21,234,054 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,881 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,363 msg/sec
            OptimistAtomicQueueB, 4,s:  28,688,640 msg/sec
            OptimistAtomicQueueB, 4,i:  29,967,208 msg/sec
                    AtomicQueue2, 1,s:  70,257,062 msg/sec
                    AtomicQueue2, 1,i:  30,670,074 msg/sec
                    AtomicQueue2, 2,s:  12,926,778 msg/sec
                    AtomicQueue2, 2,i:  12,857,965 msg/sec
                    AtomicQueue2, 3,s:  13,486,205 msg/sec
                    AtomicQueue2, 3,i:  12,479,734 msg/sec
                    AtomicQueue2, 4,s:  10,839,008 msg/sec
                    AtomicQueue2, 4,i:  11,258,595 msg/sec
                   AtomicQueueB2, 1,s:  50,440,009 msg/sec
                   AtomicQueueB2, 1,i:  50,457,081 msg/sec
                   AtomicQueueB2, 2,s:  11,342,211 msg/sec
                   AtomicQueueB2, 2,i:  11,404,881 msg/sec
                   AtomicQueueB2, 3,s:  12,199,911 msg/sec
                   AtomicQueueB2, 3,i:  11,307,485 msg/sec
                   AtomicQueueB2, 4,s:  10,453,426 msg/sec
                   AtomicQueueB2, 4,i:  11,293,816 msg/sec
            OptimistAtomicQueue2, 1,s: 428,521,011 msg/sec
            OptimistAtomicQueue2, 1,i:  35,530,267 msg/sec
            OptimistAtomicQueue2, 2,s:  33,570,347 msg/sec
            OptimistAtomicQueue2, 2,i:  27,162,920 msg/sec
            OptimistAtomicQueue2, 3,s:  38,501,363 msg/sec
            OptimistAtomicQueue2, 3,i:  44,488,744 msg/sec
            OptimistAtomicQueue2, 4,s:  42,681,528 msg/sec
            OptimistAtomicQueue2, 4,i:  48,427,213 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,892,998 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,199,566 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,914,466 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,155,364 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,037,434 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,444,875 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,127,957 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,536,244 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[255] 382m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,457,449 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,822,351 msg/sec
          boost::lockfree::queue, 1,s:   9,400,118 msg/sec
          boost::lockfree::queue, 1,i:   9,454,161 msg/sec
          boost::lockfree::queue, 2,s:   8,123,523 msg/sec
          boost::lockfree::queue, 2,i:   8,150,414 msg/sec
          boost::lockfree::queue, 3,s:   7,814,455 msg/sec
          boost::lockfree::queue, 3,i:   7,848,059 msg/sec
          boost::lockfree::queue, 4,s:   6,302,931 msg/sec
          boost::lockfree::queue, 4,i:   6,076,408 msg/sec
                pthread_spinlock, 1,s:  30,270,056 msg/sec
                pthread_spinlock, 1,i:  30,269,797 msg/sec
                pthread_spinlock, 2,s:  19,403,479 msg/sec
                pthread_spinlock, 2,i:  19,942,693 msg/sec
                pthread_spinlock, 3,s:  14,039,947 msg/sec
                pthread_spinlock, 3,i:  15,626,164 msg/sec
                pthread_spinlock, 4,s:  10,062,198 msg/sec
                pthread_spinlock, 4,i:  13,057,491 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,055,907 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,131,508 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,081,930 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,322,858 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,458,146 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,669,283 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,805,800 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,607,252 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,424,615 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,035,386 msg/sec
                 tbb::spin_mutex, 1,s:  40,810,787 msg/sec
                 tbb::spin_mutex, 1,i:  35,365,867 msg/sec
                 tbb::spin_mutex, 2,s:  29,915,816 msg/sec
                 tbb::spin_mutex, 2,i:  27,457,867 msg/sec
                 tbb::spin_mutex, 3,s:  24,322,195 msg/sec
                 tbb::spin_mutex, 3,i:  20,875,445 msg/sec
                 tbb::spin_mutex, 4,s:  18,891,146 msg/sec
                 tbb::spin_mutex, 4,i:  17,732,232 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,349,673 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,029,475 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,877,208 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,942,798 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,593,303 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,741,594 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,698,106 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,794,969 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,587,549 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,625,321 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,752,870 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,945,016 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,393,171 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,918,240 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,888,554 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,738,362 msg/sec
                     AtomicQueue, 1,s:  62,743,064 msg/sec
                     AtomicQueue, 1,i:  62,924,663 msg/sec
                     AtomicQueue, 2,s:  13,098,773 msg/sec
                     AtomicQueue, 2,i:  13,128,745 msg/sec
                     AtomicQueue, 3,s:  13,505,715 msg/sec
                     AtomicQueue, 3,i:  12,436,130 msg/sec
                     AtomicQueue, 4,s:  10,852,204 msg/sec
                     AtomicQueue, 4,i:  11,371,086 msg/sec
                    AtomicQueueB, 1,s:  75,465,541 msg/sec
                    AtomicQueueB, 1,i:  74,938,192 msg/sec
                    AtomicQueueB, 2,s:  12,059,618 msg/sec
                    AtomicQueueB, 2,i:  12,104,493 msg/sec
                    AtomicQueueB, 3,s:  12,995,432 msg/sec
                    AtomicQueueB, 3,i:  12,113,636 msg/sec
                    AtomicQueueB, 4,s:  10,678,444 msg/sec
                    AtomicQueueB, 4,i:  11,264,774 msg/sec
             OptimistAtomicQueue, 1,s: 822,567,652 msg/sec
             OptimistAtomicQueue, 1,i: 603,676,475 msg/sec
             OptimistAtomicQueue, 2,s:  37,597,918 msg/sec
             OptimistAtomicQueue, 2,i:  37,587,384 msg/sec
             OptimistAtomicQueue, 3,s:  41,366,643 msg/sec
             OptimistAtomicQueue, 3,i:  44,951,752 msg/sec
             OptimistAtomicQueue, 4,s:  44,032,485 msg/sec
             OptimistAtomicQueue, 4,i:  46,869,448 msg/sec
            OptimistAtomicQueueB, 1,s:  53,526,327 msg/sec
            OptimistAtomicQueueB, 1,i:  53,256,162 msg/sec
            OptimistAtomicQueueB, 2,s:  21,146,489 msg/sec
            OptimistAtomicQueueB, 2,i:  21,128,591 msg/sec
            OptimistAtomicQueueB, 3,s:  25,757,962 msg/sec
            OptimistAtomicQueueB, 3,i:  26,213,178 msg/sec
            OptimistAtomicQueueB, 4,s:  28,731,841 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,452 msg/sec
                    AtomicQueue2, 1,s:  68,156,257 msg/sec
                    AtomicQueue2, 1,i:  32,695,721 msg/sec
                    AtomicQueue2, 2,s:  12,936,462 msg/sec
                    AtomicQueue2, 2,i:  12,857,251 msg/sec
                    AtomicQueue2, 3,s:  13,505,041 msg/sec
                    AtomicQueue2, 3,i:  12,469,026 msg/sec
                    AtomicQueue2, 4,s:  10,775,259 msg/sec
                    AtomicQueue2, 4,i:  11,254,743 msg/sec
                   AtomicQueueB2, 1,s:  50,436,227 msg/sec
                   AtomicQueueB2, 1,i:  39,160,738 msg/sec
                   AtomicQueueB2, 2,s:  11,357,167 msg/sec
                   AtomicQueueB2, 2,i:  11,378,175 msg/sec
                   AtomicQueueB2, 3,s:  12,238,674 msg/sec
                   AtomicQueueB2, 3,i:  11,312,327 msg/sec
                   AtomicQueueB2, 4,s:  10,399,535 msg/sec
                   AtomicQueueB2, 4,i:  11,363,433 msg/sec
            OptimistAtomicQueue2, 1,s: 478,870,959 msg/sec
            OptimistAtomicQueue2, 1,i:  37,319,375 msg/sec
            OptimistAtomicQueue2, 2,s:  28,584,976 msg/sec
            OptimistAtomicQueue2, 2,i:  32,770,318 msg/sec
            OptimistAtomicQueue2, 3,s:  38,336,499 msg/sec
            OptimistAtomicQueue2, 3,i:  42,287,451 msg/sec
            OptimistAtomicQueue2, 4,s:  42,586,734 msg/sec
            OptimistAtomicQueue2, 4,i:  48,464,343 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,771,785 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,495,001 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,838,237 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,647,969 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,239,415 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,472,292 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,089,271 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,576,818 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000917 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[256] 382m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,836,152 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,763,728 msg/sec
          boost::lockfree::queue, 1,s:   9,096,164 msg/sec
          boost::lockfree::queue, 1,i:   9,312,534 msg/sec
          boost::lockfree::queue, 2,s:   8,152,622 msg/sec
          boost::lockfree::queue, 2,i:   8,227,520 msg/sec
          boost::lockfree::queue, 3,s:   7,783,322 msg/sec
          boost::lockfree::queue, 3,i:   7,933,577 msg/sec
          boost::lockfree::queue, 4,s:   6,206,236 msg/sec
          boost::lockfree::queue, 4,i:   6,022,375 msg/sec
                pthread_spinlock, 1,s:  30,425,459 msg/sec
                pthread_spinlock, 1,i:  30,523,241 msg/sec
                pthread_spinlock, 2,s:  19,412,377 msg/sec
                pthread_spinlock, 2,i:  19,734,257 msg/sec
                pthread_spinlock, 3,s:  14,086,945 msg/sec
                pthread_spinlock, 3,i:  15,261,446 msg/sec
                pthread_spinlock, 4,s:  10,317,984 msg/sec
                pthread_spinlock, 4,i:  13,016,752 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,698,878 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,773,195 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,150,974 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,873,463 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,037,631 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,982,203 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,767,808 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,868,178 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,400,533 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,803,984 msg/sec
                 tbb::spin_mutex, 1,s:  40,498,950 msg/sec
                 tbb::spin_mutex, 1,i:  35,367,251 msg/sec
                 tbb::spin_mutex, 2,s:  28,519,927 msg/sec
                 tbb::spin_mutex, 2,i:  27,953,388 msg/sec
                 tbb::spin_mutex, 3,s:  24,259,525 msg/sec
                 tbb::spin_mutex, 3,i:  20,919,576 msg/sec
                 tbb::spin_mutex, 4,s:  18,890,533 msg/sec
                 tbb::spin_mutex, 4,i:  17,973,335 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,233,626 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,138,642 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,705,193 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,302,278 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,728,741 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,814,208 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,626,108 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,748,710 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,604,890 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,149,263 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,812,373 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,971,099 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,273,478 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,792 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,047,075 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,184,297 msg/sec
                     AtomicQueue, 1,s:  63,390,814 msg/sec
                     AtomicQueue, 1,i:  63,257,407 msg/sec
                     AtomicQueue, 2,s:  13,140,137 msg/sec
                     AtomicQueue, 2,i:  13,118,449 msg/sec
                     AtomicQueue, 3,s:  13,627,221 msg/sec
                     AtomicQueue, 3,i:  12,444,501 msg/sec
                     AtomicQueue, 4,s:  10,788,416 msg/sec
                     AtomicQueue, 4,i:  11,390,198 msg/sec
                    AtomicQueueB, 1,s:  69,070,276 msg/sec
                    AtomicQueueB, 1,i:  73,885,299 msg/sec
                    AtomicQueueB, 2,s:  12,125,960 msg/sec
                    AtomicQueueB, 2,i:  12,172,963 msg/sec
                    AtomicQueueB, 3,s:  13,080,805 msg/sec
                    AtomicQueueB, 3,i:  12,064,773 msg/sec
                    AtomicQueueB, 4,s:  10,670,868 msg/sec
                    AtomicQueueB, 4,i:  11,287,531 msg/sec
             OptimistAtomicQueue, 1,s: 766,684,142 msg/sec
             OptimistAtomicQueue, 1,i: 655,840,919 msg/sec
             OptimistAtomicQueue, 2,s:  37,813,588 msg/sec
             OptimistAtomicQueue, 2,i:  37,845,201 msg/sec
             OptimistAtomicQueue, 3,s:  41,487,851 msg/sec
             OptimistAtomicQueue, 3,i:  45,122,372 msg/sec
             OptimistAtomicQueue, 4,s:  43,787,000 msg/sec
             OptimistAtomicQueue, 4,i:  50,466,736 msg/sec
            OptimistAtomicQueueB, 1,s:  53,330,906 msg/sec
            OptimistAtomicQueueB, 1,i:  53,479,116 msg/sec
            OptimistAtomicQueueB, 2,s:  21,306,344 msg/sec
            OptimistAtomicQueueB, 2,i:  21,428,754 msg/sec
            OptimistAtomicQueueB, 3,s:  25,616,918 msg/sec
            OptimistAtomicQueueB, 3,i:  26,156,524 msg/sec
            OptimistAtomicQueueB, 4,s:  28,667,038 msg/sec
            OptimistAtomicQueueB, 4,i:  29,992,756 msg/sec
                    AtomicQueue2, 1,s:  72,018,126 msg/sec
                    AtomicQueue2, 1,i:  30,594,314 msg/sec
                    AtomicQueue2, 2,s:  12,890,691 msg/sec
                    AtomicQueue2, 2,i:  13,013,369 msg/sec
                    AtomicQueue2, 3,s:  13,475,882 msg/sec
                    AtomicQueue2, 3,i:  12,431,324 msg/sec
                    AtomicQueue2, 4,s:  10,955,668 msg/sec
                    AtomicQueue2, 4,i:  11,216,885 msg/sec
                   AtomicQueueB2, 1,s:  51,055,720 msg/sec
                   AtomicQueueB2, 1,i:  39,043,476 msg/sec
                   AtomicQueueB2, 2,s:  11,350,683 msg/sec
                   AtomicQueueB2, 2,i:  11,391,803 msg/sec
                   AtomicQueueB2, 3,s:  12,244,332 msg/sec
                   AtomicQueueB2, 3,i:  11,310,603 msg/sec
                   AtomicQueueB2, 4,s:  10,458,905 msg/sec
                   AtomicQueueB2, 4,i:  10,842,697 msg/sec
            OptimistAtomicQueue2, 1,s: 685,033,725 msg/sec
            OptimistAtomicQueue2, 1,i:  35,824,084 msg/sec
            OptimistAtomicQueue2, 2,s:  32,984,818 msg/sec
            OptimistAtomicQueue2, 2,i:  28,569,231 msg/sec
            OptimistAtomicQueue2, 3,s:  37,869,656 msg/sec
            OptimistAtomicQueue2, 3,i:  41,748,883 msg/sec
            OptimistAtomicQueue2, 4,s:  42,555,756 msg/sec
            OptimistAtomicQueue2, 4,i:  48,292,661 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,553,517 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,014,965 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,654,798 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,768,223 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,139,117 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,426,822 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,233,827 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,952 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[257] 381m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,155,487 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,890,834 msg/sec
          boost::lockfree::queue, 1,s:   9,084,015 msg/sec
          boost::lockfree::queue, 1,i:   9,352,857 msg/sec
          boost::lockfree::queue, 2,s:   8,054,483 msg/sec
          boost::lockfree::queue, 2,i:   8,234,094 msg/sec
          boost::lockfree::queue, 3,s:   7,491,650 msg/sec
          boost::lockfree::queue, 3,i:   7,869,188 msg/sec
          boost::lockfree::queue, 4,s:   6,273,738 msg/sec
          boost::lockfree::queue, 4,i:   6,076,700 msg/sec
                pthread_spinlock, 1,s:  30,479,789 msg/sec
                pthread_spinlock, 1,i:  30,238,312 msg/sec
                pthread_spinlock, 2,s:  19,614,950 msg/sec
                pthread_spinlock, 2,i:  19,679,677 msg/sec
                pthread_spinlock, 3,s:  14,053,170 msg/sec
                pthread_spinlock, 3,i:  15,353,141 msg/sec
                pthread_spinlock, 4,s:  10,349,715 msg/sec
                pthread_spinlock, 4,i:  13,010,347 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,044,015 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,756,473 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,927,134 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,863,812 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,905,018 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,987,447 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,733,690 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,002,062 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,960,008 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,865,572 msg/sec
                 tbb::spin_mutex, 1,s:  41,479,746 msg/sec
                 tbb::spin_mutex, 1,i:  35,809,902 msg/sec
                 tbb::spin_mutex, 2,s:  28,540,363 msg/sec
                 tbb::spin_mutex, 2,i:  27,119,712 msg/sec
                 tbb::spin_mutex, 3,s:  23,983,410 msg/sec
                 tbb::spin_mutex, 3,i:  20,853,651 msg/sec
                 tbb::spin_mutex, 4,s:  18,970,638 msg/sec
                 tbb::spin_mutex, 4,i:  17,532,016 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,889,809 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,850,613 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,260,392 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,433,199 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,550,368 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,447,235 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,709,267 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,918,031 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,660,507 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,552,904 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,040,829 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,776,611 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,172,140 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,922,386 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,744,565 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,758,526 msg/sec
                     AtomicQueue, 1,s:  63,084,912 msg/sec
                     AtomicQueue, 1,i:  63,064,152 msg/sec
                     AtomicQueue, 2,s:  13,036,570 msg/sec
                     AtomicQueue, 2,i:  13,073,720 msg/sec
                     AtomicQueue, 3,s:  13,485,437 msg/sec
                     AtomicQueue, 3,i:  12,414,579 msg/sec
                     AtomicQueue, 4,s:  10,822,828 msg/sec
                     AtomicQueue, 4,i:  11,354,056 msg/sec
                    AtomicQueueB, 1,s:  74,727,881 msg/sec
                    AtomicQueueB, 1,i:  76,632,854 msg/sec
                    AtomicQueueB, 2,s:  12,081,825 msg/sec
                    AtomicQueueB, 2,i:  12,157,755 msg/sec
                    AtomicQueueB, 3,s:  13,073,120 msg/sec
                    AtomicQueueB, 3,i:  12,043,571 msg/sec
                    AtomicQueueB, 4,s:  10,589,106 msg/sec
                    AtomicQueueB, 4,i:  11,292,466 msg/sec
             OptimistAtomicQueue, 1,s: 790,385,450 msg/sec
             OptimistAtomicQueue, 1,i: 610,614,841 msg/sec
             OptimistAtomicQueue, 2,s:  37,593,153 msg/sec
             OptimistAtomicQueue, 2,i:  37,810,966 msg/sec
             OptimistAtomicQueue, 3,s:  41,416,436 msg/sec
             OptimistAtomicQueue, 3,i:  44,771,966 msg/sec
             OptimistAtomicQueue, 4,s:  43,850,625 msg/sec
             OptimistAtomicQueue, 4,i:  50,206,340 msg/sec
            OptimistAtomicQueueB, 1,s:  53,555,939 msg/sec
            OptimistAtomicQueueB, 1,i:  53,455,014 msg/sec
            OptimistAtomicQueueB, 2,s:  21,457,647 msg/sec
            OptimistAtomicQueueB, 2,i:  21,412,309 msg/sec
            OptimistAtomicQueueB, 3,s:  25,581,356 msg/sec
            OptimistAtomicQueueB, 3,i:  26,582,515 msg/sec
            OptimistAtomicQueueB, 4,s:  28,686,093 msg/sec
            OptimistAtomicQueueB, 4,i:  29,933,902 msg/sec
                    AtomicQueue2, 1,s:  50,435,007 msg/sec
                    AtomicQueue2, 1,i:  30,570,221 msg/sec
                    AtomicQueue2, 2,s:  12,852,033 msg/sec
                    AtomicQueue2, 2,i:  12,892,238 msg/sec
                    AtomicQueue2, 3,s:  13,508,642 msg/sec
                    AtomicQueue2, 3,i:  12,479,542 msg/sec
                    AtomicQueue2, 4,s:  10,823,267 msg/sec
                    AtomicQueue2, 4,i:  11,221,170 msg/sec
                   AtomicQueueB2, 1,s:  51,107,521 msg/sec
                   AtomicQueueB2, 1,i:  50,429,329 msg/sec
                   AtomicQueueB2, 2,s:  11,365,324 msg/sec
                   AtomicQueueB2, 2,i:  11,368,910 msg/sec
                   AtomicQueueB2, 3,s:  12,145,377 msg/sec
                   AtomicQueueB2, 3,i:  11,311,742 msg/sec
                   AtomicQueueB2, 4,s:  10,440,446 msg/sec
                   AtomicQueueB2, 4,i:  11,282,824 msg/sec
            OptimistAtomicQueue2, 1,s: 553,837,487 msg/sec
            OptimistAtomicQueue2, 1,i:  36,090,642 msg/sec
            OptimistAtomicQueue2, 2,s:  27,441,547 msg/sec
            OptimistAtomicQueue2, 2,i:  33,072,802 msg/sec
            OptimistAtomicQueue2, 3,s:  38,471,000 msg/sec
            OptimistAtomicQueue2, 3,i:  41,996,115 msg/sec
            OptimistAtomicQueue2, 4,s:  42,472,069 msg/sec
            OptimistAtomicQueue2, 4,i:  48,417,149 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,845,370 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,576,773 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,981,894 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,638,185 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,068,430 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,293,125 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,201,542 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,402 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000956 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[258] 381m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,428,242 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,449,626 msg/sec
          boost::lockfree::queue, 1,s:   9,171,589 msg/sec
          boost::lockfree::queue, 1,i:   9,093,157 msg/sec
          boost::lockfree::queue, 2,s:   8,152,997 msg/sec
          boost::lockfree::queue, 2,i:   8,147,457 msg/sec
          boost::lockfree::queue, 3,s:   7,821,746 msg/sec
          boost::lockfree::queue, 3,i:   7,547,143 msg/sec
          boost::lockfree::queue, 4,s:   6,245,547 msg/sec
          boost::lockfree::queue, 4,i:   6,103,197 msg/sec
                pthread_spinlock, 1,s:  30,011,522 msg/sec
                pthread_spinlock, 1,i:  30,293,072 msg/sec
                pthread_spinlock, 2,s:  18,998,462 msg/sec
                pthread_spinlock, 2,i:  19,959,304 msg/sec
                pthread_spinlock, 3,s:  13,973,984 msg/sec
                pthread_spinlock, 3,i:  15,649,864 msg/sec
                pthread_spinlock, 4,s:  10,388,939 msg/sec
                pthread_spinlock, 4,i:  11,456,091 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,169,046 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,369,617 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,020,137 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,130,879 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,182,851 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,328,317 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,070,559 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,220,202 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,999,990 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,381,405 msg/sec
                 tbb::spin_mutex, 1,s:  41,439,215 msg/sec
                 tbb::spin_mutex, 1,i:  36,469,846 msg/sec
                 tbb::spin_mutex, 2,s:  27,894,199 msg/sec
                 tbb::spin_mutex, 2,i:  27,246,984 msg/sec
                 tbb::spin_mutex, 3,s:  24,161,373 msg/sec
                 tbb::spin_mutex, 3,i:  20,817,162 msg/sec
                 tbb::spin_mutex, 4,s:  19,036,843 msg/sec
                 tbb::spin_mutex, 4,i:  18,013,075 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,228,959 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,747,579 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,849,225 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,335,544 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,052,973 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,799,005 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,766,683 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,872,736 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,534,729 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,414,054 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,799,681 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,035,736 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,990,267 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,843,256 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,820,836 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,409,564 msg/sec
                     AtomicQueue, 1,s:  62,439,356 msg/sec
                     AtomicQueue, 1,i:  63,367,238 msg/sec
                     AtomicQueue, 2,s:  13,015,985 msg/sec
                     AtomicQueue, 2,i:  13,118,000 msg/sec
                     AtomicQueue, 3,s:  13,479,070 msg/sec
                     AtomicQueue, 3,i:  12,422,357 msg/sec
                     AtomicQueue, 4,s:  10,763,715 msg/sec
                     AtomicQueue, 4,i:  11,393,591 msg/sec
                    AtomicQueueB, 1,s:  67,477,343 msg/sec
                    AtomicQueueB, 1,i:  71,395,355 msg/sec
                    AtomicQueueB, 2,s:  12,005,874 msg/sec
                    AtomicQueueB, 2,i:  12,160,239 msg/sec
                    AtomicQueueB, 3,s:  12,980,101 msg/sec
                    AtomicQueueB, 3,i:  12,107,369 msg/sec
                    AtomicQueueB, 4,s:  10,517,707 msg/sec
                    AtomicQueueB, 4,i:  11,242,584 msg/sec
             OptimistAtomicQueue, 1,s: 788,776,536 msg/sec
             OptimistAtomicQueue, 1,i: 823,869,783 msg/sec
             OptimistAtomicQueue, 2,s:  37,396,915 msg/sec
             OptimistAtomicQueue, 2,i:  37,374,035 msg/sec
             OptimistAtomicQueue, 3,s:  41,669,732 msg/sec
             OptimistAtomicQueue, 3,i:  44,908,337 msg/sec
             OptimistAtomicQueue, 4,s:  43,938,017 msg/sec
             OptimistAtomicQueue, 4,i:  50,440,038 msg/sec
            OptimistAtomicQueueB, 1,s:  53,324,632 msg/sec
            OptimistAtomicQueueB, 1,i:  53,430,155 msg/sec
            OptimistAtomicQueueB, 2,s:  21,217,772 msg/sec
            OptimistAtomicQueueB, 2,i:  21,193,714 msg/sec
            OptimistAtomicQueueB, 3,s:  24,365,499 msg/sec
            OptimistAtomicQueueB, 3,i:  26,141,243 msg/sec
            OptimistAtomicQueueB, 4,s:  28,728,520 msg/sec
            OptimistAtomicQueueB, 4,i:  29,922,428 msg/sec
                    AtomicQueue2, 1,s:  46,740,947 msg/sec
                    AtomicQueue2, 1,i:  30,810,411 msg/sec
                    AtomicQueue2, 2,s:  12,969,078 msg/sec
                    AtomicQueue2, 2,i:  12,930,301 msg/sec
                    AtomicQueue2, 3,s:  13,476,726 msg/sec
                    AtomicQueue2, 3,i:  12,513,026 msg/sec
                    AtomicQueue2, 4,s:  10,793,746 msg/sec
                    AtomicQueue2, 4,i:  11,235,376 msg/sec
                   AtomicQueueB2, 1,s:  49,583,289 msg/sec
                   AtomicQueueB2, 1,i:  39,134,541 msg/sec
                   AtomicQueueB2, 2,s:  11,334,587 msg/sec
                   AtomicQueueB2, 2,i:  11,347,915 msg/sec
                   AtomicQueueB2, 3,s:  12,228,765 msg/sec
                   AtomicQueueB2, 3,i:  11,313,535 msg/sec
                   AtomicQueueB2, 4,s:  10,451,071 msg/sec
                   AtomicQueueB2, 4,i:  11,350,595 msg/sec
            OptimistAtomicQueue2, 1,s: 460,935,395 msg/sec
            OptimistAtomicQueue2, 1,i:  35,323,518 msg/sec
            OptimistAtomicQueue2, 2,s:  28,616,383 msg/sec
            OptimistAtomicQueue2, 2,i:  28,391,228 msg/sec
            OptimistAtomicQueue2, 3,s:  38,270,401 msg/sec
            OptimistAtomicQueue2, 3,i:  42,408,660 msg/sec
            OptimistAtomicQueue2, 4,s:  42,623,098 msg/sec
            OptimistAtomicQueue2, 4,i:  48,403,804 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,752,397 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,058,497 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,101,177 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,723,243 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,080,994 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,505,168 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,034,158 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,079 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[259] 381m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,695,641 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,339,751 msg/sec
          boost::lockfree::queue, 1,s:   9,038,479 msg/sec
          boost::lockfree::queue, 1,i:   9,331,659 msg/sec
          boost::lockfree::queue, 2,s:   8,056,947 msg/sec
          boost::lockfree::queue, 2,i:   8,175,512 msg/sec
          boost::lockfree::queue, 3,s:   8,125,426 msg/sec
          boost::lockfree::queue, 3,i:   7,870,059 msg/sec
          boost::lockfree::queue, 4,s:   6,236,080 msg/sec
          boost::lockfree::queue, 4,i:   6,118,490 msg/sec
                pthread_spinlock, 1,s:  30,414,243 msg/sec
                pthread_spinlock, 1,i:  30,410,211 msg/sec
                pthread_spinlock, 2,s:  19,636,355 msg/sec
                pthread_spinlock, 2,i:  19,875,747 msg/sec
                pthread_spinlock, 3,s:  14,103,395 msg/sec
                pthread_spinlock, 3,i:  15,108,947 msg/sec
                pthread_spinlock, 4,s:  10,304,028 msg/sec
                pthread_spinlock, 4,i:  13,029,470 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,974,145 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,838,321 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,444,227 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,824,102 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,400,918 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,775,156 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,016,183 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,812,616 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,531,592 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,326,743 msg/sec
                 tbb::spin_mutex, 1,s:  41,697,637 msg/sec
                 tbb::spin_mutex, 1,i:  37,733,489 msg/sec
                 tbb::spin_mutex, 2,s:  28,714,418 msg/sec
                 tbb::spin_mutex, 2,i:  27,481,001 msg/sec
                 tbb::spin_mutex, 3,s:  24,214,112 msg/sec
                 tbb::spin_mutex, 3,i:  20,995,609 msg/sec
                 tbb::spin_mutex, 4,s:  19,048,775 msg/sec
                 tbb::spin_mutex, 4,i:  17,759,393 msg/sec
     tbb::speculative_spin_mutex, 1,s:  54,025,059 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,982,674 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,100,659 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,475,574 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,694,289 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,414,341 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,713,346 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,826,742 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,618,650 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,652,643 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,157,020 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,992,090 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,209,211 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,887,981 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,876,075 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,770,553 msg/sec
                     AtomicQueue, 1,s:  62,725,758 msg/sec
                     AtomicQueue, 1,i:  63,215,181 msg/sec
                     AtomicQueue, 2,s:  13,233,383 msg/sec
                     AtomicQueue, 2,i:  13,230,026 msg/sec
                     AtomicQueue, 3,s:  13,495,068 msg/sec
                     AtomicQueue, 3,i:  12,428,348 msg/sec
                     AtomicQueue, 4,s:  10,856,046 msg/sec
                     AtomicQueue, 4,i:  11,400,148 msg/sec
                    AtomicQueueB, 1,s:  80,280,601 msg/sec
                    AtomicQueueB, 1,i:  73,141,347 msg/sec
                    AtomicQueueB, 2,s:  11,977,720 msg/sec
                    AtomicQueueB, 2,i:  12,131,739 msg/sec
                    AtomicQueueB, 3,s:  13,076,599 msg/sec
                    AtomicQueueB, 3,i:  12,078,433 msg/sec
                    AtomicQueueB, 4,s:  10,575,042 msg/sec
                    AtomicQueueB, 4,i:  11,239,648 msg/sec
             OptimistAtomicQueue, 1,s: 794,969,132 msg/sec
             OptimistAtomicQueue, 1,i: 781,766,233 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,655 msg/sec
             OptimistAtomicQueue, 2,i:  37,551,019 msg/sec
             OptimistAtomicQueue, 3,s:  41,407,257 msg/sec
             OptimistAtomicQueue, 3,i:  44,789,652 msg/sec
             OptimistAtomicQueue, 4,s:  43,983,121 msg/sec
             OptimistAtomicQueue, 4,i:  46,715,656 msg/sec
            OptimistAtomicQueueB, 1,s:  53,643,200 msg/sec
            OptimistAtomicQueueB, 1,i:  53,231,039 msg/sec
            OptimistAtomicQueueB, 2,s:  20,958,175 msg/sec
            OptimistAtomicQueueB, 2,i:  21,072,596 msg/sec
            OptimistAtomicQueueB, 3,s:  25,956,079 msg/sec
            OptimistAtomicQueueB, 3,i:  26,237,788 msg/sec
            OptimistAtomicQueueB, 4,s:  28,660,052 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,236 msg/sec
                    AtomicQueue2, 1,s:  69,876,940 msg/sec
                    AtomicQueue2, 1,i:  30,719,676 msg/sec
                    AtomicQueue2, 2,s:  12,919,754 msg/sec
                    AtomicQueue2, 2,i:  12,855,313 msg/sec
                    AtomicQueue2, 3,s:  13,490,624 msg/sec
                    AtomicQueue2, 3,i:  12,460,681 msg/sec
                    AtomicQueue2, 4,s:  10,846,145 msg/sec
                    AtomicQueue2, 4,i:  11,209,402 msg/sec
                   AtomicQueueB2, 1,s:  51,011,202 msg/sec
                   AtomicQueueB2, 1,i:  50,919,029 msg/sec
                   AtomicQueueB2, 2,s:  11,345,242 msg/sec
                   AtomicQueueB2, 2,i:  11,337,666 msg/sec
                   AtomicQueueB2, 3,s:  11,146,292 msg/sec
                   AtomicQueueB2, 3,i:  11,281,093 msg/sec
                   AtomicQueueB2, 4,s:  10,387,118 msg/sec
                   AtomicQueueB2, 4,i:  11,376,236 msg/sec
            OptimistAtomicQueue2, 1,s: 480,455,636 msg/sec
            OptimistAtomicQueue2, 1,i:  37,141,624 msg/sec
            OptimistAtomicQueue2, 2,s:  33,594,520 msg/sec
            OptimistAtomicQueue2, 2,i:  27,202,200 msg/sec
            OptimistAtomicQueue2, 3,s:  38,372,999 msg/sec
            OptimistAtomicQueue2, 3,i:  42,397,395 msg/sec
            OptimistAtomicQueue2, 4,s:  42,507,838 msg/sec
            OptimistAtomicQueue2, 4,i:  48,256,642 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,918,053 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,053,482 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,832,492 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,688,561 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,219,272 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,544,552 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,136,906 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,392 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[260] 380m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,417,764 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,995,200 msg/sec
          boost::lockfree::queue, 1,s:   9,337,234 msg/sec
          boost::lockfree::queue, 1,i:   9,335,695 msg/sec
          boost::lockfree::queue, 2,s:   8,158,948 msg/sec
          boost::lockfree::queue, 2,i:   8,194,181 msg/sec
          boost::lockfree::queue, 3,s:   7,635,490 msg/sec
          boost::lockfree::queue, 3,i:   7,839,043 msg/sec
          boost::lockfree::queue, 4,s:   6,334,842 msg/sec
          boost::lockfree::queue, 4,i:   6,098,041 msg/sec
                pthread_spinlock, 1,s:  30,416,926 msg/sec
                pthread_spinlock, 1,i:  30,622,750 msg/sec
                pthread_spinlock, 2,s:  19,148,655 msg/sec
                pthread_spinlock, 2,i:  19,854,710 msg/sec
                pthread_spinlock, 3,s:  14,122,494 msg/sec
                pthread_spinlock, 3,i:  15,319,121 msg/sec
                pthread_spinlock, 4,s:  10,014,875 msg/sec
                pthread_spinlock, 4,i:  11,464,523 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,258,853 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,962,389 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,072,868 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,569,574 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,659,782 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,878,313 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,673,906 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,012,200 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,661,768 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,036,652 msg/sec
                 tbb::spin_mutex, 1,s:  41,430,422 msg/sec
                 tbb::spin_mutex, 1,i:  40,943,225 msg/sec
                 tbb::spin_mutex, 2,s:  30,187,373 msg/sec
                 tbb::spin_mutex, 2,i:  29,262,639 msg/sec
                 tbb::spin_mutex, 3,s:  24,461,080 msg/sec
                 tbb::spin_mutex, 3,i:  20,887,816 msg/sec
                 tbb::spin_mutex, 4,s:  18,959,051 msg/sec
                 tbb::spin_mutex, 4,i:  17,726,049 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,745,907 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,828,687 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,692,811 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,397,029 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,372,753 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,098,327 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,983,080 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,903,064 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,394,961 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,392,563 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,052,522 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,798,981 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,205,544 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,944,495 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,678,803 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,615,553 msg/sec
                     AtomicQueue, 1,s:  62,734,245 msg/sec
                     AtomicQueue, 1,i:  63,139,775 msg/sec
                     AtomicQueue, 2,s:  13,101,356 msg/sec
                     AtomicQueue, 2,i:  13,113,745 msg/sec
                     AtomicQueue, 3,s:  13,475,314 msg/sec
                     AtomicQueue, 3,i:  12,443,364 msg/sec
                     AtomicQueue, 4,s:  10,860,044 msg/sec
                     AtomicQueue, 4,i:  11,391,089 msg/sec
                    AtomicQueueB, 1,s:  74,441,740 msg/sec
                    AtomicQueueB, 1,i:  75,597,447 msg/sec
                    AtomicQueueB, 2,s:  11,981,598 msg/sec
                    AtomicQueueB, 2,i:  12,140,275 msg/sec
                    AtomicQueueB, 3,s:  13,031,676 msg/sec
                    AtomicQueueB, 3,i:  12,079,345 msg/sec
                    AtomicQueueB, 4,s:  10,648,794 msg/sec
                    AtomicQueueB, 4,i:  11,208,344 msg/sec
             OptimistAtomicQueue, 1,s: 766,046,485 msg/sec
             OptimistAtomicQueue, 1,i: 712,268,226 msg/sec
             OptimistAtomicQueue, 2,s:  37,602,486 msg/sec
             OptimistAtomicQueue, 2,i:  37,604,621 msg/sec
             OptimistAtomicQueue, 3,s:  41,616,033 msg/sec
             OptimistAtomicQueue, 3,i:  42,533,350 msg/sec
             OptimistAtomicQueue, 4,s:  44,001,672 msg/sec
             OptimistAtomicQueue, 4,i:  50,304,414 msg/sec
            OptimistAtomicQueueB, 1,s:  53,458,215 msg/sec
            OptimistAtomicQueueB, 1,i:  53,525,092 msg/sec
            OptimistAtomicQueueB, 2,s:  21,021,228 msg/sec
            OptimistAtomicQueueB, 2,i:  20,755,186 msg/sec
            OptimistAtomicQueueB, 3,s:  25,985,513 msg/sec
            OptimistAtomicQueueB, 3,i:  25,676,959 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,028 msg/sec
            OptimistAtomicQueueB, 4,i:  29,928,284 msg/sec
                    AtomicQueue2, 1,s:  66,255,444 msg/sec
                    AtomicQueue2, 1,i:  31,446,800 msg/sec
                    AtomicQueue2, 2,s:  12,929,860 msg/sec
                    AtomicQueue2, 2,i:  13,005,125 msg/sec
                    AtomicQueue2, 3,s:  13,498,672 msg/sec
                    AtomicQueue2, 3,i:  12,510,735 msg/sec
                    AtomicQueue2, 4,s:  10,832,167 msg/sec
                    AtomicQueue2, 4,i:  11,225,619 msg/sec
                   AtomicQueueB2, 1,s:  50,301,932 msg/sec
                   AtomicQueueB2, 1,i:  50,621,518 msg/sec
                   AtomicQueueB2, 2,s:  11,343,403 msg/sec
                   AtomicQueueB2, 2,i:  11,368,482 msg/sec
                   AtomicQueueB2, 3,s:  12,242,484 msg/sec
                   AtomicQueueB2, 3,i:  11,311,019 msg/sec
                   AtomicQueueB2, 4,s:  10,452,202 msg/sec
                   AtomicQueueB2, 4,i:  11,367,217 msg/sec
            OptimistAtomicQueue2, 1,s: 407,182,584 msg/sec
            OptimistAtomicQueue2, 1,i:  36,966,861 msg/sec
            OptimistAtomicQueue2, 2,s:  33,616,691 msg/sec
            OptimistAtomicQueue2, 2,i:  27,259,815 msg/sec
            OptimistAtomicQueue2, 3,s:  38,155,278 msg/sec
            OptimistAtomicQueue2, 3,i:  42,191,633 msg/sec
            OptimistAtomicQueue2, 4,s:  42,577,155 msg/sec
            OptimistAtomicQueue2, 4,i:  48,620,011 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,073,510 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,663 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,942,568 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,795,479 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,793,001 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,376,765 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,059,502 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,993 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[261] 380m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,732,639 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,004,996 msg/sec
          boost::lockfree::queue, 1,s:   9,047,195 msg/sec
          boost::lockfree::queue, 1,i:   9,416,693 msg/sec
          boost::lockfree::queue, 2,s:   8,074,348 msg/sec
          boost::lockfree::queue, 2,i:   8,180,242 msg/sec
          boost::lockfree::queue, 3,s:   7,793,424 msg/sec
          boost::lockfree::queue, 3,i:   7,887,898 msg/sec
          boost::lockfree::queue, 4,s:   6,110,277 msg/sec
          boost::lockfree::queue, 4,i:   6,095,688 msg/sec
                pthread_spinlock, 1,s:  30,463,545 msg/sec
                pthread_spinlock, 1,i:  30,423,718 msg/sec
                pthread_spinlock, 2,s:  19,389,465 msg/sec
                pthread_spinlock, 2,i:  19,603,655 msg/sec
                pthread_spinlock, 3,s:  14,025,941 msg/sec
                pthread_spinlock, 3,i:  15,400,730 msg/sec
                pthread_spinlock, 4,s:  10,309,438 msg/sec
                pthread_spinlock, 4,i:  11,434,707 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,898,956 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,834,135 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,889,620 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,420,284 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,519,618 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,820,848 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,914,315 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,356,412 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,249,931 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,086,279 msg/sec
                 tbb::spin_mutex, 1,s:  40,277,749 msg/sec
                 tbb::spin_mutex, 1,i:  34,858,393 msg/sec
                 tbb::spin_mutex, 2,s:  29,860,620 msg/sec
                 tbb::spin_mutex, 2,i:  27,366,212 msg/sec
                 tbb::spin_mutex, 3,s:  24,255,359 msg/sec
                 tbb::spin_mutex, 3,i:  21,000,445 msg/sec
                 tbb::spin_mutex, 4,s:  19,009,557 msg/sec
                 tbb::spin_mutex, 4,i:  17,469,018 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,004,895 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,403,972 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,540,123 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,150,320 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,502,746 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,922,487 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,598,850 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,699,477 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,590,178 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,892,371 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,642,540 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,799,780 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,152,714 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,932,439 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,957,049 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,436,268 msg/sec
                     AtomicQueue, 1,s:  62,839,275 msg/sec
                     AtomicQueue, 1,i:  63,204,674 msg/sec
                     AtomicQueue, 2,s:  13,194,280 msg/sec
                     AtomicQueue, 2,i:  13,131,312 msg/sec
                     AtomicQueue, 3,s:  13,493,234 msg/sec
                     AtomicQueue, 3,i:  12,464,345 msg/sec
                     AtomicQueue, 4,s:  10,841,169 msg/sec
                     AtomicQueue, 4,i:  11,374,084 msg/sec
                    AtomicQueueB, 1,s:  68,420,160 msg/sec
                    AtomicQueueB, 1,i:  76,008,076 msg/sec
                    AtomicQueueB, 2,s:  12,114,312 msg/sec
                    AtomicQueueB, 2,i:  12,105,636 msg/sec
                    AtomicQueueB, 3,s:  13,001,269 msg/sec
                    AtomicQueueB, 3,i:  11,967,842 msg/sec
                    AtomicQueueB, 4,s:  10,743,544 msg/sec
                    AtomicQueueB, 4,i:  11,235,256 msg/sec
             OptimistAtomicQueue, 1,s: 791,998,701 msg/sec
             OptimistAtomicQueue, 1,i: 748,864,400 msg/sec
             OptimistAtomicQueue, 2,s:  37,861,219 msg/sec
             OptimistAtomicQueue, 2,i:  37,925,155 msg/sec
             OptimistAtomicQueue, 3,s:  40,792,654 msg/sec
             OptimistAtomicQueue, 3,i:  44,827,755 msg/sec
             OptimistAtomicQueue, 4,s:  43,825,161 msg/sec
             OptimistAtomicQueue, 4,i:  50,276,759 msg/sec
            OptimistAtomicQueueB, 1,s:  53,127,853 msg/sec
            OptimistAtomicQueueB, 1,i:  53,307,783 msg/sec
            OptimistAtomicQueueB, 2,s:  21,341,006 msg/sec
            OptimistAtomicQueueB, 2,i:  21,318,469 msg/sec
            OptimistAtomicQueueB, 3,s:  24,730,756 msg/sec
            OptimistAtomicQueueB, 3,i:  26,293,863 msg/sec
            OptimistAtomicQueueB, 4,s:  28,719,939 msg/sec
            OptimistAtomicQueueB, 4,i:  28,846,903 msg/sec
                    AtomicQueue2, 1,s:  30,538,937 msg/sec
                    AtomicQueue2, 1,i:  30,666,383 msg/sec
                    AtomicQueue2, 2,s:  13,003,941 msg/sec
                    AtomicQueue2, 2,i:  12,933,874 msg/sec
                    AtomicQueue2, 3,s:  13,476,929 msg/sec
                    AtomicQueue2, 3,i:  12,445,844 msg/sec
                    AtomicQueue2, 4,s:  10,944,226 msg/sec
                    AtomicQueue2, 4,i:  11,227,209 msg/sec
                   AtomicQueueB2, 1,s:  50,737,157 msg/sec
                   AtomicQueueB2, 1,i:  39,088,190 msg/sec
                   AtomicQueueB2, 2,s:  11,340,029 msg/sec
                   AtomicQueueB2, 2,i:  11,394,375 msg/sec
                   AtomicQueueB2, 3,s:  12,117,449 msg/sec
                   AtomicQueueB2, 3,i:  11,090,833 msg/sec
                   AtomicQueueB2, 4,s:  10,457,873 msg/sec
                   AtomicQueueB2, 4,i:  11,361,224 msg/sec
            OptimistAtomicQueue2, 1,s: 393,040,856 msg/sec
            OptimistAtomicQueue2, 1,i:  37,261,496 msg/sec
            OptimistAtomicQueue2, 2,s:  33,558,612 msg/sec
            OptimistAtomicQueue2, 2,i:  31,363,681 msg/sec
            OptimistAtomicQueue2, 3,s:  38,169,975 msg/sec
            OptimistAtomicQueue2, 3,i:  41,670,224 msg/sec
            OptimistAtomicQueue2, 4,s:  42,517,141 msg/sec
            OptimistAtomicQueue2, 4,i:  48,356,566 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,609,960 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,164,987 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,882,065 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,551,114 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,976,271 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,221,655 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,203,254 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,563,221 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[262] 379m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,344,851 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,910,582 msg/sec
          boost::lockfree::queue, 1,s:   9,083,257 msg/sec
          boost::lockfree::queue, 1,i:   9,378,435 msg/sec
          boost::lockfree::queue, 2,s:   8,118,021 msg/sec
          boost::lockfree::queue, 2,i:   8,184,945 msg/sec
          boost::lockfree::queue, 3,s:   7,899,371 msg/sec
          boost::lockfree::queue, 3,i:   7,869,501 msg/sec
          boost::lockfree::queue, 4,s:   6,279,518 msg/sec
          boost::lockfree::queue, 4,i:   6,008,909 msg/sec
                pthread_spinlock, 1,s:  30,306,972 msg/sec
                pthread_spinlock, 1,i:  30,428,816 msg/sec
                pthread_spinlock, 2,s:  19,403,111 msg/sec
                pthread_spinlock, 2,i:  19,894,763 msg/sec
                pthread_spinlock, 3,s:  14,126,614 msg/sec
                pthread_spinlock, 3,i:  15,576,420 msg/sec
                pthread_spinlock, 4,s:  10,361,668 msg/sec
                pthread_spinlock, 4,i:  13,022,587 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,808,632 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,618,293 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,509,372 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,385,678 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,941,541 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,027,169 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,417,686 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,569,703 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,291,850 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,101,367 msg/sec
                 tbb::spin_mutex, 1,s:  40,874,378 msg/sec
                 tbb::spin_mutex, 1,i:  36,178,950 msg/sec
                 tbb::spin_mutex, 2,s:  27,819,704 msg/sec
                 tbb::spin_mutex, 2,i:  28,995,765 msg/sec
                 tbb::spin_mutex, 3,s:  24,352,612 msg/sec
                 tbb::spin_mutex, 3,i:  20,973,693 msg/sec
                 tbb::spin_mutex, 4,s:  18,957,177 msg/sec
                 tbb::spin_mutex, 4,i:  17,634,715 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,343,176 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,470,288 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,384,379 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,995,458 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,313,868 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,908,486 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,740,589 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,748,020 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,660,941 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,250,946 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,750,522 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,154,459 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,182,714 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,993,238 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,922,690 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,095,946 msg/sec
                     AtomicQueue, 1,s:  63,011,552 msg/sec
                     AtomicQueue, 1,i:  63,283,100 msg/sec
                     AtomicQueue, 2,s:  13,231,548 msg/sec
                     AtomicQueue, 2,i:  13,131,205 msg/sec
                     AtomicQueue, 3,s:  13,507,823 msg/sec
                     AtomicQueue, 3,i:  12,436,890 msg/sec
                     AtomicQueue, 4,s:  10,757,161 msg/sec
                     AtomicQueue, 4,i:  11,390,315 msg/sec
                    AtomicQueueB, 1,s:  67,354,331 msg/sec
                    AtomicQueueB, 1,i:  73,970,525 msg/sec
                    AtomicQueueB, 2,s:  11,986,707 msg/sec
                    AtomicQueueB, 2,i:  12,066,700 msg/sec
                    AtomicQueueB, 3,s:  13,007,993 msg/sec
                    AtomicQueueB, 3,i:  11,970,023 msg/sec
                    AtomicQueueB, 4,s:  10,570,992 msg/sec
                    AtomicQueueB, 4,i:  11,224,086 msg/sec
             OptimistAtomicQueue, 1,s: 812,627,142 msg/sec
             OptimistAtomicQueue, 1,i: 522,068,260 msg/sec
             OptimistAtomicQueue, 2,s:  37,375,447 msg/sec
             OptimistAtomicQueue, 2,i:  37,804,985 msg/sec
             OptimistAtomicQueue, 3,s:  41,487,218 msg/sec
             OptimistAtomicQueue, 3,i:  44,645,616 msg/sec
             OptimistAtomicQueue, 4,s:  43,862,418 msg/sec
             OptimistAtomicQueue, 4,i:  50,223,854 msg/sec
            OptimistAtomicQueueB, 1,s:  53,317,776 msg/sec
            OptimistAtomicQueueB, 1,i:  53,290,098 msg/sec
            OptimistAtomicQueueB, 2,s:  21,187,141 msg/sec
            OptimistAtomicQueueB, 2,i:  21,304,741 msg/sec
            OptimistAtomicQueueB, 3,s:  25,948,199 msg/sec
            OptimistAtomicQueueB, 3,i:  26,218,103 msg/sec
            OptimistAtomicQueueB, 4,s:  28,701,463 msg/sec
            OptimistAtomicQueueB, 4,i:  29,981,777 msg/sec
                    AtomicQueue2, 1,s:  49,693,798 msg/sec
                    AtomicQueue2, 1,i:  57,757,003 msg/sec
                    AtomicQueue2, 2,s:  12,934,051 msg/sec
                    AtomicQueue2, 2,i:  12,925,885 msg/sec
                    AtomicQueue2, 3,s:  13,487,195 msg/sec
                    AtomicQueue2, 3,i:  12,455,028 msg/sec
                    AtomicQueue2, 4,s:  10,864,233 msg/sec
                    AtomicQueue2, 4,i:  11,224,910 msg/sec
                   AtomicQueueB2, 1,s:  50,146,577 msg/sec
                   AtomicQueueB2, 1,i:  39,049,662 msg/sec
                   AtomicQueueB2, 2,s:  11,356,967 msg/sec
                   AtomicQueueB2, 2,i:  11,322,268 msg/sec
                   AtomicQueueB2, 3,s:  11,245,166 msg/sec
                   AtomicQueueB2, 3,i:  11,309,372 msg/sec
                   AtomicQueueB2, 4,s:  10,460,540 msg/sec
                   AtomicQueueB2, 4,i:  10,870,729 msg/sec
            OptimistAtomicQueue2, 1,s: 410,042,767 msg/sec
            OptimistAtomicQueue2, 1,i:  37,892,719 msg/sec
            OptimistAtomicQueue2, 2,s:  33,574,917 msg/sec
            OptimistAtomicQueue2, 2,i:  28,656,814 msg/sec
            OptimistAtomicQueue2, 3,s:  38,336,869 msg/sec
            OptimistAtomicQueue2, 3,i:  41,695,752 msg/sec
            OptimistAtomicQueue2, 4,s:  42,655,444 msg/sec
            OptimistAtomicQueue2, 4,i:  44,509,081 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,767,825 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,203,324 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,897,226 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,575,039 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,015,666 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,407,232 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,154,385 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,404,006 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000912 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[263] 379m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,689,022 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,201,683 msg/sec
          boost::lockfree::queue, 1,s:   9,065,147 msg/sec
          boost::lockfree::queue, 1,i:   9,372,282 msg/sec
          boost::lockfree::queue, 2,s:   8,145,851 msg/sec
          boost::lockfree::queue, 2,i:   8,225,232 msg/sec
          boost::lockfree::queue, 3,s:   8,003,896 msg/sec
          boost::lockfree::queue, 3,i:   7,875,439 msg/sec
          boost::lockfree::queue, 4,s:   6,471,048 msg/sec
          boost::lockfree::queue, 4,i:   6,086,068 msg/sec
                pthread_spinlock, 1,s:  30,481,011 msg/sec
                pthread_spinlock, 1,i:  30,316,239 msg/sec
                pthread_spinlock, 2,s:  19,734,073 msg/sec
                pthread_spinlock, 2,i:  19,706,385 msg/sec
                pthread_spinlock, 3,s:  14,073,865 msg/sec
                pthread_spinlock, 3,i:  15,604,522 msg/sec
                pthread_spinlock, 4,s:  10,334,672 msg/sec
                pthread_spinlock, 4,i:  12,933,990 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 158,496,206 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,363,147 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,101,934 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,073,436 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,352,162 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,773,436 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,648,698 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,721,748 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,850,932 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,943,892 msg/sec
                 tbb::spin_mutex, 1,s:  41,026,565 msg/sec
                 tbb::spin_mutex, 1,i:  35,011,487 msg/sec
                 tbb::spin_mutex, 2,s:  30,197,078 msg/sec
                 tbb::spin_mutex, 2,i:  27,237,924 msg/sec
                 tbb::spin_mutex, 3,s:  24,565,441 msg/sec
                 tbb::spin_mutex, 3,i:  20,847,072 msg/sec
                 tbb::spin_mutex, 4,s:  18,975,174 msg/sec
                 tbb::spin_mutex, 4,i:  17,405,205 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,090,438 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,101,083 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,582,616 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,491,036 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,852,060 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,926,613 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,736,764 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,219,353 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,573,847 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,498,896 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,891,384 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,050,558 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,464,077 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,832,696 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,986,662 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,299,472 msg/sec
                     AtomicQueue, 1,s:  63,274,716 msg/sec
                     AtomicQueue, 1,i:  63,270,540 msg/sec
                     AtomicQueue, 2,s:  13,055,440 msg/sec
                     AtomicQueue, 2,i:  13,111,168 msg/sec
                     AtomicQueue, 3,s:  13,604,020 msg/sec
                     AtomicQueue, 3,i:  12,425,176 msg/sec
                     AtomicQueue, 4,s:  10,919,517 msg/sec
                     AtomicQueue, 4,i:  11,395,726 msg/sec
                    AtomicQueueB, 1,s:  73,875,632 msg/sec
                    AtomicQueueB, 1,i:  72,708,377 msg/sec
                    AtomicQueueB, 2,s:  11,965,692 msg/sec
                    AtomicQueueB, 2,i:  12,080,509 msg/sec
                    AtomicQueueB, 3,s:  13,049,443 msg/sec
                    AtomicQueueB, 3,i:  11,963,087 msg/sec
                    AtomicQueueB, 4,s:  10,740,515 msg/sec
                    AtomicQueueB, 4,i:  11,196,083 msg/sec
             OptimistAtomicQueue, 1,s: 783,930,031 msg/sec
             OptimistAtomicQueue, 1,i: 783,636,037 msg/sec
             OptimistAtomicQueue, 2,s:  37,475,334 msg/sec
             OptimistAtomicQueue, 2,i:  37,812,149 msg/sec
             OptimistAtomicQueue, 3,s:  40,851,820 msg/sec
             OptimistAtomicQueue, 3,i:  44,987,105 msg/sec
             OptimistAtomicQueue, 4,s:  43,876,550 msg/sec
             OptimistAtomicQueue, 4,i:  50,157,379 msg/sec
            OptimistAtomicQueueB, 1,s:  53,381,485 msg/sec
            OptimistAtomicQueueB, 1,i:  53,258,598 msg/sec
            OptimistAtomicQueueB, 2,s:  21,102,092 msg/sec
            OptimistAtomicQueueB, 2,i:  21,095,290 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,403 msg/sec
            OptimistAtomicQueueB, 3,i:  26,238,613 msg/sec
            OptimistAtomicQueueB, 4,s:  28,593,731 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,900 msg/sec
                    AtomicQueue2, 1,s:  54,807,590 msg/sec
                    AtomicQueue2, 1,i:  30,625,068 msg/sec
                    AtomicQueue2, 2,s:  12,954,614 msg/sec
                    AtomicQueue2, 2,i:  12,859,364 msg/sec
                    AtomicQueue2, 3,s:  13,514,764 msg/sec
                    AtomicQueue2, 3,i:  12,492,645 msg/sec
                    AtomicQueue2, 4,s:  10,777,448 msg/sec
                    AtomicQueue2, 4,i:  11,227,818 msg/sec
                   AtomicQueueB2, 1,s:  50,674,405 msg/sec
                   AtomicQueueB2, 1,i:  50,185,556 msg/sec
                   AtomicQueueB2, 2,s:  11,339,057 msg/sec
                   AtomicQueueB2, 2,i:  11,374,543 msg/sec
                   AtomicQueueB2, 3,s:  12,152,315 msg/sec
                   AtomicQueueB2, 3,i:  11,325,550 msg/sec
                   AtomicQueueB2, 4,s:  10,454,665 msg/sec
                   AtomicQueueB2, 4,i:  11,369,056 msg/sec
            OptimistAtomicQueue2, 1,s: 437,670,645 msg/sec
            OptimistAtomicQueue2, 1,i:  37,682,025 msg/sec
            OptimistAtomicQueue2, 2,s:  28,725,475 msg/sec
            OptimistAtomicQueue2, 2,i:  28,348,845 msg/sec
            OptimistAtomicQueue2, 3,s:  38,423,318 msg/sec
            OptimistAtomicQueue2, 3,i:  42,376,236 msg/sec
            OptimistAtomicQueue2, 4,s:  42,654,048 msg/sec
            OptimistAtomicQueue2, 4,i:  48,242,810 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,566,738 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,165,957 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,734,223 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,536,767 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,021,136 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,449,346 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,125,233 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,559,766 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000951 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[264] 379m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,014,485 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,848,308 msg/sec
          boost::lockfree::queue, 1,s:   9,097,246 msg/sec
          boost::lockfree::queue, 1,i:   9,437,781 msg/sec
          boost::lockfree::queue, 2,s:   8,091,269 msg/sec
          boost::lockfree::queue, 2,i:   8,236,886 msg/sec
          boost::lockfree::queue, 3,s:   7,676,049 msg/sec
          boost::lockfree::queue, 3,i:   7,467,114 msg/sec
          boost::lockfree::queue, 4,s:   6,332,077 msg/sec
          boost::lockfree::queue, 4,i:   6,005,421 msg/sec
                pthread_spinlock, 1,s:  30,156,697 msg/sec
                pthread_spinlock, 1,i:  30,250,847 msg/sec
                pthread_spinlock, 2,s:  19,500,484 msg/sec
                pthread_spinlock, 2,i:  19,784,839 msg/sec
                pthread_spinlock, 3,s:  13,946,175 msg/sec
                pthread_spinlock, 3,i:  15,154,159 msg/sec
                pthread_spinlock, 4,s:  10,388,938 msg/sec
                pthread_spinlock, 4,i:  11,448,173 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,208,260 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,703,130 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,857,176 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,155,942 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,739,255 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,763,589 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,975,762 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,145,859 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,462,790 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,872,993 msg/sec
                 tbb::spin_mutex, 1,s:  41,052,421 msg/sec
                 tbb::spin_mutex, 1,i:  35,222,288 msg/sec
                 tbb::spin_mutex, 2,s:  27,609,504 msg/sec
                 tbb::spin_mutex, 2,i:  29,567,570 msg/sec
                 tbb::spin_mutex, 3,s:  24,108,721 msg/sec
                 tbb::spin_mutex, 3,i:  20,753,725 msg/sec
                 tbb::spin_mutex, 4,s:  18,979,449 msg/sec
                 tbb::spin_mutex, 4,i:  17,864,194 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,208,684 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,374,618 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,440,352 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,354,908 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,575,580 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,915,423 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,792,255 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,861,468 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,358,678 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,418,514 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,006,016 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,983,606 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,037,242 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,997,489 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,760,526 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,600,437 msg/sec
                     AtomicQueue, 1,s:  63,767,562 msg/sec
                     AtomicQueue, 1,i:  63,276,743 msg/sec
                     AtomicQueue, 2,s:  13,024,402 msg/sec
                     AtomicQueue, 2,i:  13,157,183 msg/sec
                     AtomicQueue, 3,s:  13,550,637 msg/sec
                     AtomicQueue, 3,i:  12,428,422 msg/sec
                     AtomicQueue, 4,s:  10,981,956 msg/sec
                     AtomicQueue, 4,i:  11,383,010 msg/sec
                    AtomicQueueB, 1,s:  75,261,075 msg/sec
                    AtomicQueueB, 1,i:  71,932,492 msg/sec
                    AtomicQueueB, 2,s:  11,974,076 msg/sec
                    AtomicQueueB, 2,i:  12,072,920 msg/sec
                    AtomicQueueB, 3,s:  13,060,782 msg/sec
                    AtomicQueueB, 3,i:  11,960,599 msg/sec
                    AtomicQueueB, 4,s:  10,666,479 msg/sec
                    AtomicQueueB, 4,i:  11,294,948 msg/sec
             OptimistAtomicQueue, 1,s: 770,200,431 msg/sec
             OptimistAtomicQueue, 1,i: 621,263,635 msg/sec
             OptimistAtomicQueue, 2,s:  37,603,742 msg/sec
             OptimistAtomicQueue, 2,i:  37,600,125 msg/sec
             OptimistAtomicQueue, 3,s:  40,713,852 msg/sec
             OptimistAtomicQueue, 3,i:  44,950,762 msg/sec
             OptimistAtomicQueue, 4,s:  44,000,118 msg/sec
             OptimistAtomicQueue, 4,i:  50,186,851 msg/sec
            OptimistAtomicQueueB, 1,s:  53,196,821 msg/sec
            OptimistAtomicQueueB, 1,i:  53,261,069 msg/sec
            OptimistAtomicQueueB, 2,s:  21,397,451 msg/sec
            OptimistAtomicQueueB, 2,i:  21,486,194 msg/sec
            OptimistAtomicQueueB, 3,s:  26,008,623 msg/sec
            OptimistAtomicQueueB, 3,i:  26,197,779 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,122 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,864 msg/sec
                    AtomicQueue2, 1,s:  72,793,081 msg/sec
                    AtomicQueue2, 1,i:  57,296,699 msg/sec
                    AtomicQueue2, 2,s:  12,933,476 msg/sec
                    AtomicQueue2, 2,i:  12,960,800 msg/sec
                    AtomicQueue2, 3,s:  13,464,359 msg/sec
                    AtomicQueue2, 3,i:  12,501,154 msg/sec
                    AtomicQueue2, 4,s:  10,782,836 msg/sec
                    AtomicQueue2, 4,i:  11,267,670 msg/sec
                   AtomicQueueB2, 1,s:  50,331,006 msg/sec
                   AtomicQueueB2, 1,i:  50,524,977 msg/sec
                   AtomicQueueB2, 2,s:  11,354,334 msg/sec
                   AtomicQueueB2, 2,i:  11,391,494 msg/sec
                   AtomicQueueB2, 3,s:  12,248,020 msg/sec
                   AtomicQueueB2, 3,i:  11,321,139 msg/sec
                   AtomicQueueB2, 4,s:  10,405,884 msg/sec
                   AtomicQueueB2, 4,i:  11,381,192 msg/sec
            OptimistAtomicQueue2, 1,s: 339,202,697 msg/sec
            OptimistAtomicQueue2, 1,i:  57,552,570 msg/sec
            OptimistAtomicQueue2, 2,s:  28,672,334 msg/sec
            OptimistAtomicQueue2, 2,i:  28,335,138 msg/sec
            OptimistAtomicQueue2, 3,s:  38,321,344 msg/sec
            OptimistAtomicQueue2, 3,i:  41,799,777 msg/sec
            OptimistAtomicQueue2, 4,s:  42,473,552 msg/sec
            OptimistAtomicQueue2, 4,i:  48,577,690 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,774,491 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,686,040 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,807,514 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,764,074 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,012,467 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,276,618 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,949,924 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,012 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000923 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[265] 378m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,203,248 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,123,645 msg/sec
          boost::lockfree::queue, 1,s:   9,073,162 msg/sec
          boost::lockfree::queue, 1,i:   9,360,515 msg/sec
          boost::lockfree::queue, 2,s:   8,078,424 msg/sec
          boost::lockfree::queue, 2,i:   8,181,927 msg/sec
          boost::lockfree::queue, 3,s:   7,990,556 msg/sec
          boost::lockfree::queue, 3,i:   7,840,212 msg/sec
          boost::lockfree::queue, 4,s:   6,112,341 msg/sec
          boost::lockfree::queue, 4,i:   6,069,624 msg/sec
                pthread_spinlock, 1,s:  30,403,048 msg/sec
                pthread_spinlock, 1,i:  30,552,820 msg/sec
                pthread_spinlock, 2,s:  19,414,830 msg/sec
                pthread_spinlock, 2,i:  19,884,712 msg/sec
                pthread_spinlock, 3,s:  14,134,774 msg/sec
                pthread_spinlock, 3,i:  15,433,931 msg/sec
                pthread_spinlock, 4,s:  10,197,312 msg/sec
                pthread_spinlock, 4,i:  12,977,687 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  98,339,267 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,342,895 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,232,804 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,891,973 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,008,531 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,089,183 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,699,016 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,599,974 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,545,782 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,796,042 msg/sec
                 tbb::spin_mutex, 1,s:  42,551,473 msg/sec
                 tbb::spin_mutex, 1,i:  37,196,364 msg/sec
                 tbb::spin_mutex, 2,s:  27,865,492 msg/sec
                 tbb::spin_mutex, 2,i:  27,451,868 msg/sec
                 tbb::spin_mutex, 3,s:  24,363,916 msg/sec
                 tbb::spin_mutex, 3,i:  20,897,765 msg/sec
                 tbb::spin_mutex, 4,s:  18,902,866 msg/sec
                 tbb::spin_mutex, 4,i:  17,663,155 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,103,138 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,034,225 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,730,620 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,644,502 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,524,224 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,709,995 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,742,400 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,089,501 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,466,133 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,524,819 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,870,083 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,836,143 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,045,121 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,037 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,798,851 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,335,811 msg/sec
                     AtomicQueue, 1,s:  63,037,657 msg/sec
                     AtomicQueue, 1,i:  63,271,425 msg/sec
                     AtomicQueue, 2,s:  13,098,674 msg/sec
                     AtomicQueue, 2,i:  13,114,726 msg/sec
                     AtomicQueue, 3,s:  13,463,488 msg/sec
                     AtomicQueue, 3,i:  12,415,025 msg/sec
                     AtomicQueue, 4,s:  10,925,396 msg/sec
                     AtomicQueue, 4,i:  11,330,118 msg/sec
                    AtomicQueueB, 1,s:  74,330,292 msg/sec
                    AtomicQueueB, 1,i:  72,371,776 msg/sec
                    AtomicQueueB, 2,s:  12,062,441 msg/sec
                    AtomicQueueB, 2,i:  12,124,955 msg/sec
                    AtomicQueueB, 3,s:  12,991,091 msg/sec
                    AtomicQueueB, 3,i:  11,680,826 msg/sec
                    AtomicQueueB, 4,s:  10,671,166 msg/sec
                    AtomicQueueB, 4,i:  10,847,327 msg/sec
             OptimistAtomicQueue, 1,s: 833,563,886 msg/sec
             OptimistAtomicQueue, 1,i: 610,830,460 msg/sec
             OptimistAtomicQueue, 2,s:  37,596,180 msg/sec
             OptimistAtomicQueue, 2,i:  37,946,789 msg/sec
             OptimistAtomicQueue, 3,s:  40,720,990 msg/sec
             OptimistAtomicQueue, 3,i:  45,016,240 msg/sec
             OptimistAtomicQueue, 4,s:  43,855,518 msg/sec
             OptimistAtomicQueue, 4,i:  50,255,058 msg/sec
            OptimistAtomicQueueB, 1,s:  53,415,991 msg/sec
            OptimistAtomicQueueB, 1,i:  53,320,985 msg/sec
            OptimistAtomicQueueB, 2,s:  21,137,092 msg/sec
            OptimistAtomicQueueB, 2,i:  21,210,758 msg/sec
            OptimistAtomicQueueB, 3,s:  25,981,607 msg/sec
            OptimistAtomicQueueB, 3,i:  25,814,501 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,262 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,963 msg/sec
                    AtomicQueue2, 1,s:  63,166,362 msg/sec
                    AtomicQueue2, 1,i:  30,682,293 msg/sec
                    AtomicQueue2, 2,s:  12,798,250 msg/sec
                    AtomicQueue2, 2,i:  12,937,818 msg/sec
                    AtomicQueue2, 3,s:  13,456,324 msg/sec
                    AtomicQueue2, 3,i:  12,513,893 msg/sec
                    AtomicQueue2, 4,s:  10,839,461 msg/sec
                    AtomicQueue2, 4,i:  11,273,473 msg/sec
                   AtomicQueueB2, 1,s:  51,245,819 msg/sec
                   AtomicQueueB2, 1,i:  39,085,960 msg/sec
                   AtomicQueueB2, 2,s:  11,346,367 msg/sec
                   AtomicQueueB2, 2,i:  11,374,680 msg/sec
                   AtomicQueueB2, 3,s:  11,230,599 msg/sec
                   AtomicQueueB2, 3,i:  11,299,861 msg/sec
                   AtomicQueueB2, 4,s:  10,461,627 msg/sec
                   AtomicQueueB2, 4,i:  11,273,860 msg/sec
            OptimistAtomicQueue2, 1,s: 396,834,920 msg/sec
            OptimistAtomicQueue2, 1,i:  35,482,845 msg/sec
            OptimistAtomicQueue2, 2,s:  27,582,303 msg/sec
            OptimistAtomicQueue2, 2,i:  33,059,846 msg/sec
            OptimistAtomicQueue2, 3,s:  38,476,644 msg/sec
            OptimistAtomicQueue2, 3,i:  41,299,469 msg/sec
            OptimistAtomicQueue2, 4,s:  42,745,842 msg/sec
            OptimistAtomicQueue2, 4,i:  44,504,504 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,829,680 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,746,245 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,835,161 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,464,023 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,998,310 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,427,645 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,204,512 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,248 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[266] 378m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,417,300 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,279,090 msg/sec
          boost::lockfree::queue, 1,s:   9,200,135 msg/sec
          boost::lockfree::queue, 1,i:   9,428,250 msg/sec
          boost::lockfree::queue, 2,s:   8,220,075 msg/sec
          boost::lockfree::queue, 2,i:   8,155,299 msg/sec
          boost::lockfree::queue, 3,s:   7,826,855 msg/sec
          boost::lockfree::queue, 3,i:   7,864,356 msg/sec
          boost::lockfree::queue, 4,s:   6,267,329 msg/sec
          boost::lockfree::queue, 4,i:   6,087,211 msg/sec
                pthread_spinlock, 1,s:  30,443,775 msg/sec
                pthread_spinlock, 1,i:  30,422,981 msg/sec
                pthread_spinlock, 2,s:  19,545,544 msg/sec
                pthread_spinlock, 2,i:  19,753,285 msg/sec
                pthread_spinlock, 3,s:  14,000,626 msg/sec
                pthread_spinlock, 3,i:  15,301,316 msg/sec
                pthread_spinlock, 4,s:  10,317,585 msg/sec
                pthread_spinlock, 4,i:  11,415,291 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,902,015 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,619,823 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,893,043 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,515,621 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,813,007 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,010,215 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,705,465 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,942,830 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,125,628 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,902,155 msg/sec
                 tbb::spin_mutex, 1,s:  41,081,235 msg/sec
                 tbb::spin_mutex, 1,i:  38,132,165 msg/sec
                 tbb::spin_mutex, 2,s:  30,255,989 msg/sec
                 tbb::spin_mutex, 2,i:  27,132,551 msg/sec
                 tbb::spin_mutex, 3,s:  24,464,948 msg/sec
                 tbb::spin_mutex, 3,i:  20,731,547 msg/sec
                 tbb::spin_mutex, 4,s:  18,887,777 msg/sec
                 tbb::spin_mutex, 4,i:  17,315,851 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,036,289 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,016,230 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,575,936 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,313,481 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,423,810 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,083,370 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,728,267 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,855,255 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,609,073 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,554,387 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,834,113 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,293,174 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,974,732 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,847,664 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,865,947 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,751,162 msg/sec
                     AtomicQueue, 1,s:  62,998,881 msg/sec
                     AtomicQueue, 1,i:  63,466,631 msg/sec
                     AtomicQueue, 2,s:  13,072,972 msg/sec
                     AtomicQueue, 2,i:  13,179,339 msg/sec
                     AtomicQueue, 3,s:  13,597,444 msg/sec
                     AtomicQueue, 3,i:  12,428,842 msg/sec
                     AtomicQueue, 4,s:  10,996,391 msg/sec
                     AtomicQueue, 4,i:  11,379,923 msg/sec
                    AtomicQueueB, 1,s:  72,023,581 msg/sec
                    AtomicQueueB, 1,i:  73,105,128 msg/sec
                    AtomicQueueB, 2,s:  12,079,067 msg/sec
                    AtomicQueueB, 2,i:  12,076,467 msg/sec
                    AtomicQueueB, 3,s:  13,077,627 msg/sec
                    AtomicQueueB, 3,i:  12,021,306 msg/sec
                    AtomicQueueB, 4,s:  10,648,219 msg/sec
                    AtomicQueueB, 4,i:  11,248,991 msg/sec
             OptimistAtomicQueue, 1,s: 787,719,970 msg/sec
             OptimistAtomicQueue, 1,i: 686,416,279 msg/sec
             OptimistAtomicQueue, 2,s:  37,370,750 msg/sec
             OptimistAtomicQueue, 2,i:  37,299,835 msg/sec
             OptimistAtomicQueue, 3,s:  41,416,397 msg/sec
             OptimistAtomicQueue, 3,i:  44,684,451 msg/sec
             OptimistAtomicQueue, 4,s:  43,950,003 msg/sec
             OptimistAtomicQueue, 4,i:  46,807,297 msg/sec
            OptimistAtomicQueueB, 1,s:  53,271,387 msg/sec
            OptimistAtomicQueueB, 1,i:  53,537,018 msg/sec
            OptimistAtomicQueueB, 2,s:  21,310,244 msg/sec
            OptimistAtomicQueueB, 2,i:  21,351,316 msg/sec
            OptimistAtomicQueueB, 3,s:  25,876,855 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,141 msg/sec
            OptimistAtomicQueueB, 4,s:  28,637,538 msg/sec
            OptimistAtomicQueueB, 4,i:  29,975,155 msg/sec
                    AtomicQueue2, 1,s:  31,297,952 msg/sec
                    AtomicQueue2, 1,i:  30,422,282 msg/sec
                    AtomicQueue2, 2,s:  12,965,219 msg/sec
                    AtomicQueue2, 2,i:  12,843,966 msg/sec
                    AtomicQueue2, 3,s:  13,488,887 msg/sec
                    AtomicQueue2, 3,i:  12,484,043 msg/sec
                    AtomicQueue2, 4,s:  10,805,402 msg/sec
                    AtomicQueue2, 4,i:  11,227,890 msg/sec
                   AtomicQueueB2, 1,s:  50,877,522 msg/sec
                   AtomicQueueB2, 1,i:  50,755,317 msg/sec
                   AtomicQueueB2, 2,s:  11,346,554 msg/sec
                   AtomicQueueB2, 2,i:  11,395,515 msg/sec
                   AtomicQueueB2, 3,s:  12,140,616 msg/sec
                   AtomicQueueB2, 3,i:  11,308,312 msg/sec
                   AtomicQueueB2, 4,s:  10,462,060 msg/sec
                   AtomicQueueB2, 4,i:  11,384,958 msg/sec
            OptimistAtomicQueue2, 1,s: 463,463,618 msg/sec
            OptimistAtomicQueue2, 1,i:  37,738,490 msg/sec
            OptimistAtomicQueue2, 2,s:  33,545,909 msg/sec
            OptimistAtomicQueue2, 2,i:  27,264,817 msg/sec
            OptimistAtomicQueue2, 3,s:  38,222,637 msg/sec
            OptimistAtomicQueue2, 3,i:  42,913,965 msg/sec
            OptimistAtomicQueue2, 4,s:  42,532,785 msg/sec
            OptimistAtomicQueue2, 4,i:  48,220,272 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,212,746 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,187,215 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,712,162 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,830,917 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,207,832 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,396,060 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,200,735 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,253 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000916 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[267] 377m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,202,727 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,988,659 msg/sec
          boost::lockfree::queue, 1,s:   9,045,427 msg/sec
          boost::lockfree::queue, 1,i:   9,235,321 msg/sec
          boost::lockfree::queue, 2,s:   8,078,993 msg/sec
          boost::lockfree::queue, 2,i:   8,131,734 msg/sec
          boost::lockfree::queue, 3,s:   7,863,283 msg/sec
          boost::lockfree::queue, 3,i:   7,857,004 msg/sec
          boost::lockfree::queue, 4,s:   6,142,447 msg/sec
          boost::lockfree::queue, 4,i:   6,081,816 msg/sec
                pthread_spinlock, 1,s:  30,619,521 msg/sec
                pthread_spinlock, 1,i:  30,664,054 msg/sec
                pthread_spinlock, 2,s:  19,113,821 msg/sec
                pthread_spinlock, 2,i:  19,698,370 msg/sec
                pthread_spinlock, 3,s:  13,784,848 msg/sec
                pthread_spinlock, 3,i:  15,228,537 msg/sec
                pthread_spinlock, 4,s:  10,123,960 msg/sec
                pthread_spinlock, 4,i:  13,017,623 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,712,170 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,363,248 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,981,688 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,944,298 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,493,350 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,731,683 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,629,240 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,582,553 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,987,612 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,703,175 msg/sec
                 tbb::spin_mutex, 1,s:  40,609,999 msg/sec
                 tbb::spin_mutex, 1,i:  35,206,714 msg/sec
                 tbb::spin_mutex, 2,s:  29,959,889 msg/sec
                 tbb::spin_mutex, 2,i:  29,802,642 msg/sec
                 tbb::spin_mutex, 3,s:  24,286,630 msg/sec
                 tbb::spin_mutex, 3,i:  20,984,779 msg/sec
                 tbb::spin_mutex, 4,s:  18,910,976 msg/sec
                 tbb::spin_mutex, 4,i:  17,593,243 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,827,655 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,850,229 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,682,175 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,416,774 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,632,693 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,770,093 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,797,482 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,956,204 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,605,108 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,586,715 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,832,086 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,159,120 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,249,681 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,857,341 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,924,675 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,788,762 msg/sec
                     AtomicQueue, 1,s:  63,122,966 msg/sec
                     AtomicQueue, 1,i:  63,423,001 msg/sec
                     AtomicQueue, 2,s:  13,085,052 msg/sec
                     AtomicQueue, 2,i:  13,194,261 msg/sec
                     AtomicQueue, 3,s:  13,507,069 msg/sec
                     AtomicQueue, 3,i:  12,433,904 msg/sec
                     AtomicQueue, 4,s:  10,842,066 msg/sec
                     AtomicQueue, 4,i:  11,394,669 msg/sec
                    AtomicQueueB, 1,s:  73,444,009 msg/sec
                    AtomicQueueB, 1,i:  65,918,073 msg/sec
                    AtomicQueueB, 2,s:  11,979,465 msg/sec
                    AtomicQueueB, 2,i:  12,062,744 msg/sec
                    AtomicQueueB, 3,s:  13,053,024 msg/sec
                    AtomicQueueB, 3,i:  12,009,630 msg/sec
                    AtomicQueueB, 4,s:  10,665,846 msg/sec
                    AtomicQueueB, 4,i:  11,260,785 msg/sec
             OptimistAtomicQueue, 1,s: 782,922,740 msg/sec
             OptimistAtomicQueue, 1,i: 773,045,308 msg/sec
             OptimistAtomicQueue, 2,s:  37,672,310 msg/sec
             OptimistAtomicQueue, 2,i:  37,611,049 msg/sec
             OptimistAtomicQueue, 3,s:  40,763,400 msg/sec
             OptimistAtomicQueue, 3,i:  44,971,932 msg/sec
             OptimistAtomicQueue, 4,s:  43,973,684 msg/sec
             OptimistAtomicQueue, 4,i:  50,426,064 msg/sec
            OptimistAtomicQueueB, 1,s:  53,301,089 msg/sec
            OptimistAtomicQueueB, 1,i:  53,183,831 msg/sec
            OptimistAtomicQueueB, 2,s:  21,044,891 msg/sec
            OptimistAtomicQueueB, 2,i:  20,992,201 msg/sec
            OptimistAtomicQueueB, 3,s:  25,421,288 msg/sec
            OptimistAtomicQueueB, 3,i:  26,536,965 msg/sec
            OptimistAtomicQueueB, 4,s:  28,734,602 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,903 msg/sec
                    AtomicQueue2, 1,s:  74,391,318 msg/sec
                    AtomicQueue2, 1,i:  57,816,266 msg/sec
                    AtomicQueue2, 2,s:  12,936,381 msg/sec
                    AtomicQueue2, 2,i:  12,970,555 msg/sec
                    AtomicQueue2, 3,s:  13,505,765 msg/sec
                    AtomicQueue2, 3,i:  12,486,895 msg/sec
                    AtomicQueue2, 4,s:  10,843,537 msg/sec
                    AtomicQueue2, 4,i:  11,280,174 msg/sec
                   AtomicQueueB2, 1,s:  51,058,090 msg/sec
                   AtomicQueueB2, 1,i:  50,171,232 msg/sec
                   AtomicQueueB2, 2,s:  11,351,315 msg/sec
                   AtomicQueueB2, 2,i:  11,381,634 msg/sec
                   AtomicQueueB2, 3,s:  12,251,252 msg/sec
                   AtomicQueueB2, 3,i:  11,257,042 msg/sec
                   AtomicQueueB2, 4,s:  10,398,650 msg/sec
                   AtomicQueueB2, 4,i:  11,273,367 msg/sec
            OptimistAtomicQueue2, 1,s: 419,304,415 msg/sec
            OptimistAtomicQueue2, 1,i:  67,390,151 msg/sec
            OptimistAtomicQueue2, 2,s:  29,269,603 msg/sec
            OptimistAtomicQueue2, 2,i:  28,339,397 msg/sec
            OptimistAtomicQueue2, 3,s:  38,204,248 msg/sec
            OptimistAtomicQueue2, 3,i:  41,735,003 msg/sec
            OptimistAtomicQueue2, 4,s:  42,613,467 msg/sec
            OptimistAtomicQueue2, 4,i:  48,207,379 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,483,355 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,791,177 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,195,588 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,683,081 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,104,698 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,486,043 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,916,147 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,480 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[268] 377m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,321,696 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,789,718 msg/sec
          boost::lockfree::queue, 1,s:   9,835,328 msg/sec
          boost::lockfree::queue, 1,i:   9,235,520 msg/sec
          boost::lockfree::queue, 2,s:   8,077,043 msg/sec
          boost::lockfree::queue, 2,i:   8,161,774 msg/sec
          boost::lockfree::queue, 3,s:   7,782,910 msg/sec
          boost::lockfree::queue, 3,i:   7,864,162 msg/sec
          boost::lockfree::queue, 4,s:   6,152,016 msg/sec
          boost::lockfree::queue, 4,i:   6,101,931 msg/sec
                pthread_spinlock, 1,s:  30,567,664 msg/sec
                pthread_spinlock, 1,i:  30,599,909 msg/sec
                pthread_spinlock, 2,s:  18,309,193 msg/sec
                pthread_spinlock, 2,i:  19,332,301 msg/sec
                pthread_spinlock, 3,s:  13,892,938 msg/sec
                pthread_spinlock, 3,i:  15,350,382 msg/sec
                pthread_spinlock, 4,s:  10,153,446 msg/sec
                pthread_spinlock, 4,i:  12,870,353 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,475,453 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,432,334 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,275,770 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,381,880 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,639,875 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,782,140 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,728,766 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,936,730 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,347,872 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,344,412 msg/sec
                 tbb::spin_mutex, 1,s:  40,759,272 msg/sec
                 tbb::spin_mutex, 1,i:  38,651,565 msg/sec
                 tbb::spin_mutex, 2,s:  27,902,505 msg/sec
                 tbb::spin_mutex, 2,i:  29,589,715 msg/sec
                 tbb::spin_mutex, 3,s:  24,582,739 msg/sec
                 tbb::spin_mutex, 3,i:  20,799,518 msg/sec
                 tbb::spin_mutex, 4,s:  18,757,163 msg/sec
                 tbb::spin_mutex, 4,i:  17,915,413 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,816,835 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,747,712 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,378,466 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,625,651 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,662,224 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,688,010 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,623,067 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,740,317 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,669,996 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,630,568 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,996,760 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,150,410 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,203,700 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,886,110 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,952,091 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,750,134 msg/sec
                     AtomicQueue, 1,s:  62,278,760 msg/sec
                     AtomicQueue, 1,i:  62,903,850 msg/sec
                     AtomicQueue, 2,s:  13,080,306 msg/sec
                     AtomicQueue, 2,i:  13,198,000 msg/sec
                     AtomicQueue, 3,s:  13,464,436 msg/sec
                     AtomicQueue, 3,i:  12,437,692 msg/sec
                     AtomicQueue, 4,s:  10,836,878 msg/sec
                     AtomicQueue, 4,i:  11,395,895 msg/sec
                    AtomicQueueB, 1,s:  71,720,374 msg/sec
                    AtomicQueueB, 1,i:  62,347,168 msg/sec
                    AtomicQueueB, 2,s:  11,967,027 msg/sec
                    AtomicQueueB, 2,i:  12,081,537 msg/sec
                    AtomicQueueB, 3,s:  13,095,635 msg/sec
                    AtomicQueueB, 3,i:  11,967,324 msg/sec
                    AtomicQueueB, 4,s:  10,567,623 msg/sec
                    AtomicQueueB, 4,i:  11,204,021 msg/sec
             OptimistAtomicQueue, 1,s: 818,415,279 msg/sec
             OptimistAtomicQueue, 1,i: 583,699,848 msg/sec
             OptimistAtomicQueue, 2,s:  37,612,741 msg/sec
             OptimistAtomicQueue, 2,i:  37,591,436 msg/sec
             OptimistAtomicQueue, 3,s:  40,665,576 msg/sec
             OptimistAtomicQueue, 3,i:  44,967,278 msg/sec
             OptimistAtomicQueue, 4,s:  43,850,882 msg/sec
             OptimistAtomicQueue, 4,i:  50,330,966 msg/sec
            OptimistAtomicQueueB, 1,s:  53,506,752 msg/sec
            OptimistAtomicQueueB, 1,i:  53,507,209 msg/sec
            OptimistAtomicQueueB, 2,s:  21,145,534 msg/sec
            OptimistAtomicQueueB, 2,i:  21,232,360 msg/sec
            OptimistAtomicQueueB, 3,s:  25,939,732 msg/sec
            OptimistAtomicQueueB, 3,i:  26,264,474 msg/sec
            OptimistAtomicQueueB, 4,s:  28,725,220 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,543 msg/sec
                    AtomicQueue2, 1,s:  30,564,019 msg/sec
                    AtomicQueue2, 1,i:  30,487,278 msg/sec
                    AtomicQueue2, 2,s:  12,932,424 msg/sec
                    AtomicQueue2, 2,i:  12,852,684 msg/sec
                    AtomicQueue2, 3,s:  13,475,409 msg/sec
                    AtomicQueue2, 3,i:  12,456,948 msg/sec
                    AtomicQueue2, 4,s:  10,895,834 msg/sec
                    AtomicQueue2, 4,i:  11,278,470 msg/sec
                   AtomicQueueB2, 1,s:  49,984,911 msg/sec
                   AtomicQueueB2, 1,i:  49,982,165 msg/sec
                   AtomicQueueB2, 2,s:  11,355,703 msg/sec
                   AtomicQueueB2, 2,i:  11,413,742 msg/sec
                   AtomicQueueB2, 3,s:  12,261,458 msg/sec
                   AtomicQueueB2, 3,i:  11,319,685 msg/sec
                   AtomicQueueB2, 4,s:  10,467,939 msg/sec
                   AtomicQueueB2, 4,i:  11,388,612 msg/sec
            OptimistAtomicQueue2, 1,s: 563,138,709 msg/sec
            OptimistAtomicQueue2, 1,i:  37,759,069 msg/sec
            OptimistAtomicQueue2, 2,s:  33,723,178 msg/sec
            OptimistAtomicQueue2, 2,i:  27,127,062 msg/sec
            OptimistAtomicQueue2, 3,s:  38,300,769 msg/sec
            OptimistAtomicQueue2, 3,i:  41,670,322 msg/sec
            OptimistAtomicQueue2, 4,s:  42,537,206 msg/sec
            OptimistAtomicQueue2, 4,i:  48,242,937 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,000,511 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,718,811 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,618,459 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,742,365 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,115,646 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,504,542 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,231,344 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,323,511 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000917 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[269] 377m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,057,845 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,246,413 msg/sec
          boost::lockfree::queue, 1,s:   9,114,046 msg/sec
          boost::lockfree::queue, 1,i:   9,390,237 msg/sec
          boost::lockfree::queue, 2,s:   8,122,482 msg/sec
          boost::lockfree::queue, 2,i:   8,170,766 msg/sec
          boost::lockfree::queue, 3,s:   7,859,525 msg/sec
          boost::lockfree::queue, 3,i:   7,444,311 msg/sec
          boost::lockfree::queue, 4,s:   6,147,180 msg/sec
          boost::lockfree::queue, 4,i:   6,067,106 msg/sec
                pthread_spinlock, 1,s:  30,553,135 msg/sec
                pthread_spinlock, 1,i:  30,372,184 msg/sec
                pthread_spinlock, 2,s:  19,488,375 msg/sec
                pthread_spinlock, 2,i:  19,935,186 msg/sec
                pthread_spinlock, 3,s:  13,972,522 msg/sec
                pthread_spinlock, 3,i:  15,183,087 msg/sec
                pthread_spinlock, 4,s:  10,376,435 msg/sec
                pthread_spinlock, 4,i:  13,031,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,008,975 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,661,654 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,070,444 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,845,312 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,757,200 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,820,838 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,768,604 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,762,864 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,338,672 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,255,956 msg/sec
                 tbb::spin_mutex, 1,s:  40,604,740 msg/sec
                 tbb::spin_mutex, 1,i:  35,440,838 msg/sec
                 tbb::spin_mutex, 2,s:  28,585,350 msg/sec
                 tbb::spin_mutex, 2,i:  29,581,831 msg/sec
                 tbb::spin_mutex, 3,s:  24,262,508 msg/sec
                 tbb::spin_mutex, 3,i:  20,902,506 msg/sec
                 tbb::spin_mutex, 4,s:  18,947,712 msg/sec
                 tbb::spin_mutex, 4,i:  17,475,578 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,317,223 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,282,766 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,561,720 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,979,965 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,567,159 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,867,177 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,528,031 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,760,599 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,490,510 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,501,138 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,864,389 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,110,535 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,296,398 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,871,567 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,808,249 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,372,416 msg/sec
                     AtomicQueue, 1,s:  63,083,882 msg/sec
                     AtomicQueue, 1,i:  63,389,078 msg/sec
                     AtomicQueue, 2,s:  13,029,043 msg/sec
                     AtomicQueue, 2,i:  13,184,442 msg/sec
                     AtomicQueue, 3,s:  13,459,301 msg/sec
                     AtomicQueue, 3,i:  12,403,933 msg/sec
                     AtomicQueue, 4,s:  11,017,830 msg/sec
                     AtomicQueue, 4,i:  11,403,316 msg/sec
                    AtomicQueueB, 1,s:  65,381,327 msg/sec
                    AtomicQueueB, 1,i:  61,763,471 msg/sec
                    AtomicQueueB, 2,s:  12,121,068 msg/sec
                    AtomicQueueB, 2,i:  12,080,708 msg/sec
                    AtomicQueueB, 3,s:  13,091,161 msg/sec
                    AtomicQueueB, 3,i:  11,977,267 msg/sec
                    AtomicQueueB, 4,s:  10,589,493 msg/sec
                    AtomicQueueB, 4,i:  11,266,600 msg/sec
             OptimistAtomicQueue, 1,s: 766,159,256 msg/sec
             OptimistAtomicQueue, 1,i: 679,281,572 msg/sec
             OptimistAtomicQueue, 2,s:  37,680,626 msg/sec
             OptimistAtomicQueue, 2,i:  37,499,655 msg/sec
             OptimistAtomicQueue, 3,s:  40,695,940 msg/sec
             OptimistAtomicQueue, 3,i:  42,588,810 msg/sec
             OptimistAtomicQueue, 4,s:  43,868,325 msg/sec
             OptimistAtomicQueue, 4,i:  50,398,188 msg/sec
            OptimistAtomicQueueB, 1,s:  53,755,815 msg/sec
            OptimistAtomicQueueB, 1,i:  53,235,537 msg/sec
            OptimistAtomicQueueB, 2,s:  21,097,584 msg/sec
            OptimistAtomicQueueB, 2,i:  21,226,453 msg/sec
            OptimistAtomicQueueB, 3,s:  25,704,797 msg/sec
            OptimistAtomicQueueB, 3,i:  26,371,268 msg/sec
            OptimistAtomicQueueB, 4,s:  28,749,647 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,589 msg/sec
                    AtomicQueue2, 1,s:  40,296,802 msg/sec
                    AtomicQueue2, 1,i:  32,178,393 msg/sec
                    AtomicQueue2, 2,s:  12,964,995 msg/sec
                    AtomicQueue2, 2,i:  12,935,922 msg/sec
                    AtomicQueue2, 3,s:  13,401,482 msg/sec
                    AtomicQueue2, 3,i:  12,467,888 msg/sec
                    AtomicQueue2, 4,s:  10,802,845 msg/sec
                    AtomicQueue2, 4,i:  11,215,503 msg/sec
                   AtomicQueueB2, 1,s:  49,844,409 msg/sec
                   AtomicQueueB2, 1,i:  50,032,055 msg/sec
                   AtomicQueueB2, 2,s:  11,362,505 msg/sec
                   AtomicQueueB2, 2,i:  11,388,568 msg/sec
                   AtomicQueueB2, 3,s:  12,245,849 msg/sec
                   AtomicQueueB2, 3,i:  11,316,398 msg/sec
                   AtomicQueueB2, 4,s:  10,465,064 msg/sec
                   AtomicQueueB2, 4,i:  11,290,558 msg/sec
            OptimistAtomicQueue2, 1,s:  39,193,194 msg/sec
            OptimistAtomicQueue2, 1,i:  37,489,092 msg/sec
            OptimistAtomicQueue2, 2,s:  33,672,898 msg/sec
            OptimistAtomicQueue2, 2,i:  27,150,869 msg/sec
            OptimistAtomicQueue2, 3,s:  38,172,490 msg/sec
            OptimistAtomicQueue2, 3,i:  42,224,277 msg/sec
            OptimistAtomicQueue2, 4,s:  42,656,414 msg/sec
            OptimistAtomicQueue2, 4,i:  48,364,555 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,664,242 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,765,173 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,914,231 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,649,493 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,946,537 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,477,417 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,044,970 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,744 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[270] 376m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,003,248 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,678,359 msg/sec
          boost::lockfree::queue, 1,s:   9,224,631 msg/sec
          boost::lockfree::queue, 1,i:   9,391,738 msg/sec
          boost::lockfree::queue, 2,s:   8,088,804 msg/sec
          boost::lockfree::queue, 2,i:   8,182,209 msg/sec
          boost::lockfree::queue, 3,s:   7,829,452 msg/sec
          boost::lockfree::queue, 3,i:   7,864,305 msg/sec
          boost::lockfree::queue, 4,s:   6,260,861 msg/sec
          boost::lockfree::queue, 4,i:   6,079,262 msg/sec
                pthread_spinlock, 1,s:  30,429,610 msg/sec
                pthread_spinlock, 1,i:  30,366,932 msg/sec
                pthread_spinlock, 2,s:  19,313,672 msg/sec
                pthread_spinlock, 2,i:  19,701,345 msg/sec
                pthread_spinlock, 3,s:  14,034,290 msg/sec
                pthread_spinlock, 3,i:  15,541,525 msg/sec
                pthread_spinlock, 4,s:  10,314,322 msg/sec
                pthread_spinlock, 4,i:  11,473,407 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,137,330 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,562,531 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,992,316 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,999,600 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,537,406 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,819,607 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,628,115 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,357,112 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,057,054 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,337,149 msg/sec
                 tbb::spin_mutex, 1,s:  40,603,930 msg/sec
                 tbb::spin_mutex, 1,i:  40,628,515 msg/sec
                 tbb::spin_mutex, 2,s:  29,835,294 msg/sec
                 tbb::spin_mutex, 2,i:  27,115,275 msg/sec
                 tbb::spin_mutex, 3,s:  24,201,576 msg/sec
                 tbb::spin_mutex, 3,i:  20,950,800 msg/sec
                 tbb::spin_mutex, 4,s:  18,946,582 msg/sec
                 tbb::spin_mutex, 4,i:  17,546,161 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,448,373 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,260,644 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,872,018 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,221,192 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,858,084 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,299,848 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,675,568 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,826,707 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,216,354 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,508,259 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,845,226 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,910,763 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,316,707 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,199,856 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,158,567 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,063,767 msg/sec
                     AtomicQueue, 1,s:  63,689,857 msg/sec
                     AtomicQueue, 1,i:  63,793,916 msg/sec
                     AtomicQueue, 2,s:  13,221,548 msg/sec
                     AtomicQueue, 2,i:  13,132,230 msg/sec
                     AtomicQueue, 3,s:  13,445,144 msg/sec
                     AtomicQueue, 3,i:  12,414,642 msg/sec
                     AtomicQueue, 4,s:  10,925,493 msg/sec
                     AtomicQueue, 4,i:  11,376,551 msg/sec
                    AtomicQueueB, 1,s:  69,936,015 msg/sec
                    AtomicQueueB, 1,i:  78,488,350 msg/sec
                    AtomicQueueB, 2,s:  12,046,650 msg/sec
                    AtomicQueueB, 2,i:  12,126,895 msg/sec
                    AtomicQueueB, 3,s:  13,066,243 msg/sec
                    AtomicQueueB, 3,i:  12,049,402 msg/sec
                    AtomicQueueB, 4,s:  10,663,716 msg/sec
                    AtomicQueueB, 4,i:  11,273,162 msg/sec
             OptimistAtomicQueue, 1,s: 819,709,565 msg/sec
             OptimistAtomicQueue, 1,i: 781,098,313 msg/sec
             OptimistAtomicQueue, 2,s:  37,515,927 msg/sec
             OptimistAtomicQueue, 2,i:  37,537,454 msg/sec
             OptimistAtomicQueue, 3,s:  41,555,071 msg/sec
             OptimistAtomicQueue, 3,i:  44,750,950 msg/sec
             OptimistAtomicQueue, 4,s:  43,795,388 msg/sec
             OptimistAtomicQueue, 4,i:  46,819,169 msg/sec
            OptimistAtomicQueueB, 1,s:  53,418,944 msg/sec
            OptimistAtomicQueueB, 1,i:  53,193,765 msg/sec
            OptimistAtomicQueueB, 2,s:  20,896,570 msg/sec
            OptimistAtomicQueueB, 2,i:  21,089,384 msg/sec
            OptimistAtomicQueueB, 3,s:  25,983,337 msg/sec
            OptimistAtomicQueueB, 3,i:  26,215,502 msg/sec
            OptimistAtomicQueueB, 4,s:  28,738,183 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,698 msg/sec
                    AtomicQueue2, 1,s:  59,449,235 msg/sec
                    AtomicQueue2, 1,i:  30,398,481 msg/sec
                    AtomicQueue2, 2,s:  12,947,314 msg/sec
                    AtomicQueue2, 2,i:  12,931,020 msg/sec
                    AtomicQueue2, 3,s:  13,459,555 msg/sec
                    AtomicQueue2, 3,i:  12,468,331 msg/sec
                    AtomicQueue2, 4,s:  10,962,947 msg/sec
                    AtomicQueue2, 4,i:  11,217,198 msg/sec
                   AtomicQueueB2, 1,s:  49,861,855 msg/sec
                   AtomicQueueB2, 1,i:  50,073,035 msg/sec
                   AtomicQueueB2, 2,s:  11,356,404 msg/sec
                   AtomicQueueB2, 2,i:  11,378,759 msg/sec
                   AtomicQueueB2, 3,s:  12,249,208 msg/sec
                   AtomicQueueB2, 3,i:  11,287,599 msg/sec
                   AtomicQueueB2, 4,s:  10,356,703 msg/sec
                   AtomicQueueB2, 4,i:  11,371,357 msg/sec
            OptimistAtomicQueue2, 1,s: 453,296,534 msg/sec
            OptimistAtomicQueue2, 1,i:  37,683,999 msg/sec
            OptimistAtomicQueue2, 2,s:  33,603,984 msg/sec
            OptimistAtomicQueue2, 2,i:  28,366,352 msg/sec
            OptimistAtomicQueue2, 3,s:  38,164,513 msg/sec
            OptimistAtomicQueue2, 3,i:  42,359,820 msg/sec
            OptimistAtomicQueue2, 4,s:  42,629,141 msg/sec
            OptimistAtomicQueue2, 4,i:  48,328,601 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,859,818 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,148 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,926,602 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,691,855 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,142,126 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,455,522 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,212,983 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,520 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[271] 376m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,587,085 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,577,674 msg/sec
          boost::lockfree::queue, 1,s:   9,043,138 msg/sec
          boost::lockfree::queue, 1,i:   9,419,435 msg/sec
          boost::lockfree::queue, 2,s:   8,137,197 msg/sec
          boost::lockfree::queue, 2,i:   8,187,098 msg/sec
          boost::lockfree::queue, 3,s:   7,825,362 msg/sec
          boost::lockfree::queue, 3,i:   7,916,617 msg/sec
          boost::lockfree::queue, 4,s:   6,336,060 msg/sec
          boost::lockfree::queue, 4,i:   6,107,692 msg/sec
                pthread_spinlock, 1,s:  30,431,073 msg/sec
                pthread_spinlock, 1,i:  30,289,676 msg/sec
                pthread_spinlock, 2,s:  19,384,088 msg/sec
                pthread_spinlock, 2,i:  19,867,584 msg/sec
                pthread_spinlock, 3,s:  14,137,692 msg/sec
                pthread_spinlock, 3,i:  15,217,206 msg/sec
                pthread_spinlock, 4,s:  10,043,337 msg/sec
                pthread_spinlock, 4,i:  12,887,769 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,748,480 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 107,142,966 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,031,964 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,481,864 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,211,833 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,223,824 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,737,525 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,286,497 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,078,305 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,614,712 msg/sec
                 tbb::spin_mutex, 1,s:  40,718,384 msg/sec
                 tbb::spin_mutex, 1,i:  41,096,537 msg/sec
                 tbb::spin_mutex, 2,s:  28,026,692 msg/sec
                 tbb::spin_mutex, 2,i:  27,271,078 msg/sec
                 tbb::spin_mutex, 3,s:  24,685,349 msg/sec
                 tbb::spin_mutex, 3,i:  20,850,319 msg/sec
                 tbb::spin_mutex, 4,s:  19,171,534 msg/sec
                 tbb::spin_mutex, 4,i:  17,325,239 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,439,915 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,290,509 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,022,444 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,861,201 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,574,188 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,118,632 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,615,876 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,862,677 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,457,762 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,268,136 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,891,935 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,824,107 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,097,869 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,116,813 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,688,434 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,542,370 msg/sec
                     AtomicQueue, 1,s:  62,103,096 msg/sec
                     AtomicQueue, 1,i:  63,363,367 msg/sec
                     AtomicQueue, 2,s:  13,087,189 msg/sec
                     AtomicQueue, 2,i:  13,159,153 msg/sec
                     AtomicQueue, 3,s:  13,479,786 msg/sec
                     AtomicQueue, 3,i:  12,437,707 msg/sec
                     AtomicQueue, 4,s:  10,919,792 msg/sec
                     AtomicQueue, 4,i:  11,385,763 msg/sec
                    AtomicQueueB, 1,s:  65,430,328 msg/sec
                    AtomicQueueB, 1,i:  72,896,148 msg/sec
                    AtomicQueueB, 2,s:  11,988,613 msg/sec
                    AtomicQueueB, 2,i:  12,062,727 msg/sec
                    AtomicQueueB, 3,s:  13,062,839 msg/sec
                    AtomicQueueB, 3,i:  12,071,295 msg/sec
                    AtomicQueueB, 4,s:  10,762,288 msg/sec
                    AtomicQueueB, 4,i:  11,257,847 msg/sec
             OptimistAtomicQueue, 1,s: 800,987,885 msg/sec
             OptimistAtomicQueue, 1,i: 762,360,311 msg/sec
             OptimistAtomicQueue, 2,s:  37,413,201 msg/sec
             OptimistAtomicQueue, 2,i:  37,319,763 msg/sec
             OptimistAtomicQueue, 3,s:  41,370,182 msg/sec
             OptimistAtomicQueue, 3,i:  45,020,481 msg/sec
             OptimistAtomicQueue, 4,s:  44,050,368 msg/sec
             OptimistAtomicQueue, 4,i:  50,285,555 msg/sec
            OptimistAtomicQueueB, 1,s:  53,470,333 msg/sec
            OptimistAtomicQueueB, 1,i:  53,404,629 msg/sec
            OptimistAtomicQueueB, 2,s:  20,951,244 msg/sec
            OptimistAtomicQueueB, 2,i:  20,860,736 msg/sec
            OptimistAtomicQueueB, 3,s:  25,961,901 msg/sec
            OptimistAtomicQueueB, 3,i:  26,238,218 msg/sec
            OptimistAtomicQueueB, 4,s:  28,723,789 msg/sec
            OptimistAtomicQueueB, 4,i:  28,843,330 msg/sec
                    AtomicQueue2, 1,s:  58,242,895 msg/sec
                    AtomicQueue2, 1,i:  30,732,938 msg/sec
                    AtomicQueue2, 2,s:  12,930,295 msg/sec
                    AtomicQueue2, 2,i:  12,891,590 msg/sec
                    AtomicQueue2, 3,s:  13,509,260 msg/sec
                    AtomicQueue2, 3,i:  12,394,327 msg/sec
                    AtomicQueue2, 4,s:  10,841,931 msg/sec
                    AtomicQueue2, 4,i:  11,262,466 msg/sec
                   AtomicQueueB2, 1,s:  51,559,121 msg/sec
                   AtomicQueueB2, 1,i:  50,598,549 msg/sec
                   AtomicQueueB2, 2,s:  11,368,864 msg/sec
                   AtomicQueueB2, 2,i:  11,382,139 msg/sec
                   AtomicQueueB2, 3,s:  12,150,330 msg/sec
                   AtomicQueueB2, 3,i:  11,092,321 msg/sec
                   AtomicQueueB2, 4,s:  10,391,640 msg/sec
                   AtomicQueueB2, 4,i:  11,379,290 msg/sec
            OptimistAtomicQueue2, 1,s: 450,432,479 msg/sec
            OptimistAtomicQueue2, 1,i:  35,880,323 msg/sec
            OptimistAtomicQueue2, 2,s:  33,606,046 msg/sec
            OptimistAtomicQueue2, 2,i:  27,129,908 msg/sec
            OptimistAtomicQueue2, 3,s:  38,212,108 msg/sec
            OptimistAtomicQueue2, 3,i:  41,959,102 msg/sec
            OptimistAtomicQueue2, 4,s:  42,488,467 msg/sec
            OptimistAtomicQueue2, 4,i:  48,529,230 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,835,172 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,115,957 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,039,323 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,791,642 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,049,060 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,420,791 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,266,639 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,474,500 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[272] 376m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,218,065 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,471,977 msg/sec
          boost::lockfree::queue, 1,s:   9,065,481 msg/sec
          boost::lockfree::queue, 1,i:   9,400,965 msg/sec
          boost::lockfree::queue, 2,s:   8,115,226 msg/sec
          boost::lockfree::queue, 2,i:   8,181,231 msg/sec
          boost::lockfree::queue, 3,s:   7,635,635 msg/sec
          boost::lockfree::queue, 3,i:   7,832,245 msg/sec
          boost::lockfree::queue, 4,s:   6,130,634 msg/sec
          boost::lockfree::queue, 4,i:   6,057,010 msg/sec
                pthread_spinlock, 1,s:  30,371,350 msg/sec
                pthread_spinlock, 1,i:  30,475,393 msg/sec
                pthread_spinlock, 2,s:  19,294,870 msg/sec
                pthread_spinlock, 2,i:  19,767,371 msg/sec
                pthread_spinlock, 3,s:  14,077,796 msg/sec
                pthread_spinlock, 3,i:  15,499,538 msg/sec
                pthread_spinlock, 4,s:  10,427,560 msg/sec
                pthread_spinlock, 4,i:  11,484,439 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,969,476 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,206,070 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,116,242 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,349,534 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,940,331 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,099,518 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,124,131 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,540,298 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,892,098 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,254,903 msg/sec
                 tbb::spin_mutex, 1,s:  41,439,756 msg/sec
                 tbb::spin_mutex, 1,i:  35,927,135 msg/sec
                 tbb::spin_mutex, 2,s:  27,835,267 msg/sec
                 tbb::spin_mutex, 2,i:  29,636,657 msg/sec
                 tbb::spin_mutex, 3,s:  24,275,836 msg/sec
                 tbb::spin_mutex, 3,i:  20,781,999 msg/sec
                 tbb::spin_mutex, 4,s:  18,984,704 msg/sec
                 tbb::spin_mutex, 4,i:  18,182,070 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,424,216 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,015,397 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,557,785 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,832,756 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,671,673 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,122,307 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,827,350 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,764,396 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,682,617 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,604,671 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,045,452 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,019,814 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,126,565 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,824,457 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,986,779 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,722,950 msg/sec
                     AtomicQueue, 1,s:  63,388,126 msg/sec
                     AtomicQueue, 1,i:  63,309,715 msg/sec
                     AtomicQueue, 2,s:  13,074,763 msg/sec
                     AtomicQueue, 2,i:  13,146,005 msg/sec
                     AtomicQueue, 3,s:  13,466,636 msg/sec
                     AtomicQueue, 3,i:  12,150,255 msg/sec
                     AtomicQueue, 4,s:  10,822,334 msg/sec
                     AtomicQueue, 4,i:  11,431,770 msg/sec
                    AtomicQueueB, 1,s:  75,672,849 msg/sec
                    AtomicQueueB, 1,i:  76,680,064 msg/sec
                    AtomicQueueB, 2,s:  12,066,756 msg/sec
                    AtomicQueueB, 2,i:  12,099,605 msg/sec
                    AtomicQueueB, 3,s:  13,071,517 msg/sec
                    AtomicQueueB, 3,i:  11,968,787 msg/sec
                    AtomicQueueB, 4,s:  10,756,526 msg/sec
                    AtomicQueueB, 4,i:  11,242,726 msg/sec
             OptimistAtomicQueue, 1,s: 763,025,942 msg/sec
             OptimistAtomicQueue, 1,i: 709,216,025 msg/sec
             OptimistAtomicQueue, 2,s:  37,685,181 msg/sec
             OptimistAtomicQueue, 2,i:  37,542,961 msg/sec
             OptimistAtomicQueue, 3,s:  41,428,120 msg/sec
             OptimistAtomicQueue, 3,i:  45,092,117 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,981 msg/sec
             OptimistAtomicQueue, 4,i:  50,304,967 msg/sec
            OptimistAtomicQueueB, 1,s:  53,374,375 msg/sec
            OptimistAtomicQueueB, 1,i:  53,488,397 msg/sec
            OptimistAtomicQueueB, 2,s:  21,174,051 msg/sec
            OptimistAtomicQueueB, 2,i:  21,412,104 msg/sec
            OptimistAtomicQueueB, 3,s:  25,919,759 msg/sec
            OptimistAtomicQueueB, 3,i:  26,248,291 msg/sec
            OptimistAtomicQueueB, 4,s:  28,635,887 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,354 msg/sec
                    AtomicQueue2, 1,s:  36,135,577 msg/sec
                    AtomicQueue2, 1,i:  30,561,139 msg/sec
                    AtomicQueue2, 2,s:  12,788,965 msg/sec
                    AtomicQueue2, 2,i:  12,894,181 msg/sec
                    AtomicQueue2, 3,s:  13,476,919 msg/sec
                    AtomicQueue2, 3,i:  12,452,743 msg/sec
                    AtomicQueue2, 4,s:  10,863,879 msg/sec
                    AtomicQueue2, 4,i:  11,219,384 msg/sec
                   AtomicQueueB2, 1,s:  39,125,776 msg/sec
                   AtomicQueueB2, 1,i:  39,028,669 msg/sec
                   AtomicQueueB2, 2,s:  11,355,772 msg/sec
                   AtomicQueueB2, 2,i:  11,411,793 msg/sec
                   AtomicQueueB2, 3,s:  12,249,322 msg/sec
                   AtomicQueueB2, 3,i:  11,310,939 msg/sec
                   AtomicQueueB2, 4,s:  10,460,512 msg/sec
                   AtomicQueueB2, 4,i:  11,286,426 msg/sec
            OptimistAtomicQueue2, 1,s:  57,144,810 msg/sec
            OptimistAtomicQueue2, 1,i:  37,972,373 msg/sec
            OptimistAtomicQueue2, 2,s:  33,785,248 msg/sec
            OptimistAtomicQueue2, 2,i:  28,352,784 msg/sec
            OptimistAtomicQueue2, 3,s:  38,473,662 msg/sec
            OptimistAtomicQueue2, 3,i:  42,423,891 msg/sec
            OptimistAtomicQueue2, 4,s:  42,493,594 msg/sec
            OptimistAtomicQueue2, 4,i:  48,261,208 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,816,895 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,005,718 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,033,276 msg/sec
           OptimistAtomicQueueB2, 2,i:  18,063,572 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,998,238 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,538,573 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,158,139 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,091 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[273] 375m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,946,491 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,224,918 msg/sec
          boost::lockfree::queue, 1,s:   9,107,190 msg/sec
          boost::lockfree::queue, 1,i:   9,172,296 msg/sec
          boost::lockfree::queue, 2,s:   8,114,619 msg/sec
          boost::lockfree::queue, 2,i:   8,156,088 msg/sec
          boost::lockfree::queue, 3,s:   7,833,045 msg/sec
          boost::lockfree::queue, 3,i:   7,853,451 msg/sec
          boost::lockfree::queue, 4,s:   6,247,577 msg/sec
          boost::lockfree::queue, 4,i:   6,071,119 msg/sec
                pthread_spinlock, 1,s:  30,268,888 msg/sec
                pthread_spinlock, 1,i:  30,537,000 msg/sec
                pthread_spinlock, 2,s:  19,478,296 msg/sec
                pthread_spinlock, 2,i:  19,396,442 msg/sec
                pthread_spinlock, 3,s:  13,992,320 msg/sec
                pthread_spinlock, 3,i:  15,279,922 msg/sec
                pthread_spinlock, 4,s:  10,155,513 msg/sec
                pthread_spinlock, 4,i:  13,049,904 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,277,601 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,624,939 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,925,556 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,687,076 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,245,688 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,217,250 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,551,309 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,830,871 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,561,612 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,238,001 msg/sec
                 tbb::spin_mutex, 1,s:  39,902,475 msg/sec
                 tbb::spin_mutex, 1,i:  35,100,972 msg/sec
                 tbb::spin_mutex, 2,s:  27,992,662 msg/sec
                 tbb::spin_mutex, 2,i:  27,194,433 msg/sec
                 tbb::spin_mutex, 3,s:  24,327,973 msg/sec
                 tbb::spin_mutex, 3,i:  20,822,341 msg/sec
                 tbb::spin_mutex, 4,s:  19,201,460 msg/sec
                 tbb::spin_mutex, 4,i:  17,830,166 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,271,778 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,418,653 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,332,348 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,172,679 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,598,624 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,063,555 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,689,001 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,774,868 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,270,607 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,346,483 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,709,545 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,041,286 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,608,687 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,961,554 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,827,615 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,394,838 msg/sec
                     AtomicQueue, 1,s:  62,909,298 msg/sec
                     AtomicQueue, 1,i:  63,436,882 msg/sec
                     AtomicQueue, 2,s:  13,060,592 msg/sec
                     AtomicQueue, 2,i:  13,115,653 msg/sec
                     AtomicQueue, 3,s:  13,472,797 msg/sec
                     AtomicQueue, 3,i:  12,445,884 msg/sec
                     AtomicQueue, 4,s:  10,880,550 msg/sec
                     AtomicQueue, 4,i:  11,408,794 msg/sec
                    AtomicQueueB, 1,s:  69,630,764 msg/sec
                    AtomicQueueB, 1,i:  75,406,100 msg/sec
                    AtomicQueueB, 2,s:  11,972,639 msg/sec
                    AtomicQueueB, 2,i:  12,130,450 msg/sec
                    AtomicQueueB, 3,s:  12,059,621 msg/sec
                    AtomicQueueB, 3,i:  12,067,213 msg/sec
                    AtomicQueueB, 4,s:  10,624,841 msg/sec
                    AtomicQueueB, 4,i:  11,232,713 msg/sec
             OptimistAtomicQueue, 1,s: 777,985,096 msg/sec
             OptimistAtomicQueue, 1,i: 762,252,943 msg/sec
             OptimistAtomicQueue, 2,s:  37,708,591 msg/sec
             OptimistAtomicQueue, 2,i:  37,581,400 msg/sec
             OptimistAtomicQueue, 3,s:  40,757,989 msg/sec
             OptimistAtomicQueue, 3,i:  45,037,847 msg/sec
             OptimistAtomicQueue, 4,s:  43,900,638 msg/sec
             OptimistAtomicQueue, 4,i:  50,245,842 msg/sec
            OptimistAtomicQueueB, 1,s:  53,419,393 msg/sec
            OptimistAtomicQueueB, 1,i:  53,246,890 msg/sec
            OptimistAtomicQueueB, 2,s:  21,341,158 msg/sec
            OptimistAtomicQueueB, 2,i:  21,410,249 msg/sec
            OptimistAtomicQueueB, 3,s:  25,921,536 msg/sec
            OptimistAtomicQueueB, 3,i:  26,250,708 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,551 msg/sec
            OptimistAtomicQueueB, 4,i:  29,928,629 msg/sec
                    AtomicQueue2, 1,s:  42,468,641 msg/sec
                    AtomicQueue2, 1,i:  30,570,355 msg/sec
                    AtomicQueue2, 2,s:  13,025,578 msg/sec
                    AtomicQueue2, 2,i:  12,894,275 msg/sec
                    AtomicQueue2, 3,s:  13,454,035 msg/sec
                    AtomicQueue2, 3,i:  12,438,525 msg/sec
                    AtomicQueue2, 4,s:  10,864,587 msg/sec
                    AtomicQueue2, 4,i:  11,221,867 msg/sec
                   AtomicQueueB2, 1,s:  50,092,317 msg/sec
                   AtomicQueueB2, 1,i:  50,575,858 msg/sec
                   AtomicQueueB2, 2,s:  11,361,982 msg/sec
                   AtomicQueueB2, 2,i:  11,380,852 msg/sec
                   AtomicQueueB2, 3,s:  12,245,329 msg/sec
                   AtomicQueueB2, 3,i:  11,308,781 msg/sec
                   AtomicQueueB2, 4,s:  10,447,260 msg/sec
                   AtomicQueueB2, 4,i:  11,277,050 msg/sec
            OptimistAtomicQueue2, 1,s: 473,985,529 msg/sec
            OptimistAtomicQueue2, 1,i:  35,701,118 msg/sec
            OptimistAtomicQueue2, 2,s:  28,640,837 msg/sec
            OptimistAtomicQueue2, 2,i:  33,408,854 msg/sec
            OptimistAtomicQueue2, 3,s:  38,094,799 msg/sec
            OptimistAtomicQueue2, 3,i:  42,295,857 msg/sec
            OptimistAtomicQueue2, 4,s:  42,511,448 msg/sec
            OptimistAtomicQueue2, 4,i:  48,269,074 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,841,698 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,108,756 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,965,667 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,316,373 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,009,298 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,497,437 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,214,701 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,472 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[274] 375m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,806,038 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,595,939 msg/sec
          boost::lockfree::queue, 1,s:   9,127,894 msg/sec
          boost::lockfree::queue, 1,i:   9,413,229 msg/sec
          boost::lockfree::queue, 2,s:   8,071,943 msg/sec
          boost::lockfree::queue, 2,i:   8,187,146 msg/sec
          boost::lockfree::queue, 3,s:   7,826,259 msg/sec
          boost::lockfree::queue, 3,i:   7,843,789 msg/sec
          boost::lockfree::queue, 4,s:   6,135,452 msg/sec
          boost::lockfree::queue, 4,i:   6,091,825 msg/sec
                pthread_spinlock, 1,s:  30,252,311 msg/sec
                pthread_spinlock, 1,i:  30,081,490 msg/sec
                pthread_spinlock, 2,s:  19,193,543 msg/sec
                pthread_spinlock, 2,i:  19,692,218 msg/sec
                pthread_spinlock, 3,s:  14,008,940 msg/sec
                pthread_spinlock, 3,i:  15,212,689 msg/sec
                pthread_spinlock, 4,s:  10,072,650 msg/sec
                pthread_spinlock, 4,i:  11,400,795 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,166,553 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,048,089 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,255,514 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,579,157 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,382,125 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,739,862 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,350,257 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,395,922 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,039,119 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,242,394 msg/sec
                 tbb::spin_mutex, 1,s:  41,108,667 msg/sec
                 tbb::spin_mutex, 1,i:  41,099,387 msg/sec
                 tbb::spin_mutex, 2,s:  28,014,475 msg/sec
                 tbb::spin_mutex, 2,i:  27,513,100 msg/sec
                 tbb::spin_mutex, 3,s:  24,526,525 msg/sec
                 tbb::spin_mutex, 3,i:  20,945,327 msg/sec
                 tbb::spin_mutex, 4,s:  19,320,519 msg/sec
                 tbb::spin_mutex, 4,i:  17,729,785 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,407,947 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,599,651 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,081,287 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,545,417 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,233,785 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,995,591 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,755,696 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,171,796 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,132,752 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,284,743 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,878,372 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,100,869 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,140,953 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,983,437 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,841,858 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,506,889 msg/sec
                     AtomicQueue, 1,s:  62,720,294 msg/sec
                     AtomicQueue, 1,i:  63,533,655 msg/sec
                     AtomicQueue, 2,s:  13,207,486 msg/sec
                     AtomicQueue, 2,i:  13,154,931 msg/sec
                     AtomicQueue, 3,s:  13,501,091 msg/sec
                     AtomicQueue, 3,i:  12,385,693 msg/sec
                     AtomicQueue, 4,s:  10,916,747 msg/sec
                     AtomicQueue, 4,i:  11,397,471 msg/sec
                    AtomicQueueB, 1,s:  85,257,593 msg/sec
                    AtomicQueueB, 1,i:  66,498,879 msg/sec
                    AtomicQueueB, 2,s:  12,042,603 msg/sec
                    AtomicQueueB, 2,i:  12,064,037 msg/sec
                    AtomicQueueB, 3,s:  12,060,624 msg/sec
                    AtomicQueueB, 3,i:  11,986,443 msg/sec
                    AtomicQueueB, 4,s:  10,736,289 msg/sec
                    AtomicQueueB, 4,i:  11,239,158 msg/sec
             OptimistAtomicQueue, 1,s: 832,007,404 msg/sec
             OptimistAtomicQueue, 1,i: 627,313,311 msg/sec
             OptimistAtomicQueue, 2,s:  37,384,425 msg/sec
             OptimistAtomicQueue, 2,i:  37,640,999 msg/sec
             OptimistAtomicQueue, 3,s:  40,735,746 msg/sec
             OptimistAtomicQueue, 3,i:  44,756,875 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,647 msg/sec
             OptimistAtomicQueue, 4,i:  50,475,061 msg/sec
            OptimistAtomicQueueB, 1,s:  53,371,312 msg/sec
            OptimistAtomicQueueB, 1,i:  53,383,277 msg/sec
            OptimistAtomicQueueB, 2,s:  21,185,679 msg/sec
            OptimistAtomicQueueB, 2,i:  21,050,979 msg/sec
            OptimistAtomicQueueB, 3,s:  25,850,234 msg/sec
            OptimistAtomicQueueB, 3,i:  26,196,440 msg/sec
            OptimistAtomicQueueB, 4,s:  28,661,400 msg/sec
            OptimistAtomicQueueB, 4,i:  29,979,064 msg/sec
                    AtomicQueue2, 1,s:  64,003,774 msg/sec
                    AtomicQueue2, 1,i:  30,496,873 msg/sec
                    AtomicQueue2, 2,s:  12,907,949 msg/sec
                    AtomicQueue2, 2,i:  12,993,246 msg/sec
                    AtomicQueue2, 3,s:  13,424,294 msg/sec
                    AtomicQueue2, 3,i:  12,467,982 msg/sec
                    AtomicQueue2, 4,s:  10,881,581 msg/sec
                    AtomicQueue2, 4,i:  11,253,831 msg/sec
                   AtomicQueueB2, 1,s:  51,143,694 msg/sec
                   AtomicQueueB2, 1,i:  50,658,132 msg/sec
                   AtomicQueueB2, 2,s:  11,339,063 msg/sec
                   AtomicQueueB2, 2,i:  11,403,632 msg/sec
                   AtomicQueueB2, 3,s:  12,202,757 msg/sec
                   AtomicQueueB2, 3,i:  11,303,400 msg/sec
                   AtomicQueueB2, 4,s:  10,448,661 msg/sec
                   AtomicQueueB2, 4,i:  11,305,346 msg/sec
            OptimistAtomicQueue2, 1,s: 496,091,917 msg/sec
            OptimistAtomicQueue2, 1,i:  36,788,722 msg/sec
            OptimistAtomicQueue2, 2,s:  29,232,208 msg/sec
            OptimistAtomicQueue2, 2,i:  27,902,205 msg/sec
            OptimistAtomicQueue2, 3,s:  38,243,104 msg/sec
            OptimistAtomicQueue2, 3,i:  41,895,702 msg/sec
            OptimistAtomicQueue2, 4,s:  42,566,007 msg/sec
            OptimistAtomicQueue2, 4,i:  48,470,816 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,533,637 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,054,488 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,975,303 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,483,641 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,100,176 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,325,140 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,077,592 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,740 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[275] 374m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,272,761 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,637,574 msg/sec
          boost::lockfree::queue, 1,s:   9,063,816 msg/sec
          boost::lockfree::queue, 1,i:   9,090,001 msg/sec
          boost::lockfree::queue, 2,s:   8,116,626 msg/sec
          boost::lockfree::queue, 2,i:   8,227,812 msg/sec
          boost::lockfree::queue, 3,s:   7,905,914 msg/sec
          boost::lockfree::queue, 3,i:   7,861,151 msg/sec
          boost::lockfree::queue, 4,s:   6,275,415 msg/sec
          boost::lockfree::queue, 4,i:   6,103,124 msg/sec
                pthread_spinlock, 1,s:  30,299,284 msg/sec
                pthread_spinlock, 1,i:  30,550,345 msg/sec
                pthread_spinlock, 2,s:  19,487,652 msg/sec
                pthread_spinlock, 2,i:  19,702,208 msg/sec
                pthread_spinlock, 3,s:  14,007,230 msg/sec
                pthread_spinlock, 3,i:  15,074,589 msg/sec
                pthread_spinlock, 4,s:  10,503,716 msg/sec
                pthread_spinlock, 4,i:  11,458,853 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 102,239,555 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,457,504 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,822,214 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,107,203 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,193,261 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,226,738 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,880,126 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,263,749 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,446,315 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,486,404 msg/sec
                 tbb::spin_mutex, 1,s:  40,547,394 msg/sec
                 tbb::spin_mutex, 1,i:  35,125,848 msg/sec
                 tbb::spin_mutex, 2,s:  30,128,643 msg/sec
                 tbb::spin_mutex, 2,i:  27,289,600 msg/sec
                 tbb::spin_mutex, 3,s:  24,220,561 msg/sec
                 tbb::spin_mutex, 3,i:  21,102,550 msg/sec
                 tbb::spin_mutex, 4,s:  18,906,613 msg/sec
                 tbb::spin_mutex, 4,i:  18,003,536 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,109,992 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,883,511 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,459,204 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,226,653 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,799,408 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,684,636 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,646,418 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,859,414 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,630,072 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,561,956 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,088,441 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,189,110 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,171,363 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,810,466 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,841,865 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,777,973 msg/sec
                     AtomicQueue, 1,s:  62,733,960 msg/sec
                     AtomicQueue, 1,i:  62,667,063 msg/sec
                     AtomicQueue, 2,s:  13,050,625 msg/sec
                     AtomicQueue, 2,i:  13,094,007 msg/sec
                     AtomicQueue, 3,s:  13,517,681 msg/sec
                     AtomicQueue, 3,i:  12,423,370 msg/sec
                     AtomicQueue, 4,s:  10,807,998 msg/sec
                     AtomicQueue, 4,i:  11,385,727 msg/sec
                    AtomicQueueB, 1,s:  73,855,593 msg/sec
                    AtomicQueueB, 1,i:  75,813,274 msg/sec
                    AtomicQueueB, 2,s:  11,977,167 msg/sec
                    AtomicQueueB, 2,i:  12,070,656 msg/sec
                    AtomicQueueB, 3,s:  13,070,503 msg/sec
                    AtomicQueueB, 3,i:  11,942,754 msg/sec
                    AtomicQueueB, 4,s:  10,603,514 msg/sec
                    AtomicQueueB, 4,i:  11,313,460 msg/sec
             OptimistAtomicQueue, 1,s: 759,763,091 msg/sec
             OptimistAtomicQueue, 1,i: 583,247,547 msg/sec
             OptimistAtomicQueue, 2,s:  37,724,897 msg/sec
             OptimistAtomicQueue, 2,i:  37,811,260 msg/sec
             OptimistAtomicQueue, 3,s:  37,200,978 msg/sec
             OptimistAtomicQueue, 3,i:  44,868,876 msg/sec
             OptimistAtomicQueue, 4,s:  43,851,581 msg/sec
             OptimistAtomicQueue, 4,i:  50,192,506 msg/sec
            OptimistAtomicQueueB, 1,s:  53,278,585 msg/sec
            OptimistAtomicQueueB, 1,i:  53,278,965 msg/sec
            OptimistAtomicQueueB, 2,s:  21,155,114 msg/sec
            OptimistAtomicQueueB, 2,i:  21,255,982 msg/sec
            OptimistAtomicQueueB, 3,s:  25,990,400 msg/sec
            OptimistAtomicQueueB, 3,i:  26,463,822 msg/sec
            OptimistAtomicQueueB, 4,s:  28,667,484 msg/sec
            OptimistAtomicQueueB, 4,i:  29,999,139 msg/sec
                    AtomicQueue2, 1,s:  30,727,863 msg/sec
                    AtomicQueue2, 1,i:  30,473,126 msg/sec
                    AtomicQueue2, 2,s:  12,957,427 msg/sec
                    AtomicQueue2, 2,i:  13,002,033 msg/sec
                    AtomicQueue2, 3,s:  13,483,941 msg/sec
                    AtomicQueue2, 3,i:  12,459,569 msg/sec
                    AtomicQueue2, 4,s:  10,773,253 msg/sec
                    AtomicQueue2, 4,i:  11,212,023 msg/sec
                   AtomicQueueB2, 1,s:  49,982,524 msg/sec
                   AtomicQueueB2, 1,i:  49,894,238 msg/sec
                   AtomicQueueB2, 2,s:  11,372,632 msg/sec
                   AtomicQueueB2, 2,i:  11,409,502 msg/sec
                   AtomicQueueB2, 3,s:  12,156,438 msg/sec
                   AtomicQueueB2, 3,i:  11,304,570 msg/sec
                   AtomicQueueB2, 4,s:  10,384,869 msg/sec
                   AtomicQueueB2, 4,i:  11,380,502 msg/sec
            OptimistAtomicQueue2, 1,s: 447,395,360 msg/sec
            OptimistAtomicQueue2, 1,i:  37,460,834 msg/sec
            OptimistAtomicQueue2, 2,s:  33,499,717 msg/sec
            OptimistAtomicQueue2, 2,i:  28,343,630 msg/sec
            OptimistAtomicQueue2, 3,s:  38,142,771 msg/sec
            OptimistAtomicQueue2, 3,i:  41,398,138 msg/sec
            OptimistAtomicQueue2, 4,s:  42,398,362 msg/sec
            OptimistAtomicQueue2, 4,i:  48,281,191 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,038,767 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,199,638 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,116,624 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,775,687 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,217,793 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,385,980 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,960,735 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,044 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000904 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[276] 374m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,698,827 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,814,384 msg/sec
          boost::lockfree::queue, 1,s:   9,281,564 msg/sec
          boost::lockfree::queue, 1,i:   9,360,444 msg/sec
          boost::lockfree::queue, 2,s:   8,127,607 msg/sec
          boost::lockfree::queue, 2,i:   8,164,821 msg/sec
          boost::lockfree::queue, 3,s:   7,968,920 msg/sec
          boost::lockfree::queue, 3,i:   7,435,021 msg/sec
          boost::lockfree::queue, 4,s:   6,281,502 msg/sec
          boost::lockfree::queue, 4,i:   6,092,264 msg/sec
                pthread_spinlock, 1,s:  30,375,667 msg/sec
                pthread_spinlock, 1,i:  30,325,791 msg/sec
                pthread_spinlock, 2,s:  19,384,608 msg/sec
                pthread_spinlock, 2,i:  19,998,968 msg/sec
                pthread_spinlock, 3,s:  14,022,307 msg/sec
                pthread_spinlock, 3,i:  15,458,910 msg/sec
                pthread_spinlock, 4,s:  10,271,000 msg/sec
                pthread_spinlock, 4,i:  11,459,827 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 131,513,783 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,279,098 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,892,587 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,510,247 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,866,634 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,735,433 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,463,083 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,396,163 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,553,242 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,869,503 msg/sec
                 tbb::spin_mutex, 1,s:  41,696,024 msg/sec
                 tbb::spin_mutex, 1,i:  37,149,359 msg/sec
                 tbb::spin_mutex, 2,s:  27,812,354 msg/sec
                 tbb::spin_mutex, 2,i:  29,632,072 msg/sec
                 tbb::spin_mutex, 3,s:  24,429,079 msg/sec
                 tbb::spin_mutex, 3,i:  20,764,155 msg/sec
                 tbb::spin_mutex, 4,s:  18,496,143 msg/sec
                 tbb::spin_mutex, 4,i:  17,464,443 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,994,740 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,329,297 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,495,869 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,359,343 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,878,426 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,933,427 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,864,635 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,782,191 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,441,915 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,444,997 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,714,269 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,961,775 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,477,749 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,857,203 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,843,257 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,400,054 msg/sec
                     AtomicQueue, 1,s:  63,350,083 msg/sec
                     AtomicQueue, 1,i:  62,963,910 msg/sec
                     AtomicQueue, 2,s:  13,050,424 msg/sec
                     AtomicQueue, 2,i:  13,129,512 msg/sec
                     AtomicQueue, 3,s:  13,505,922 msg/sec
                     AtomicQueue, 3,i:  12,440,318 msg/sec
                     AtomicQueue, 4,s:  10,727,359 msg/sec
                     AtomicQueue, 4,i:  11,412,718 msg/sec
                    AtomicQueueB, 1,s:  69,150,380 msg/sec
                    AtomicQueueB, 1,i:  71,776,596 msg/sec
                    AtomicQueueB, 2,s:  11,969,319 msg/sec
                    AtomicQueueB, 2,i:  12,111,518 msg/sec
                    AtomicQueueB, 3,s:  13,059,496 msg/sec
                    AtomicQueueB, 3,i:  12,077,343 msg/sec
                    AtomicQueueB, 4,s:  10,641,369 msg/sec
                    AtomicQueueB, 4,i:  11,214,632 msg/sec
             OptimistAtomicQueue, 1,s: 811,737,884 msg/sec
             OptimistAtomicQueue, 1,i: 624,918,072 msg/sec
             OptimistAtomicQueue, 2,s:  37,503,940 msg/sec
             OptimistAtomicQueue, 2,i:  37,317,652 msg/sec
             OptimistAtomicQueue, 3,s:  40,932,218 msg/sec
             OptimistAtomicQueue, 3,i:  44,853,636 msg/sec
             OptimistAtomicQueue, 4,s:  43,973,738 msg/sec
             OptimistAtomicQueue, 4,i:  50,320,839 msg/sec
            OptimistAtomicQueueB, 1,s:  53,511,227 msg/sec
            OptimistAtomicQueueB, 1,i:  53,455,603 msg/sec
            OptimistAtomicQueueB, 2,s:  21,144,166 msg/sec
            OptimistAtomicQueueB, 2,i:  21,178,030 msg/sec
            OptimistAtomicQueueB, 3,s:  24,753,049 msg/sec
            OptimistAtomicQueueB, 3,i:  26,157,776 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,195 msg/sec
            OptimistAtomicQueueB, 4,i:  30,031,751 msg/sec
                    AtomicQueue2, 1,s:  30,676,958 msg/sec
                    AtomicQueue2, 1,i:  55,548,727 msg/sec
                    AtomicQueue2, 2,s:  13,008,470 msg/sec
                    AtomicQueue2, 2,i:  13,074,091 msg/sec
                    AtomicQueue2, 3,s:  13,478,422 msg/sec
                    AtomicQueue2, 3,i:  12,490,029 msg/sec
                    AtomicQueue2, 4,s:  10,866,866 msg/sec
                    AtomicQueue2, 4,i:  11,222,027 msg/sec
                   AtomicQueueB2, 1,s:  49,500,382 msg/sec
                   AtomicQueueB2, 1,i:  39,128,311 msg/sec
                   AtomicQueueB2, 2,s:  11,336,889 msg/sec
                   AtomicQueueB2, 2,i:  11,384,605 msg/sec
                   AtomicQueueB2, 3,s:  12,141,495 msg/sec
                   AtomicQueueB2, 3,i:  11,264,705 msg/sec
                   AtomicQueueB2, 4,s:  10,368,069 msg/sec
                   AtomicQueueB2, 4,i:  11,375,306 msg/sec
            OptimistAtomicQueue2, 1,s: 403,934,087 msg/sec
            OptimistAtomicQueue2, 1,i:  45,338,637 msg/sec
            OptimistAtomicQueue2, 2,s:  28,483,941 msg/sec
            OptimistAtomicQueue2, 2,i:  28,546,956 msg/sec
            OptimistAtomicQueue2, 3,s:  37,928,632 msg/sec
            OptimistAtomicQueue2, 3,i:  41,539,146 msg/sec
            OptimistAtomicQueue2, 4,s:  42,449,565 msg/sec
            OptimistAtomicQueue2, 4,i:  48,335,518 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,574,460 msg/sec
           OptimistAtomicQueueB2, 1,i:  37,984,918 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,834,398 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,943,755 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,200,479 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,419,611 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,239,846 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,538,362 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000922 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[277] 374m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,354,334 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,253,376 msg/sec
          boost::lockfree::queue, 1,s:   9,072,830 msg/sec
          boost::lockfree::queue, 1,i:   9,317,489 msg/sec
          boost::lockfree::queue, 2,s:   8,075,555 msg/sec
          boost::lockfree::queue, 2,i:   8,215,933 msg/sec
          boost::lockfree::queue, 3,s:   7,687,300 msg/sec
          boost::lockfree::queue, 3,i:   7,874,755 msg/sec
          boost::lockfree::queue, 4,s:   6,116,703 msg/sec
          boost::lockfree::queue, 4,i:   6,075,989 msg/sec
                pthread_spinlock, 1,s:  30,317,340 msg/sec
                pthread_spinlock, 1,i:  30,556,559 msg/sec
                pthread_spinlock, 2,s:  19,632,987 msg/sec
                pthread_spinlock, 2,i:  19,646,471 msg/sec
                pthread_spinlock, 3,s:  14,028,354 msg/sec
                pthread_spinlock, 3,i:  15,462,167 msg/sec
                pthread_spinlock, 4,s:  10,133,945 msg/sec
                pthread_spinlock, 4,i:  11,502,736 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,468,109 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,079,791 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,006,351 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,044,946 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,083,969 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,112,295 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,783,275 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,542,366 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,234,418 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,124,422 msg/sec
                 tbb::spin_mutex, 1,s:  40,397,705 msg/sec
                 tbb::spin_mutex, 1,i:  35,422,139 msg/sec
                 tbb::spin_mutex, 2,s:  29,906,017 msg/sec
                 tbb::spin_mutex, 2,i:  29,088,567 msg/sec
                 tbb::spin_mutex, 3,s:  24,286,247 msg/sec
                 tbb::spin_mutex, 3,i:  20,901,305 msg/sec
                 tbb::spin_mutex, 4,s:  18,514,871 msg/sec
                 tbb::spin_mutex, 4,i:  17,567,678 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,267,135 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,677,854 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,534,816 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,431,967 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,046,868 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,904,381 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,587,980 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,981,684 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,462,961 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,766,450 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,901,032 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,033,588 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,205,646 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,153,217 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,029,797 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,007,449 msg/sec
                     AtomicQueue, 1,s:  62,432,036 msg/sec
                     AtomicQueue, 1,i:  62,890,410 msg/sec
                     AtomicQueue, 2,s:  13,134,489 msg/sec
                     AtomicQueue, 2,i:  13,088,717 msg/sec
                     AtomicQueue, 3,s:  13,448,502 msg/sec
                     AtomicQueue, 3,i:  12,433,609 msg/sec
                     AtomicQueue, 4,s:  10,754,833 msg/sec
                     AtomicQueue, 4,i:  11,393,279 msg/sec
                    AtomicQueueB, 1,s:  73,470,829 msg/sec
                    AtomicQueueB, 1,i:  67,712,261 msg/sec
                    AtomicQueueB, 2,s:  12,032,773 msg/sec
                    AtomicQueueB, 2,i:  12,171,700 msg/sec
                    AtomicQueueB, 3,s:  13,013,448 msg/sec
                    AtomicQueueB, 3,i:  11,963,210 msg/sec
                    AtomicQueueB, 4,s:  10,657,424 msg/sec
                    AtomicQueueB, 4,i:  11,271,967 msg/sec
             OptimistAtomicQueue, 1,s: 785,968,295 msg/sec
             OptimistAtomicQueue, 1,i: 585,330,693 msg/sec
             OptimistAtomicQueue, 2,s:  37,422,924 msg/sec
             OptimistAtomicQueue, 2,i:  37,510,816 msg/sec
             OptimistAtomicQueue, 3,s:  41,286,300 msg/sec
             OptimistAtomicQueue, 3,i:  45,030,960 msg/sec
             OptimistAtomicQueue, 4,s:  44,017,987 msg/sec
             OptimistAtomicQueue, 4,i:  50,261,298 msg/sec
            OptimistAtomicQueueB, 1,s:  53,261,337 msg/sec
            OptimistAtomicQueueB, 1,i:  53,190,722 msg/sec
            OptimistAtomicQueueB, 2,s:  21,240,539 msg/sec
            OptimistAtomicQueueB, 2,i:  21,494,518 msg/sec
            OptimistAtomicQueueB, 3,s:  25,818,600 msg/sec
            OptimistAtomicQueueB, 3,i:  26,201,752 msg/sec
            OptimistAtomicQueueB, 4,s:  28,731,763 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,409 msg/sec
                    AtomicQueue2, 1,s:  40,494,644 msg/sec
                    AtomicQueue2, 1,i:  30,635,662 msg/sec
                    AtomicQueue2, 2,s:  13,012,737 msg/sec
                    AtomicQueue2, 2,i:  12,967,097 msg/sec
                    AtomicQueue2, 3,s:  13,482,068 msg/sec
                    AtomicQueue2, 3,i:  12,443,945 msg/sec
                    AtomicQueue2, 4,s:  10,778,284 msg/sec
                    AtomicQueue2, 4,i:  11,288,048 msg/sec
                   AtomicQueueB2, 1,s:  51,251,411 msg/sec
                   AtomicQueueB2, 1,i:  39,196,022 msg/sec
                   AtomicQueueB2, 2,s:  11,341,060 msg/sec
                   AtomicQueueB2, 2,i:  11,400,609 msg/sec
                   AtomicQueueB2, 3,s:  11,256,172 msg/sec
                   AtomicQueueB2, 3,i:  11,247,500 msg/sec
                   AtomicQueueB2, 4,s:  10,382,384 msg/sec
                   AtomicQueueB2, 4,i:  11,251,968 msg/sec
            OptimistAtomicQueue2, 1,s: 459,313,466 msg/sec
            OptimistAtomicQueue2, 1,i:  37,950,906 msg/sec
            OptimistAtomicQueue2, 2,s:  29,090,863 msg/sec
            OptimistAtomicQueue2, 2,i:  26,760,234 msg/sec
            OptimistAtomicQueue2, 3,s:  38,381,733 msg/sec
            OptimistAtomicQueue2, 3,i:  42,402,455 msg/sec
            OptimistAtomicQueue2, 4,s:  42,596,613 msg/sec
            OptimistAtomicQueue2, 4,i:  48,315,851 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,497,721 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,361,810 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,923,723 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,321,239 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,984,037 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,446 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,191,631 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,459 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000904 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[278] 373m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  58,423,809 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,707,366 msg/sec
          boost::lockfree::queue, 1,s:   9,309,281 msg/sec
          boost::lockfree::queue, 1,i:   9,300,478 msg/sec
          boost::lockfree::queue, 2,s:   8,252,323 msg/sec
          boost::lockfree::queue, 2,i:   8,209,422 msg/sec
          boost::lockfree::queue, 3,s:   7,864,509 msg/sec
          boost::lockfree::queue, 3,i:   7,888,310 msg/sec
          boost::lockfree::queue, 4,s:   6,256,984 msg/sec
          boost::lockfree::queue, 4,i:   6,104,505 msg/sec
                pthread_spinlock, 1,s:  30,366,060 msg/sec
                pthread_spinlock, 1,i:  30,449,345 msg/sec
                pthread_spinlock, 2,s:  19,555,375 msg/sec
                pthread_spinlock, 2,i:  19,915,533 msg/sec
                pthread_spinlock, 3,s:  13,958,035 msg/sec
                pthread_spinlock, 3,i:  15,208,439 msg/sec
                pthread_spinlock, 4,s:  10,462,468 msg/sec
                pthread_spinlock, 4,i:  13,008,353 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,674,338 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,064,898 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,152,115 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,522,323 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,507,646 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,188,034 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,550,343 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,810,967 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,008,768 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,068,195 msg/sec
                 tbb::spin_mutex, 1,s:  40,044,841 msg/sec
                 tbb::spin_mutex, 1,i:  35,077,223 msg/sec
                 tbb::spin_mutex, 2,s:  28,187,021 msg/sec
                 tbb::spin_mutex, 2,i:  27,407,895 msg/sec
                 tbb::spin_mutex, 3,s:  24,615,727 msg/sec
                 tbb::spin_mutex, 3,i:  20,859,458 msg/sec
                 tbb::spin_mutex, 4,s:  19,059,998 msg/sec
                 tbb::spin_mutex, 4,i:  17,521,803 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,276,117 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,213,453 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,952,513 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,577,413 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,498,895 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,967,308 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,716,841 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,881,360 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,403,406 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,215,357 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,973,819 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,782,310 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,099,235 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,039,368 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,762,194 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,672,376 msg/sec
                     AtomicQueue, 1,s:  62,630,218 msg/sec
                     AtomicQueue, 1,i:  62,678,096 msg/sec
                     AtomicQueue, 2,s:  13,134,244 msg/sec
                     AtomicQueue, 2,i:  13,077,960 msg/sec
                     AtomicQueue, 3,s:  13,442,105 msg/sec
                     AtomicQueue, 3,i:  12,448,446 msg/sec
                     AtomicQueue, 4,s:  10,987,002 msg/sec
                     AtomicQueue, 4,i:  11,391,571 msg/sec
                    AtomicQueueB, 1,s:  72,582,464 msg/sec
                    AtomicQueueB, 1,i:  70,887,802 msg/sec
                    AtomicQueueB, 2,s:  12,065,444 msg/sec
                    AtomicQueueB, 2,i:  12,175,138 msg/sec
                    AtomicQueueB, 3,s:  13,078,198 msg/sec
                    AtomicQueueB, 3,i:  11,966,674 msg/sec
                    AtomicQueueB, 4,s:  10,663,061 msg/sec
                    AtomicQueueB, 4,i:  11,224,222 msg/sec
             OptimistAtomicQueue, 1,s: 697,413,178 msg/sec
             OptimistAtomicQueue, 1,i: 584,481,352 msg/sec
             OptimistAtomicQueue, 2,s:  37,617,861 msg/sec
             OptimistAtomicQueue, 2,i:  37,526,334 msg/sec
             OptimistAtomicQueue, 3,s:  41,340,008 msg/sec
             OptimistAtomicQueue, 3,i:  44,967,870 msg/sec
             OptimistAtomicQueue, 4,s:  43,893,439 msg/sec
             OptimistAtomicQueue, 4,i:  50,424,548 msg/sec
            OptimistAtomicQueueB, 1,s:  53,402,949 msg/sec
            OptimistAtomicQueueB, 1,i:  53,352,808 msg/sec
            OptimistAtomicQueueB, 2,s:  21,152,979 msg/sec
            OptimistAtomicQueueB, 2,i:  21,408,471 msg/sec
            OptimistAtomicQueueB, 3,s:  25,980,220 msg/sec
            OptimistAtomicQueueB, 3,i:  26,210,753 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,519 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,844 msg/sec
                    AtomicQueue2, 1,s:  44,962,494 msg/sec
                    AtomicQueue2, 1,i:  30,504,808 msg/sec
                    AtomicQueue2, 2,s:  12,980,093 msg/sec
                    AtomicQueue2, 2,i:  12,899,599 msg/sec
                    AtomicQueue2, 3,s:  12,478,074 msg/sec
                    AtomicQueue2, 3,i:  12,402,341 msg/sec
                    AtomicQueue2, 4,s:  10,893,266 msg/sec
                    AtomicQueue2, 4,i:  11,287,909 msg/sec
                   AtomicQueueB2, 1,s:  49,483,530 msg/sec
                   AtomicQueueB2, 1,i:  49,996,344 msg/sec
                   AtomicQueueB2, 2,s:  11,346,893 msg/sec
                   AtomicQueueB2, 2,i:  11,397,554 msg/sec
                   AtomicQueueB2, 3,s:  12,115,552 msg/sec
                   AtomicQueueB2, 3,i:  11,312,704 msg/sec
                   AtomicQueueB2, 4,s:  10,339,631 msg/sec
                   AtomicQueueB2, 4,i:  11,336,822 msg/sec
            OptimistAtomicQueue2, 1,s: 519,273,580 msg/sec
            OptimistAtomicQueue2, 1,i:  37,846,242 msg/sec
            OptimistAtomicQueue2, 2,s:  33,605,996 msg/sec
            OptimistAtomicQueue2, 2,i:  27,164,001 msg/sec
            OptimistAtomicQueue2, 3,s:  37,882,386 msg/sec
            OptimistAtomicQueue2, 3,i:  42,403,213 msg/sec
            OptimistAtomicQueue2, 4,s:  42,733,722 msg/sec
            OptimistAtomicQueue2, 4,i:  48,341,771 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,737,584 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,159,200 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,876,270 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,640,082 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,077,954 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,594,053 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,190,323 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,740 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[279] 373m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,998,076 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,320,098 msg/sec
          boost::lockfree::queue, 1,s:   9,011,387 msg/sec
          boost::lockfree::queue, 1,i:   9,406,247 msg/sec
          boost::lockfree::queue, 2,s:   8,173,698 msg/sec
          boost::lockfree::queue, 2,i:   8,203,977 msg/sec
          boost::lockfree::queue, 3,s:   7,652,021 msg/sec
          boost::lockfree::queue, 3,i:   7,856,009 msg/sec
          boost::lockfree::queue, 4,s:   6,236,437 msg/sec
          boost::lockfree::queue, 4,i:   5,993,403 msg/sec
                pthread_spinlock, 1,s:  30,499,771 msg/sec
                pthread_spinlock, 1,i:  30,686,448 msg/sec
                pthread_spinlock, 2,s:  19,859,661 msg/sec
                pthread_spinlock, 2,i:  19,631,192 msg/sec
                pthread_spinlock, 3,s:  14,081,697 msg/sec
                pthread_spinlock, 3,i:  15,395,811 msg/sec
                pthread_spinlock, 4,s:  10,420,976 msg/sec
                pthread_spinlock, 4,i:  12,692,887 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,197,448 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,120,088 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,959,786 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,380,912 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,129,670 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,872,261 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,627,047 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,813,728 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,240,090 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,872,833 msg/sec
                 tbb::spin_mutex, 1,s:  40,844,504 msg/sec
                 tbb::spin_mutex, 1,i:  35,600,246 msg/sec
                 tbb::spin_mutex, 2,s:  29,904,477 msg/sec
                 tbb::spin_mutex, 2,i:  27,115,127 msg/sec
                 tbb::spin_mutex, 3,s:  24,191,128 msg/sec
                 tbb::spin_mutex, 3,i:  20,878,126 msg/sec
                 tbb::spin_mutex, 4,s:  18,870,551 msg/sec
                 tbb::spin_mutex, 4,i:  17,931,518 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,817,333 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,784,530 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,563,541 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,594,310 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,558,342 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,941,627 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,669,376 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,037,570 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,281,615 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,266,098 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,026,921 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,093,265 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,056,795 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,941,211 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,925,975 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,608,735 msg/sec
                     AtomicQueue, 1,s:  62,440,381 msg/sec
                     AtomicQueue, 1,i:  62,757,656 msg/sec
                     AtomicQueue, 2,s:  13,112,711 msg/sec
                     AtomicQueue, 2,i:  13,089,421 msg/sec
                     AtomicQueue, 3,s:  13,497,360 msg/sec
                     AtomicQueue, 3,i:  12,432,252 msg/sec
                     AtomicQueue, 4,s:  10,916,927 msg/sec
                     AtomicQueue, 4,i:  11,401,749 msg/sec
                    AtomicQueueB, 1,s:  77,821,934 msg/sec
                    AtomicQueueB, 1,i:  72,490,435 msg/sec
                    AtomicQueueB, 2,s:  11,985,847 msg/sec
                    AtomicQueueB, 2,i:  12,117,139 msg/sec
                    AtomicQueueB, 3,s:  13,004,454 msg/sec
                    AtomicQueueB, 3,i:  11,959,989 msg/sec
                    AtomicQueueB, 4,s:  10,551,711 msg/sec
                    AtomicQueueB, 4,i:  11,295,497 msg/sec
             OptimistAtomicQueue, 1,s: 794,114,477 msg/sec
             OptimistAtomicQueue, 1,i: 748,645,753 msg/sec
             OptimistAtomicQueue, 2,s:  37,431,817 msg/sec
             OptimistAtomicQueue, 2,i:  37,676,254 msg/sec
             OptimistAtomicQueue, 3,s:  41,304,907 msg/sec
             OptimistAtomicQueue, 3,i:  44,927,796 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,190 msg/sec
             OptimistAtomicQueue, 4,i:  46,749,133 msg/sec
            OptimistAtomicQueueB, 1,s:  53,568,083 msg/sec
            OptimistAtomicQueueB, 1,i:  53,334,204 msg/sec
            OptimistAtomicQueueB, 2,s:  21,490,499 msg/sec
            OptimistAtomicQueueB, 2,i:  21,261,699 msg/sec
            OptimistAtomicQueueB, 3,s:  24,685,119 msg/sec
            OptimistAtomicQueueB, 3,i:  26,602,836 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,467 msg/sec
            OptimistAtomicQueueB, 4,i:  29,920,956 msg/sec
                    AtomicQueue2, 1,s:  66,875,284 msg/sec
                    AtomicQueue2, 1,i:  30,681,651 msg/sec
                    AtomicQueue2, 2,s:  12,962,324 msg/sec
                    AtomicQueue2, 2,i:  12,923,805 msg/sec
                    AtomicQueue2, 3,s:  13,481,162 msg/sec
                    AtomicQueue2, 3,i:  12,447,090 msg/sec
                    AtomicQueue2, 4,s:  10,846,471 msg/sec
                    AtomicQueue2, 4,i:  11,228,836 msg/sec
                   AtomicQueueB2, 1,s:  50,694,076 msg/sec
                   AtomicQueueB2, 1,i:  50,289,528 msg/sec
                   AtomicQueueB2, 2,s:  11,377,174 msg/sec
                   AtomicQueueB2, 2,i:  11,391,003 msg/sec
                   AtomicQueueB2, 3,s:  12,241,659 msg/sec
                   AtomicQueueB2, 3,i:  11,310,273 msg/sec
                   AtomicQueueB2, 4,s:  10,398,748 msg/sec
                   AtomicQueueB2, 4,i:  11,363,375 msg/sec
            OptimistAtomicQueue2, 1,s: 365,637,429 msg/sec
            OptimistAtomicQueue2, 1,i:  52,785,259 msg/sec
            OptimistAtomicQueue2, 2,s:  28,760,213 msg/sec
            OptimistAtomicQueue2, 2,i:  28,637,553 msg/sec
            OptimistAtomicQueue2, 3,s:  38,359,850 msg/sec
            OptimistAtomicQueue2, 3,i:  41,715,037 msg/sec
            OptimistAtomicQueue2, 4,s:  42,667,762 msg/sec
            OptimistAtomicQueue2, 4,i:  48,386,409 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,574,141 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,010,952 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,108,272 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,797,129 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,099,948 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,487,881 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,935,676 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,549,202 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[280] 372m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,232,719 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,136,490 msg/sec
          boost::lockfree::queue, 1,s:   9,020,934 msg/sec
          boost::lockfree::queue, 1,i:   9,454,747 msg/sec
          boost::lockfree::queue, 2,s:   8,098,806 msg/sec
          boost::lockfree::queue, 2,i:   8,187,940 msg/sec
          boost::lockfree::queue, 3,s:   7,998,542 msg/sec
          boost::lockfree::queue, 3,i:   7,937,032 msg/sec
          boost::lockfree::queue, 4,s:   6,326,769 msg/sec
          boost::lockfree::queue, 4,i:   6,087,012 msg/sec
                pthread_spinlock, 1,s:  30,313,979 msg/sec
                pthread_spinlock, 1,i:  30,824,770 msg/sec
                pthread_spinlock, 2,s:  19,377,328 msg/sec
                pthread_spinlock, 2,i:  19,599,757 msg/sec
                pthread_spinlock, 3,s:  14,024,739 msg/sec
                pthread_spinlock, 3,i:  14,878,918 msg/sec
                pthread_spinlock, 4,s:  10,345,324 msg/sec
                pthread_spinlock, 4,i:  12,761,296 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 101,640,041 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  75,895,887 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,258,389 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,619,658 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,982,467 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,876,215 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,486,640 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,520,786 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,818,561 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,543,038 msg/sec
                 tbb::spin_mutex, 1,s:  40,528,998 msg/sec
                 tbb::spin_mutex, 1,i:  40,697,550 msg/sec
                 tbb::spin_mutex, 2,s:  27,795,240 msg/sec
                 tbb::spin_mutex, 2,i:  27,245,270 msg/sec
                 tbb::spin_mutex, 3,s:  24,356,099 msg/sec
                 tbb::spin_mutex, 3,i:  21,068,725 msg/sec
                 tbb::spin_mutex, 4,s:  18,697,919 msg/sec
                 tbb::spin_mutex, 4,i:  17,808,676 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,245,155 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,601,056 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,280,601 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,949,763 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,421,951 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,122,457 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,632,076 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,974,143 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,707,910 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,004,056 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,384,796 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,191,287 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,096,228 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,006,012 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,911,099 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,695,070 msg/sec
                     AtomicQueue, 1,s:  63,381,384 msg/sec
                     AtomicQueue, 1,i:  63,507,279 msg/sec
                     AtomicQueue, 2,s:  13,156,740 msg/sec
                     AtomicQueue, 2,i:  13,124,755 msg/sec
                     AtomicQueue, 3,s:  13,523,867 msg/sec
                     AtomicQueue, 3,i:  12,380,784 msg/sec
                     AtomicQueue, 4,s:  10,925,079 msg/sec
                     AtomicQueue, 4,i:  11,403,299 msg/sec
                    AtomicQueueB, 1,s:  72,333,900 msg/sec
                    AtomicQueueB, 1,i:  76,802,047 msg/sec
                    AtomicQueueB, 2,s:  11,983,839 msg/sec
                    AtomicQueueB, 2,i:  12,141,212 msg/sec
                    AtomicQueueB, 3,s:  13,103,659 msg/sec
                    AtomicQueueB, 3,i:  11,986,369 msg/sec
                    AtomicQueueB, 4,s:  10,732,957 msg/sec
                    AtomicQueueB, 4,i:  11,271,888 msg/sec
             OptimistAtomicQueue, 1,s: 791,758,472 msg/sec
             OptimistAtomicQueue, 1,i: 681,117,161 msg/sec
             OptimistAtomicQueue, 2,s:  37,826,323 msg/sec
             OptimistAtomicQueue, 2,i:  37,599,426 msg/sec
             OptimistAtomicQueue, 3,s:  41,391,776 msg/sec
             OptimistAtomicQueue, 3,i:  44,932,648 msg/sec
             OptimistAtomicQueue, 4,s:  43,947,078 msg/sec
             OptimistAtomicQueue, 4,i:  50,298,091 msg/sec
            OptimistAtomicQueueB, 1,s:  53,350,460 msg/sec
            OptimistAtomicQueueB, 1,i:  53,491,916 msg/sec
            OptimistAtomicQueueB, 2,s:  20,999,101 msg/sec
            OptimistAtomicQueueB, 2,i:  21,386,270 msg/sec
            OptimistAtomicQueueB, 3,s:  25,364,104 msg/sec
            OptimistAtomicQueueB, 3,i:  26,534,088 msg/sec
            OptimistAtomicQueueB, 4,s:  28,626,145 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,981 msg/sec
                    AtomicQueue2, 1,s:  58,867,304 msg/sec
                    AtomicQueue2, 1,i:  30,548,456 msg/sec
                    AtomicQueue2, 2,s:  12,935,527 msg/sec
                    AtomicQueue2, 2,i:  13,023,864 msg/sec
                    AtomicQueue2, 3,s:  13,516,754 msg/sec
                    AtomicQueue2, 3,i:  12,460,978 msg/sec
                    AtomicQueue2, 4,s:  10,779,421 msg/sec
                    AtomicQueue2, 4,i:  11,232,683 msg/sec
                   AtomicQueueB2, 1,s:  51,243,402 msg/sec
                   AtomicQueueB2, 1,i:  39,130,222 msg/sec
                   AtomicQueueB2, 2,s:  11,359,479 msg/sec
                   AtomicQueueB2, 2,i:  11,396,273 msg/sec
                   AtomicQueueB2, 3,s:  12,258,236 msg/sec
                   AtomicQueueB2, 3,i:  11,257,677 msg/sec
                   AtomicQueueB2, 4,s:  10,464,493 msg/sec
                   AtomicQueueB2, 4,i:  10,860,809 msg/sec
            OptimistAtomicQueue2, 1,s: 419,427,355 msg/sec
            OptimistAtomicQueue2, 1,i:  37,378,837 msg/sec
            OptimistAtomicQueue2, 2,s:  30,787,535 msg/sec
            OptimistAtomicQueue2, 2,i:  31,601,078 msg/sec
            OptimistAtomicQueue2, 3,s:  38,502,869 msg/sec
            OptimistAtomicQueue2, 3,i:  41,700,001 msg/sec
            OptimistAtomicQueue2, 4,s:  42,501,806 msg/sec
            OptimistAtomicQueue2, 4,i:  48,194,463 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,709,248 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,510,148 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,927,999 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,760,773 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,349,520 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,465,794 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,074,430 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,795 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[281] 372m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,323,446 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,194,841 msg/sec
          boost::lockfree::queue, 1,s:   9,095,244 msg/sec
          boost::lockfree::queue, 1,i:   9,422,132 msg/sec
          boost::lockfree::queue, 2,s:   8,080,176 msg/sec
          boost::lockfree::queue, 2,i:   8,202,746 msg/sec
          boost::lockfree::queue, 3,s:   7,823,501 msg/sec
          boost::lockfree::queue, 3,i:   7,927,871 msg/sec
          boost::lockfree::queue, 4,s:   6,251,685 msg/sec
          boost::lockfree::queue, 4,i:   6,091,991 msg/sec
                pthread_spinlock, 1,s:  30,299,809 msg/sec
                pthread_spinlock, 1,i:  30,181,799 msg/sec
                pthread_spinlock, 2,s:  18,774,412 msg/sec
                pthread_spinlock, 2,i:  19,929,639 msg/sec
                pthread_spinlock, 3,s:  14,171,750 msg/sec
                pthread_spinlock, 3,i:  15,184,594 msg/sec
                pthread_spinlock, 4,s:  10,208,829 msg/sec
                pthread_spinlock, 4,i:  13,008,933 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,388,450 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,529,059 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,782,576 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,755,350 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,934,584 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,883,433 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,380,988 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,692,222 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,285,786 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,307,922 msg/sec
                 tbb::spin_mutex, 1,s:  40,780,528 msg/sec
                 tbb::spin_mutex, 1,i:  35,622,178 msg/sec
                 tbb::spin_mutex, 2,s:  28,492,964 msg/sec
                 tbb::spin_mutex, 2,i:  27,434,125 msg/sec
                 tbb::spin_mutex, 3,s:  24,366,294 msg/sec
                 tbb::spin_mutex, 3,i:  20,850,984 msg/sec
                 tbb::spin_mutex, 4,s:  19,149,741 msg/sec
                 tbb::spin_mutex, 4,i:  17,647,348 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,731,484 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,004,274 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,686,225 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,474,030 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,853,027 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,088,955 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,785,834 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,828,581 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,194,010 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,182,497 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,813,513 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,110,558 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,100,865 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,120,045 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,004,615 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,137,956 msg/sec
                     AtomicQueue, 1,s:  62,613,977 msg/sec
                     AtomicQueue, 1,i:  63,059,648 msg/sec
                     AtomicQueue, 2,s:  13,035,063 msg/sec
                     AtomicQueue, 2,i:  13,075,121 msg/sec
                     AtomicQueue, 3,s:  12,552,176 msg/sec
                     AtomicQueue, 3,i:  12,435,527 msg/sec
                     AtomicQueue, 4,s:  10,830,610 msg/sec
                     AtomicQueue, 4,i:  11,357,271 msg/sec
                    AtomicQueueB, 1,s:  68,098,673 msg/sec
                    AtomicQueueB, 1,i:  69,377,567 msg/sec
                    AtomicQueueB, 2,s:  12,065,377 msg/sec
                    AtomicQueueB, 2,i:  12,171,110 msg/sec
                    AtomicQueueB, 3,s:  13,084,561 msg/sec
                    AtomicQueueB, 3,i:  11,983,498 msg/sec
                    AtomicQueueB, 4,s:  10,630,386 msg/sec
                    AtomicQueueB, 4,i:  11,270,829 msg/sec
             OptimistAtomicQueue, 1,s: 790,624,845 msg/sec
             OptimistAtomicQueue, 1,i: 596,469,158 msg/sec
             OptimistAtomicQueue, 2,s:  37,390,044 msg/sec
             OptimistAtomicQueue, 2,i:  37,471,079 msg/sec
             OptimistAtomicQueue, 3,s:  41,438,768 msg/sec
             OptimistAtomicQueue, 3,i:  44,782,450 msg/sec
             OptimistAtomicQueue, 4,s:  43,918,260 msg/sec
             OptimistAtomicQueue, 4,i:  50,205,219 msg/sec
            OptimistAtomicQueueB, 1,s:  53,302,752 msg/sec
            OptimistAtomicQueueB, 1,i:  53,212,781 msg/sec
            OptimistAtomicQueueB, 2,s:  21,238,318 msg/sec
            OptimistAtomicQueueB, 2,i:  21,427,281 msg/sec
            OptimistAtomicQueueB, 3,s:  25,995,594 msg/sec
            OptimistAtomicQueueB, 3,i:  26,234,135 msg/sec
            OptimistAtomicQueueB, 4,s:  28,680,996 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,568 msg/sec
                    AtomicQueue2, 1,s:  42,971,882 msg/sec
                    AtomicQueue2, 1,i:  33,025,705 msg/sec
                    AtomicQueue2, 2,s:  12,924,273 msg/sec
                    AtomicQueue2, 2,i:  12,934,447 msg/sec
                    AtomicQueue2, 3,s:  13,494,880 msg/sec
                    AtomicQueue2, 3,i:  12,496,593 msg/sec
                    AtomicQueue2, 4,s:  10,868,799 msg/sec
                    AtomicQueue2, 4,i:  11,273,277 msg/sec
                   AtomicQueueB2, 1,s:  50,224,055 msg/sec
                   AtomicQueueB2, 1,i:  50,162,944 msg/sec
                   AtomicQueueB2, 2,s:  11,334,724 msg/sec
                   AtomicQueueB2, 2,i:  11,415,115 msg/sec
                   AtomicQueueB2, 3,s:  12,227,114 msg/sec
                   AtomicQueueB2, 3,i:  11,276,149 msg/sec
                   AtomicQueueB2, 4,s:  10,440,491 msg/sec
                   AtomicQueueB2, 4,i:  11,278,925 msg/sec
            OptimistAtomicQueue2, 1,s: 495,485,127 msg/sec
            OptimistAtomicQueue2, 1,i:  35,714,330 msg/sec
            OptimistAtomicQueue2, 2,s:  29,088,525 msg/sec
            OptimistAtomicQueue2, 2,i:  28,397,425 msg/sec
            OptimistAtomicQueue2, 3,s:  38,184,795 msg/sec
            OptimistAtomicQueue2, 3,i:  42,429,484 msg/sec
            OptimistAtomicQueue2, 4,s:  42,597,276 msg/sec
            OptimistAtomicQueue2, 4,i:  48,041,562 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,647,757 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,124,672 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,881,121 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,660,457 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,166,268 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,419,523 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,201,709 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,281 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[282] 372m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,437,907 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,170,499 msg/sec
          boost::lockfree::queue, 1,s:   9,207,514 msg/sec
          boost::lockfree::queue, 1,i:   9,389,676 msg/sec
          boost::lockfree::queue, 2,s:   8,132,128 msg/sec
          boost::lockfree::queue, 2,i:   8,140,963 msg/sec
          boost::lockfree::queue, 3,s:   8,122,673 msg/sec
          boost::lockfree::queue, 3,i:   7,534,481 msg/sec
          boost::lockfree::queue, 4,s:   6,137,049 msg/sec
          boost::lockfree::queue, 4,i:   6,100,139 msg/sec
                pthread_spinlock, 1,s:  30,248,298 msg/sec
                pthread_spinlock, 1,i:  30,245,305 msg/sec
                pthread_spinlock, 2,s:  19,303,085 msg/sec
                pthread_spinlock, 2,i:  19,944,652 msg/sec
                pthread_spinlock, 3,s:  14,072,205 msg/sec
                pthread_spinlock, 3,i:  15,063,731 msg/sec
                pthread_spinlock, 4,s:  10,300,251 msg/sec
                pthread_spinlock, 4,i:  11,447,989 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,680,855 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 113,300,117 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,445,221 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,127,206 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,572,803 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,927,600 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,669,133 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,582,468 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,165,110 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,590,908 msg/sec
                 tbb::spin_mutex, 1,s:  40,304,800 msg/sec
                 tbb::spin_mutex, 1,i:  35,490,595 msg/sec
                 tbb::spin_mutex, 2,s:  27,806,035 msg/sec
                 tbb::spin_mutex, 2,i:  27,597,449 msg/sec
                 tbb::spin_mutex, 3,s:  24,130,990 msg/sec
                 tbb::spin_mutex, 3,i:  20,690,691 msg/sec
                 tbb::spin_mutex, 4,s:  19,104,777 msg/sec
                 tbb::spin_mutex, 4,i:  17,764,354 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,872,613 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,650,060 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,294,496 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,630,008 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,343,066 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,394,086 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,758,600 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,834,696 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,684,386 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,759,979 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,606,850 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,201,353 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,220,396 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,032,153 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,991,910 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,074,126 msg/sec
                     AtomicQueue, 1,s:  63,265,323 msg/sec
                     AtomicQueue, 1,i:  63,248,748 msg/sec
                     AtomicQueue, 2,s:  13,020,828 msg/sec
                     AtomicQueue, 2,i:  13,282,688 msg/sec
                     AtomicQueue, 3,s:  13,490,014 msg/sec
                     AtomicQueue, 3,i:  12,441,406 msg/sec
                     AtomicQueue, 4,s:  10,817,220 msg/sec
                     AtomicQueue, 4,i:  11,324,174 msg/sec
                    AtomicQueueB, 1,s:  69,948,126 msg/sec
                    AtomicQueueB, 1,i:  63,413,977 msg/sec
                    AtomicQueueB, 2,s:  12,052,106 msg/sec
                    AtomicQueueB, 2,i:  12,161,141 msg/sec
                    AtomicQueueB, 3,s:  13,083,753 msg/sec
                    AtomicQueueB, 3,i:  12,020,811 msg/sec
                    AtomicQueueB, 4,s:  10,648,601 msg/sec
                    AtomicQueueB, 4,i:  11,220,682 msg/sec
             OptimistAtomicQueue, 1,s: 764,156,962 msg/sec
             OptimistAtomicQueue, 1,i: 739,910,787 msg/sec
             OptimistAtomicQueue, 2,s:  37,617,548 msg/sec
             OptimistAtomicQueue, 2,i:  37,926,680 msg/sec
             OptimistAtomicQueue, 3,s:  41,695,797 msg/sec
             OptimistAtomicQueue, 3,i:  44,754,273 msg/sec
             OptimistAtomicQueue, 4,s:  43,757,549 msg/sec
             OptimistAtomicQueue, 4,i:  50,253,877 msg/sec
            OptimistAtomicQueueB, 1,s:  53,266,475 msg/sec
            OptimistAtomicQueueB, 1,i:  53,645,103 msg/sec
            OptimistAtomicQueueB, 2,s:  21,395,770 msg/sec
            OptimistAtomicQueueB, 2,i:  21,218,118 msg/sec
            OptimistAtomicQueueB, 3,s:  26,022,818 msg/sec
            OptimistAtomicQueueB, 3,i:  26,231,265 msg/sec
            OptimistAtomicQueueB, 4,s:  28,664,222 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,637 msg/sec
                    AtomicQueue2, 1,s:  71,981,388 msg/sec
                    AtomicQueue2, 1,i:  30,421,696 msg/sec
                    AtomicQueue2, 2,s:  12,982,829 msg/sec
                    AtomicQueue2, 2,i:  12,951,141 msg/sec
                    AtomicQueue2, 3,s:  13,479,285 msg/sec
                    AtomicQueue2, 3,i:  12,461,333 msg/sec
                    AtomicQueue2, 4,s:  10,862,253 msg/sec
                    AtomicQueue2, 4,i:  11,261,986 msg/sec
                   AtomicQueueB2, 1,s:  49,628,980 msg/sec
                   AtomicQueueB2, 1,i:  39,028,043 msg/sec
                   AtomicQueueB2, 2,s:  11,343,057 msg/sec
                   AtomicQueueB2, 2,i:  11,357,616 msg/sec
                   AtomicQueueB2, 3,s:  12,122,356 msg/sec
                   AtomicQueueB2, 3,i:  11,313,891 msg/sec
                   AtomicQueueB2, 4,s:  10,455,879 msg/sec
                   AtomicQueueB2, 4,i:  11,365,243 msg/sec
            OptimistAtomicQueue2, 1,s: 436,916,079 msg/sec
            OptimistAtomicQueue2, 1,i:  37,241,945 msg/sec
            OptimistAtomicQueue2, 2,s:  29,333,306 msg/sec
            OptimistAtomicQueue2, 2,i:  28,866,049 msg/sec
            OptimistAtomicQueue2, 3,s:  38,496,482 msg/sec
            OptimistAtomicQueue2, 3,i:  42,444,592 msg/sec
            OptimistAtomicQueue2, 4,s:  42,505,553 msg/sec
            OptimistAtomicQueue2, 4,i:  48,327,618 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,786,181 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,182,210 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,996,137 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,632,008 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,240,438 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,277,124 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,934,391 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,540,960 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[283] 371m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,662,495 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,856,962 msg/sec
          boost::lockfree::queue, 1,s:   9,121,157 msg/sec
          boost::lockfree::queue, 1,i:   9,349,624 msg/sec
          boost::lockfree::queue, 2,s:   8,055,867 msg/sec
          boost::lockfree::queue, 2,i:   8,238,668 msg/sec
          boost::lockfree::queue, 3,s:   7,786,534 msg/sec
          boost::lockfree::queue, 3,i:   7,841,329 msg/sec
          boost::lockfree::queue, 4,s:   6,269,779 msg/sec
          boost::lockfree::queue, 4,i:   6,086,682 msg/sec
                pthread_spinlock, 1,s:  30,261,205 msg/sec
                pthread_spinlock, 1,i:  30,415,202 msg/sec
                pthread_spinlock, 2,s:  19,699,267 msg/sec
                pthread_spinlock, 2,i:  19,674,774 msg/sec
                pthread_spinlock, 3,s:  13,958,526 msg/sec
                pthread_spinlock, 3,i:  15,080,369 msg/sec
                pthread_spinlock, 4,s:  10,436,561 msg/sec
                pthread_spinlock, 4,i:  11,511,676 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,396,637 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,077,944 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,057,339 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,706,727 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,470,197 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,746,231 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,618,301 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,654,758 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,123,552 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,023,094 msg/sec
                 tbb::spin_mutex, 1,s:  40,538,257 msg/sec
                 tbb::spin_mutex, 1,i:  35,304,391 msg/sec
                 tbb::spin_mutex, 2,s:  30,109,036 msg/sec
                 tbb::spin_mutex, 2,i:  27,602,850 msg/sec
                 tbb::spin_mutex, 3,s:  24,236,243 msg/sec
                 tbb::spin_mutex, 3,i:  20,841,992 msg/sec
                 tbb::spin_mutex, 4,s:  18,948,946 msg/sec
                 tbb::spin_mutex, 4,i:  18,029,027 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,403,873 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,936,802 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,112,362 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,030,299 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,523,875 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,587,974 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,668,560 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,967,738 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,647,088 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,095,260 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,729,594 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,236,503 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,833,344 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,040,065 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,205,672 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,077,744 msg/sec
                     AtomicQueue, 1,s:  63,037,448 msg/sec
                     AtomicQueue, 1,i:  63,711,829 msg/sec
                     AtomicQueue, 2,s:  13,098,948 msg/sec
                     AtomicQueue, 2,i:  13,096,482 msg/sec
                     AtomicQueue, 3,s:  13,508,294 msg/sec
                     AtomicQueue, 3,i:  12,421,056 msg/sec
                     AtomicQueue, 4,s:  10,935,417 msg/sec
                     AtomicQueue, 4,i:  11,381,917 msg/sec
                    AtomicQueueB, 1,s:  74,798,564 msg/sec
                    AtomicQueueB, 1,i:  66,620,446 msg/sec
                    AtomicQueueB, 2,s:  12,041,434 msg/sec
                    AtomicQueueB, 2,i:  12,075,975 msg/sec
                    AtomicQueueB, 3,s:  13,063,275 msg/sec
                    AtomicQueueB, 3,i:  11,980,119 msg/sec
                    AtomicQueueB, 4,s:  10,522,266 msg/sec
                    AtomicQueueB, 4,i:  11,257,037 msg/sec
             OptimistAtomicQueue, 1,s: 792,270,309 msg/sec
             OptimistAtomicQueue, 1,i: 659,493,264 msg/sec
             OptimistAtomicQueue, 2,s:  37,807,659 msg/sec
             OptimistAtomicQueue, 2,i:  37,836,038 msg/sec
             OptimistAtomicQueue, 3,s:  41,376,142 msg/sec
             OptimistAtomicQueue, 3,i:  45,038,837 msg/sec
             OptimistAtomicQueue, 4,s:  43,914,711 msg/sec
             OptimistAtomicQueue, 4,i:  50,239,399 msg/sec
            OptimistAtomicQueueB, 1,s:  53,335,180 msg/sec
            OptimistAtomicQueueB, 1,i:  53,409,543 msg/sec
            OptimistAtomicQueueB, 2,s:  21,199,763 msg/sec
            OptimistAtomicQueueB, 2,i:  21,433,227 msg/sec
            OptimistAtomicQueueB, 3,s:  24,670,313 msg/sec
            OptimistAtomicQueueB, 3,i:  26,283,237 msg/sec
            OptimistAtomicQueueB, 4,s:  28,770,582 msg/sec
            OptimistAtomicQueueB, 4,i:  29,991,816 msg/sec
                    AtomicQueue2, 1,s:  63,268,502 msg/sec
                    AtomicQueue2, 1,i:  44,010,444 msg/sec
                    AtomicQueue2, 2,s:  12,926,789 msg/sec
                    AtomicQueue2, 2,i:  12,948,081 msg/sec
                    AtomicQueue2, 3,s:  13,486,991 msg/sec
                    AtomicQueue2, 3,i:  12,435,834 msg/sec
                    AtomicQueue2, 4,s:  10,857,595 msg/sec
                    AtomicQueue2, 4,i:  11,216,106 msg/sec
                   AtomicQueueB2, 1,s:  50,506,593 msg/sec
                   AtomicQueueB2, 1,i:  50,489,036 msg/sec
                   AtomicQueueB2, 2,s:  11,342,183 msg/sec
                   AtomicQueueB2, 2,i:  11,347,569 msg/sec
                   AtomicQueueB2, 3,s:  11,142,937 msg/sec
                   AtomicQueueB2, 3,i:  11,314,103 msg/sec
                   AtomicQueueB2, 4,s:  10,406,104 msg/sec
                   AtomicQueueB2, 4,i:  11,274,344 msg/sec
            OptimistAtomicQueue2, 1,s:  37,402,114 msg/sec
            OptimistAtomicQueue2, 1,i:  37,285,959 msg/sec
            OptimistAtomicQueue2, 2,s:  33,584,599 msg/sec
            OptimistAtomicQueue2, 2,i:  27,107,725 msg/sec
            OptimistAtomicQueue2, 3,s:  38,119,597 msg/sec
            OptimistAtomicQueue2, 3,i:  42,799,387 msg/sec
            OptimistAtomicQueue2, 4,s:  42,711,568 msg/sec
            OptimistAtomicQueue2, 4,i:  48,024,957 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,974,935 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,285,370 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,901,163 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,487,525 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,057,618 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,271,409 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,135,175 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,540,704 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000873 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[284] 371m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,086,086 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,880,213 msg/sec
          boost::lockfree::queue, 1,s:   9,094,219 msg/sec
          boost::lockfree::queue, 1,i:   9,384,530 msg/sec
          boost::lockfree::queue, 2,s:   8,135,280 msg/sec
          boost::lockfree::queue, 2,i:   8,230,393 msg/sec
          boost::lockfree::queue, 3,s:   7,845,310 msg/sec
          boost::lockfree::queue, 3,i:   7,859,271 msg/sec
          boost::lockfree::queue, 4,s:   6,251,153 msg/sec
          boost::lockfree::queue, 4,i:   6,008,239 msg/sec
                pthread_spinlock, 1,s:  30,681,951 msg/sec
                pthread_spinlock, 1,i:  30,693,182 msg/sec
                pthread_spinlock, 2,s:  19,379,952 msg/sec
                pthread_spinlock, 2,i:  19,778,350 msg/sec
                pthread_spinlock, 3,s:  14,028,570 msg/sec
                pthread_spinlock, 3,i:  15,154,647 msg/sec
                pthread_spinlock, 4,s:  10,355,978 msg/sec
                pthread_spinlock, 4,i:  11,436,801 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,279,901 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  81,143,331 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,961,301 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,274,807 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,158,270 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,303,100 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,850,362 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,253,355 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,607,351 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,190,144 msg/sec
                 tbb::spin_mutex, 1,s:  40,560,149 msg/sec
                 tbb::spin_mutex, 1,i:  35,884,736 msg/sec
                 tbb::spin_mutex, 2,s:  28,323,238 msg/sec
                 tbb::spin_mutex, 2,i:  27,452,314 msg/sec
                 tbb::spin_mutex, 3,s:  24,214,844 msg/sec
                 tbb::spin_mutex, 3,i:  20,981,506 msg/sec
                 tbb::spin_mutex, 4,s:  18,912,909 msg/sec
                 tbb::spin_mutex, 4,i:  18,105,392 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,684,709 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,097,790 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,592,772 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,509,614 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,729,198 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,019,577 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,686,366 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,912,638 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,688,702 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,639,335 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,996,470 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,970,231 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,245,052 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,935,414 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,998,139 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,729,728 msg/sec
                     AtomicQueue, 1,s:  62,729,132 msg/sec
                     AtomicQueue, 1,i:  63,106,522 msg/sec
                     AtomicQueue, 2,s:  13,077,857 msg/sec
                     AtomicQueue, 2,i:  13,129,862 msg/sec
                     AtomicQueue, 3,s:  13,541,882 msg/sec
                     AtomicQueue, 3,i:  12,430,095 msg/sec
                     AtomicQueue, 4,s:  10,909,633 msg/sec
                     AtomicQueue, 4,i:  11,422,272 msg/sec
                    AtomicQueueB, 1,s:  70,886,884 msg/sec
                    AtomicQueueB, 1,i:  81,007,242 msg/sec
                    AtomicQueueB, 2,s:  12,149,558 msg/sec
                    AtomicQueueB, 2,i:  12,067,458 msg/sec
                    AtomicQueueB, 3,s:  13,078,233 msg/sec
                    AtomicQueueB, 3,i:  11,966,211 msg/sec
                    AtomicQueueB, 4,s:  10,597,501 msg/sec
                    AtomicQueueB, 4,i:  11,213,358 msg/sec
             OptimistAtomicQueue, 1,s: 819,865,257 msg/sec
             OptimistAtomicQueue, 1,i: 640,017,067 msg/sec
             OptimistAtomicQueue, 2,s:  37,531,221 msg/sec
             OptimistAtomicQueue, 2,i:  37,727,276 msg/sec
             OptimistAtomicQueue, 3,s:  41,435,040 msg/sec
             OptimistAtomicQueue, 3,i:  44,834,610 msg/sec
             OptimistAtomicQueue, 4,s:  43,815,601 msg/sec
             OptimistAtomicQueue, 4,i:  50,274,039 msg/sec
            OptimistAtomicQueueB, 1,s:  53,471,109 msg/sec
            OptimistAtomicQueueB, 1,i:  53,617,638 msg/sec
            OptimistAtomicQueueB, 2,s:  21,205,107 msg/sec
            OptimistAtomicQueueB, 2,i:  20,965,135 msg/sec
            OptimistAtomicQueueB, 3,s:  25,950,280 msg/sec
            OptimistAtomicQueueB, 3,i:  26,252,494 msg/sec
            OptimistAtomicQueueB, 4,s:  28,665,101 msg/sec
            OptimistAtomicQueueB, 4,i:  29,988,311 msg/sec
                    AtomicQueue2, 1,s:  54,925,327 msg/sec
                    AtomicQueue2, 1,i:  30,619,698 msg/sec
                    AtomicQueue2, 2,s:  12,937,734 msg/sec
                    AtomicQueue2, 2,i:  12,873,174 msg/sec
                    AtomicQueue2, 3,s:  13,501,734 msg/sec
                    AtomicQueue2, 3,i:  12,435,435 msg/sec
                    AtomicQueue2, 4,s:  10,873,601 msg/sec
                    AtomicQueue2, 4,i:  11,274,951 msg/sec
                   AtomicQueueB2, 1,s:  50,358,395 msg/sec
                   AtomicQueueB2, 1,i:  50,378,184 msg/sec
                   AtomicQueueB2, 2,s:  11,344,053 msg/sec
                   AtomicQueueB2, 2,i:  11,352,555 msg/sec
                   AtomicQueueB2, 3,s:  12,203,258 msg/sec
                   AtomicQueueB2, 3,i:  11,307,707 msg/sec
                   AtomicQueueB2, 4,s:  10,392,123 msg/sec
                   AtomicQueueB2, 4,i:  11,272,226 msg/sec
            OptimistAtomicQueue2, 1,s: 489,670,459 msg/sec
            OptimistAtomicQueue2, 1,i: 602,752,771 msg/sec
            OptimistAtomicQueue2, 2,s:  33,525,135 msg/sec
            OptimistAtomicQueue2, 2,i:  33,052,834 msg/sec
            OptimistAtomicQueue2, 3,s:  38,411,517 msg/sec
            OptimistAtomicQueue2, 3,i:  41,848,642 msg/sec
            OptimistAtomicQueue2, 4,s:  42,499,103 msg/sec
            OptimistAtomicQueue2, 4,i:  48,325,530 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,900,106 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,095,518 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,922,889 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,482,339 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,202,823 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,556 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,300,745 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,625,378 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[285] 371m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,396,952 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,252,154 msg/sec
          boost::lockfree::queue, 1,s:   9,046,078 msg/sec
          boost::lockfree::queue, 1,i:   9,430,925 msg/sec
          boost::lockfree::queue, 2,s:   8,214,027 msg/sec
          boost::lockfree::queue, 2,i:   8,192,766 msg/sec
          boost::lockfree::queue, 3,s:   7,616,570 msg/sec
          boost::lockfree::queue, 3,i:   7,851,773 msg/sec
          boost::lockfree::queue, 4,s:   6,371,016 msg/sec
          boost::lockfree::queue, 4,i:   6,093,508 msg/sec
                pthread_spinlock, 1,s:  30,882,013 msg/sec
                pthread_spinlock, 1,i:  30,541,591 msg/sec
                pthread_spinlock, 2,s:  19,135,993 msg/sec
                pthread_spinlock, 2,i:  19,402,948 msg/sec
                pthread_spinlock, 3,s:  14,107,818 msg/sec
                pthread_spinlock, 3,i:  15,673,986 msg/sec
                pthread_spinlock, 4,s:  10,374,268 msg/sec
                pthread_spinlock, 4,i:  13,113,600 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,635,673 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,945,714 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,990,319 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,805,063 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,400,017 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,746,973 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,672,162 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,443,938 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,264,532 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,130,355 msg/sec
                 tbb::spin_mutex, 1,s:  40,912,861 msg/sec
                 tbb::spin_mutex, 1,i:  35,396,004 msg/sec
                 tbb::spin_mutex, 2,s:  29,715,407 msg/sec
                 tbb::spin_mutex, 2,i:  27,440,937 msg/sec
                 tbb::spin_mutex, 3,s:  24,723,077 msg/sec
                 tbb::spin_mutex, 3,i:  20,700,134 msg/sec
                 tbb::spin_mutex, 4,s:  19,099,376 msg/sec
                 tbb::spin_mutex, 4,i:  17,778,624 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,693,797 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,061,658 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,322,910 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,429,697 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,615,048 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,932,756 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,803,704 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,565,732 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,330,714 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,413,153 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,064,477 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,942,361 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,146,023 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,998,109 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,849,431 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,751,777 msg/sec
                     AtomicQueue, 1,s:  62,830,688 msg/sec
                     AtomicQueue, 1,i:  63,408,080 msg/sec
                     AtomicQueue, 2,s:  13,070,018 msg/sec
                     AtomicQueue, 2,i:  13,158,150 msg/sec
                     AtomicQueue, 3,s:  13,448,165 msg/sec
                     AtomicQueue, 3,i:  12,449,245 msg/sec
                     AtomicQueue, 4,s:  10,918,383 msg/sec
                     AtomicQueue, 4,i:  11,407,510 msg/sec
                    AtomicQueueB, 1,s:  71,342,252 msg/sec
                    AtomicQueueB, 1,i:  71,882,798 msg/sec
                    AtomicQueueB, 2,s:  12,057,698 msg/sec
                    AtomicQueueB, 2,i:  12,142,623 msg/sec
                    AtomicQueueB, 3,s:  12,048,143 msg/sec
                    AtomicQueueB, 3,i:  11,963,452 msg/sec
                    AtomicQueueB, 4,s:  10,627,300 msg/sec
                    AtomicQueueB, 4,i:  11,263,992 msg/sec
             OptimistAtomicQueue, 1,s: 756,732,077 msg/sec
             OptimistAtomicQueue, 1,i: 610,127,417 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,238 msg/sec
             OptimistAtomicQueue, 2,i:  37,570,836 msg/sec
             OptimistAtomicQueue, 3,s:  40,879,112 msg/sec
             OptimistAtomicQueue, 3,i:  44,986,699 msg/sec
             OptimistAtomicQueue, 4,s:  43,844,782 msg/sec
             OptimistAtomicQueue, 4,i:  50,308,429 msg/sec
            OptimistAtomicQueueB, 1,s:  53,382,658 msg/sec
            OptimistAtomicQueueB, 1,i:  53,343,656 msg/sec
            OptimistAtomicQueueB, 2,s:  21,095,574 msg/sec
            OptimistAtomicQueueB, 2,i:  20,879,340 msg/sec
            OptimistAtomicQueueB, 3,s:  25,962,063 msg/sec
            OptimistAtomicQueueB, 3,i:  26,224,153 msg/sec
            OptimistAtomicQueueB, 4,s:  28,647,795 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,598 msg/sec
                    AtomicQueue2, 1,s:  58,191,320 msg/sec
                    AtomicQueue2, 1,i:  31,083,310 msg/sec
                    AtomicQueue2, 2,s:  13,018,584 msg/sec
                    AtomicQueue2, 2,i:  12,935,165 msg/sec
                    AtomicQueue2, 3,s:  13,497,032 msg/sec
                    AtomicQueue2, 3,i:  12,515,643 msg/sec
                    AtomicQueue2, 4,s:  10,858,125 msg/sec
                    AtomicQueue2, 4,i:  11,216,253 msg/sec
                   AtomicQueueB2, 1,s:  50,538,615 msg/sec
                   AtomicQueueB2, 1,i:  50,516,674 msg/sec
                   AtomicQueueB2, 2,s:  11,359,972 msg/sec
                   AtomicQueueB2, 2,i:  11,404,716 msg/sec
                   AtomicQueueB2, 3,s:  12,236,430 msg/sec
                   AtomicQueueB2, 3,i:  11,309,219 msg/sec
                   AtomicQueueB2, 4,s:  10,385,470 msg/sec
                   AtomicQueueB2, 4,i:  11,359,330 msg/sec
            OptimistAtomicQueue2, 1,s: 511,753,890 msg/sec
            OptimistAtomicQueue2, 1,i:  37,653,175 msg/sec
            OptimistAtomicQueue2, 2,s:  31,291,347 msg/sec
            OptimistAtomicQueue2, 2,i:  27,428,825 msg/sec
            OptimistAtomicQueue2, 3,s:  38,462,574 msg/sec
            OptimistAtomicQueue2, 3,i:  41,657,906 msg/sec
            OptimistAtomicQueue2, 4,s:  42,674,877 msg/sec
            OptimistAtomicQueue2, 4,i:  48,348,805 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,735,005 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,126,256 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,961,762 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,752,205 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,181,103 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,404,574 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,047,778 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,152 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[286] 370m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 114,358,686 msg/sec
     boost::lockfree::spsc_queue, 1,i: 112,364,345 msg/sec
          boost::lockfree::queue, 1,s:   8,996,110 msg/sec
          boost::lockfree::queue, 1,i:   9,432,784 msg/sec
          boost::lockfree::queue, 2,s:   8,166,317 msg/sec
          boost::lockfree::queue, 2,i:   8,136,055 msg/sec
          boost::lockfree::queue, 3,s:   7,879,983 msg/sec
          boost::lockfree::queue, 3,i:   7,852,609 msg/sec
          boost::lockfree::queue, 4,s:   6,105,816 msg/sec
          boost::lockfree::queue, 4,i:   6,079,954 msg/sec
                pthread_spinlock, 1,s:  30,368,667 msg/sec
                pthread_spinlock, 1,i:  30,449,872 msg/sec
                pthread_spinlock, 2,s:  19,248,979 msg/sec
                pthread_spinlock, 2,i:  19,761,630 msg/sec
                pthread_spinlock, 3,s:  14,034,602 msg/sec
                pthread_spinlock, 3,i:  15,622,216 msg/sec
                pthread_spinlock, 4,s:  10,156,869 msg/sec
                pthread_spinlock, 4,i:  13,029,445 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,027,259 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,078,442 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,734,451 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,549,919 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,487,612 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,848,680 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,783,215 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,715,111 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,936,374 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,087,897 msg/sec
                 tbb::spin_mutex, 1,s:  40,433,256 msg/sec
                 tbb::spin_mutex, 1,i:  37,214,569 msg/sec
                 tbb::spin_mutex, 2,s:  28,027,959 msg/sec
                 tbb::spin_mutex, 2,i:  27,267,609 msg/sec
                 tbb::spin_mutex, 3,s:  24,074,404 msg/sec
                 tbb::spin_mutex, 3,i:  20,746,678 msg/sec
                 tbb::spin_mutex, 4,s:  18,782,843 msg/sec
                 tbb::spin_mutex, 4,i:  18,135,317 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,306,207 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,844,840 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,299,506 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,366,002 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,654,516 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,950,998 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,750,255 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,937,880 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,421,925 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,489,865 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,844,678 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,047,633 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,213,436 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,887,328 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,858,031 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,365,767 msg/sec
                     AtomicQueue, 1,s:  63,674,917 msg/sec
                     AtomicQueue, 1,i:  63,505,942 msg/sec
                     AtomicQueue, 2,s:  13,071,505 msg/sec
                     AtomicQueue, 2,i:  13,233,748 msg/sec
                     AtomicQueue, 3,s:  13,445,570 msg/sec
                     AtomicQueue, 3,i:  12,438,930 msg/sec
                     AtomicQueue, 4,s:  10,917,174 msg/sec
                     AtomicQueue, 4,i:  11,410,125 msg/sec
                    AtomicQueueB, 1,s:  72,723,185 msg/sec
                    AtomicQueueB, 1,i:  71,298,474 msg/sec
                    AtomicQueueB, 2,s:  12,058,843 msg/sec
                    AtomicQueueB, 2,i:  12,176,409 msg/sec
                    AtomicQueueB, 3,s:  13,082,509 msg/sec
                    AtomicQueueB, 3,i:  11,980,280 msg/sec
                    AtomicQueueB, 4,s:  10,737,017 msg/sec
                    AtomicQueueB, 4,i:  11,228,365 msg/sec
             OptimistAtomicQueue, 1,s: 768,944,738 msg/sec
             OptimistAtomicQueue, 1,i: 490,725,922 msg/sec
             OptimistAtomicQueue, 2,s:  37,260,874 msg/sec
             OptimistAtomicQueue, 2,i:  37,672,344 msg/sec
             OptimistAtomicQueue, 3,s:  41,895,970 msg/sec
             OptimistAtomicQueue, 3,i:  44,960,233 msg/sec
             OptimistAtomicQueue, 4,s:  43,778,665 msg/sec
             OptimistAtomicQueue, 4,i:  50,274,718 msg/sec
            OptimistAtomicQueueB, 1,s:  53,651,291 msg/sec
            OptimistAtomicQueueB, 1,i:  53,224,195 msg/sec
            OptimistAtomicQueueB, 2,s:  21,227,546 msg/sec
            OptimistAtomicQueueB, 2,i:  21,121,493 msg/sec
            OptimistAtomicQueueB, 3,s:  25,968,721 msg/sec
            OptimistAtomicQueueB, 3,i:  26,156,942 msg/sec
            OptimistAtomicQueueB, 4,s:  28,719,553 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,854 msg/sec
                    AtomicQueue2, 1,s:  71,354,503 msg/sec
                    AtomicQueue2, 1,i:  30,608,727 msg/sec
                    AtomicQueue2, 2,s:  12,984,815 msg/sec
                    AtomicQueue2, 2,i:  12,876,139 msg/sec
                    AtomicQueue2, 3,s:  13,468,009 msg/sec
                    AtomicQueue2, 3,i:  12,432,367 msg/sec
                    AtomicQueue2, 4,s:  10,881,801 msg/sec
                    AtomicQueue2, 4,i:  11,274,578 msg/sec
                   AtomicQueueB2, 1,s:  49,629,648 msg/sec
                   AtomicQueueB2, 1,i:  49,629,157 msg/sec
                   AtomicQueueB2, 2,s:  11,351,923 msg/sec
                   AtomicQueueB2, 2,i:  11,386,569 msg/sec
                   AtomicQueueB2, 3,s:  12,155,989 msg/sec
                   AtomicQueueB2, 3,i:  11,311,050 msg/sec
                   AtomicQueueB2, 4,s:  10,450,690 msg/sec
                   AtomicQueueB2, 4,i:  11,285,900 msg/sec
            OptimistAtomicQueue2, 1,s: 572,341,748 msg/sec
            OptimistAtomicQueue2, 1,i:  65,024,918 msg/sec
            OptimistAtomicQueue2, 2,s:  33,193,309 msg/sec
            OptimistAtomicQueue2, 2,i:  28,866,191 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,910 msg/sec
            OptimistAtomicQueue2, 3,i:  41,834,051 msg/sec
            OptimistAtomicQueue2, 4,s:  42,556,139 msg/sec
            OptimistAtomicQueue2, 4,i:  44,510,693 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,056,910 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,209,904 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,152,874 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,473,687 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,016,216 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,513,642 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,045,961 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,639,291 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[287] 370m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,473,764 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,073,068 msg/sec
          boost::lockfree::queue, 1,s:   9,376,141 msg/sec
          boost::lockfree::queue, 1,i:   9,520,585 msg/sec
          boost::lockfree::queue, 2,s:   8,132,317 msg/sec
          boost::lockfree::queue, 2,i:   8,232,667 msg/sec
          boost::lockfree::queue, 3,s:   7,760,971 msg/sec
          boost::lockfree::queue, 3,i:   7,846,895 msg/sec
          boost::lockfree::queue, 4,s:   6,322,786 msg/sec
          boost::lockfree::queue, 4,i:   6,085,015 msg/sec
                pthread_spinlock, 1,s:  30,217,514 msg/sec
                pthread_spinlock, 1,i:  30,206,695 msg/sec
                pthread_spinlock, 2,s:  19,476,780 msg/sec
                pthread_spinlock, 2,i:  19,907,929 msg/sec
                pthread_spinlock, 3,s:  13,948,837 msg/sec
                pthread_spinlock, 3,i:  15,178,795 msg/sec
                pthread_spinlock, 4,s:  10,384,560 msg/sec
                pthread_spinlock, 4,i:  11,476,217 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,768,291 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,078,586 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,978,505 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,692,978 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,522,143 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,898,421 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,759,974 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,049,292 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,341,833 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,298,121 msg/sec
                 tbb::spin_mutex, 1,s:  40,843,320 msg/sec
                 tbb::spin_mutex, 1,i:  35,727,746 msg/sec
                 tbb::spin_mutex, 2,s:  29,909,196 msg/sec
                 tbb::spin_mutex, 2,i:  29,749,497 msg/sec
                 tbb::spin_mutex, 3,s:  24,427,725 msg/sec
                 tbb::spin_mutex, 3,i:  20,934,634 msg/sec
                 tbb::spin_mutex, 4,s:  18,789,750 msg/sec
                 tbb::spin_mutex, 4,i:  17,617,707 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,145,641 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,644,255 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,773,652 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,397,792 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,875,311 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,664,865 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,789,515 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,789,614 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,265,278 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,172,938 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,064,580 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,943,861 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,124,974 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,902,603 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,947,426 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,456,340 msg/sec
                     AtomicQueue, 1,s:  63,256,737 msg/sec
                     AtomicQueue, 1,i:  63,753,259 msg/sec
                     AtomicQueue, 2,s:  13,057,904 msg/sec
                     AtomicQueue, 2,i:  13,113,142 msg/sec
                     AtomicQueue, 3,s:  13,518,235 msg/sec
                     AtomicQueue, 3,i:  12,414,911 msg/sec
                     AtomicQueue, 4,s:  10,814,924 msg/sec
                     AtomicQueue, 4,i:  11,390,539 msg/sec
                    AtomicQueueB, 1,s:  74,931,591 msg/sec
                    AtomicQueueB, 1,i:  75,777,338 msg/sec
                    AtomicQueueB, 2,s:  12,066,737 msg/sec
                    AtomicQueueB, 2,i:  12,115,955 msg/sec
                    AtomicQueueB, 3,s:  11,979,507 msg/sec
                    AtomicQueueB, 3,i:  12,061,784 msg/sec
                    AtomicQueueB, 4,s:  10,639,207 msg/sec
                    AtomicQueueB, 4,i:  11,179,336 msg/sec
             OptimistAtomicQueue, 1,s: 684,761,656 msg/sec
             OptimistAtomicQueue, 1,i: 599,665,044 msg/sec
             OptimistAtomicQueue, 2,s:  37,675,636 msg/sec
             OptimistAtomicQueue, 2,i:  37,386,521 msg/sec
             OptimistAtomicQueue, 3,s:  41,336,279 msg/sec
             OptimistAtomicQueue, 3,i:  44,922,549 msg/sec
             OptimistAtomicQueue, 4,s:  43,993,963 msg/sec
             OptimistAtomicQueue, 4,i:  50,357,391 msg/sec
            OptimistAtomicQueueB, 1,s:  53,284,805 msg/sec
            OptimistAtomicQueueB, 1,i:  53,382,521 msg/sec
            OptimistAtomicQueueB, 2,s:  21,185,166 msg/sec
            OptimistAtomicQueueB, 2,i:  21,022,169 msg/sec
            OptimistAtomicQueueB, 3,s:  25,909,210 msg/sec
            OptimistAtomicQueueB, 3,i:  25,678,316 msg/sec
            OptimistAtomicQueueB, 4,s:  28,724,470 msg/sec
            OptimistAtomicQueueB, 4,i:  30,019,141 msg/sec
                    AtomicQueue2, 1,s:  56,453,616 msg/sec
                    AtomicQueue2, 1,i:  30,535,181 msg/sec
                    AtomicQueue2, 2,s:  12,836,014 msg/sec
                    AtomicQueue2, 2,i:  12,878,376 msg/sec
                    AtomicQueue2, 3,s:  13,446,825 msg/sec
                    AtomicQueue2, 3,i:  12,469,327 msg/sec
                    AtomicQueue2, 4,s:  10,868,757 msg/sec
                    AtomicQueue2, 4,i:  11,219,252 msg/sec
                   AtomicQueueB2, 1,s:  50,470,437 msg/sec
                   AtomicQueueB2, 1,i:  50,115,406 msg/sec
                   AtomicQueueB2, 2,s:  11,364,085 msg/sec
                   AtomicQueueB2, 2,i:  11,405,216 msg/sec
                   AtomicQueueB2, 3,s:  11,229,247 msg/sec
                   AtomicQueueB2, 3,i:  11,322,133 msg/sec
                   AtomicQueueB2, 4,s:  10,388,739 msg/sec
                   AtomicQueueB2, 4,i:  11,362,117 msg/sec
            OptimistAtomicQueue2, 1,s: 442,060,126 msg/sec
            OptimistAtomicQueue2, 1,i:  37,762,938 msg/sec
            OptimistAtomicQueue2, 2,s:  32,706,956 msg/sec
            OptimistAtomicQueue2, 2,i:  27,447,482 msg/sec
            OptimistAtomicQueue2, 3,s:  38,189,787 msg/sec
            OptimistAtomicQueue2, 3,i:  42,456,403 msg/sec
            OptimistAtomicQueue2, 4,s:  42,593,295 msg/sec
            OptimistAtomicQueue2, 4,i:  48,168,335 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,409,692 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,140,961 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,746,887 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,531,912 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,197,638 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,383,398 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,993,414 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,485,802 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000894 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[288] 369m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,140,825 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,569,216 msg/sec
          boost::lockfree::queue, 1,s:   9,554,773 msg/sec
          boost::lockfree::queue, 1,i:   9,376,675 msg/sec
          boost::lockfree::queue, 2,s:   8,192,654 msg/sec
          boost::lockfree::queue, 2,i:   8,200,031 msg/sec
          boost::lockfree::queue, 3,s:   7,966,503 msg/sec
          boost::lockfree::queue, 3,i:   7,848,438 msg/sec
          boost::lockfree::queue, 4,s:   6,527,776 msg/sec
          boost::lockfree::queue, 4,i:   6,066,390 msg/sec
                pthread_spinlock, 1,s:  30,451,392 msg/sec
                pthread_spinlock, 1,i:  30,441,635 msg/sec
                pthread_spinlock, 2,s:  19,780,341 msg/sec
                pthread_spinlock, 2,i:  19,834,867 msg/sec
                pthread_spinlock, 3,s:  14,060,358 msg/sec
                pthread_spinlock, 3,i:  15,534,525 msg/sec
                pthread_spinlock, 4,s:  10,126,750 msg/sec
                pthread_spinlock, 4,i:  12,875,050 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,928,358 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,571,933 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,343,180 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,237,922 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,877,321 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,990,753 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,766,732 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,833,083 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,101,009 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,976,834 msg/sec
                 tbb::spin_mutex, 1,s:  39,543,308 msg/sec
                 tbb::spin_mutex, 1,i:  35,402,108 msg/sec
                 tbb::spin_mutex, 2,s:  27,867,838 msg/sec
                 tbb::spin_mutex, 2,i:  27,693,128 msg/sec
                 tbb::spin_mutex, 3,s:  24,706,330 msg/sec
                 tbb::spin_mutex, 3,i:  20,878,545 msg/sec
                 tbb::spin_mutex, 4,s:  19,138,482 msg/sec
                 tbb::spin_mutex, 4,i:  17,811,238 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,019,729 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,471,949 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,806,348 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,308,169 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,144,743 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,288,495 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,791,813 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,668,155 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,691,598 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,652,286 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,045,118 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,148,649 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,892,829 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,903,036 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,875,500 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,866,226 msg/sec
                     AtomicQueue, 1,s:  63,515,560 msg/sec
                     AtomicQueue, 1,i:  63,545,493 msg/sec
                     AtomicQueue, 2,s:  13,277,645 msg/sec
                     AtomicQueue, 2,i:  13,123,451 msg/sec
                     AtomicQueue, 3,s:  13,534,731 msg/sec
                     AtomicQueue, 3,i:  12,428,100 msg/sec
                     AtomicQueue, 4,s:  10,827,286 msg/sec
                     AtomicQueue, 4,i:  11,399,954 msg/sec
                    AtomicQueueB, 1,s:  71,387,604 msg/sec
                    AtomicQueueB, 1,i:  71,423,631 msg/sec
                    AtomicQueueB, 2,s:  11,986,732 msg/sec
                    AtomicQueueB, 2,i:  12,115,481 msg/sec
                    AtomicQueueB, 3,s:  12,052,589 msg/sec
                    AtomicQueueB, 3,i:  12,082,044 msg/sec
                    AtomicQueueB, 4,s:  10,662,293 msg/sec
                    AtomicQueueB, 4,i:  11,180,877 msg/sec
             OptimistAtomicQueue, 1,s: 820,872,039 msg/sec
             OptimistAtomicQueue, 1,i: 613,806,346 msg/sec
             OptimistAtomicQueue, 2,s:  37,870,960 msg/sec
             OptimistAtomicQueue, 2,i:  38,240,692 msg/sec
             OptimistAtomicQueue, 3,s:  41,595,537 msg/sec
             OptimistAtomicQueue, 3,i:  44,767,702 msg/sec
             OptimistAtomicQueue, 4,s:  43,980,017 msg/sec
             OptimistAtomicQueue, 4,i:  50,319,371 msg/sec
            OptimistAtomicQueueB, 1,s:  53,246,821 msg/sec
            OptimistAtomicQueueB, 1,i:  53,415,725 msg/sec
            OptimistAtomicQueueB, 2,s:  21,182,297 msg/sec
            OptimistAtomicQueueB, 2,i:  21,410,397 msg/sec
            OptimistAtomicQueueB, 3,s:  24,837,480 msg/sec
            OptimistAtomicQueueB, 3,i:  26,463,654 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,871 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,692 msg/sec
                    AtomicQueue2, 1,s:  30,682,386 msg/sec
                    AtomicQueue2, 1,i:  31,606,783 msg/sec
                    AtomicQueue2, 2,s:  12,980,680 msg/sec
                    AtomicQueue2, 2,i:  12,930,272 msg/sec
                    AtomicQueue2, 3,s:  13,484,666 msg/sec
                    AtomicQueue2, 3,i:  12,445,029 msg/sec
                    AtomicQueue2, 4,s:  10,884,459 msg/sec
                    AtomicQueue2, 4,i:  11,284,591 msg/sec
                   AtomicQueueB2, 1,s:  51,117,216 msg/sec
                   AtomicQueueB2, 1,i:  39,100,742 msg/sec
                   AtomicQueueB2, 2,s:  11,364,405 msg/sec
                   AtomicQueueB2, 2,i:  11,396,615 msg/sec
                   AtomicQueueB2, 3,s:  12,247,567 msg/sec
                   AtomicQueueB2, 3,i:  11,321,363 msg/sec
                   AtomicQueueB2, 4,s:  10,450,737 msg/sec
                   AtomicQueueB2, 4,i:  11,371,551 msg/sec
            OptimistAtomicQueue2, 1,s: 542,088,457 msg/sec
            OptimistAtomicQueue2, 1,i:  35,484,506 msg/sec
            OptimistAtomicQueue2, 2,s:  31,902,014 msg/sec
            OptimistAtomicQueue2, 2,i:  30,740,168 msg/sec
            OptimistAtomicQueue2, 3,s:  38,219,139 msg/sec
            OptimistAtomicQueue2, 3,i:  42,412,854 msg/sec
            OptimistAtomicQueue2, 4,s:  42,500,715 msg/sec
            OptimistAtomicQueue2, 4,i:  44,516,205 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,265,883 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,123,303 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,879,382 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,658,646 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,181,940 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,279,966 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,136,510 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,642,695 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000932 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[289] 369m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,192,664 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,471,477 msg/sec
          boost::lockfree::queue, 1,s:   9,187,331 msg/sec
          boost::lockfree::queue, 1,i:   9,324,534 msg/sec
          boost::lockfree::queue, 2,s:   8,118,052 msg/sec
          boost::lockfree::queue, 2,i:   8,212,079 msg/sec
          boost::lockfree::queue, 3,s:   7,661,545 msg/sec
          boost::lockfree::queue, 3,i:   7,839,130 msg/sec
          boost::lockfree::queue, 4,s:   6,278,927 msg/sec
          boost::lockfree::queue, 4,i:   6,091,416 msg/sec
                pthread_spinlock, 1,s:  30,620,588 msg/sec
                pthread_spinlock, 1,i:  30,513,523 msg/sec
                pthread_spinlock, 2,s:  19,436,581 msg/sec
                pthread_spinlock, 2,i:  19,785,062 msg/sec
                pthread_spinlock, 3,s:  14,055,569 msg/sec
                pthread_spinlock, 3,i:  15,367,913 msg/sec
                pthread_spinlock, 4,s:  10,365,834 msg/sec
                pthread_spinlock, 4,i:  12,866,294 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,354,201 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,663,724 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,102,211 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,568,293 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,970,183 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,901,054 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,564,288 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,700,809 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,231,598 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,166,518 msg/sec
                 tbb::spin_mutex, 1,s:  39,859,941 msg/sec
                 tbb::spin_mutex, 1,i:  35,194,482 msg/sec
                 tbb::spin_mutex, 2,s:  27,596,733 msg/sec
                 tbb::spin_mutex, 2,i:  29,537,519 msg/sec
                 tbb::spin_mutex, 3,s:  24,521,588 msg/sec
                 tbb::spin_mutex, 3,i:  20,811,836 msg/sec
                 tbb::spin_mutex, 4,s:  18,949,369 msg/sec
                 tbb::spin_mutex, 4,i:  17,712,677 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,840,420 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,617,860 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,679,935 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,671,779 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,411,500 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,828,478 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,565,747 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,152,455 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,567,583 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,587,746 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,875,702 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,804,170 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,483,426 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,803,845 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,840,891 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,353,272 msg/sec
                     AtomicQueue, 1,s:  62,347,857 msg/sec
                     AtomicQueue, 1,i:  62,567,075 msg/sec
                     AtomicQueue, 2,s:  13,076,704 msg/sec
                     AtomicQueue, 2,i:  13,141,355 msg/sec
                     AtomicQueue, 3,s:  12,557,860 msg/sec
                     AtomicQueue, 3,i:  12,490,243 msg/sec
                     AtomicQueue, 4,s:  10,862,759 msg/sec
                     AtomicQueue, 4,i:  11,358,227 msg/sec
                    AtomicQueueB, 1,s:  67,453,013 msg/sec
                    AtomicQueueB, 1,i:  73,940,010 msg/sec
                    AtomicQueueB, 2,s:  12,050,178 msg/sec
                    AtomicQueueB, 2,i:  12,082,184 msg/sec
                    AtomicQueueB, 3,s:  13,003,849 msg/sec
                    AtomicQueueB, 3,i:  11,700,192 msg/sec
                    AtomicQueueB, 4,s:  10,667,567 msg/sec
                    AtomicQueueB, 4,i:  11,200,727 msg/sec
             OptimistAtomicQueue, 1,s: 786,612,160 msg/sec
             OptimistAtomicQueue, 1,i: 650,380,720 msg/sec
             OptimistAtomicQueue, 2,s:  37,633,171 msg/sec
             OptimistAtomicQueue, 2,i:  37,904,302 msg/sec
             OptimistAtomicQueue, 3,s:  41,375,634 msg/sec
             OptimistAtomicQueue, 3,i:  45,037,260 msg/sec
             OptimistAtomicQueue, 4,s:  43,856,019 msg/sec
             OptimistAtomicQueue, 4,i:  46,750,277 msg/sec
            OptimistAtomicQueueB, 1,s:  53,334,954 msg/sec
            OptimistAtomicQueueB, 1,i:  51,385,839 msg/sec
            OptimistAtomicQueueB, 2,s:  21,365,524 msg/sec
            OptimistAtomicQueueB, 2,i:  21,324,968 msg/sec
            OptimistAtomicQueueB, 3,s:  26,010,267 msg/sec
            OptimistAtomicQueueB, 3,i:  26,502,736 msg/sec
            OptimistAtomicQueueB, 4,s:  28,736,536 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,291 msg/sec
                    AtomicQueue2, 1,s:  67,638,084 msg/sec
                    AtomicQueue2, 1,i:  30,615,581 msg/sec
                    AtomicQueue2, 2,s:  13,064,171 msg/sec
                    AtomicQueue2, 2,i:  12,916,161 msg/sec
                    AtomicQueue2, 3,s:  13,512,872 msg/sec
                    AtomicQueue2, 3,i:  12,464,082 msg/sec
                    AtomicQueue2, 4,s:  10,777,139 msg/sec
                    AtomicQueue2, 4,i:  11,220,702 msg/sec
                   AtomicQueueB2, 1,s:  51,127,928 msg/sec
                   AtomicQueueB2, 1,i:  50,647,139 msg/sec
                   AtomicQueueB2, 2,s:  11,364,608 msg/sec
                   AtomicQueueB2, 2,i:  11,394,342 msg/sec
                   AtomicQueueB2, 3,s:  11,240,011 msg/sec
                   AtomicQueueB2, 3,i:  11,317,438 msg/sec
                   AtomicQueueB2, 4,s:  10,385,108 msg/sec
                   AtomicQueueB2, 4,i:  11,296,385 msg/sec
            OptimistAtomicQueue2, 1,s: 358,671,174 msg/sec
            OptimistAtomicQueue2, 1,i:  37,630,686 msg/sec
            OptimistAtomicQueue2, 2,s:  33,703,376 msg/sec
            OptimistAtomicQueue2, 2,i:  28,313,214 msg/sec
            OptimistAtomicQueue2, 3,s:  38,376,718 msg/sec
            OptimistAtomicQueue2, 3,i:  42,092,400 msg/sec
            OptimistAtomicQueue2, 4,s:  42,690,594 msg/sec
            OptimistAtomicQueue2, 4,i:  48,423,312 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,119,750 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,961,957 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,108,512 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,833,027 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,045,994 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,405,492 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,174,437 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,558,062 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000889 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[290] 369m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,014,647 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,520,165 msg/sec
          boost::lockfree::queue, 1,s:   9,338,294 msg/sec
          boost::lockfree::queue, 1,i:   9,441,421 msg/sec
          boost::lockfree::queue, 2,s:   8,101,047 msg/sec
          boost::lockfree::queue, 2,i:   8,240,163 msg/sec
          boost::lockfree::queue, 3,s:   7,977,232 msg/sec
          boost::lockfree::queue, 3,i:   7,879,356 msg/sec
          boost::lockfree::queue, 4,s:   6,252,928 msg/sec
          boost::lockfree::queue, 4,i:   6,105,813 msg/sec
                pthread_spinlock, 1,s:  30,484,348 msg/sec
                pthread_spinlock, 1,i:  30,725,491 msg/sec
                pthread_spinlock, 2,s:  19,476,081 msg/sec
                pthread_spinlock, 2,i:  19,939,461 msg/sec
                pthread_spinlock, 3,s:  13,933,354 msg/sec
                pthread_spinlock, 3,i:  15,317,308 msg/sec
                pthread_spinlock, 4,s:  10,421,420 msg/sec
                pthread_spinlock, 4,i:  12,991,526 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,715,268 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,834,691 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,251,683 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,703,388 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,662,374 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,905,114 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,407,162 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,386,778 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,939,688 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,467,717 msg/sec
                 tbb::spin_mutex, 1,s:  40,371,142 msg/sec
                 tbb::spin_mutex, 1,i:  35,635,630 msg/sec
                 tbb::spin_mutex, 2,s:  27,809,558 msg/sec
                 tbb::spin_mutex, 2,i:  27,585,884 msg/sec
                 tbb::spin_mutex, 3,s:  24,406,596 msg/sec
                 tbb::spin_mutex, 3,i:  21,099,587 msg/sec
                 tbb::spin_mutex, 4,s:  19,111,832 msg/sec
                 tbb::spin_mutex, 4,i:  17,848,964 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,914,543 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,270,175 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,721,731 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,418,828 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,503,403 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,099,534 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,734,260 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,635,401 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,390,881 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,210,642 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,001,304 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,936,147 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,126,281 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,001,980 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,896,164 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,379,369 msg/sec
                     AtomicQueue, 1,s:  62,975,087 msg/sec
                     AtomicQueue, 1,i:  62,574,207 msg/sec
                     AtomicQueue, 2,s:  13,066,442 msg/sec
                     AtomicQueue, 2,i:  13,101,844 msg/sec
                     AtomicQueue, 3,s:  13,485,748 msg/sec
                     AtomicQueue, 3,i:  12,428,855 msg/sec
                     AtomicQueue, 4,s:  10,730,731 msg/sec
                     AtomicQueue, 4,i:  11,359,241 msg/sec
                    AtomicQueueB, 1,s:  67,845,921 msg/sec
                    AtomicQueueB, 1,i:  67,571,466 msg/sec
                    AtomicQueueB, 2,s:  12,121,032 msg/sec
                    AtomicQueueB, 2,i:  12,188,154 msg/sec
                    AtomicQueueB, 3,s:  13,084,835 msg/sec
                    AtomicQueueB, 3,i:  11,943,814 msg/sec
                    AtomicQueueB, 4,s:  10,583,059 msg/sec
                    AtomicQueueB, 4,i:  11,275,809 msg/sec
             OptimistAtomicQueue, 1,s: 792,151,513 msg/sec
             OptimistAtomicQueue, 1,i: 688,012,190 msg/sec
             OptimistAtomicQueue, 2,s:  37,424,321 msg/sec
             OptimistAtomicQueue, 2,i:  37,314,906 msg/sec
             OptimistAtomicQueue, 3,s:  40,749,970 msg/sec
             OptimistAtomicQueue, 3,i:  44,911,634 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,900 msg/sec
             OptimistAtomicQueue, 4,i:  50,393,620 msg/sec
            OptimistAtomicQueueB, 1,s:  53,481,828 msg/sec
            OptimistAtomicQueueB, 1,i:  51,528,840 msg/sec
            OptimistAtomicQueueB, 2,s:  21,309,965 msg/sec
            OptimistAtomicQueueB, 2,i:  21,350,759 msg/sec
            OptimistAtomicQueueB, 3,s:  24,617,201 msg/sec
            OptimistAtomicQueueB, 3,i:  26,227,226 msg/sec
            OptimistAtomicQueueB, 4,s:  28,632,112 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,764 msg/sec
                    AtomicQueue2, 1,s:  31,024,412 msg/sec
                    AtomicQueue2, 1,i:  32,414,698 msg/sec
                    AtomicQueue2, 2,s:  12,825,730 msg/sec
                    AtomicQueue2, 2,i:  12,894,838 msg/sec
                    AtomicQueue2, 3,s:  13,508,084 msg/sec
                    AtomicQueue2, 3,i:  12,500,697 msg/sec
                    AtomicQueue2, 4,s:  10,859,834 msg/sec
                    AtomicQueue2, 4,i:  11,210,527 msg/sec
                   AtomicQueueB2, 1,s:  50,819,800 msg/sec
                   AtomicQueueB2, 1,i:  50,637,136 msg/sec
                   AtomicQueueB2, 2,s:  11,348,156 msg/sec
                   AtomicQueueB2, 2,i:  11,370,680 msg/sec
                   AtomicQueueB2, 3,s:  12,237,042 msg/sec
                   AtomicQueueB2, 3,i:  11,303,893 msg/sec
                   AtomicQueueB2, 4,s:  10,383,056 msg/sec
                   AtomicQueueB2, 4,i:  11,377,346 msg/sec
            OptimistAtomicQueue2, 1,s:  77,926,562 msg/sec
            OptimistAtomicQueue2, 1,i:  35,386,633 msg/sec
            OptimistAtomicQueue2, 2,s:  28,720,766 msg/sec
            OptimistAtomicQueue2, 2,i:  28,372,194 msg/sec
            OptimistAtomicQueue2, 3,s:  38,213,010 msg/sec
            OptimistAtomicQueue2, 3,i:  42,860,159 msg/sec
            OptimistAtomicQueue2, 4,s:  42,815,890 msg/sec
            OptimistAtomicQueue2, 4,i:  48,415,411 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,148,449 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,456,393 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,701,264 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,532,527 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,000,707 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,512,264 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,175,360 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,517,916 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000934 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[291] 368m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,416,520 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,427,956 msg/sec
          boost::lockfree::queue, 1,s:   9,203,554 msg/sec
          boost::lockfree::queue, 1,i:   9,343,217 msg/sec
          boost::lockfree::queue, 2,s:   8,252,139 msg/sec
          boost::lockfree::queue, 2,i:   8,221,631 msg/sec
          boost::lockfree::queue, 3,s:   7,866,239 msg/sec
          boost::lockfree::queue, 3,i:   7,860,453 msg/sec
          boost::lockfree::queue, 4,s:   6,257,360 msg/sec
          boost::lockfree::queue, 4,i:   6,096,336 msg/sec
                pthread_spinlock, 1,s:  30,306,185 msg/sec
                pthread_spinlock, 1,i:  30,371,028 msg/sec
                pthread_spinlock, 2,s:  19,416,570 msg/sec
                pthread_spinlock, 2,i:  19,818,469 msg/sec
                pthread_spinlock, 3,s:  13,785,158 msg/sec
                pthread_spinlock, 3,i:  15,704,555 msg/sec
                pthread_spinlock, 4,s:  10,361,129 msg/sec
                pthread_spinlock, 4,i:  11,471,185 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,495,453 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,797,166 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,203,863 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,785,311 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,724,239 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,007,879 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,400,131 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,408,981 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,466,660 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,041,177 msg/sec
                 tbb::spin_mutex, 1,s:  39,576,882 msg/sec
                 tbb::spin_mutex, 1,i:  34,841,142 msg/sec
                 tbb::spin_mutex, 2,s:  29,475,877 msg/sec
                 tbb::spin_mutex, 2,i:  27,441,657 msg/sec
                 tbb::spin_mutex, 3,s:  24,376,284 msg/sec
                 tbb::spin_mutex, 3,i:  20,683,211 msg/sec
                 tbb::spin_mutex, 4,s:  18,923,104 msg/sec
                 tbb::spin_mutex, 4,i:  17,565,792 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,001,164 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,399,584 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,508,415 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,035,666 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,257,382 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,911,327 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,702,459 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,793,982 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,907,286 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,178,456 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,480,199 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,039,881 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,323,905 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,096,817 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,877,662 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,065,963 msg/sec
                     AtomicQueue, 1,s:  62,290,949 msg/sec
                     AtomicQueue, 1,i:  62,356,369 msg/sec
                     AtomicQueue, 2,s:  13,182,589 msg/sec
                     AtomicQueue, 2,i:  13,112,931 msg/sec
                     AtomicQueue, 3,s:  13,456,723 msg/sec
                     AtomicQueue, 3,i:  12,428,364 msg/sec
                     AtomicQueue, 4,s:  10,752,569 msg/sec
                     AtomicQueue, 4,i:  11,418,154 msg/sec
                    AtomicQueueB, 1,s:  75,393,862 msg/sec
                    AtomicQueueB, 1,i:  76,685,621 msg/sec
                    AtomicQueueB, 2,s:  12,112,724 msg/sec
                    AtomicQueueB, 2,i:  12,138,429 msg/sec
                    AtomicQueueB, 3,s:  13,094,391 msg/sec
                    AtomicQueueB, 3,i:  11,981,487 msg/sec
                    AtomicQueueB, 4,s:  10,782,590 msg/sec
                    AtomicQueueB, 4,i:  11,231,540 msg/sec
             OptimistAtomicQueue, 1,s: 776,599,647 msg/sec
             OptimistAtomicQueue, 1,i: 678,016,775 msg/sec
             OptimistAtomicQueue, 2,s:  37,448,675 msg/sec
             OptimistAtomicQueue, 2,i:  37,298,062 msg/sec
             OptimistAtomicQueue, 3,s:  41,701,831 msg/sec
             OptimistAtomicQueue, 3,i:  44,842,589 msg/sec
             OptimistAtomicQueue, 4,s:  43,985,678 msg/sec
             OptimistAtomicQueue, 4,i:  46,740,207 msg/sec
            OptimistAtomicQueueB, 1,s:  53,389,070 msg/sec
            OptimistAtomicQueueB, 1,i:  53,403,643 msg/sec
            OptimistAtomicQueueB, 2,s:  21,056,836 msg/sec
            OptimistAtomicQueueB, 2,i:  21,329,397 msg/sec
            OptimistAtomicQueueB, 3,s:  25,941,062 msg/sec
            OptimistAtomicQueueB, 3,i:  26,241,941 msg/sec
            OptimistAtomicQueueB, 4,s:  28,694,028 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,781 msg/sec
                    AtomicQueue2, 1,s:  74,245,868 msg/sec
                    AtomicQueue2, 1,i:  31,565,254 msg/sec
                    AtomicQueue2, 2,s:  12,867,896 msg/sec
                    AtomicQueue2, 2,i:  12,842,383 msg/sec
                    AtomicQueue2, 3,s:  13,490,739 msg/sec
                    AtomicQueue2, 3,i:  12,463,174 msg/sec
                    AtomicQueue2, 4,s:  10,809,965 msg/sec
                    AtomicQueue2, 4,i:  11,275,863 msg/sec
                   AtomicQueueB2, 1,s:  50,657,670 msg/sec
                   AtomicQueueB2, 1,i:  39,070,921 msg/sec
                   AtomicQueueB2, 2,s:  11,340,327 msg/sec
                   AtomicQueueB2, 2,i:  11,367,567 msg/sec
                   AtomicQueueB2, 3,s:  12,102,011 msg/sec
                   AtomicQueueB2, 3,i:  11,313,005 msg/sec
                   AtomicQueueB2, 4,s:  10,461,842 msg/sec
                   AtomicQueueB2, 4,i:  11,340,820 msg/sec
            OptimistAtomicQueue2, 1,s: 570,375,200 msg/sec
            OptimistAtomicQueue2, 1,i:  49,018,452 msg/sec
            OptimistAtomicQueue2, 2,s:  28,670,894 msg/sec
            OptimistAtomicQueue2, 2,i:  28,983,840 msg/sec
            OptimistAtomicQueue2, 3,s:  38,198,111 msg/sec
            OptimistAtomicQueue2, 3,i:  42,442,960 msg/sec
            OptimistAtomicQueue2, 4,s:  42,467,052 msg/sec
            OptimistAtomicQueue2, 4,i:  48,526,166 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,613,824 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,212,720 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,784,991 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,306,530 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,130,111 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,486,546 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,155,120 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,272 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000927 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[292] 368m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,830,020 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,655,937 msg/sec
          boost::lockfree::queue, 1,s:   9,113,340 msg/sec
          boost::lockfree::queue, 1,i:   9,227,006 msg/sec
          boost::lockfree::queue, 2,s:   8,067,903 msg/sec
          boost::lockfree::queue, 2,i:   8,181,977 msg/sec
          boost::lockfree::queue, 3,s:   7,899,823 msg/sec
          boost::lockfree::queue, 3,i:   7,540,150 msg/sec
          boost::lockfree::queue, 4,s:   6,255,536 msg/sec
          boost::lockfree::queue, 4,i:   6,103,227 msg/sec
                pthread_spinlock, 1,s:  30,258,685 msg/sec
                pthread_spinlock, 1,i:  29,964,746 msg/sec
                pthread_spinlock, 2,s:  19,278,803 msg/sec
                pthread_spinlock, 2,i:  19,958,737 msg/sec
                pthread_spinlock, 3,s:  14,054,235 msg/sec
                pthread_spinlock, 3,i:  15,128,263 msg/sec
                pthread_spinlock, 4,s:  10,286,873 msg/sec
                pthread_spinlock, 4,i:  12,150,848 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,918,979 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 158,305,211 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,433,144 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,406,712 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,590,572 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,950,104 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,742,931 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,431,477 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,212,779 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,600,395 msg/sec
                 tbb::spin_mutex, 1,s:  40,278,118 msg/sec
                 tbb::spin_mutex, 1,i:  35,264,062 msg/sec
                 tbb::spin_mutex, 2,s:  27,542,046 msg/sec
                 tbb::spin_mutex, 2,i:  28,898,681 msg/sec
                 tbb::spin_mutex, 3,s:  24,454,136 msg/sec
                 tbb::spin_mutex, 3,i:  20,655,960 msg/sec
                 tbb::spin_mutex, 4,s:  19,063,898 msg/sec
                 tbb::spin_mutex, 4,i:  17,260,874 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,922,504 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,341,334 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,454,650 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,048,702 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,536,686 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,645,794 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,769,503 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,856,605 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,779,408 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,009,373 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,663,399 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,276,856 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,661,619 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,935,719 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,910,577 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,124,848 msg/sec
                     AtomicQueue, 1,s:  63,637,303 msg/sec
                     AtomicQueue, 1,i:  63,393,845 msg/sec
                     AtomicQueue, 2,s:  13,098,395 msg/sec
                     AtomicQueue, 2,i:  13,110,913 msg/sec
                     AtomicQueue, 3,s:  13,470,847 msg/sec
                     AtomicQueue, 3,i:  12,440,616 msg/sec
                     AtomicQueue, 4,s:  10,786,837 msg/sec
                     AtomicQueue, 4,i:  11,400,231 msg/sec
                    AtomicQueueB, 1,s:  74,303,450 msg/sec
                    AtomicQueueB, 1,i:  75,715,724 msg/sec
                    AtomicQueueB, 2,s:  12,063,306 msg/sec
                    AtomicQueueB, 2,i:  12,237,976 msg/sec
                    AtomicQueueB, 3,s:  13,000,681 msg/sec
                    AtomicQueueB, 3,i:  11,972,212 msg/sec
                    AtomicQueueB, 4,s:  10,769,528 msg/sec
                    AtomicQueueB, 4,i:  11,241,887 msg/sec
             OptimistAtomicQueue, 1,s: 788,769,870 msg/sec
             OptimistAtomicQueue, 1,i: 750,011,785 msg/sec
             OptimistAtomicQueue, 2,s:  37,678,053 msg/sec
             OptimistAtomicQueue, 2,i:  37,894,046 msg/sec
             OptimistAtomicQueue, 3,s:  41,725,285 msg/sec
             OptimistAtomicQueue, 3,i:  44,981,001 msg/sec
             OptimistAtomicQueue, 4,s:  44,024,579 msg/sec
             OptimistAtomicQueue, 4,i:  46,740,325 msg/sec
            OptimistAtomicQueueB, 1,s:  53,593,612 msg/sec
            OptimistAtomicQueueB, 1,i:  53,323,228 msg/sec
            OptimistAtomicQueueB, 2,s:  21,025,779 msg/sec
            OptimistAtomicQueueB, 2,i:  21,100,135 msg/sec
            OptimistAtomicQueueB, 3,s:  25,872,550 msg/sec
            OptimistAtomicQueueB, 3,i:  26,168,636 msg/sec
            OptimistAtomicQueueB, 4,s:  28,730,170 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,186 msg/sec
                    AtomicQueue2, 1,s:  73,362,627 msg/sec
                    AtomicQueue2, 1,i:  31,043,722 msg/sec
                    AtomicQueue2, 2,s:  12,948,612 msg/sec
                    AtomicQueue2, 2,i:  12,854,687 msg/sec
                    AtomicQueue2, 3,s:  13,459,414 msg/sec
                    AtomicQueue2, 3,i:  12,135,797 msg/sec
                    AtomicQueue2, 4,s:  10,853,868 msg/sec
                    AtomicQueue2, 4,i:  11,271,734 msg/sec
                   AtomicQueueB2, 1,s:  50,831,952 msg/sec
                   AtomicQueueB2, 1,i:  50,342,736 msg/sec
                   AtomicQueueB2, 2,s:  11,355,050 msg/sec
                   AtomicQueueB2, 2,i:  11,383,512 msg/sec
                   AtomicQueueB2, 3,s:  12,228,482 msg/sec
                   AtomicQueueB2, 3,i:  11,302,349 msg/sec
                   AtomicQueueB2, 4,s:  10,376,906 msg/sec
                   AtomicQueueB2, 4,i:  11,361,852 msg/sec
            OptimistAtomicQueue2, 1,s: 288,990,215 msg/sec
            OptimistAtomicQueue2, 1,i:  37,496,684 msg/sec
            OptimistAtomicQueue2, 2,s:  33,519,076 msg/sec
            OptimistAtomicQueue2, 2,i:  31,255,549 msg/sec
            OptimistAtomicQueue2, 3,s:  38,430,186 msg/sec
            OptimistAtomicQueue2, 3,i:  42,862,455 msg/sec
            OptimistAtomicQueue2, 4,s:  42,594,608 msg/sec
            OptimistAtomicQueue2, 4,i:  48,259,435 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,837,556 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,253,407 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,912,382 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,749,581 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,138,735 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,522,582 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,155,874 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,487,931 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000902 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[293] 367m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,432,870 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,501,400 msg/sec
          boost::lockfree::queue, 1,s:   9,343,848 msg/sec
          boost::lockfree::queue, 1,i:   9,406,521 msg/sec
          boost::lockfree::queue, 2,s:   8,171,603 msg/sec
          boost::lockfree::queue, 2,i:   8,175,773 msg/sec
          boost::lockfree::queue, 3,s:   7,602,252 msg/sec
          boost::lockfree::queue, 3,i:   7,864,023 msg/sec
          boost::lockfree::queue, 4,s:   6,277,998 msg/sec
          boost::lockfree::queue, 4,i:   6,017,387 msg/sec
                pthread_spinlock, 1,s:  30,391,327 msg/sec
                pthread_spinlock, 1,i:  30,544,962 msg/sec
                pthread_spinlock, 2,s:  18,811,449 msg/sec
                pthread_spinlock, 2,i:  19,768,509 msg/sec
                pthread_spinlock, 3,s:  14,138,039 msg/sec
                pthread_spinlock, 3,i:  15,499,137 msg/sec
                pthread_spinlock, 4,s:  10,380,145 msg/sec
                pthread_spinlock, 4,i:  12,887,418 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,547,406 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,125,697 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,836,947 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,404,381 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,968,508 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,231,809 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,774,489 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,053,490 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,324,219 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,006,807 msg/sec
                 tbb::spin_mutex, 1,s:  40,665,415 msg/sec
                 tbb::spin_mutex, 1,i:  41,250,041 msg/sec
                 tbb::spin_mutex, 2,s:  30,090,626 msg/sec
                 tbb::spin_mutex, 2,i:  29,256,275 msg/sec
                 tbb::spin_mutex, 3,s:  23,769,702 msg/sec
                 tbb::spin_mutex, 3,i:  20,853,878 msg/sec
                 tbb::spin_mutex, 4,s:  19,058,673 msg/sec
                 tbb::spin_mutex, 4,i:  17,810,277 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,781,449 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,937,193 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,078,246 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,088,117 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,494,106 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,803,440 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,834,230 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,773,698 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,453,633 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,445,876 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,984,997 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,168,972 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,109,651 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,863,314 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,962,884 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,709,707 msg/sec
                     AtomicQueue, 1,s:  62,342,392 msg/sec
                     AtomicQueue, 1,i:  62,567,426 msg/sec
                     AtomicQueue, 2,s:  13,082,573 msg/sec
                     AtomicQueue, 2,i:  13,093,026 msg/sec
                     AtomicQueue, 3,s:  13,438,166 msg/sec
                     AtomicQueue, 3,i:  12,442,546 msg/sec
                     AtomicQueue, 4,s:  10,911,483 msg/sec
                     AtomicQueue, 4,i:  11,339,906 msg/sec
                    AtomicQueueB, 1,s:  73,000,622 msg/sec
                    AtomicQueueB, 1,i:  73,737,663 msg/sec
                    AtomicQueueB, 2,s:  11,991,174 msg/sec
                    AtomicQueueB, 2,i:  12,056,119 msg/sec
                    AtomicQueueB, 3,s:  13,006,834 msg/sec
                    AtomicQueueB, 3,i:  11,789,542 msg/sec
                    AtomicQueueB, 4,s:  10,760,629 msg/sec
                    AtomicQueueB, 4,i:  11,245,787 msg/sec
             OptimistAtomicQueue, 1,s: 834,640,108 msg/sec
             OptimistAtomicQueue, 1,i: 676,738,795 msg/sec
             OptimistAtomicQueue, 2,s:  37,752,422 msg/sec
             OptimistAtomicQueue, 2,i:  37,810,386 msg/sec
             OptimistAtomicQueue, 3,s:  40,754,310 msg/sec
             OptimistAtomicQueue, 3,i:  45,074,242 msg/sec
             OptimistAtomicQueue, 4,s:  43,867,187 msg/sec
             OptimistAtomicQueue, 4,i:  50,367,316 msg/sec
            OptimistAtomicQueueB, 1,s:  53,459,730 msg/sec
            OptimistAtomicQueueB, 1,i:  53,167,627 msg/sec
            OptimistAtomicQueueB, 2,s:  21,167,947 msg/sec
            OptimistAtomicQueueB, 2,i:  21,165,200 msg/sec
            OptimistAtomicQueueB, 3,s:  25,910,612 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,309 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,316 msg/sec
            OptimistAtomicQueueB, 4,i:  28,889,762 msg/sec
                    AtomicQueue2, 1,s:  30,818,076 msg/sec
                    AtomicQueue2, 1,i:  30,563,559 msg/sec
                    AtomicQueue2, 2,s:  12,978,435 msg/sec
                    AtomicQueue2, 2,i:  12,915,864 msg/sec
                    AtomicQueue2, 3,s:  13,505,459 msg/sec
                    AtomicQueue2, 3,i:  12,427,649 msg/sec
                    AtomicQueue2, 4,s:  10,855,672 msg/sec
                    AtomicQueue2, 4,i:  11,179,272 msg/sec
                   AtomicQueueB2, 1,s:  49,787,623 msg/sec
                   AtomicQueueB2, 1,i:  39,063,129 msg/sec
                   AtomicQueueB2, 2,s:  11,339,941 msg/sec
                   AtomicQueueB2, 2,i:  11,349,780 msg/sec
                   AtomicQueueB2, 3,s:  12,154,047 msg/sec
                   AtomicQueueB2, 3,i:  11,323,513 msg/sec
                   AtomicQueueB2, 4,s:  10,396,656 msg/sec
                   AtomicQueueB2, 4,i:  11,286,700 msg/sec
            OptimistAtomicQueue2, 1,s: 536,295,728 msg/sec
            OptimistAtomicQueue2, 1,i:  37,379,486 msg/sec
            OptimistAtomicQueue2, 2,s:  29,196,669 msg/sec
            OptimistAtomicQueue2, 2,i:  28,388,910 msg/sec
            OptimistAtomicQueue2, 3,s:  38,506,121 msg/sec
            OptimistAtomicQueue2, 3,i:  42,483,084 msg/sec
            OptimistAtomicQueue2, 4,s:  42,494,513 msg/sec
            OptimistAtomicQueue2, 4,i:  44,496,024 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,207,923 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,747,738 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,851,768 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,808,159 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,992,595 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,445,896 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,041,140 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,468,133 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000212 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[294] 367m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,324,073 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,056,552 msg/sec
          boost::lockfree::queue, 1,s:   9,346,757 msg/sec
          boost::lockfree::queue, 1,i:   9,320,313 msg/sec
          boost::lockfree::queue, 2,s:   8,164,797 msg/sec
          boost::lockfree::queue, 2,i:   8,190,926 msg/sec
          boost::lockfree::queue, 3,s:   7,647,243 msg/sec
          boost::lockfree::queue, 3,i:   7,859,411 msg/sec
          boost::lockfree::queue, 4,s:   6,316,120 msg/sec
          boost::lockfree::queue, 4,i:   6,088,999 msg/sec
                pthread_spinlock, 1,s:  30,464,204 msg/sec
                pthread_spinlock, 1,i:  30,461,331 msg/sec
                pthread_spinlock, 2,s:  18,401,181 msg/sec
                pthread_spinlock, 2,i:  19,575,360 msg/sec
                pthread_spinlock, 3,s:  14,093,545 msg/sec
                pthread_spinlock, 3,i:  15,554,843 msg/sec
                pthread_spinlock, 4,s:  10,376,347 msg/sec
                pthread_spinlock, 4,i:  13,030,034 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 124,428,823 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,118,231 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,738,903 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,700,306 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,339,232 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,029,193 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,509,645 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,048,301 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,634,683 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  22,110,203 msg/sec
                 tbb::spin_mutex, 1,s:  40,341,280 msg/sec
                 tbb::spin_mutex, 1,i:  35,474,670 msg/sec
                 tbb::spin_mutex, 2,s:  30,155,070 msg/sec
                 tbb::spin_mutex, 2,i:  27,139,177 msg/sec
                 tbb::spin_mutex, 3,s:  24,166,638 msg/sec
                 tbb::spin_mutex, 3,i:  20,925,981 msg/sec
                 tbb::spin_mutex, 4,s:  18,844,520 msg/sec
                 tbb::spin_mutex, 4,i:  17,766,461 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,056,785 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,675,868 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,791,472 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,665,390 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,431,137 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,102,001 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,819,609 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,651,263 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,997,433 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,997,756 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,712,756 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,288,330 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,264,878 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,981,814 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,105,341 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,047,399 msg/sec
                     AtomicQueue, 1,s:  61,217,275 msg/sec
                     AtomicQueue, 1,i:  62,557,809 msg/sec
                     AtomicQueue, 2,s:  13,109,323 msg/sec
                     AtomicQueue, 2,i:  13,112,547 msg/sec
                     AtomicQueue, 3,s:  12,611,456 msg/sec
                     AtomicQueue, 3,i:  12,393,074 msg/sec
                     AtomicQueue, 4,s:  10,888,641 msg/sec
                     AtomicQueue, 4,i:  11,395,514 msg/sec
                    AtomicQueueB, 1,s:  69,507,788 msg/sec
                    AtomicQueueB, 1,i:  75,485,771 msg/sec
                    AtomicQueueB, 2,s:  12,137,167 msg/sec
                    AtomicQueueB, 2,i:  12,083,695 msg/sec
                    AtomicQueueB, 3,s:  12,996,933 msg/sec
                    AtomicQueueB, 3,i:  12,069,206 msg/sec
                    AtomicQueueB, 4,s:  10,473,226 msg/sec
                    AtomicQueueB, 4,i:  11,242,255 msg/sec
             OptimistAtomicQueue, 1,s: 797,367,775 msg/sec
             OptimistAtomicQueue, 1,i: 607,868,950 msg/sec
             OptimistAtomicQueue, 2,s:  37,502,271 msg/sec
             OptimistAtomicQueue, 2,i:  37,315,901 msg/sec
             OptimistAtomicQueue, 3,s:  41,373,794 msg/sec
             OptimistAtomicQueue, 3,i:  45,192,262 msg/sec
             OptimistAtomicQueue, 4,s:  43,917,754 msg/sec
             OptimistAtomicQueue, 4,i:  46,803,165 msg/sec
            OptimistAtomicQueueB, 1,s:  52,622,861 msg/sec
            OptimistAtomicQueueB, 1,i:  52,147,483 msg/sec
            OptimistAtomicQueueB, 2,s:  21,482,350 msg/sec
            OptimistAtomicQueueB, 2,i:  21,170,631 msg/sec
            OptimistAtomicQueueB, 3,s:  25,938,072 msg/sec
            OptimistAtomicQueueB, 3,i:  26,213,880 msg/sec
            OptimistAtomicQueueB, 4,s:  28,697,272 msg/sec
            OptimistAtomicQueueB, 4,i:  29,975,718 msg/sec
                    AtomicQueue2, 1,s:  30,684,182 msg/sec
                    AtomicQueue2, 1,i:  30,578,543 msg/sec
                    AtomicQueue2, 2,s:  12,963,506 msg/sec
                    AtomicQueue2, 2,i:  12,919,595 msg/sec
                    AtomicQueue2, 3,s:  12,478,090 msg/sec
                    AtomicQueue2, 3,i:  12,438,724 msg/sec
                    AtomicQueue2, 4,s:  10,815,337 msg/sec
                    AtomicQueue2, 4,i:  11,210,065 msg/sec
                   AtomicQueueB2, 1,s:  51,512,591 msg/sec
                   AtomicQueueB2, 1,i:  51,053,523 msg/sec
                   AtomicQueueB2, 2,s:  11,369,291 msg/sec
                   AtomicQueueB2, 2,i:  11,394,386 msg/sec
                   AtomicQueueB2, 3,s:  12,240,627 msg/sec
                   AtomicQueueB2, 3,i:  11,313,169 msg/sec
                   AtomicQueueB2, 4,s:  10,184,030 msg/sec
                   AtomicQueueB2, 4,i:  11,272,315 msg/sec
            OptimistAtomicQueue2, 1,s: 478,603,353 msg/sec
            OptimistAtomicQueue2, 1,i:  37,805,234 msg/sec
            OptimistAtomicQueue2, 2,s:  33,554,276 msg/sec
            OptimistAtomicQueue2, 2,i:  27,513,955 msg/sec
            OptimistAtomicQueue2, 3,s:  38,516,554 msg/sec
            OptimistAtomicQueue2, 3,i:  42,929,840 msg/sec
            OptimistAtomicQueue2, 4,s:  42,569,181 msg/sec
            OptimistAtomicQueue2, 4,i:  48,290,927 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,139,962 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,222,183 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,529,122 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,697,318 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,130,659 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,481,034 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,874,903 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,600,628 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[295] 367m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  84,940,103 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,093,063 msg/sec
          boost::lockfree::queue, 1,s:   9,393,591 msg/sec
          boost::lockfree::queue, 1,i:   9,359,058 msg/sec
          boost::lockfree::queue, 2,s:   8,182,347 msg/sec
          boost::lockfree::queue, 2,i:   8,200,505 msg/sec
          boost::lockfree::queue, 3,s:   7,884,882 msg/sec
          boost::lockfree::queue, 3,i:   7,864,152 msg/sec
          boost::lockfree::queue, 4,s:   6,305,831 msg/sec
          boost::lockfree::queue, 4,i:   6,061,136 msg/sec
                pthread_spinlock, 1,s:  30,419,021 msg/sec
                pthread_spinlock, 1,i:  30,440,763 msg/sec
                pthread_spinlock, 2,s:  18,506,919 msg/sec
                pthread_spinlock, 2,i:  19,989,518 msg/sec
                pthread_spinlock, 3,s:  14,150,916 msg/sec
                pthread_spinlock, 3,i:  15,267,411 msg/sec
                pthread_spinlock, 4,s:  10,324,799 msg/sec
                pthread_spinlock, 4,i:  13,013,449 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,737,459 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,006,788 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,945,511 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,985,782 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,395,040 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,732,530 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,713,679 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,666,970 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,198,383 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,989,455 msg/sec
                 tbb::spin_mutex, 1,s:  40,316,234 msg/sec
                 tbb::spin_mutex, 1,i:  35,162,125 msg/sec
                 tbb::spin_mutex, 2,s:  29,671,245 msg/sec
                 tbb::spin_mutex, 2,i:  27,064,572 msg/sec
                 tbb::spin_mutex, 3,s:  23,923,295 msg/sec
                 tbb::spin_mutex, 3,i:  20,810,299 msg/sec
                 tbb::spin_mutex, 4,s:  18,950,290 msg/sec
                 tbb::spin_mutex, 4,i:  17,688,865 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,651,489 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,125,996 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,590,183 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,601,867 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,725,013 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,015,277 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,769,012 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,776,387 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,177,119 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,638,281 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,595,735 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,227,996 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,286,809 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,955,861 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,282,158 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,101,436 msg/sec
                     AtomicQueue, 1,s:  62,363,629 msg/sec
                     AtomicQueue, 1,i:  62,632,581 msg/sec
                     AtomicQueue, 2,s:  13,037,369 msg/sec
                     AtomicQueue, 2,i:  13,092,928 msg/sec
                     AtomicQueue, 3,s:  13,509,674 msg/sec
                     AtomicQueue, 3,i:  12,416,768 msg/sec
                     AtomicQueue, 4,s:  10,929,232 msg/sec
                     AtomicQueue, 4,i:  11,354,069 msg/sec
                    AtomicQueueB, 1,s:  79,057,327 msg/sec
                    AtomicQueueB, 1,i:  74,098,645 msg/sec
                    AtomicQueueB, 2,s:  12,049,121 msg/sec
                    AtomicQueueB, 2,i:  12,135,571 msg/sec
                    AtomicQueueB, 3,s:  12,993,877 msg/sec
                    AtomicQueueB, 3,i:  11,976,429 msg/sec
                    AtomicQueueB, 4,s:  10,666,116 msg/sec
                    AtomicQueueB, 4,i:  11,230,902 msg/sec
             OptimistAtomicQueue, 1,s: 745,880,872 msg/sec
             OptimistAtomicQueue, 1,i: 597,870,555 msg/sec
             OptimistAtomicQueue, 2,s:  38,126,184 msg/sec
             OptimistAtomicQueue, 2,i:  38,230,677 msg/sec
             OptimistAtomicQueue, 3,s:  41,331,324 msg/sec
             OptimistAtomicQueue, 3,i:  45,052,505 msg/sec
             OptimistAtomicQueue, 4,s:  43,821,285 msg/sec
             OptimistAtomicQueue, 4,i:  50,361,472 msg/sec
            OptimistAtomicQueueB, 1,s:  53,333,294 msg/sec
            OptimistAtomicQueueB, 1,i:  53,484,427 msg/sec
            OptimistAtomicQueueB, 2,s:  21,279,617 msg/sec
            OptimistAtomicQueueB, 2,i:  21,169,416 msg/sec
            OptimistAtomicQueueB, 3,s:  25,457,594 msg/sec
            OptimistAtomicQueueB, 3,i:  26,222,190 msg/sec
            OptimistAtomicQueueB, 4,s:  28,640,645 msg/sec
            OptimistAtomicQueueB, 4,i:  28,866,768 msg/sec
                    AtomicQueue2, 1,s:  30,703,294 msg/sec
                    AtomicQueue2, 1,i:  31,298,658 msg/sec
                    AtomicQueue2, 2,s:  12,968,789 msg/sec
                    AtomicQueue2, 2,i:  12,859,140 msg/sec
                    AtomicQueue2, 3,s:  13,505,858 msg/sec
                    AtomicQueue2, 3,i:  12,438,235 msg/sec
                    AtomicQueue2, 4,s:  10,847,562 msg/sec
                    AtomicQueue2, 4,i:  11,277,798 msg/sec
                   AtomicQueueB2, 1,s:  50,902,525 msg/sec
                   AtomicQueueB2, 1,i:  50,494,629 msg/sec
                   AtomicQueueB2, 2,s:  11,353,433 msg/sec
                   AtomicQueueB2, 2,i:  11,366,686 msg/sec
                   AtomicQueueB2, 3,s:  11,217,536 msg/sec
                   AtomicQueueB2, 3,i:  11,306,440 msg/sec
                   AtomicQueueB2, 4,s:  10,453,618 msg/sec
                   AtomicQueueB2, 4,i:  11,290,316 msg/sec
            OptimistAtomicQueue2, 1,s: 417,382,718 msg/sec
            OptimistAtomicQueue2, 1,i: 308,275,139 msg/sec
            OptimistAtomicQueue2, 2,s:  28,647,183 msg/sec
            OptimistAtomicQueue2, 2,i:  28,975,871 msg/sec
            OptimistAtomicQueue2, 3,s:  38,337,078 msg/sec
            OptimistAtomicQueue2, 3,i:  41,897,508 msg/sec
            OptimistAtomicQueue2, 4,s:  42,537,606 msg/sec
            OptimistAtomicQueue2, 4,i:  48,274,014 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,858,086 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,090,975 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,886,332 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,453,470 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,233,898 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,343,639 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,024,834 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,484,088 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000934 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[296] 366m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 112,418,162 msg/sec
     boost::lockfree::spsc_queue, 1,i: 112,592,307 msg/sec
          boost::lockfree::queue, 1,s:   9,248,678 msg/sec
          boost::lockfree::queue, 1,i:   9,258,684 msg/sec
          boost::lockfree::queue, 2,s:   8,150,344 msg/sec
          boost::lockfree::queue, 2,i:   8,221,858 msg/sec
          boost::lockfree::queue, 3,s:   7,668,635 msg/sec
          boost::lockfree::queue, 3,i:   7,866,229 msg/sec
          boost::lockfree::queue, 4,s:   6,208,427 msg/sec
          boost::lockfree::queue, 4,i:   6,093,181 msg/sec
                pthread_spinlock, 1,s:  30,477,637 msg/sec
                pthread_spinlock, 1,i:  30,454,385 msg/sec
                pthread_spinlock, 2,s:  19,559,457 msg/sec
                pthread_spinlock, 2,i:  19,691,560 msg/sec
                pthread_spinlock, 3,s:  14,185,054 msg/sec
                pthread_spinlock, 3,i:  15,078,363 msg/sec
                pthread_spinlock, 4,s:  10,374,299 msg/sec
                pthread_spinlock, 4,i:  12,989,510 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,309,705 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,555,189 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,158,021 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,173,387 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,328,370 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,834,725 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,738,936 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,493,732 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,959,692 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,153,172 msg/sec
                 tbb::spin_mutex, 1,s:  40,565,000 msg/sec
                 tbb::spin_mutex, 1,i:  35,481,586 msg/sec
                 tbb::spin_mutex, 2,s:  29,033,228 msg/sec
                 tbb::spin_mutex, 2,i:  27,509,759 msg/sec
                 tbb::spin_mutex, 3,s:  24,393,309 msg/sec
                 tbb::spin_mutex, 3,i:  20,823,206 msg/sec
                 tbb::spin_mutex, 4,s:  18,975,503 msg/sec
                 tbb::spin_mutex, 4,i:  17,730,853 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,349,947 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,161,901 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,751,903 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,918,090 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,736,704 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,806,285 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,801,414 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,077,681 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,214,622 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,211,617 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,873,976 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,979,114 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,090,435 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,967,619 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,848,478 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,477,247 msg/sec
                     AtomicQueue, 1,s:  62,562,247 msg/sec
                     AtomicQueue, 1,i:  62,545,557 msg/sec
                     AtomicQueue, 2,s:  13,172,958 msg/sec
                     AtomicQueue, 2,i:  13,274,653 msg/sec
                     AtomicQueue, 3,s:  13,485,444 msg/sec
                     AtomicQueue, 3,i:  12,421,625 msg/sec
                     AtomicQueue, 4,s:  10,821,440 msg/sec
                     AtomicQueue, 4,i:  11,339,413 msg/sec
                    AtomicQueueB, 1,s:  71,798,049 msg/sec
                    AtomicQueueB, 1,i:  79,602,890 msg/sec
                    AtomicQueueB, 2,s:  11,984,496 msg/sec
                    AtomicQueueB, 2,i:  12,145,512 msg/sec
                    AtomicQueueB, 3,s:  13,081,475 msg/sec
                    AtomicQueueB, 3,i:  11,969,636 msg/sec
                    AtomicQueueB, 4,s:  10,742,468 msg/sec
                    AtomicQueueB, 4,i:  11,280,137 msg/sec
             OptimistAtomicQueue, 1,s: 780,431,244 msg/sec
             OptimistAtomicQueue, 1,i: 764,339,556 msg/sec
             OptimistAtomicQueue, 2,s:  37,657,273 msg/sec
             OptimistAtomicQueue, 2,i:  37,367,075 msg/sec
             OptimistAtomicQueue, 3,s:  37,501,307 msg/sec
             OptimistAtomicQueue, 3,i:  45,010,285 msg/sec
             OptimistAtomicQueue, 4,s:  43,972,476 msg/sec
             OptimistAtomicQueue, 4,i:  50,384,627 msg/sec
            OptimistAtomicQueueB, 1,s:  53,038,709 msg/sec
            OptimistAtomicQueueB, 1,i:  69,991,309 msg/sec
            OptimistAtomicQueueB, 2,s:  21,493,826 msg/sec
            OptimistAtomicQueueB, 2,i:  21,167,053 msg/sec
            OptimistAtomicQueueB, 3,s:  25,929,313 msg/sec
            OptimistAtomicQueueB, 3,i:  26,684,093 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,007 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,016 msg/sec
                    AtomicQueue2, 1,s:  72,281,086 msg/sec
                    AtomicQueue2, 1,i:  30,614,775 msg/sec
                    AtomicQueue2, 2,s:  12,761,361 msg/sec
                    AtomicQueue2, 2,i:  12,921,704 msg/sec
                    AtomicQueue2, 3,s:  13,456,242 msg/sec
                    AtomicQueue2, 3,i:  12,458,516 msg/sec
                    AtomicQueue2, 4,s:  10,815,729 msg/sec
                    AtomicQueue2, 4,i:  11,269,744 msg/sec
                   AtomicQueueB2, 1,s:  50,852,135 msg/sec
                   AtomicQueueB2, 1,i:  50,798,822 msg/sec
                   AtomicQueueB2, 2,s:  11,366,446 msg/sec
                   AtomicQueueB2, 2,i:  11,399,105 msg/sec
                   AtomicQueueB2, 3,s:  12,256,015 msg/sec
                   AtomicQueueB2, 3,i:  11,317,585 msg/sec
                   AtomicQueueB2, 4,s:  10,456,728 msg/sec
                   AtomicQueueB2, 4,i:  11,285,273 msg/sec
            OptimistAtomicQueue2, 1,s: 507,151,010 msg/sec
            OptimistAtomicQueue2, 1,i:  35,675,528 msg/sec
            OptimistAtomicQueue2, 2,s:  27,535,241 msg/sec
            OptimistAtomicQueue2, 2,i:  28,916,916 msg/sec
            OptimistAtomicQueue2, 3,s:  38,139,007 msg/sec
            OptimistAtomicQueue2, 3,i:  41,314,212 msg/sec
            OptimistAtomicQueue2, 4,s:  42,573,847 msg/sec
            OptimistAtomicQueue2, 4,i:  48,175,042 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,785,434 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,159,611 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,792,737 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,774,639 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,184,017 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,581,071 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,030,456 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,481,542 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000129 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[297] 366m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,149,572 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,752,581 msg/sec
          boost::lockfree::queue, 1,s:   9,332,389 msg/sec
          boost::lockfree::queue, 1,i:   9,398,107 msg/sec
          boost::lockfree::queue, 2,s:   8,130,259 msg/sec
          boost::lockfree::queue, 2,i:   8,163,185 msg/sec
          boost::lockfree::queue, 3,s:   7,817,824 msg/sec
          boost::lockfree::queue, 3,i:   7,860,191 msg/sec
          boost::lockfree::queue, 4,s:   6,269,371 msg/sec
          boost::lockfree::queue, 4,i:   6,010,294 msg/sec
                pthread_spinlock, 1,s:  30,309,656 msg/sec
                pthread_spinlock, 1,i:  30,381,618 msg/sec
                pthread_spinlock, 2,s:  19,466,814 msg/sec
                pthread_spinlock, 2,i:  19,937,472 msg/sec
                pthread_spinlock, 3,s:  14,032,506 msg/sec
                pthread_spinlock, 3,i:  15,326,555 msg/sec
                pthread_spinlock, 4,s:  10,376,573 msg/sec
                pthread_spinlock, 4,i:  11,478,069 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,711,969 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,168,540 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,927,651 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,543,472 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,832,470 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,846,677 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,596,437 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,771,215 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,117,819 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,373,756 msg/sec
                 tbb::spin_mutex, 1,s:  40,734,012 msg/sec
                 tbb::spin_mutex, 1,i:  35,956,243 msg/sec
                 tbb::spin_mutex, 2,s:  27,965,639 msg/sec
                 tbb::spin_mutex, 2,i:  27,848,277 msg/sec
                 tbb::spin_mutex, 3,s:  24,236,742 msg/sec
                 tbb::spin_mutex, 3,i:  20,790,616 msg/sec
                 tbb::spin_mutex, 4,s:  19,083,594 msg/sec
                 tbb::spin_mutex, 4,i:  17,747,673 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,953,304 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,639,626 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,596,264 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,840,640 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,400,083 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,857,192 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,805,827 msg/sec
     tbb::speculative_spin_mutex, 4,i:  16,698,550 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,378,562 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,412,168 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,943,172 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,915,635 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,087,639 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,031,676 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,712,917 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,517,749 msg/sec
                     AtomicQueue, 1,s:  62,899,868 msg/sec
                     AtomicQueue, 1,i:  63,427,141 msg/sec
                     AtomicQueue, 2,s:  13,138,514 msg/sec
                     AtomicQueue, 2,i:  13,193,778 msg/sec
                     AtomicQueue, 3,s:  13,512,915 msg/sec
                     AtomicQueue, 3,i:  12,433,943 msg/sec
                     AtomicQueue, 4,s:  10,935,701 msg/sec
                     AtomicQueue, 4,i:  11,390,899 msg/sec
                    AtomicQueueB, 1,s:  68,028,900 msg/sec
                    AtomicQueueB, 1,i:  67,725,284 msg/sec
                    AtomicQueueB, 2,s:  12,061,891 msg/sec
                    AtomicQueueB, 2,i:  12,134,854 msg/sec
                    AtomicQueueB, 3,s:  13,062,073 msg/sec
                    AtomicQueueB, 3,i:  11,949,053 msg/sec
                    AtomicQueueB, 4,s:  10,586,918 msg/sec
                    AtomicQueueB, 4,i:  11,261,623 msg/sec
             OptimistAtomicQueue, 1,s: 769,049,774 msg/sec
             OptimistAtomicQueue, 1,i: 635,935,632 msg/sec
             OptimistAtomicQueue, 2,s:  37,632,327 msg/sec
             OptimistAtomicQueue, 2,i:  37,664,942 msg/sec
             OptimistAtomicQueue, 3,s:  41,416,002 msg/sec
             OptimistAtomicQueue, 3,i:  42,771,066 msg/sec
             OptimistAtomicQueue, 4,s:  43,920,934 msg/sec
             OptimistAtomicQueue, 4,i:  46,763,668 msg/sec
            OptimistAtomicQueueB, 1,s:  53,598,627 msg/sec
            OptimistAtomicQueueB, 1,i:  53,291,853 msg/sec
            OptimistAtomicQueueB, 2,s:  21,190,586 msg/sec
            OptimistAtomicQueueB, 2,i:  21,202,388 msg/sec
            OptimistAtomicQueueB, 3,s:  25,349,313 msg/sec
            OptimistAtomicQueueB, 3,i:  26,164,282 msg/sec
            OptimistAtomicQueueB, 4,s:  28,727,388 msg/sec
            OptimistAtomicQueueB, 4,i:  29,989,950 msg/sec
                    AtomicQueue2, 1,s:  52,762,199 msg/sec
                    AtomicQueue2, 1,i:  30,668,907 msg/sec
                    AtomicQueue2, 2,s:  12,942,416 msg/sec
                    AtomicQueue2, 2,i:  12,966,288 msg/sec
                    AtomicQueue2, 3,s:  13,464,149 msg/sec
                    AtomicQueue2, 3,i:  12,430,842 msg/sec
                    AtomicQueue2, 4,s:  10,851,170 msg/sec
                    AtomicQueue2, 4,i:  11,219,059 msg/sec
                   AtomicQueueB2, 1,s:  51,102,818 msg/sec
                   AtomicQueueB2, 1,i:  50,738,990 msg/sec
                   AtomicQueueB2, 2,s:  11,371,851 msg/sec
                   AtomicQueueB2, 2,i:  11,409,497 msg/sec
                   AtomicQueueB2, 3,s:  12,150,417 msg/sec
                   AtomicQueueB2, 3,i:  11,310,896 msg/sec
                   AtomicQueueB2, 4,s:  10,498,707 msg/sec
                   AtomicQueueB2, 4,i:  11,273,129 msg/sec
            OptimistAtomicQueue2, 1,s: 478,759,001 msg/sec
            OptimistAtomicQueue2, 1,i:  65,339,459 msg/sec
            OptimistAtomicQueue2, 2,s:  32,747,624 msg/sec
            OptimistAtomicQueue2, 2,i:  27,424,162 msg/sec
            OptimistAtomicQueue2, 3,s:  37,900,884 msg/sec
            OptimistAtomicQueue2, 3,i:  42,447,151 msg/sec
            OptimistAtomicQueue2, 4,s:  42,428,720 msg/sec
            OptimistAtomicQueue2, 4,i:  48,247,601 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,366,370 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,602,285 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,865,657 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,141,952 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,074,524 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,482,325 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,196,878 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,530,993 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000872 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[298] 366m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  84,805,513 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,264,700 msg/sec
          boost::lockfree::queue, 1,s:   9,374,632 msg/sec
          boost::lockfree::queue, 1,i:   9,364,027 msg/sec
          boost::lockfree::queue, 2,s:   8,019,047 msg/sec
          boost::lockfree::queue, 2,i:   8,186,115 msg/sec
          boost::lockfree::queue, 3,s:   7,765,039 msg/sec
          boost::lockfree::queue, 3,i:   7,875,049 msg/sec
          boost::lockfree::queue, 4,s:   6,342,771 msg/sec
          boost::lockfree::queue, 4,i:   6,016,642 msg/sec
                pthread_spinlock, 1,s:  30,234,473 msg/sec
                pthread_spinlock, 1,i:  30,771,980 msg/sec
                pthread_spinlock, 2,s:  18,602,600 msg/sec
                pthread_spinlock, 2,i:  19,850,939 msg/sec
                pthread_spinlock, 3,s:  14,064,534 msg/sec
                pthread_spinlock, 3,i:  15,044,012 msg/sec
                pthread_spinlock, 4,s:  10,444,898 msg/sec
                pthread_spinlock, 4,i:  11,505,376 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,482,212 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,282,647 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,278,790 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,902,516 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,436,494 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,637,508 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,678,186 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,492,495 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,134,260 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,205,122 msg/sec
                 tbb::spin_mutex, 1,s:  41,117,616 msg/sec
                 tbb::spin_mutex, 1,i:  40,809,980 msg/sec
                 tbb::spin_mutex, 2,s:  29,788,463 msg/sec
                 tbb::spin_mutex, 2,i:  27,855,981 msg/sec
                 tbb::spin_mutex, 3,s:  24,566,299 msg/sec
                 tbb::spin_mutex, 3,i:  20,770,948 msg/sec
                 tbb::spin_mutex, 4,s:  19,234,422 msg/sec
                 tbb::spin_mutex, 4,i:  17,659,528 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,334,695 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,407,653 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,452,915 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,073,765 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,778,515 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,126,665 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,673,760 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,014,646 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,673,317 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,454,546 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,108,439 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,077,542 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,243,024 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,872,981 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,788,168 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,882,426 msg/sec
                     AtomicQueue, 1,s:  62,713,932 msg/sec
                     AtomicQueue, 1,i:  63,089,269 msg/sec
                     AtomicQueue, 2,s:  13,086,127 msg/sec
                     AtomicQueue, 2,i:  13,064,423 msg/sec
                     AtomicQueue, 3,s:  13,473,000 msg/sec
                     AtomicQueue, 3,i:  12,462,699 msg/sec
                     AtomicQueue, 4,s:  10,990,130 msg/sec
                     AtomicQueue, 4,i:  11,348,048 msg/sec
                    AtomicQueueB, 1,s:  82,415,324 msg/sec
                    AtomicQueueB, 1,i:  92,886,271 msg/sec
                    AtomicQueueB, 2,s:  12,127,709 msg/sec
                    AtomicQueueB, 2,i:  12,202,837 msg/sec
                    AtomicQueueB, 3,s:  12,046,548 msg/sec
                    AtomicQueueB, 3,i:  12,049,509 msg/sec
                    AtomicQueueB, 4,s:  10,774,613 msg/sec
                    AtomicQueueB, 4,i:  11,227,018 msg/sec
             OptimistAtomicQueue, 1,s: 731,627,143 msg/sec
             OptimistAtomicQueue, 1,i: 396,856,705 msg/sec
             OptimistAtomicQueue, 2,s:  37,668,915 msg/sec
             OptimistAtomicQueue, 2,i:  37,541,188 msg/sec
             OptimistAtomicQueue, 3,s:  40,670,864 msg/sec
             OptimistAtomicQueue, 3,i:  42,738,608 msg/sec
             OptimistAtomicQueue, 4,s:  43,820,426 msg/sec
             OptimistAtomicQueue, 4,i:  50,224,365 msg/sec
            OptimistAtomicQueueB, 1,s:  53,457,644 msg/sec
            OptimistAtomicQueueB, 1,i:  53,430,254 msg/sec
            OptimistAtomicQueueB, 2,s:  21,206,659 msg/sec
            OptimistAtomicQueueB, 2,i:  21,377,063 msg/sec
            OptimistAtomicQueueB, 3,s:  25,573,163 msg/sec
            OptimistAtomicQueueB, 3,i:  26,385,518 msg/sec
            OptimistAtomicQueueB, 4,s:  28,674,792 msg/sec
            OptimistAtomicQueueB, 4,i:  29,925,742 msg/sec
                    AtomicQueue2, 1,s:  67,306,664 msg/sec
                    AtomicQueue2, 1,i:  39,730,258 msg/sec
                    AtomicQueue2, 2,s:  12,969,392 msg/sec
                    AtomicQueue2, 2,i:  12,976,438 msg/sec
                    AtomicQueue2, 3,s:  13,477,067 msg/sec
                    AtomicQueue2, 3,i:  12,410,039 msg/sec
                    AtomicQueue2, 4,s:  10,810,088 msg/sec
                    AtomicQueue2, 4,i:  11,266,625 msg/sec
                   AtomicQueueB2, 1,s:  51,269,577 msg/sec
                   AtomicQueueB2, 1,i:  50,454,693 msg/sec
                   AtomicQueueB2, 2,s:  11,349,286 msg/sec
                   AtomicQueueB2, 2,i:  11,371,553 msg/sec
                   AtomicQueueB2, 3,s:  12,245,951 msg/sec
                   AtomicQueueB2, 3,i:  11,304,547 msg/sec
                   AtomicQueueB2, 4,s:  10,458,069 msg/sec
                   AtomicQueueB2, 4,i:  11,292,411 msg/sec
            OptimistAtomicQueue2, 1,s:  38,145,904 msg/sec
            OptimistAtomicQueue2, 1,i:  35,453,025 msg/sec
            OptimistAtomicQueue2, 2,s:  33,650,497 msg/sec
            OptimistAtomicQueue2, 2,i:  26,893,837 msg/sec
            OptimistAtomicQueue2, 3,s:  38,502,109 msg/sec
            OptimistAtomicQueue2, 3,i:  42,417,894 msg/sec
            OptimistAtomicQueue2, 4,s:  42,499,391 msg/sec
            OptimistAtomicQueue2, 4,i:  48,374,856 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,664,134 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,828,858 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,065,335 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,433,749 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,108,288 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,475,699 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,043,438 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,149 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000917 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[299] 365m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,514,201 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,520,010 msg/sec
          boost::lockfree::queue, 1,s:   9,106,096 msg/sec
          boost::lockfree::queue, 1,i:   9,069,833 msg/sec
          boost::lockfree::queue, 2,s:   8,180,266 msg/sec
          boost::lockfree::queue, 2,i:   8,240,888 msg/sec
          boost::lockfree::queue, 3,s:   7,852,066 msg/sec
          boost::lockfree::queue, 3,i:   7,875,160 msg/sec
          boost::lockfree::queue, 4,s:   6,168,965 msg/sec
          boost::lockfree::queue, 4,i:   6,094,862 msg/sec
                pthread_spinlock, 1,s:  30,416,942 msg/sec
                pthread_spinlock, 1,i:  30,813,571 msg/sec
                pthread_spinlock, 2,s:  19,441,065 msg/sec
                pthread_spinlock, 2,i:  19,946,695 msg/sec
                pthread_spinlock, 3,s:  14,147,998 msg/sec
                pthread_spinlock, 3,i:  15,587,503 msg/sec
                pthread_spinlock, 4,s:  10,452,409 msg/sec
                pthread_spinlock, 4,i:  11,488,415 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,070,615 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,626,541 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,223,862 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,780,770 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,257,893 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,208,496 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,556,465 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,858,047 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,847,815 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,577,031 msg/sec
                 tbb::spin_mutex, 1,s:  40,628,059 msg/sec
                 tbb::spin_mutex, 1,i:  35,026,181 msg/sec
                 tbb::spin_mutex, 2,s:  28,072,712 msg/sec
                 tbb::spin_mutex, 2,i:  27,567,962 msg/sec
                 tbb::spin_mutex, 3,s:  24,311,034 msg/sec
                 tbb::spin_mutex, 3,i:  20,842,857 msg/sec
                 tbb::spin_mutex, 4,s:  18,954,506 msg/sec
                 tbb::spin_mutex, 4,i:  17,444,914 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,171,833 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,502,100 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,062,547 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,783,597 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,641,418 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,040,625 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,671,623 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,721,160 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,467,891 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,477,129 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,424,194 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,517,945 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,051,133 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,909,030 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,972,259 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,438,512 msg/sec
                     AtomicQueue, 1,s:  62,106,955 msg/sec
                     AtomicQueue, 1,i:  62,385,117 msg/sec
                     AtomicQueue, 2,s:  13,319,227 msg/sec
                     AtomicQueue, 2,i:  13,173,070 msg/sec
                     AtomicQueue, 3,s:  13,438,529 msg/sec
                     AtomicQueue, 3,i:  12,426,765 msg/sec
                     AtomicQueue, 4,s:  10,850,821 msg/sec
                     AtomicQueue, 4,i:  11,326,916 msg/sec
                    AtomicQueueB, 1,s:  72,363,226 msg/sec
                    AtomicQueueB, 1,i:  68,646,491 msg/sec
                    AtomicQueueB, 2,s:  11,978,454 msg/sec
                    AtomicQueueB, 2,i:  12,133,290 msg/sec
                    AtomicQueueB, 3,s:  13,061,064 msg/sec
                    AtomicQueueB, 3,i:  11,981,421 msg/sec
                    AtomicQueueB, 4,s:  10,665,572 msg/sec
                    AtomicQueueB, 4,i:  11,254,712 msg/sec
             OptimistAtomicQueue, 1,s: 793,685,588 msg/sec
             OptimistAtomicQueue, 1,i: 667,533,930 msg/sec
             OptimistAtomicQueue, 2,s:  37,420,417 msg/sec
             OptimistAtomicQueue, 2,i:  37,333,602 msg/sec
             OptimistAtomicQueue, 3,s:  41,697,012 msg/sec
             OptimistAtomicQueue, 3,i:  44,934,778 msg/sec
             OptimistAtomicQueue, 4,s:  43,917,857 msg/sec
             OptimistAtomicQueue, 4,i:  46,903,854 msg/sec
            OptimistAtomicQueueB, 1,s:  53,406,631 msg/sec
            OptimistAtomicQueueB, 1,i:  53,473,623 msg/sec
            OptimistAtomicQueueB, 2,s:  21,148,675 msg/sec
            OptimistAtomicQueueB, 2,i:  21,494,347 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,442 msg/sec
            OptimistAtomicQueueB, 3,i:  25,878,501 msg/sec
            OptimistAtomicQueueB, 4,s:  28,643,115 msg/sec
            OptimistAtomicQueueB, 4,i:  28,869,980 msg/sec
                    AtomicQueue2, 1,s:  76,187,743 msg/sec
                    AtomicQueue2, 1,i:  57,327,358 msg/sec
                    AtomicQueue2, 2,s:  12,950,122 msg/sec
                    AtomicQueue2, 2,i:  12,979,050 msg/sec
                    AtomicQueue2, 3,s:  13,478,052 msg/sec
                    AtomicQueue2, 3,i:  12,513,033 msg/sec
                    AtomicQueue2, 4,s:  10,868,020 msg/sec
                    AtomicQueue2, 4,i:  11,240,199 msg/sec
                   AtomicQueueB2, 1,s:  50,558,794 msg/sec
                   AtomicQueueB2, 1,i:  45,139,541 msg/sec
                   AtomicQueueB2, 2,s:  11,342,509 msg/sec
                   AtomicQueueB2, 2,i:  11,318,694 msg/sec
                   AtomicQueueB2, 3,s:  12,244,850 msg/sec
                   AtomicQueueB2, 3,i:  11,309,287 msg/sec
                   AtomicQueueB2, 4,s:  10,446,066 msg/sec
                   AtomicQueueB2, 4,i:  11,265,464 msg/sec
            OptimistAtomicQueue2, 1,s: 499,700,893 msg/sec
            OptimistAtomicQueue2, 1,i:  38,098,739 msg/sec
            OptimistAtomicQueue2, 2,s:  28,713,383 msg/sec
            OptimistAtomicQueue2, 2,i:  28,384,275 msg/sec
            OptimistAtomicQueue2, 3,s:  38,449,034 msg/sec
            OptimistAtomicQueue2, 3,i:  42,533,350 msg/sec
            OptimistAtomicQueue2, 4,s:  42,496,950 msg/sec
            OptimistAtomicQueue2, 4,i:  44,494,455 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,915,308 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,200,125 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,840,373 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,940,140 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,158,178 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,524,034 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,089,546 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,455,261 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000908 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000263 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000144 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[300] 365m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,852,845 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,690,865 msg/sec
          boost::lockfree::queue, 1,s:   9,107,633 msg/sec
          boost::lockfree::queue, 1,i:   9,336,363 msg/sec
          boost::lockfree::queue, 2,s:   8,065,632 msg/sec
          boost::lockfree::queue, 2,i:   8,216,404 msg/sec
          boost::lockfree::queue, 3,s:   7,665,023 msg/sec
          boost::lockfree::queue, 3,i:   7,855,133 msg/sec
          boost::lockfree::queue, 4,s:   6,495,140 msg/sec
          boost::lockfree::queue, 4,i:   6,077,768 msg/sec
                pthread_spinlock, 1,s:  30,230,296 msg/sec
                pthread_spinlock, 1,i:  30,302,530 msg/sec
                pthread_spinlock, 2,s:  19,445,379 msg/sec
                pthread_spinlock, 2,i:  19,738,974 msg/sec
                pthread_spinlock, 3,s:  14,049,697 msg/sec
                pthread_spinlock, 3,i:  15,495,485 msg/sec
                pthread_spinlock, 4,s:  10,386,437 msg/sec
                pthread_spinlock, 4,i:  11,473,968 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,440,553 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,630,449 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,595,542 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,553,569 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,865,341 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,164,111 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,916,314 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,982,908 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,897,185 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,483,797 msg/sec
                 tbb::spin_mutex, 1,s:  40,740,479 msg/sec
                 tbb::spin_mutex, 1,i:  38,625,608 msg/sec
                 tbb::spin_mutex, 2,s:  30,107,645 msg/sec
                 tbb::spin_mutex, 2,i:  27,887,681 msg/sec
                 tbb::spin_mutex, 3,s:  24,003,088 msg/sec
                 tbb::spin_mutex, 3,i:  20,852,600 msg/sec
                 tbb::spin_mutex, 4,s:  19,102,894 msg/sec
                 tbb::spin_mutex, 4,i:  17,647,491 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,992,318 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,204,555 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,807,024 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,501,703 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,406,449 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,719,963 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,686,268 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,871,704 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,868,793 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,133,609 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,521,375 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,258,750 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,317,664 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,100,053 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,998,802 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,021,997 msg/sec
                     AtomicQueue, 1,s:  63,069,885 msg/sec
                     AtomicQueue, 1,i:  63,529,267 msg/sec
                     AtomicQueue, 2,s:  13,125,945 msg/sec
                     AtomicQueue, 2,i:  13,112,350 msg/sec
                     AtomicQueue, 3,s:  13,444,287 msg/sec
                     AtomicQueue, 3,i:  12,433,660 msg/sec
                     AtomicQueue, 4,s:  10,854,778 msg/sec
                     AtomicQueue, 4,i:  11,394,742 msg/sec
                    AtomicQueueB, 1,s:  73,125,801 msg/sec
                    AtomicQueueB, 1,i:  72,014,905 msg/sec
                    AtomicQueueB, 2,s:  11,980,087 msg/sec
                    AtomicQueueB, 2,i:  12,118,541 msg/sec
                    AtomicQueueB, 3,s:  13,021,637 msg/sec
                    AtomicQueueB, 3,i:  12,044,674 msg/sec
                    AtomicQueueB, 4,s:  10,652,149 msg/sec
                    AtomicQueueB, 4,i:  10,871,426 msg/sec
             OptimistAtomicQueue, 1,s: 781,957,485 msg/sec
             OptimistAtomicQueue, 1,i: 788,803,794 msg/sec
             OptimistAtomicQueue, 2,s:  37,616,764 msg/sec
             OptimistAtomicQueue, 2,i:  37,877,406 msg/sec
             OptimistAtomicQueue, 3,s:  41,728,827 msg/sec
             OptimistAtomicQueue, 3,i:  44,859,649 msg/sec
             OptimistAtomicQueue, 4,s:  44,047,349 msg/sec
             OptimistAtomicQueue, 4,i:  50,464,761 msg/sec
            OptimistAtomicQueueB, 1,s:  52,821,902 msg/sec
            OptimistAtomicQueueB, 1,i:  51,359,267 msg/sec
            OptimistAtomicQueueB, 2,s:  21,098,319 msg/sec
            OptimistAtomicQueueB, 2,i:  21,265,563 msg/sec
            OptimistAtomicQueueB, 3,s:  25,603,909 msg/sec
            OptimistAtomicQueueB, 3,i:  26,481,360 msg/sec
            OptimistAtomicQueueB, 4,s:  28,653,284 msg/sec
            OptimistAtomicQueueB, 4,i:  29,923,352 msg/sec
                    AtomicQueue2, 1,s:  60,970,200 msg/sec
                    AtomicQueue2, 1,i:  31,870,873 msg/sec
                    AtomicQueue2, 2,s:  12,989,115 msg/sec
                    AtomicQueue2, 2,i:  12,905,688 msg/sec
                    AtomicQueue2, 3,s:  12,452,460 msg/sec
                    AtomicQueue2, 3,i:  12,473,391 msg/sec
                    AtomicQueue2, 4,s:  10,939,074 msg/sec
                    AtomicQueue2, 4,i:  11,277,507 msg/sec
                   AtomicQueueB2, 1,s:  49,167,712 msg/sec
                   AtomicQueueB2, 1,i:  39,132,747 msg/sec
                   AtomicQueueB2, 2,s:  11,285,924 msg/sec
                   AtomicQueueB2, 2,i:  11,380,053 msg/sec
                   AtomicQueueB2, 3,s:  12,263,993 msg/sec
                   AtomicQueueB2, 3,i:  11,311,807 msg/sec
                   AtomicQueueB2, 4,s:  10,409,341 msg/sec
                   AtomicQueueB2, 4,i:  11,358,065 msg/sec
            OptimistAtomicQueue2, 1,s: 465,772,796 msg/sec
            OptimistAtomicQueue2, 1,i:  35,443,370 msg/sec
            OptimistAtomicQueue2, 2,s:  27,561,546 msg/sec
            OptimistAtomicQueue2, 2,i:  32,960,822 msg/sec
            OptimistAtomicQueue2, 3,s:  38,108,794 msg/sec
            OptimistAtomicQueue2, 3,i:  41,844,411 msg/sec
            OptimistAtomicQueue2, 4,s:  42,610,274 msg/sec
            OptimistAtomicQueue2, 4,i:  48,488,306 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,261,218 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,142,225 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,879,148 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,771,298 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,077,644 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,476,204 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,027,552 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,473,884 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000212 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[301] 364m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,220,911 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,465,795 msg/sec
          boost::lockfree::queue, 1,s:   9,141,666 msg/sec
          boost::lockfree::queue, 1,i:   9,319,006 msg/sec
          boost::lockfree::queue, 2,s:   8,138,972 msg/sec
          boost::lockfree::queue, 2,i:   8,219,707 msg/sec
          boost::lockfree::queue, 3,s:   7,874,930 msg/sec
          boost::lockfree::queue, 3,i:   7,852,619 msg/sec
          boost::lockfree::queue, 4,s:   6,280,942 msg/sec
          boost::lockfree::queue, 4,i:   6,079,298 msg/sec
                pthread_spinlock, 1,s:  30,121,587 msg/sec
                pthread_spinlock, 1,i:  30,262,193 msg/sec
                pthread_spinlock, 2,s:  19,269,299 msg/sec
                pthread_spinlock, 2,i:  19,684,573 msg/sec
                pthread_spinlock, 3,s:  13,910,758 msg/sec
                pthread_spinlock, 3,i:  15,451,855 msg/sec
                pthread_spinlock, 4,s:  10,354,545 msg/sec
                pthread_spinlock, 4,i:  12,904,185 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 125,388,566 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,947,372 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,002,924 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,634,775 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,206,666 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,095,907 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,648,218 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,852,325 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,551,046 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,814,697 msg/sec
                 tbb::spin_mutex, 1,s:  42,129,149 msg/sec
                 tbb::spin_mutex, 1,i:  36,609,165 msg/sec
                 tbb::spin_mutex, 2,s:  29,379,370 msg/sec
                 tbb::spin_mutex, 2,i:  27,218,621 msg/sec
                 tbb::spin_mutex, 3,s:  24,400,036 msg/sec
                 tbb::spin_mutex, 3,i:  20,899,723 msg/sec
                 tbb::spin_mutex, 4,s:  18,918,964 msg/sec
                 tbb::spin_mutex, 4,i:  17,633,450 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,649,421 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,321,868 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,782,293 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,534,734 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,667,529 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,362,501 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,840,479 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,954,388 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,584,118 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,633,282 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,627,532 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,002,604 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,015,244 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,790,449 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,931,335 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,288,699 msg/sec
                     AtomicQueue, 1,s:  62,881,857 msg/sec
                     AtomicQueue, 1,i:  62,445,205 msg/sec
                     AtomicQueue, 2,s:  13,077,892 msg/sec
                     AtomicQueue, 2,i:  13,130,869 msg/sec
                     AtomicQueue, 3,s:  13,499,360 msg/sec
                     AtomicQueue, 3,i:  12,420,929 msg/sec
                     AtomicQueue, 4,s:  10,850,346 msg/sec
                     AtomicQueue, 4,i:  11,343,921 msg/sec
                    AtomicQueueB, 1,s:  73,348,087 msg/sec
                    AtomicQueueB, 1,i:  75,629,013 msg/sec
                    AtomicQueueB, 2,s:  11,973,394 msg/sec
                    AtomicQueueB, 2,i:  12,113,389 msg/sec
                    AtomicQueueB, 3,s:  12,991,826 msg/sec
                    AtomicQueueB, 3,i:  11,980,183 msg/sec
                    AtomicQueueB, 4,s:  10,649,863 msg/sec
                    AtomicQueueB, 4,i:  11,243,287 msg/sec
             OptimistAtomicQueue, 1,s: 767,232,732 msg/sec
             OptimistAtomicQueue, 1,i: 622,632,698 msg/sec
             OptimistAtomicQueue, 2,s:  37,626,758 msg/sec
             OptimistAtomicQueue, 2,i:  37,837,862 msg/sec
             OptimistAtomicQueue, 3,s:  41,314,936 msg/sec
             OptimistAtomicQueue, 3,i:  44,973,041 msg/sec
             OptimistAtomicQueue, 4,s:  43,882,029 msg/sec
             OptimistAtomicQueue, 4,i:  46,774,944 msg/sec
            OptimistAtomicQueueB, 1,s:  53,335,575 msg/sec
            OptimistAtomicQueueB, 1,i:  53,416,543 msg/sec
            OptimistAtomicQueueB, 2,s:  21,000,004 msg/sec
            OptimistAtomicQueueB, 2,i:  21,227,908 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,223 msg/sec
            OptimistAtomicQueueB, 3,i:  26,236,784 msg/sec
            OptimistAtomicQueueB, 4,s:  28,732,149 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,575 msg/sec
                    AtomicQueue2, 1,s:  51,562,605 msg/sec
                    AtomicQueue2, 1,i:  31,318,440 msg/sec
                    AtomicQueue2, 2,s:  12,993,745 msg/sec
                    AtomicQueue2, 2,i:  12,938,178 msg/sec
                    AtomicQueue2, 3,s:  13,511,006 msg/sec
                    AtomicQueue2, 3,i:  12,448,497 msg/sec
                    AtomicQueue2, 4,s:  10,856,624 msg/sec
                    AtomicQueue2, 4,i:  11,267,832 msg/sec
                   AtomicQueueB2, 1,s:  50,535,726 msg/sec
                   AtomicQueueB2, 1,i:  50,549,657 msg/sec
                   AtomicQueueB2, 2,s:  11,353,576 msg/sec
                   AtomicQueueB2, 2,i:  11,379,335 msg/sec
                   AtomicQueueB2, 3,s:  12,235,553 msg/sec
                   AtomicQueueB2, 3,i:  11,313,729 msg/sec
                   AtomicQueueB2, 4,s:  10,403,566 msg/sec
                   AtomicQueueB2, 4,i:  10,856,979 msg/sec
            OptimistAtomicQueue2, 1,s: 421,634,508 msg/sec
            OptimistAtomicQueue2, 1,i:  38,049,862 msg/sec
            OptimistAtomicQueue2, 2,s:  33,652,911 msg/sec
            OptimistAtomicQueue2, 2,i:  29,103,615 msg/sec
            OptimistAtomicQueue2, 3,s:  38,186,066 msg/sec
            OptimistAtomicQueue2, 3,i:  41,993,968 msg/sec
            OptimistAtomicQueue2, 4,s:  42,469,938 msg/sec
            OptimistAtomicQueue2, 4,i:  44,500,442 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,816,058 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,732,938 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,709,759 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,726,602 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,894,568 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,424,918 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,204,458 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,530,635 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000807 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[302] 364m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,388,127 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,550,496 msg/sec
          boost::lockfree::queue, 1,s:   9,007,348 msg/sec
          boost::lockfree::queue, 1,i:   9,309,542 msg/sec
          boost::lockfree::queue, 2,s:   8,100,924 msg/sec
          boost::lockfree::queue, 2,i:   8,186,671 msg/sec
          boost::lockfree::queue, 3,s:   7,647,073 msg/sec
          boost::lockfree::queue, 3,i:   7,869,296 msg/sec
          boost::lockfree::queue, 4,s:   6,298,413 msg/sec
          boost::lockfree::queue, 4,i:   6,070,850 msg/sec
                pthread_spinlock, 1,s:  30,395,747 msg/sec
                pthread_spinlock, 1,i:  30,570,512 msg/sec
                pthread_spinlock, 2,s:  19,240,098 msg/sec
                pthread_spinlock, 2,i:  19,797,495 msg/sec
                pthread_spinlock, 3,s:  13,954,447 msg/sec
                pthread_spinlock, 3,i:  15,078,197 msg/sec
                pthread_spinlock, 4,s:  10,436,527 msg/sec
                pthread_spinlock, 4,i:  13,015,106 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,168,630 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,435,140 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,146,291 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,642,769 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,773,880 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,996,985 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,175,430 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,883,723 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,126,685 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,433,833 msg/sec
                 tbb::spin_mutex, 1,s:  41,706,065 msg/sec
                 tbb::spin_mutex, 1,i:  35,277,319 msg/sec
                 tbb::spin_mutex, 2,s:  29,975,831 msg/sec
                 tbb::spin_mutex, 2,i:  27,112,905 msg/sec
                 tbb::spin_mutex, 3,s:  24,382,054 msg/sec
                 tbb::spin_mutex, 3,i:  20,923,777 msg/sec
                 tbb::spin_mutex, 4,s:  18,915,653 msg/sec
                 tbb::spin_mutex, 4,i:  17,983,938 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,740,122 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,620,544 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,104,115 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,497,421 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,268,335 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,108,106 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,715,324 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,768,818 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,173,288 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,230,818 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,904,182 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,145,064 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,192,384 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,974,999 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,853,908 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,582,092 msg/sec
                     AtomicQueue, 1,s:  63,131,724 msg/sec
                     AtomicQueue, 1,i:  63,283,224 msg/sec
                     AtomicQueue, 2,s:  13,090,965 msg/sec
                     AtomicQueue, 2,i:  13,189,766 msg/sec
                     AtomicQueue, 3,s:  13,517,965 msg/sec
                     AtomicQueue, 3,i:  12,418,712 msg/sec
                     AtomicQueue, 4,s:  10,912,618 msg/sec
                     AtomicQueue, 4,i:  11,364,107 msg/sec
                    AtomicQueueB, 1,s:  81,125,259 msg/sec
                    AtomicQueueB, 1,i:  70,744,291 msg/sec
                    AtomicQueueB, 2,s:  12,010,636 msg/sec
                    AtomicQueueB, 2,i:  12,056,394 msg/sec
                    AtomicQueueB, 3,s:  13,010,745 msg/sec
                    AtomicQueueB, 3,i:  11,966,023 msg/sec
                    AtomicQueueB, 4,s:  10,671,412 msg/sec
                    AtomicQueueB, 4,i:  11,228,400 msg/sec
             OptimistAtomicQueue, 1,s: 785,015,768 msg/sec
             OptimistAtomicQueue, 1,i: 639,968,403 msg/sec
             OptimistAtomicQueue, 2,s:  37,846,803 msg/sec
             OptimistAtomicQueue, 2,i:  38,216,062 msg/sec
             OptimistAtomicQueue, 3,s:  41,427,020 msg/sec
             OptimistAtomicQueue, 3,i:  44,778,634 msg/sec
             OptimistAtomicQueue, 4,s:  43,853,483 msg/sec
             OptimistAtomicQueue, 4,i:  50,057,254 msg/sec
            OptimistAtomicQueueB, 1,s:  53,342,025 msg/sec
            OptimistAtomicQueueB, 1,i:  53,322,248 msg/sec
            OptimistAtomicQueueB, 2,s:  21,037,366 msg/sec
            OptimistAtomicQueueB, 2,i:  21,266,644 msg/sec
            OptimistAtomicQueueB, 3,s:  24,484,463 msg/sec
            OptimistAtomicQueueB, 3,i:  26,356,485 msg/sec
            OptimistAtomicQueueB, 4,s:  28,663,015 msg/sec
            OptimistAtomicQueueB, 4,i:  29,946,226 msg/sec
                    AtomicQueue2, 1,s:  63,210,830 msg/sec
                    AtomicQueue2, 1,i:  30,691,943 msg/sec
                    AtomicQueue2, 2,s:  12,905,378 msg/sec
                    AtomicQueue2, 2,i:  12,865,583 msg/sec
                    AtomicQueue2, 3,s:  12,477,690 msg/sec
                    AtomicQueue2, 3,i:  12,498,037 msg/sec
                    AtomicQueue2, 4,s:  10,835,352 msg/sec
                    AtomicQueue2, 4,i:  11,279,110 msg/sec
                   AtomicQueueB2, 1,s:  50,444,626 msg/sec
                   AtomicQueueB2, 1,i:  50,303,153 msg/sec
                   AtomicQueueB2, 2,s:  11,365,314 msg/sec
                   AtomicQueueB2, 2,i:  11,387,204 msg/sec
                   AtomicQueueB2, 3,s:  12,153,080 msg/sec
                   AtomicQueueB2, 3,i:  11,316,072 msg/sec
                   AtomicQueueB2, 4,s:  10,379,242 msg/sec
                   AtomicQueueB2, 4,i:  10,860,752 msg/sec
            OptimistAtomicQueue2, 1,s: 398,366,847 msg/sec
            OptimistAtomicQueue2, 1,i:  37,687,045 msg/sec
            OptimistAtomicQueue2, 2,s:  28,976,549 msg/sec
            OptimistAtomicQueue2, 2,i:  28,557,616 msg/sec
            OptimistAtomicQueue2, 3,s:  38,177,382 msg/sec
            OptimistAtomicQueue2, 3,i:  41,814,668 msg/sec
            OptimistAtomicQueue2, 4,s:  42,710,483 msg/sec
            OptimistAtomicQueue2, 4,i:  48,552,880 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,948,680 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,705,437 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,884,069 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,527,831 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,149,015 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,526,906 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,991,585 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,490,932 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000120 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[303] 364m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,610,933 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,307,522 msg/sec
          boost::lockfree::queue, 1,s:   9,274,150 msg/sec
          boost::lockfree::queue, 1,i:   9,356,490 msg/sec
          boost::lockfree::queue, 2,s:   8,089,827 msg/sec
          boost::lockfree::queue, 2,i:   8,204,199 msg/sec
          boost::lockfree::queue, 3,s:   7,809,287 msg/sec
          boost::lockfree::queue, 3,i:   7,848,316 msg/sec
          boost::lockfree::queue, 4,s:   6,261,761 msg/sec
          boost::lockfree::queue, 4,i:   6,086,637 msg/sec
                pthread_spinlock, 1,s:  30,371,713 msg/sec
                pthread_spinlock, 1,i:  30,163,263 msg/sec
                pthread_spinlock, 2,s:  19,344,572 msg/sec
                pthread_spinlock, 2,i:  20,024,851 msg/sec
                pthread_spinlock, 3,s:  13,891,117 msg/sec
                pthread_spinlock, 3,i:  15,244,328 msg/sec
                pthread_spinlock, 4,s:  10,300,150 msg/sec
                pthread_spinlock, 4,i:  11,501,428 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,778,453 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,598,317 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,983,589 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,284,836 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,652,289 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,918,126 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,825,172 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,043,313 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,670,136 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,510,710 msg/sec
                 tbb::spin_mutex, 1,s:  40,457,928 msg/sec
                 tbb::spin_mutex, 1,i:  35,252,796 msg/sec
                 tbb::spin_mutex, 2,s:  27,752,468 msg/sec
                 tbb::spin_mutex, 2,i:  29,678,211 msg/sec
                 tbb::spin_mutex, 3,s:  24,165,993 msg/sec
                 tbb::spin_mutex, 3,i:  20,744,579 msg/sec
                 tbb::spin_mutex, 4,s:  18,322,358 msg/sec
                 tbb::spin_mutex, 4,i:  17,981,768 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,180,056 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,270,401 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,986,777 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,498,375 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,584,417 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,882,677 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,616,291 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,704,092 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,731,455 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,601,575 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,081,112 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,123,066 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,233,806 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,808,781 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,858,985 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,709,751 msg/sec
                     AtomicQueue, 1,s:  62,367,856 msg/sec
                     AtomicQueue, 1,i:  62,421,570 msg/sec
                     AtomicQueue, 2,s:  13,261,267 msg/sec
                     AtomicQueue, 2,i:  13,130,318 msg/sec
                     AtomicQueue, 3,s:  12,649,277 msg/sec
                     AtomicQueue, 3,i:  12,432,855 msg/sec
                     AtomicQueue, 4,s:  10,812,444 msg/sec
                     AtomicQueue, 4,i:  11,346,784 msg/sec
                    AtomicQueueB, 1,s:  72,441,197 msg/sec
                    AtomicQueueB, 1,i:  66,166,387 msg/sec
                    AtomicQueueB, 2,s:  11,979,331 msg/sec
                    AtomicQueueB, 2,i:  12,100,316 msg/sec
                    AtomicQueueB, 3,s:  13,074,803 msg/sec
                    AtomicQueueB, 3,i:  11,988,150 msg/sec
                    AtomicQueueB, 4,s:  10,753,176 msg/sec
                    AtomicQueueB, 4,i:  11,192,757 msg/sec
             OptimistAtomicQueue, 1,s: 769,120,472 msg/sec
             OptimistAtomicQueue, 1,i: 628,354,120 msg/sec
             OptimistAtomicQueue, 2,s:  37,426,265 msg/sec
             OptimistAtomicQueue, 2,i:  37,323,077 msg/sec
             OptimistAtomicQueue, 3,s:  41,342,481 msg/sec
             OptimistAtomicQueue, 3,i:  44,842,230 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,590 msg/sec
             OptimistAtomicQueue, 4,i:  50,261,548 msg/sec
            OptimistAtomicQueueB, 1,s:  73,291,995 msg/sec
            OptimistAtomicQueueB, 1,i:  51,476,742 msg/sec
            OptimistAtomicQueueB, 2,s:  20,979,668 msg/sec
            OptimistAtomicQueueB, 2,i:  21,371,287 msg/sec
            OptimistAtomicQueueB, 3,s:  25,944,666 msg/sec
            OptimistAtomicQueueB, 3,i:  26,436,065 msg/sec
            OptimistAtomicQueueB, 4,s:  28,666,844 msg/sec
            OptimistAtomicQueueB, 4,i:  29,988,263 msg/sec
                    AtomicQueue2, 1,s:  40,774,119 msg/sec
                    AtomicQueue2, 1,i:  31,943,702 msg/sec
                    AtomicQueue2, 2,s:  12,998,012 msg/sec
                    AtomicQueue2, 2,i:  12,934,866 msg/sec
                    AtomicQueue2, 3,s:  13,487,110 msg/sec
                    AtomicQueue2, 3,i:  12,488,159 msg/sec
                    AtomicQueue2, 4,s:  10,762,880 msg/sec
                    AtomicQueue2, 4,i:  11,234,846 msg/sec
                   AtomicQueueB2, 1,s:  50,954,733 msg/sec
                   AtomicQueueB2, 1,i:  50,889,833 msg/sec
                   AtomicQueueB2, 2,s:  11,372,023 msg/sec
                   AtomicQueueB2, 2,i:  11,396,966 msg/sec
                   AtomicQueueB2, 3,s:  12,238,780 msg/sec
                   AtomicQueueB2, 3,i:  11,079,510 msg/sec
                   AtomicQueueB2, 4,s:  10,382,766 msg/sec
                   AtomicQueueB2, 4,i:  11,369,935 msg/sec
            OptimistAtomicQueue2, 1,s: 301,314,614 msg/sec
            OptimistAtomicQueue2, 1,i:  35,498,646 msg/sec
            OptimistAtomicQueue2, 2,s:  33,641,115 msg/sec
            OptimistAtomicQueue2, 2,i:  27,155,873 msg/sec
            OptimistAtomicQueue2, 3,s:  38,325,926 msg/sec
            OptimistAtomicQueue2, 3,i:  42,868,124 msg/sec
            OptimistAtomicQueue2, 4,s:  42,556,820 msg/sec
            OptimistAtomicQueue2, 4,i:  48,272,842 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,174,597 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,171,260 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,892,033 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,828,586 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,981,843 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,196,078 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,050,630 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,529,665 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[304] 363m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,559,586 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,492,934 msg/sec
          boost::lockfree::queue, 1,s:   9,005,797 msg/sec
          boost::lockfree::queue, 1,i:   9,315,008 msg/sec
          boost::lockfree::queue, 2,s:   8,099,667 msg/sec
          boost::lockfree::queue, 2,i:   8,138,582 msg/sec
          boost::lockfree::queue, 3,s:   7,981,114 msg/sec
          boost::lockfree::queue, 3,i:   7,902,589 msg/sec
          boost::lockfree::queue, 4,s:   6,126,495 msg/sec
          boost::lockfree::queue, 4,i:   6,070,809 msg/sec
                pthread_spinlock, 1,s:  30,429,643 msg/sec
                pthread_spinlock, 1,i:  30,597,632 msg/sec
                pthread_spinlock, 2,s:  19,010,362 msg/sec
                pthread_spinlock, 2,i:  19,869,935 msg/sec
                pthread_spinlock, 3,s:  14,046,045 msg/sec
                pthread_spinlock, 3,i:  15,605,646 msg/sec
                pthread_spinlock, 4,s:  10,318,075 msg/sec
                pthread_spinlock, 4,i:  12,960,359 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,236,685 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,623,328 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,738,499 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,510,785 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,894,619 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,954,251 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,961,280 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,498,802 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,172,782 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,431,266 msg/sec
                 tbb::spin_mutex, 1,s:  41,284,431 msg/sec
                 tbb::spin_mutex, 1,i:  35,791,917 msg/sec
                 tbb::spin_mutex, 2,s:  29,958,995 msg/sec
                 tbb::spin_mutex, 2,i:  27,337,107 msg/sec
                 tbb::spin_mutex, 3,s:  24,049,384 msg/sec
                 tbb::spin_mutex, 3,i:  20,948,370 msg/sec
                 tbb::spin_mutex, 4,s:  19,119,481 msg/sec
                 tbb::spin_mutex, 4,i:  17,759,348 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,477,790 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,522,543 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,384,397 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,314,217 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,848,687 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,205,828 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,683,955 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,838,445 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,694,205 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,393,015 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,802,283 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,043,267 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,296,765 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,836,525 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,873,233 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,714,683 msg/sec
                     AtomicQueue, 1,s:  63,538,190 msg/sec
                     AtomicQueue, 1,i:  63,628,741 msg/sec
                     AtomicQueue, 2,s:  13,049,739 msg/sec
                     AtomicQueue, 2,i:  13,125,170 msg/sec
                     AtomicQueue, 3,s:  13,472,149 msg/sec
                     AtomicQueue, 3,i:  12,445,297 msg/sec
                     AtomicQueue, 4,s:  10,886,174 msg/sec
                     AtomicQueue, 4,i:  11,393,619 msg/sec
                    AtomicQueueB, 1,s:  64,250,061 msg/sec
                    AtomicQueueB, 1,i:  67,768,976 msg/sec
                    AtomicQueueB, 2,s:  12,017,458 msg/sec
                    AtomicQueueB, 2,i:  12,159,135 msg/sec
                    AtomicQueueB, 3,s:  13,075,319 msg/sec
                    AtomicQueueB, 3,i:  11,701,481 msg/sec
                    AtomicQueueB, 4,s:  10,637,868 msg/sec
                    AtomicQueueB, 4,i:  11,287,995 msg/sec
             OptimistAtomicQueue, 1,s: 818,889,040 msg/sec
             OptimistAtomicQueue, 1,i: 820,502,882 msg/sec
             OptimistAtomicQueue, 2,s:  37,634,583 msg/sec
             OptimistAtomicQueue, 2,i:  38,022,357 msg/sec
             OptimistAtomicQueue, 3,s:  40,660,304 msg/sec
             OptimistAtomicQueue, 3,i:  44,833,544 msg/sec
             OptimistAtomicQueue, 4,s:  43,856,278 msg/sec
             OptimistAtomicQueue, 4,i:  50,443,853 msg/sec
            OptimistAtomicQueueB, 1,s:  53,446,374 msg/sec
            OptimistAtomicQueueB, 1,i:  53,238,489 msg/sec
            OptimistAtomicQueueB, 2,s:  21,117,268 msg/sec
            OptimistAtomicQueueB, 2,i:  21,086,561 msg/sec
            OptimistAtomicQueueB, 3,s:  25,667,141 msg/sec
            OptimistAtomicQueueB, 3,i:  26,203,711 msg/sec
            OptimistAtomicQueueB, 4,s:  28,601,476 msg/sec
            OptimistAtomicQueueB, 4,i:  29,901,682 msg/sec
                    AtomicQueue2, 1,s:  72,201,094 msg/sec
                    AtomicQueue2, 1,i:  31,940,017 msg/sec
                    AtomicQueue2, 2,s:  13,010,145 msg/sec
                    AtomicQueue2, 2,i:  12,946,201 msg/sec
                    AtomicQueue2, 3,s:  13,491,450 msg/sec
                    AtomicQueue2, 3,i:  12,501,380 msg/sec
                    AtomicQueue2, 4,s:  10,794,895 msg/sec
                    AtomicQueue2, 4,i:  11,203,818 msg/sec
                   AtomicQueueB2, 1,s:  50,065,739 msg/sec
                   AtomicQueueB2, 1,i:  39,071,491 msg/sec
                   AtomicQueueB2, 2,s:  11,375,467 msg/sec
                   AtomicQueueB2, 2,i:  11,404,782 msg/sec
                   AtomicQueueB2, 3,s:  12,240,052 msg/sec
                   AtomicQueueB2, 3,i:  11,323,204 msg/sec
                   AtomicQueueB2, 4,s:  10,498,488 msg/sec
                   AtomicQueueB2, 4,i:  10,829,757 msg/sec
            OptimistAtomicQueue2, 1,s: 370,700,339 msg/sec
            OptimistAtomicQueue2, 1,i:  47,130,416 msg/sec
            OptimistAtomicQueue2, 2,s:  28,680,032 msg/sec
            OptimistAtomicQueue2, 2,i:  28,404,288 msg/sec
            OptimistAtomicQueue2, 3,s:  38,100,114 msg/sec
            OptimistAtomicQueue2, 3,i:  42,271,942 msg/sec
            OptimistAtomicQueue2, 4,s:  42,679,842 msg/sec
            OptimistAtomicQueue2, 4,i:  48,256,634 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,554,551 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,143,660 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,553,681 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,797,230 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,185,052 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,407,276 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,107,249 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,896 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000867 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[305] 363m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,628,820 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,278,582 msg/sec
          boost::lockfree::queue, 1,s:   9,360,812 msg/sec
          boost::lockfree::queue, 1,i:   9,416,767 msg/sec
          boost::lockfree::queue, 2,s:   8,143,660 msg/sec
          boost::lockfree::queue, 2,i:   8,142,875 msg/sec
          boost::lockfree::queue, 3,s:   7,859,958 msg/sec
          boost::lockfree::queue, 3,i:   7,927,766 msg/sec
          boost::lockfree::queue, 4,s:   6,293,527 msg/sec
          boost::lockfree::queue, 4,i:   6,074,833 msg/sec
                pthread_spinlock, 1,s:  30,425,106 msg/sec
                pthread_spinlock, 1,i:  30,416,941 msg/sec
                pthread_spinlock, 2,s:  19,052,381 msg/sec
                pthread_spinlock, 2,i:  19,560,429 msg/sec
                pthread_spinlock, 3,s:  13,994,292 msg/sec
                pthread_spinlock, 3,i:  15,152,600 msg/sec
                pthread_spinlock, 4,s:  10,171,445 msg/sec
                pthread_spinlock, 4,i:  12,711,812 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 170,380,142 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  72,441,908 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,880,776 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,374,033 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,715,466 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,002,642 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,873,264 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,054,727 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,257,270 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,913,387 msg/sec
                 tbb::spin_mutex, 1,s:  40,679,414 msg/sec
                 tbb::spin_mutex, 1,i:  40,981,236 msg/sec
                 tbb::spin_mutex, 2,s:  27,887,335 msg/sec
                 tbb::spin_mutex, 2,i:  27,528,883 msg/sec
                 tbb::spin_mutex, 3,s:  24,332,868 msg/sec
                 tbb::spin_mutex, 3,i:  20,926,699 msg/sec
                 tbb::spin_mutex, 4,s:  19,211,765 msg/sec
                 tbb::spin_mutex, 4,i:  17,781,230 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,723,806 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,562,942 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,264,358 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,411,209 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,427,674 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,636,075 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,726,470 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,934,218 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,524,543 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,083,428 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,126,322 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,770,122 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,093,581 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,942,630 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,915,507 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,436,737 msg/sec
                     AtomicQueue, 1,s:  62,141,209 msg/sec
                     AtomicQueue, 1,i:  62,569,300 msg/sec
                     AtomicQueue, 2,s:  13,029,309 msg/sec
                     AtomicQueue, 2,i:  13,166,706 msg/sec
                     AtomicQueue, 3,s:  13,499,447 msg/sec
                     AtomicQueue, 3,i:  12,434,749 msg/sec
                     AtomicQueue, 4,s:  10,879,750 msg/sec
                     AtomicQueue, 4,i:  11,348,230 msg/sec
                    AtomicQueueB, 1,s:  68,898,960 msg/sec
                    AtomicQueueB, 1,i:  74,606,117 msg/sec
                    AtomicQueueB, 2,s:  12,052,863 msg/sec
                    AtomicQueueB, 2,i:  12,162,369 msg/sec
                    AtomicQueueB, 3,s:  13,070,194 msg/sec
                    AtomicQueueB, 3,i:  11,986,397 msg/sec
                    AtomicQueueB, 4,s:  10,758,549 msg/sec
                    AtomicQueueB, 4,i:  11,202,053 msg/sec
             OptimistAtomicQueue, 1,s: 801,663,795 msg/sec
             OptimistAtomicQueue, 1,i: 607,716,787 msg/sec
             OptimistAtomicQueue, 2,s:  37,407,002 msg/sec
             OptimistAtomicQueue, 2,i:  37,611,218 msg/sec
             OptimistAtomicQueue, 3,s:  41,344,831 msg/sec
             OptimistAtomicQueue, 3,i:  45,112,165 msg/sec
             OptimistAtomicQueue, 4,s:  43,916,387 msg/sec
             OptimistAtomicQueue, 4,i:  50,314,126 msg/sec
            OptimistAtomicQueueB, 1,s:  53,332,876 msg/sec
            OptimistAtomicQueueB, 1,i:  53,515,968 msg/sec
            OptimistAtomicQueueB, 2,s:  21,148,524 msg/sec
            OptimistAtomicQueueB, 2,i:  21,178,742 msg/sec
            OptimistAtomicQueueB, 3,s:  25,839,538 msg/sec
            OptimistAtomicQueueB, 3,i:  26,563,826 msg/sec
            OptimistAtomicQueueB, 4,s:  28,654,705 msg/sec
            OptimistAtomicQueueB, 4,i:  30,000,117 msg/sec
                    AtomicQueue2, 1,s:  58,311,340 msg/sec
                    AtomicQueue2, 1,i:  30,385,270 msg/sec
                    AtomicQueue2, 2,s:  12,918,826 msg/sec
                    AtomicQueue2, 2,i:  12,838,346 msg/sec
                    AtomicQueue2, 3,s:  13,458,288 msg/sec
                    AtomicQueue2, 3,i:  12,452,297 msg/sec
                    AtomicQueue2, 4,s:  10,856,294 msg/sec
                    AtomicQueue2, 4,i:  10,928,995 msg/sec
                   AtomicQueueB2, 1,s:  51,606,544 msg/sec
                   AtomicQueueB2, 1,i:  51,220,189 msg/sec
                   AtomicQueueB2, 2,s:  11,341,400 msg/sec
                   AtomicQueueB2, 2,i:  11,354,923 msg/sec
                   AtomicQueueB2, 3,s:  12,251,009 msg/sec
                   AtomicQueueB2, 3,i:  11,307,013 msg/sec
                   AtomicQueueB2, 4,s:  10,442,777 msg/sec
                   AtomicQueueB2, 4,i:  11,276,434 msg/sec
            OptimistAtomicQueue2, 1,s: 575,214,185 msg/sec
            OptimistAtomicQueue2, 1,i:  37,733,520 msg/sec
            OptimistAtomicQueue2, 2,s:  29,242,355 msg/sec
            OptimistAtomicQueue2, 2,i:  31,134,403 msg/sec
            OptimistAtomicQueue2, 3,s:  38,267,754 msg/sec
            OptimistAtomicQueue2, 3,i:  41,181,607 msg/sec
            OptimistAtomicQueue2, 4,s:  42,519,864 msg/sec
            OptimistAtomicQueue2, 4,i:  48,464,871 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,090,751 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,126,246 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,948,124 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,589,603 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,186,339 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,438,909 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,252,377 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,599,682 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000904 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[306] 362m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,591,001 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,067,885 msg/sec
          boost::lockfree::queue, 1,s:   9,190,739 msg/sec
          boost::lockfree::queue, 1,i:   9,404,447 msg/sec
          boost::lockfree::queue, 2,s:   8,143,894 msg/sec
          boost::lockfree::queue, 2,i:   8,232,168 msg/sec
          boost::lockfree::queue, 3,s:   8,064,044 msg/sec
          boost::lockfree::queue, 3,i:   7,863,400 msg/sec
          boost::lockfree::queue, 4,s:   6,392,738 msg/sec
          boost::lockfree::queue, 4,i:   6,006,424 msg/sec
                pthread_spinlock, 1,s:  30,400,316 msg/sec
                pthread_spinlock, 1,i:  30,272,544 msg/sec
                pthread_spinlock, 2,s:  19,452,049 msg/sec
                pthread_spinlock, 2,i:  20,092,278 msg/sec
                pthread_spinlock, 3,s:  13,801,875 msg/sec
                pthread_spinlock, 3,i:  15,557,868 msg/sec
                pthread_spinlock, 4,s:  10,329,606 msg/sec
                pthread_spinlock, 4,i:  12,982,430 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,180,490 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,933,976 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,941,578 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,237,273 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,447,850 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,606,273 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,708,746 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,426,497 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,582,354 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,577,598 msg/sec
                 tbb::spin_mutex, 1,s:  41,381,846 msg/sec
                 tbb::spin_mutex, 1,i:  36,704,863 msg/sec
                 tbb::spin_mutex, 2,s:  27,906,562 msg/sec
                 tbb::spin_mutex, 2,i:  28,735,004 msg/sec
                 tbb::spin_mutex, 3,s:  24,193,557 msg/sec
                 tbb::spin_mutex, 3,i:  20,976,565 msg/sec
                 tbb::spin_mutex, 4,s:  19,101,315 msg/sec
                 tbb::spin_mutex, 4,i:  17,900,261 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,765,181 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,629,342 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,651,797 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,950,594 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,446,721 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,166,410 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,702,017 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,856,917 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,457,510 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,959,478 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,903,430 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,750,250 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,264,024 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,858,065 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,896,454 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,291,843 msg/sec
                     AtomicQueue, 1,s:  63,072,144 msg/sec
                     AtomicQueue, 1,i:  63,487,613 msg/sec
                     AtomicQueue, 2,s:  13,079,416 msg/sec
                     AtomicQueue, 2,i:  13,124,211 msg/sec
                     AtomicQueue, 3,s:  13,524,362 msg/sec
                     AtomicQueue, 3,i:  12,443,471 msg/sec
                     AtomicQueue, 4,s:  10,846,564 msg/sec
                     AtomicQueue, 4,i:  11,330,195 msg/sec
                    AtomicQueueB, 1,s:  72,159,483 msg/sec
                    AtomicQueueB, 1,i:  75,781,997 msg/sec
                    AtomicQueueB, 2,s:  12,115,078 msg/sec
                    AtomicQueueB, 2,i:  12,181,291 msg/sec
                    AtomicQueueB, 3,s:  13,077,294 msg/sec
                    AtomicQueueB, 3,i:  11,978,175 msg/sec
                    AtomicQueueB, 4,s:  10,677,456 msg/sec
                    AtomicQueueB, 4,i:  11,212,528 msg/sec
             OptimistAtomicQueue, 1,s: 778,579,281 msg/sec
             OptimistAtomicQueue, 1,i: 578,175,685 msg/sec
             OptimistAtomicQueue, 2,s:  37,636,467 msg/sec
             OptimistAtomicQueue, 2,i:  37,267,411 msg/sec
             OptimistAtomicQueue, 3,s:  41,384,028 msg/sec
             OptimistAtomicQueue, 3,i:  42,739,985 msg/sec
             OptimistAtomicQueue, 4,s:  43,877,065 msg/sec
             OptimistAtomicQueue, 4,i:  50,408,117 msg/sec
            OptimistAtomicQueueB, 1,s:  53,506,879 msg/sec
            OptimistAtomicQueueB, 1,i:  53,202,581 msg/sec
            OptimistAtomicQueueB, 2,s:  21,309,712 msg/sec
            OptimistAtomicQueueB, 2,i:  21,207,097 msg/sec
            OptimistAtomicQueueB, 3,s:  25,997,492 msg/sec
            OptimistAtomicQueueB, 3,i:  26,232,953 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,426 msg/sec
            OptimistAtomicQueueB, 4,i:  29,989,994 msg/sec
                    AtomicQueue2, 1,s:  80,134,364 msg/sec
                    AtomicQueue2, 1,i:  31,402,783 msg/sec
                    AtomicQueue2, 2,s:  12,928,568 msg/sec
                    AtomicQueue2, 2,i:  12,989,605 msg/sec
                    AtomicQueue2, 3,s:  13,467,523 msg/sec
                    AtomicQueue2, 3,i:  12,456,399 msg/sec
                    AtomicQueue2, 4,s:  10,806,183 msg/sec
                    AtomicQueue2, 4,i:  11,261,752 msg/sec
                   AtomicQueueB2, 1,s:  50,628,294 msg/sec
                   AtomicQueueB2, 1,i:  50,650,009 msg/sec
                   AtomicQueueB2, 2,s:  11,360,990 msg/sec
                   AtomicQueueB2, 2,i:  11,403,122 msg/sec
                   AtomicQueueB2, 3,s:  12,147,436 msg/sec
                   AtomicQueueB2, 3,i:  11,313,525 msg/sec
                   AtomicQueueB2, 4,s:  10,407,249 msg/sec
                   AtomicQueueB2, 4,i:  11,372,286 msg/sec
            OptimistAtomicQueue2, 1,s: 464,263,176 msg/sec
            OptimistAtomicQueue2, 1,i: 129,993,756 msg/sec
            OptimistAtomicQueue2, 2,s:  33,362,971 msg/sec
            OptimistAtomicQueue2, 2,i:  26,837,706 msg/sec
            OptimistAtomicQueue2, 3,s:  38,163,724 msg/sec
            OptimistAtomicQueue2, 3,i:  41,738,210 msg/sec
            OptimistAtomicQueue2, 4,s:  42,556,062 msg/sec
            OptimistAtomicQueue2, 4,i:  48,535,027 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,292,298 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,125,265 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,020,235 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,577,144 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,066,209 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,564,642 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,227,993 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,592,518 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000919 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000134 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[307] 362m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,940,654 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,316,770 msg/sec
          boost::lockfree::queue, 1,s:   9,100,699 msg/sec
          boost::lockfree::queue, 1,i:   9,145,375 msg/sec
          boost::lockfree::queue, 2,s:   8,069,896 msg/sec
          boost::lockfree::queue, 2,i:   8,212,243 msg/sec
          boost::lockfree::queue, 3,s:   7,662,458 msg/sec
          boost::lockfree::queue, 3,i:   7,450,525 msg/sec
          boost::lockfree::queue, 4,s:   6,348,401 msg/sec
          boost::lockfree::queue, 4,i:   6,086,758 msg/sec
                pthread_spinlock, 1,s:  30,439,346 msg/sec
                pthread_spinlock, 1,i:  30,654,409 msg/sec
                pthread_spinlock, 2,s:  19,452,449 msg/sec
                pthread_spinlock, 2,i:  19,949,789 msg/sec
                pthread_spinlock, 3,s:  14,033,966 msg/sec
                pthread_spinlock, 3,i:  15,166,233 msg/sec
                pthread_spinlock, 4,s:  10,170,625 msg/sec
                pthread_spinlock, 4,i:  12,700,760 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,085,840 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,973,102 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,222,104 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,340,152 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,958,210 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,265,664 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,789,182 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,864,095 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,940,479 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,476,208 msg/sec
                 tbb::spin_mutex, 1,s:  41,299,196 msg/sec
                 tbb::spin_mutex, 1,i:  35,367,403 msg/sec
                 tbb::spin_mutex, 2,s:  27,975,277 msg/sec
                 tbb::spin_mutex, 2,i:  27,210,348 msg/sec
                 tbb::spin_mutex, 3,s:  24,611,091 msg/sec
                 tbb::spin_mutex, 3,i:  20,662,173 msg/sec
                 tbb::spin_mutex, 4,s:  19,002,143 msg/sec
                 tbb::spin_mutex, 4,i:  17,228,982 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,271,388 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,967,314 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,604,004 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,845,075 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,437,860 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,988,006 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,696,444 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,970,887 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,013,245 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,150,700 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,988,927 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,959,817 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,090,449 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,013,841 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,923,661 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,479,253 msg/sec
                     AtomicQueue, 1,s:  61,188,482 msg/sec
                     AtomicQueue, 1,i:  63,566,302 msg/sec
                     AtomicQueue, 2,s:  13,315,962 msg/sec
                     AtomicQueue, 2,i:  13,202,018 msg/sec
                     AtomicQueue, 3,s:  13,495,808 msg/sec
                     AtomicQueue, 3,i:  12,425,651 msg/sec
                     AtomicQueue, 4,s:  10,936,786 msg/sec
                     AtomicQueue, 4,i:  11,407,066 msg/sec
                    AtomicQueueB, 1,s:  72,655,511 msg/sec
                    AtomicQueueB, 1,i:  71,501,680 msg/sec
                    AtomicQueueB, 2,s:  12,042,644 msg/sec
                    AtomicQueueB, 2,i:  12,102,673 msg/sec
                    AtomicQueueB, 3,s:  13,109,815 msg/sec
                    AtomicQueueB, 3,i:  12,144,548 msg/sec
                    AtomicQueueB, 4,s:  10,662,789 msg/sec
                    AtomicQueueB, 4,i:  11,262,821 msg/sec
             OptimistAtomicQueue, 1,s: 789,549,522 msg/sec
             OptimistAtomicQueue, 1,i: 566,655,252 msg/sec
             OptimistAtomicQueue, 2,s:  37,408,409 msg/sec
             OptimistAtomicQueue, 2,i:  37,310,422 msg/sec
             OptimistAtomicQueue, 3,s:  41,364,375 msg/sec
             OptimistAtomicQueue, 3,i:  45,037,864 msg/sec
             OptimistAtomicQueue, 4,s:  43,809,439 msg/sec
             OptimistAtomicQueue, 4,i:  50,314,974 msg/sec
            OptimistAtomicQueueB, 1,s:  53,498,536 msg/sec
            OptimistAtomicQueueB, 1,i:  53,245,438 msg/sec
            OptimistAtomicQueueB, 2,s:  21,438,392 msg/sec
            OptimistAtomicQueueB, 2,i:  20,818,148 msg/sec
            OptimistAtomicQueueB, 3,s:  25,720,279 msg/sec
            OptimistAtomicQueueB, 3,i:  26,447,853 msg/sec
            OptimistAtomicQueueB, 4,s:  28,710,003 msg/sec
            OptimistAtomicQueueB, 4,i:  30,015,196 msg/sec
                    AtomicQueue2, 1,s:  59,030,770 msg/sec
                    AtomicQueue2, 1,i:  30,672,885 msg/sec
                    AtomicQueue2, 2,s:  12,930,659 msg/sec
                    AtomicQueue2, 2,i:  12,975,645 msg/sec
                    AtomicQueue2, 3,s:  13,441,642 msg/sec
                    AtomicQueue2, 3,i:  12,494,558 msg/sec
                    AtomicQueue2, 4,s:  10,856,729 msg/sec
                    AtomicQueue2, 4,i:  11,235,313 msg/sec
                   AtomicQueueB2, 1,s:  50,426,214 msg/sec
                   AtomicQueueB2, 1,i:  50,863,583 msg/sec
                   AtomicQueueB2, 2,s:  11,357,390 msg/sec
                   AtomicQueueB2, 2,i:  11,388,345 msg/sec
                   AtomicQueueB2, 3,s:  12,161,864 msg/sec
                   AtomicQueueB2, 3,i:  11,286,612 msg/sec
                   AtomicQueueB2, 4,s:  10,451,474 msg/sec
                   AtomicQueueB2, 4,i:  11,334,159 msg/sec
            OptimistAtomicQueue2, 1,s: 521,383,747 msg/sec
            OptimistAtomicQueue2, 1,i:  58,872,087 msg/sec
            OptimistAtomicQueue2, 2,s:  33,246,971 msg/sec
            OptimistAtomicQueue2, 2,i:  27,753,773 msg/sec
            OptimistAtomicQueue2, 3,s:  38,466,233 msg/sec
            OptimistAtomicQueue2, 3,i:  42,068,531 msg/sec
            OptimistAtomicQueue2, 4,s:  42,596,456 msg/sec
            OptimistAtomicQueue2, 4,i:  48,394,981 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,024,649 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,664,560 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,136,231 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,840,352 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,088,026 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,435,046 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,002,052 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,445,785 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000938 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[308] 362m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,993,148 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,258,055 msg/sec
          boost::lockfree::queue, 1,s:   9,366,413 msg/sec
          boost::lockfree::queue, 1,i:   9,358,492 msg/sec
          boost::lockfree::queue, 2,s:   8,232,653 msg/sec
          boost::lockfree::queue, 2,i:   8,229,745 msg/sec
          boost::lockfree::queue, 3,s:   7,451,775 msg/sec
          boost::lockfree::queue, 3,i:   7,865,361 msg/sec
          boost::lockfree::queue, 4,s:   6,105,798 msg/sec
          boost::lockfree::queue, 4,i:   6,019,904 msg/sec
                pthread_spinlock, 1,s:  30,205,878 msg/sec
                pthread_spinlock, 1,i:  30,437,461 msg/sec
                pthread_spinlock, 2,s:  19,781,157 msg/sec
                pthread_spinlock, 2,i:  19,967,322 msg/sec
                pthread_spinlock, 3,s:  13,911,705 msg/sec
                pthread_spinlock, 3,i:  15,538,020 msg/sec
                pthread_spinlock, 4,s:  10,396,030 msg/sec
                pthread_spinlock, 4,i:  11,434,094 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,849,544 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,006,024 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,194,489 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,796,054 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,479,198 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,657,364 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,557,384 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,587,764 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,576,759 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,601,898 msg/sec
                 tbb::spin_mutex, 1,s:  41,095,171 msg/sec
                 tbb::spin_mutex, 1,i:  35,447,395 msg/sec
                 tbb::spin_mutex, 2,s:  28,190,501 msg/sec
                 tbb::spin_mutex, 2,i:  27,283,101 msg/sec
                 tbb::spin_mutex, 3,s:  24,327,889 msg/sec
                 tbb::spin_mutex, 3,i:  20,928,707 msg/sec
                 tbb::spin_mutex, 4,s:  19,139,631 msg/sec
                 tbb::spin_mutex, 4,i:  17,827,607 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,556,410 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,432,450 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,218,030 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,764,528 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,403,004 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,632,467 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,686,450 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,810,392 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,159,025 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,241,067 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,115,336 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,931,576 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,909,161 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,983,480 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,924,356 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,607,743 msg/sec
                     AtomicQueue, 1,s:  62,647,534 msg/sec
                     AtomicQueue, 1,i:  62,744,852 msg/sec
                     AtomicQueue, 2,s:  13,029,031 msg/sec
                     AtomicQueue, 2,i:  13,116,309 msg/sec
                     AtomicQueue, 3,s:  13,483,128 msg/sec
                     AtomicQueue, 3,i:  12,431,037 msg/sec
                     AtomicQueue, 4,s:  10,688,624 msg/sec
                     AtomicQueue, 4,i:  11,385,058 msg/sec
                    AtomicQueueB, 1,s:  66,957,263 msg/sec
                    AtomicQueueB, 1,i:  72,015,563 msg/sec
                    AtomicQueueB, 2,s:  11,974,515 msg/sec
                    AtomicQueueB, 2,i:  12,174,126 msg/sec
                    AtomicQueueB, 3,s:  12,994,312 msg/sec
                    AtomicQueueB, 3,i:  11,829,803 msg/sec
                    AtomicQueueB, 4,s:  10,625,895 msg/sec
                    AtomicQueueB, 4,i:  11,242,017 msg/sec
             OptimistAtomicQueue, 1,s: 805,564,841 msg/sec
             OptimistAtomicQueue, 1,i: 712,605,032 msg/sec
             OptimistAtomicQueue, 2,s:  37,617,281 msg/sec
             OptimistAtomicQueue, 2,i:  38,210,566 msg/sec
             OptimistAtomicQueue, 3,s:  37,287,448 msg/sec
             OptimistAtomicQueue, 3,i:  44,808,561 msg/sec
             OptimistAtomicQueue, 4,s:  43,797,821 msg/sec
             OptimistAtomicQueue, 4,i:  46,790,095 msg/sec
            OptimistAtomicQueueB, 1,s:  53,320,878 msg/sec
            OptimistAtomicQueueB, 1,i:  53,148,419 msg/sec
            OptimistAtomicQueueB, 2,s:  21,187,291 msg/sec
            OptimistAtomicQueueB, 2,i:  21,242,213 msg/sec
            OptimistAtomicQueueB, 3,s:  25,976,382 msg/sec
            OptimistAtomicQueueB, 3,i:  26,321,022 msg/sec
            OptimistAtomicQueueB, 4,s:  28,724,789 msg/sec
            OptimistAtomicQueueB, 4,i:  29,994,528 msg/sec
                    AtomicQueue2, 1,s:  74,670,764 msg/sec
                    AtomicQueue2, 1,i:  30,546,842 msg/sec
                    AtomicQueue2, 2,s:  12,910,084 msg/sec
                    AtomicQueue2, 2,i:  12,979,934 msg/sec
                    AtomicQueue2, 3,s:  13,449,340 msg/sec
                    AtomicQueue2, 3,i:  12,430,654 msg/sec
                    AtomicQueue2, 4,s:  10,863,640 msg/sec
                    AtomicQueue2, 4,i:  11,287,483 msg/sec
                   AtomicQueueB2, 1,s:  50,456,299 msg/sec
                   AtomicQueueB2, 1,i:  50,516,567 msg/sec
                   AtomicQueueB2, 2,s:  11,316,768 msg/sec
                   AtomicQueueB2, 2,i:  11,394,772 msg/sec
                   AtomicQueueB2, 3,s:  11,239,736 msg/sec
                   AtomicQueueB2, 3,i:  11,311,975 msg/sec
                   AtomicQueueB2, 4,s:  10,458,187 msg/sec
                   AtomicQueueB2, 4,i:  11,358,085 msg/sec
            OptimistAtomicQueue2, 1,s: 568,303,213 msg/sec
            OptimistAtomicQueue2, 1,i:  37,351,693 msg/sec
            OptimistAtomicQueue2, 2,s:  29,318,861 msg/sec
            OptimistAtomicQueue2, 2,i:  28,328,757 msg/sec
            OptimistAtomicQueue2, 3,s:  37,964,469 msg/sec
            OptimistAtomicQueue2, 3,i:  42,393,018 msg/sec
            OptimistAtomicQueue2, 4,s:  42,564,943 msg/sec
            OptimistAtomicQueue2, 4,i:  48,365,640 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,954,953 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,667,000 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,133,560 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,468,925 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,057,475 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,357,528 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,212,161 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,579,626 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[309] 361m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,178,915 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,939,137 msg/sec
          boost::lockfree::queue, 1,s:   9,182,065 msg/sec
          boost::lockfree::queue, 1,i:   9,400,541 msg/sec
          boost::lockfree::queue, 2,s:   8,158,200 msg/sec
          boost::lockfree::queue, 2,i:   8,242,216 msg/sec
          boost::lockfree::queue, 3,s:   7,895,428 msg/sec
          boost::lockfree::queue, 3,i:   7,443,496 msg/sec
          boost::lockfree::queue, 4,s:   6,138,832 msg/sec
          boost::lockfree::queue, 4,i:   6,059,752 msg/sec
                pthread_spinlock, 1,s:  30,590,444 msg/sec
                pthread_spinlock, 1,i:  30,720,965 msg/sec
                pthread_spinlock, 2,s:  19,542,183 msg/sec
                pthread_spinlock, 2,i:  19,628,576 msg/sec
                pthread_spinlock, 3,s:  14,153,321 msg/sec
                pthread_spinlock, 3,i:  15,575,206 msg/sec
                pthread_spinlock, 4,s:  10,340,003 msg/sec
                pthread_spinlock, 4,i:  11,471,949 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,427,272 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,113,648 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,984,955 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,774,161 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,452,436 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,750,867 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,821,639 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,555,410 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,548,975 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,812,137 msg/sec
                 tbb::spin_mutex, 1,s:  40,258,056 msg/sec
                 tbb::spin_mutex, 1,i:  35,148,133 msg/sec
                 tbb::spin_mutex, 2,s:  29,921,194 msg/sec
                 tbb::spin_mutex, 2,i:  27,366,807 msg/sec
                 tbb::spin_mutex, 3,s:  24,768,041 msg/sec
                 tbb::spin_mutex, 3,i:  20,727,245 msg/sec
                 tbb::spin_mutex, 4,s:  18,821,977 msg/sec
                 tbb::spin_mutex, 4,i:  17,610,760 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,824,144 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,945,358 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,677,711 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,784,693 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,485,273 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,013,383 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,749,126 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,784,978 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,883,989 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,856,525 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,670,618 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,032,777 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,119,942 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,092,808 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,285,642 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,191,348 msg/sec
                     AtomicQueue, 1,s:  62,646,783 msg/sec
                     AtomicQueue, 1,i:  62,318,760 msg/sec
                     AtomicQueue, 2,s:  13,073,188 msg/sec
                     AtomicQueue, 2,i:  13,127,569 msg/sec
                     AtomicQueue, 3,s:  13,507,239 msg/sec
                     AtomicQueue, 3,i:  12,443,074 msg/sec
                     AtomicQueue, 4,s:  10,930,257 msg/sec
                     AtomicQueue, 4,i:  11,404,965 msg/sec
                    AtomicQueueB, 1,s:  70,699,654 msg/sec
                    AtomicQueueB, 1,i:  72,389,820 msg/sec
                    AtomicQueueB, 2,s:  11,969,222 msg/sec
                    AtomicQueueB, 2,i:  12,066,286 msg/sec
                    AtomicQueueB, 3,s:  13,087,271 msg/sec
                    AtomicQueueB, 3,i:  11,963,112 msg/sec
                    AtomicQueueB, 4,s:  10,519,561 msg/sec
                    AtomicQueueB, 4,i:  11,261,674 msg/sec
             OptimistAtomicQueue, 1,s: 811,453,080 msg/sec
             OptimistAtomicQueue, 1,i: 613,676,930 msg/sec
             OptimistAtomicQueue, 2,s:  37,521,285 msg/sec
             OptimistAtomicQueue, 2,i:  37,568,733 msg/sec
             OptimistAtomicQueue, 3,s:  40,740,198 msg/sec
             OptimistAtomicQueue, 3,i:  44,835,968 msg/sec
             OptimistAtomicQueue, 4,s:  43,866,499 msg/sec
             OptimistAtomicQueue, 4,i:  50,327,926 msg/sec
            OptimistAtomicQueueB, 1,s:  53,438,257 msg/sec
            OptimistAtomicQueueB, 1,i:  53,365,146 msg/sec
            OptimistAtomicQueueB, 2,s:  21,204,919 msg/sec
            OptimistAtomicQueueB, 2,i:  21,497,158 msg/sec
            OptimistAtomicQueueB, 3,s:  25,923,777 msg/sec
            OptimistAtomicQueueB, 3,i:  26,254,565 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,767 msg/sec
            OptimistAtomicQueueB, 4,i:  30,000,030 msg/sec
                    AtomicQueue2, 1,s:  30,653,265 msg/sec
                    AtomicQueue2, 1,i:  31,147,818 msg/sec
                    AtomicQueue2, 2,s:  12,988,959 msg/sec
                    AtomicQueue2, 2,i:  13,022,015 msg/sec
                    AtomicQueue2, 3,s:  13,514,300 msg/sec
                    AtomicQueue2, 3,i:  12,456,461 msg/sec
                    AtomicQueue2, 4,s:  10,852,357 msg/sec
                    AtomicQueue2, 4,i:  11,243,302 msg/sec
                   AtomicQueueB2, 1,s:  50,457,664 msg/sec
                   AtomicQueueB2, 1,i:  39,020,600 msg/sec
                   AtomicQueueB2, 2,s:  11,376,177 msg/sec
                   AtomicQueueB2, 2,i:  11,391,946 msg/sec
                   AtomicQueueB2, 3,s:  12,239,355 msg/sec
                   AtomicQueueB2, 3,i:  11,307,788 msg/sec
                   AtomicQueueB2, 4,s:  10,371,397 msg/sec
                   AtomicQueueB2, 4,i:  11,359,826 msg/sec
            OptimistAtomicQueue2, 1,s: 493,207,418 msg/sec
            OptimistAtomicQueue2, 1,i:  81,987,434 msg/sec
            OptimistAtomicQueue2, 2,s:  33,605,969 msg/sec
            OptimistAtomicQueue2, 2,i:  29,255,411 msg/sec
            OptimistAtomicQueue2, 3,s:  38,346,616 msg/sec
            OptimistAtomicQueue2, 3,i:  41,954,901 msg/sec
            OptimistAtomicQueue2, 4,s:  42,610,371 msg/sec
            OptimistAtomicQueue2, 4,i:  48,320,250 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,601,624 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,165,807 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,472,152 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,285,899 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,151,022 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,490,351 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,142,619 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,804 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[310] 361m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,711,567 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,427,387 msg/sec
          boost::lockfree::queue, 1,s:   9,059,306 msg/sec
          boost::lockfree::queue, 1,i:   9,401,918 msg/sec
          boost::lockfree::queue, 2,s:   8,113,792 msg/sec
          boost::lockfree::queue, 2,i:   8,164,960 msg/sec
          boost::lockfree::queue, 3,s:   7,916,156 msg/sec
          boost::lockfree::queue, 3,i:   7,874,612 msg/sec
          boost::lockfree::queue, 4,s:   6,225,722 msg/sec
          boost::lockfree::queue, 4,i:   6,094,463 msg/sec
                pthread_spinlock, 1,s:  30,175,991 msg/sec
                pthread_spinlock, 1,i:  30,309,123 msg/sec
                pthread_spinlock, 2,s:  19,083,155 msg/sec
                pthread_spinlock, 2,i:  19,896,523 msg/sec
                pthread_spinlock, 3,s:  14,056,495 msg/sec
                pthread_spinlock, 3,i:  15,565,527 msg/sec
                pthread_spinlock, 4,s:  10,405,281 msg/sec
                pthread_spinlock, 4,i:  11,458,019 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,111,396 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 104,269,850 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,996,830 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,420,425 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,980,979 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,122,895 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,996,819 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,870,101 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,165,530 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,930,732 msg/sec
                 tbb::spin_mutex, 1,s:  40,291,440 msg/sec
                 tbb::spin_mutex, 1,i:  38,783,904 msg/sec
                 tbb::spin_mutex, 2,s:  27,728,343 msg/sec
                 tbb::spin_mutex, 2,i:  27,266,844 msg/sec
                 tbb::spin_mutex, 3,s:  24,137,698 msg/sec
                 tbb::spin_mutex, 3,i:  20,774,464 msg/sec
                 tbb::spin_mutex, 4,s:  19,073,891 msg/sec
                 tbb::spin_mutex, 4,i:  17,631,768 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,379,629 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,774,096 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,641,458 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,583,462 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,727,786 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,886,865 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,665,622 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,930,798 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,817,623 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,239,358 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  16,028,949 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,315,297 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,344,604 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,164,173 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,097,140 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,205,042 msg/sec
                     AtomicQueue, 1,s:  63,463,870 msg/sec
                     AtomicQueue, 1,i:  63,283,794 msg/sec
                     AtomicQueue, 2,s:  13,079,592 msg/sec
                     AtomicQueue, 2,i:  13,111,036 msg/sec
                     AtomicQueue, 3,s:  13,478,597 msg/sec
                     AtomicQueue, 3,i:  12,450,048 msg/sec
                     AtomicQueue, 4,s:  10,978,967 msg/sec
                     AtomicQueue, 4,i:  11,321,098 msg/sec
                    AtomicQueueB, 1,s:  68,402,527 msg/sec
                    AtomicQueueB, 1,i:  74,017,971 msg/sec
                    AtomicQueueB, 2,s:  12,012,087 msg/sec
                    AtomicQueueB, 2,i:  12,066,663 msg/sec
                    AtomicQueueB, 3,s:  13,071,327 msg/sec
                    AtomicQueueB, 3,i:  11,985,995 msg/sec
                    AtomicQueueB, 4,s:  10,663,433 msg/sec
                    AtomicQueueB, 4,i:  11,290,969 msg/sec
             OptimistAtomicQueue, 1,s: 817,342,449 msg/sec
             OptimistAtomicQueue, 1,i: 658,353,955 msg/sec
             OptimistAtomicQueue, 2,s:  37,633,116 msg/sec
             OptimistAtomicQueue, 2,i:  37,536,719 msg/sec
             OptimistAtomicQueue, 3,s:  41,422,866 msg/sec
             OptimistAtomicQueue, 3,i:  42,746,618 msg/sec
             OptimistAtomicQueue, 4,s:  43,980,274 msg/sec
             OptimistAtomicQueue, 4,i:  50,072,593 msg/sec
            OptimistAtomicQueueB, 1,s:  53,223,977 msg/sec
            OptimistAtomicQueueB, 1,i:  53,342,903 msg/sec
            OptimistAtomicQueueB, 2,s:  21,060,149 msg/sec
            OptimistAtomicQueueB, 2,i:  20,907,921 msg/sec
            OptimistAtomicQueueB, 3,s:  24,627,754 msg/sec
            OptimistAtomicQueueB, 3,i:  26,278,008 msg/sec
            OptimistAtomicQueueB, 4,s:  28,732,864 msg/sec
            OptimistAtomicQueueB, 4,i:  28,885,476 msg/sec
                    AtomicQueue2, 1,s:  67,399,737 msg/sec
                    AtomicQueue2, 1,i:  31,259,200 msg/sec
                    AtomicQueue2, 2,s:  12,906,049 msg/sec
                    AtomicQueue2, 2,i:  12,909,843 msg/sec
                    AtomicQueue2, 3,s:  13,466,166 msg/sec
                    AtomicQueue2, 3,i:  12,483,361 msg/sec
                    AtomicQueue2, 4,s:  10,724,566 msg/sec
                    AtomicQueue2, 4,i:  11,223,757 msg/sec
                   AtomicQueueB2, 1,s:  50,743,740 msg/sec
                   AtomicQueueB2, 1,i:  50,246,079 msg/sec
                   AtomicQueueB2, 2,s:  11,351,297 msg/sec
                   AtomicQueueB2, 2,i:  11,371,924 msg/sec
                   AtomicQueueB2, 3,s:  12,256,773 msg/sec
                   AtomicQueueB2, 3,i:  11,318,967 msg/sec
                   AtomicQueueB2, 4,s:  10,506,393 msg/sec
                   AtomicQueueB2, 4,i:  11,369,332 msg/sec
            OptimistAtomicQueue2, 1,s: 450,638,361 msg/sec
            OptimistAtomicQueue2, 1,i:  39,083,970 msg/sec
            OptimistAtomicQueue2, 2,s:  29,272,918 msg/sec
            OptimistAtomicQueue2, 2,i:  27,279,628 msg/sec
            OptimistAtomicQueue2, 3,s:  38,117,197 msg/sec
            OptimistAtomicQueue2, 3,i:  42,353,104 msg/sec
            OptimistAtomicQueue2, 4,s:  42,527,079 msg/sec
            OptimistAtomicQueue2, 4,i:  48,010,911 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,921,200 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,172,316 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,931,238 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,517,365 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,182,410 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,453,834 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,050,292 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,554,942 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000210 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000892 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[311] 361m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,464,474 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,704,741 msg/sec
          boost::lockfree::queue, 1,s:   9,306,805 msg/sec
          boost::lockfree::queue, 1,i:   9,339,556 msg/sec
          boost::lockfree::queue, 2,s:   8,077,712 msg/sec
          boost::lockfree::queue, 2,i:   8,236,286 msg/sec
          boost::lockfree::queue, 3,s:   8,042,678 msg/sec
          boost::lockfree::queue, 3,i:   7,859,358 msg/sec
          boost::lockfree::queue, 4,s:   6,328,237 msg/sec
          boost::lockfree::queue, 4,i:   6,079,710 msg/sec
                pthread_spinlock, 1,s:  30,656,651 msg/sec
                pthread_spinlock, 1,i:  30,690,406 msg/sec
                pthread_spinlock, 2,s:  19,374,767 msg/sec
                pthread_spinlock, 2,i:  19,899,831 msg/sec
                pthread_spinlock, 3,s:  13,852,652 msg/sec
                pthread_spinlock, 3,i:  15,205,500 msg/sec
                pthread_spinlock, 4,s:  10,376,138 msg/sec
                pthread_spinlock, 4,i:  12,899,547 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,306,959 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,509,580 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,667,438 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,510,551 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,738,072 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,947,510 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,615,109 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,790,836 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,720,509 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,813,894 msg/sec
                 tbb::spin_mutex, 1,s:  40,471,644 msg/sec
                 tbb::spin_mutex, 1,i:  35,581,323 msg/sec
                 tbb::spin_mutex, 2,s:  28,020,184 msg/sec
                 tbb::spin_mutex, 2,i:  27,292,898 msg/sec
                 tbb::spin_mutex, 3,s:  24,331,070 msg/sec
                 tbb::spin_mutex, 3,i:  20,833,950 msg/sec
                 tbb::spin_mutex, 4,s:  19,104,767 msg/sec
                 tbb::spin_mutex, 4,i:  17,968,737 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,876,128 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,398,458 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,444,852 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,195,854 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,059,578 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,786,519 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,809,624 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,765,660 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,522,768 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,489,777 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,794,880 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,820,739 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,432,192 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,833,128 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,909,678 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,369,466 msg/sec
                     AtomicQueue, 1,s:  62,414,342 msg/sec
                     AtomicQueue, 1,i:  62,919,146 msg/sec
                     AtomicQueue, 2,s:  13,278,468 msg/sec
                     AtomicQueue, 2,i:  13,153,613 msg/sec
                     AtomicQueue, 3,s:  13,484,110 msg/sec
                     AtomicQueue, 3,i:  12,436,078 msg/sec
                     AtomicQueue, 4,s:  10,884,123 msg/sec
                     AtomicQueue, 4,i:  11,394,616 msg/sec
                    AtomicQueueB, 1,s:  73,191,428 msg/sec
                    AtomicQueueB, 1,i:  67,258,602 msg/sec
                    AtomicQueueB, 2,s:  11,958,952 msg/sec
                    AtomicQueueB, 2,i:  12,066,695 msg/sec
                    AtomicQueueB, 3,s:  13,066,915 msg/sec
                    AtomicQueueB, 3,i:  12,047,033 msg/sec
                    AtomicQueueB, 4,s:  10,487,405 msg/sec
                    AtomicQueueB, 4,i:  11,288,224 msg/sec
             OptimistAtomicQueue, 1,s: 785,621,333 msg/sec
             OptimistAtomicQueue, 1,i: 565,507,058 msg/sec
             OptimistAtomicQueue, 2,s:  37,608,471 msg/sec
             OptimistAtomicQueue, 2,i:  37,589,647 msg/sec
             OptimistAtomicQueue, 3,s:  41,672,737 msg/sec
             OptimistAtomicQueue, 3,i:  42,732,597 msg/sec
             OptimistAtomicQueue, 4,s:  43,920,388 msg/sec
             OptimistAtomicQueue, 4,i:  46,887,658 msg/sec
            OptimistAtomicQueueB, 1,s:  53,624,434 msg/sec
            OptimistAtomicQueueB, 1,i:  53,246,032 msg/sec
            OptimistAtomicQueueB, 2,s:  21,065,331 msg/sec
            OptimistAtomicQueueB, 2,i:  21,311,832 msg/sec
            OptimistAtomicQueueB, 3,s:  25,928,165 msg/sec
            OptimistAtomicQueueB, 3,i:  26,229,026 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,690 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,437 msg/sec
                    AtomicQueue2, 1,s:  76,310,539 msg/sec
                    AtomicQueue2, 1,i:  37,378,063 msg/sec
                    AtomicQueue2, 2,s:  12,944,453 msg/sec
                    AtomicQueue2, 2,i:  12,903,415 msg/sec
                    AtomicQueue2, 3,s:  13,461,133 msg/sec
                    AtomicQueue2, 3,i:  12,475,706 msg/sec
                    AtomicQueue2, 4,s:  10,873,702 msg/sec
                    AtomicQueue2, 4,i:  11,269,214 msg/sec
                   AtomicQueueB2, 1,s:  50,871,324 msg/sec
                   AtomicQueueB2, 1,i:  50,599,003 msg/sec
                   AtomicQueueB2, 2,s:  11,351,113 msg/sec
                   AtomicQueueB2, 2,i:  11,343,017 msg/sec
                   AtomicQueueB2, 3,s:  12,236,185 msg/sec
                   AtomicQueueB2, 3,i:  11,309,115 msg/sec
                   AtomicQueueB2, 4,s:  10,334,552 msg/sec
                   AtomicQueueB2, 4,i:  10,862,723 msg/sec
            OptimistAtomicQueue2, 1,s: 466,526,190 msg/sec
            OptimistAtomicQueue2, 1,i:  37,815,486 msg/sec
            OptimistAtomicQueue2, 2,s:  33,502,372 msg/sec
            OptimistAtomicQueue2, 2,i:  28,886,580 msg/sec
            OptimistAtomicQueue2, 3,s:  38,492,667 msg/sec
            OptimistAtomicQueue2, 3,i:  42,076,028 msg/sec
            OptimistAtomicQueue2, 4,s:  42,777,028 msg/sec
            OptimistAtomicQueue2, 4,i:  48,184,059 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,103,107 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,790,001 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,938,358 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,456,872 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,000,810 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,174 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,216,669 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,543,991 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000909 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[312] 360m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,861,066 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,925,832 msg/sec
          boost::lockfree::queue, 1,s:   9,114,020 msg/sec
          boost::lockfree::queue, 1,i:   9,413,602 msg/sec
          boost::lockfree::queue, 2,s:   8,100,269 msg/sec
          boost::lockfree::queue, 2,i:   8,226,662 msg/sec
          boost::lockfree::queue, 3,s:   7,786,690 msg/sec
          boost::lockfree::queue, 3,i:   7,869,430 msg/sec
          boost::lockfree::queue, 4,s:   6,335,807 msg/sec
          boost::lockfree::queue, 4,i:   6,086,109 msg/sec
                pthread_spinlock, 1,s:  30,367,791 msg/sec
                pthread_spinlock, 1,i:  30,574,302 msg/sec
                pthread_spinlock, 2,s:  19,310,510 msg/sec
                pthread_spinlock, 2,i:  19,915,297 msg/sec
                pthread_spinlock, 3,s:  14,088,714 msg/sec
                pthread_spinlock, 3,i:  14,988,354 msg/sec
                pthread_spinlock, 4,s:  10,311,891 msg/sec
                pthread_spinlock, 4,i:  11,459,091 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,916,549 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 193,571,785 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,427,728 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,500,575 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,772,475 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,012,646 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,879,663 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,594,493 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,710,481 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,969,561 msg/sec
                 tbb::spin_mutex, 1,s:  40,303,442 msg/sec
                 tbb::spin_mutex, 1,i:  34,736,918 msg/sec
                 tbb::spin_mutex, 2,s:  28,233,398 msg/sec
                 tbb::spin_mutex, 2,i:  27,809,610 msg/sec
                 tbb::spin_mutex, 3,s:  24,223,511 msg/sec
                 tbb::spin_mutex, 3,i:  20,997,811 msg/sec
                 tbb::spin_mutex, 4,s:  18,815,620 msg/sec
                 tbb::spin_mutex, 4,i:  17,849,848 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,721,334 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,118,349 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,903,291 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,238,398 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,381,730 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,578,756 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,694,412 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,037,666 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,718,043 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,616,165 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,253,314 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,208,696 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,846,744 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,786,360 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,837,384 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,813,983 msg/sec
                     AtomicQueue, 1,s:  62,281,708 msg/sec
                     AtomicQueue, 1,i:  62,410,053 msg/sec
                     AtomicQueue, 2,s:  13,099,372 msg/sec
                     AtomicQueue, 2,i:  13,119,490 msg/sec
                     AtomicQueue, 3,s:  13,577,569 msg/sec
                     AtomicQueue, 3,i:  12,442,813 msg/sec
                     AtomicQueue, 4,s:  10,817,874 msg/sec
                     AtomicQueue, 4,i:  11,401,059 msg/sec
                    AtomicQueueB, 1,s:  82,107,388 msg/sec
                    AtomicQueueB, 1,i:  74,550,615 msg/sec
                    AtomicQueueB, 2,s:  12,058,593 msg/sec
                    AtomicQueueB, 2,i:  12,054,278 msg/sec
                    AtomicQueueB, 3,s:  13,080,554 msg/sec
                    AtomicQueueB, 3,i:  12,061,057 msg/sec
                    AtomicQueueB, 4,s:  10,583,167 msg/sec
                    AtomicQueueB, 4,i:  11,263,069 msg/sec
             OptimistAtomicQueue, 1,s: 783,483,423 msg/sec
             OptimistAtomicQueue, 1,i: 645,667,410 msg/sec
             OptimistAtomicQueue, 2,s:  37,442,723 msg/sec
             OptimistAtomicQueue, 2,i:  37,273,256 msg/sec
             OptimistAtomicQueue, 3,s:  40,881,708 msg/sec
             OptimistAtomicQueue, 3,i:  44,757,925 msg/sec
             OptimistAtomicQueue, 4,s:  43,884,052 msg/sec
             OptimistAtomicQueue, 4,i:  50,341,373 msg/sec
            OptimistAtomicQueueB, 1,s:  53,368,253 msg/sec
            OptimistAtomicQueueB, 1,i:  53,312,124 msg/sec
            OptimistAtomicQueueB, 2,s:  21,088,859 msg/sec
            OptimistAtomicQueueB, 2,i:  21,462,621 msg/sec
            OptimistAtomicQueueB, 3,s:  25,977,906 msg/sec
            OptimistAtomicQueueB, 3,i:  26,191,360 msg/sec
            OptimistAtomicQueueB, 4,s:  28,644,819 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,674 msg/sec
                    AtomicQueue2, 1,s:  57,866,777 msg/sec
                    AtomicQueue2, 1,i:  64,706,707 msg/sec
                    AtomicQueue2, 2,s:  12,942,317 msg/sec
                    AtomicQueue2, 2,i:  13,002,564 msg/sec
                    AtomicQueue2, 3,s:  12,478,325 msg/sec
                    AtomicQueue2, 3,i:  12,470,187 msg/sec
                    AtomicQueue2, 4,s:  10,847,087 msg/sec
                    AtomicQueue2, 4,i:  11,272,073 msg/sec
                   AtomicQueueB2, 1,s:  50,196,041 msg/sec
                   AtomicQueueB2, 1,i:  50,384,806 msg/sec
                   AtomicQueueB2, 2,s:  11,350,125 msg/sec
                   AtomicQueueB2, 2,i:  11,370,111 msg/sec
                   AtomicQueueB2, 3,s:  11,236,352 msg/sec
                   AtomicQueueB2, 3,i:  11,317,110 msg/sec
                   AtomicQueueB2, 4,s:  10,382,967 msg/sec
                   AtomicQueueB2, 4,i:  10,853,148 msg/sec
            OptimistAtomicQueue2, 1,s: 464,665,198 msg/sec
            OptimistAtomicQueue2, 1,i:  38,612,842 msg/sec
            OptimistAtomicQueue2, 2,s:  28,961,588 msg/sec
            OptimistAtomicQueue2, 2,i:  28,389,012 msg/sec
            OptimistAtomicQueue2, 3,s:  38,403,068 msg/sec
            OptimistAtomicQueue2, 3,i:  42,237,348 msg/sec
            OptimistAtomicQueue2, 4,s:  42,533,945 msg/sec
            OptimistAtomicQueue2, 4,i:  48,369,341 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,221,645 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,786,115 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,728,864 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,730,203 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,185,783 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,514,440 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,141,328 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,596,986 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000868 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[313] 360m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,650,523 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,835,546 msg/sec
          boost::lockfree::queue, 1,s:   9,097,062 msg/sec
          boost::lockfree::queue, 1,i:   9,458,507 msg/sec
          boost::lockfree::queue, 2,s:   8,216,644 msg/sec
          boost::lockfree::queue, 2,i:   8,203,451 msg/sec
          boost::lockfree::queue, 3,s:   7,652,526 msg/sec
          boost::lockfree::queue, 3,i:   7,863,986 msg/sec
          boost::lockfree::queue, 4,s:   6,413,312 msg/sec
          boost::lockfree::queue, 4,i:   6,110,887 msg/sec
                pthread_spinlock, 1,s:  30,156,169 msg/sec
                pthread_spinlock, 1,i:  30,452,671 msg/sec
                pthread_spinlock, 2,s:  19,762,891 msg/sec
                pthread_spinlock, 2,i:  19,608,105 msg/sec
                pthread_spinlock, 3,s:  13,971,324 msg/sec
                pthread_spinlock, 3,i:  15,199,911 msg/sec
                pthread_spinlock, 4,s:  10,326,160 msg/sec
                pthread_spinlock, 4,i:  12,928,317 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,391,169 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,350,364 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,058,829 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,530,880 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,444,629 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,596,180 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,669,397 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,646,837 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,086,367 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,101,310 msg/sec
                 tbb::spin_mutex, 1,s:  40,905,085 msg/sec
                 tbb::spin_mutex, 1,i:  38,629,986 msg/sec
                 tbb::spin_mutex, 2,s:  27,957,501 msg/sec
                 tbb::spin_mutex, 2,i:  27,489,156 msg/sec
                 tbb::spin_mutex, 3,s:  24,332,723 msg/sec
                 tbb::spin_mutex, 3,i:  20,847,363 msg/sec
                 tbb::spin_mutex, 4,s:  19,079,824 msg/sec
                 tbb::spin_mutex, 4,i:  17,756,124 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,116,904 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,192,872 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,489,732 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,307,583 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,725,302 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,172,512 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,959,846 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,606,218 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,137,940 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,123,503 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,381,668 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,148,960 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,214,674 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,043,742 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,014,912 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,063,030 msg/sec
                     AtomicQueue, 1,s:  63,130,421 msg/sec
                     AtomicQueue, 1,i:  63,778,073 msg/sec
                     AtomicQueue, 2,s:  13,119,026 msg/sec
                     AtomicQueue, 2,i:  13,124,305 msg/sec
                     AtomicQueue, 3,s:  13,429,679 msg/sec
                     AtomicQueue, 3,i:  12,425,929 msg/sec
                     AtomicQueue, 4,s:  10,855,855 msg/sec
                     AtomicQueue, 4,i:  11,386,083 msg/sec
                    AtomicQueueB, 1,s:  79,498,542 msg/sec
                    AtomicQueueB, 1,i:  67,909,434 msg/sec
                    AtomicQueueB, 2,s:  11,967,756 msg/sec
                    AtomicQueueB, 2,i:  12,058,529 msg/sec
                    AtomicQueueB, 3,s:  12,951,940 msg/sec
                    AtomicQueueB, 3,i:  11,961,365 msg/sec
                    AtomicQueueB, 4,s:  10,626,617 msg/sec
                    AtomicQueueB, 4,i:  11,223,796 msg/sec
             OptimistAtomicQueue, 1,s: 817,982,368 msg/sec
             OptimistAtomicQueue, 1,i: 637,899,040 msg/sec
             OptimistAtomicQueue, 2,s:  37,692,018 msg/sec
             OptimistAtomicQueue, 2,i:  37,557,457 msg/sec
             OptimistAtomicQueue, 3,s:  40,783,302 msg/sec
             OptimistAtomicQueue, 3,i:  44,990,015 msg/sec
             OptimistAtomicQueue, 4,s:  44,027,013 msg/sec
             OptimistAtomicQueue, 4,i:  46,721,742 msg/sec
            OptimistAtomicQueueB, 1,s:  53,464,398 msg/sec
            OptimistAtomicQueueB, 1,i:  53,185,405 msg/sec
            OptimistAtomicQueueB, 2,s:  20,950,386 msg/sec
            OptimistAtomicQueueB, 2,i:  20,936,026 msg/sec
            OptimistAtomicQueueB, 3,s:  25,979,845 msg/sec
            OptimistAtomicQueueB, 3,i:  26,488,247 msg/sec
            OptimistAtomicQueueB, 4,s:  28,745,662 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,981 msg/sec
                    AtomicQueue2, 1,s:  36,728,039 msg/sec
                    AtomicQueue2, 1,i:  33,304,017 msg/sec
                    AtomicQueue2, 2,s:  12,961,128 msg/sec
                    AtomicQueue2, 2,i:  12,887,175 msg/sec
                    AtomicQueue2, 3,s:  13,488,231 msg/sec
                    AtomicQueue2, 3,i:  12,387,762 msg/sec
                    AtomicQueue2, 4,s:  10,861,475 msg/sec
                    AtomicQueue2, 4,i:  11,292,612 msg/sec
                   AtomicQueueB2, 1,s:  51,165,652 msg/sec
                   AtomicQueueB2, 1,i:  39,127,269 msg/sec
                   AtomicQueueB2, 2,s:  11,363,852 msg/sec
                   AtomicQueueB2, 2,i:  11,394,195 msg/sec
                   AtomicQueueB2, 3,s:  12,255,081 msg/sec
                   AtomicQueueB2, 3,i:  11,304,063 msg/sec
                   AtomicQueueB2, 4,s:  10,463,334 msg/sec
                   AtomicQueueB2, 4,i:  10,854,590 msg/sec
            OptimistAtomicQueue2, 1,s: 413,467,706 msg/sec
            OptimistAtomicQueue2, 1,i:  37,465,118 msg/sec
            OptimistAtomicQueue2, 2,s:  28,646,458 msg/sec
            OptimistAtomicQueue2, 2,i:  28,711,261 msg/sec
            OptimistAtomicQueue2, 3,s:  38,054,616 msg/sec
            OptimistAtomicQueue2, 3,i:  41,848,850 msg/sec
            OptimistAtomicQueue2, 4,s:  42,464,561 msg/sec
            OptimistAtomicQueue2, 4,i:  44,516,026 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,786,557 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,129,070 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,980,602 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,714,980 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,034,560 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,547,861 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,996,516 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,481,839 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000879 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000121 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[314] 359m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,421,756 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,510,216 msg/sec
          boost::lockfree::queue, 1,s:   9,114,012 msg/sec
          boost::lockfree::queue, 1,i:   9,353,973 msg/sec
          boost::lockfree::queue, 2,s:   8,145,638 msg/sec
          boost::lockfree::queue, 2,i:   8,221,765 msg/sec
          boost::lockfree::queue, 3,s:   7,660,610 msg/sec
          boost::lockfree::queue, 3,i:   7,510,636 msg/sec
          boost::lockfree::queue, 4,s:   6,217,354 msg/sec
          boost::lockfree::queue, 4,i:   6,007,500 msg/sec
                pthread_spinlock, 1,s:  30,260,727 msg/sec
                pthread_spinlock, 1,i:  30,174,106 msg/sec
                pthread_spinlock, 2,s:  19,089,160 msg/sec
                pthread_spinlock, 2,i:  19,627,385 msg/sec
                pthread_spinlock, 3,s:  14,078,878 msg/sec
                pthread_spinlock, 3,i:  15,517,104 msg/sec
                pthread_spinlock, 4,s:  10,386,903 msg/sec
                pthread_spinlock, 4,i:  13,031,556 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,640,192 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,818,876 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,332,126 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,791,781 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,898,410 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,915,368 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,866,165 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,020,532 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,390,156 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,312,834 msg/sec
                 tbb::spin_mutex, 1,s:  40,234,280 msg/sec
                 tbb::spin_mutex, 1,i:  36,719,670 msg/sec
                 tbb::spin_mutex, 2,s:  27,646,632 msg/sec
                 tbb::spin_mutex, 2,i:  29,741,729 msg/sec
                 tbb::spin_mutex, 3,s:  24,496,198 msg/sec
                 tbb::spin_mutex, 3,i:  21,179,327 msg/sec
                 tbb::spin_mutex, 4,s:  18,932,005 msg/sec
                 tbb::spin_mutex, 4,i:  17,850,072 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,121,570 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,137,945 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,619,079 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,636,584 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,259,494 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,153,146 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,568,146 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,704,662 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,553,496 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,655,248 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,966,038 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,148,319 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,247,682 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,925,658 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,090,862 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,779,759 msg/sec
                     AtomicQueue, 1,s:  63,133,506 msg/sec
                     AtomicQueue, 1,i:  63,190,789 msg/sec
                     AtomicQueue, 2,s:  13,087,894 msg/sec
                     AtomicQueue, 2,i:  13,143,214 msg/sec
                     AtomicQueue, 3,s:  13,496,405 msg/sec
                     AtomicQueue, 3,i:  12,405,088 msg/sec
                     AtomicQueue, 4,s:  10,920,692 msg/sec
                     AtomicQueue, 4,i:  11,306,683 msg/sec
                    AtomicQueueB, 1,s:  66,535,615 msg/sec
                    AtomicQueueB, 1,i:  75,533,573 msg/sec
                    AtomicQueueB, 2,s:  12,129,017 msg/sec
                    AtomicQueueB, 2,i:  12,072,963 msg/sec
                    AtomicQueueB, 3,s:  13,058,896 msg/sec
                    AtomicQueueB, 3,i:  12,011,344 msg/sec
                    AtomicQueueB, 4,s:  10,556,496 msg/sec
                    AtomicQueueB, 4,i:  11,214,400 msg/sec
             OptimistAtomicQueue, 1,s: 766,821,881 msg/sec
             OptimistAtomicQueue, 1,i: 771,171,692 msg/sec
             OptimistAtomicQueue, 2,s:  37,837,512 msg/sec
             OptimistAtomicQueue, 2,i:  37,629,509 msg/sec
             OptimistAtomicQueue, 3,s:  37,375,248 msg/sec
             OptimistAtomicQueue, 3,i:  44,848,682 msg/sec
             OptimistAtomicQueue, 4,s:  43,879,737 msg/sec
             OptimistAtomicQueue, 4,i:  50,287,750 msg/sec
            OptimistAtomicQueueB, 1,s:  53,494,590 msg/sec
            OptimistAtomicQueueB, 1,i:  53,247,116 msg/sec
            OptimistAtomicQueueB, 2,s:  21,297,809 msg/sec
            OptimistAtomicQueueB, 2,i:  20,844,325 msg/sec
            OptimistAtomicQueueB, 3,s:  25,265,115 msg/sec
            OptimistAtomicQueueB, 3,i:  26,481,382 msg/sec
            OptimistAtomicQueueB, 4,s:  28,795,856 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,672 msg/sec
                    AtomicQueue2, 1,s:  72,756,754 msg/sec
                    AtomicQueue2, 1,i:  30,652,202 msg/sec
                    AtomicQueue2, 2,s:  12,911,838 msg/sec
                    AtomicQueue2, 2,i:  12,965,219 msg/sec
                    AtomicQueue2, 3,s:  13,485,972 msg/sec
                    AtomicQueue2, 3,i:  12,416,181 msg/sec
                    AtomicQueue2, 4,s:  10,694,242 msg/sec
                    AtomicQueue2, 4,i:  11,273,478 msg/sec
                   AtomicQueueB2, 1,s:  50,073,748 msg/sec
                   AtomicQueueB2, 1,i:  50,183,527 msg/sec
                   AtomicQueueB2, 2,s:  11,337,569 msg/sec
                   AtomicQueueB2, 2,i:  11,392,683 msg/sec
                   AtomicQueueB2, 3,s:  12,246,608 msg/sec
                   AtomicQueueB2, 3,i:  11,304,329 msg/sec
                   AtomicQueueB2, 4,s:  10,450,088 msg/sec
                   AtomicQueueB2, 4,i:  11,281,872 msg/sec
            OptimistAtomicQueue2, 1,s:  95,465,116 msg/sec
            OptimistAtomicQueue2, 1,i:  54,043,801 msg/sec
            OptimistAtomicQueue2, 2,s:  28,726,499 msg/sec
            OptimistAtomicQueue2, 2,i:  28,395,110 msg/sec
            OptimistAtomicQueue2, 3,s:  38,198,886 msg/sec
            OptimistAtomicQueue2, 3,i:  42,261,882 msg/sec
            OptimistAtomicQueue2, 4,s:  42,562,468 msg/sec
            OptimistAtomicQueue2, 4,i:  48,371,181 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,574,490 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,154,565 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,952,788 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,509,012 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,069,959 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,544,225 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,207,448 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,612 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[315] 359m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,082,510 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,483,589 msg/sec
          boost::lockfree::queue, 1,s:   9,373,004 msg/sec
          boost::lockfree::queue, 1,i:   9,330,977 msg/sec
          boost::lockfree::queue, 2,s:   8,144,648 msg/sec
          boost::lockfree::queue, 2,i:   8,212,833 msg/sec
          boost::lockfree::queue, 3,s:   7,740,739 msg/sec
          boost::lockfree::queue, 3,i:   7,834,957 msg/sec
          boost::lockfree::queue, 4,s:   6,134,280 msg/sec
          boost::lockfree::queue, 4,i:   6,110,215 msg/sec
                pthread_spinlock, 1,s:  30,232,428 msg/sec
                pthread_spinlock, 1,i:  30,431,147 msg/sec
                pthread_spinlock, 2,s:  19,378,706 msg/sec
                pthread_spinlock, 2,i:  19,693,927 msg/sec
                pthread_spinlock, 3,s:  13,897,163 msg/sec
                pthread_spinlock, 3,i:  15,708,845 msg/sec
                pthread_spinlock, 4,s:  10,287,138 msg/sec
                pthread_spinlock, 4,i:  12,947,376 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,489,393 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,767,223 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,245,530 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,682,877 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,847,438 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,070,966 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,758,251 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,068,446 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,319,013 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,426,444 msg/sec
                 tbb::spin_mutex, 1,s:  41,268,768 msg/sec
                 tbb::spin_mutex, 1,i:  35,547,302 msg/sec
                 tbb::spin_mutex, 2,s:  27,833,436 msg/sec
                 tbb::spin_mutex, 2,i:  27,660,565 msg/sec
                 tbb::spin_mutex, 3,s:  24,536,846 msg/sec
                 tbb::spin_mutex, 3,i:  20,839,392 msg/sec
                 tbb::spin_mutex, 4,s:  18,460,083 msg/sec
                 tbb::spin_mutex, 4,i:  17,557,609 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,795,029 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,072,702 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,588,812 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,445,404 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,769,518 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,724,386 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,627,834 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,769,421 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,472,619 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,269,938 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,366,864 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,957,178 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,954,835 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,051,798 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,348,629 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,108,487 msg/sec
                     AtomicQueue, 1,s:  63,093,993 msg/sec
                     AtomicQueue, 1,i:  63,237,421 msg/sec
                     AtomicQueue, 2,s:  13,220,557 msg/sec
                     AtomicQueue, 2,i:  13,089,749 msg/sec
                     AtomicQueue, 3,s:  13,457,061 msg/sec
                     AtomicQueue, 3,i:  12,456,524 msg/sec
                     AtomicQueue, 4,s:  10,847,443 msg/sec
                     AtomicQueue, 4,i:  11,391,055 msg/sec
                    AtomicQueueB, 1,s:  82,322,357 msg/sec
                    AtomicQueueB, 1,i:  71,927,169 msg/sec
                    AtomicQueueB, 2,s:  11,975,162 msg/sec
                    AtomicQueueB, 2,i:  12,057,200 msg/sec
                    AtomicQueueB, 3,s:  13,104,258 msg/sec
                    AtomicQueueB, 3,i:  12,077,669 msg/sec
                    AtomicQueueB, 4,s:  10,666,107 msg/sec
                    AtomicQueueB, 4,i:  11,292,888 msg/sec
             OptimistAtomicQueue, 1,s: 785,171,035 msg/sec
             OptimistAtomicQueue, 1,i: 663,888,241 msg/sec
             OptimistAtomicQueue, 2,s:  37,873,174 msg/sec
             OptimistAtomicQueue, 2,i:  38,215,548 msg/sec
             OptimistAtomicQueue, 3,s:  40,694,197 msg/sec
             OptimistAtomicQueue, 3,i:  44,582,272 msg/sec
             OptimistAtomicQueue, 4,s:  43,979,380 msg/sec
             OptimistAtomicQueue, 4,i:  50,164,123 msg/sec
            OptimistAtomicQueueB, 1,s:  53,610,610 msg/sec
            OptimistAtomicQueueB, 1,i:  53,347,902 msg/sec
            OptimistAtomicQueueB, 2,s:  21,214,186 msg/sec
            OptimistAtomicQueueB, 2,i:  21,038,593 msg/sec
            OptimistAtomicQueueB, 3,s:  25,914,691 msg/sec
            OptimistAtomicQueueB, 3,i:  26,215,486 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,613 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,729 msg/sec
                    AtomicQueue2, 1,s:  30,860,802 msg/sec
                    AtomicQueue2, 1,i:  74,173,448 msg/sec
                    AtomicQueue2, 2,s:  12,924,222 msg/sec
                    AtomicQueue2, 2,i:  12,899,036 msg/sec
                    AtomicQueue2, 3,s:  12,497,694 msg/sec
                    AtomicQueue2, 3,i:  12,463,660 msg/sec
                    AtomicQueue2, 4,s:  10,870,158 msg/sec
                    AtomicQueue2, 4,i:  11,270,221 msg/sec
                   AtomicQueueB2, 1,s:  50,372,585 msg/sec
                   AtomicQueueB2, 1,i:  51,458,016 msg/sec
                   AtomicQueueB2, 2,s:  11,370,721 msg/sec
                   AtomicQueueB2, 2,i:  11,393,537 msg/sec
                   AtomicQueueB2, 3,s:  12,250,320 msg/sec
                   AtomicQueueB2, 3,i:  11,277,814 msg/sec
                   AtomicQueueB2, 4,s:  10,399,773 msg/sec
                   AtomicQueueB2, 4,i:  10,853,432 msg/sec
            OptimistAtomicQueue2, 1,s: 576,471,322 msg/sec
            OptimistAtomicQueue2, 1,i:  37,503,744 msg/sec
            OptimistAtomicQueue2, 2,s:  33,416,951 msg/sec
            OptimistAtomicQueue2, 2,i:  28,900,982 msg/sec
            OptimistAtomicQueue2, 3,s:  38,437,260 msg/sec
            OptimistAtomicQueue2, 3,i:  42,333,503 msg/sec
            OptimistAtomicQueue2, 4,s:  42,568,139 msg/sec
            OptimistAtomicQueue2, 4,i:  44,504,601 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,840,643 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,131,985 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,965,307 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,011,697 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,958,866 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,526,525 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,068,763 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,084 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[316] 359m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,356,494 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,150,034 msg/sec
          boost::lockfree::queue, 1,s:   9,784,274 msg/sec
          boost::lockfree::queue, 1,i:   9,395,209 msg/sec
          boost::lockfree::queue, 2,s:   8,037,050 msg/sec
          boost::lockfree::queue, 2,i:   8,141,410 msg/sec
          boost::lockfree::queue, 3,s:   7,785,335 msg/sec
          boost::lockfree::queue, 3,i:   7,862,410 msg/sec
          boost::lockfree::queue, 4,s:   6,306,455 msg/sec
          boost::lockfree::queue, 4,i:   6,099,143 msg/sec
                pthread_spinlock, 1,s:  30,492,004 msg/sec
                pthread_spinlock, 1,i:  30,394,510 msg/sec
                pthread_spinlock, 2,s:  19,629,436 msg/sec
                pthread_spinlock, 2,i:  19,624,050 msg/sec
                pthread_spinlock, 3,s:  14,102,183 msg/sec
                pthread_spinlock, 3,i:  15,292,646 msg/sec
                pthread_spinlock, 4,s:  10,316,384 msg/sec
                pthread_spinlock, 4,i:  11,509,046 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,846,313 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,907,753 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,534,804 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,466,008 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,983,221 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,063,606 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,457,006 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,919,586 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,734,232 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,870,012 msg/sec
                 tbb::spin_mutex, 1,s:  40,757,963 msg/sec
                 tbb::spin_mutex, 1,i:  40,954,062 msg/sec
                 tbb::spin_mutex, 2,s:  29,976,090 msg/sec
                 tbb::spin_mutex, 2,i:  28,109,825 msg/sec
                 tbb::spin_mutex, 3,s:  24,020,614 msg/sec
                 tbb::spin_mutex, 3,i:  20,946,726 msg/sec
                 tbb::spin_mutex, 4,s:  19,043,246 msg/sec
                 tbb::spin_mutex, 4,i:  17,756,150 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,287,742 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,257,340 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,620,492 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,377,500 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,419,424 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,938,675 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,700,897 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,862,456 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,976,899 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,215,979 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,908,881 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,852,936 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,063,068 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,922,118 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,669,491 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,533,110 msg/sec
                     AtomicQueue, 1,s:  62,407,639 msg/sec
                     AtomicQueue, 1,i:  62,711,248 msg/sec
                     AtomicQueue, 2,s:  13,117,403 msg/sec
                     AtomicQueue, 2,i:  13,141,416 msg/sec
                     AtomicQueue, 3,s:  13,458,893 msg/sec
                     AtomicQueue, 3,i:  12,420,718 msg/sec
                     AtomicQueue, 4,s:  10,753,265 msg/sec
                     AtomicQueue, 4,i:  11,389,775 msg/sec
                    AtomicQueueB, 1,s:  72,107,037 msg/sec
                    AtomicQueueB, 1,i:  69,205,941 msg/sec
                    AtomicQueueB, 2,s:  12,035,531 msg/sec
                    AtomicQueueB, 2,i:  12,058,368 msg/sec
                    AtomicQueueB, 3,s:  13,063,838 msg/sec
                    AtomicQueueB, 3,i:  12,037,434 msg/sec
                    AtomicQueueB, 4,s:  10,658,435 msg/sec
                    AtomicQueueB, 4,i:  11,317,900 msg/sec
             OptimistAtomicQueue, 1,s: 752,582,432 msg/sec
             OptimistAtomicQueue, 1,i: 676,098,454 msg/sec
             OptimistAtomicQueue, 2,s:  37,665,451 msg/sec
             OptimistAtomicQueue, 2,i:  37,819,446 msg/sec
             OptimistAtomicQueue, 3,s:  41,380,320 msg/sec
             OptimistAtomicQueue, 3,i:  44,772,300 msg/sec
             OptimistAtomicQueue, 4,s:  44,014,557 msg/sec
             OptimistAtomicQueue, 4,i:  50,123,917 msg/sec
            OptimistAtomicQueueB, 1,s:  53,537,501 msg/sec
            OptimistAtomicQueueB, 1,i:  53,322,874 msg/sec
            OptimistAtomicQueueB, 2,s:  21,091,294 msg/sec
            OptimistAtomicQueueB, 2,i:  21,047,852 msg/sec
            OptimistAtomicQueueB, 3,s:  26,039,879 msg/sec
            OptimistAtomicQueueB, 3,i:  26,172,284 msg/sec
            OptimistAtomicQueueB, 4,s:  28,716,539 msg/sec
            OptimistAtomicQueueB, 4,i:  29,976,525 msg/sec
                    AtomicQueue2, 1,s:  59,886,937 msg/sec
                    AtomicQueue2, 1,i:  30,594,641 msg/sec
                    AtomicQueue2, 2,s:  12,947,840 msg/sec
                    AtomicQueue2, 2,i:  12,991,400 msg/sec
                    AtomicQueue2, 3,s:  13,535,753 msg/sec
                    AtomicQueue2, 3,i:  12,487,392 msg/sec
                    AtomicQueue2, 4,s:  10,943,149 msg/sec
                    AtomicQueue2, 4,i:  11,222,935 msg/sec
                   AtomicQueueB2, 1,s:  50,716,959 msg/sec
                   AtomicQueueB2, 1,i:  39,064,448 msg/sec
                   AtomicQueueB2, 2,s:  11,344,563 msg/sec
                   AtomicQueueB2, 2,i:  11,403,607 msg/sec
                   AtomicQueueB2, 3,s:  12,226,702 msg/sec
                   AtomicQueueB2, 3,i:  11,317,141 msg/sec
                   AtomicQueueB2, 4,s:  10,391,099 msg/sec
                   AtomicQueueB2, 4,i:  11,353,635 msg/sec
            OptimistAtomicQueue2, 1,s:  73,211,075 msg/sec
            OptimistAtomicQueue2, 1,i:  35,620,244 msg/sec
            OptimistAtomicQueue2, 2,s:  28,090,451 msg/sec
            OptimistAtomicQueue2, 2,i:  33,314,754 msg/sec
            OptimistAtomicQueue2, 3,s:  38,168,433 msg/sec
            OptimistAtomicQueue2, 3,i:  41,517,250 msg/sec
            OptimistAtomicQueue2, 4,s:  42,650,720 msg/sec
            OptimistAtomicQueue2, 4,i:  48,124,285 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,782,022 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,000 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,781,030 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,761,858 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,936,620 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,412,823 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,965,337 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,528,913 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000950 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[317] 358m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,196,907 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,422,427 msg/sec
          boost::lockfree::queue, 1,s:   9,830,249 msg/sec
          boost::lockfree::queue, 1,i:   9,730,125 msg/sec
          boost::lockfree::queue, 2,s:   8,220,412 msg/sec
          boost::lockfree::queue, 2,i:   8,220,589 msg/sec
          boost::lockfree::queue, 3,s:   7,849,387 msg/sec
          boost::lockfree::queue, 3,i:   7,880,675 msg/sec
          boost::lockfree::queue, 4,s:   6,158,771 msg/sec
          boost::lockfree::queue, 4,i:   6,063,203 msg/sec
                pthread_spinlock, 1,s:  30,222,860 msg/sec
                pthread_spinlock, 1,i:  30,276,916 msg/sec
                pthread_spinlock, 2,s:  19,443,587 msg/sec
                pthread_spinlock, 2,i:  19,884,117 msg/sec
                pthread_spinlock, 3,s:  13,926,640 msg/sec
                pthread_spinlock, 3,i:  15,247,654 msg/sec
                pthread_spinlock, 4,s:  10,288,037 msg/sec
                pthread_spinlock, 4,i:  11,441,869 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,298,093 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,800,011 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,832,515 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,215,973 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,110,341 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,314,091 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,933,383 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,585,801 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,512,345 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,696,517 msg/sec
                 tbb::spin_mutex, 1,s:  40,495,109 msg/sec
                 tbb::spin_mutex, 1,i:  35,728,485 msg/sec
                 tbb::spin_mutex, 2,s:  30,030,480 msg/sec
                 tbb::spin_mutex, 2,i:  27,467,367 msg/sec
                 tbb::spin_mutex, 3,s:  24,216,196 msg/sec
                 tbb::spin_mutex, 3,i:  20,838,322 msg/sec
                 tbb::spin_mutex, 4,s:  18,950,914 msg/sec
                 tbb::spin_mutex, 4,i:  17,415,451 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,964,674 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,154,453 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,349,688 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,220,207 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,569,077 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,063,606 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,773,766 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,048,345 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,882,944 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,218,227 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,009,817 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,004,335 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,121,976 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,000 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,902,507 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,604,326 msg/sec
                     AtomicQueue, 1,s:  62,877,137 msg/sec
                     AtomicQueue, 1,i:  62,972,515 msg/sec
                     AtomicQueue, 2,s:  13,027,678 msg/sec
                     AtomicQueue, 2,i:  13,076,552 msg/sec
                     AtomicQueue, 3,s:  13,498,038 msg/sec
                     AtomicQueue, 3,i:  12,418,536 msg/sec
                     AtomicQueue, 4,s:  10,754,113 msg/sec
                     AtomicQueue, 4,i:  11,401,292 msg/sec
                    AtomicQueueB, 1,s:  74,199,732 msg/sec
                    AtomicQueueB, 1,i:  75,031,001 msg/sec
                    AtomicQueueB, 2,s:  11,973,446 msg/sec
                    AtomicQueueB, 2,i:  12,047,050 msg/sec
                    AtomicQueueB, 3,s:  12,001,837 msg/sec
                    AtomicQueueB, 3,i:  12,061,018 msg/sec
                    AtomicQueueB, 4,s:  10,624,050 msg/sec
                    AtomicQueueB, 4,i:  11,198,074 msg/sec
             OptimistAtomicQueue, 1,s: 792,847,907 msg/sec
             OptimistAtomicQueue, 1,i: 710,263,304 msg/sec
             OptimistAtomicQueue, 2,s:  37,517,844 msg/sec
             OptimistAtomicQueue, 2,i:  37,667,688 msg/sec
             OptimistAtomicQueue, 3,s:  40,888,175 msg/sec
             OptimistAtomicQueue, 3,i:  42,761,870 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,439 msg/sec
             OptimistAtomicQueue, 4,i:  50,219,498 msg/sec
            OptimistAtomicQueueB, 1,s:  53,532,156 msg/sec
            OptimistAtomicQueueB, 1,i:  51,388,340 msg/sec
            OptimistAtomicQueueB, 2,s:  21,581,340 msg/sec
            OptimistAtomicQueueB, 2,i:  21,247,364 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,669 msg/sec
            OptimistAtomicQueueB, 3,i:  26,246,316 msg/sec
            OptimistAtomicQueueB, 4,s:  28,654,976 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,516 msg/sec
                    AtomicQueue2, 1,s:  70,486,546 msg/sec
                    AtomicQueue2, 1,i:  67,227,286 msg/sec
                    AtomicQueue2, 2,s:  12,936,680 msg/sec
                    AtomicQueue2, 2,i:  12,942,184 msg/sec
                    AtomicQueue2, 3,s:  13,450,080 msg/sec
                    AtomicQueue2, 3,i:  12,440,677 msg/sec
                    AtomicQueue2, 4,s:  10,867,158 msg/sec
                    AtomicQueue2, 4,i:  11,228,470 msg/sec
                   AtomicQueueB2, 1,s:  50,365,053 msg/sec
                   AtomicQueueB2, 1,i:  50,603,002 msg/sec
                   AtomicQueueB2, 2,s:  11,367,133 msg/sec
                   AtomicQueueB2, 2,i:  11,388,771 msg/sec
                   AtomicQueueB2, 3,s:  12,236,709 msg/sec
                   AtomicQueueB2, 3,i:  11,296,620 msg/sec
                   AtomicQueueB2, 4,s:  10,471,086 msg/sec
                   AtomicQueueB2, 4,i:  11,270,451 msg/sec
            OptimistAtomicQueue2, 1,s: 370,459,783 msg/sec
            OptimistAtomicQueue2, 1,i:  37,750,181 msg/sec
            OptimistAtomicQueue2, 2,s:  31,130,219 msg/sec
            OptimistAtomicQueue2, 2,i:  27,322,368 msg/sec
            OptimistAtomicQueue2, 3,s:  38,077,115 msg/sec
            OptimistAtomicQueue2, 3,i:  41,769,387 msg/sec
            OptimistAtomicQueue2, 4,s:  42,575,419 msg/sec
            OptimistAtomicQueue2, 4,i:  44,486,682 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,728,871 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,524,511 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,000,033 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,726,588 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,233,974 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,390,951 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,137,856 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,352 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[318] 358m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,199,486 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,948,034 msg/sec
          boost::lockfree::queue, 1,s:   9,730,166 msg/sec
          boost::lockfree::queue, 1,i:   9,731,150 msg/sec
          boost::lockfree::queue, 2,s:   8,181,182 msg/sec
          boost::lockfree::queue, 2,i:   8,229,679 msg/sec
          boost::lockfree::queue, 3,s:   7,648,876 msg/sec
          boost::lockfree::queue, 3,i:   7,851,051 msg/sec
          boost::lockfree::queue, 4,s:   6,272,307 msg/sec
          boost::lockfree::queue, 4,i:   6,104,580 msg/sec
                pthread_spinlock, 1,s:  30,236,527 msg/sec
                pthread_spinlock, 1,i:  30,224,466 msg/sec
                pthread_spinlock, 2,s:  19,337,414 msg/sec
                pthread_spinlock, 2,i:  20,004,712 msg/sec
                pthread_spinlock, 3,s:  13,864,177 msg/sec
                pthread_spinlock, 3,i:  15,520,570 msg/sec
                pthread_spinlock, 4,s:  10,125,992 msg/sec
                pthread_spinlock, 4,i:  12,789,870 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,773,589 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,813,580 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,423,539 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,363,151 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,658,229 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,013,625 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,642,859 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,769,507 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,302,365 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,955,445 msg/sec
                 tbb::spin_mutex, 1,s:  40,357,355 msg/sec
                 tbb::spin_mutex, 1,i:  37,877,006 msg/sec
                 tbb::spin_mutex, 2,s:  30,353,807 msg/sec
                 tbb::spin_mutex, 2,i:  27,281,689 msg/sec
                 tbb::spin_mutex, 3,s:  24,164,195 msg/sec
                 tbb::spin_mutex, 3,i:  20,972,195 msg/sec
                 tbb::spin_mutex, 4,s:  19,235,731 msg/sec
                 tbb::spin_mutex, 4,i:  17,940,584 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,017,921 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,735,440 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,956,436 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,244,299 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,302,406 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,283,320 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,685,141 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,729,376 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,384,389 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,457,452 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,699,366 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,817,417 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,057,605 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,849,293 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,029,446 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,421,870 msg/sec
                     AtomicQueue, 1,s:  63,205,740 msg/sec
                     AtomicQueue, 1,i:  63,265,215 msg/sec
                     AtomicQueue, 2,s:  13,100,047 msg/sec
                     AtomicQueue, 2,i:  13,164,878 msg/sec
                     AtomicQueue, 3,s:  13,492,735 msg/sec
                     AtomicQueue, 3,i:  12,432,984 msg/sec
                     AtomicQueue, 4,s:  10,904,526 msg/sec
                     AtomicQueue, 4,i:  11,386,541 msg/sec
                    AtomicQueueB, 1,s:  74,323,212 msg/sec
                    AtomicQueueB, 1,i:  74,267,135 msg/sec
                    AtomicQueueB, 2,s:  11,974,780 msg/sec
                    AtomicQueueB, 2,i:  12,114,104 msg/sec
                    AtomicQueueB, 3,s:  13,062,739 msg/sec
                    AtomicQueueB, 3,i:  11,968,152 msg/sec
                    AtomicQueueB, 4,s:  10,560,557 msg/sec
                    AtomicQueueB, 4,i:  11,243,916 msg/sec
             OptimistAtomicQueue, 1,s: 811,351,816 msg/sec
             OptimistAtomicQueue, 1,i: 582,733,199 msg/sec
             OptimistAtomicQueue, 2,s:  37,372,129 msg/sec
             OptimistAtomicQueue, 2,i:  37,676,492 msg/sec
             OptimistAtomicQueue, 3,s:  40,701,516 msg/sec
             OptimistAtomicQueue, 3,i:  44,818,687 msg/sec
             OptimistAtomicQueue, 4,s:  43,863,204 msg/sec
             OptimistAtomicQueue, 4,i:  50,445,489 msg/sec
            OptimistAtomicQueueB, 1,s:  53,241,771 msg/sec
            OptimistAtomicQueueB, 1,i:  53,464,398 msg/sec
            OptimistAtomicQueueB, 2,s:  21,156,786 msg/sec
            OptimistAtomicQueueB, 2,i:  21,434,163 msg/sec
            OptimistAtomicQueueB, 3,s:  26,008,093 msg/sec
            OptimistAtomicQueueB, 3,i:  26,573,571 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,888 msg/sec
            OptimistAtomicQueueB, 4,i:  29,992,539 msg/sec
                    AtomicQueue2, 1,s:  51,625,917 msg/sec
                    AtomicQueue2, 1,i:  40,110,454 msg/sec
                    AtomicQueue2, 2,s:  13,004,450 msg/sec
                    AtomicQueue2, 2,i:  12,862,606 msg/sec
                    AtomicQueue2, 3,s:  13,481,860 msg/sec
                    AtomicQueue2, 3,i:  12,447,273 msg/sec
                    AtomicQueue2, 4,s:  10,880,122 msg/sec
                    AtomicQueue2, 4,i:  11,225,294 msg/sec
                   AtomicQueueB2, 1,s:  50,182,482 msg/sec
                   AtomicQueueB2, 1,i:  50,096,876 msg/sec
                   AtomicQueueB2, 2,s:  11,345,473 msg/sec
                   AtomicQueueB2, 2,i:  11,385,291 msg/sec
                   AtomicQueueB2, 3,s:  12,244,190 msg/sec
                   AtomicQueueB2, 3,i:  11,303,986 msg/sec
                   AtomicQueueB2, 4,s:  10,457,907 msg/sec
                   AtomicQueueB2, 4,i:  11,364,451 msg/sec
            OptimistAtomicQueue2, 1,s:  38,181,351 msg/sec
            OptimistAtomicQueue2, 1,i:  37,937,446 msg/sec
            OptimistAtomicQueue2, 2,s:  33,745,881 msg/sec
            OptimistAtomicQueue2, 2,i:  33,223,383 msg/sec
            OptimistAtomicQueue2, 3,s:  38,221,277 msg/sec
            OptimistAtomicQueue2, 3,i:  41,659,361 msg/sec
            OptimistAtomicQueue2, 4,s:  42,603,104 msg/sec
            OptimistAtomicQueue2, 4,i:  48,385,270 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,949,857 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,047,588 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,887,394 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,003,360 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,066,952 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,399,289 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,039,501 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,556 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000857 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[319] 357m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,891,228 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,467,050 msg/sec
          boost::lockfree::queue, 1,s:   9,049,993 msg/sec
          boost::lockfree::queue, 1,i:   9,417,624 msg/sec
          boost::lockfree::queue, 2,s:   8,181,760 msg/sec
          boost::lockfree::queue, 2,i:   8,228,471 msg/sec
          boost::lockfree::queue, 3,s:   7,968,455 msg/sec
          boost::lockfree::queue, 3,i:   7,862,699 msg/sec
          boost::lockfree::queue, 4,s:   6,306,194 msg/sec
          boost::lockfree::queue, 4,i:   6,075,970 msg/sec
                pthread_spinlock, 1,s:  30,359,262 msg/sec
                pthread_spinlock, 1,i:  30,287,709 msg/sec
                pthread_spinlock, 2,s:  19,347,759 msg/sec
                pthread_spinlock, 2,i:  20,076,124 msg/sec
                pthread_spinlock, 3,s:  14,179,965 msg/sec
                pthread_spinlock, 3,i:  15,104,195 msg/sec
                pthread_spinlock, 4,s:  10,413,926 msg/sec
                pthread_spinlock, 4,i:  11,450,411 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,121,803 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,337,788 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,821,253 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,537,852 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,473,076 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,862,472 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,704,915 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,805,608 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,226,746 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,427,197 msg/sec
                 tbb::spin_mutex, 1,s:  41,348,444 msg/sec
                 tbb::spin_mutex, 1,i:  35,983,637 msg/sec
                 tbb::spin_mutex, 2,s:  30,068,205 msg/sec
                 tbb::spin_mutex, 2,i:  26,943,960 msg/sec
                 tbb::spin_mutex, 3,s:  24,114,957 msg/sec
                 tbb::spin_mutex, 3,i:  20,919,967 msg/sec
                 tbb::spin_mutex, 4,s:  19,013,326 msg/sec
                 tbb::spin_mutex, 4,i:  18,011,388 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,910,762 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,192,448 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,248,420 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,395,252 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,535,802 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,615,235 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,657,232 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,809,976 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,710,133 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,693,311 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,228,928 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,227,409 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,109,012 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,834,648 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,942,784 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,717,349 msg/sec
                     AtomicQueue, 1,s:  62,965,126 msg/sec
                     AtomicQueue, 1,i:  63,602,335 msg/sec
                     AtomicQueue, 2,s:  13,067,701 msg/sec
                     AtomicQueue, 2,i:  13,088,049 msg/sec
                     AtomicQueue, 3,s:  13,559,540 msg/sec
                     AtomicQueue, 3,i:  12,420,629 msg/sec
                     AtomicQueue, 4,s:  10,919,682 msg/sec
                     AtomicQueue, 4,i:  11,406,760 msg/sec
                    AtomicQueueB, 1,s:  67,514,223 msg/sec
                    AtomicQueueB, 1,i:  73,736,971 msg/sec
                    AtomicQueueB, 2,s:  11,970,355 msg/sec
                    AtomicQueueB, 2,i:  12,059,841 msg/sec
                    AtomicQueueB, 3,s:  13,074,697 msg/sec
                    AtomicQueueB, 3,i:  12,084,489 msg/sec
                    AtomicQueueB, 4,s:  10,499,120 msg/sec
                    AtomicQueueB, 4,i:  11,245,563 msg/sec
             OptimistAtomicQueue, 1,s: 790,575,288 msg/sec
             OptimistAtomicQueue, 1,i: 573,967,695 msg/sec
             OptimistAtomicQueue, 2,s:  37,473,027 msg/sec
             OptimistAtomicQueue, 2,i:  37,683,849 msg/sec
             OptimistAtomicQueue, 3,s:  41,548,024 msg/sec
             OptimistAtomicQueue, 3,i:  44,941,935 msg/sec
             OptimistAtomicQueue, 4,s:  43,984,538 msg/sec
             OptimistAtomicQueue, 4,i:  50,171,954 msg/sec
            OptimistAtomicQueueB, 1,s:  53,295,316 msg/sec
            OptimistAtomicQueueB, 1,i:  53,036,761 msg/sec
            OptimistAtomicQueueB, 2,s:  21,095,197 msg/sec
            OptimistAtomicQueueB, 2,i:  21,172,061 msg/sec
            OptimistAtomicQueueB, 3,s:  25,942,340 msg/sec
            OptimistAtomicQueueB, 3,i:  26,250,452 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,833 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,906 msg/sec
                    AtomicQueue2, 1,s:  37,456,117 msg/sec
                    AtomicQueue2, 1,i:  30,522,595 msg/sec
                    AtomicQueue2, 2,s:  12,951,790 msg/sec
                    AtomicQueue2, 2,i:  12,916,020 msg/sec
                    AtomicQueue2, 3,s:  11,967,208 msg/sec
                    AtomicQueue2, 3,i:  12,434,321 msg/sec
                    AtomicQueue2, 4,s:  10,813,248 msg/sec
                    AtomicQueue2, 4,i:  11,279,978 msg/sec
                   AtomicQueueB2, 1,s:  51,387,900 msg/sec
                   AtomicQueueB2, 1,i:  50,439,679 msg/sec
                   AtomicQueueB2, 2,s:  11,332,906 msg/sec
                   AtomicQueueB2, 2,i:  11,394,031 msg/sec
                   AtomicQueueB2, 3,s:  12,138,768 msg/sec
                   AtomicQueueB2, 3,i:  11,309,503 msg/sec
                   AtomicQueueB2, 4,s:  10,411,316 msg/sec
                   AtomicQueueB2, 4,i:  11,259,280 msg/sec
            OptimistAtomicQueue2, 1,s: 490,710,786 msg/sec
            OptimistAtomicQueue2, 1,i:  38,682,530 msg/sec
            OptimistAtomicQueue2, 2,s:  32,392,437 msg/sec
            OptimistAtomicQueue2, 2,i:  28,346,136 msg/sec
            OptimistAtomicQueue2, 3,s:  38,403,920 msg/sec
            OptimistAtomicQueue2, 3,i:  42,711,303 msg/sec
            OptimistAtomicQueue2, 4,s:  42,689,971 msg/sec
            OptimistAtomicQueue2, 4,i:  48,227,922 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,504,677 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,147,291 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,911,038 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,657,370 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,068,926 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,352,606 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,137,907 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,659 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[320] 357m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,020,394 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,997,423 msg/sec
          boost::lockfree::queue, 1,s:   9,314,385 msg/sec
          boost::lockfree::queue, 1,i:   9,361,782 msg/sec
          boost::lockfree::queue, 2,s:   8,166,024 msg/sec
          boost::lockfree::queue, 2,i:   8,224,801 msg/sec
          boost::lockfree::queue, 3,s:   7,657,077 msg/sec
          boost::lockfree::queue, 3,i:   7,857,943 msg/sec
          boost::lockfree::queue, 4,s:   6,193,520 msg/sec
          boost::lockfree::queue, 4,i:   6,099,886 msg/sec
                pthread_spinlock, 1,s:  30,607,569 msg/sec
                pthread_spinlock, 1,i:  30,942,760 msg/sec
                pthread_spinlock, 2,s:  19,702,910 msg/sec
                pthread_spinlock, 2,i:  19,946,947 msg/sec
                pthread_spinlock, 3,s:  14,060,649 msg/sec
                pthread_spinlock, 3,i:  15,099,667 msg/sec
                pthread_spinlock, 4,s:  10,407,268 msg/sec
                pthread_spinlock, 4,i:  12,988,600 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 137,204,678 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,235,722 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,181,916 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,564,171 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,983,662 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,988,337 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,615,724 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,854,133 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,709,930 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,974,601 msg/sec
                 tbb::spin_mutex, 1,s:  41,125,116 msg/sec
                 tbb::spin_mutex, 1,i:  40,628,744 msg/sec
                 tbb::spin_mutex, 2,s:  27,985,777 msg/sec
                 tbb::spin_mutex, 2,i:  27,307,350 msg/sec
                 tbb::spin_mutex, 3,s:  24,422,135 msg/sec
                 tbb::spin_mutex, 3,i:  20,779,664 msg/sec
                 tbb::spin_mutex, 4,s:  19,139,950 msg/sec
                 tbb::spin_mutex, 4,i:  17,644,872 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,150,620 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,017,999 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,773,886 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,001,279 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,277,065 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,809,007 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,255 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,759,127 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,612,089 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,587,362 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,565,253 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,712,261 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,006,231 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,837,346 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,846,481 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,268,941 msg/sec
                     AtomicQueue, 1,s:  62,651,480 msg/sec
                     AtomicQueue, 1,i:  62,875,508 msg/sec
                     AtomicQueue, 2,s:  13,102,191 msg/sec
                     AtomicQueue, 2,i:  13,117,129 msg/sec
                     AtomicQueue, 3,s:  13,468,555 msg/sec
                     AtomicQueue, 3,i:  12,441,331 msg/sec
                     AtomicQueue, 4,s:  10,833,778 msg/sec
                     AtomicQueue, 4,i:  11,399,497 msg/sec
                    AtomicQueueB, 1,s:  72,131,497 msg/sec
                    AtomicQueueB, 1,i:  72,558,336 msg/sec
                    AtomicQueueB, 2,s:  11,983,222 msg/sec
                    AtomicQueueB, 2,i:  12,077,310 msg/sec
                    AtomicQueueB, 3,s:  13,079,458 msg/sec
                    AtomicQueueB, 3,i:  11,979,264 msg/sec
                    AtomicQueueB, 4,s:  10,498,668 msg/sec
                    AtomicQueueB, 4,i:  11,199,574 msg/sec
             OptimistAtomicQueue, 1,s: 803,889,446 msg/sec
             OptimistAtomicQueue, 1,i: 603,678,298 msg/sec
             OptimistAtomicQueue, 2,s:  37,619,508 msg/sec
             OptimistAtomicQueue, 2,i:  37,590,047 msg/sec
             OptimistAtomicQueue, 3,s:  40,687,477 msg/sec
             OptimistAtomicQueue, 3,i:  44,938,409 msg/sec
             OptimistAtomicQueue, 4,s:  43,905,940 msg/sec
             OptimistAtomicQueue, 4,i:  50,135,532 msg/sec
            OptimistAtomicQueueB, 1,s:  53,602,725 msg/sec
            OptimistAtomicQueueB, 1,i:  53,286,211 msg/sec
            OptimistAtomicQueueB, 2,s:  21,199,167 msg/sec
            OptimistAtomicQueueB, 2,i:  21,222,077 msg/sec
            OptimistAtomicQueueB, 3,s:  25,554,971 msg/sec
            OptimistAtomicQueueB, 3,i:  26,397,820 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,283 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,591 msg/sec
                    AtomicQueue2, 1,s:  72,675,688 msg/sec
                    AtomicQueue2, 1,i:  30,670,814 msg/sec
                    AtomicQueue2, 2,s:  12,907,708 msg/sec
                    AtomicQueue2, 2,i:  12,951,434 msg/sec
                    AtomicQueue2, 3,s:  13,507,618 msg/sec
                    AtomicQueue2, 3,i:  12,430,634 msg/sec
                    AtomicQueue2, 4,s:  10,871,193 msg/sec
                    AtomicQueue2, 4,i:  11,260,643 msg/sec
                   AtomicQueueB2, 1,s:  49,620,852 msg/sec
                   AtomicQueueB2, 1,i:  39,136,404 msg/sec
                   AtomicQueueB2, 2,s:  11,347,464 msg/sec
                   AtomicQueueB2, 2,i:  11,397,435 msg/sec
                   AtomicQueueB2, 3,s:  12,149,809 msg/sec
                   AtomicQueueB2, 3,i:  11,261,978 msg/sec
                   AtomicQueueB2, 4,s:  10,368,265 msg/sec
                   AtomicQueueB2, 4,i:  11,290,459 msg/sec
            OptimistAtomicQueue2, 1,s: 696,442,686 msg/sec
            OptimistAtomicQueue2, 1,i:  50,035,496 msg/sec
            OptimistAtomicQueue2, 2,s:  28,715,420 msg/sec
            OptimistAtomicQueue2, 2,i:  28,447,056 msg/sec
            OptimistAtomicQueue2, 3,s:  38,102,029 msg/sec
            OptimistAtomicQueue2, 3,i:  41,992,433 msg/sec
            OptimistAtomicQueue2, 4,s:  42,609,471 msg/sec
            OptimistAtomicQueue2, 4,i:  48,173,703 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,536,991 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,167,231 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,895,869 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,479,148 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,144,047 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,436,072 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,157,681 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,586,277 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[321] 357m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,066,400 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,279,478 msg/sec
          boost::lockfree::queue, 1,s:   9,256,066 msg/sec
          boost::lockfree::queue, 1,i:   9,287,090 msg/sec
          boost::lockfree::queue, 2,s:   8,188,164 msg/sec
          boost::lockfree::queue, 2,i:   8,211,490 msg/sec
          boost::lockfree::queue, 3,s:   7,702,586 msg/sec
          boost::lockfree::queue, 3,i:   7,550,174 msg/sec
          boost::lockfree::queue, 4,s:   6,553,901 msg/sec
          boost::lockfree::queue, 4,i:   6,025,240 msg/sec
                pthread_spinlock, 1,s:  30,282,939 msg/sec
                pthread_spinlock, 1,i:  30,354,257 msg/sec
                pthread_spinlock, 2,s:  19,334,088 msg/sec
                pthread_spinlock, 2,i:  19,761,145 msg/sec
                pthread_spinlock, 3,s:  14,111,100 msg/sec
                pthread_spinlock, 3,i:  15,200,586 msg/sec
                pthread_spinlock, 4,s:  10,407,422 msg/sec
                pthread_spinlock, 4,i:  13,083,830 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  88,239,242 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,269,594 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,016,943 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,807,236 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,360,546 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,734,643 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,833,299 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,998,087 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,348,631 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,613,307 msg/sec
                 tbb::spin_mutex, 1,s:  40,429,827 msg/sec
                 tbb::spin_mutex, 1,i:  35,403,690 msg/sec
                 tbb::spin_mutex, 2,s:  28,151,196 msg/sec
                 tbb::spin_mutex, 2,i:  27,162,496 msg/sec
                 tbb::spin_mutex, 3,s:  24,006,309 msg/sec
                 tbb::spin_mutex, 3,i:  20,759,640 msg/sec
                 tbb::spin_mutex, 4,s:  18,424,555 msg/sec
                 tbb::spin_mutex, 4,i:  18,118,441 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,730,027 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,180,248 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,530,711 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,197,773 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,573,121 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,801,582 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,645,067 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,783,976 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,594,157 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,602,021 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,640,252 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,886,957 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,807,088 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,954,736 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,920,209 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,481,915 msg/sec
                     AtomicQueue, 1,s:  63,157,065 msg/sec
                     AtomicQueue, 1,i:  63,756,250 msg/sec
                     AtomicQueue, 2,s:  13,392,235 msg/sec
                     AtomicQueue, 2,i:  13,233,746 msg/sec
                     AtomicQueue, 3,s:  13,475,777 msg/sec
                     AtomicQueue, 3,i:  12,436,736 msg/sec
                     AtomicQueue, 4,s:  10,799,966 msg/sec
                     AtomicQueue, 4,i:  11,375,612 msg/sec
                    AtomicQueueB, 1,s:  70,833,230 msg/sec
                    AtomicQueueB, 1,i:  67,273,138 msg/sec
                    AtomicQueueB, 2,s:  11,967,369 msg/sec
                    AtomicQueueB, 2,i:  12,120,908 msg/sec
                    AtomicQueueB, 3,s:  13,075,533 msg/sec
                    AtomicQueueB, 3,i:  11,978,964 msg/sec
                    AtomicQueueB, 4,s:  10,749,089 msg/sec
                    AtomicQueueB, 4,i:  11,212,229 msg/sec
             OptimistAtomicQueue, 1,s: 768,571,852 msg/sec
             OptimistAtomicQueue, 1,i: 707,982,741 msg/sec
             OptimistAtomicQueue, 2,s:  37,653,701 msg/sec
             OptimistAtomicQueue, 2,i:  37,873,058 msg/sec
             OptimistAtomicQueue, 3,s:  41,475,167 msg/sec
             OptimistAtomicQueue, 3,i:  45,034,115 msg/sec
             OptimistAtomicQueue, 4,s:  43,939,754 msg/sec
             OptimistAtomicQueue, 4,i:  50,404,810 msg/sec
            OptimistAtomicQueueB, 1,s:  53,502,631 msg/sec
            OptimistAtomicQueueB, 1,i:  53,296,467 msg/sec
            OptimistAtomicQueueB, 2,s:  21,022,943 msg/sec
            OptimistAtomicQueueB, 2,i:  21,269,407 msg/sec
            OptimistAtomicQueueB, 3,s:  25,923,018 msg/sec
            OptimistAtomicQueueB, 3,i:  26,169,493 msg/sec
            OptimistAtomicQueueB, 4,s:  28,725,456 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,648 msg/sec
                    AtomicQueue2, 1,s:  65,945,172 msg/sec
                    AtomicQueue2, 1,i:  30,594,065 msg/sec
                    AtomicQueue2, 2,s:  12,942,685 msg/sec
                    AtomicQueue2, 2,i:  12,913,596 msg/sec
                    AtomicQueue2, 3,s:  13,467,569 msg/sec
                    AtomicQueue2, 3,i:  12,478,659 msg/sec
                    AtomicQueue2, 4,s:  10,816,429 msg/sec
                    AtomicQueue2, 4,i:  11,275,830 msg/sec
                   AtomicQueueB2, 1,s:  50,971,593 msg/sec
                   AtomicQueueB2, 1,i:  39,116,254 msg/sec
                   AtomicQueueB2, 2,s:  11,350,340 msg/sec
                   AtomicQueueB2, 2,i:  11,376,970 msg/sec
                   AtomicQueueB2, 3,s:  11,251,573 msg/sec
                   AtomicQueueB2, 3,i:  11,318,275 msg/sec
                   AtomicQueueB2, 4,s:  10,384,763 msg/sec
                   AtomicQueueB2, 4,i:  11,381,971 msg/sec
            OptimistAtomicQueue2, 1,s: 494,359,476 msg/sec
            OptimistAtomicQueue2, 1,i:  35,713,170 msg/sec
            OptimistAtomicQueue2, 2,s:  32,133,863 msg/sec
            OptimistAtomicQueue2, 2,i:  31,334,834 msg/sec
            OptimistAtomicQueue2, 3,s:  38,097,839 msg/sec
            OptimistAtomicQueue2, 3,i:  42,955,901 msg/sec
            OptimistAtomicQueue2, 4,s:  42,534,777 msg/sec
            OptimistAtomicQueue2, 4,i:  44,507,501 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,780,582 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,166,791 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,903,006 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,913,629 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,061,116 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,483,974 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,200,281 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,566,363 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000108 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[322] 356m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,865,338 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,574,901 msg/sec
          boost::lockfree::queue, 1,s:   9,025,898 msg/sec
          boost::lockfree::queue, 1,i:   9,107,772 msg/sec
          boost::lockfree::queue, 2,s:   8,089,422 msg/sec
          boost::lockfree::queue, 2,i:   8,219,104 msg/sec
          boost::lockfree::queue, 3,s:   7,799,059 msg/sec
          boost::lockfree::queue, 3,i:   7,870,429 msg/sec
          boost::lockfree::queue, 4,s:   6,371,990 msg/sec
          boost::lockfree::queue, 4,i:   6,091,580 msg/sec
                pthread_spinlock, 1,s:  30,354,167 msg/sec
                pthread_spinlock, 1,i:  30,544,830 msg/sec
                pthread_spinlock, 2,s:  19,278,726 msg/sec
                pthread_spinlock, 2,i:  19,561,599 msg/sec
                pthread_spinlock, 3,s:  14,053,520 msg/sec
                pthread_spinlock, 3,i:  15,361,943 msg/sec
                pthread_spinlock, 4,s:  10,403,181 msg/sec
                pthread_spinlock, 4,i:  13,061,032 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,181,096 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,053,425 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,504,545 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,656,568 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,427,279 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,797,680 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,724,205 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,320,654 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,888,214 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,847,819 msg/sec
                 tbb::spin_mutex, 1,s:  40,652,363 msg/sec
                 tbb::spin_mutex, 1,i:  35,213,455 msg/sec
                 tbb::spin_mutex, 2,s:  27,803,242 msg/sec
                 tbb::spin_mutex, 2,i:  27,599,037 msg/sec
                 tbb::spin_mutex, 3,s:  24,116,074 msg/sec
                 tbb::spin_mutex, 3,i:  20,979,927 msg/sec
                 tbb::spin_mutex, 4,s:  18,817,094 msg/sec
                 tbb::spin_mutex, 4,i:  17,789,275 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,434,559 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,641,186 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,987,787 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,097,570 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,779,949 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,944,020 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,734,653 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,748,519 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,210,818 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,248,300 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,136,728 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,720,805 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,132,051 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,951,668 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,096,058 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,430,383 msg/sec
                     AtomicQueue, 1,s:  63,730,234 msg/sec
                     AtomicQueue, 1,i:  63,294,521 msg/sec
                     AtomicQueue, 2,s:  13,069,461 msg/sec
                     AtomicQueue, 2,i:  13,108,348 msg/sec
                     AtomicQueue, 3,s:  13,464,650 msg/sec
                     AtomicQueue, 3,i:  12,443,223 msg/sec
                     AtomicQueue, 4,s:  10,903,891 msg/sec
                     AtomicQueue, 4,i:  11,403,344 msg/sec
                    AtomicQueueB, 1,s:  69,535,028 msg/sec
                    AtomicQueueB, 1,i:  71,735,957 msg/sec
                    AtomicQueueB, 2,s:  11,990,379 msg/sec
                    AtomicQueueB, 2,i:  12,120,808 msg/sec
                    AtomicQueueB, 3,s:  13,019,127 msg/sec
                    AtomicQueueB, 3,i:  11,959,476 msg/sec
                    AtomicQueueB, 4,s:  10,505,317 msg/sec
                    AtomicQueueB, 4,i:  11,183,293 msg/sec
             OptimistAtomicQueue, 1,s: 821,820,347 msg/sec
             OptimistAtomicQueue, 1,i: 582,857,656 msg/sec
             OptimistAtomicQueue, 2,s:  37,836,335 msg/sec
             OptimistAtomicQueue, 2,i:  37,909,465 msg/sec
             OptimistAtomicQueue, 3,s:  41,519,079 msg/sec
             OptimistAtomicQueue, 3,i:  44,947,329 msg/sec
             OptimistAtomicQueue, 4,s:  43,932,570 msg/sec
             OptimistAtomicQueue, 4,i:  50,448,736 msg/sec
            OptimistAtomicQueueB, 1,s:  53,418,327 msg/sec
            OptimistAtomicQueueB, 1,i:  53,398,522 msg/sec
            OptimistAtomicQueueB, 2,s:  21,134,832 msg/sec
            OptimistAtomicQueueB, 2,i:  21,269,494 msg/sec
            OptimistAtomicQueueB, 3,s:  25,796,555 msg/sec
            OptimistAtomicQueueB, 3,i:  26,225,828 msg/sec
            OptimistAtomicQueueB, 4,s:  28,780,680 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,352 msg/sec
                    AtomicQueue2, 1,s:  51,428,662 msg/sec
                    AtomicQueue2, 1,i:  30,697,996 msg/sec
                    AtomicQueue2, 2,s:  12,916,880 msg/sec
                    AtomicQueue2, 2,i:  12,913,665 msg/sec
                    AtomicQueue2, 3,s:  13,453,436 msg/sec
                    AtomicQueue2, 3,i:  12,479,597 msg/sec
                    AtomicQueue2, 4,s:  10,690,814 msg/sec
                    AtomicQueue2, 4,i:  11,226,651 msg/sec
                   AtomicQueueB2, 1,s:  50,127,395 msg/sec
                   AtomicQueueB2, 1,i:  39,034,701 msg/sec
                   AtomicQueueB2, 2,s:  11,342,633 msg/sec
                   AtomicQueueB2, 2,i:  11,399,393 msg/sec
                   AtomicQueueB2, 3,s:  12,237,916 msg/sec
                   AtomicQueueB2, 3,i:  11,310,030 msg/sec
                   AtomicQueueB2, 4,s:  10,417,603 msg/sec
                   AtomicQueueB2, 4,i:  11,359,451 msg/sec
            OptimistAtomicQueue2, 1,s:  37,651,282 msg/sec
            OptimistAtomicQueue2, 1,i:  38,128,279 msg/sec
            OptimistAtomicQueue2, 2,s:  32,984,747 msg/sec
            OptimistAtomicQueue2, 2,i:  26,850,977 msg/sec
            OptimistAtomicQueue2, 3,s:  38,215,336 msg/sec
            OptimistAtomicQueue2, 3,i:  41,710,725 msg/sec
            OptimistAtomicQueue2, 4,s:  42,653,439 msg/sec
            OptimistAtomicQueue2, 4,i:  48,291,666 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,634,838 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,193,235 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,929,870 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,757,186 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,068,225 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,570,404 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,106,876 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,027 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[323] 356m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,610,469 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,020,310 msg/sec
          boost::lockfree::queue, 1,s:   9,019,596 msg/sec
          boost::lockfree::queue, 1,i:   9,330,353 msg/sec
          boost::lockfree::queue, 2,s:   8,164,116 msg/sec
          boost::lockfree::queue, 2,i:   8,191,352 msg/sec
          boost::lockfree::queue, 3,s:   7,859,969 msg/sec
          boost::lockfree::queue, 3,i:   7,926,814 msg/sec
          boost::lockfree::queue, 4,s:   6,139,817 msg/sec
          boost::lockfree::queue, 4,i:   6,113,173 msg/sec
                pthread_spinlock, 1,s:  30,438,979 msg/sec
                pthread_spinlock, 1,i:  30,519,386 msg/sec
                pthread_spinlock, 2,s:  19,219,303 msg/sec
                pthread_spinlock, 2,i:  19,927,518 msg/sec
                pthread_spinlock, 3,s:  13,898,861 msg/sec
                pthread_spinlock, 3,i:  15,372,947 msg/sec
                pthread_spinlock, 4,s:  10,461,349 msg/sec
                pthread_spinlock, 4,i:  12,993,702 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,852,274 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,212,068 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,937,522 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,302,354 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,222,765 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,130,830 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,892,988 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,013,547 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,715,683 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,660,015 msg/sec
                 tbb::spin_mutex, 1,s:  40,037,701 msg/sec
                 tbb::spin_mutex, 1,i:  35,334,862 msg/sec
                 tbb::spin_mutex, 2,s:  27,817,131 msg/sec
                 tbb::spin_mutex, 2,i:  27,361,038 msg/sec
                 tbb::spin_mutex, 3,s:  24,185,477 msg/sec
                 tbb::spin_mutex, 3,i:  20,695,690 msg/sec
                 tbb::spin_mutex, 4,s:  18,843,876 msg/sec
                 tbb::spin_mutex, 4,i:  17,887,479 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,666,455 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,862,634 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,304,700 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,860,833 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,954,514 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,031,279 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,728,736 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,740,862 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,102,375 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,797,726 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,937,839 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,843,424 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,119,766 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,982,098 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,001,507 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,463,433 msg/sec
                     AtomicQueue, 1,s:  62,722,553 msg/sec
                     AtomicQueue, 1,i:  63,556,386 msg/sec
                     AtomicQueue, 2,s:  13,104,732 msg/sec
                     AtomicQueue, 2,i:  13,147,786 msg/sec
                     AtomicQueue, 3,s:  13,420,482 msg/sec
                     AtomicQueue, 3,i:  12,432,210 msg/sec
                     AtomicQueue, 4,s:  10,968,178 msg/sec
                     AtomicQueue, 4,i:  11,348,571 msg/sec
                    AtomicQueueB, 1,s:  63,508,000 msg/sec
                    AtomicQueueB, 1,i:  75,851,696 msg/sec
                    AtomicQueueB, 2,s:  11,985,822 msg/sec
                    AtomicQueueB, 2,i:  12,156,839 msg/sec
                    AtomicQueueB, 3,s:  13,055,686 msg/sec
                    AtomicQueueB, 3,i:  11,968,725 msg/sec
                    AtomicQueueB, 4,s:  10,579,566 msg/sec
                    AtomicQueueB, 4,i:  11,214,964 msg/sec
             OptimistAtomicQueue, 1,s: 801,317,059 msg/sec
             OptimistAtomicQueue, 1,i: 770,164,840 msg/sec
             OptimistAtomicQueue, 2,s:  37,619,165 msg/sec
             OptimistAtomicQueue, 2,i:  37,513,979 msg/sec
             OptimistAtomicQueue, 3,s:  40,691,383 msg/sec
             OptimistAtomicQueue, 3,i:  44,867,785 msg/sec
             OptimistAtomicQueue, 4,s:  43,845,248 msg/sec
             OptimistAtomicQueue, 4,i:  50,443,524 msg/sec
            OptimistAtomicQueueB, 1,s:  53,391,157 msg/sec
            OptimistAtomicQueueB, 1,i:  53,498,473 msg/sec
            OptimistAtomicQueueB, 2,s:  21,180,817 msg/sec
            OptimistAtomicQueueB, 2,i:  21,103,164 msg/sec
            OptimistAtomicQueueB, 3,s:  25,339,835 msg/sec
            OptimistAtomicQueueB, 3,i:  26,683,643 msg/sec
            OptimistAtomicQueueB, 4,s:  28,583,170 msg/sec
            OptimistAtomicQueueB, 4,i:  29,989,127 msg/sec
                    AtomicQueue2, 1,s:  59,727,506 msg/sec
                    AtomicQueue2, 1,i:  30,531,422 msg/sec
                    AtomicQueue2, 2,s:  12,966,458 msg/sec
                    AtomicQueue2, 2,i:  12,898,050 msg/sec
                    AtomicQueue2, 3,s:  13,471,218 msg/sec
                    AtomicQueue2, 3,i:  12,494,231 msg/sec
                    AtomicQueue2, 4,s:  10,847,590 msg/sec
                    AtomicQueue2, 4,i:  10,908,176 msg/sec
                   AtomicQueueB2, 1,s:  51,081,782 msg/sec
                   AtomicQueueB2, 1,i:  39,001,343 msg/sec
                   AtomicQueueB2, 2,s:  11,340,696 msg/sec
                   AtomicQueueB2, 2,i:  11,404,231 msg/sec
                   AtomicQueueB2, 3,s:  12,240,001 msg/sec
                   AtomicQueueB2, 3,i:  11,085,800 msg/sec
                   AtomicQueueB2, 4,s:  10,365,796 msg/sec
                   AtomicQueueB2, 4,i:  11,290,733 msg/sec
            OptimistAtomicQueue2, 1,s: 488,128,482 msg/sec
            OptimistAtomicQueue2, 1,i:  37,929,465 msg/sec
            OptimistAtomicQueue2, 2,s:  28,782,439 msg/sec
            OptimistAtomicQueue2, 2,i:  28,491,082 msg/sec
            OptimistAtomicQueue2, 3,s:  38,087,265 msg/sec
            OptimistAtomicQueue2, 3,i:  41,911,670 msg/sec
            OptimistAtomicQueue2, 4,s:  42,514,328 msg/sec
            OptimistAtomicQueue2, 4,i:  48,346,820 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,924,949 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,146,625 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,889,438 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,813,835 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,111,461 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,522,359 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,088,967 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,071 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000329 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[324] 356m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,151,090 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,885,404 msg/sec
          boost::lockfree::queue, 1,s:   9,058,816 msg/sec
          boost::lockfree::queue, 1,i:   9,323,938 msg/sec
          boost::lockfree::queue, 2,s:   8,163,862 msg/sec
          boost::lockfree::queue, 2,i:   8,182,846 msg/sec
          boost::lockfree::queue, 3,s:   7,822,509 msg/sec
          boost::lockfree::queue, 3,i:   7,440,946 msg/sec
          boost::lockfree::queue, 4,s:   6,323,766 msg/sec
          boost::lockfree::queue, 4,i:   6,061,379 msg/sec
                pthread_spinlock, 1,s:  30,322,092 msg/sec
                pthread_spinlock, 1,i:  30,488,397 msg/sec
                pthread_spinlock, 2,s:  19,577,202 msg/sec
                pthread_spinlock, 2,i:  20,015,761 msg/sec
                pthread_spinlock, 3,s:  14,105,508 msg/sec
                pthread_spinlock, 3,i:  15,115,837 msg/sec
                pthread_spinlock, 4,s:  10,461,290 msg/sec
                pthread_spinlock, 4,i:  13,042,949 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,503,406 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,229,749 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,008,854 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,897,192 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,280,604 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,236,652 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,664,492 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,065,663 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,443,465 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,407,814 msg/sec
                 tbb::spin_mutex, 1,s:  40,547,648 msg/sec
                 tbb::spin_mutex, 1,i:  35,494,400 msg/sec
                 tbb::spin_mutex, 2,s:  30,268,026 msg/sec
                 tbb::spin_mutex, 2,i:  29,130,030 msg/sec
                 tbb::spin_mutex, 3,s:  24,123,772 msg/sec
                 tbb::spin_mutex, 3,i:  20,764,302 msg/sec
                 tbb::spin_mutex, 4,s:  18,990,246 msg/sec
                 tbb::spin_mutex, 4,i:  17,831,253 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,699,881 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,698,048 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,063,649 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,336,924 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,379,311 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,292,660 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,735,380 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,882,964 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,410,717 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,088,732 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,584,495 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,024,108 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,383,108 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,113,851 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,001,301 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,090,884 msg/sec
                     AtomicQueue, 1,s:  62,539,600 msg/sec
                     AtomicQueue, 1,i:  63,672,491 msg/sec
                     AtomicQueue, 2,s:  13,082,558 msg/sec
                     AtomicQueue, 2,i:  13,129,798 msg/sec
                     AtomicQueue, 3,s:  13,498,609 msg/sec
                     AtomicQueue, 3,i:  12,427,944 msg/sec
                     AtomicQueue, 4,s:  10,855,477 msg/sec
                     AtomicQueue, 4,i:  11,412,274 msg/sec
                    AtomicQueueB, 1,s:  76,477,501 msg/sec
                    AtomicQueueB, 1,i:  75,997,417 msg/sec
                    AtomicQueueB, 2,s:  11,978,269 msg/sec
                    AtomicQueueB, 2,i:  12,083,402 msg/sec
                    AtomicQueueB, 3,s:  13,082,222 msg/sec
                    AtomicQueueB, 3,i:  11,983,290 msg/sec
                    AtomicQueueB, 4,s:  10,580,959 msg/sec
                    AtomicQueueB, 4,i:  11,218,536 msg/sec
             OptimistAtomicQueue, 1,s: 722,049,092 msg/sec
             OptimistAtomicQueue, 1,i: 594,321,849 msg/sec
             OptimistAtomicQueue, 2,s:  37,658,880 msg/sec
             OptimistAtomicQueue, 2,i:  37,632,604 msg/sec
             OptimistAtomicQueue, 3,s:  41,363,585 msg/sec
             OptimistAtomicQueue, 3,i:  45,058,867 msg/sec
             OptimistAtomicQueue, 4,s:  43,858,524 msg/sec
             OptimistAtomicQueue, 4,i:  50,316,782 msg/sec
            OptimistAtomicQueueB, 1,s:  53,406,009 msg/sec
            OptimistAtomicQueueB, 1,i:  53,296,421 msg/sec
            OptimistAtomicQueueB, 2,s:  21,335,613 msg/sec
            OptimistAtomicQueueB, 2,i:  20,908,610 msg/sec
            OptimistAtomicQueueB, 3,s:  24,673,552 msg/sec
            OptimistAtomicQueueB, 3,i:  26,290,442 msg/sec
            OptimistAtomicQueueB, 4,s:  28,724,569 msg/sec
            OptimistAtomicQueueB, 4,i:  29,950,318 msg/sec
                    AtomicQueue2, 1,s:  30,896,490 msg/sec
                    AtomicQueue2, 1,i:  38,058,087 msg/sec
                    AtomicQueue2, 2,s:  12,943,407 msg/sec
                    AtomicQueue2, 2,i:  12,989,183 msg/sec
                    AtomicQueue2, 3,s:  13,498,246 msg/sec
                    AtomicQueue2, 3,i:  12,495,411 msg/sec
                    AtomicQueue2, 4,s:  10,932,505 msg/sec
                    AtomicQueue2, 4,i:  11,262,927 msg/sec
                   AtomicQueueB2, 1,s:  49,721,114 msg/sec
                   AtomicQueueB2, 1,i:  50,264,561 msg/sec
                   AtomicQueueB2, 2,s:  11,322,767 msg/sec
                   AtomicQueueB2, 2,i:  11,404,765 msg/sec
                   AtomicQueueB2, 3,s:  11,247,460 msg/sec
                   AtomicQueueB2, 3,i:  11,314,113 msg/sec
                   AtomicQueueB2, 4,s:  10,393,525 msg/sec
                   AtomicQueueB2, 4,i:  11,291,801 msg/sec
            OptimistAtomicQueue2, 1,s: 398,669,090 msg/sec
            OptimistAtomicQueue2, 1,i:  39,212,331 msg/sec
            OptimistAtomicQueue2, 2,s:  28,714,783 msg/sec
            OptimistAtomicQueue2, 2,i:  28,552,528 msg/sec
            OptimistAtomicQueue2, 3,s:  38,299,386 msg/sec
            OptimistAtomicQueue2, 3,i:  42,121,717 msg/sec
            OptimistAtomicQueue2, 4,s:  42,522,485 msg/sec
            OptimistAtomicQueue2, 4,i:  44,480,412 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,476,583 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,217,803 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,778,076 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,523,068 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,961,459 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,533,681 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,229,108 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,296 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[325] 355m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,040,296 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,230,197 msg/sec
          boost::lockfree::queue, 1,s:   9,036,553 msg/sec
          boost::lockfree::queue, 1,i:   9,244,566 msg/sec
          boost::lockfree::queue, 2,s:   8,082,036 msg/sec
          boost::lockfree::queue, 2,i:   8,235,257 msg/sec
          boost::lockfree::queue, 3,s:   7,885,547 msg/sec
          boost::lockfree::queue, 3,i:   7,976,350 msg/sec
          boost::lockfree::queue, 4,s:   6,300,882 msg/sec
          boost::lockfree::queue, 4,i:   6,070,642 msg/sec
                pthread_spinlock, 1,s:  30,342,194 msg/sec
                pthread_spinlock, 1,i:  30,325,041 msg/sec
                pthread_spinlock, 2,s:  19,442,506 msg/sec
                pthread_spinlock, 2,i:  19,852,649 msg/sec
                pthread_spinlock, 3,s:  13,837,810 msg/sec
                pthread_spinlock, 3,i:  14,990,996 msg/sec
                pthread_spinlock, 4,s:  10,334,610 msg/sec
                pthread_spinlock, 4,i:  12,734,491 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,577,474 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,120,183 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,083,967 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,100,331 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,834,822 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,071,463 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,655,419 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,908,663 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,890,254 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,973,704 msg/sec
                 tbb::spin_mutex, 1,s:  40,088,590 msg/sec
                 tbb::spin_mutex, 1,i:  35,388,752 msg/sec
                 tbb::spin_mutex, 2,s:  29,081,935 msg/sec
                 tbb::spin_mutex, 2,i:  28,277,979 msg/sec
                 tbb::spin_mutex, 3,s:  24,103,415 msg/sec
                 tbb::spin_mutex, 3,i:  20,867,334 msg/sec
                 tbb::spin_mutex, 4,s:  19,111,269 msg/sec
                 tbb::spin_mutex, 4,i:  17,814,914 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,255,181 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,541,254 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,702,192 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,369,901 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,581,046 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,080,382 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,704,431 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,604,564 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,291,775 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,564,132 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,808,702 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,798,227 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,459,827 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,821,083 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,705,544 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,367,666 msg/sec
                     AtomicQueue, 1,s:  63,349,316 msg/sec
                     AtomicQueue, 1,i:  63,174,404 msg/sec
                     AtomicQueue, 2,s:  13,161,588 msg/sec
                     AtomicQueue, 2,i:  13,058,955 msg/sec
                     AtomicQueue, 3,s:  13,527,158 msg/sec
                     AtomicQueue, 3,i:  12,414,259 msg/sec
                     AtomicQueue, 4,s:  10,908,457 msg/sec
                     AtomicQueue, 4,i:  11,342,553 msg/sec
                    AtomicQueueB, 1,s:  72,830,735 msg/sec
                    AtomicQueueB, 1,i:  75,252,447 msg/sec
                    AtomicQueueB, 2,s:  12,007,925 msg/sec
                    AtomicQueueB, 2,i:  12,077,237 msg/sec
                    AtomicQueueB, 3,s:  13,000,798 msg/sec
                    AtomicQueueB, 3,i:  11,977,518 msg/sec
                    AtomicQueueB, 4,s:  10,639,186 msg/sec
                    AtomicQueueB, 4,i:  11,250,052 msg/sec
             OptimistAtomicQueue, 1,s: 837,576,388 msg/sec
             OptimistAtomicQueue, 1,i: 633,831,479 msg/sec
             OptimistAtomicQueue, 2,s:  37,607,374 msg/sec
             OptimistAtomicQueue, 2,i:  37,623,618 msg/sec
             OptimistAtomicQueue, 3,s:  41,707,020 msg/sec
             OptimistAtomicQueue, 3,i:  44,800,448 msg/sec
             OptimistAtomicQueue, 4,s:  43,958,936 msg/sec
             OptimistAtomicQueue, 4,i:  50,355,841 msg/sec
            OptimistAtomicQueueB, 1,s:  53,545,835 msg/sec
            OptimistAtomicQueueB, 1,i:  51,384,113 msg/sec
            OptimistAtomicQueueB, 2,s:  20,955,149 msg/sec
            OptimistAtomicQueueB, 2,i:  21,488,071 msg/sec
            OptimistAtomicQueueB, 3,s:  25,745,643 msg/sec
            OptimistAtomicQueueB, 3,i:  26,287,233 msg/sec
            OptimistAtomicQueueB, 4,s:  28,711,023 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,073 msg/sec
                    AtomicQueue2, 1,s:  49,511,860 msg/sec
                    AtomicQueue2, 1,i:  30,805,851 msg/sec
                    AtomicQueue2, 2,s:  12,871,925 msg/sec
                    AtomicQueue2, 2,i:  12,847,169 msg/sec
                    AtomicQueue2, 3,s:  13,474,307 msg/sec
                    AtomicQueue2, 3,i:  12,112,237 msg/sec
                    AtomicQueue2, 4,s:  10,879,573 msg/sec
                    AtomicQueue2, 4,i:  11,279,304 msg/sec
                   AtomicQueueB2, 1,s:  50,480,275 msg/sec
                   AtomicQueueB2, 1,i:  50,833,335 msg/sec
                   AtomicQueueB2, 2,s:  11,376,308 msg/sec
                   AtomicQueueB2, 2,i:  11,382,792 msg/sec
                   AtomicQueueB2, 3,s:  12,133,870 msg/sec
                   AtomicQueueB2, 3,i:  11,297,260 msg/sec
                   AtomicQueueB2, 4,s:  10,391,055 msg/sec
                   AtomicQueueB2, 4,i:  11,338,078 msg/sec
            OptimistAtomicQueue2, 1,s: 529,261,080 msg/sec
            OptimistAtomicQueue2, 1,i:  36,978,009 msg/sec
            OptimistAtomicQueue2, 2,s:  33,446,258 msg/sec
            OptimistAtomicQueue2, 2,i:  27,185,061 msg/sec
            OptimistAtomicQueue2, 3,s:  38,404,070 msg/sec
            OptimistAtomicQueue2, 3,i:  41,836,410 msg/sec
            OptimistAtomicQueue2, 4,s:  42,581,477 msg/sec
            OptimistAtomicQueue2, 4,i:  48,233,001 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,876,430 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,136,858 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,776,327 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,727,806 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,176,718 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,194,083 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,125,075 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,436,406 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[326] 355m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,212,490 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,902,798 msg/sec
          boost::lockfree::queue, 1,s:   9,130,302 msg/sec
          boost::lockfree::queue, 1,i:   9,308,108 msg/sec
          boost::lockfree::queue, 2,s:   8,138,867 msg/sec
          boost::lockfree::queue, 2,i:   8,233,033 msg/sec
          boost::lockfree::queue, 3,s:   7,902,927 msg/sec
          boost::lockfree::queue, 3,i:   7,861,530 msg/sec
          boost::lockfree::queue, 4,s:   6,207,072 msg/sec
          boost::lockfree::queue, 4,i:   6,010,176 msg/sec
                pthread_spinlock, 1,s:  30,217,135 msg/sec
                pthread_spinlock, 1,i:  30,297,392 msg/sec
                pthread_spinlock, 2,s:  19,158,509 msg/sec
                pthread_spinlock, 2,i:  19,743,562 msg/sec
                pthread_spinlock, 3,s:  14,080,093 msg/sec
                pthread_spinlock, 3,i:  15,680,721 msg/sec
                pthread_spinlock, 4,s:  10,133,208 msg/sec
                pthread_spinlock, 4,i:  12,980,133 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,549,843 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,923,566 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,597,894 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,848,620 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,770,547 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,783,825 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,541,966 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,471,460 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,825,524 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,806,598 msg/sec
                 tbb::spin_mutex, 1,s:  40,885,444 msg/sec
                 tbb::spin_mutex, 1,i:  41,250,090 msg/sec
                 tbb::spin_mutex, 2,s:  28,077,466 msg/sec
                 tbb::spin_mutex, 2,i:  27,527,317 msg/sec
                 tbb::spin_mutex, 3,s:  24,207,929 msg/sec
                 tbb::spin_mutex, 3,i:  20,842,930 msg/sec
                 tbb::spin_mutex, 4,s:  18,890,813 msg/sec
                 tbb::spin_mutex, 4,i:  17,598,822 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,546,268 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,203,712 msg/sec
     tbb::speculative_spin_mutex, 2,s:  33,998,968 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,974,842 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,548,682 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,285,972 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,819,255 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,781,806 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,376,309 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,345,638 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,033,774 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,741,210 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,102,276 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,117,910 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,698,401 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,680,969 msg/sec
                     AtomicQueue, 1,s:  62,994,961 msg/sec
                     AtomicQueue, 1,i:  62,380,037 msg/sec
                     AtomicQueue, 2,s:  13,076,231 msg/sec
                     AtomicQueue, 2,i:  13,224,826 msg/sec
                     AtomicQueue, 3,s:  13,524,953 msg/sec
                     AtomicQueue, 3,i:  12,435,078 msg/sec
                     AtomicQueue, 4,s:  10,921,996 msg/sec
                     AtomicQueue, 4,i:  11,389,659 msg/sec
                    AtomicQueueB, 1,s:  79,215,514 msg/sec
                    AtomicQueueB, 1,i:  65,618,987 msg/sec
                    AtomicQueueB, 2,s:  11,958,480 msg/sec
                    AtomicQueueB, 2,i:  12,062,227 msg/sec
                    AtomicQueueB, 3,s:  13,084,935 msg/sec
                    AtomicQueueB, 3,i:  11,980,856 msg/sec
                    AtomicQueueB, 4,s:  10,674,683 msg/sec
                    AtomicQueueB, 4,i:  11,236,927 msg/sec
             OptimistAtomicQueue, 1,s: 698,444,563 msg/sec
             OptimistAtomicQueue, 1,i: 584,730,595 msg/sec
             OptimistAtomicQueue, 2,s:  38,121,026 msg/sec
             OptimistAtomicQueue, 2,i:  38,040,174 msg/sec
             OptimistAtomicQueue, 3,s:  41,698,467 msg/sec
             OptimistAtomicQueue, 3,i:  44,944,472 msg/sec
             OptimistAtomicQueue, 4,s:  43,857,370 msg/sec
             OptimistAtomicQueue, 4,i:  50,238,118 msg/sec
            OptimistAtomicQueueB, 1,s:  53,396,345 msg/sec
            OptimistAtomicQueueB, 1,i:  53,454,330 msg/sec
            OptimistAtomicQueueB, 2,s:  21,460,037 msg/sec
            OptimistAtomicQueueB, 2,i:  21,399,079 msg/sec
            OptimistAtomicQueueB, 3,s:  25,965,448 msg/sec
            OptimistAtomicQueueB, 3,i:  26,252,978 msg/sec
            OptimistAtomicQueueB, 4,s:  28,717,627 msg/sec
            OptimistAtomicQueueB, 4,i:  30,010,373 msg/sec
                    AtomicQueue2, 1,s:  70,670,115 msg/sec
                    AtomicQueue2, 1,i:  32,366,854 msg/sec
                    AtomicQueue2, 2,s:  12,899,077 msg/sec
                    AtomicQueue2, 2,i:  12,878,038 msg/sec
                    AtomicQueue2, 3,s:  13,461,834 msg/sec
                    AtomicQueue2, 3,i:  12,486,858 msg/sec
                    AtomicQueue2, 4,s:  10,844,906 msg/sec
                    AtomicQueue2, 4,i:  11,246,577 msg/sec
                   AtomicQueueB2, 1,s:  50,765,125 msg/sec
                   AtomicQueueB2, 1,i:  50,589,538 msg/sec
                   AtomicQueueB2, 2,s:  11,341,109 msg/sec
                   AtomicQueueB2, 2,i:  11,403,655 msg/sec
                   AtomicQueueB2, 3,s:  11,130,041 msg/sec
                   AtomicQueueB2, 3,i:  11,284,182 msg/sec
                   AtomicQueueB2, 4,s:  10,440,972 msg/sec
                   AtomicQueueB2, 4,i:  11,298,817 msg/sec
            OptimistAtomicQueue2, 1,s: 481,454,653 msg/sec
            OptimistAtomicQueue2, 1,i:  35,336,825 msg/sec
            OptimistAtomicQueue2, 2,s:  32,859,216 msg/sec
            OptimistAtomicQueue2, 2,i:  27,119,632 msg/sec
            OptimistAtomicQueue2, 3,s:  38,185,168 msg/sec
            OptimistAtomicQueue2, 3,i:  41,778,089 msg/sec
            OptimistAtomicQueue2, 4,s:  42,644,347 msg/sec
            OptimistAtomicQueue2, 4,i:  48,159,842 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,084,073 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,100,901 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,918,982 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,823,711 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,050,063 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,492,141 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,164,109 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,485,860 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000280 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[327] 354m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,580,185 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,548,019 msg/sec
          boost::lockfree::queue, 1,s:   9,059,378 msg/sec
          boost::lockfree::queue, 1,i:   9,213,144 msg/sec
          boost::lockfree::queue, 2,s:   8,091,810 msg/sec
          boost::lockfree::queue, 2,i:   8,233,822 msg/sec
          boost::lockfree::queue, 3,s:   7,857,628 msg/sec
          boost::lockfree::queue, 3,i:   7,869,519 msg/sec
          boost::lockfree::queue, 4,s:   6,504,339 msg/sec
          boost::lockfree::queue, 4,i:   6,080,457 msg/sec
                pthread_spinlock, 1,s:  30,531,741 msg/sec
                pthread_spinlock, 1,i:  30,430,214 msg/sec
                pthread_spinlock, 2,s:  19,585,099 msg/sec
                pthread_spinlock, 2,i:  19,880,582 msg/sec
                pthread_spinlock, 3,s:  14,044,706 msg/sec
                pthread_spinlock, 3,i:  15,567,540 msg/sec
                pthread_spinlock, 4,s:  10,372,148 msg/sec
                pthread_spinlock, 4,i:  11,448,928 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,484,284 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,700,533 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,177,775 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,510,330 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,334,360 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,794,690 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,755,994 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,755,827 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,825,363 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,367,310 msg/sec
                 tbb::spin_mutex, 1,s:  40,276,251 msg/sec
                 tbb::spin_mutex, 1,i:  35,205,356 msg/sec
                 tbb::spin_mutex, 2,s:  27,805,162 msg/sec
                 tbb::spin_mutex, 2,i:  29,609,165 msg/sec
                 tbb::spin_mutex, 3,s:  24,506,601 msg/sec
                 tbb::spin_mutex, 3,i:  21,026,475 msg/sec
                 tbb::spin_mutex, 4,s:  19,253,814 msg/sec
                 tbb::spin_mutex, 4,i:  17,949,702 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,485,742 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,635,679 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,122,654 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,325,962 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,823,187 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,227,562 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,785,630 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,849,565 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,249,314 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,691,328 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,711,221 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,655,072 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,092,209 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,947,464 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,869,482 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,610,372 msg/sec
                     AtomicQueue, 1,s:  62,512,877 msg/sec
                     AtomicQueue, 1,i:  62,553,538 msg/sec
                     AtomicQueue, 2,s:  13,041,748 msg/sec
                     AtomicQueue, 2,i:  13,104,075 msg/sec
                     AtomicQueue, 3,s:  13,453,336 msg/sec
                     AtomicQueue, 3,i:  12,388,653 msg/sec
                     AtomicQueue, 4,s:  10,812,639 msg/sec
                     AtomicQueue, 4,i:  11,400,398 msg/sec
                    AtomicQueueB, 1,s:  66,317,925 msg/sec
                    AtomicQueueB, 1,i:  73,009,710 msg/sec
                    AtomicQueueB, 2,s:  12,049,981 msg/sec
                    AtomicQueueB, 2,i:  12,134,037 msg/sec
                    AtomicQueueB, 3,s:  12,990,757 msg/sec
                    AtomicQueueB, 3,i:  12,034,693 msg/sec
                    AtomicQueueB, 4,s:  10,562,371 msg/sec
                    AtomicQueueB, 4,i:  11,242,028 msg/sec
             OptimistAtomicQueue, 1,s: 803,425,500 msg/sec
             OptimistAtomicQueue, 1,i: 627,796,215 msg/sec
             OptimistAtomicQueue, 2,s:  37,595,063 msg/sec
             OptimistAtomicQueue, 2,i:  38,196,927 msg/sec
             OptimistAtomicQueue, 3,s:  41,663,217 msg/sec
             OptimistAtomicQueue, 3,i:  44,801,611 msg/sec
             OptimistAtomicQueue, 4,s:  43,956,499 msg/sec
             OptimistAtomicQueue, 4,i:  50,293,150 msg/sec
            OptimistAtomicQueueB, 1,s:  53,350,479 msg/sec
            OptimistAtomicQueueB, 1,i:  53,458,362 msg/sec
            OptimistAtomicQueueB, 2,s:  21,148,151 msg/sec
            OptimistAtomicQueueB, 2,i:  21,133,345 msg/sec
            OptimistAtomicQueueB, 3,s:  25,972,500 msg/sec
            OptimistAtomicQueueB, 3,i:  26,216,397 msg/sec
            OptimistAtomicQueueB, 4,s:  28,711,160 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,349 msg/sec
                    AtomicQueue2, 1,s:  52,299,702 msg/sec
                    AtomicQueue2, 1,i:  34,320,598 msg/sec
                    AtomicQueue2, 2,s:  12,988,734 msg/sec
                    AtomicQueue2, 2,i:  12,862,378 msg/sec
                    AtomicQueue2, 3,s:  13,452,162 msg/sec
                    AtomicQueue2, 3,i:  12,449,892 msg/sec
                    AtomicQueue2, 4,s:  10,790,086 msg/sec
                    AtomicQueue2, 4,i:  11,207,478 msg/sec
                   AtomicQueueB2, 1,s:  50,752,509 msg/sec
                   AtomicQueueB2, 1,i:  50,436,484 msg/sec
                   AtomicQueueB2, 2,s:  11,344,086 msg/sec
                   AtomicQueueB2, 2,i:  11,379,020 msg/sec
                   AtomicQueueB2, 3,s:  12,232,608 msg/sec
                   AtomicQueueB2, 3,i:  11,085,283 msg/sec
                   AtomicQueueB2, 4,s:  10,399,228 msg/sec
                   AtomicQueueB2, 4,i:  10,846,008 msg/sec
            OptimistAtomicQueue2, 1,s: 310,209,550 msg/sec
            OptimistAtomicQueue2, 1,i:  35,867,254 msg/sec
            OptimistAtomicQueue2, 2,s:  29,155,377 msg/sec
            OptimistAtomicQueue2, 2,i:  28,333,482 msg/sec
            OptimistAtomicQueue2, 3,s:  38,138,706 msg/sec
            OptimistAtomicQueue2, 3,i:  42,331,318 msg/sec
            OptimistAtomicQueue2, 4,s:  42,461,560 msg/sec
            OptimistAtomicQueue2, 4,i:  48,328,041 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,921,521 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,165,649 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,831,702 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,780,572 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,122,207 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,074 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,186,695 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,489,652 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[328] 354m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,525,001 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,895,831 msg/sec
          boost::lockfree::queue, 1,s:   9,275,645 msg/sec
          boost::lockfree::queue, 1,i:   9,342,051 msg/sec
          boost::lockfree::queue, 2,s:   8,051,759 msg/sec
          boost::lockfree::queue, 2,i:   8,210,331 msg/sec
          boost::lockfree::queue, 3,s:   7,839,074 msg/sec
          boost::lockfree::queue, 3,i:   7,872,441 msg/sec
          boost::lockfree::queue, 4,s:   6,314,754 msg/sec
          boost::lockfree::queue, 4,i:   6,105,561 msg/sec
                pthread_spinlock, 1,s:  30,336,304 msg/sec
                pthread_spinlock, 1,i:  30,511,380 msg/sec
                pthread_spinlock, 2,s:  19,492,875 msg/sec
                pthread_spinlock, 2,i:  19,865,704 msg/sec
                pthread_spinlock, 3,s:  14,134,042 msg/sec
                pthread_spinlock, 3,i:  15,661,652 msg/sec
                pthread_spinlock, 4,s:  10,325,826 msg/sec
                pthread_spinlock, 4,i:  13,035,902 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,922,977 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,415,403 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,404,678 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,715,740 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,651,442 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,978,512 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,786,290 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,804,537 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,396,341 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,804,668 msg/sec
                 tbb::spin_mutex, 1,s:  41,333,532 msg/sec
                 tbb::spin_mutex, 1,i:  35,808,979 msg/sec
                 tbb::spin_mutex, 2,s:  27,932,933 msg/sec
                 tbb::spin_mutex, 2,i:  29,546,610 msg/sec
                 tbb::spin_mutex, 3,s:  24,309,138 msg/sec
                 tbb::spin_mutex, 3,i:  20,954,055 msg/sec
                 tbb::spin_mutex, 4,s:  18,774,093 msg/sec
                 tbb::spin_mutex, 4,i:  17,774,360 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,093,522 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,398,499 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,818,781 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,079,094 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,982,011 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,855,896 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,687,061 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,999,756 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,285,434 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,143,761 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,998,194 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,827,962 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,150,194 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,970,977 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,624,998 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,458,274 msg/sec
                     AtomicQueue, 1,s:  63,696,863 msg/sec
                     AtomicQueue, 1,i:  63,659,720 msg/sec
                     AtomicQueue, 2,s:  13,074,692 msg/sec
                     AtomicQueue, 2,i:  13,139,373 msg/sec
                     AtomicQueue, 3,s:  13,609,844 msg/sec
                     AtomicQueue, 3,i:  12,441,254 msg/sec
                     AtomicQueue, 4,s:  10,915,937 msg/sec
                     AtomicQueue, 4,i:  11,396,037 msg/sec
                    AtomicQueueB, 1,s:  66,551,027 msg/sec
                    AtomicQueueB, 1,i:  68,651,526 msg/sec
                    AtomicQueueB, 2,s:  12,073,266 msg/sec
                    AtomicQueueB, 2,i:  12,111,686 msg/sec
                    AtomicQueueB, 3,s:  13,015,821 msg/sec
                    AtomicQueueB, 3,i:  11,963,547 msg/sec
                    AtomicQueueB, 4,s:  10,640,279 msg/sec
                    AtomicQueueB, 4,i:  11,277,299 msg/sec
             OptimistAtomicQueue, 1,s: 780,109,003 msg/sec
             OptimistAtomicQueue, 1,i: 697,687,282 msg/sec
             OptimistAtomicQueue, 2,s:  37,645,542 msg/sec
             OptimistAtomicQueue, 2,i:  37,592,796 msg/sec
             OptimistAtomicQueue, 3,s:  41,370,617 msg/sec
             OptimistAtomicQueue, 3,i:  44,787,306 msg/sec
             OptimistAtomicQueue, 4,s:  43,839,587 msg/sec
             OptimistAtomicQueue, 4,i:  50,126,409 msg/sec
            OptimistAtomicQueueB, 1,s:  53,415,265 msg/sec
            OptimistAtomicQueueB, 1,i:  51,487,668 msg/sec
            OptimistAtomicQueueB, 2,s:  21,519,310 msg/sec
            OptimistAtomicQueueB, 2,i:  21,232,356 msg/sec
            OptimistAtomicQueueB, 3,s:  25,979,648 msg/sec
            OptimistAtomicQueueB, 3,i:  26,229,542 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,063 msg/sec
            OptimistAtomicQueueB, 4,i:  29,966,735 msg/sec
                    AtomicQueue2, 1,s:  89,388,265 msg/sec
                    AtomicQueue2, 1,i:  30,630,092 msg/sec
                    AtomicQueue2, 2,s:  12,936,764 msg/sec
                    AtomicQueue2, 2,i:  12,840,207 msg/sec
                    AtomicQueue2, 3,s:  13,470,069 msg/sec
                    AtomicQueue2, 3,i:  12,431,935 msg/sec
                    AtomicQueue2, 4,s:  10,734,844 msg/sec
                    AtomicQueue2, 4,i:  11,285,064 msg/sec
                   AtomicQueueB2, 1,s:  49,242,074 msg/sec
                   AtomicQueueB2, 1,i:  50,917,443 msg/sec
                   AtomicQueueB2, 2,s:  11,351,600 msg/sec
                   AtomicQueueB2, 2,i:  11,405,617 msg/sec
                   AtomicQueueB2, 3,s:  12,139,289 msg/sec
                   AtomicQueueB2, 3,i:  11,272,583 msg/sec
                   AtomicQueueB2, 4,s:  10,454,107 msg/sec
                   AtomicQueueB2, 4,i:  11,269,045 msg/sec
            OptimistAtomicQueue2, 1,s: 425,280,107 msg/sec
            OptimistAtomicQueue2, 1,i:  37,377,128 msg/sec
            OptimistAtomicQueue2, 2,s:  28,652,730 msg/sec
            OptimistAtomicQueue2, 2,i:  27,326,385 msg/sec
            OptimistAtomicQueue2, 3,s:  38,195,671 msg/sec
            OptimistAtomicQueue2, 3,i:  41,204,490 msg/sec
            OptimistAtomicQueue2, 4,s:  42,571,089 msg/sec
            OptimistAtomicQueue2, 4,i:  48,465,717 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,226,242 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,216,788 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,940,746 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,736,662 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,879,215 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,304,154 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,145,898 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,034 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[329] 354m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,533,454 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,403,708 msg/sec
          boost::lockfree::queue, 1,s:   9,047,578 msg/sec
          boost::lockfree::queue, 1,i:   9,364,921 msg/sec
          boost::lockfree::queue, 2,s:   8,188,776 msg/sec
          boost::lockfree::queue, 2,i:   8,189,241 msg/sec
          boost::lockfree::queue, 3,s:   7,901,519 msg/sec
          boost::lockfree::queue, 3,i:   7,867,239 msg/sec
          boost::lockfree::queue, 4,s:   6,273,567 msg/sec
          boost::lockfree::queue, 4,i:   6,077,671 msg/sec
                pthread_spinlock, 1,s:  30,251,693 msg/sec
                pthread_spinlock, 1,i:  30,281,982 msg/sec
                pthread_spinlock, 2,s:  19,180,755 msg/sec
                pthread_spinlock, 2,i:  20,061,388 msg/sec
                pthread_spinlock, 3,s:  14,063,822 msg/sec
                pthread_spinlock, 3,i:  15,327,542 msg/sec
                pthread_spinlock, 4,s:  10,361,883 msg/sec
                pthread_spinlock, 4,i:  12,950,065 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,805,806 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,947,962 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,136,321 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,496,687 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,211,703 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,161,979 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,754,448 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,091,109 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,429,051 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,681,047 msg/sec
                 tbb::spin_mutex, 1,s:  39,785,539 msg/sec
                 tbb::spin_mutex, 1,i:  34,816,038 msg/sec
                 tbb::spin_mutex, 2,s:  28,196,794 msg/sec
                 tbb::spin_mutex, 2,i:  27,543,509 msg/sec
                 tbb::spin_mutex, 3,s:  24,448,139 msg/sec
                 tbb::spin_mutex, 3,i:  21,119,987 msg/sec
                 tbb::spin_mutex, 4,s:  18,867,424 msg/sec
                 tbb::spin_mutex, 4,i:  17,690,213 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,567,982 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,078,963 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,581,502 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,342,550 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,719,846 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,982,558 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,809,839 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,835,638 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,676,077 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,693,071 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,219,918 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,139,422 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,186,623 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,934,346 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,802,983 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,851,486 msg/sec
                     AtomicQueue, 1,s:  62,139,744 msg/sec
                     AtomicQueue, 1,i:  62,566,214 msg/sec
                     AtomicQueue, 2,s:  13,102,586 msg/sec
                     AtomicQueue, 2,i:  13,169,800 msg/sec
                     AtomicQueue, 3,s:  12,556,878 msg/sec
                     AtomicQueue, 3,i:  12,423,282 msg/sec
                     AtomicQueue, 4,s:  10,778,421 msg/sec
                     AtomicQueue, 4,i:  11,352,691 msg/sec
                    AtomicQueueB, 1,s:  79,737,322 msg/sec
                    AtomicQueueB, 1,i:  75,546,985 msg/sec
                    AtomicQueueB, 2,s:  11,971,876 msg/sec
                    AtomicQueueB, 2,i:  12,127,952 msg/sec
                    AtomicQueueB, 3,s:  13,012,782 msg/sec
                    AtomicQueueB, 3,i:  12,000,056 msg/sec
                    AtomicQueueB, 4,s:  10,636,999 msg/sec
                    AtomicQueueB, 4,i:  11,295,529 msg/sec
             OptimistAtomicQueue, 1,s: 768,611,797 msg/sec
             OptimistAtomicQueue, 1,i: 739,147,987 msg/sec
             OptimistAtomicQueue, 2,s:  37,882,197 msg/sec
             OptimistAtomicQueue, 2,i:  37,703,581 msg/sec
             OptimistAtomicQueue, 3,s:  40,702,155 msg/sec
             OptimistAtomicQueue, 3,i:  45,017,868 msg/sec
             OptimistAtomicQueue, 4,s:  43,806,361 msg/sec
             OptimistAtomicQueue, 4,i:  46,873,162 msg/sec
            OptimistAtomicQueueB, 1,s:  53,212,444 msg/sec
            OptimistAtomicQueueB, 1,i:  51,394,800 msg/sec
            OptimistAtomicQueueB, 2,s:  21,244,975 msg/sec
            OptimistAtomicQueueB, 2,i:  21,443,498 msg/sec
            OptimistAtomicQueueB, 3,s:  25,976,083 msg/sec
            OptimistAtomicQueueB, 3,i:  26,238,672 msg/sec
            OptimistAtomicQueueB, 4,s:  28,718,138 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,622 msg/sec
                    AtomicQueue2, 1,s:  31,475,848 msg/sec
                    AtomicQueue2, 1,i:  30,782,813 msg/sec
                    AtomicQueue2, 2,s:  12,902,562 msg/sec
                    AtomicQueue2, 2,i:  12,908,346 msg/sec
                    AtomicQueue2, 3,s:  12,446,455 msg/sec
                    AtomicQueue2, 3,i:  12,490,572 msg/sec
                    AtomicQueue2, 4,s:  10,796,895 msg/sec
                    AtomicQueue2, 4,i:  11,231,521 msg/sec
                   AtomicQueueB2, 1,s:  50,353,745 msg/sec
                   AtomicQueueB2, 1,i:  50,496,377 msg/sec
                   AtomicQueueB2, 2,s:  11,334,462 msg/sec
                   AtomicQueueB2, 2,i:  11,399,348 msg/sec
                   AtomicQueueB2, 3,s:  11,240,654 msg/sec
                   AtomicQueueB2, 3,i:  11,311,806 msg/sec
                   AtomicQueueB2, 4,s:  10,245,791 msg/sec
                   AtomicQueueB2, 4,i:  11,281,840 msg/sec
            OptimistAtomicQueue2, 1,s: 425,144,546 msg/sec
            OptimistAtomicQueue2, 1,i:  37,275,965 msg/sec
            OptimistAtomicQueue2, 2,s:  28,660,903 msg/sec
            OptimistAtomicQueue2, 2,i:  28,311,080 msg/sec
            OptimistAtomicQueue2, 3,s:  38,180,806 msg/sec
            OptimistAtomicQueue2, 3,i:  41,887,785 msg/sec
            OptimistAtomicQueue2, 4,s:  42,693,936 msg/sec
            OptimistAtomicQueue2, 4,i:  48,384,046 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,625,065 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,803 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,913,878 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,762,138 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,100,350 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,534,173 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,215,043 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,879 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000332 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000886 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[330] 353m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,827,271 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,432,698 msg/sec
          boost::lockfree::queue, 1,s:   9,111,583 msg/sec
          boost::lockfree::queue, 1,i:   9,370,046 msg/sec
          boost::lockfree::queue, 2,s:   8,070,435 msg/sec
          boost::lockfree::queue, 2,i:   8,184,513 msg/sec
          boost::lockfree::queue, 3,s:   7,651,924 msg/sec
          boost::lockfree::queue, 3,i:   7,871,767 msg/sec
          boost::lockfree::queue, 4,s:   6,185,092 msg/sec
          boost::lockfree::queue, 4,i:   6,105,310 msg/sec
                pthread_spinlock, 1,s:  30,557,422 msg/sec
                pthread_spinlock, 1,i:  30,361,394 msg/sec
                pthread_spinlock, 2,s:  19,520,788 msg/sec
                pthread_spinlock, 2,i:  19,825,126 msg/sec
                pthread_spinlock, 3,s:  14,165,120 msg/sec
                pthread_spinlock, 3,i:  15,633,965 msg/sec
                pthread_spinlock, 4,s:  10,418,829 msg/sec
                pthread_spinlock, 4,i:  11,428,686 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,152,467 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,709,607 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,893,574 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,329,031 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,459,905 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,717,354 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,938,206 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,742,355 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,049,079 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,679,540 msg/sec
                 tbb::spin_mutex, 1,s:  41,057,495 msg/sec
                 tbb::spin_mutex, 1,i:  35,324,385 msg/sec
                 tbb::spin_mutex, 2,s:  30,173,555 msg/sec
                 tbb::spin_mutex, 2,i:  27,323,915 msg/sec
                 tbb::spin_mutex, 3,s:  24,218,335 msg/sec
                 tbb::spin_mutex, 3,i:  21,027,659 msg/sec
                 tbb::spin_mutex, 4,s:  19,040,519 msg/sec
                 tbb::spin_mutex, 4,i:  17,778,685 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,812,652 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,803,812 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,742,615 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,020,520 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,365,092 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,883,648 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,683,901 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,889,843 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,595,001 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,587,245 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,782,648 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,571,778 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,993,123 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,891,445 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,989,610 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,488,189 msg/sec
                     AtomicQueue, 1,s:  62,677,212 msg/sec
                     AtomicQueue, 1,i:  62,673,805 msg/sec
                     AtomicQueue, 2,s:  13,018,930 msg/sec
                     AtomicQueue, 2,i:  13,128,313 msg/sec
                     AtomicQueue, 3,s:  13,465,591 msg/sec
                     AtomicQueue, 3,i:  12,431,710 msg/sec
                     AtomicQueue, 4,s:  10,920,722 msg/sec
                     AtomicQueue, 4,i:  11,327,479 msg/sec
                    AtomicQueueB, 1,s:  66,971,620 msg/sec
                    AtomicQueueB, 1,i:  73,539,801 msg/sec
                    AtomicQueueB, 2,s:  11,965,219 msg/sec
                    AtomicQueueB, 2,i:  12,077,653 msg/sec
                    AtomicQueueB, 3,s:  13,003,757 msg/sec
                    AtomicQueueB, 3,i:  11,980,019 msg/sec
                    AtomicQueueB, 4,s:  10,659,121 msg/sec
                    AtomicQueueB, 4,i:  11,297,167 msg/sec
             OptimistAtomicQueue, 1,s: 722,480,834 msg/sec
             OptimistAtomicQueue, 1,i: 723,220,936 msg/sec
             OptimistAtomicQueue, 2,s:  37,844,992 msg/sec
             OptimistAtomicQueue, 2,i:  37,666,533 msg/sec
             OptimistAtomicQueue, 3,s:  41,744,036 msg/sec
             OptimistAtomicQueue, 3,i:  45,075,804 msg/sec
             OptimistAtomicQueue, 4,s:  43,950,713 msg/sec
             OptimistAtomicQueue, 4,i:  50,400,888 msg/sec
            OptimistAtomicQueueB, 1,s:  53,275,528 msg/sec
            OptimistAtomicQueueB, 1,i:  53,258,708 msg/sec
            OptimistAtomicQueueB, 2,s:  21,308,111 msg/sec
            OptimistAtomicQueueB, 2,i:  21,450,816 msg/sec
            OptimistAtomicQueueB, 3,s:  25,947,569 msg/sec
            OptimistAtomicQueueB, 3,i:  26,292,393 msg/sec
            OptimistAtomicQueueB, 4,s:  28,731,398 msg/sec
            OptimistAtomicQueueB, 4,i:  29,986,403 msg/sec
                    AtomicQueue2, 1,s:  56,194,216 msg/sec
                    AtomicQueue2, 1,i:  30,557,013 msg/sec
                    AtomicQueue2, 2,s:  12,949,472 msg/sec
                    AtomicQueue2, 2,i:  12,942,239 msg/sec
                    AtomicQueue2, 3,s:  13,507,001 msg/sec
                    AtomicQueue2, 3,i:  12,460,629 msg/sec
                    AtomicQueue2, 4,s:  10,817,210 msg/sec
                    AtomicQueue2, 4,i:  11,262,141 msg/sec
                   AtomicQueueB2, 1,s:  50,089,831 msg/sec
                   AtomicQueueB2, 1,i:  50,005,380 msg/sec
                   AtomicQueueB2, 2,s:  11,351,566 msg/sec
                   AtomicQueueB2, 2,i:  11,406,965 msg/sec
                   AtomicQueueB2, 3,s:  11,234,792 msg/sec
                   AtomicQueueB2, 3,i:  11,080,327 msg/sec
                   AtomicQueueB2, 4,s:  10,459,738 msg/sec
                   AtomicQueueB2, 4,i:  11,361,156 msg/sec
            OptimistAtomicQueue2, 1,s:  37,585,465 msg/sec
            OptimistAtomicQueue2, 1,i:  37,331,215 msg/sec
            OptimistAtomicQueue2, 2,s:  33,591,909 msg/sec
            OptimistAtomicQueue2, 2,i:  27,022,594 msg/sec
            OptimistAtomicQueue2, 3,s:  38,408,661 msg/sec
            OptimistAtomicQueue2, 3,i:  42,320,540 msg/sec
            OptimistAtomicQueue2, 4,s:  42,467,399 msg/sec
            OptimistAtomicQueue2, 4,i:  48,166,550 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,846,149 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,124,009 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,915,563 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,251,358 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,038,240 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,453,623 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,948,471 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,007 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000864 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000135 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[331] 353m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,602,801 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,009,641 msg/sec
          boost::lockfree::queue, 1,s:   9,068,515 msg/sec
          boost::lockfree::queue, 1,i:   9,289,990 msg/sec
          boost::lockfree::queue, 2,s:   8,086,799 msg/sec
          boost::lockfree::queue, 2,i:   8,181,072 msg/sec
          boost::lockfree::queue, 3,s:   7,658,165 msg/sec
          boost::lockfree::queue, 3,i:   7,843,882 msg/sec
          boost::lockfree::queue, 4,s:   6,122,564 msg/sec
          boost::lockfree::queue, 4,i:   6,081,748 msg/sec
                pthread_spinlock, 1,s:  30,178,593 msg/sec
                pthread_spinlock, 1,i:  30,043,431 msg/sec
                pthread_spinlock, 2,s:  19,585,976 msg/sec
                pthread_spinlock, 2,i:  19,793,382 msg/sec
                pthread_spinlock, 3,s:  14,122,862 msg/sec
                pthread_spinlock, 3,i:  15,370,929 msg/sec
                pthread_spinlock, 4,s:  10,343,378 msg/sec
                pthread_spinlock, 4,i:  12,756,657 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,029,072 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 349,194,408 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,783,170 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,726,195 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,221,513 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,869,937 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,332,095 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,839,085 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,122,816 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,982,272 msg/sec
                 tbb::spin_mutex, 1,s:  39,723,667 msg/sec
                 tbb::spin_mutex, 1,i:  35,337,828 msg/sec
                 tbb::spin_mutex, 2,s:  27,698,772 msg/sec
                 tbb::spin_mutex, 2,i:  27,382,048 msg/sec
                 tbb::spin_mutex, 3,s:  24,074,152 msg/sec
                 tbb::spin_mutex, 3,i:  20,919,698 msg/sec
                 tbb::spin_mutex, 4,s:  19,178,583 msg/sec
                 tbb::spin_mutex, 4,i:  17,792,903 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,598,720 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,608,762 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,206,940 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,457,509 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,832,284 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,796,955 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,662,293 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,792,477 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,507,265 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,493,952 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,825,947 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,985,979 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,857,703 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,925,074 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,780,740 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,484,671 msg/sec
                     AtomicQueue, 1,s:  63,270,804 msg/sec
                     AtomicQueue, 1,i:  63,312,706 msg/sec
                     AtomicQueue, 2,s:  13,085,014 msg/sec
                     AtomicQueue, 2,i:  13,131,777 msg/sec
                     AtomicQueue, 3,s:  12,089,861 msg/sec
                     AtomicQueue, 3,i:  12,436,083 msg/sec
                     AtomicQueue, 4,s:  10,897,589 msg/sec
                     AtomicQueue, 4,i:  11,441,236 msg/sec
                    AtomicQueueB, 1,s:  69,416,612 msg/sec
                    AtomicQueueB, 1,i:  73,773,624 msg/sec
                    AtomicQueueB, 2,s:  12,058,894 msg/sec
                    AtomicQueueB, 2,i:  12,075,724 msg/sec
                    AtomicQueueB, 3,s:  13,062,177 msg/sec
                    AtomicQueueB, 3,i:  12,092,133 msg/sec
                    AtomicQueueB, 4,s:  10,671,285 msg/sec
                    AtomicQueueB, 4,i:  11,272,952 msg/sec
             OptimistAtomicQueue, 1,s: 761,042,178 msg/sec
             OptimistAtomicQueue, 1,i: 736,225,871 msg/sec
             OptimistAtomicQueue, 2,s:  37,627,257 msg/sec
             OptimistAtomicQueue, 2,i:  37,754,646 msg/sec
             OptimistAtomicQueue, 3,s:  41,655,355 msg/sec
             OptimistAtomicQueue, 3,i:  44,810,049 msg/sec
             OptimistAtomicQueue, 4,s:  43,853,154 msg/sec
             OptimistAtomicQueue, 4,i:  50,277,903 msg/sec
            OptimistAtomicQueueB, 1,s:  53,667,504 msg/sec
            OptimistAtomicQueueB, 1,i:  53,213,607 msg/sec
            OptimistAtomicQueueB, 2,s:  21,034,238 msg/sec
            OptimistAtomicQueueB, 2,i:  21,215,753 msg/sec
            OptimistAtomicQueueB, 3,s:  25,979,921 msg/sec
            OptimistAtomicQueueB, 3,i:  25,599,966 msg/sec
            OptimistAtomicQueueB, 4,s:  28,713,999 msg/sec
            OptimistAtomicQueueB, 4,i:  30,025,921 msg/sec
                    AtomicQueue2, 1,s:  74,845,845 msg/sec
                    AtomicQueue2, 1,i:  69,946,268 msg/sec
                    AtomicQueue2, 2,s:  12,926,623 msg/sec
                    AtomicQueue2, 2,i:  12,964,198 msg/sec
                    AtomicQueue2, 3,s:  13,503,708 msg/sec
                    AtomicQueue2, 3,i:  12,442,756 msg/sec
                    AtomicQueue2, 4,s:  10,970,736 msg/sec
                    AtomicQueue2, 4,i:  11,270,319 msg/sec
                   AtomicQueueB2, 1,s:  51,123,705 msg/sec
                   AtomicQueueB2, 1,i:  51,180,803 msg/sec
                   AtomicQueueB2, 2,s:  11,358,800 msg/sec
                   AtomicQueueB2, 2,i:  11,411,909 msg/sec
                   AtomicQueueB2, 3,s:  12,229,172 msg/sec
                   AtomicQueueB2, 3,i:  11,297,216 msg/sec
                   AtomicQueueB2, 4,s:  10,387,029 msg/sec
                   AtomicQueueB2, 4,i:  11,391,053 msg/sec
            OptimistAtomicQueue2, 1,s: 393,729,427 msg/sec
            OptimistAtomicQueue2, 1,i:  35,621,863 msg/sec
            OptimistAtomicQueue2, 2,s:  28,710,792 msg/sec
            OptimistAtomicQueue2, 2,i:  28,893,402 msg/sec
            OptimistAtomicQueue2, 3,s:  38,066,140 msg/sec
            OptimistAtomicQueue2, 3,i:  42,823,363 msg/sec
            OptimistAtomicQueue2, 4,s:  42,533,755 msg/sec
            OptimistAtomicQueue2, 4,i:  48,167,330 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,726,801 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,220,524 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,866,009 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,556,800 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,082,330 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,430,681 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,111,795 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,529,878 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[332] 352m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,396,044 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,675,244 msg/sec
          boost::lockfree::queue, 1,s:   9,104,349 msg/sec
          boost::lockfree::queue, 1,i:   9,398,355 msg/sec
          boost::lockfree::queue, 2,s:   8,188,752 msg/sec
          boost::lockfree::queue, 2,i:   8,229,124 msg/sec
          boost::lockfree::queue, 3,s:   7,808,931 msg/sec
          boost::lockfree::queue, 3,i:   7,482,069 msg/sec
          boost::lockfree::queue, 4,s:   6,305,462 msg/sec
          boost::lockfree::queue, 4,i:   6,068,193 msg/sec
                pthread_spinlock, 1,s:  30,436,013 msg/sec
                pthread_spinlock, 1,i:  30,470,639 msg/sec
                pthread_spinlock, 2,s:  19,339,102 msg/sec
                pthread_spinlock, 2,i:  19,804,744 msg/sec
                pthread_spinlock, 3,s:  14,172,854 msg/sec
                pthread_spinlock, 3,i:  15,422,742 msg/sec
                pthread_spinlock, 4,s:  10,406,807 msg/sec
                pthread_spinlock, 4,i:  11,521,809 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 113,521,453 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,555,622 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,399,449 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,320,985 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,484,068 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,911,648 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,958,421 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,514,755 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,160,480 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,832,937 msg/sec
                 tbb::spin_mutex, 1,s:  40,299,844 msg/sec
                 tbb::spin_mutex, 1,i:  35,200,387 msg/sec
                 tbb::spin_mutex, 2,s:  28,803,379 msg/sec
                 tbb::spin_mutex, 2,i:  27,513,525 msg/sec
                 tbb::spin_mutex, 3,s:  24,518,948 msg/sec
                 tbb::spin_mutex, 3,i:  20,885,523 msg/sec
                 tbb::spin_mutex, 4,s:  19,161,717 msg/sec
                 tbb::spin_mutex, 4,i:  17,625,336 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,964,982 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,764,096 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,301,302 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,386,766 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,844,404 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,172,130 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,805,545 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,969,073 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,475,727 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,462,436 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,947,881 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,079,989 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,139,475 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,810,022 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,965,862 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,717,376 msg/sec
                     AtomicQueue, 1,s:  63,505,832 msg/sec
                     AtomicQueue, 1,i:  63,053,621 msg/sec
                     AtomicQueue, 2,s:  13,097,679 msg/sec
                     AtomicQueue, 2,i:  13,051,287 msg/sec
                     AtomicQueue, 3,s:  13,458,409 msg/sec
                     AtomicQueue, 3,i:  12,387,053 msg/sec
                     AtomicQueue, 4,s:  10,977,360 msg/sec
                     AtomicQueue, 4,i:  11,379,689 msg/sec
                    AtomicQueueB, 1,s:  81,226,042 msg/sec
                    AtomicQueueB, 1,i:  73,138,443 msg/sec
                    AtomicQueueB, 2,s:  12,130,345 msg/sec
                    AtomicQueueB, 2,i:  12,127,746 msg/sec
                    AtomicQueueB, 3,s:  13,089,543 msg/sec
                    AtomicQueueB, 3,i:  11,707,568 msg/sec
                    AtomicQueueB, 4,s:  10,493,112 msg/sec
                    AtomicQueueB, 4,i:  11,274,891 msg/sec
             OptimistAtomicQueue, 1,s: 754,440,420 msg/sec
             OptimistAtomicQueue, 1,i: 770,780,093 msg/sec
             OptimistAtomicQueue, 2,s:  37,592,906 msg/sec
             OptimistAtomicQueue, 2,i:  37,571,618 msg/sec
             OptimistAtomicQueue, 3,s:  41,373,870 msg/sec
             OptimistAtomicQueue, 3,i:  44,831,832 msg/sec
             OptimistAtomicQueue, 4,s:  43,897,915 msg/sec
             OptimistAtomicQueue, 4,i:  50,253,208 msg/sec
            OptimistAtomicQueueB, 1,s:  53,371,215 msg/sec
            OptimistAtomicQueueB, 1,i:  53,074,742 msg/sec
            OptimistAtomicQueueB, 2,s:  21,321,124 msg/sec
            OptimistAtomicQueueB, 2,i:  21,014,761 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,312 msg/sec
            OptimistAtomicQueueB, 3,i:  25,654,918 msg/sec
            OptimistAtomicQueueB, 4,s:  28,651,833 msg/sec
            OptimistAtomicQueueB, 4,i:  29,976,609 msg/sec
                    AtomicQueue2, 1,s:  69,907,279 msg/sec
                    AtomicQueue2, 1,i:  51,425,180 msg/sec
                    AtomicQueue2, 2,s:  12,965,146 msg/sec
                    AtomicQueue2, 2,i:  12,934,507 msg/sec
                    AtomicQueue2, 3,s:  12,518,107 msg/sec
                    AtomicQueue2, 3,i:  12,439,819 msg/sec
                    AtomicQueue2, 4,s:  10,746,102 msg/sec
                    AtomicQueue2, 4,i:  11,243,307 msg/sec
                   AtomicQueueB2, 1,s:  49,877,619 msg/sec
                   AtomicQueueB2, 1,i:  49,798,676 msg/sec
                   AtomicQueueB2, 2,s:  11,344,121 msg/sec
                   AtomicQueueB2, 2,i:  11,346,166 msg/sec
                   AtomicQueueB2, 3,s:  12,146,968 msg/sec
                   AtomicQueueB2, 3,i:  11,296,599 msg/sec
                   AtomicQueueB2, 4,s:  10,460,038 msg/sec
                   AtomicQueueB2, 4,i:  11,282,192 msg/sec
            OptimistAtomicQueue2, 1,s: 331,547,345 msg/sec
            OptimistAtomicQueue2, 1,i: 197,197,420 msg/sec
            OptimistAtomicQueue2, 2,s:  29,077,475 msg/sec
            OptimistAtomicQueue2, 2,i:  28,359,281 msg/sec
            OptimistAtomicQueue2, 3,s:  38,140,284 msg/sec
            OptimistAtomicQueue2, 3,i:  42,470,708 msg/sec
            OptimistAtomicQueue2, 4,s:  42,416,451 msg/sec
            OptimistAtomicQueue2, 4,i:  44,476,670 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,633,431 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,434,799 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,719,463 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,729,542 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,050,437 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,588,926 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,328,046 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,493,191 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000892 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000176 sec/round-trip

[333] 352m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,876,109 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,415,649 msg/sec
          boost::lockfree::queue, 1,s:   9,284,380 msg/sec
          boost::lockfree::queue, 1,i:   9,370,653 msg/sec
          boost::lockfree::queue, 2,s:   8,101,819 msg/sec
          boost::lockfree::queue, 2,i:   8,186,962 msg/sec
          boost::lockfree::queue, 3,s:   7,842,541 msg/sec
          boost::lockfree::queue, 3,i:   7,867,938 msg/sec
          boost::lockfree::queue, 4,s:   6,428,134 msg/sec
          boost::lockfree::queue, 4,i:   6,120,814 msg/sec
                pthread_spinlock, 1,s:  30,456,512 msg/sec
                pthread_spinlock, 1,i:  30,411,817 msg/sec
                pthread_spinlock, 2,s:  19,052,502 msg/sec
                pthread_spinlock, 2,i:  19,621,762 msg/sec
                pthread_spinlock, 3,s:  14,025,612 msg/sec
                pthread_spinlock, 3,i:  15,221,340 msg/sec
                pthread_spinlock, 4,s:  10,366,479 msg/sec
                pthread_spinlock, 4,i:  12,931,976 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,836,758 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,990,879 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,931,231 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,297,076 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,118,852 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,023,743 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,677,061 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,318,018 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,526,000 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,726,562 msg/sec
                 tbb::spin_mutex, 1,s:  41,074,398 msg/sec
                 tbb::spin_mutex, 1,i:  35,155,789 msg/sec
                 tbb::spin_mutex, 2,s:  27,993,177 msg/sec
                 tbb::spin_mutex, 2,i:  27,389,122 msg/sec
                 tbb::spin_mutex, 3,s:  24,443,002 msg/sec
                 tbb::spin_mutex, 3,i:  21,003,362 msg/sec
                 tbb::spin_mutex, 4,s:  18,961,456 msg/sec
                 tbb::spin_mutex, 4,i:  17,937,759 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,843,073 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,068,437 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,932,272 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,486,382 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,555,912 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,898,912 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,694,190 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,100,993 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,498,591 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,100,755 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,971,431 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,167,240 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,487,309 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,037,598 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,995,850 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,174,222 msg/sec
                     AtomicQueue, 1,s:  62,600,890 msg/sec
                     AtomicQueue, 1,i:  62,968,480 msg/sec
                     AtomicQueue, 2,s:  13,094,244 msg/sec
                     AtomicQueue, 2,i:  13,099,529 msg/sec
                     AtomicQueue, 3,s:  13,454,350 msg/sec
                     AtomicQueue, 3,i:  12,446,002 msg/sec
                     AtomicQueue, 4,s:  10,753,773 msg/sec
                     AtomicQueue, 4,i:  11,350,786 msg/sec
                    AtomicQueueB, 1,s:  68,160,273 msg/sec
                    AtomicQueueB, 1,i:  67,163,176 msg/sec
                    AtomicQueueB, 2,s:  12,056,244 msg/sec
                    AtomicQueueB, 2,i:  12,069,134 msg/sec
                    AtomicQueueB, 3,s:  13,033,820 msg/sec
                    AtomicQueueB, 3,i:  12,027,472 msg/sec
                    AtomicQueueB, 4,s:  10,666,974 msg/sec
                    AtomicQueueB, 4,i:  11,284,981 msg/sec
             OptimistAtomicQueue, 1,s: 720,978,553 msg/sec
             OptimistAtomicQueue, 1,i: 602,076,130 msg/sec
             OptimistAtomicQueue, 2,s:  37,865,405 msg/sec
             OptimistAtomicQueue, 2,i:  37,821,629 msg/sec
             OptimistAtomicQueue, 3,s:  41,549,409 msg/sec
             OptimistAtomicQueue, 3,i:  44,832,558 msg/sec
             OptimistAtomicQueue, 4,s:  43,895,134 msg/sec
             OptimistAtomicQueue, 4,i:  46,771,044 msg/sec
            OptimistAtomicQueueB, 1,s:  53,279,336 msg/sec
            OptimistAtomicQueueB, 1,i:  53,326,928 msg/sec
            OptimistAtomicQueueB, 2,s:  21,055,144 msg/sec
            OptimistAtomicQueueB, 2,i:  20,936,072 msg/sec
            OptimistAtomicQueueB, 3,s:  25,982,295 msg/sec
            OptimistAtomicQueueB, 3,i:  26,531,572 msg/sec
            OptimistAtomicQueueB, 4,s:  28,679,051 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,502 msg/sec
                    AtomicQueue2, 1,s:  30,665,659 msg/sec
                    AtomicQueue2, 1,i:  30,817,506 msg/sec
                    AtomicQueue2, 2,s:  13,022,850 msg/sec
                    AtomicQueue2, 2,i:  12,868,381 msg/sec
                    AtomicQueue2, 3,s:  13,461,344 msg/sec
                    AtomicQueue2, 3,i:  12,484,050 msg/sec
                    AtomicQueue2, 4,s:  10,777,856 msg/sec
                    AtomicQueue2, 4,i:  11,298,365 msg/sec
                   AtomicQueueB2, 1,s:  50,621,409 msg/sec
                   AtomicQueueB2, 1,i:  43,825,934 msg/sec
                   AtomicQueueB2, 2,s:  11,376,143 msg/sec
                   AtomicQueueB2, 2,i:  11,390,317 msg/sec
                   AtomicQueueB2, 3,s:  12,244,742 msg/sec
                   AtomicQueueB2, 3,i:  11,072,626 msg/sec
                   AtomicQueueB2, 4,s:  10,462,446 msg/sec
                   AtomicQueueB2, 4,i:  11,384,599 msg/sec
            OptimistAtomicQueue2, 1,s: 388,112,448 msg/sec
            OptimistAtomicQueue2, 1,i:  37,683,408 msg/sec
            OptimistAtomicQueue2, 2,s:  28,588,058 msg/sec
            OptimistAtomicQueue2, 2,i:  28,375,377 msg/sec
            OptimistAtomicQueue2, 3,s:  38,192,571 msg/sec
            OptimistAtomicQueue2, 3,i:  42,430,024 msg/sec
            OptimistAtomicQueue2, 4,s:  42,445,697 msg/sec
            OptimistAtomicQueue2, 4,i:  48,192,859 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,832,061 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,208,978 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,895,377 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,515,102 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,875,622 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,454,340 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,189,644 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,424,103 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[334] 352m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,821,920 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,330,798 msg/sec
          boost::lockfree::queue, 1,s:   9,355,248 msg/sec
          boost::lockfree::queue, 1,i:   9,423,615 msg/sec
          boost::lockfree::queue, 2,s:   8,111,970 msg/sec
          boost::lockfree::queue, 2,i:   8,217,871 msg/sec
          boost::lockfree::queue, 3,s:   7,637,808 msg/sec
          boost::lockfree::queue, 3,i:   7,450,359 msg/sec
          boost::lockfree::queue, 4,s:   6,291,832 msg/sec
          boost::lockfree::queue, 4,i:   6,097,273 msg/sec
                pthread_spinlock, 1,s:  30,443,398 msg/sec
                pthread_spinlock, 1,i:  30,237,559 msg/sec
                pthread_spinlock, 2,s:  19,368,212 msg/sec
                pthread_spinlock, 2,i:  19,675,892 msg/sec
                pthread_spinlock, 3,s:  14,047,927 msg/sec
                pthread_spinlock, 3,i:  15,036,972 msg/sec
                pthread_spinlock, 4,s:  10,336,269 msg/sec
                pthread_spinlock, 4,i:  11,436,496 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,731,943 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,284,572 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,361,619 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,614,330 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,535,327 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,052,469 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,997,016 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,722,670 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,928,815 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,648,584 msg/sec
                 tbb::spin_mutex, 1,s:  40,242,971 msg/sec
                 tbb::spin_mutex, 1,i:  35,821,967 msg/sec
                 tbb::spin_mutex, 2,s:  29,525,569 msg/sec
                 tbb::spin_mutex, 2,i:  29,534,818 msg/sec
                 tbb::spin_mutex, 3,s:  24,065,370 msg/sec
                 tbb::spin_mutex, 3,i:  20,823,109 msg/sec
                 tbb::spin_mutex, 4,s:  18,489,491 msg/sec
                 tbb::spin_mutex, 4,i:  17,511,965 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,031,571 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,111,835 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,622,451 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,381,465 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,381,228 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,860,063 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,610,320 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,736,498 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,725,045 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,681,336 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,924,772 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,215,741 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,249,193 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,945,770 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,877,405 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,756,102 msg/sec
                     AtomicQueue, 1,s:  62,938,656 msg/sec
                     AtomicQueue, 1,i:  63,769,431 msg/sec
                     AtomicQueue, 2,s:  13,105,614 msg/sec
                     AtomicQueue, 2,i:  13,101,221 msg/sec
                     AtomicQueue, 3,s:  13,485,006 msg/sec
                     AtomicQueue, 3,i:  12,424,300 msg/sec
                     AtomicQueue, 4,s:  10,915,214 msg/sec
                     AtomicQueue, 4,i:  11,352,299 msg/sec
                    AtomicQueueB, 1,s:  71,150,444 msg/sec
                    AtomicQueueB, 1,i:  71,122,099 msg/sec
                    AtomicQueueB, 2,s:  11,994,282 msg/sec
                    AtomicQueueB, 2,i:  12,169,948 msg/sec
                    AtomicQueueB, 3,s:  13,067,373 msg/sec
                    AtomicQueueB, 3,i:  12,090,737 msg/sec
                    AtomicQueueB, 4,s:  10,510,230 msg/sec
                    AtomicQueueB, 4,i:  11,238,833 msg/sec
             OptimistAtomicQueue, 1,s: 756,679,589 msg/sec
             OptimistAtomicQueue, 1,i: 694,458,338 msg/sec
             OptimistAtomicQueue, 2,s:  37,926,304 msg/sec
             OptimistAtomicQueue, 2,i:  37,917,397 msg/sec
             OptimistAtomicQueue, 3,s:  41,511,561 msg/sec
             OptimistAtomicQueue, 3,i:  44,926,260 msg/sec
             OptimistAtomicQueue, 4,s:  43,806,617 msg/sec
             OptimistAtomicQueue, 4,i:  50,407,930 msg/sec
            OptimistAtomicQueueB, 1,s:  53,389,215 msg/sec
            OptimistAtomicQueueB, 1,i:  53,181,816 msg/sec
            OptimistAtomicQueueB, 2,s:  21,409,675 msg/sec
            OptimistAtomicQueueB, 2,i:  21,066,589 msg/sec
            OptimistAtomicQueueB, 3,s:  25,936,422 msg/sec
            OptimistAtomicQueueB, 3,i:  26,691,106 msg/sec
            OptimistAtomicQueueB, 4,s:  28,679,144 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,804 msg/sec
                    AtomicQueue2, 1,s:  66,831,006 msg/sec
                    AtomicQueue2, 1,i:  30,647,631 msg/sec
                    AtomicQueue2, 2,s:  12,972,700 msg/sec
                    AtomicQueue2, 2,i:  12,909,781 msg/sec
                    AtomicQueue2, 3,s:  13,502,232 msg/sec
                    AtomicQueue2, 3,i:  12,438,225 msg/sec
                    AtomicQueue2, 4,s:  10,859,000 msg/sec
                    AtomicQueue2, 4,i:  11,253,321 msg/sec
                   AtomicQueueB2, 1,s:  49,825,246 msg/sec
                   AtomicQueueB2, 1,i:  49,561,478 msg/sec
                   AtomicQueueB2, 2,s:  11,338,014 msg/sec
                   AtomicQueueB2, 2,i:  11,389,632 msg/sec
                   AtomicQueueB2, 3,s:  12,234,022 msg/sec
                   AtomicQueueB2, 3,i:  11,270,361 msg/sec
                   AtomicQueueB2, 4,s:  10,402,181 msg/sec
                   AtomicQueueB2, 4,i:  11,287,869 msg/sec
            OptimistAtomicQueue2, 1,s: 453,174,992 msg/sec
            OptimistAtomicQueue2, 1,i:  37,567,124 msg/sec
            OptimistAtomicQueue2, 2,s:  28,678,270 msg/sec
            OptimistAtomicQueue2, 2,i:  31,382,336 msg/sec
            OptimistAtomicQueue2, 3,s:  38,048,302 msg/sec
            OptimistAtomicQueue2, 3,i:  42,322,321 msg/sec
            OptimistAtomicQueue2, 4,s:  42,533,799 msg/sec
            OptimistAtomicQueue2, 4,i:  44,480,944 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,624,900 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,122,416 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,450,644 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,695,385 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,014,158 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,394,045 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,008,196 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,270 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000893 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[335] 351m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,675,006 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,972,369 msg/sec
          boost::lockfree::queue, 1,s:   9,058,684 msg/sec
          boost::lockfree::queue, 1,i:   9,357,031 msg/sec
          boost::lockfree::queue, 2,s:   8,152,288 msg/sec
          boost::lockfree::queue, 2,i:   8,214,889 msg/sec
          boost::lockfree::queue, 3,s:   7,804,776 msg/sec
          boost::lockfree::queue, 3,i:   7,846,621 msg/sec
          boost::lockfree::queue, 4,s:   6,310,946 msg/sec
          boost::lockfree::queue, 4,i:   6,065,980 msg/sec
                pthread_spinlock, 1,s:  30,713,733 msg/sec
                pthread_spinlock, 1,i:  30,792,863 msg/sec
                pthread_spinlock, 2,s:  19,443,374 msg/sec
                pthread_spinlock, 2,i:  19,651,538 msg/sec
                pthread_spinlock, 3,s:  14,030,464 msg/sec
                pthread_spinlock, 3,i:  15,035,411 msg/sec
                pthread_spinlock, 4,s:  10,210,722 msg/sec
                pthread_spinlock, 4,i:  12,803,056 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 144,242,865 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,720,446 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,523,927 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,995,904 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,049,542 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,207,494 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,485,281 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,827,167 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,167,372 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,146,772 msg/sec
                 tbb::spin_mutex, 1,s:  40,829,930 msg/sec
                 tbb::spin_mutex, 1,i:  41,235,254 msg/sec
                 tbb::spin_mutex, 2,s:  29,434,071 msg/sec
                 tbb::spin_mutex, 2,i:  27,357,185 msg/sec
                 tbb::spin_mutex, 3,s:  24,352,428 msg/sec
                 tbb::spin_mutex, 3,i:  20,750,596 msg/sec
                 tbb::spin_mutex, 4,s:  19,028,121 msg/sec
                 tbb::spin_mutex, 4,i:  17,604,755 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,218,980 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,316,825 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,141,327 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,060,154 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,920,447 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,691,900 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,769,393 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,036,468 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,592,930 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,537,528 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,724,524 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,055,104 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,061,021 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,810,288 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,858,621 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,408,344 msg/sec
                     AtomicQueue, 1,s:  62,829,975 msg/sec
                     AtomicQueue, 1,i:  63,542,163 msg/sec
                     AtomicQueue, 2,s:  13,078,747 msg/sec
                     AtomicQueue, 2,i:  13,246,700 msg/sec
                     AtomicQueue, 3,s:  13,477,498 msg/sec
                     AtomicQueue, 3,i:  12,414,949 msg/sec
                     AtomicQueue, 4,s:  10,870,009 msg/sec
                     AtomicQueue, 4,i:  11,410,662 msg/sec
                    AtomicQueueB, 1,s:  79,584,137 msg/sec
                    AtomicQueueB, 1,i:  71,710,492 msg/sec
                    AtomicQueueB, 2,s:  12,078,772 msg/sec
                    AtomicQueueB, 2,i:  12,062,397 msg/sec
                    AtomicQueueB, 3,s:  12,988,239 msg/sec
                    AtomicQueueB, 3,i:  11,976,587 msg/sec
                    AtomicQueueB, 4,s:  10,737,435 msg/sec
                    AtomicQueueB, 4,i:  11,211,877 msg/sec
             OptimistAtomicQueue, 1,s: 796,773,446 msg/sec
             OptimistAtomicQueue, 1,i: 606,407,824 msg/sec
             OptimistAtomicQueue, 2,s:  37,600,983 msg/sec
             OptimistAtomicQueue, 2,i:  37,825,029 msg/sec
             OptimistAtomicQueue, 3,s:  40,744,963 msg/sec
             OptimistAtomicQueue, 3,i:  42,560,271 msg/sec
             OptimistAtomicQueue, 4,s:  43,870,287 msg/sec
             OptimistAtomicQueue, 4,i:  50,359,974 msg/sec
            OptimistAtomicQueueB, 1,s:  53,435,169 msg/sec
            OptimistAtomicQueueB, 1,i:  53,314,452 msg/sec
            OptimistAtomicQueueB, 2,s:  21,121,264 msg/sec
            OptimistAtomicQueueB, 2,i:  21,274,169 msg/sec
            OptimistAtomicQueueB, 3,s:  26,002,499 msg/sec
            OptimistAtomicQueueB, 3,i:  25,697,075 msg/sec
            OptimistAtomicQueueB, 4,s:  28,826,883 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,816 msg/sec
                    AtomicQueue2, 1,s:  66,374,084 msg/sec
                    AtomicQueue2, 1,i:  30,602,675 msg/sec
                    AtomicQueue2, 2,s:  12,852,234 msg/sec
                    AtomicQueue2, 2,i:  12,948,154 msg/sec
                    AtomicQueue2, 3,s:  13,436,872 msg/sec
                    AtomicQueue2, 3,i:  12,440,832 msg/sec
                    AtomicQueue2, 4,s:  10,841,814 msg/sec
                    AtomicQueue2, 4,i:  11,259,860 msg/sec
                   AtomicQueueB2, 1,s:  50,522,249 msg/sec
                   AtomicQueueB2, 1,i:  49,958,239 msg/sec
                   AtomicQueueB2, 2,s:  11,351,907 msg/sec
                   AtomicQueueB2, 2,i:  11,412,037 msg/sec
                   AtomicQueueB2, 3,s:  12,151,108 msg/sec
                   AtomicQueueB2, 3,i:  11,320,121 msg/sec
                   AtomicQueueB2, 4,s:  10,345,236 msg/sec
                   AtomicQueueB2, 4,i:  11,370,189 msg/sec
            OptimistAtomicQueue2, 1,s: 562,225,513 msg/sec
            OptimistAtomicQueue2, 1,i:  88,135,192 msg/sec
            OptimistAtomicQueue2, 2,s:  28,723,338 msg/sec
            OptimistAtomicQueue2, 2,i:  28,894,622 msg/sec
            OptimistAtomicQueue2, 3,s:  38,121,433 msg/sec
            OptimistAtomicQueue2, 3,i:  42,236,113 msg/sec
            OptimistAtomicQueue2, 4,s:  42,656,777 msg/sec
            OptimistAtomicQueue2, 4,i:  44,488,000 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,684,332 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,462,040 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,016,120 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,533,280 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,022,601 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,357,562 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,113,706 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,468,197 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000280 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[336] 351m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,354,810 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,948,128 msg/sec
          boost::lockfree::queue, 1,s:   9,073,825 msg/sec
          boost::lockfree::queue, 1,i:   9,407,813 msg/sec
          boost::lockfree::queue, 2,s:   8,115,228 msg/sec
          boost::lockfree::queue, 2,i:   8,216,419 msg/sec
          boost::lockfree::queue, 3,s:   7,798,955 msg/sec
          boost::lockfree::queue, 3,i:   7,542,870 msg/sec
          boost::lockfree::queue, 4,s:   6,274,741 msg/sec
          boost::lockfree::queue, 4,i:   6,070,707 msg/sec
                pthread_spinlock, 1,s:  30,331,790 msg/sec
                pthread_spinlock, 1,i:  30,059,495 msg/sec
                pthread_spinlock, 2,s:  19,392,831 msg/sec
                pthread_spinlock, 2,i:  19,986,883 msg/sec
                pthread_spinlock, 3,s:  14,040,506 msg/sec
                pthread_spinlock, 3,i:  15,393,082 msg/sec
                pthread_spinlock, 4,s:  10,549,081 msg/sec
                pthread_spinlock, 4,i:  12,039,577 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,800,345 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,558,082 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,072,490 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,706,422 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,000,825 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,062,134 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,495,715 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,704,418 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,131,562 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,444,860 msg/sec
                 tbb::spin_mutex, 1,s:  41,083,338 msg/sec
                 tbb::spin_mutex, 1,i:  36,410,392 msg/sec
                 tbb::spin_mutex, 2,s:  27,465,298 msg/sec
                 tbb::spin_mutex, 2,i:  29,597,781 msg/sec
                 tbb::spin_mutex, 3,s:  24,432,867 msg/sec
                 tbb::spin_mutex, 3,i:  20,722,001 msg/sec
                 tbb::spin_mutex, 4,s:  19,104,834 msg/sec
                 tbb::spin_mutex, 4,i:  17,715,659 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,843,284 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,602,373 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,576,832 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,161,553 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,810,036 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,837,007 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,695,826 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,835,744 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,668,771 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,667,810 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,804,842 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,937,490 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,334,959 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,828,316 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,850,929 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,851,436 msg/sec
                     AtomicQueue, 1,s:  63,006,485 msg/sec
                     AtomicQueue, 1,i:  63,009,418 msg/sec
                     AtomicQueue, 2,s:  13,243,295 msg/sec
                     AtomicQueue, 2,i:  13,145,356 msg/sec
                     AtomicQueue, 3,s:  13,487,372 msg/sec
                     AtomicQueue, 3,i:  12,439,058 msg/sec
                     AtomicQueue, 4,s:  10,921,490 msg/sec
                     AtomicQueue, 4,i:  11,382,800 msg/sec
                    AtomicQueueB, 1,s:  71,463,386 msg/sec
                    AtomicQueueB, 1,i:  71,909,686 msg/sec
                    AtomicQueueB, 2,s:  11,978,727 msg/sec
                    AtomicQueueB, 2,i:  12,146,528 msg/sec
                    AtomicQueueB, 3,s:  12,999,808 msg/sec
                    AtomicQueueB, 3,i:  12,010,829 msg/sec
                    AtomicQueueB, 4,s:  10,527,869 msg/sec
                    AtomicQueueB, 4,i:  11,260,432 msg/sec
             OptimistAtomicQueue, 1,s: 837,044,563 msg/sec
             OptimistAtomicQueue, 1,i: 585,057,628 msg/sec
             OptimistAtomicQueue, 2,s:  37,467,300 msg/sec
             OptimistAtomicQueue, 2,i:  37,316,806 msg/sec
             OptimistAtomicQueue, 3,s:  40,803,932 msg/sec
             OptimistAtomicQueue, 3,i:  45,157,844 msg/sec
             OptimistAtomicQueue, 4,s:  43,752,981 msg/sec
             OptimistAtomicQueue, 4,i:  50,268,895 msg/sec
            OptimistAtomicQueueB, 1,s:  53,589,855 msg/sec
            OptimistAtomicQueueB, 1,i:  53,193,268 msg/sec
            OptimistAtomicQueueB, 2,s:  21,056,127 msg/sec
            OptimistAtomicQueueB, 2,i:  20,906,043 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,377 msg/sec
            OptimistAtomicQueueB, 3,i:  26,236,300 msg/sec
            OptimistAtomicQueueB, 4,s:  28,785,875 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,081 msg/sec
                    AtomicQueue2, 1,s:  70,385,048 msg/sec
                    AtomicQueue2, 1,i:  56,778,714 msg/sec
                    AtomicQueue2, 2,s:  12,857,884 msg/sec
                    AtomicQueue2, 2,i:  12,942,826 msg/sec
                    AtomicQueue2, 3,s:  13,458,317 msg/sec
                    AtomicQueue2, 3,i:  12,461,721 msg/sec
                    AtomicQueue2, 4,s:  10,941,929 msg/sec
                    AtomicQueue2, 4,i:  11,271,310 msg/sec
                   AtomicQueueB2, 1,s:  51,020,509 msg/sec
                   AtomicQueueB2, 1,i:  39,051,347 msg/sec
                   AtomicQueueB2, 2,s:  11,342,142 msg/sec
                   AtomicQueueB2, 2,i:  11,356,323 msg/sec
                   AtomicQueueB2, 3,s:  12,132,842 msg/sec
                   AtomicQueueB2, 3,i:  11,268,006 msg/sec
                   AtomicQueueB2, 4,s:  10,398,506 msg/sec
                   AtomicQueueB2, 4,i:  11,341,989 msg/sec
            OptimistAtomicQueue2, 1,s: 699,588,641 msg/sec
            OptimistAtomicQueue2, 1,i:  38,377,923 msg/sec
            OptimistAtomicQueue2, 2,s:  33,590,280 msg/sec
            OptimistAtomicQueue2, 2,i:  28,413,410 msg/sec
            OptimistAtomicQueue2, 3,s:  38,396,061 msg/sec
            OptimistAtomicQueue2, 3,i:  42,426,633 msg/sec
            OptimistAtomicQueue2, 4,s:  42,626,783 msg/sec
            OptimistAtomicQueue2, 4,i:  48,330,506 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,505,431 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,119,809 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,934,251 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,420,754 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,126,217 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,386,523 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,236,864 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,526,884 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000874 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[337] 351m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,426,985 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,011,877 msg/sec
          boost::lockfree::queue, 1,s:   9,133,877 msg/sec
          boost::lockfree::queue, 1,i:   9,255,365 msg/sec
          boost::lockfree::queue, 2,s:   8,067,903 msg/sec
          boost::lockfree::queue, 2,i:   8,217,717 msg/sec
          boost::lockfree::queue, 3,s:   7,929,679 msg/sec
          boost::lockfree::queue, 3,i:   7,853,516 msg/sec
          boost::lockfree::queue, 4,s:   6,283,259 msg/sec
          boost::lockfree::queue, 4,i:   6,016,025 msg/sec
                pthread_spinlock, 1,s:  30,346,161 msg/sec
                pthread_spinlock, 1,i:  30,253,546 msg/sec
                pthread_spinlock, 2,s:  19,346,199 msg/sec
                pthread_spinlock, 2,i:  19,677,871 msg/sec
                pthread_spinlock, 3,s:  13,951,188 msg/sec
                pthread_spinlock, 3,i:  15,542,954 msg/sec
                pthread_spinlock, 4,s:  10,383,391 msg/sec
                pthread_spinlock, 4,i:  13,004,142 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,006,683 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,600,822 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,990,836 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,564,456 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,419,903 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,262,711 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,389,628 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,674,291 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,233,498 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,359,990 msg/sec
                 tbb::spin_mutex, 1,s:  40,617,342 msg/sec
                 tbb::spin_mutex, 1,i:  34,865,875 msg/sec
                 tbb::spin_mutex, 2,s:  30,303,253 msg/sec
                 tbb::spin_mutex, 2,i:  27,472,349 msg/sec
                 tbb::spin_mutex, 3,s:  24,159,724 msg/sec
                 tbb::spin_mutex, 3,i:  20,903,889 msg/sec
                 tbb::spin_mutex, 4,s:  18,971,955 msg/sec
                 tbb::spin_mutex, 4,i:  17,918,230 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,574,778 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,406,366 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,700,376 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,505,951 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,313,458 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,990,615 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,642,361 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,727,777 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,343,624 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,113,665 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,759,647 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,388,920 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,020,641 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,916,406 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,078,322 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,070,882 msg/sec
                     AtomicQueue, 1,s:  63,209,886 msg/sec
                     AtomicQueue, 1,i:  62,814,484 msg/sec
                     AtomicQueue, 2,s:  13,092,011 msg/sec
                     AtomicQueue, 2,i:  13,088,593 msg/sec
                     AtomicQueue, 3,s:  13,497,973 msg/sec
                     AtomicQueue, 3,i:  12,441,173 msg/sec
                     AtomicQueue, 4,s:  10,782,084 msg/sec
                     AtomicQueue, 4,i:  11,395,500 msg/sec
                    AtomicQueueB, 1,s:  71,736,903 msg/sec
                    AtomicQueueB, 1,i:  66,378,555 msg/sec
                    AtomicQueueB, 2,s:  11,978,571 msg/sec
                    AtomicQueueB, 2,i:  12,081,151 msg/sec
                    AtomicQueueB, 3,s:  13,072,547 msg/sec
                    AtomicQueueB, 3,i:  11,964,940 msg/sec
                    AtomicQueueB, 4,s:  10,644,858 msg/sec
                    AtomicQueueB, 4,i:  11,285,645 msg/sec
             OptimistAtomicQueue, 1,s: 780,667,258 msg/sec
             OptimistAtomicQueue, 1,i: 570,776,876 msg/sec
             OptimistAtomicQueue, 2,s:  37,603,959 msg/sec
             OptimistAtomicQueue, 2,i:  37,565,284 msg/sec
             OptimistAtomicQueue, 3,s:  40,801,098 msg/sec
             OptimistAtomicQueue, 3,i:  45,039,583 msg/sec
             OptimistAtomicQueue, 4,s:  43,976,442 msg/sec
             OptimistAtomicQueue, 4,i:  50,312,983 msg/sec
            OptimistAtomicQueueB, 1,s:  53,357,876 msg/sec
            OptimistAtomicQueueB, 1,i:  53,263,834 msg/sec
            OptimistAtomicQueueB, 2,s:  21,051,283 msg/sec
            OptimistAtomicQueueB, 2,i:  20,920,294 msg/sec
            OptimistAtomicQueueB, 3,s:  25,920,221 msg/sec
            OptimistAtomicQueueB, 3,i:  26,191,901 msg/sec
            OptimistAtomicQueueB, 4,s:  28,794,144 msg/sec
            OptimistAtomicQueueB, 4,i:  29,966,269 msg/sec
                    AtomicQueue2, 1,s:  57,041,016 msg/sec
                    AtomicQueue2, 1,i:  30,633,487 msg/sec
                    AtomicQueue2, 2,s:  12,916,805 msg/sec
                    AtomicQueue2, 2,i:  12,890,310 msg/sec
                    AtomicQueue2, 3,s:  13,497,787 msg/sec
                    AtomicQueue2, 3,i:  12,396,192 msg/sec
                    AtomicQueue2, 4,s:  10,741,042 msg/sec
                    AtomicQueue2, 4,i:  11,273,245 msg/sec
                   AtomicQueueB2, 1,s:  49,582,680 msg/sec
                   AtomicQueueB2, 1,i:  39,110,402 msg/sec
                   AtomicQueueB2, 2,s:  11,328,466 msg/sec
                   AtomicQueueB2, 2,i:  11,393,932 msg/sec
                   AtomicQueueB2, 3,s:  12,152,792 msg/sec
                   AtomicQueueB2, 3,i:  11,308,104 msg/sec
                   AtomicQueueB2, 4,s:  10,404,414 msg/sec
                   AtomicQueueB2, 4,i:  11,340,734 msg/sec
            OptimistAtomicQueue2, 1,s:  94,811,358 msg/sec
            OptimistAtomicQueue2, 1,i: 409,879,341 msg/sec
            OptimistAtomicQueue2, 2,s:  28,482,554 msg/sec
            OptimistAtomicQueue2, 2,i:  28,322,560 msg/sec
            OptimistAtomicQueue2, 3,s:  38,179,705 msg/sec
            OptimistAtomicQueue2, 3,i:  41,885,730 msg/sec
            OptimistAtomicQueue2, 4,s:  42,436,646 msg/sec
            OptimistAtomicQueue2, 4,i:  48,250,317 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,918,491 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,140,017 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,874,377 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,475,463 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,285,333 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,492,627 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,057,888 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,576,502 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[338] 350m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  70,955,137 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,544,675 msg/sec
          boost::lockfree::queue, 1,s:   9,366,341 msg/sec
          boost::lockfree::queue, 1,i:   9,357,293 msg/sec
          boost::lockfree::queue, 2,s:   8,161,444 msg/sec
          boost::lockfree::queue, 2,i:   8,191,283 msg/sec
          boost::lockfree::queue, 3,s:   7,679,948 msg/sec
          boost::lockfree::queue, 3,i:   7,846,080 msg/sec
          boost::lockfree::queue, 4,s:   6,262,874 msg/sec
          boost::lockfree::queue, 4,i:   6,074,985 msg/sec
                pthread_spinlock, 1,s:  30,387,871 msg/sec
                pthread_spinlock, 1,i:  30,363,073 msg/sec
                pthread_spinlock, 2,s:  19,330,003 msg/sec
                pthread_spinlock, 2,i:  19,835,669 msg/sec
                pthread_spinlock, 3,s:  14,085,204 msg/sec
                pthread_spinlock, 3,i:  15,538,583 msg/sec
                pthread_spinlock, 4,s:  10,414,905 msg/sec
                pthread_spinlock, 4,i:  11,443,699 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,590,816 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,105,888 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,356,612 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,539,530 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,522,906 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,747,758 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,402,121 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,591,263 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,300,651 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,510,146 msg/sec
                 tbb::spin_mutex, 1,s:  41,528,488 msg/sec
                 tbb::spin_mutex, 1,i:  40,204,692 msg/sec
                 tbb::spin_mutex, 2,s:  27,606,269 msg/sec
                 tbb::spin_mutex, 2,i:  27,387,999 msg/sec
                 tbb::spin_mutex, 3,s:  24,370,959 msg/sec
                 tbb::spin_mutex, 3,i:  20,940,158 msg/sec
                 tbb::spin_mutex, 4,s:  18,796,120 msg/sec
                 tbb::spin_mutex, 4,i:  18,029,552 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,543,828 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,108,487 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,318,852 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,858,683 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,410,416 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,815,879 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,652,943 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,777,042 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,377,746 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,416,539 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,016,427 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,939,664 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,151,466 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,983,399 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,991,274 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,535,254 msg/sec
                     AtomicQueue, 1,s:  63,161,015 msg/sec
                     AtomicQueue, 1,i:  63,719,964 msg/sec
                     AtomicQueue, 2,s:  13,094,981 msg/sec
                     AtomicQueue, 2,i:  13,157,131 msg/sec
                     AtomicQueue, 3,s:  12,558,632 msg/sec
                     AtomicQueue, 3,i:  12,421,742 msg/sec
                     AtomicQueue, 4,s:  10,748,433 msg/sec
                     AtomicQueue, 4,i:  11,386,086 msg/sec
                    AtomicQueueB, 1,s:  72,393,736 msg/sec
                    AtomicQueueB, 1,i:  70,411,085 msg/sec
                    AtomicQueueB, 2,s:  11,963,072 msg/sec
                    AtomicQueueB, 2,i:  12,110,649 msg/sec
                    AtomicQueueB, 3,s:  13,069,076 msg/sec
                    AtomicQueueB, 3,i:  11,976,566 msg/sec
                    AtomicQueueB, 4,s:  10,628,477 msg/sec
                    AtomicQueueB, 4,i:  11,253,661 msg/sec
             OptimistAtomicQueue, 1,s: 820,232,719 msg/sec
             OptimistAtomicQueue, 1,i: 665,731,789 msg/sec
             OptimistAtomicQueue, 2,s:  38,103,663 msg/sec
             OptimistAtomicQueue, 2,i:  38,187,949 msg/sec
             OptimistAtomicQueue, 3,s:  41,413,965 msg/sec
             OptimistAtomicQueue, 3,i:  44,984,570 msg/sec
             OptimistAtomicQueue, 4,s:  43,793,310 msg/sec
             OptimistAtomicQueue, 4,i:  49,957,311 msg/sec
            OptimistAtomicQueueB, 1,s:  53,424,507 msg/sec
            OptimistAtomicQueueB, 1,i:  53,354,316 msg/sec
            OptimistAtomicQueueB, 2,s:  21,105,952 msg/sec
            OptimistAtomicQueueB, 2,i:  21,382,849 msg/sec
            OptimistAtomicQueueB, 3,s:  24,335,233 msg/sec
            OptimistAtomicQueueB, 3,i:  26,068,565 msg/sec
            OptimistAtomicQueueB, 4,s:  28,651,731 msg/sec
            OptimistAtomicQueueB, 4,i:  29,971,857 msg/sec
                    AtomicQueue2, 1,s:  51,322,840 msg/sec
                    AtomicQueue2, 1,i:  30,592,997 msg/sec
                    AtomicQueue2, 2,s:  12,985,930 msg/sec
                    AtomicQueue2, 2,i:  12,993,966 msg/sec
                    AtomicQueue2, 3,s:  12,540,652 msg/sec
                    AtomicQueue2, 3,i:  12,462,760 msg/sec
                    AtomicQueue2, 4,s:  10,792,491 msg/sec
                    AtomicQueue2, 4,i:  11,270,218 msg/sec
                   AtomicQueueB2, 1,s:  49,612,270 msg/sec
                   AtomicQueueB2, 1,i:  50,462,846 msg/sec
                   AtomicQueueB2, 2,s:  11,299,902 msg/sec
                   AtomicQueueB2, 2,i:  11,350,961 msg/sec
                   AtomicQueueB2, 3,s:  12,127,215 msg/sec
                   AtomicQueueB2, 3,i:  11,298,084 msg/sec
                   AtomicQueueB2, 4,s:  10,395,097 msg/sec
                   AtomicQueueB2, 4,i:  11,291,971 msg/sec
            OptimistAtomicQueue2, 1,s: 462,543,094 msg/sec
            OptimistAtomicQueue2, 1,i:  35,520,920 msg/sec
            OptimistAtomicQueue2, 2,s:  28,849,062 msg/sec
            OptimistAtomicQueue2, 2,i:  27,102,776 msg/sec
            OptimistAtomicQueue2, 3,s:  38,134,842 msg/sec
            OptimistAtomicQueue2, 3,i:  41,486,916 msg/sec
            OptimistAtomicQueue2, 4,s:  42,598,486 msg/sec
            OptimistAtomicQueue2, 4,i:  48,254,831 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,624,360 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,926,608 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,824,912 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,794,530 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,185,446 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,487,965 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,064,860 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,839 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000134 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[339] 350m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,589,428 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,181,382 msg/sec
          boost::lockfree::queue, 1,s:   9,335,510 msg/sec
          boost::lockfree::queue, 1,i:   9,267,581 msg/sec
          boost::lockfree::queue, 2,s:   8,211,140 msg/sec
          boost::lockfree::queue, 2,i:   8,218,580 msg/sec
          boost::lockfree::queue, 3,s:   7,775,761 msg/sec
          boost::lockfree::queue, 3,i:   7,859,560 msg/sec
          boost::lockfree::queue, 4,s:   6,116,044 msg/sec
          boost::lockfree::queue, 4,i:   6,095,215 msg/sec
                pthread_spinlock, 1,s:  30,545,863 msg/sec
                pthread_spinlock, 1,i:  30,446,788 msg/sec
                pthread_spinlock, 2,s:  19,369,773 msg/sec
                pthread_spinlock, 2,i:  19,700,607 msg/sec
                pthread_spinlock, 3,s:  13,895,029 msg/sec
                pthread_spinlock, 3,i:  15,300,714 msg/sec
                pthread_spinlock, 4,s:  10,313,313 msg/sec
                pthread_spinlock, 4,i:  12,979,261 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,649,044 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,531,871 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,072,040 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,938,414 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,821,902 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,862,415 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,616,983 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,517,042 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,641,577 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,313,363 msg/sec
                 tbb::spin_mutex, 1,s:  41,500,757 msg/sec
                 tbb::spin_mutex, 1,i:  38,880,095 msg/sec
                 tbb::spin_mutex, 2,s:  30,136,469 msg/sec
                 tbb::spin_mutex, 2,i:  27,136,141 msg/sec
                 tbb::spin_mutex, 3,s:  24,461,723 msg/sec
                 tbb::spin_mutex, 3,i:  20,679,907 msg/sec
                 tbb::spin_mutex, 4,s:  18,852,432 msg/sec
                 tbb::spin_mutex, 4,i:  17,869,621 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,263,397 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,177,950 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,390,421 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,479,856 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,262,852 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,565,256 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,686,032 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,763,357 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,888,519 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,140,469 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,396,318 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,885,057 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,922,552 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,947,166 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,870,319 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,060,256 msg/sec
                     AtomicQueue, 1,s:  63,076,184 msg/sec
                     AtomicQueue, 1,i:  63,585,340 msg/sec
                     AtomicQueue, 2,s:  13,091,391 msg/sec
                     AtomicQueue, 2,i:  13,141,827 msg/sec
                     AtomicQueue, 3,s:  13,464,638 msg/sec
                     AtomicQueue, 3,i:  12,436,074 msg/sec
                     AtomicQueue, 4,s:  10,987,727 msg/sec
                     AtomicQueue, 4,i:  11,356,734 msg/sec
                    AtomicQueueB, 1,s:  76,026,288 msg/sec
                    AtomicQueueB, 1,i:  74,083,303 msg/sec
                    AtomicQueueB, 2,s:  11,992,494 msg/sec
                    AtomicQueueB, 2,i:  12,100,594 msg/sec
                    AtomicQueueB, 3,s:  13,058,628 msg/sec
                    AtomicQueueB, 3,i:  11,970,196 msg/sec
                    AtomicQueueB, 4,s:  10,649,634 msg/sec
                    AtomicQueueB, 4,i:  11,260,936 msg/sec
             OptimistAtomicQueue, 1,s: 790,791,422 msg/sec
             OptimistAtomicQueue, 1,i: 813,287,097 msg/sec
             OptimistAtomicQueue, 2,s:  37,419,949 msg/sec
             OptimistAtomicQueue, 2,i:  37,326,409 msg/sec
             OptimistAtomicQueue, 3,s:  37,376,678 msg/sec
             OptimistAtomicQueue, 3,i:  44,714,023 msg/sec
             OptimistAtomicQueue, 4,s:  43,899,789 msg/sec
             OptimistAtomicQueue, 4,i:  50,197,266 msg/sec
            OptimistAtomicQueueB, 1,s:  53,302,570 msg/sec
            OptimistAtomicQueueB, 1,i:  53,092,294 msg/sec
            OptimistAtomicQueueB, 2,s:  21,001,166 msg/sec
            OptimistAtomicQueueB, 2,i:  21,073,902 msg/sec
            OptimistAtomicQueueB, 3,s:  25,107,475 msg/sec
            OptimistAtomicQueueB, 3,i:  26,117,538 msg/sec
            OptimistAtomicQueueB, 4,s:  28,726,214 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,439 msg/sec
                    AtomicQueue2, 1,s:  74,236,426 msg/sec
                    AtomicQueue2, 1,i:  30,688,212 msg/sec
                    AtomicQueue2, 2,s:  12,961,361 msg/sec
                    AtomicQueue2, 2,i:  12,937,882 msg/sec
                    AtomicQueue2, 3,s:  13,495,632 msg/sec
                    AtomicQueue2, 3,i:  12,122,975 msg/sec
                    AtomicQueue2, 4,s:  10,843,133 msg/sec
                    AtomicQueue2, 4,i:  11,266,070 msg/sec
                   AtomicQueueB2, 1,s:  51,522,282 msg/sec
                   AtomicQueueB2, 1,i:  50,723,695 msg/sec
                   AtomicQueueB2, 2,s:  11,364,076 msg/sec
                   AtomicQueueB2, 2,i:  11,375,050 msg/sec
                   AtomicQueueB2, 3,s:  12,159,348 msg/sec
                   AtomicQueueB2, 3,i:  11,304,205 msg/sec
                   AtomicQueueB2, 4,s:  10,401,515 msg/sec
                   AtomicQueueB2, 4,i:  11,378,777 msg/sec
            OptimistAtomicQueue2, 1,s: 646,893,693 msg/sec
            OptimistAtomicQueue2, 1,i:  60,171,937 msg/sec
            OptimistAtomicQueue2, 2,s:  27,788,280 msg/sec
            OptimistAtomicQueue2, 2,i:  26,804,971 msg/sec
            OptimistAtomicQueue2, 3,s:  38,218,087 msg/sec
            OptimistAtomicQueue2, 3,i:  42,129,326 msg/sec
            OptimistAtomicQueue2, 4,s:  42,558,102 msg/sec
            OptimistAtomicQueue2, 4,i:  48,325,707 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,740,781 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,796,515 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,995,066 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,791,023 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,891,995 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,552,294 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,965,597 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,487,323 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000305 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000856 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[340] 349m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,896,841 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,084,990 msg/sec
          boost::lockfree::queue, 1,s:   9,096,747 msg/sec
          boost::lockfree::queue, 1,i:   9,361,404 msg/sec
          boost::lockfree::queue, 2,s:   8,029,966 msg/sec
          boost::lockfree::queue, 2,i:   8,156,274 msg/sec
          boost::lockfree::queue, 3,s:   7,653,915 msg/sec
          boost::lockfree::queue, 3,i:   7,910,640 msg/sec
          boost::lockfree::queue, 4,s:   6,234,595 msg/sec
          boost::lockfree::queue, 4,i:   6,073,162 msg/sec
                pthread_spinlock, 1,s:  30,371,432 msg/sec
                pthread_spinlock, 1,i:  30,419,828 msg/sec
                pthread_spinlock, 2,s:  19,500,242 msg/sec
                pthread_spinlock, 2,i:  19,817,911 msg/sec
                pthread_spinlock, 3,s:  14,002,701 msg/sec
                pthread_spinlock, 3,i:  15,509,371 msg/sec
                pthread_spinlock, 4,s:  10,362,787 msg/sec
                pthread_spinlock, 4,i:  11,433,011 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,767,513 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,653,785 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,006,554 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,581,618 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,416,274 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,923,449 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,754,341 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,488,511 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,465,919 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,831,244 msg/sec
                 tbb::spin_mutex, 1,s:  40,304,012 msg/sec
                 tbb::spin_mutex, 1,i:  35,368,296 msg/sec
                 tbb::spin_mutex, 2,s:  30,415,122 msg/sec
                 tbb::spin_mutex, 2,i:  27,113,075 msg/sec
                 tbb::spin_mutex, 3,s:  24,301,187 msg/sec
                 tbb::spin_mutex, 3,i:  20,925,954 msg/sec
                 tbb::spin_mutex, 4,s:  18,339,296 msg/sec
                 tbb::spin_mutex, 4,i:  17,800,696 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,661,043 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,774,554 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,654,550 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,378,974 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,095,831 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,767,208 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,725,034 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,764,133 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,537,941 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,530,347 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,807,127 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,100,821 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,992,939 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,859,500 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,934,339 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,474,316 msg/sec
                     AtomicQueue, 1,s:  62,653,732 msg/sec
                     AtomicQueue, 1,i:  63,109,779 msg/sec
                     AtomicQueue, 2,s:  13,278,243 msg/sec
                     AtomicQueue, 2,i:  13,104,063 msg/sec
                     AtomicQueue, 3,s:  13,478,181 msg/sec
                     AtomicQueue, 3,i:  12,429,598 msg/sec
                     AtomicQueue, 4,s:  10,880,165 msg/sec
                     AtomicQueue, 4,i:  11,393,739 msg/sec
                    AtomicQueueB, 1,s:  67,645,795 msg/sec
                    AtomicQueueB, 1,i:  72,509,496 msg/sec
                    AtomicQueueB, 2,s:  11,994,056 msg/sec
                    AtomicQueueB, 2,i:  12,131,393 msg/sec
                    AtomicQueueB, 3,s:  11,986,119 msg/sec
                    AtomicQueueB, 3,i:  11,990,133 msg/sec
                    AtomicQueueB, 4,s:  10,509,822 msg/sec
                    AtomicQueueB, 4,i:  11,148,371 msg/sec
             OptimistAtomicQueue, 1,s: 764,469,078 msg/sec
             OptimistAtomicQueue, 1,i: 751,751,312 msg/sec
             OptimistAtomicQueue, 2,s:  37,653,100 msg/sec
             OptimistAtomicQueue, 2,i:  37,592,875 msg/sec
             OptimistAtomicQueue, 3,s:  41,664,156 msg/sec
             OptimistAtomicQueue, 3,i:  44,807,621 msg/sec
             OptimistAtomicQueue, 4,s:  44,027,813 msg/sec
             OptimistAtomicQueue, 4,i:  50,442,165 msg/sec
            OptimistAtomicQueueB, 1,s:  53,398,419 msg/sec
            OptimistAtomicQueueB, 1,i:  53,343,683 msg/sec
            OptimistAtomicQueueB, 2,s:  21,094,574 msg/sec
            OptimistAtomicQueueB, 2,i:  20,965,893 msg/sec
            OptimistAtomicQueueB, 3,s:  25,188,826 msg/sec
            OptimistAtomicQueueB, 3,i:  26,698,631 msg/sec
            OptimistAtomicQueueB, 4,s:  28,764,217 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,260 msg/sec
                    AtomicQueue2, 1,s:  45,557,500 msg/sec
                    AtomicQueue2, 1,i:  30,518,965 msg/sec
                    AtomicQueue2, 2,s:  12,933,668 msg/sec
                    AtomicQueue2, 2,i:  12,945,082 msg/sec
                    AtomicQueue2, 3,s:  13,491,249 msg/sec
                    AtomicQueue2, 3,i:  12,474,661 msg/sec
                    AtomicQueue2, 4,s:  10,863,295 msg/sec
                    AtomicQueue2, 4,i:  11,205,391 msg/sec
                   AtomicQueueB2, 1,s:  50,108,896 msg/sec
                   AtomicQueueB2, 1,i:  51,282,984 msg/sec
                   AtomicQueueB2, 2,s:  11,350,402 msg/sec
                   AtomicQueueB2, 2,i:  11,391,133 msg/sec
                   AtomicQueueB2, 3,s:  11,158,529 msg/sec
                   AtomicQueueB2, 3,i:  11,301,805 msg/sec
                   AtomicQueueB2, 4,s:  10,395,112 msg/sec
                   AtomicQueueB2, 4,i:  11,378,865 msg/sec
            OptimistAtomicQueue2, 1,s: 384,008,110 msg/sec
            OptimistAtomicQueue2, 1,i:  35,898,924 msg/sec
            OptimistAtomicQueue2, 2,s:  32,105,095 msg/sec
            OptimistAtomicQueue2, 2,i:  30,709,119 msg/sec
            OptimistAtomicQueue2, 3,s:  38,264,683 msg/sec
            OptimistAtomicQueue2, 3,i:  43,812,867 msg/sec
            OptimistAtomicQueue2, 4,s:  42,664,097 msg/sec
            OptimistAtomicQueue2, 4,i:  48,227,937 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,153,525 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,126,164 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,890,861 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,467,697 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,027,293 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,591,336 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,048,956 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,573,014 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000889 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[341] 349m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,777,483 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,540,160 msg/sec
          boost::lockfree::queue, 1,s:   9,346,444 msg/sec
          boost::lockfree::queue, 1,i:   9,337,168 msg/sec
          boost::lockfree::queue, 2,s:   8,100,545 msg/sec
          boost::lockfree::queue, 2,i:   8,230,977 msg/sec
          boost::lockfree::queue, 3,s:   7,901,543 msg/sec
          boost::lockfree::queue, 3,i:   7,857,376 msg/sec
          boost::lockfree::queue, 4,s:   6,251,090 msg/sec
          boost::lockfree::queue, 4,i:   6,073,937 msg/sec
                pthread_spinlock, 1,s:  30,290,083 msg/sec
                pthread_spinlock, 1,i:  30,431,468 msg/sec
                pthread_spinlock, 2,s:  19,332,873 msg/sec
                pthread_spinlock, 2,i:  19,856,344 msg/sec
                pthread_spinlock, 3,s:  13,985,397 msg/sec
                pthread_spinlock, 3,i:  15,708,780 msg/sec
                pthread_spinlock, 4,s:  10,328,597 msg/sec
                pthread_spinlock, 4,i:  12,997,372 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,226,580 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,788,942 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,431,373 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,330,064 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,471,083 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,698,184 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,820,480 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,490,641 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,116,022 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,292,886 msg/sec
                 tbb::spin_mutex, 1,s:  39,737,097 msg/sec
                 tbb::spin_mutex, 1,i:  35,526,433 msg/sec
                 tbb::spin_mutex, 2,s:  29,872,815 msg/sec
                 tbb::spin_mutex, 2,i:  27,782,464 msg/sec
                 tbb::spin_mutex, 3,s:  24,381,638 msg/sec
                 tbb::spin_mutex, 3,i:  20,876,236 msg/sec
                 tbb::spin_mutex, 4,s:  18,533,633 msg/sec
                 tbb::spin_mutex, 4,i:  17,834,359 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,125,197 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,053,926 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,496,375 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,397,821 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,346,823 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,040,567 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,829,687 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,122,470 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,413,060 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,563,271 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,887,933 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,039,921 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,086,538 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,790,327 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,828,440 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,720,543 msg/sec
                     AtomicQueue, 1,s:  63,149,196 msg/sec
                     AtomicQueue, 1,i:  63,285,093 msg/sec
                     AtomicQueue, 2,s:  13,028,830 msg/sec
                     AtomicQueue, 2,i:  13,207,771 msg/sec
                     AtomicQueue, 3,s:  13,473,257 msg/sec
                     AtomicQueue, 3,i:  12,423,659 msg/sec
                     AtomicQueue, 4,s:  10,804,522 msg/sec
                     AtomicQueue, 4,i:  11,387,745 msg/sec
                    AtomicQueueB, 1,s:  73,936,860 msg/sec
                    AtomicQueueB, 1,i:  80,433,524 msg/sec
                    AtomicQueueB, 2,s:  11,980,283 msg/sec
                    AtomicQueueB, 2,i:  12,046,290 msg/sec
                    AtomicQueueB, 3,s:  13,094,658 msg/sec
                    AtomicQueueB, 3,i:  12,031,436 msg/sec
                    AtomicQueueB, 4,s:  10,659,058 msg/sec
                    AtomicQueueB, 4,i:  10,873,801 msg/sec
             OptimistAtomicQueue, 1,s: 771,153,851 msg/sec
             OptimistAtomicQueue, 1,i: 581,718,176 msg/sec
             OptimistAtomicQueue, 2,s:  37,604,838 msg/sec
             OptimistAtomicQueue, 2,i:  37,599,906 msg/sec
             OptimistAtomicQueue, 3,s:  41,684,733 msg/sec
             OptimistAtomicQueue, 3,i:  44,890,748 msg/sec
             OptimistAtomicQueue, 4,s:  43,714,797 msg/sec
             OptimistAtomicQueue, 4,i:  50,090,757 msg/sec
            OptimistAtomicQueueB, 1,s:  53,271,672 msg/sec
            OptimistAtomicQueueB, 1,i:  53,328,848 msg/sec
            OptimistAtomicQueueB, 2,s:  21,173,890 msg/sec
            OptimistAtomicQueueB, 2,i:  21,541,616 msg/sec
            OptimistAtomicQueueB, 3,s:  25,738,685 msg/sec
            OptimistAtomicQueueB, 3,i:  26,284,370 msg/sec
            OptimistAtomicQueueB, 4,s:  28,728,123 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,519 msg/sec
                    AtomicQueue2, 1,s:  61,793,418 msg/sec
                    AtomicQueue2, 1,i:  31,880,860 msg/sec
                    AtomicQueue2, 2,s:  12,891,884 msg/sec
                    AtomicQueue2, 2,i:  12,900,812 msg/sec
                    AtomicQueue2, 3,s:  13,421,201 msg/sec
                    AtomicQueue2, 3,i:  12,483,161 msg/sec
                    AtomicQueue2, 4,s:  10,909,592 msg/sec
                    AtomicQueue2, 4,i:  11,312,417 msg/sec
                   AtomicQueueB2, 1,s:  49,454,751 msg/sec
                   AtomicQueueB2, 1,i:  49,814,682 msg/sec
                   AtomicQueueB2, 2,s:  11,319,795 msg/sec
                   AtomicQueueB2, 2,i:  11,398,581 msg/sec
                   AtomicQueueB2, 3,s:  11,115,483 msg/sec
                   AtomicQueueB2, 3,i:  11,314,138 msg/sec
                   AtomicQueueB2, 4,s:  10,382,882 msg/sec
                   AtomicQueueB2, 4,i:  11,290,925 msg/sec
            OptimistAtomicQueue2, 1,s: 428,902,471 msg/sec
            OptimistAtomicQueue2, 1,i:  35,797,807 msg/sec
            OptimistAtomicQueue2, 2,s:  33,504,943 msg/sec
            OptimistAtomicQueue2, 2,i:  30,830,241 msg/sec
            OptimistAtomicQueue2, 3,s:  38,116,280 msg/sec
            OptimistAtomicQueue2, 3,i:  41,947,728 msg/sec
            OptimistAtomicQueue2, 4,s:  42,564,493 msg/sec
            OptimistAtomicQueue2, 4,i:  48,225,951 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,779,235 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,102,319 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,920,725 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,239,739 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,278,611 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,444,693 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,002,618 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,544,978 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[342] 349m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,563,023 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,782,247 msg/sec
          boost::lockfree::queue, 1,s:   9,120,386 msg/sec
          boost::lockfree::queue, 1,i:   9,302,027 msg/sec
          boost::lockfree::queue, 2,s:   8,119,658 msg/sec
          boost::lockfree::queue, 2,i:   8,178,937 msg/sec
          boost::lockfree::queue, 3,s:   7,739,661 msg/sec
          boost::lockfree::queue, 3,i:   7,942,009 msg/sec
          boost::lockfree::queue, 4,s:   6,181,026 msg/sec
          boost::lockfree::queue, 4,i:   6,073,699 msg/sec
                pthread_spinlock, 1,s:  30,580,974 msg/sec
                pthread_spinlock, 1,i:  30,577,762 msg/sec
                pthread_spinlock, 2,s:  19,331,373 msg/sec
                pthread_spinlock, 2,i:  19,741,522 msg/sec
                pthread_spinlock, 3,s:  14,036,467 msg/sec
                pthread_spinlock, 3,i:  15,730,026 msg/sec
                pthread_spinlock, 4,s:  10,415,236 msg/sec
                pthread_spinlock, 4,i:  12,897,167 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,824,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,911,484 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,450,038 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,429,606 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,024,376 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,074,342 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,724,988 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,865,735 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,862,232 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,465,921 msg/sec
                 tbb::spin_mutex, 1,s:  40,276,513 msg/sec
                 tbb::spin_mutex, 1,i:  35,336,063 msg/sec
                 tbb::spin_mutex, 2,s:  27,769,588 msg/sec
                 tbb::spin_mutex, 2,i:  29,422,197 msg/sec
                 tbb::spin_mutex, 3,s:  24,337,115 msg/sec
                 tbb::spin_mutex, 3,i:  20,792,274 msg/sec
                 tbb::spin_mutex, 4,s:  19,236,392 msg/sec
                 tbb::spin_mutex, 4,i:  17,715,191 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,976,508 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,676,936 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,393,051 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,716,766 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,612,333 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,180,197 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,537,623 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,452,407 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,635,186 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,496,919 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,862,981 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,227,455 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,076,492 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,849,773 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,908,648 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,713,491 msg/sec
                     AtomicQueue, 1,s:  63,199,727 msg/sec
                     AtomicQueue, 1,i:  63,472,286 msg/sec
                     AtomicQueue, 2,s:  13,042,932 msg/sec
                     AtomicQueue, 2,i:  13,169,619 msg/sec
                     AtomicQueue, 3,s:  13,446,378 msg/sec
                     AtomicQueue, 3,i:  12,436,704 msg/sec
                     AtomicQueue, 4,s:  10,897,773 msg/sec
                     AtomicQueue, 4,i:  11,355,795 msg/sec
                    AtomicQueueB, 1,s:  72,011,079 msg/sec
                    AtomicQueueB, 1,i:  68,017,440 msg/sec
                    AtomicQueueB, 2,s:  11,980,305 msg/sec
                    AtomicQueueB, 2,i:  12,127,106 msg/sec
                    AtomicQueueB, 3,s:  13,089,128 msg/sec
                    AtomicQueueB, 3,i:  12,018,968 msg/sec
                    AtomicQueueB, 4,s:  10,492,445 msg/sec
                    AtomicQueueB, 4,i:  11,242,797 msg/sec
             OptimistAtomicQueue, 1,s: 820,610,452 msg/sec
             OptimistAtomicQueue, 1,i: 603,569,770 msg/sec
             OptimistAtomicQueue, 2,s:  37,629,850 msg/sec
             OptimistAtomicQueue, 2,i:  37,525,326 msg/sec
             OptimistAtomicQueue, 3,s:  37,378,217 msg/sec
             OptimistAtomicQueue, 3,i:  45,019,363 msg/sec
             OptimistAtomicQueue, 4,s:  43,928,332 msg/sec
             OptimistAtomicQueue, 4,i:  46,800,448 msg/sec
            OptimistAtomicQueueB, 1,s:  53,572,844 msg/sec
            OptimistAtomicQueueB, 1,i:  53,219,205 msg/sec
            OptimistAtomicQueueB, 2,s:  21,137,156 msg/sec
            OptimistAtomicQueueB, 2,i:  21,500,332 msg/sec
            OptimistAtomicQueueB, 3,s:  25,940,934 msg/sec
            OptimistAtomicQueueB, 3,i:  26,680,314 msg/sec
            OptimistAtomicQueueB, 4,s:  28,616,374 msg/sec
            OptimistAtomicQueueB, 4,i:  29,966,260 msg/sec
                    AtomicQueue2, 1,s:  66,043,489 msg/sec
                    AtomicQueue2, 1,i:  31,481,993 msg/sec
                    AtomicQueue2, 2,s:  12,911,556 msg/sec
                    AtomicQueue2, 2,i:  12,897,942 msg/sec
                    AtomicQueue2, 3,s:  13,423,068 msg/sec
                    AtomicQueue2, 3,i:  12,486,850 msg/sec
                    AtomicQueue2, 4,s:  10,935,026 msg/sec
                    AtomicQueue2, 4,i:  11,231,656 msg/sec
                   AtomicQueueB2, 1,s:  50,144,029 msg/sec
                   AtomicQueueB2, 1,i:  39,114,703 msg/sec
                   AtomicQueueB2, 2,s:  11,352,996 msg/sec
                   AtomicQueueB2, 2,i:  11,410,964 msg/sec
                   AtomicQueueB2, 3,s:  12,120,780 msg/sec
                   AtomicQueueB2, 3,i:  11,303,078 msg/sec
                   AtomicQueueB2, 4,s:  10,463,919 msg/sec
                   AtomicQueueB2, 4,i:  11,362,682 msg/sec
            OptimistAtomicQueue2, 1,s: 517,571,745 msg/sec
            OptimistAtomicQueue2, 1,i:  78,303,339 msg/sec
            OptimistAtomicQueue2, 2,s:  28,677,671 msg/sec
            OptimistAtomicQueue2, 2,i:  31,773,183 msg/sec
            OptimistAtomicQueue2, 3,s:  37,970,804 msg/sec
            OptimistAtomicQueue2, 3,i:  42,071,403 msg/sec
            OptimistAtomicQueue2, 4,s:  42,600,119 msg/sec
            OptimistAtomicQueue2, 4,i:  44,521,027 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,157,375 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,664,047 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,913,374 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,693,418 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,955,905 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,394,419 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,205,568 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,675,752 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[343] 348m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,940,952 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,038,090 msg/sec
          boost::lockfree::queue, 1,s:   9,108,972 msg/sec
          boost::lockfree::queue, 1,i:   9,367,308 msg/sec
          boost::lockfree::queue, 2,s:   8,173,739 msg/sec
          boost::lockfree::queue, 2,i:   8,234,161 msg/sec
          boost::lockfree::queue, 3,s:   7,834,541 msg/sec
          boost::lockfree::queue, 3,i:   7,888,102 msg/sec
          boost::lockfree::queue, 4,s:   6,281,583 msg/sec
          boost::lockfree::queue, 4,i:   6,006,986 msg/sec
                pthread_spinlock, 1,s:  30,357,031 msg/sec
                pthread_spinlock, 1,i:  30,392,845 msg/sec
                pthread_spinlock, 2,s:  19,472,807 msg/sec
                pthread_spinlock, 2,i:  19,949,908 msg/sec
                pthread_spinlock, 3,s:  14,102,529 msg/sec
                pthread_spinlock, 3,i:  15,386,059 msg/sec
                pthread_spinlock, 4,s:  10,160,603 msg/sec
                pthread_spinlock, 4,i:  11,504,585 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,595,762 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,741,553 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,964,951 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,217,604 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,461,500 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,935,604 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,937,825 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,680,800 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,072,546 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,846,813 msg/sec
                 tbb::spin_mutex, 1,s:  41,053,491 msg/sec
                 tbb::spin_mutex, 1,i:  35,607,680 msg/sec
                 tbb::spin_mutex, 2,s:  29,286,097 msg/sec
                 tbb::spin_mutex, 2,i:  27,311,631 msg/sec
                 tbb::spin_mutex, 3,s:  24,089,353 msg/sec
                 tbb::spin_mutex, 3,i:  20,841,749 msg/sec
                 tbb::spin_mutex, 4,s:  18,875,746 msg/sec
                 tbb::spin_mutex, 4,i:  18,097,683 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,935,072 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,741,447 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,655,792 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,675,926 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,683,906 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,043,530 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,755,495 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,241,930 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,273,050 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,253,777 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,080,115 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,802,130 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,210,014 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,978,942 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,828,575 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,421,538 msg/sec
                     AtomicQueue, 1,s:  63,341,013 msg/sec
                     AtomicQueue, 1,i:  63,241,127 msg/sec
                     AtomicQueue, 2,s:  13,074,260 msg/sec
                     AtomicQueue, 2,i:  13,158,508 msg/sec
                     AtomicQueue, 3,s:  13,468,400 msg/sec
                     AtomicQueue, 3,i:  12,450,572 msg/sec
                     AtomicQueue, 4,s:  10,927,508 msg/sec
                     AtomicQueue, 4,i:  11,368,003 msg/sec
                    AtomicQueueB, 1,s:  65,634,608 msg/sec
                    AtomicQueueB, 1,i:  71,065,624 msg/sec
                    AtomicQueueB, 2,s:  11,984,866 msg/sec
                    AtomicQueueB, 2,i:  12,061,874 msg/sec
                    AtomicQueueB, 3,s:  12,071,145 msg/sec
                    AtomicQueueB, 3,i:  11,999,207 msg/sec
                    AtomicQueueB, 4,s:  10,494,309 msg/sec
                    AtomicQueueB, 4,i:  11,191,634 msg/sec
             OptimistAtomicQueue, 1,s: 780,739,092 msg/sec
             OptimistAtomicQueue, 1,i: 768,367,130 msg/sec
             OptimistAtomicQueue, 2,s:  37,653,336 msg/sec
             OptimistAtomicQueue, 2,i:  37,277,068 msg/sec
             OptimistAtomicQueue, 3,s:  41,394,929 msg/sec
             OptimistAtomicQueue, 3,i:  44,908,754 msg/sec
             OptimistAtomicQueue, 4,s:  43,899,016 msg/sec
             OptimistAtomicQueue, 4,i:  50,320,302 msg/sec
            OptimistAtomicQueueB, 1,s:  53,635,181 msg/sec
            OptimistAtomicQueueB, 1,i:  53,257,080 msg/sec
            OptimistAtomicQueueB, 2,s:  21,347,698 msg/sec
            OptimistAtomicQueueB, 2,i:  21,340,609 msg/sec
            OptimistAtomicQueueB, 3,s:  25,911,981 msg/sec
            OptimistAtomicQueueB, 3,i:  26,187,902 msg/sec
            OptimistAtomicQueueB, 4,s:  28,713,868 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,386 msg/sec
                    AtomicQueue2, 1,s:  67,879,075 msg/sec
                    AtomicQueue2, 1,i:  68,082,018 msg/sec
                    AtomicQueue2, 2,s:  12,887,133 msg/sec
                    AtomicQueue2, 2,i:  12,923,355 msg/sec
                    AtomicQueue2, 3,s:  13,443,146 msg/sec
                    AtomicQueue2, 3,i:  12,471,075 msg/sec
                    AtomicQueue2, 4,s:  10,812,170 msg/sec
                    AtomicQueue2, 4,i:  11,269,976 msg/sec
                   AtomicQueueB2, 1,s:  50,967,795 msg/sec
                   AtomicQueueB2, 1,i:  50,453,051 msg/sec
                   AtomicQueueB2, 2,s:  11,340,978 msg/sec
                   AtomicQueueB2, 2,i:  11,382,920 msg/sec
                   AtomicQueueB2, 3,s:  12,138,785 msg/sec
                   AtomicQueueB2, 3,i:  11,322,113 msg/sec
                   AtomicQueueB2, 4,s:  10,460,102 msg/sec
                   AtomicQueueB2, 4,i:  11,375,123 msg/sec
            OptimistAtomicQueue2, 1,s: 495,809,290 msg/sec
            OptimistAtomicQueue2, 1,i:  37,764,769 msg/sec
            OptimistAtomicQueue2, 2,s:  29,298,410 msg/sec
            OptimistAtomicQueue2, 2,i:  33,024,016 msg/sec
            OptimistAtomicQueue2, 3,s:  38,175,648 msg/sec
            OptimistAtomicQueue2, 3,i:  42,411,204 msg/sec
            OptimistAtomicQueue2, 4,s:  42,595,710 msg/sec
            OptimistAtomicQueue2, 4,i:  48,183,725 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,806,673 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,102,693 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,753,714 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,064,354 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,299,436 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,404,532 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,065,236 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,038 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[344] 348m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,270,758 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,535,196 msg/sec
          boost::lockfree::queue, 1,s:   9,234,156 msg/sec
          boost::lockfree::queue, 1,i:   9,457,678 msg/sec
          boost::lockfree::queue, 2,s:   8,111,722 msg/sec
          boost::lockfree::queue, 2,i:   8,212,966 msg/sec
          boost::lockfree::queue, 3,s:   7,814,163 msg/sec
          boost::lockfree::queue, 3,i:   7,903,713 msg/sec
          boost::lockfree::queue, 4,s:   6,146,495 msg/sec
          boost::lockfree::queue, 4,i:   6,072,885 msg/sec
                pthread_spinlock, 1,s:  30,350,038 msg/sec
                pthread_spinlock, 1,i:  30,462,671 msg/sec
                pthread_spinlock, 2,s:  19,270,683 msg/sec
                pthread_spinlock, 2,i:  19,650,653 msg/sec
                pthread_spinlock, 3,s:  14,000,808 msg/sec
                pthread_spinlock, 3,i:  15,268,444 msg/sec
                pthread_spinlock, 4,s:  10,372,178 msg/sec
                pthread_spinlock, 4,i:  11,418,269 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,289,024 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,019,134 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,641,687 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,863,310 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,479,997 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,820,539 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,796,665 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,452,004 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,150,360 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,274,640 msg/sec
                 tbb::spin_mutex, 1,s:  40,880,932 msg/sec
                 tbb::spin_mutex, 1,i:  35,778,617 msg/sec
                 tbb::spin_mutex, 2,s:  28,076,317 msg/sec
                 tbb::spin_mutex, 2,i:  27,582,673 msg/sec
                 tbb::spin_mutex, 3,s:  24,323,911 msg/sec
                 tbb::spin_mutex, 3,i:  20,880,443 msg/sec
                 tbb::spin_mutex, 4,s:  18,512,366 msg/sec
                 tbb::spin_mutex, 4,i:  17,961,121 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,068,782 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,576,395 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,674,806 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,381,351 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,375,830 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,776,207 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,801,351 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,914,751 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,487,244 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,181,646 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,804,424 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,980,794 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,124,308 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,901,611 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,910,405 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,416,934 msg/sec
                     AtomicQueue, 1,s:  63,082,919 msg/sec
                     AtomicQueue, 1,i:  63,554,414 msg/sec
                     AtomicQueue, 2,s:  13,126,090 msg/sec
                     AtomicQueue, 2,i:  13,140,005 msg/sec
                     AtomicQueue, 3,s:  13,466,866 msg/sec
                     AtomicQueue, 3,i:  12,438,504 msg/sec
                     AtomicQueue, 4,s:  10,926,280 msg/sec
                     AtomicQueue, 4,i:  11,407,736 msg/sec
                    AtomicQueueB, 1,s:  66,963,003 msg/sec
                    AtomicQueueB, 1,i:  76,937,379 msg/sec
                    AtomicQueueB, 2,s:  11,972,270 msg/sec
                    AtomicQueueB, 2,i:  12,109,859 msg/sec
                    AtomicQueueB, 3,s:  13,035,560 msg/sec
                    AtomicQueueB, 3,i:  12,029,125 msg/sec
                    AtomicQueueB, 4,s:  10,604,955 msg/sec
                    AtomicQueueB, 4,i:  11,240,444 msg/sec
             OptimistAtomicQueue, 1,s: 807,509,220 msg/sec
             OptimistAtomicQueue, 1,i: 741,206,249 msg/sec
             OptimistAtomicQueue, 2,s:  37,661,975 msg/sec
             OptimistAtomicQueue, 2,i:  37,524,143 msg/sec
             OptimistAtomicQueue, 3,s:  41,709,321 msg/sec
             OptimistAtomicQueue, 3,i:  44,990,219 msg/sec
             OptimistAtomicQueue, 4,s:  43,843,884 msg/sec
             OptimistAtomicQueue, 4,i:  50,354,642 msg/sec
            OptimistAtomicQueueB, 1,s:  53,274,603 msg/sec
            OptimistAtomicQueueB, 1,i:  53,343,760 msg/sec
            OptimistAtomicQueueB, 2,s:  21,116,661 msg/sec
            OptimistAtomicQueueB, 2,i:  21,210,607 msg/sec
            OptimistAtomicQueueB, 3,s:  25,932,099 msg/sec
            OptimistAtomicQueueB, 3,i:  25,641,077 msg/sec
            OptimistAtomicQueueB, 4,s:  28,633,859 msg/sec
            OptimistAtomicQueueB, 4,i:  29,974,161 msg/sec
                    AtomicQueue2, 1,s:  69,822,804 msg/sec
                    AtomicQueue2, 1,i:  30,463,118 msg/sec
                    AtomicQueue2, 2,s:  12,896,244 msg/sec
                    AtomicQueue2, 2,i:  12,950,187 msg/sec
                    AtomicQueue2, 3,s:  13,495,402 msg/sec
                    AtomicQueue2, 3,i:  12,496,201 msg/sec
                    AtomicQueue2, 4,s:  10,874,549 msg/sec
                    AtomicQueue2, 4,i:  11,239,293 msg/sec
                   AtomicQueueB2, 1,s:  50,373,982 msg/sec
                   AtomicQueueB2, 1,i:  39,109,177 msg/sec
                   AtomicQueueB2, 2,s:  11,344,888 msg/sec
                   AtomicQueueB2, 2,i:  11,398,663 msg/sec
                   AtomicQueueB2, 3,s:  12,149,679 msg/sec
                   AtomicQueueB2, 3,i:  11,329,137 msg/sec
                   AtomicQueueB2, 4,s:  10,507,073 msg/sec
                   AtomicQueueB2, 4,i:  11,314,090 msg/sec
            OptimistAtomicQueue2, 1,s: 479,722,528 msg/sec
            OptimistAtomicQueue2, 1,i:  36,888,751 msg/sec
            OptimistAtomicQueue2, 2,s:  27,398,824 msg/sec
            OptimistAtomicQueue2, 2,i:  27,104,313 msg/sec
            OptimistAtomicQueue2, 3,s:  38,393,801 msg/sec
            OptimistAtomicQueue2, 3,i:  42,708,144 msg/sec
            OptimistAtomicQueue2, 4,s:  42,579,215 msg/sec
            OptimistAtomicQueue2, 4,i:  44,503,041 msg/sec
           OptimistAtomicQueueB2, 1,s:  48,324,373 msg/sec
           OptimistAtomicQueueB2, 1,i:  49,462,656 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,086,875 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,776,990 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,333,915 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,609,957 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,137,305 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,993 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[345] 347m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,778,154 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,402,184 msg/sec
          boost::lockfree::queue, 1,s:   9,166,665 msg/sec
          boost::lockfree::queue, 1,i:   9,407,379 msg/sec
          boost::lockfree::queue, 2,s:   8,120,412 msg/sec
          boost::lockfree::queue, 2,i:   8,147,049 msg/sec
          boost::lockfree::queue, 3,s:   7,851,952 msg/sec
          boost::lockfree::queue, 3,i:   7,855,488 msg/sec
          boost::lockfree::queue, 4,s:   6,378,296 msg/sec
          boost::lockfree::queue, 4,i:   6,006,600 msg/sec
                pthread_spinlock, 1,s:  30,288,087 msg/sec
                pthread_spinlock, 1,i:  30,408,801 msg/sec
                pthread_spinlock, 2,s:  19,522,919 msg/sec
                pthread_spinlock, 2,i:  19,590,162 msg/sec
                pthread_spinlock, 3,s:  13,935,910 msg/sec
                pthread_spinlock, 3,i:  15,367,632 msg/sec
                pthread_spinlock, 4,s:  10,369,877 msg/sec
                pthread_spinlock, 4,i:  11,454,742 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 189,913,314 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,264,416 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,397,754 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,148,466 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,916,349 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,042,965 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,810,612 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,546,844 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,817,245 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,489,079 msg/sec
                 tbb::spin_mutex, 1,s:  41,156,929 msg/sec
                 tbb::spin_mutex, 1,i:  35,167,998 msg/sec
                 tbb::spin_mutex, 2,s:  28,683,030 msg/sec
                 tbb::spin_mutex, 2,i:  27,527,073 msg/sec
                 tbb::spin_mutex, 3,s:  24,205,125 msg/sec
                 tbb::spin_mutex, 3,i:  20,615,619 msg/sec
                 tbb::spin_mutex, 4,s:  19,002,976 msg/sec
                 tbb::spin_mutex, 4,i:  17,748,955 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,115,390 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,620,506 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,024,441 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,867,302 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,687,119 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,895,666 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,634,514 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,942,472 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,671,640 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,582,940 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,812,995 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,024,936 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,214,340 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,908,045 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,887,169 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,700,534 msg/sec
                     AtomicQueue, 1,s:  62,721,692 msg/sec
                     AtomicQueue, 1,i:  62,509,989 msg/sec
                     AtomicQueue, 2,s:  13,097,734 msg/sec
                     AtomicQueue, 2,i:  13,128,876 msg/sec
                     AtomicQueue, 3,s:  13,482,302 msg/sec
                     AtomicQueue, 3,i:  12,425,897 msg/sec
                     AtomicQueue, 4,s:  10,991,736 msg/sec
                     AtomicQueue, 4,i:  11,334,195 msg/sec
                    AtomicQueueB, 1,s:  77,085,736 msg/sec
                    AtomicQueueB, 1,i:  67,393,611 msg/sec
                    AtomicQueueB, 2,s:  12,059,144 msg/sec
                    AtomicQueueB, 2,i:  12,078,914 msg/sec
                    AtomicQueueB, 3,s:  13,012,733 msg/sec
                    AtomicQueueB, 3,i:  11,981,321 msg/sec
                    AtomicQueueB, 4,s:  10,529,321 msg/sec
                    AtomicQueueB, 4,i:  11,260,794 msg/sec
             OptimistAtomicQueue, 1,s: 808,267,887 msg/sec
             OptimistAtomicQueue, 1,i: 656,357,786 msg/sec
             OptimistAtomicQueue, 2,s:  37,422,390 msg/sec
             OptimistAtomicQueue, 2,i:  37,275,606 msg/sec
             OptimistAtomicQueue, 3,s:  37,307,216 msg/sec
             OptimistAtomicQueue, 3,i:  44,953,562 msg/sec
             OptimistAtomicQueue, 4,s:  43,880,143 msg/sec
             OptimistAtomicQueue, 4,i:  50,343,488 msg/sec
            OptimistAtomicQueueB, 1,s:  53,470,886 msg/sec
            OptimistAtomicQueueB, 1,i:  53,227,563 msg/sec
            OptimistAtomicQueueB, 2,s:  21,185,208 msg/sec
            OptimistAtomicQueueB, 2,i:  21,354,144 msg/sec
            OptimistAtomicQueueB, 3,s:  25,965,974 msg/sec
            OptimistAtomicQueueB, 3,i:  26,188,219 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,084 msg/sec
            OptimistAtomicQueueB, 4,i:  29,920,185 msg/sec
                    AtomicQueue2, 1,s:  30,645,579 msg/sec
                    AtomicQueue2, 1,i:  30,493,597 msg/sec
                    AtomicQueue2, 2,s:  13,007,964 msg/sec
                    AtomicQueue2, 2,i:  12,898,066 msg/sec
                    AtomicQueue2, 3,s:  13,478,444 msg/sec
                    AtomicQueue2, 3,i:  12,432,498 msg/sec
                    AtomicQueue2, 4,s:  10,867,747 msg/sec
                    AtomicQueue2, 4,i:  11,267,394 msg/sec
                   AtomicQueueB2, 1,s:  50,065,246 msg/sec
                   AtomicQueueB2, 1,i:  39,074,203 msg/sec
                   AtomicQueueB2, 2,s:  11,346,629 msg/sec
                   AtomicQueueB2, 2,i:  11,407,601 msg/sec
                   AtomicQueueB2, 3,s:  12,149,724 msg/sec
                   AtomicQueueB2, 3,i:  11,304,182 msg/sec
                   AtomicQueueB2, 4,s:  10,401,694 msg/sec
                   AtomicQueueB2, 4,i:  11,301,880 msg/sec
            OptimistAtomicQueue2, 1,s: 327,045,392 msg/sec
            OptimistAtomicQueue2, 1,i:  37,150,425 msg/sec
            OptimistAtomicQueue2, 2,s:  28,697,547 msg/sec
            OptimistAtomicQueue2, 2,i:  27,840,700 msg/sec
            OptimistAtomicQueue2, 3,s:  37,826,817 msg/sec
            OptimistAtomicQueue2, 3,i:  41,706,066 msg/sec
            OptimistAtomicQueue2, 4,s:  42,619,472 msg/sec
            OptimistAtomicQueue2, 4,i:  48,361,451 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,107,315 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,839,056 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,076,369 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,745,609 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,258,831 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,421,157 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,124,263 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,479,900 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000923 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[346] 347m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,915,512 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,623,053 msg/sec
          boost::lockfree::queue, 1,s:   9,175,567 msg/sec
          boost::lockfree::queue, 1,i:   9,314,056 msg/sec
          boost::lockfree::queue, 2,s:   8,109,907 msg/sec
          boost::lockfree::queue, 2,i:   8,207,833 msg/sec
          boost::lockfree::queue, 3,s:   7,618,403 msg/sec
          boost::lockfree::queue, 3,i:   7,857,408 msg/sec
          boost::lockfree::queue, 4,s:   6,342,749 msg/sec
          boost::lockfree::queue, 4,i:   6,016,873 msg/sec
                pthread_spinlock, 1,s:  30,319,087 msg/sec
                pthread_spinlock, 1,i:  30,484,234 msg/sec
                pthread_spinlock, 2,s:  19,206,119 msg/sec
                pthread_spinlock, 2,i:  19,648,938 msg/sec
                pthread_spinlock, 3,s:  14,019,386 msg/sec
                pthread_spinlock, 3,i:  15,144,593 msg/sec
                pthread_spinlock, 4,s:  10,357,028 msg/sec
                pthread_spinlock, 4,i:  13,020,869 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,400,902 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,698,677 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,098,556 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,581,967 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,732,868 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,797,207 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,525,290 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,629,346 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,225,906 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,244,187 msg/sec
                 tbb::spin_mutex, 1,s:  39,839,414 msg/sec
                 tbb::spin_mutex, 1,i:  34,733,800 msg/sec
                 tbb::spin_mutex, 2,s:  30,239,649 msg/sec
                 tbb::spin_mutex, 2,i:  27,235,574 msg/sec
                 tbb::spin_mutex, 3,s:  24,490,442 msg/sec
                 tbb::spin_mutex, 3,i:  20,719,749 msg/sec
                 tbb::spin_mutex, 4,s:  18,992,113 msg/sec
                 tbb::spin_mutex, 4,i:  17,643,318 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,893,476 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,170,791 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,722,494 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,940,395 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,582,382 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,792,411 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,774,028 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,531,052 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,667,753 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,718,823 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,140,417 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,996,325 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,021,661 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,955,063 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,922,708 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,770,067 msg/sec
                     AtomicQueue, 1,s:  63,096,756 msg/sec
                     AtomicQueue, 1,i:  63,356,261 msg/sec
                     AtomicQueue, 2,s:  13,270,954 msg/sec
                     AtomicQueue, 2,i:  13,181,703 msg/sec
                     AtomicQueue, 3,s:  13,536,627 msg/sec
                     AtomicQueue, 3,i:  12,422,337 msg/sec
                     AtomicQueue, 4,s:  10,931,575 msg/sec
                     AtomicQueue, 4,i:  11,394,904 msg/sec
                    AtomicQueueB, 1,s:  67,918,884 msg/sec
                    AtomicQueueB, 1,i:  71,378,043 msg/sec
                    AtomicQueueB, 2,s:  11,967,786 msg/sec
                    AtomicQueueB, 2,i:  12,102,438 msg/sec
                    AtomicQueueB, 3,s:  12,063,158 msg/sec
                    AtomicQueueB, 3,i:  11,978,647 msg/sec
                    AtomicQueueB, 4,s:  10,660,557 msg/sec
                    AtomicQueueB, 4,i:  11,218,865 msg/sec
             OptimistAtomicQueue, 1,s: 838,328,373 msg/sec
             OptimistAtomicQueue, 1,i: 612,879,576 msg/sec
             OptimistAtomicQueue, 2,s:  37,422,381 msg/sec
             OptimistAtomicQueue, 2,i:  37,333,918 msg/sec
             OptimistAtomicQueue, 3,s:  41,376,203 msg/sec
             OptimistAtomicQueue, 3,i:  45,104,227 msg/sec
             OptimistAtomicQueue, 4,s:  43,874,973 msg/sec
             OptimistAtomicQueue, 4,i:  46,799,148 msg/sec
            OptimistAtomicQueueB, 1,s:  53,410,240 msg/sec
            OptimistAtomicQueueB, 1,i:  53,493,718 msg/sec
            OptimistAtomicQueueB, 2,s:  21,031,883 msg/sec
            OptimistAtomicQueueB, 2,i:  21,199,984 msg/sec
            OptimistAtomicQueueB, 3,s:  25,628,099 msg/sec
            OptimistAtomicQueueB, 3,i:  26,439,571 msg/sec
            OptimistAtomicQueueB, 4,s:  28,688,863 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,865 msg/sec
                    AtomicQueue2, 1,s:  30,647,143 msg/sec
                    AtomicQueue2, 1,i:  30,464,483 msg/sec
                    AtomicQueue2, 2,s:  12,938,642 msg/sec
                    AtomicQueue2, 2,i:  12,897,937 msg/sec
                    AtomicQueue2, 3,s:  13,476,351 msg/sec
                    AtomicQueue2, 3,i:  12,492,406 msg/sec
                    AtomicQueue2, 4,s:  10,802,610 msg/sec
                    AtomicQueue2, 4,i:  11,238,482 msg/sec
                   AtomicQueueB2, 1,s:  50,184,696 msg/sec
                   AtomicQueueB2, 1,i:  50,352,604 msg/sec
                   AtomicQueueB2, 2,s:  11,354,771 msg/sec
                   AtomicQueueB2, 2,i:  11,399,964 msg/sec
                   AtomicQueueB2, 3,s:  11,253,133 msg/sec
                   AtomicQueueB2, 3,i:  11,304,801 msg/sec
                   AtomicQueueB2, 4,s:  10,441,909 msg/sec
                   AtomicQueueB2, 4,i:  11,341,038 msg/sec
            OptimistAtomicQueue2, 1,s: 107,360,879 msg/sec
            OptimistAtomicQueue2, 1,i:  37,412,374 msg/sec
            OptimistAtomicQueue2, 2,s:  33,276,093 msg/sec
            OptimistAtomicQueue2, 2,i:  29,031,941 msg/sec
            OptimistAtomicQueue2, 3,s:  38,302,530 msg/sec
            OptimistAtomicQueue2, 3,i:  41,811,923 msg/sec
            OptimistAtomicQueue2, 4,s:  42,427,746 msg/sec
            OptimistAtomicQueue2, 4,i:  48,384,539 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,211,975 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,180,414 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,954,901 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,238,153 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,967,434 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,415,325 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,993,209 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,541,318 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[347] 347m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,040,635 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,208,522 msg/sec
          boost::lockfree::queue, 1,s:   9,050,618 msg/sec
          boost::lockfree::queue, 1,i:   9,318,827 msg/sec
          boost::lockfree::queue, 2,s:   8,202,928 msg/sec
          boost::lockfree::queue, 2,i:   8,231,458 msg/sec
          boost::lockfree::queue, 3,s:   8,082,126 msg/sec
          boost::lockfree::queue, 3,i:   7,433,848 msg/sec
          boost::lockfree::queue, 4,s:   6,092,817 msg/sec
          boost::lockfree::queue, 4,i:   6,103,386 msg/sec
                pthread_spinlock, 1,s:  30,024,380 msg/sec
                pthread_spinlock, 1,i:  30,173,872 msg/sec
                pthread_spinlock, 2,s:  19,187,973 msg/sec
                pthread_spinlock, 2,i:  19,808,320 msg/sec
                pthread_spinlock, 3,s:  13,982,533 msg/sec
                pthread_spinlock, 3,i:  15,656,160 msg/sec
                pthread_spinlock, 4,s:  10,431,791 msg/sec
                pthread_spinlock, 4,i:  11,500,099 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,124,264 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 332,351,182 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,321,152 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,940,533 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,039,087 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,904,672 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,446,512 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,397,246 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,435,075 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,930,358 msg/sec
                 tbb::spin_mutex, 1,s:  40,344,467 msg/sec
                 tbb::spin_mutex, 1,i:  35,239,394 msg/sec
                 tbb::spin_mutex, 2,s:  29,422,009 msg/sec
                 tbb::spin_mutex, 2,i:  27,466,600 msg/sec
                 tbb::spin_mutex, 3,s:  24,357,316 msg/sec
                 tbb::spin_mutex, 3,i:  20,841,847 msg/sec
                 tbb::spin_mutex, 4,s:  18,500,022 msg/sec
                 tbb::spin_mutex, 4,i:  17,720,987 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,109,019 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,346,744 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,571,822 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,374,058 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,665,158 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,015,165 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,664,197 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,986,904 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,611,073 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,683,041 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,962,629 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,048,008 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,290,691 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,902,446 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,896,682 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,873,099 msg/sec
                     AtomicQueue, 1,s:  63,090,191 msg/sec
                     AtomicQueue, 1,i:  62,607,800 msg/sec
                     AtomicQueue, 2,s:  13,081,706 msg/sec
                     AtomicQueue, 2,i:  13,131,754 msg/sec
                     AtomicQueue, 3,s:  13,453,493 msg/sec
                     AtomicQueue, 3,i:  12,421,451 msg/sec
                     AtomicQueue, 4,s:  10,924,846 msg/sec
                     AtomicQueue, 4,i:  11,395,897 msg/sec
                    AtomicQueueB, 1,s:  68,307,891 msg/sec
                    AtomicQueueB, 1,i:  67,305,764 msg/sec
                    AtomicQueueB, 2,s:  11,989,341 msg/sec
                    AtomicQueueB, 2,i:  12,063,800 msg/sec
                    AtomicQueueB, 3,s:  13,077,494 msg/sec
                    AtomicQueueB, 3,i:  12,081,648 msg/sec
                    AtomicQueueB, 4,s:  10,508,339 msg/sec
                    AtomicQueueB, 4,i:  11,253,581 msg/sec
             OptimistAtomicQueue, 1,s: 819,049,052 msg/sec
             OptimistAtomicQueue, 1,i: 608,691,682 msg/sec
             OptimistAtomicQueue, 2,s:  37,543,646 msg/sec
             OptimistAtomicQueue, 2,i:  37,338,659 msg/sec
             OptimistAtomicQueue, 3,s:  41,701,581 msg/sec
             OptimistAtomicQueue, 3,i:  45,015,075 msg/sec
             OptimistAtomicQueue, 4,s:  43,989,886 msg/sec
             OptimistAtomicQueue, 4,i:  50,369,429 msg/sec
            OptimistAtomicQueueB, 1,s:  70,028,088 msg/sec
            OptimistAtomicQueueB, 1,i:  53,360,786 msg/sec
            OptimistAtomicQueueB, 2,s:  21,217,520 msg/sec
            OptimistAtomicQueueB, 2,i:  21,425,736 msg/sec
            OptimistAtomicQueueB, 3,s:  25,958,575 msg/sec
            OptimistAtomicQueueB, 3,i:  26,163,276 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,504 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,897 msg/sec
                    AtomicQueue2, 1,s:  35,344,821 msg/sec
                    AtomicQueue2, 1,i:  30,678,482 msg/sec
                    AtomicQueue2, 2,s:  12,943,282 msg/sec
                    AtomicQueue2, 2,i:  12,914,940 msg/sec
                    AtomicQueue2, 3,s:  13,495,779 msg/sec
                    AtomicQueue2, 3,i:  12,498,741 msg/sec
                    AtomicQueue2, 4,s:  10,821,638 msg/sec
                    AtomicQueue2, 4,i:  11,258,310 msg/sec
                   AtomicQueueB2, 1,s:  50,926,967 msg/sec
                   AtomicQueueB2, 1,i:  39,041,335 msg/sec
                   AtomicQueueB2, 2,s:  11,342,767 msg/sec
                   AtomicQueueB2, 2,i:  11,394,100 msg/sec
                   AtomicQueueB2, 3,s:  12,244,072 msg/sec
                   AtomicQueueB2, 3,i:  11,313,574 msg/sec
                   AtomicQueueB2, 4,s:  10,391,026 msg/sec
                   AtomicQueueB2, 4,i:  11,354,370 msg/sec
            OptimistAtomicQueue2, 1,s: 369,206,490 msg/sec
            OptimistAtomicQueue2, 1,i: 181,560,538 msg/sec
            OptimistAtomicQueue2, 2,s:  28,709,201 msg/sec
            OptimistAtomicQueue2, 2,i:  33,066,643 msg/sec
            OptimistAtomicQueue2, 3,s:  38,222,263 msg/sec
            OptimistAtomicQueue2, 3,i:  41,827,310 msg/sec
            OptimistAtomicQueue2, 4,s:  42,826,593 msg/sec
            OptimistAtomicQueue2, 4,i:  48,199,663 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,139,917 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,175,164 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,718,599 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,711,272 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,223,811 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,493,941 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,918,721 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,619 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[348] 346m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,600,341 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,034,934 msg/sec
          boost::lockfree::queue, 1,s:   9,336,929 msg/sec
          boost::lockfree::queue, 1,i:   9,329,299 msg/sec
          boost::lockfree::queue, 2,s:   8,159,327 msg/sec
          boost::lockfree::queue, 2,i:   8,207,207 msg/sec
          boost::lockfree::queue, 3,s:   7,876,688 msg/sec
          boost::lockfree::queue, 3,i:   7,440,779 msg/sec
          boost::lockfree::queue, 4,s:   6,139,548 msg/sec
          boost::lockfree::queue, 4,i:   6,082,419 msg/sec
                pthread_spinlock, 1,s:  30,346,195 msg/sec
                pthread_spinlock, 1,i:  30,314,165 msg/sec
                pthread_spinlock, 2,s:  19,563,475 msg/sec
                pthread_spinlock, 2,i:  19,597,332 msg/sec
                pthread_spinlock, 3,s:  14,023,086 msg/sec
                pthread_spinlock, 3,i:  15,380,222 msg/sec
                pthread_spinlock, 4,s:  10,385,673 msg/sec
                pthread_spinlock, 4,i:  11,472,880 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,539,751 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,724,729 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,946,343 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,146,196 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,639,681 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,892,667 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,832,479 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,474,730 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,672,887 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,800,032 msg/sec
                 tbb::spin_mutex, 1,s:  39,847,903 msg/sec
                 tbb::spin_mutex, 1,i:  35,442,083 msg/sec
                 tbb::spin_mutex, 2,s:  27,950,747 msg/sec
                 tbb::spin_mutex, 2,i:  29,518,153 msg/sec
                 tbb::spin_mutex, 3,s:  24,248,721 msg/sec
                 tbb::spin_mutex, 3,i:  20,494,659 msg/sec
                 tbb::spin_mutex, 4,s:  19,016,275 msg/sec
                 tbb::spin_mutex, 4,i:  18,008,929 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,385,928 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,614,749 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,025,034 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,945,630 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,429,465 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,880,277 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,625,983 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,121,736 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,487,604 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,633,514 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,378,113 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,050,013 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,300,301 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,894,614 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,898,931 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,113,668 msg/sec
                     AtomicQueue, 1,s:  62,675,049 msg/sec
                     AtomicQueue, 1,i:  63,178,206 msg/sec
                     AtomicQueue, 2,s:  13,041,795 msg/sec
                     AtomicQueue, 2,i:  13,175,314 msg/sec
                     AtomicQueue, 3,s:  13,505,387 msg/sec
                     AtomicQueue, 3,i:  12,431,792 msg/sec
                     AtomicQueue, 4,s:  10,915,347 msg/sec
                     AtomicQueue, 4,i:  11,383,569 msg/sec
                    AtomicQueueB, 1,s:  72,982,661 msg/sec
                    AtomicQueueB, 1,i:  69,095,377 msg/sec
                    AtomicQueueB, 2,s:  11,967,328 msg/sec
                    AtomicQueueB, 2,i:  12,200,809 msg/sec
                    AtomicQueueB, 3,s:  12,984,088 msg/sec
                    AtomicQueueB, 3,i:  11,965,699 msg/sec
                    AtomicQueueB, 4,s:  10,509,518 msg/sec
                    AtomicQueueB, 4,i:  11,226,185 msg/sec
             OptimistAtomicQueue, 1,s: 766,846,382 msg/sec
             OptimistAtomicQueue, 1,i: 760,013,723 msg/sec
             OptimistAtomicQueue, 2,s:  37,671,051 msg/sec
             OptimistAtomicQueue, 2,i:  37,546,250 msg/sec
             OptimistAtomicQueue, 3,s:  40,798,478 msg/sec
             OptimistAtomicQueue, 3,i:  45,086,583 msg/sec
             OptimistAtomicQueue, 4,s:  43,967,127 msg/sec
             OptimistAtomicQueue, 4,i:  46,754,535 msg/sec
            OptimistAtomicQueueB, 1,s:  53,629,951 msg/sec
            OptimistAtomicQueueB, 1,i:  53,433,798 msg/sec
            OptimistAtomicQueueB, 2,s:  21,122,757 msg/sec
            OptimistAtomicQueueB, 2,i:  20,943,767 msg/sec
            OptimistAtomicQueueB, 3,s:  26,014,919 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,296 msg/sec
            OptimistAtomicQueueB, 4,s:  28,774,865 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,643 msg/sec
                    AtomicQueue2, 1,s:  52,041,612 msg/sec
                    AtomicQueue2, 1,i:  64,623,383 msg/sec
                    AtomicQueue2, 2,s:  12,980,137 msg/sec
                    AtomicQueue2, 2,i:  13,016,285 msg/sec
                    AtomicQueue2, 3,s:  13,482,731 msg/sec
                    AtomicQueue2, 3,i:  12,478,699 msg/sec
                    AtomicQueue2, 4,s:  10,810,539 msg/sec
                    AtomicQueue2, 4,i:  11,257,450 msg/sec
                   AtomicQueueB2, 1,s:  50,207,648 msg/sec
                   AtomicQueueB2, 1,i:  50,914,826 msg/sec
                   AtomicQueueB2, 2,s:  11,375,484 msg/sec
                   AtomicQueueB2, 2,i:  11,379,167 msg/sec
                   AtomicQueueB2, 3,s:  12,230,679 msg/sec
                   AtomicQueueB2, 3,i:  11,310,329 msg/sec
                   AtomicQueueB2, 4,s:  10,216,403 msg/sec
                   AtomicQueueB2, 4,i:  11,370,976 msg/sec
            OptimistAtomicQueue2, 1,s:  48,549,730 msg/sec
            OptimistAtomicQueue2, 1,i: 106,536,579 msg/sec
            OptimistAtomicQueue2, 2,s:  33,708,072 msg/sec
            OptimistAtomicQueue2, 2,i:  27,270,880 msg/sec
            OptimistAtomicQueue2, 3,s:  38,192,479 msg/sec
            OptimistAtomicQueue2, 3,i:  42,344,354 msg/sec
            OptimistAtomicQueue2, 4,s:  42,481,942 msg/sec
            OptimistAtomicQueue2, 4,i:  48,464,635 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,608,567 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,139,439 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,869,934 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,489,574 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,903,156 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,427,781 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,103,031 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,498,366 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000930 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[349] 346m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,335,956 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,354,866 msg/sec
          boost::lockfree::queue, 1,s:   9,331,828 msg/sec
          boost::lockfree::queue, 1,i:   9,375,299 msg/sec
          boost::lockfree::queue, 2,s:   8,072,750 msg/sec
          boost::lockfree::queue, 2,i:   8,159,078 msg/sec
          boost::lockfree::queue, 3,s:   7,648,456 msg/sec
          boost::lockfree::queue, 3,i:   7,845,141 msg/sec
          boost::lockfree::queue, 4,s:   6,255,992 msg/sec
          boost::lockfree::queue, 4,i:   6,104,258 msg/sec
                pthread_spinlock, 1,s:  30,380,664 msg/sec
                pthread_spinlock, 1,i:  30,597,161 msg/sec
                pthread_spinlock, 2,s:  19,351,807 msg/sec
                pthread_spinlock, 2,i:  19,882,440 msg/sec
                pthread_spinlock, 3,s:  13,834,177 msg/sec
                pthread_spinlock, 3,i:  15,638,776 msg/sec
                pthread_spinlock, 4,s:  10,052,223 msg/sec
                pthread_spinlock, 4,i:  11,491,144 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,408,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,065,991 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,444,294 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,763,807 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,580,924 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,840,479 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,593,381 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,622,660 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,141,466 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,688,576 msg/sec
                 tbb::spin_mutex, 1,s:  40,513,059 msg/sec
                 tbb::spin_mutex, 1,i:  34,891,210 msg/sec
                 tbb::spin_mutex, 2,s:  30,047,252 msg/sec
                 tbb::spin_mutex, 2,i:  27,387,309 msg/sec
                 tbb::spin_mutex, 3,s:  23,916,235 msg/sec
                 tbb::spin_mutex, 3,i:  20,896,791 msg/sec
                 tbb::spin_mutex, 4,s:  18,850,749 msg/sec
                 tbb::spin_mutex, 4,i:  17,437,831 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,487,715 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,339,896 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,250,637 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,140,010 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,617,394 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,409,617 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,764,234 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,937,539 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,598,423 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,817,481 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,838,023 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,090,950 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,221,999 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,811,317 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,921,235 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,648,330 msg/sec
                     AtomicQueue, 1,s:  62,123,924 msg/sec
                     AtomicQueue, 1,i:  62,460,937 msg/sec
                     AtomicQueue, 2,s:  13,146,410 msg/sec
                     AtomicQueue, 2,i:  13,321,190 msg/sec
                     AtomicQueue, 3,s:  12,619,018 msg/sec
                     AtomicQueue, 3,i:  12,440,100 msg/sec
                     AtomicQueue, 4,s:  10,913,495 msg/sec
                     AtomicQueue, 4,i:  11,370,417 msg/sec
                    AtomicQueueB, 1,s:  77,490,772 msg/sec
                    AtomicQueueB, 1,i:  73,033,897 msg/sec
                    AtomicQueueB, 2,s:  11,986,791 msg/sec
                    AtomicQueueB, 2,i:  12,105,261 msg/sec
                    AtomicQueueB, 3,s:  13,077,588 msg/sec
                    AtomicQueueB, 3,i:  11,944,351 msg/sec
                    AtomicQueueB, 4,s:  10,631,985 msg/sec
                    AtomicQueueB, 4,i:  11,212,326 msg/sec
             OptimistAtomicQueue, 1,s: 795,971,625 msg/sec
             OptimistAtomicQueue, 1,i: 681,129,643 msg/sec
             OptimistAtomicQueue, 2,s:  37,578,905 msg/sec
             OptimistAtomicQueue, 2,i:  37,595,486 msg/sec
             OptimistAtomicQueue, 3,s:  41,338,062 msg/sec
             OptimistAtomicQueue, 3,i:  45,114,264 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,936 msg/sec
             OptimistAtomicQueue, 4,i:  50,317,463 msg/sec
            OptimistAtomicQueueB, 1,s:  53,703,548 msg/sec
            OptimistAtomicQueueB, 1,i:  53,320,644 msg/sec
            OptimistAtomicQueueB, 2,s:  21,346,352 msg/sec
            OptimistAtomicQueueB, 2,i:  21,481,914 msg/sec
            OptimistAtomicQueueB, 3,s:  26,012,025 msg/sec
            OptimistAtomicQueueB, 3,i:  26,234,993 msg/sec
            OptimistAtomicQueueB, 4,s:  28,769,665 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,608 msg/sec
                    AtomicQueue2, 1,s:  52,677,379 msg/sec
                    AtomicQueue2, 1,i:  30,465,460 msg/sec
                    AtomicQueue2, 2,s:  12,902,187 msg/sec
                    AtomicQueue2, 2,i:  12,965,819 msg/sec
                    AtomicQueue2, 3,s:  13,497,189 msg/sec
                    AtomicQueue2, 3,i:  12,508,406 msg/sec
                    AtomicQueue2, 4,s:  10,819,914 msg/sec
                    AtomicQueue2, 4,i:  11,229,917 msg/sec
                   AtomicQueueB2, 1,s:  51,551,170 msg/sec
                   AtomicQueueB2, 1,i:  51,111,068 msg/sec
                   AtomicQueueB2, 2,s:  11,356,539 msg/sec
                   AtomicQueueB2, 2,i:  11,370,447 msg/sec
                   AtomicQueueB2, 3,s:  12,214,996 msg/sec
                   AtomicQueueB2, 3,i:  11,274,340 msg/sec
                   AtomicQueueB2, 4,s:  10,399,050 msg/sec
                   AtomicQueueB2, 4,i:  11,293,638 msg/sec
            OptimistAtomicQueue2, 1,s: 146,366,009 msg/sec
            OptimistAtomicQueue2, 1,i:  38,092,963 msg/sec
            OptimistAtomicQueue2, 2,s:  28,630,603 msg/sec
            OptimistAtomicQueue2, 2,i:  28,925,444 msg/sec
            OptimistAtomicQueue2, 3,s:  38,299,960 msg/sec
            OptimistAtomicQueue2, 3,i:  42,446,051 msg/sec
            OptimistAtomicQueue2, 4,s:  42,456,296 msg/sec
            OptimistAtomicQueue2, 4,i:  48,581,695 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,572,207 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,157,064 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,340,232 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,809,902 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,117,590 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,382,060 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,186,839 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,433 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[350] 346m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,478,546 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,365,966 msg/sec
          boost::lockfree::queue, 1,s:   9,189,253 msg/sec
          boost::lockfree::queue, 1,i:   9,351,612 msg/sec
          boost::lockfree::queue, 2,s:   8,182,546 msg/sec
          boost::lockfree::queue, 2,i:   8,221,748 msg/sec
          boost::lockfree::queue, 3,s:   7,803,615 msg/sec
          boost::lockfree::queue, 3,i:   7,886,941 msg/sec
          boost::lockfree::queue, 4,s:   6,270,603 msg/sec
          boost::lockfree::queue, 4,i:   6,089,293 msg/sec
                pthread_spinlock, 1,s:  30,456,359 msg/sec
                pthread_spinlock, 1,i:  30,752,534 msg/sec
                pthread_spinlock, 2,s:  19,250,793 msg/sec
                pthread_spinlock, 2,i:  19,686,106 msg/sec
                pthread_spinlock, 3,s:  13,993,661 msg/sec
                pthread_spinlock, 3,i:  15,136,890 msg/sec
                pthread_spinlock, 4,s:  10,357,721 msg/sec
                pthread_spinlock, 4,i:  12,967,259 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,480,382 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,453,475 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,055,613 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,838,424 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,821,993 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,103,578 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,719,135 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,956,579 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,046,197 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,401,615 msg/sec
                 tbb::spin_mutex, 1,s:  40,217,729 msg/sec
                 tbb::spin_mutex, 1,i:  35,118,709 msg/sec
                 tbb::spin_mutex, 2,s:  27,956,910 msg/sec
                 tbb::spin_mutex, 2,i:  27,654,821 msg/sec
                 tbb::spin_mutex, 3,s:  24,215,073 msg/sec
                 tbb::spin_mutex, 3,i:  20,731,363 msg/sec
                 tbb::spin_mutex, 4,s:  18,941,743 msg/sec
                 tbb::spin_mutex, 4,i:  17,971,067 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,282,976 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,229,563 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,448,153 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,442,940 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,995,878 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,581,255 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,758,493 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,953,161 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,553,778 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,584,957 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,797,407 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,829,928 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,451,501 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,853,242 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,004,237 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,367,944 msg/sec
                     AtomicQueue, 1,s:  63,170,479 msg/sec
                     AtomicQueue, 1,i:  63,036,206 msg/sec
                     AtomicQueue, 2,s:  13,048,404 msg/sec
                     AtomicQueue, 2,i:  13,111,127 msg/sec
                     AtomicQueue, 3,s:  13,572,336 msg/sec
                     AtomicQueue, 3,i:  12,484,494 msg/sec
                     AtomicQueue, 4,s:  10,850,868 msg/sec
                     AtomicQueue, 4,i:  11,372,666 msg/sec
                    AtomicQueueB, 1,s:  64,309,124 msg/sec
                    AtomicQueueB, 1,i:  64,665,194 msg/sec
                    AtomicQueueB, 2,s:  11,982,373 msg/sec
                    AtomicQueueB, 2,i:  12,065,246 msg/sec
                    AtomicQueueB, 3,s:  13,087,012 msg/sec
                    AtomicQueueB, 3,i:  11,941,462 msg/sec
                    AtomicQueueB, 4,s:  10,577,123 msg/sec
                    AtomicQueueB, 4,i:  11,254,661 msg/sec
             OptimistAtomicQueue, 1,s: 792,434,738 msg/sec
             OptimistAtomicQueue, 1,i: 750,326,391 msg/sec
             OptimistAtomicQueue, 2,s:  37,871,283 msg/sec
             OptimistAtomicQueue, 2,i:  37,795,060 msg/sec
             OptimistAtomicQueue, 3,s:  41,704,225 msg/sec
             OptimistAtomicQueue, 3,i:  44,689,710 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,001 msg/sec
             OptimistAtomicQueue, 4,i:  50,309,889 msg/sec
            OptimistAtomicQueueB, 1,s:  53,521,343 msg/sec
            OptimistAtomicQueueB, 1,i:  53,470,621 msg/sec
            OptimistAtomicQueueB, 2,s:  21,199,843 msg/sec
            OptimistAtomicQueueB, 2,i:  21,022,742 msg/sec
            OptimistAtomicQueueB, 3,s:  25,822,804 msg/sec
            OptimistAtomicQueueB, 3,i:  26,286,151 msg/sec
            OptimistAtomicQueueB, 4,s:  28,659,892 msg/sec
            OptimistAtomicQueueB, 4,i:  30,044,844 msg/sec
                    AtomicQueue2, 1,s:  58,926,072 msg/sec
                    AtomicQueue2, 1,i:  30,576,569 msg/sec
                    AtomicQueue2, 2,s:  12,934,461 msg/sec
                    AtomicQueue2, 2,i:  12,927,489 msg/sec
                    AtomicQueue2, 3,s:  13,494,113 msg/sec
                    AtomicQueue2, 3,i:  12,447,861 msg/sec
                    AtomicQueue2, 4,s:  10,971,139 msg/sec
                    AtomicQueue2, 4,i:  11,275,478 msg/sec
                   AtomicQueueB2, 1,s:  49,662,012 msg/sec
                   AtomicQueueB2, 1,i:  39,117,895 msg/sec
                   AtomicQueueB2, 2,s:  11,344,882 msg/sec
                   AtomicQueueB2, 2,i:  11,389,274 msg/sec
                   AtomicQueueB2, 3,s:  12,149,105 msg/sec
                   AtomicQueueB2, 3,i:  11,299,494 msg/sec
                   AtomicQueueB2, 4,s:  10,382,007 msg/sec
                   AtomicQueueB2, 4,i:  11,370,720 msg/sec
            OptimistAtomicQueue2, 1,s: 398,618,123 msg/sec
            OptimistAtomicQueue2, 1,i:  38,180,320 msg/sec
            OptimistAtomicQueue2, 2,s:  33,722,669 msg/sec
            OptimistAtomicQueue2, 2,i:  29,113,773 msg/sec
            OptimistAtomicQueue2, 3,s:  38,307,849 msg/sec
            OptimistAtomicQueue2, 3,i:  41,970,128 msg/sec
            OptimistAtomicQueue2, 4,s:  42,605,057 msg/sec
            OptimistAtomicQueue2, 4,i:  48,472,504 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,622,285 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,165,940 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,605,363 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,741,320 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,197,639 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,499,069 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,185,738 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,023 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[351] 345m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,657,975 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,836,888 msg/sec
          boost::lockfree::queue, 1,s:   9,353,430 msg/sec
          boost::lockfree::queue, 1,i:   9,419,206 msg/sec
          boost::lockfree::queue, 2,s:   8,152,453 msg/sec
          boost::lockfree::queue, 2,i:   8,206,260 msg/sec
          boost::lockfree::queue, 3,s:   7,628,092 msg/sec
          boost::lockfree::queue, 3,i:   7,895,655 msg/sec
          boost::lockfree::queue, 4,s:   6,297,434 msg/sec
          boost::lockfree::queue, 4,i:   6,098,586 msg/sec
                pthread_spinlock, 1,s:  30,468,032 msg/sec
                pthread_spinlock, 1,i:  30,476,776 msg/sec
                pthread_spinlock, 2,s:  19,342,313 msg/sec
                pthread_spinlock, 2,i:  19,861,576 msg/sec
                pthread_spinlock, 3,s:  14,096,538 msg/sec
                pthread_spinlock, 3,i:  15,030,274 msg/sec
                pthread_spinlock, 4,s:  10,096,665 msg/sec
                pthread_spinlock, 4,i:  13,010,697 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,514,670 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,721,960 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,706,557 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,302,507 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,763,775 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,892,703 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,866,066 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,268,807 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,348,693 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,541,490 msg/sec
                 tbb::spin_mutex, 1,s:  40,394,137 msg/sec
                 tbb::spin_mutex, 1,i:  35,576,008 msg/sec
                 tbb::spin_mutex, 2,s:  28,255,793 msg/sec
                 tbb::spin_mutex, 2,i:  28,787,739 msg/sec
                 tbb::spin_mutex, 3,s:  24,166,140 msg/sec
                 tbb::spin_mutex, 3,i:  20,621,594 msg/sec
                 tbb::spin_mutex, 4,s:  19,110,998 msg/sec
                 tbb::spin_mutex, 4,i:  17,581,212 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,294,744 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,207,659 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,363,508 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,719,133 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,426,687 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,183,119 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,385 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,861,948 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,567,144 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,560,853 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,726,667 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,557,521 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,671,679 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,806,529 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,880,874 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,390,568 msg/sec
                     AtomicQueue, 1,s:  62,691,850 msg/sec
                     AtomicQueue, 1,i:  63,019,461 msg/sec
                     AtomicQueue, 2,s:  13,068,658 msg/sec
                     AtomicQueue, 2,i:  13,142,936 msg/sec
                     AtomicQueue, 3,s:  13,487,911 msg/sec
                     AtomicQueue, 3,i:  12,432,381 msg/sec
                     AtomicQueue, 4,s:  10,917,865 msg/sec
                     AtomicQueue, 4,i:  11,394,838 msg/sec
                    AtomicQueueB, 1,s:  63,558,493 msg/sec
                    AtomicQueueB, 1,i:  74,199,992 msg/sec
                    AtomicQueueB, 2,s:  12,115,171 msg/sec
                    AtomicQueueB, 2,i:  12,068,483 msg/sec
                    AtomicQueueB, 3,s:  13,071,362 msg/sec
                    AtomicQueueB, 3,i:  12,079,676 msg/sec
                    AtomicQueueB, 4,s:  10,653,238 msg/sec
                    AtomicQueueB, 4,i:  11,254,700 msg/sec
             OptimistAtomicQueue, 1,s: 733,851,595 msg/sec
             OptimistAtomicQueue, 1,i: 584,522,593 msg/sec
             OptimistAtomicQueue, 2,s:  37,425,267 msg/sec
             OptimistAtomicQueue, 2,i:  37,611,638 msg/sec
             OptimistAtomicQueue, 3,s:  41,444,343 msg/sec
             OptimistAtomicQueue, 3,i:  44,968,313 msg/sec
             OptimistAtomicQueue, 4,s:  43,908,186 msg/sec
             OptimistAtomicQueue, 4,i:  50,184,004 msg/sec
            OptimistAtomicQueueB, 1,s:  53,024,320 msg/sec
            OptimistAtomicQueueB, 1,i:  51,584,825 msg/sec
            OptimistAtomicQueueB, 2,s:  21,080,167 msg/sec
            OptimistAtomicQueueB, 2,i:  21,320,453 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,193 msg/sec
            OptimistAtomicQueueB, 3,i:  26,225,508 msg/sec
            OptimistAtomicQueueB, 4,s:  28,586,050 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,727 msg/sec
                    AtomicQueue2, 1,s:  49,842,388 msg/sec
                    AtomicQueue2, 1,i:  30,493,872 msg/sec
                    AtomicQueue2, 2,s:  12,992,418 msg/sec
                    AtomicQueue2, 2,i:  12,798,672 msg/sec
                    AtomicQueue2, 3,s:  13,439,893 msg/sec
                    AtomicQueue2, 3,i:  12,490,193 msg/sec
                    AtomicQueue2, 4,s:  10,806,431 msg/sec
                    AtomicQueue2, 4,i:  11,269,560 msg/sec
                   AtomicQueueB2, 1,s:  50,202,597 msg/sec
                   AtomicQueueB2, 1,i:  50,019,521 msg/sec
                   AtomicQueueB2, 2,s:  11,365,362 msg/sec
                   AtomicQueueB2, 2,i:  11,368,855 msg/sec
                   AtomicQueueB2, 3,s:  12,235,149 msg/sec
                   AtomicQueueB2, 3,i:  11,311,178 msg/sec
                   AtomicQueueB2, 4,s:  10,439,930 msg/sec
                   AtomicQueueB2, 4,i:  11,379,803 msg/sec
            OptimistAtomicQueue2, 1,s: 501,749,612 msg/sec
            OptimistAtomicQueue2, 1,i:  37,810,993 msg/sec
            OptimistAtomicQueue2, 2,s:  33,728,316 msg/sec
            OptimistAtomicQueue2, 2,i:  27,207,193 msg/sec
            OptimistAtomicQueue2, 3,s:  38,401,254 msg/sec
            OptimistAtomicQueue2, 3,i:  41,912,462 msg/sec
            OptimistAtomicQueue2, 4,s:  42,679,230 msg/sec
            OptimistAtomicQueue2, 4,i:  48,390,559 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,847,119 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,194,408 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,836,599 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,549,939 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,944,924 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,463,277 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,105,745 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,662 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[352] 345m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,938,652 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,659,748 msg/sec
          boost::lockfree::queue, 1,s:   9,069,789 msg/sec
          boost::lockfree::queue, 1,i:   9,291,551 msg/sec
          boost::lockfree::queue, 2,s:   8,142,359 msg/sec
          boost::lockfree::queue, 2,i:   8,203,436 msg/sec
          boost::lockfree::queue, 3,s:   8,108,515 msg/sec
          boost::lockfree::queue, 3,i:   7,908,742 msg/sec
          boost::lockfree::queue, 4,s:   6,279,270 msg/sec
          boost::lockfree::queue, 4,i:   6,017,548 msg/sec
                pthread_spinlock, 1,s:  30,379,503 msg/sec
                pthread_spinlock, 1,i:  30,362,809 msg/sec
                pthread_spinlock, 2,s:  19,379,427 msg/sec
                pthread_spinlock, 2,i:  19,707,788 msg/sec
                pthread_spinlock, 3,s:  13,853,406 msg/sec
                pthread_spinlock, 3,i:  15,700,380 msg/sec
                pthread_spinlock, 4,s:  10,390,496 msg/sec
                pthread_spinlock, 4,i:  11,485,721 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 106,055,632 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,727,217 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,451,426 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,176,699 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,824,947 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,025,142 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,725,439 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,560,294 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,902,813 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,862,166 msg/sec
                 tbb::spin_mutex, 1,s:  40,646,236 msg/sec
                 tbb::spin_mutex, 1,i:  36,980,510 msg/sec
                 tbb::spin_mutex, 2,s:  27,820,625 msg/sec
                 tbb::spin_mutex, 2,i:  27,289,253 msg/sec
                 tbb::spin_mutex, 3,s:  24,447,957 msg/sec
                 tbb::spin_mutex, 3,i:  20,599,152 msg/sec
                 tbb::spin_mutex, 4,s:  19,071,366 msg/sec
                 tbb::spin_mutex, 4,i:  17,620,587 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,414,260 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,450,817 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,315,557 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,125,675 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,721,745 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,893,119 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,603,680 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,823,127 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,680,958 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,592,510 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,832,009 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,019,643 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,327,432 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,781,435 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,888,873 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,765,419 msg/sec
                     AtomicQueue, 1,s:  63,455,688 msg/sec
                     AtomicQueue, 1,i:  63,172,203 msg/sec
                     AtomicQueue, 2,s:  13,119,578 msg/sec
                     AtomicQueue, 2,i:  13,164,265 msg/sec
                     AtomicQueue, 3,s:  13,477,249 msg/sec
                     AtomicQueue, 3,i:  12,438,496 msg/sec
                     AtomicQueue, 4,s:  10,995,197 msg/sec
                     AtomicQueue, 4,i:  11,405,993 msg/sec
                    AtomicQueueB, 1,s:  69,154,692 msg/sec
                    AtomicQueueB, 1,i:  79,451,140 msg/sec
                    AtomicQueueB, 2,s:  12,062,931 msg/sec
                    AtomicQueueB, 2,i:  12,128,047 msg/sec
                    AtomicQueueB, 3,s:  11,976,657 msg/sec
                    AtomicQueueB, 3,i:  12,105,776 msg/sec
                    AtomicQueueB, 4,s:  10,487,903 msg/sec
                    AtomicQueueB, 4,i:  11,246,802 msg/sec
             OptimistAtomicQueue, 1,s: 769,453,290 msg/sec
             OptimistAtomicQueue, 1,i: 731,916,436 msg/sec
             OptimistAtomicQueue, 2,s:  37,483,750 msg/sec
             OptimistAtomicQueue, 2,i:  37,302,419 msg/sec
             OptimistAtomicQueue, 3,s:  40,785,316 msg/sec
             OptimistAtomicQueue, 3,i:  44,688,610 msg/sec
             OptimistAtomicQueue, 4,s:  43,850,932 msg/sec
             OptimistAtomicQueue, 4,i:  50,084,170 msg/sec
            OptimistAtomicQueueB, 1,s:  53,416,629 msg/sec
            OptimistAtomicQueueB, 1,i:  53,303,823 msg/sec
            OptimistAtomicQueueB, 2,s:  21,177,065 msg/sec
            OptimistAtomicQueueB, 2,i:  21,237,204 msg/sec
            OptimistAtomicQueueB, 3,s:  25,234,704 msg/sec
            OptimistAtomicQueueB, 3,i:  26,336,686 msg/sec
            OptimistAtomicQueueB, 4,s:  28,736,644 msg/sec
            OptimistAtomicQueueB, 4,i:  29,965,088 msg/sec
                    AtomicQueue2, 1,s:  52,522,228 msg/sec
                    AtomicQueue2, 1,i:  30,573,343 msg/sec
                    AtomicQueue2, 2,s:  12,937,973 msg/sec
                    AtomicQueue2, 2,i:  12,903,850 msg/sec
                    AtomicQueue2, 3,s:  13,530,080 msg/sec
                    AtomicQueue2, 3,i:  12,450,084 msg/sec
                    AtomicQueue2, 4,s:  10,818,899 msg/sec
                    AtomicQueue2, 4,i:  11,232,872 msg/sec
                   AtomicQueueB2, 1,s:  49,689,847 msg/sec
                   AtomicQueueB2, 1,i:  39,142,633 msg/sec
                   AtomicQueueB2, 2,s:  11,365,271 msg/sec
                   AtomicQueueB2, 2,i:  11,398,350 msg/sec
                   AtomicQueueB2, 3,s:  12,254,973 msg/sec
                   AtomicQueueB2, 3,i:  11,301,678 msg/sec
                   AtomicQueueB2, 4,s:  10,511,402 msg/sec
                   AtomicQueueB2, 4,i:  11,367,662 msg/sec
            OptimistAtomicQueue2, 1,s: 494,132,529 msg/sec
            OptimistAtomicQueue2, 1,i:  37,446,995 msg/sec
            OptimistAtomicQueue2, 2,s:  27,484,580 msg/sec
            OptimistAtomicQueue2, 2,i:  33,454,914 msg/sec
            OptimistAtomicQueue2, 3,s:  38,116,025 msg/sec
            OptimistAtomicQueue2, 3,i:  41,776,406 msg/sec
            OptimistAtomicQueue2, 4,s:  42,531,271 msg/sec
            OptimistAtomicQueue2, 4,i:  48,455,792 msg/sec
           OptimistAtomicQueueB2, 1,s:  42,059,309 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,761,429 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,792,073 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,998,324 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,085,461 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,478,068 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,206,851 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,296 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[353] 344m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,276,097 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,022,107 msg/sec
          boost::lockfree::queue, 1,s:   9,089,548 msg/sec
          boost::lockfree::queue, 1,i:   9,491,057 msg/sec
          boost::lockfree::queue, 2,s:   8,107,752 msg/sec
          boost::lockfree::queue, 2,i:   8,213,123 msg/sec
          boost::lockfree::queue, 3,s:   7,871,631 msg/sec
          boost::lockfree::queue, 3,i:   7,930,749 msg/sec
          boost::lockfree::queue, 4,s:   6,141,990 msg/sec
          boost::lockfree::queue, 4,i:   6,091,027 msg/sec
                pthread_spinlock, 1,s:  30,543,272 msg/sec
                pthread_spinlock, 1,i:  30,526,432 msg/sec
                pthread_spinlock, 2,s:  19,153,284 msg/sec
                pthread_spinlock, 2,i:  19,689,756 msg/sec
                pthread_spinlock, 3,s:  14,094,343 msg/sec
                pthread_spinlock, 3,i:  15,403,635 msg/sec
                pthread_spinlock, 4,s:  10,382,822 msg/sec
                pthread_spinlock, 4,i:  11,490,757 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,370,415 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  83,159,755 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,334,256 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,415,616 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,999,600 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,972,293 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,790,342 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,566,820 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,493,623 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,564,647 msg/sec
                 tbb::spin_mutex, 1,s:  40,753,965 msg/sec
                 tbb::spin_mutex, 1,i:  40,773,889 msg/sec
                 tbb::spin_mutex, 2,s:  30,229,654 msg/sec
                 tbb::spin_mutex, 2,i:  27,126,571 msg/sec
                 tbb::spin_mutex, 3,s:  24,536,442 msg/sec
                 tbb::spin_mutex, 3,i:  20,925,332 msg/sec
                 tbb::spin_mutex, 4,s:  18,512,812 msg/sec
                 tbb::spin_mutex, 4,i:  18,035,113 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,350,939 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,201,515 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,873,405 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,449,667 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,573,152 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,445,730 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,757,309 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,988,580 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,392,121 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,464,911 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,838,599 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,986,513 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,156,759 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,898,039 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,802,671 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,300,319 msg/sec
                     AtomicQueue, 1,s:  62,817,209 msg/sec
                     AtomicQueue, 1,i:  63,339,100 msg/sec
                     AtomicQueue, 2,s:  13,057,810 msg/sec
                     AtomicQueue, 2,i:  13,118,271 msg/sec
                     AtomicQueue, 3,s:  13,457,268 msg/sec
                     AtomicQueue, 3,i:  12,416,865 msg/sec
                     AtomicQueue, 4,s:  10,998,781 msg/sec
                     AtomicQueue, 4,i:  10,975,386 msg/sec
                    AtomicQueueB, 1,s:  74,075,090 msg/sec
                    AtomicQueueB, 1,i:  77,742,900 msg/sec
                    AtomicQueueB, 2,s:  12,028,963 msg/sec
                    AtomicQueueB, 2,i:  12,084,153 msg/sec
                    AtomicQueueB, 3,s:  13,063,971 msg/sec
                    AtomicQueueB, 3,i:  11,972,805 msg/sec
                    AtomicQueueB, 4,s:  10,673,448 msg/sec
                    AtomicQueueB, 4,i:  11,274,928 msg/sec
             OptimistAtomicQueue, 1,s: 771,367,145 msg/sec
             OptimistAtomicQueue, 1,i: 582,646,377 msg/sec
             OptimistAtomicQueue, 2,s:  37,590,330 msg/sec
             OptimistAtomicQueue, 2,i:  37,810,799 msg/sec
             OptimistAtomicQueue, 3,s:  40,708,192 msg/sec
             OptimistAtomicQueue, 3,i:  44,990,024 msg/sec
             OptimistAtomicQueue, 4,s:  44,103,115 msg/sec
             OptimistAtomicQueue, 4,i:  50,119,450 msg/sec
            OptimistAtomicQueueB, 1,s:  53,375,979 msg/sec
            OptimistAtomicQueueB, 1,i:  51,396,441 msg/sec
            OptimistAtomicQueueB, 2,s:  20,996,966 msg/sec
            OptimistAtomicQueueB, 2,i:  21,353,545 msg/sec
            OptimistAtomicQueueB, 3,s:  26,011,127 msg/sec
            OptimistAtomicQueueB, 3,i:  26,207,362 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,395 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,442 msg/sec
                    AtomicQueue2, 1,s:  61,139,461 msg/sec
                    AtomicQueue2, 1,i:  30,881,574 msg/sec
                    AtomicQueue2, 2,s:  12,894,705 msg/sec
                    AtomicQueue2, 2,i:  12,893,202 msg/sec
                    AtomicQueue2, 3,s:  13,521,132 msg/sec
                    AtomicQueue2, 3,i:  12,504,872 msg/sec
                    AtomicQueue2, 4,s:  10,872,391 msg/sec
                    AtomicQueue2, 4,i:  11,299,803 msg/sec
                   AtomicQueueB2, 1,s:  50,726,974 msg/sec
                   AtomicQueueB2, 1,i:  50,347,614 msg/sec
                   AtomicQueueB2, 2,s:  11,381,736 msg/sec
                   AtomicQueueB2, 2,i:  11,388,472 msg/sec
                   AtomicQueueB2, 3,s:  11,141,027 msg/sec
                   AtomicQueueB2, 3,i:  11,102,440 msg/sec
                   AtomicQueueB2, 4,s:  10,448,761 msg/sec
                   AtomicQueueB2, 4,i:  11,378,003 msg/sec
            OptimistAtomicQueue2, 1,s:  48,247,504 msg/sec
            OptimistAtomicQueue2, 1,i:  35,301,493 msg/sec
            OptimistAtomicQueue2, 2,s:  28,556,654 msg/sec
            OptimistAtomicQueue2, 2,i:  28,945,616 msg/sec
            OptimistAtomicQueue2, 3,s:  38,330,120 msg/sec
            OptimistAtomicQueue2, 3,i:  41,914,241 msg/sec
            OptimistAtomicQueue2, 4,s:  42,589,657 msg/sec
            OptimistAtomicQueue2, 4,i:  48,135,816 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,832,857 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,239,938 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,151,343 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,698,992 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,178,246 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,242,138 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,879,648 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,649,856 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[354] 344m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,882,983 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,215,249 msg/sec
          boost::lockfree::queue, 1,s:   9,323,926 msg/sec
          boost::lockfree::queue, 1,i:   9,501,438 msg/sec
          boost::lockfree::queue, 2,s:   8,085,419 msg/sec
          boost::lockfree::queue, 2,i:   8,181,393 msg/sec
          boost::lockfree::queue, 3,s:   7,640,434 msg/sec
          boost::lockfree::queue, 3,i:   7,861,699 msg/sec
          boost::lockfree::queue, 4,s:   6,252,996 msg/sec
          boost::lockfree::queue, 4,i:   6,095,014 msg/sec
                pthread_spinlock, 1,s:  30,537,520 msg/sec
                pthread_spinlock, 1,i:  30,297,563 msg/sec
                pthread_spinlock, 2,s:  19,501,128 msg/sec
                pthread_spinlock, 2,i:  19,925,252 msg/sec
                pthread_spinlock, 3,s:  14,000,429 msg/sec
                pthread_spinlock, 3,i:  15,359,813 msg/sec
                pthread_spinlock, 4,s:  10,277,962 msg/sec
                pthread_spinlock, 4,i:  13,049,537 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,836,740 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,190,736 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,355,946 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,038,845 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,925,591 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,908,401 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,687,196 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,626,127 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,452,820 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,303,569 msg/sec
                 tbb::spin_mutex, 1,s:  40,585,225 msg/sec
                 tbb::spin_mutex, 1,i:  34,954,264 msg/sec
                 tbb::spin_mutex, 2,s:  29,906,443 msg/sec
                 tbb::spin_mutex, 2,i:  26,882,054 msg/sec
                 tbb::spin_mutex, 3,s:  24,500,535 msg/sec
                 tbb::spin_mutex, 3,i:  20,441,177 msg/sec
                 tbb::spin_mutex, 4,s:  19,013,654 msg/sec
                 tbb::spin_mutex, 4,i:  17,857,375 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,277,132 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,671,191 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,942,569 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,435,124 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,343,732 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,181,289 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,675,946 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,846,888 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,292,661 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,798,603 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,993,232 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,806,406 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,120,562 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,002,026 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,926,423 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,472,379 msg/sec
                     AtomicQueue, 1,s:  63,320,507 msg/sec
                     AtomicQueue, 1,i:  63,624,177 msg/sec
                     AtomicQueue, 2,s:  13,008,887 msg/sec
                     AtomicQueue, 2,i:  13,136,494 msg/sec
                     AtomicQueue, 3,s:  13,500,170 msg/sec
                     AtomicQueue, 3,i:  12,419,008 msg/sec
                     AtomicQueue, 4,s:  10,941,633 msg/sec
                     AtomicQueue, 4,i:  11,382,179 msg/sec
                    AtomicQueueB, 1,s:  75,987,007 msg/sec
                    AtomicQueueB, 1,i:  75,433,452 msg/sec
                    AtomicQueueB, 2,s:  12,064,316 msg/sec
                    AtomicQueueB, 2,i:  12,063,178 msg/sec
                    AtomicQueueB, 3,s:  13,086,295 msg/sec
                    AtomicQueueB, 3,i:  11,945,612 msg/sec
                    AtomicQueueB, 4,s:  10,658,444 msg/sec
                    AtomicQueueB, 4,i:  11,290,135 msg/sec
             OptimistAtomicQueue, 1,s: 773,977,975 msg/sec
             OptimistAtomicQueue, 1,i: 667,794,072 msg/sec
             OptimistAtomicQueue, 2,s:  37,513,574 msg/sec
             OptimistAtomicQueue, 2,i:  37,296,599 msg/sec
             OptimistAtomicQueue, 3,s:  40,712,285 msg/sec
             OptimistAtomicQueue, 3,i:  44,687,648 msg/sec
             OptimistAtomicQueue, 4,s:  43,915,909 msg/sec
             OptimistAtomicQueue, 4,i:  50,312,557 msg/sec
            OptimistAtomicQueueB, 1,s:  53,401,355 msg/sec
            OptimistAtomicQueueB, 1,i:  51,270,257 msg/sec
            OptimistAtomicQueueB, 2,s:  20,960,551 msg/sec
            OptimistAtomicQueueB, 2,i:  21,362,193 msg/sec
            OptimistAtomicQueueB, 3,s:  25,863,254 msg/sec
            OptimistAtomicQueueB, 3,i:  26,698,503 msg/sec
            OptimistAtomicQueueB, 4,s:  28,718,371 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,749 msg/sec
                    AtomicQueue2, 1,s:  62,894,482 msg/sec
                    AtomicQueue2, 1,i:  30,450,534 msg/sec
                    AtomicQueue2, 2,s:  12,801,627 msg/sec
                    AtomicQueue2, 2,i:  12,993,498 msg/sec
                    AtomicQueue2, 3,s:  13,477,728 msg/sec
                    AtomicQueue2, 3,i:  12,471,401 msg/sec
                    AtomicQueue2, 4,s:  10,808,302 msg/sec
                    AtomicQueue2, 4,i:  11,291,154 msg/sec
                   AtomicQueueB2, 1,s:  51,237,786 msg/sec
                   AtomicQueueB2, 1,i:  50,973,980 msg/sec
                   AtomicQueueB2, 2,s:  11,333,112 msg/sec
                   AtomicQueueB2, 2,i:  11,389,093 msg/sec
                   AtomicQueueB2, 3,s:  12,226,790 msg/sec
                   AtomicQueueB2, 3,i:  11,296,731 msg/sec
                   AtomicQueueB2, 4,s:  10,332,789 msg/sec
                   AtomicQueueB2, 4,i:  11,355,073 msg/sec
            OptimistAtomicQueue2, 1,s: 470,471,157 msg/sec
            OptimistAtomicQueue2, 1,i: 151,438,601 msg/sec
            OptimistAtomicQueue2, 2,s:  28,570,984 msg/sec
            OptimistAtomicQueue2, 2,i:  28,610,333 msg/sec
            OptimistAtomicQueue2, 3,s:  38,212,399 msg/sec
            OptimistAtomicQueue2, 3,i:  41,862,884 msg/sec
            OptimistAtomicQueue2, 4,s:  42,713,828 msg/sec
            OptimistAtomicQueue2, 4,i:  48,396,621 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,944,179 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,177,918 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,900,190 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,706,326 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,030,056 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,394,269 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,247,439 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,563,627 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[355] 344m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,557,621 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,535,091 msg/sec
          boost::lockfree::queue, 1,s:   9,252,365 msg/sec
          boost::lockfree::queue, 1,i:   9,364,726 msg/sec
          boost::lockfree::queue, 2,s:   8,143,707 msg/sec
          boost::lockfree::queue, 2,i:   8,191,667 msg/sec
          boost::lockfree::queue, 3,s:   7,653,091 msg/sec
          boost::lockfree::queue, 3,i:   7,853,940 msg/sec
          boost::lockfree::queue, 4,s:   6,249,436 msg/sec
          boost::lockfree::queue, 4,i:   6,041,373 msg/sec
                pthread_spinlock, 1,s:  29,858,794 msg/sec
                pthread_spinlock, 1,i:  30,058,843 msg/sec
                pthread_spinlock, 2,s:  19,526,041 msg/sec
                pthread_spinlock, 2,i:  19,904,653 msg/sec
                pthread_spinlock, 3,s:  14,282,081 msg/sec
                pthread_spinlock, 3,i:  14,766,690 msg/sec
                pthread_spinlock, 4,s:  10,318,707 msg/sec
                pthread_spinlock, 4,i:  10,976,676 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,545,085 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,982,705 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,726,505 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,860,492 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,551,443 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,811,848 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,577,543 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,646,522 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,390,395 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,373,173 msg/sec
                 tbb::spin_mutex, 1,s:  40,477,385 msg/sec
                 tbb::spin_mutex, 1,i:  38,698,989 msg/sec
                 tbb::spin_mutex, 2,s:  30,105,626 msg/sec
                 tbb::spin_mutex, 2,i:  27,768,007 msg/sec
                 tbb::spin_mutex, 3,s:  24,647,860 msg/sec
                 tbb::spin_mutex, 3,i:  20,628,904 msg/sec
                 tbb::spin_mutex, 4,s:  19,149,657 msg/sec
                 tbb::spin_mutex, 4,i:  17,429,600 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,877,655 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,514,814 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,400,333 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,200,814 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,675,995 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,880,963 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,812,834 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,065,573 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,263,472 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,492,993 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,665,100 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,204,592 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,339,839 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,052,861 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,856,984 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,073,961 msg/sec
                     AtomicQueue, 1,s:  63,559,921 msg/sec
                     AtomicQueue, 1,i:  63,714,055 msg/sec
                     AtomicQueue, 2,s:  13,028,427 msg/sec
                     AtomicQueue, 2,i:  13,144,107 msg/sec
                     AtomicQueue, 3,s:  13,475,253 msg/sec
                     AtomicQueue, 3,i:  12,431,068 msg/sec
                     AtomicQueue, 4,s:  10,844,544 msg/sec
                     AtomicQueue, 4,i:  11,354,677 msg/sec
                    AtomicQueueB, 1,s:  70,837,290 msg/sec
                    AtomicQueueB, 1,i:  74,855,292 msg/sec
                    AtomicQueueB, 2,s:  11,979,036 msg/sec
                    AtomicQueueB, 2,i:  12,086,519 msg/sec
                    AtomicQueueB, 3,s:  13,015,530 msg/sec
                    AtomicQueueB, 3,i:  11,959,684 msg/sec
                    AtomicQueueB, 4,s:  10,613,484 msg/sec
                    AtomicQueueB, 4,i:  11,192,780 msg/sec
             OptimistAtomicQueue, 1,s: 796,871,406 msg/sec
             OptimistAtomicQueue, 1,i: 624,677,435 msg/sec
             OptimistAtomicQueue, 2,s:  37,890,314 msg/sec
             OptimistAtomicQueue, 2,i:  37,944,927 msg/sec
             OptimistAtomicQueue, 3,s:  41,681,302 msg/sec
             OptimistAtomicQueue, 3,i:  44,870,897 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,721 msg/sec
             OptimistAtomicQueue, 4,i:  50,302,477 msg/sec
            OptimistAtomicQueueB, 1,s:  53,547,214 msg/sec
            OptimistAtomicQueueB, 1,i:  53,438,719 msg/sec
            OptimistAtomicQueueB, 2,s:  21,407,373 msg/sec
            OptimistAtomicQueueB, 2,i:  21,101,644 msg/sec
            OptimistAtomicQueueB, 3,s:  24,710,632 msg/sec
            OptimistAtomicQueueB, 3,i:  26,412,010 msg/sec
            OptimistAtomicQueueB, 4,s:  28,826,176 msg/sec
            OptimistAtomicQueueB, 4,i:  29,917,074 msg/sec
                    AtomicQueue2, 1,s:  38,168,481 msg/sec
                    AtomicQueue2, 1,i:  31,849,561 msg/sec
                    AtomicQueue2, 2,s:  12,953,568 msg/sec
                    AtomicQueue2, 2,i:  12,842,626 msg/sec
                    AtomicQueue2, 3,s:  13,449,179 msg/sec
                    AtomicQueue2, 3,i:  12,406,755 msg/sec
                    AtomicQueue2, 4,s:  10,787,055 msg/sec
                    AtomicQueue2, 4,i:  11,216,929 msg/sec
                   AtomicQueueB2, 1,s:  49,418,162 msg/sec
                   AtomicQueueB2, 1,i:  42,085,146 msg/sec
                   AtomicQueueB2, 2,s:  11,355,854 msg/sec
                   AtomicQueueB2, 2,i:  11,400,319 msg/sec
                   AtomicQueueB2, 3,s:  11,135,577 msg/sec
                   AtomicQueueB2, 3,i:  11,305,650 msg/sec
                   AtomicQueueB2, 4,s:  10,521,237 msg/sec
                   AtomicQueueB2, 4,i:  11,298,451 msg/sec
            OptimistAtomicQueue2, 1,s: 480,315,251 msg/sec
            OptimistAtomicQueue2, 1,i:  38,370,337 msg/sec
            OptimistAtomicQueue2, 2,s:  32,595,137 msg/sec
            OptimistAtomicQueue2, 2,i:  28,321,508 msg/sec
            OptimistAtomicQueue2, 3,s:  38,355,041 msg/sec
            OptimistAtomicQueue2, 3,i:  42,605,607 msg/sec
            OptimistAtomicQueue2, 4,s:  42,505,735 msg/sec
            OptimistAtomicQueue2, 4,i:  48,204,649 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,973,471 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,120,833 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,872,919 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,721,902 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,233,175 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,541,361 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,986,998 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,184 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000855 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[356] 343m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,656,878 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,977,480 msg/sec
          boost::lockfree::queue, 1,s:   9,319,196 msg/sec
          boost::lockfree::queue, 1,i:   9,324,463 msg/sec
          boost::lockfree::queue, 2,s:   8,148,937 msg/sec
          boost::lockfree::queue, 2,i:   8,203,301 msg/sec
          boost::lockfree::queue, 3,s:   7,829,086 msg/sec
          boost::lockfree::queue, 3,i:   7,856,858 msg/sec
          boost::lockfree::queue, 4,s:   6,291,421 msg/sec
          boost::lockfree::queue, 4,i:   6,095,104 msg/sec
                pthread_spinlock, 1,s:  30,370,947 msg/sec
                pthread_spinlock, 1,i:  30,370,061 msg/sec
                pthread_spinlock, 2,s:  18,943,889 msg/sec
                pthread_spinlock, 2,i:  19,698,780 msg/sec
                pthread_spinlock, 3,s:  14,016,220 msg/sec
                pthread_spinlock, 3,i:  15,452,283 msg/sec
                pthread_spinlock, 4,s:  10,369,464 msg/sec
                pthread_spinlock, 4,i:  11,474,932 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,821,177 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,276,882 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,396,094 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,825,257 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,989,221 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,009,049 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,849,699 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,887,378 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,730,930 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,113,770 msg/sec
                 tbb::spin_mutex, 1,s:  40,415,818 msg/sec
                 tbb::spin_mutex, 1,i:  35,534,868 msg/sec
                 tbb::spin_mutex, 2,s:  27,809,094 msg/sec
                 tbb::spin_mutex, 2,i:  27,171,587 msg/sec
                 tbb::spin_mutex, 3,s:  24,695,064 msg/sec
                 tbb::spin_mutex, 3,i:  20,791,501 msg/sec
                 tbb::spin_mutex, 4,s:  18,957,166 msg/sec
                 tbb::spin_mutex, 4,i:  17,715,916 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,276,341 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,889,486 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,384,732 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,340,144 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,983,210 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,218,501 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,737,499 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,978,713 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,576,252 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,576,566 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,583,283 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,811,608 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,440,732 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,858,817 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,738,549 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,418,642 msg/sec
                     AtomicQueue, 1,s:  62,322,289 msg/sec
                     AtomicQueue, 1,i:  62,674,426 msg/sec
                     AtomicQueue, 2,s:  13,061,735 msg/sec
                     AtomicQueue, 2,i:  13,134,094 msg/sec
                     AtomicQueue, 3,s:  13,489,475 msg/sec
                     AtomicQueue, 3,i:  12,431,678 msg/sec
                     AtomicQueue, 4,s:  10,981,278 msg/sec
                     AtomicQueue, 4,i:  11,394,417 msg/sec
                    AtomicQueueB, 1,s:  66,219,219 msg/sec
                    AtomicQueueB, 1,i:  72,815,157 msg/sec
                    AtomicQueueB, 2,s:  12,042,377 msg/sec
                    AtomicQueueB, 2,i:  12,126,835 msg/sec
                    AtomicQueueB, 3,s:  13,082,563 msg/sec
                    AtomicQueueB, 3,i:  12,000,787 msg/sec
                    AtomicQueueB, 4,s:  10,644,662 msg/sec
                    AtomicQueueB, 4,i:  11,191,892 msg/sec
             OptimistAtomicQueue, 1,s: 763,640,806 msg/sec
             OptimistAtomicQueue, 1,i: 673,590,319 msg/sec
             OptimistAtomicQueue, 2,s:  38,113,038 msg/sec
             OptimistAtomicQueue, 2,i:  38,219,723 msg/sec
             OptimistAtomicQueue, 3,s:  41,380,138 msg/sec
             OptimistAtomicQueue, 3,i:  44,924,162 msg/sec
             OptimistAtomicQueue, 4,s:  43,949,203 msg/sec
             OptimistAtomicQueue, 4,i:  46,799,973 msg/sec
            OptimistAtomicQueueB, 1,s:  53,604,889 msg/sec
            OptimistAtomicQueueB, 1,i:  53,533,722 msg/sec
            OptimistAtomicQueueB, 2,s:  21,001,456 msg/sec
            OptimistAtomicQueueB, 2,i:  21,127,886 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,782 msg/sec
            OptimistAtomicQueueB, 3,i:  26,241,493 msg/sec
            OptimistAtomicQueueB, 4,s:  28,806,431 msg/sec
            OptimistAtomicQueueB, 4,i:  29,977,139 msg/sec
                    AtomicQueue2, 1,s:  64,794,381 msg/sec
                    AtomicQueue2, 1,i:  71,710,418 msg/sec
                    AtomicQueue2, 2,s:  12,911,756 msg/sec
                    AtomicQueue2, 2,i:  12,897,599 msg/sec
                    AtomicQueue2, 3,s:  13,501,837 msg/sec
                    AtomicQueue2, 3,i:  12,145,079 msg/sec
                    AtomicQueue2, 4,s:  10,955,295 msg/sec
                    AtomicQueue2, 4,i:  11,252,548 msg/sec
                   AtomicQueueB2, 1,s:  50,372,281 msg/sec
                   AtomicQueueB2, 1,i:  50,056,560 msg/sec
                   AtomicQueueB2, 2,s:  11,357,984 msg/sec
                   AtomicQueueB2, 2,i:  11,318,986 msg/sec
                   AtomicQueueB2, 3,s:  12,250,664 msg/sec
                   AtomicQueueB2, 3,i:  11,299,341 msg/sec
                   AtomicQueueB2, 4,s:  10,460,607 msg/sec
                   AtomicQueueB2, 4,i:  11,365,384 msg/sec
            OptimistAtomicQueue2, 1,s:  37,539,023 msg/sec
            OptimistAtomicQueue2, 1,i:  39,045,848 msg/sec
            OptimistAtomicQueue2, 2,s:  33,719,209 msg/sec
            OptimistAtomicQueue2, 2,i:  28,523,536 msg/sec
            OptimistAtomicQueue2, 3,s:  38,326,110 msg/sec
            OptimistAtomicQueue2, 3,i:  42,307,183 msg/sec
            OptimistAtomicQueue2, 4,s:  42,569,735 msg/sec
            OptimistAtomicQueue2, 4,i:  44,513,694 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,663,700 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,139,766 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,946,664 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,805,583 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,086,454 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,421,269 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,200,860 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,226 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000333 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000865 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[357] 343m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,177,397 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,991,176 msg/sec
          boost::lockfree::queue, 1,s:   9,376,532 msg/sec
          boost::lockfree::queue, 1,i:   9,305,527 msg/sec
          boost::lockfree::queue, 2,s:   8,131,518 msg/sec
          boost::lockfree::queue, 2,i:   8,210,064 msg/sec
          boost::lockfree::queue, 3,s:   7,671,601 msg/sec
          boost::lockfree::queue, 3,i:   7,845,712 msg/sec
          boost::lockfree::queue, 4,s:   6,164,663 msg/sec
          boost::lockfree::queue, 4,i:   6,095,159 msg/sec
                pthread_spinlock, 1,s:  30,304,582 msg/sec
                pthread_spinlock, 1,i:  30,588,873 msg/sec
                pthread_spinlock, 2,s:  19,376,494 msg/sec
                pthread_spinlock, 2,i:  19,949,335 msg/sec
                pthread_spinlock, 3,s:  14,003,193 msg/sec
                pthread_spinlock, 3,i:  15,520,746 msg/sec
                pthread_spinlock, 4,s:  10,416,879 msg/sec
                pthread_spinlock, 4,i:  11,479,292 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,253,577 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,910,696 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,964,051 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,260,857 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,622,441 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,896,078 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,145,494 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,870,039 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,191,244 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,467,402 msg/sec
                 tbb::spin_mutex, 1,s:  40,457,222 msg/sec
                 tbb::spin_mutex, 1,i:  40,606,520 msg/sec
                 tbb::spin_mutex, 2,s:  29,432,715 msg/sec
                 tbb::spin_mutex, 2,i:  27,932,721 msg/sec
                 tbb::spin_mutex, 3,s:  24,527,531 msg/sec
                 tbb::spin_mutex, 3,i:  20,854,946 msg/sec
                 tbb::spin_mutex, 4,s:  18,837,808 msg/sec
                 tbb::spin_mutex, 4,i:  17,349,311 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,323,360 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,938,118 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,841,244 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,642,584 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,896,323 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,999,663 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,727,247 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,113,085 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,591,156 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,574,326 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,132,156 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,414,083 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,790,573 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,881,644 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,809,348 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,809,514 msg/sec
                     AtomicQueue, 1,s:  63,475,829 msg/sec
                     AtomicQueue, 1,i:  63,465,232 msg/sec
                     AtomicQueue, 2,s:  13,098,341 msg/sec
                     AtomicQueue, 2,i:  13,139,105 msg/sec
                     AtomicQueue, 3,s:  13,516,960 msg/sec
                     AtomicQueue, 3,i:  12,434,374 msg/sec
                     AtomicQueue, 4,s:  10,893,478 msg/sec
                     AtomicQueue, 4,i:  11,388,165 msg/sec
                    AtomicQueueB, 1,s:  69,897,843 msg/sec
                    AtomicQueueB, 1,i:  74,658,603 msg/sec
                    AtomicQueueB, 2,s:  11,983,798 msg/sec
                    AtomicQueueB, 2,i:  12,128,706 msg/sec
                    AtomicQueueB, 3,s:  13,004,875 msg/sec
                    AtomicQueueB, 3,i:  12,053,535 msg/sec
                    AtomicQueueB, 4,s:  10,597,408 msg/sec
                    AtomicQueueB, 4,i:  11,275,002 msg/sec
             OptimistAtomicQueue, 1,s: 800,337,208 msg/sec
             OptimistAtomicQueue, 1,i: 604,407,512 msg/sec
             OptimistAtomicQueue, 2,s:  37,606,089 msg/sec
             OptimistAtomicQueue, 2,i:  37,599,082 msg/sec
             OptimistAtomicQueue, 3,s:  41,413,010 msg/sec
             OptimistAtomicQueue, 3,i:  44,734,484 msg/sec
             OptimistAtomicQueue, 4,s:  43,848,584 msg/sec
             OptimistAtomicQueue, 4,i:  50,476,181 msg/sec
            OptimistAtomicQueueB, 1,s:  53,012,746 msg/sec
            OptimistAtomicQueueB, 1,i:  52,286,824 msg/sec
            OptimistAtomicQueueB, 2,s:  21,609,619 msg/sec
            OptimistAtomicQueueB, 2,i:  21,233,461 msg/sec
            OptimistAtomicQueueB, 3,s:  24,578,444 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,020 msg/sec
            OptimistAtomicQueueB, 4,s:  28,765,888 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,363 msg/sec
                    AtomicQueue2, 1,s:  30,742,606 msg/sec
                    AtomicQueue2, 1,i:  31,051,357 msg/sec
                    AtomicQueue2, 2,s:  12,931,825 msg/sec
                    AtomicQueue2, 2,i:  12,953,628 msg/sec
                    AtomicQueue2, 3,s:  13,504,536 msg/sec
                    AtomicQueue2, 3,i:  12,447,479 msg/sec
                    AtomicQueue2, 4,s:  10,792,000 msg/sec
                    AtomicQueue2, 4,i:  11,265,493 msg/sec
                   AtomicQueueB2, 1,s:  51,399,882 msg/sec
                   AtomicQueueB2, 1,i:  50,797,501 msg/sec
                   AtomicQueueB2, 2,s:  11,358,175 msg/sec
                   AtomicQueueB2, 2,i:  11,361,769 msg/sec
                   AtomicQueueB2, 3,s:  12,240,303 msg/sec
                   AtomicQueueB2, 3,i:  11,310,423 msg/sec
                   AtomicQueueB2, 4,s:  10,457,260 msg/sec
                   AtomicQueueB2, 4,i:  11,288,115 msg/sec
            OptimistAtomicQueue2, 1,s:  37,319,148 msg/sec
            OptimistAtomicQueue2, 1,i:  37,334,680 msg/sec
            OptimistAtomicQueue2, 2,s:  33,599,969 msg/sec
            OptimistAtomicQueue2, 2,i:  26,708,476 msg/sec
            OptimistAtomicQueue2, 3,s:  38,486,644 msg/sec
            OptimistAtomicQueue2, 3,i:  41,966,217 msg/sec
            OptimistAtomicQueue2, 4,s:  42,561,612 msg/sec
            OptimistAtomicQueue2, 4,i:  48,354,982 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,566,451 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,056,238 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,799,309 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,786,589 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,432,588 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,511,306 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,201,986 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,217 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[358] 343m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,646,130 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,908,609 msg/sec
          boost::lockfree::queue, 1,s:   9,402,289 msg/sec
          boost::lockfree::queue, 1,i:   9,411,812 msg/sec
          boost::lockfree::queue, 2,s:   8,002,823 msg/sec
          boost::lockfree::queue, 2,i:   8,224,800 msg/sec
          boost::lockfree::queue, 3,s:   7,905,493 msg/sec
          boost::lockfree::queue, 3,i:   7,837,264 msg/sec
          boost::lockfree::queue, 4,s:   6,272,905 msg/sec
          boost::lockfree::queue, 4,i:   6,070,246 msg/sec
                pthread_spinlock, 1,s:  30,414,690 msg/sec
                pthread_spinlock, 1,i:  30,376,409 msg/sec
                pthread_spinlock, 2,s:  18,983,604 msg/sec
                pthread_spinlock, 2,i:  19,679,477 msg/sec
                pthread_spinlock, 3,s:  14,063,329 msg/sec
                pthread_spinlock, 3,i:  15,038,667 msg/sec
                pthread_spinlock, 4,s:  10,456,364 msg/sec
                pthread_spinlock, 4,i:  11,406,760 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,168,825 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,405,446 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,005,108 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,338,244 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,907,362 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,918,054 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,599,847 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,712,071 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,073,131 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,055,581 msg/sec
                 tbb::spin_mutex, 1,s:  40,126,233 msg/sec
                 tbb::spin_mutex, 1,i:  35,470,227 msg/sec
                 tbb::spin_mutex, 2,s:  27,721,446 msg/sec
                 tbb::spin_mutex, 2,i:  27,780,743 msg/sec
                 tbb::spin_mutex, 3,s:  24,395,085 msg/sec
                 tbb::spin_mutex, 3,i:  20,824,432 msg/sec
                 tbb::spin_mutex, 4,s:  18,942,919 msg/sec
                 tbb::spin_mutex, 4,i:  17,735,389 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,868,850 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,394,164 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,082,538 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,594,329 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,514,973 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,721,673 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,664,784 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,723,572 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,176,347 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,905,284 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,082,843 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,810,353 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,989,585 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,948,511 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,809,925 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,414,493 msg/sec
                     AtomicQueue, 1,s:  62,433,778 msg/sec
                     AtomicQueue, 1,i:  62,958,881 msg/sec
                     AtomicQueue, 2,s:  13,053,100 msg/sec
                     AtomicQueue, 2,i:  13,127,347 msg/sec
                     AtomicQueue, 3,s:  13,527,432 msg/sec
                     AtomicQueue, 3,i:  12,428,327 msg/sec
                     AtomicQueue, 4,s:  10,998,881 msg/sec
                     AtomicQueue, 4,i:  11,404,337 msg/sec
                    AtomicQueueB, 1,s:  65,133,140 msg/sec
                    AtomicQueueB, 1,i:  68,653,255 msg/sec
                    AtomicQueueB, 2,s:  12,065,180 msg/sec
                    AtomicQueueB, 2,i:  12,061,009 msg/sec
                    AtomicQueueB, 3,s:  13,063,208 msg/sec
                    AtomicQueueB, 3,i:  12,110,997 msg/sec
                    AtomicQueueB, 4,s:  10,662,920 msg/sec
                    AtomicQueueB, 4,i:  11,280,559 msg/sec
             OptimistAtomicQueue, 1,s: 762,426,323 msg/sec
             OptimistAtomicQueue, 1,i: 563,620,396 msg/sec
             OptimistAtomicQueue, 2,s:  37,615,442 msg/sec
             OptimistAtomicQueue, 2,i:  37,310,131 msg/sec
             OptimistAtomicQueue, 3,s:  41,727,979 msg/sec
             OptimistAtomicQueue, 3,i:  44,641,893 msg/sec
             OptimistAtomicQueue, 4,s:  43,850,386 msg/sec
             OptimistAtomicQueue, 4,i:  50,225,979 msg/sec
            OptimistAtomicQueueB, 1,s:  53,250,228 msg/sec
            OptimistAtomicQueueB, 1,i:  53,313,740 msg/sec
            OptimistAtomicQueueB, 2,s:  21,145,581 msg/sec
            OptimistAtomicQueueB, 2,i:  21,127,232 msg/sec
            OptimistAtomicQueueB, 3,s:  25,953,533 msg/sec
            OptimistAtomicQueueB, 3,i:  26,222,606 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,929 msg/sec
            OptimistAtomicQueueB, 4,i:  29,991,102 msg/sec
                    AtomicQueue2, 1,s:  30,771,356 msg/sec
                    AtomicQueue2, 1,i:  30,568,133 msg/sec
                    AtomicQueue2, 2,s:  12,939,632 msg/sec
                    AtomicQueue2, 2,i:  12,939,892 msg/sec
                    AtomicQueue2, 3,s:  13,502,894 msg/sec
                    AtomicQueue2, 3,i:  12,374,259 msg/sec
                    AtomicQueue2, 4,s:  10,874,378 msg/sec
                    AtomicQueue2, 4,i:  11,269,370 msg/sec
                   AtomicQueueB2, 1,s:  51,417,630 msg/sec
                   AtomicQueueB2, 1,i:  50,730,603 msg/sec
                   AtomicQueueB2, 2,s:  11,363,751 msg/sec
                   AtomicQueueB2, 2,i:  11,392,484 msg/sec
                   AtomicQueueB2, 3,s:  12,230,074 msg/sec
                   AtomicQueueB2, 3,i:  11,078,179 msg/sec
                   AtomicQueueB2, 4,s:  10,396,809 msg/sec
                   AtomicQueueB2, 4,i:  11,379,077 msg/sec
            OptimistAtomicQueue2, 1,s: 356,890,757 msg/sec
            OptimistAtomicQueue2, 1,i: 101,819,729 msg/sec
            OptimistAtomicQueue2, 2,s:  33,586,705 msg/sec
            OptimistAtomicQueue2, 2,i:  27,146,547 msg/sec
            OptimistAtomicQueue2, 3,s:  38,148,965 msg/sec
            OptimistAtomicQueue2, 3,i:  41,914,832 msg/sec
            OptimistAtomicQueue2, 4,s:  42,672,058 msg/sec
            OptimistAtomicQueue2, 4,i:  48,264,435 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,088,474 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,165,693 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,592,084 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,580,368 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,005,889 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,456,522 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,985,772 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,551,656 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[359] 342m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,739,749 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,654,447 msg/sec
          boost::lockfree::queue, 1,s:   9,103,880 msg/sec
          boost::lockfree::queue, 1,i:   9,337,536 msg/sec
          boost::lockfree::queue, 2,s:   8,143,508 msg/sec
          boost::lockfree::queue, 2,i:   8,171,510 msg/sec
          boost::lockfree::queue, 3,s:   7,634,068 msg/sec
          boost::lockfree::queue, 3,i:   7,937,768 msg/sec
          boost::lockfree::queue, 4,s:   6,351,888 msg/sec
          boost::lockfree::queue, 4,i:   6,093,505 msg/sec
                pthread_spinlock, 1,s:  30,359,652 msg/sec
                pthread_spinlock, 1,i:  30,400,265 msg/sec
                pthread_spinlock, 2,s:  19,434,614 msg/sec
                pthread_spinlock, 2,i:  19,839,102 msg/sec
                pthread_spinlock, 3,s:  13,947,918 msg/sec
                pthread_spinlock, 3,i:  15,394,817 msg/sec
                pthread_spinlock, 4,s:  10,465,302 msg/sec
                pthread_spinlock, 4,i:  12,793,057 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,110,271 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,588,635 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,000,981 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,386,116 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,893,236 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,927,896 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,707,678 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,561,779 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,290,772 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,210,741 msg/sec
                 tbb::spin_mutex, 1,s:  40,161,665 msg/sec
                 tbb::spin_mutex, 1,i:  40,279,347 msg/sec
                 tbb::spin_mutex, 2,s:  28,233,793 msg/sec
                 tbb::spin_mutex, 2,i:  27,357,886 msg/sec
                 tbb::spin_mutex, 3,s:  24,206,161 msg/sec
                 tbb::spin_mutex, 3,i:  20,880,179 msg/sec
                 tbb::spin_mutex, 4,s:  19,052,071 msg/sec
                 tbb::spin_mutex, 4,i:  17,515,002 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,847,167 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,805,974 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,882,707 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,630,975 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,614,877 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,669,158 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,693,595 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,847,328 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,283,961 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,271,248 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,023,782 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,774,660 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,056,219 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,120,391 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,908,257 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,541,445 msg/sec
                     AtomicQueue, 1,s:  62,807,540 msg/sec
                     AtomicQueue, 1,i:  63,740,108 msg/sec
                     AtomicQueue, 2,s:  13,156,739 msg/sec
                     AtomicQueue, 2,i:  13,203,918 msg/sec
                     AtomicQueue, 3,s:  13,564,782 msg/sec
                     AtomicQueue, 3,i:  12,420,577 msg/sec
                     AtomicQueue, 4,s:  10,913,138 msg/sec
                     AtomicQueue, 4,i:  11,330,447 msg/sec
                    AtomicQueueB, 1,s:  78,283,198 msg/sec
                    AtomicQueueB, 1,i:  71,775,222 msg/sec
                    AtomicQueueB, 2,s:  11,961,551 msg/sec
                    AtomicQueueB, 2,i:  12,064,302 msg/sec
                    AtomicQueueB, 3,s:  13,089,775 msg/sec
                    AtomicQueueB, 3,i:  11,966,605 msg/sec
                    AtomicQueueB, 4,s:  10,632,933 msg/sec
                    AtomicQueueB, 4,i:  11,238,881 msg/sec
             OptimistAtomicQueue, 1,s: 820,081,691 msg/sec
             OptimistAtomicQueue, 1,i: 576,005,740 msg/sec
             OptimistAtomicQueue, 2,s:  37,835,223 msg/sec
             OptimistAtomicQueue, 2,i:  38,210,860 msg/sec
             OptimistAtomicQueue, 3,s:  37,499,853 msg/sec
             OptimistAtomicQueue, 3,i:  45,157,834 msg/sec
             OptimistAtomicQueue, 4,s:  43,966,937 msg/sec
             OptimistAtomicQueue, 4,i:  50,377,561 msg/sec
            OptimistAtomicQueueB, 1,s:  53,520,517 msg/sec
            OptimistAtomicQueueB, 1,i:  53,681,863 msg/sec
            OptimistAtomicQueueB, 2,s:  21,218,433 msg/sec
            OptimistAtomicQueueB, 2,i:  21,254,154 msg/sec
            OptimistAtomicQueueB, 3,s:  24,106,276 msg/sec
            OptimistAtomicQueueB, 3,i:  25,920,160 msg/sec
            OptimistAtomicQueueB, 4,s:  28,788,050 msg/sec
            OptimistAtomicQueueB, 4,i:  30,024,270 msg/sec
                    AtomicQueue2, 1,s:  60,918,672 msg/sec
                    AtomicQueue2, 1,i:  40,025,628 msg/sec
                    AtomicQueue2, 2,s:  12,943,026 msg/sec
                    AtomicQueue2, 2,i:  12,921,071 msg/sec
                    AtomicQueue2, 3,s:  13,467,635 msg/sec
                    AtomicQueue2, 3,i:  12,315,498 msg/sec
                    AtomicQueue2, 4,s:  10,728,791 msg/sec
                    AtomicQueue2, 4,i:  11,234,144 msg/sec
                   AtomicQueueB2, 1,s:  51,096,952 msg/sec
                   AtomicQueueB2, 1,i:  39,113,297 msg/sec
                   AtomicQueueB2, 2,s:  11,343,142 msg/sec
                   AtomicQueueB2, 2,i:  11,400,430 msg/sec
                   AtomicQueueB2, 3,s:  12,247,297 msg/sec
                   AtomicQueueB2, 3,i:  11,311,700 msg/sec
                   AtomicQueueB2, 4,s:  10,392,719 msg/sec
                   AtomicQueueB2, 4,i:  11,329,008 msg/sec
            OptimistAtomicQueue2, 1,s: 469,564,138 msg/sec
            OptimistAtomicQueue2, 1,i: 109,895,662 msg/sec
            OptimistAtomicQueue2, 2,s:  27,366,985 msg/sec
            OptimistAtomicQueue2, 2,i:  27,165,224 msg/sec
            OptimistAtomicQueue2, 3,s:  37,578,320 msg/sec
            OptimistAtomicQueue2, 3,i:  42,400,435 msg/sec
            OptimistAtomicQueue2, 4,s:  42,601,489 msg/sec
            OptimistAtomicQueue2, 4,i:  48,134,425 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,678,101 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,099,081 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,837,316 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,626,507 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,144,470 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,586,422 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,213,430 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,427 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000304 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[360] 342m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,841,481 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,704,953 msg/sec
          boost::lockfree::queue, 1,s:   9,078,332 msg/sec
          boost::lockfree::queue, 1,i:   9,308,131 msg/sec
          boost::lockfree::queue, 2,s:   8,147,252 msg/sec
          boost::lockfree::queue, 2,i:   8,189,175 msg/sec
          boost::lockfree::queue, 3,s:   7,682,120 msg/sec
          boost::lockfree::queue, 3,i:   7,872,310 msg/sec
          boost::lockfree::queue, 4,s:   6,282,509 msg/sec
          boost::lockfree::queue, 4,i:   6,081,969 msg/sec
                pthread_spinlock, 1,s:  30,377,890 msg/sec
                pthread_spinlock, 1,i:  30,447,963 msg/sec
                pthread_spinlock, 2,s:  18,270,338 msg/sec
                pthread_spinlock, 2,i:  19,373,775 msg/sec
                pthread_spinlock, 3,s:  14,008,499 msg/sec
                pthread_spinlock, 3,i:  14,964,296 msg/sec
                pthread_spinlock, 4,s:  10,313,784 msg/sec
                pthread_spinlock, 4,i:  12,778,421 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,345,204 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,666,674 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,393,586 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,900,180 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,213,020 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,333,634 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,773,334 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,348,090 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,441,880 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,917,533 msg/sec
                 tbb::spin_mutex, 1,s:  40,314,038 msg/sec
                 tbb::spin_mutex, 1,i:  35,107,818 msg/sec
                 tbb::spin_mutex, 2,s:  30,123,857 msg/sec
                 tbb::spin_mutex, 2,i:  27,106,935 msg/sec
                 tbb::spin_mutex, 3,s:  24,351,577 msg/sec
                 tbb::spin_mutex, 3,i:  20,865,594 msg/sec
                 tbb::spin_mutex, 4,s:  18,977,290 msg/sec
                 tbb::spin_mutex, 4,i:  17,692,081 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,550,845 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,467,221 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,314,954 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,333,679 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,628,523 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,029,786 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,763,182 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,812,181 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,570,519 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,610,574 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,773,096 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,924,129 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,640,841 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,871,966 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,971,854 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,281,433 msg/sec
                     AtomicQueue, 1,s:  63,824,909 msg/sec
                     AtomicQueue, 1,i:  63,296,947 msg/sec
                     AtomicQueue, 2,s:  13,153,133 msg/sec
                     AtomicQueue, 2,i:  13,128,578 msg/sec
                     AtomicQueue, 3,s:  13,496,017 msg/sec
                     AtomicQueue, 3,i:  12,433,393 msg/sec
                     AtomicQueue, 4,s:  10,909,179 msg/sec
                     AtomicQueue, 4,i:  11,399,072 msg/sec
                    AtomicQueueB, 1,s:  76,678,447 msg/sec
                    AtomicQueueB, 1,i:  73,467,505 msg/sec
                    AtomicQueueB, 2,s:  12,003,933 msg/sec
                    AtomicQueueB, 2,i:  12,055,413 msg/sec
                    AtomicQueueB, 3,s:  12,060,361 msg/sec
                    AtomicQueueB, 3,i:  11,971,865 msg/sec
                    AtomicQueueB, 4,s:  10,565,568 msg/sec
                    AtomicQueueB, 4,i:  11,254,843 msg/sec
             OptimistAtomicQueue, 1,s: 791,300,517 msg/sec
             OptimistAtomicQueue, 1,i: 595,896,486 msg/sec
             OptimistAtomicQueue, 2,s:  37,565,853 msg/sec
             OptimistAtomicQueue, 2,i:  37,602,392 msg/sec
             OptimistAtomicQueue, 3,s:  40,909,098 msg/sec
             OptimistAtomicQueue, 3,i:  44,577,122 msg/sec
             OptimistAtomicQueue, 4,s:  43,951,594 msg/sec
             OptimistAtomicQueue, 4,i:  46,801,190 msg/sec
            OptimistAtomicQueueB, 1,s:  53,493,672 msg/sec
            OptimistAtomicQueueB, 1,i:  51,416,550 msg/sec
            OptimistAtomicQueueB, 2,s:  21,508,396 msg/sec
            OptimistAtomicQueueB, 2,i:  21,072,181 msg/sec
            OptimistAtomicQueueB, 3,s:  25,944,877 msg/sec
            OptimistAtomicQueueB, 3,i:  26,114,575 msg/sec
            OptimistAtomicQueueB, 4,s:  28,653,657 msg/sec
            OptimistAtomicQueueB, 4,i:  29,975,282 msg/sec
                    AtomicQueue2, 1,s:  63,131,774 msg/sec
                    AtomicQueue2, 1,i:  32,075,001 msg/sec
                    AtomicQueue2, 2,s:  12,952,618 msg/sec
                    AtomicQueue2, 2,i:  12,933,358 msg/sec
                    AtomicQueue2, 3,s:  13,493,288 msg/sec
                    AtomicQueue2, 3,i:  12,476,111 msg/sec
                    AtomicQueue2, 4,s:  10,863,084 msg/sec
                    AtomicQueue2, 4,i:  11,259,650 msg/sec
                   AtomicQueueB2, 1,s:  50,236,101 msg/sec
                   AtomicQueueB2, 1,i:  39,000,731 msg/sec
                   AtomicQueueB2, 2,s:  11,340,265 msg/sec
                   AtomicQueueB2, 2,i:  11,402,642 msg/sec
                   AtomicQueueB2, 3,s:  12,148,671 msg/sec
                   AtomicQueueB2, 3,i:  11,085,914 msg/sec
                   AtomicQueueB2, 4,s:  10,514,428 msg/sec
                   AtomicQueueB2, 4,i:  11,292,945 msg/sec
            OptimistAtomicQueue2, 1,s: 458,946,874 msg/sec
            OptimistAtomicQueue2, 1,i:  37,658,109 msg/sec
            OptimistAtomicQueue2, 2,s:  33,591,782 msg/sec
            OptimistAtomicQueue2, 2,i:  27,158,406 msg/sec
            OptimistAtomicQueue2, 3,s:  38,197,870 msg/sec
            OptimistAtomicQueue2, 3,i:  41,770,526 msg/sec
            OptimistAtomicQueue2, 4,s:  42,530,887 msg/sec
            OptimistAtomicQueue2, 4,i:  48,328,834 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,658,366 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,173,991 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,759,633 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,524,148 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,007,458 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,606,148 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,929,014 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,360 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000125 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[361] 341m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,878,978 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,772,591 msg/sec
          boost::lockfree::queue, 1,s:   9,245,413 msg/sec
          boost::lockfree::queue, 1,i:   9,339,859 msg/sec
          boost::lockfree::queue, 2,s:   8,112,995 msg/sec
          boost::lockfree::queue, 2,i:   8,227,051 msg/sec
          boost::lockfree::queue, 3,s:   7,869,319 msg/sec
          boost::lockfree::queue, 3,i:   7,481,803 msg/sec
          boost::lockfree::queue, 4,s:   6,263,712 msg/sec
          boost::lockfree::queue, 4,i:   6,084,791 msg/sec
                pthread_spinlock, 1,s:  30,512,129 msg/sec
                pthread_spinlock, 1,i:  30,330,211 msg/sec
                pthread_spinlock, 2,s:  19,128,013 msg/sec
                pthread_spinlock, 2,i:  19,993,170 msg/sec
                pthread_spinlock, 3,s:  14,055,901 msg/sec
                pthread_spinlock, 3,i:  15,376,337 msg/sec
                pthread_spinlock, 4,s:  10,188,123 msg/sec
                pthread_spinlock, 4,i:  11,580,557 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 344,727,620 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,529,332 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,145,778 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,591,635 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,930,715 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,950,241 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,623,892 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,563,076 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,408,332 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,163,974 msg/sec
                 tbb::spin_mutex, 1,s:  41,052,168 msg/sec
                 tbb::spin_mutex, 1,i:  35,088,657 msg/sec
                 tbb::spin_mutex, 2,s:  27,850,420 msg/sec
                 tbb::spin_mutex, 2,i:  29,630,389 msg/sec
                 tbb::spin_mutex, 3,s:  24,329,972 msg/sec
                 tbb::spin_mutex, 3,i:  20,775,039 msg/sec
                 tbb::spin_mutex, 4,s:  18,902,177 msg/sec
                 tbb::spin_mutex, 4,i:  17,873,767 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,755,059 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,955,994 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,594,986 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,984,671 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,214,793 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,007,985 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,639,834 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,053,253 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,728,642 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,596,085 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,942,171 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,200,358 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,987,699 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,846,388 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,815,352 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,718,699 msg/sec
                     AtomicQueue, 1,s:  63,610,470 msg/sec
                     AtomicQueue, 1,i:  63,165,505 msg/sec
                     AtomicQueue, 2,s:  13,250,862 msg/sec
                     AtomicQueue, 2,i:  13,211,405 msg/sec
                     AtomicQueue, 3,s:  13,460,485 msg/sec
                     AtomicQueue, 3,i:  12,425,773 msg/sec
                     AtomicQueue, 4,s:  10,882,788 msg/sec
                     AtomicQueue, 4,i:  11,384,633 msg/sec
                    AtomicQueueB, 1,s:  66,518,622 msg/sec
                    AtomicQueueB, 1,i:  72,213,670 msg/sec
                    AtomicQueueB, 2,s:  12,080,008 msg/sec
                    AtomicQueueB, 2,i:  12,070,379 msg/sec
                    AtomicQueueB, 3,s:  13,071,850 msg/sec
                    AtomicQueueB, 3,i:  12,024,568 msg/sec
                    AtomicQueueB, 4,s:  10,664,315 msg/sec
                    AtomicQueueB, 4,i:  11,196,168 msg/sec
             OptimistAtomicQueue, 1,s: 774,313,013 msg/sec
             OptimistAtomicQueue, 1,i: 773,474,822 msg/sec
             OptimistAtomicQueue, 2,s:  38,118,949 msg/sec
             OptimistAtomicQueue, 2,i:  38,234,608 msg/sec
             OptimistAtomicQueue, 3,s:  41,261,531 msg/sec
             OptimistAtomicQueue, 3,i:  44,955,889 msg/sec
             OptimistAtomicQueue, 4,s:  43,932,740 msg/sec
             OptimistAtomicQueue, 4,i:  50,303,650 msg/sec
            OptimistAtomicQueueB, 1,s:  53,933,577 msg/sec
            OptimistAtomicQueueB, 1,i:  51,314,374 msg/sec
            OptimistAtomicQueueB, 2,s:  20,961,413 msg/sec
            OptimistAtomicQueueB, 2,i:  21,289,347 msg/sec
            OptimistAtomicQueueB, 3,s:  24,161,197 msg/sec
            OptimistAtomicQueueB, 3,i:  26,122,423 msg/sec
            OptimistAtomicQueueB, 4,s:  28,691,690 msg/sec
            OptimistAtomicQueueB, 4,i:  29,980,874 msg/sec
                    AtomicQueue2, 1,s:  66,808,136 msg/sec
                    AtomicQueue2, 1,i:  30,574,651 msg/sec
                    AtomicQueue2, 2,s:  12,922,246 msg/sec
                    AtomicQueue2, 2,i:  12,918,307 msg/sec
                    AtomicQueue2, 3,s:  13,480,479 msg/sec
                    AtomicQueue2, 3,i:  12,469,560 msg/sec
                    AtomicQueue2, 4,s:  10,967,777 msg/sec
                    AtomicQueue2, 4,i:  11,266,512 msg/sec
                   AtomicQueueB2, 1,s:  49,849,385 msg/sec
                   AtomicQueueB2, 1,i:  49,893,293 msg/sec
                   AtomicQueueB2, 2,s:  11,345,136 msg/sec
                   AtomicQueueB2, 2,i:  11,394,711 msg/sec
                   AtomicQueueB2, 3,s:  12,142,106 msg/sec
                   AtomicQueueB2, 3,i:  11,078,527 msg/sec
                   AtomicQueueB2, 4,s:  10,451,919 msg/sec
                   AtomicQueueB2, 4,i:  11,273,389 msg/sec
            OptimistAtomicQueue2, 1,s: 485,727,420 msg/sec
            OptimistAtomicQueue2, 1,i:  35,852,960 msg/sec
            OptimistAtomicQueue2, 2,s:  33,594,957 msg/sec
            OptimistAtomicQueue2, 2,i:  27,309,558 msg/sec
            OptimistAtomicQueue2, 3,s:  38,408,121 msg/sec
            OptimistAtomicQueue2, 3,i:  42,360,274 msg/sec
            OptimistAtomicQueue2, 4,s:  42,644,021 msg/sec
            OptimistAtomicQueue2, 4,i:  48,427,736 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,921,096 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,153,709 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,923,517 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,573,019 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,185,319 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,159 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,985,902 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,321 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000922 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[362] 341m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,704,825 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,721,590 msg/sec
          boost::lockfree::queue, 1,s:   9,348,768 msg/sec
          boost::lockfree::queue, 1,i:   9,376,926 msg/sec
          boost::lockfree::queue, 2,s:   8,102,060 msg/sec
          boost::lockfree::queue, 2,i:   8,231,350 msg/sec
          boost::lockfree::queue, 3,s:   7,948,782 msg/sec
          boost::lockfree::queue, 3,i:   7,860,767 msg/sec
          boost::lockfree::queue, 4,s:   6,288,241 msg/sec
          boost::lockfree::queue, 4,i:   6,125,704 msg/sec
                pthread_spinlock, 1,s:  30,399,304 msg/sec
                pthread_spinlock, 1,i:  30,821,776 msg/sec
                pthread_spinlock, 2,s:  19,552,137 msg/sec
                pthread_spinlock, 2,i:  19,676,866 msg/sec
                pthread_spinlock, 3,s:  14,120,223 msg/sec
                pthread_spinlock, 3,i:  15,628,615 msg/sec
                pthread_spinlock, 4,s:  10,396,448 msg/sec
                pthread_spinlock, 4,i:  11,492,962 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,945,755 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,922,696 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,927,717 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,617,945 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,197,640 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,128,499 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,608,863 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,892,239 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,464,463 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,678,351 msg/sec
                 tbb::spin_mutex, 1,s:  40,469,316 msg/sec
                 tbb::spin_mutex, 1,i:  40,463,954 msg/sec
                 tbb::spin_mutex, 2,s:  27,945,992 msg/sec
                 tbb::spin_mutex, 2,i:  27,224,283 msg/sec
                 tbb::spin_mutex, 3,s:  24,308,741 msg/sec
                 tbb::spin_mutex, 3,i:  20,858,776 msg/sec
                 tbb::spin_mutex, 4,s:  18,878,146 msg/sec
                 tbb::spin_mutex, 4,i:  17,652,999 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,648,687 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,425,512 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,691,844 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,220,794 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,571,830 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,022,993 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,701,599 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,688,844 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,276,369 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,177,006 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,039,574 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,815,936 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,153,676 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,955,476 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,657,430 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,559,559 msg/sec
                     AtomicQueue, 1,s:  63,135,081 msg/sec
                     AtomicQueue, 1,i:  63,449,782 msg/sec
                     AtomicQueue, 2,s:  13,082,166 msg/sec
                     AtomicQueue, 2,i:  13,088,990 msg/sec
                     AtomicQueue, 3,s:  13,464,857 msg/sec
                     AtomicQueue, 3,i:  12,432,389 msg/sec
                     AtomicQueue, 4,s:  10,917,309 msg/sec
                     AtomicQueue, 4,i:  11,350,790 msg/sec
                    AtomicQueueB, 1,s:  82,310,331 msg/sec
                    AtomicQueueB, 1,i:  74,085,065 msg/sec
                    AtomicQueueB, 2,s:  11,966,577 msg/sec
                    AtomicQueueB, 2,i:  12,050,394 msg/sec
                    AtomicQueueB, 3,s:  13,004,758 msg/sec
                    AtomicQueueB, 3,i:  11,987,146 msg/sec
                    AtomicQueueB, 4,s:  10,651,777 msg/sec
                    AtomicQueueB, 4,i:  11,252,531 msg/sec
             OptimistAtomicQueue, 1,s: 697,117,303 msg/sec
             OptimistAtomicQueue, 1,i: 606,916,068 msg/sec
             OptimistAtomicQueue, 2,s:  37,396,662 msg/sec
             OptimistAtomicQueue, 2,i:  37,710,018 msg/sec
             OptimistAtomicQueue, 3,s:  41,351,444 msg/sec
             OptimistAtomicQueue, 3,i:  44,782,382 msg/sec
             OptimistAtomicQueue, 4,s:  43,796,917 msg/sec
             OptimistAtomicQueue, 4,i:  50,116,807 msg/sec
            OptimistAtomicQueueB, 1,s:  53,632,249 msg/sec
            OptimistAtomicQueueB, 1,i:  51,462,511 msg/sec
            OptimistAtomicQueueB, 2,s:  20,990,841 msg/sec
            OptimistAtomicQueueB, 2,i:  21,370,961 msg/sec
            OptimistAtomicQueueB, 3,s:  25,991,787 msg/sec
            OptimistAtomicQueueB, 3,i:  26,214,147 msg/sec
            OptimistAtomicQueueB, 4,s:  28,673,249 msg/sec
            OptimistAtomicQueueB, 4,i:  29,967,018 msg/sec
                    AtomicQueue2, 1,s:  67,179,916 msg/sec
                    AtomicQueue2, 1,i:  65,415,726 msg/sec
                    AtomicQueue2, 2,s:  12,962,993 msg/sec
                    AtomicQueue2, 2,i:  12,925,889 msg/sec
                    AtomicQueue2, 3,s:  13,472,543 msg/sec
                    AtomicQueue2, 3,i:  12,452,242 msg/sec
                    AtomicQueue2, 4,s:  10,810,224 msg/sec
                    AtomicQueue2, 4,i:  11,276,677 msg/sec
                   AtomicQueueB2, 1,s:  49,577,004 msg/sec
                   AtomicQueueB2, 1,i:  50,344,889 msg/sec
                   AtomicQueueB2, 2,s:  11,351,527 msg/sec
                   AtomicQueueB2, 2,i:  11,398,698 msg/sec
                   AtomicQueueB2, 3,s:  12,229,683 msg/sec
                   AtomicQueueB2, 3,i:  11,305,177 msg/sec
                   AtomicQueueB2, 4,s:  10,452,356 msg/sec
                   AtomicQueueB2, 4,i:  11,282,214 msg/sec
            OptimistAtomicQueue2, 1,s: 542,604,462 msg/sec
            OptimistAtomicQueue2, 1,i: 390,452,107 msg/sec
            OptimistAtomicQueue2, 2,s:  32,109,180 msg/sec
            OptimistAtomicQueue2, 2,i:  28,933,906 msg/sec
            OptimistAtomicQueue2, 3,s:  38,377,592 msg/sec
            OptimistAtomicQueue2, 3,i:  42,414,630 msg/sec
            OptimistAtomicQueue2, 4,s:  42,665,599 msg/sec
            OptimistAtomicQueue2, 4,i:  48,458,314 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,332,716 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,093,562 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,973,136 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,461,109 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,015,270 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,377,478 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,093,886 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,629,779 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[363] 341m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,160,312 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,950,370 msg/sec
          boost::lockfree::queue, 1,s:   9,239,248 msg/sec
          boost::lockfree::queue, 1,i:   9,339,663 msg/sec
          boost::lockfree::queue, 2,s:   8,179,510 msg/sec
          boost::lockfree::queue, 2,i:   8,197,335 msg/sec
          boost::lockfree::queue, 3,s:   7,650,497 msg/sec
          boost::lockfree::queue, 3,i:   7,834,077 msg/sec
          boost::lockfree::queue, 4,s:   6,353,014 msg/sec
          boost::lockfree::queue, 4,i:   6,012,983 msg/sec
                pthread_spinlock, 1,s:  30,562,105 msg/sec
                pthread_spinlock, 1,i:  30,433,745 msg/sec
                pthread_spinlock, 2,s:  19,258,724 msg/sec
                pthread_spinlock, 2,i:  19,702,051 msg/sec
                pthread_spinlock, 3,s:  13,932,595 msg/sec
                pthread_spinlock, 3,i:  15,381,534 msg/sec
                pthread_spinlock, 4,s:  10,426,783 msg/sec
                pthread_spinlock, 4,i:  11,529,818 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  97,071,693 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,021,091 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,846,880 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,235,008 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,333,341 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,673,523 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,820,651 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,459,626 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,994,940 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,480,222 msg/sec
                 tbb::spin_mutex, 1,s:  41,563,064 msg/sec
                 tbb::spin_mutex, 1,i:  38,760,838 msg/sec
                 tbb::spin_mutex, 2,s:  29,208,755 msg/sec
                 tbb::spin_mutex, 2,i:  27,269,250 msg/sec
                 tbb::spin_mutex, 3,s:  24,212,782 msg/sec
                 tbb::spin_mutex, 3,i:  20,770,326 msg/sec
                 tbb::spin_mutex, 4,s:  18,871,703 msg/sec
                 tbb::spin_mutex, 4,i:  17,678,328 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,848,114 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,712,152 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,669,550 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,638,134 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,666,232 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,036,111 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,797,216 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,795,745 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,506,157 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,468,399 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,999,330 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,971,926 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,164,802 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,889,406 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,828,263 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,386,368 msg/sec
                     AtomicQueue, 1,s:  62,802,048 msg/sec
                     AtomicQueue, 1,i:  62,910,157 msg/sec
                     AtomicQueue, 2,s:  13,072,774 msg/sec
                     AtomicQueue, 2,i:  13,139,284 msg/sec
                     AtomicQueue, 3,s:  13,507,891 msg/sec
                     AtomicQueue, 3,i:  12,418,590 msg/sec
                     AtomicQueue, 4,s:  10,856,324 msg/sec
                     AtomicQueue, 4,i:  11,390,882 msg/sec
                    AtomicQueueB, 1,s:  83,832,780 msg/sec
                    AtomicQueueB, 1,i:  77,865,356 msg/sec
                    AtomicQueueB, 2,s:  12,050,086 msg/sec
                    AtomicQueueB, 2,i:  12,062,102 msg/sec
                    AtomicQueueB, 3,s:  13,096,299 msg/sec
                    AtomicQueueB, 3,i:  11,962,060 msg/sec
                    AtomicQueueB, 4,s:  10,577,127 msg/sec
                    AtomicQueueB, 4,i:  11,310,937 msg/sec
             OptimistAtomicQueue, 1,s: 816,171,386 msg/sec
             OptimistAtomicQueue, 1,i: 585,245,215 msg/sec
             OptimistAtomicQueue, 2,s:  37,600,139 msg/sec
             OptimistAtomicQueue, 2,i:  37,601,436 msg/sec
             OptimistAtomicQueue, 3,s:  37,459,107 msg/sec
             OptimistAtomicQueue, 3,i:  42,525,621 msg/sec
             OptimistAtomicQueue, 4,s:  43,950,915 msg/sec
             OptimistAtomicQueue, 4,i:  50,170,177 msg/sec
            OptimistAtomicQueueB, 1,s:  53,544,653 msg/sec
            OptimistAtomicQueueB, 1,i:  53,451,660 msg/sec
            OptimistAtomicQueueB, 2,s:  20,966,105 msg/sec
            OptimistAtomicQueueB, 2,i:  20,852,267 msg/sec
            OptimistAtomicQueueB, 3,s:  26,004,771 msg/sec
            OptimistAtomicQueueB, 3,i:  26,191,261 msg/sec
            OptimistAtomicQueueB, 4,s:  28,742,008 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,772 msg/sec
                    AtomicQueue2, 1,s:  46,815,604 msg/sec
                    AtomicQueue2, 1,i:  34,719,970 msg/sec
                    AtomicQueue2, 2,s:  12,959,542 msg/sec
                    AtomicQueue2, 2,i:  12,950,423 msg/sec
                    AtomicQueue2, 3,s:  13,479,809 msg/sec
                    AtomicQueue2, 3,i:  12,456,732 msg/sec
                    AtomicQueue2, 4,s:  10,853,075 msg/sec
                    AtomicQueue2, 4,i:  11,271,118 msg/sec
                   AtomicQueueB2, 1,s:  50,290,619 msg/sec
                   AtomicQueueB2, 1,i:  51,008,203 msg/sec
                   AtomicQueueB2, 2,s:  11,351,851 msg/sec
                   AtomicQueueB2, 2,i:  11,413,329 msg/sec
                   AtomicQueueB2, 3,s:  12,247,933 msg/sec
                   AtomicQueueB2, 3,i:  11,287,520 msg/sec
                   AtomicQueueB2, 4,s:  10,469,520 msg/sec
                   AtomicQueueB2, 4,i:  11,262,692 msg/sec
            OptimistAtomicQueue2, 1,s: 495,488,985 msg/sec
            OptimistAtomicQueue2, 1,i:  35,975,713 msg/sec
            OptimistAtomicQueue2, 2,s:  29,089,730 msg/sec
            OptimistAtomicQueue2, 2,i:  28,384,414 msg/sec
            OptimistAtomicQueue2, 3,s:  38,305,450 msg/sec
            OptimistAtomicQueue2, 3,i:  42,300,051 msg/sec
            OptimistAtomicQueue2, 4,s:  42,484,922 msg/sec
            OptimistAtomicQueue2, 4,i:  48,350,465 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,768,994 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,096,537 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,676,790 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,791,933 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,062,890 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,336,403 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,194,917 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,553,523 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[364] 340m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,567,031 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,669,442 msg/sec
          boost::lockfree::queue, 1,s:   8,974,613 msg/sec
          boost::lockfree::queue, 1,i:   9,267,937 msg/sec
          boost::lockfree::queue, 2,s:   8,166,352 msg/sec
          boost::lockfree::queue, 2,i:   8,161,179 msg/sec
          boost::lockfree::queue, 3,s:   7,497,792 msg/sec
          boost::lockfree::queue, 3,i:   7,875,620 msg/sec
          boost::lockfree::queue, 4,s:   6,271,340 msg/sec
          boost::lockfree::queue, 4,i:   6,092,006 msg/sec
                pthread_spinlock, 1,s:  30,400,760 msg/sec
                pthread_spinlock, 1,i:  30,279,846 msg/sec
                pthread_spinlock, 2,s:  17,645,146 msg/sec
                pthread_spinlock, 2,i:  19,434,147 msg/sec
                pthread_spinlock, 3,s:  13,976,989 msg/sec
                pthread_spinlock, 3,i:  15,779,879 msg/sec
                pthread_spinlock, 4,s:  10,357,832 msg/sec
                pthread_spinlock, 4,i:  13,020,119 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,426,692 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,182,391 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,029,483 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,548,729 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,014,072 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,951,535 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,692,451 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,527,937 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,164,102 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,200,432 msg/sec
                 tbb::spin_mutex, 1,s:  41,266,568 msg/sec
                 tbb::spin_mutex, 1,i:  41,465,390 msg/sec
                 tbb::spin_mutex, 2,s:  28,366,193 msg/sec
                 tbb::spin_mutex, 2,i:  27,127,318 msg/sec
                 tbb::spin_mutex, 3,s:  24,075,581 msg/sec
                 tbb::spin_mutex, 3,i:  21,014,773 msg/sec
                 tbb::spin_mutex, 4,s:  18,358,199 msg/sec
                 tbb::spin_mutex, 4,i:  17,811,072 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,353,085 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,966,323 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,816,819 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,602,637 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,713,355 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,029,489 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,927,175 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,898,845 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,466,425 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,117,342 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,417,661 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,151,253 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,519,246 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,027,319 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,879,358 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,037,580 msg/sec
                     AtomicQueue, 1,s:  63,202,798 msg/sec
                     AtomicQueue, 1,i:  63,401,044 msg/sec
                     AtomicQueue, 2,s:  13,161,894 msg/sec
                     AtomicQueue, 2,i:  13,126,762 msg/sec
                     AtomicQueue, 3,s:  12,583,040 msg/sec
                     AtomicQueue, 3,i:  12,421,611 msg/sec
                     AtomicQueue, 4,s:  10,913,152 msg/sec
                     AtomicQueue, 4,i:  11,399,381 msg/sec
                    AtomicQueueB, 1,s:  72,287,442 msg/sec
                    AtomicQueueB, 1,i:  74,154,283 msg/sec
                    AtomicQueueB, 2,s:  12,049,686 msg/sec
                    AtomicQueueB, 2,i:  12,158,290 msg/sec
                    AtomicQueueB, 3,s:  13,007,467 msg/sec
                    AtomicQueueB, 3,i:  11,958,253 msg/sec
                    AtomicQueueB, 4,s:  10,666,111 msg/sec
                    AtomicQueueB, 4,i:  11,148,592 msg/sec
             OptimistAtomicQueue, 1,s: 801,608,408 msg/sec
             OptimistAtomicQueue, 1,i: 596,089,228 msg/sec
             OptimistAtomicQueue, 2,s:  37,579,318 msg/sec
             OptimistAtomicQueue, 2,i:  37,788,726 msg/sec
             OptimistAtomicQueue, 3,s:  41,629,703 msg/sec
             OptimistAtomicQueue, 3,i:  44,953,813 msg/sec
             OptimistAtomicQueue, 4,s:  43,879,486 msg/sec
             OptimistAtomicQueue, 4,i:  46,815,684 msg/sec
            OptimistAtomicQueueB, 1,s:  53,279,566 msg/sec
            OptimistAtomicQueueB, 1,i:  52,908,283 msg/sec
            OptimistAtomicQueueB, 2,s:  21,616,162 msg/sec
            OptimistAtomicQueueB, 2,i:  21,290,403 msg/sec
            OptimistAtomicQueueB, 3,s:  26,002,917 msg/sec
            OptimistAtomicQueueB, 3,i:  26,251,790 msg/sec
            OptimistAtomicQueueB, 4,s:  28,771,618 msg/sec
            OptimistAtomicQueueB, 4,i:  28,862,538 msg/sec
                    AtomicQueue2, 1,s:  31,038,389 msg/sec
                    AtomicQueue2, 1,i:  30,876,450 msg/sec
                    AtomicQueue2, 2,s:  12,944,955 msg/sec
                    AtomicQueue2, 2,i:  12,881,257 msg/sec
                    AtomicQueue2, 3,s:  13,483,538 msg/sec
                    AtomicQueue2, 3,i:  12,458,922 msg/sec
                    AtomicQueue2, 4,s:  10,940,774 msg/sec
                    AtomicQueue2, 4,i:  11,279,518 msg/sec
                   AtomicQueueB2, 1,s:  51,035,661 msg/sec
                   AtomicQueueB2, 1,i:  50,454,930 msg/sec
                   AtomicQueueB2, 2,s:  11,357,548 msg/sec
                   AtomicQueueB2, 2,i:  11,408,271 msg/sec
                   AtomicQueueB2, 3,s:  12,242,296 msg/sec
                   AtomicQueueB2, 3,i:  11,300,448 msg/sec
                   AtomicQueueB2, 4,s:  10,468,156 msg/sec
                   AtomicQueueB2, 4,i:  11,381,818 msg/sec
            OptimistAtomicQueue2, 1,s: 443,474,900 msg/sec
            OptimistAtomicQueue2, 1,i:  37,453,077 msg/sec
            OptimistAtomicQueue2, 2,s:  33,149,748 msg/sec
            OptimistAtomicQueue2, 2,i:  27,097,690 msg/sec
            OptimistAtomicQueue2, 3,s:  38,144,343 msg/sec
            OptimistAtomicQueue2, 3,i:  42,085,436 msg/sec
            OptimistAtomicQueue2, 4,s:  42,713,160 msg/sec
            OptimistAtomicQueue2, 4,i:  44,461,367 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,902,664 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,195,448 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,171,643 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,869,929 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,319,010 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,485,483 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,142,375 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,572,412 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[365] 340m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  57,953,433 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,502,808 msg/sec
          boost::lockfree::queue, 1,s:   9,082,322 msg/sec
          boost::lockfree::queue, 1,i:   9,335,409 msg/sec
          boost::lockfree::queue, 2,s:   8,153,943 msg/sec
          boost::lockfree::queue, 2,i:   8,201,439 msg/sec
          boost::lockfree::queue, 3,s:   7,698,496 msg/sec
          boost::lockfree::queue, 3,i:   7,859,709 msg/sec
          boost::lockfree::queue, 4,s:   6,255,307 msg/sec
          boost::lockfree::queue, 4,i:   6,008,436 msg/sec
                pthread_spinlock, 1,s:  30,295,514 msg/sec
                pthread_spinlock, 1,i:  30,291,604 msg/sec
                pthread_spinlock, 2,s:  19,256,033 msg/sec
                pthread_spinlock, 2,i:  19,670,624 msg/sec
                pthread_spinlock, 3,s:  14,203,523 msg/sec
                pthread_spinlock, 3,i:  15,078,055 msg/sec
                pthread_spinlock, 4,s:  10,192,199 msg/sec
                pthread_spinlock, 4,i:  11,446,407 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,899,193 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,833,736 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,222,745 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,709,334 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,361,725 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,852,525 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,748,355 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,439,054 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,503,619 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,584,848 msg/sec
                 tbb::spin_mutex, 1,s:  41,059,934 msg/sec
                 tbb::spin_mutex, 1,i:  35,399,303 msg/sec
                 tbb::spin_mutex, 2,s:  27,808,245 msg/sec
                 tbb::spin_mutex, 2,i:  29,442,213 msg/sec
                 tbb::spin_mutex, 3,s:  24,304,153 msg/sec
                 tbb::spin_mutex, 3,i:  20,970,290 msg/sec
                 tbb::spin_mutex, 4,s:  19,000,839 msg/sec
                 tbb::spin_mutex, 4,i:  17,410,792 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,989,677 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,479,163 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,894,597 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,497,630 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,515,258 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,656,203 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,820,037 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,767,544 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,920,957 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,103,203 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,514,809 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,299,038 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,321,591 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,000,628 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,992,567 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,228,400 msg/sec
                     AtomicQueue, 1,s:  63,743,707 msg/sec
                     AtomicQueue, 1,i:  63,478,170 msg/sec
                     AtomicQueue, 2,s:  13,033,016 msg/sec
                     AtomicQueue, 2,i:  13,125,602 msg/sec
                     AtomicQueue, 3,s:  13,533,757 msg/sec
                     AtomicQueue, 3,i:  12,450,683 msg/sec
                     AtomicQueue, 4,s:  10,879,568 msg/sec
                     AtomicQueue, 4,i:  11,397,558 msg/sec
                    AtomicQueueB, 1,s:  83,506,838 msg/sec
                    AtomicQueueB, 1,i:  72,945,986 msg/sec
                    AtomicQueueB, 2,s:  11,972,700 msg/sec
                    AtomicQueueB, 2,i:  12,118,668 msg/sec
                    AtomicQueueB, 3,s:  12,986,283 msg/sec
                    AtomicQueueB, 3,i:  11,995,249 msg/sec
                    AtomicQueueB, 4,s:  10,682,446 msg/sec
                    AtomicQueueB, 4,i:  11,216,136 msg/sec
             OptimistAtomicQueue, 1,s: 789,944,978 msg/sec
             OptimistAtomicQueue, 1,i: 607,032,997 msg/sec
             OptimistAtomicQueue, 2,s:  37,640,865 msg/sec
             OptimistAtomicQueue, 2,i:  37,567,916 msg/sec
             OptimistAtomicQueue, 3,s:  40,650,462 msg/sec
             OptimistAtomicQueue, 3,i:  45,078,321 msg/sec
             OptimistAtomicQueue, 4,s:  43,919,297 msg/sec
             OptimistAtomicQueue, 4,i:  50,298,986 msg/sec
            OptimistAtomicQueueB, 1,s:  53,159,740 msg/sec
            OptimistAtomicQueueB, 1,i:  53,364,029 msg/sec
            OptimistAtomicQueueB, 2,s:  21,158,278 msg/sec
            OptimistAtomicQueueB, 2,i:  21,362,344 msg/sec
            OptimistAtomicQueueB, 3,s:  25,887,615 msg/sec
            OptimistAtomicQueueB, 3,i:  26,560,533 msg/sec
            OptimistAtomicQueueB, 4,s:  28,722,763 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,115 msg/sec
                    AtomicQueue2, 1,s:  31,498,148 msg/sec
                    AtomicQueue2, 1,i:  30,505,075 msg/sec
                    AtomicQueue2, 2,s:  12,898,500 msg/sec
                    AtomicQueue2, 2,i:  12,924,862 msg/sec
                    AtomicQueue2, 3,s:  13,507,132 msg/sec
                    AtomicQueue2, 3,i:  12,434,420 msg/sec
                    AtomicQueue2, 4,s:  10,962,038 msg/sec
                    AtomicQueue2, 4,i:  11,295,270 msg/sec
                   AtomicQueueB2, 1,s:  50,667,387 msg/sec
                   AtomicQueueB2, 1,i:  39,138,032 msg/sec
                   AtomicQueueB2, 2,s:  11,365,681 msg/sec
                   AtomicQueueB2, 2,i:  11,402,094 msg/sec
                   AtomicQueueB2, 3,s:  12,256,932 msg/sec
                   AtomicQueueB2, 3,i:  11,282,851 msg/sec
                   AtomicQueueB2, 4,s:  10,442,800 msg/sec
                   AtomicQueueB2, 4,i:  11,361,130 msg/sec
            OptimistAtomicQueue2, 1,s: 460,926,341 msg/sec
            OptimistAtomicQueue2, 1,i:  35,522,811 msg/sec
            OptimistAtomicQueue2, 2,s:  31,792,184 msg/sec
            OptimistAtomicQueue2, 2,i:  33,373,271 msg/sec
            OptimistAtomicQueue2, 3,s:  38,101,468 msg/sec
            OptimistAtomicQueue2, 3,i:  41,753,495 msg/sec
            OptimistAtomicQueue2, 4,s:  42,589,412 msg/sec
            OptimistAtomicQueue2, 4,i:  44,497,137 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,762,335 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,167,401 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,886,471 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,082,848 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,956,797 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,501,972 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,987,628 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,496,387 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000938 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[366] 339m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,589,267 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,127,267 msg/sec
          boost::lockfree::queue, 1,s:   9,429,104 msg/sec
          boost::lockfree::queue, 1,i:   9,251,531 msg/sec
          boost::lockfree::queue, 2,s:   8,006,339 msg/sec
          boost::lockfree::queue, 2,i:   8,220,485 msg/sec
          boost::lockfree::queue, 3,s:   7,837,891 msg/sec
          boost::lockfree::queue, 3,i:   7,839,476 msg/sec
          boost::lockfree::queue, 4,s:   6,298,979 msg/sec
          boost::lockfree::queue, 4,i:   6,088,922 msg/sec
                pthread_spinlock, 1,s:  30,498,123 msg/sec
                pthread_spinlock, 1,i:  30,408,970 msg/sec
                pthread_spinlock, 2,s:  19,411,537 msg/sec
                pthread_spinlock, 2,i:  20,021,106 msg/sec
                pthread_spinlock, 3,s:  13,960,062 msg/sec
                pthread_spinlock, 3,i:  15,331,094 msg/sec
                pthread_spinlock, 4,s:  10,351,428 msg/sec
                pthread_spinlock, 4,i:  13,036,462 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  86,897,692 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,924,260 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,896,625 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,446,778 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,761,627 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,772,350 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,876,506 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,784,499 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,577,988 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,209,892 msg/sec
                 tbb::spin_mutex, 1,s:  40,005,769 msg/sec
                 tbb::spin_mutex, 1,i:  35,170,526 msg/sec
                 tbb::spin_mutex, 2,s:  27,749,289 msg/sec
                 tbb::spin_mutex, 2,i:  29,271,758 msg/sec
                 tbb::spin_mutex, 3,s:  24,225,045 msg/sec
                 tbb::spin_mutex, 3,i:  20,849,560 msg/sec
                 tbb::spin_mutex, 4,s:  18,901,019 msg/sec
                 tbb::spin_mutex, 4,i:  17,939,856 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,512,062 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,591,616 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,054,532 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,211,436 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,453,051 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,464,326 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,591,083 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,865,819 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,591,175 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,630,955 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,809,775 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,893,065 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,311,766 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,802,658 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,019,833 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,897,139 msg/sec
                     AtomicQueue, 1,s:  62,298,787 msg/sec
                     AtomicQueue, 1,i:  62,234,848 msg/sec
                     AtomicQueue, 2,s:  13,124,637 msg/sec
                     AtomicQueue, 2,i:  13,212,187 msg/sec
                     AtomicQueue, 3,s:  13,486,574 msg/sec
                     AtomicQueue, 3,i:  12,440,274 msg/sec
                     AtomicQueue, 4,s:  10,968,010 msg/sec
                     AtomicQueue, 4,i:  11,394,134 msg/sec
                    AtomicQueueB, 1,s:  72,683,029 msg/sec
                    AtomicQueueB, 1,i:  63,174,859 msg/sec
                    AtomicQueueB, 2,s:  11,963,823 msg/sec
                    AtomicQueueB, 2,i:  12,061,615 msg/sec
                    AtomicQueueB, 3,s:  13,081,275 msg/sec
                    AtomicQueueB, 3,i:  12,008,392 msg/sec
                    AtomicQueueB, 4,s:  10,658,718 msg/sec
                    AtomicQueueB, 4,i:  11,306,195 msg/sec
             OptimistAtomicQueue, 1,s: 804,587,990 msg/sec
             OptimistAtomicQueue, 1,i: 595,544,392 msg/sec
             OptimistAtomicQueue, 2,s:  37,510,106 msg/sec
             OptimistAtomicQueue, 2,i:  37,670,051 msg/sec
             OptimistAtomicQueue, 3,s:  40,727,511 msg/sec
             OptimistAtomicQueue, 3,i:  44,878,415 msg/sec
             OptimistAtomicQueue, 4,s:  43,954,987 msg/sec
             OptimistAtomicQueue, 4,i:  46,745,136 msg/sec
            OptimistAtomicQueueB, 1,s:  53,498,932 msg/sec
            OptimistAtomicQueueB, 1,i:  53,278,788 msg/sec
            OptimistAtomicQueueB, 2,s:  21,217,565 msg/sec
            OptimistAtomicQueueB, 2,i:  20,855,727 msg/sec
            OptimistAtomicQueueB, 3,s:  25,884,430 msg/sec
            OptimistAtomicQueueB, 3,i:  26,264,239 msg/sec
            OptimistAtomicQueueB, 4,s:  28,733,415 msg/sec
            OptimistAtomicQueueB, 4,i:  29,967,690 msg/sec
                    AtomicQueue2, 1,s:  71,764,271 msg/sec
                    AtomicQueue2, 1,i:  65,766,774 msg/sec
                    AtomicQueue2, 2,s:  12,926,961 msg/sec
                    AtomicQueue2, 2,i:  12,909,636 msg/sec
                    AtomicQueue2, 3,s:  12,469,910 msg/sec
                    AtomicQueue2, 3,i:  12,508,968 msg/sec
                    AtomicQueue2, 4,s:  10,830,553 msg/sec
                    AtomicQueue2, 4,i:  11,278,496 msg/sec
                   AtomicQueueB2, 1,s:  50,135,208 msg/sec
                   AtomicQueueB2, 1,i:  39,123,204 msg/sec
                   AtomicQueueB2, 2,s:  11,300,206 msg/sec
                   AtomicQueueB2, 2,i:  11,381,509 msg/sec
                   AtomicQueueB2, 3,s:  11,229,527 msg/sec
                   AtomicQueueB2, 3,i:  11,308,628 msg/sec
                   AtomicQueueB2, 4,s:  10,396,376 msg/sec
                   AtomicQueueB2, 4,i:  11,266,448 msg/sec
            OptimistAtomicQueue2, 1,s:  37,816,494 msg/sec
            OptimistAtomicQueue2, 1,i: 214,398,919 msg/sec
            OptimistAtomicQueue2, 2,s:  28,735,932 msg/sec
            OptimistAtomicQueue2, 2,i:  29,121,272 msg/sec
            OptimistAtomicQueue2, 3,s:  38,499,190 msg/sec
            OptimistAtomicQueue2, 3,i:  41,746,775 msg/sec
            OptimistAtomicQueue2, 4,s:  42,591,825 msg/sec
            OptimistAtomicQueue2, 4,i:  48,208,047 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,786,483 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,131,323 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,769,507 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,658,841 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,112,440 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,609,546 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,970,221 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,079 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000210 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[367] 339m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,093,735 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,948,865 msg/sec
          boost::lockfree::queue, 1,s:   9,719,791 msg/sec
          boost::lockfree::queue, 1,i:   9,761,084 msg/sec
          boost::lockfree::queue, 2,s:   8,126,250 msg/sec
          boost::lockfree::queue, 2,i:   8,233,790 msg/sec
          boost::lockfree::queue, 3,s:   7,773,315 msg/sec
          boost::lockfree::queue, 3,i:   7,868,516 msg/sec
          boost::lockfree::queue, 4,s:   6,141,817 msg/sec
          boost::lockfree::queue, 4,i:   6,027,326 msg/sec
                pthread_spinlock, 1,s:  30,770,472 msg/sec
                pthread_spinlock, 1,i:  30,595,704 msg/sec
                pthread_spinlock, 2,s:  19,642,571 msg/sec
                pthread_spinlock, 2,i:  19,782,049 msg/sec
                pthread_spinlock, 3,s:  14,087,975 msg/sec
                pthread_spinlock, 3,i:  15,616,757 msg/sec
                pthread_spinlock, 4,s:  10,347,653 msg/sec
                pthread_spinlock, 4,i:  11,497,906 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,942,875 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  86,866,076 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,224,866 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,686,750 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,863,570 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,945,582 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,496,241 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,456,920 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,704,577 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  17,897,630 msg/sec
                 tbb::spin_mutex, 1,s:  40,668,670 msg/sec
                 tbb::spin_mutex, 1,i:  35,725,854 msg/sec
                 tbb::spin_mutex, 2,s:  28,873,840 msg/sec
                 tbb::spin_mutex, 2,i:  27,650,227 msg/sec
                 tbb::spin_mutex, 3,s:  24,084,405 msg/sec
                 tbb::spin_mutex, 3,i:  20,937,074 msg/sec
                 tbb::spin_mutex, 4,s:  18,970,503 msg/sec
                 tbb::spin_mutex, 4,i:  17,724,292 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,402,282 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,502,235 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,440,797 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,698,171 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,709,007 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,765,939 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,697,202 msg/sec
     tbb::speculative_spin_mutex, 4,i:  15,628,955 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,821,184 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,742,497 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,669,288 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,169,606 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,723,731 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,052,185 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,955,714 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,154,410 msg/sec
                     AtomicQueue, 1,s:  63,221,159 msg/sec
                     AtomicQueue, 1,i:  64,055,805 msg/sec
                     AtomicQueue, 2,s:  13,032,305 msg/sec
                     AtomicQueue, 2,i:  13,211,462 msg/sec
                     AtomicQueue, 3,s:  13,481,228 msg/sec
                     AtomicQueue, 3,i:  12,420,192 msg/sec
                     AtomicQueue, 4,s:  10,818,860 msg/sec
                     AtomicQueue, 4,i:  11,398,974 msg/sec
                    AtomicQueueB, 1,s:  73,011,302 msg/sec
                    AtomicQueueB, 1,i:  73,701,086 msg/sec
                    AtomicQueueB, 2,s:  11,970,106 msg/sec
                    AtomicQueueB, 2,i:  12,048,563 msg/sec
                    AtomicQueueB, 3,s:  12,051,292 msg/sec
                    AtomicQueueB, 3,i:  12,013,616 msg/sec
                    AtomicQueueB, 4,s:  10,645,570 msg/sec
                    AtomicQueueB, 4,i:  11,224,521 msg/sec
             OptimistAtomicQueue, 1,s: 778,812,444 msg/sec
             OptimistAtomicQueue, 1,i: 778,497,311 msg/sec
             OptimistAtomicQueue, 2,s:  37,663,593 msg/sec
             OptimistAtomicQueue, 2,i:  37,383,615 msg/sec
             OptimistAtomicQueue, 3,s:  40,685,925 msg/sec
             OptimistAtomicQueue, 3,i:  42,663,852 msg/sec
             OptimistAtomicQueue, 4,s:  43,982,469 msg/sec
             OptimistAtomicQueue, 4,i:  50,250,863 msg/sec
            OptimistAtomicQueueB, 1,s:  53,064,745 msg/sec
            OptimistAtomicQueueB, 1,i:  52,150,133 msg/sec
            OptimistAtomicQueueB, 2,s:  21,763,174 msg/sec
            OptimistAtomicQueueB, 2,i:  21,337,382 msg/sec
            OptimistAtomicQueueB, 3,s:  25,502,445 msg/sec
            OptimistAtomicQueueB, 3,i:  26,501,607 msg/sec
            OptimistAtomicQueueB, 4,s:  28,797,927 msg/sec
            OptimistAtomicQueueB, 4,i:  29,897,225 msg/sec
                    AtomicQueue2, 1,s:  63,645,177 msg/sec
                    AtomicQueue2, 1,i:  30,408,791 msg/sec
                    AtomicQueue2, 2,s:  12,930,635 msg/sec
                    AtomicQueue2, 2,i:  12,856,712 msg/sec
                    AtomicQueue2, 3,s:  13,494,070 msg/sec
                    AtomicQueue2, 3,i:  12,494,320 msg/sec
                    AtomicQueue2, 4,s:  10,791,818 msg/sec
                    AtomicQueue2, 4,i:  11,266,939 msg/sec
                   AtomicQueueB2, 1,s:  50,216,797 msg/sec
                   AtomicQueueB2, 1,i:  39,027,330 msg/sec
                   AtomicQueueB2, 2,s:  11,355,180 msg/sec
                   AtomicQueueB2, 2,i:  11,385,602 msg/sec
                   AtomicQueueB2, 3,s:  11,231,536 msg/sec
                   AtomicQueueB2, 3,i:  11,077,175 msg/sec
                   AtomicQueueB2, 4,s:  10,489,735 msg/sec
                   AtomicQueueB2, 4,i:  11,291,483 msg/sec
            OptimistAtomicQueue2, 1,s: 456,604,225 msg/sec
            OptimistAtomicQueue2, 1,i:  37,718,359 msg/sec
            OptimistAtomicQueue2, 2,s:  33,474,505 msg/sec
            OptimistAtomicQueue2, 2,i:  27,079,841 msg/sec
            OptimistAtomicQueue2, 3,s:  37,992,131 msg/sec
            OptimistAtomicQueue2, 3,i:  41,637,728 msg/sec
            OptimistAtomicQueue2, 4,s:  42,547,289 msg/sec
            OptimistAtomicQueue2, 4,i:  48,310,938 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,844,390 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,503,498 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,005,899 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,149,097 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,008,093 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,488,836 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,056,653 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,582,414 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000857 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[368] 339m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,209,561 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,699,807 msg/sec
          boost::lockfree::queue, 1,s:   9,061,485 msg/sec
          boost::lockfree::queue, 1,i:   8,993,984 msg/sec
          boost::lockfree::queue, 2,s:   8,092,588 msg/sec
          boost::lockfree::queue, 2,i:   8,233,943 msg/sec
          boost::lockfree::queue, 3,s:   7,898,132 msg/sec
          boost::lockfree::queue, 3,i:   7,860,263 msg/sec
          boost::lockfree::queue, 4,s:   6,239,679 msg/sec
          boost::lockfree::queue, 4,i:   6,063,114 msg/sec
                pthread_spinlock, 1,s:  30,185,086 msg/sec
                pthread_spinlock, 1,i:  30,295,183 msg/sec
                pthread_spinlock, 2,s:  19,372,067 msg/sec
                pthread_spinlock, 2,i:  19,527,376 msg/sec
                pthread_spinlock, 3,s:  14,036,975 msg/sec
                pthread_spinlock, 3,i:  15,381,886 msg/sec
                pthread_spinlock, 4,s:  10,352,775 msg/sec
                pthread_spinlock, 4,i:  13,060,441 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,941,215 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,467,537 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,617,569 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,594,056 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,475,381 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,925,608 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,934,790 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,469,460 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,178,323 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,113,979 msg/sec
                 tbb::spin_mutex, 1,s:  40,793,155 msg/sec
                 tbb::spin_mutex, 1,i:  38,028,031 msg/sec
                 tbb::spin_mutex, 2,s:  30,272,593 msg/sec
                 tbb::spin_mutex, 2,i:  27,279,722 msg/sec
                 tbb::spin_mutex, 3,s:  24,167,278 msg/sec
                 tbb::spin_mutex, 3,i:  20,840,712 msg/sec
                 tbb::spin_mutex, 4,s:  18,929,948 msg/sec
                 tbb::spin_mutex, 4,i:  17,513,558 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,202,009 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,488,715 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,526,065 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,271,694 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,398,193 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,939,518 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,674,174 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,779,175 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,671,556 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,649,503 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,936,353 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,058,260 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,244,292 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,926,290 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,863,050 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,802,209 msg/sec
                     AtomicQueue, 1,s:  63,467,154 msg/sec
                     AtomicQueue, 1,i:  63,117,935 msg/sec
                     AtomicQueue, 2,s:  13,112,534 msg/sec
                     AtomicQueue, 2,i:  13,060,659 msg/sec
                     AtomicQueue, 3,s:  13,476,478 msg/sec
                     AtomicQueue, 3,i:  12,424,252 msg/sec
                     AtomicQueue, 4,s:  10,892,680 msg/sec
                     AtomicQueue, 4,i:  11,390,925 msg/sec
                    AtomicQueueB, 1,s:  70,473,134 msg/sec
                    AtomicQueueB, 1,i:  75,794,331 msg/sec
                    AtomicQueueB, 2,s:  11,983,384 msg/sec
                    AtomicQueueB, 2,i:  12,124,337 msg/sec
                    AtomicQueueB, 3,s:  13,076,421 msg/sec
                    AtomicQueueB, 3,i:  11,983,883 msg/sec
                    AtomicQueueB, 4,s:  10,577,975 msg/sec
                    AtomicQueueB, 4,i:  11,272,453 msg/sec
             OptimistAtomicQueue, 1,s: 744,603,750 msg/sec
             OptimistAtomicQueue, 1,i: 803,508,654 msg/sec
             OptimistAtomicQueue, 2,s:  37,467,204 msg/sec
             OptimistAtomicQueue, 2,i:  37,339,003 msg/sec
             OptimistAtomicQueue, 3,s:  40,636,887 msg/sec
             OptimistAtomicQueue, 3,i:  44,906,421 msg/sec
             OptimistAtomicQueue, 4,s:  43,830,052 msg/sec
             OptimistAtomicQueue, 4,i:  50,291,378 msg/sec
            OptimistAtomicQueueB, 1,s:  53,412,201 msg/sec
            OptimistAtomicQueueB, 1,i:  53,454,275 msg/sec
            OptimistAtomicQueueB, 2,s:  21,161,281 msg/sec
            OptimistAtomicQueueB, 2,i:  21,467,405 msg/sec
            OptimistAtomicQueueB, 3,s:  26,007,247 msg/sec
            OptimistAtomicQueueB, 3,i:  26,243,137 msg/sec
            OptimistAtomicQueueB, 4,s:  28,806,287 msg/sec
            OptimistAtomicQueueB, 4,i:  29,916,503 msg/sec
                    AtomicQueue2, 1,s:  43,433,244 msg/sec
                    AtomicQueue2, 1,i:  30,386,594 msg/sec
                    AtomicQueue2, 2,s:  12,953,107 msg/sec
                    AtomicQueue2, 2,i:  12,870,234 msg/sec
                    AtomicQueue2, 3,s:  13,487,998 msg/sec
                    AtomicQueue2, 3,i:  12,379,225 msg/sec
                    AtomicQueue2, 4,s:  10,814,740 msg/sec
                    AtomicQueue2, 4,i:  11,258,933 msg/sec
                   AtomicQueueB2, 1,s:  49,796,028 msg/sec
                   AtomicQueueB2, 1,i:  50,302,186 msg/sec
                   AtomicQueueB2, 2,s:  11,369,181 msg/sec
                   AtomicQueueB2, 2,i:  11,402,760 msg/sec
                   AtomicQueueB2, 3,s:  12,242,513 msg/sec
                   AtomicQueueB2, 3,i:  11,311,447 msg/sec
                   AtomicQueueB2, 4,s:  10,377,000 msg/sec
                   AtomicQueueB2, 4,i:  11,360,924 msg/sec
            OptimistAtomicQueue2, 1,s: 292,816,928 msg/sec
            OptimistAtomicQueue2, 1,i:  38,079,892 msg/sec
            OptimistAtomicQueue2, 2,s:  28,783,188 msg/sec
            OptimistAtomicQueue2, 2,i:  28,389,483 msg/sec
            OptimistAtomicQueue2, 3,s:  38,155,652 msg/sec
            OptimistAtomicQueue2, 3,i:  41,942,969 msg/sec
            OptimistAtomicQueue2, 4,s:  42,621,593 msg/sec
            OptimistAtomicQueue2, 4,i:  48,479,709 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,512,029 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,198,263 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,952,737 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,503,373 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,196,454 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,447,995 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,218,698 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,498,462 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000939 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[369] 338m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,522,059 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,886,212 msg/sec
          boost::lockfree::queue, 1,s:   9,364,936 msg/sec
          boost::lockfree::queue, 1,i:   9,272,463 msg/sec
          boost::lockfree::queue, 2,s:   8,108,262 msg/sec
          boost::lockfree::queue, 2,i:   8,194,193 msg/sec
          boost::lockfree::queue, 3,s:   7,820,910 msg/sec
          boost::lockfree::queue, 3,i:   7,857,866 msg/sec
          boost::lockfree::queue, 4,s:   6,282,198 msg/sec
          boost::lockfree::queue, 4,i:   6,086,075 msg/sec
                pthread_spinlock, 1,s:  30,405,981 msg/sec
                pthread_spinlock, 1,i:  30,358,877 msg/sec
                pthread_spinlock, 2,s:  19,768,154 msg/sec
                pthread_spinlock, 2,i:  19,857,758 msg/sec
                pthread_spinlock, 3,s:  14,021,582 msg/sec
                pthread_spinlock, 3,i:  15,384,338 msg/sec
                pthread_spinlock, 4,s:  10,344,555 msg/sec
                pthread_spinlock, 4,i:  12,934,923 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,772,128 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,502,483 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,001,913 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,355,743 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,108,353 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,279,343 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,894,858 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,075,126 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,460,206 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,043,626 msg/sec
                 tbb::spin_mutex, 1,s:  40,697,422 msg/sec
                 tbb::spin_mutex, 1,i:  40,955,634 msg/sec
                 tbb::spin_mutex, 2,s:  29,283,611 msg/sec
                 tbb::spin_mutex, 2,i:  27,457,324 msg/sec
                 tbb::spin_mutex, 3,s:  24,074,250 msg/sec
                 tbb::spin_mutex, 3,i:  20,911,322 msg/sec
                 tbb::spin_mutex, 4,s:  18,880,785 msg/sec
                 tbb::spin_mutex, 4,i:  18,252,775 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,570,858 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,256,627 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,634,106 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,816,370 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,143,594 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,821,007 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,792,293 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,933,705 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,524,546 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,476,232 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,705,891 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,789,550 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,122,408 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,901,404 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,980,873 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,343,409 msg/sec
                     AtomicQueue, 1,s:  62,744,701 msg/sec
                     AtomicQueue, 1,i:  63,629,616 msg/sec
                     AtomicQueue, 2,s:  13,098,715 msg/sec
                     AtomicQueue, 2,i:  13,179,402 msg/sec
                     AtomicQueue, 3,s:  13,425,904 msg/sec
                     AtomicQueue, 3,i:  12,425,005 msg/sec
                     AtomicQueue, 4,s:  10,817,078 msg/sec
                     AtomicQueue, 4,i:  11,384,766 msg/sec
                    AtomicQueueB, 1,s:  82,105,536 msg/sec
                    AtomicQueueB, 1,i:  69,769,656 msg/sec
                    AtomicQueueB, 2,s:  11,974,151 msg/sec
                    AtomicQueueB, 2,i:  12,128,429 msg/sec
                    AtomicQueueB, 3,s:  13,090,301 msg/sec
                    AtomicQueueB, 3,i:  12,085,495 msg/sec
                    AtomicQueueB, 4,s:  10,676,144 msg/sec
                    AtomicQueueB, 4,i:  11,242,250 msg/sec
             OptimistAtomicQueue, 1,s: 763,619,425 msg/sec
             OptimistAtomicQueue, 1,i: 609,193,778 msg/sec
             OptimistAtomicQueue, 2,s:  37,495,299 msg/sec
             OptimistAtomicQueue, 2,i:  37,510,915 msg/sec
             OptimistAtomicQueue, 3,s:  41,724,234 msg/sec
             OptimistAtomicQueue, 3,i:  42,732,919 msg/sec
             OptimistAtomicQueue, 4,s:  43,936,723 msg/sec
             OptimistAtomicQueue, 4,i:  46,695,354 msg/sec
            OptimistAtomicQueueB, 1,s:  52,232,177 msg/sec
            OptimistAtomicQueueB, 1,i:  53,046,852 msg/sec
            OptimistAtomicQueueB, 2,s:  21,277,999 msg/sec
            OptimistAtomicQueueB, 2,i:  21,230,838 msg/sec
            OptimistAtomicQueueB, 3,s:  25,675,266 msg/sec
            OptimistAtomicQueueB, 3,i:  26,594,602 msg/sec
            OptimistAtomicQueueB, 4,s:  28,770,003 msg/sec
            OptimistAtomicQueueB, 4,i:  29,923,751 msg/sec
                    AtomicQueue2, 1,s:  45,156,940 msg/sec
                    AtomicQueue2, 1,i:  36,184,191 msg/sec
                    AtomicQueue2, 2,s:  13,001,475 msg/sec
                    AtomicQueue2, 2,i:  12,877,991 msg/sec
                    AtomicQueue2, 3,s:  13,482,696 msg/sec
                    AtomicQueue2, 3,i:  12,449,939 msg/sec
                    AtomicQueue2, 4,s:  10,848,336 msg/sec
                    AtomicQueue2, 4,i:  11,260,648 msg/sec
                   AtomicQueueB2, 1,s:  48,726,603 msg/sec
                   AtomicQueueB2, 1,i:  42,200,809 msg/sec
                   AtomicQueueB2, 2,s:  11,346,954 msg/sec
                   AtomicQueueB2, 2,i:  11,379,140 msg/sec
                   AtomicQueueB2, 3,s:  11,236,205 msg/sec
                   AtomicQueueB2, 3,i:  11,310,616 msg/sec
                   AtomicQueueB2, 4,s:  10,328,534 msg/sec
                   AtomicQueueB2, 4,i:  11,374,809 msg/sec
            OptimistAtomicQueue2, 1,s: 448,790,781 msg/sec
            OptimistAtomicQueue2, 1,i:  37,213,639 msg/sec
            OptimistAtomicQueue2, 2,s:  27,852,540 msg/sec
            OptimistAtomicQueue2, 2,i:  33,284,191 msg/sec
            OptimistAtomicQueue2, 3,s:  38,254,516 msg/sec
            OptimistAtomicQueue2, 3,i:  41,818,575 msg/sec
            OptimistAtomicQueue2, 4,s:  42,560,799 msg/sec
            OptimistAtomicQueue2, 4,i:  48,311,074 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,843,297 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,990,144 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,104,200 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,541,416 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,103,990 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,350,584 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,225,383 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,591,899 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000854 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[370] 338m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,031,728 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,348,210 msg/sec
          boost::lockfree::queue, 1,s:   9,320,513 msg/sec
          boost::lockfree::queue, 1,i:   9,308,721 msg/sec
          boost::lockfree::queue, 2,s:   8,079,185 msg/sec
          boost::lockfree::queue, 2,i:   8,163,503 msg/sec
          boost::lockfree::queue, 3,s:   7,786,943 msg/sec
          boost::lockfree::queue, 3,i:   7,828,348 msg/sec
          boost::lockfree::queue, 4,s:   6,494,942 msg/sec
          boost::lockfree::queue, 4,i:   6,080,743 msg/sec
                pthread_spinlock, 1,s:  30,419,871 msg/sec
                pthread_spinlock, 1,i:  30,236,198 msg/sec
                pthread_spinlock, 2,s:  19,418,902 msg/sec
                pthread_spinlock, 2,i:  19,686,210 msg/sec
                pthread_spinlock, 3,s:  14,125,195 msg/sec
                pthread_spinlock, 3,i:  15,617,302 msg/sec
                pthread_spinlock, 4,s:  10,321,066 msg/sec
                pthread_spinlock, 4,i:  12,732,774 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 283,150,311 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,145,787 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,675,080 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,636,747 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,704,594 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,990,365 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,544,946 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,420,632 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,207,767 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,957,120 msg/sec
                 tbb::spin_mutex, 1,s:  39,638,891 msg/sec
                 tbb::spin_mutex, 1,i:  37,502,152 msg/sec
                 tbb::spin_mutex, 2,s:  29,885,475 msg/sec
                 tbb::spin_mutex, 2,i:  29,701,585 msg/sec
                 tbb::spin_mutex, 3,s:  24,237,303 msg/sec
                 tbb::spin_mutex, 3,i:  20,790,357 msg/sec
                 tbb::spin_mutex, 4,s:  19,189,201 msg/sec
                 tbb::spin_mutex, 4,i:  17,914,462 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,936,125 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,996,034 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,963,050 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,779,119 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,904,821 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,812,045 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,668,426 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,874,933 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,575,491 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,002,074 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,906,306 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,259,520 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,392,739 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,213,175 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,841,712 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,153,905 msg/sec
                     AtomicQueue, 1,s:  63,554,976 msg/sec
                     AtomicQueue, 1,i:  63,199,249 msg/sec
                     AtomicQueue, 2,s:  13,027,381 msg/sec
                     AtomicQueue, 2,i:  13,168,792 msg/sec
                     AtomicQueue, 3,s:  13,455,538 msg/sec
                     AtomicQueue, 3,i:  12,433,477 msg/sec
                     AtomicQueue, 4,s:  10,807,760 msg/sec
                     AtomicQueue, 4,i:  11,407,788 msg/sec
                    AtomicQueueB, 1,s:  93,736,577 msg/sec
                    AtomicQueueB, 1,i:  73,797,318 msg/sec
                    AtomicQueueB, 2,s:  12,061,633 msg/sec
                    AtomicQueueB, 2,i:  12,213,637 msg/sec
                    AtomicQueueB, 3,s:  13,074,894 msg/sec
                    AtomicQueueB, 3,i:  11,977,740 msg/sec
                    AtomicQueueB, 4,s:  10,641,555 msg/sec
                    AtomicQueueB, 4,i:  11,243,278 msg/sec
             OptimistAtomicQueue, 1,s: 828,247,335 msg/sec
             OptimistAtomicQueue, 1,i: 574,320,647 msg/sec
             OptimistAtomicQueue, 2,s:  37,862,245 msg/sec
             OptimistAtomicQueue, 2,i:  37,802,232 msg/sec
             OptimistAtomicQueue, 3,s:  41,457,474 msg/sec
             OptimistAtomicQueue, 3,i:  44,598,546 msg/sec
             OptimistAtomicQueue, 4,s:  43,872,793 msg/sec
             OptimistAtomicQueue, 4,i:  46,801,198 msg/sec
            OptimistAtomicQueueB, 1,s:  53,634,974 msg/sec
            OptimistAtomicQueueB, 1,i:  53,357,692 msg/sec
            OptimistAtomicQueueB, 2,s:  21,132,685 msg/sec
            OptimistAtomicQueueB, 2,i:  21,095,449 msg/sec
            OptimistAtomicQueueB, 3,s:  25,932,082 msg/sec
            OptimistAtomicQueueB, 3,i:  26,291,482 msg/sec
            OptimistAtomicQueueB, 4,s:  28,587,768 msg/sec
            OptimistAtomicQueueB, 4,i:  29,918,374 msg/sec
                    AtomicQueue2, 1,s:  53,666,645 msg/sec
                    AtomicQueue2, 1,i:  53,585,137 msg/sec
                    AtomicQueue2, 2,s:  12,895,685 msg/sec
                    AtomicQueue2, 2,i:  13,048,120 msg/sec
                    AtomicQueue2, 3,s:  12,510,125 msg/sec
                    AtomicQueue2, 3,i:  12,108,809 msg/sec
                    AtomicQueue2, 4,s:  10,926,947 msg/sec
                    AtomicQueue2, 4,i:  11,277,126 msg/sec
                   AtomicQueueB2, 1,s:  50,324,542 msg/sec
                   AtomicQueueB2, 1,i:  50,561,985 msg/sec
                   AtomicQueueB2, 2,s:  11,375,308 msg/sec
                   AtomicQueueB2, 2,i:  11,412,402 msg/sec
                   AtomicQueueB2, 3,s:  12,128,577 msg/sec
                   AtomicQueueB2, 3,i:  11,317,691 msg/sec
                   AtomicQueueB2, 4,s:  10,476,902 msg/sec
                   AtomicQueueB2, 4,i:  11,377,800 msg/sec
            OptimistAtomicQueue2, 1,s: 471,346,191 msg/sec
            OptimistAtomicQueue2, 1,i:  35,502,402 msg/sec
            OptimistAtomicQueue2, 2,s:  32,029,423 msg/sec
            OptimistAtomicQueue2, 2,i:  31,042,011 msg/sec
            OptimistAtomicQueue2, 3,s:  38,342,499 msg/sec
            OptimistAtomicQueue2, 3,i:  42,101,576 msg/sec
            OptimistAtomicQueue2, 4,s:  42,468,479 msg/sec
            OptimistAtomicQueue2, 4,i:  48,388,197 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,979,989 msg/sec
           OptimistAtomicQueueB2, 1,i:  40,288,166 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,835,517 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,762,163 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,030,216 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,469,858 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,013,445 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,517,778 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000307 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000149 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[371] 338m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,349,720 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,470,931 msg/sec
          boost::lockfree::queue, 1,s:   9,814,055 msg/sec
          boost::lockfree::queue, 1,i:   9,847,920 msg/sec
          boost::lockfree::queue, 2,s:   8,177,858 msg/sec
          boost::lockfree::queue, 2,i:   8,216,182 msg/sec
          boost::lockfree::queue, 3,s:   7,820,872 msg/sec
          boost::lockfree::queue, 3,i:   7,897,251 msg/sec
          boost::lockfree::queue, 4,s:   6,278,165 msg/sec
          boost::lockfree::queue, 4,i:   6,090,569 msg/sec
                pthread_spinlock, 1,s:  30,404,098 msg/sec
                pthread_spinlock, 1,i:  30,312,713 msg/sec
                pthread_spinlock, 2,s:  19,327,867 msg/sec
                pthread_spinlock, 2,i:  19,661,320 msg/sec
                pthread_spinlock, 3,s:  13,958,643 msg/sec
                pthread_spinlock, 3,i:  15,283,171 msg/sec
                pthread_spinlock, 4,s:  10,310,650 msg/sec
                pthread_spinlock, 4,i:  12,909,228 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,407,023 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,706,743 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,477,259 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,542,113 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,205,810 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,028,737 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,692,230 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,109,607 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,313,910 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,957,610 msg/sec
                 tbb::spin_mutex, 1,s:  40,644,561 msg/sec
                 tbb::spin_mutex, 1,i:  35,499,562 msg/sec
                 tbb::spin_mutex, 2,s:  27,779,414 msg/sec
                 tbb::spin_mutex, 2,i:  27,761,424 msg/sec
                 tbb::spin_mutex, 3,s:  24,132,288 msg/sec
                 tbb::spin_mutex, 3,i:  20,933,145 msg/sec
                 tbb::spin_mutex, 4,s:  19,023,445 msg/sec
                 tbb::spin_mutex, 4,i:  17,841,171 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,992,313 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,695,885 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,379,779 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,464,343 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,730,843 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,851,187 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,937,652 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,052,966 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,377,588 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,397,462 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,477,418 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,695,999 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,310,593 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,801,471 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,782,319 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,531,371 msg/sec
                     AtomicQueue, 1,s:  63,544,402 msg/sec
                     AtomicQueue, 1,i:  63,238,812 msg/sec
                     AtomicQueue, 2,s:  13,272,683 msg/sec
                     AtomicQueue, 2,i:  13,198,450 msg/sec
                     AtomicQueue, 3,s:  13,543,066 msg/sec
                     AtomicQueue, 3,i:  12,130,359 msg/sec
                     AtomicQueue, 4,s:  10,911,770 msg/sec
                     AtomicQueue, 4,i:  11,339,362 msg/sec
                    AtomicQueueB, 1,s:  71,242,067 msg/sec
                    AtomicQueueB, 1,i:  70,563,304 msg/sec
                    AtomicQueueB, 2,s:  12,053,180 msg/sec
                    AtomicQueueB, 2,i:  12,068,840 msg/sec
                    AtomicQueueB, 3,s:  13,060,144 msg/sec
                    AtomicQueueB, 3,i:  11,970,421 msg/sec
                    AtomicQueueB, 4,s:  10,633,948 msg/sec
                    AtomicQueueB, 4,i:  11,226,090 msg/sec
             OptimistAtomicQueue, 1,s: 794,260,146 msg/sec
             OptimistAtomicQueue, 1,i: 665,042,695 msg/sec
             OptimistAtomicQueue, 2,s:  37,890,975 msg/sec
             OptimistAtomicQueue, 2,i:  37,910,467 msg/sec
             OptimistAtomicQueue, 3,s:  41,384,708 msg/sec
             OptimistAtomicQueue, 3,i:  45,216,258 msg/sec
             OptimistAtomicQueue, 4,s:  43,926,819 msg/sec
             OptimistAtomicQueue, 4,i:  50,141,120 msg/sec
            OptimistAtomicQueueB, 1,s:  53,529,433 msg/sec
            OptimistAtomicQueueB, 1,i:  53,313,816 msg/sec
            OptimistAtomicQueueB, 2,s:  21,105,988 msg/sec
            OptimistAtomicQueueB, 2,i:  21,135,615 msg/sec
            OptimistAtomicQueueB, 3,s:  25,914,739 msg/sec
            OptimistAtomicQueueB, 3,i:  25,557,201 msg/sec
            OptimistAtomicQueueB, 4,s:  28,627,031 msg/sec
            OptimistAtomicQueueB, 4,i:  29,966,137 msg/sec
                    AtomicQueue2, 1,s:  64,896,057 msg/sec
                    AtomicQueue2, 1,i:  31,343,579 msg/sec
                    AtomicQueue2, 2,s:  12,984,252 msg/sec
                    AtomicQueue2, 2,i:  12,932,801 msg/sec
                    AtomicQueue2, 3,s:  13,488,229 msg/sec
                    AtomicQueue2, 3,i:  12,424,142 msg/sec
                    AtomicQueue2, 4,s:  10,877,996 msg/sec
                    AtomicQueue2, 4,i:  11,270,325 msg/sec
                   AtomicQueueB2, 1,s:  49,946,273 msg/sec
                   AtomicQueueB2, 1,i:  51,370,566 msg/sec
                   AtomicQueueB2, 2,s:  11,336,939 msg/sec
                   AtomicQueueB2, 2,i:  11,395,861 msg/sec
                   AtomicQueueB2, 3,s:  12,150,836 msg/sec
                   AtomicQueueB2, 3,i:  11,326,776 msg/sec
                   AtomicQueueB2, 4,s:  10,452,184 msg/sec
                   AtomicQueueB2, 4,i:  11,279,238 msg/sec
            OptimistAtomicQueue2, 1,s: 451,015,671 msg/sec
            OptimistAtomicQueue2, 1,i:  37,496,055 msg/sec
            OptimistAtomicQueue2, 2,s:  28,654,095 msg/sec
            OptimistAtomicQueue2, 2,i:  28,933,147 msg/sec
            OptimistAtomicQueue2, 3,s:  38,385,581 msg/sec
            OptimistAtomicQueue2, 3,i:  42,133,562 msg/sec
            OptimistAtomicQueue2, 4,s:  42,682,378 msg/sec
            OptimistAtomicQueue2, 4,i:  48,405,431 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,994,899 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,371,131 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,754,440 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,708,273 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,056,816 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,328,246 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,186,156 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,562,676 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[372] 337m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,997,196 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,336,847 msg/sec
          boost::lockfree::queue, 1,s:   9,844,877 msg/sec
          boost::lockfree::queue, 1,i:   9,878,016 msg/sec
          boost::lockfree::queue, 2,s:   8,167,196 msg/sec
          boost::lockfree::queue, 2,i:   8,225,732 msg/sec
          boost::lockfree::queue, 3,s:   7,638,919 msg/sec
          boost::lockfree::queue, 3,i:   7,848,004 msg/sec
          boost::lockfree::queue, 4,s:   6,329,386 msg/sec
          boost::lockfree::queue, 4,i:   6,004,230 msg/sec
                pthread_spinlock, 1,s:  30,386,780 msg/sec
                pthread_spinlock, 1,i:  30,432,413 msg/sec
                pthread_spinlock, 2,s:  19,287,993 msg/sec
                pthread_spinlock, 2,i:  19,699,727 msg/sec
                pthread_spinlock, 3,s:  14,008,420 msg/sec
                pthread_spinlock, 3,i:  15,517,589 msg/sec
                pthread_spinlock, 4,s:  10,410,147 msg/sec
                pthread_spinlock, 4,i:  11,558,215 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,121,255 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,022,223 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,217,283 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,080,587 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,120,330 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,730,480 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,545,454 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,568,165 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,104,743 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,232,743 msg/sec
                 tbb::spin_mutex, 1,s:  39,766,601 msg/sec
                 tbb::spin_mutex, 1,i:  38,480,330 msg/sec
                 tbb::spin_mutex, 2,s:  27,791,274 msg/sec
                 tbb::spin_mutex, 2,i:  29,503,157 msg/sec
                 tbb::spin_mutex, 3,s:  24,077,583 msg/sec
                 tbb::spin_mutex, 3,i:  21,008,482 msg/sec
                 tbb::spin_mutex, 4,s:  18,360,852 msg/sec
                 tbb::spin_mutex, 4,i:  18,007,757 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,840,720 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,476,843 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,665,904 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,574,813 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,378,916 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,219,672 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,734,546 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,876,839 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,484,737 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,435,744 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,713,766 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,007,874 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,044,644 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,984,706 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,940,439 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,362,065 msg/sec
                     AtomicQueue, 1,s:  63,112,707 msg/sec
                     AtomicQueue, 1,i:  63,225,603 msg/sec
                     AtomicQueue, 2,s:  13,083,288 msg/sec
                     AtomicQueue, 2,i:  13,274,045 msg/sec
                     AtomicQueue, 3,s:  13,541,591 msg/sec
                     AtomicQueue, 3,i:  12,421,147 msg/sec
                     AtomicQueue, 4,s:  10,928,111 msg/sec
                     AtomicQueue, 4,i:  11,394,588 msg/sec
                    AtomicQueueB, 1,s:  79,681,962 msg/sec
                    AtomicQueueB, 1,i:  64,698,786 msg/sec
                    AtomicQueueB, 2,s:  11,980,000 msg/sec
                    AtomicQueueB, 2,i:  12,124,356 msg/sec
                    AtomicQueueB, 3,s:  13,069,258 msg/sec
                    AtomicQueueB, 3,i:  12,043,263 msg/sec
                    AtomicQueueB, 4,s:  10,594,071 msg/sec
                    AtomicQueueB, 4,i:  10,865,239 msg/sec
             OptimistAtomicQueue, 1,s: 813,633,080 msg/sec
             OptimistAtomicQueue, 1,i: 654,564,802 msg/sec
             OptimistAtomicQueue, 2,s:  37,682,811 msg/sec
             OptimistAtomicQueue, 2,i:  37,596,994 msg/sec
             OptimistAtomicQueue, 3,s:  40,715,371 msg/sec
             OptimistAtomicQueue, 3,i:  44,649,314 msg/sec
             OptimistAtomicQueue, 4,s:  43,984,012 msg/sec
             OptimistAtomicQueue, 4,i:  50,353,329 msg/sec
            OptimistAtomicQueueB, 1,s:  53,330,111 msg/sec
            OptimistAtomicQueueB, 1,i:  53,455,051 msg/sec
            OptimistAtomicQueueB, 2,s:  21,071,034 msg/sec
            OptimistAtomicQueueB, 2,i:  21,273,313 msg/sec
            OptimistAtomicQueueB, 3,s:  24,702,906 msg/sec
            OptimistAtomicQueueB, 3,i:  26,434,867 msg/sec
            OptimistAtomicQueueB, 4,s:  28,781,025 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,892 msg/sec
                    AtomicQueue2, 1,s:  70,971,898 msg/sec
                    AtomicQueue2, 1,i:  31,169,285 msg/sec
                    AtomicQueue2, 2,s:  12,930,563 msg/sec
                    AtomicQueue2, 2,i:  12,864,768 msg/sec
                    AtomicQueue2, 3,s:  12,507,707 msg/sec
                    AtomicQueue2, 3,i:  12,421,543 msg/sec
                    AtomicQueue2, 4,s:  10,862,045 msg/sec
                    AtomicQueue2, 4,i:  11,273,477 msg/sec
                   AtomicQueueB2, 1,s:  49,605,928 msg/sec
                   AtomicQueueB2, 1,i:  50,481,809 msg/sec
                   AtomicQueueB2, 2,s:  11,360,977 msg/sec
                   AtomicQueueB2, 2,i:  11,400,765 msg/sec
                   AtomicQueueB2, 3,s:  11,234,137 msg/sec
                   AtomicQueueB2, 3,i:  11,310,144 msg/sec
                   AtomicQueueB2, 4,s:  10,386,340 msg/sec
                   AtomicQueueB2, 4,i:  11,292,783 msg/sec
            OptimistAtomicQueue2, 1,s: 435,803,589 msg/sec
            OptimistAtomicQueue2, 1,i:  37,305,458 msg/sec
            OptimistAtomicQueue2, 2,s:  28,601,846 msg/sec
            OptimistAtomicQueue2, 2,i:  31,375,230 msg/sec
            OptimistAtomicQueue2, 3,s:  38,313,795 msg/sec
            OptimistAtomicQueue2, 3,i:  42,107,601 msg/sec
            OptimistAtomicQueue2, 4,s:  42,633,823 msg/sec
            OptimistAtomicQueue2, 4,i:  48,354,034 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,331,721 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,633,288 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,933,909 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,778,012 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,106,565 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,516,524 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,950,895 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,543,013 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000939 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[373] 337m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,556,411 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,359,816 msg/sec
          boost::lockfree::queue, 1,s:   9,056,997 msg/sec
          boost::lockfree::queue, 1,i:   9,234,052 msg/sec
          boost::lockfree::queue, 2,s:   8,064,104 msg/sec
          boost::lockfree::queue, 2,i:   8,232,518 msg/sec
          boost::lockfree::queue, 3,s:   7,785,684 msg/sec
          boost::lockfree::queue, 3,i:   7,858,351 msg/sec
          boost::lockfree::queue, 4,s:   6,297,072 msg/sec
          boost::lockfree::queue, 4,i:   6,098,767 msg/sec
                pthread_spinlock, 1,s:  30,180,352 msg/sec
                pthread_spinlock, 1,i:  30,551,093 msg/sec
                pthread_spinlock, 2,s:  18,866,006 msg/sec
                pthread_spinlock, 2,i:  19,660,159 msg/sec
                pthread_spinlock, 3,s:  14,046,032 msg/sec
                pthread_spinlock, 3,i:  15,356,670 msg/sec
                pthread_spinlock, 4,s:  10,173,975 msg/sec
                pthread_spinlock, 4,i:  12,932,742 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,629,719 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,668,946 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,173,628 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,866,855 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,799,733 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,077,657 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,077,357 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,212,980 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,185,238 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,762,538 msg/sec
                 tbb::spin_mutex, 1,s:  40,405,271 msg/sec
                 tbb::spin_mutex, 1,i:  39,815,368 msg/sec
                 tbb::spin_mutex, 2,s:  27,872,398 msg/sec
                 tbb::spin_mutex, 2,i:  27,563,020 msg/sec
                 tbb::spin_mutex, 3,s:  24,100,055 msg/sec
                 tbb::spin_mutex, 3,i:  21,012,153 msg/sec
                 tbb::spin_mutex, 4,s:  18,744,183 msg/sec
                 tbb::spin_mutex, 4,i:  17,856,395 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,442,083 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,375,010 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,687,200 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,392,182 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,672,299 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,725,786 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,734,025 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,783,860 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,517,145 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,526,864 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,746,312 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,878,896 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,132,419 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,806,407 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,880,922 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,338,480 msg/sec
                     AtomicQueue, 1,s:  62,901,408 msg/sec
                     AtomicQueue, 1,i:  63,156,517 msg/sec
                     AtomicQueue, 2,s:  13,149,322 msg/sec
                     AtomicQueue, 2,i:  13,095,097 msg/sec
                     AtomicQueue, 3,s:  13,527,133 msg/sec
                     AtomicQueue, 3,i:  12,441,290 msg/sec
                     AtomicQueue, 4,s:  10,918,117 msg/sec
                     AtomicQueue, 4,i:  11,403,964 msg/sec
                    AtomicQueueB, 1,s:  70,294,341 msg/sec
                    AtomicQueueB, 1,i:  76,861,265 msg/sec
                    AtomicQueueB, 2,s:  11,976,070 msg/sec
                    AtomicQueueB, 2,i:  12,104,715 msg/sec
                    AtomicQueueB, 3,s:  13,016,266 msg/sec
                    AtomicQueueB, 3,i:  11,978,121 msg/sec
                    AtomicQueueB, 4,s:  10,663,133 msg/sec
                    AtomicQueueB, 4,i:  11,306,857 msg/sec
             OptimistAtomicQueue, 1,s: 804,383,353 msg/sec
             OptimistAtomicQueue, 1,i: 581,479,383 msg/sec
             OptimistAtomicQueue, 2,s:  37,422,557 msg/sec
             OptimistAtomicQueue, 2,i:  37,434,125 msg/sec
             OptimistAtomicQueue, 3,s:  41,348,007 msg/sec
             OptimistAtomicQueue, 3,i:  45,023,790 msg/sec
             OptimistAtomicQueue, 4,s:  43,817,676 msg/sec
             OptimistAtomicQueue, 4,i:  50,248,957 msg/sec
            OptimistAtomicQueueB, 1,s:  53,501,864 msg/sec
            OptimistAtomicQueueB, 1,i:  53,293,018 msg/sec
            OptimistAtomicQueueB, 2,s:  20,969,274 msg/sec
            OptimistAtomicQueueB, 2,i:  21,149,253 msg/sec
            OptimistAtomicQueueB, 3,s:  25,891,871 msg/sec
            OptimistAtomicQueueB, 3,i:  26,206,820 msg/sec
            OptimistAtomicQueueB, 4,s:  28,699,317 msg/sec
            OptimistAtomicQueueB, 4,i:  29,925,722 msg/sec
                    AtomicQueue2, 1,s:  41,492,408 msg/sec
                    AtomicQueue2, 1,i:  31,517,389 msg/sec
                    AtomicQueue2, 2,s:  12,860,307 msg/sec
                    AtomicQueue2, 2,i:  12,990,081 msg/sec
                    AtomicQueue2, 3,s:  13,436,631 msg/sec
                    AtomicQueue2, 3,i:  12,116,314 msg/sec
                    AtomicQueue2, 4,s:  10,817,561 msg/sec
                    AtomicQueue2, 4,i:  11,222,098 msg/sec
                   AtomicQueueB2, 1,s:  50,174,290 msg/sec
                   AtomicQueueB2, 1,i:  50,064,591 msg/sec
                   AtomicQueueB2, 2,s:  11,279,101 msg/sec
                   AtomicQueueB2, 2,i:  11,387,456 msg/sec
                   AtomicQueueB2, 3,s:  12,243,065 msg/sec
                   AtomicQueueB2, 3,i:  11,296,243 msg/sec
                   AtomicQueueB2, 4,s:  10,457,079 msg/sec
                   AtomicQueueB2, 4,i:  11,294,430 msg/sec
            OptimistAtomicQueue2, 1,s: 449,906,740 msg/sec
            OptimistAtomicQueue2, 1,i:  37,786,465 msg/sec
            OptimistAtomicQueue2, 2,s:  27,606,138 msg/sec
            OptimistAtomicQueue2, 2,i:  27,391,128 msg/sec
            OptimistAtomicQueue2, 3,s:  38,080,191 msg/sec
            OptimistAtomicQueue2, 3,i:  44,462,779 msg/sec
            OptimistAtomicQueue2, 4,s:  42,611,229 msg/sec
            OptimistAtomicQueue2, 4,i:  48,107,023 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,582,269 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,379,297 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,898,640 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,536,808 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,207,401 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,585,996 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,217,805 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,089 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[374] 336m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,956,982 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,418,647 msg/sec
          boost::lockfree::queue, 1,s:   9,093,381 msg/sec
          boost::lockfree::queue, 1,i:   9,356,707 msg/sec
          boost::lockfree::queue, 2,s:   8,189,084 msg/sec
          boost::lockfree::queue, 2,i:   8,222,551 msg/sec
          boost::lockfree::queue, 3,s:   7,864,390 msg/sec
          boost::lockfree::queue, 3,i:   7,853,689 msg/sec
          boost::lockfree::queue, 4,s:   6,231,505 msg/sec
          boost::lockfree::queue, 4,i:   6,063,888 msg/sec
                pthread_spinlock, 1,s:  30,356,116 msg/sec
                pthread_spinlock, 1,i:  30,349,150 msg/sec
                pthread_spinlock, 2,s:  19,207,549 msg/sec
                pthread_spinlock, 2,i:  19,660,763 msg/sec
                pthread_spinlock, 3,s:  14,016,410 msg/sec
                pthread_spinlock, 3,i:  15,622,196 msg/sec
                pthread_spinlock, 4,s:  10,333,220 msg/sec
                pthread_spinlock, 4,i:  12,887,624 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,678,247 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,148,915 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,871,438 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,697,488 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,498,963 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,819,615 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,036,929 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,480,020 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,376,041 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,159,769 msg/sec
                 tbb::spin_mutex, 1,s:  39,871,485 msg/sec
                 tbb::spin_mutex, 1,i:  34,909,744 msg/sec
                 tbb::spin_mutex, 2,s:  30,224,285 msg/sec
                 tbb::spin_mutex, 2,i:  27,404,324 msg/sec
                 tbb::spin_mutex, 3,s:  24,315,957 msg/sec
                 tbb::spin_mutex, 3,i:  21,001,805 msg/sec
                 tbb::spin_mutex, 4,s:  18,807,718 msg/sec
                 tbb::spin_mutex, 4,i:  18,088,899 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,799,302 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,575,201 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,668,419 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,723,382 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,671,371 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,854,801 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,644,706 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,742,442 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,503,668 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,159,345 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,614,381 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,073,156 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,675,388 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,901,750 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,061,720 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,096,381 msg/sec
                     AtomicQueue, 1,s:  62,345,116 msg/sec
                     AtomicQueue, 1,i:  62,897,140 msg/sec
                     AtomicQueue, 2,s:  13,062,670 msg/sec
                     AtomicQueue, 2,i:  13,118,384 msg/sec
                     AtomicQueue, 3,s:  13,565,580 msg/sec
                     AtomicQueue, 3,i:  12,432,078 msg/sec
                     AtomicQueue, 4,s:  10,917,856 msg/sec
                     AtomicQueue, 4,i:  11,338,209 msg/sec
                    AtomicQueueB, 1,s:  75,299,551 msg/sec
                    AtomicQueueB, 1,i:  64,490,175 msg/sec
                    AtomicQueueB, 2,s:  12,049,089 msg/sec
                    AtomicQueueB, 2,i:  12,122,321 msg/sec
                    AtomicQueueB, 3,s:  13,105,983 msg/sec
                    AtomicQueueB, 3,i:  11,985,597 msg/sec
                    AtomicQueueB, 4,s:  10,651,461 msg/sec
                    AtomicQueueB, 4,i:  11,274,218 msg/sec
             OptimistAtomicQueue, 1,s: 756,155,238 msg/sec
             OptimistAtomicQueue, 1,i: 635,379,952 msg/sec
             OptimistAtomicQueue, 2,s:  37,632,528 msg/sec
             OptimistAtomicQueue, 2,i:  37,612,833 msg/sec
             OptimistAtomicQueue, 3,s:  41,666,945 msg/sec
             OptimistAtomicQueue, 3,i:  44,835,997 msg/sec
             OptimistAtomicQueue, 4,s:  43,904,777 msg/sec
             OptimistAtomicQueue, 4,i:  50,136,090 msg/sec
            OptimistAtomicQueueB, 1,s:  53,524,623 msg/sec
            OptimistAtomicQueueB, 1,i:  53,207,516 msg/sec
            OptimistAtomicQueueB, 2,s:  21,279,522 msg/sec
            OptimistAtomicQueueB, 2,i:  21,519,180 msg/sec
            OptimistAtomicQueueB, 3,s:  24,605,629 msg/sec
            OptimistAtomicQueueB, 3,i:  26,323,684 msg/sec
            OptimistAtomicQueueB, 4,s:  28,651,965 msg/sec
            OptimistAtomicQueueB, 4,i:  28,793,030 msg/sec
                    AtomicQueue2, 1,s:  78,304,717 msg/sec
                    AtomicQueue2, 1,i:  30,501,097 msg/sec
                    AtomicQueue2, 2,s:  12,899,242 msg/sec
                    AtomicQueue2, 2,i:  12,898,107 msg/sec
                    AtomicQueue2, 3,s:  13,465,743 msg/sec
                    AtomicQueue2, 3,i:  12,442,956 msg/sec
                    AtomicQueue2, 4,s:  10,853,030 msg/sec
                    AtomicQueue2, 4,i:  11,218,492 msg/sec
                   AtomicQueueB2, 1,s:  50,635,030 msg/sec
                   AtomicQueueB2, 1,i:  39,121,200 msg/sec
                   AtomicQueueB2, 2,s:  11,371,019 msg/sec
                   AtomicQueueB2, 2,i:  11,390,634 msg/sec
                   AtomicQueueB2, 3,s:  11,162,109 msg/sec
                   AtomicQueueB2, 3,i:  11,319,779 msg/sec
                   AtomicQueueB2, 4,s:  10,425,723 msg/sec
                   AtomicQueueB2, 4,i:  11,294,433 msg/sec
            OptimistAtomicQueue2, 1,s: 435,739,205 msg/sec
            OptimistAtomicQueue2, 1,i:  92,198,543 msg/sec
            OptimistAtomicQueue2, 2,s:  33,541,180 msg/sec
            OptimistAtomicQueue2, 2,i:  28,338,392 msg/sec
            OptimistAtomicQueue2, 3,s:  38,134,997 msg/sec
            OptimistAtomicQueue2, 3,i:  42,139,162 msg/sec
            OptimistAtomicQueue2, 4,s:  42,592,652 msg/sec
            OptimistAtomicQueue2, 4,i:  44,461,711 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,951,540 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,166,914 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,982,472 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,798,289 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,094,557 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,453,080 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,143,621 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,463,992 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000886 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[375] 336m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,620,575 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,180,972 msg/sec
          boost::lockfree::queue, 1,s:   9,025,991 msg/sec
          boost::lockfree::queue, 1,i:   9,397,642 msg/sec
          boost::lockfree::queue, 2,s:   8,078,696 msg/sec
          boost::lockfree::queue, 2,i:   8,208,056 msg/sec
          boost::lockfree::queue, 3,s:   7,850,703 msg/sec
          boost::lockfree::queue, 3,i:   7,868,947 msg/sec
          boost::lockfree::queue, 4,s:   6,300,341 msg/sec
          boost::lockfree::queue, 4,i:   5,994,817 msg/sec
                pthread_spinlock, 1,s:  30,468,877 msg/sec
                pthread_spinlock, 1,i:  30,532,886 msg/sec
                pthread_spinlock, 2,s:  19,498,138 msg/sec
                pthread_spinlock, 2,i:  19,921,078 msg/sec
                pthread_spinlock, 3,s:  13,957,942 msg/sec
                pthread_spinlock, 3,i:  15,364,284 msg/sec
                pthread_spinlock, 4,s:  10,288,307 msg/sec
                pthread_spinlock, 4,i:  13,002,901 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 149,355,111 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  76,499,085 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,774,176 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,548,984 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,677,278 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,932,516 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,581,099 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,791,481 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,524,305 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,910,002 msg/sec
                 tbb::spin_mutex, 1,s:  40,288,321 msg/sec
                 tbb::spin_mutex, 1,i:  35,615,581 msg/sec
                 tbb::spin_mutex, 2,s:  27,813,481 msg/sec
                 tbb::spin_mutex, 2,i:  27,133,941 msg/sec
                 tbb::spin_mutex, 3,s:  24,391,781 msg/sec
                 tbb::spin_mutex, 3,i:  20,637,802 msg/sec
                 tbb::spin_mutex, 4,s:  19,004,565 msg/sec
                 tbb::spin_mutex, 4,i:  17,362,806 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,358,302 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,494,104 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,561,520 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,193,838 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,942,941 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,056,102 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,561,418 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,706,793 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,318,351 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,298,287 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,947,131 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,198,767 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,360,593 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,237,405 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,020,993 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,107,405 msg/sec
                     AtomicQueue, 1,s:  63,542,784 msg/sec
                     AtomicQueue, 1,i:  63,536,194 msg/sec
                     AtomicQueue, 2,s:  13,310,623 msg/sec
                     AtomicQueue, 2,i:  13,128,514 msg/sec
                     AtomicQueue, 3,s:  13,478,269 msg/sec
                     AtomicQueue, 3,i:  12,428,269 msg/sec
                     AtomicQueue, 4,s:  10,836,711 msg/sec
                     AtomicQueue, 4,i:  11,388,098 msg/sec
                    AtomicQueueB, 1,s:  68,984,828 msg/sec
                    AtomicQueueB, 1,i:  74,213,800 msg/sec
                    AtomicQueueB, 2,s:  12,046,770 msg/sec
                    AtomicQueueB, 2,i:  12,060,374 msg/sec
                    AtomicQueueB, 3,s:  11,959,677 msg/sec
                    AtomicQueueB, 3,i:  11,965,819 msg/sec
                    AtomicQueueB, 4,s:  10,761,551 msg/sec
                    AtomicQueueB, 4,i:  10,877,279 msg/sec
             OptimistAtomicQueue, 1,s: 775,917,300 msg/sec
             OptimistAtomicQueue, 1,i: 742,013,286 msg/sec
             OptimistAtomicQueue, 2,s:  37,469,893 msg/sec
             OptimistAtomicQueue, 2,i:  37,346,265 msg/sec
             OptimistAtomicQueue, 3,s:  37,460,491 msg/sec
             OptimistAtomicQueue, 3,i:  44,658,372 msg/sec
             OptimistAtomicQueue, 4,s:  43,880,187 msg/sec
             OptimistAtomicQueue, 4,i:  50,223,611 msg/sec
            OptimistAtomicQueueB, 1,s:  53,480,137 msg/sec
            OptimistAtomicQueueB, 1,i:  53,363,727 msg/sec
            OptimistAtomicQueueB, 2,s:  21,078,844 msg/sec
            OptimistAtomicQueueB, 2,i:  21,316,787 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,245 msg/sec
            OptimistAtomicQueueB, 3,i:  25,618,107 msg/sec
            OptimistAtomicQueueB, 4,s:  28,670,337 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,984 msg/sec
                    AtomicQueue2, 1,s:  63,278,333 msg/sec
                    AtomicQueue2, 1,i:  59,891,053 msg/sec
                    AtomicQueue2, 2,s:  12,969,380 msg/sec
                    AtomicQueue2, 2,i:  12,918,432 msg/sec
                    AtomicQueue2, 3,s:  12,450,913 msg/sec
                    AtomicQueue2, 3,i:  12,468,527 msg/sec
                    AtomicQueue2, 4,s:  10,779,528 msg/sec
                    AtomicQueue2, 4,i:  11,264,807 msg/sec
                   AtomicQueueB2, 1,s:  50,720,693 msg/sec
                   AtomicQueueB2, 1,i:  39,033,342 msg/sec
                   AtomicQueueB2, 2,s:  11,361,499 msg/sec
                   AtomicQueueB2, 2,i:  11,373,884 msg/sec
                   AtomicQueueB2, 3,s:  12,240,417 msg/sec
                   AtomicQueueB2, 3,i:  11,303,628 msg/sec
                   AtomicQueueB2, 4,s:  10,383,837 msg/sec
                   AtomicQueueB2, 4,i:  11,293,848 msg/sec
            OptimistAtomicQueue2, 1,s: 436,024,284 msg/sec
            OptimistAtomicQueue2, 1,i:  36,304,402 msg/sec
            OptimistAtomicQueue2, 2,s:  33,299,646 msg/sec
            OptimistAtomicQueue2, 2,i:  26,987,814 msg/sec
            OptimistAtomicQueue2, 3,s:  38,164,815 msg/sec
            OptimistAtomicQueue2, 3,i:  41,917,746 msg/sec
            OptimistAtomicQueue2, 4,s:  42,703,377 msg/sec
            OptimistAtomicQueue2, 4,i:  48,402,494 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,824,973 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,150,553 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,633,292 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,844,460 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,584,223 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,477,472 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,046,491 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,937 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[376] 336m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,258,265 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,210,057 msg/sec
          boost::lockfree::queue, 1,s:   9,285,742 msg/sec
          boost::lockfree::queue, 1,i:   9,425,189 msg/sec
          boost::lockfree::queue, 2,s:   8,163,367 msg/sec
          boost::lockfree::queue, 2,i:   8,215,845 msg/sec
          boost::lockfree::queue, 3,s:   7,958,292 msg/sec
          boost::lockfree::queue, 3,i:   7,855,678 msg/sec
          boost::lockfree::queue, 4,s:   6,150,161 msg/sec
          boost::lockfree::queue, 4,i:   6,086,862 msg/sec
                pthread_spinlock, 1,s:  30,418,762 msg/sec
                pthread_spinlock, 1,i:  30,296,452 msg/sec
                pthread_spinlock, 2,s:  19,604,255 msg/sec
                pthread_spinlock, 2,i:  19,738,204 msg/sec
                pthread_spinlock, 3,s:  14,109,249 msg/sec
                pthread_spinlock, 3,i:  14,991,936 msg/sec
                pthread_spinlock, 4,s:  10,375,212 msg/sec
                pthread_spinlock, 4,i:  13,045,334 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  91,766,104 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,619,085 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,686,340 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,568,875 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,896,808 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,992,629 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,422,371 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,503,038 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,242,966 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,692,756 msg/sec
                 tbb::spin_mutex, 1,s:  40,870,488 msg/sec
                 tbb::spin_mutex, 1,i:  34,928,103 msg/sec
                 tbb::spin_mutex, 2,s:  28,547,250 msg/sec
                 tbb::spin_mutex, 2,i:  27,556,333 msg/sec
                 tbb::spin_mutex, 3,s:  24,800,405 msg/sec
                 tbb::spin_mutex, 3,i:  21,053,543 msg/sec
                 tbb::spin_mutex, 4,s:  19,080,506 msg/sec
                 tbb::spin_mutex, 4,i:  17,780,599 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,704,262 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,685,060 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,797,989 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,967,402 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,798,162 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,619,652 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,756,939 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,811,573 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,648,503 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,098,948 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,510,512 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,243,939 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,820,589 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,970,533 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,862,618 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,136,005 msg/sec
                     AtomicQueue, 1,s:  63,102,608 msg/sec
                     AtomicQueue, 1,i:  63,312,082 msg/sec
                     AtomicQueue, 2,s:  13,030,265 msg/sec
                     AtomicQueue, 2,i:  13,069,603 msg/sec
                     AtomicQueue, 3,s:  13,510,850 msg/sec
                     AtomicQueue, 3,i:  12,409,947 msg/sec
                     AtomicQueue, 4,s:  10,924,475 msg/sec
                     AtomicQueue, 4,i:  11,395,776 msg/sec
                    AtomicQueueB, 1,s:  80,866,418 msg/sec
                    AtomicQueueB, 1,i:  68,786,838 msg/sec
                    AtomicQueueB, 2,s:  12,014,248 msg/sec
                    AtomicQueueB, 2,i:  12,122,257 msg/sec
                    AtomicQueueB, 3,s:  13,057,515 msg/sec
                    AtomicQueueB, 3,i:  11,958,776 msg/sec
                    AtomicQueueB, 4,s:  10,460,014 msg/sec
                    AtomicQueueB, 4,i:  11,271,731 msg/sec
             OptimistAtomicQueue, 1,s: 809,559,900 msg/sec
             OptimistAtomicQueue, 1,i: 567,343,007 msg/sec
             OptimistAtomicQueue, 2,s:  37,396,035 msg/sec
             OptimistAtomicQueue, 2,i:  37,707,330 msg/sec
             OptimistAtomicQueue, 3,s:  40,833,005 msg/sec
             OptimistAtomicQueue, 3,i:  44,591,181 msg/sec
             OptimistAtomicQueue, 4,s:  43,985,305 msg/sec
             OptimistAtomicQueue, 4,i:  50,411,564 msg/sec
            OptimistAtomicQueueB, 1,s:  53,439,654 msg/sec
            OptimistAtomicQueueB, 1,i:  53,214,845 msg/sec
            OptimistAtomicQueueB, 2,s:  21,534,825 msg/sec
            OptimistAtomicQueueB, 2,i:  21,215,624 msg/sec
            OptimistAtomicQueueB, 3,s:  24,753,202 msg/sec
            OptimistAtomicQueueB, 3,i:  26,240,275 msg/sec
            OptimistAtomicQueueB, 4,s:  28,775,176 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,641 msg/sec
                    AtomicQueue2, 1,s:  74,766,739 msg/sec
                    AtomicQueue2, 1,i:  52,039,211 msg/sec
                    AtomicQueue2, 2,s:  12,954,576 msg/sec
                    AtomicQueue2, 2,i:  12,907,999 msg/sec
                    AtomicQueue2, 3,s:  13,497,360 msg/sec
                    AtomicQueue2, 3,i:  12,465,071 msg/sec
                    AtomicQueue2, 4,s:  10,840,687 msg/sec
                    AtomicQueue2, 4,i:  11,256,901 msg/sec
                   AtomicQueueB2, 1,s:  50,095,527 msg/sec
                   AtomicQueueB2, 1,i:  50,620,422 msg/sec
                   AtomicQueueB2, 2,s:  11,329,299 msg/sec
                   AtomicQueueB2, 2,i:  11,355,955 msg/sec
                   AtomicQueueB2, 3,s:  12,204,514 msg/sec
                   AtomicQueueB2, 3,i:  11,305,626 msg/sec
                   AtomicQueueB2, 4,s:  10,373,744 msg/sec
                   AtomicQueueB2, 4,i:  11,354,968 msg/sec
            OptimistAtomicQueue2, 1,s: 347,711,622 msg/sec
            OptimistAtomicQueue2, 1,i:  37,649,854 msg/sec
            OptimistAtomicQueue2, 2,s:  28,607,213 msg/sec
            OptimistAtomicQueue2, 2,i:  33,181,826 msg/sec
            OptimistAtomicQueue2, 3,s:  38,130,001 msg/sec
            OptimistAtomicQueue2, 3,i:  41,641,079 msg/sec
            OptimistAtomicQueue2, 4,s:  42,524,572 msg/sec
            OptimistAtomicQueue2, 4,i:  44,467,303 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,528,212 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,186,115 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,781,961 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,452,386 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,086,718 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,407,814 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,995,434 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,601,938 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[377] 335m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,001,008 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,077,624 msg/sec
          boost::lockfree::queue, 1,s:   9,084,912 msg/sec
          boost::lockfree::queue, 1,i:   9,088,376 msg/sec
          boost::lockfree::queue, 2,s:   8,229,569 msg/sec
          boost::lockfree::queue, 2,i:   8,193,536 msg/sec
          boost::lockfree::queue, 3,s:   7,813,269 msg/sec
          boost::lockfree::queue, 3,i:   7,851,359 msg/sec
          boost::lockfree::queue, 4,s:   6,133,545 msg/sec
          boost::lockfree::queue, 4,i:   6,088,360 msg/sec
                pthread_spinlock, 1,s:  30,149,575 msg/sec
                pthread_spinlock, 1,i:  30,345,987 msg/sec
                pthread_spinlock, 2,s:  19,371,646 msg/sec
                pthread_spinlock, 2,i:  19,730,285 msg/sec
                pthread_spinlock, 3,s:  13,734,012 msg/sec
                pthread_spinlock, 3,i:  15,525,755 msg/sec
                pthread_spinlock, 4,s:  10,023,206 msg/sec
                pthread_spinlock, 4,i:  13,044,603 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,300,707 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,603,252 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,898,078 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,508,661 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,811,321 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,761,684 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,497,994 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,392,612 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,042,370 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,097,607 msg/sec
                 tbb::spin_mutex, 1,s:  40,825,229 msg/sec
                 tbb::spin_mutex, 1,i:  35,596,917 msg/sec
                 tbb::spin_mutex, 2,s:  27,835,668 msg/sec
                 tbb::spin_mutex, 2,i:  27,468,828 msg/sec
                 tbb::spin_mutex, 3,s:  24,366,134 msg/sec
                 tbb::spin_mutex, 3,i:  20,995,577 msg/sec
                 tbb::spin_mutex, 4,s:  18,935,441 msg/sec
                 tbb::spin_mutex, 4,i:  17,710,788 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,019,149 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,829,720 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,030,751 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,622,058 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,517,457 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,874,144 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,585,783 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,685,045 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,342,207 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,403,246 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,115,920 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,963,597 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,036,099 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,015,361 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,868,422 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,554,675 msg/sec
                     AtomicQueue, 1,s:  61,818,901 msg/sec
                     AtomicQueue, 1,i:  62,854,707 msg/sec
                     AtomicQueue, 2,s:  13,031,498 msg/sec
                     AtomicQueue, 2,i:  13,093,209 msg/sec
                     AtomicQueue, 3,s:  13,552,295 msg/sec
                     AtomicQueue, 3,i:  12,434,568 msg/sec
                     AtomicQueue, 4,s:  10,816,179 msg/sec
                     AtomicQueue, 4,i:  11,371,142 msg/sec
                    AtomicQueueB, 1,s:  73,391,891 msg/sec
                    AtomicQueueB, 1,i:  75,263,609 msg/sec
                    AtomicQueueB, 2,s:  12,026,957 msg/sec
                    AtomicQueueB, 2,i:  12,168,842 msg/sec
                    AtomicQueueB, 3,s:  13,065,507 msg/sec
                    AtomicQueueB, 3,i:  11,969,752 msg/sec
                    AtomicQueueB, 4,s:  10,638,263 msg/sec
                    AtomicQueueB, 4,i:  11,283,188 msg/sec
             OptimistAtomicQueue, 1,s: 786,900,431 msg/sec
             OptimistAtomicQueue, 1,i: 653,713,489 msg/sec
             OptimistAtomicQueue, 2,s:  37,809,458 msg/sec
             OptimistAtomicQueue, 2,i:  37,907,917 msg/sec
             OptimistAtomicQueue, 3,s:  40,644,415 msg/sec
             OptimistAtomicQueue, 3,i:  44,859,010 msg/sec
             OptimistAtomicQueue, 4,s:  43,949,571 msg/sec
             OptimistAtomicQueue, 4,i:  50,013,765 msg/sec
            OptimistAtomicQueueB, 1,s:  53,350,901 msg/sec
            OptimistAtomicQueueB, 1,i:  53,367,102 msg/sec
            OptimistAtomicQueueB, 2,s:  21,234,203 msg/sec
            OptimistAtomicQueueB, 2,i:  21,120,177 msg/sec
            OptimistAtomicQueueB, 3,s:  25,964,969 msg/sec
            OptimistAtomicQueueB, 3,i:  26,560,886 msg/sec
            OptimistAtomicQueueB, 4,s:  28,698,884 msg/sec
            OptimistAtomicQueueB, 4,i:  30,010,818 msg/sec
                    AtomicQueue2, 1,s:  40,216,037 msg/sec
                    AtomicQueue2, 1,i:  30,628,658 msg/sec
                    AtomicQueue2, 2,s:  12,936,023 msg/sec
                    AtomicQueue2, 2,i:  12,929,852 msg/sec
                    AtomicQueue2, 3,s:  13,496,137 msg/sec
                    AtomicQueue2, 3,i:  12,474,164 msg/sec
                    AtomicQueue2, 4,s:  10,828,235 msg/sec
                    AtomicQueue2, 4,i:  11,270,340 msg/sec
                   AtomicQueueB2, 1,s:  51,057,235 msg/sec
                   AtomicQueueB2, 1,i:  51,068,178 msg/sec
                   AtomicQueueB2, 2,s:  11,341,867 msg/sec
                   AtomicQueueB2, 2,i:  11,378,958 msg/sec
                   AtomicQueueB2, 3,s:  12,236,957 msg/sec
                   AtomicQueueB2, 3,i:  11,308,694 msg/sec
                   AtomicQueueB2, 4,s:  10,465,542 msg/sec
                   AtomicQueueB2, 4,i:  11,355,993 msg/sec
            OptimistAtomicQueue2, 1,s: 368,482,143 msg/sec
            OptimistAtomicQueue2, 1,i:  37,529,183 msg/sec
            OptimistAtomicQueue2, 2,s:  33,616,686 msg/sec
            OptimistAtomicQueue2, 2,i:  27,100,804 msg/sec
            OptimistAtomicQueue2, 3,s:  38,447,797 msg/sec
            OptimistAtomicQueue2, 3,i:  41,699,204 msg/sec
            OptimistAtomicQueue2, 4,s:  42,798,767 msg/sec
            OptimistAtomicQueue2, 4,i:  48,392,645 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,496,543 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,190,256 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,876,567 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,660,078 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,978,984 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,445,581 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,110,132 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,507,793 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000332 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[378] 335m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,742,348 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,161,771 msg/sec
          boost::lockfree::queue, 1,s:   9,364,249 msg/sec
          boost::lockfree::queue, 1,i:   9,342,325 msg/sec
          boost::lockfree::queue, 2,s:   8,109,095 msg/sec
          boost::lockfree::queue, 2,i:   8,240,526 msg/sec
          boost::lockfree::queue, 3,s:   8,049,055 msg/sec
          boost::lockfree::queue, 3,i:   7,858,943 msg/sec
          boost::lockfree::queue, 4,s:   6,135,083 msg/sec
          boost::lockfree::queue, 4,i:   6,096,036 msg/sec
                pthread_spinlock, 1,s:  30,556,357 msg/sec
                pthread_spinlock, 1,i:  30,315,584 msg/sec
                pthread_spinlock, 2,s:  19,375,976 msg/sec
                pthread_spinlock, 2,i:  19,752,204 msg/sec
                pthread_spinlock, 3,s:  13,863,280 msg/sec
                pthread_spinlock, 3,i:  15,543,800 msg/sec
                pthread_spinlock, 4,s:  10,319,151 msg/sec
                pthread_spinlock, 4,i:  13,035,881 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,021,940 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,538,868 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,871,221 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,445,432 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,000,823 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,094,110 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,849,467 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,224,882 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,604,874 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,880,001 msg/sec
                 tbb::spin_mutex, 1,s:  40,593,854 msg/sec
                 tbb::spin_mutex, 1,i:  35,285,090 msg/sec
                 tbb::spin_mutex, 2,s:  29,836,541 msg/sec
                 tbb::spin_mutex, 2,i:  27,678,999 msg/sec
                 tbb::spin_mutex, 3,s:  24,330,141 msg/sec
                 tbb::spin_mutex, 3,i:  20,825,048 msg/sec
                 tbb::spin_mutex, 4,s:  18,969,252 msg/sec
                 tbb::spin_mutex, 4,i:  17,834,088 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,693,231 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,051,483 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,920,108 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,697,368 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,389,760 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,129,536 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,785,864 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,759,468 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,909,220 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,084,413 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,020,433 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,957,345 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,122,357 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,009,707 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,788,130 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,534,352 msg/sec
                     AtomicQueue, 1,s:  62,841,602 msg/sec
                     AtomicQueue, 1,i:  63,291,859 msg/sec
                     AtomicQueue, 2,s:  13,090,299 msg/sec
                     AtomicQueue, 2,i:  13,325,299 msg/sec
                     AtomicQueue, 3,s:  13,469,117 msg/sec
                     AtomicQueue, 3,i:  12,439,387 msg/sec
                     AtomicQueue, 4,s:  10,984,906 msg/sec
                     AtomicQueue, 4,i:  11,395,446 msg/sec
                    AtomicQueueB, 1,s:  78,721,355 msg/sec
                    AtomicQueueB, 1,i:  71,315,693 msg/sec
                    AtomicQueueB, 2,s:  11,985,940 msg/sec
                    AtomicQueueB, 2,i:  12,083,649 msg/sec
                    AtomicQueueB, 3,s:  13,064,114 msg/sec
                    AtomicQueueB, 3,i:  11,977,096 msg/sec
                    AtomicQueueB, 4,s:  10,749,858 msg/sec
                    AtomicQueueB, 4,i:  11,180,616 msg/sec
             OptimistAtomicQueue, 1,s: 793,472,217 msg/sec
             OptimistAtomicQueue, 1,i: 594,609,272 msg/sec
             OptimistAtomicQueue, 2,s:  37,636,833 msg/sec
             OptimistAtomicQueue, 2,i:  37,580,458 msg/sec
             OptimistAtomicQueue, 3,s:  41,528,522 msg/sec
             OptimistAtomicQueue, 3,i:  44,675,652 msg/sec
             OptimistAtomicQueue, 4,s:  43,877,598 msg/sec
             OptimistAtomicQueue, 4,i:  46,761,756 msg/sec
            OptimistAtomicQueueB, 1,s:  53,341,431 msg/sec
            OptimistAtomicQueueB, 1,i:  53,176,848 msg/sec
            OptimistAtomicQueueB, 2,s:  21,141,560 msg/sec
            OptimistAtomicQueueB, 2,i:  21,047,349 msg/sec
            OptimistAtomicQueueB, 3,s:  26,072,409 msg/sec
            OptimistAtomicQueueB, 3,i:  26,003,356 msg/sec
            OptimistAtomicQueueB, 4,s:  28,627,084 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,352 msg/sec
                    AtomicQueue2, 1,s:  69,784,002 msg/sec
                    AtomicQueue2, 1,i:  32,947,891 msg/sec
                    AtomicQueue2, 2,s:  12,946,285 msg/sec
                    AtomicQueue2, 2,i:  12,864,533 msg/sec
                    AtomicQueue2, 3,s:  13,487,231 msg/sec
                    AtomicQueue2, 3,i:  12,459,551 msg/sec
                    AtomicQueue2, 4,s:  10,867,470 msg/sec
                    AtomicQueue2, 4,i:  11,273,387 msg/sec
                   AtomicQueueB2, 1,s:  50,262,612 msg/sec
                   AtomicQueueB2, 1,i:  50,039,948 msg/sec
                   AtomicQueueB2, 2,s:  11,353,318 msg/sec
                   AtomicQueueB2, 2,i:  11,400,726 msg/sec
                   AtomicQueueB2, 3,s:  11,226,296 msg/sec
                   AtomicQueueB2, 3,i:  11,298,996 msg/sec
                   AtomicQueueB2, 4,s:  10,388,415 msg/sec
                   AtomicQueueB2, 4,i:  11,293,537 msg/sec
            OptimistAtomicQueue2, 1,s: 486,872,412 msg/sec
            OptimistAtomicQueue2, 1,i:  65,214,574 msg/sec
            OptimistAtomicQueue2, 2,s:  30,350,835 msg/sec
            OptimistAtomicQueue2, 2,i:  27,217,436 msg/sec
            OptimistAtomicQueue2, 3,s:  38,090,702 msg/sec
            OptimistAtomicQueue2, 3,i:  41,663,503 msg/sec
            OptimistAtomicQueue2, 4,s:  42,527,946 msg/sec
            OptimistAtomicQueue2, 4,i:  48,434,757 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,812,848 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,842,116 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,893,441 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,740,425 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,116,916 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,563,566 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,996,209 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,391 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[379] 334m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,125,977 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,298,280 msg/sec
          boost::lockfree::queue, 1,s:   9,266,378 msg/sec
          boost::lockfree::queue, 1,i:   9,359,151 msg/sec
          boost::lockfree::queue, 2,s:   8,153,009 msg/sec
          boost::lockfree::queue, 2,i:   8,224,368 msg/sec
          boost::lockfree::queue, 3,s:   7,866,202 msg/sec
          boost::lockfree::queue, 3,i:   7,861,781 msg/sec
          boost::lockfree::queue, 4,s:   6,305,751 msg/sec
          boost::lockfree::queue, 4,i:   6,082,548 msg/sec
                pthread_spinlock, 1,s:  30,292,178 msg/sec
                pthread_spinlock, 1,i:  30,252,704 msg/sec
                pthread_spinlock, 2,s:  19,278,607 msg/sec
                pthread_spinlock, 2,i:  19,656,209 msg/sec
                pthread_spinlock, 3,s:  13,972,318 msg/sec
                pthread_spinlock, 3,i:  15,062,898 msg/sec
                pthread_spinlock, 4,s:  10,317,528 msg/sec
                pthread_spinlock, 4,i:  12,774,021 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 332,531,694 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,352,513 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,792,312 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,231,314 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,621,561 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,759,606 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,655,791 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,598,810 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,474,470 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,594,385 msg/sec
                 tbb::spin_mutex, 1,s:  40,838,449 msg/sec
                 tbb::spin_mutex, 1,i:  35,035,186 msg/sec
                 tbb::spin_mutex, 2,s:  28,194,273 msg/sec
                 tbb::spin_mutex, 2,i:  27,459,097 msg/sec
                 tbb::spin_mutex, 3,s:  24,418,542 msg/sec
                 tbb::spin_mutex, 3,i:  21,010,866 msg/sec
                 tbb::spin_mutex, 4,s:  18,826,343 msg/sec
                 tbb::spin_mutex, 4,i:  17,399,807 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,268,603 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,179,766 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,683,119 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,379,109 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,551,953 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,570,124 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,844,149 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,939,887 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,584,717 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,819,018 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,704,163 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,256,874 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,024,112 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,000,851 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,001,227 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,106,269 msg/sec
                     AtomicQueue, 1,s:  62,091,116 msg/sec
                     AtomicQueue, 1,i:  63,268,091 msg/sec
                     AtomicQueue, 2,s:  13,107,639 msg/sec
                     AtomicQueue, 2,i:  13,061,772 msg/sec
                     AtomicQueue, 3,s:  13,478,873 msg/sec
                     AtomicQueue, 3,i:  12,428,137 msg/sec
                     AtomicQueue, 4,s:  10,832,989 msg/sec
                     AtomicQueue, 4,i:  11,379,855 msg/sec
                    AtomicQueueB, 1,s:  74,144,835 msg/sec
                    AtomicQueueB, 1,i:  74,014,181 msg/sec
                    AtomicQueueB, 2,s:  12,056,789 msg/sec
                    AtomicQueueB, 2,i:  12,116,328 msg/sec
                    AtomicQueueB, 3,s:  13,067,290 msg/sec
                    AtomicQueueB, 3,i:  11,969,182 msg/sec
                    AtomicQueueB, 4,s:  10,670,764 msg/sec
                    AtomicQueueB, 4,i:  11,276,067 msg/sec
             OptimistAtomicQueue, 1,s: 760,846,271 msg/sec
             OptimistAtomicQueue, 1,i: 647,076,876 msg/sec
             OptimistAtomicQueue, 2,s:  37,605,443 msg/sec
             OptimistAtomicQueue, 2,i:  37,617,949 msg/sec
             OptimistAtomicQueue, 3,s:  41,762,810 msg/sec
             OptimistAtomicQueue, 3,i:  44,936,132 msg/sec
             OptimistAtomicQueue, 4,s:  43,894,889 msg/sec
             OptimistAtomicQueue, 4,i:  50,374,515 msg/sec
            OptimistAtomicQueueB, 1,s:  53,469,459 msg/sec
            OptimistAtomicQueueB, 1,i:  53,331,861 msg/sec
            OptimistAtomicQueueB, 2,s:  21,107,785 msg/sec
            OptimistAtomicQueueB, 2,i:  20,890,948 msg/sec
            OptimistAtomicQueueB, 3,s:  25,922,873 msg/sec
            OptimistAtomicQueueB, 3,i:  26,232,332 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,307 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,696 msg/sec
                    AtomicQueue2, 1,s:  32,346,960 msg/sec
                    AtomicQueue2, 1,i:  31,921,728 msg/sec
                    AtomicQueue2, 2,s:  12,997,602 msg/sec
                    AtomicQueue2, 2,i:  13,014,285 msg/sec
                    AtomicQueue2, 3,s:  13,516,803 msg/sec
                    AtomicQueue2, 3,i:  12,476,649 msg/sec
                    AtomicQueue2, 4,s:  10,849,440 msg/sec
                    AtomicQueue2, 4,i:  11,278,441 msg/sec
                   AtomicQueueB2, 1,s:  50,153,940 msg/sec
                   AtomicQueueB2, 1,i:  50,065,199 msg/sec
                   AtomicQueueB2, 2,s:  11,367,651 msg/sec
                   AtomicQueueB2, 2,i:  11,388,073 msg/sec
                   AtomicQueueB2, 3,s:  12,104,637 msg/sec
                   AtomicQueueB2, 3,i:  11,310,898 msg/sec
                   AtomicQueueB2, 4,s:  10,397,874 msg/sec
                   AtomicQueueB2, 4,i:  11,361,124 msg/sec
            OptimistAtomicQueue2, 1,s: 383,538,106 msg/sec
            OptimistAtomicQueue2, 1,i:  37,203,200 msg/sec
            OptimistAtomicQueue2, 2,s:  29,524,469 msg/sec
            OptimistAtomicQueue2, 2,i:  28,924,456 msg/sec
            OptimistAtomicQueue2, 3,s:  37,671,302 msg/sec
            OptimistAtomicQueue2, 3,i:  41,719,060 msg/sec
            OptimistAtomicQueue2, 4,s:  42,548,985 msg/sec
            OptimistAtomicQueue2, 4,i:  48,197,636 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,712,871 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,526,559 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,705,039 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,428,930 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,065,870 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,379,979 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,934,696 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,971 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[380] 334m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,522,670 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,963,538 msg/sec
          boost::lockfree::queue, 1,s:   9,101,065 msg/sec
          boost::lockfree::queue, 1,i:   9,422,223 msg/sec
          boost::lockfree::queue, 2,s:   8,123,435 msg/sec
          boost::lockfree::queue, 2,i:   8,186,894 msg/sec
          boost::lockfree::queue, 3,s:   7,646,305 msg/sec
          boost::lockfree::queue, 3,i:   7,938,974 msg/sec
          boost::lockfree::queue, 4,s:   6,322,476 msg/sec
          boost::lockfree::queue, 4,i:   6,061,223 msg/sec
                pthread_spinlock, 1,s:  29,755,790 msg/sec
                pthread_spinlock, 1,i:  29,835,945 msg/sec
                pthread_spinlock, 2,s:  19,424,122 msg/sec
                pthread_spinlock, 2,i:  19,922,420 msg/sec
                pthread_spinlock, 3,s:  14,383,739 msg/sec
                pthread_spinlock, 3,i:  15,155,554 msg/sec
                pthread_spinlock, 4,s:  10,036,391 msg/sec
                pthread_spinlock, 4,i:  10,919,156 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,624,099 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,890,490 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,019,801 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,818,855 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,224,073 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,931,722 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,445,007 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,604,111 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,060,673 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,317,143 msg/sec
                 tbb::spin_mutex, 1,s:  40,721,229 msg/sec
                 tbb::spin_mutex, 1,i:  35,380,256 msg/sec
                 tbb::spin_mutex, 2,s:  27,976,812 msg/sec
                 tbb::spin_mutex, 2,i:  27,292,965 msg/sec
                 tbb::spin_mutex, 3,s:  24,072,473 msg/sec
                 tbb::spin_mutex, 3,i:  20,663,456 msg/sec
                 tbb::spin_mutex, 4,s:  19,212,003 msg/sec
                 tbb::spin_mutex, 4,i:  17,575,502 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,607,110 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,404,864 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,289,110 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,091,962 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,572,806 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,855,786 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,766,740 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,121,879 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,294,003 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,951,674 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,029,504 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,923,187 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,030,914 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,003,371 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,879,874 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,661,803 msg/sec
                     AtomicQueue, 1,s:  62,914,482 msg/sec
                     AtomicQueue, 1,i:  63,161,814 msg/sec
                     AtomicQueue, 2,s:  13,065,970 msg/sec
                     AtomicQueue, 2,i:  13,079,474 msg/sec
                     AtomicQueue, 3,s:  13,630,259 msg/sec
                     AtomicQueue, 3,i:  12,428,784 msg/sec
                     AtomicQueue, 4,s:  10,831,572 msg/sec
                     AtomicQueue, 4,i:  11,352,372 msg/sec
                    AtomicQueueB, 1,s:  73,004,634 msg/sec
                    AtomicQueueB, 1,i:  71,706,648 msg/sec
                    AtomicQueueB, 2,s:  11,972,591 msg/sec
                    AtomicQueueB, 2,i:  12,059,461 msg/sec
                    AtomicQueueB, 3,s:  13,014,053 msg/sec
                    AtomicQueueB, 3,i:  11,976,971 msg/sec
                    AtomicQueueB, 4,s:  10,732,433 msg/sec
                    AtomicQueueB, 4,i:  11,285,039 msg/sec
             OptimistAtomicQueue, 1,s: 798,524,782 msg/sec
             OptimistAtomicQueue, 1,i: 661,647,075 msg/sec
             OptimistAtomicQueue, 2,s:  37,589,790 msg/sec
             OptimistAtomicQueue, 2,i:  37,812,577 msg/sec
             OptimistAtomicQueue, 3,s:  41,427,357 msg/sec
             OptimistAtomicQueue, 3,i:  44,719,191 msg/sec
             OptimistAtomicQueue, 4,s:  43,913,233 msg/sec
             OptimistAtomicQueue, 4,i:  50,412,379 msg/sec
            OptimistAtomicQueueB, 1,s:  53,295,197 msg/sec
            OptimistAtomicQueueB, 1,i:  53,257,382 msg/sec
            OptimistAtomicQueueB, 2,s:  21,088,989 msg/sec
            OptimistAtomicQueueB, 2,i:  20,878,282 msg/sec
            OptimistAtomicQueueB, 3,s:  25,964,280 msg/sec
            OptimistAtomicQueueB, 3,i:  26,150,007 msg/sec
            OptimistAtomicQueueB, 4,s:  28,667,118 msg/sec
            OptimistAtomicQueueB, 4,i:  29,965,797 msg/sec
                    AtomicQueue2, 1,s:  70,466,672 msg/sec
                    AtomicQueue2, 1,i:  30,992,687 msg/sec
                    AtomicQueue2, 2,s:  12,936,762 msg/sec
                    AtomicQueue2, 2,i:  12,877,806 msg/sec
                    AtomicQueue2, 3,s:  13,482,930 msg/sec
                    AtomicQueue2, 3,i:  12,484,964 msg/sec
                    AtomicQueue2, 4,s:  10,799,290 msg/sec
                    AtomicQueue2, 4,i:  11,264,307 msg/sec
                   AtomicQueueB2, 1,s:  50,644,816 msg/sec
                   AtomicQueueB2, 1,i:  39,092,350 msg/sec
                   AtomicQueueB2, 2,s:  11,347,729 msg/sec
                   AtomicQueueB2, 2,i:  11,373,650 msg/sec
                   AtomicQueueB2, 3,s:  12,238,685 msg/sec
                   AtomicQueueB2, 3,i:  11,268,857 msg/sec
                   AtomicQueueB2, 4,s:  10,511,098 msg/sec
                   AtomicQueueB2, 4,i:  11,281,104 msg/sec
            OptimistAtomicQueue2, 1,s: 560,279,841 msg/sec
            OptimistAtomicQueue2, 1,i:  41,173,906 msg/sec
            OptimistAtomicQueue2, 2,s:  33,867,683 msg/sec
            OptimistAtomicQueue2, 2,i:  30,624,198 msg/sec
            OptimistAtomicQueue2, 3,s:  38,054,414 msg/sec
            OptimistAtomicQueue2, 3,i:  42,477,396 msg/sec
            OptimistAtomicQueue2, 4,s:  42,674,005 msg/sec
            OptimistAtomicQueue2, 4,i:  47,879,352 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,577,871 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,186,918 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,795,155 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,852,987 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,723,707 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,332,348 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,067,705 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,534,611 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[381] 334m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,295,076 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,389,452 msg/sec
          boost::lockfree::queue, 1,s:   9,301,548 msg/sec
          boost::lockfree::queue, 1,i:   9,453,592 msg/sec
          boost::lockfree::queue, 2,s:   8,157,960 msg/sec
          boost::lockfree::queue, 2,i:   8,196,431 msg/sec
          boost::lockfree::queue, 3,s:   7,459,253 msg/sec
          boost::lockfree::queue, 3,i:   7,911,814 msg/sec
          boost::lockfree::queue, 4,s:   6,170,081 msg/sec
          boost::lockfree::queue, 4,i:   6,087,571 msg/sec
                pthread_spinlock, 1,s:  30,281,581 msg/sec
                pthread_spinlock, 1,i:  30,249,704 msg/sec
                pthread_spinlock, 2,s:  19,413,933 msg/sec
                pthread_spinlock, 2,i:  19,661,805 msg/sec
                pthread_spinlock, 3,s:  14,073,826 msg/sec
                pthread_spinlock, 3,i:  15,291,153 msg/sec
                pthread_spinlock, 4,s:  10,337,237 msg/sec
                pthread_spinlock, 4,i:  12,732,014 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,573,250 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,679,533 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,885,274 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,734,550 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,534,826 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,745,882 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,862,519 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,050,774 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,874,407 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,510,751 msg/sec
                 tbb::spin_mutex, 1,s:  40,632,156 msg/sec
                 tbb::spin_mutex, 1,i:  34,882,269 msg/sec
                 tbb::spin_mutex, 2,s:  29,785,881 msg/sec
                 tbb::spin_mutex, 2,i:  26,895,660 msg/sec
                 tbb::spin_mutex, 3,s:  24,254,321 msg/sec
                 tbb::spin_mutex, 3,i:  21,036,807 msg/sec
                 tbb::spin_mutex, 4,s:  18,997,835 msg/sec
                 tbb::spin_mutex, 4,i:  17,981,028 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,249,943 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,940,867 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,299,598 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,076,764 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,256,870 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,692,620 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,856,992 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,996,083 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,521,128 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,429,818 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,734,793 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,880,196 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,092,303 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,929,057 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,933,204 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,336,369 msg/sec
                     AtomicQueue, 1,s:  62,779,298 msg/sec
                     AtomicQueue, 1,i:  63,150,072 msg/sec
                     AtomicQueue, 2,s:  13,165,306 msg/sec
                     AtomicQueue, 2,i:  13,155,923 msg/sec
                     AtomicQueue, 3,s:  13,457,160 msg/sec
                     AtomicQueue, 3,i:  12,414,070 msg/sec
                     AtomicQueue, 4,s:  10,892,951 msg/sec
                     AtomicQueue, 4,i:  11,335,066 msg/sec
                    AtomicQueueB, 1,s: 104,368,795 msg/sec
                    AtomicQueueB, 1,i:  88,969,332 msg/sec
                    AtomicQueueB, 2,s:  12,047,812 msg/sec
                    AtomicQueueB, 2,i:  12,114,219 msg/sec
                    AtomicQueueB, 3,s:  12,048,245 msg/sec
                    AtomicQueueB, 3,i:  12,032,647 msg/sec
                    AtomicQueueB, 4,s:  10,745,242 msg/sec
                    AtomicQueueB, 4,i:  11,244,268 msg/sec
             OptimistAtomicQueue, 1,s: 785,488,217 msg/sec
             OptimistAtomicQueue, 1,i: 573,938,596 msg/sec
             OptimistAtomicQueue, 2,s:  37,402,057 msg/sec
             OptimistAtomicQueue, 2,i:  37,530,924 msg/sec
             OptimistAtomicQueue, 3,s:  37,289,227 msg/sec
             OptimistAtomicQueue, 3,i:  44,677,939 msg/sec
             OptimistAtomicQueue, 4,s:  43,989,779 msg/sec
             OptimistAtomicQueue, 4,i:  50,105,173 msg/sec
            OptimistAtomicQueueB, 1,s:  53,421,347 msg/sec
            OptimistAtomicQueueB, 1,i:  53,583,514 msg/sec
            OptimistAtomicQueueB, 2,s:  21,117,241 msg/sec
            OptimistAtomicQueueB, 2,i:  21,030,825 msg/sec
            OptimistAtomicQueueB, 3,s:  25,608,632 msg/sec
            OptimistAtomicQueueB, 3,i:  26,202,663 msg/sec
            OptimistAtomicQueueB, 4,s:  28,712,625 msg/sec
            OptimistAtomicQueueB, 4,i:  29,985,865 msg/sec
                    AtomicQueue2, 1,s:  69,845,306 msg/sec
                    AtomicQueue2, 1,i:  31,041,453 msg/sec
                    AtomicQueue2, 2,s:  12,925,679 msg/sec
                    AtomicQueue2, 2,i:  12,899,181 msg/sec
                    AtomicQueue2, 3,s:  13,508,276 msg/sec
                    AtomicQueue2, 3,i:  12,442,543 msg/sec
                    AtomicQueue2, 4,s:  10,864,856 msg/sec
                    AtomicQueue2, 4,i:  11,255,707 msg/sec
                   AtomicQueueB2, 1,s:  49,685,839 msg/sec
                   AtomicQueueB2, 1,i:  49,800,193 msg/sec
                   AtomicQueueB2, 2,s:  11,342,807 msg/sec
                   AtomicQueueB2, 2,i:  11,408,380 msg/sec
                   AtomicQueueB2, 3,s:  12,264,845 msg/sec
                   AtomicQueueB2, 3,i:  11,311,016 msg/sec
                   AtomicQueueB2, 4,s:  10,384,359 msg/sec
                   AtomicQueueB2, 4,i:  11,292,646 msg/sec
            OptimistAtomicQueue2, 1,s:  37,351,757 msg/sec
            OptimistAtomicQueue2, 1,i:  37,379,456 msg/sec
            OptimistAtomicQueue2, 2,s:  33,598,579 msg/sec
            OptimistAtomicQueue2, 2,i:  27,161,407 msg/sec
            OptimistAtomicQueue2, 3,s:  38,266,394 msg/sec
            OptimistAtomicQueue2, 3,i:  42,011,089 msg/sec
            OptimistAtomicQueue2, 4,s:  42,472,839 msg/sec
            OptimistAtomicQueue2, 4,i:  48,323,545 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,693,645 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,242,293 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,888,068 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,738,730 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,028,620 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,416,400 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,130,630 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,476,723 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[382] 333m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,461,688 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,706,057 msg/sec
          boost::lockfree::queue, 1,s:   9,407,431 msg/sec
          boost::lockfree::queue, 1,i:   9,417,128 msg/sec
          boost::lockfree::queue, 2,s:   8,172,612 msg/sec
          boost::lockfree::queue, 2,i:   8,179,144 msg/sec
          boost::lockfree::queue, 3,s:   7,895,234 msg/sec
          boost::lockfree::queue, 3,i:   7,944,520 msg/sec
          boost::lockfree::queue, 4,s:   6,319,615 msg/sec
          boost::lockfree::queue, 4,i:   6,073,339 msg/sec
                pthread_spinlock, 1,s:  30,771,927 msg/sec
                pthread_spinlock, 1,i:  30,616,607 msg/sec
                pthread_spinlock, 2,s:  18,967,445 msg/sec
                pthread_spinlock, 2,i:  19,678,472 msg/sec
                pthread_spinlock, 3,s:  14,056,615 msg/sec
                pthread_spinlock, 3,i:  14,800,453 msg/sec
                pthread_spinlock, 4,s:  10,366,250 msg/sec
                pthread_spinlock, 4,i:  13,004,964 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,933,430 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,979,969 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,937,009 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,472,539 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,348,742 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,539,401 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,965,800 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,436,837 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,616,545 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,159,720 msg/sec
                 tbb::spin_mutex, 1,s:  40,374,080 msg/sec
                 tbb::spin_mutex, 1,i:  35,142,072 msg/sec
                 tbb::spin_mutex, 2,s:  29,948,172 msg/sec
                 tbb::spin_mutex, 2,i:  29,745,667 msg/sec
                 tbb::spin_mutex, 3,s:  24,637,807 msg/sec
                 tbb::spin_mutex, 3,i:  20,717,529 msg/sec
                 tbb::spin_mutex, 4,s:  19,057,392 msg/sec
                 tbb::spin_mutex, 4,i:  17,453,005 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,827,241 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,475,669 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,321,501 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,111,402 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,444,600 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,866,527 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,697,784 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,934,264 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,523,172 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,455,337 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,743,701 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,819,564 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,674,510 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,915,549 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,224,348 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,361,970 msg/sec
                     AtomicQueue, 1,s:  63,295,747 msg/sec
                     AtomicQueue, 1,i:  63,579,755 msg/sec
                     AtomicQueue, 2,s:  13,082,733 msg/sec
                     AtomicQueue, 2,i:  13,154,663 msg/sec
                     AtomicQueue, 3,s:  13,616,284 msg/sec
                     AtomicQueue, 3,i:  12,435,780 msg/sec
                     AtomicQueue, 4,s:  10,725,267 msg/sec
                     AtomicQueue, 4,i:  11,399,539 msg/sec
                    AtomicQueueB, 1,s:  78,569,464 msg/sec
                    AtomicQueueB, 1,i:  73,728,953 msg/sec
                    AtomicQueueB, 2,s:  11,999,714 msg/sec
                    AtomicQueueB, 2,i:  12,162,228 msg/sec
                    AtomicQueueB, 3,s:  13,094,969 msg/sec
                    AtomicQueueB, 3,i:  12,044,561 msg/sec
                    AtomicQueueB, 4,s:  10,640,509 msg/sec
                    AtomicQueueB, 4,i:  11,260,792 msg/sec
             OptimistAtomicQueue, 1,s: 624,708,841 msg/sec
             OptimistAtomicQueue, 1,i: 719,507,527 msg/sec
             OptimistAtomicQueue, 2,s:  37,650,329 msg/sec
             OptimistAtomicQueue, 2,i:  37,791,975 msg/sec
             OptimistAtomicQueue, 3,s:  41,422,672 msg/sec
             OptimistAtomicQueue, 3,i:  44,975,160 msg/sec
             OptimistAtomicQueue, 4,s:  43,905,210 msg/sec
             OptimistAtomicQueue, 4,i:  50,282,193 msg/sec
            OptimistAtomicQueueB, 1,s:  53,383,855 msg/sec
            OptimistAtomicQueueB, 1,i:  53,385,626 msg/sec
            OptimistAtomicQueueB, 2,s:  21,079,711 msg/sec
            OptimistAtomicQueueB, 2,i:  21,183,040 msg/sec
            OptimistAtomicQueueB, 3,s:  25,944,869 msg/sec
            OptimistAtomicQueueB, 3,i:  26,267,656 msg/sec
            OptimistAtomicQueueB, 4,s:  28,570,443 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,792 msg/sec
                    AtomicQueue2, 1,s:  53,125,406 msg/sec
                    AtomicQueue2, 1,i:  30,586,222 msg/sec
                    AtomicQueue2, 2,s:  12,951,727 msg/sec
                    AtomicQueue2, 2,i:  12,933,901 msg/sec
                    AtomicQueue2, 3,s:  13,421,842 msg/sec
                    AtomicQueue2, 3,i:  12,466,094 msg/sec
                    AtomicQueue2, 4,s:  10,941,031 msg/sec
                    AtomicQueue2, 4,i:  11,272,236 msg/sec
                   AtomicQueueB2, 1,s:  51,384,610 msg/sec
                   AtomicQueueB2, 1,i:  39,142,092 msg/sec
                   AtomicQueueB2, 2,s:  11,340,366 msg/sec
                   AtomicQueueB2, 2,i:  11,394,973 msg/sec
                   AtomicQueueB2, 3,s:  12,133,318 msg/sec
                   AtomicQueueB2, 3,i:  11,079,581 msg/sec
                   AtomicQueueB2, 4,s:  10,274,544 msg/sec
                   AtomicQueueB2, 4,i:  11,277,361 msg/sec
            OptimistAtomicQueue2, 1,s: 430,050,935 msg/sec
            OptimistAtomicQueue2, 1,i:  37,390,441 msg/sec
            OptimistAtomicQueue2, 2,s:  28,737,736 msg/sec
            OptimistAtomicQueue2, 2,i:  28,379,759 msg/sec
            OptimistAtomicQueue2, 3,s:  38,110,052 msg/sec
            OptimistAtomicQueue2, 3,i:  42,320,390 msg/sec
            OptimistAtomicQueue2, 4,s:  42,756,217 msg/sec
            OptimistAtomicQueue2, 4,i:  44,508,480 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,942,866 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,259,425 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,830,918 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,744,311 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,118,737 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,570,183 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,185,356 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,081 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000919 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[383] 333m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,101,294 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,505,141 msg/sec
          boost::lockfree::queue, 1,s:   9,407,484 msg/sec
          boost::lockfree::queue, 1,i:   9,341,498 msg/sec
          boost::lockfree::queue, 2,s:   8,112,521 msg/sec
          boost::lockfree::queue, 2,i:   8,224,346 msg/sec
          boost::lockfree::queue, 3,s:   7,667,342 msg/sec
          boost::lockfree::queue, 3,i:   7,859,314 msg/sec
          boost::lockfree::queue, 4,s:   6,122,379 msg/sec
          boost::lockfree::queue, 4,i:   6,082,155 msg/sec
                pthread_spinlock, 1,s:  30,606,009 msg/sec
                pthread_spinlock, 1,i:  30,493,847 msg/sec
                pthread_spinlock, 2,s:  19,444,147 msg/sec
                pthread_spinlock, 2,i:  19,874,346 msg/sec
                pthread_spinlock, 3,s:  13,914,310 msg/sec
                pthread_spinlock, 3,i:  15,545,091 msg/sec
                pthread_spinlock, 4,s:  10,155,063 msg/sec
                pthread_spinlock, 4,i:  11,468,219 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,903,507 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,921,294 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,381,344 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,807,456 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,505,143 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,684,385 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,743,700 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,737,130 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,377,830 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,496,966 msg/sec
                 tbb::spin_mutex, 1,s:  41,248,251 msg/sec
                 tbb::spin_mutex, 1,i:  35,781,909 msg/sec
                 tbb::spin_mutex, 2,s:  29,629,059 msg/sec
                 tbb::spin_mutex, 2,i:  27,272,246 msg/sec
                 tbb::spin_mutex, 3,s:  24,530,566 msg/sec
                 tbb::spin_mutex, 3,i:  20,753,265 msg/sec
                 tbb::spin_mutex, 4,s:  18,922,949 msg/sec
                 tbb::spin_mutex, 4,i:  17,551,801 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,063,436 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,843,440 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,647,159 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,254,369 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,295,116 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,925,857 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,695,715 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,839,492 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,563,865 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,561,006 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,838,086 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,945,371 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,608,568 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,832,484 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,924,805 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,362,096 msg/sec
                     AtomicQueue, 1,s:  62,872,626 msg/sec
                     AtomicQueue, 1,i:  62,714,959 msg/sec
                     AtomicQueue, 2,s:  13,086,997 msg/sec
                     AtomicQueue, 2,i:  13,249,419 msg/sec
                     AtomicQueue, 3,s:  13,469,555 msg/sec
                     AtomicQueue, 3,i:  12,433,114 msg/sec
                     AtomicQueue, 4,s:  10,915,382 msg/sec
                     AtomicQueue, 4,i:  11,399,752 msg/sec
                    AtomicQueueB, 1,s:  74,254,974 msg/sec
                    AtomicQueueB, 1,i:  72,607,459 msg/sec
                    AtomicQueueB, 2,s:  11,961,589 msg/sec
                    AtomicQueueB, 2,i:  12,087,300 msg/sec
                    AtomicQueueB, 3,s:  13,072,503 msg/sec
                    AtomicQueueB, 3,i:  11,963,939 msg/sec
                    AtomicQueueB, 4,s:  10,748,134 msg/sec
                    AtomicQueueB, 4,i:  11,210,587 msg/sec
             OptimistAtomicQueue, 1,s: 776,476,030 msg/sec
             OptimistAtomicQueue, 1,i: 789,621,218 msg/sec
             OptimistAtomicQueue, 2,s:  37,634,158 msg/sec
             OptimistAtomicQueue, 2,i:  37,630,123 msg/sec
             OptimistAtomicQueue, 3,s:  37,463,562 msg/sec
             OptimistAtomicQueue, 3,i:  44,974,385 msg/sec
             OptimistAtomicQueue, 4,s:  43,886,112 msg/sec
             OptimistAtomicQueue, 4,i:  50,242,050 msg/sec
            OptimistAtomicQueueB, 1,s:  53,312,818 msg/sec
            OptimistAtomicQueueB, 1,i:  53,231,702 msg/sec
            OptimistAtomicQueueB, 2,s:  21,373,667 msg/sec
            OptimistAtomicQueueB, 2,i:  21,424,822 msg/sec
            OptimistAtomicQueueB, 3,s:  25,945,909 msg/sec
            OptimistAtomicQueueB, 3,i:  26,263,686 msg/sec
            OptimistAtomicQueueB, 4,s:  28,731,770 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,400 msg/sec
                    AtomicQueue2, 1,s:  74,326,268 msg/sec
                    AtomicQueue2, 1,i:  30,761,246 msg/sec
                    AtomicQueue2, 2,s:  12,912,807 msg/sec
                    AtomicQueue2, 2,i:  12,890,803 msg/sec
                    AtomicQueue2, 3,s:  13,476,816 msg/sec
                    AtomicQueue2, 3,i:  12,508,655 msg/sec
                    AtomicQueue2, 4,s:  10,802,313 msg/sec
                    AtomicQueue2, 4,i:  11,268,025 msg/sec
                   AtomicQueueB2, 1,s:  50,948,815 msg/sec
                   AtomicQueueB2, 1,i:  39,011,552 msg/sec
                   AtomicQueueB2, 2,s:  11,357,245 msg/sec
                   AtomicQueueB2, 2,i:  11,385,028 msg/sec
                   AtomicQueueB2, 3,s:  12,155,329 msg/sec
                   AtomicQueueB2, 3,i:  11,303,470 msg/sec
                   AtomicQueueB2, 4,s:  10,391,125 msg/sec
                   AtomicQueueB2, 4,i:  11,365,512 msg/sec
            OptimistAtomicQueue2, 1,s: 344,154,394 msg/sec
            OptimistAtomicQueue2, 1,i:  35,532,947 msg/sec
            OptimistAtomicQueue2, 2,s:  28,571,651 msg/sec
            OptimistAtomicQueue2, 2,i:  28,478,670 msg/sec
            OptimistAtomicQueue2, 3,s:  38,104,595 msg/sec
            OptimistAtomicQueue2, 3,i:  41,677,028 msg/sec
            OptimistAtomicQueue2, 4,s:  42,746,770 msg/sec
            OptimistAtomicQueue2, 4,i:  44,478,420 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,037,632 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,537,192 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,931,873 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,686,867 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,189,526 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,459,330 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,204,309 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,506,864 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000916 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[384] 333m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,856,643 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,783,110 msg/sec
          boost::lockfree::queue, 1,s:   9,417,172 msg/sec
          boost::lockfree::queue, 1,i:   9,322,879 msg/sec
          boost::lockfree::queue, 2,s:   8,089,291 msg/sec
          boost::lockfree::queue, 2,i:   8,234,291 msg/sec
          boost::lockfree::queue, 3,s:   7,821,429 msg/sec
          boost::lockfree::queue, 3,i:   7,837,443 msg/sec
          boost::lockfree::queue, 4,s:   6,098,982 msg/sec
          boost::lockfree::queue, 4,i:   6,104,592 msg/sec
                pthread_spinlock, 1,s:  30,471,415 msg/sec
                pthread_spinlock, 1,i:  30,365,142 msg/sec
                pthread_spinlock, 2,s:  19,355,790 msg/sec
                pthread_spinlock, 2,i:  19,669,943 msg/sec
                pthread_spinlock, 3,s:  13,825,409 msg/sec
                pthread_spinlock, 3,i:  15,710,573 msg/sec
                pthread_spinlock, 4,s:  10,424,915 msg/sec
                pthread_spinlock, 4,i:  13,012,854 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,307,478 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,781,911 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,228,311 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,250,021 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,408,252 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,814,222 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,943,705 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,766,493 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,254,140 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,882,479 msg/sec
                 tbb::spin_mutex, 1,s:  39,571,686 msg/sec
                 tbb::spin_mutex, 1,i:  34,918,815 msg/sec
                 tbb::spin_mutex, 2,s:  29,810,147 msg/sec
                 tbb::spin_mutex, 2,i:  28,127,383 msg/sec
                 tbb::spin_mutex, 3,s:  24,058,941 msg/sec
                 tbb::spin_mutex, 3,i:  20,822,858 msg/sec
                 tbb::spin_mutex, 4,s:  18,901,668 msg/sec
                 tbb::spin_mutex, 4,i:  17,429,148 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,896,509 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,325,287 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,214,667 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,790,831 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,233,253 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,964,905 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,734,468 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,956,413 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,430,114 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,428,749 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,967,294 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,117,398 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,147,447 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,923,910 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,898,234 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,748,947 msg/sec
                     AtomicQueue, 1,s:  61,479,777 msg/sec
                     AtomicQueue, 1,i:  62,640,204 msg/sec
                     AtomicQueue, 2,s:  13,080,247 msg/sec
                     AtomicQueue, 2,i:  13,085,335 msg/sec
                     AtomicQueue, 3,s:  13,446,024 msg/sec
                     AtomicQueue, 3,i:  12,428,101 msg/sec
                     AtomicQueue, 4,s:  10,838,099 msg/sec
                     AtomicQueue, 4,i:  11,320,741 msg/sec
                    AtomicQueueB, 1,s:  64,627,913 msg/sec
                    AtomicQueueB, 1,i:  72,916,393 msg/sec
                    AtomicQueueB, 2,s:  11,977,063 msg/sec
                    AtomicQueueB, 2,i:  12,060,673 msg/sec
                    AtomicQueueB, 3,s:  13,103,050 msg/sec
                    AtomicQueueB, 3,i:  12,085,087 msg/sec
                    AtomicQueueB, 4,s:  10,746,396 msg/sec
                    AtomicQueueB, 4,i:  11,256,683 msg/sec
             OptimistAtomicQueue, 1,s: 807,464,820 msg/sec
             OptimistAtomicQueue, 1,i: 578,543,236 msg/sec
             OptimistAtomicQueue, 2,s:  37,402,097 msg/sec
             OptimistAtomicQueue, 2,i:  37,647,114 msg/sec
             OptimistAtomicQueue, 3,s:  37,414,651 msg/sec
             OptimistAtomicQueue, 3,i:  44,987,634 msg/sec
             OptimistAtomicQueue, 4,s:  43,886,266 msg/sec
             OptimistAtomicQueue, 4,i:  50,340,240 msg/sec
            OptimistAtomicQueueB, 1,s:  53,323,343 msg/sec
            OptimistAtomicQueueB, 1,i:  53,498,438 msg/sec
            OptimistAtomicQueueB, 2,s:  21,150,652 msg/sec
            OptimistAtomicQueueB, 2,i:  20,870,338 msg/sec
            OptimistAtomicQueueB, 3,s:  25,992,867 msg/sec
            OptimistAtomicQueueB, 3,i:  26,385,649 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,993 msg/sec
            OptimistAtomicQueueB, 4,i:  29,982,039 msg/sec
                    AtomicQueue2, 1,s:  53,100,631 msg/sec
                    AtomicQueue2, 1,i:  30,878,442 msg/sec
                    AtomicQueue2, 2,s:  12,957,004 msg/sec
                    AtomicQueue2, 2,i:  12,925,787 msg/sec
                    AtomicQueue2, 3,s:  13,470,551 msg/sec
                    AtomicQueue2, 3,i:  12,416,070 msg/sec
                    AtomicQueue2, 4,s:  10,919,439 msg/sec
                    AtomicQueue2, 4,i:  11,253,131 msg/sec
                   AtomicQueueB2, 1,s:  49,387,443 msg/sec
                   AtomicQueueB2, 1,i:  39,085,560 msg/sec
                   AtomicQueueB2, 2,s:  11,363,587 msg/sec
                   AtomicQueueB2, 2,i:  11,382,756 msg/sec
                   AtomicQueueB2, 3,s:  11,245,348 msg/sec
                   AtomicQueueB2, 3,i:  11,306,612 msg/sec
                   AtomicQueueB2, 4,s:  10,324,825 msg/sec
                   AtomicQueueB2, 4,i:  11,277,084 msg/sec
            OptimistAtomicQueue2, 1,s: 410,010,303 msg/sec
            OptimistAtomicQueue2, 1,i:  51,441,341 msg/sec
            OptimistAtomicQueue2, 2,s:  29,161,087 msg/sec
            OptimistAtomicQueue2, 2,i:  28,335,682 msg/sec
            OptimistAtomicQueue2, 3,s:  38,117,708 msg/sec
            OptimistAtomicQueue2, 3,i:  41,974,984 msg/sec
            OptimistAtomicQueue2, 4,s:  42,494,908 msg/sec
            OptimistAtomicQueue2, 4,i:  48,518,927 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,619,680 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,138,119 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,276,622 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,739,479 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,108,548 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,399,665 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,159,485 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,487,318 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000880 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[385] 332m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,042,152 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,576,686 msg/sec
          boost::lockfree::queue, 1,s:   9,375,332 msg/sec
          boost::lockfree::queue, 1,i:   9,356,393 msg/sec
          boost::lockfree::queue, 2,s:   8,042,817 msg/sec
          boost::lockfree::queue, 2,i:   8,197,073 msg/sec
          boost::lockfree::queue, 3,s:   7,827,942 msg/sec
          boost::lockfree::queue, 3,i:   7,859,353 msg/sec
          boost::lockfree::queue, 4,s:   6,188,767 msg/sec
          boost::lockfree::queue, 4,i:   6,075,383 msg/sec
                pthread_spinlock, 1,s:  30,160,813 msg/sec
                pthread_spinlock, 1,i:  30,358,479 msg/sec
                pthread_spinlock, 2,s:  19,371,693 msg/sec
                pthread_spinlock, 2,i:  19,750,858 msg/sec
                pthread_spinlock, 3,s:  14,046,843 msg/sec
                pthread_spinlock, 3,i:  15,466,812 msg/sec
                pthread_spinlock, 4,s:  10,396,948 msg/sec
                pthread_spinlock, 4,i:  12,882,648 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,440,172 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,385,035 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,122,018 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,381,743 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,331,536 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,327,859 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,878,205 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,167,002 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,549,846 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,731,492 msg/sec
                 tbb::spin_mutex, 1,s:  40,957,101 msg/sec
                 tbb::spin_mutex, 1,i:  35,332,383 msg/sec
                 tbb::spin_mutex, 2,s:  27,730,186 msg/sec
                 tbb::spin_mutex, 2,i:  27,136,908 msg/sec
                 tbb::spin_mutex, 3,s:  24,115,998 msg/sec
                 tbb::spin_mutex, 3,i:  20,689,845 msg/sec
                 tbb::spin_mutex, 4,s:  19,138,785 msg/sec
                 tbb::spin_mutex, 4,i:  17,840,982 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,295,590 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,942,014 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,448,622 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,743,680 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,456,447 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,845,037 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,705,139 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,635,225 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,392,982 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,392,443 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,976,235 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,700,758 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,055,149 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,040,071 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,822,893 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,520,472 msg/sec
                     AtomicQueue, 1,s:  63,437,385 msg/sec
                     AtomicQueue, 1,i:  62,970,516 msg/sec
                     AtomicQueue, 2,s:  13,135,627 msg/sec
                     AtomicQueue, 2,i:  13,097,582 msg/sec
                     AtomicQueue, 3,s:  12,547,076 msg/sec
                     AtomicQueue, 3,i:  12,434,039 msg/sec
                     AtomicQueue, 4,s:  10,775,666 msg/sec
                     AtomicQueue, 4,i:  11,393,922 msg/sec
                    AtomicQueueB, 1,s:  67,095,636 msg/sec
                    AtomicQueueB, 1,i:  71,890,795 msg/sec
                    AtomicQueueB, 2,s:  12,081,897 msg/sec
                    AtomicQueueB, 2,i:  12,112,992 msg/sec
                    AtomicQueueB, 3,s:  13,057,418 msg/sec
                    AtomicQueueB, 3,i:  11,965,864 msg/sec
                    AtomicQueueB, 4,s:  10,627,377 msg/sec
                    AtomicQueueB, 4,i:  11,234,389 msg/sec
             OptimistAtomicQueue, 1,s: 822,140,799 msg/sec
             OptimistAtomicQueue, 1,i: 717,042,792 msg/sec
             OptimistAtomicQueue, 2,s:  37,705,200 msg/sec
             OptimistAtomicQueue, 2,i:  37,613,171 msg/sec
             OptimistAtomicQueue, 3,s:  41,728,875 msg/sec
             OptimistAtomicQueue, 3,i:  45,069,325 msg/sec
             OptimistAtomicQueue, 4,s:  44,004,510 msg/sec
             OptimistAtomicQueue, 4,i:  50,350,687 msg/sec
            OptimistAtomicQueueB, 1,s:  53,708,006 msg/sec
            OptimistAtomicQueueB, 1,i:  53,344,449 msg/sec
            OptimistAtomicQueueB, 2,s:  21,058,288 msg/sec
            OptimistAtomicQueueB, 2,i:  21,165,212 msg/sec
            OptimistAtomicQueueB, 3,s:  25,930,109 msg/sec
            OptimistAtomicQueueB, 3,i:  25,735,803 msg/sec
            OptimistAtomicQueueB, 4,s:  28,657,999 msg/sec
            OptimistAtomicQueueB, 4,i:  29,966,292 msg/sec
                    AtomicQueue2, 1,s:  68,521,932 msg/sec
                    AtomicQueue2, 1,i:  60,326,623 msg/sec
                    AtomicQueue2, 2,s:  12,967,872 msg/sec
                    AtomicQueue2, 2,i:  12,895,190 msg/sec
                    AtomicQueue2, 3,s:  13,462,723 msg/sec
                    AtomicQueue2, 3,i:  12,414,904 msg/sec
                    AtomicQueue2, 4,s:  10,749,426 msg/sec
                    AtomicQueue2, 4,i:  11,257,891 msg/sec
                   AtomicQueueB2, 1,s:  49,806,707 msg/sec
                   AtomicQueueB2, 1,i:  50,210,490 msg/sec
                   AtomicQueueB2, 2,s:  11,335,096 msg/sec
                   AtomicQueueB2, 2,i:  11,402,609 msg/sec
                   AtomicQueueB2, 3,s:  12,149,013 msg/sec
                   AtomicQueueB2, 3,i:  11,308,628 msg/sec
                   AtomicQueueB2, 4,s:  10,302,295 msg/sec
                   AtomicQueueB2, 4,i:  11,367,119 msg/sec
            OptimistAtomicQueue2, 1,s: 181,636,498 msg/sec
            OptimistAtomicQueue2, 1,i:  35,320,861 msg/sec
            OptimistAtomicQueue2, 2,s:  27,716,301 msg/sec
            OptimistAtomicQueue2, 2,i:  33,368,829 msg/sec
            OptimistAtomicQueue2, 3,s:  38,153,618 msg/sec
            OptimistAtomicQueue2, 3,i:  42,275,529 msg/sec
            OptimistAtomicQueue2, 4,s:  42,599,020 msg/sec
            OptimistAtomicQueue2, 4,i:  48,456,640 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,645,355 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,304,806 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,918,513 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,789,221 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,041,086 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,424,606 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,013,460 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,566,544 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000179 sec/round-trip

[386] 332m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,508,750 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,275,640 msg/sec
          boost::lockfree::queue, 1,s:   9,332,828 msg/sec
          boost::lockfree::queue, 1,i:   9,423,299 msg/sec
          boost::lockfree::queue, 2,s:   8,136,188 msg/sec
          boost::lockfree::queue, 2,i:   8,238,836 msg/sec
          boost::lockfree::queue, 3,s:   7,886,882 msg/sec
          boost::lockfree::queue, 3,i:   7,871,167 msg/sec
          boost::lockfree::queue, 4,s:   6,114,720 msg/sec
          boost::lockfree::queue, 4,i:   6,086,777 msg/sec
                pthread_spinlock, 1,s:  30,288,184 msg/sec
                pthread_spinlock, 1,i:  30,140,764 msg/sec
                pthread_spinlock, 2,s:  19,385,342 msg/sec
                pthread_spinlock, 2,i:  19,751,321 msg/sec
                pthread_spinlock, 3,s:  13,984,313 msg/sec
                pthread_spinlock, 3,i:  15,207,457 msg/sec
                pthread_spinlock, 4,s:  10,228,099 msg/sec
                pthread_spinlock, 4,i:  12,983,887 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,271,241 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,557,471 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,907,676 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,342,781 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,454,309 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,865,031 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,823,847 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,564,331 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,719,247 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,609,091 msg/sec
                 tbb::spin_mutex, 1,s:  42,129,099 msg/sec
                 tbb::spin_mutex, 1,i:  41,997,736 msg/sec
                 tbb::spin_mutex, 2,s:  27,920,308 msg/sec
                 tbb::spin_mutex, 2,i:  27,326,208 msg/sec
                 tbb::spin_mutex, 3,s:  24,164,074 msg/sec
                 tbb::spin_mutex, 3,i:  21,010,819 msg/sec
                 tbb::spin_mutex, 4,s:  18,789,780 msg/sec
                 tbb::spin_mutex, 4,i:  17,565,538 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,503,244 msg/sec
     tbb::speculative_spin_mutex, 1,i:  44,838,139 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,558,125 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,439,794 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,975,424 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,058,801 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,753,873 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,681,362 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,456,619 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,423,305 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,912,598 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,912,803 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,164,331 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,952,602 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,880,994 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,557,143 msg/sec
                     AtomicQueue, 1,s:  62,903,375 msg/sec
                     AtomicQueue, 1,i:  62,777,665 msg/sec
                     AtomicQueue, 2,s:  13,058,379 msg/sec
                     AtomicQueue, 2,i:  13,186,487 msg/sec
                     AtomicQueue, 3,s:  13,458,604 msg/sec
                     AtomicQueue, 3,i:  12,424,356 msg/sec
                     AtomicQueue, 4,s:  10,925,659 msg/sec
                     AtomicQueue, 4,i:  11,415,268 msg/sec
                    AtomicQueueB, 1,s:  69,858,200 msg/sec
                    AtomicQueueB, 1,i:  80,119,721 msg/sec
                    AtomicQueueB, 2,s:  11,976,932 msg/sec
                    AtomicQueueB, 2,i:  12,076,883 msg/sec
                    AtomicQueueB, 3,s:  13,069,618 msg/sec
                    AtomicQueueB, 3,i:  12,018,138 msg/sec
                    AtomicQueueB, 4,s:  10,653,074 msg/sec
                    AtomicQueueB, 4,i:  11,265,715 msg/sec
             OptimistAtomicQueue, 1,s: 799,985,828 msg/sec
             OptimistAtomicQueue, 1,i: 685,091,719 msg/sec
             OptimistAtomicQueue, 2,s:  37,839,965 msg/sec
             OptimistAtomicQueue, 2,i:  37,479,803 msg/sec
             OptimistAtomicQueue, 3,s:  41,711,488 msg/sec
             OptimistAtomicQueue, 3,i:  44,732,116 msg/sec
             OptimistAtomicQueue, 4,s:  43,892,336 msg/sec
             OptimistAtomicQueue, 4,i:  50,285,721 msg/sec
            OptimistAtomicQueueB, 1,s:  53,318,277 msg/sec
            OptimistAtomicQueueB, 1,i:  53,322,702 msg/sec
            OptimistAtomicQueueB, 2,s:  21,188,772 msg/sec
            OptimistAtomicQueueB, 2,i:  21,125,838 msg/sec
            OptimistAtomicQueueB, 3,s:  25,060,669 msg/sec
            OptimistAtomicQueueB, 3,i:  26,196,259 msg/sec
            OptimistAtomicQueueB, 4,s:  28,858,241 msg/sec
            OptimistAtomicQueueB, 4,i:  29,991,665 msg/sec
                    AtomicQueue2, 1,s:  30,627,552 msg/sec
                    AtomicQueue2, 1,i:  37,860,910 msg/sec
                    AtomicQueue2, 2,s:  13,032,021 msg/sec
                    AtomicQueue2, 2,i:  12,975,468 msg/sec
                    AtomicQueue2, 3,s:  13,476,529 msg/sec
                    AtomicQueue2, 3,i:  12,485,855 msg/sec
                    AtomicQueue2, 4,s:  10,933,066 msg/sec
                    AtomicQueue2, 4,i:  11,281,192 msg/sec
                   AtomicQueueB2, 1,s:  50,365,249 msg/sec
                   AtomicQueueB2, 1,i:  50,560,136 msg/sec
                   AtomicQueueB2, 2,s:  11,359,758 msg/sec
                   AtomicQueueB2, 2,i:  11,349,256 msg/sec
                   AtomicQueueB2, 3,s:  11,139,594 msg/sec
                   AtomicQueueB2, 3,i:  11,299,109 msg/sec
                   AtomicQueueB2, 4,s:  10,448,015 msg/sec
                   AtomicQueueB2, 4,i:  11,378,904 msg/sec
            OptimistAtomicQueue2, 1,s: 427,128,909 msg/sec
            OptimistAtomicQueue2, 1,i: 104,247,015 msg/sec
            OptimistAtomicQueue2, 2,s:  32,039,445 msg/sec
            OptimistAtomicQueue2, 2,i:  27,068,602 msg/sec
            OptimistAtomicQueue2, 3,s:  38,161,437 msg/sec
            OptimistAtomicQueue2, 3,i:  42,409,065 msg/sec
            OptimistAtomicQueue2, 4,s:  42,606,498 msg/sec
            OptimistAtomicQueue2, 4,i:  48,349,714 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,534,201 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,190,740 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,934,400 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,795,446 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,979,085 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,508,364 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,191,848 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,517,442 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[387] 331m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,112,058 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,436,391 msg/sec
          boost::lockfree::queue, 1,s:   9,369,407 msg/sec
          boost::lockfree::queue, 1,i:   9,364,119 msg/sec
          boost::lockfree::queue, 2,s:   8,158,330 msg/sec
          boost::lockfree::queue, 2,i:   8,136,359 msg/sec
          boost::lockfree::queue, 3,s:   7,971,308 msg/sec
          boost::lockfree::queue, 3,i:   7,858,217 msg/sec
          boost::lockfree::queue, 4,s:   6,520,203 msg/sec
          boost::lockfree::queue, 4,i:   5,994,645 msg/sec
                pthread_spinlock, 1,s:  30,363,976 msg/sec
                pthread_spinlock, 1,i:  30,404,938 msg/sec
                pthread_spinlock, 2,s:  19,343,676 msg/sec
                pthread_spinlock, 2,i:  20,350,228 msg/sec
                pthread_spinlock, 3,s:  13,960,003 msg/sec
                pthread_spinlock, 3,i:  15,081,174 msg/sec
                pthread_spinlock, 4,s:  10,410,258 msg/sec
                pthread_spinlock, 4,i:  13,020,658 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,925,877 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,734,257 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,179,764 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,868,427 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,833,792 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,904,764 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,484,244 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,680,531 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,456,054 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,635,087 msg/sec
                 tbb::spin_mutex, 1,s:  42,012,264 msg/sec
                 tbb::spin_mutex, 1,i:  37,252,880 msg/sec
                 tbb::spin_mutex, 2,s:  27,641,132 msg/sec
                 tbb::spin_mutex, 2,i:  29,508,482 msg/sec
                 tbb::spin_mutex, 3,s:  24,374,448 msg/sec
                 tbb::spin_mutex, 3,i:  20,946,990 msg/sec
                 tbb::spin_mutex, 4,s:  19,099,035 msg/sec
                 tbb::spin_mutex, 4,i:  18,036,097 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,150,529 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,187,240 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,602,488 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,416,634 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,535,978 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,917,523 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,708,315 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,834,358 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,446,612 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,407,003 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,889,989 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,839,577 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,046,222 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,926,869 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,822,827 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,493,713 msg/sec
                     AtomicQueue, 1,s:  63,331,666 msg/sec
                     AtomicQueue, 1,i:  63,419,147 msg/sec
                     AtomicQueue, 2,s:  13,036,299 msg/sec
                     AtomicQueue, 2,i:  13,090,624 msg/sec
                     AtomicQueue, 3,s:  13,486,011 msg/sec
                     AtomicQueue, 3,i:  12,425,607 msg/sec
                     AtomicQueue, 4,s:  10,850,543 msg/sec
                     AtomicQueue, 4,i:  11,442,523 msg/sec
                    AtomicQueueB, 1,s:  73,341,255 msg/sec
                    AtomicQueueB, 1,i:  72,271,718 msg/sec
                    AtomicQueueB, 2,s:  11,984,624 msg/sec
                    AtomicQueueB, 2,i:  12,058,463 msg/sec
                    AtomicQueueB, 3,s:  11,989,752 msg/sec
                    AtomicQueueB, 3,i:  12,018,201 msg/sec
                    AtomicQueueB, 4,s:  10,653,253 msg/sec
                    AtomicQueueB, 4,i:  11,271,412 msg/sec
             OptimistAtomicQueue, 1,s: 796,541,643 msg/sec
             OptimistAtomicQueue, 1,i: 574,326,615 msg/sec
             OptimistAtomicQueue, 2,s:  37,643,244 msg/sec
             OptimistAtomicQueue, 2,i:  37,805,820 msg/sec
             OptimistAtomicQueue, 3,s:  40,816,415 msg/sec
             OptimistAtomicQueue, 3,i:  44,889,679 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,357 msg/sec
             OptimistAtomicQueue, 4,i:  50,257,878 msg/sec
            OptimistAtomicQueueB, 1,s:  53,332,639 msg/sec
            OptimistAtomicQueueB, 1,i:  53,323,514 msg/sec
            OptimistAtomicQueueB, 2,s:  21,181,507 msg/sec
            OptimistAtomicQueueB, 2,i:  20,966,492 msg/sec
            OptimistAtomicQueueB, 3,s:  25,903,104 msg/sec
            OptimistAtomicQueueB, 3,i:  26,401,083 msg/sec
            OptimistAtomicQueueB, 4,s:  28,740,041 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,554 msg/sec
                    AtomicQueue2, 1,s:  60,846,509 msg/sec
                    AtomicQueue2, 1,i:  30,592,695 msg/sec
                    AtomicQueue2, 2,s:  12,917,253 msg/sec
                    AtomicQueue2, 2,i:  13,063,436 msg/sec
                    AtomicQueue2, 3,s:  13,544,537 msg/sec
                    AtomicQueue2, 3,i:  12,474,530 msg/sec
                    AtomicQueue2, 4,s:  10,830,077 msg/sec
                    AtomicQueue2, 4,i:  11,210,619 msg/sec
                   AtomicQueueB2, 1,s:  50,016,136 msg/sec
                   AtomicQueueB2, 1,i:  39,162,526 msg/sec
                   AtomicQueueB2, 2,s:  11,363,780 msg/sec
                   AtomicQueueB2, 2,i:  11,398,085 msg/sec
                   AtomicQueueB2, 3,s:  12,241,887 msg/sec
                   AtomicQueueB2, 3,i:  11,307,411 msg/sec
                   AtomicQueueB2, 4,s:  10,392,202 msg/sec
                   AtomicQueueB2, 4,i:  11,287,056 msg/sec
            OptimistAtomicQueue2, 1,s: 508,061,668 msg/sec
            OptimistAtomicQueue2, 1,i:  36,056,414 msg/sec
            OptimistAtomicQueue2, 2,s:  33,346,871 msg/sec
            OptimistAtomicQueue2, 2,i:  27,084,772 msg/sec
            OptimistAtomicQueue2, 3,s:  38,146,852 msg/sec
            OptimistAtomicQueue2, 3,i:  42,016,303 msg/sec
            OptimistAtomicQueue2, 4,s:  42,525,973 msg/sec
            OptimistAtomicQueue2, 4,i:  48,561,832 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,907,062 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,127,687 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,960,956 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,809,702 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,878,628 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,566,898 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,904,364 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,013 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000921 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[388] 331m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,240,539 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,575,953 msg/sec
          boost::lockfree::queue, 1,s:   9,363,461 msg/sec
          boost::lockfree::queue, 1,i:   9,385,138 msg/sec
          boost::lockfree::queue, 2,s:   8,073,477 msg/sec
          boost::lockfree::queue, 2,i:   8,231,605 msg/sec
          boost::lockfree::queue, 3,s:   7,795,562 msg/sec
          boost::lockfree::queue, 3,i:   7,860,129 msg/sec
          boost::lockfree::queue, 4,s:   6,294,249 msg/sec
          boost::lockfree::queue, 4,i:   6,063,248 msg/sec
                pthread_spinlock, 1,s:  30,357,676 msg/sec
                pthread_spinlock, 1,i:  29,980,614 msg/sec
                pthread_spinlock, 2,s:  19,226,088 msg/sec
                pthread_spinlock, 2,i:  19,896,339 msg/sec
                pthread_spinlock, 3,s:  14,146,477 msg/sec
                pthread_spinlock, 3,i:  15,121,569 msg/sec
                pthread_spinlock, 4,s:  10,447,679 msg/sec
                pthread_spinlock, 4,i:  13,039,961 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,813,471 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,955,661 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,294,738 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,626,645 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,965,351 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,293,203 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,683,273 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,172,013 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,964,448 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,662,437 msg/sec
                 tbb::spin_mutex, 1,s:  39,754,114 msg/sec
                 tbb::spin_mutex, 1,i:  35,117,194 msg/sec
                 tbb::spin_mutex, 2,s:  30,389,365 msg/sec
                 tbb::spin_mutex, 2,i:  27,197,870 msg/sec
                 tbb::spin_mutex, 3,s:  24,131,249 msg/sec
                 tbb::spin_mutex, 3,i:  20,797,485 msg/sec
                 tbb::spin_mutex, 4,s:  19,026,618 msg/sec
                 tbb::spin_mutex, 4,i:  17,643,134 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,035,734 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,077,091 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,412,918 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,726,941 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,549,627 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,222,445 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,757,183 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,964,174 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,607,530 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,388,622 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,492,841 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,219,390 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,430,078 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,047,263 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,987,331 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,110,225 msg/sec
                     AtomicQueue, 1,s:  63,561,930 msg/sec
                     AtomicQueue, 1,i:  63,533,439 msg/sec
                     AtomicQueue, 2,s:  13,063,771 msg/sec
                     AtomicQueue, 2,i:  13,108,308 msg/sec
                     AtomicQueue, 3,s:  12,597,688 msg/sec
                     AtomicQueue, 3,i:  12,430,028 msg/sec
                     AtomicQueue, 4,s:  10,855,730 msg/sec
                     AtomicQueue, 4,i:  11,398,567 msg/sec
                    AtomicQueueB, 1,s:  74,552,202 msg/sec
                    AtomicQueueB, 1,i:  65,695,913 msg/sec
                    AtomicQueueB, 2,s:  11,981,498 msg/sec
                    AtomicQueueB, 2,i:  12,103,943 msg/sec
                    AtomicQueueB, 3,s:  13,084,678 msg/sec
                    AtomicQueueB, 3,i:  11,993,640 msg/sec
                    AtomicQueueB, 4,s:  10,661,953 msg/sec
                    AtomicQueueB, 4,i:  11,259,071 msg/sec
             OptimistAtomicQueue, 1,s: 783,310,415 msg/sec
             OptimistAtomicQueue, 1,i: 586,246,162 msg/sec
             OptimistAtomicQueue, 2,s:  37,858,236 msg/sec
             OptimistAtomicQueue, 2,i:  38,214,624 msg/sec
             OptimistAtomicQueue, 3,s:  41,606,125 msg/sec
             OptimistAtomicQueue, 3,i:  44,683,469 msg/sec
             OptimistAtomicQueue, 4,s:  43,865,380 msg/sec
             OptimistAtomicQueue, 4,i:  50,352,508 msg/sec
            OptimistAtomicQueueB, 1,s:  53,341,764 msg/sec
            OptimistAtomicQueueB, 1,i:  53,179,811 msg/sec
            OptimistAtomicQueueB, 2,s:  21,139,773 msg/sec
            OptimistAtomicQueueB, 2,i:  21,029,892 msg/sec
            OptimistAtomicQueueB, 3,s:  25,933,845 msg/sec
            OptimistAtomicQueueB, 3,i:  26,296,820 msg/sec
            OptimistAtomicQueueB, 4,s:  28,670,316 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,327 msg/sec
                    AtomicQueue2, 1,s:  71,241,355 msg/sec
                    AtomicQueue2, 1,i:  31,386,326 msg/sec
                    AtomicQueue2, 2,s:  12,958,782 msg/sec
                    AtomicQueue2, 2,i:  12,950,691 msg/sec
                    AtomicQueue2, 3,s:  13,468,779 msg/sec
                    AtomicQueue2, 3,i:  12,415,211 msg/sec
                    AtomicQueue2, 4,s:  10,853,314 msg/sec
                    AtomicQueue2, 4,i:  11,272,001 msg/sec
                   AtomicQueueB2, 1,s:  51,444,103 msg/sec
                   AtomicQueueB2, 1,i:  39,012,788 msg/sec
                   AtomicQueueB2, 2,s:  11,334,903 msg/sec
                   AtomicQueueB2, 2,i:  11,361,613 msg/sec
                   AtomicQueueB2, 3,s:  12,242,192 msg/sec
                   AtomicQueueB2, 3,i:  11,302,641 msg/sec
                   AtomicQueueB2, 4,s:  10,427,305 msg/sec
                   AtomicQueueB2, 4,i:  11,401,312 msg/sec
            OptimistAtomicQueue2, 1,s:  38,584,066 msg/sec
            OptimistAtomicQueue2, 1,i:  37,857,643 msg/sec
            OptimistAtomicQueue2, 2,s:  33,610,734 msg/sec
            OptimistAtomicQueue2, 2,i:  31,240,334 msg/sec
            OptimistAtomicQueue2, 3,s:  38,191,194 msg/sec
            OptimistAtomicQueue2, 3,i:  42,438,660 msg/sec
            OptimistAtomicQueue2, 4,s:  42,487,131 msg/sec
            OptimistAtomicQueue2, 4,i:  48,264,344 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,643,903 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,399,718 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,960,517 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,778,990 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,095,121 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,526,395 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,188,575 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,477,680 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000919 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[389] 331m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,018,096 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,036,363 msg/sec
          boost::lockfree::queue, 1,s:   9,453,083 msg/sec
          boost::lockfree::queue, 1,i:   9,361,673 msg/sec
          boost::lockfree::queue, 2,s:   8,211,656 msg/sec
          boost::lockfree::queue, 2,i:   8,283,487 msg/sec
          boost::lockfree::queue, 3,s:   7,925,400 msg/sec
          boost::lockfree::queue, 3,i:   7,832,803 msg/sec
          boost::lockfree::queue, 4,s:   6,256,444 msg/sec
          boost::lockfree::queue, 4,i:   6,112,386 msg/sec
                pthread_spinlock, 1,s:  30,598,204 msg/sec
                pthread_spinlock, 1,i:  30,591,928 msg/sec
                pthread_spinlock, 2,s:  19,273,935 msg/sec
                pthread_spinlock, 2,i:  19,710,440 msg/sec
                pthread_spinlock, 3,s:  13,915,762 msg/sec
                pthread_spinlock, 3,i:  15,140,937 msg/sec
                pthread_spinlock, 4,s:  10,208,061 msg/sec
                pthread_spinlock, 4,i:  11,459,140 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,559,390 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,814,932 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,983,804 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,040,546 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,850,734 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,841,939 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,686,273 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,740,839 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,439,519 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,263,393 msg/sec
                 tbb::spin_mutex, 1,s:  40,756,827 msg/sec
                 tbb::spin_mutex, 1,i:  36,248,363 msg/sec
                 tbb::spin_mutex, 2,s:  30,066,920 msg/sec
                 tbb::spin_mutex, 2,i:  27,308,967 msg/sec
                 tbb::spin_mutex, 3,s:  24,366,029 msg/sec
                 tbb::spin_mutex, 3,i:  20,905,948 msg/sec
                 tbb::spin_mutex, 4,s:  19,175,689 msg/sec
                 tbb::spin_mutex, 4,i:  17,912,317 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,449,370 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,366,268 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,749,305 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,659,252 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,680,624 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,154,880 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,663,159 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,987,608 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,785,971 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,942,503 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,578,771 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,304,026 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,300,219 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,059,097 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,884,523 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,138,417 msg/sec
                     AtomicQueue, 1,s:  62,476,986 msg/sec
                     AtomicQueue, 1,i:  62,663,789 msg/sec
                     AtomicQueue, 2,s:  13,052,859 msg/sec
                     AtomicQueue, 2,i:  13,181,387 msg/sec
                     AtomicQueue, 3,s:  13,437,863 msg/sec
                     AtomicQueue, 3,i:  12,432,275 msg/sec
                     AtomicQueue, 4,s:  10,830,066 msg/sec
                     AtomicQueue, 4,i:  11,331,924 msg/sec
                    AtomicQueueB, 1,s:  72,550,112 msg/sec
                    AtomicQueueB, 1,i:  69,844,815 msg/sec
                    AtomicQueueB, 2,s:  11,968,583 msg/sec
                    AtomicQueueB, 2,i:  12,075,415 msg/sec
                    AtomicQueueB, 3,s:  12,062,797 msg/sec
                    AtomicQueueB, 3,i:  12,038,358 msg/sec
                    AtomicQueueB, 4,s:  10,575,525 msg/sec
                    AtomicQueueB, 4,i:  11,257,080 msg/sec
             OptimistAtomicQueue, 1,s: 818,192,709 msg/sec
             OptimistAtomicQueue, 1,i: 631,431,107 msg/sec
             OptimistAtomicQueue, 2,s:  37,756,071 msg/sec
             OptimistAtomicQueue, 2,i:  37,804,675 msg/sec
             OptimistAtomicQueue, 3,s:  41,385,199 msg/sec
             OptimistAtomicQueue, 3,i:  45,053,628 msg/sec
             OptimistAtomicQueue, 4,s:  43,951,866 msg/sec
             OptimistAtomicQueue, 4,i:  50,193,683 msg/sec
            OptimistAtomicQueueB, 1,s:  53,820,895 msg/sec
            OptimistAtomicQueueB, 1,i:  53,357,280 msg/sec
            OptimistAtomicQueueB, 2,s:  21,131,089 msg/sec
            OptimistAtomicQueueB, 2,i:  21,322,856 msg/sec
            OptimistAtomicQueueB, 3,s:  25,928,436 msg/sec
            OptimistAtomicQueueB, 3,i:  26,242,519 msg/sec
            OptimistAtomicQueueB, 4,s:  28,678,722 msg/sec
            OptimistAtomicQueueB, 4,i:  29,950,677 msg/sec
                    AtomicQueue2, 1,s:  62,501,357 msg/sec
                    AtomicQueue2, 1,i:  30,621,291 msg/sec
                    AtomicQueue2, 2,s:  12,984,603 msg/sec
                    AtomicQueue2, 2,i:  12,984,816 msg/sec
                    AtomicQueue2, 3,s:  13,485,870 msg/sec
                    AtomicQueue2, 3,i:  12,428,763 msg/sec
                    AtomicQueue2, 4,s:  10,810,446 msg/sec
                    AtomicQueue2, 4,i:  11,265,724 msg/sec
                   AtomicQueueB2, 1,s:  49,792,106 msg/sec
                   AtomicQueueB2, 1,i:  49,678,780 msg/sec
                   AtomicQueueB2, 2,s:  11,345,498 msg/sec
                   AtomicQueueB2, 2,i:  11,377,802 msg/sec
                   AtomicQueueB2, 3,s:  12,238,040 msg/sec
                   AtomicQueueB2, 3,i:  11,323,022 msg/sec
                   AtomicQueueB2, 4,s:  10,326,197 msg/sec
                   AtomicQueueB2, 4,i:  11,360,278 msg/sec
            OptimistAtomicQueue2, 1,s: 696,980,448 msg/sec
            OptimistAtomicQueue2, 1,i:  35,772,789 msg/sec
            OptimistAtomicQueue2, 2,s:  33,546,829 msg/sec
            OptimistAtomicQueue2, 2,i:  27,159,704 msg/sec
            OptimistAtomicQueue2, 3,s:  38,436,959 msg/sec
            OptimistAtomicQueue2, 3,i:  42,382,327 msg/sec
            OptimistAtomicQueue2, 4,s:  42,566,013 msg/sec
            OptimistAtomicQueue2, 4,i:  48,262,494 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,870,805 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,567,673 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,108,910 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,464,439 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,092,665 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,298,635 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,991,882 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,847 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000938 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[390] 330m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,000,911 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,850,914 msg/sec
          boost::lockfree::queue, 1,s:   9,122,099 msg/sec
          boost::lockfree::queue, 1,i:   9,285,730 msg/sec
          boost::lockfree::queue, 2,s:   8,106,354 msg/sec
          boost::lockfree::queue, 2,i:   8,215,833 msg/sec
          boost::lockfree::queue, 3,s:   7,962,376 msg/sec
          boost::lockfree::queue, 3,i:   7,918,682 msg/sec
          boost::lockfree::queue, 4,s:   6,385,294 msg/sec
          boost::lockfree::queue, 4,i:   6,093,038 msg/sec
                pthread_spinlock, 1,s:  30,691,746 msg/sec
                pthread_spinlock, 1,i:  30,590,131 msg/sec
                pthread_spinlock, 2,s:  19,175,448 msg/sec
                pthread_spinlock, 2,i:  20,037,198 msg/sec
                pthread_spinlock, 3,s:  13,991,334 msg/sec
                pthread_spinlock, 3,i:  15,174,280 msg/sec
                pthread_spinlock, 4,s:  10,347,053 msg/sec
                pthread_spinlock, 4,i:  12,972,780 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,298,398 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,777,285 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,539,288 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,440,155 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,561,250 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,879,161 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,769,201 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,456,096 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,112,953 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,867,688 msg/sec
                 tbb::spin_mutex, 1,s:  40,840,367 msg/sec
                 tbb::spin_mutex, 1,i:  40,978,830 msg/sec
                 tbb::spin_mutex, 2,s:  30,035,923 msg/sec
                 tbb::spin_mutex, 2,i:  27,174,045 msg/sec
                 tbb::spin_mutex, 3,s:  24,287,117 msg/sec
                 tbb::spin_mutex, 3,i:  20,822,564 msg/sec
                 tbb::spin_mutex, 4,s:  18,773,422 msg/sec
                 tbb::spin_mutex, 4,i:  18,045,787 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,162,910 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,758,235 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,579,594 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,598,606 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,420,913 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,071,571 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,683,824 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,782,262 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,089,886 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,176,314 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,023,756 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,960,755 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,086,848 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,011,672 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,705,589 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,389,846 msg/sec
                     AtomicQueue, 1,s:  62,874,120 msg/sec
                     AtomicQueue, 1,i:  63,442,833 msg/sec
                     AtomicQueue, 2,s:  13,230,095 msg/sec
                     AtomicQueue, 2,i:  13,197,737 msg/sec
                     AtomicQueue, 3,s:  13,473,614 msg/sec
                     AtomicQueue, 3,i:  12,431,784 msg/sec
                     AtomicQueue, 4,s:  10,923,831 msg/sec
                     AtomicQueue, 4,i:  11,382,953 msg/sec
                    AtomicQueueB, 1,s:  65,194,036 msg/sec
                    AtomicQueueB, 1,i:  64,544,127 msg/sec
                    AtomicQueueB, 2,s:  11,971,519 msg/sec
                    AtomicQueueB, 2,i:  12,123,164 msg/sec
                    AtomicQueueB, 3,s:  13,070,179 msg/sec
                    AtomicQueueB, 3,i:  11,974,360 msg/sec
                    AtomicQueueB, 4,s:  10,577,943 msg/sec
                    AtomicQueueB, 4,i:  11,180,915 msg/sec
             OptimistAtomicQueue, 1,s: 793,717,986 msg/sec
             OptimistAtomicQueue, 1,i: 610,769,080 msg/sec
             OptimistAtomicQueue, 2,s:  37,851,704 msg/sec
             OptimistAtomicQueue, 2,i:  37,970,424 msg/sec
             OptimistAtomicQueue, 3,s:  41,470,135 msg/sec
             OptimistAtomicQueue, 3,i:  44,940,865 msg/sec
             OptimistAtomicQueue, 4,s:  43,894,812 msg/sec
             OptimistAtomicQueue, 4,i:  50,258,868 msg/sec
            OptimistAtomicQueueB, 1,s:  53,366,454 msg/sec
            OptimistAtomicQueueB, 1,i:  53,270,420 msg/sec
            OptimistAtomicQueueB, 2,s:  21,200,692 msg/sec
            OptimistAtomicQueueB, 2,i:  21,095,808 msg/sec
            OptimistAtomicQueueB, 3,s:  24,710,590 msg/sec
            OptimistAtomicQueueB, 3,i:  26,255,833 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,674 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,869 msg/sec
                    AtomicQueue2, 1,s:  69,597,884 msg/sec
                    AtomicQueue2, 1,i:  30,644,616 msg/sec
                    AtomicQueue2, 2,s:  12,919,420 msg/sec
                    AtomicQueue2, 2,i:  12,855,254 msg/sec
                    AtomicQueue2, 3,s:  13,494,469 msg/sec
                    AtomicQueue2, 3,i:  12,489,893 msg/sec
                    AtomicQueue2, 4,s:  10,847,033 msg/sec
                    AtomicQueue2, 4,i:  11,274,167 msg/sec
                   AtomicQueueB2, 1,s:  49,995,631 msg/sec
                   AtomicQueueB2, 1,i:  50,480,795 msg/sec
                   AtomicQueueB2, 2,s:  11,326,153 msg/sec
                   AtomicQueueB2, 2,i:  11,365,320 msg/sec
                   AtomicQueueB2, 3,s:  12,250,663 msg/sec
                   AtomicQueueB2, 3,i:  11,306,726 msg/sec
                   AtomicQueueB2, 4,s:  10,311,804 msg/sec
                   AtomicQueueB2, 4,i:  10,834,742 msg/sec
            OptimistAtomicQueue2, 1,s:  37,867,486 msg/sec
            OptimistAtomicQueue2, 1,i:  35,848,084 msg/sec
            OptimistAtomicQueue2, 2,s:  33,628,190 msg/sec
            OptimistAtomicQueue2, 2,i:  27,193,417 msg/sec
            OptimistAtomicQueue2, 3,s:  38,182,613 msg/sec
            OptimistAtomicQueue2, 3,i:  42,246,718 msg/sec
            OptimistAtomicQueue2, 4,s:  42,613,476 msg/sec
            OptimistAtomicQueue2, 4,i:  44,482,615 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,557,117 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,510 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,956,552 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,687,637 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,001,872 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,384,427 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,023,990 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,499,176 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[391] 330m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,559,106 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,196,906 msg/sec
          boost::lockfree::queue, 1,s:   9,290,701 msg/sec
          boost::lockfree::queue, 1,i:   9,319,671 msg/sec
          boost::lockfree::queue, 2,s:   8,081,916 msg/sec
          boost::lockfree::queue, 2,i:   8,123,677 msg/sec
          boost::lockfree::queue, 3,s:   7,621,528 msg/sec
          boost::lockfree::queue, 3,i:   7,858,890 msg/sec
          boost::lockfree::queue, 4,s:   6,147,632 msg/sec
          boost::lockfree::queue, 4,i:   6,070,563 msg/sec
                pthread_spinlock, 1,s:  30,218,871 msg/sec
                pthread_spinlock, 1,i:  30,515,891 msg/sec
                pthread_spinlock, 2,s:  19,292,454 msg/sec
                pthread_spinlock, 2,i:  19,986,838 msg/sec
                pthread_spinlock, 3,s:  14,170,850 msg/sec
                pthread_spinlock, 3,i:  15,072,453 msg/sec
                pthread_spinlock, 4,s:  10,405,663 msg/sec
                pthread_spinlock, 4,i:  11,483,086 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,647,629 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,990,992 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,969,504 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,055,214 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,695,636 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,728,250 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,679,615 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,681,083 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,806,968 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,063,753 msg/sec
                 tbb::spin_mutex, 1,s:  40,588,296 msg/sec
                 tbb::spin_mutex, 1,i:  35,503,851 msg/sec
                 tbb::spin_mutex, 2,s:  30,193,806 msg/sec
                 tbb::spin_mutex, 2,i:  27,457,685 msg/sec
                 tbb::spin_mutex, 3,s:  24,231,592 msg/sec
                 tbb::spin_mutex, 3,i:  20,876,952 msg/sec
                 tbb::spin_mutex, 4,s:  19,030,381 msg/sec
                 tbb::spin_mutex, 4,i:  18,100,933 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,203,181 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,881,974 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,730,223 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,650,764 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,820,534 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,018,693 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,713,575 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,769,005 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,570,921 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,626,944 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,029,636 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,075,770 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,234,266 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,836,851 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,829,429 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,790,281 msg/sec
                     AtomicQueue, 1,s:  62,654,975 msg/sec
                     AtomicQueue, 1,i:  63,598,881 msg/sec
                     AtomicQueue, 2,s:  13,043,177 msg/sec
                     AtomicQueue, 2,i:  13,252,701 msg/sec
                     AtomicQueue, 3,s:  12,120,877 msg/sec
                     AtomicQueue, 3,i:  12,444,911 msg/sec
                     AtomicQueue, 4,s:  10,833,018 msg/sec
                     AtomicQueue, 4,i:  11,402,733 msg/sec
                    AtomicQueueB, 1,s:  75,789,164 msg/sec
                    AtomicQueueB, 1,i:  74,045,310 msg/sec
                    AtomicQueueB, 2,s:  11,974,938 msg/sec
                    AtomicQueueB, 2,i:  12,128,945 msg/sec
                    AtomicQueueB, 3,s:  13,026,628 msg/sec
                    AtomicQueueB, 3,i:  11,973,641 msg/sec
                    AtomicQueueB, 4,s:  10,570,463 msg/sec
                    AtomicQueueB, 4,i:  11,262,296 msg/sec
             OptimistAtomicQueue, 1,s: 804,593,077 msg/sec
             OptimistAtomicQueue, 1,i: 590,681,327 msg/sec
             OptimistAtomicQueue, 2,s:  37,765,644 msg/sec
             OptimistAtomicQueue, 2,i:  37,555,633 msg/sec
             OptimistAtomicQueue, 3,s:  40,828,563 msg/sec
             OptimistAtomicQueue, 3,i:  44,738,841 msg/sec
             OptimistAtomicQueue, 4,s:  43,922,015 msg/sec
             OptimistAtomicQueue, 4,i:  50,516,154 msg/sec
            OptimistAtomicQueueB, 1,s:  53,399,131 msg/sec
            OptimistAtomicQueueB, 1,i:  53,478,795 msg/sec
            OptimistAtomicQueueB, 2,s:  21,214,427 msg/sec
            OptimistAtomicQueueB, 2,i:  21,305,618 msg/sec
            OptimistAtomicQueueB, 3,s:  25,958,306 msg/sec
            OptimistAtomicQueueB, 3,i:  25,583,540 msg/sec
            OptimistAtomicQueueB, 4,s:  28,713,264 msg/sec
            OptimistAtomicQueueB, 4,i:  29,997,355 msg/sec
                    AtomicQueue2, 1,s:  69,422,539 msg/sec
                    AtomicQueue2, 1,i:  32,827,300 msg/sec
                    AtomicQueue2, 2,s:  12,998,178 msg/sec
                    AtomicQueue2, 2,i:  12,963,459 msg/sec
                    AtomicQueue2, 3,s:  13,494,860 msg/sec
                    AtomicQueue2, 3,i:  12,440,737 msg/sec
                    AtomicQueue2, 4,s:  10,926,283 msg/sec
                    AtomicQueue2, 4,i:  11,273,416 msg/sec
                   AtomicQueueB2, 1,s:  50,207,671 msg/sec
                   AtomicQueueB2, 1,i:  49,431,648 msg/sec
                   AtomicQueueB2, 2,s:  11,329,030 msg/sec
                   AtomicQueueB2, 2,i:  11,387,778 msg/sec
                   AtomicQueueB2, 3,s:  12,223,948 msg/sec
                   AtomicQueueB2, 3,i:  11,306,445 msg/sec
                   AtomicQueueB2, 4,s:  10,363,802 msg/sec
                   AtomicQueueB2, 4,i:  11,301,434 msg/sec
            OptimistAtomicQueue2, 1,s: 394,900,480 msg/sec
            OptimistAtomicQueue2, 1,i:  37,424,114 msg/sec
            OptimistAtomicQueue2, 2,s:  28,194,087 msg/sec
            OptimistAtomicQueue2, 2,i:  30,393,528 msg/sec
            OptimistAtomicQueue2, 3,s:  38,049,888 msg/sec
            OptimistAtomicQueue2, 3,i:  41,211,042 msg/sec
            OptimistAtomicQueue2, 4,s:  42,575,181 msg/sec
            OptimistAtomicQueue2, 4,i:  48,591,834 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,688,852 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,095,888 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,998,408 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,879,428 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,240,398 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,433,825 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,151,658 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,545,745 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[392] 329m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,653,125 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,457,158 msg/sec
          boost::lockfree::queue, 1,s:   9,243,065 msg/sec
          boost::lockfree::queue, 1,i:   9,340,463 msg/sec
          boost::lockfree::queue, 2,s:   8,122,064 msg/sec
          boost::lockfree::queue, 2,i:   8,180,266 msg/sec
          boost::lockfree::queue, 3,s:   7,787,508 msg/sec
          boost::lockfree::queue, 3,i:   7,920,457 msg/sec
          boost::lockfree::queue, 4,s:   6,274,924 msg/sec
          boost::lockfree::queue, 4,i:   6,067,952 msg/sec
                pthread_spinlock, 1,s:  30,364,358 msg/sec
                pthread_spinlock, 1,i:  30,547,034 msg/sec
                pthread_spinlock, 2,s:  19,316,703 msg/sec
                pthread_spinlock, 2,i:  19,765,604 msg/sec
                pthread_spinlock, 3,s:  13,982,486 msg/sec
                pthread_spinlock, 3,i:  15,409,716 msg/sec
                pthread_spinlock, 4,s:  10,357,073 msg/sec
                pthread_spinlock, 4,i:  12,761,941 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,519,863 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,146,845 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,555,712 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,949,869 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,137,366 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,198,282 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,644,261 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,008,846 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,525,978 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,467,804 msg/sec
                 tbb::spin_mutex, 1,s:  41,297,291 msg/sec
                 tbb::spin_mutex, 1,i:  35,832,950 msg/sec
                 tbb::spin_mutex, 2,s:  29,256,601 msg/sec
                 tbb::spin_mutex, 2,i:  27,472,098 msg/sec
                 tbb::spin_mutex, 3,s:  24,107,258 msg/sec
                 tbb::spin_mutex, 3,i:  20,785,672 msg/sec
                 tbb::spin_mutex, 4,s:  18,760,773 msg/sec
                 tbb::spin_mutex, 4,i:  17,881,014 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,784,027 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,881,363 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,815,662 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,822,579 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,547,584 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,831,529 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,709,033 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,887,399 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,739,926 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,583,120 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,954,357 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,030,081 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,410,130 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,047,982 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,009,495 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,099,033 msg/sec
                     AtomicQueue, 1,s:  61,887,468 msg/sec
                     AtomicQueue, 1,i:  61,818,507 msg/sec
                     AtomicQueue, 2,s:  13,127,516 msg/sec
                     AtomicQueue, 2,i:  13,148,621 msg/sec
                     AtomicQueue, 3,s:  13,475,823 msg/sec
                     AtomicQueue, 3,i:  12,434,397 msg/sec
                     AtomicQueue, 4,s:  10,731,844 msg/sec
                     AtomicQueue, 4,i:  11,342,340 msg/sec
                    AtomicQueueB, 1,s:  74,606,682 msg/sec
                    AtomicQueueB, 1,i:  71,667,357 msg/sec
                    AtomicQueueB, 2,s:  11,980,515 msg/sec
                    AtomicQueueB, 2,i:  12,063,991 msg/sec
                    AtomicQueueB, 3,s:  13,005,661 msg/sec
                    AtomicQueueB, 3,i:  12,026,939 msg/sec
                    AtomicQueueB, 4,s:  10,670,739 msg/sec
                    AtomicQueueB, 4,i:  11,225,213 msg/sec
             OptimistAtomicQueue, 1,s: 823,311,799 msg/sec
             OptimistAtomicQueue, 1,i: 608,551,187 msg/sec
             OptimistAtomicQueue, 2,s:  37,398,624 msg/sec
             OptimistAtomicQueue, 2,i:  37,318,462 msg/sec
             OptimistAtomicQueue, 3,s:  41,401,537 msg/sec
             OptimistAtomicQueue, 3,i:  45,059,226 msg/sec
             OptimistAtomicQueue, 4,s:  43,864,501 msg/sec
             OptimistAtomicQueue, 4,i:  50,111,574 msg/sec
            OptimistAtomicQueueB, 1,s:  53,659,767 msg/sec
            OptimistAtomicQueueB, 1,i:  53,255,904 msg/sec
            OptimistAtomicQueueB, 2,s:  21,493,238 msg/sec
            OptimistAtomicQueueB, 2,i:  21,243,068 msg/sec
            OptimistAtomicQueueB, 3,s:  25,924,139 msg/sec
            OptimistAtomicQueueB, 3,i:  26,342,914 msg/sec
            OptimistAtomicQueueB, 4,s:  28,679,171 msg/sec
            OptimistAtomicQueueB, 4,i:  29,988,207 msg/sec
                    AtomicQueue2, 1,s:  70,706,751 msg/sec
                    AtomicQueue2, 1,i:  37,516,928 msg/sec
                    AtomicQueue2, 2,s:  12,901,124 msg/sec
                    AtomicQueue2, 2,i:  12,885,086 msg/sec
                    AtomicQueue2, 3,s:  13,462,524 msg/sec
                    AtomicQueue2, 3,i:  12,441,206 msg/sec
                    AtomicQueue2, 4,s:  10,857,402 msg/sec
                    AtomicQueue2, 4,i:  11,261,837 msg/sec
                   AtomicQueueB2, 1,s:  51,674,740 msg/sec
                   AtomicQueueB2, 1,i:  50,577,110 msg/sec
                   AtomicQueueB2, 2,s:  11,370,139 msg/sec
                   AtomicQueueB2, 2,i:  11,421,460 msg/sec
                   AtomicQueueB2, 3,s:  12,147,127 msg/sec
                   AtomicQueueB2, 3,i:  11,307,837 msg/sec
                   AtomicQueueB2, 4,s:  10,508,918 msg/sec
                   AtomicQueueB2, 4,i:  11,289,674 msg/sec
            OptimistAtomicQueue2, 1,s: 355,012,630 msg/sec
            OptimistAtomicQueue2, 1,i:  37,305,828 msg/sec
            OptimistAtomicQueue2, 2,s:  33,570,304 msg/sec
            OptimistAtomicQueue2, 2,i:  28,219,125 msg/sec
            OptimistAtomicQueue2, 3,s:  38,311,103 msg/sec
            OptimistAtomicQueue2, 3,i:  41,734,202 msg/sec
            OptimistAtomicQueue2, 4,s:  42,543,400 msg/sec
            OptimistAtomicQueue2, 4,i:  48,184,576 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,931,262 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,080,122 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,936,397 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,708,021 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,874,431 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,366 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,056,779 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,279 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000868 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[393] 329m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,391,499 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,473,668 msg/sec
          boost::lockfree::queue, 1,s:   9,713,687 msg/sec
          boost::lockfree::queue, 1,i:   9,723,963 msg/sec
          boost::lockfree::queue, 2,s:   8,192,953 msg/sec
          boost::lockfree::queue, 2,i:   8,207,845 msg/sec
          boost::lockfree::queue, 3,s:   7,875,743 msg/sec
          boost::lockfree::queue, 3,i:   7,862,711 msg/sec
          boost::lockfree::queue, 4,s:   6,322,803 msg/sec
          boost::lockfree::queue, 4,i:   6,074,563 msg/sec
                pthread_spinlock, 1,s:  30,427,250 msg/sec
                pthread_spinlock, 1,i:  30,375,260 msg/sec
                pthread_spinlock, 2,s:  19,876,905 msg/sec
                pthread_spinlock, 2,i:  19,760,252 msg/sec
                pthread_spinlock, 3,s:  14,050,054 msg/sec
                pthread_spinlock, 3,i:  15,439,127 msg/sec
                pthread_spinlock, 4,s:  10,384,457 msg/sec
                pthread_spinlock, 4,i:  12,760,205 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,523,858 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,843,771 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,138,052 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,442,096 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,924,684 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,255,050 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,823,953 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,944,064 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,067,331 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,539,779 msg/sec
                 tbb::spin_mutex, 1,s:  40,883,704 msg/sec
                 tbb::spin_mutex, 1,i:  40,764,373 msg/sec
                 tbb::spin_mutex, 2,s:  27,879,055 msg/sec
                 tbb::spin_mutex, 2,i:  27,695,366 msg/sec
                 tbb::spin_mutex, 3,s:  24,398,035 msg/sec
                 tbb::spin_mutex, 3,i:  20,839,309 msg/sec
                 tbb::spin_mutex, 4,s:  18,438,711 msg/sec
                 tbb::spin_mutex, 4,i:  17,824,741 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,607,121 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,799,983 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,709,104 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,543,165 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,982,007 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,747,382 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,682,575 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,818,668 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,568,576 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,491,266 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,743,650 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,916,726 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,256,521 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,901,544 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,830,239 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,369,693 msg/sec
                     AtomicQueue, 1,s:  63,069,371 msg/sec
                     AtomicQueue, 1,i:  63,384,193 msg/sec
                     AtomicQueue, 2,s:  13,068,733 msg/sec
                     AtomicQueue, 2,i:  13,135,949 msg/sec
                     AtomicQueue, 3,s:  13,446,650 msg/sec
                     AtomicQueue, 3,i:  12,152,598 msg/sec
                     AtomicQueue, 4,s:  10,986,077 msg/sec
                     AtomicQueue, 4,i:  11,408,307 msg/sec
                    AtomicQueueB, 1,s:  71,141,970 msg/sec
                    AtomicQueueB, 1,i:  70,035,117 msg/sec
                    AtomicQueueB, 2,s:  11,964,762 msg/sec
                    AtomicQueueB, 2,i:  12,077,437 msg/sec
                    AtomicQueueB, 3,s:  13,080,508 msg/sec
                    AtomicQueueB, 3,i:  12,004,829 msg/sec
                    AtomicQueueB, 4,s:  10,645,850 msg/sec
                    AtomicQueueB, 4,i:  11,234,629 msg/sec
             OptimistAtomicQueue, 1,s: 811,665,253 msg/sec
             OptimistAtomicQueue, 1,i: 593,889,975 msg/sec
             OptimistAtomicQueue, 2,s:  37,581,157 msg/sec
             OptimistAtomicQueue, 2,i:  37,626,779 msg/sec
             OptimistAtomicQueue, 3,s:  40,719,523 msg/sec
             OptimistAtomicQueue, 3,i:  44,947,682 msg/sec
             OptimistAtomicQueue, 4,s:  44,016,471 msg/sec
             OptimistAtomicQueue, 4,i:  50,382,607 msg/sec
            OptimistAtomicQueueB, 1,s:  53,523,398 msg/sec
            OptimistAtomicQueueB, 1,i:  53,267,775 msg/sec
            OptimistAtomicQueueB, 2,s:  21,515,130 msg/sec
            OptimistAtomicQueueB, 2,i:  21,444,364 msg/sec
            OptimistAtomicQueueB, 3,s:  25,700,285 msg/sec
            OptimistAtomicQueueB, 3,i:  26,564,730 msg/sec
            OptimistAtomicQueueB, 4,s:  28,790,575 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,972 msg/sec
                    AtomicQueue2, 1,s:  61,569,400 msg/sec
                    AtomicQueue2, 1,i:  30,536,398 msg/sec
                    AtomicQueue2, 2,s:  13,042,479 msg/sec
                    AtomicQueue2, 2,i:  12,855,400 msg/sec
                    AtomicQueue2, 3,s:  13,493,419 msg/sec
                    AtomicQueue2, 3,i:  12,470,006 msg/sec
                    AtomicQueue2, 4,s:  10,744,769 msg/sec
                    AtomicQueue2, 4,i:  11,267,170 msg/sec
                   AtomicQueueB2, 1,s:  51,039,354 msg/sec
                   AtomicQueueB2, 1,i:  50,747,222 msg/sec
                   AtomicQueueB2, 2,s:  11,347,396 msg/sec
                   AtomicQueueB2, 2,i:  11,383,562 msg/sec
                   AtomicQueueB2, 3,s:  12,145,876 msg/sec
                   AtomicQueueB2, 3,i:  11,313,703 msg/sec
                   AtomicQueueB2, 4,s:  10,399,118 msg/sec
                   AtomicQueueB2, 4,i:  11,277,183 msg/sec
            OptimistAtomicQueue2, 1,s: 335,365,408 msg/sec
            OptimistAtomicQueue2, 1,i:  35,565,297 msg/sec
            OptimistAtomicQueue2, 2,s:  33,635,763 msg/sec
            OptimistAtomicQueue2, 2,i:  27,030,452 msg/sec
            OptimistAtomicQueue2, 3,s:  38,201,506 msg/sec
            OptimistAtomicQueue2, 3,i:  42,030,922 msg/sec
            OptimistAtomicQueue2, 4,s:  42,507,853 msg/sec
            OptimistAtomicQueue2, 4,i:  48,198,838 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,571,507 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,541,573 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,899,614 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,784,420 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,917,853 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,499,686 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,208,467 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,563,125 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000922 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[394] 329m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,884,677 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,438,816 msg/sec
          boost::lockfree::queue, 1,s:   9,807,069 msg/sec
          boost::lockfree::queue, 1,i:   9,401,204 msg/sec
          boost::lockfree::queue, 2,s:   8,111,265 msg/sec
          boost::lockfree::queue, 2,i:   8,235,708 msg/sec
          boost::lockfree::queue, 3,s:   7,781,742 msg/sec
          boost::lockfree::queue, 3,i:   7,894,443 msg/sec
          boost::lockfree::queue, 4,s:   6,275,562 msg/sec
          boost::lockfree::queue, 4,i:   6,055,781 msg/sec
                pthread_spinlock, 1,s:  30,609,592 msg/sec
                pthread_spinlock, 1,i:  30,324,015 msg/sec
                pthread_spinlock, 2,s:  19,592,460 msg/sec
                pthread_spinlock, 2,i:  19,676,582 msg/sec
                pthread_spinlock, 3,s:  13,997,148 msg/sec
                pthread_spinlock, 3,i:  14,986,830 msg/sec
                pthread_spinlock, 4,s:  10,396,100 msg/sec
                pthread_spinlock, 4,i:  11,471,681 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,537,549 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 194,688,805 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,906,739 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,685,441 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,846,854 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,014,085 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,645,652 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,468,580 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,604,210 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,946,890 msg/sec
                 tbb::spin_mutex, 1,s:  40,340,086 msg/sec
                 tbb::spin_mutex, 1,i:  41,051,439 msg/sec
                 tbb::spin_mutex, 2,s:  30,422,316 msg/sec
                 tbb::spin_mutex, 2,i:  27,925,847 msg/sec
                 tbb::spin_mutex, 3,s:  24,190,425 msg/sec
                 tbb::spin_mutex, 3,i:  20,832,107 msg/sec
                 tbb::spin_mutex, 4,s:  18,865,488 msg/sec
                 tbb::spin_mutex, 4,i:  17,973,239 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,986,429 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,517,709 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,900,425 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,186,909 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,605,063 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,035,554 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,650,633 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,830,213 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,738,422 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,563,524 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,636,286 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,337,131 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,817,793 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,881,982 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,835,947 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,750,603 msg/sec
                     AtomicQueue, 1,s:  62,885,105 msg/sec
                     AtomicQueue, 1,i:  63,278,595 msg/sec
                     AtomicQueue, 2,s:  13,063,576 msg/sec
                     AtomicQueue, 2,i:  13,155,795 msg/sec
                     AtomicQueue, 3,s:  13,483,777 msg/sec
                     AtomicQueue, 3,i:  12,411,429 msg/sec
                     AtomicQueue, 4,s:  10,782,845 msg/sec
                     AtomicQueue, 4,i:  11,326,999 msg/sec
                    AtomicQueueB, 1,s:  81,532,256 msg/sec
                    AtomicQueueB, 1,i:  78,542,737 msg/sec
                    AtomicQueueB, 2,s:  12,076,981 msg/sec
                    AtomicQueueB, 2,i:  12,131,706 msg/sec
                    AtomicQueueB, 3,s:  11,960,151 msg/sec
                    AtomicQueueB, 3,i:  12,039,924 msg/sec
                    AtomicQueueB, 4,s:  10,658,557 msg/sec
                    AtomicQueueB, 4,i:  11,256,144 msg/sec
             OptimistAtomicQueue, 1,s: 799,273,346 msg/sec
             OptimistAtomicQueue, 1,i: 604,397,335 msg/sec
             OptimistAtomicQueue, 2,s:  37,636,358 msg/sec
             OptimistAtomicQueue, 2,i:  37,629,980 msg/sec
             OptimistAtomicQueue, 3,s:  37,553,495 msg/sec
             OptimistAtomicQueue, 3,i:  42,745,843 msg/sec
             OptimistAtomicQueue, 4,s:  43,814,798 msg/sec
             OptimistAtomicQueue, 4,i:  46,787,979 msg/sec
            OptimistAtomicQueueB, 1,s:  53,655,206 msg/sec
            OptimistAtomicQueueB, 1,i:  53,280,199 msg/sec
            OptimistAtomicQueueB, 2,s:  21,246,019 msg/sec
            OptimistAtomicQueueB, 2,i:  21,293,392 msg/sec
            OptimistAtomicQueueB, 3,s:  25,695,917 msg/sec
            OptimistAtomicQueueB, 3,i:  26,456,753 msg/sec
            OptimistAtomicQueueB, 4,s:  28,655,351 msg/sec
            OptimistAtomicQueueB, 4,i:  29,970,651 msg/sec
                    AtomicQueue2, 1,s:  72,109,576 msg/sec
                    AtomicQueue2, 1,i:  31,905,699 msg/sec
                    AtomicQueue2, 2,s:  12,924,154 msg/sec
                    AtomicQueue2, 2,i:  13,003,074 msg/sec
                    AtomicQueue2, 3,s:  13,551,508 msg/sec
                    AtomicQueue2, 3,i:  12,459,901 msg/sec
                    AtomicQueue2, 4,s:  10,808,925 msg/sec
                    AtomicQueue2, 4,i:  11,280,814 msg/sec
                   AtomicQueueB2, 1,s:  49,978,865 msg/sec
                   AtomicQueueB2, 1,i:  50,325,902 msg/sec
                   AtomicQueueB2, 2,s:  11,353,228 msg/sec
                   AtomicQueueB2, 2,i:  11,399,202 msg/sec
                   AtomicQueueB2, 3,s:  12,138,216 msg/sec
                   AtomicQueueB2, 3,i:  11,315,588 msg/sec
                   AtomicQueueB2, 4,s:  10,412,565 msg/sec
                   AtomicQueueB2, 4,i:  11,339,124 msg/sec
            OptimistAtomicQueue2, 1,s: 474,499,547 msg/sec
            OptimistAtomicQueue2, 1,i: 108,090,193 msg/sec
            OptimistAtomicQueue2, 2,s:  33,249,287 msg/sec
            OptimistAtomicQueue2, 2,i:  27,026,613 msg/sec
            OptimistAtomicQueue2, 3,s:  38,145,998 msg/sec
            OptimistAtomicQueue2, 3,i:  41,819,955 msg/sec
            OptimistAtomicQueue2, 4,s:  42,625,835 msg/sec
            OptimistAtomicQueue2, 4,i:  48,349,311 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,792,898 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,185,844 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,905,001 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,816,907 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,042,752 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,341,201 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,971,903 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,645,671 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[395] 328m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,445,102 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,339,690 msg/sec
          boost::lockfree::queue, 1,s:   9,045,874 msg/sec
          boost::lockfree::queue, 1,i:   9,409,920 msg/sec
          boost::lockfree::queue, 2,s:   8,066,619 msg/sec
          boost::lockfree::queue, 2,i:   8,209,900 msg/sec
          boost::lockfree::queue, 3,s:   7,776,952 msg/sec
          boost::lockfree::queue, 3,i:   7,859,104 msg/sec
          boost::lockfree::queue, 4,s:   6,297,543 msg/sec
          boost::lockfree::queue, 4,i:   6,101,716 msg/sec
                pthread_spinlock, 1,s:  30,372,128 msg/sec
                pthread_spinlock, 1,i:  30,558,858 msg/sec
                pthread_spinlock, 2,s:  18,416,881 msg/sec
                pthread_spinlock, 2,i:  19,714,043 msg/sec
                pthread_spinlock, 3,s:  14,191,585 msg/sec
                pthread_spinlock, 3,i:  15,105,460 msg/sec
                pthread_spinlock, 4,s:  10,375,104 msg/sec
                pthread_spinlock, 4,i:  11,436,010 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,997,177 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,533,068 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,794,596 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,440,907 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,900,661 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,989,983 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,409,844 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,618,465 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,212,363 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,160,772 msg/sec
                 tbb::spin_mutex, 1,s:  40,722,626 msg/sec
                 tbb::spin_mutex, 1,i:  34,998,857 msg/sec
                 tbb::spin_mutex, 2,s:  30,183,403 msg/sec
                 tbb::spin_mutex, 2,i:  27,384,139 msg/sec
                 tbb::spin_mutex, 3,s:  24,307,070 msg/sec
                 tbb::spin_mutex, 3,i:  20,962,515 msg/sec
                 tbb::spin_mutex, 4,s:  18,934,201 msg/sec
                 tbb::spin_mutex, 4,i:  17,720,383 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,086,872 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,884,716 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,138,579 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,358,902 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,529,536 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,054,036 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,576,633 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,060,526 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,877,538 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,306,877 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,610,611 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,170,150 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,476,235 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,077,910 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,047,392 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,061,341 msg/sec
                     AtomicQueue, 1,s:  63,148,195 msg/sec
                     AtomicQueue, 1,i:  63,589,683 msg/sec
                     AtomicQueue, 2,s:  13,143,425 msg/sec
                     AtomicQueue, 2,i:  13,122,423 msg/sec
                     AtomicQueue, 3,s:  13,460,422 msg/sec
                     AtomicQueue, 3,i:  12,446,063 msg/sec
                     AtomicQueue, 4,s:  10,818,670 msg/sec
                     AtomicQueue, 4,i:  11,411,126 msg/sec
                    AtomicQueueB, 1,s:  69,576,398 msg/sec
                    AtomicQueueB, 1,i:  68,559,589 msg/sec
                    AtomicQueueB, 2,s:  11,994,284 msg/sec
                    AtomicQueueB, 2,i:  12,052,333 msg/sec
                    AtomicQueueB, 3,s:  13,091,092 msg/sec
                    AtomicQueueB, 3,i:  12,098,290 msg/sec
                    AtomicQueueB, 4,s:  10,568,564 msg/sec
                    AtomicQueueB, 4,i:  11,205,414 msg/sec
             OptimistAtomicQueue, 1,s: 846,038,515 msg/sec
             OptimistAtomicQueue, 1,i: 648,328,839 msg/sec
             OptimistAtomicQueue, 2,s:  37,492,827 msg/sec
             OptimistAtomicQueue, 2,i:  37,824,784 msg/sec
             OptimistAtomicQueue, 3,s:  41,395,292 msg/sec
             OptimistAtomicQueue, 3,i:  45,038,852 msg/sec
             OptimistAtomicQueue, 4,s:  43,979,984 msg/sec
             OptimistAtomicQueue, 4,i:  50,276,493 msg/sec
            OptimistAtomicQueueB, 1,s:  53,512,326 msg/sec
            OptimistAtomicQueueB, 1,i:  53,550,614 msg/sec
            OptimistAtomicQueueB, 2,s:  20,963,817 msg/sec
            OptimistAtomicQueueB, 2,i:  21,065,556 msg/sec
            OptimistAtomicQueueB, 3,s:  25,918,868 msg/sec
            OptimistAtomicQueueB, 3,i:  26,272,402 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,732 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,805 msg/sec
                    AtomicQueue2, 1,s:  74,255,313 msg/sec
                    AtomicQueue2, 1,i:  30,937,180 msg/sec
                    AtomicQueue2, 2,s:  12,940,539 msg/sec
                    AtomicQueue2, 2,i:  12,884,300 msg/sec
                    AtomicQueue2, 3,s:  13,490,675 msg/sec
                    AtomicQueue2, 3,i:  12,494,454 msg/sec
                    AtomicQueue2, 4,s:  10,757,650 msg/sec
                    AtomicQueue2, 4,i:  11,261,062 msg/sec
                   AtomicQueueB2, 1,s:  50,962,688 msg/sec
                   AtomicQueueB2, 1,i:  39,115,721 msg/sec
                   AtomicQueueB2, 2,s:  11,344,002 msg/sec
                   AtomicQueueB2, 2,i:  11,363,315 msg/sec
                   AtomicQueueB2, 3,s:  11,237,955 msg/sec
                   AtomicQueueB2, 3,i:  11,312,382 msg/sec
                   AtomicQueueB2, 4,s:  10,394,401 msg/sec
                   AtomicQueueB2, 4,i:  11,286,868 msg/sec
            OptimistAtomicQueue2, 1,s: 601,284,945 msg/sec
            OptimistAtomicQueue2, 1,i:  35,537,176 msg/sec
            OptimistAtomicQueue2, 2,s:  27,994,812 msg/sec
            OptimistAtomicQueue2, 2,i:  27,619,361 msg/sec
            OptimistAtomicQueue2, 3,s:  38,207,919 msg/sec
            OptimistAtomicQueue2, 3,i:  41,181,823 msg/sec
            OptimistAtomicQueue2, 4,s:  42,584,810 msg/sec
            OptimistAtomicQueue2, 4,i:  48,445,053 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,911,449 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,127,038 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,855,755 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,723,216 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,212,619 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,503,532 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,260,760 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,793 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[396] 328m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,201,437 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,751,431 msg/sec
          boost::lockfree::queue, 1,s:   9,853,470 msg/sec
          boost::lockfree::queue, 1,i:   9,851,339 msg/sec
          boost::lockfree::queue, 2,s:   8,169,045 msg/sec
          boost::lockfree::queue, 2,i:   8,208,284 msg/sec
          boost::lockfree::queue, 3,s:   7,752,760 msg/sec
          boost::lockfree::queue, 3,i:   7,874,108 msg/sec
          boost::lockfree::queue, 4,s:   6,299,692 msg/sec
          boost::lockfree::queue, 4,i:   6,104,070 msg/sec
                pthread_spinlock, 1,s:  30,303,809 msg/sec
                pthread_spinlock, 1,i:  30,033,716 msg/sec
                pthread_spinlock, 2,s:  19,481,229 msg/sec
                pthread_spinlock, 2,i:  19,619,550 msg/sec
                pthread_spinlock, 3,s:  14,034,698 msg/sec
                pthread_spinlock, 3,i:  15,295,745 msg/sec
                pthread_spinlock, 4,s:  10,406,097 msg/sec
                pthread_spinlock, 4,i:  12,917,394 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,944,648 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,424,828 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,664,534 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,714,754 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,964,586 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,977,781 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,438,918 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,658,908 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,122,087 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,754,124 msg/sec
                 tbb::spin_mutex, 1,s:  40,596,439 msg/sec
                 tbb::spin_mutex, 1,i:  35,004,844 msg/sec
                 tbb::spin_mutex, 2,s:  28,016,576 msg/sec
                 tbb::spin_mutex, 2,i:  27,080,751 msg/sec
                 tbb::spin_mutex, 3,s:  24,239,968 msg/sec
                 tbb::spin_mutex, 3,i:  20,745,398 msg/sec
                 tbb::spin_mutex, 4,s:  18,993,311 msg/sec
                 tbb::spin_mutex, 4,i:  17,675,964 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,375,396 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,199,906 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,730,110 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,705,247 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,743,773 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,039,926 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,674,956 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,865,055 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,771,802 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,182,872 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,697,872 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,129,306 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,851,267 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,019,124 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,174,669 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,093,807 msg/sec
                     AtomicQueue, 1,s:  63,086,780 msg/sec
                     AtomicQueue, 1,i:  63,378,550 msg/sec
                     AtomicQueue, 2,s:  13,139,129 msg/sec
                     AtomicQueue, 2,i:  13,221,533 msg/sec
                     AtomicQueue, 3,s:  13,457,070 msg/sec
                     AtomicQueue, 3,i:  12,416,268 msg/sec
                     AtomicQueue, 4,s:  10,921,957 msg/sec
                     AtomicQueue, 4,i:  11,417,791 msg/sec
                    AtomicQueueB, 1,s:  84,033,811 msg/sec
                    AtomicQueueB, 1,i: 122,923,813 msg/sec
                    AtomicQueueB, 2,s:  11,973,857 msg/sec
                    AtomicQueueB, 2,i:  12,065,624 msg/sec
                    AtomicQueueB, 3,s:  13,076,156 msg/sec
                    AtomicQueueB, 3,i:  11,965,725 msg/sec
                    AtomicQueueB, 4,s:  10,663,484 msg/sec
                    AtomicQueueB, 4,i:  11,212,849 msg/sec
             OptimistAtomicQueue, 1,s: 787,638,279 msg/sec
             OptimistAtomicQueue, 1,i: 790,311,533 msg/sec
             OptimistAtomicQueue, 2,s:  37,608,218 msg/sec
             OptimistAtomicQueue, 2,i:  37,814,931 msg/sec
             OptimistAtomicQueue, 3,s:  40,708,351 msg/sec
             OptimistAtomicQueue, 3,i:  45,185,984 msg/sec
             OptimistAtomicQueue, 4,s:  43,941,614 msg/sec
             OptimistAtomicQueue, 4,i:  50,327,278 msg/sec
            OptimistAtomicQueueB, 1,s:  53,372,027 msg/sec
            OptimistAtomicQueueB, 1,i:  53,364,096 msg/sec
            OptimistAtomicQueueB, 2,s:  21,027,799 msg/sec
            OptimistAtomicQueueB, 2,i:  21,111,429 msg/sec
            OptimistAtomicQueueB, 3,s:  25,980,393 msg/sec
            OptimistAtomicQueueB, 3,i:  26,188,338 msg/sec
            OptimistAtomicQueueB, 4,s:  28,782,871 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,368 msg/sec
                    AtomicQueue2, 1,s:  66,499,391 msg/sec
                    AtomicQueue2, 1,i:  31,077,485 msg/sec
                    AtomicQueue2, 2,s:  12,922,365 msg/sec
                    AtomicQueue2, 2,i:  12,851,227 msg/sec
                    AtomicQueue2, 3,s:  13,476,615 msg/sec
                    AtomicQueue2, 3,i:  12,502,262 msg/sec
                    AtomicQueue2, 4,s:  10,947,932 msg/sec
                    AtomicQueue2, 4,i:  11,218,231 msg/sec
                   AtomicQueueB2, 1,s:  49,985,486 msg/sec
                   AtomicQueueB2, 1,i:  50,376,878 msg/sec
                   AtomicQueueB2, 2,s:  11,370,549 msg/sec
                   AtomicQueueB2, 2,i:  11,403,446 msg/sec
                   AtomicQueueB2, 3,s:  12,215,939 msg/sec
                   AtomicQueueB2, 3,i:  11,300,650 msg/sec
                   AtomicQueueB2, 4,s:  10,521,321 msg/sec
                   AtomicQueueB2, 4,i:  11,293,142 msg/sec
            OptimistAtomicQueue2, 1,s: 412,465,128 msg/sec
            OptimistAtomicQueue2, 1,i:  37,323,663 msg/sec
            OptimistAtomicQueue2, 2,s:  27,810,148 msg/sec
            OptimistAtomicQueue2, 2,i:  29,393,914 msg/sec
            OptimistAtomicQueue2, 3,s:  38,489,213 msg/sec
            OptimistAtomicQueue2, 3,i:  42,073,370 msg/sec
            OptimistAtomicQueue2, 4,s:  42,602,087 msg/sec
            OptimistAtomicQueue2, 4,i:  44,485,730 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,611,849 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,194,360 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,993,561 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,770,415 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,026,549 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,574,685 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,187,894 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,333 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000917 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[397] 328m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,156,583 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,163,798 msg/sec
          boost::lockfree::queue, 1,s:   9,368,389 msg/sec
          boost::lockfree::queue, 1,i:   9,354,793 msg/sec
          boost::lockfree::queue, 2,s:   8,119,686 msg/sec
          boost::lockfree::queue, 2,i:   8,218,573 msg/sec
          boost::lockfree::queue, 3,s:   7,445,390 msg/sec
          boost::lockfree::queue, 3,i:   7,863,723 msg/sec
          boost::lockfree::queue, 4,s:   6,148,214 msg/sec
          boost::lockfree::queue, 4,i:   6,088,946 msg/sec
                pthread_spinlock, 1,s:  30,304,472 msg/sec
                pthread_spinlock, 1,i:  30,529,107 msg/sec
                pthread_spinlock, 2,s:  19,051,463 msg/sec
                pthread_spinlock, 2,i:  19,694,333 msg/sec
                pthread_spinlock, 3,s:  13,937,295 msg/sec
                pthread_spinlock, 3,i:  15,155,219 msg/sec
                pthread_spinlock, 4,s:   9,968,257 msg/sec
                pthread_spinlock, 4,i:  11,449,078 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  94,908,461 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,836,597 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,913,489 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,524,716 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,344,091 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,096,883 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,531,581 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,948,865 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,794,218 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,942,242 msg/sec
                 tbb::spin_mutex, 1,s:  41,215,612 msg/sec
                 tbb::spin_mutex, 1,i:  36,155,822 msg/sec
                 tbb::spin_mutex, 2,s:  27,946,773 msg/sec
                 tbb::spin_mutex, 2,i:  28,827,908 msg/sec
                 tbb::spin_mutex, 3,s:  24,292,181 msg/sec
                 tbb::spin_mutex, 3,i:  21,017,128 msg/sec
                 tbb::spin_mutex, 4,s:  18,800,500 msg/sec
                 tbb::spin_mutex, 4,i:  17,387,788 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,369,174 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,254,730 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,950,124 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,635,344 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,616,273 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,123,705 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,766,743 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,848,589 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,422,765 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,374,453 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,094,458 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,358,609 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,729,043 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,030,364 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,823,714 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,837,150 msg/sec
                     AtomicQueue, 1,s:  63,319,294 msg/sec
                     AtomicQueue, 1,i:  63,413,147 msg/sec
                     AtomicQueue, 2,s:  13,047,701 msg/sec
                     AtomicQueue, 2,i:  13,083,007 msg/sec
                     AtomicQueue, 3,s:  12,565,672 msg/sec
                     AtomicQueue, 3,i:  12,383,816 msg/sec
                     AtomicQueue, 4,s:  10,912,221 msg/sec
                     AtomicQueue, 4,i:  11,372,998 msg/sec
                    AtomicQueueB, 1,s:  70,140,465 msg/sec
                    AtomicQueueB, 1,i:  69,053,809 msg/sec
                    AtomicQueueB, 2,s:  12,010,923 msg/sec
                    AtomicQueueB, 2,i:  12,127,860 msg/sec
                    AtomicQueueB, 3,s:  13,065,007 msg/sec
                    AtomicQueueB, 3,i:  11,974,166 msg/sec
                    AtomicQueueB, 4,s:  10,768,994 msg/sec
                    AtomicQueueB, 4,i:  11,242,220 msg/sec
             OptimistAtomicQueue, 1,s: 821,129,459 msg/sec
             OptimistAtomicQueue, 1,i: 627,245,763 msg/sec
             OptimistAtomicQueue, 2,s:  37,615,863 msg/sec
             OptimistAtomicQueue, 2,i:  37,586,426 msg/sec
             OptimistAtomicQueue, 3,s:  41,678,231 msg/sec
             OptimistAtomicQueue, 3,i:  44,958,598 msg/sec
             OptimistAtomicQueue, 4,s:  43,965,659 msg/sec
             OptimistAtomicQueue, 4,i:  50,292,126 msg/sec
            OptimistAtomicQueueB, 1,s:  53,468,194 msg/sec
            OptimistAtomicQueueB, 1,i:  53,401,536 msg/sec
            OptimistAtomicQueueB, 2,s:  21,187,108 msg/sec
            OptimistAtomicQueueB, 2,i:  21,348,078 msg/sec
            OptimistAtomicQueueB, 3,s:  25,968,485 msg/sec
            OptimistAtomicQueueB, 3,i:  26,248,814 msg/sec
            OptimistAtomicQueueB, 4,s:  28,671,258 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,454 msg/sec
                    AtomicQueue2, 1,s:  59,823,445 msg/sec
                    AtomicQueue2, 1,i:  30,673,123 msg/sec
                    AtomicQueue2, 2,s:  12,986,220 msg/sec
                    AtomicQueue2, 2,i:  12,996,418 msg/sec
                    AtomicQueue2, 3,s:  12,503,911 msg/sec
                    AtomicQueue2, 3,i:  12,423,114 msg/sec
                    AtomicQueue2, 4,s:  10,944,658 msg/sec
                    AtomicQueue2, 4,i:  11,267,795 msg/sec
                   AtomicQueueB2, 1,s:  49,931,548 msg/sec
                   AtomicQueueB2, 1,i:  39,042,867 msg/sec
                   AtomicQueueB2, 2,s:  11,337,376 msg/sec
                   AtomicQueueB2, 2,i:  11,377,708 msg/sec
                   AtomicQueueB2, 3,s:  12,227,716 msg/sec
                   AtomicQueueB2, 3,i:  11,308,418 msg/sec
                   AtomicQueueB2, 4,s:  10,424,762 msg/sec
                   AtomicQueueB2, 4,i:  11,327,516 msg/sec
            OptimistAtomicQueue2, 1,s:  37,892,847 msg/sec
            OptimistAtomicQueue2, 1,i:  35,889,959 msg/sec
            OptimistAtomicQueue2, 2,s:  33,714,782 msg/sec
            OptimistAtomicQueue2, 2,i:  30,655,378 msg/sec
            OptimistAtomicQueue2, 3,s:  38,182,907 msg/sec
            OptimistAtomicQueue2, 3,i:  42,382,694 msg/sec
            OptimistAtomicQueue2, 4,s:  42,467,024 msg/sec
            OptimistAtomicQueue2, 4,i:  48,103,435 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,539,854 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,172,598 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,721,518 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,507,812 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,992,588 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,409,179 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,969,326 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,517,916 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000931 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[398] 327m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,681,241 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,846,746 msg/sec
          boost::lockfree::queue, 1,s:   9,356,612 msg/sec
          boost::lockfree::queue, 1,i:   9,407,836 msg/sec
          boost::lockfree::queue, 2,s:   8,108,357 msg/sec
          boost::lockfree::queue, 2,i:   8,212,560 msg/sec
          boost::lockfree::queue, 3,s:   7,829,957 msg/sec
          boost::lockfree::queue, 3,i:   7,851,086 msg/sec
          boost::lockfree::queue, 4,s:   6,258,112 msg/sec
          boost::lockfree::queue, 4,i:   6,078,486 msg/sec
                pthread_spinlock, 1,s:  30,392,864 msg/sec
                pthread_spinlock, 1,i:  30,735,650 msg/sec
                pthread_spinlock, 2,s:  19,499,143 msg/sec
                pthread_spinlock, 2,i:  19,784,186 msg/sec
                pthread_spinlock, 3,s:  13,913,608 msg/sec
                pthread_spinlock, 3,i:  14,859,959 msg/sec
                pthread_spinlock, 4,s:  10,373,931 msg/sec
                pthread_spinlock, 4,i:  11,460,909 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,201,701 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 121,005,688 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,036,983 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,727,719 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,237,261 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,259,906 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,567,340 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,752,958 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,761,495 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,387,793 msg/sec
                 tbb::spin_mutex, 1,s:  40,095,169 msg/sec
                 tbb::spin_mutex, 1,i:  34,910,640 msg/sec
                 tbb::spin_mutex, 2,s:  27,790,599 msg/sec
                 tbb::spin_mutex, 2,i:  27,251,425 msg/sec
                 tbb::spin_mutex, 3,s:  24,370,053 msg/sec
                 tbb::spin_mutex, 3,i:  20,994,828 msg/sec
                 tbb::spin_mutex, 4,s:  19,144,121 msg/sec
                 tbb::spin_mutex, 4,i:  17,738,612 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,476,261 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,222,398 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,551,392 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,049,046 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,658,576 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,129,160 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,735,868 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,908,214 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,673,508 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,527,337 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,238,868 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,169,170 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,271,358 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,889,933 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,897,377 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,833,977 msg/sec
                     AtomicQueue, 1,s:  62,975,957 msg/sec
                     AtomicQueue, 1,i:  62,768,540 msg/sec
                     AtomicQueue, 2,s:  13,159,208 msg/sec
                     AtomicQueue, 2,i:  13,160,406 msg/sec
                     AtomicQueue, 3,s:  13,441,107 msg/sec
                     AtomicQueue, 3,i:  12,414,718 msg/sec
                     AtomicQueue, 4,s:  10,813,734 msg/sec
                     AtomicQueue, 4,i:  11,336,562 msg/sec
                    AtomicQueueB, 1,s:  79,504,664 msg/sec
                    AtomicQueueB, 1,i:  75,085,296 msg/sec
                    AtomicQueueB, 2,s:  11,971,855 msg/sec
                    AtomicQueueB, 2,i:  12,110,752 msg/sec
                    AtomicQueueB, 3,s:  13,016,575 msg/sec
                    AtomicQueueB, 3,i:  12,012,713 msg/sec
                    AtomicQueueB, 4,s:  10,590,230 msg/sec
                    AtomicQueueB, 4,i:  11,286,658 msg/sec
             OptimistAtomicQueue, 1,s: 831,958,950 msg/sec
             OptimistAtomicQueue, 1,i: 478,642,624 msg/sec
             OptimistAtomicQueue, 2,s:  37,341,939 msg/sec
             OptimistAtomicQueue, 2,i:  37,370,295 msg/sec
             OptimistAtomicQueue, 3,s:  40,890,278 msg/sec
             OptimistAtomicQueue, 3,i:  42,546,063 msg/sec
             OptimistAtomicQueue, 4,s:  43,914,461 msg/sec
             OptimistAtomicQueue, 4,i:  50,342,134 msg/sec
            OptimistAtomicQueueB, 1,s:  53,285,634 msg/sec
            OptimistAtomicQueueB, 1,i:  53,321,031 msg/sec
            OptimistAtomicQueueB, 2,s:  21,138,381 msg/sec
            OptimistAtomicQueueB, 2,i:  21,125,396 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,549 msg/sec
            OptimistAtomicQueueB, 3,i:  26,289,956 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,047 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,335 msg/sec
                    AtomicQueue2, 1,s:  69,219,791 msg/sec
                    AtomicQueue2, 1,i:  30,532,286 msg/sec
                    AtomicQueue2, 2,s:  13,002,580 msg/sec
                    AtomicQueue2, 2,i:  12,935,689 msg/sec
                    AtomicQueue2, 3,s:  13,456,089 msg/sec
                    AtomicQueue2, 3,i:  12,436,715 msg/sec
                    AtomicQueue2, 4,s:  10,756,925 msg/sec
                    AtomicQueue2, 4,i:  11,243,574 msg/sec
                   AtomicQueueB2, 1,s:  49,655,878 msg/sec
                   AtomicQueueB2, 1,i:  39,106,874 msg/sec
                   AtomicQueueB2, 2,s:  11,365,324 msg/sec
                   AtomicQueueB2, 2,i:  11,314,751 msg/sec
                   AtomicQueueB2, 3,s:  12,107,405 msg/sec
                   AtomicQueueB2, 3,i:  11,302,698 msg/sec
                   AtomicQueueB2, 4,s:  10,317,726 msg/sec
                   AtomicQueueB2, 4,i:  11,330,448 msg/sec
            OptimistAtomicQueue2, 1,s: 385,902,432 msg/sec
            OptimistAtomicQueue2, 1,i: 219,887,781 msg/sec
            OptimistAtomicQueue2, 2,s:  32,831,330 msg/sec
            OptimistAtomicQueue2, 2,i:  30,640,992 msg/sec
            OptimistAtomicQueue2, 3,s:  38,148,359 msg/sec
            OptimistAtomicQueue2, 3,i:  42,364,260 msg/sec
            OptimistAtomicQueue2, 4,s:  42,427,957 msg/sec
            OptimistAtomicQueue2, 4,i:  48,365,009 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,012,920 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,225,313 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,823,368 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,776,327 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,049,816 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,507,205 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,030,970 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,427 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[399] 327m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,541,669 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,640,922 msg/sec
          boost::lockfree::queue, 1,s:   9,269,685 msg/sec
          boost::lockfree::queue, 1,i:   9,346,882 msg/sec
          boost::lockfree::queue, 2,s:   8,084,787 msg/sec
          boost::lockfree::queue, 2,i:   8,214,254 msg/sec
          boost::lockfree::queue, 3,s:   7,615,412 msg/sec
          boost::lockfree::queue, 3,i:   7,963,239 msg/sec
          boost::lockfree::queue, 4,s:   6,210,108 msg/sec
          boost::lockfree::queue, 4,i:   6,107,063 msg/sec
                pthread_spinlock, 1,s:  30,294,579 msg/sec
                pthread_spinlock, 1,i:  30,325,331 msg/sec
                pthread_spinlock, 2,s:  19,310,960 msg/sec
                pthread_spinlock, 2,i:  19,833,974 msg/sec
                pthread_spinlock, 3,s:  14,015,219 msg/sec
                pthread_spinlock, 3,i:  15,388,783 msg/sec
                pthread_spinlock, 4,s:  10,062,751 msg/sec
                pthread_spinlock, 4,i:  13,009,659 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,924,040 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,262,676 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,001,987 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,682,138 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,480,990 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,175,634 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,524,388 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,779,926 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,172,543 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,395,769 msg/sec
                 tbb::spin_mutex, 1,s:  40,493,377 msg/sec
                 tbb::spin_mutex, 1,i:  35,051,813 msg/sec
                 tbb::spin_mutex, 2,s:  30,167,640 msg/sec
                 tbb::spin_mutex, 2,i:  27,336,948 msg/sec
                 tbb::spin_mutex, 3,s:  24,214,536 msg/sec
                 tbb::spin_mutex, 3,i:  20,768,372 msg/sec
                 tbb::spin_mutex, 4,s:  18,448,989 msg/sec
                 tbb::spin_mutex, 4,i:  17,938,186 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,740,632 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,555,978 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,330,594 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,590,348 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,482,604 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,714,347 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,744,951 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,702,782 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,417,370 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,310,309 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,114,269 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,888,370 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,196,976 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,004,462 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,788,256 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,719,587 msg/sec
                     AtomicQueue, 1,s:  61,992,683 msg/sec
                     AtomicQueue, 1,i:  62,383,063 msg/sec
                     AtomicQueue, 2,s:  13,039,022 msg/sec
                     AtomicQueue, 2,i:  13,082,148 msg/sec
                     AtomicQueue, 3,s:  13,486,849 msg/sec
                     AtomicQueue, 3,i:  12,422,124 msg/sec
                     AtomicQueue, 4,s:  10,997,267 msg/sec
                     AtomicQueue, 4,i:  11,396,132 msg/sec
                    AtomicQueueB, 1,s:  73,575,458 msg/sec
                    AtomicQueueB, 1,i:  66,514,204 msg/sec
                    AtomicQueueB, 2,s:  11,972,413 msg/sec
                    AtomicQueueB, 2,i:  12,053,666 msg/sec
                    AtomicQueueB, 3,s:  13,087,993 msg/sec
                    AtomicQueueB, 3,i:  11,971,226 msg/sec
                    AtomicQueueB, 4,s:  10,673,643 msg/sec
                    AtomicQueueB, 4,i:  11,250,122 msg/sec
             OptimistAtomicQueue, 1,s: 756,992,038 msg/sec
             OptimistAtomicQueue, 1,i: 761,607,303 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,398 msg/sec
             OptimistAtomicQueue, 2,i:  37,590,090 msg/sec
             OptimistAtomicQueue, 3,s:  41,577,981 msg/sec
             OptimistAtomicQueue, 3,i:  45,080,540 msg/sec
             OptimistAtomicQueue, 4,s:  43,956,974 msg/sec
             OptimistAtomicQueue, 4,i:  50,337,559 msg/sec
            OptimistAtomicQueueB, 1,s:  53,299,058 msg/sec
            OptimistAtomicQueueB, 1,i:  53,364,264 msg/sec
            OptimistAtomicQueueB, 2,s:  21,179,474 msg/sec
            OptimistAtomicQueueB, 2,i:  21,407,576 msg/sec
            OptimistAtomicQueueB, 3,s:  25,688,146 msg/sec
            OptimistAtomicQueueB, 3,i:  26,132,506 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,892 msg/sec
            OptimistAtomicQueueB, 4,i:  29,923,527 msg/sec
                    AtomicQueue2, 1,s:  52,684,039 msg/sec
                    AtomicQueue2, 1,i:  33,007,040 msg/sec
                    AtomicQueue2, 2,s:  12,966,543 msg/sec
                    AtomicQueue2, 2,i:  12,849,150 msg/sec
                    AtomicQueue2, 3,s:  13,489,378 msg/sec
                    AtomicQueue2, 3,i:  12,396,801 msg/sec
                    AtomicQueue2, 4,s:  10,753,429 msg/sec
                    AtomicQueue2, 4,i:  11,237,388 msg/sec
                   AtomicQueueB2, 1,s:  50,258,858 msg/sec
                   AtomicQueueB2, 1,i:  50,379,806 msg/sec
                   AtomicQueueB2, 2,s:  11,353,206 msg/sec
                   AtomicQueueB2, 2,i:  11,401,524 msg/sec
                   AtomicQueueB2, 3,s:  12,140,092 msg/sec
                   AtomicQueueB2, 3,i:  11,294,439 msg/sec
                   AtomicQueueB2, 4,s:  10,291,994 msg/sec
                   AtomicQueueB2, 4,i:  11,348,582 msg/sec
            OptimistAtomicQueue2, 1,s: 541,550,528 msg/sec
            OptimistAtomicQueue2, 1,i:  36,830,977 msg/sec
            OptimistAtomicQueue2, 2,s:  33,541,661 msg/sec
            OptimistAtomicQueue2, 2,i:  29,162,458 msg/sec
            OptimistAtomicQueue2, 3,s:  38,189,052 msg/sec
            OptimistAtomicQueue2, 3,i:  42,369,905 msg/sec
            OptimistAtomicQueue2, 4,s:  42,484,882 msg/sec
            OptimistAtomicQueue2, 4,i:  47,798,333 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,941,762 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,134,496 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,897,060 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,579,095 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,214,746 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,464,182 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,137,334 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,726 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000855 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[400] 326m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,720,123 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,739,472 msg/sec
          boost::lockfree::queue, 1,s:   9,021,723 msg/sec
          boost::lockfree::queue, 1,i:   9,442,026 msg/sec
          boost::lockfree::queue, 2,s:   8,092,409 msg/sec
          boost::lockfree::queue, 2,i:   8,224,789 msg/sec
          boost::lockfree::queue, 3,s:   7,781,634 msg/sec
          boost::lockfree::queue, 3,i:   7,849,772 msg/sec
          boost::lockfree::queue, 4,s:   6,337,686 msg/sec
          boost::lockfree::queue, 4,i:   6,091,044 msg/sec
                pthread_spinlock, 1,s:  30,382,560 msg/sec
                pthread_spinlock, 1,i:  30,568,027 msg/sec
                pthread_spinlock, 2,s:  19,228,174 msg/sec
                pthread_spinlock, 2,i:  19,850,212 msg/sec
                pthread_spinlock, 3,s:  13,963,388 msg/sec
                pthread_spinlock, 3,i:  15,054,229 msg/sec
                pthread_spinlock, 4,s:  10,413,816 msg/sec
                pthread_spinlock, 4,i:  12,997,529 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,840,578 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,181,083 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,047,062 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,484,653 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,582,743 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,874,583 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,821,919 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,548,059 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,746,537 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,078,918 msg/sec
                 tbb::spin_mutex, 1,s:  39,718,529 msg/sec
                 tbb::spin_mutex, 1,i:  35,314,581 msg/sec
                 tbb::spin_mutex, 2,s:  28,013,937 msg/sec
                 tbb::spin_mutex, 2,i:  27,303,600 msg/sec
                 tbb::spin_mutex, 3,s:  24,435,004 msg/sec
                 tbb::spin_mutex, 3,i:  20,695,842 msg/sec
                 tbb::spin_mutex, 4,s:  18,976,387 msg/sec
                 tbb::spin_mutex, 4,i:  17,581,105 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,521,462 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,139,206 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,857,933 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,474,829 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,954,027 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,074,897 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,701,037 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,983,488 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,626,043 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,500,979 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,242,105 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,398,562 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,190,029 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,872,087 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,848,405 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,760,629 msg/sec
                     AtomicQueue, 1,s:  63,250,406 msg/sec
                     AtomicQueue, 1,i:  63,298,352 msg/sec
                     AtomicQueue, 2,s:  13,112,109 msg/sec
                     AtomicQueue, 2,i:  13,137,108 msg/sec
                     AtomicQueue, 3,s:  13,503,727 msg/sec
                     AtomicQueue, 3,i:  12,426,795 msg/sec
                     AtomicQueue, 4,s:  10,936,608 msg/sec
                     AtomicQueue, 4,i:  11,351,637 msg/sec
                    AtomicQueueB, 1,s:  68,839,125 msg/sec
                    AtomicQueueB, 1,i:  76,151,200 msg/sec
                    AtomicQueueB, 2,s:  12,061,480 msg/sec
                    AtomicQueueB, 2,i:  12,141,066 msg/sec
                    AtomicQueueB, 3,s:  12,987,269 msg/sec
                    AtomicQueueB, 3,i:  11,968,428 msg/sec
                    AtomicQueueB, 4,s:  10,655,770 msg/sec
                    AtomicQueueB, 4,i:  11,284,816 msg/sec
             OptimistAtomicQueue, 1,s: 777,350,235 msg/sec
             OptimistAtomicQueue, 1,i: 572,129,371 msg/sec
             OptimistAtomicQueue, 2,s:  37,414,046 msg/sec
             OptimistAtomicQueue, 2,i:  37,361,165 msg/sec
             OptimistAtomicQueue, 3,s:  41,600,301 msg/sec
             OptimistAtomicQueue, 3,i:  44,754,929 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,329 msg/sec
             OptimistAtomicQueue, 4,i:  50,218,377 msg/sec
            OptimistAtomicQueueB, 1,s:  53,532,189 msg/sec
            OptimistAtomicQueueB, 1,i:  53,475,645 msg/sec
            OptimistAtomicQueueB, 2,s:  21,248,544 msg/sec
            OptimistAtomicQueueB, 2,i:  21,186,962 msg/sec
            OptimistAtomicQueueB, 3,s:  25,964,760 msg/sec
            OptimistAtomicQueueB, 3,i:  26,202,675 msg/sec
            OptimistAtomicQueueB, 4,s:  28,721,226 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,564 msg/sec
                    AtomicQueue2, 1,s:  70,214,526 msg/sec
                    AtomicQueue2, 1,i:  31,185,187 msg/sec
                    AtomicQueue2, 2,s:  12,928,584 msg/sec
                    AtomicQueue2, 2,i:  13,019,395 msg/sec
                    AtomicQueue2, 3,s:  13,457,022 msg/sec
                    AtomicQueue2, 3,i:  12,454,489 msg/sec
                    AtomicQueue2, 4,s:  10,788,872 msg/sec
                    AtomicQueue2, 4,i:  11,265,165 msg/sec
                   AtomicQueueB2, 1,s:  49,953,129 msg/sec
                   AtomicQueueB2, 1,i:  50,373,267 msg/sec
                   AtomicQueueB2, 2,s:  11,357,413 msg/sec
                   AtomicQueueB2, 2,i:  11,385,661 msg/sec
                   AtomicQueueB2, 3,s:  12,253,539 msg/sec
                   AtomicQueueB2, 3,i:  11,274,014 msg/sec
                   AtomicQueueB2, 4,s:  10,389,991 msg/sec
                   AtomicQueueB2, 4,i:  11,308,924 msg/sec
            OptimistAtomicQueue2, 1,s: 550,944,601 msg/sec
            OptimistAtomicQueue2, 1,i:  36,110,120 msg/sec
            OptimistAtomicQueue2, 2,s:  33,608,124 msg/sec
            OptimistAtomicQueue2, 2,i:  28,882,879 msg/sec
            OptimistAtomicQueue2, 3,s:  37,944,912 msg/sec
            OptimistAtomicQueue2, 3,i:  42,117,131 msg/sec
            OptimistAtomicQueue2, 4,s:  42,681,833 msg/sec
            OptimistAtomicQueue2, 4,i:  48,135,716 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,050,188 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,243 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,841,909 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,475,215 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,733,045 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,351,445 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,155,129 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,495,173 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000337 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000939 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[401] 326m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,227,801 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,507,789 msg/sec
          boost::lockfree::queue, 1,s:   9,802,345 msg/sec
          boost::lockfree::queue, 1,i:   9,683,537 msg/sec
          boost::lockfree::queue, 2,s:   8,178,283 msg/sec
          boost::lockfree::queue, 2,i:   8,222,567 msg/sec
          boost::lockfree::queue, 3,s:   7,863,424 msg/sec
          boost::lockfree::queue, 3,i:   7,875,810 msg/sec
          boost::lockfree::queue, 4,s:   6,306,344 msg/sec
          boost::lockfree::queue, 4,i:   6,082,134 msg/sec
                pthread_spinlock, 1,s:  30,334,031 msg/sec
                pthread_spinlock, 1,i:  30,180,480 msg/sec
                pthread_spinlock, 2,s:  19,271,081 msg/sec
                pthread_spinlock, 2,i:  19,707,192 msg/sec
                pthread_spinlock, 3,s:  13,936,936 msg/sec
                pthread_spinlock, 3,i:  14,875,696 msg/sec
                pthread_spinlock, 4,s:  10,355,745 msg/sec
                pthread_spinlock, 4,i:  11,514,650 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,637,557 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,942,750 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,492,407 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,540,017 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,645,287 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,890,165 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,361,233 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,420,332 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,961,464 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,060,639 msg/sec
                 tbb::spin_mutex, 1,s:  40,740,746 msg/sec
                 tbb::spin_mutex, 1,i:  35,267,817 msg/sec
                 tbb::spin_mutex, 2,s:  27,948,299 msg/sec
                 tbb::spin_mutex, 2,i:  27,424,428 msg/sec
                 tbb::spin_mutex, 3,s:  24,623,947 msg/sec
                 tbb::spin_mutex, 3,i:  20,880,474 msg/sec
                 tbb::spin_mutex, 4,s:  18,927,085 msg/sec
                 tbb::spin_mutex, 4,i:  17,990,019 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,729,857 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,292,050 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,755,483 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,269,557 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,612,041 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,825,278 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,711,937 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,632,035 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,273,685 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,227,804 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,993,814 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,764,670 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,052,595 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,932,781 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,720,503 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,529,206 msg/sec
                     AtomicQueue, 1,s:  63,094,515 msg/sec
                     AtomicQueue, 1,i:  63,312,304 msg/sec
                     AtomicQueue, 2,s:  13,070,536 msg/sec
                     AtomicQueue, 2,i:  13,148,831 msg/sec
                     AtomicQueue, 3,s:  13,465,839 msg/sec
                     AtomicQueue, 3,i:  12,419,791 msg/sec
                     AtomicQueue, 4,s:  10,917,530 msg/sec
                     AtomicQueue, 4,i:  11,405,249 msg/sec
                    AtomicQueueB, 1,s:  68,074,144 msg/sec
                    AtomicQueueB, 1,i:  76,340,442 msg/sec
                    AtomicQueueB, 2,s:  11,971,835 msg/sec
                    AtomicQueueB, 2,i:  12,073,552 msg/sec
                    AtomicQueueB, 3,s:  13,083,443 msg/sec
                    AtomicQueueB, 3,i:  11,981,382 msg/sec
                    AtomicQueueB, 4,s:  10,743,829 msg/sec
                    AtomicQueueB, 4,i:  11,291,654 msg/sec
             OptimistAtomicQueue, 1,s: 772,575,341 msg/sec
             OptimistAtomicQueue, 1,i: 573,899,540 msg/sec
             OptimistAtomicQueue, 2,s:  38,118,234 msg/sec
             OptimistAtomicQueue, 2,i:  38,237,468 msg/sec
             OptimistAtomicQueue, 3,s:  41,346,031 msg/sec
             OptimistAtomicQueue, 3,i:  44,997,758 msg/sec
             OptimistAtomicQueue, 4,s:  43,937,033 msg/sec
             OptimistAtomicQueue, 4,i:  50,374,321 msg/sec
            OptimistAtomicQueueB, 1,s:  53,429,845 msg/sec
            OptimistAtomicQueueB, 1,i:  53,360,798 msg/sec
            OptimistAtomicQueueB, 2,s:  21,158,793 msg/sec
            OptimistAtomicQueueB, 2,i:  21,083,728 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,629 msg/sec
            OptimistAtomicQueueB, 3,i:  26,513,925 msg/sec
            OptimistAtomicQueueB, 4,s:  28,601,036 msg/sec
            OptimistAtomicQueueB, 4,i:  30,036,999 msg/sec
                    AtomicQueue2, 1,s:  71,790,986 msg/sec
                    AtomicQueue2, 1,i:  30,942,870 msg/sec
                    AtomicQueue2, 2,s:  12,890,886 msg/sec
                    AtomicQueue2, 2,i:  13,003,823 msg/sec
                    AtomicQueue2, 3,s:  13,463,108 msg/sec
                    AtomicQueue2, 3,i:  12,156,968 msg/sec
                    AtomicQueue2, 4,s:  10,840,559 msg/sec
                    AtomicQueue2, 4,i:  11,288,881 msg/sec
                   AtomicQueueB2, 1,s:  49,481,258 msg/sec
                   AtomicQueueB2, 1,i:  50,463,925 msg/sec
                   AtomicQueueB2, 2,s:  11,343,590 msg/sec
                   AtomicQueueB2, 2,i:  11,377,952 msg/sec
                   AtomicQueueB2, 3,s:  12,244,985 msg/sec
                   AtomicQueueB2, 3,i:  11,305,470 msg/sec
                   AtomicQueueB2, 4,s:  10,460,212 msg/sec
                   AtomicQueueB2, 4,i:  11,348,655 msg/sec
            OptimistAtomicQueue2, 1,s: 408,135,897 msg/sec
            OptimistAtomicQueue2, 1,i:  35,669,603 msg/sec
            OptimistAtomicQueue2, 2,s:  28,649,807 msg/sec
            OptimistAtomicQueue2, 2,i:  33,061,740 msg/sec
            OptimistAtomicQueue2, 3,s:  38,485,932 msg/sec
            OptimistAtomicQueue2, 3,i:  42,514,911 msg/sec
            OptimistAtomicQueue2, 4,s:  42,594,748 msg/sec
            OptimistAtomicQueue2, 4,i:  44,492,585 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,213,822 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,112,480 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,952,593 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,066,119 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,096,231 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,520,453 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,929,796 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,356 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000866 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[402] 326m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,134,188 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,936,595 msg/sec
          boost::lockfree::queue, 1,s:   9,361,167 msg/sec
          boost::lockfree::queue, 1,i:   9,324,376 msg/sec
          boost::lockfree::queue, 2,s:   8,205,115 msg/sec
          boost::lockfree::queue, 2,i:   8,252,411 msg/sec
          boost::lockfree::queue, 3,s:   7,662,891 msg/sec
          boost::lockfree::queue, 3,i:   7,850,038 msg/sec
          boost::lockfree::queue, 4,s:   6,301,541 msg/sec
          boost::lockfree::queue, 4,i:   6,102,707 msg/sec
                pthread_spinlock, 1,s:  30,842,828 msg/sec
                pthread_spinlock, 1,i:  30,568,783 msg/sec
                pthread_spinlock, 2,s:  18,590,662 msg/sec
                pthread_spinlock, 2,i:  19,954,667 msg/sec
                pthread_spinlock, 3,s:  13,850,988 msg/sec
                pthread_spinlock, 3,i:  15,389,428 msg/sec
                pthread_spinlock, 4,s:  10,403,814 msg/sec
                pthread_spinlock, 4,i:  12,959,206 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,546,360 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 102,623,080 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,732,660 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,229,040 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,624,467 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,943,939 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,805,368 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,500,508 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,840,269 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,219,075 msg/sec
                 tbb::spin_mutex, 1,s:  40,841,182 msg/sec
                 tbb::spin_mutex, 1,i:  35,405,305 msg/sec
                 tbb::spin_mutex, 2,s:  27,965,398 msg/sec
                 tbb::spin_mutex, 2,i:  27,301,935 msg/sec
                 tbb::spin_mutex, 3,s:  24,155,763 msg/sec
                 tbb::spin_mutex, 3,i:  20,881,258 msg/sec
                 tbb::spin_mutex, 4,s:  18,923,696 msg/sec
                 tbb::spin_mutex, 4,i:  17,513,708 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,640,522 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,190,987 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,399,705 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,171,106 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,035,151 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,890,318 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,638,208 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,767,627 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,110,926 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,706,125 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,954,964 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,847,185 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,209,346 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,921,431 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,834,744 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,476,712 msg/sec
                     AtomicQueue, 1,s:  63,413,998 msg/sec
                     AtomicQueue, 1,i:  63,104,442 msg/sec
                     AtomicQueue, 2,s:  13,149,313 msg/sec
                     AtomicQueue, 2,i:  13,130,396 msg/sec
                     AtomicQueue, 3,s:  13,474,916 msg/sec
                     AtomicQueue, 3,i:  12,426,936 msg/sec
                     AtomicQueue, 4,s:  11,011,093 msg/sec
                     AtomicQueue, 4,i:  11,400,235 msg/sec
                    AtomicQueueB, 1,s:  78,743,864 msg/sec
                    AtomicQueueB, 1,i:  77,331,127 msg/sec
                    AtomicQueueB, 2,s:  12,032,469 msg/sec
                    AtomicQueueB, 2,i:  12,110,274 msg/sec
                    AtomicQueueB, 3,s:  12,050,571 msg/sec
                    AtomicQueueB, 3,i:  11,964,717 msg/sec
                    AtomicQueueB, 4,s:  10,582,123 msg/sec
                    AtomicQueueB, 4,i:  11,250,050 msg/sec
             OptimistAtomicQueue, 1,s: 786,334,259 msg/sec
             OptimistAtomicQueue, 1,i: 693,002,293 msg/sec
             OptimistAtomicQueue, 2,s:  37,676,887 msg/sec
             OptimistAtomicQueue, 2,i:  37,603,895 msg/sec
             OptimistAtomicQueue, 3,s:  40,709,843 msg/sec
             OptimistAtomicQueue, 3,i:  45,115,087 msg/sec
             OptimistAtomicQueue, 4,s:  43,894,753 msg/sec
             OptimistAtomicQueue, 4,i:  46,741,262 msg/sec
            OptimistAtomicQueueB, 1,s:  53,372,517 msg/sec
            OptimistAtomicQueueB, 1,i:  53,524,917 msg/sec
            OptimistAtomicQueueB, 2,s:  20,884,104 msg/sec
            OptimistAtomicQueueB, 2,i:  21,365,254 msg/sec
            OptimistAtomicQueueB, 3,s:  25,548,940 msg/sec
            OptimistAtomicQueueB, 3,i:  26,031,471 msg/sec
            OptimistAtomicQueueB, 4,s:  28,851,485 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,831 msg/sec
                    AtomicQueue2, 1,s:  56,949,065 msg/sec
                    AtomicQueue2, 1,i:  30,567,421 msg/sec
                    AtomicQueue2, 2,s:  12,953,169 msg/sec
                    AtomicQueue2, 2,i:  12,934,424 msg/sec
                    AtomicQueue2, 3,s:  13,480,340 msg/sec
                    AtomicQueue2, 3,i:  12,487,311 msg/sec
                    AtomicQueue2, 4,s:  10,851,678 msg/sec
                    AtomicQueue2, 4,i:  10,930,390 msg/sec
                   AtomicQueueB2, 1,s:  51,535,203 msg/sec
                   AtomicQueueB2, 1,i:  50,385,792 msg/sec
                   AtomicQueueB2, 2,s:  11,341,106 msg/sec
                   AtomicQueueB2, 2,i:  11,338,648 msg/sec
                   AtomicQueueB2, 3,s:  12,199,692 msg/sec
                   AtomicQueueB2, 3,i:  11,310,709 msg/sec
                   AtomicQueueB2, 4,s:  10,334,043 msg/sec
                   AtomicQueueB2, 4,i:  11,376,070 msg/sec
            OptimistAtomicQueue2, 1,s: 509,841,952 msg/sec
            OptimistAtomicQueue2, 1,i: 114,723,289 msg/sec
            OptimistAtomicQueue2, 2,s:  33,674,044 msg/sec
            OptimistAtomicQueue2, 2,i:  27,268,721 msg/sec
            OptimistAtomicQueue2, 3,s:  38,419,150 msg/sec
            OptimistAtomicQueue2, 3,i:  42,402,942 msg/sec
            OptimistAtomicQueue2, 4,s:  42,602,400 msg/sec
            OptimistAtomicQueue2, 4,i:  48,490,429 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,928,615 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,136,237 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,937,336 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,653,870 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,096,250 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,415,883 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,048,330 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,567,773 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000212 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[403] 325m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,986,307 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,686,735 msg/sec
          boost::lockfree::queue, 1,s:   9,259,674 msg/sec
          boost::lockfree::queue, 1,i:   9,410,916 msg/sec
          boost::lockfree::queue, 2,s:   8,144,716 msg/sec
          boost::lockfree::queue, 2,i:   8,171,441 msg/sec
          boost::lockfree::queue, 3,s:   7,887,436 msg/sec
          boost::lockfree::queue, 3,i:   7,868,399 msg/sec
          boost::lockfree::queue, 4,s:   6,155,350 msg/sec
          boost::lockfree::queue, 4,i:   6,082,571 msg/sec
                pthread_spinlock, 1,s:  30,338,105 msg/sec
                pthread_spinlock, 1,i:  30,153,808 msg/sec
                pthread_spinlock, 2,s:  19,517,111 msg/sec
                pthread_spinlock, 2,i:  19,670,374 msg/sec
                pthread_spinlock, 3,s:  14,236,763 msg/sec
                pthread_spinlock, 3,i:  15,363,046 msg/sec
                pthread_spinlock, 4,s:  10,333,630 msg/sec
                pthread_spinlock, 4,i:  12,713,256 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,013,175 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,518,450 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,338,966 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,301,838 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,602,280 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,892,987 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,361,081 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,445,886 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,524,613 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,282,985 msg/sec
                 tbb::spin_mutex, 1,s:  39,688,750 msg/sec
                 tbb::spin_mutex, 1,i:  35,099,688 msg/sec
                 tbb::spin_mutex, 2,s:  30,038,834 msg/sec
                 tbb::spin_mutex, 2,i:  29,208,704 msg/sec
                 tbb::spin_mutex, 3,s:  24,152,811 msg/sec
                 tbb::spin_mutex, 3,i:  20,896,745 msg/sec
                 tbb::spin_mutex, 4,s:  19,190,351 msg/sec
                 tbb::spin_mutex, 4,i:  17,604,016 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,971,119 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,340,522 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,301,482 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,711,249 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,760,371 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,748,161 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,764,557 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,923,385 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,678,718 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,429,765 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,892,078 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,207,886 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,136,746 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,874,304 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,987,132 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,750,911 msg/sec
                     AtomicQueue, 1,s:  62,757,374 msg/sec
                     AtomicQueue, 1,i:  63,371,739 msg/sec
                     AtomicQueue, 2,s:  13,067,767 msg/sec
                     AtomicQueue, 2,i:  13,097,764 msg/sec
                     AtomicQueue, 3,s:  12,594,516 msg/sec
                     AtomicQueue, 3,i:  12,445,911 msg/sec
                     AtomicQueue, 4,s:  10,925,599 msg/sec
                     AtomicQueue, 4,i:  11,390,173 msg/sec
                    AtomicQueueB, 1,s:  81,830,732 msg/sec
                    AtomicQueueB, 1,i:  75,557,405 msg/sec
                    AtomicQueueB, 2,s:  11,967,790 msg/sec
                    AtomicQueueB, 2,i:  12,116,189 msg/sec
                    AtomicQueueB, 3,s:  12,997,654 msg/sec
                    AtomicQueueB, 3,i:  11,970,844 msg/sec
                    AtomicQueueB, 4,s:  10,481,151 msg/sec
                    AtomicQueueB, 4,i:  11,259,233 msg/sec
             OptimistAtomicQueue, 1,s: 821,857,978 msg/sec
             OptimistAtomicQueue, 1,i: 794,595,539 msg/sec
             OptimistAtomicQueue, 2,s:  37,408,534 msg/sec
             OptimistAtomicQueue, 2,i:  37,632,524 msg/sec
             OptimistAtomicQueue, 3,s:  37,051,430 msg/sec
             OptimistAtomicQueue, 3,i:  45,140,103 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,172 msg/sec
             OptimistAtomicQueue, 4,i:  50,218,119 msg/sec
            OptimistAtomicQueueB, 1,s:  53,722,932 msg/sec
            OptimistAtomicQueueB, 1,i:  53,434,513 msg/sec
            OptimistAtomicQueueB, 2,s:  20,999,395 msg/sec
            OptimistAtomicQueueB, 2,i:  21,000,423 msg/sec
            OptimistAtomicQueueB, 3,s:  25,905,920 msg/sec
            OptimistAtomicQueueB, 3,i:  26,250,829 msg/sec
            OptimistAtomicQueueB, 4,s:  28,740,664 msg/sec
            OptimistAtomicQueueB, 4,i:  29,985,819 msg/sec
                    AtomicQueue2, 1,s:  68,820,833 msg/sec
                    AtomicQueue2, 1,i:  30,532,371 msg/sec
                    AtomicQueue2, 2,s:  12,824,473 msg/sec
                    AtomicQueue2, 2,i:  13,016,099 msg/sec
                    AtomicQueue2, 3,s:  13,478,117 msg/sec
                    AtomicQueue2, 3,i:  12,477,066 msg/sec
                    AtomicQueue2, 4,s:  10,845,633 msg/sec
                    AtomicQueue2, 4,i:  11,292,843 msg/sec
                   AtomicQueueB2, 1,s:  51,322,952 msg/sec
                   AtomicQueueB2, 1,i:  39,152,307 msg/sec
                   AtomicQueueB2, 2,s:  11,357,508 msg/sec
                   AtomicQueueB2, 2,i:  11,337,768 msg/sec
                   AtomicQueueB2, 3,s:  12,231,817 msg/sec
                   AtomicQueueB2, 3,i:  11,272,606 msg/sec
                   AtomicQueueB2, 4,s:  10,486,304 msg/sec
                   AtomicQueueB2, 4,i:  11,271,970 msg/sec
            OptimistAtomicQueue2, 1,s: 508,796,362 msg/sec
            OptimistAtomicQueue2, 1,i: 116,466,706 msg/sec
            OptimistAtomicQueue2, 2,s:  31,067,246 msg/sec
            OptimistAtomicQueue2, 2,i:  27,758,769 msg/sec
            OptimistAtomicQueue2, 3,s:  37,864,294 msg/sec
            OptimistAtomicQueue2, 3,i:  41,452,179 msg/sec
            OptimistAtomicQueue2, 4,s:  42,622,006 msg/sec
            OptimistAtomicQueue2, 4,i:  48,159,965 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,231,700 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,201,185 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,005,782 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,314,740 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,201,770 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,272,375 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,939,662 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,211 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000909 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[404] 325m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,827,437 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,501,602 msg/sec
          boost::lockfree::queue, 1,s:   9,315,658 msg/sec
          boost::lockfree::queue, 1,i:   9,373,089 msg/sec
          boost::lockfree::queue, 2,s:   8,121,437 msg/sec
          boost::lockfree::queue, 2,i:   8,170,539 msg/sec
          boost::lockfree::queue, 3,s:   7,790,424 msg/sec
          boost::lockfree::queue, 3,i:   7,860,669 msg/sec
          boost::lockfree::queue, 4,s:   6,153,085 msg/sec
          boost::lockfree::queue, 4,i:   6,093,510 msg/sec
                pthread_spinlock, 1,s:  30,421,077 msg/sec
                pthread_spinlock, 1,i:  30,496,324 msg/sec
                pthread_spinlock, 2,s:  19,641,416 msg/sec
                pthread_spinlock, 2,i:  20,079,571 msg/sec
                pthread_spinlock, 3,s:  14,056,008 msg/sec
                pthread_spinlock, 3,i:  15,620,462 msg/sec
                pthread_spinlock, 4,s:  10,443,644 msg/sec
                pthread_spinlock, 4,i:  12,819,683 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 138,020,949 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  77,004,620 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,501,889 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,516,424 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,706,963 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,993,858 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,785,415 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,466,855 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,392,651 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,108,370 msg/sec
                 tbb::spin_mutex, 1,s:  41,062,051 msg/sec
                 tbb::spin_mutex, 1,i:  35,561,915 msg/sec
                 tbb::spin_mutex, 2,s:  27,972,473 msg/sec
                 tbb::spin_mutex, 2,i:  27,617,684 msg/sec
                 tbb::spin_mutex, 3,s:  24,456,174 msg/sec
                 tbb::spin_mutex, 3,i:  20,985,309 msg/sec
                 tbb::spin_mutex, 4,s:  19,041,047 msg/sec
                 tbb::spin_mutex, 4,i:  17,354,576 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,508,153 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,373,380 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,678,823 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,977,987 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,417,207 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,660,108 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,810,927 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,115,351 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,496,806 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,510,791 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,979,974 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,258,580 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,112,799 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,856,484 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,823,363 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,701,785 msg/sec
                     AtomicQueue, 1,s:  63,442,850 msg/sec
                     AtomicQueue, 1,i:  63,148,687 msg/sec
                     AtomicQueue, 2,s:  13,326,414 msg/sec
                     AtomicQueue, 2,i:  13,159,434 msg/sec
                     AtomicQueue, 3,s:  13,519,903 msg/sec
                     AtomicQueue, 3,i:  12,439,078 msg/sec
                     AtomicQueue, 4,s:  10,861,268 msg/sec
                     AtomicQueue, 4,i:  11,357,673 msg/sec
                    AtomicQueueB, 1,s:  68,889,285 msg/sec
                    AtomicQueueB, 1,i:  74,914,841 msg/sec
                    AtomicQueueB, 2,s:  12,048,049 msg/sec
                    AtomicQueueB, 2,i:  12,130,364 msg/sec
                    AtomicQueueB, 3,s:  13,106,122 msg/sec
                    AtomicQueueB, 3,i:  11,938,548 msg/sec
                    AtomicQueueB, 4,s:  10,673,623 msg/sec
                    AtomicQueueB, 4,i:  11,229,869 msg/sec
             OptimistAtomicQueue, 1,s: 789,017,033 msg/sec
             OptimistAtomicQueue, 1,i: 779,706,830 msg/sec
             OptimistAtomicQueue, 2,s:  37,625,549 msg/sec
             OptimistAtomicQueue, 2,i:  37,570,715 msg/sec
             OptimistAtomicQueue, 3,s:  41,393,625 msg/sec
             OptimistAtomicQueue, 3,i:  44,974,183 msg/sec
             OptimistAtomicQueue, 4,s:  43,877,034 msg/sec
             OptimistAtomicQueue, 4,i:  50,323,498 msg/sec
            OptimistAtomicQueueB, 1,s:  52,620,089 msg/sec
            OptimistAtomicQueueB, 1,i:  53,393,770 msg/sec
            OptimistAtomicQueueB, 2,s:  21,536,638 msg/sec
            OptimistAtomicQueueB, 2,i:  21,244,204 msg/sec
            OptimistAtomicQueueB, 3,s:  25,046,622 msg/sec
            OptimistAtomicQueueB, 3,i:  26,372,177 msg/sec
            OptimistAtomicQueueB, 4,s:  28,632,364 msg/sec
            OptimistAtomicQueueB, 4,i:  29,977,779 msg/sec
                    AtomicQueue2, 1,s:  53,187,379 msg/sec
                    AtomicQueue2, 1,i:  35,726,212 msg/sec
                    AtomicQueue2, 2,s:  12,958,253 msg/sec
                    AtomicQueue2, 2,i:  12,830,765 msg/sec
                    AtomicQueue2, 3,s:  13,508,288 msg/sec
                    AtomicQueue2, 3,i:  12,459,375 msg/sec
                    AtomicQueue2, 4,s:  10,812,055 msg/sec
                    AtomicQueue2, 4,i:  11,264,843 msg/sec
                   AtomicQueueB2, 1,s:  50,228,867 msg/sec
                   AtomicQueueB2, 1,i:  39,063,941 msg/sec
                   AtomicQueueB2, 2,s:  11,345,940 msg/sec
                   AtomicQueueB2, 2,i:  11,334,420 msg/sec
                   AtomicQueueB2, 3,s:  11,198,651 msg/sec
                   AtomicQueueB2, 3,i:  11,292,125 msg/sec
                   AtomicQueueB2, 4,s:  10,399,352 msg/sec
                   AtomicQueueB2, 4,i:  11,343,944 msg/sec
            OptimistAtomicQueue2, 1,s: 283,681,351 msg/sec
            OptimistAtomicQueue2, 1,i: 161,367,170 msg/sec
            OptimistAtomicQueue2, 2,s:  33,548,038 msg/sec
            OptimistAtomicQueue2, 2,i:  27,109,133 msg/sec
            OptimistAtomicQueue2, 3,s:  38,353,487 msg/sec
            OptimistAtomicQueue2, 3,i:  42,011,786 msg/sec
            OptimistAtomicQueue2, 4,s:  42,502,271 msg/sec
            OptimistAtomicQueue2, 4,i:  48,296,148 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,195,737 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,136,145 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,900,293 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,590,123 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,034,411 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,482,265 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,125,131 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,692 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[405] 324m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,978,826 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,715,877 msg/sec
          boost::lockfree::queue, 1,s:   9,154,170 msg/sec
          boost::lockfree::queue, 1,i:   9,337,991 msg/sec
          boost::lockfree::queue, 2,s:   8,184,513 msg/sec
          boost::lockfree::queue, 2,i:   8,241,461 msg/sec
          boost::lockfree::queue, 3,s:   7,997,870 msg/sec
          boost::lockfree::queue, 3,i:   7,455,542 msg/sec
          boost::lockfree::queue, 4,s:   6,311,585 msg/sec
          boost::lockfree::queue, 4,i:   6,010,925 msg/sec
                pthread_spinlock, 1,s:  30,257,264 msg/sec
                pthread_spinlock, 1,i:  30,422,717 msg/sec
                pthread_spinlock, 2,s:  19,272,157 msg/sec
                pthread_spinlock, 2,i:  19,717,616 msg/sec
                pthread_spinlock, 3,s:  13,935,437 msg/sec
                pthread_spinlock, 3,i:  15,585,080 msg/sec
                pthread_spinlock, 4,s:  10,376,550 msg/sec
                pthread_spinlock, 4,i:  11,433,717 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,370,872 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,890,207 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,594,561 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,975,148 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,485,455 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,910,898 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,689,504 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,570,751 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,323,481 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,780,687 msg/sec
                 tbb::spin_mutex, 1,s:  40,537,388 msg/sec
                 tbb::spin_mutex, 1,i:  35,080,414 msg/sec
                 tbb::spin_mutex, 2,s:  27,796,341 msg/sec
                 tbb::spin_mutex, 2,i:  27,981,894 msg/sec
                 tbb::spin_mutex, 3,s:  24,283,648 msg/sec
                 tbb::spin_mutex, 3,i:  20,860,998 msg/sec
                 tbb::spin_mutex, 4,s:  19,089,178 msg/sec
                 tbb::spin_mutex, 4,i:  17,815,759 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,116,232 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,831,109 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,765,156 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,916,905 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,324,287 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,682,233 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,153 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,961,926 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,008,006 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,138,719 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,652,151 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,130,631 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,327,912 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,024,092 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,010,430 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,070,686 msg/sec
                     AtomicQueue, 1,s:  63,494,708 msg/sec
                     AtomicQueue, 1,i:  63,453,398 msg/sec
                     AtomicQueue, 2,s:  13,054,799 msg/sec
                     AtomicQueue, 2,i:  13,105,973 msg/sec
                     AtomicQueue, 3,s:  12,607,198 msg/sec
                     AtomicQueue, 3,i:  12,412,288 msg/sec
                     AtomicQueue, 4,s:  10,786,478 msg/sec
                     AtomicQueue, 4,i:  11,396,291 msg/sec
                    AtomicQueueB, 1,s:  72,599,559 msg/sec
                    AtomicQueueB, 1,i:  72,507,122 msg/sec
                    AtomicQueueB, 2,s:  11,971,395 msg/sec
                    AtomicQueueB, 2,i:  12,059,052 msg/sec
                    AtomicQueueB, 3,s:  13,072,675 msg/sec
                    AtomicQueueB, 3,i:  11,992,513 msg/sec
                    AtomicQueueB, 4,s:  10,650,652 msg/sec
                    AtomicQueueB, 4,i:  11,284,361 msg/sec
             OptimistAtomicQueue, 1,s: 802,700,897 msg/sec
             OptimistAtomicQueue, 1,i: 584,457,765 msg/sec
             OptimistAtomicQueue, 2,s:  37,835,375 msg/sec
             OptimistAtomicQueue, 2,i:  37,680,108 msg/sec
             OptimistAtomicQueue, 3,s:  41,689,652 msg/sec
             OptimistAtomicQueue, 3,i:  45,109,629 msg/sec
             OptimistAtomicQueue, 4,s:  44,040,354 msg/sec
             OptimistAtomicQueue, 4,i:  50,346,416 msg/sec
            OptimistAtomicQueueB, 1,s:  53,407,568 msg/sec
            OptimistAtomicQueueB, 1,i:  53,425,236 msg/sec
            OptimistAtomicQueueB, 2,s:  21,177,171 msg/sec
            OptimistAtomicQueueB, 2,i:  21,344,968 msg/sec
            OptimistAtomicQueueB, 3,s:  25,229,940 msg/sec
            OptimistAtomicQueueB, 3,i:  26,025,910 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,938 msg/sec
            OptimistAtomicQueueB, 4,i:  29,970,286 msg/sec
                    AtomicQueue2, 1,s:  64,810,188 msg/sec
                    AtomicQueue2, 1,i:  30,448,493 msg/sec
                    AtomicQueue2, 2,s:  12,936,019 msg/sec
                    AtomicQueue2, 2,i:  12,898,294 msg/sec
                    AtomicQueue2, 3,s:  13,501,410 msg/sec
                    AtomicQueue2, 3,i:  12,446,840 msg/sec
                    AtomicQueue2, 4,s:  10,775,897 msg/sec
                    AtomicQueue2, 4,i:  11,227,039 msg/sec
                   AtomicQueueB2, 1,s:  51,170,850 msg/sec
                   AtomicQueueB2, 1,i:  51,323,529 msg/sec
                   AtomicQueueB2, 2,s:  11,377,637 msg/sec
                   AtomicQueueB2, 2,i:  11,402,760 msg/sec
                   AtomicQueueB2, 3,s:  12,226,504 msg/sec
                   AtomicQueueB2, 3,i:  11,067,225 msg/sec
                   AtomicQueueB2, 4,s:  10,496,275 msg/sec
                   AtomicQueueB2, 4,i:  11,261,592 msg/sec
            OptimistAtomicQueue2, 1,s: 505,953,933 msg/sec
            OptimistAtomicQueue2, 1,i:  37,761,728 msg/sec
            OptimistAtomicQueue2, 2,s:  28,726,322 msg/sec
            OptimistAtomicQueue2, 2,i:  27,225,204 msg/sec
            OptimistAtomicQueue2, 3,s:  38,496,528 msg/sec
            OptimistAtomicQueue2, 3,i:  42,151,311 msg/sec
            OptimistAtomicQueue2, 4,s:  42,651,203 msg/sec
            OptimistAtomicQueue2, 4,i:  44,494,832 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,067,500 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,166,399 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,974,285 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,675,783 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,230,464 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,514,337 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,295,283 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,544,823 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000889 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[406] 324m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,264,794 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,612,679 msg/sec
          boost::lockfree::queue, 1,s:   9,332,805 msg/sec
          boost::lockfree::queue, 1,i:   9,311,721 msg/sec
          boost::lockfree::queue, 2,s:   8,149,052 msg/sec
          boost::lockfree::queue, 2,i:   8,237,222 msg/sec
          boost::lockfree::queue, 3,s:   7,863,560 msg/sec
          boost::lockfree::queue, 3,i:   7,849,552 msg/sec
          boost::lockfree::queue, 4,s:   6,262,201 msg/sec
          boost::lockfree::queue, 4,i:   6,096,692 msg/sec
                pthread_spinlock, 1,s:  30,212,774 msg/sec
                pthread_spinlock, 1,i:  30,545,599 msg/sec
                pthread_spinlock, 2,s:  18,919,145 msg/sec
                pthread_spinlock, 2,i:  19,962,791 msg/sec
                pthread_spinlock, 3,s:  14,021,530 msg/sec
                pthread_spinlock, 3,i:  15,087,787 msg/sec
                pthread_spinlock, 4,s:  10,351,996 msg/sec
                pthread_spinlock, 4,i:  11,435,584 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,670,252 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,619,637 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,102,956 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,900,253 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,550,691 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,897,725 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,729,752 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,575,136 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,264,815 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,086,337 msg/sec
                 tbb::spin_mutex, 1,s:  40,735,613 msg/sec
                 tbb::spin_mutex, 1,i:  35,404,043 msg/sec
                 tbb::spin_mutex, 2,s:  27,682,128 msg/sec
                 tbb::spin_mutex, 2,i:  29,459,309 msg/sec
                 tbb::spin_mutex, 3,s:  23,963,553 msg/sec
                 tbb::spin_mutex, 3,i:  20,713,528 msg/sec
                 tbb::spin_mutex, 4,s:  18,873,264 msg/sec
                 tbb::spin_mutex, 4,i:  17,931,825 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,123,685 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,482,293 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,828,681 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,496,001 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,381,662 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,025,024 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,834,490 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,937,890 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,561,992 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,653,005 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,106,744 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,078,531 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,108,137 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,012,015 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,902,920 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,747,401 msg/sec
                     AtomicQueue, 1,s:  63,450,030 msg/sec
                     AtomicQueue, 1,i:  63,464,729 msg/sec
                     AtomicQueue, 2,s:  13,079,153 msg/sec
                     AtomicQueue, 2,i:  13,353,701 msg/sec
                     AtomicQueue, 3,s:  12,701,599 msg/sec
                     AtomicQueue, 3,i:  12,427,548 msg/sec
                     AtomicQueue, 4,s:  10,928,036 msg/sec
                     AtomicQueue, 4,i:  11,327,194 msg/sec
                    AtomicQueueB, 1,s:  71,302,562 msg/sec
                    AtomicQueueB, 1,i:  65,119,333 msg/sec
                    AtomicQueueB, 2,s:  12,018,345 msg/sec
                    AtomicQueueB, 2,i:  12,233,841 msg/sec
                    AtomicQueueB, 3,s:  13,041,404 msg/sec
                    AtomicQueueB, 3,i:  11,955,653 msg/sec
                    AtomicQueueB, 4,s:  10,497,864 msg/sec
                    AtomicQueueB, 4,i:  11,223,682 msg/sec
             OptimistAtomicQueue, 1,s: 702,424,652 msg/sec
             OptimistAtomicQueue, 1,i: 595,179,049 msg/sec
             OptimistAtomicQueue, 2,s:  37,461,843 msg/sec
             OptimistAtomicQueue, 2,i:  37,717,842 msg/sec
             OptimistAtomicQueue, 3,s:  40,789,994 msg/sec
             OptimistAtomicQueue, 3,i:  45,054,775 msg/sec
             OptimistAtomicQueue, 4,s:  43,804,653 msg/sec
             OptimistAtomicQueue, 4,i:  50,267,174 msg/sec
            OptimistAtomicQueueB, 1,s:  53,068,844 msg/sec
            OptimistAtomicQueueB, 1,i:  52,780,040 msg/sec
            OptimistAtomicQueueB, 2,s:  21,508,064 msg/sec
            OptimistAtomicQueueB, 2,i:  21,330,823 msg/sec
            OptimistAtomicQueueB, 3,s:  25,491,700 msg/sec
            OptimistAtomicQueueB, 3,i:  26,230,283 msg/sec
            OptimistAtomicQueueB, 4,s:  28,663,110 msg/sec
            OptimistAtomicQueueB, 4,i:  30,010,390 msg/sec
                    AtomicQueue2, 1,s:  41,646,272 msg/sec
                    AtomicQueue2, 1,i:  36,157,562 msg/sec
                    AtomicQueue2, 2,s:  12,975,645 msg/sec
                    AtomicQueue2, 2,i:  12,958,909 msg/sec
                    AtomicQueue2, 3,s:  13,473,195 msg/sec
                    AtomicQueue2, 3,i:  12,465,886 msg/sec
                    AtomicQueue2, 4,s:  10,858,992 msg/sec
                    AtomicQueue2, 4,i:  11,243,364 msg/sec
                   AtomicQueueB2, 1,s:  50,215,072 msg/sec
                   AtomicQueueB2, 1,i:  50,048,644 msg/sec
                   AtomicQueueB2, 2,s:  11,357,701 msg/sec
                   AtomicQueueB2, 2,i:  11,383,092 msg/sec
                   AtomicQueueB2, 3,s:  12,125,023 msg/sec
                   AtomicQueueB2, 3,i:  11,297,891 msg/sec
                   AtomicQueueB2, 4,s:  10,472,783 msg/sec
                   AtomicQueueB2, 4,i:  11,365,075 msg/sec
            OptimistAtomicQueue2, 1,s: 511,997,440 msg/sec
            OptimistAtomicQueue2, 1,i:  40,458,462 msg/sec
            OptimistAtomicQueue2, 2,s:  33,589,398 msg/sec
            OptimistAtomicQueue2, 2,i:  27,209,034 msg/sec
            OptimistAtomicQueue2, 3,s:  38,233,989 msg/sec
            OptimistAtomicQueue2, 3,i:  42,338,424 msg/sec
            OptimistAtomicQueue2, 4,s:  42,580,845 msg/sec
            OptimistAtomicQueue2, 4,i:  48,444,420 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,535,457 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,138,990 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,842,798 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,806,654 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,337,735 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,456,240 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,990,322 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,465,520 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000884 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[407] 324m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,329,603 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,294,414 msg/sec
          boost::lockfree::queue, 1,s:   9,346,651 msg/sec
          boost::lockfree::queue, 1,i:   9,398,950 msg/sec
          boost::lockfree::queue, 2,s:   8,062,438 msg/sec
          boost::lockfree::queue, 2,i:   8,228,420 msg/sec
          boost::lockfree::queue, 3,s:   7,863,210 msg/sec
          boost::lockfree::queue, 3,i:   7,858,602 msg/sec
          boost::lockfree::queue, 4,s:   6,264,469 msg/sec
          boost::lockfree::queue, 4,i:   6,086,510 msg/sec
                pthread_spinlock, 1,s:  30,243,169 msg/sec
                pthread_spinlock, 1,i:  30,541,995 msg/sec
                pthread_spinlock, 2,s:  19,648,689 msg/sec
                pthread_spinlock, 2,i:  19,810,887 msg/sec
                pthread_spinlock, 3,s:  14,106,000 msg/sec
                pthread_spinlock, 3,i:  15,335,276 msg/sec
                pthread_spinlock, 4,s:  10,330,142 msg/sec
                pthread_spinlock, 4,i:  11,512,403 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,148,207 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,665,199 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,194,946 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,746,775 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,873,953 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,027,026 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,572,633 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,868,913 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,933,809 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,416,282 msg/sec
                 tbb::spin_mutex, 1,s:  40,427,673 msg/sec
                 tbb::spin_mutex, 1,i:  35,588,908 msg/sec
                 tbb::spin_mutex, 2,s:  30,190,350 msg/sec
                 tbb::spin_mutex, 2,i:  27,239,229 msg/sec
                 tbb::spin_mutex, 3,s:  24,465,919 msg/sec
                 tbb::spin_mutex, 3,i:  20,803,090 msg/sec
                 tbb::spin_mutex, 4,s:  19,054,036 msg/sec
                 tbb::spin_mutex, 4,i:  17,793,612 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,242,361 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,106,697 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,285,410 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,996,192 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,660,993 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,972,522 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,672,985 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,061,499 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,779,245 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,193,670 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,713,801 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,373,338 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,263,572 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,010,669 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,222,104 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,084,454 msg/sec
                     AtomicQueue, 1,s:  62,360,785 msg/sec
                     AtomicQueue, 1,i:  62,610,088 msg/sec
                     AtomicQueue, 2,s:  13,117,368 msg/sec
                     AtomicQueue, 2,i:  13,038,611 msg/sec
                     AtomicQueue, 3,s:  13,552,299 msg/sec
                     AtomicQueue, 3,i:  12,461,123 msg/sec
                     AtomicQueue, 4,s:  10,751,715 msg/sec
                     AtomicQueue, 4,i:  11,415,434 msg/sec
                    AtomicQueueB, 1,s:  78,935,246 msg/sec
                    AtomicQueueB, 1,i:  71,460,226 msg/sec
                    AtomicQueueB, 2,s:  11,974,210 msg/sec
                    AtomicQueueB, 2,i:  12,094,849 msg/sec
                    AtomicQueueB, 3,s:  12,996,503 msg/sec
                    AtomicQueueB, 3,i:  11,972,808 msg/sec
                    AtomicQueueB, 4,s:  10,678,736 msg/sec
                    AtomicQueueB, 4,i:  11,216,913 msg/sec
             OptimistAtomicQueue, 1,s: 808,125,276 msg/sec
             OptimistAtomicQueue, 1,i: 573,210,437 msg/sec
             OptimistAtomicQueue, 2,s:  37,752,422 msg/sec
             OptimistAtomicQueue, 2,i:  37,798,248 msg/sec
             OptimistAtomicQueue, 3,s:  37,367,816 msg/sec
             OptimistAtomicQueue, 3,i:  45,233,216 msg/sec
             OptimistAtomicQueue, 4,s:  43,937,985 msg/sec
             OptimistAtomicQueue, 4,i:  50,179,201 msg/sec
            OptimistAtomicQueueB, 1,s:  53,320,159 msg/sec
            OptimistAtomicQueueB, 1,i:  53,229,523 msg/sec
            OptimistAtomicQueueB, 2,s:  21,494,867 msg/sec
            OptimistAtomicQueueB, 2,i:  21,184,374 msg/sec
            OptimistAtomicQueueB, 3,s:  25,948,269 msg/sec
            OptimistAtomicQueueB, 3,i:  26,260,826 msg/sec
            OptimistAtomicQueueB, 4,s:  28,675,398 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,717 msg/sec
                    AtomicQueue2, 1,s:  69,404,886 msg/sec
                    AtomicQueue2, 1,i:  31,361,093 msg/sec
                    AtomicQueue2, 2,s:  13,018,945 msg/sec
                    AtomicQueue2, 2,i:  12,895,599 msg/sec
                    AtomicQueue2, 3,s:  13,476,732 msg/sec
                    AtomicQueue2, 3,i:  12,488,563 msg/sec
                    AtomicQueue2, 4,s:  10,966,859 msg/sec
                    AtomicQueue2, 4,i:  11,265,648 msg/sec
                   AtomicQueueB2, 1,s:  51,096,990 msg/sec
                   AtomicQueueB2, 1,i:  51,002,650 msg/sec
                   AtomicQueueB2, 2,s:  11,352,625 msg/sec
                   AtomicQueueB2, 2,i:  11,370,387 msg/sec
                   AtomicQueueB2, 3,s:  11,249,131 msg/sec
                   AtomicQueueB2, 3,i:  11,308,274 msg/sec
                   AtomicQueueB2, 4,s:  10,453,571 msg/sec
                   AtomicQueueB2, 4,i:  11,366,964 msg/sec
            OptimistAtomicQueue2, 1,s:  76,819,015 msg/sec
            OptimistAtomicQueue2, 1,i:  39,150,670 msg/sec
            OptimistAtomicQueue2, 2,s:  29,280,065 msg/sec
            OptimistAtomicQueue2, 2,i:  29,406,567 msg/sec
            OptimistAtomicQueue2, 3,s:  38,372,445 msg/sec
            OptimistAtomicQueue2, 3,i:  42,202,241 msg/sec
            OptimistAtomicQueue2, 4,s:  42,536,725 msg/sec
            OptimistAtomicQueue2, 4,i:  48,468,920 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,094,110 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,541 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,924,999 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,684,678 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,067,127 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,496,952 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,074,685 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,795 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000873 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[408] 323m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,123,598 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,755,390 msg/sec
          boost::lockfree::queue, 1,s:   9,402,894 msg/sec
          boost::lockfree::queue, 1,i:   9,346,207 msg/sec
          boost::lockfree::queue, 2,s:   8,084,154 msg/sec
          boost::lockfree::queue, 2,i:   8,167,516 msg/sec
          boost::lockfree::queue, 3,s:   7,644,036 msg/sec
          boost::lockfree::queue, 3,i:   7,933,525 msg/sec
          boost::lockfree::queue, 4,s:   6,299,437 msg/sec
          boost::lockfree::queue, 4,i:   6,095,242 msg/sec
                pthread_spinlock, 1,s:  30,554,987 msg/sec
                pthread_spinlock, 1,i:  30,554,534 msg/sec
                pthread_spinlock, 2,s:  19,401,277 msg/sec
                pthread_spinlock, 2,i:  19,605,459 msg/sec
                pthread_spinlock, 3,s:  14,000,448 msg/sec
                pthread_spinlock, 3,i:  15,216,915 msg/sec
                pthread_spinlock, 4,s:  10,370,780 msg/sec
                pthread_spinlock, 4,i:  12,816,203 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,664,103 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,338,240 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,045,305 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,599,290 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,195,979 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,085,985 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,595,308 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,576,831 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,604,293 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,638,851 msg/sec
                 tbb::spin_mutex, 1,s:  40,243,433 msg/sec
                 tbb::spin_mutex, 1,i:  34,953,046 msg/sec
                 tbb::spin_mutex, 2,s:  27,785,498 msg/sec
                 tbb::spin_mutex, 2,i:  29,707,703 msg/sec
                 tbb::spin_mutex, 3,s:  24,273,030 msg/sec
                 tbb::spin_mutex, 3,i:  20,798,462 msg/sec
                 tbb::spin_mutex, 4,s:  19,206,198 msg/sec
                 tbb::spin_mutex, 4,i:  18,027,126 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,235,827 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,052,507 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,778,587 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,974,256 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,562,531 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,941,461 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,667,308 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,338,643 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,551,419 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,597,124 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,837,039 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,672,158 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,943,143 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,857,145 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,980,147 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,366,695 msg/sec
                     AtomicQueue, 1,s:  62,943,309 msg/sec
                     AtomicQueue, 1,i:  63,430,286 msg/sec
                     AtomicQueue, 2,s:  13,116,935 msg/sec
                     AtomicQueue, 2,i:  13,053,170 msg/sec
                     AtomicQueue, 3,s:  13,427,476 msg/sec
                     AtomicQueue, 3,i:  12,408,546 msg/sec
                     AtomicQueue, 4,s:  10,787,397 msg/sec
                     AtomicQueue, 4,i:  11,399,657 msg/sec
                    AtomicQueueB, 1,s:  79,129,871 msg/sec
                    AtomicQueueB, 1,i:  71,911,559 msg/sec
                    AtomicQueueB, 2,s:  12,065,520 msg/sec
                    AtomicQueueB, 2,i:  12,177,032 msg/sec
                    AtomicQueueB, 3,s:  13,002,345 msg/sec
                    AtomicQueueB, 3,i:  11,969,956 msg/sec
                    AtomicQueueB, 4,s:  10,633,870 msg/sec
                    AtomicQueueB, 4,i:  11,250,972 msg/sec
             OptimistAtomicQueue, 1,s: 745,028,002 msg/sec
             OptimistAtomicQueue, 1,i: 732,222,296 msg/sec
             OptimistAtomicQueue, 2,s:  37,623,935 msg/sec
             OptimistAtomicQueue, 2,i:  37,602,344 msg/sec
             OptimistAtomicQueue, 3,s:  41,382,801 msg/sec
             OptimistAtomicQueue, 3,i:  42,694,084 msg/sec
             OptimistAtomicQueue, 4,s:  43,899,093 msg/sec
             OptimistAtomicQueue, 4,i:  50,276,790 msg/sec
            OptimistAtomicQueueB, 1,s:  53,403,569 msg/sec
            OptimistAtomicQueueB, 1,i:  53,456,415 msg/sec
            OptimistAtomicQueueB, 2,s:  21,552,926 msg/sec
            OptimistAtomicQueueB, 2,i:  21,549,275 msg/sec
            OptimistAtomicQueueB, 3,s:  25,986,797 msg/sec
            OptimistAtomicQueueB, 3,i:  26,418,518 msg/sec
            OptimistAtomicQueueB, 4,s:  28,679,017 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,896 msg/sec
                    AtomicQueue2, 1,s:  30,690,483 msg/sec
                    AtomicQueue2, 1,i:  30,703,867 msg/sec
                    AtomicQueue2, 2,s:  12,941,134 msg/sec
                    AtomicQueue2, 2,i:  12,975,624 msg/sec
                    AtomicQueue2, 3,s:  13,463,606 msg/sec
                    AtomicQueue2, 3,i:  12,507,012 msg/sec
                    AtomicQueue2, 4,s:  10,741,228 msg/sec
                    AtomicQueue2, 4,i:  11,200,655 msg/sec
                   AtomicQueueB2, 1,s:  49,693,753 msg/sec
                   AtomicQueueB2, 1,i:  39,063,515 msg/sec
                   AtomicQueueB2, 2,s:  11,338,727 msg/sec
                   AtomicQueueB2, 2,i:  11,380,781 msg/sec
                   AtomicQueueB2, 3,s:  12,149,300 msg/sec
                   AtomicQueueB2, 3,i:  11,269,076 msg/sec
                   AtomicQueueB2, 4,s:  10,447,123 msg/sec
                   AtomicQueueB2, 4,i:  11,257,014 msg/sec
            OptimistAtomicQueue2, 1,s: 464,630,860 msg/sec
            OptimistAtomicQueue2, 1,i:  37,063,794 msg/sec
            OptimistAtomicQueue2, 2,s:  33,739,711 msg/sec
            OptimistAtomicQueue2, 2,i:  29,199,639 msg/sec
            OptimistAtomicQueue2, 3,s:  38,133,962 msg/sec
            OptimistAtomicQueue2, 3,i:  41,564,460 msg/sec
            OptimistAtomicQueue2, 4,s:  42,490,121 msg/sec
            OptimistAtomicQueue2, 4,i:  48,151,140 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,049,738 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,982,805 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,082,952 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,764,028 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,056,040 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,429,271 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,140,222 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,490,570 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[409] 323m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,278,992 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,349,677 msg/sec
          boost::lockfree::queue, 1,s:   9,045,995 msg/sec
          boost::lockfree::queue, 1,i:   9,330,388 msg/sec
          boost::lockfree::queue, 2,s:   8,146,796 msg/sec
          boost::lockfree::queue, 2,i:   8,230,173 msg/sec
          boost::lockfree::queue, 3,s:   7,671,285 msg/sec
          boost::lockfree::queue, 3,i:   7,444,657 msg/sec
          boost::lockfree::queue, 4,s:   6,449,300 msg/sec
          boost::lockfree::queue, 4,i:   6,093,193 msg/sec
                pthread_spinlock, 1,s:  30,037,783 msg/sec
                pthread_spinlock, 1,i:  30,078,867 msg/sec
                pthread_spinlock, 2,s:  19,578,522 msg/sec
                pthread_spinlock, 2,i:  19,862,886 msg/sec
                pthread_spinlock, 3,s:  14,184,311 msg/sec
                pthread_spinlock, 3,i:  15,072,925 msg/sec
                pthread_spinlock, 4,s:  10,472,358 msg/sec
                pthread_spinlock, 4,i:  11,410,301 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,281,502 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,668,322 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,039,868 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,883,394 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,004,795 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,188,393 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,777,575 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,520,986 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,852,976 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,600,205 msg/sec
                 tbb::spin_mutex, 1,s:  40,242,291 msg/sec
                 tbb::spin_mutex, 1,i:  35,586,201 msg/sec
                 tbb::spin_mutex, 2,s:  29,996,310 msg/sec
                 tbb::spin_mutex, 2,i:  27,305,191 msg/sec
                 tbb::spin_mutex, 3,s:  24,263,528 msg/sec
                 tbb::spin_mutex, 3,i:  20,958,731 msg/sec
                 tbb::spin_mutex, 4,s:  19,141,098 msg/sec
                 tbb::spin_mutex, 4,i:  17,701,608 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,941,942 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,070,488 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,190,695 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,007,406 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,364,051 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,693,564 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,803,845 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,265,154 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,665,991 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,685,897 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,179,526 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,259,652 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,308,141 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,799,947 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,922,955 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,899,560 msg/sec
                     AtomicQueue, 1,s:  62,553,228 msg/sec
                     AtomicQueue, 1,i:  63,249,992 msg/sec
                     AtomicQueue, 2,s:  13,021,451 msg/sec
                     AtomicQueue, 2,i:  13,187,494 msg/sec
                     AtomicQueue, 3,s:  13,540,522 msg/sec
                     AtomicQueue, 3,i:  12,434,045 msg/sec
                     AtomicQueue, 4,s:  10,854,353 msg/sec
                     AtomicQueue, 4,i:  11,338,378 msg/sec
                    AtomicQueueB, 1,s:  65,824,509 msg/sec
                    AtomicQueueB, 1,i:  75,347,024 msg/sec
                    AtomicQueueB, 2,s:  12,119,526 msg/sec
                    AtomicQueueB, 2,i:  12,127,402 msg/sec
                    AtomicQueueB, 3,s:  12,988,991 msg/sec
                    AtomicQueueB, 3,i:  11,976,115 msg/sec
                    AtomicQueueB, 4,s:  10,586,560 msg/sec
                    AtomicQueueB, 4,i:  11,272,033 msg/sec
             OptimistAtomicQueue, 1,s: 781,613,764 msg/sec
             OptimistAtomicQueue, 1,i: 755,205,387 msg/sec
             OptimistAtomicQueue, 2,s:  37,898,316 msg/sec
             OptimistAtomicQueue, 2,i:  37,730,223 msg/sec
             OptimistAtomicQueue, 3,s:  40,694,403 msg/sec
             OptimistAtomicQueue, 3,i:  44,908,241 msg/sec
             OptimistAtomicQueue, 4,s:  43,959,834 msg/sec
             OptimistAtomicQueue, 4,i:  50,257,655 msg/sec
            OptimistAtomicQueueB, 1,s:  53,350,675 msg/sec
            OptimistAtomicQueueB, 1,i:  53,334,798 msg/sec
            OptimistAtomicQueueB, 2,s:  21,155,227 msg/sec
            OptimistAtomicQueueB, 2,i:  20,926,946 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,272 msg/sec
            OptimistAtomicQueueB, 3,i:  25,616,411 msg/sec
            OptimistAtomicQueueB, 4,s:  28,638,531 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,511 msg/sec
                    AtomicQueue2, 1,s:  59,913,365 msg/sec
                    AtomicQueue2, 1,i:  31,766,486 msg/sec
                    AtomicQueue2, 2,s:  12,875,858 msg/sec
                    AtomicQueue2, 2,i:  12,807,723 msg/sec
                    AtomicQueue2, 3,s:  13,497,221 msg/sec
                    AtomicQueue2, 3,i:  12,362,575 msg/sec
                    AtomicQueue2, 4,s:  10,785,787 msg/sec
                    AtomicQueue2, 4,i:  11,269,991 msg/sec
                   AtomicQueueB2, 1,s:  49,667,882 msg/sec
                   AtomicQueueB2, 1,i:  39,026,685 msg/sec
                   AtomicQueueB2, 2,s:  11,342,445 msg/sec
                   AtomicQueueB2, 2,i:  11,374,761 msg/sec
                   AtomicQueueB2, 3,s:  12,150,623 msg/sec
                   AtomicQueueB2, 3,i:  11,263,078 msg/sec
                   AtomicQueueB2, 4,s:  10,447,647 msg/sec
                   AtomicQueueB2, 4,i:  11,353,366 msg/sec
            OptimistAtomicQueue2, 1,s: 430,373,110 msg/sec
            OptimistAtomicQueue2, 1,i:  43,625,352 msg/sec
            OptimistAtomicQueue2, 2,s:  28,701,316 msg/sec
            OptimistAtomicQueue2, 2,i:  28,313,541 msg/sec
            OptimistAtomicQueue2, 3,s:  38,373,724 msg/sec
            OptimistAtomicQueue2, 3,i:  42,420,797 msg/sec
            OptimistAtomicQueue2, 4,s:  42,522,523 msg/sec
            OptimistAtomicQueue2, 4,i:  44,533,607 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,100,977 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,150,803 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,945,377 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,555,939 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,910,496 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,330,998 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,113,525 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,550,843 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[410] 323m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,531,730 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,799,746 msg/sec
          boost::lockfree::queue, 1,s:   9,259,133 msg/sec
          boost::lockfree::queue, 1,i:   9,239,535 msg/sec
          boost::lockfree::queue, 2,s:   8,174,302 msg/sec
          boost::lockfree::queue, 2,i:   8,202,587 msg/sec
          boost::lockfree::queue, 3,s:   7,909,715 msg/sec
          boost::lockfree::queue, 3,i:   7,460,539 msg/sec
          boost::lockfree::queue, 4,s:   6,346,522 msg/sec
          boost::lockfree::queue, 4,i:   6,074,132 msg/sec
                pthread_spinlock, 1,s:  30,081,986 msg/sec
                pthread_spinlock, 1,i:  30,195,771 msg/sec
                pthread_spinlock, 2,s:  19,293,772 msg/sec
                pthread_spinlock, 2,i:  19,498,727 msg/sec
                pthread_spinlock, 3,s:  13,903,615 msg/sec
                pthread_spinlock, 3,i:  15,613,349 msg/sec
                pthread_spinlock, 4,s:  10,062,099 msg/sec
                pthread_spinlock, 4,i:  11,439,042 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,663,969 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,212,559 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,234,658 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,095,304 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,798,568 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,798,986 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,606,072 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,720,613 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,564,175 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,055,902 msg/sec
                 tbb::spin_mutex, 1,s:  41,308,889 msg/sec
                 tbb::spin_mutex, 1,i:  35,574,035 msg/sec
                 tbb::spin_mutex, 2,s:  27,882,878 msg/sec
                 tbb::spin_mutex, 2,i:  29,099,227 msg/sec
                 tbb::spin_mutex, 3,s:  24,449,918 msg/sec
                 tbb::spin_mutex, 3,i:  20,836,253 msg/sec
                 tbb::spin_mutex, 4,s:  18,828,398 msg/sec
                 tbb::spin_mutex, 4,i:  17,631,639 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,371,026 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,141,879 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,994,162 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,422,628 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,513,236 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,955,660 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,704,834 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,841,279 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,529,364 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,426,598 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,706,645 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,988,278 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,695,702 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,910,020 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,911,481 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,372,380 msg/sec
                     AtomicQueue, 1,s:  62,572,896 msg/sec
                     AtomicQueue, 1,i:  62,620,741 msg/sec
                     AtomicQueue, 2,s:  13,099,580 msg/sec
                     AtomicQueue, 2,i:  13,114,338 msg/sec
                     AtomicQueue, 3,s:  13,471,882 msg/sec
                     AtomicQueue, 3,i:  12,448,867 msg/sec
                     AtomicQueue, 4,s:  10,861,876 msg/sec
                     AtomicQueue, 4,i:  11,402,799 msg/sec
                    AtomicQueueB, 1,s:  70,701,932 msg/sec
                    AtomicQueueB, 1,i:  76,852,676 msg/sec
                    AtomicQueueB, 2,s:  12,135,332 msg/sec
                    AtomicQueueB, 2,i:  12,166,778 msg/sec
                    AtomicQueueB, 3,s:  12,995,937 msg/sec
                    AtomicQueueB, 3,i:  12,031,475 msg/sec
                    AtomicQueueB, 4,s:  10,651,330 msg/sec
                    AtomicQueueB, 4,i:  11,215,344 msg/sec
             OptimistAtomicQueue, 1,s: 814,412,937 msg/sec
             OptimistAtomicQueue, 1,i: 775,567,553 msg/sec
             OptimistAtomicQueue, 2,s:  37,620,766 msg/sec
             OptimistAtomicQueue, 2,i:  37,624,867 msg/sec
             OptimistAtomicQueue, 3,s:  41,759,340 msg/sec
             OptimistAtomicQueue, 3,i:  42,726,080 msg/sec
             OptimistAtomicQueue, 4,s:  43,979,806 msg/sec
             OptimistAtomicQueue, 4,i:  50,448,607 msg/sec
            OptimistAtomicQueueB, 1,s:  53,378,911 msg/sec
            OptimistAtomicQueueB, 1,i:  53,167,445 msg/sec
            OptimistAtomicQueueB, 2,s:  21,250,697 msg/sec
            OptimistAtomicQueueB, 2,i:  21,372,793 msg/sec
            OptimistAtomicQueueB, 3,s:  25,989,680 msg/sec
            OptimistAtomicQueueB, 3,i:  26,319,798 msg/sec
            OptimistAtomicQueueB, 4,s:  28,736,480 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,958 msg/sec
                    AtomicQueue2, 1,s:  69,901,849 msg/sec
                    AtomicQueue2, 1,i:  30,652,109 msg/sec
                    AtomicQueue2, 2,s:  12,973,266 msg/sec
                    AtomicQueue2, 2,i:  12,870,296 msg/sec
                    AtomicQueue2, 3,s:  13,538,671 msg/sec
                    AtomicQueue2, 3,i:  12,473,377 msg/sec
                    AtomicQueue2, 4,s:  10,779,809 msg/sec
                    AtomicQueue2, 4,i:  11,259,818 msg/sec
                   AtomicQueueB2, 1,s:  50,476,252 msg/sec
                   AtomicQueueB2, 1,i:  39,150,060 msg/sec
                   AtomicQueueB2, 2,s:  11,332,006 msg/sec
                   AtomicQueueB2, 2,i:  11,365,624 msg/sec
                   AtomicQueueB2, 3,s:  12,249,272 msg/sec
                   AtomicQueueB2, 3,i:  11,319,854 msg/sec
                   AtomicQueueB2, 4,s:  10,466,212 msg/sec
                   AtomicQueueB2, 4,i:  11,343,186 msg/sec
            OptimistAtomicQueue2, 1,s: 497,186,751 msg/sec
            OptimistAtomicQueue2, 1,i:  35,535,522 msg/sec
            OptimistAtomicQueue2, 2,s:  27,534,159 msg/sec
            OptimistAtomicQueue2, 2,i:  33,460,471 msg/sec
            OptimistAtomicQueue2, 3,s:  38,451,114 msg/sec
            OptimistAtomicQueue2, 3,i:  42,109,746 msg/sec
            OptimistAtomicQueue2, 4,s:  42,528,446 msg/sec
            OptimistAtomicQueue2, 4,i:  48,413,707 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,813,791 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,202,754 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,922,316 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,220,320 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,912,354 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,189,906 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,068,780 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,617,233 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000894 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[411] 322m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,933,984 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,064,528 msg/sec
          boost::lockfree::queue, 1,s:   9,105,291 msg/sec
          boost::lockfree::queue, 1,i:   9,279,699 msg/sec
          boost::lockfree::queue, 2,s:   8,181,940 msg/sec
          boost::lockfree::queue, 2,i:   8,240,379 msg/sec
          boost::lockfree::queue, 3,s:   7,686,820 msg/sec
          boost::lockfree::queue, 3,i:   7,899,401 msg/sec
          boost::lockfree::queue, 4,s:   6,190,564 msg/sec
          boost::lockfree::queue, 4,i:   6,002,416 msg/sec
                pthread_spinlock, 1,s:  30,283,714 msg/sec
                pthread_spinlock, 1,i:  30,346,464 msg/sec
                pthread_spinlock, 2,s:  19,337,813 msg/sec
                pthread_spinlock, 2,i:  19,761,518 msg/sec
                pthread_spinlock, 3,s:  14,090,534 msg/sec
                pthread_spinlock, 3,i:  15,163,399 msg/sec
                pthread_spinlock, 4,s:  10,513,504 msg/sec
                pthread_spinlock, 4,i:  11,019,369 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,404,063 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,385,722 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,893,127 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,655,248 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,480,465 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,739,805 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,555,128 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,558,048 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,490,641 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,755,125 msg/sec
                 tbb::spin_mutex, 1,s:  41,140,384 msg/sec
                 tbb::spin_mutex, 1,i:  35,832,563 msg/sec
                 tbb::spin_mutex, 2,s:  29,791,227 msg/sec
                 tbb::spin_mutex, 2,i:  27,279,631 msg/sec
                 tbb::spin_mutex, 3,s:  24,465,569 msg/sec
                 tbb::spin_mutex, 3,i:  20,575,050 msg/sec
                 tbb::spin_mutex, 4,s:  19,063,048 msg/sec
                 tbb::spin_mutex, 4,i:  17,288,278 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,127,909 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,739,900 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,740,663 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,176,907 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,579,407 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,110,414 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,629,068 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,769,860 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,610,034 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,527,028 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,864,932 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,882,638 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,074,964 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,877,479 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,893,978 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,381,663 msg/sec
                     AtomicQueue, 1,s:  62,056,349 msg/sec
                     AtomicQueue, 1,i:  62,516,595 msg/sec
                     AtomicQueue, 2,s:  13,076,243 msg/sec
                     AtomicQueue, 2,i:  13,160,740 msg/sec
                     AtomicQueue, 3,s:  13,471,320 msg/sec
                     AtomicQueue, 3,i:  12,612,295 msg/sec
                     AtomicQueue, 4,s:  10,919,902 msg/sec
                     AtomicQueue, 4,i:  11,383,490 msg/sec
                    AtomicQueueB, 1,s:  69,070,635 msg/sec
                    AtomicQueueB, 1,i:  72,965,667 msg/sec
                    AtomicQueueB, 2,s:  12,047,664 msg/sec
                    AtomicQueueB, 2,i:  12,179,103 msg/sec
                    AtomicQueueB, 3,s:  13,069,376 msg/sec
                    AtomicQueueB, 3,i:  11,994,292 msg/sec
                    AtomicQueueB, 4,s:  10,672,377 msg/sec
                    AtomicQueueB, 4,i:  11,287,943 msg/sec
             OptimistAtomicQueue, 1,s: 782,830,805 msg/sec
             OptimistAtomicQueue, 1,i: 701,165,336 msg/sec
             OptimistAtomicQueue, 2,s:  37,272,277 msg/sec
             OptimistAtomicQueue, 2,i:  37,813,878 msg/sec
             OptimistAtomicQueue, 3,s:  41,722,141 msg/sec
             OptimistAtomicQueue, 3,i:  42,741,543 msg/sec
             OptimistAtomicQueue, 4,s:  43,883,982 msg/sec
             OptimistAtomicQueue, 4,i:  50,507,427 msg/sec
            OptimistAtomicQueueB, 1,s:  53,484,031 msg/sec
            OptimistAtomicQueueB, 1,i:  53,339,498 msg/sec
            OptimistAtomicQueueB, 2,s:  21,105,782 msg/sec
            OptimistAtomicQueueB, 2,i:  20,897,046 msg/sec
            OptimistAtomicQueueB, 3,s:  25,990,071 msg/sec
            OptimistAtomicQueueB, 3,i:  25,574,499 msg/sec
            OptimistAtomicQueueB, 4,s:  28,745,392 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,622 msg/sec
                    AtomicQueue2, 1,s:  64,908,021 msg/sec
                    AtomicQueue2, 1,i:  32,292,365 msg/sec
                    AtomicQueue2, 2,s:  13,010,007 msg/sec
                    AtomicQueue2, 2,i:  12,939,769 msg/sec
                    AtomicQueue2, 3,s:  13,505,450 msg/sec
                    AtomicQueue2, 3,i:  12,429,092 msg/sec
                    AtomicQueue2, 4,s:  10,796,384 msg/sec
                    AtomicQueue2, 4,i:  11,257,555 msg/sec
                   AtomicQueueB2, 1,s:  50,982,896 msg/sec
                   AtomicQueueB2, 1,i:  39,280,819 msg/sec
                   AtomicQueueB2, 2,s:  11,315,889 msg/sec
                   AtomicQueueB2, 2,i:  11,380,877 msg/sec
                   AtomicQueueB2, 3,s:  12,233,060 msg/sec
                   AtomicQueueB2, 3,i:  11,301,865 msg/sec
                   AtomicQueueB2, 4,s:  10,437,858 msg/sec
                   AtomicQueueB2, 4,i:  11,374,533 msg/sec
            OptimistAtomicQueue2, 1,s: 444,434,380 msg/sec
            OptimistAtomicQueue2, 1,i:  40,436,164 msg/sec
            OptimistAtomicQueue2, 2,s:  29,233,114 msg/sec
            OptimistAtomicQueue2, 2,i:  32,804,193 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,165 msg/sec
            OptimistAtomicQueue2, 3,i:  42,074,197 msg/sec
            OptimistAtomicQueue2, 4,s:  42,578,152 msg/sec
            OptimistAtomicQueue2, 4,i:  44,509,803 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,573,347 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,111,148 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,757,855 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,767,249 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,062,016 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,531,446 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,253,930 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,530,240 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000121 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[412] 322m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,002,320 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,279,140 msg/sec
          boost::lockfree::queue, 1,s:   9,076,162 msg/sec
          boost::lockfree::queue, 1,i:   9,348,344 msg/sec
          boost::lockfree::queue, 2,s:   8,102,640 msg/sec
          boost::lockfree::queue, 2,i:   8,218,844 msg/sec
          boost::lockfree::queue, 3,s:   7,657,613 msg/sec
          boost::lockfree::queue, 3,i:   7,850,947 msg/sec
          boost::lockfree::queue, 4,s:   6,223,931 msg/sec
          boost::lockfree::queue, 4,i:   6,074,722 msg/sec
                pthread_spinlock, 1,s:  30,438,393 msg/sec
                pthread_spinlock, 1,i:  30,378,382 msg/sec
                pthread_spinlock, 2,s:  19,508,956 msg/sec
                pthread_spinlock, 2,i:  19,550,566 msg/sec
                pthread_spinlock, 3,s:  13,965,077 msg/sec
                pthread_spinlock, 3,i:  15,290,534 msg/sec
                pthread_spinlock, 4,s:  10,352,677 msg/sec
                pthread_spinlock, 4,i:  11,484,262 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,035,162 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,386,757 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,958,436 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,348,476 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,786,901 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,159,901 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,993,165 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,811,571 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,897,942 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,412,672 msg/sec
                 tbb::spin_mutex, 1,s:  40,711,915 msg/sec
                 tbb::spin_mutex, 1,i:  35,018,582 msg/sec
                 tbb::spin_mutex, 2,s:  28,441,277 msg/sec
                 tbb::spin_mutex, 2,i:  29,341,529 msg/sec
                 tbb::spin_mutex, 3,s:  24,249,425 msg/sec
                 tbb::spin_mutex, 3,i:  20,790,028 msg/sec
                 tbb::spin_mutex, 4,s:  18,902,730 msg/sec
                 tbb::spin_mutex, 4,i:  17,548,890 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,315,777 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,777,198 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,803,336 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,776,213 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,710,540 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,780,230 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,647,253 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,648,588 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,383,930 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,456,156 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,818,386 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,719,923 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,092,157 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,976,446 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,220,511 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,566,453 msg/sec
                     AtomicQueue, 1,s:  62,327,205 msg/sec
                     AtomicQueue, 1,i:  62,457,548 msg/sec
                     AtomicQueue, 2,s:  13,252,626 msg/sec
                     AtomicQueue, 2,i:  13,327,361 msg/sec
                     AtomicQueue, 3,s:  12,582,800 msg/sec
                     AtomicQueue, 3,i:  12,432,003 msg/sec
                     AtomicQueue, 4,s:  10,920,299 msg/sec
                     AtomicQueue, 4,i:  11,399,812 msg/sec
                    AtomicQueueB, 1,s:  72,298,062 msg/sec
                    AtomicQueueB, 1,i:  74,638,928 msg/sec
                    AtomicQueueB, 2,s:  11,976,920 msg/sec
                    AtomicQueueB, 2,i:  12,089,594 msg/sec
                    AtomicQueueB, 3,s:  13,045,093 msg/sec
                    AtomicQueueB, 3,i:  12,069,986 msg/sec
                    AtomicQueueB, 4,s:  10,517,175 msg/sec
                    AtomicQueueB, 4,i:  11,275,838 msg/sec
             OptimistAtomicQueue, 1,s: 790,873,768 msg/sec
             OptimistAtomicQueue, 1,i: 760,829,180 msg/sec
             OptimistAtomicQueue, 2,s:  37,654,190 msg/sec
             OptimistAtomicQueue, 2,i:  37,821,638 msg/sec
             OptimistAtomicQueue, 3,s:  37,147,213 msg/sec
             OptimistAtomicQueue, 3,i:  44,803,442 msg/sec
             OptimistAtomicQueue, 4,s:  43,933,460 msg/sec
             OptimistAtomicQueue, 4,i:  50,283,697 msg/sec
            OptimistAtomicQueueB, 1,s:  53,274,791 msg/sec
            OptimistAtomicQueueB, 1,i:  53,454,243 msg/sec
            OptimistAtomicQueueB, 2,s:  21,038,041 msg/sec
            OptimistAtomicQueueB, 2,i:  21,143,783 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,765 msg/sec
            OptimistAtomicQueueB, 3,i:  25,725,302 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,129 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,085 msg/sec
                    AtomicQueue2, 1,s:  70,670,205 msg/sec
                    AtomicQueue2, 1,i:  31,485,441 msg/sec
                    AtomicQueue2, 2,s:  12,999,900 msg/sec
                    AtomicQueue2, 2,i:  12,850,281 msg/sec
                    AtomicQueue2, 3,s:  12,009,803 msg/sec
                    AtomicQueue2, 3,i:  12,441,880 msg/sec
                    AtomicQueue2, 4,s:  10,813,099 msg/sec
                    AtomicQueue2, 4,i:  11,210,971 msg/sec
                   AtomicQueueB2, 1,s:  51,178,682 msg/sec
                   AtomicQueueB2, 1,i:  39,244,861 msg/sec
                   AtomicQueueB2, 2,s:  11,355,621 msg/sec
                   AtomicQueueB2, 2,i:  11,384,786 msg/sec
                   AtomicQueueB2, 3,s:  12,165,749 msg/sec
                   AtomicQueueB2, 3,i:  11,076,479 msg/sec
                   AtomicQueueB2, 4,s:  10,460,664 msg/sec
                   AtomicQueueB2, 4,i:  11,353,693 msg/sec
            OptimistAtomicQueue2, 1,s: 442,119,131 msg/sec
            OptimistAtomicQueue2, 1,i:  37,519,137 msg/sec
            OptimistAtomicQueue2, 2,s:  29,110,889 msg/sec
            OptimistAtomicQueue2, 2,i:  32,313,933 msg/sec
            OptimistAtomicQueue2, 3,s:  38,333,607 msg/sec
            OptimistAtomicQueue2, 3,i:  41,829,976 msg/sec
            OptimistAtomicQueue2, 4,s:  42,585,479 msg/sec
            OptimistAtomicQueue2, 4,i:  48,400,160 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,033,619 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,168,370 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,638,373 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,814,257 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,013,407 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,395,135 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,065,517 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,542 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000955 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[413] 321m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,806,826 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,237,195 msg/sec
          boost::lockfree::queue, 1,s:   9,241,909 msg/sec
          boost::lockfree::queue, 1,i:   9,317,920 msg/sec
          boost::lockfree::queue, 2,s:   8,146,269 msg/sec
          boost::lockfree::queue, 2,i:   8,189,844 msg/sec
          boost::lockfree::queue, 3,s:   7,870,174 msg/sec
          boost::lockfree::queue, 3,i:   7,867,473 msg/sec
          boost::lockfree::queue, 4,s:   6,296,815 msg/sec
          boost::lockfree::queue, 4,i:   6,122,350 msg/sec
                pthread_spinlock, 1,s:  30,446,975 msg/sec
                pthread_spinlock, 1,i:  30,354,607 msg/sec
                pthread_spinlock, 2,s:  19,049,781 msg/sec
                pthread_spinlock, 2,i:  19,785,511 msg/sec
                pthread_spinlock, 3,s:  14,150,306 msg/sec
                pthread_spinlock, 3,i:  15,636,454 msg/sec
                pthread_spinlock, 4,s:  10,362,605 msg/sec
                pthread_spinlock, 4,i:  11,465,284 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,048,366 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,430,082 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,074,272 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,229,093 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,306,348 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,833,324 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,844,926 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,594,093 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,209,565 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,518,050 msg/sec
                 tbb::spin_mutex, 1,s:  40,383,126 msg/sec
                 tbb::spin_mutex, 1,i:  35,349,987 msg/sec
                 tbb::spin_mutex, 2,s:  30,082,863 msg/sec
                 tbb::spin_mutex, 2,i:  29,641,007 msg/sec
                 tbb::spin_mutex, 3,s:  24,069,476 msg/sec
                 tbb::spin_mutex, 3,i:  21,001,259 msg/sec
                 tbb::spin_mutex, 4,s:  19,076,357 msg/sec
                 tbb::spin_mutex, 4,i:  17,424,255 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,783,442 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,892,503 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,822,894 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,184,588 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,486,055 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,017,003 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,814,386 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,282,225 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,650,926 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,608,610 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,959,952 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,240,029 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,209,222 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,946,093 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,817,860 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,763,410 msg/sec
                     AtomicQueue, 1,s:  62,289,764 msg/sec
                     AtomicQueue, 1,i:  62,627,473 msg/sec
                     AtomicQueue, 2,s:  13,133,834 msg/sec
                     AtomicQueue, 2,i:  13,146,736 msg/sec
                     AtomicQueue, 3,s:  13,544,223 msg/sec
                     AtomicQueue, 3,i:  12,427,830 msg/sec
                     AtomicQueue, 4,s:  10,835,805 msg/sec
                     AtomicQueue, 4,i:  11,335,697 msg/sec
                    AtomicQueueB, 1,s:  73,589,496 msg/sec
                    AtomicQueueB, 1,i:  74,170,851 msg/sec
                    AtomicQueueB, 2,s:  12,024,915 msg/sec
                    AtomicQueueB, 2,i:  12,071,063 msg/sec
                    AtomicQueueB, 3,s:  12,050,878 msg/sec
                    AtomicQueueB, 3,i:  11,948,760 msg/sec
                    AtomicQueueB, 4,s:  10,737,639 msg/sec
                    AtomicQueueB, 4,i:  11,250,831 msg/sec
             OptimistAtomicQueue, 1,s: 792,401,398 msg/sec
             OptimistAtomicQueue, 1,i: 599,931,350 msg/sec
             OptimistAtomicQueue, 2,s:  37,612,635 msg/sec
             OptimistAtomicQueue, 2,i:  37,611,561 msg/sec
             OptimistAtomicQueue, 3,s:  41,307,615 msg/sec
             OptimistAtomicQueue, 3,i:  42,673,313 msg/sec
             OptimistAtomicQueue, 4,s:  43,889,227 msg/sec
             OptimistAtomicQueue, 4,i:  50,231,143 msg/sec
            OptimistAtomicQueueB, 1,s:  53,400,802 msg/sec
            OptimistAtomicQueueB, 1,i:  53,257,582 msg/sec
            OptimistAtomicQueueB, 2,s:  20,924,973 msg/sec
            OptimistAtomicQueueB, 2,i:  21,295,173 msg/sec
            OptimistAtomicQueueB, 3,s:  25,863,525 msg/sec
            OptimistAtomicQueueB, 3,i:  26,644,242 msg/sec
            OptimistAtomicQueueB, 4,s:  28,719,612 msg/sec
            OptimistAtomicQueueB, 4,i:  29,991,878 msg/sec
                    AtomicQueue2, 1,s:  52,120,440 msg/sec
                    AtomicQueue2, 1,i:  31,036,028 msg/sec
                    AtomicQueue2, 2,s:  12,933,565 msg/sec
                    AtomicQueue2, 2,i:  12,902,124 msg/sec
                    AtomicQueue2, 3,s:  13,469,246 msg/sec
                    AtomicQueue2, 3,i:  12,451,098 msg/sec
                    AtomicQueue2, 4,s:  10,721,107 msg/sec
                    AtomicQueue2, 4,i:  11,228,964 msg/sec
                   AtomicQueueB2, 1,s:  50,291,957 msg/sec
                   AtomicQueueB2, 1,i:  39,088,552 msg/sec
                   AtomicQueueB2, 2,s:  11,352,269 msg/sec
                   AtomicQueueB2, 2,i:  11,385,051 msg/sec
                   AtomicQueueB2, 3,s:  11,235,542 msg/sec
                   AtomicQueueB2, 3,i:  11,312,129 msg/sec
                   AtomicQueueB2, 4,s:  10,450,565 msg/sec
                   AtomicQueueB2, 4,i:  11,338,130 msg/sec
            OptimistAtomicQueue2, 1,s: 439,255,833 msg/sec
            OptimistAtomicQueue2, 1,i: 419,226,694 msg/sec
            OptimistAtomicQueue2, 2,s:  33,262,002 msg/sec
            OptimistAtomicQueue2, 2,i:  28,457,057 msg/sec
            OptimistAtomicQueue2, 3,s:  38,218,108 msg/sec
            OptimistAtomicQueue2, 3,i:  42,454,674 msg/sec
            OptimistAtomicQueue2, 4,s:  42,598,204 msg/sec
            OptimistAtomicQueue2, 4,i:  48,222,906 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,769,489 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,198,964 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,890,281 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,749,315 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,262,637 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,433,811 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,148,075 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,554,209 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000306 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000855 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[414] 321m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,238,221 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,878,727 msg/sec
          boost::lockfree::queue, 1,s:   9,358,012 msg/sec
          boost::lockfree::queue, 1,i:   9,436,532 msg/sec
          boost::lockfree::queue, 2,s:   8,082,743 msg/sec
          boost::lockfree::queue, 2,i:   8,145,504 msg/sec
          boost::lockfree::queue, 3,s:   7,784,120 msg/sec
          boost::lockfree::queue, 3,i:   7,857,461 msg/sec
          boost::lockfree::queue, 4,s:   6,277,068 msg/sec
          boost::lockfree::queue, 4,i:   5,995,601 msg/sec
                pthread_spinlock, 1,s:  30,231,694 msg/sec
                pthread_spinlock, 1,i:  30,222,423 msg/sec
                pthread_spinlock, 2,s:  19,481,098 msg/sec
                pthread_spinlock, 2,i:  19,031,491 msg/sec
                pthread_spinlock, 3,s:  13,971,872 msg/sec
                pthread_spinlock, 3,i:  15,023,935 msg/sec
                pthread_spinlock, 4,s:  10,199,133 msg/sec
                pthread_spinlock, 4,i:  13,026,902 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,698,943 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,064,116 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,973,516 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,590,814 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,844,250 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,858,074 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,477,205 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,561,144 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,716,594 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,113,939 msg/sec
                 tbb::spin_mutex, 1,s:  40,644,569 msg/sec
                 tbb::spin_mutex, 1,i:  35,665,063 msg/sec
                 tbb::spin_mutex, 2,s:  29,765,564 msg/sec
                 tbb::spin_mutex, 2,i:  29,609,156 msg/sec
                 tbb::spin_mutex, 3,s:  24,071,906 msg/sec
                 tbb::spin_mutex, 3,i:  20,891,919 msg/sec
                 tbb::spin_mutex, 4,s:  19,082,511 msg/sec
                 tbb::spin_mutex, 4,i:  17,848,643 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,395,125 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,012,695 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,971,343 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,281,599 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,478,994 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,041,330 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,172 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,854,342 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,059,581 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,986,846 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,780,693 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,293,327 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,613,777 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,136,131 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,930,039 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,177,614 msg/sec
                     AtomicQueue, 1,s:  62,299,600 msg/sec
                     AtomicQueue, 1,i:  62,903,002 msg/sec
                     AtomicQueue, 2,s:  13,094,222 msg/sec
                     AtomicQueue, 2,i:  13,180,382 msg/sec
                     AtomicQueue, 3,s:  13,529,113 msg/sec
                     AtomicQueue, 3,i:  12,429,980 msg/sec
                     AtomicQueue, 4,s:  10,989,283 msg/sec
                     AtomicQueue, 4,i:  11,395,666 msg/sec
                    AtomicQueueB, 1,s:  71,642,245 msg/sec
                    AtomicQueueB, 1,i:  79,037,181 msg/sec
                    AtomicQueueB, 2,s:  12,036,056 msg/sec
                    AtomicQueueB, 2,i:  12,118,957 msg/sec
                    AtomicQueueB, 3,s:  13,080,349 msg/sec
                    AtomicQueueB, 3,i:  11,998,989 msg/sec
                    AtomicQueueB, 4,s:  10,778,270 msg/sec
                    AtomicQueueB, 4,i:  11,285,314 msg/sec
             OptimistAtomicQueue, 1,s: 794,010,438 msg/sec
             OptimistAtomicQueue, 1,i: 734,553,520 msg/sec
             OptimistAtomicQueue, 2,s:  37,567,548 msg/sec
             OptimistAtomicQueue, 2,i:  37,295,881 msg/sec
             OptimistAtomicQueue, 3,s:  40,726,759 msg/sec
             OptimistAtomicQueue, 3,i:  44,955,775 msg/sec
             OptimistAtomicQueue, 4,s:  43,955,874 msg/sec
             OptimistAtomicQueue, 4,i:  50,301,879 msg/sec
            OptimistAtomicQueueB, 1,s:  53,427,198 msg/sec
            OptimistAtomicQueueB, 1,i:  53,348,904 msg/sec
            OptimistAtomicQueueB, 2,s:  21,289,047 msg/sec
            OptimistAtomicQueueB, 2,i:  21,403,587 msg/sec
            OptimistAtomicQueueB, 3,s:  24,791,736 msg/sec
            OptimistAtomicQueueB, 3,i:  26,640,076 msg/sec
            OptimistAtomicQueueB, 4,s:  28,728,009 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,957 msg/sec
                    AtomicQueue2, 1,s:  39,676,256 msg/sec
                    AtomicQueue2, 1,i:  30,620,006 msg/sec
                    AtomicQueue2, 2,s:  12,945,010 msg/sec
                    AtomicQueue2, 2,i:  12,888,801 msg/sec
                    AtomicQueue2, 3,s:  12,483,456 msg/sec
                    AtomicQueue2, 3,i:  12,497,557 msg/sec
                    AtomicQueue2, 4,s:  10,736,727 msg/sec
                    AtomicQueue2, 4,i:  11,213,492 msg/sec
                   AtomicQueueB2, 1,s:  50,558,504 msg/sec
                   AtomicQueueB2, 1,i:  50,478,607 msg/sec
                   AtomicQueueB2, 2,s:  11,347,877 msg/sec
                   AtomicQueueB2, 2,i:  11,376,885 msg/sec
                   AtomicQueueB2, 3,s:  11,241,546 msg/sec
                   AtomicQueueB2, 3,i:  11,311,572 msg/sec
                   AtomicQueueB2, 4,s:  10,447,698 msg/sec
                   AtomicQueueB2, 4,i:  11,285,283 msg/sec
            OptimistAtomicQueue2, 1,s: 578,782,096 msg/sec
            OptimistAtomicQueue2, 1,i:  37,459,034 msg/sec
            OptimistAtomicQueue2, 2,s:  28,731,069 msg/sec
            OptimistAtomicQueue2, 2,i:  28,992,430 msg/sec
            OptimistAtomicQueue2, 3,s:  37,989,488 msg/sec
            OptimistAtomicQueue2, 3,i:  42,396,580 msg/sec
            OptimistAtomicQueue2, 4,s:  42,628,381 msg/sec
            OptimistAtomicQueue2, 4,i:  48,304,164 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,505,377 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,203,518 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,608,200 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,793,134 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,919,309 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,436,313 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,079,191 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,484,794 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[415] 321m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,500,740 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,014,848 msg/sec
          boost::lockfree::queue, 1,s:   9,228,445 msg/sec
          boost::lockfree::queue, 1,i:   9,286,574 msg/sec
          boost::lockfree::queue, 2,s:   8,084,657 msg/sec
          boost::lockfree::queue, 2,i:   8,229,892 msg/sec
          boost::lockfree::queue, 3,s:   7,679,977 msg/sec
          boost::lockfree::queue, 3,i:   7,447,148 msg/sec
          boost::lockfree::queue, 4,s:   6,216,602 msg/sec
          boost::lockfree::queue, 4,i:   6,093,001 msg/sec
                pthread_spinlock, 1,s:  30,413,447 msg/sec
                pthread_spinlock, 1,i:  30,385,109 msg/sec
                pthread_spinlock, 2,s:  19,656,518 msg/sec
                pthread_spinlock, 2,i:  19,718,009 msg/sec
                pthread_spinlock, 3,s:  14,078,760 msg/sec
                pthread_spinlock, 3,i:  15,471,863 msg/sec
                pthread_spinlock, 4,s:  10,350,015 msg/sec
                pthread_spinlock, 4,i:  11,388,539 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,277,960 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,058,318 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,984,037 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,000,742 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,617,251 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,001,101 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,740,961 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,710,893 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,224,636 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,219,467 msg/sec
                 tbb::spin_mutex, 1,s:  40,911,223 msg/sec
                 tbb::spin_mutex, 1,i:  35,189,749 msg/sec
                 tbb::spin_mutex, 2,s:  27,756,969 msg/sec
                 tbb::spin_mutex, 2,i:  27,381,302 msg/sec
                 tbb::spin_mutex, 3,s:  24,362,859 msg/sec
                 tbb::spin_mutex, 3,i:  20,967,024 msg/sec
                 tbb::spin_mutex, 4,s:  18,974,443 msg/sec
                 tbb::spin_mutex, 4,i:  17,729,171 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,065,914 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,643,565 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,877,325 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,613,986 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,420,690 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,956,821 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,617,556 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,788,487 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,487,692 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,520,674 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,348,745 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,876,116 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,048,585 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,945,773 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,043,527 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,252,726 msg/sec
                     AtomicQueue, 1,s:  63,207,204 msg/sec
                     AtomicQueue, 1,i:  63,659,174 msg/sec
                     AtomicQueue, 2,s:  13,073,070 msg/sec
                     AtomicQueue, 2,i:  13,114,875 msg/sec
                     AtomicQueue, 3,s:  13,477,439 msg/sec
                     AtomicQueue, 3,i:  12,428,366 msg/sec
                     AtomicQueue, 4,s:  10,915,522 msg/sec
                     AtomicQueue, 4,i:  11,349,657 msg/sec
                    AtomicQueueB, 1,s:  76,299,293 msg/sec
                    AtomicQueueB, 1,i:  70,848,226 msg/sec
                    AtomicQueueB, 2,s:  12,056,436 msg/sec
                    AtomicQueueB, 2,i:  12,176,075 msg/sec
                    AtomicQueueB, 3,s:  13,061,995 msg/sec
                    AtomicQueueB, 3,i:  12,096,150 msg/sec
                    AtomicQueueB, 4,s:  10,578,216 msg/sec
                    AtomicQueueB, 4,i:  11,193,046 msg/sec
             OptimistAtomicQueue, 1,s: 715,527,787 msg/sec
             OptimistAtomicQueue, 1,i: 587,006,444 msg/sec
             OptimistAtomicQueue, 2,s:  37,589,897 msg/sec
             OptimistAtomicQueue, 2,i:  37,802,495 msg/sec
             OptimistAtomicQueue, 3,s:  41,450,763 msg/sec
             OptimistAtomicQueue, 3,i:  44,822,074 msg/sec
             OptimistAtomicQueue, 4,s:  43,919,086 msg/sec
             OptimistAtomicQueue, 4,i:  50,438,619 msg/sec
            OptimistAtomicQueueB, 1,s:  53,453,107 msg/sec
            OptimistAtomicQueueB, 1,i:  53,105,999 msg/sec
            OptimistAtomicQueueB, 2,s:  21,166,421 msg/sec
            OptimistAtomicQueueB, 2,i:  20,884,743 msg/sec
            OptimistAtomicQueueB, 3,s:  25,941,031 msg/sec
            OptimistAtomicQueueB, 3,i:  26,472,963 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,580 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,825 msg/sec
                    AtomicQueue2, 1,s:  64,858,268 msg/sec
                    AtomicQueue2, 1,i:  30,657,219 msg/sec
                    AtomicQueue2, 2,s:  12,937,183 msg/sec
                    AtomicQueue2, 2,i:  12,834,218 msg/sec
                    AtomicQueue2, 3,s:  13,486,492 msg/sec
                    AtomicQueue2, 3,i:  12,457,784 msg/sec
                    AtomicQueue2, 4,s:  10,869,124 msg/sec
                    AtomicQueue2, 4,i:  11,228,401 msg/sec
                   AtomicQueueB2, 1,s:  49,676,521 msg/sec
                   AtomicQueueB2, 1,i:  50,231,038 msg/sec
                   AtomicQueueB2, 2,s:  11,362,793 msg/sec
                   AtomicQueueB2, 2,i:  11,336,186 msg/sec
                   AtomicQueueB2, 3,s:  12,108,788 msg/sec
                   AtomicQueueB2, 3,i:  11,297,942 msg/sec
                   AtomicQueueB2, 4,s:  10,390,273 msg/sec
                   AtomicQueueB2, 4,i:  11,286,775 msg/sec
            OptimistAtomicQueue2, 1,s: 424,571,145 msg/sec
            OptimistAtomicQueue2, 1,i:  35,856,748 msg/sec
            OptimistAtomicQueue2, 2,s:  33,646,498 msg/sec
            OptimistAtomicQueue2, 2,i:  27,119,010 msg/sec
            OptimistAtomicQueue2, 3,s:  37,911,252 msg/sec
            OptimistAtomicQueue2, 3,i:  42,170,872 msg/sec
            OptimistAtomicQueue2, 4,s:  42,621,909 msg/sec
            OptimistAtomicQueue2, 4,i:  48,311,538 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,854,664 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,386,996 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,938,994 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,566,086 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,109,728 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,579,668 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,152,437 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,965 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000129 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[416] 320m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,797,592 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,565,372 msg/sec
          boost::lockfree::queue, 1,s:   9,325,721 msg/sec
          boost::lockfree::queue, 1,i:   9,299,091 msg/sec
          boost::lockfree::queue, 2,s:   8,042,440 msg/sec
          boost::lockfree::queue, 2,i:   8,211,396 msg/sec
          boost::lockfree::queue, 3,s:   7,581,239 msg/sec
          boost::lockfree::queue, 3,i:   7,852,202 msg/sec
          boost::lockfree::queue, 4,s:   6,310,987 msg/sec
          boost::lockfree::queue, 4,i:   6,034,492 msg/sec
                pthread_spinlock, 1,s:  30,428,925 msg/sec
                pthread_spinlock, 1,i:  30,404,350 msg/sec
                pthread_spinlock, 2,s:  19,644,126 msg/sec
                pthread_spinlock, 2,i:  20,026,381 msg/sec
                pthread_spinlock, 3,s:  13,832,411 msg/sec
                pthread_spinlock, 3,i:  15,474,533 msg/sec
                pthread_spinlock, 4,s:  10,381,977 msg/sec
                pthread_spinlock, 4,i:  12,956,149 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,933,627 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,453,970 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,909,010 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,422,462 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,392,858 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,823,784 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,951,197 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,487,753 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,858,544 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,819,720 msg/sec
                 tbb::spin_mutex, 1,s:  40,559,563 msg/sec
                 tbb::spin_mutex, 1,i:  35,986,212 msg/sec
                 tbb::spin_mutex, 2,s:  27,911,519 msg/sec
                 tbb::spin_mutex, 2,i:  27,352,763 msg/sec
                 tbb::spin_mutex, 3,s:  24,351,228 msg/sec
                 tbb::spin_mutex, 3,i:  21,028,738 msg/sec
                 tbb::spin_mutex, 4,s:  18,886,298 msg/sec
                 tbb::spin_mutex, 4,i:  17,551,402 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,136,476 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,557,181 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,254,747 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,181,711 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,423,515 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,903,029 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,669,141 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,966,954 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,725,718 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,670,599 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,065,394 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,185,420 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,283,333 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,827,807 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,963,584 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,700,930 msg/sec
                     AtomicQueue, 1,s:  62,521,134 msg/sec
                     AtomicQueue, 1,i:  62,778,134 msg/sec
                     AtomicQueue, 2,s:  13,053,312 msg/sec
                     AtomicQueue, 2,i:  13,109,561 msg/sec
                     AtomicQueue, 3,s:  13,510,029 msg/sec
                     AtomicQueue, 3,i:  12,434,910 msg/sec
                     AtomicQueue, 4,s:  10,994,141 msg/sec
                     AtomicQueue, 4,i:  11,400,427 msg/sec
                    AtomicQueueB, 1,s:  64,962,706 msg/sec
                    AtomicQueueB, 1,i:  68,046,983 msg/sec
                    AtomicQueueB, 2,s:  11,965,695 msg/sec
                    AtomicQueueB, 2,i:  12,062,689 msg/sec
                    AtomicQueueB, 3,s:  13,061,539 msg/sec
                    AtomicQueueB, 3,i:  11,690,048 msg/sec
                    AtomicQueueB, 4,s:  10,667,556 msg/sec
                    AtomicQueueB, 4,i:  11,289,639 msg/sec
             OptimistAtomicQueue, 1,s: 661,060,038 msg/sec
             OptimistAtomicQueue, 1,i: 761,008,118 msg/sec
             OptimistAtomicQueue, 2,s:  37,587,452 msg/sec
             OptimistAtomicQueue, 2,i:  37,580,539 msg/sec
             OptimistAtomicQueue, 3,s:  41,761,516 msg/sec
             OptimistAtomicQueue, 3,i:  44,933,335 msg/sec
             OptimistAtomicQueue, 4,s:  43,883,930 msg/sec
             OptimistAtomicQueue, 4,i:  50,391,471 msg/sec
            OptimistAtomicQueueB, 1,s:  53,328,703 msg/sec
            OptimistAtomicQueueB, 1,i:  53,556,634 msg/sec
            OptimistAtomicQueueB, 2,s:  21,162,148 msg/sec
            OptimistAtomicQueueB, 2,i:  21,050,000 msg/sec
            OptimistAtomicQueueB, 3,s:  25,944,151 msg/sec
            OptimistAtomicQueueB, 3,i:  26,145,539 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,289 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,198 msg/sec
                    AtomicQueue2, 1,s:  31,120,928 msg/sec
                    AtomicQueue2, 1,i:  30,963,333 msg/sec
                    AtomicQueue2, 2,s:  12,974,801 msg/sec
                    AtomicQueue2, 2,i:  12,861,213 msg/sec
                    AtomicQueue2, 3,s:  13,488,300 msg/sec
                    AtomicQueue2, 3,i:  12,444,630 msg/sec
                    AtomicQueue2, 4,s:  10,845,416 msg/sec
                    AtomicQueue2, 4,i:  11,284,826 msg/sec
                   AtomicQueueB2, 1,s:  50,135,621 msg/sec
                   AtomicQueueB2, 1,i:  50,210,094 msg/sec
                   AtomicQueueB2, 2,s:  11,350,548 msg/sec
                   AtomicQueueB2, 2,i:  11,362,234 msg/sec
                   AtomicQueueB2, 3,s:  12,255,409 msg/sec
                   AtomicQueueB2, 3,i:  11,091,182 msg/sec
                   AtomicQueueB2, 4,s:  10,396,212 msg/sec
                   AtomicQueueB2, 4,i:  11,361,905 msg/sec
            OptimistAtomicQueue2, 1,s: 350,450,562 msg/sec
            OptimistAtomicQueue2, 1,i:  45,369,515 msg/sec
            OptimistAtomicQueue2, 2,s:  28,695,034 msg/sec
            OptimistAtomicQueue2, 2,i:  28,373,950 msg/sec
            OptimistAtomicQueue2, 3,s:  38,420,211 msg/sec
            OptimistAtomicQueue2, 3,i:  42,296,057 msg/sec
            OptimistAtomicQueue2, 4,s:  42,503,619 msg/sec
            OptimistAtomicQueue2, 4,i:  48,459,197 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,829,318 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,682,022 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,978,045 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,728,473 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,196,296 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,466,344 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,090,608 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,478,465 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000912 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[417] 320m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,760,979 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,646,031 msg/sec
          boost::lockfree::queue, 1,s:   9,103,923 msg/sec
          boost::lockfree::queue, 1,i:   9,349,522 msg/sec
          boost::lockfree::queue, 2,s:   8,071,272 msg/sec
          boost::lockfree::queue, 2,i:   8,214,283 msg/sec
          boost::lockfree::queue, 3,s:   7,660,507 msg/sec
          boost::lockfree::queue, 3,i:   7,443,097 msg/sec
          boost::lockfree::queue, 4,s:   6,129,942 msg/sec
          boost::lockfree::queue, 4,i:   6,082,821 msg/sec
                pthread_spinlock, 1,s:  30,381,748 msg/sec
                pthread_spinlock, 1,i:  30,536,997 msg/sec
                pthread_spinlock, 2,s:  19,358,913 msg/sec
                pthread_spinlock, 2,i:  19,996,563 msg/sec
                pthread_spinlock, 3,s:  13,860,687 msg/sec
                pthread_spinlock, 3,i:  15,664,181 msg/sec
                pthread_spinlock, 4,s:  10,416,146 msg/sec
                pthread_spinlock, 4,i:  13,044,799 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,523,752 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,940,974 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,764,589 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,417,260 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,246,353 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,818,978 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,667,452 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,270,368 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,952,464 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,688,973 msg/sec
                 tbb::spin_mutex, 1,s:  40,280,985 msg/sec
                 tbb::spin_mutex, 1,i:  37,365,485 msg/sec
                 tbb::spin_mutex, 2,s:  27,724,555 msg/sec
                 tbb::spin_mutex, 2,i:  28,438,707 msg/sec
                 tbb::spin_mutex, 3,s:  24,172,609 msg/sec
                 tbb::spin_mutex, 3,i:  20,861,626 msg/sec
                 tbb::spin_mutex, 4,s:  19,111,023 msg/sec
                 tbb::spin_mutex, 4,i:  18,117,332 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,699,399 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,506,680 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,545,013 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,775,240 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,476,366 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,343,858 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,748,609 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,863,499 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,507,066 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,583,939 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,815,011 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,014,625 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,033,161 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,916,977 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,868,251 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,309,855 msg/sec
                     AtomicQueue, 1,s:  62,835,318 msg/sec
                     AtomicQueue, 1,i:  63,224,432 msg/sec
                     AtomicQueue, 2,s:  13,155,643 msg/sec
                     AtomicQueue, 2,i:  13,089,096 msg/sec
                     AtomicQueue, 3,s:  13,579,029 msg/sec
                     AtomicQueue, 3,i:  12,450,285 msg/sec
                     AtomicQueue, 4,s:  10,891,726 msg/sec
                     AtomicQueue, 4,i:  11,425,636 msg/sec
                    AtomicQueueB, 1,s:  82,872,635 msg/sec
                    AtomicQueueB, 1,i:  74,471,522 msg/sec
                    AtomicQueueB, 2,s:  11,982,025 msg/sec
                    AtomicQueueB, 2,i:  12,076,133 msg/sec
                    AtomicQueueB, 3,s:  13,076,048 msg/sec
                    AtomicQueueB, 3,i:  12,063,155 msg/sec
                    AtomicQueueB, 4,s:  10,650,799 msg/sec
                    AtomicQueueB, 4,i:  11,192,222 msg/sec
             OptimistAtomicQueue, 1,s: 753,760,457 msg/sec
             OptimistAtomicQueue, 1,i: 697,643,360 msg/sec
             OptimistAtomicQueue, 2,s:  37,629,226 msg/sec
             OptimistAtomicQueue, 2,i:  38,226,161 msg/sec
             OptimistAtomicQueue, 3,s:  41,693,739 msg/sec
             OptimistAtomicQueue, 3,i:  45,030,079 msg/sec
             OptimistAtomicQueue, 4,s:  43,913,942 msg/sec
             OptimistAtomicQueue, 4,i:  46,749,560 msg/sec
            OptimistAtomicQueueB, 1,s:  53,475,713 msg/sec
            OptimistAtomicQueueB, 1,i:  53,505,142 msg/sec
            OptimistAtomicQueueB, 2,s:  21,445,394 msg/sec
            OptimistAtomicQueueB, 2,i:  21,191,082 msg/sec
            OptimistAtomicQueueB, 3,s:  25,933,921 msg/sec
            OptimistAtomicQueueB, 3,i:  26,250,966 msg/sec
            OptimistAtomicQueueB, 4,s:  28,790,515 msg/sec
            OptimistAtomicQueueB, 4,i:  29,991,728 msg/sec
                    AtomicQueue2, 1,s:  44,782,040 msg/sec
                    AtomicQueue2, 1,i:  30,625,056 msg/sec
                    AtomicQueue2, 2,s:  12,911,977 msg/sec
                    AtomicQueue2, 2,i:  12,921,341 msg/sec
                    AtomicQueue2, 3,s:  13,481,903 msg/sec
                    AtomicQueue2, 3,i:  12,435,630 msg/sec
                    AtomicQueue2, 4,s:  10,801,055 msg/sec
                    AtomicQueue2, 4,i:  11,212,101 msg/sec
                   AtomicQueueB2, 1,s:  50,637,621 msg/sec
                   AtomicQueueB2, 1,i:  39,032,306 msg/sec
                   AtomicQueueB2, 2,s:  11,345,685 msg/sec
                   AtomicQueueB2, 2,i:  11,391,495 msg/sec
                   AtomicQueueB2, 3,s:  11,145,342 msg/sec
                   AtomicQueueB2, 3,i:  11,305,373 msg/sec
                   AtomicQueueB2, 4,s:  10,470,067 msg/sec
                   AtomicQueueB2, 4,i:  10,835,830 msg/sec
            OptimistAtomicQueue2, 1,s: 561,932,297 msg/sec
            OptimistAtomicQueue2, 1,i:  37,327,467 msg/sec
            OptimistAtomicQueue2, 2,s:  30,752,606 msg/sec
            OptimistAtomicQueue2, 2,i:  28,817,759 msg/sec
            OptimistAtomicQueue2, 3,s:  38,161,386 msg/sec
            OptimistAtomicQueue2, 3,i:  41,692,709 msg/sec
            OptimistAtomicQueue2, 4,s:  42,467,590 msg/sec
            OptimistAtomicQueue2, 4,i:  48,487,250 msg/sec
           OptimistAtomicQueueB2, 1,s:  51,000,062 msg/sec
           OptimistAtomicQueueB2, 1,i:  50,693,389 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,844,753 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,896 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,215,751 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,497,099 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,216,976 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,547,134 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000282 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[418] 319m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,900,300 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,239,115 msg/sec
          boost::lockfree::queue, 1,s:   9,383,013 msg/sec
          boost::lockfree::queue, 1,i:   9,455,870 msg/sec
          boost::lockfree::queue, 2,s:   8,141,293 msg/sec
          boost::lockfree::queue, 2,i:   8,160,510 msg/sec
          boost::lockfree::queue, 3,s:   7,837,978 msg/sec
          boost::lockfree::queue, 3,i:   7,855,223 msg/sec
          boost::lockfree::queue, 4,s:   6,307,823 msg/sec
          boost::lockfree::queue, 4,i:   6,075,095 msg/sec
                pthread_spinlock, 1,s:  30,226,196 msg/sec
                pthread_spinlock, 1,i:  30,616,839 msg/sec
                pthread_spinlock, 2,s:  19,315,095 msg/sec
                pthread_spinlock, 2,i:  19,973,808 msg/sec
                pthread_spinlock, 3,s:  14,118,475 msg/sec
                pthread_spinlock, 3,i:  15,325,140 msg/sec
                pthread_spinlock, 4,s:  10,407,081 msg/sec
                pthread_spinlock, 4,i:  12,679,154 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,314,099 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,650,583 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,394,591 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,476,787 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,273,730 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,216,843 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,688,813 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,251,454 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,870,602 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,833,614 msg/sec
                 tbb::spin_mutex, 1,s:  40,162,513 msg/sec
                 tbb::spin_mutex, 1,i:  35,316,652 msg/sec
                 tbb::spin_mutex, 2,s:  28,175,586 msg/sec
                 tbb::spin_mutex, 2,i:  27,702,543 msg/sec
                 tbb::spin_mutex, 3,s:  23,975,483 msg/sec
                 tbb::spin_mutex, 3,i:  20,627,267 msg/sec
                 tbb::spin_mutex, 4,s:  19,169,077 msg/sec
                 tbb::spin_mutex, 4,i:  17,861,573 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,357,311 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,498,985 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,756,264 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,568,146 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,491,972 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,500,609 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,605,977 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,245,128 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,670,411 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,595,698 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,984,471 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,961,174 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,164,021 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,815,557 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,983,357 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,782,016 msg/sec
                     AtomicQueue, 1,s:  63,104,818 msg/sec
                     AtomicQueue, 1,i:  62,852,456 msg/sec
                     AtomicQueue, 2,s:  13,023,828 msg/sec
                     AtomicQueue, 2,i:  13,076,534 msg/sec
                     AtomicQueue, 3,s:  13,556,835 msg/sec
                     AtomicQueue, 3,i:  12,413,390 msg/sec
                     AtomicQueue, 4,s:  10,916,168 msg/sec
                     AtomicQueue, 4,i:  11,398,075 msg/sec
                    AtomicQueueB, 1,s:  75,193,921 msg/sec
                    AtomicQueueB, 1,i:  71,777,879 msg/sec
                    AtomicQueueB, 2,s:  12,102,420 msg/sec
                    AtomicQueueB, 2,i:  12,092,660 msg/sec
                    AtomicQueueB, 3,s:  11,972,584 msg/sec
                    AtomicQueueB, 3,i:  12,102,789 msg/sec
                    AtomicQueueB, 4,s:  10,631,418 msg/sec
                    AtomicQueueB, 4,i:  11,293,883 msg/sec
             OptimistAtomicQueue, 1,s: 777,749,116 msg/sec
             OptimistAtomicQueue, 1,i: 779,435,087 msg/sec
             OptimistAtomicQueue, 2,s:  37,393,906 msg/sec
             OptimistAtomicQueue, 2,i:  37,540,479 msg/sec
             OptimistAtomicQueue, 3,s:  40,687,959 msg/sec
             OptimistAtomicQueue, 3,i:  44,691,652 msg/sec
             OptimistAtomicQueue, 4,s:  43,940,273 msg/sec
             OptimistAtomicQueue, 4,i:  50,314,129 msg/sec
            OptimistAtomicQueueB, 1,s:  53,528,802 msg/sec
            OptimistAtomicQueueB, 1,i:  53,316,264 msg/sec
            OptimistAtomicQueueB, 2,s:  21,075,053 msg/sec
            OptimistAtomicQueueB, 2,i:  20,804,818 msg/sec
            OptimistAtomicQueueB, 3,s:  25,945,839 msg/sec
            OptimistAtomicQueueB, 3,i:  26,251,667 msg/sec
            OptimistAtomicQueueB, 4,s:  28,810,379 msg/sec
            OptimistAtomicQueueB, 4,i:  28,908,943 msg/sec
                    AtomicQueue2, 1,s:  64,353,523 msg/sec
                    AtomicQueue2, 1,i:  30,597,404 msg/sec
                    AtomicQueue2, 2,s:  13,021,281 msg/sec
                    AtomicQueue2, 2,i:  12,898,974 msg/sec
                    AtomicQueue2, 3,s:  13,502,568 msg/sec
                    AtomicQueue2, 3,i:  12,514,593 msg/sec
                    AtomicQueue2, 4,s:  10,861,891 msg/sec
                    AtomicQueue2, 4,i:  11,281,997 msg/sec
                   AtomicQueueB2, 1,s:  51,336,543 msg/sec
                   AtomicQueueB2, 1,i:  39,141,275 msg/sec
                   AtomicQueueB2, 2,s:  11,347,468 msg/sec
                   AtomicQueueB2, 2,i:  11,378,073 msg/sec
                   AtomicQueueB2, 3,s:  12,245,770 msg/sec
                   AtomicQueueB2, 3,i:  11,096,602 msg/sec
                   AtomicQueueB2, 4,s:  10,382,864 msg/sec
                   AtomicQueueB2, 4,i:  11,368,597 msg/sec
            OptimistAtomicQueue2, 1,s: 481,231,843 msg/sec
            OptimistAtomicQueue2, 1,i: 297,495,470 msg/sec
            OptimistAtomicQueue2, 2,s:  28,669,145 msg/sec
            OptimistAtomicQueue2, 2,i:  28,366,534 msg/sec
            OptimistAtomicQueue2, 3,s:  38,106,460 msg/sec
            OptimistAtomicQueue2, 3,i:  41,689,289 msg/sec
            OptimistAtomicQueue2, 4,s:  42,541,859 msg/sec
            OptimistAtomicQueue2, 4,i:  48,044,081 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,558,146 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,233,492 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,124,503 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,646,451 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,988,348 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,554,039 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,020,107 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,476 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000336 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[419] 319m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,158,632 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,118,878 msg/sec
          boost::lockfree::queue, 1,s:   9,436,930 msg/sec
          boost::lockfree::queue, 1,i:   9,282,841 msg/sec
          boost::lockfree::queue, 2,s:   8,129,190 msg/sec
          boost::lockfree::queue, 2,i:   8,174,130 msg/sec
          boost::lockfree::queue, 3,s:   7,641,319 msg/sec
          boost::lockfree::queue, 3,i:   7,836,903 msg/sec
          boost::lockfree::queue, 4,s:   6,240,857 msg/sec
          boost::lockfree::queue, 4,i:   6,011,213 msg/sec
                pthread_spinlock, 1,s:  30,246,390 msg/sec
                pthread_spinlock, 1,i:  30,575,660 msg/sec
                pthread_spinlock, 2,s:  18,970,872 msg/sec
                pthread_spinlock, 2,i:  19,804,986 msg/sec
                pthread_spinlock, 3,s:  14,121,776 msg/sec
                pthread_spinlock, 3,i:  15,423,280 msg/sec
                pthread_spinlock, 4,s:  10,422,443 msg/sec
                pthread_spinlock, 4,i:  12,819,645 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,604,250 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,171,188 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,871,676 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,012,427 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,841,673 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,738,684 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,430,149 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,750,668 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,501,423 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,973,135 msg/sec
                 tbb::spin_mutex, 1,s:  41,696,160 msg/sec
                 tbb::spin_mutex, 1,i:  36,569,606 msg/sec
                 tbb::spin_mutex, 2,s:  27,771,787 msg/sec
                 tbb::spin_mutex, 2,i:  29,701,233 msg/sec
                 tbb::spin_mutex, 3,s:  24,185,785 msg/sec
                 tbb::spin_mutex, 3,i:  20,915,108 msg/sec
                 tbb::spin_mutex, 4,s:  19,120,787 msg/sec
                 tbb::spin_mutex, 4,i:  17,659,119 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,342,178 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,213,014 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,655,540 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,953,958 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,414,424 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,196,343 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,768,935 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,229,765 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,318,510 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,911,425 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,934,578 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,752,416 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,956,142 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,972,070 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,983,511 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,462,283 msg/sec
                     AtomicQueue, 1,s:  63,609,771 msg/sec
                     AtomicQueue, 1,i:  63,209,176 msg/sec
                     AtomicQueue, 2,s:  13,089,450 msg/sec
                     AtomicQueue, 2,i:  13,163,542 msg/sec
                     AtomicQueue, 3,s:  13,467,514 msg/sec
                     AtomicQueue, 3,i:  12,431,912 msg/sec
                     AtomicQueue, 4,s:  10,861,933 msg/sec
                     AtomicQueue, 4,i:  11,345,943 msg/sec
                    AtomicQueueB, 1,s:  65,959,555 msg/sec
                    AtomicQueueB, 1,i:  71,788,108 msg/sec
                    AtomicQueueB, 2,s:  11,983,580 msg/sec
                    AtomicQueueB, 2,i:  12,099,850 msg/sec
                    AtomicQueueB, 3,s:  12,041,925 msg/sec
                    AtomicQueueB, 3,i:  11,978,734 msg/sec
                    AtomicQueueB, 4,s:  10,680,005 msg/sec
                    AtomicQueueB, 4,i:  11,229,882 msg/sec
             OptimistAtomicQueue, 1,s: 777,784,547 msg/sec
             OptimistAtomicQueue, 1,i: 695,329,011 msg/sec
             OptimistAtomicQueue, 2,s:  38,101,478 msg/sec
             OptimistAtomicQueue, 2,i:  38,214,730 msg/sec
             OptimistAtomicQueue, 3,s:  41,672,971 msg/sec
             OptimistAtomicQueue, 3,i:  44,841,778 msg/sec
             OptimistAtomicQueue, 4,s:  43,853,446 msg/sec
             OptimistAtomicQueue, 4,i:  46,825,801 msg/sec
            OptimistAtomicQueueB, 1,s:  53,281,444 msg/sec
            OptimistAtomicQueueB, 1,i:  53,107,757 msg/sec
            OptimistAtomicQueueB, 2,s:  21,119,569 msg/sec
            OptimistAtomicQueueB, 2,i:  21,049,576 msg/sec
            OptimistAtomicQueueB, 3,s:  25,522,223 msg/sec
            OptimistAtomicQueueB, 3,i:  26,565,676 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,425 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,269 msg/sec
                    AtomicQueue2, 1,s:  64,873,704 msg/sec
                    AtomicQueue2, 1,i:  30,770,620 msg/sec
                    AtomicQueue2, 2,s:  12,980,623 msg/sec
                    AtomicQueue2, 2,i:  12,982,433 msg/sec
                    AtomicQueue2, 3,s:  13,456,452 msg/sec
                    AtomicQueue2, 3,i:  12,489,865 msg/sec
                    AtomicQueue2, 4,s:  10,843,474 msg/sec
                    AtomicQueue2, 4,i:  11,280,841 msg/sec
                   AtomicQueueB2, 1,s:  47,385,806 msg/sec
                   AtomicQueueB2, 1,i:  39,105,450 msg/sec
                   AtomicQueueB2, 2,s:  11,353,133 msg/sec
                   AtomicQueueB2, 2,i:  11,384,507 msg/sec
                   AtomicQueueB2, 3,s:  12,248,711 msg/sec
                   AtomicQueueB2, 3,i:  11,308,315 msg/sec
                   AtomicQueueB2, 4,s:  10,459,289 msg/sec
                   AtomicQueueB2, 4,i:  11,282,646 msg/sec
            OptimistAtomicQueue2, 1,s: 414,419,182 msg/sec
            OptimistAtomicQueue2, 1,i: 442,126,904 msg/sec
            OptimistAtomicQueue2, 2,s:  27,224,615 msg/sec
            OptimistAtomicQueue2, 2,i:  32,860,116 msg/sec
            OptimistAtomicQueue2, 3,s:  38,126,357 msg/sec
            OptimistAtomicQueue2, 3,i:  41,915,018 msg/sec
            OptimistAtomicQueue2, 4,s:  42,545,648 msg/sec
            OptimistAtomicQueue2, 4,i:  48,321,726 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,817,122 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,139,985 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,453,298 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,670,708 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,024,296 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,639,525 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,190,333 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,159 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[420] 319m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,824,903 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,200,903 msg/sec
          boost::lockfree::queue, 1,s:   9,431,700 msg/sec
          boost::lockfree::queue, 1,i:   9,380,614 msg/sec
          boost::lockfree::queue, 2,s:   8,133,886 msg/sec
          boost::lockfree::queue, 2,i:   8,127,267 msg/sec
          boost::lockfree::queue, 3,s:   7,796,236 msg/sec
          boost::lockfree::queue, 3,i:   7,847,570 msg/sec
          boost::lockfree::queue, 4,s:   6,256,600 msg/sec
          boost::lockfree::queue, 4,i:   6,081,121 msg/sec
                pthread_spinlock, 1,s:  30,306,910 msg/sec
                pthread_spinlock, 1,i:  30,559,611 msg/sec
                pthread_spinlock, 2,s:  18,686,051 msg/sec
                pthread_spinlock, 2,i:  19,702,327 msg/sec
                pthread_spinlock, 3,s:  14,087,172 msg/sec
                pthread_spinlock, 3,i:  15,388,115 msg/sec
                pthread_spinlock, 4,s:  10,175,119 msg/sec
                pthread_spinlock, 4,i:  12,795,816 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,676,888 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,032,907 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,252,866 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,000,547 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,557,752 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,934,968 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,606,752 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,672,177 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,973,983 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,192,947 msg/sec
                 tbb::spin_mutex, 1,s:  42,401,599 msg/sec
                 tbb::spin_mutex, 1,i:  37,004,280 msg/sec
                 tbb::spin_mutex, 2,s:  27,980,694 msg/sec
                 tbb::spin_mutex, 2,i:  27,412,898 msg/sec
                 tbb::spin_mutex, 3,s:  24,064,446 msg/sec
                 tbb::spin_mutex, 3,i:  20,985,099 msg/sec
                 tbb::spin_mutex, 4,s:  18,895,017 msg/sec
                 tbb::spin_mutex, 4,i:  17,732,894 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,452,637 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,527,315 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,333,835 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,438,278 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,529,768 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,029,175 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,576,080 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,766,374 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,153,149 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,526,717 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,924,563 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,790,884 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,211,566 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,008,886 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,833,238 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,581,971 msg/sec
                     AtomicQueue, 1,s:  63,011,924 msg/sec
                     AtomicQueue, 1,i:  62,692,868 msg/sec
                     AtomicQueue, 2,s:  13,072,887 msg/sec
                     AtomicQueue, 2,i:  13,276,189 msg/sec
                     AtomicQueue, 3,s:  13,487,245 msg/sec
                     AtomicQueue, 3,i:  12,459,253 msg/sec
                     AtomicQueue, 4,s:  10,983,634 msg/sec
                     AtomicQueue, 4,i:  11,395,421 msg/sec
                    AtomicQueueB, 1,s:  75,042,016 msg/sec
                    AtomicQueueB, 1,i:  76,561,620 msg/sec
                    AtomicQueueB, 2,s:  11,980,987 msg/sec
                    AtomicQueueB, 2,i:  12,064,186 msg/sec
                    AtomicQueueB, 3,s:  13,042,221 msg/sec
                    AtomicQueueB, 3,i:  12,080,803 msg/sec
                    AtomicQueueB, 4,s:  10,654,083 msg/sec
                    AtomicQueueB, 4,i:  11,263,449 msg/sec
             OptimistAtomicQueue, 1,s: 830,952,917 msg/sec
             OptimistAtomicQueue, 1,i: 619,872,492 msg/sec
             OptimistAtomicQueue, 2,s:  37,568,227 msg/sec
             OptimistAtomicQueue, 2,i:  37,364,785 msg/sec
             OptimistAtomicQueue, 3,s:  41,314,241 msg/sec
             OptimistAtomicQueue, 3,i:  44,916,584 msg/sec
             OptimistAtomicQueue, 4,s:  43,920,301 msg/sec
             OptimistAtomicQueue, 4,i:  50,407,788 msg/sec
            OptimistAtomicQueueB, 1,s:  53,718,160 msg/sec
            OptimistAtomicQueueB, 1,i:  53,250,123 msg/sec
            OptimistAtomicQueueB, 2,s:  21,228,992 msg/sec
            OptimistAtomicQueueB, 2,i:  20,915,668 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,932 msg/sec
            OptimistAtomicQueueB, 3,i:  26,270,547 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,607 msg/sec
            OptimistAtomicQueueB, 4,i:  29,026,786 msg/sec
                    AtomicQueue2, 1,s:  60,829,330 msg/sec
                    AtomicQueue2, 1,i:  30,641,645 msg/sec
                    AtomicQueue2, 2,s:  12,973,237 msg/sec
                    AtomicQueue2, 2,i:  12,877,010 msg/sec
                    AtomicQueue2, 3,s:  13,483,341 msg/sec
                    AtomicQueue2, 3,i:  12,445,153 msg/sec
                    AtomicQueue2, 4,s:  10,777,544 msg/sec
                    AtomicQueue2, 4,i:  11,232,884 msg/sec
                   AtomicQueueB2, 1,s:  50,399,744 msg/sec
                   AtomicQueueB2, 1,i:  39,144,267 msg/sec
                   AtomicQueueB2, 2,s:  11,359,589 msg/sec
                   AtomicQueueB2, 2,i:  11,378,346 msg/sec
                   AtomicQueueB2, 3,s:  12,158,874 msg/sec
                   AtomicQueueB2, 3,i:  11,307,937 msg/sec
                   AtomicQueueB2, 4,s:  10,382,391 msg/sec
                   AtomicQueueB2, 4,i:  11,372,095 msg/sec
            OptimistAtomicQueue2, 1,s: 382,120,612 msg/sec
            OptimistAtomicQueue2, 1,i:  38,937,089 msg/sec
            OptimistAtomicQueue2, 2,s:  29,059,511 msg/sec
            OptimistAtomicQueue2, 2,i:  28,468,157 msg/sec
            OptimistAtomicQueue2, 3,s:  38,064,393 msg/sec
            OptimistAtomicQueue2, 3,i:  41,896,840 msg/sec
            OptimistAtomicQueue2, 4,s:  42,483,030 msg/sec
            OptimistAtomicQueue2, 4,i:  48,310,607 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,713,163 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,195,391 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,888,749 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,407,493 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,931,525 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,536,363 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,102,962 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,972 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[421] 318m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,365,808 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,278,710 msg/sec
          boost::lockfree::queue, 1,s:   9,376,510 msg/sec
          boost::lockfree::queue, 1,i:   9,355,446 msg/sec
          boost::lockfree::queue, 2,s:   8,138,280 msg/sec
          boost::lockfree::queue, 2,i:   8,196,294 msg/sec
          boost::lockfree::queue, 3,s:   7,962,180 msg/sec
          boost::lockfree::queue, 3,i:   7,863,118 msg/sec
          boost::lockfree::queue, 4,s:   6,281,795 msg/sec
          boost::lockfree::queue, 4,i:   6,060,385 msg/sec
                pthread_spinlock, 1,s:  30,287,127 msg/sec
                pthread_spinlock, 1,i:  30,588,046 msg/sec
                pthread_spinlock, 2,s:  19,400,015 msg/sec
                pthread_spinlock, 2,i:  19,990,964 msg/sec
                pthread_spinlock, 3,s:  14,028,001 msg/sec
                pthread_spinlock, 3,i:  15,231,810 msg/sec
                pthread_spinlock, 4,s:  10,171,991 msg/sec
                pthread_spinlock, 4,i:  11,582,533 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  87,531,445 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,035,943 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,130,689 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,527,103 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,372,202 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,013,560 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,346,447 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,647,074 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,129,852 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,400,776 msg/sec
                 tbb::spin_mutex, 1,s:  41,960,838 msg/sec
                 tbb::spin_mutex, 1,i:  37,236,100 msg/sec
                 tbb::spin_mutex, 2,s:  28,015,912 msg/sec
                 tbb::spin_mutex, 2,i:  26,984,339 msg/sec
                 tbb::spin_mutex, 3,s:  24,282,471 msg/sec
                 tbb::spin_mutex, 3,i:  20,734,219 msg/sec
                 tbb::spin_mutex, 4,s:  18,911,465 msg/sec
                 tbb::spin_mutex, 4,i:  17,415,733 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,482,538 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,356,939 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,629,242 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,381,315 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,818,227 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,287,865 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,844,983 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,244,490 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,804,302 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,161,446 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  16,037,404 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,275,999 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,352,018 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,092,339 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,124,464 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,172,682 msg/sec
                     AtomicQueue, 1,s:  62,908,566 msg/sec
                     AtomicQueue, 1,i:  62,797,028 msg/sec
                     AtomicQueue, 2,s:  13,038,007 msg/sec
                     AtomicQueue, 2,i:  13,114,466 msg/sec
                     AtomicQueue, 3,s:  13,519,203 msg/sec
                     AtomicQueue, 3,i:  12,426,674 msg/sec
                     AtomicQueue, 4,s:  10,849,554 msg/sec
                     AtomicQueue, 4,i:  11,397,250 msg/sec
                    AtomicQueueB, 1,s:  71,284,209 msg/sec
                    AtomicQueueB, 1,i:  73,240,470 msg/sec
                    AtomicQueueB, 2,s:  12,060,453 msg/sec
                    AtomicQueueB, 2,i:  12,063,401 msg/sec
                    AtomicQueueB, 3,s:  13,079,460 msg/sec
                    AtomicQueueB, 3,i:  11,973,593 msg/sec
                    AtomicQueueB, 4,s:  10,647,092 msg/sec
                    AtomicQueueB, 4,i:  11,171,548 msg/sec
             OptimistAtomicQueue, 1,s: 778,974,946 msg/sec
             OptimistAtomicQueue, 1,i: 796,880,478 msg/sec
             OptimistAtomicQueue, 2,s:  37,645,058 msg/sec
             OptimistAtomicQueue, 2,i:  37,792,155 msg/sec
             OptimistAtomicQueue, 3,s:  41,365,324 msg/sec
             OptimistAtomicQueue, 3,i:  45,044,442 msg/sec
             OptimistAtomicQueue, 4,s:  43,857,115 msg/sec
             OptimistAtomicQueue, 4,i:  50,298,722 msg/sec
            OptimistAtomicQueueB, 1,s:  53,331,788 msg/sec
            OptimistAtomicQueueB, 1,i:  53,237,528 msg/sec
            OptimistAtomicQueueB, 2,s:  21,169,648 msg/sec
            OptimistAtomicQueueB, 2,i:  21,308,873 msg/sec
            OptimistAtomicQueueB, 3,s:  24,673,833 msg/sec
            OptimistAtomicQueueB, 3,i:  26,516,205 msg/sec
            OptimistAtomicQueueB, 4,s:  28,667,055 msg/sec
            OptimistAtomicQueueB, 4,i:  29,995,560 msg/sec
                    AtomicQueue2, 1,s:  61,428,203 msg/sec
                    AtomicQueue2, 1,i:  30,974,019 msg/sec
                    AtomicQueue2, 2,s:  12,955,989 msg/sec
                    AtomicQueue2, 2,i:  12,903,924 msg/sec
                    AtomicQueue2, 3,s:  13,522,284 msg/sec
                    AtomicQueue2, 3,i:  12,297,114 msg/sec
                    AtomicQueue2, 4,s:  10,850,294 msg/sec
                    AtomicQueue2, 4,i:  11,293,745 msg/sec
                   AtomicQueueB2, 1,s:  50,091,370 msg/sec
                   AtomicQueueB2, 1,i:  39,107,975 msg/sec
                   AtomicQueueB2, 2,s:  11,317,344 msg/sec
                   AtomicQueueB2, 2,i:  11,400,737 msg/sec
                   AtomicQueueB2, 3,s:  11,243,222 msg/sec
                   AtomicQueueB2, 3,i:  11,317,309 msg/sec
                   AtomicQueueB2, 4,s:  10,336,452 msg/sec
                   AtomicQueueB2, 4,i:  11,318,880 msg/sec
            OptimistAtomicQueue2, 1,s: 357,911,606 msg/sec
            OptimistAtomicQueue2, 1,i:  35,432,682 msg/sec
            OptimistAtomicQueue2, 2,s:  33,474,185 msg/sec
            OptimistAtomicQueue2, 2,i:  30,848,080 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,542 msg/sec
            OptimistAtomicQueue2, 3,i:  41,903,176 msg/sec
            OptimistAtomicQueue2, 4,s:  42,656,437 msg/sec
            OptimistAtomicQueue2, 4,i:  48,316,430 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,877,322 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,180,890 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,881,079 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,239,178 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,975,107 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,473,513 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,943,191 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,682 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[422] 318m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,876,433 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,784,730 msg/sec
          boost::lockfree::queue, 1,s:   9,374,982 msg/sec
          boost::lockfree::queue, 1,i:   9,395,371 msg/sec
          boost::lockfree::queue, 2,s:   8,187,469 msg/sec
          boost::lockfree::queue, 2,i:   8,173,057 msg/sec
          boost::lockfree::queue, 3,s:   7,990,753 msg/sec
          boost::lockfree::queue, 3,i:   7,979,501 msg/sec
          boost::lockfree::queue, 4,s:   6,345,447 msg/sec
          boost::lockfree::queue, 4,i:   6,077,189 msg/sec
                pthread_spinlock, 1,s:  30,377,097 msg/sec
                pthread_spinlock, 1,i:  30,516,751 msg/sec
                pthread_spinlock, 2,s:  18,805,717 msg/sec
                pthread_spinlock, 2,i:  19,839,064 msg/sec
                pthread_spinlock, 3,s:  14,029,704 msg/sec
                pthread_spinlock, 3,i:  15,671,263 msg/sec
                pthread_spinlock, 4,s:  10,163,740 msg/sec
                pthread_spinlock, 4,i:  13,017,483 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,927,359 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  81,340,299 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,138,532 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,152,208 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,087,747 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,370,537 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,816,650 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,353,463 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,806,678 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,374,490 msg/sec
                 tbb::spin_mutex, 1,s:  40,643,994 msg/sec
                 tbb::spin_mutex, 1,i:  35,245,604 msg/sec
                 tbb::spin_mutex, 2,s:  28,325,334 msg/sec
                 tbb::spin_mutex, 2,i:  27,301,518 msg/sec
                 tbb::spin_mutex, 3,s:  24,324,187 msg/sec
                 tbb::spin_mutex, 3,i:  20,914,223 msg/sec
                 tbb::spin_mutex, 4,s:  18,321,350 msg/sec
                 tbb::spin_mutex, 4,i:  17,596,884 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,034,384 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,326,175 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,510,305 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,533,056 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,669,695 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,656,721 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,539,633 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,897,899 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,545,052 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,543,856 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,603,890 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,231,417 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,840,848 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,968,905 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,178,369 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,070,785 msg/sec
                     AtomicQueue, 1,s:  63,083,089 msg/sec
                     AtomicQueue, 1,i:  63,277,013 msg/sec
                     AtomicQueue, 2,s:  13,069,663 msg/sec
                     AtomicQueue, 2,i:  13,142,924 msg/sec
                     AtomicQueue, 3,s:  13,450,157 msg/sec
                     AtomicQueue, 3,i:  12,443,821 msg/sec
                     AtomicQueue, 4,s:  10,868,656 msg/sec
                     AtomicQueue, 4,i:  11,355,434 msg/sec
                    AtomicQueueB, 1,s:  66,826,650 msg/sec
                    AtomicQueueB, 1,i:  68,969,719 msg/sec
                    AtomicQueueB, 2,s:  12,070,199 msg/sec
                    AtomicQueueB, 2,i:  12,225,816 msg/sec
                    AtomicQueueB, 3,s:  13,097,983 msg/sec
                    AtomicQueueB, 3,i:  11,980,533 msg/sec
                    AtomicQueueB, 4,s:  10,630,023 msg/sec
                    AtomicQueueB, 4,i:  11,277,950 msg/sec
             OptimistAtomicQueue, 1,s: 823,248,377 msg/sec
             OptimistAtomicQueue, 1,i: 575,818,896 msg/sec
             OptimistAtomicQueue, 2,s:  37,628,925 msg/sec
             OptimistAtomicQueue, 2,i:  37,805,704 msg/sec
             OptimistAtomicQueue, 3,s:  41,692,767 msg/sec
             OptimistAtomicQueue, 3,i:  42,522,137 msg/sec
             OptimistAtomicQueue, 4,s:  43,945,991 msg/sec
             OptimistAtomicQueue, 4,i:  50,265,480 msg/sec
            OptimistAtomicQueueB, 1,s:  53,331,483 msg/sec
            OptimistAtomicQueueB, 1,i:  53,271,628 msg/sec
            OptimistAtomicQueueB, 2,s:  21,131,652 msg/sec
            OptimistAtomicQueueB, 2,i:  21,182,444 msg/sec
            OptimistAtomicQueueB, 3,s:  25,325,612 msg/sec
            OptimistAtomicQueueB, 3,i:  26,619,406 msg/sec
            OptimistAtomicQueueB, 4,s:  28,742,811 msg/sec
            OptimistAtomicQueueB, 4,i:  29,915,034 msg/sec
                    AtomicQueue2, 1,s:  39,950,592 msg/sec
                    AtomicQueue2, 1,i:  30,518,815 msg/sec
                    AtomicQueue2, 2,s:  13,012,323 msg/sec
                    AtomicQueue2, 2,i:  12,953,204 msg/sec
                    AtomicQueue2, 3,s:  13,503,100 msg/sec
                    AtomicQueue2, 3,i:  12,456,696 msg/sec
                    AtomicQueue2, 4,s:  10,861,868 msg/sec
                    AtomicQueue2, 4,i:  11,228,652 msg/sec
                   AtomicQueueB2, 1,s:  50,871,908 msg/sec
                   AtomicQueueB2, 1,i:  39,048,124 msg/sec
                   AtomicQueueB2, 2,s:  11,357,016 msg/sec
                   AtomicQueueB2, 2,i:  11,333,986 msg/sec
                   AtomicQueueB2, 3,s:  11,239,072 msg/sec
                   AtomicQueueB2, 3,i:  11,313,316 msg/sec
                   AtomicQueueB2, 4,s:  10,450,892 msg/sec
                   AtomicQueueB2, 4,i:  11,360,522 msg/sec
            OptimistAtomicQueue2, 1,s: 499,892,047 msg/sec
            OptimistAtomicQueue2, 1,i:  35,724,968 msg/sec
            OptimistAtomicQueue2, 2,s:  28,705,094 msg/sec
            OptimistAtomicQueue2, 2,i:  28,342,034 msg/sec
            OptimistAtomicQueue2, 3,s:  38,162,946 msg/sec
            OptimistAtomicQueue2, 3,i:  41,773,183 msg/sec
            OptimistAtomicQueue2, 4,s:  42,603,929 msg/sec
            OptimistAtomicQueue2, 4,i:  44,498,620 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,823,498 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,117,752 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,861,333 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,927,591 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,970,796 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,164,569 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,172,260 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,917 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[423] 318m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,773,271 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,555,120 msg/sec
          boost::lockfree::queue, 1,s:   9,352,697 msg/sec
          boost::lockfree::queue, 1,i:   9,309,837 msg/sec
          boost::lockfree::queue, 2,s:   8,068,239 msg/sec
          boost::lockfree::queue, 2,i:   8,245,148 msg/sec
          boost::lockfree::queue, 3,s:   7,781,488 msg/sec
          boost::lockfree::queue, 3,i:   7,893,811 msg/sec
          boost::lockfree::queue, 4,s:   6,270,516 msg/sec
          boost::lockfree::queue, 4,i:   6,003,461 msg/sec
                pthread_spinlock, 1,s:  30,261,859 msg/sec
                pthread_spinlock, 1,i:  30,181,797 msg/sec
                pthread_spinlock, 2,s:  19,274,308 msg/sec
                pthread_spinlock, 2,i:  19,587,467 msg/sec
                pthread_spinlock, 3,s:  14,017,881 msg/sec
                pthread_spinlock, 3,i:  15,411,364 msg/sec
                pthread_spinlock, 4,s:  10,139,525 msg/sec
                pthread_spinlock, 4,i:  12,927,817 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,004,525 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,971,513 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,986,680 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,621,358 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,891,241 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,917,348 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,756,084 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,918,670 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,304,406 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,320,492 msg/sec
                 tbb::spin_mutex, 1,s:  41,940,856 msg/sec
                 tbb::spin_mutex, 1,i:  41,339,627 msg/sec
                 tbb::spin_mutex, 2,s:  30,084,149 msg/sec
                 tbb::spin_mutex, 2,i:  29,506,158 msg/sec
                 tbb::spin_mutex, 3,s:  24,215,063 msg/sec
                 tbb::spin_mutex, 3,i:  20,985,843 msg/sec
                 tbb::spin_mutex, 4,s:  18,959,333 msg/sec
                 tbb::spin_mutex, 4,i:  17,866,771 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,200,352 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,247,438 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,817,950 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,422,520 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,387,086 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,197,801 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,735,474 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,916,715 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,326,943 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,279,965 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,839,252 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,012,279 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,166,955 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,955,650 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,802,304 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,574,733 msg/sec
                     AtomicQueue, 1,s:  62,722,877 msg/sec
                     AtomicQueue, 1,i:  62,713,806 msg/sec
                     AtomicQueue, 2,s:  13,285,610 msg/sec
                     AtomicQueue, 2,i:  13,063,786 msg/sec
                     AtomicQueue, 3,s:  12,022,678 msg/sec
                     AtomicQueue, 3,i:  12,422,132 msg/sec
                     AtomicQueue, 4,s:  10,866,718 msg/sec
                     AtomicQueue, 4,i:  11,379,989 msg/sec
                    AtomicQueueB, 1,s:  74,759,429 msg/sec
                    AtomicQueueB, 1,i:  69,514,823 msg/sec
                    AtomicQueueB, 2,s:  11,976,705 msg/sec
                    AtomicQueueB, 2,i:  12,054,317 msg/sec
                    AtomicQueueB, 3,s:  13,070,815 msg/sec
                    AtomicQueueB, 3,i:  12,084,498 msg/sec
                    AtomicQueueB, 4,s:  10,651,673 msg/sec
                    AtomicQueueB, 4,i:  11,293,568 msg/sec
             OptimistAtomicQueue, 1,s: 777,140,666 msg/sec
             OptimistAtomicQueue, 1,i: 770,904,450 msg/sec
             OptimistAtomicQueue, 2,s:  37,862,355 msg/sec
             OptimistAtomicQueue, 2,i:  37,848,130 msg/sec
             OptimistAtomicQueue, 3,s:  37,323,356 msg/sec
             OptimistAtomicQueue, 3,i:  45,171,795 msg/sec
             OptimistAtomicQueue, 4,s:  43,917,184 msg/sec
             OptimistAtomicQueue, 4,i:  50,238,976 msg/sec
            OptimistAtomicQueueB, 1,s:  53,336,041 msg/sec
            OptimistAtomicQueueB, 1,i:  53,376,240 msg/sec
            OptimistAtomicQueueB, 2,s:  21,165,026 msg/sec
            OptimistAtomicQueueB, 2,i:  20,989,129 msg/sec
            OptimistAtomicQueueB, 3,s:  25,934,329 msg/sec
            OptimistAtomicQueueB, 3,i:  26,281,549 msg/sec
            OptimistAtomicQueueB, 4,s:  28,781,551 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,715 msg/sec
                    AtomicQueue2, 1,s:  51,798,881 msg/sec
                    AtomicQueue2, 1,i:  30,555,533 msg/sec
                    AtomicQueue2, 2,s:  12,831,226 msg/sec
                    AtomicQueue2, 2,i:  12,923,017 msg/sec
                    AtomicQueue2, 3,s:  13,460,343 msg/sec
                    AtomicQueue2, 3,i:  12,485,618 msg/sec
                    AtomicQueue2, 4,s:  10,854,408 msg/sec
                    AtomicQueue2, 4,i:  11,263,755 msg/sec
                   AtomicQueueB2, 1,s:  50,203,194 msg/sec
                   AtomicQueueB2, 1,i:  50,256,490 msg/sec
                   AtomicQueueB2, 2,s:  11,348,407 msg/sec
                   AtomicQueueB2, 2,i:  11,344,399 msg/sec
                   AtomicQueueB2, 3,s:  11,234,636 msg/sec
                   AtomicQueueB2, 3,i:  11,312,821 msg/sec
                   AtomicQueueB2, 4,s:  10,497,913 msg/sec
                   AtomicQueueB2, 4,i:  11,363,412 msg/sec
            OptimistAtomicQueue2, 1,s: 431,439,931 msg/sec
            OptimistAtomicQueue2, 1,i:  37,942,017 msg/sec
            OptimistAtomicQueue2, 2,s:  33,368,372 msg/sec
            OptimistAtomicQueue2, 2,i:  28,630,479 msg/sec
            OptimistAtomicQueue2, 3,s:  38,521,661 msg/sec
            OptimistAtomicQueue2, 3,i:  41,660,435 msg/sec
            OptimistAtomicQueue2, 4,s:  42,517,676 msg/sec
            OptimistAtomicQueue2, 4,i:  48,303,740 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,686,097 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,158,966 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,674,392 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,618,778 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,101,387 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,451,073 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,238,254 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,301 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[424] 317m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,322,686 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,381,779 msg/sec
          boost::lockfree::queue, 1,s:   9,360,545 msg/sec
          boost::lockfree::queue, 1,i:   9,451,122 msg/sec
          boost::lockfree::queue, 2,s:   8,157,301 msg/sec
          boost::lockfree::queue, 2,i:   8,118,305 msg/sec
          boost::lockfree::queue, 3,s:   7,871,619 msg/sec
          boost::lockfree::queue, 3,i:   7,947,825 msg/sec
          boost::lockfree::queue, 4,s:   6,164,112 msg/sec
          boost::lockfree::queue, 4,i:   6,090,207 msg/sec
                pthread_spinlock, 1,s:  30,275,224 msg/sec
                pthread_spinlock, 1,i:  30,265,326 msg/sec
                pthread_spinlock, 2,s:  19,242,466 msg/sec
                pthread_spinlock, 2,i:  19,874,923 msg/sec
                pthread_spinlock, 3,s:  14,046,806 msg/sec
                pthread_spinlock, 3,i:  15,587,988 msg/sec
                pthread_spinlock, 4,s:  10,388,460 msg/sec
                pthread_spinlock, 4,i:  12,740,112 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,234,538 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,360,902 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,174,375 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,488,344 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,971,127 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,003,401 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,611,459 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,738,925 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,548,157 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,951,662 msg/sec
                 tbb::spin_mutex, 1,s:  41,484,935 msg/sec
                 tbb::spin_mutex, 1,i:  37,092,559 msg/sec
                 tbb::spin_mutex, 2,s:  29,906,534 msg/sec
                 tbb::spin_mutex, 2,i:  27,517,135 msg/sec
                 tbb::spin_mutex, 3,s:  24,206,266 msg/sec
                 tbb::spin_mutex, 3,i:  21,003,883 msg/sec
                 tbb::spin_mutex, 4,s:  19,096,741 msg/sec
                 tbb::spin_mutex, 4,i:  18,022,527 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,118,870 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,051,468 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,757,208 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,794,470 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,622,320 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,825,191 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,791,240 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,719,712 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,689,306 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,645,585 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,002,843 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,193,768 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,110,356 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,853,373 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,871,345 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,770,850 msg/sec
                     AtomicQueue, 1,s:  63,152,192 msg/sec
                     AtomicQueue, 1,i:  63,139,010 msg/sec
                     AtomicQueue, 2,s:  13,064,451 msg/sec
                     AtomicQueue, 2,i:  13,220,825 msg/sec
                     AtomicQueue, 3,s:  13,478,982 msg/sec
                     AtomicQueue, 3,i:  12,426,883 msg/sec
                     AtomicQueue, 4,s:  10,901,649 msg/sec
                     AtomicQueue, 4,i:  11,389,730 msg/sec
                    AtomicQueueB, 1,s:  77,636,786 msg/sec
                    AtomicQueueB, 1,i:  75,887,807 msg/sec
                    AtomicQueueB, 2,s:  12,037,426 msg/sec
                    AtomicQueueB, 2,i:  12,169,875 msg/sec
                    AtomicQueueB, 3,s:  13,013,628 msg/sec
                    AtomicQueueB, 3,i:  11,959,863 msg/sec
                    AtomicQueueB, 4,s:  10,784,852 msg/sec
                    AtomicQueueB, 4,i:  11,289,220 msg/sec
             OptimistAtomicQueue, 1,s: 778,603,385 msg/sec
             OptimistAtomicQueue, 1,i: 701,948,492 msg/sec
             OptimistAtomicQueue, 2,s:  37,619,455 msg/sec
             OptimistAtomicQueue, 2,i:  37,821,919 msg/sec
             OptimistAtomicQueue, 3,s:  41,436,358 msg/sec
             OptimistAtomicQueue, 3,i:  45,236,240 msg/sec
             OptimistAtomicQueue, 4,s:  43,894,413 msg/sec
             OptimistAtomicQueue, 4,i:  50,432,104 msg/sec
            OptimistAtomicQueueB, 1,s:  53,520,247 msg/sec
            OptimistAtomicQueueB, 1,i:  53,443,643 msg/sec
            OptimistAtomicQueueB, 2,s:  20,966,913 msg/sec
            OptimistAtomicQueueB, 2,i:  21,057,055 msg/sec
            OptimistAtomicQueueB, 3,s:  25,955,300 msg/sec
            OptimistAtomicQueueB, 3,i:  26,241,904 msg/sec
            OptimistAtomicQueueB, 4,s:  28,713,016 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,966 msg/sec
                    AtomicQueue2, 1,s:  57,975,376 msg/sec
                    AtomicQueue2, 1,i:  38,608,796 msg/sec
                    AtomicQueue2, 2,s:  13,013,050 msg/sec
                    AtomicQueue2, 2,i:  12,920,337 msg/sec
                    AtomicQueue2, 3,s:  13,470,105 msg/sec
                    AtomicQueue2, 3,i:  12,332,867 msg/sec
                    AtomicQueue2, 4,s:  10,879,755 msg/sec
                    AtomicQueue2, 4,i:  11,260,808 msg/sec
                   AtomicQueueB2, 1,s:  50,531,513 msg/sec
                   AtomicQueueB2, 1,i:  51,027,571 msg/sec
                   AtomicQueueB2, 2,s:  11,338,796 msg/sec
                   AtomicQueueB2, 2,i:  11,379,775 msg/sec
                   AtomicQueueB2, 3,s:  12,242,400 msg/sec
                   AtomicQueueB2, 3,i:  11,313,526 msg/sec
                   AtomicQueueB2, 4,s:  10,397,200 msg/sec
                   AtomicQueueB2, 4,i:  11,270,204 msg/sec
            OptimistAtomicQueue2, 1,s: 306,968,446 msg/sec
            OptimistAtomicQueue2, 1,i:  37,877,567 msg/sec
            OptimistAtomicQueue2, 2,s:  28,705,316 msg/sec
            OptimistAtomicQueue2, 2,i:  28,348,695 msg/sec
            OptimistAtomicQueue2, 3,s:  38,362,506 msg/sec
            OptimistAtomicQueue2, 3,i:  41,657,947 msg/sec
            OptimistAtomicQueue2, 4,s:  42,592,002 msg/sec
            OptimistAtomicQueue2, 4,i:  48,453,291 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,721,955 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,092,912 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,777,328 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,093,556 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,131,946 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,510,552 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,933,785 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,485,832 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000330 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000927 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[425] 317m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,603,589 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,809,515 msg/sec
          boost::lockfree::queue, 1,s:   9,450,217 msg/sec
          boost::lockfree::queue, 1,i:   9,399,368 msg/sec
          boost::lockfree::queue, 2,s:   8,150,156 msg/sec
          boost::lockfree::queue, 2,i:   8,165,888 msg/sec
          boost::lockfree::queue, 3,s:   8,118,315 msg/sec
          boost::lockfree::queue, 3,i:   7,878,217 msg/sec
          boost::lockfree::queue, 4,s:   6,525,179 msg/sec
          boost::lockfree::queue, 4,i:   6,074,750 msg/sec
                pthread_spinlock, 1,s:  30,297,144 msg/sec
                pthread_spinlock, 1,i:  30,270,631 msg/sec
                pthread_spinlock, 2,s:  19,434,507 msg/sec
                pthread_spinlock, 2,i:  19,814,010 msg/sec
                pthread_spinlock, 3,s:  13,993,630 msg/sec
                pthread_spinlock, 3,i:  15,018,137 msg/sec
                pthread_spinlock, 4,s:  10,286,291 msg/sec
                pthread_spinlock, 4,i:  12,875,525 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,099,152 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 115,965,596 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,810,082 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,490,265 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,542,241 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,871,694 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,549,820 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,565,110 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,588,527 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,738,773 msg/sec
                 tbb::spin_mutex, 1,s:  40,527,927 msg/sec
                 tbb::spin_mutex, 1,i:  35,223,108 msg/sec
                 tbb::spin_mutex, 2,s:  28,069,113 msg/sec
                 tbb::spin_mutex, 2,i:  27,583,626 msg/sec
                 tbb::spin_mutex, 3,s:  24,270,320 msg/sec
                 tbb::spin_mutex, 3,i:  20,999,288 msg/sec
                 tbb::spin_mutex, 4,s:  19,009,022 msg/sec
                 tbb::spin_mutex, 4,i:  18,118,352 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,854,101 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,928,092 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,115,775 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,842,549 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,744,246 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,059,869 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,744,105 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,004,644 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,530,228 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,586,130 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,796,408 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,922,617 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,019,215 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,868,316 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,001,092 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,472,165 msg/sec
                     AtomicQueue, 1,s:  62,842,137 msg/sec
                     AtomicQueue, 1,i:  63,830,157 msg/sec
                     AtomicQueue, 2,s:  13,047,266 msg/sec
                     AtomicQueue, 2,i:  13,077,487 msg/sec
                     AtomicQueue, 3,s:  13,537,462 msg/sec
                     AtomicQueue, 3,i:  12,435,327 msg/sec
                     AtomicQueue, 4,s:  10,925,377 msg/sec
                     AtomicQueue, 4,i:  11,406,241 msg/sec
                    AtomicQueueB, 1,s:  74,234,623 msg/sec
                    AtomicQueueB, 1,i:  65,883,159 msg/sec
                    AtomicQueueB, 2,s:  11,975,801 msg/sec
                    AtomicQueueB, 2,i:  12,117,168 msg/sec
                    AtomicQueueB, 3,s:  13,080,292 msg/sec
                    AtomicQueueB, 3,i:  11,987,918 msg/sec
                    AtomicQueueB, 4,s:  10,492,723 msg/sec
                    AtomicQueueB, 4,i:  11,285,258 msg/sec
             OptimistAtomicQueue, 1,s: 771,049,514 msg/sec
             OptimistAtomicQueue, 1,i: 681,477,000 msg/sec
             OptimistAtomicQueue, 2,s:  37,666,332 msg/sec
             OptimistAtomicQueue, 2,i:  37,876,742 msg/sec
             OptimistAtomicQueue, 3,s:  40,797,819 msg/sec
             OptimistAtomicQueue, 3,i:  44,692,309 msg/sec
             OptimistAtomicQueue, 4,s:  43,946,539 msg/sec
             OptimistAtomicQueue, 4,i:  50,276,806 msg/sec
            OptimistAtomicQueueB, 1,s:  53,630,959 msg/sec
            OptimistAtomicQueueB, 1,i:  53,436,219 msg/sec
            OptimistAtomicQueueB, 2,s:  21,382,248 msg/sec
            OptimistAtomicQueueB, 2,i:  20,935,180 msg/sec
            OptimistAtomicQueueB, 3,s:  25,431,048 msg/sec
            OptimistAtomicQueueB, 3,i:  26,530,585 msg/sec
            OptimistAtomicQueueB, 4,s:  28,725,847 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,480 msg/sec
                    AtomicQueue2, 1,s:  66,259,977 msg/sec
                    AtomicQueue2, 1,i:  68,059,804 msg/sec
                    AtomicQueue2, 2,s:  12,915,137 msg/sec
                    AtomicQueue2, 2,i:  12,911,558 msg/sec
                    AtomicQueue2, 3,s:  13,487,582 msg/sec
                    AtomicQueue2, 3,i:  12,426,824 msg/sec
                    AtomicQueue2, 4,s:  10,810,762 msg/sec
                    AtomicQueue2, 4,i:  11,273,180 msg/sec
                   AtomicQueueB2, 1,s:  50,400,670 msg/sec
                   AtomicQueueB2, 1,i:  39,115,760 msg/sec
                   AtomicQueueB2, 2,s:  11,302,953 msg/sec
                   AtomicQueueB2, 2,i:  11,363,873 msg/sec
                   AtomicQueueB2, 3,s:  12,235,292 msg/sec
                   AtomicQueueB2, 3,i:  11,300,811 msg/sec
                   AtomicQueueB2, 4,s:  10,390,293 msg/sec
                   AtomicQueueB2, 4,i:  11,358,684 msg/sec
            OptimistAtomicQueue2, 1,s: 435,451,337 msg/sec
            OptimistAtomicQueue2, 1,i:  35,764,250 msg/sec
            OptimistAtomicQueue2, 2,s:  28,478,454 msg/sec
            OptimistAtomicQueue2, 2,i:  29,909,006 msg/sec
            OptimistAtomicQueue2, 3,s:  38,078,137 msg/sec
            OptimistAtomicQueue2, 3,i:  42,421,963 msg/sec
            OptimistAtomicQueue2, 4,s:  42,519,306 msg/sec
            OptimistAtomicQueue2, 4,i:  48,285,763 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,813,103 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,916,163 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,794,287 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,543,092 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,172,371 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,332,519 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,315,752 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,486,918 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000889 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000129 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[426] 316m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  96,343,732 msg/sec
     boost::lockfree::spsc_queue, 1,i:  95,783,651 msg/sec
          boost::lockfree::queue, 1,s:   9,194,016 msg/sec
          boost::lockfree::queue, 1,i:   9,715,300 msg/sec
          boost::lockfree::queue, 2,s:   8,162,416 msg/sec
          boost::lockfree::queue, 2,i:   8,137,238 msg/sec
          boost::lockfree::queue, 3,s:   7,872,550 msg/sec
          boost::lockfree::queue, 3,i:   7,832,056 msg/sec
          boost::lockfree::queue, 4,s:   6,262,372 msg/sec
          boost::lockfree::queue, 4,i:   6,072,550 msg/sec
                pthread_spinlock, 1,s:  30,284,428 msg/sec
                pthread_spinlock, 1,i:  30,380,412 msg/sec
                pthread_spinlock, 2,s:  19,868,681 msg/sec
                pthread_spinlock, 2,i:  19,950,579 msg/sec
                pthread_spinlock, 3,s:  13,937,913 msg/sec
                pthread_spinlock, 3,i:  15,634,199 msg/sec
                pthread_spinlock, 4,s:  10,323,843 msg/sec
                pthread_spinlock, 4,i:  11,457,102 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,414,709 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,765,082 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,806,714 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,611,208 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,920,412 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,931,012 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,573,229 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,490,284 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,490,172 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,888,301 msg/sec
                 tbb::spin_mutex, 1,s:  40,338,241 msg/sec
                 tbb::spin_mutex, 1,i:  41,252,656 msg/sec
                 tbb::spin_mutex, 2,s:  27,925,968 msg/sec
                 tbb::spin_mutex, 2,i:  29,500,424 msg/sec
                 tbb::spin_mutex, 3,s:  24,197,314 msg/sec
                 tbb::spin_mutex, 3,i:  20,745,839 msg/sec
                 tbb::spin_mutex, 4,s:  19,182,906 msg/sec
                 tbb::spin_mutex, 4,i:  17,572,179 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,589,341 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,155,693 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,839,098 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,315,265 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,870,022 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,984,393 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,678,650 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,652,704 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,148,542 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,163,278 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,595,136 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,064,538 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,309,194 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,022,990 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,071,680 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,142,051 msg/sec
                     AtomicQueue, 1,s:  63,113,047 msg/sec
                     AtomicQueue, 1,i:  63,326,533 msg/sec
                     AtomicQueue, 2,s:  13,063,765 msg/sec
                     AtomicQueue, 2,i:  13,067,846 msg/sec
                     AtomicQueue, 3,s:  12,600,342 msg/sec
                     AtomicQueue, 3,i:  12,442,299 msg/sec
                     AtomicQueue, 4,s:  10,785,899 msg/sec
                     AtomicQueue, 4,i:  11,362,365 msg/sec
                    AtomicQueueB, 1,s:  72,783,567 msg/sec
                    AtomicQueueB, 1,i:  73,626,914 msg/sec
                    AtomicQueueB, 2,s:  12,031,894 msg/sec
                    AtomicQueueB, 2,i:  12,064,749 msg/sec
                    AtomicQueueB, 3,s:  13,061,297 msg/sec
                    AtomicQueueB, 3,i:  11,988,951 msg/sec
                    AtomicQueueB, 4,s:  10,741,360 msg/sec
                    AtomicQueueB, 4,i:  11,238,558 msg/sec
             OptimistAtomicQueue, 1,s: 749,931,568 msg/sec
             OptimistAtomicQueue, 1,i: 710,558,785 msg/sec
             OptimistAtomicQueue, 2,s:  37,684,262 msg/sec
             OptimistAtomicQueue, 2,i:  37,817,906 msg/sec
             OptimistAtomicQueue, 3,s:  37,463,601 msg/sec
             OptimistAtomicQueue, 3,i:  44,673,984 msg/sec
             OptimistAtomicQueue, 4,s:  43,902,698 msg/sec
             OptimistAtomicQueue, 4,i:  50,245,990 msg/sec
            OptimistAtomicQueueB, 1,s:  53,228,296 msg/sec
            OptimistAtomicQueueB, 1,i:  53,455,767 msg/sec
            OptimistAtomicQueueB, 2,s:  21,093,636 msg/sec
            OptimistAtomicQueueB, 2,i:  21,253,193 msg/sec
            OptimistAtomicQueueB, 3,s:  25,974,716 msg/sec
            OptimistAtomicQueueB, 3,i:  26,202,040 msg/sec
            OptimistAtomicQueueB, 4,s:  28,719,727 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,872 msg/sec
                    AtomicQueue2, 1,s:  63,899,166 msg/sec
                    AtomicQueue2, 1,i:  30,657,860 msg/sec
                    AtomicQueue2, 2,s:  12,960,766 msg/sec
                    AtomicQueue2, 2,i:  13,027,700 msg/sec
                    AtomicQueue2, 3,s:  13,464,723 msg/sec
                    AtomicQueue2, 3,i:  12,490,756 msg/sec
                    AtomicQueue2, 4,s:  10,834,864 msg/sec
                    AtomicQueue2, 4,i:  11,268,607 msg/sec
                   AtomicQueueB2, 1,s:  49,859,143 msg/sec
                   AtomicQueueB2, 1,i:  39,142,261 msg/sec
                   AtomicQueueB2, 2,s:  11,332,601 msg/sec
                   AtomicQueueB2, 2,i:  11,374,436 msg/sec
                   AtomicQueueB2, 3,s:  11,139,682 msg/sec
                   AtomicQueueB2, 3,i:  11,303,009 msg/sec
                   AtomicQueueB2, 4,s:  10,462,199 msg/sec
                   AtomicQueueB2, 4,i:  11,299,456 msg/sec
            OptimistAtomicQueue2, 1,s: 538,409,009 msg/sec
            OptimistAtomicQueue2, 1,i:  37,504,609 msg/sec
            OptimistAtomicQueue2, 2,s:  28,706,362 msg/sec
            OptimistAtomicQueue2, 2,i:  28,374,278 msg/sec
            OptimistAtomicQueue2, 3,s:  38,496,031 msg/sec
            OptimistAtomicQueue2, 3,i:  42,085,413 msg/sec
            OptimistAtomicQueue2, 4,s:  42,545,680 msg/sec
            OptimistAtomicQueue2, 4,i:  48,433,227 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,790,394 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,868,596 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,917,403 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,839,825 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,951,214 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,284,535 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,161,949 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,466,647 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000884 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[427] 316m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,664,839 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,766,306 msg/sec
          boost::lockfree::queue, 1,s:   9,057,168 msg/sec
          boost::lockfree::queue, 1,i:   9,328,583 msg/sec
          boost::lockfree::queue, 2,s:   8,174,637 msg/sec
          boost::lockfree::queue, 2,i:   8,174,402 msg/sec
          boost::lockfree::queue, 3,s:   7,991,744 msg/sec
          boost::lockfree::queue, 3,i:   7,858,171 msg/sec
          boost::lockfree::queue, 4,s:   6,141,609 msg/sec
          boost::lockfree::queue, 4,i:   6,078,126 msg/sec
                pthread_spinlock, 1,s:  30,414,971 msg/sec
                pthread_spinlock, 1,i:  30,254,875 msg/sec
                pthread_spinlock, 2,s:  19,233,278 msg/sec
                pthread_spinlock, 2,i:  19,665,644 msg/sec
                pthread_spinlock, 3,s:  13,987,336 msg/sec
                pthread_spinlock, 3,i:  15,177,776 msg/sec
                pthread_spinlock, 4,s:  10,360,703 msg/sec
                pthread_spinlock, 4,i:  13,004,883 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 110,037,223 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,176,018 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,038,829 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,254,605 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,786,982 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,154,417 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,545,755 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,740,604 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,786,127 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,768,338 msg/sec
                 tbb::spin_mutex, 1,s:  41,602,714 msg/sec
                 tbb::spin_mutex, 1,i:  35,852,290 msg/sec
                 tbb::spin_mutex, 2,s:  29,263,740 msg/sec
                 tbb::spin_mutex, 2,i:  28,809,323 msg/sec
                 tbb::spin_mutex, 3,s:  24,239,370 msg/sec
                 tbb::spin_mutex, 3,i:  20,947,992 msg/sec
                 tbb::spin_mutex, 4,s:  19,145,780 msg/sec
                 tbb::spin_mutex, 4,i:  17,505,786 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,779,189 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,516,058 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,396,667 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,163,166 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,421,506 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,086,193 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,724,864 msg/sec
     tbb::speculative_spin_mutex, 4,i:  16,692,759 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,306,563 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,003,620 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,942,923 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,917,907 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,133,358 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,000,318 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,977,527 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,415,227 msg/sec
                     AtomicQueue, 1,s:  63,436,288 msg/sec
                     AtomicQueue, 1,i:  63,292,050 msg/sec
                     AtomicQueue, 2,s:  13,199,144 msg/sec
                     AtomicQueue, 2,i:  13,155,163 msg/sec
                     AtomicQueue, 3,s:  13,502,278 msg/sec
                     AtomicQueue, 3,i:  12,434,318 msg/sec
                     AtomicQueue, 4,s:  10,942,408 msg/sec
                     AtomicQueue, 4,i:  11,400,435 msg/sec
                    AtomicQueueB, 1,s:  74,278,529 msg/sec
                    AtomicQueueB, 1,i:  79,116,666 msg/sec
                    AtomicQueueB, 2,s:  11,990,332 msg/sec
                    AtomicQueueB, 2,i:  12,085,428 msg/sec
                    AtomicQueueB, 3,s:  12,994,252 msg/sec
                    AtomicQueueB, 3,i:  12,087,919 msg/sec
                    AtomicQueueB, 4,s:  10,656,901 msg/sec
                    AtomicQueueB, 4,i:  11,237,951 msg/sec
             OptimistAtomicQueue, 1,s: 795,485,430 msg/sec
             OptimistAtomicQueue, 1,i: 595,497,021 msg/sec
             OptimistAtomicQueue, 2,s:  37,395,019 msg/sec
             OptimistAtomicQueue, 2,i:  37,357,245 msg/sec
             OptimistAtomicQueue, 3,s:  41,724,343 msg/sec
             OptimistAtomicQueue, 3,i:  45,045,950 msg/sec
             OptimistAtomicQueue, 4,s:  43,965,424 msg/sec
             OptimistAtomicQueue, 4,i:  46,779,902 msg/sec
            OptimistAtomicQueueB, 1,s:  53,353,809 msg/sec
            OptimistAtomicQueueB, 1,i:  53,139,575 msg/sec
            OptimistAtomicQueueB, 2,s:  21,186,556 msg/sec
            OptimistAtomicQueueB, 2,i:  21,377,938 msg/sec
            OptimistAtomicQueueB, 3,s:  25,963,815 msg/sec
            OptimistAtomicQueueB, 3,i:  26,245,206 msg/sec
            OptimistAtomicQueueB, 4,s:  28,688,626 msg/sec
            OptimistAtomicQueueB, 4,i:  29,126,577 msg/sec
                    AtomicQueue2, 1,s:  64,357,829 msg/sec
                    AtomicQueue2, 1,i:  30,687,864 msg/sec
                    AtomicQueue2, 2,s:  12,949,618 msg/sec
                    AtomicQueue2, 2,i:  12,859,911 msg/sec
                    AtomicQueue2, 3,s:  12,444,265 msg/sec
                    AtomicQueue2, 3,i:  12,478,616 msg/sec
                    AtomicQueue2, 4,s:  10,876,230 msg/sec
                    AtomicQueue2, 4,i:  11,261,785 msg/sec
                   AtomicQueueB2, 1,s:  50,254,757 msg/sec
                   AtomicQueueB2, 1,i:  39,153,811 msg/sec
                   AtomicQueueB2, 2,s:  11,347,690 msg/sec
                   AtomicQueueB2, 2,i:  11,366,278 msg/sec
                   AtomicQueueB2, 3,s:  12,144,875 msg/sec
                   AtomicQueueB2, 3,i:  11,276,727 msg/sec
                   AtomicQueueB2, 4,s:  10,343,187 msg/sec
                   AtomicQueueB2, 4,i:  11,349,294 msg/sec
            OptimistAtomicQueue2, 1,s:  59,163,324 msg/sec
            OptimistAtomicQueue2, 1,i:  37,968,938 msg/sec
            OptimistAtomicQueue2, 2,s:  33,630,505 msg/sec
            OptimistAtomicQueue2, 2,i:  30,896,830 msg/sec
            OptimistAtomicQueue2, 3,s:  38,384,816 msg/sec
            OptimistAtomicQueue2, 3,i:  42,003,505 msg/sec
            OptimistAtomicQueue2, 4,s:  42,741,040 msg/sec
            OptimistAtomicQueue2, 4,i:  48,038,913 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,356,854 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,226,777 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,933,441 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,807,146 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,922,389 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,527,488 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,229,433 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,554,579 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[428] 316m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,439,554 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,854,509 msg/sec
          boost::lockfree::queue, 1,s:   9,333,251 msg/sec
          boost::lockfree::queue, 1,i:   9,410,222 msg/sec
          boost::lockfree::queue, 2,s:   8,117,932 msg/sec
          boost::lockfree::queue, 2,i:   8,143,629 msg/sec
          boost::lockfree::queue, 3,s:   7,984,632 msg/sec
          boost::lockfree::queue, 3,i:   7,855,672 msg/sec
          boost::lockfree::queue, 4,s:   6,129,238 msg/sec
          boost::lockfree::queue, 4,i:   6,000,024 msg/sec
                pthread_spinlock, 1,s:  30,546,856 msg/sec
                pthread_spinlock, 1,i:  30,438,049 msg/sec
                pthread_spinlock, 2,s:  19,381,188 msg/sec
                pthread_spinlock, 2,i:  19,928,297 msg/sec
                pthread_spinlock, 3,s:  14,029,921 msg/sec
                pthread_spinlock, 3,i:  15,169,019 msg/sec
                pthread_spinlock, 4,s:  10,436,847 msg/sec
                pthread_spinlock, 4,i:  11,490,545 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,894,983 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,316,150 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,171,916 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,834,903 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,020,164 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,069,875 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,547,143 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,465,018 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,249,259 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,444,363 msg/sec
                 tbb::spin_mutex, 1,s:  39,486,893 msg/sec
                 tbb::spin_mutex, 1,i:  38,823,729 msg/sec
                 tbb::spin_mutex, 2,s:  28,093,031 msg/sec
                 tbb::spin_mutex, 2,i:  27,494,147 msg/sec
                 tbb::spin_mutex, 3,s:  24,416,797 msg/sec
                 tbb::spin_mutex, 3,i:  20,868,531 msg/sec
                 tbb::spin_mutex, 4,s:  18,876,201 msg/sec
                 tbb::spin_mutex, 4,i:  17,937,007 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,395,550 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,578,888 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,625,381 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,211,993 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,715,170 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,885,317 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,730,779 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,955,880 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,697,819 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,954,663 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,838,128 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,029,624 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,307,869 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,969,070 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,320,419 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,129,654 msg/sec
                     AtomicQueue, 1,s:  63,071,821 msg/sec
                     AtomicQueue, 1,i:  63,509,638 msg/sec
                     AtomicQueue, 2,s:  13,064,209 msg/sec
                     AtomicQueue, 2,i:  13,121,217 msg/sec
                     AtomicQueue, 3,s:  13,520,859 msg/sec
                     AtomicQueue, 3,i:  12,430,585 msg/sec
                     AtomicQueue, 4,s:  10,856,143 msg/sec
                     AtomicQueue, 4,i:  11,398,473 msg/sec
                    AtomicQueueB, 1,s:  82,395,856 msg/sec
                    AtomicQueueB, 1,i:  72,130,188 msg/sec
                    AtomicQueueB, 2,s:  12,035,267 msg/sec
                    AtomicQueueB, 2,i:  12,137,759 msg/sec
                    AtomicQueueB, 3,s:  13,071,503 msg/sec
                    AtomicQueueB, 3,i:  12,042,641 msg/sec
                    AtomicQueueB, 4,s:  10,469,519 msg/sec
                    AtomicQueueB, 4,i:  11,285,920 msg/sec
             OptimistAtomicQueue, 1,s: 779,661,816 msg/sec
             OptimistAtomicQueue, 1,i: 589,318,931 msg/sec
             OptimistAtomicQueue, 2,s:  37,626,667 msg/sec
             OptimistAtomicQueue, 2,i:  37,578,291 msg/sec
             OptimistAtomicQueue, 3,s:  41,472,689 msg/sec
             OptimistAtomicQueue, 3,i:  45,078,208 msg/sec
             OptimistAtomicQueue, 4,s:  43,849,588 msg/sec
             OptimistAtomicQueue, 4,i:  50,231,085 msg/sec
            OptimistAtomicQueueB, 1,s:  73,969,873 msg/sec
            OptimistAtomicQueueB, 1,i:  71,503,736 msg/sec
            OptimistAtomicQueueB, 2,s:  21,394,472 msg/sec
            OptimistAtomicQueueB, 2,i:  21,405,700 msg/sec
            OptimistAtomicQueueB, 3,s:  25,678,626 msg/sec
            OptimistAtomicQueueB, 3,i:  26,488,975 msg/sec
            OptimistAtomicQueueB, 4,s:  28,558,189 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,873 msg/sec
                    AtomicQueue2, 1,s:  68,471,691 msg/sec
                    AtomicQueue2, 1,i:  32,146,641 msg/sec
                    AtomicQueue2, 2,s:  12,937,489 msg/sec
                    AtomicQueue2, 2,i:  12,991,469 msg/sec
                    AtomicQueue2, 3,s:  13,501,331 msg/sec
                    AtomicQueue2, 3,i:  12,427,021 msg/sec
                    AtomicQueue2, 4,s:  10,866,256 msg/sec
                    AtomicQueue2, 4,i:  11,258,477 msg/sec
                   AtomicQueueB2, 1,s:  50,661,590 msg/sec
                   AtomicQueueB2, 1,i:  51,443,775 msg/sec
                   AtomicQueueB2, 2,s:  11,344,595 msg/sec
                   AtomicQueueB2, 2,i:  11,380,230 msg/sec
                   AtomicQueueB2, 3,s:  12,235,379 msg/sec
                   AtomicQueueB2, 3,i:  11,303,045 msg/sec
                   AtomicQueueB2, 4,s:  10,412,846 msg/sec
                   AtomicQueueB2, 4,i:  11,369,786 msg/sec
            OptimistAtomicQueue2, 1,s: 480,912,139 msg/sec
            OptimistAtomicQueue2, 1,i:  35,549,294 msg/sec
            OptimistAtomicQueue2, 2,s:  28,712,280 msg/sec
            OptimistAtomicQueue2, 2,i:  32,569,952 msg/sec
            OptimistAtomicQueue2, 3,s:  38,195,876 msg/sec
            OptimistAtomicQueue2, 3,i:  42,015,433 msg/sec
            OptimistAtomicQueue2, 4,s:  42,590,674 msg/sec
            OptimistAtomicQueue2, 4,i:  48,355,817 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,566,549 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,199,660 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,973,731 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,734,369 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,112,958 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,528,854 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,993,369 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,505,080 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000897 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[429] 315m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,440,379 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,490,489 msg/sec
          boost::lockfree::queue, 1,s:   9,843,800 msg/sec
          boost::lockfree::queue, 1,i:   9,827,625 msg/sec
          boost::lockfree::queue, 2,s:   8,062,315 msg/sec
          boost::lockfree::queue, 2,i:   8,147,270 msg/sec
          boost::lockfree::queue, 3,s:   7,913,153 msg/sec
          boost::lockfree::queue, 3,i:   7,872,294 msg/sec
          boost::lockfree::queue, 4,s:   6,262,851 msg/sec
          boost::lockfree::queue, 4,i:   6,079,977 msg/sec
                pthread_spinlock, 1,s:  30,385,323 msg/sec
                pthread_spinlock, 1,i:  30,188,360 msg/sec
                pthread_spinlock, 2,s:  19,380,428 msg/sec
                pthread_spinlock, 2,i:  19,366,293 msg/sec
                pthread_spinlock, 3,s:  14,128,787 msg/sec
                pthread_spinlock, 3,i:  15,350,126 msg/sec
                pthread_spinlock, 4,s:  10,273,409 msg/sec
                pthread_spinlock, 4,i:  11,459,552 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,486,149 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,163,772 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,325,744 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,061,412 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,543,741 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,775,245 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,501,359 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,389,700 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,945,163 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,196,732 msg/sec
                 tbb::spin_mutex, 1,s:  41,008,523 msg/sec
                 tbb::spin_mutex, 1,i:  35,061,144 msg/sec
                 tbb::spin_mutex, 2,s:  30,274,741 msg/sec
                 tbb::spin_mutex, 2,i:  27,613,070 msg/sec
                 tbb::spin_mutex, 3,s:  24,562,889 msg/sec
                 tbb::spin_mutex, 3,i:  20,959,152 msg/sec
                 tbb::spin_mutex, 4,s:  19,014,321 msg/sec
                 tbb::spin_mutex, 4,i:  17,555,468 msg/sec
     tbb::speculative_spin_mutex, 1,s:  54,064,542 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,587,655 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,840,854 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,996,011 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,737,814 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,110,183 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,649,233 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,161,918 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,711,031 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,547,592 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,858,048 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,215,434 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,247,924 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,761,631 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,007,605 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,830,119 msg/sec
                     AtomicQueue, 1,s:  61,218,780 msg/sec
                     AtomicQueue, 1,i:  63,330,377 msg/sec
                     AtomicQueue, 2,s:  13,201,438 msg/sec
                     AtomicQueue, 2,i:  13,192,035 msg/sec
                     AtomicQueue, 3,s:  13,601,305 msg/sec
                     AtomicQueue, 3,i:  12,436,361 msg/sec
                     AtomicQueue, 4,s:  10,928,985 msg/sec
                     AtomicQueue, 4,i:  11,334,605 msg/sec
                    AtomicQueueB, 1,s:  77,399,531 msg/sec
                    AtomicQueueB, 1,i:  70,756,124 msg/sec
                    AtomicQueueB, 2,s:  12,060,303 msg/sec
                    AtomicQueueB, 2,i:  12,056,442 msg/sec
                    AtomicQueueB, 3,s:  13,071,585 msg/sec
                    AtomicQueueB, 3,i:  11,978,730 msg/sec
                    AtomicQueueB, 4,s:  10,776,750 msg/sec
                    AtomicQueueB, 4,i:  11,286,393 msg/sec
             OptimistAtomicQueue, 1,s: 822,327,523 msg/sec
             OptimistAtomicQueue, 1,i: 747,921,978 msg/sec
             OptimistAtomicQueue, 2,s:  37,896,104 msg/sec
             OptimistAtomicQueue, 2,i:  37,642,953 msg/sec
             OptimistAtomicQueue, 3,s:  41,713,181 msg/sec
             OptimistAtomicQueue, 3,i:  45,017,767 msg/sec
             OptimistAtomicQueue, 4,s:  43,855,646 msg/sec
             OptimistAtomicQueue, 4,i:  50,265,282 msg/sec
            OptimistAtomicQueueB, 1,s:  53,409,806 msg/sec
            OptimistAtomicQueueB, 1,i:  53,525,590 msg/sec
            OptimistAtomicQueueB, 2,s:  21,221,940 msg/sec
            OptimistAtomicQueueB, 2,i:  21,121,812 msg/sec
            OptimistAtomicQueueB, 3,s:  25,979,002 msg/sec
            OptimistAtomicQueueB, 3,i:  26,171,932 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,716 msg/sec
            OptimistAtomicQueueB, 4,i:  30,020,842 msg/sec
                    AtomicQueue2, 1,s:  68,565,182 msg/sec
                    AtomicQueue2, 1,i:  53,552,246 msg/sec
                    AtomicQueue2, 2,s:  12,961,468 msg/sec
                    AtomicQueue2, 2,i:  12,864,239 msg/sec
                    AtomicQueue2, 3,s:  13,478,992 msg/sec
                    AtomicQueue2, 3,i:  12,479,927 msg/sec
                    AtomicQueue2, 4,s:  10,926,696 msg/sec
                    AtomicQueue2, 4,i:  11,255,628 msg/sec
                   AtomicQueueB2, 1,s:  51,052,721 msg/sec
                   AtomicQueueB2, 1,i:  51,147,024 msg/sec
                   AtomicQueueB2, 2,s:  11,346,992 msg/sec
                   AtomicQueueB2, 2,i:  11,416,232 msg/sec
                   AtomicQueueB2, 3,s:  12,242,171 msg/sec
                   AtomicQueueB2, 3,i:  11,315,007 msg/sec
                   AtomicQueueB2, 4,s:  10,455,601 msg/sec
                   AtomicQueueB2, 4,i:  11,371,527 msg/sec
            OptimistAtomicQueue2, 1,s: 414,301,980 msg/sec
            OptimistAtomicQueue2, 1,i:  37,586,210 msg/sec
            OptimistAtomicQueue2, 2,s:  28,839,734 msg/sec
            OptimistAtomicQueue2, 2,i:  33,443,425 msg/sec
            OptimistAtomicQueue2, 3,s:  38,228,442 msg/sec
            OptimistAtomicQueue2, 3,i:  42,797,920 msg/sec
            OptimistAtomicQueue2, 4,s:  42,639,974 msg/sec
            OptimistAtomicQueue2, 4,i:  47,986,323 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,430,160 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,741,723 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,725,401 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,733,794 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,970,192 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,467,037 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,243,187 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,415 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000286 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000917 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[430] 315m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,299,755 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,800,862 msg/sec
          boost::lockfree::queue, 1,s:   9,778,814 msg/sec
          boost::lockfree::queue, 1,i:   9,793,301 msg/sec
          boost::lockfree::queue, 2,s:   8,209,620 msg/sec
          boost::lockfree::queue, 2,i:   8,196,042 msg/sec
          boost::lockfree::queue, 3,s:   7,652,636 msg/sec
          boost::lockfree::queue, 3,i:   7,856,401 msg/sec
          boost::lockfree::queue, 4,s:   6,340,284 msg/sec
          boost::lockfree::queue, 4,i:   6,099,287 msg/sec
                pthread_spinlock, 1,s:  30,346,925 msg/sec
                pthread_spinlock, 1,i:  30,575,022 msg/sec
                pthread_spinlock, 2,s:  19,387,167 msg/sec
                pthread_spinlock, 2,i:  19,755,514 msg/sec
                pthread_spinlock, 3,s:  13,955,317 msg/sec
                pthread_spinlock, 3,i:  15,631,834 msg/sec
                pthread_spinlock, 4,s:  10,442,631 msg/sec
                pthread_spinlock, 4,i:  12,871,019 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,885,240 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,405,688 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,132,250 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,829,522 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,747,401 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,906,342 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,393,392 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,475,560 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,722,353 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,708,811 msg/sec
                 tbb::spin_mutex, 1,s:  40,255,645 msg/sec
                 tbb::spin_mutex, 1,i:  35,987,985 msg/sec
                 tbb::spin_mutex, 2,s:  27,748,925 msg/sec
                 tbb::spin_mutex, 2,i:  27,149,877 msg/sec
                 tbb::spin_mutex, 3,s:  24,456,865 msg/sec
                 tbb::spin_mutex, 3,i:  20,948,140 msg/sec
                 tbb::spin_mutex, 4,s:  19,069,472 msg/sec
                 tbb::spin_mutex, 4,i:  17,848,279 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,538,026 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,366,598 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,351,815 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,788,789 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,505,495 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,995,296 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,603,982 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,900,695 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,549,405 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,114,647 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,929,544 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,928,846 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,673,862 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,946,661 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,903,812 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,336,383 msg/sec
                     AtomicQueue, 1,s:  63,397,630 msg/sec
                     AtomicQueue, 1,i:  63,517,689 msg/sec
                     AtomicQueue, 2,s:  13,123,598 msg/sec
                     AtomicQueue, 2,i:  13,126,796 msg/sec
                     AtomicQueue, 3,s:  13,578,297 msg/sec
                     AtomicQueue, 3,i:  12,423,174 msg/sec
                     AtomicQueue, 4,s:  10,862,987 msg/sec
                     AtomicQueue, 4,i:  11,367,118 msg/sec
                    AtomicQueueB, 1,s:  66,315,844 msg/sec
                    AtomicQueueB, 1,i:  76,063,879 msg/sec
                    AtomicQueueB, 2,s:  12,050,783 msg/sec
                    AtomicQueueB, 2,i:  12,212,408 msg/sec
                    AtomicQueueB, 3,s:  13,048,517 msg/sec
                    AtomicQueueB, 3,i:  11,982,638 msg/sec
                    AtomicQueueB, 4,s:  10,670,376 msg/sec
                    AtomicQueueB, 4,i:  11,290,677 msg/sec
             OptimistAtomicQueue, 1,s: 805,743,647 msg/sec
             OptimistAtomicQueue, 1,i: 587,869,892 msg/sec
             OptimistAtomicQueue, 2,s:  37,546,945 msg/sec
             OptimistAtomicQueue, 2,i:  37,682,456 msg/sec
             OptimistAtomicQueue, 3,s:  37,287,211 msg/sec
             OptimistAtomicQueue, 3,i:  44,983,924 msg/sec
             OptimistAtomicQueue, 4,s:  43,806,409 msg/sec
             OptimistAtomicQueue, 4,i:  50,203,672 msg/sec
            OptimistAtomicQueueB, 1,s:  53,382,025 msg/sec
            OptimistAtomicQueueB, 1,i:  53,278,425 msg/sec
            OptimistAtomicQueueB, 2,s:  21,009,026 msg/sec
            OptimistAtomicQueueB, 2,i:  21,375,188 msg/sec
            OptimistAtomicQueueB, 3,s:  25,601,430 msg/sec
            OptimistAtomicQueueB, 3,i:  26,474,008 msg/sec
            OptimistAtomicQueueB, 4,s:  28,765,280 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,967 msg/sec
                    AtomicQueue2, 1,s:  30,582,304 msg/sec
                    AtomicQueue2, 1,i:  64,225,112 msg/sec
                    AtomicQueue2, 2,s:  12,782,877 msg/sec
                    AtomicQueue2, 2,i:  12,986,536 msg/sec
                    AtomicQueue2, 3,s:  13,465,733 msg/sec
                    AtomicQueue2, 3,i:  12,455,435 msg/sec
                    AtomicQueue2, 4,s:  10,953,414 msg/sec
                    AtomicQueue2, 4,i:  11,223,218 msg/sec
                   AtomicQueueB2, 1,s:  50,425,117 msg/sec
                   AtomicQueueB2, 1,i:  39,062,584 msg/sec
                   AtomicQueueB2, 2,s:  11,360,091 msg/sec
                   AtomicQueueB2, 2,i:  11,410,054 msg/sec
                   AtomicQueueB2, 3,s:  11,239,987 msg/sec
                   AtomicQueueB2, 3,i:  11,309,661 msg/sec
                   AtomicQueueB2, 4,s:  10,309,938 msg/sec
                   AtomicQueueB2, 4,i:  11,346,338 msg/sec
            OptimistAtomicQueue2, 1,s: 670,145,573 msg/sec
            OptimistAtomicQueue2, 1,i:  35,451,038 msg/sec
            OptimistAtomicQueue2, 2,s:  28,710,301 msg/sec
            OptimistAtomicQueue2, 2,i:  33,470,633 msg/sec
            OptimistAtomicQueue2, 3,s:  38,185,127 msg/sec
            OptimistAtomicQueue2, 3,i:  41,701,979 msg/sec
            OptimistAtomicQueue2, 4,s:  42,545,706 msg/sec
            OptimistAtomicQueue2, 4,i:  48,421,834 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,132,848 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,151,027 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,764,784 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,748,106 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,060,315 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,444,852 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,181,116 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,489,732 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000887 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[431] 314m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,588,245 msg/sec
     boost::lockfree::spsc_queue, 1,i:  92,447,265 msg/sec
          boost::lockfree::queue, 1,s:   9,470,577 msg/sec
          boost::lockfree::queue, 1,i:   9,204,798 msg/sec
          boost::lockfree::queue, 2,s:   8,135,193 msg/sec
          boost::lockfree::queue, 2,i:   8,201,785 msg/sec
          boost::lockfree::queue, 3,s:   7,831,876 msg/sec
          boost::lockfree::queue, 3,i:   7,964,231 msg/sec
          boost::lockfree::queue, 4,s:   6,273,125 msg/sec
          boost::lockfree::queue, 4,i:   6,088,527 msg/sec
                pthread_spinlock, 1,s:  30,616,938 msg/sec
                pthread_spinlock, 1,i:  30,276,574 msg/sec
                pthread_spinlock, 2,s:  19,456,655 msg/sec
                pthread_spinlock, 2,i:  19,779,577 msg/sec
                pthread_spinlock, 3,s:  13,939,520 msg/sec
                pthread_spinlock, 3,i:  15,513,175 msg/sec
                pthread_spinlock, 4,s:  10,322,639 msg/sec
                pthread_spinlock, 4,i:  11,487,724 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,343,471 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,023,558 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,190,528 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,514,464 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,144,824 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,134,415 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,657,132 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,955,833 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,185,049 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,209,443 msg/sec
                 tbb::spin_mutex, 1,s:  40,381,045 msg/sec
                 tbb::spin_mutex, 1,i:  35,844,227 msg/sec
                 tbb::spin_mutex, 2,s:  27,983,027 msg/sec
                 tbb::spin_mutex, 2,i:  29,829,065 msg/sec
                 tbb::spin_mutex, 3,s:  24,514,147 msg/sec
                 tbb::spin_mutex, 3,i:  20,824,069 msg/sec
                 tbb::spin_mutex, 4,s:  18,923,349 msg/sec
                 tbb::spin_mutex, 4,i:  17,946,134 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,922,347 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,337,162 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,847,935 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,792,746 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,321,973 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,909,456 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,628,353 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,843,000 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,644,990 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,573,478 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,256,217 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,114,722 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,087,352 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,780,746 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,967,914 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,781,538 msg/sec
                     AtomicQueue, 1,s:  63,399,206 msg/sec
                     AtomicQueue, 1,i:  63,210,082 msg/sec
                     AtomicQueue, 2,s:  13,117,546 msg/sec
                     AtomicQueue, 2,i:  13,120,366 msg/sec
                     AtomicQueue, 3,s:  13,414,137 msg/sec
                     AtomicQueue, 3,i:  12,429,779 msg/sec
                     AtomicQueue, 4,s:  10,894,875 msg/sec
                     AtomicQueue, 4,i:  11,362,895 msg/sec
                    AtomicQueueB, 1,s:  75,829,207 msg/sec
                    AtomicQueueB, 1,i:  68,419,335 msg/sec
                    AtomicQueueB, 2,s:  12,021,517 msg/sec
                    AtomicQueueB, 2,i:  12,067,010 msg/sec
                    AtomicQueueB, 3,s:  13,037,612 msg/sec
                    AtomicQueueB, 3,i:  11,823,092 msg/sec
                    AtomicQueueB, 4,s:  10,663,201 msg/sec
                    AtomicQueueB, 4,i:  11,257,105 msg/sec
             OptimistAtomicQueue, 1,s: 794,595,539 msg/sec
             OptimistAtomicQueue, 1,i: 778,323,036 msg/sec
             OptimistAtomicQueue, 2,s:  37,715,900 msg/sec
             OptimistAtomicQueue, 2,i:  37,836,387 msg/sec
             OptimistAtomicQueue, 3,s:  41,757,851 msg/sec
             OptimistAtomicQueue, 3,i:  45,016,678 msg/sec
             OptimistAtomicQueue, 4,s:  44,072,576 msg/sec
             OptimistAtomicQueue, 4,i:  50,196,465 msg/sec
            OptimistAtomicQueueB, 1,s:  53,343,359 msg/sec
            OptimistAtomicQueueB, 1,i:  53,304,742 msg/sec
            OptimistAtomicQueueB, 2,s:  21,196,076 msg/sec
            OptimistAtomicQueueB, 2,i:  21,447,941 msg/sec
            OptimistAtomicQueueB, 3,s:  25,969,899 msg/sec
            OptimistAtomicQueueB, 3,i:  25,685,842 msg/sec
            OptimistAtomicQueueB, 4,s:  28,625,740 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,329 msg/sec
                    AtomicQueue2, 1,s:  56,634,026 msg/sec
                    AtomicQueue2, 1,i:  30,589,365 msg/sec
                    AtomicQueue2, 2,s:  12,930,949 msg/sec
                    AtomicQueue2, 2,i:  12,886,137 msg/sec
                    AtomicQueue2, 3,s:  13,448,632 msg/sec
                    AtomicQueue2, 3,i:  12,431,021 msg/sec
                    AtomicQueue2, 4,s:  10,798,022 msg/sec
                    AtomicQueue2, 4,i:  11,295,219 msg/sec
                   AtomicQueueB2, 1,s:  50,182,157 msg/sec
                   AtomicQueueB2, 1,i:  39,042,368 msg/sec
                   AtomicQueueB2, 2,s:  11,335,293 msg/sec
                   AtomicQueueB2, 2,i:  11,343,690 msg/sec
                   AtomicQueueB2, 3,s:  12,134,721 msg/sec
                   AtomicQueueB2, 3,i:  11,296,031 msg/sec
                   AtomicQueueB2, 4,s:  10,505,714 msg/sec
                   AtomicQueueB2, 4,i:  11,339,693 msg/sec
            OptimistAtomicQueue2, 1,s: 552,859,269 msg/sec
            OptimistAtomicQueue2, 1,i: 346,054,346 msg/sec
            OptimistAtomicQueue2, 2,s:  33,393,545 msg/sec
            OptimistAtomicQueue2, 2,i:  27,393,231 msg/sec
            OptimistAtomicQueue2, 3,s:  38,248,761 msg/sec
            OptimistAtomicQueue2, 3,i:  42,281,307 msg/sec
            OptimistAtomicQueue2, 4,s:  42,636,506 msg/sec
            OptimistAtomicQueue2, 4,i:  44,505,377 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,765,433 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,137,308 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,722,419 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,086,863 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,063,367 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,290,689 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,091,592 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,135 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000938 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[432] 314m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,780,854 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,253,222 msg/sec
          boost::lockfree::queue, 1,s:   9,302,972 msg/sec
          boost::lockfree::queue, 1,i:   9,339,929 msg/sec
          boost::lockfree::queue, 2,s:   8,043,681 msg/sec
          boost::lockfree::queue, 2,i:   8,140,925 msg/sec
          boost::lockfree::queue, 3,s:   7,930,361 msg/sec
          boost::lockfree::queue, 3,i:   7,853,016 msg/sec
          boost::lockfree::queue, 4,s:   6,161,304 msg/sec
          boost::lockfree::queue, 4,i:   6,112,416 msg/sec
                pthread_spinlock, 1,s:  30,304,671 msg/sec
                pthread_spinlock, 1,i:  30,891,465 msg/sec
                pthread_spinlock, 2,s:  19,433,599 msg/sec
                pthread_spinlock, 2,i:  19,684,107 msg/sec
                pthread_spinlock, 3,s:  14,070,452 msg/sec
                pthread_spinlock, 3,i:  15,074,345 msg/sec
                pthread_spinlock, 4,s:  10,146,245 msg/sec
                pthread_spinlock, 4,i:  11,482,373 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,901,410 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,180,235 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,768,067 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,535,513 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,544,412 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,722,691 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,786,245 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,511,634 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,750,125 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,820,370 msg/sec
                 tbb::spin_mutex, 1,s:  40,075,790 msg/sec
                 tbb::spin_mutex, 1,i:  35,081,908 msg/sec
                 tbb::spin_mutex, 2,s:  29,388,526 msg/sec
                 tbb::spin_mutex, 2,i:  27,453,642 msg/sec
                 tbb::spin_mutex, 3,s:  24,166,627 msg/sec
                 tbb::spin_mutex, 3,i:  20,874,270 msg/sec
                 tbb::spin_mutex, 4,s:  18,808,148 msg/sec
                 tbb::spin_mutex, 4,i:  17,732,683 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,129,386 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,016,537 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,837,855 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,310,175 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,396,110 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,103,674 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,593,928 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,179,430 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,311,177 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,095,142 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,007,254 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,461,976 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,133,418 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,931,429 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,815,441 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,511,191 msg/sec
                     AtomicQueue, 1,s:  62,951,291 msg/sec
                     AtomicQueue, 1,i:  63,367,941 msg/sec
                     AtomicQueue, 2,s:  13,079,656 msg/sec
                     AtomicQueue, 2,i:  13,080,256 msg/sec
                     AtomicQueue, 3,s:  13,468,570 msg/sec
                     AtomicQueue, 3,i:  12,424,737 msg/sec
                     AtomicQueue, 4,s:  10,862,905 msg/sec
                     AtomicQueue, 4,i:  11,340,901 msg/sec
                    AtomicQueueB, 1,s:  66,985,369 msg/sec
                    AtomicQueueB, 1,i:  72,893,646 msg/sec
                    AtomicQueueB, 2,s:  12,075,106 msg/sec
                    AtomicQueueB, 2,i:  12,122,540 msg/sec
                    AtomicQueueB, 3,s:  13,006,675 msg/sec
                    AtomicQueueB, 3,i:  12,084,408 msg/sec
                    AtomicQueueB, 4,s:  10,637,295 msg/sec
                    AtomicQueueB, 4,i:  10,840,841 msg/sec
             OptimistAtomicQueue, 1,s: 797,955,865 msg/sec
             OptimistAtomicQueue, 1,i: 587,298,331 msg/sec
             OptimistAtomicQueue, 2,s:  37,380,981 msg/sec
             OptimistAtomicQueue, 2,i:  37,275,104 msg/sec
             OptimistAtomicQueue, 3,s:  37,287,089 msg/sec
             OptimistAtomicQueue, 3,i:  44,746,290 msg/sec
             OptimistAtomicQueue, 4,s:  43,968,825 msg/sec
             OptimistAtomicQueue, 4,i:  50,247,429 msg/sec
            OptimistAtomicQueueB, 1,s:  53,447,664 msg/sec
            OptimistAtomicQueueB, 1,i:  53,601,045 msg/sec
            OptimistAtomicQueueB, 2,s:  21,487,317 msg/sec
            OptimistAtomicQueueB, 2,i:  21,093,528 msg/sec
            OptimistAtomicQueueB, 3,s:  25,898,920 msg/sec
            OptimistAtomicQueueB, 3,i:  26,421,319 msg/sec
            OptimistAtomicQueueB, 4,s:  28,683,966 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,586 msg/sec
                    AtomicQueue2, 1,s:  47,436,529 msg/sec
                    AtomicQueue2, 1,i:  30,532,677 msg/sec
                    AtomicQueue2, 2,s:  12,993,911 msg/sec
                    AtomicQueue2, 2,i:  12,929,790 msg/sec
                    AtomicQueue2, 3,s:  13,498,885 msg/sec
                    AtomicQueue2, 3,i:  12,526,976 msg/sec
                    AtomicQueue2, 4,s:  10,784,761 msg/sec
                    AtomicQueue2, 4,i:  11,278,106 msg/sec
                   AtomicQueueB2, 1,s:  50,510,073 msg/sec
                   AtomicQueueB2, 1,i:  50,296,744 msg/sec
                   AtomicQueueB2, 2,s:  11,295,183 msg/sec
                   AtomicQueueB2, 2,i:  11,306,737 msg/sec
                   AtomicQueueB2, 3,s:  12,210,180 msg/sec
                   AtomicQueueB2, 3,i:  11,307,475 msg/sec
                   AtomicQueueB2, 4,s:  10,441,436 msg/sec
                   AtomicQueueB2, 4,i:  10,845,242 msg/sec
            OptimistAtomicQueue2, 1,s: 382,936,390 msg/sec
            OptimistAtomicQueue2, 1,i:  37,244,785 msg/sec
            OptimistAtomicQueue2, 2,s:  28,671,140 msg/sec
            OptimistAtomicQueue2, 2,i:  32,826,721 msg/sec
            OptimistAtomicQueue2, 3,s:  38,355,001 msg/sec
            OptimistAtomicQueue2, 3,i:  42,518,399 msg/sec
            OptimistAtomicQueue2, 4,s:  42,546,055 msg/sec
            OptimistAtomicQueue2, 4,i:  48,424,645 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,956,049 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,209,001 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,943,633 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,489,834 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,942,021 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,423,122 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,974,905 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,483,697 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000764 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000140 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[433] 314m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,915,457 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,256,896 msg/sec
          boost::lockfree::queue, 1,s:   9,091,503 msg/sec
          boost::lockfree::queue, 1,i:   9,362,502 msg/sec
          boost::lockfree::queue, 2,s:   8,077,815 msg/sec
          boost::lockfree::queue, 2,i:   8,243,146 msg/sec
          boost::lockfree::queue, 3,s:   7,815,440 msg/sec
          boost::lockfree::queue, 3,i:   7,560,644 msg/sec
          boost::lockfree::queue, 4,s:   6,305,974 msg/sec
          boost::lockfree::queue, 4,i:   6,061,161 msg/sec
                pthread_spinlock, 1,s:  30,664,246 msg/sec
                pthread_spinlock, 1,i:  30,730,404 msg/sec
                pthread_spinlock, 2,s:  19,421,901 msg/sec
                pthread_spinlock, 2,i:  19,489,463 msg/sec
                pthread_spinlock, 3,s:  14,048,948 msg/sec
                pthread_spinlock, 3,i:  15,000,563 msg/sec
                pthread_spinlock, 4,s:  10,378,404 msg/sec
                pthread_spinlock, 4,i:  11,470,762 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,627,194 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,205,456 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,861,104 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,286,262 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,787,537 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,043,892 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,879,050 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,247,051 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,410,970 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,345,827 msg/sec
                 tbb::spin_mutex, 1,s:  40,968,982 msg/sec
                 tbb::spin_mutex, 1,i:  35,162,461 msg/sec
                 tbb::spin_mutex, 2,s:  29,902,709 msg/sec
                 tbb::spin_mutex, 2,i:  29,161,680 msg/sec
                 tbb::spin_mutex, 3,s:  24,171,225 msg/sec
                 tbb::spin_mutex, 3,i:  20,822,020 msg/sec
                 tbb::spin_mutex, 4,s:  18,796,020 msg/sec
                 tbb::spin_mutex, 4,i:  17,626,464 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,214,948 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,048,939 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,487,753 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,614,922 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,358,635 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,975,765 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,843,526 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,691,128 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,911,012 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,511,658 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,300,238 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,163,776 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,307,383 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,033,190 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,910,304 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,139,383 msg/sec
                     AtomicQueue, 1,s:  63,741,682 msg/sec
                     AtomicQueue, 1,i:  62,796,620 msg/sec
                     AtomicQueue, 2,s:  13,090,127 msg/sec
                     AtomicQueue, 2,i:  13,134,955 msg/sec
                     AtomicQueue, 3,s:  13,480,795 msg/sec
                     AtomicQueue, 3,i:  12,415,602 msg/sec
                     AtomicQueue, 4,s:  11,008,419 msg/sec
                     AtomicQueue, 4,i:  11,371,966 msg/sec
                    AtomicQueueB, 1,s:  73,340,071 msg/sec
                    AtomicQueueB, 1,i:  71,096,796 msg/sec
                    AtomicQueueB, 2,s:  11,991,965 msg/sec
                    AtomicQueueB, 2,i:  12,096,703 msg/sec
                    AtomicQueueB, 3,s:  13,078,855 msg/sec
                    AtomicQueueB, 3,i:  11,957,224 msg/sec
                    AtomicQueueB, 4,s:  10,520,748 msg/sec
                    AtomicQueueB, 4,i:  11,192,993 msg/sec
             OptimistAtomicQueue, 1,s: 787,217,536 msg/sec
             OptimistAtomicQueue, 1,i: 780,952,494 msg/sec
             OptimistAtomicQueue, 2,s:  37,751,130 msg/sec
             OptimistAtomicQueue, 2,i:  37,592,198 msg/sec
             OptimistAtomicQueue, 3,s:  40,689,089 msg/sec
             OptimistAtomicQueue, 3,i:  42,700,943 msg/sec
             OptimistAtomicQueue, 4,s:  43,797,855 msg/sec
             OptimistAtomicQueue, 4,i:  50,311,457 msg/sec
            OptimistAtomicQueueB, 1,s:  53,526,987 msg/sec
            OptimistAtomicQueueB, 1,i:  53,500,434 msg/sec
            OptimistAtomicQueueB, 2,s:  21,126,866 msg/sec
            OptimistAtomicQueueB, 2,i:  21,194,067 msg/sec
            OptimistAtomicQueueB, 3,s:  25,952,639 msg/sec
            OptimistAtomicQueueB, 3,i:  26,252,360 msg/sec
            OptimistAtomicQueueB, 4,s:  28,771,906 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,772 msg/sec
                    AtomicQueue2, 1,s:  64,991,852 msg/sec
                    AtomicQueue2, 1,i:  69,688,697 msg/sec
                    AtomicQueue2, 2,s:  12,992,573 msg/sec
                    AtomicQueue2, 2,i:  12,934,182 msg/sec
                    AtomicQueue2, 3,s:  13,460,720 msg/sec
                    AtomicQueue2, 3,i:  12,474,283 msg/sec
                    AtomicQueue2, 4,s:  10,837,487 msg/sec
                    AtomicQueue2, 4,i:  11,282,645 msg/sec
                   AtomicQueueB2, 1,s:  51,405,586 msg/sec
                   AtomicQueueB2, 1,i:  39,118,326 msg/sec
                   AtomicQueueB2, 2,s:  11,361,139 msg/sec
                   AtomicQueueB2, 2,i:  11,404,563 msg/sec
                   AtomicQueueB2, 3,s:  12,162,954 msg/sec
                   AtomicQueueB2, 3,i:  11,314,654 msg/sec
                   AtomicQueueB2, 4,s:  10,414,447 msg/sec
                   AtomicQueueB2, 4,i:  11,282,149 msg/sec
            OptimistAtomicQueue2, 1,s: 466,628,869 msg/sec
            OptimistAtomicQueue2, 1,i:  35,465,244 msg/sec
            OptimistAtomicQueue2, 2,s:  33,229,068 msg/sec
            OptimistAtomicQueue2, 2,i:  27,383,155 msg/sec
            OptimistAtomicQueue2, 3,s:  38,489,500 msg/sec
            OptimistAtomicQueue2, 3,i:  42,834,835 msg/sec
            OptimistAtomicQueue2, 4,s:  42,666,639 msg/sec
            OptimistAtomicQueue2, 4,i:  44,494,295 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,992,597 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,189 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,980,721 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,570,163 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,097,721 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,361,399 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,233,625 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,475,717 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[434] 313m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,864,181 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,725,851 msg/sec
          boost::lockfree::queue, 1,s:   9,054,986 msg/sec
          boost::lockfree::queue, 1,i:   9,381,238 msg/sec
          boost::lockfree::queue, 2,s:   8,104,972 msg/sec
          boost::lockfree::queue, 2,i:   8,213,197 msg/sec
          boost::lockfree::queue, 3,s:   7,675,174 msg/sec
          boost::lockfree::queue, 3,i:   7,864,155 msg/sec
          boost::lockfree::queue, 4,s:   6,196,038 msg/sec
          boost::lockfree::queue, 4,i:   6,102,202 msg/sec
                pthread_spinlock, 1,s:  30,475,421 msg/sec
                pthread_spinlock, 1,i:  30,288,565 msg/sec
                pthread_spinlock, 2,s:  19,322,820 msg/sec
                pthread_spinlock, 2,i:  19,680,680 msg/sec
                pthread_spinlock, 3,s:  14,019,572 msg/sec
                pthread_spinlock, 3,i:  15,364,232 msg/sec
                pthread_spinlock, 4,s:  10,437,837 msg/sec
                pthread_spinlock, 4,i:  13,123,013 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,954,436 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,732,895 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,631,510 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,499,639 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,174,040 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,458,695 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,029,000 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,402,973 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,911,335 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,705,361 msg/sec
                 tbb::spin_mutex, 1,s:  40,596,627 msg/sec
                 tbb::spin_mutex, 1,i:  37,249,778 msg/sec
                 tbb::spin_mutex, 2,s:  27,894,693 msg/sec
                 tbb::spin_mutex, 2,i:  27,853,474 msg/sec
                 tbb::spin_mutex, 3,s:  24,244,988 msg/sec
                 tbb::spin_mutex, 3,i:  20,795,104 msg/sec
                 tbb::spin_mutex, 4,s:  18,991,149 msg/sec
                 tbb::spin_mutex, 4,i:  17,734,579 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,062,150 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,442,716 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,918,911 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,079,371 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,480,638 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,662,139 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,652,226 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,751,189 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,674,777 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,613,555 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,271,889 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,220,906 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,182,187 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,776,532 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,912,192 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,903,125 msg/sec
                     AtomicQueue, 1,s:  63,261,953 msg/sec
                     AtomicQueue, 1,i:  63,473,195 msg/sec
                     AtomicQueue, 2,s:  13,318,153 msg/sec
                     AtomicQueue, 2,i:  13,061,738 msg/sec
                     AtomicQueue, 3,s:  13,461,623 msg/sec
                     AtomicQueue, 3,i:  12,435,703 msg/sec
                     AtomicQueue, 4,s:  10,932,206 msg/sec
                     AtomicQueue, 4,i:  11,401,854 msg/sec
                    AtomicQueueB, 1,s:  73,254,739 msg/sec
                    AtomicQueueB, 1,i:  72,718,102 msg/sec
                    AtomicQueueB, 2,s:  11,990,238 msg/sec
                    AtomicQueueB, 2,i:  12,116,769 msg/sec
                    AtomicQueueB, 3,s:  13,067,930 msg/sec
                    AtomicQueueB, 3,i:  11,975,007 msg/sec
                    AtomicQueueB, 4,s:  10,746,474 msg/sec
                    AtomicQueueB, 4,i:  11,236,883 msg/sec
             OptimistAtomicQueue, 1,s: 771,147,763 msg/sec
             OptimistAtomicQueue, 1,i: 586,646,255 msg/sec
             OptimistAtomicQueue, 2,s:  37,731,196 msg/sec
             OptimistAtomicQueue, 2,i:  37,800,975 msg/sec
             OptimistAtomicQueue, 3,s:  41,364,914 msg/sec
             OptimistAtomicQueue, 3,i:  44,791,758 msg/sec
             OptimistAtomicQueue, 4,s:  43,934,456 msg/sec
             OptimistAtomicQueue, 4,i:  50,204,482 msg/sec
            OptimistAtomicQueueB, 1,s:  53,395,436 msg/sec
            OptimistAtomicQueueB, 1,i:  53,337,364 msg/sec
            OptimistAtomicQueueB, 2,s:  20,966,988 msg/sec
            OptimistAtomicQueueB, 2,i:  20,963,685 msg/sec
            OptimistAtomicQueueB, 3,s:  25,999,154 msg/sec
            OptimistAtomicQueueB, 3,i:  26,246,107 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,425 msg/sec
            OptimistAtomicQueueB, 4,i:  29,995,893 msg/sec
                    AtomicQueue2, 1,s:  47,131,749 msg/sec
                    AtomicQueue2, 1,i:  30,527,189 msg/sec
                    AtomicQueue2, 2,s:  12,960,215 msg/sec
                    AtomicQueue2, 2,i:  13,009,626 msg/sec
                    AtomicQueue2, 3,s:  13,460,361 msg/sec
                    AtomicQueue2, 3,i:  12,305,978 msg/sec
                    AtomicQueue2, 4,s:  10,972,994 msg/sec
                    AtomicQueue2, 4,i:  11,263,584 msg/sec
                   AtomicQueueB2, 1,s:  50,699,379 msg/sec
                   AtomicQueueB2, 1,i:  50,691,425 msg/sec
                   AtomicQueueB2, 2,s:  11,359,451 msg/sec
                   AtomicQueueB2, 2,i:  11,402,545 msg/sec
                   AtomicQueueB2, 3,s:  12,258,940 msg/sec
                   AtomicQueueB2, 3,i:  11,312,166 msg/sec
                   AtomicQueueB2, 4,s:  10,428,371 msg/sec
                   AtomicQueueB2, 4,i:  11,361,874 msg/sec
            OptimistAtomicQueue2, 1,s: 511,190,632 msg/sec
            OptimistAtomicQueue2, 1,i:  37,699,915 msg/sec
            OptimistAtomicQueue2, 2,s:  28,733,692 msg/sec
            OptimistAtomicQueue2, 2,i:  28,315,253 msg/sec
            OptimistAtomicQueue2, 3,s:  38,440,461 msg/sec
            OptimistAtomicQueue2, 3,i:  42,315,821 msg/sec
            OptimistAtomicQueue2, 4,s:  42,492,099 msg/sec
            OptimistAtomicQueue2, 4,i:  48,380,854 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,618,823 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,610,833 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,711,701 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,688,261 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,033,827 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,495,502 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,315,369 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,743 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[435] 313m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,447,863 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,156,220 msg/sec
          boost::lockfree::queue, 1,s:   9,283,935 msg/sec
          boost::lockfree::queue, 1,i:   9,353,424 msg/sec
          boost::lockfree::queue, 2,s:   8,121,200 msg/sec
          boost::lockfree::queue, 2,i:   8,239,927 msg/sec
          boost::lockfree::queue, 3,s:   7,662,526 msg/sec
          boost::lockfree::queue, 3,i:   7,861,050 msg/sec
          boost::lockfree::queue, 4,s:   6,131,816 msg/sec
          boost::lockfree::queue, 4,i:   6,064,928 msg/sec
                pthread_spinlock, 1,s:  30,675,341 msg/sec
                pthread_spinlock, 1,i:  30,398,108 msg/sec
                pthread_spinlock, 2,s:  19,512,527 msg/sec
                pthread_spinlock, 2,i:  19,716,696 msg/sec
                pthread_spinlock, 3,s:  13,967,335 msg/sec
                pthread_spinlock, 3,i:  15,255,684 msg/sec
                pthread_spinlock, 4,s:  10,388,944 msg/sec
                pthread_spinlock, 4,i:  12,998,038 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,978,612 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,364,713 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,172,575 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,785,314 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,956,153 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,036,439 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,724,188 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,558,328 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,823,561 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,431,740 msg/sec
                 tbb::spin_mutex, 1,s:  41,037,600 msg/sec
                 tbb::spin_mutex, 1,i:  40,675,030 msg/sec
                 tbb::spin_mutex, 2,s:  28,019,844 msg/sec
                 tbb::spin_mutex, 2,i:  29,000,366 msg/sec
                 tbb::spin_mutex, 3,s:  24,333,459 msg/sec
                 tbb::spin_mutex, 3,i:  20,712,407 msg/sec
                 tbb::spin_mutex, 4,s:  18,869,023 msg/sec
                 tbb::spin_mutex, 4,i:  17,650,523 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,486,360 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,047,920 msg/sec
     tbb::speculative_spin_mutex, 2,s:  31,602,533 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,493,404 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,654,295 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,136,381 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,710,123 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,058,904 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,558,523 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,494,198 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,794,994 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,673,234 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,172,922 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,795,677 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,906,584 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,349,852 msg/sec
                     AtomicQueue, 1,s:  63,141,967 msg/sec
                     AtomicQueue, 1,i:  63,083,979 msg/sec
                     AtomicQueue, 2,s:  13,120,076 msg/sec
                     AtomicQueue, 2,i:  13,131,494 msg/sec
                     AtomicQueue, 3,s:  13,525,803 msg/sec
                     AtomicQueue, 3,i:  12,433,820 msg/sec
                     AtomicQueue, 4,s:  11,027,930 msg/sec
                     AtomicQueue, 4,i:  11,350,547 msg/sec
                    AtomicQueueB, 1,s:  79,310,202 msg/sec
                    AtomicQueueB, 1,i:  72,911,691 msg/sec
                    AtomicQueueB, 2,s:  12,060,915 msg/sec
                    AtomicQueueB, 2,i:  12,095,026 msg/sec
                    AtomicQueueB, 3,s:  12,991,490 msg/sec
                    AtomicQueueB, 3,i:  12,042,247 msg/sec
                    AtomicQueueB, 4,s:  10,787,936 msg/sec
                    AtomicQueueB, 4,i:  11,222,917 msg/sec
             OptimistAtomicQueue, 1,s: 762,037,885 msg/sec
             OptimistAtomicQueue, 1,i: 762,620,414 msg/sec
             OptimistAtomicQueue, 2,s:  37,595,610 msg/sec
             OptimistAtomicQueue, 2,i:  37,683,462 msg/sec
             OptimistAtomicQueue, 3,s:  40,893,392 msg/sec
             OptimistAtomicQueue, 3,i:  44,741,465 msg/sec
             OptimistAtomicQueue, 4,s:  43,883,109 msg/sec
             OptimistAtomicQueue, 4,i:  50,278,508 msg/sec
            OptimistAtomicQueueB, 1,s:  53,496,703 msg/sec
            OptimistAtomicQueueB, 1,i:  53,413,363 msg/sec
            OptimistAtomicQueueB, 2,s:  21,189,122 msg/sec
            OptimistAtomicQueueB, 2,i:  20,950,319 msg/sec
            OptimistAtomicQueueB, 3,s:  25,968,960 msg/sec
            OptimistAtomicQueueB, 3,i:  26,297,806 msg/sec
            OptimistAtomicQueueB, 4,s:  28,763,853 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,231 msg/sec
                    AtomicQueue2, 1,s:  64,748,598 msg/sec
                    AtomicQueue2, 1,i:  30,481,069 msg/sec
                    AtomicQueue2, 2,s:  12,930,686 msg/sec
                    AtomicQueue2, 2,i:  12,832,687 msg/sec
                    AtomicQueue2, 3,s:  13,463,745 msg/sec
                    AtomicQueue2, 3,i:  12,450,134 msg/sec
                    AtomicQueue2, 4,s:  10,737,640 msg/sec
                    AtomicQueue2, 4,i:  11,270,608 msg/sec
                   AtomicQueueB2, 1,s:  50,934,098 msg/sec
                   AtomicQueueB2, 1,i:  50,670,897 msg/sec
                   AtomicQueueB2, 2,s:  11,352,362 msg/sec
                   AtomicQueueB2, 2,i:  11,398,148 msg/sec
                   AtomicQueueB2, 3,s:  11,238,907 msg/sec
                   AtomicQueueB2, 3,i:  11,276,494 msg/sec
                   AtomicQueueB2, 4,s:  10,441,571 msg/sec
                   AtomicQueueB2, 4,i:  11,355,034 msg/sec
            OptimistAtomicQueue2, 1,s:  40,490,344 msg/sec
            OptimistAtomicQueue2, 1,i:  35,640,196 msg/sec
            OptimistAtomicQueue2, 2,s:  32,119,543 msg/sec
            OptimistAtomicQueue2, 2,i:  31,443,635 msg/sec
            OptimistAtomicQueue2, 3,s:  38,371,464 msg/sec
            OptimistAtomicQueue2, 3,i:  42,030,506 msg/sec
            OptimistAtomicQueue2, 4,s:  42,564,531 msg/sec
            OptimistAtomicQueue2, 4,i:  44,514,090 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,980,376 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,068,746 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,904,661 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,664,206 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,213,429 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,457,211 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,193,508 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,506,153 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[436] 313m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,491,629 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,710,307 msg/sec
          boost::lockfree::queue, 1,s:   9,289,299 msg/sec
          boost::lockfree::queue, 1,i:   9,324,541 msg/sec
          boost::lockfree::queue, 2,s:   8,219,629 msg/sec
          boost::lockfree::queue, 2,i:   8,161,663 msg/sec
          boost::lockfree::queue, 3,s:   7,975,546 msg/sec
          boost::lockfree::queue, 3,i:   7,862,845 msg/sec
          boost::lockfree::queue, 4,s:   6,322,321 msg/sec
          boost::lockfree::queue, 4,i:   6,081,919 msg/sec
                pthread_spinlock, 1,s:  30,204,127 msg/sec
                pthread_spinlock, 1,i:  30,482,967 msg/sec
                pthread_spinlock, 2,s:  19,510,525 msg/sec
                pthread_spinlock, 2,i:  19,643,913 msg/sec
                pthread_spinlock, 3,s:  14,019,999 msg/sec
                pthread_spinlock, 3,i:  15,607,660 msg/sec
                pthread_spinlock, 4,s:  10,366,912 msg/sec
                pthread_spinlock, 4,i:  11,412,779 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,471,855 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,315,461 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,282,557 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,812,894 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,937,476 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,848,630 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,414,320 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,548,715 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,203,349 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,815,844 msg/sec
                 tbb::spin_mutex, 1,s:  40,200,421 msg/sec
                 tbb::spin_mutex, 1,i:  34,928,939 msg/sec
                 tbb::spin_mutex, 2,s:  29,881,477 msg/sec
                 tbb::spin_mutex, 2,i:  27,295,353 msg/sec
                 tbb::spin_mutex, 3,s:  24,235,042 msg/sec
                 tbb::spin_mutex, 3,i:  20,714,721 msg/sec
                 tbb::spin_mutex, 4,s:  19,009,456 msg/sec
                 tbb::spin_mutex, 4,i:  17,942,947 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,112,341 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,707,717 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,950,782 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,650,548 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,336,405 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,285,351 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,790,416 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,190,113 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,671,445 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,603,622 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,855,389 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,102,146 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,165,804 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,910,198 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,797,169 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,811,287 msg/sec
                     AtomicQueue, 1,s:  62,610,417 msg/sec
                     AtomicQueue, 1,i:  62,956,024 msg/sec
                     AtomicQueue, 2,s:  13,037,992 msg/sec
                     AtomicQueue, 2,i:  13,144,390 msg/sec
                     AtomicQueue, 3,s:  13,525,153 msg/sec
                     AtomicQueue, 3,i:  12,435,499 msg/sec
                     AtomicQueue, 4,s:  10,745,812 msg/sec
                     AtomicQueue, 4,i:  11,343,616 msg/sec
                    AtomicQueueB, 1,s:  88,920,247 msg/sec
                    AtomicQueueB, 1,i: 110,152,958 msg/sec
                    AtomicQueueB, 2,s:  12,070,758 msg/sec
                    AtomicQueueB, 2,i:  12,147,033 msg/sec
                    AtomicQueueB, 3,s:  12,053,887 msg/sec
                    AtomicQueueB, 3,i:  12,069,190 msg/sec
                    AtomicQueueB, 4,s:  10,582,588 msg/sec
                    AtomicQueueB, 4,i:  11,232,173 msg/sec
             OptimistAtomicQueue, 1,s: 806,621,672 msg/sec
             OptimistAtomicQueue, 1,i: 707,614,760 msg/sec
             OptimistAtomicQueue, 2,s:  37,839,284 msg/sec
             OptimistAtomicQueue, 2,i:  37,893,505 msg/sec
             OptimistAtomicQueue, 3,s:  40,714,533 msg/sec
             OptimistAtomicQueue, 3,i:  44,709,380 msg/sec
             OptimistAtomicQueue, 4,s:  43,866,410 msg/sec
             OptimistAtomicQueue, 4,i:  50,096,079 msg/sec
            OptimistAtomicQueueB, 1,s:  53,244,667 msg/sec
            OptimistAtomicQueueB, 1,i:  53,384,064 msg/sec
            OptimistAtomicQueueB, 2,s:  21,154,321 msg/sec
            OptimistAtomicQueueB, 2,i:  21,173,661 msg/sec
            OptimistAtomicQueueB, 3,s:  24,673,317 msg/sec
            OptimistAtomicQueueB, 3,i:  26,254,813 msg/sec
            OptimistAtomicQueueB, 4,s:  28,709,376 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,466 msg/sec
                    AtomicQueue2, 1,s:  73,914,970 msg/sec
                    AtomicQueue2, 1,i:  30,675,439 msg/sec
                    AtomicQueue2, 2,s:  12,968,803 msg/sec
                    AtomicQueue2, 2,i:  12,969,252 msg/sec
                    AtomicQueue2, 3,s:  12,496,524 msg/sec
                    AtomicQueue2, 3,i:  12,483,492 msg/sec
                    AtomicQueue2, 4,s:  10,815,819 msg/sec
                    AtomicQueue2, 4,i:  11,213,230 msg/sec
                   AtomicQueueB2, 1,s:  51,390,837 msg/sec
                   AtomicQueueB2, 1,i:  50,895,300 msg/sec
                   AtomicQueueB2, 2,s:  11,357,906 msg/sec
                   AtomicQueueB2, 2,i:  11,336,436 msg/sec
                   AtomicQueueB2, 3,s:  11,122,169 msg/sec
                   AtomicQueueB2, 3,i:  11,084,287 msg/sec
                   AtomicQueueB2, 4,s:  10,494,847 msg/sec
                   AtomicQueueB2, 4,i:  11,293,070 msg/sec
            OptimistAtomicQueue2, 1,s: 384,108,024 msg/sec
            OptimistAtomicQueue2, 1,i:  37,412,865 msg/sec
            OptimistAtomicQueue2, 2,s:  28,620,093 msg/sec
            OptimistAtomicQueue2, 2,i:  32,608,418 msg/sec
            OptimistAtomicQueue2, 3,s:  38,210,228 msg/sec
            OptimistAtomicQueue2, 3,i:  42,362,595 msg/sec
            OptimistAtomicQueue2, 4,s:  42,629,494 msg/sec
            OptimistAtomicQueue2, 4,i:  44,500,097 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,294,398 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,237,679 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,667,934 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,657,037 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,049,789 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,462,192 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,082,579 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,595,178 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000336 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[437] 312m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,324,836 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,938,673 msg/sec
          boost::lockfree::queue, 1,s:   9,277,448 msg/sec
          boost::lockfree::queue, 1,i:   9,320,652 msg/sec
          boost::lockfree::queue, 2,s:   8,118,437 msg/sec
          boost::lockfree::queue, 2,i:   8,163,940 msg/sec
          boost::lockfree::queue, 3,s:   7,879,241 msg/sec
          boost::lockfree::queue, 3,i:   7,976,495 msg/sec
          boost::lockfree::queue, 4,s:   6,289,713 msg/sec
          boost::lockfree::queue, 4,i:   6,014,657 msg/sec
                pthread_spinlock, 1,s:  30,431,669 msg/sec
                pthread_spinlock, 1,i:  30,865,809 msg/sec
                pthread_spinlock, 2,s:  19,640,400 msg/sec
                pthread_spinlock, 2,i:  19,622,655 msg/sec
                pthread_spinlock, 3,s:  14,102,303 msg/sec
                pthread_spinlock, 3,i:  15,472,314 msg/sec
                pthread_spinlock, 4,s:  10,112,829 msg/sec
                pthread_spinlock, 4,i:  12,945,966 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,727,476 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,156,288 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,065,526 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,527,721 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,508,880 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,700,511 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,701,860 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,454,742 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,124,738 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,520,217 msg/sec
                 tbb::spin_mutex, 1,s:  40,243,318 msg/sec
                 tbb::spin_mutex, 1,i:  35,167,928 msg/sec
                 tbb::spin_mutex, 2,s:  30,140,139 msg/sec
                 tbb::spin_mutex, 2,i:  27,567,806 msg/sec
                 tbb::spin_mutex, 3,s:  24,205,581 msg/sec
                 tbb::spin_mutex, 3,i:  20,681,394 msg/sec
                 tbb::spin_mutex, 4,s:  18,933,028 msg/sec
                 tbb::spin_mutex, 4,i:  17,369,969 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,954,151 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,746,821 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,000,029 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,603,673 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,299,977 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,600,170 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,650,000 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,689,140 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,496,997 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,050,782 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,820,496 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,355,357 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,381,994 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,043,775 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,365,744 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,165,781 msg/sec
                     AtomicQueue, 1,s:  62,177,383 msg/sec
                     AtomicQueue, 1,i:  62,546,667 msg/sec
                     AtomicQueue, 2,s:  13,208,516 msg/sec
                     AtomicQueue, 2,i:  13,172,468 msg/sec
                     AtomicQueue, 3,s:  13,481,590 msg/sec
                     AtomicQueue, 3,i:  12,457,592 msg/sec
                     AtomicQueue, 4,s:  10,982,245 msg/sec
                     AtomicQueue, 4,i:  11,398,828 msg/sec
                    AtomicQueueB, 1,s:  76,920,115 msg/sec
                    AtomicQueueB, 1,i:  73,294,630 msg/sec
                    AtomicQueueB, 2,s:  12,030,607 msg/sec
                    AtomicQueueB, 2,i:  12,069,501 msg/sec
                    AtomicQueueB, 3,s:  12,043,771 msg/sec
                    AtomicQueueB, 3,i:  11,972,441 msg/sec
                    AtomicQueueB, 4,s:  10,615,452 msg/sec
                    AtomicQueueB, 4,i:  11,277,627 msg/sec
             OptimistAtomicQueue, 1,s: 808,214,694 msg/sec
             OptimistAtomicQueue, 1,i: 626,997,996 msg/sec
             OptimistAtomicQueue, 2,s:  37,736,868 msg/sec
             OptimistAtomicQueue, 2,i:  37,581,661 msg/sec
             OptimistAtomicQueue, 3,s:  41,537,132 msg/sec
             OptimistAtomicQueue, 3,i:  45,049,522 msg/sec
             OptimistAtomicQueue, 4,s:  43,825,609 msg/sec
             OptimistAtomicQueue, 4,i:  50,327,073 msg/sec
            OptimistAtomicQueueB, 1,s:  53,515,448 msg/sec
            OptimistAtomicQueueB, 1,i:  53,541,370 msg/sec
            OptimistAtomicQueueB, 2,s:  21,007,431 msg/sec
            OptimistAtomicQueueB, 2,i:  20,986,775 msg/sec
            OptimistAtomicQueueB, 3,s:  25,050,902 msg/sec
            OptimistAtomicQueueB, 3,i:  26,192,635 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,311 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,033 msg/sec
                    AtomicQueue2, 1,s:  35,928,905 msg/sec
                    AtomicQueue2, 1,i:  90,520,909 msg/sec
                    AtomicQueue2, 2,s:  12,995,118 msg/sec
                    AtomicQueue2, 2,i:  12,916,262 msg/sec
                    AtomicQueue2, 3,s:  13,473,308 msg/sec
                    AtomicQueue2, 3,i:  12,458,361 msg/sec
                    AtomicQueue2, 4,s:  10,838,025 msg/sec
                    AtomicQueue2, 4,i:  11,277,590 msg/sec
                   AtomicQueueB2, 1,s:  51,195,219 msg/sec
                   AtomicQueueB2, 1,i:  50,859,202 msg/sec
                   AtomicQueueB2, 2,s:  11,343,090 msg/sec
                   AtomicQueueB2, 2,i:  11,302,477 msg/sec
                   AtomicQueueB2, 3,s:  12,153,026 msg/sec
                   AtomicQueueB2, 3,i:  11,087,038 msg/sec
                   AtomicQueueB2, 4,s:  10,510,251 msg/sec
                   AtomicQueueB2, 4,i:  11,289,996 msg/sec
            OptimistAtomicQueue2, 1,s: 558,692,733 msg/sec
            OptimistAtomicQueue2, 1,i:  37,510,060 msg/sec
            OptimistAtomicQueue2, 2,s:  28,577,052 msg/sec
            OptimistAtomicQueue2, 2,i:  28,926,699 msg/sec
            OptimistAtomicQueue2, 3,s:  38,107,851 msg/sec
            OptimistAtomicQueue2, 3,i:  42,130,736 msg/sec
            OptimistAtomicQueue2, 4,s:  42,689,423 msg/sec
            OptimistAtomicQueue2, 4,i:  48,093,669 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,463,517 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,063,632 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,900,055 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,566,528 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,037,386 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,446,339 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,074,502 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,158 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000921 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[438] 312m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,449,980 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,361,795 msg/sec
          boost::lockfree::queue, 1,s:   9,067,020 msg/sec
          boost::lockfree::queue, 1,i:   9,329,964 msg/sec
          boost::lockfree::queue, 2,s:   8,047,798 msg/sec
          boost::lockfree::queue, 2,i:   8,172,855 msg/sec
          boost::lockfree::queue, 3,s:   7,794,002 msg/sec
          boost::lockfree::queue, 3,i:   7,446,047 msg/sec
          boost::lockfree::queue, 4,s:   6,238,266 msg/sec
          boost::lockfree::queue, 4,i:   6,088,621 msg/sec
                pthread_spinlock, 1,s:  30,350,240 msg/sec
                pthread_spinlock, 1,i:  30,490,340 msg/sec
                pthread_spinlock, 2,s:  19,391,227 msg/sec
                pthread_spinlock, 2,i:  19,906,086 msg/sec
                pthread_spinlock, 3,s:  13,906,591 msg/sec
                pthread_spinlock, 3,i:  15,705,540 msg/sec
                pthread_spinlock, 4,s:  10,129,928 msg/sec
                pthread_spinlock, 4,i:  12,974,484 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 121,948,882 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,117,575 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,142,687 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,826,613 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,369,294 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,096,836 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,408,922 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,675,021 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,300,748 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,570,552 msg/sec
                 tbb::spin_mutex, 1,s:  40,283,027 msg/sec
                 tbb::spin_mutex, 1,i:  35,090,376 msg/sec
                 tbb::spin_mutex, 2,s:  28,064,336 msg/sec
                 tbb::spin_mutex, 2,i:  27,370,319 msg/sec
                 tbb::spin_mutex, 3,s:  24,261,727 msg/sec
                 tbb::spin_mutex, 3,i:  20,785,921 msg/sec
                 tbb::spin_mutex, 4,s:  19,099,185 msg/sec
                 tbb::spin_mutex, 4,i:  17,738,045 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,240,241 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,858,990 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,931,049 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,804,447 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,565,402 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,796,198 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,711,548 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,761,871 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,408,140 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,391,327 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,968,613 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,778,780 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,099,419 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,997,425 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,674,112 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,608,245 msg/sec
                     AtomicQueue, 1,s:  63,367,507 msg/sec
                     AtomicQueue, 1,i:  63,800,441 msg/sec
                     AtomicQueue, 2,s:  13,080,456 msg/sec
                     AtomicQueue, 2,i:  13,057,494 msg/sec
                     AtomicQueue, 3,s:  13,455,158 msg/sec
                     AtomicQueue, 3,i:  12,436,384 msg/sec
                     AtomicQueue, 4,s:  10,742,319 msg/sec
                     AtomicQueue, 4,i:  11,388,048 msg/sec
                    AtomicQueueB, 1,s:  71,503,572 msg/sec
                    AtomicQueueB, 1,i:  67,742,234 msg/sec
                    AtomicQueueB, 2,s:  11,978,230 msg/sec
                    AtomicQueueB, 2,i:  12,168,057 msg/sec
                    AtomicQueueB, 3,s:  13,069,090 msg/sec
                    AtomicQueueB, 3,i:  11,959,370 msg/sec
                    AtomicQueueB, 4,s:  10,729,786 msg/sec
                    AtomicQueueB, 4,i:  11,274,129 msg/sec
             OptimistAtomicQueue, 1,s: 796,143,933 msg/sec
             OptimistAtomicQueue, 1,i: 643,494,136 msg/sec
             OptimistAtomicQueue, 2,s:  37,690,709 msg/sec
             OptimistAtomicQueue, 2,i:  37,608,964 msg/sec
             OptimistAtomicQueue, 3,s:  40,809,460 msg/sec
             OptimistAtomicQueue, 3,i:  44,675,897 msg/sec
             OptimistAtomicQueue, 4,s:  43,825,007 msg/sec
             OptimistAtomicQueue, 4,i:  46,802,636 msg/sec
            OptimistAtomicQueueB, 1,s:  53,409,166 msg/sec
            OptimistAtomicQueueB, 1,i:  53,459,910 msg/sec
            OptimistAtomicQueueB, 2,s:  21,095,386 msg/sec
            OptimistAtomicQueueB, 2,i:  21,180,174 msg/sec
            OptimistAtomicQueueB, 3,s:  25,506,909 msg/sec
            OptimistAtomicQueueB, 3,i:  26,374,966 msg/sec
            OptimistAtomicQueueB, 4,s:  28,811,298 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,498 msg/sec
                    AtomicQueue2, 1,s:  39,526,254 msg/sec
                    AtomicQueue2, 1,i:  30,954,301 msg/sec
                    AtomicQueue2, 2,s:  12,787,180 msg/sec
                    AtomicQueue2, 2,i:  12,969,499 msg/sec
                    AtomicQueue2, 3,s:  13,504,454 msg/sec
                    AtomicQueue2, 3,i:  12,462,112 msg/sec
                    AtomicQueue2, 4,s:  10,880,389 msg/sec
                    AtomicQueue2, 4,i:  11,264,824 msg/sec
                   AtomicQueueB2, 1,s:  51,512,814 msg/sec
                   AtomicQueueB2, 1,i:  39,033,390 msg/sec
                   AtomicQueueB2, 2,s:  11,369,679 msg/sec
                   AtomicQueueB2, 2,i:  11,398,451 msg/sec
                   AtomicQueueB2, 3,s:  12,135,873 msg/sec
                   AtomicQueueB2, 3,i:  11,304,130 msg/sec
                   AtomicQueueB2, 4,s:  10,390,287 msg/sec
                   AtomicQueueB2, 4,i:  11,297,102 msg/sec
            OptimistAtomicQueue2, 1,s: 439,308,027 msg/sec
            OptimistAtomicQueue2, 1,i:  36,239,550 msg/sec
            OptimistAtomicQueue2, 2,s:  33,655,212 msg/sec
            OptimistAtomicQueue2, 2,i:  27,169,068 msg/sec
            OptimistAtomicQueue2, 3,s:  37,955,539 msg/sec
            OptimistAtomicQueue2, 3,i:  42,304,469 msg/sec
            OptimistAtomicQueue2, 4,s:  42,582,867 msg/sec
            OptimistAtomicQueue2, 4,i:  48,338,640 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,847,632 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,170,282 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,809,357 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,677,060 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,104,269 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,241,541 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,184,350 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,166 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[439] 311m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,636,833 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,594,286 msg/sec
          boost::lockfree::queue, 1,s:   9,363,755 msg/sec
          boost::lockfree::queue, 1,i:   9,385,500 msg/sec
          boost::lockfree::queue, 2,s:   8,141,569 msg/sec
          boost::lockfree::queue, 2,i:   8,173,979 msg/sec
          boost::lockfree::queue, 3,s:   8,096,430 msg/sec
          boost::lockfree::queue, 3,i:   7,439,750 msg/sec
          boost::lockfree::queue, 4,s:   6,323,095 msg/sec
          boost::lockfree::queue, 4,i:   6,065,428 msg/sec
                pthread_spinlock, 1,s:  30,493,561 msg/sec
                pthread_spinlock, 1,i:  30,473,760 msg/sec
                pthread_spinlock, 2,s:  19,301,491 msg/sec
                pthread_spinlock, 2,i:  19,572,411 msg/sec
                pthread_spinlock, 3,s:  13,960,455 msg/sec
                pthread_spinlock, 3,i:  15,216,850 msg/sec
                pthread_spinlock, 4,s:  10,386,979 msg/sec
                pthread_spinlock, 4,i:  12,883,361 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 153,999,369 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,945,759 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,145,885 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,620,576 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,947,367 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,913,201 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,419,237 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,618,680 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,924,755 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,860,829 msg/sec
                 tbb::spin_mutex, 1,s:  41,030,116 msg/sec
                 tbb::spin_mutex, 1,i:  35,916,799 msg/sec
                 tbb::spin_mutex, 2,s:  27,915,108 msg/sec
                 tbb::spin_mutex, 2,i:  27,385,265 msg/sec
                 tbb::spin_mutex, 3,s:  24,186,472 msg/sec
                 tbb::spin_mutex, 3,i:  20,666,877 msg/sec
                 tbb::spin_mutex, 4,s:  19,376,444 msg/sec
                 tbb::spin_mutex, 4,i:  17,765,315 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,408,052 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,400,194 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,434,064 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,965,854 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,478,967 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,505,449 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,651,352 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,681,141 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,617,500 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,186,075 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,660,647 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,300,611 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,727,136 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,197,024 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,135,561 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,140,949 msg/sec
                     AtomicQueue, 1,s:  63,218,972 msg/sec
                     AtomicQueue, 1,i:  63,266,222 msg/sec
                     AtomicQueue, 2,s:  13,047,436 msg/sec
                     AtomicQueue, 2,i:  13,121,627 msg/sec
                     AtomicQueue, 3,s:  13,534,930 msg/sec
                     AtomicQueue, 3,i:  12,427,702 msg/sec
                     AtomicQueue, 4,s:  11,006,944 msg/sec
                     AtomicQueue, 4,i:  11,397,194 msg/sec
                    AtomicQueueB, 1,s:  71,812,057 msg/sec
                    AtomicQueueB, 1,i:  70,943,950 msg/sec
                    AtomicQueueB, 2,s:  11,987,729 msg/sec
                    AtomicQueueB, 2,i:  12,124,929 msg/sec
                    AtomicQueueB, 3,s:  13,057,345 msg/sec
                    AtomicQueueB, 3,i:  11,970,504 msg/sec
                    AtomicQueueB, 4,s:  10,644,487 msg/sec
                    AtomicQueueB, 4,i:  11,247,266 msg/sec
             OptimistAtomicQueue, 1,s: 785,106,162 msg/sec
             OptimistAtomicQueue, 1,i: 662,408,118 msg/sec
             OptimistAtomicQueue, 2,s:  37,619,434 msg/sec
             OptimistAtomicQueue, 2,i:  37,814,872 msg/sec
             OptimistAtomicQueue, 3,s:  41,699,042 msg/sec
             OptimistAtomicQueue, 3,i:  44,717,658 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,938 msg/sec
             OptimistAtomicQueue, 4,i:  46,817,782 msg/sec
            OptimistAtomicQueueB, 1,s:  53,514,634 msg/sec
            OptimistAtomicQueueB, 1,i:  53,659,546 msg/sec
            OptimistAtomicQueueB, 2,s:  21,020,352 msg/sec
            OptimistAtomicQueueB, 2,i:  21,094,101 msg/sec
            OptimistAtomicQueueB, 3,s:  25,987,559 msg/sec
            OptimistAtomicQueueB, 3,i:  26,200,948 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,114 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,492 msg/sec
                    AtomicQueue2, 1,s:  63,230,587 msg/sec
                    AtomicQueue2, 1,i:  31,536,511 msg/sec
                    AtomicQueue2, 2,s:  12,973,198 msg/sec
                    AtomicQueue2, 2,i:  12,895,474 msg/sec
                    AtomicQueue2, 3,s:  13,444,984 msg/sec
                    AtomicQueue2, 3,i:  12,431,642 msg/sec
                    AtomicQueue2, 4,s:  10,856,402 msg/sec
                    AtomicQueue2, 4,i:  11,279,711 msg/sec
                   AtomicQueueB2, 1,s:  50,846,611 msg/sec
                   AtomicQueueB2, 1,i:  51,058,630 msg/sec
                   AtomicQueueB2, 2,s:  11,335,671 msg/sec
                   AtomicQueueB2, 2,i:  11,375,532 msg/sec
                   AtomicQueueB2, 3,s:  11,231,946 msg/sec
                   AtomicQueueB2, 3,i:  11,079,408 msg/sec
                   AtomicQueueB2, 4,s:  10,401,443 msg/sec
                   AtomicQueueB2, 4,i:  11,270,296 msg/sec
            OptimistAtomicQueue2, 1,s: 459,929,113 msg/sec
            OptimistAtomicQueue2, 1,i:  37,584,702 msg/sec
            OptimistAtomicQueue2, 2,s:  28,680,940 msg/sec
            OptimistAtomicQueue2, 2,i:  28,976,071 msg/sec
            OptimistAtomicQueue2, 3,s:  38,415,734 msg/sec
            OptimistAtomicQueue2, 3,i:  42,191,063 msg/sec
            OptimistAtomicQueue2, 4,s:  42,480,841 msg/sec
            OptimistAtomicQueue2, 4,i:  48,563,540 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,517,756 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,060 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,877,036 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,464,458 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,082,900 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,397,994 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,174,429 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,576 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[440] 311m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,892,270 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,606,385 msg/sec
          boost::lockfree::queue, 1,s:   9,318,825 msg/sec
          boost::lockfree::queue, 1,i:   9,415,020 msg/sec
          boost::lockfree::queue, 2,s:   8,123,568 msg/sec
          boost::lockfree::queue, 2,i:   8,212,737 msg/sec
          boost::lockfree::queue, 3,s:   7,830,835 msg/sec
          boost::lockfree::queue, 3,i:   7,850,044 msg/sec
          boost::lockfree::queue, 4,s:   6,261,383 msg/sec
          boost::lockfree::queue, 4,i:   6,082,512 msg/sec
                pthread_spinlock, 1,s:  30,473,268 msg/sec
                pthread_spinlock, 1,i:  30,461,445 msg/sec
                pthread_spinlock, 2,s:  19,440,636 msg/sec
                pthread_spinlock, 2,i:  19,969,207 msg/sec
                pthread_spinlock, 3,s:  13,802,367 msg/sec
                pthread_spinlock, 3,i:  15,335,925 msg/sec
                pthread_spinlock, 4,s:  10,373,128 msg/sec
                pthread_spinlock, 4,i:  11,448,347 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,434,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,228,497 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,273,265 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,131,905 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,904,955 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,867,016 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,620,358 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,029,487 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,926,357 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,385,592 msg/sec
                 tbb::spin_mutex, 1,s:  40,751,402 msg/sec
                 tbb::spin_mutex, 1,i:  35,180,216 msg/sec
                 tbb::spin_mutex, 2,s:  30,051,281 msg/sec
                 tbb::spin_mutex, 2,i:  28,226,173 msg/sec
                 tbb::spin_mutex, 3,s:  24,019,450 msg/sec
                 tbb::spin_mutex, 3,i:  20,663,438 msg/sec
                 tbb::spin_mutex, 4,s:  18,907,981 msg/sec
                 tbb::spin_mutex, 4,i:  17,549,731 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,570,448 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,447,234 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,340,177 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,881,169 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,556,194 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,990,431 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,637,617 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,779,687 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,592,496 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,648,193 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,962,591 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,174,512 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,242,823 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,739,368 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,024,781 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,742,700 msg/sec
                     AtomicQueue, 1,s:  62,981,774 msg/sec
                     AtomicQueue, 1,i:  63,446,079 msg/sec
                     AtomicQueue, 2,s:  13,079,808 msg/sec
                     AtomicQueue, 2,i:  13,092,857 msg/sec
                     AtomicQueue, 3,s:  13,488,210 msg/sec
                     AtomicQueue, 3,i:  12,434,901 msg/sec
                     AtomicQueue, 4,s:  10,905,618 msg/sec
                     AtomicQueue, 4,i:  11,399,737 msg/sec
                    AtomicQueueB, 1,s:  69,236,664 msg/sec
                    AtomicQueueB, 1,i:  76,681,826 msg/sec
                    AtomicQueueB, 2,s:  12,065,512 msg/sec
                    AtomicQueueB, 2,i:  12,139,283 msg/sec
                    AtomicQueueB, 3,s:  12,991,223 msg/sec
                    AtomicQueueB, 3,i:  11,790,546 msg/sec
                    AtomicQueueB, 4,s:  10,634,446 msg/sec
                    AtomicQueueB, 4,i:  11,315,370 msg/sec
             OptimistAtomicQueue, 1,s: 775,979,660 msg/sec
             OptimistAtomicQueue, 1,i: 810,018,775 msg/sec
             OptimistAtomicQueue, 2,s:  37,647,060 msg/sec
             OptimistAtomicQueue, 2,i:  37,809,079 msg/sec
             OptimistAtomicQueue, 3,s:  41,296,501 msg/sec
             OptimistAtomicQueue, 3,i:  45,025,812 msg/sec
             OptimistAtomicQueue, 4,s:  43,869,326 msg/sec
             OptimistAtomicQueue, 4,i:  50,306,036 msg/sec
            OptimistAtomicQueueB, 1,s:  52,866,134 msg/sec
            OptimistAtomicQueueB, 1,i:  53,180,545 msg/sec
            OptimistAtomicQueueB, 2,s:  21,123,146 msg/sec
            OptimistAtomicQueueB, 2,i:  21,319,512 msg/sec
            OptimistAtomicQueueB, 3,s:  25,930,985 msg/sec
            OptimistAtomicQueueB, 3,i:  26,467,224 msg/sec
            OptimistAtomicQueueB, 4,s:  28,803,936 msg/sec
            OptimistAtomicQueueB, 4,i:  29,976,861 msg/sec
                    AtomicQueue2, 1,s:  64,328,700 msg/sec
                    AtomicQueue2, 1,i:  30,517,294 msg/sec
                    AtomicQueue2, 2,s:  12,825,449 msg/sec
                    AtomicQueue2, 2,i:  12,906,664 msg/sec
                    AtomicQueue2, 3,s:  13,502,394 msg/sec
                    AtomicQueue2, 3,i:  12,407,880 msg/sec
                    AtomicQueue2, 4,s:  10,793,351 msg/sec
                    AtomicQueue2, 4,i:  11,277,849 msg/sec
                   AtomicQueueB2, 1,s:  49,922,993 msg/sec
                   AtomicQueueB2, 1,i:  50,485,606 msg/sec
                   AtomicQueueB2, 2,s:  11,346,859 msg/sec
                   AtomicQueueB2, 2,i:  11,387,285 msg/sec
                   AtomicQueueB2, 3,s:  12,248,978 msg/sec
                   AtomicQueueB2, 3,i:  11,304,372 msg/sec
                   AtomicQueueB2, 4,s:  10,393,346 msg/sec
                   AtomicQueueB2, 4,i:  11,366,321 msg/sec
            OptimistAtomicQueue2, 1,s: 431,074,962 msg/sec
            OptimistAtomicQueue2, 1,i:  37,519,747 msg/sec
            OptimistAtomicQueue2, 2,s:  28,646,610 msg/sec
            OptimistAtomicQueue2, 2,i:  30,794,255 msg/sec
            OptimistAtomicQueue2, 3,s:  38,178,939 msg/sec
            OptimistAtomicQueue2, 3,i:  42,071,045 msg/sec
            OptimistAtomicQueue2, 4,s:  42,522,976 msg/sec
            OptimistAtomicQueue2, 4,i:  44,481,771 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,508,234 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,140,108 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,098,686 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,684,748 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,054,997 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,429,791 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,061,573 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,117 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[441] 311m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,180,996 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,505,097 msg/sec
          boost::lockfree::queue, 1,s:   9,035,962 msg/sec
          boost::lockfree::queue, 1,i:   9,314,337 msg/sec
          boost::lockfree::queue, 2,s:   8,173,502 msg/sec
          boost::lockfree::queue, 2,i:   8,173,468 msg/sec
          boost::lockfree::queue, 3,s:   7,798,718 msg/sec
          boost::lockfree::queue, 3,i:   7,853,023 msg/sec
          boost::lockfree::queue, 4,s:   6,270,063 msg/sec
          boost::lockfree::queue, 4,i:   6,005,174 msg/sec
                pthread_spinlock, 1,s:  30,374,176 msg/sec
                pthread_spinlock, 1,i:  30,127,788 msg/sec
                pthread_spinlock, 2,s:  19,535,244 msg/sec
                pthread_spinlock, 2,i:  19,922,087 msg/sec
                pthread_spinlock, 3,s:  14,181,340 msg/sec
                pthread_spinlock, 3,i:  15,472,330 msg/sec
                pthread_spinlock, 4,s:  10,369,661 msg/sec
                pthread_spinlock, 4,i:  12,800,664 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,452,975 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,331,776 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,382,726 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,975,199 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,561,351 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,039,173 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,922,752 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,735,572 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,656,651 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,584,228 msg/sec
                 tbb::spin_mutex, 1,s:  40,758,649 msg/sec
                 tbb::spin_mutex, 1,i:  35,529,608 msg/sec
                 tbb::spin_mutex, 2,s:  28,107,669 msg/sec
                 tbb::spin_mutex, 2,i:  27,376,775 msg/sec
                 tbb::spin_mutex, 3,s:  24,223,310 msg/sec
                 tbb::spin_mutex, 3,i:  20,784,483 msg/sec
                 tbb::spin_mutex, 4,s:  18,867,500 msg/sec
                 tbb::spin_mutex, 4,i:  17,762,068 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,397,418 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,102,980 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,605,972 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,458,376 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,557,981 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,620,687 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,675,902 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,846,689 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,682,077 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,067,754 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,132,984 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,127,402 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,304,850 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,988,080 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,008,723 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,831,986 msg/sec
                     AtomicQueue, 1,s:  63,389,516 msg/sec
                     AtomicQueue, 1,i:  63,410,114 msg/sec
                     AtomicQueue, 2,s:  13,271,828 msg/sec
                     AtomicQueue, 2,i:  13,084,330 msg/sec
                     AtomicQueue, 3,s:  13,490,335 msg/sec
                     AtomicQueue, 3,i:  12,419,078 msg/sec
                     AtomicQueue, 4,s:  10,915,880 msg/sec
                     AtomicQueue, 4,i:  11,372,970 msg/sec
                    AtomicQueueB, 1,s:  72,558,914 msg/sec
                    AtomicQueueB, 1,i:  71,689,907 msg/sec
                    AtomicQueueB, 2,s:  11,962,296 msg/sec
                    AtomicQueueB, 2,i:  12,049,569 msg/sec
                    AtomicQueueB, 3,s:  13,057,301 msg/sec
                    AtomicQueueB, 3,i:  11,950,314 msg/sec
                    AtomicQueueB, 4,s:  10,669,308 msg/sec
                    AtomicQueueB, 4,i:  11,275,812 msg/sec
             OptimistAtomicQueue, 1,s: 815,469,851 msg/sec
             OptimistAtomicQueue, 1,i: 634,456,230 msg/sec
             OptimistAtomicQueue, 2,s:  37,387,858 msg/sec
             OptimistAtomicQueue, 2,i:  37,283,308 msg/sec
             OptimistAtomicQueue, 3,s:  41,410,619 msg/sec
             OptimistAtomicQueue, 3,i:  42,596,105 msg/sec
             OptimistAtomicQueue, 4,s:  43,852,948 msg/sec
             OptimistAtomicQueue, 4,i:  50,292,972 msg/sec
            OptimistAtomicQueueB, 1,s:  53,428,484 msg/sec
            OptimistAtomicQueueB, 1,i:  53,143,576 msg/sec
            OptimistAtomicQueueB, 2,s:  21,162,932 msg/sec
            OptimistAtomicQueueB, 2,i:  21,047,521 msg/sec
            OptimistAtomicQueueB, 3,s:  25,855,791 msg/sec
            OptimistAtomicQueueB, 3,i:  26,363,630 msg/sec
            OptimistAtomicQueueB, 4,s:  28,772,413 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,489 msg/sec
                    AtomicQueue2, 1,s:  65,583,710 msg/sec
                    AtomicQueue2, 1,i:  32,055,665 msg/sec
                    AtomicQueue2, 2,s:  12,965,180 msg/sec
                    AtomicQueue2, 2,i:  12,895,758 msg/sec
                    AtomicQueue2, 3,s:  13,469,901 msg/sec
                    AtomicQueue2, 3,i:  12,498,232 msg/sec
                    AtomicQueue2, 4,s:  10,857,334 msg/sec
                    AtomicQueue2, 4,i:  11,222,186 msg/sec
                   AtomicQueueB2, 1,s:  51,643,069 msg/sec
                   AtomicQueueB2, 1,i:  50,424,878 msg/sec
                   AtomicQueueB2, 2,s:  11,355,656 msg/sec
                   AtomicQueueB2, 2,i:  11,401,761 msg/sec
                   AtomicQueueB2, 3,s:  12,240,637 msg/sec
                   AtomicQueueB2, 3,i:  11,306,240 msg/sec
                   AtomicQueueB2, 4,s:  10,389,991 msg/sec
                   AtomicQueueB2, 4,i:  11,283,530 msg/sec
            OptimistAtomicQueue2, 1,s: 421,875,786 msg/sec
            OptimistAtomicQueue2, 1,i:  37,399,564 msg/sec
            OptimistAtomicQueue2, 2,s:  33,336,276 msg/sec
            OptimistAtomicQueue2, 2,i:  30,865,143 msg/sec
            OptimistAtomicQueue2, 3,s:  38,193,347 msg/sec
            OptimistAtomicQueue2, 3,i:  42,438,771 msg/sec
            OptimistAtomicQueue2, 4,s:  42,676,687 msg/sec
            OptimistAtomicQueue2, 4,i:  44,501,203 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,003,488 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,140,020 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,907,969 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,493,394 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,049,843 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,581,611 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,017,839 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,547,480 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000921 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[442] 310m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,587,169 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,736,530 msg/sec
          boost::lockfree::queue, 1,s:   9,231,366 msg/sec
          boost::lockfree::queue, 1,i:   9,423,118 msg/sec
          boost::lockfree::queue, 2,s:   8,163,490 msg/sec
          boost::lockfree::queue, 2,i:   8,147,919 msg/sec
          boost::lockfree::queue, 3,s:   7,733,869 msg/sec
          boost::lockfree::queue, 3,i:   7,852,314 msg/sec
          boost::lockfree::queue, 4,s:   6,303,230 msg/sec
          boost::lockfree::queue, 4,i:   6,004,385 msg/sec
                pthread_spinlock, 1,s:  30,502,894 msg/sec
                pthread_spinlock, 1,i:  30,367,431 msg/sec
                pthread_spinlock, 2,s:  19,362,601 msg/sec
                pthread_spinlock, 2,i:  19,782,160 msg/sec
                pthread_spinlock, 3,s:  13,982,143 msg/sec
                pthread_spinlock, 3,i:  15,631,912 msg/sec
                pthread_spinlock, 4,s:  10,501,389 msg/sec
                pthread_spinlock, 4,i:  12,985,188 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 124,852,666 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,872,880 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,596,289 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,702,797 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,901,181 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,808,348 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,761,642 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,776,190 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,096,217 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,535,460 msg/sec
                 tbb::spin_mutex, 1,s:  40,599,759 msg/sec
                 tbb::spin_mutex, 1,i:  34,725,734 msg/sec
                 tbb::spin_mutex, 2,s:  29,094,723 msg/sec
                 tbb::spin_mutex, 2,i:  27,464,179 msg/sec
                 tbb::spin_mutex, 3,s:  24,144,383 msg/sec
                 tbb::spin_mutex, 3,i:  21,017,228 msg/sec
                 tbb::spin_mutex, 4,s:  19,100,878 msg/sec
                 tbb::spin_mutex, 4,i:  17,962,813 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,816,559 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,814,216 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,803,154 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,345,039 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,549,235 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,063,945 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,699,405 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,659,793 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,731,778 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,695,167 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,988,504 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,209,482 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,236,177 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,892,641 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,026,054 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,723,734 msg/sec
                     AtomicQueue, 1,s:  63,108,227 msg/sec
                     AtomicQueue, 1,i:  63,553,071 msg/sec
                     AtomicQueue, 2,s:  13,158,834 msg/sec
                     AtomicQueue, 2,i:  13,161,936 msg/sec
                     AtomicQueue, 3,s:  12,610,884 msg/sec
                     AtomicQueue, 3,i:  12,427,331 msg/sec
                     AtomicQueue, 4,s:  10,732,806 msg/sec
                     AtomicQueue, 4,i:  11,408,920 msg/sec
                    AtomicQueueB, 1,s:  75,016,297 msg/sec
                    AtomicQueueB, 1,i:  64,572,728 msg/sec
                    AtomicQueueB, 2,s:  12,072,219 msg/sec
                    AtomicQueueB, 2,i:  12,145,789 msg/sec
                    AtomicQueueB, 3,s:  13,056,658 msg/sec
                    AtomicQueueB, 3,i:  11,967,070 msg/sec
                    AtomicQueueB, 4,s:  10,619,622 msg/sec
                    AtomicQueueB, 4,i:  11,271,025 msg/sec
             OptimistAtomicQueue, 1,s: 780,668,999 msg/sec
             OptimistAtomicQueue, 1,i: 767,716,287 msg/sec
             OptimistAtomicQueue, 2,s:  37,628,583 msg/sec
             OptimistAtomicQueue, 2,i:  37,803,853 msg/sec
             OptimistAtomicQueue, 3,s:  41,410,173 msg/sec
             OptimistAtomicQueue, 3,i:  44,853,146 msg/sec
             OptimistAtomicQueue, 4,s:  43,879,380 msg/sec
             OptimistAtomicQueue, 4,i:  50,137,335 msg/sec
            OptimistAtomicQueueB, 1,s:  53,384,104 msg/sec
            OptimistAtomicQueueB, 1,i:  53,059,527 msg/sec
            OptimistAtomicQueueB, 2,s:  21,059,567 msg/sec
            OptimistAtomicQueueB, 2,i:  21,335,008 msg/sec
            OptimistAtomicQueueB, 3,s:  25,955,918 msg/sec
            OptimistAtomicQueueB, 3,i:  26,211,341 msg/sec
            OptimistAtomicQueueB, 4,s:  28,672,462 msg/sec
            OptimistAtomicQueueB, 4,i:  29,977,531 msg/sec
                    AtomicQueue2, 1,s:  30,807,751 msg/sec
                    AtomicQueue2, 1,i:  32,173,681 msg/sec
                    AtomicQueue2, 2,s:  12,874,604 msg/sec
                    AtomicQueue2, 2,i:  12,876,830 msg/sec
                    AtomicQueue2, 3,s:  13,496,226 msg/sec
                    AtomicQueue2, 3,i:  12,477,853 msg/sec
                    AtomicQueue2, 4,s:  10,816,348 msg/sec
                    AtomicQueue2, 4,i:  11,279,133 msg/sec
                   AtomicQueueB2, 1,s:  50,930,909 msg/sec
                   AtomicQueueB2, 1,i:  50,128,321 msg/sec
                   AtomicQueueB2, 2,s:  11,348,497 msg/sec
                   AtomicQueueB2, 2,i:  11,410,030 msg/sec
                   AtomicQueueB2, 3,s:  12,251,342 msg/sec
                   AtomicQueueB2, 3,i:  11,325,999 msg/sec
                   AtomicQueueB2, 4,s:  10,400,479 msg/sec
                   AtomicQueueB2, 4,i:  11,357,432 msg/sec
            OptimistAtomicQueue2, 1,s: 491,364,215 msg/sec
            OptimistAtomicQueue2, 1,i:  37,534,042 msg/sec
            OptimistAtomicQueue2, 2,s:  33,535,006 msg/sec
            OptimistAtomicQueue2, 2,i:  29,292,875 msg/sec
            OptimistAtomicQueue2, 3,s:  38,372,480 msg/sec
            OptimistAtomicQueue2, 3,i:  42,169,186 msg/sec
            OptimistAtomicQueue2, 4,s:  42,593,155 msg/sec
            OptimistAtomicQueue2, 4,i:  48,311,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,479,285 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,146,238 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,790,955 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,643,355 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,027,599 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,818 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,030,433 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,550,193 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[443] 310m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,863,511 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,508,159 msg/sec
          boost::lockfree::queue, 1,s:   9,066,163 msg/sec
          boost::lockfree::queue, 1,i:   9,317,860 msg/sec
          boost::lockfree::queue, 2,s:   8,093,419 msg/sec
          boost::lockfree::queue, 2,i:   8,242,629 msg/sec
          boost::lockfree::queue, 3,s:   7,835,253 msg/sec
          boost::lockfree::queue, 3,i:   7,549,033 msg/sec
          boost::lockfree::queue, 4,s:   6,294,344 msg/sec
          boost::lockfree::queue, 4,i:   6,094,655 msg/sec
                pthread_spinlock, 1,s:  30,455,503 msg/sec
                pthread_spinlock, 1,i:  30,239,211 msg/sec
                pthread_spinlock, 2,s:  19,541,911 msg/sec
                pthread_spinlock, 2,i:  19,354,592 msg/sec
                pthread_spinlock, 3,s:  13,968,038 msg/sec
                pthread_spinlock, 3,i:  14,982,059 msg/sec
                pthread_spinlock, 4,s:  10,382,773 msg/sec
                pthread_spinlock, 4,i:  11,508,462 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,105,479 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  77,666,355 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,123,439 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,312,415 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,197,264 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,210,773 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,560,977 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,934,321 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,777,692 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,342,248 msg/sec
                 tbb::spin_mutex, 1,s:  40,457,068 msg/sec
                 tbb::spin_mutex, 1,i:  34,793,698 msg/sec
                 tbb::spin_mutex, 2,s:  27,927,165 msg/sec
                 tbb::spin_mutex, 2,i:  27,158,633 msg/sec
                 tbb::spin_mutex, 3,s:  24,449,938 msg/sec
                 tbb::spin_mutex, 3,i:  20,846,635 msg/sec
                 tbb::spin_mutex, 4,s:  18,967,031 msg/sec
                 tbb::spin_mutex, 4,i:  17,751,918 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,898,689 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,768,335 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,531,788 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,857,211 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,391,918 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,527,645 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,722,308 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,766,950 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,486,104 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,132,923 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,959,434 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,863,930 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,103,740 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,897,764 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,035,528 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,262,032 msg/sec
                     AtomicQueue, 1,s:  62,868,316 msg/sec
                     AtomicQueue, 1,i:  63,118,254 msg/sec
                     AtomicQueue, 2,s:  13,025,619 msg/sec
                     AtomicQueue, 2,i:  13,095,947 msg/sec
                     AtomicQueue, 3,s:  13,534,369 msg/sec
                     AtomicQueue, 3,i:  12,443,387 msg/sec
                     AtomicQueue, 4,s:  10,755,226 msg/sec
                     AtomicQueue, 4,i:  11,331,426 msg/sec
                    AtomicQueueB, 1,s:  75,420,981 msg/sec
                    AtomicQueueB, 1,i:  71,894,890 msg/sec
                    AtomicQueueB, 2,s:  12,047,730 msg/sec
                    AtomicQueueB, 2,i:  12,133,826 msg/sec
                    AtomicQueueB, 3,s:  13,025,714 msg/sec
                    AtomicQueueB, 3,i:  11,985,317 msg/sec
                    AtomicQueueB, 4,s:  10,769,003 msg/sec
                    AtomicQueueB, 4,i:  11,253,081 msg/sec
             OptimistAtomicQueue, 1,s: 763,087,911 msg/sec
             OptimistAtomicQueue, 1,i: 782,435,879 msg/sec
             OptimistAtomicQueue, 2,s:  37,515,700 msg/sec
             OptimistAtomicQueue, 2,i:  37,407,456 msg/sec
             OptimistAtomicQueue, 3,s:  40,606,981 msg/sec
             OptimistAtomicQueue, 3,i:  42,746,234 msg/sec
             OptimistAtomicQueue, 4,s:  43,986,889 msg/sec
             OptimistAtomicQueue, 4,i:  50,203,733 msg/sec
            OptimistAtomicQueueB, 1,s:  53,493,204 msg/sec
            OptimistAtomicQueueB, 1,i:  53,257,883 msg/sec
            OptimistAtomicQueueB, 2,s:  21,487,663 msg/sec
            OptimistAtomicQueueB, 2,i:  21,485,190 msg/sec
            OptimistAtomicQueueB, 3,s:  25,902,718 msg/sec
            OptimistAtomicQueueB, 3,i:  26,501,937 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,633 msg/sec
            OptimistAtomicQueueB, 4,i:  29,946,506 msg/sec
                    AtomicQueue2, 1,s:  56,851,722 msg/sec
                    AtomicQueue2, 1,i:  30,493,448 msg/sec
                    AtomicQueue2, 2,s:  13,051,967 msg/sec
                    AtomicQueue2, 2,i:  12,913,344 msg/sec
                    AtomicQueue2, 3,s:  13,437,504 msg/sec
                    AtomicQueue2, 3,i:  12,507,762 msg/sec
                    AtomicQueue2, 4,s:  10,868,485 msg/sec
                    AtomicQueue2, 4,i:  11,255,194 msg/sec
                   AtomicQueueB2, 1,s:  50,978,143 msg/sec
                   AtomicQueueB2, 1,i:  51,357,082 msg/sec
                   AtomicQueueB2, 2,s:  11,346,240 msg/sec
                   AtomicQueueB2, 2,i:  11,364,395 msg/sec
                   AtomicQueueB2, 3,s:  12,153,807 msg/sec
                   AtomicQueueB2, 3,i:  11,311,880 msg/sec
                   AtomicQueueB2, 4,s:  10,394,603 msg/sec
                   AtomicQueueB2, 4,i:  11,362,891 msg/sec
            OptimistAtomicQueue2, 1,s: 532,484,468 msg/sec
            OptimistAtomicQueue2, 1,i:  37,207,664 msg/sec
            OptimistAtomicQueue2, 2,s:  29,284,878 msg/sec
            OptimistAtomicQueue2, 2,i:  28,426,586 msg/sec
            OptimistAtomicQueue2, 3,s:  38,125,036 msg/sec
            OptimistAtomicQueue2, 3,i:  41,798,537 msg/sec
            OptimistAtomicQueue2, 4,s:  42,590,056 msg/sec
            OptimistAtomicQueue2, 4,i:  48,334,920 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,952,300 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,091,761 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,963,953 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,831,098 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,160,021 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,421,960 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,078,215 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,488 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[444] 309m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,977,993 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,846,012 msg/sec
          boost::lockfree::queue, 1,s:   9,371,941 msg/sec
          boost::lockfree::queue, 1,i:   9,331,896 msg/sec
          boost::lockfree::queue, 2,s:   8,235,150 msg/sec
          boost::lockfree::queue, 2,i:   8,165,959 msg/sec
          boost::lockfree::queue, 3,s:   7,893,159 msg/sec
          boost::lockfree::queue, 3,i:   7,913,461 msg/sec
          boost::lockfree::queue, 4,s:   6,276,533 msg/sec
          boost::lockfree::queue, 4,i:   6,004,570 msg/sec
                pthread_spinlock, 1,s:  30,520,848 msg/sec
                pthread_spinlock, 1,i:  30,288,471 msg/sec
                pthread_spinlock, 2,s:  19,361,473 msg/sec
                pthread_spinlock, 2,i:  19,884,554 msg/sec
                pthread_spinlock, 3,s:  13,991,111 msg/sec
                pthread_spinlock, 3,i:  14,909,679 msg/sec
                pthread_spinlock, 4,s:  10,440,349 msg/sec
                pthread_spinlock, 4,i:  11,468,267 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,807,004 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,353,596 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,882,801 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,558,350 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,328,292 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,337,716 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,555,620 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,903,745 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,598,533 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,438,248 msg/sec
                 tbb::spin_mutex, 1,s:  40,901,962 msg/sec
                 tbb::spin_mutex, 1,i:  35,986,457 msg/sec
                 tbb::spin_mutex, 2,s:  30,028,691 msg/sec
                 tbb::spin_mutex, 2,i:  29,235,930 msg/sec
                 tbb::spin_mutex, 3,s:  24,271,781 msg/sec
                 tbb::spin_mutex, 3,i:  21,161,698 msg/sec
                 tbb::spin_mutex, 4,s:  18,849,785 msg/sec
                 tbb::spin_mutex, 4,i:  17,758,636 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,754,068 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,146,002 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,817,281 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,019,184 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,531,991 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,202,526 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,698,835 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,825,639 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,461,014 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,488,483 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,757,396 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,170,281 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,759,085 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,027,733 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,910,189 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,219,132 msg/sec
                     AtomicQueue, 1,s:  63,521,041 msg/sec
                     AtomicQueue, 1,i:  63,820,535 msg/sec
                     AtomicQueue, 2,s:  13,106,426 msg/sec
                     AtomicQueue, 2,i:  13,081,856 msg/sec
                     AtomicQueue, 3,s:  13,490,380 msg/sec
                     AtomicQueue, 3,i:  12,425,155 msg/sec
                     AtomicQueue, 4,s:  10,931,482 msg/sec
                     AtomicQueue, 4,i:  11,392,006 msg/sec
                    AtomicQueueB, 1,s:  76,642,253 msg/sec
                    AtomicQueueB, 1,i:  71,887,072 msg/sec
                    AtomicQueueB, 2,s:  11,973,809 msg/sec
                    AtomicQueueB, 2,i:  12,265,726 msg/sec
                    AtomicQueueB, 3,s:  13,066,387 msg/sec
                    AtomicQueueB, 3,i:  12,000,196 msg/sec
                    AtomicQueueB, 4,s:  10,496,307 msg/sec
                    AtomicQueueB, 4,i:  11,302,464 msg/sec
             OptimistAtomicQueue, 1,s: 748,719,155 msg/sec
             OptimistAtomicQueue, 1,i: 572,514,089 msg/sec
             OptimistAtomicQueue, 2,s:  37,592,097 msg/sec
             OptimistAtomicQueue, 2,i:  37,496,194 msg/sec
             OptimistAtomicQueue, 3,s:  41,834,513 msg/sec
             OptimistAtomicQueue, 3,i:  42,749,905 msg/sec
             OptimistAtomicQueue, 4,s:  43,860,371 msg/sec
             OptimistAtomicQueue, 4,i:  46,750,346 msg/sec
            OptimistAtomicQueueB, 1,s:  53,419,274 msg/sec
            OptimistAtomicQueueB, 1,i:  53,272,294 msg/sec
            OptimistAtomicQueueB, 2,s:  21,096,498 msg/sec
            OptimistAtomicQueueB, 2,i:  20,837,772 msg/sec
            OptimistAtomicQueueB, 3,s:  25,999,819 msg/sec
            OptimistAtomicQueueB, 3,i:  26,298,626 msg/sec
            OptimistAtomicQueueB, 4,s:  28,749,241 msg/sec
            OptimistAtomicQueueB, 4,i:  29,917,911 msg/sec
                    AtomicQueue2, 1,s:  68,022,616 msg/sec
                    AtomicQueue2, 1,i:  30,693,021 msg/sec
                    AtomicQueue2, 2,s:  12,934,115 msg/sec
                    AtomicQueue2, 2,i:  12,905,024 msg/sec
                    AtomicQueue2, 3,s:  12,446,257 msg/sec
                    AtomicQueue2, 3,i:  12,455,719 msg/sec
                    AtomicQueue2, 4,s:  10,867,442 msg/sec
                    AtomicQueue2, 4,i:  11,260,376 msg/sec
                   AtomicQueueB2, 1,s:  50,397,065 msg/sec
                   AtomicQueueB2, 1,i:  50,164,270 msg/sec
                   AtomicQueueB2, 2,s:  11,352,820 msg/sec
                   AtomicQueueB2, 2,i:  11,355,563 msg/sec
                   AtomicQueueB2, 3,s:  12,239,830 msg/sec
                   AtomicQueueB2, 3,i:  11,096,109 msg/sec
                   AtomicQueueB2, 4,s:  10,390,566 msg/sec
                   AtomicQueueB2, 4,i:  11,300,341 msg/sec
            OptimistAtomicQueue2, 1,s: 466,759,136 msg/sec
            OptimistAtomicQueue2, 1,i:  35,518,033 msg/sec
            OptimistAtomicQueue2, 2,s:  28,706,658 msg/sec
            OptimistAtomicQueue2, 2,i:  28,378,403 msg/sec
            OptimistAtomicQueue2, 3,s:  38,224,554 msg/sec
            OptimistAtomicQueue2, 3,i:  41,788,779 msg/sec
            OptimistAtomicQueue2, 4,s:  42,604,505 msg/sec
            OptimistAtomicQueue2, 4,i:  48,120,192 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,853,959 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,182,014 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,973,403 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,764,038 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,022,843 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,436,473 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,068,013 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,490,922 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000125 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000212 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[445] 309m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,153,816 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,008,343 msg/sec
          boost::lockfree::queue, 1,s:   9,062,114 msg/sec
          boost::lockfree::queue, 1,i:   9,309,732 msg/sec
          boost::lockfree::queue, 2,s:   8,135,385 msg/sec
          boost::lockfree::queue, 2,i:   8,161,342 msg/sec
          boost::lockfree::queue, 3,s:   7,866,012 msg/sec
          boost::lockfree::queue, 3,i:   7,928,032 msg/sec
          boost::lockfree::queue, 4,s:   6,301,740 msg/sec
          boost::lockfree::queue, 4,i:   6,088,246 msg/sec
                pthread_spinlock, 1,s:  30,350,144 msg/sec
                pthread_spinlock, 1,i:  30,358,523 msg/sec
                pthread_spinlock, 2,s:  19,552,220 msg/sec
                pthread_spinlock, 2,i:  19,869,861 msg/sec
                pthread_spinlock, 3,s:  13,925,801 msg/sec
                pthread_spinlock, 3,i:  14,921,787 msg/sec
                pthread_spinlock, 4,s:  10,387,266 msg/sec
                pthread_spinlock, 4,i:  11,498,709 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 119,031,248 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,921,364 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,980,896 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,322,091 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,919,729 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,181,527 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,821,205 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,093,074 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,334,169 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,305,215 msg/sec
                 tbb::spin_mutex, 1,s:  40,867,625 msg/sec
                 tbb::spin_mutex, 1,i:  41,209,267 msg/sec
                 tbb::spin_mutex, 2,s:  27,879,857 msg/sec
                 tbb::spin_mutex, 2,i:  27,414,341 msg/sec
                 tbb::spin_mutex, 3,s:  24,267,963 msg/sec
                 tbb::spin_mutex, 3,i:  20,877,198 msg/sec
                 tbb::spin_mutex, 4,s:  19,076,051 msg/sec
                 tbb::spin_mutex, 4,i:  17,718,568 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,889,214 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,993,313 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,813,854 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,507,833 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,396,116 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,728,103 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,690,705 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,359,502 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,722,822 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,102,882 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,507,843 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,303,615 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,903,286 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,855,954 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,234,316 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,029,638 msg/sec
                     AtomicQueue, 1,s:  63,309,467 msg/sec
                     AtomicQueue, 1,i:  62,886,667 msg/sec
                     AtomicQueue, 2,s:  13,064,013 msg/sec
                     AtomicQueue, 2,i:  13,087,284 msg/sec
                     AtomicQueue, 3,s:  13,494,287 msg/sec
                     AtomicQueue, 3,i:  12,430,656 msg/sec
                     AtomicQueue, 4,s:  10,904,537 msg/sec
                     AtomicQueue, 4,i:  11,404,226 msg/sec
                    AtomicQueueB, 1,s:  70,751,777 msg/sec
                    AtomicQueueB, 1,i:  66,855,274 msg/sec
                    AtomicQueueB, 2,s:  11,975,756 msg/sec
                    AtomicQueueB, 2,i:  12,065,915 msg/sec
                    AtomicQueueB, 3,s:  13,061,530 msg/sec
                    AtomicQueueB, 3,i:  11,967,155 msg/sec
                    AtomicQueueB, 4,s:  10,659,253 msg/sec
                    AtomicQueueB, 4,i:  11,260,045 msg/sec
             OptimistAtomicQueue, 1,s: 802,616,990 msg/sec
             OptimistAtomicQueue, 1,i: 589,138,557 msg/sec
             OptimistAtomicQueue, 2,s:  37,676,222 msg/sec
             OptimistAtomicQueue, 2,i:  37,636,169 msg/sec
             OptimistAtomicQueue, 3,s:  41,682,160 msg/sec
             OptimistAtomicQueue, 3,i:  44,935,188 msg/sec
             OptimistAtomicQueue, 4,s:  43,882,867 msg/sec
             OptimistAtomicQueue, 4,i:  50,425,538 msg/sec
            OptimistAtomicQueueB, 1,s:  53,508,799 msg/sec
            OptimistAtomicQueueB, 1,i:  53,182,478 msg/sec
            OptimistAtomicQueueB, 2,s:  21,024,437 msg/sec
            OptimistAtomicQueueB, 2,i:  21,136,944 msg/sec
            OptimistAtomicQueueB, 3,s:  24,611,257 msg/sec
            OptimistAtomicQueueB, 3,i:  25,648,402 msg/sec
            OptimistAtomicQueueB, 4,s:  28,642,679 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,251 msg/sec
                    AtomicQueue2, 1,s:  31,361,774 msg/sec
                    AtomicQueue2, 1,i:  31,563,530 msg/sec
                    AtomicQueue2, 2,s:  13,020,383 msg/sec
                    AtomicQueue2, 2,i:  12,981,748 msg/sec
                    AtomicQueue2, 3,s:  13,480,764 msg/sec
                    AtomicQueue2, 3,i:  12,455,322 msg/sec
                    AtomicQueue2, 4,s:  10,781,161 msg/sec
                    AtomicQueue2, 4,i:  11,284,537 msg/sec
                   AtomicQueueB2, 1,s:  50,666,765 msg/sec
                   AtomicQueueB2, 1,i:  50,410,103 msg/sec
                   AtomicQueueB2, 2,s:  11,369,802 msg/sec
                   AtomicQueueB2, 2,i:  11,392,515 msg/sec
                   AtomicQueueB2, 3,s:  12,248,850 msg/sec
                   AtomicQueueB2, 3,i:  11,316,541 msg/sec
                   AtomicQueueB2, 4,s:  10,466,592 msg/sec
                   AtomicQueueB2, 4,i:  11,299,334 msg/sec
            OptimistAtomicQueue2, 1,s: 401,376,108 msg/sec
            OptimistAtomicQueue2, 1,i:  37,697,883 msg/sec
            OptimistAtomicQueue2, 2,s:  33,554,749 msg/sec
            OptimistAtomicQueue2, 2,i:  30,754,176 msg/sec
            OptimistAtomicQueue2, 3,s:  38,151,717 msg/sec
            OptimistAtomicQueue2, 3,i:  41,936,109 msg/sec
            OptimistAtomicQueue2, 4,s:  42,556,540 msg/sec
            OptimistAtomicQueue2, 4,i:  48,340,814 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,735,803 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,120,859 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,398,862 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,278,647 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,059,139 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,533,476 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,292,409 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,490,009 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[446] 309m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,815,174 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,738,249 msg/sec
          boost::lockfree::queue, 1,s:   9,031,583 msg/sec
          boost::lockfree::queue, 1,i:   9,461,152 msg/sec
          boost::lockfree::queue, 2,s:   8,196,465 msg/sec
          boost::lockfree::queue, 2,i:   8,201,624 msg/sec
          boost::lockfree::queue, 3,s:   7,855,548 msg/sec
          boost::lockfree::queue, 3,i:   7,861,115 msg/sec
          boost::lockfree::queue, 4,s:   6,302,792 msg/sec
          boost::lockfree::queue, 4,i:   6,075,538 msg/sec
                pthread_spinlock, 1,s:  30,098,822 msg/sec
                pthread_spinlock, 1,i:  30,117,335 msg/sec
                pthread_spinlock, 2,s:  19,209,511 msg/sec
                pthread_spinlock, 2,i:  19,988,185 msg/sec
                pthread_spinlock, 3,s:  14,133,439 msg/sec
                pthread_spinlock, 3,i:  15,691,979 msg/sec
                pthread_spinlock, 4,s:  10,351,604 msg/sec
                pthread_spinlock, 4,i:  11,531,427 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,519,182 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,491,896 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,437,002 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,698,127 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,774,528 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,096,098 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,682,302 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,655,602 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,231,562 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,337,958 msg/sec
                 tbb::spin_mutex, 1,s:  39,911,656 msg/sec
                 tbb::spin_mutex, 1,i:  35,282,336 msg/sec
                 tbb::spin_mutex, 2,s:  27,973,592 msg/sec
                 tbb::spin_mutex, 2,i:  27,482,944 msg/sec
                 tbb::spin_mutex, 3,s:  24,228,592 msg/sec
                 tbb::spin_mutex, 3,i:  20,732,535 msg/sec
                 tbb::spin_mutex, 4,s:  19,138,421 msg/sec
                 tbb::spin_mutex, 4,i:  18,099,462 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,131,660 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,404,527 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,613,859 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,562,215 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,631,816 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,892,889 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,652,856 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,797,757 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,543,761 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,158,383 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,630,166 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,186,184 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,633,200 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,160,770 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,014,386 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,226,353 msg/sec
                     AtomicQueue, 1,s:  62,730,286 msg/sec
                     AtomicQueue, 1,i:  63,516,938 msg/sec
                     AtomicQueue, 2,s:  13,155,560 msg/sec
                     AtomicQueue, 2,i:  13,126,656 msg/sec
                     AtomicQueue, 3,s:  13,585,814 msg/sec
                     AtomicQueue, 3,i:  12,423,366 msg/sec
                     AtomicQueue, 4,s:  10,907,318 msg/sec
                     AtomicQueue, 4,i:  11,352,883 msg/sec
                    AtomicQueueB, 1,s:  72,802,923 msg/sec
                    AtomicQueueB, 1,i:  71,392,726 msg/sec
                    AtomicQueueB, 2,s:  12,038,913 msg/sec
                    AtomicQueueB, 2,i:  12,171,415 msg/sec
                    AtomicQueueB, 3,s:  11,960,908 msg/sec
                    AtomicQueueB, 3,i:  11,954,868 msg/sec
                    AtomicQueueB, 4,s:  10,766,296 msg/sec
                    AtomicQueueB, 4,i:  11,187,560 msg/sec
             OptimistAtomicQueue, 1,s: 824,210,921 msg/sec
             OptimistAtomicQueue, 1,i: 645,668,402 msg/sec
             OptimistAtomicQueue, 2,s:  37,622,322 msg/sec
             OptimistAtomicQueue, 2,i:  37,824,164 msg/sec
             OptimistAtomicQueue, 3,s:  37,426,468 msg/sec
             OptimistAtomicQueue, 3,i:  44,983,233 msg/sec
             OptimistAtomicQueue, 4,s:  43,977,503 msg/sec
             OptimistAtomicQueue, 4,i:  50,250,836 msg/sec
            OptimistAtomicQueueB, 1,s:  53,264,456 msg/sec
            OptimistAtomicQueueB, 1,i:  51,534,661 msg/sec
            OptimistAtomicQueueB, 2,s:  21,941,485 msg/sec
            OptimistAtomicQueueB, 2,i:  21,147,598 msg/sec
            OptimistAtomicQueueB, 3,s:  25,940,163 msg/sec
            OptimistAtomicQueueB, 3,i:  26,231,518 msg/sec
            OptimistAtomicQueueB, 4,s:  28,766,566 msg/sec
            OptimistAtomicQueueB, 4,i:  29,971,056 msg/sec
                    AtomicQueue2, 1,s:  59,277,629 msg/sec
                    AtomicQueue2, 1,i:  30,695,928 msg/sec
                    AtomicQueue2, 2,s:  12,982,598 msg/sec
                    AtomicQueue2, 2,i:  12,899,214 msg/sec
                    AtomicQueue2, 3,s:  13,497,737 msg/sec
                    AtomicQueue2, 3,i:  12,461,079 msg/sec
                    AtomicQueue2, 4,s:  10,820,199 msg/sec
                    AtomicQueue2, 4,i:  11,289,595 msg/sec
                   AtomicQueueB2, 1,s:  49,614,494 msg/sec
                   AtomicQueueB2, 1,i:  38,996,540 msg/sec
                   AtomicQueueB2, 2,s:  11,368,164 msg/sec
                   AtomicQueueB2, 2,i:  11,378,564 msg/sec
                   AtomicQueueB2, 3,s:  12,236,688 msg/sec
                   AtomicQueueB2, 3,i:  11,310,973 msg/sec
                   AtomicQueueB2, 4,s:  10,375,745 msg/sec
                   AtomicQueueB2, 4,i:  11,372,858 msg/sec
            OptimistAtomicQueue2, 1,s: 587,889,312 msg/sec
            OptimistAtomicQueue2, 1,i:  35,494,952 msg/sec
            OptimistAtomicQueue2, 2,s:  33,274,778 msg/sec
            OptimistAtomicQueue2, 2,i:  28,904,783 msg/sec
            OptimistAtomicQueue2, 3,s:  38,328,154 msg/sec
            OptimistAtomicQueue2, 3,i:  42,981,505 msg/sec
            OptimistAtomicQueue2, 4,s:  42,609,361 msg/sec
            OptimistAtomicQueue2, 4,i:  48,402,273 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,861,902 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,227,320 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,907,119 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,027,797 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,988,127 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,511,763 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,306,240 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,681 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[447] 308m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,185,956 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,282,267 msg/sec
          boost::lockfree::queue, 1,s:   9,419,463 msg/sec
          boost::lockfree::queue, 1,i:   9,316,098 msg/sec
          boost::lockfree::queue, 2,s:   8,088,811 msg/sec
          boost::lockfree::queue, 2,i:   8,214,446 msg/sec
          boost::lockfree::queue, 3,s:   7,632,722 msg/sec
          boost::lockfree::queue, 3,i:   7,846,420 msg/sec
          boost::lockfree::queue, 4,s:   6,300,099 msg/sec
          boost::lockfree::queue, 4,i:   5,998,056 msg/sec
                pthread_spinlock, 1,s:  30,388,167 msg/sec
                pthread_spinlock, 1,i:  30,557,774 msg/sec
                pthread_spinlock, 2,s:  19,576,501 msg/sec
                pthread_spinlock, 2,i:  19,876,164 msg/sec
                pthread_spinlock, 3,s:  13,939,492 msg/sec
                pthread_spinlock, 3,i:  15,378,816 msg/sec
                pthread_spinlock, 4,s:  10,327,865 msg/sec
                pthread_spinlock, 4,i:  11,470,533 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,776,467 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,490,261 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,167,446 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,363,578 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,138,858 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,129,929 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,819,135 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,331,039 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,382,622 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,467,982 msg/sec
                 tbb::spin_mutex, 1,s:  39,912,278 msg/sec
                 tbb::spin_mutex, 1,i:  35,866,679 msg/sec
                 tbb::spin_mutex, 2,s:  30,005,199 msg/sec
                 tbb::spin_mutex, 2,i:  29,440,492 msg/sec
                 tbb::spin_mutex, 3,s:  24,323,148 msg/sec
                 tbb::spin_mutex, 3,i:  20,562,722 msg/sec
                 tbb::spin_mutex, 4,s:  19,124,555 msg/sec
                 tbb::spin_mutex, 4,i:  17,852,665 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,705,589 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,505,316 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,307,985 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,693,985 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,269,338 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,019,427 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,671,054 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,992,161 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,955,547 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,034,848 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,565,759 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,061,530 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,265,964 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,967,762 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,121,718 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,076,908 msg/sec
                     AtomicQueue, 1,s:  62,447,007 msg/sec
                     AtomicQueue, 1,i:  62,705,864 msg/sec
                     AtomicQueue, 2,s:  13,102,649 msg/sec
                     AtomicQueue, 2,i:  13,070,287 msg/sec
                     AtomicQueue, 3,s:  13,476,068 msg/sec
                     AtomicQueue, 3,i:  12,140,708 msg/sec
                     AtomicQueue, 4,s:  10,810,741 msg/sec
                     AtomicQueue, 4,i:  11,367,336 msg/sec
                    AtomicQueueB, 1,s:  74,090,282 msg/sec
                    AtomicQueueB, 1,i:  65,000,207 msg/sec
                    AtomicQueueB, 2,s:  11,970,767 msg/sec
                    AtomicQueueB, 2,i:  12,152,194 msg/sec
                    AtomicQueueB, 3,s:  12,995,555 msg/sec
                    AtomicQueueB, 3,i:  12,043,007 msg/sec
                    AtomicQueueB, 4,s:  10,674,324 msg/sec
                    AtomicQueueB, 4,i:  11,239,019 msg/sec
             OptimistAtomicQueue, 1,s: 788,999,246 msg/sec
             OptimistAtomicQueue, 1,i: 579,725,908 msg/sec
             OptimistAtomicQueue, 2,s:  37,749,105 msg/sec
             OptimistAtomicQueue, 2,i:  37,919,950 msg/sec
             OptimistAtomicQueue, 3,s:  41,387,423 msg/sec
             OptimistAtomicQueue, 3,i:  44,976,803 msg/sec
             OptimistAtomicQueue, 4,s:  43,948,991 msg/sec
             OptimistAtomicQueue, 4,i:  50,364,682 msg/sec
            OptimistAtomicQueueB, 1,s:  53,438,872 msg/sec
            OptimistAtomicQueueB, 1,i:  53,397,835 msg/sec
            OptimistAtomicQueueB, 2,s:  21,310,571 msg/sec
            OptimistAtomicQueueB, 2,i:  20,866,919 msg/sec
            OptimistAtomicQueueB, 3,s:  25,037,366 msg/sec
            OptimistAtomicQueueB, 3,i:  25,611,933 msg/sec
            OptimistAtomicQueueB, 4,s:  28,790,885 msg/sec
            OptimistAtomicQueueB, 4,i:  29,971,724 msg/sec
                    AtomicQueue2, 1,s:  30,690,521 msg/sec
                    AtomicQueue2, 1,i:  30,571,105 msg/sec
                    AtomicQueue2, 2,s:  12,811,929 msg/sec
                    AtomicQueue2, 2,i:  12,833,020 msg/sec
                    AtomicQueue2, 3,s:  13,515,767 msg/sec
                    AtomicQueue2, 3,i:  12,481,002 msg/sec
                    AtomicQueue2, 4,s:  10,870,430 msg/sec
                    AtomicQueue2, 4,i:  11,220,859 msg/sec
                   AtomicQueueB2, 1,s:  51,325,262 msg/sec
                   AtomicQueueB2, 1,i:  50,958,589 msg/sec
                   AtomicQueueB2, 2,s:  11,353,569 msg/sec
                   AtomicQueueB2, 2,i:  11,355,510 msg/sec
                   AtomicQueueB2, 3,s:  12,239,050 msg/sec
                   AtomicQueueB2, 3,i:  11,309,189 msg/sec
                   AtomicQueueB2, 4,s:  10,463,305 msg/sec
                   AtomicQueueB2, 4,i:  11,368,155 msg/sec
            OptimistAtomicQueue2, 1,s: 521,866,517 msg/sec
            OptimistAtomicQueue2, 1,i:  37,399,558 msg/sec
            OptimistAtomicQueue2, 2,s:  29,139,788 msg/sec
            OptimistAtomicQueue2, 2,i:  28,342,191 msg/sec
            OptimistAtomicQueue2, 3,s:  38,454,638 msg/sec
            OptimistAtomicQueue2, 3,i:  42,120,289 msg/sec
            OptimistAtomicQueue2, 4,s:  42,669,739 msg/sec
            OptimistAtomicQueue2, 4,i:  48,393,658 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,357,587 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,228,893 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,920,912 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,920,654 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,858,901 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,337,858 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,015,660 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,498,034 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000146 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[448] 308m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,650,524 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,893,344 msg/sec
          boost::lockfree::queue, 1,s:   9,376,328 msg/sec
          boost::lockfree::queue, 1,i:   9,346,435 msg/sec
          boost::lockfree::queue, 2,s:   8,071,534 msg/sec
          boost::lockfree::queue, 2,i:   8,225,115 msg/sec
          boost::lockfree::queue, 3,s:   7,655,884 msg/sec
          boost::lockfree::queue, 3,i:   7,853,164 msg/sec
          boost::lockfree::queue, 4,s:   6,111,463 msg/sec
          boost::lockfree::queue, 4,i:   6,076,319 msg/sec
                pthread_spinlock, 1,s:  30,264,268 msg/sec
                pthread_spinlock, 1,i:  30,559,891 msg/sec
                pthread_spinlock, 2,s:  18,640,492 msg/sec
                pthread_spinlock, 2,i:  19,689,418 msg/sec
                pthread_spinlock, 3,s:  14,065,240 msg/sec
                pthread_spinlock, 3,i:  15,337,808 msg/sec
                pthread_spinlock, 4,s:  10,405,992 msg/sec
                pthread_spinlock, 4,i:  11,486,721 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,173,631 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,644,782 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,105,934 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,766,103 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,708,569 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,987,758 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,733,046 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,861,554 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,020,417 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,851,367 msg/sec
                 tbb::spin_mutex, 1,s:  40,519,756 msg/sec
                 tbb::spin_mutex, 1,i:  35,488,843 msg/sec
                 tbb::spin_mutex, 2,s:  27,791,709 msg/sec
                 tbb::spin_mutex, 2,i:  27,683,143 msg/sec
                 tbb::spin_mutex, 3,s:  24,113,776 msg/sec
                 tbb::spin_mutex, 3,i:  20,939,403 msg/sec
                 tbb::spin_mutex, 4,s:  18,817,524 msg/sec
                 tbb::spin_mutex, 4,i:  17,357,813 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,027,923 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,870,324 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,247,313 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,967,818 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,480,771 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,834,413 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,118 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,759,057 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,637,113 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,596,474 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,141,437 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,028,329 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,229,781 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,897,416 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,970,027 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,675,929 msg/sec
                     AtomicQueue, 1,s:  62,902,273 msg/sec
                     AtomicQueue, 1,i:  63,292,537 msg/sec
                     AtomicQueue, 2,s:  13,054,289 msg/sec
                     AtomicQueue, 2,i:  13,305,131 msg/sec
                     AtomicQueue, 3,s:  13,445,984 msg/sec
                     AtomicQueue, 3,i:  12,426,188 msg/sec
                     AtomicQueue, 4,s:  10,786,944 msg/sec
                     AtomicQueue, 4,i:  11,355,422 msg/sec
                    AtomicQueueB, 1,s:  76,907,451 msg/sec
                    AtomicQueueB, 1,i:  75,601,333 msg/sec
                    AtomicQueueB, 2,s:  12,044,817 msg/sec
                    AtomicQueueB, 2,i:  12,176,296 msg/sec
                    AtomicQueueB, 3,s:  13,035,236 msg/sec
                    AtomicQueueB, 3,i:  11,978,442 msg/sec
                    AtomicQueueB, 4,s:  10,766,185 msg/sec
                    AtomicQueueB, 4,i:  11,209,129 msg/sec
             OptimistAtomicQueue, 1,s: 774,114,495 msg/sec
             OptimistAtomicQueue, 1,i: 583,767,916 msg/sec
             OptimistAtomicQueue, 2,s:  37,593,748 msg/sec
             OptimistAtomicQueue, 2,i:  37,555,890 msg/sec
             OptimistAtomicQueue, 3,s:  41,416,451 msg/sec
             OptimistAtomicQueue, 3,i:  44,943,932 msg/sec
             OptimistAtomicQueue, 4,s:  43,839,724 msg/sec
             OptimistAtomicQueue, 4,i:  46,909,025 msg/sec
            OptimistAtomicQueueB, 1,s:  53,379,734 msg/sec
            OptimistAtomicQueueB, 1,i:  53,413,105 msg/sec
            OptimistAtomicQueueB, 2,s:  20,988,207 msg/sec
            OptimistAtomicQueueB, 2,i:  21,170,711 msg/sec
            OptimistAtomicQueueB, 3,s:  25,942,237 msg/sec
            OptimistAtomicQueueB, 3,i:  26,162,193 msg/sec
            OptimistAtomicQueueB, 4,s:  28,647,780 msg/sec
            OptimistAtomicQueueB, 4,i:  28,787,522 msg/sec
                    AtomicQueue2, 1,s:  72,165,887 msg/sec
                    AtomicQueue2, 1,i:  31,263,131 msg/sec
                    AtomicQueue2, 2,s:  12,920,871 msg/sec
                    AtomicQueue2, 2,i:  12,947,570 msg/sec
                    AtomicQueue2, 3,s:  13,485,829 msg/sec
                    AtomicQueue2, 3,i:  12,453,796 msg/sec
                    AtomicQueue2, 4,s:  10,789,269 msg/sec
                    AtomicQueue2, 4,i:  11,262,421 msg/sec
                   AtomicQueueB2, 1,s:  50,049,504 msg/sec
                   AtomicQueueB2, 1,i:  50,073,478 msg/sec
                   AtomicQueueB2, 2,s:  11,337,873 msg/sec
                   AtomicQueueB2, 2,i:  11,385,469 msg/sec
                   AtomicQueueB2, 3,s:  12,146,264 msg/sec
                   AtomicQueueB2, 3,i:  11,300,142 msg/sec
                   AtomicQueueB2, 4,s:  10,489,195 msg/sec
                   AtomicQueueB2, 4,i:  10,829,817 msg/sec
            OptimistAtomicQueue2, 1,s: 437,890,726 msg/sec
            OptimistAtomicQueue2, 1,i:  37,606,810 msg/sec
            OptimistAtomicQueue2, 2,s:  28,685,964 msg/sec
            OptimistAtomicQueue2, 2,i:  28,341,584 msg/sec
            OptimistAtomicQueue2, 3,s:  38,190,183 msg/sec
            OptimistAtomicQueue2, 3,i:  41,660,764 msg/sec
            OptimistAtomicQueue2, 4,s:  42,528,746 msg/sec
            OptimistAtomicQueue2, 4,i:  44,473,540 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,560,152 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,187,643 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,512,129 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,472,333 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,075,816 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,447,105 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,038,146 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,633,736 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000911 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[449] 308m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,480,885 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,312,608 msg/sec
          boost::lockfree::queue, 1,s:   9,336,275 msg/sec
          boost::lockfree::queue, 1,i:   9,357,874 msg/sec
          boost::lockfree::queue, 2,s:   8,236,703 msg/sec
          boost::lockfree::queue, 2,i:   8,168,279 msg/sec
          boost::lockfree::queue, 3,s:   7,865,744 msg/sec
          boost::lockfree::queue, 3,i:   7,864,833 msg/sec
          boost::lockfree::queue, 4,s:   6,270,178 msg/sec
          boost::lockfree::queue, 4,i:   6,078,823 msg/sec
                pthread_spinlock, 1,s:  30,283,714 msg/sec
                pthread_spinlock, 1,i:  30,369,143 msg/sec
                pthread_spinlock, 2,s:  19,554,264 msg/sec
                pthread_spinlock, 2,i:  19,632,118 msg/sec
                pthread_spinlock, 3,s:  14,012,527 msg/sec
                pthread_spinlock, 3,i:  15,170,628 msg/sec
                pthread_spinlock, 4,s:  10,458,161 msg/sec
                pthread_spinlock, 4,i:  12,827,120 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,738,303 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,157,190 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,338,900 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,677,945 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,047,072 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,188,323 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,646,634 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,838,058 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,770,588 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,886,229 msg/sec
                 tbb::spin_mutex, 1,s:  40,526,133 msg/sec
                 tbb::spin_mutex, 1,i:  35,053,689 msg/sec
                 tbb::spin_mutex, 2,s:  27,822,915 msg/sec
                 tbb::spin_mutex, 2,i:  27,361,202 msg/sec
                 tbb::spin_mutex, 3,s:  24,304,100 msg/sec
                 tbb::spin_mutex, 3,i:  20,903,879 msg/sec
                 tbb::spin_mutex, 4,s:  18,886,418 msg/sec
                 tbb::spin_mutex, 4,i:  18,138,604 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,102,033 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,490,348 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,624,935 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,809,461 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,437,866 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,433,402 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,750,407 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,986,618 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,568,689 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,561,180 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,937,095 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,827,807 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,083,568 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,852,303 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,714,397 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,279,580 msg/sec
                     AtomicQueue, 1,s:  63,318,393 msg/sec
                     AtomicQueue, 1,i:  63,357,871 msg/sec
                     AtomicQueue, 2,s:  13,101,844 msg/sec
                     AtomicQueue, 2,i:  13,101,861 msg/sec
                     AtomicQueue, 3,s:  13,449,078 msg/sec
                     AtomicQueue, 3,i:  12,441,459 msg/sec
                     AtomicQueue, 4,s:  10,873,728 msg/sec
                     AtomicQueue, 4,i:  11,331,705 msg/sec
                    AtomicQueueB, 1,s:  79,617,451 msg/sec
                    AtomicQueueB, 1,i:  68,383,511 msg/sec
                    AtomicQueueB, 2,s:  12,047,436 msg/sec
                    AtomicQueueB, 2,i:  12,070,672 msg/sec
                    AtomicQueueB, 3,s:  13,006,590 msg/sec
                    AtomicQueueB, 3,i:  11,976,051 msg/sec
                    AtomicQueueB, 4,s:  10,624,150 msg/sec
                    AtomicQueueB, 4,i:  11,240,057 msg/sec
             OptimistAtomicQueue, 1,s: 841,606,627 msg/sec
             OptimistAtomicQueue, 1,i: 587,398,785 msg/sec
             OptimistAtomicQueue, 2,s:  37,615,578 msg/sec
             OptimistAtomicQueue, 2,i:  37,596,689 msg/sec
             OptimistAtomicQueue, 3,s:  41,355,327 msg/sec
             OptimistAtomicQueue, 3,i:  45,124,012 msg/sec
             OptimistAtomicQueue, 4,s:  43,797,372 msg/sec
             OptimistAtomicQueue, 4,i:  50,236,679 msg/sec
            OptimistAtomicQueueB, 1,s:  53,302,336 msg/sec
            OptimistAtomicQueueB, 1,i:  51,450,545 msg/sec
            OptimistAtomicQueueB, 2,s:  21,239,463 msg/sec
            OptimistAtomicQueueB, 2,i:  21,314,869 msg/sec
            OptimistAtomicQueueB, 3,s:  25,663,825 msg/sec
            OptimistAtomicQueueB, 3,i:  26,464,526 msg/sec
            OptimistAtomicQueueB, 4,s:  28,591,908 msg/sec
            OptimistAtomicQueueB, 4,i:  29,979,079 msg/sec
                    AtomicQueue2, 1,s:  37,603,436 msg/sec
                    AtomicQueue2, 1,i:  30,630,158 msg/sec
                    AtomicQueue2, 2,s:  12,932,789 msg/sec
                    AtomicQueue2, 2,i:  13,015,835 msg/sec
                    AtomicQueue2, 3,s:  13,497,017 msg/sec
                    AtomicQueue2, 3,i:  12,505,661 msg/sec
                    AtomicQueue2, 4,s:  10,931,858 msg/sec
                    AtomicQueue2, 4,i:  11,266,863 msg/sec
                   AtomicQueueB2, 1,s:  49,823,011 msg/sec
                   AtomicQueueB2, 1,i:  39,040,285 msg/sec
                   AtomicQueueB2, 2,s:  11,349,879 msg/sec
                   AtomicQueueB2, 2,i:  11,397,002 msg/sec
                   AtomicQueueB2, 3,s:  12,238,717 msg/sec
                   AtomicQueueB2, 3,i:  11,306,182 msg/sec
                   AtomicQueueB2, 4,s:  10,400,706 msg/sec
                   AtomicQueueB2, 4,i:  11,287,704 msg/sec
            OptimistAtomicQueue2, 1,s: 390,780,665 msg/sec
            OptimistAtomicQueue2, 1,i:  35,994,828 msg/sec
            OptimistAtomicQueue2, 2,s:  30,913,593 msg/sec
            OptimistAtomicQueue2, 2,i:  28,469,679 msg/sec
            OptimistAtomicQueue2, 3,s:  38,349,118 msg/sec
            OptimistAtomicQueue2, 3,i:  42,181,816 msg/sec
            OptimistAtomicQueue2, 4,s:  42,541,292 msg/sec
            OptimistAtomicQueue2, 4,i:  48,359,824 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,020,864 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,178,491 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,024,538 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,694,637 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,035,196 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,428,399 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,957,110 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,655,435 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[450] 307m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,414,176 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,542,473 msg/sec
          boost::lockfree::queue, 1,s:   9,066,299 msg/sec
          boost::lockfree::queue, 1,i:   9,331,941 msg/sec
          boost::lockfree::queue, 2,s:   8,175,993 msg/sec
          boost::lockfree::queue, 2,i:   8,175,216 msg/sec
          boost::lockfree::queue, 3,s:   7,825,738 msg/sec
          boost::lockfree::queue, 3,i:   7,853,465 msg/sec
          boost::lockfree::queue, 4,s:   6,211,520 msg/sec
          boost::lockfree::queue, 4,i:   6,098,874 msg/sec
                pthread_spinlock, 1,s:  30,530,032 msg/sec
                pthread_spinlock, 1,i:  30,457,541 msg/sec
                pthread_spinlock, 2,s:  19,254,346 msg/sec
                pthread_spinlock, 2,i:  19,559,431 msg/sec
                pthread_spinlock, 3,s:  14,142,642 msg/sec
                pthread_spinlock, 3,i:  15,163,998 msg/sec
                pthread_spinlock, 4,s:  10,383,324 msg/sec
                pthread_spinlock, 4,i:  12,931,508 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,230,180 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,595,039 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,773,827 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,247,779 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,526,072 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,775,097 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,792,535 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,413,958 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,735,309 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,182,397 msg/sec
                 tbb::spin_mutex, 1,s:  40,900,334 msg/sec
                 tbb::spin_mutex, 1,i:  35,072,746 msg/sec
                 tbb::spin_mutex, 2,s:  30,170,879 msg/sec
                 tbb::spin_mutex, 2,i:  29,887,576 msg/sec
                 tbb::spin_mutex, 3,s:  24,330,162 msg/sec
                 tbb::spin_mutex, 3,i:  20,953,791 msg/sec
                 tbb::spin_mutex, 4,s:  18,967,184 msg/sec
                 tbb::spin_mutex, 4,i:  17,479,313 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,909,751 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,129,813 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,721,494 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,679,647 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,140,811 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,070,443 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,790,244 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,729,913 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,321,817 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,953,919 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,008,376 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,927,025 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,162,482 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,027,870 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,898,979 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,474,551 msg/sec
                     AtomicQueue, 1,s:  63,553,056 msg/sec
                     AtomicQueue, 1,i:  63,317,610 msg/sec
                     AtomicQueue, 2,s:  13,072,556 msg/sec
                     AtomicQueue, 2,i:  13,093,296 msg/sec
                     AtomicQueue, 3,s:  12,603,322 msg/sec
                     AtomicQueue, 3,i:  12,428,936 msg/sec
                     AtomicQueue, 4,s:  10,906,835 msg/sec
                     AtomicQueue, 4,i:  11,398,889 msg/sec
                    AtomicQueueB, 1,s:  73,559,034 msg/sec
                    AtomicQueueB, 1,i:  74,168,582 msg/sec
                    AtomicQueueB, 2,s:  11,974,711 msg/sec
                    AtomicQueueB, 2,i:  12,221,909 msg/sec
                    AtomicQueueB, 3,s:  13,046,698 msg/sec
                    AtomicQueueB, 3,i:  11,972,470 msg/sec
                    AtomicQueueB, 4,s:  10,637,190 msg/sec
                    AtomicQueueB, 4,i:  11,261,761 msg/sec
             OptimistAtomicQueue, 1,s: 807,142,054 msg/sec
             OptimistAtomicQueue, 1,i: 578,991,141 msg/sec
             OptimistAtomicQueue, 2,s:  37,390,955 msg/sec
             OptimistAtomicQueue, 2,i:  37,389,214 msg/sec
             OptimistAtomicQueue, 3,s:  41,703,886 msg/sec
             OptimistAtomicQueue, 3,i:  44,941,016 msg/sec
             OptimistAtomicQueue, 4,s:  43,900,534 msg/sec
             OptimistAtomicQueue, 4,i:  50,269,472 msg/sec
            OptimistAtomicQueueB, 1,s:  52,971,075 msg/sec
            OptimistAtomicQueueB, 1,i:  52,872,535 msg/sec
            OptimistAtomicQueueB, 2,s:  21,679,019 msg/sec
            OptimistAtomicQueueB, 2,i:  21,032,715 msg/sec
            OptimistAtomicQueueB, 3,s:  25,956,741 msg/sec
            OptimistAtomicQueueB, 3,i:  26,166,161 msg/sec
            OptimistAtomicQueueB, 4,s:  28,736,118 msg/sec
            OptimistAtomicQueueB, 4,i:  30,003,267 msg/sec
                    AtomicQueue2, 1,s:  31,052,090 msg/sec
                    AtomicQueue2, 1,i:  30,582,485 msg/sec
                    AtomicQueue2, 2,s:  12,918,993 msg/sec
                    AtomicQueue2, 2,i:  12,882,458 msg/sec
                    AtomicQueue2, 3,s:  13,457,503 msg/sec
                    AtomicQueue2, 3,i:  12,458,158 msg/sec
                    AtomicQueue2, 4,s:  10,739,056 msg/sec
                    AtomicQueue2, 4,i:  11,212,666 msg/sec
                   AtomicQueueB2, 1,s:  49,614,249 msg/sec
                   AtomicQueueB2, 1,i:  39,049,516 msg/sec
                   AtomicQueueB2, 2,s:  11,330,898 msg/sec
                   AtomicQueueB2, 2,i:  11,400,826 msg/sec
                   AtomicQueueB2, 3,s:  12,212,338 msg/sec
                   AtomicQueueB2, 3,i:  11,290,210 msg/sec
                   AtomicQueueB2, 4,s:  10,387,252 msg/sec
                   AtomicQueueB2, 4,i:  11,369,844 msg/sec
            OptimistAtomicQueue2, 1,s: 445,905,362 msg/sec
            OptimistAtomicQueue2, 1,i:  35,867,250 msg/sec
            OptimistAtomicQueue2, 2,s:  28,631,993 msg/sec
            OptimistAtomicQueue2, 2,i:  26,254,351 msg/sec
            OptimistAtomicQueue2, 3,s:  38,160,927 msg/sec
            OptimistAtomicQueue2, 3,i:  42,316,760 msg/sec
            OptimistAtomicQueue2, 4,s:  42,570,197 msg/sec
            OptimistAtomicQueue2, 4,i:  44,547,514 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,735,012 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,254,750 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,113,662 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,846,111 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,163,096 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,552,764 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,209,991 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,537,994 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000899 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[451] 307m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 115,245,741 msg/sec
     boost::lockfree::spsc_queue, 1,i: 115,191,524 msg/sec
          boost::lockfree::queue, 1,s:   9,827,201 msg/sec
          boost::lockfree::queue, 1,i:   9,821,916 msg/sec
          boost::lockfree::queue, 2,s:   8,192,469 msg/sec
          boost::lockfree::queue, 2,i:   8,172,119 msg/sec
          boost::lockfree::queue, 3,s:   7,956,668 msg/sec
          boost::lockfree::queue, 3,i:   7,857,356 msg/sec
          boost::lockfree::queue, 4,s:   6,288,837 msg/sec
          boost::lockfree::queue, 4,i:   6,123,160 msg/sec
                pthread_spinlock, 1,s:  30,575,821 msg/sec
                pthread_spinlock, 1,i:  30,424,968 msg/sec
                pthread_spinlock, 2,s:  19,518,403 msg/sec
                pthread_spinlock, 2,i:  19,841,900 msg/sec
                pthread_spinlock, 3,s:  14,115,058 msg/sec
                pthread_spinlock, 3,i:  14,799,547 msg/sec
                pthread_spinlock, 4,s:  10,350,601 msg/sec
                pthread_spinlock, 4,i:  13,019,271 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 151,569,463 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,173,526 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,697,194 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,368,189 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,748,277 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,763,430 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,702,650 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,133,862 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,131,213 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,843,588 msg/sec
                 tbb::spin_mutex, 1,s:  40,231,409 msg/sec
                 tbb::spin_mutex, 1,i:  35,475,257 msg/sec
                 tbb::spin_mutex, 2,s:  29,982,867 msg/sec
                 tbb::spin_mutex, 2,i:  27,017,506 msg/sec
                 tbb::spin_mutex, 3,s:  23,978,745 msg/sec
                 tbb::spin_mutex, 3,i:  20,758,921 msg/sec
                 tbb::spin_mutex, 4,s:  19,109,194 msg/sec
                 tbb::spin_mutex, 4,i:  18,018,672 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,851,885 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,184,030 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,476,720 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,535,607 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,409,206 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,198,874 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,754,017 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,969,001 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,524,205 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,686,177 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,923,461 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,169,912 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,334,353 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,974,809 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,025,635 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,089,822 msg/sec
                     AtomicQueue, 1,s:  63,377,675 msg/sec
                     AtomicQueue, 1,i:  63,331,763 msg/sec
                     AtomicQueue, 2,s:  13,108,159 msg/sec
                     AtomicQueue, 2,i:  13,128,875 msg/sec
                     AtomicQueue, 3,s:  12,585,644 msg/sec
                     AtomicQueue, 3,i:  12,428,179 msg/sec
                     AtomicQueue, 4,s:  10,937,182 msg/sec
                     AtomicQueue, 4,i:  11,395,808 msg/sec
                    AtomicQueueB, 1,s:  72,830,427 msg/sec
                    AtomicQueueB, 1,i:  72,301,247 msg/sec
                    AtomicQueueB, 2,s:  12,145,832 msg/sec
                    AtomicQueueB, 2,i:  12,109,931 msg/sec
                    AtomicQueueB, 3,s:  12,995,451 msg/sec
                    AtomicQueueB, 3,i:  12,125,086 msg/sec
                    AtomicQueueB, 4,s:  10,559,874 msg/sec
                    AtomicQueueB, 4,i:  11,232,731 msg/sec
             OptimistAtomicQueue, 1,s: 838,764,499 msg/sec
             OptimistAtomicQueue, 1,i: 598,838,424 msg/sec
             OptimistAtomicQueue, 2,s:  37,760,585 msg/sec
             OptimistAtomicQueue, 2,i:  37,826,836 msg/sec
             OptimistAtomicQueue, 3,s:  41,361,088 msg/sec
             OptimistAtomicQueue, 3,i:  44,728,823 msg/sec
             OptimistAtomicQueue, 4,s:  44,051,076 msg/sec
             OptimistAtomicQueue, 4,i:  50,180,387 msg/sec
            OptimistAtomicQueueB, 1,s:  53,392,720 msg/sec
            OptimistAtomicQueueB, 1,i:  53,331,911 msg/sec
            OptimistAtomicQueueB, 2,s:  21,017,984 msg/sec
            OptimistAtomicQueueB, 2,i:  21,252,899 msg/sec
            OptimistAtomicQueueB, 3,s:  25,673,669 msg/sec
            OptimistAtomicQueueB, 3,i:  26,462,865 msg/sec
            OptimistAtomicQueueB, 4,s:  28,777,583 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,812 msg/sec
                    AtomicQueue2, 1,s:  78,780,705 msg/sec
                    AtomicQueue2, 1,i:  32,427,981 msg/sec
                    AtomicQueue2, 2,s:  12,953,357 msg/sec
                    AtomicQueue2, 2,i:  12,885,282 msg/sec
                    AtomicQueue2, 3,s:  13,527,952 msg/sec
                    AtomicQueue2, 3,i:  12,442,216 msg/sec
                    AtomicQueue2, 4,s:  10,965,161 msg/sec
                    AtomicQueue2, 4,i:  11,277,007 msg/sec
                   AtomicQueueB2, 1,s:  50,063,186 msg/sec
                   AtomicQueueB2, 1,i:  50,023,161 msg/sec
                   AtomicQueueB2, 2,s:  11,358,583 msg/sec
                   AtomicQueueB2, 2,i:  11,371,012 msg/sec
                   AtomicQueueB2, 3,s:  12,239,736 msg/sec
                   AtomicQueueB2, 3,i:  11,313,282 msg/sec
                   AtomicQueueB2, 4,s:  10,403,524 msg/sec
                   AtomicQueueB2, 4,i:  11,368,117 msg/sec
            OptimistAtomicQueue2, 1,s: 470,047,509 msg/sec
            OptimistAtomicQueue2, 1,i:  37,951,724 msg/sec
            OptimistAtomicQueue2, 2,s:  29,159,711 msg/sec
            OptimistAtomicQueue2, 2,i:  28,299,907 msg/sec
            OptimistAtomicQueue2, 3,s:  38,213,527 msg/sec
            OptimistAtomicQueue2, 3,i:  42,758,771 msg/sec
            OptimistAtomicQueue2, 4,s:  42,576,715 msg/sec
            OptimistAtomicQueue2, 4,i:  48,503,950 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,595,186 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,108,536 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,836,451 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,321,611 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,042,214 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,496,858 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,191,379 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,608,779 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[452] 306m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,993,192 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,434,712 msg/sec
          boost::lockfree::queue, 1,s:   9,337,357 msg/sec
          boost::lockfree::queue, 1,i:   9,387,571 msg/sec
          boost::lockfree::queue, 2,s:   8,144,012 msg/sec
          boost::lockfree::queue, 2,i:   8,227,518 msg/sec
          boost::lockfree::queue, 3,s:   7,817,714 msg/sec
          boost::lockfree::queue, 3,i:   7,832,770 msg/sec
          boost::lockfree::queue, 4,s:   6,142,157 msg/sec
          boost::lockfree::queue, 4,i:   6,099,662 msg/sec
                pthread_spinlock, 1,s:  30,359,920 msg/sec
                pthread_spinlock, 1,i:  30,188,339 msg/sec
                pthread_spinlock, 2,s:  19,385,564 msg/sec
                pthread_spinlock, 2,i:  19,982,068 msg/sec
                pthread_spinlock, 3,s:  14,201,391 msg/sec
                pthread_spinlock, 3,i:  15,510,735 msg/sec
                pthread_spinlock, 4,s:  10,120,179 msg/sec
                pthread_spinlock, 4,i:  11,521,354 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,139,185 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,434,192 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,172,573 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,808,600 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,505,096 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,802,179 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,641,485 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,407,746 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,494,258 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,696,367 msg/sec
                 tbb::spin_mutex, 1,s:  39,247,851 msg/sec
                 tbb::spin_mutex, 1,i:  35,568,785 msg/sec
                 tbb::spin_mutex, 2,s:  27,757,194 msg/sec
                 tbb::spin_mutex, 2,i:  26,997,195 msg/sec
                 tbb::spin_mutex, 3,s:  24,309,345 msg/sec
                 tbb::spin_mutex, 3,i:  20,757,900 msg/sec
                 tbb::spin_mutex, 4,s:  19,009,732 msg/sec
                 tbb::spin_mutex, 4,i:  17,693,979 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,333,696 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,311,656 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,802,245 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,520,280 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,455,419 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,516,335 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,691,244 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,447,125 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,253,768 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,150,228 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,896,641 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,797,450 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,097,220 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,954,938 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,866,216 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,492,304 msg/sec
                     AtomicQueue, 1,s:  62,709,689 msg/sec
                     AtomicQueue, 1,i:  62,921,862 msg/sec
                     AtomicQueue, 2,s:  13,031,013 msg/sec
                     AtomicQueue, 2,i:  13,118,930 msg/sec
                     AtomicQueue, 3,s:  13,466,678 msg/sec
                     AtomicQueue, 3,i:  12,391,455 msg/sec
                     AtomicQueue, 4,s:  10,980,547 msg/sec
                     AtomicQueue, 4,i:  11,399,687 msg/sec
                    AtomicQueueB, 1,s:  72,415,305 msg/sec
                    AtomicQueueB, 1,i:  73,549,802 msg/sec
                    AtomicQueueB, 2,s:  12,080,080 msg/sec
                    AtomicQueueB, 2,i:  12,203,886 msg/sec
                    AtomicQueueB, 3,s:  13,070,496 msg/sec
                    AtomicQueueB, 3,i:  12,113,289 msg/sec
                    AtomicQueueB, 4,s:  10,561,662 msg/sec
                    AtomicQueueB, 4,i:  11,221,340 msg/sec
             OptimistAtomicQueue, 1,s: 805,719,998 msg/sec
             OptimistAtomicQueue, 1,i: 571,185,953 msg/sec
             OptimistAtomicQueue, 2,s:  38,056,443 msg/sec
             OptimistAtomicQueue, 2,i:  38,018,884 msg/sec
             OptimistAtomicQueue, 3,s:  40,606,838 msg/sec
             OptimistAtomicQueue, 3,i:  45,082,959 msg/sec
             OptimistAtomicQueue, 4,s:  43,849,389 msg/sec
             OptimistAtomicQueue, 4,i:  50,351,619 msg/sec
            OptimistAtomicQueueB, 1,s:  53,315,987 msg/sec
            OptimistAtomicQueueB, 1,i:  53,363,099 msg/sec
            OptimistAtomicQueueB, 2,s:  21,290,283 msg/sec
            OptimistAtomicQueueB, 2,i:  21,142,673 msg/sec
            OptimistAtomicQueueB, 3,s:  25,947,742 msg/sec
            OptimistAtomicQueueB, 3,i:  26,172,219 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,449 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,082 msg/sec
                    AtomicQueue2, 1,s:  30,780,096 msg/sec
                    AtomicQueue2, 1,i:  30,905,104 msg/sec
                    AtomicQueue2, 2,s:  12,933,199 msg/sec
                    AtomicQueue2, 2,i:  12,913,794 msg/sec
                    AtomicQueue2, 3,s:  13,478,591 msg/sec
                    AtomicQueue2, 3,i:  12,472,488 msg/sec
                    AtomicQueue2, 4,s:  10,850,225 msg/sec
                    AtomicQueue2, 4,i:  11,272,628 msg/sec
                   AtomicQueueB2, 1,s:  51,523,078 msg/sec
                   AtomicQueueB2, 1,i:  39,065,468 msg/sec
                   AtomicQueueB2, 2,s:  11,347,701 msg/sec
                   AtomicQueueB2, 2,i:  11,406,882 msg/sec
                   AtomicQueueB2, 3,s:  12,147,063 msg/sec
                   AtomicQueueB2, 3,i:  11,297,895 msg/sec
                   AtomicQueueB2, 4,s:  10,402,113 msg/sec
                   AtomicQueueB2, 4,i:  11,352,896 msg/sec
            OptimistAtomicQueue2, 1,s: 436,357,606 msg/sec
            OptimistAtomicQueue2, 1,i:  35,893,360 msg/sec
            OptimistAtomicQueue2, 2,s:  28,947,098 msg/sec
            OptimistAtomicQueue2, 2,i:  28,364,253 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,433 msg/sec
            OptimistAtomicQueue2, 3,i:  42,484,631 msg/sec
            OptimistAtomicQueue2, 4,s:  42,804,097 msg/sec
            OptimistAtomicQueue2, 4,i:  44,515,075 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,904,863 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,154,934 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,761,644 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,694,251 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,012,733 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,507,501 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,296,770 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,680 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000888 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[453] 306m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,785,847 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,625,276 msg/sec
          boost::lockfree::queue, 1,s:   9,303,172 msg/sec
          boost::lockfree::queue, 1,i:   9,371,257 msg/sec
          boost::lockfree::queue, 2,s:   8,057,923 msg/sec
          boost::lockfree::queue, 2,i:   8,178,817 msg/sec
          boost::lockfree::queue, 3,s:   7,837,562 msg/sec
          boost::lockfree::queue, 3,i:   7,895,906 msg/sec
          boost::lockfree::queue, 4,s:   6,268,765 msg/sec
          boost::lockfree::queue, 4,i:   6,081,443 msg/sec
                pthread_spinlock, 1,s:  30,268,372 msg/sec
                pthread_spinlock, 1,i:  30,286,469 msg/sec
                pthread_spinlock, 2,s:  19,395,426 msg/sec
                pthread_spinlock, 2,i:  19,720,914 msg/sec
                pthread_spinlock, 3,s:  14,107,600 msg/sec
                pthread_spinlock, 3,i:  15,255,482 msg/sec
                pthread_spinlock, 4,s:  10,049,370 msg/sec
                pthread_spinlock, 4,i:  12,954,625 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,626,810 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,731,081 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,204,150 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,765,120 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,752,775 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,881,780 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,605,789 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,554,523 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,121,531 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,141,265 msg/sec
                 tbb::spin_mutex, 1,s:  40,288,192 msg/sec
                 tbb::spin_mutex, 1,i:  35,368,540 msg/sec
                 tbb::spin_mutex, 2,s:  28,180,687 msg/sec
                 tbb::spin_mutex, 2,i:  27,363,409 msg/sec
                 tbb::spin_mutex, 3,s:  23,951,118 msg/sec
                 tbb::spin_mutex, 3,i:  20,899,751 msg/sec
                 tbb::spin_mutex, 4,s:  18,550,150 msg/sec
                 tbb::spin_mutex, 4,i:  17,740,330 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,808,439 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,764,278 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,710,448 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,359,213 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,256,941 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,040,463 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,833,018 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,611,849 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,399,869 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,736,381 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,450,558 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,240,681 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,624,518 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,972,089 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,899,589 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,085,777 msg/sec
                     AtomicQueue, 1,s:  62,072,673 msg/sec
                     AtomicQueue, 1,i:  62,469,343 msg/sec
                     AtomicQueue, 2,s:  13,039,501 msg/sec
                     AtomicQueue, 2,i:  13,267,573 msg/sec
                     AtomicQueue, 3,s:  13,487,781 msg/sec
                     AtomicQueue, 3,i:  12,461,635 msg/sec
                     AtomicQueue, 4,s:  10,915,933 msg/sec
                     AtomicQueue, 4,i:  10,992,649 msg/sec
                    AtomicQueueB, 1,s:  67,586,563 msg/sec
                    AtomicQueueB, 1,i:  75,327,368 msg/sec
                    AtomicQueueB, 2,s:  11,996,876 msg/sec
                    AtomicQueueB, 2,i:  12,117,973 msg/sec
                    AtomicQueueB, 3,s:  12,992,121 msg/sec
                    AtomicQueueB, 3,i:  11,691,638 msg/sec
                    AtomicQueueB, 4,s:  10,632,280 msg/sec
                    AtomicQueueB, 4,i:  11,218,382 msg/sec
             OptimistAtomicQueue, 1,s: 780,791,052 msg/sec
             OptimistAtomicQueue, 1,i: 620,196,064 msg/sec
             OptimistAtomicQueue, 2,s:  37,664,438 msg/sec
             OptimistAtomicQueue, 2,i:  37,638,811 msg/sec
             OptimistAtomicQueue, 3,s:  41,380,799 msg/sec
             OptimistAtomicQueue, 3,i:  45,016,839 msg/sec
             OptimistAtomicQueue, 4,s:  43,852,114 msg/sec
             OptimistAtomicQueue, 4,i:  50,277,962 msg/sec
            OptimistAtomicQueueB, 1,s:  52,850,718 msg/sec
            OptimistAtomicQueueB, 1,i:  69,693,054 msg/sec
            OptimistAtomicQueueB, 2,s:  21,584,557 msg/sec
            OptimistAtomicQueueB, 2,i:  21,111,795 msg/sec
            OptimistAtomicQueueB, 3,s:  24,128,569 msg/sec
            OptimistAtomicQueueB, 3,i:  26,358,203 msg/sec
            OptimistAtomicQueueB, 4,s:  28,723,115 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,758 msg/sec
                    AtomicQueue2, 1,s:  67,435,284 msg/sec
                    AtomicQueue2, 1,i:  65,576,034 msg/sec
                    AtomicQueue2, 2,s:  12,902,270 msg/sec
                    AtomicQueue2, 2,i:  12,925,991 msg/sec
                    AtomicQueue2, 3,s:  13,497,028 msg/sec
                    AtomicQueue2, 3,i:  12,447,982 msg/sec
                    AtomicQueue2, 4,s:  10,935,954 msg/sec
                    AtomicQueue2, 4,i:  11,219,958 msg/sec
                   AtomicQueueB2, 1,s:  49,464,089 msg/sec
                   AtomicQueueB2, 1,i:  39,059,260 msg/sec
                   AtomicQueueB2, 2,s:  11,340,150 msg/sec
                   AtomicQueueB2, 2,i:  11,366,893 msg/sec
                   AtomicQueueB2, 3,s:  12,218,003 msg/sec
                   AtomicQueueB2, 3,i:  11,308,920 msg/sec
                   AtomicQueueB2, 4,s:  10,412,103 msg/sec
                   AtomicQueueB2, 4,i:  11,377,546 msg/sec
            OptimistAtomicQueue2, 1,s: 484,783,287 msg/sec
            OptimistAtomicQueue2, 1,i:  37,107,563 msg/sec
            OptimistAtomicQueue2, 2,s:  33,435,475 msg/sec
            OptimistAtomicQueue2, 2,i:  27,204,829 msg/sec
            OptimistAtomicQueue2, 3,s:  38,394,323 msg/sec
            OptimistAtomicQueue2, 3,i:  41,867,739 msg/sec
            OptimistAtomicQueue2, 4,s:  42,554,277 msg/sec
            OptimistAtomicQueue2, 4,i:  48,512,357 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,264,634 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,745,663 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,895,242 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,239,070 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,985,977 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,615,209 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,974,326 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,451,428 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[454] 306m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  58,333,910 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,895,806 msg/sec
          boost::lockfree::queue, 1,s:   9,404,671 msg/sec
          boost::lockfree::queue, 1,i:   9,379,478 msg/sec
          boost::lockfree::queue, 2,s:   8,111,992 msg/sec
          boost::lockfree::queue, 2,i:   8,150,693 msg/sec
          boost::lockfree::queue, 3,s:   7,853,152 msg/sec
          boost::lockfree::queue, 3,i:   7,451,297 msg/sec
          boost::lockfree::queue, 4,s:   6,232,726 msg/sec
          boost::lockfree::queue, 4,i:   6,066,453 msg/sec
                pthread_spinlock, 1,s:  30,081,497 msg/sec
                pthread_spinlock, 1,i:  30,237,674 msg/sec
                pthread_spinlock, 2,s:  19,326,366 msg/sec
                pthread_spinlock, 2,i:  19,460,608 msg/sec
                pthread_spinlock, 3,s:  14,056,669 msg/sec
                pthread_spinlock, 3,i:  15,380,152 msg/sec
                pthread_spinlock, 4,s:  10,455,473 msg/sec
                pthread_spinlock, 4,i:  12,981,591 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,242,321 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,272,911 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,097,747 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,274,364 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,898,422 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,026,195 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,897,436 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,204,090 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,244,754 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,407,745 msg/sec
                 tbb::spin_mutex, 1,s:  41,718,787 msg/sec
                 tbb::spin_mutex, 1,i:  41,082,252 msg/sec
                 tbb::spin_mutex, 2,s:  28,261,167 msg/sec
                 tbb::spin_mutex, 2,i:  29,328,396 msg/sec
                 tbb::spin_mutex, 3,s:  24,109,542 msg/sec
                 tbb::spin_mutex, 3,i:  21,091,903 msg/sec
                 tbb::spin_mutex, 4,s:  19,038,185 msg/sec
                 tbb::spin_mutex, 4,i:  18,067,251 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,886,423 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,548,177 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,761,857 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,442,986 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,680,067 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,812,644 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,854,751 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,785,952 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,369,180 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,306,934 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,945,877 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,004,745 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,964,374 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,947,450 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,875,604 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,600,649 msg/sec
                     AtomicQueue, 1,s:  62,904,330 msg/sec
                     AtomicQueue, 1,i:  63,818,303 msg/sec
                     AtomicQueue, 2,s:  13,071,177 msg/sec
                     AtomicQueue, 2,i:  13,110,474 msg/sec
                     AtomicQueue, 3,s:  13,483,972 msg/sec
                     AtomicQueue, 3,i:  12,430,798 msg/sec
                     AtomicQueue, 4,s:  11,000,816 msg/sec
                     AtomicQueue, 4,i:  11,399,599 msg/sec
                    AtomicQueueB, 1,s:  98,651,358 msg/sec
                    AtomicQueueB, 1,i:  91,365,521 msg/sec
                    AtomicQueueB, 2,s:  11,981,398 msg/sec
                    AtomicQueueB, 2,i:  12,162,298 msg/sec
                    AtomicQueueB, 3,s:  13,081,121 msg/sec
                    AtomicQueueB, 3,i:  11,956,537 msg/sec
                    AtomicQueueB, 4,s:  10,638,338 msg/sec
                    AtomicQueueB, 4,i:  11,201,023 msg/sec
             OptimistAtomicQueue, 1,s: 773,187,335 msg/sec
             OptimistAtomicQueue, 1,i: 669,034,091 msg/sec
             OptimistAtomicQueue, 2,s:  37,548,831 msg/sec
             OptimistAtomicQueue, 2,i:  37,903,707 msg/sec
             OptimistAtomicQueue, 3,s:  41,727,096 msg/sec
             OptimistAtomicQueue, 3,i:  44,898,910 msg/sec
             OptimistAtomicQueue, 4,s:  43,919,861 msg/sec
             OptimistAtomicQueue, 4,i:  50,366,817 msg/sec
            OptimistAtomicQueueB, 1,s:  53,351,579 msg/sec
            OptimistAtomicQueueB, 1,i:  53,367,646 msg/sec
            OptimistAtomicQueueB, 2,s:  20,983,970 msg/sec
            OptimistAtomicQueueB, 2,i:  21,224,172 msg/sec
            OptimistAtomicQueueB, 3,s:  24,668,172 msg/sec
            OptimistAtomicQueueB, 3,i:  26,182,088 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,665 msg/sec
            OptimistAtomicQueueB, 4,i:  29,988,719 msg/sec
                    AtomicQueue2, 1,s:  79,477,319 msg/sec
                    AtomicQueue2, 1,i:  30,652,278 msg/sec
                    AtomicQueue2, 2,s:  12,936,011 msg/sec
                    AtomicQueue2, 2,i:  12,877,006 msg/sec
                    AtomicQueue2, 3,s:  13,461,057 msg/sec
                    AtomicQueue2, 3,i:  12,152,088 msg/sec
                    AtomicQueue2, 4,s:  10,883,865 msg/sec
                    AtomicQueue2, 4,i:  11,238,964 msg/sec
                   AtomicQueueB2, 1,s:  50,996,407 msg/sec
                   AtomicQueueB2, 1,i:  50,697,082 msg/sec
                   AtomicQueueB2, 2,s:  11,346,660 msg/sec
                   AtomicQueueB2, 2,i:  11,379,039 msg/sec
                   AtomicQueueB2, 3,s:  12,146,027 msg/sec
                   AtomicQueueB2, 3,i:  11,276,624 msg/sec
                   AtomicQueueB2, 4,s:  10,401,725 msg/sec
                   AtomicQueueB2, 4,i:  11,351,558 msg/sec
            OptimistAtomicQueue2, 1,s: 454,530,992 msg/sec
            OptimistAtomicQueue2, 1,i:  37,487,361 msg/sec
            OptimistAtomicQueue2, 2,s:  33,248,825 msg/sec
            OptimistAtomicQueue2, 2,i:  27,402,016 msg/sec
            OptimistAtomicQueue2, 3,s:  38,299,236 msg/sec
            OptimistAtomicQueue2, 3,i:  42,376,617 msg/sec
            OptimistAtomicQueue2, 4,s:  42,496,521 msg/sec
            OptimistAtomicQueue2, 4,i:  44,484,771 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,361,612 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,049,534 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,903,836 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,794,094 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,073,158 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,533,401 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,186,046 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,477,403 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[455] 305m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,493,417 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,950,991 msg/sec
          boost::lockfree::queue, 1,s:   9,364,874 msg/sec
          boost::lockfree::queue, 1,i:   9,402,301 msg/sec
          boost::lockfree::queue, 2,s:   8,028,115 msg/sec
          boost::lockfree::queue, 2,i:   8,205,024 msg/sec
          boost::lockfree::queue, 3,s:   7,682,372 msg/sec
          boost::lockfree::queue, 3,i:   7,842,848 msg/sec
          boost::lockfree::queue, 4,s:   6,283,535 msg/sec
          boost::lockfree::queue, 4,i:   6,100,162 msg/sec
                pthread_spinlock, 1,s:  30,799,120 msg/sec
                pthread_spinlock, 1,i:  30,369,571 msg/sec
                pthread_spinlock, 2,s:  18,488,890 msg/sec
                pthread_spinlock, 2,i:  19,826,726 msg/sec
                pthread_spinlock, 3,s:  14,015,507 msg/sec
                pthread_spinlock, 3,i:  15,751,961 msg/sec
                pthread_spinlock, 4,s:  10,416,720 msg/sec
                pthread_spinlock, 4,i:  13,043,807 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,470,241 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,523,679 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,114,812 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,540,071 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,508,730 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,965,816 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,095,574 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,515,757 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,286,254 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,244,570 msg/sec
                 tbb::spin_mutex, 1,s:  40,506,883 msg/sec
                 tbb::spin_mutex, 1,i:  38,257,233 msg/sec
                 tbb::spin_mutex, 2,s:  30,219,820 msg/sec
                 tbb::spin_mutex, 2,i:  27,291,079 msg/sec
                 tbb::spin_mutex, 3,s:  24,226,408 msg/sec
                 tbb::spin_mutex, 3,i:  20,966,614 msg/sec
                 tbb::spin_mutex, 4,s:  19,008,121 msg/sec
                 tbb::spin_mutex, 4,i:  17,732,670 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,557,476 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,201,354 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,192,105 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,736,065 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,739,527 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,954,812 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,763,877 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,852,636 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,682,177 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,592,952 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,787,188 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,894,825 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,586,463 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,146,303 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,958,767 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,080,789 msg/sec
                     AtomicQueue, 1,s:  63,343,486 msg/sec
                     AtomicQueue, 1,i:  63,793,560 msg/sec
                     AtomicQueue, 2,s:  13,085,238 msg/sec
                     AtomicQueue, 2,i:  13,142,829 msg/sec
                     AtomicQueue, 3,s:  13,457,187 msg/sec
                     AtomicQueue, 3,i:  12,432,031 msg/sec
                     AtomicQueue, 4,s:  10,862,627 msg/sec
                     AtomicQueue, 4,i:  11,398,590 msg/sec
                    AtomicQueueB, 1,s:  76,833,228 msg/sec
                    AtomicQueueB, 1,i:  75,607,498 msg/sec
                    AtomicQueueB, 2,s:  12,097,859 msg/sec
                    AtomicQueueB, 2,i:  12,119,852 msg/sec
                    AtomicQueueB, 3,s:  13,077,199 msg/sec
                    AtomicQueueB, 3,i:  11,984,995 msg/sec
                    AtomicQueueB, 4,s:  10,568,601 msg/sec
                    AtomicQueueB, 4,i:  11,255,551 msg/sec
             OptimistAtomicQueue, 1,s: 794,792,970 msg/sec
             OptimistAtomicQueue, 1,i: 752,786,654 msg/sec
             OptimistAtomicQueue, 2,s:  37,621,962 msg/sec
             OptimistAtomicQueue, 2,i:  37,816,198 msg/sec
             OptimistAtomicQueue, 3,s:  37,210,367 msg/sec
             OptimistAtomicQueue, 3,i:  44,931,003 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,915 msg/sec
             OptimistAtomicQueue, 4,i:  50,374,712 msg/sec
            OptimistAtomicQueueB, 1,s:  53,557,946 msg/sec
            OptimistAtomicQueueB, 1,i:  53,619,689 msg/sec
            OptimistAtomicQueueB, 2,s:  21,110,714 msg/sec
            OptimistAtomicQueueB, 2,i:  20,904,592 msg/sec
            OptimistAtomicQueueB, 3,s:  25,689,973 msg/sec
            OptimistAtomicQueueB, 3,i:  25,564,775 msg/sec
            OptimistAtomicQueueB, 4,s:  28,780,068 msg/sec
            OptimistAtomicQueueB, 4,i:  28,809,894 msg/sec
                    AtomicQueue2, 1,s:  30,918,912 msg/sec
                    AtomicQueue2, 1,i:  30,795,927 msg/sec
                    AtomicQueue2, 2,s:  12,984,076 msg/sec
                    AtomicQueue2, 2,i:  12,913,883 msg/sec
                    AtomicQueue2, 3,s:  13,471,653 msg/sec
                    AtomicQueue2, 3,i:  12,485,599 msg/sec
                    AtomicQueue2, 4,s:  10,869,047 msg/sec
                    AtomicQueue2, 4,i:  11,251,047 msg/sec
                   AtomicQueueB2, 1,s:  49,604,069 msg/sec
                   AtomicQueueB2, 1,i:  39,074,795 msg/sec
                   AtomicQueueB2, 2,s:  11,346,078 msg/sec
                   AtomicQueueB2, 2,i:  11,395,703 msg/sec
                   AtomicQueueB2, 3,s:  12,210,387 msg/sec
                   AtomicQueueB2, 3,i:  11,324,056 msg/sec
                   AtomicQueueB2, 4,s:  10,382,909 msg/sec
                   AtomicQueueB2, 4,i:  11,357,492 msg/sec
            OptimistAtomicQueue2, 1,s: 471,742,670 msg/sec
            OptimistAtomicQueue2, 1,i:  53,076,686 msg/sec
            OptimistAtomicQueue2, 2,s:  29,139,879 msg/sec
            OptimistAtomicQueue2, 2,i:  28,603,888 msg/sec
            OptimistAtomicQueue2, 3,s:  38,399,981 msg/sec
            OptimistAtomicQueue2, 3,i:  42,426,190 msg/sec
            OptimistAtomicQueue2, 4,s:  42,652,746 msg/sec
            OptimistAtomicQueue2, 4,i:  48,508,869 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,701,013 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,115,764 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,812,609 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,717,842 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,978,577 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,414,830 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,047,421 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,587 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[456] 305m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,109,189 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,039,412 msg/sec
          boost::lockfree::queue, 1,s:   9,373,698 msg/sec
          boost::lockfree::queue, 1,i:   9,393,948 msg/sec
          boost::lockfree::queue, 2,s:   8,144,792 msg/sec
          boost::lockfree::queue, 2,i:   8,167,416 msg/sec
          boost::lockfree::queue, 3,s:   7,803,925 msg/sec
          boost::lockfree::queue, 3,i:   7,850,429 msg/sec
          boost::lockfree::queue, 4,s:   6,240,060 msg/sec
          boost::lockfree::queue, 4,i:   6,072,613 msg/sec
                pthread_spinlock, 1,s:  30,515,582 msg/sec
                pthread_spinlock, 1,i:  30,857,684 msg/sec
                pthread_spinlock, 2,s:  19,790,732 msg/sec
                pthread_spinlock, 2,i:  19,688,816 msg/sec
                pthread_spinlock, 3,s:  14,074,917 msg/sec
                pthread_spinlock, 3,i:  15,566,841 msg/sec
                pthread_spinlock, 4,s:  10,307,162 msg/sec
                pthread_spinlock, 4,i:  11,512,435 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 130,178,089 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,010,843 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,116,249 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,436,368 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,281,525 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,533,843 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,667,275 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,372,689 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,440,028 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,772,539 msg/sec
                 tbb::spin_mutex, 1,s:  47,604,554 msg/sec
                 tbb::spin_mutex, 1,i:  47,121,399 msg/sec
                 tbb::spin_mutex, 2,s:  31,063,948 msg/sec
                 tbb::spin_mutex, 2,i:  26,742,400 msg/sec
                 tbb::spin_mutex, 3,s:  24,273,069 msg/sec
                 tbb::spin_mutex, 3,i:  21,023,195 msg/sec
                 tbb::spin_mutex, 4,s:  19,158,275 msg/sec
                 tbb::spin_mutex, 4,i:  17,900,642 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,174,905 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,340,741 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,782,125 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,637,750 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,750,584 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,198,363 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,808,604 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,774,357 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,155,454 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,414,831 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,022,848 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,867,803 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,161,291 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,942,777 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,937,819 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,561,292 msg/sec
                     AtomicQueue, 1,s:  63,282,730 msg/sec
                     AtomicQueue, 1,i:  63,598,630 msg/sec
                     AtomicQueue, 2,s:  13,162,332 msg/sec
                     AtomicQueue, 2,i:  13,168,661 msg/sec
                     AtomicQueue, 3,s:  13,511,755 msg/sec
                     AtomicQueue, 3,i:  12,462,853 msg/sec
                     AtomicQueue, 4,s:  10,808,183 msg/sec
                     AtomicQueue, 4,i:  11,349,079 msg/sec
                    AtomicQueueB, 1,s:  77,986,869 msg/sec
                    AtomicQueueB, 1,i:  75,314,198 msg/sec
                    AtomicQueueB, 2,s:  12,080,831 msg/sec
                    AtomicQueueB, 2,i:  12,112,581 msg/sec
                    AtomicQueueB, 3,s:  13,086,145 msg/sec
                    AtomicQueueB, 3,i:  11,957,025 msg/sec
                    AtomicQueueB, 4,s:  10,749,239 msg/sec
                    AtomicQueueB, 4,i:  11,276,218 msg/sec
             OptimistAtomicQueue, 1,s: 773,692,110 msg/sec
             OptimistAtomicQueue, 1,i: 764,591,825 msg/sec
             OptimistAtomicQueue, 2,s:  37,685,064 msg/sec
             OptimistAtomicQueue, 2,i:  37,828,853 msg/sec
             OptimistAtomicQueue, 3,s:  41,404,926 msg/sec
             OptimistAtomicQueue, 3,i:  45,061,632 msg/sec
             OptimistAtomicQueue, 4,s:  43,914,978 msg/sec
             OptimistAtomicQueue, 4,i:  50,250,071 msg/sec
            OptimistAtomicQueueB, 1,s:  53,376,990 msg/sec
            OptimistAtomicQueueB, 1,i:  53,445,329 msg/sec
            OptimistAtomicQueueB, 2,s:  21,164,571 msg/sec
            OptimistAtomicQueueB, 2,i:  21,178,868 msg/sec
            OptimistAtomicQueueB, 3,s:  24,738,769 msg/sec
            OptimistAtomicQueueB, 3,i:  25,593,972 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,416 msg/sec
            OptimistAtomicQueueB, 4,i:  30,006,259 msg/sec
                    AtomicQueue2, 1,s:  30,618,875 msg/sec
                    AtomicQueue2, 1,i:  30,413,810 msg/sec
                    AtomicQueue2, 2,s:  12,917,241 msg/sec
                    AtomicQueue2, 2,i:  12,940,920 msg/sec
                    AtomicQueue2, 3,s:  13,474,608 msg/sec
                    AtomicQueue2, 3,i:  12,450,974 msg/sec
                    AtomicQueue2, 4,s:  10,786,573 msg/sec
                    AtomicQueue2, 4,i:  11,217,661 msg/sec
                   AtomicQueueB2, 1,s:  50,562,587 msg/sec
                   AtomicQueueB2, 1,i:  50,342,966 msg/sec
                   AtomicQueueB2, 2,s:  11,365,789 msg/sec
                   AtomicQueueB2, 2,i:  11,409,071 msg/sec
                   AtomicQueueB2, 3,s:  12,154,506 msg/sec
                   AtomicQueueB2, 3,i:  11,313,989 msg/sec
                   AtomicQueueB2, 4,s:  10,400,687 msg/sec
                   AtomicQueueB2, 4,i:  11,288,068 msg/sec
            OptimistAtomicQueue2, 1,s: 509,344,099 msg/sec
            OptimistAtomicQueue2, 1,i: 598,103,414 msg/sec
            OptimistAtomicQueue2, 2,s:  33,300,010 msg/sec
            OptimistAtomicQueue2, 2,i:  27,233,117 msg/sec
            OptimistAtomicQueue2, 3,s:  38,364,536 msg/sec
            OptimistAtomicQueue2, 3,i:  41,993,174 msg/sec
            OptimistAtomicQueue2, 4,s:  42,547,300 msg/sec
            OptimistAtomicQueue2, 4,i:  44,461,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,202,457 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,649,692 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,661,164 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,031,199 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,266,237 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,430,242 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,054,622 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,697 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000894 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[457] 305m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,351,576 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,166,110 msg/sec
          boost::lockfree::queue, 1,s:   9,819,064 msg/sec
          boost::lockfree::queue, 1,i:   9,383,146 msg/sec
          boost::lockfree::queue, 2,s:   8,068,211 msg/sec
          boost::lockfree::queue, 2,i:   8,218,634 msg/sec
          boost::lockfree::queue, 3,s:   7,695,869 msg/sec
          boost::lockfree::queue, 3,i:   7,869,330 msg/sec
          boost::lockfree::queue, 4,s:   6,151,890 msg/sec
          boost::lockfree::queue, 4,i:   6,096,230 msg/sec
                pthread_spinlock, 1,s:  30,405,388 msg/sec
                pthread_spinlock, 1,i:  30,402,351 msg/sec
                pthread_spinlock, 2,s:  19,640,906 msg/sec
                pthread_spinlock, 2,i:  19,696,552 msg/sec
                pthread_spinlock, 3,s:  13,919,687 msg/sec
                pthread_spinlock, 3,i:  15,499,076 msg/sec
                pthread_spinlock, 4,s:  10,346,232 msg/sec
                pthread_spinlock, 4,i:  11,488,024 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,668,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,941,671 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,209,455 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,090,570 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,866,654 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,092,426 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,738,750 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,096,318 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,523,151 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,526,995 msg/sec
                 tbb::spin_mutex, 1,s:  40,999,700 msg/sec
                 tbb::spin_mutex, 1,i:  36,752,751 msg/sec
                 tbb::spin_mutex, 2,s:  27,874,007 msg/sec
                 tbb::spin_mutex, 2,i:  27,402,364 msg/sec
                 tbb::spin_mutex, 3,s:  24,390,972 msg/sec
                 tbb::spin_mutex, 3,i:  20,894,979 msg/sec
                 tbb::spin_mutex, 4,s:  19,212,129 msg/sec
                 tbb::spin_mutex, 4,i:  17,680,151 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,563,705 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,755,025 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,657,999 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,372,167 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,926,037 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,877,598 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,746,260 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,987,302 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,217,956 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,104,011 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,022,819 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,772,531 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,125,943 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,978,269 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,852,314 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,694,916 msg/sec
                     AtomicQueue, 1,s:  62,036,586 msg/sec
                     AtomicQueue, 1,i:  62,649,802 msg/sec
                     AtomicQueue, 2,s:  13,082,002 msg/sec
                     AtomicQueue, 2,i:  13,145,809 msg/sec
                     AtomicQueue, 3,s:  13,446,902 msg/sec
                     AtomicQueue, 3,i:  12,436,596 msg/sec
                     AtomicQueue, 4,s:  10,914,641 msg/sec
                     AtomicQueue, 4,i:  11,383,112 msg/sec
                    AtomicQueueB, 1,s:  74,129,939 msg/sec
                    AtomicQueueB, 1,i:  74,620,962 msg/sec
                    AtomicQueueB, 2,s:  12,046,213 msg/sec
                    AtomicQueueB, 2,i:  12,113,530 msg/sec
                    AtomicQueueB, 3,s:  13,084,461 msg/sec
                    AtomicQueueB, 3,i:  11,960,394 msg/sec
                    AtomicQueueB, 4,s:  10,759,095 msg/sec
                    AtomicQueueB, 4,i:  11,288,659 msg/sec
             OptimistAtomicQueue, 1,s: 765,329,411 msg/sec
             OptimistAtomicQueue, 1,i: 668,157,825 msg/sec
             OptimistAtomicQueue, 2,s:  37,652,094 msg/sec
             OptimistAtomicQueue, 2,i:  37,637,712 msg/sec
             OptimistAtomicQueue, 3,s:  40,854,126 msg/sec
             OptimistAtomicQueue, 3,i:  45,057,223 msg/sec
             OptimistAtomicQueue, 4,s:  43,956,833 msg/sec
             OptimistAtomicQueue, 4,i:  50,449,083 msg/sec
            OptimistAtomicQueueB, 1,s:  53,368,405 msg/sec
            OptimistAtomicQueueB, 1,i:  53,325,742 msg/sec
            OptimistAtomicQueueB, 2,s:  21,028,966 msg/sec
            OptimistAtomicQueueB, 2,i:  21,051,269 msg/sec
            OptimistAtomicQueueB, 3,s:  25,908,775 msg/sec
            OptimistAtomicQueueB, 3,i:  26,166,759 msg/sec
            OptimistAtomicQueueB, 4,s:  28,767,183 msg/sec
            OptimistAtomicQueueB, 4,i:  29,991,247 msg/sec
                    AtomicQueue2, 1,s:  30,766,894 msg/sec
                    AtomicQueue2, 1,i:  30,546,740 msg/sec
                    AtomicQueue2, 2,s:  12,928,835 msg/sec
                    AtomicQueue2, 2,i:  12,874,266 msg/sec
                    AtomicQueue2, 3,s:  12,535,620 msg/sec
                    AtomicQueue2, 3,i:  12,462,081 msg/sec
                    AtomicQueue2, 4,s:  10,858,452 msg/sec
                    AtomicQueue2, 4,i:  11,229,181 msg/sec
                   AtomicQueueB2, 1,s:  50,211,009 msg/sec
                   AtomicQueueB2, 1,i:  50,004,574 msg/sec
                   AtomicQueueB2, 2,s:  11,349,936 msg/sec
                   AtomicQueueB2, 2,i:  11,374,654 msg/sec
                   AtomicQueueB2, 3,s:  11,245,275 msg/sec
                   AtomicQueueB2, 3,i:  11,305,294 msg/sec
                   AtomicQueueB2, 4,s:  10,494,000 msg/sec
                   AtomicQueueB2, 4,i:  11,354,041 msg/sec
            OptimistAtomicQueue2, 1,s: 491,886,910 msg/sec
            OptimistAtomicQueue2, 1,i:  37,506,024 msg/sec
            OptimistAtomicQueue2, 2,s:  29,136,473 msg/sec
            OptimistAtomicQueue2, 2,i:  28,914,761 msg/sec
            OptimistAtomicQueue2, 3,s:  38,230,828 msg/sec
            OptimistAtomicQueue2, 3,i:  41,730,234 msg/sec
            OptimistAtomicQueue2, 4,s:  42,530,393 msg/sec
            OptimistAtomicQueue2, 4,i:  48,490,139 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,444,962 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,187,781 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,939,063 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,044,285 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,982,821 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,351,303 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,227,684 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,463,269 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[458] 304m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,156,225 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,647,854 msg/sec
          boost::lockfree::queue, 1,s:   9,300,080 msg/sec
          boost::lockfree::queue, 1,i:   9,390,798 msg/sec
          boost::lockfree::queue, 2,s:   8,108,313 msg/sec
          boost::lockfree::queue, 2,i:   8,218,411 msg/sec
          boost::lockfree::queue, 3,s:   7,653,854 msg/sec
          boost::lockfree::queue, 3,i:   7,867,422 msg/sec
          boost::lockfree::queue, 4,s:   6,217,933 msg/sec
          boost::lockfree::queue, 4,i:   6,103,901 msg/sec
                pthread_spinlock, 1,s:  30,236,005 msg/sec
                pthread_spinlock, 1,i:  30,238,667 msg/sec
                pthread_spinlock, 2,s:  19,453,855 msg/sec
                pthread_spinlock, 2,i:  19,676,268 msg/sec
                pthread_spinlock, 3,s:  13,930,976 msg/sec
                pthread_spinlock, 3,i:  15,516,046 msg/sec
                pthread_spinlock, 4,s:  10,476,010 msg/sec
                pthread_spinlock, 4,i:  12,967,714 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,515,546 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,707,919 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,023,084 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,788,591 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,896,986 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,176,549 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,867,164 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,156,514 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,048,282 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,118,807 msg/sec
                 tbb::spin_mutex, 1,s:  41,354,669 msg/sec
                 tbb::spin_mutex, 1,i:  37,008,588 msg/sec
                 tbb::spin_mutex, 2,s:  30,014,201 msg/sec
                 tbb::spin_mutex, 2,i:  29,042,137 msg/sec
                 tbb::spin_mutex, 3,s:  24,170,056 msg/sec
                 tbb::spin_mutex, 3,i:  20,906,365 msg/sec
                 tbb::spin_mutex, 4,s:  19,016,178 msg/sec
                 tbb::spin_mutex, 4,i:  17,988,563 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,428,449 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,706,687 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,786,833 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,385,631 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,386,050 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,303,518 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,650,234 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,772,926 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,577,341 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,573,222 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,103,328 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,005,292 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,014,046 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,885,029 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,059,135 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,849,390 msg/sec
                     AtomicQueue, 1,s:  63,407,678 msg/sec
                     AtomicQueue, 1,i:  63,671,894 msg/sec
                     AtomicQueue, 2,s:  13,165,675 msg/sec
                     AtomicQueue, 2,i:  13,221,524 msg/sec
                     AtomicQueue, 3,s:  13,499,630 msg/sec
                     AtomicQueue, 3,i:  12,436,810 msg/sec
                     AtomicQueue, 4,s:  10,893,599 msg/sec
                     AtomicQueue, 4,i:  11,342,509 msg/sec
                    AtomicQueueB, 1,s:  77,658,679 msg/sec
                    AtomicQueueB, 1,i:  72,447,481 msg/sec
                    AtomicQueueB, 2,s:  11,964,253 msg/sec
                    AtomicQueueB, 2,i:  12,059,182 msg/sec
                    AtomicQueueB, 3,s:  12,006,255 msg/sec
                    AtomicQueueB, 3,i:  11,949,628 msg/sec
                    AtomicQueueB, 4,s:  10,765,158 msg/sec
                    AtomicQueueB, 4,i:  11,240,182 msg/sec
             OptimistAtomicQueue, 1,s: 772,567,667 msg/sec
             OptimistAtomicQueue, 1,i: 760,854,265 msg/sec
             OptimistAtomicQueue, 2,s:  37,609,564 msg/sec
             OptimistAtomicQueue, 2,i:  37,493,402 msg/sec
             OptimistAtomicQueue, 3,s:  41,728,650 msg/sec
             OptimistAtomicQueue, 3,i:  45,034,861 msg/sec
             OptimistAtomicQueue, 4,s:  43,903,273 msg/sec
             OptimistAtomicQueue, 4,i:  50,373,357 msg/sec
            OptimistAtomicQueueB, 1,s:  53,870,821 msg/sec
            OptimistAtomicQueueB, 1,i:  51,412,517 msg/sec
            OptimistAtomicQueueB, 2,s:  21,065,435 msg/sec
            OptimistAtomicQueueB, 2,i:  21,288,400 msg/sec
            OptimistAtomicQueueB, 3,s:  24,723,584 msg/sec
            OptimistAtomicQueueB, 3,i:  26,003,123 msg/sec
            OptimistAtomicQueueB, 4,s:  28,736,103 msg/sec
            OptimistAtomicQueueB, 4,i:  29,982,899 msg/sec
                    AtomicQueue2, 1,s:  56,125,002 msg/sec
                    AtomicQueue2, 1,i:  31,237,149 msg/sec
                    AtomicQueue2, 2,s:  12,939,051 msg/sec
                    AtomicQueue2, 2,i:  12,961,542 msg/sec
                    AtomicQueue2, 3,s:  12,467,609 msg/sec
                    AtomicQueue2, 3,i:  12,422,510 msg/sec
                    AtomicQueue2, 4,s:  10,871,093 msg/sec
                    AtomicQueue2, 4,i:  11,225,296 msg/sec
                   AtomicQueueB2, 1,s:  50,935,781 msg/sec
                   AtomicQueueB2, 1,i:  39,053,454 msg/sec
                   AtomicQueueB2, 2,s:  11,349,068 msg/sec
                   AtomicQueueB2, 2,i:  11,407,972 msg/sec
                   AtomicQueueB2, 3,s:  12,223,966 msg/sec
                   AtomicQueueB2, 3,i:  11,307,274 msg/sec
                   AtomicQueueB2, 4,s:  10,399,152 msg/sec
                   AtomicQueueB2, 4,i:  11,370,260 msg/sec
            OptimistAtomicQueue2, 1,s: 526,890,813 msg/sec
            OptimistAtomicQueue2, 1,i:  37,402,815 msg/sec
            OptimistAtomicQueue2, 2,s:  28,713,081 msg/sec
            OptimistAtomicQueue2, 2,i:  28,328,565 msg/sec
            OptimistAtomicQueue2, 3,s:  38,072,020 msg/sec
            OptimistAtomicQueue2, 3,i:  41,709,166 msg/sec
            OptimistAtomicQueue2, 4,s:  42,570,827 msg/sec
            OptimistAtomicQueue2, 4,i:  48,331,690 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,422,739 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,196,413 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,984,710 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,206,878 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,143,985 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,487,021 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,147,749 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,563,835 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000109 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000933 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[459] 304m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,676,684 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,958,468 msg/sec
          boost::lockfree::queue, 1,s:   9,047,455 msg/sec
          boost::lockfree::queue, 1,i:   9,106,875 msg/sec
          boost::lockfree::queue, 2,s:   8,208,545 msg/sec
          boost::lockfree::queue, 2,i:   8,222,092 msg/sec
          boost::lockfree::queue, 3,s:   7,631,666 msg/sec
          boost::lockfree::queue, 3,i:   7,504,185 msg/sec
          boost::lockfree::queue, 4,s:   6,324,624 msg/sec
          boost::lockfree::queue, 4,i:   6,086,955 msg/sec
                pthread_spinlock, 1,s:  30,196,479 msg/sec
                pthread_spinlock, 1,i:  30,307,253 msg/sec
                pthread_spinlock, 2,s:  19,284,591 msg/sec
                pthread_spinlock, 2,i:  19,492,938 msg/sec
                pthread_spinlock, 3,s:  14,112,009 msg/sec
                pthread_spinlock, 3,i:  15,642,140 msg/sec
                pthread_spinlock, 4,s:  10,421,169 msg/sec
                pthread_spinlock, 4,i:  11,447,170 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,190,365 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,375,813 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,988,550 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,399,790 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,443,285 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,761,727 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,030,223 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,570,660 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,278,338 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,024,743 msg/sec
                 tbb::spin_mutex, 1,s:  39,868,098 msg/sec
                 tbb::spin_mutex, 1,i:  34,481,757 msg/sec
                 tbb::spin_mutex, 2,s:  27,985,750 msg/sec
                 tbb::spin_mutex, 2,i:  27,238,413 msg/sec
                 tbb::spin_mutex, 3,s:  24,224,143 msg/sec
                 tbb::spin_mutex, 3,i:  20,788,825 msg/sec
                 tbb::spin_mutex, 4,s:  18,799,708 msg/sec
                 tbb::spin_mutex, 4,i:  17,738,257 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,216,053 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,525,084 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,743,854 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,668,816 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,594,646 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,906,101 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,768,964 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,818,986 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,453,258 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,008,365 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,963,804 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,794,621 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,991,460 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,947,459 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,899,697 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,593,921 msg/sec
                     AtomicQueue, 1,s:  63,452,590 msg/sec
                     AtomicQueue, 1,i:  63,570,144 msg/sec
                     AtomicQueue, 2,s:  13,007,588 msg/sec
                     AtomicQueue, 2,i:  13,082,353 msg/sec
                     AtomicQueue, 3,s:  13,572,731 msg/sec
                     AtomicQueue, 3,i:  12,427,393 msg/sec
                     AtomicQueue, 4,s:  10,813,828 msg/sec
                     AtomicQueue, 4,i:  11,343,288 msg/sec
                    AtomicQueueB, 1,s:  88,459,444 msg/sec
                    AtomicQueueB, 1,i:  90,368,098 msg/sec
                    AtomicQueueB, 2,s:  12,082,756 msg/sec
                    AtomicQueueB, 2,i:  12,141,001 msg/sec
                    AtomicQueueB, 3,s:  13,081,774 msg/sec
                    AtomicQueueB, 3,i:  11,971,709 msg/sec
                    AtomicQueueB, 4,s:  10,722,840 msg/sec
                    AtomicQueueB, 4,i:  11,219,755 msg/sec
             OptimistAtomicQueue, 1,s: 813,134,680 msg/sec
             OptimistAtomicQueue, 1,i: 584,043,432 msg/sec
             OptimistAtomicQueue, 2,s:  37,511,303 msg/sec
             OptimistAtomicQueue, 2,i:  37,545,289 msg/sec
             OptimistAtomicQueue, 3,s:  40,631,198 msg/sec
             OptimistAtomicQueue, 3,i:  45,062,139 msg/sec
             OptimistAtomicQueue, 4,s:  43,972,822 msg/sec
             OptimistAtomicQueue, 4,i:  50,280,812 msg/sec
            OptimistAtomicQueueB, 1,s:  53,222,332 msg/sec
            OptimistAtomicQueueB, 1,i:  53,581,726 msg/sec
            OptimistAtomicQueueB, 2,s:  21,093,748 msg/sec
            OptimistAtomicQueueB, 2,i:  21,210,106 msg/sec
            OptimistAtomicQueueB, 3,s:  25,789,497 msg/sec
            OptimistAtomicQueueB, 3,i:  26,675,651 msg/sec
            OptimistAtomicQueueB, 4,s:  28,763,850 msg/sec
            OptimistAtomicQueueB, 4,i:  29,967,037 msg/sec
                    AtomicQueue2, 1,s:  65,899,131 msg/sec
                    AtomicQueue2, 1,i:  34,829,621 msg/sec
                    AtomicQueue2, 2,s:  12,922,970 msg/sec
                    AtomicQueue2, 2,i:  12,930,624 msg/sec
                    AtomicQueue2, 3,s:  13,487,762 msg/sec
                    AtomicQueue2, 3,i:  12,469,968 msg/sec
                    AtomicQueue2, 4,s:  10,910,254 msg/sec
                    AtomicQueue2, 4,i:  11,260,253 msg/sec
                   AtomicQueueB2, 1,s:  51,239,086 msg/sec
                   AtomicQueueB2, 1,i:  50,762,001 msg/sec
                   AtomicQueueB2, 2,s:  11,347,001 msg/sec
                   AtomicQueueB2, 2,i:  11,395,466 msg/sec
                   AtomicQueueB2, 3,s:  11,236,579 msg/sec
                   AtomicQueueB2, 3,i:  11,077,799 msg/sec
                   AtomicQueueB2, 4,s:  10,385,770 msg/sec
                   AtomicQueueB2, 4,i:  11,336,304 msg/sec
            OptimistAtomicQueue2, 1,s: 452,694,209 msg/sec
            OptimistAtomicQueue2, 1,i:  69,915,725 msg/sec
            OptimistAtomicQueue2, 2,s:  33,881,281 msg/sec
            OptimistAtomicQueue2, 2,i:  28,470,551 msg/sec
            OptimistAtomicQueue2, 3,s:  38,146,463 msg/sec
            OptimistAtomicQueue2, 3,i:  42,382,514 msg/sec
            OptimistAtomicQueue2, 4,s:  42,519,345 msg/sec
            OptimistAtomicQueue2, 4,i:  48,337,980 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,988,852 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,699,986 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,831,705 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,774,812 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,042,038 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,492,823 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,183,540 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,165 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000859 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[460] 303m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,748,952 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,203,574 msg/sec
          boost::lockfree::queue, 1,s:   9,051,261 msg/sec
          boost::lockfree::queue, 1,i:   9,224,136 msg/sec
          boost::lockfree::queue, 2,s:   8,038,499 msg/sec
          boost::lockfree::queue, 2,i:   8,158,356 msg/sec
          boost::lockfree::queue, 3,s:   8,012,218 msg/sec
          boost::lockfree::queue, 3,i:   7,534,208 msg/sec
          boost::lockfree::queue, 4,s:   6,350,627 msg/sec
          boost::lockfree::queue, 4,i:   6,095,721 msg/sec
                pthread_spinlock, 1,s:  30,285,837 msg/sec
                pthread_spinlock, 1,i:  30,166,987 msg/sec
                pthread_spinlock, 2,s:  19,071,200 msg/sec
                pthread_spinlock, 2,i:  19,861,257 msg/sec
                pthread_spinlock, 3,s:  14,077,676 msg/sec
                pthread_spinlock, 3,i:  15,008,336 msg/sec
                pthread_spinlock, 4,s:  10,420,254 msg/sec
                pthread_spinlock, 4,i:  12,901,541 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,516,795 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,227,832 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,275,712 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,331,478 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,831,980 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,948,454 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,603,955 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,456,908 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,643,284 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,765,991 msg/sec
                 tbb::spin_mutex, 1,s:  40,125,804 msg/sec
                 tbb::spin_mutex, 1,i:  34,874,140 msg/sec
                 tbb::spin_mutex, 2,s:  27,744,818 msg/sec
                 tbb::spin_mutex, 2,i:  27,535,047 msg/sec
                 tbb::spin_mutex, 3,s:  24,061,489 msg/sec
                 tbb::spin_mutex, 3,i:  20,616,632 msg/sec
                 tbb::spin_mutex, 4,s:  19,009,680 msg/sec
                 tbb::spin_mutex, 4,i:  17,806,729 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,432,289 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,237,186 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,557,516 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,465,480 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,337,375 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,705,237 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,583,653 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,623,245 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,359,388 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,757,791 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,703,711 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,937,946 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,842,033 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,864,273 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,938,046 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,062,837 msg/sec
                     AtomicQueue, 1,s:  63,366,752 msg/sec
                     AtomicQueue, 1,i:  63,505,167 msg/sec
                     AtomicQueue, 2,s:  13,071,131 msg/sec
                     AtomicQueue, 2,i:  13,100,018 msg/sec
                     AtomicQueue, 3,s:  12,560,206 msg/sec
                     AtomicQueue, 3,i:  12,444,429 msg/sec
                     AtomicQueue, 4,s:  10,743,005 msg/sec
                     AtomicQueue, 4,i:  11,344,412 msg/sec
                    AtomicQueueB, 1,s:  82,704,850 msg/sec
                    AtomicQueueB, 1,i:  75,793,754 msg/sec
                    AtomicQueueB, 2,s:  12,067,941 msg/sec
                    AtomicQueueB, 2,i:  12,200,245 msg/sec
                    AtomicQueueB, 3,s:  13,072,103 msg/sec
                    AtomicQueueB, 3,i:  11,781,206 msg/sec
                    AtomicQueueB, 4,s:  10,664,590 msg/sec
                    AtomicQueueB, 4,i:  11,200,954 msg/sec
             OptimistAtomicQueue, 1,s: 818,501,565 msg/sec
             OptimistAtomicQueue, 1,i: 631,182,204 msg/sec
             OptimistAtomicQueue, 2,s:  37,448,050 msg/sec
             OptimistAtomicQueue, 2,i:  37,500,879 msg/sec
             OptimistAtomicQueue, 3,s:  41,383,110 msg/sec
             OptimistAtomicQueue, 3,i:  45,171,028 msg/sec
             OptimistAtomicQueue, 4,s:  43,985,154 msg/sec
             OptimistAtomicQueue, 4,i:  50,268,554 msg/sec
            OptimistAtomicQueueB, 1,s:  53,479,331 msg/sec
            OptimistAtomicQueueB, 1,i:  53,515,198 msg/sec
            OptimistAtomicQueueB, 2,s:  20,989,849 msg/sec
            OptimistAtomicQueueB, 2,i:  20,913,438 msg/sec
            OptimistAtomicQueueB, 3,s:  25,990,614 msg/sec
            OptimistAtomicQueueB, 3,i:  26,173,174 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,543 msg/sec
            OptimistAtomicQueueB, 4,i:  30,007,439 msg/sec
                    AtomicQueue2, 1,s:  72,592,701 msg/sec
                    AtomicQueue2, 1,i:  57,122,415 msg/sec
                    AtomicQueue2, 2,s:  13,058,704 msg/sec
                    AtomicQueue2, 2,i:  12,831,744 msg/sec
                    AtomicQueue2, 3,s:  12,504,372 msg/sec
                    AtomicQueue2, 3,i:  12,140,472 msg/sec
                    AtomicQueue2, 4,s:  10,861,636 msg/sec
                    AtomicQueue2, 4,i:  11,254,833 msg/sec
                   AtomicQueueB2, 1,s:  50,097,714 msg/sec
                   AtomicQueueB2, 1,i:  50,418,842 msg/sec
                   AtomicQueueB2, 2,s:  11,353,994 msg/sec
                   AtomicQueueB2, 2,i:  11,342,521 msg/sec
                   AtomicQueueB2, 3,s:  11,249,045 msg/sec
                   AtomicQueueB2, 3,i:  11,307,821 msg/sec
                   AtomicQueueB2, 4,s:  10,241,091 msg/sec
                   AtomicQueueB2, 4,i:  11,299,389 msg/sec
            OptimistAtomicQueue2, 1,s: 424,166,245 msg/sec
            OptimistAtomicQueue2, 1,i:  57,079,553 msg/sec
            OptimistAtomicQueue2, 2,s:  29,114,144 msg/sec
            OptimistAtomicQueue2, 2,i:  28,911,260 msg/sec
            OptimistAtomicQueue2, 3,s:  38,209,463 msg/sec
            OptimistAtomicQueue2, 3,i:  42,964,186 msg/sec
            OptimistAtomicQueue2, 4,s:  42,624,256 msg/sec
            OptimistAtomicQueue2, 4,i:  44,497,733 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,651,142 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,146,545 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,835,465 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,656,185 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,932,019 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,417,816 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,190,628 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,298 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[461] 303m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,443,680 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,720,262 msg/sec
          boost::lockfree::queue, 1,s:   9,313,329 msg/sec
          boost::lockfree::queue, 1,i:   9,219,533 msg/sec
          boost::lockfree::queue, 2,s:   8,161,406 msg/sec
          boost::lockfree::queue, 2,i:   8,168,674 msg/sec
          boost::lockfree::queue, 3,s:   7,877,273 msg/sec
          boost::lockfree::queue, 3,i:   7,838,196 msg/sec
          boost::lockfree::queue, 4,s:   6,334,651 msg/sec
          boost::lockfree::queue, 4,i:   6,074,209 msg/sec
                pthread_spinlock, 1,s:  30,467,715 msg/sec
                pthread_spinlock, 1,i:  30,870,188 msg/sec
                pthread_spinlock, 2,s:  19,026,596 msg/sec
                pthread_spinlock, 2,i:  20,026,241 msg/sec
                pthread_spinlock, 3,s:  14,013,551 msg/sec
                pthread_spinlock, 3,i:  15,826,261 msg/sec
                pthread_spinlock, 4,s:  10,399,702 msg/sec
                pthread_spinlock, 4,i:  11,463,785 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,194,400 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  70,025,681 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,004,655 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,548,694 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,525,345 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,628,485 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,500,446 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,375,488 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,025,386 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,183,942 msg/sec
                 tbb::spin_mutex, 1,s:  41,115,264 msg/sec
                 tbb::spin_mutex, 1,i:  41,758,855 msg/sec
                 tbb::spin_mutex, 2,s:  27,821,891 msg/sec
                 tbb::spin_mutex, 2,i:  27,422,215 msg/sec
                 tbb::spin_mutex, 3,s:  24,627,753 msg/sec
                 tbb::spin_mutex, 3,i:  20,763,838 msg/sec
                 tbb::spin_mutex, 4,s:  18,858,057 msg/sec
                 tbb::spin_mutex, 4,i:  17,710,633 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,489,977 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,844,120 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,604,414 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,462,380 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,376,329 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,650,470 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,641,028 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,847,262 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,590,873 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,220,724 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,535,872 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,548,204 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,726,227 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,906,364 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,756,067 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,317,969 msg/sec
                     AtomicQueue, 1,s:  62,824,954 msg/sec
                     AtomicQueue, 1,i:  63,416,621 msg/sec
                     AtomicQueue, 2,s:  13,261,345 msg/sec
                     AtomicQueue, 2,i:  13,124,167 msg/sec
                     AtomicQueue, 3,s:  13,638,474 msg/sec
                     AtomicQueue, 3,i:  12,433,411 msg/sec
                     AtomicQueue, 4,s:  10,926,268 msg/sec
                     AtomicQueue, 4,i:  11,391,633 msg/sec
                    AtomicQueueB, 1,s:  71,346,407 msg/sec
                    AtomicQueueB, 1,i:  77,931,529 msg/sec
                    AtomicQueueB, 2,s:  12,050,471 msg/sec
                    AtomicQueueB, 2,i:  12,054,692 msg/sec
                    AtomicQueueB, 3,s:  13,026,456 msg/sec
                    AtomicQueueB, 3,i:  11,973,933 msg/sec
                    AtomicQueueB, 4,s:  10,751,274 msg/sec
                    AtomicQueueB, 4,i:  11,239,401 msg/sec
             OptimistAtomicQueue, 1,s: 819,288,549 msg/sec
             OptimistAtomicQueue, 1,i: 628,137,885 msg/sec
             OptimistAtomicQueue, 2,s:  37,880,885 msg/sec
             OptimistAtomicQueue, 2,i:  37,621,038 msg/sec
             OptimistAtomicQueue, 3,s:  40,726,845 msg/sec
             OptimistAtomicQueue, 3,i:  42,695,959 msg/sec
             OptimistAtomicQueue, 4,s:  43,993,546 msg/sec
             OptimistAtomicQueue, 4,i:  50,325,286 msg/sec
            OptimistAtomicQueueB, 1,s:  53,434,157 msg/sec
            OptimistAtomicQueueB, 1,i:  53,486,744 msg/sec
            OptimistAtomicQueueB, 2,s:  21,004,430 msg/sec
            OptimistAtomicQueueB, 2,i:  21,213,847 msg/sec
            OptimistAtomicQueueB, 3,s:  25,914,158 msg/sec
            OptimistAtomicQueueB, 3,i:  25,793,186 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,269 msg/sec
            OptimistAtomicQueueB, 4,i:  29,996,737 msg/sec
                    AtomicQueue2, 1,s:  67,543,188 msg/sec
                    AtomicQueue2, 1,i:  30,882,925 msg/sec
                    AtomicQueue2, 2,s:  12,945,891 msg/sec
                    AtomicQueue2, 2,i:  12,950,533 msg/sec
                    AtomicQueue2, 3,s:  12,489,345 msg/sec
                    AtomicQueue2, 3,i:  12,445,207 msg/sec
                    AtomicQueue2, 4,s:  10,860,144 msg/sec
                    AtomicQueue2, 4,i:  11,279,474 msg/sec
                   AtomicQueueB2, 1,s:  50,640,211 msg/sec
                   AtomicQueueB2, 1,i:  39,017,978 msg/sec
                   AtomicQueueB2, 2,s:  11,342,918 msg/sec
                   AtomicQueueB2, 2,i:  11,385,951 msg/sec
                   AtomicQueueB2, 3,s:  12,238,716 msg/sec
                   AtomicQueueB2, 3,i:  11,310,296 msg/sec
                   AtomicQueueB2, 4,s:  10,399,305 msg/sec
                   AtomicQueueB2, 4,i:  11,363,092 msg/sec
            OptimistAtomicQueue2, 1,s: 358,650,929 msg/sec
            OptimistAtomicQueue2, 1,i:  76,433,638 msg/sec
            OptimistAtomicQueue2, 2,s:  28,821,335 msg/sec
            OptimistAtomicQueue2, 2,i:  28,393,767 msg/sec
            OptimistAtomicQueue2, 3,s:  38,337,913 msg/sec
            OptimistAtomicQueue2, 3,i:  42,166,151 msg/sec
            OptimistAtomicQueue2, 4,s:  42,629,309 msg/sec
            OptimistAtomicQueue2, 4,i:  48,343,664 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,040,207 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,102,703 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,939,453 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,406,652 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,046,505 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,436,232 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,217,904 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,646,558 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000872 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[462] 303m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,148,545 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,450,930 msg/sec
          boost::lockfree::queue, 1,s:   9,242,817 msg/sec
          boost::lockfree::queue, 1,i:   9,315,953 msg/sec
          boost::lockfree::queue, 2,s:   8,142,796 msg/sec
          boost::lockfree::queue, 2,i:   8,184,363 msg/sec
          boost::lockfree::queue, 3,s:   7,665,713 msg/sec
          boost::lockfree::queue, 3,i:   7,870,602 msg/sec
          boost::lockfree::queue, 4,s:   6,257,552 msg/sec
          boost::lockfree::queue, 4,i:   6,097,340 msg/sec
                pthread_spinlock, 1,s:  30,512,592 msg/sec
                pthread_spinlock, 1,i:  30,485,256 msg/sec
                pthread_spinlock, 2,s:  18,938,503 msg/sec
                pthread_spinlock, 2,i:  19,751,386 msg/sec
                pthread_spinlock, 3,s:  13,930,531 msg/sec
                pthread_spinlock, 3,i:  15,323,669 msg/sec
                pthread_spinlock, 4,s:  10,322,596 msg/sec
                pthread_spinlock, 4,i:  13,006,043 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,672,042 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,387,991 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,962,371 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,292,227 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,783,503 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,911,221 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,848,679 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,234,250 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,740,458 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,701,218 msg/sec
                 tbb::spin_mutex, 1,s:  40,003,322 msg/sec
                 tbb::spin_mutex, 1,i:  35,073,613 msg/sec
                 tbb::spin_mutex, 2,s:  30,167,351 msg/sec
                 tbb::spin_mutex, 2,i:  27,759,998 msg/sec
                 tbb::spin_mutex, 3,s:  24,093,614 msg/sec
                 tbb::spin_mutex, 3,i:  21,028,967 msg/sec
                 tbb::spin_mutex, 4,s:  18,782,089 msg/sec
                 tbb::spin_mutex, 4,i:  17,583,127 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,088,378 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,995,993 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,568,147 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,186,230 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,212,838 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,616,271 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,769,856 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,814,645 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,236,274 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,393,943 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,913,498 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,662,808 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,186,426 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,953,301 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,989,457 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,433,008 msg/sec
                     AtomicQueue, 1,s:  63,296,620 msg/sec
                     AtomicQueue, 1,i:  63,485,065 msg/sec
                     AtomicQueue, 2,s:  13,077,985 msg/sec
                     AtomicQueue, 2,i:  13,164,208 msg/sec
                     AtomicQueue, 3,s:  13,468,047 msg/sec
                     AtomicQueue, 3,i:  12,664,140 msg/sec
                     AtomicQueue, 4,s:  10,913,225 msg/sec
                     AtomicQueue, 4,i:  11,397,085 msg/sec
                    AtomicQueueB, 1,s:  75,890,895 msg/sec
                    AtomicQueueB, 1,i:  76,712,366 msg/sec
                    AtomicQueueB, 2,s:  11,985,093 msg/sec
                    AtomicQueueB, 2,i:  12,125,475 msg/sec
                    AtomicQueueB, 3,s:  13,033,430 msg/sec
                    AtomicQueueB, 3,i:  11,945,964 msg/sec
                    AtomicQueueB, 4,s:  10,568,016 msg/sec
                    AtomicQueueB, 4,i:  11,276,456 msg/sec
             OptimistAtomicQueue, 1,s: 797,942,524 msg/sec
             OptimistAtomicQueue, 1,i: 685,879,344 msg/sec
             OptimistAtomicQueue, 2,s:  37,890,444 msg/sec
             OptimistAtomicQueue, 2,i:  37,432,933 msg/sec
             OptimistAtomicQueue, 3,s:  40,722,767 msg/sec
             OptimistAtomicQueue, 3,i:  44,860,950 msg/sec
             OptimistAtomicQueue, 4,s:  43,962,509 msg/sec
             OptimistAtomicQueue, 4,i:  50,400,136 msg/sec
            OptimistAtomicQueueB, 1,s:  53,394,996 msg/sec
            OptimistAtomicQueueB, 1,i:  53,338,883 msg/sec
            OptimistAtomicQueueB, 2,s:  21,261,070 msg/sec
            OptimistAtomicQueueB, 2,i:  21,003,839 msg/sec
            OptimistAtomicQueueB, 3,s:  25,945,642 msg/sec
            OptimistAtomicQueueB, 3,i:  26,220,207 msg/sec
            OptimistAtomicQueueB, 4,s:  28,774,787 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,792 msg/sec
                    AtomicQueue2, 1,s:  42,608,089 msg/sec
                    AtomicQueue2, 1,i:  32,365,875 msg/sec
                    AtomicQueue2, 2,s:  12,938,086 msg/sec
                    AtomicQueue2, 2,i:  12,832,994 msg/sec
                    AtomicQueue2, 3,s:  13,491,859 msg/sec
                    AtomicQueue2, 3,i:  12,513,895 msg/sec
                    AtomicQueue2, 4,s:  10,791,473 msg/sec
                    AtomicQueue2, 4,i:  11,288,061 msg/sec
                   AtomicQueueB2, 1,s:  50,813,867 msg/sec
                   AtomicQueueB2, 1,i:  39,036,796 msg/sec
                   AtomicQueueB2, 2,s:  11,341,972 msg/sec
                   AtomicQueueB2, 2,i:  11,396,335 msg/sec
                   AtomicQueueB2, 3,s:  12,253,182 msg/sec
                   AtomicQueueB2, 3,i:  11,283,768 msg/sec
                   AtomicQueueB2, 4,s:  10,495,720 msg/sec
                   AtomicQueueB2, 4,i:  11,365,458 msg/sec
            OptimistAtomicQueue2, 1,s:  37,768,947 msg/sec
            OptimistAtomicQueue2, 1,i:  37,793,258 msg/sec
            OptimistAtomicQueue2, 2,s:  33,573,825 msg/sec
            OptimistAtomicQueue2, 2,i:  30,755,408 msg/sec
            OptimistAtomicQueue2, 3,s:  38,484,928 msg/sec
            OptimistAtomicQueue2, 3,i:  41,666,193 msg/sec
            OptimistAtomicQueue2, 4,s:  42,566,254 msg/sec
            OptimistAtomicQueue2, 4,i:  48,217,331 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,971,919 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,752,620 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,874,912 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,181,830 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,053,973 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,399,539 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,226,280 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,481,418 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000929 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[463] 302m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,767,040 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,729,942 msg/sec
          boost::lockfree::queue, 1,s:   9,123,569 msg/sec
          boost::lockfree::queue, 1,i:   9,459,210 msg/sec
          boost::lockfree::queue, 2,s:   8,050,768 msg/sec
          boost::lockfree::queue, 2,i:   8,210,476 msg/sec
          boost::lockfree::queue, 3,s:   7,836,291 msg/sec
          boost::lockfree::queue, 3,i:   7,869,290 msg/sec
          boost::lockfree::queue, 4,s:   6,436,249 msg/sec
          boost::lockfree::queue, 4,i:   6,090,276 msg/sec
                pthread_spinlock, 1,s:  30,224,728 msg/sec
                pthread_spinlock, 1,i:  30,411,900 msg/sec
                pthread_spinlock, 2,s:  19,173,000 msg/sec
                pthread_spinlock, 2,i:  20,001,829 msg/sec
                pthread_spinlock, 3,s:  14,031,160 msg/sec
                pthread_spinlock, 3,i:  15,063,302 msg/sec
                pthread_spinlock, 4,s:  10,394,305 msg/sec
                pthread_spinlock, 4,i:  13,053,945 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,546,544 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 139,022,196 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,617,184 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,744,691 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,883,915 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,939,314 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,605,597 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,481,819 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,233,250 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,737,307 msg/sec
                 tbb::spin_mutex, 1,s:  40,934,217 msg/sec
                 tbb::spin_mutex, 1,i:  35,778,370 msg/sec
                 tbb::spin_mutex, 2,s:  29,851,836 msg/sec
                 tbb::spin_mutex, 2,i:  29,627,496 msg/sec
                 tbb::spin_mutex, 3,s:  24,436,282 msg/sec
                 tbb::spin_mutex, 3,i:  20,990,752 msg/sec
                 tbb::spin_mutex, 4,s:  19,087,855 msg/sec
                 tbb::spin_mutex, 4,i:  17,852,616 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,283,343 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,154,111 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,078,881 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,698,083 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,677,247 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,105,252 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,699,705 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,770,339 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,251,742 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,236,949 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,969,690 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,928,839 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,037,174 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,952,206 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,835,950 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,514,059 msg/sec
                     AtomicQueue, 1,s:  62,226,794 msg/sec
                     AtomicQueue, 1,i:  62,566,529 msg/sec
                     AtomicQueue, 2,s:  13,118,357 msg/sec
                     AtomicQueue, 2,i:  13,151,197 msg/sec
                     AtomicQueue, 3,s:  13,455,682 msg/sec
                     AtomicQueue, 3,i:  12,435,089 msg/sec
                     AtomicQueue, 4,s:  10,851,470 msg/sec
                     AtomicQueue, 4,i:  11,346,455 msg/sec
                    AtomicQueueB, 1,s:  77,357,602 msg/sec
                    AtomicQueueB, 1,i:  71,526,878 msg/sec
                    AtomicQueueB, 2,s:  12,100,036 msg/sec
                    AtomicQueueB, 2,i:  12,136,407 msg/sec
                    AtomicQueueB, 3,s:  12,981,953 msg/sec
                    AtomicQueueB, 3,i:  11,956,576 msg/sec
                    AtomicQueueB, 4,s:  10,583,471 msg/sec
                    AtomicQueueB, 4,i:  11,187,629 msg/sec
             OptimistAtomicQueue, 1,s: 789,851,090 msg/sec
             OptimistAtomicQueue, 1,i: 742,356,905 msg/sec
             OptimistAtomicQueue, 2,s:  37,833,385 msg/sec
             OptimistAtomicQueue, 2,i:  37,830,296 msg/sec
             OptimistAtomicQueue, 3,s:  37,220,471 msg/sec
             OptimistAtomicQueue, 3,i:  44,793,543 msg/sec
             OptimistAtomicQueue, 4,s:  43,873,993 msg/sec
             OptimistAtomicQueue, 4,i:  50,308,735 msg/sec
            OptimistAtomicQueueB, 1,s:  53,497,312 msg/sec
            OptimistAtomicQueueB, 1,i:  53,332,484 msg/sec
            OptimistAtomicQueueB, 2,s:  21,437,891 msg/sec
            OptimistAtomicQueueB, 2,i:  21,316,648 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,345 msg/sec
            OptimistAtomicQueueB, 3,i:  26,256,508 msg/sec
            OptimistAtomicQueueB, 4,s:  28,724,204 msg/sec
            OptimistAtomicQueueB, 4,i:  28,964,512 msg/sec
                    AtomicQueue2, 1,s:  30,618,197 msg/sec
                    AtomicQueue2, 1,i:  30,611,359 msg/sec
                    AtomicQueue2, 2,s:  12,957,778 msg/sec
                    AtomicQueue2, 2,i:  12,870,950 msg/sec
                    AtomicQueue2, 3,s:  13,474,628 msg/sec
                    AtomicQueue2, 3,i:  12,473,336 msg/sec
                    AtomicQueue2, 4,s:  10,805,848 msg/sec
                    AtomicQueue2, 4,i:  11,259,940 msg/sec
                   AtomicQueueB2, 1,s:  50,041,211 msg/sec
                   AtomicQueueB2, 1,i:  50,313,781 msg/sec
                   AtomicQueueB2, 2,s:  11,362,877 msg/sec
                   AtomicQueueB2, 2,i:  11,390,762 msg/sec
                   AtomicQueueB2, 3,s:  12,249,621 msg/sec
                   AtomicQueueB2, 3,i:  11,319,972 msg/sec
                   AtomicQueueB2, 4,s:  10,451,731 msg/sec
                   AtomicQueueB2, 4,i:  11,261,945 msg/sec
            OptimistAtomicQueue2, 1,s: 597,458,241 msg/sec
            OptimistAtomicQueue2, 1,i:  35,674,510 msg/sec
            OptimistAtomicQueue2, 2,s:  28,044,553 msg/sec
            OptimistAtomicQueue2, 2,i:  33,144,794 msg/sec
            OptimistAtomicQueue2, 3,s:  38,485,649 msg/sec
            OptimistAtomicQueue2, 3,i:  42,150,225 msg/sec
            OptimistAtomicQueue2, 4,s:  42,590,553 msg/sec
            OptimistAtomicQueue2, 4,i:  48,166,894 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,093,441 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,147,218 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,117,116 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,664,042 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,118,991 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,247,147 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,190,084 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,402,088 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[464] 302m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,561,168 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,403,384 msg/sec
          boost::lockfree::queue, 1,s:   9,175,972 msg/sec
          boost::lockfree::queue, 1,i:   9,344,642 msg/sec
          boost::lockfree::queue, 2,s:   8,091,913 msg/sec
          boost::lockfree::queue, 2,i:   8,201,875 msg/sec
          boost::lockfree::queue, 3,s:   7,630,742 msg/sec
          boost::lockfree::queue, 3,i:   7,454,091 msg/sec
          boost::lockfree::queue, 4,s:   6,248,220 msg/sec
          boost::lockfree::queue, 4,i:   6,002,562 msg/sec
                pthread_spinlock, 1,s:  30,208,494 msg/sec
                pthread_spinlock, 1,i:  30,303,841 msg/sec
                pthread_spinlock, 2,s:  19,238,036 msg/sec
                pthread_spinlock, 2,i:  20,036,007 msg/sec
                pthread_spinlock, 3,s:  13,977,506 msg/sec
                pthread_spinlock, 3,i:  15,593,018 msg/sec
                pthread_spinlock, 4,s:  10,288,569 msg/sec
                pthread_spinlock, 4,i:  12,966,422 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,847,133 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,293,313 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,109,803 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,533,803 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,389,984 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,614,898 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,545,198 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,448,804 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,436,341 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,134,281 msg/sec
                 tbb::spin_mutex, 1,s:  41,761,202 msg/sec
                 tbb::spin_mutex, 1,i:  35,209,561 msg/sec
                 tbb::spin_mutex, 2,s:  27,850,517 msg/sec
                 tbb::spin_mutex, 2,i:  27,760,611 msg/sec
                 tbb::spin_mutex, 3,s:  24,210,134 msg/sec
                 tbb::spin_mutex, 3,i:  20,729,252 msg/sec
                 tbb::spin_mutex, 4,s:  19,026,695 msg/sec
                 tbb::spin_mutex, 4,i:  17,405,309 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,181,412 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,938,888 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,520,827 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,309,474 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,268,987 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,272,940 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,688,790 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,843,981 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,614,988 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,618,374 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,201,044 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,100,068 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,386,504 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,861,715 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,860,360 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,774,671 msg/sec
                     AtomicQueue, 1,s:  62,835,824 msg/sec
                     AtomicQueue, 1,i:  62,955,743 msg/sec
                     AtomicQueue, 2,s:  13,313,325 msg/sec
                     AtomicQueue, 2,i:  13,297,267 msg/sec
                     AtomicQueue, 3,s:  13,467,365 msg/sec
                     AtomicQueue, 3,i:  12,422,366 msg/sec
                     AtomicQueue, 4,s:  10,902,590 msg/sec
                     AtomicQueue, 4,i:  11,381,555 msg/sec
                    AtomicQueueB, 1,s:  75,584,194 msg/sec
                    AtomicQueueB, 1,i:  73,343,445 msg/sec
                    AtomicQueueB, 2,s:  12,048,750 msg/sec
                    AtomicQueueB, 2,i:  12,162,594 msg/sec
                    AtomicQueueB, 3,s:  13,088,411 msg/sec
                    AtomicQueueB, 3,i:  11,796,039 msg/sec
                    AtomicQueueB, 4,s:  10,621,248 msg/sec
                    AtomicQueueB, 4,i:  11,253,825 msg/sec
             OptimistAtomicQueue, 1,s: 812,460,199 msg/sec
             OptimistAtomicQueue, 1,i: 601,477,314 msg/sec
             OptimistAtomicQueue, 2,s:  37,594,947 msg/sec
             OptimistAtomicQueue, 2,i:  37,604,836 msg/sec
             OptimistAtomicQueue, 3,s:  41,636,249 msg/sec
             OptimistAtomicQueue, 3,i:  44,730,620 msg/sec
             OptimistAtomicQueue, 4,s:  43,820,460 msg/sec
             OptimistAtomicQueue, 4,i:  50,358,295 msg/sec
            OptimistAtomicQueueB, 1,s:  53,651,138 msg/sec
            OptimistAtomicQueueB, 1,i:  53,344,476 msg/sec
            OptimistAtomicQueueB, 2,s:  21,156,226 msg/sec
            OptimistAtomicQueueB, 2,i:  20,954,074 msg/sec
            OptimistAtomicQueueB, 3,s:  25,221,099 msg/sec
            OptimistAtomicQueueB, 3,i:  26,692,275 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,998 msg/sec
            OptimistAtomicQueueB, 4,i:  29,982,610 msg/sec
                    AtomicQueue2, 1,s:  45,482,144 msg/sec
                    AtomicQueue2, 1,i:  30,758,040 msg/sec
                    AtomicQueue2, 2,s:  12,960,137 msg/sec
                    AtomicQueue2, 2,i:  12,868,827 msg/sec
                    AtomicQueue2, 3,s:  13,459,704 msg/sec
                    AtomicQueue2, 3,i:  12,447,216 msg/sec
                    AtomicQueue2, 4,s:  10,974,356 msg/sec
                    AtomicQueue2, 4,i:  11,228,323 msg/sec
                   AtomicQueueB2, 1,s:  50,987,193 msg/sec
                   AtomicQueueB2, 1,i:  39,016,150 msg/sec
                   AtomicQueueB2, 2,s:  11,355,612 msg/sec
                   AtomicQueueB2, 2,i:  11,339,751 msg/sec
                   AtomicQueueB2, 3,s:  12,135,218 msg/sec
                   AtomicQueueB2, 3,i:  11,075,365 msg/sec
                   AtomicQueueB2, 4,s:  10,396,890 msg/sec
                   AtomicQueueB2, 4,i:  11,277,690 msg/sec
            OptimistAtomicQueue2, 1,s: 516,781,812 msg/sec
            OptimistAtomicQueue2, 1,i:  38,418,923 msg/sec
            OptimistAtomicQueue2, 2,s:  33,541,134 msg/sec
            OptimistAtomicQueue2, 2,i:  28,482,553 msg/sec
            OptimistAtomicQueue2, 3,s:  38,092,761 msg/sec
            OptimistAtomicQueue2, 3,i:  41,726,626 msg/sec
            OptimistAtomicQueue2, 4,s:  42,709,010 msg/sec
            OptimistAtomicQueue2, 4,i:  48,219,505 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,776,587 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,119,052 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,955,048 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,710,542 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,007,762 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,401,981 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,873,108 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,536,332 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000928 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[465] 301m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,674,931 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,963,250 msg/sec
          boost::lockfree::queue, 1,s:   9,233,352 msg/sec
          boost::lockfree::queue, 1,i:   9,376,808 msg/sec
          boost::lockfree::queue, 2,s:   8,032,791 msg/sec
          boost::lockfree::queue, 2,i:   8,177,684 msg/sec
          boost::lockfree::queue, 3,s:   7,831,670 msg/sec
          boost::lockfree::queue, 3,i:   7,857,848 msg/sec
          boost::lockfree::queue, 4,s:   6,237,522 msg/sec
          boost::lockfree::queue, 4,i:   6,062,543 msg/sec
                pthread_spinlock, 1,s:  30,514,108 msg/sec
                pthread_spinlock, 1,i:  30,704,160 msg/sec
                pthread_spinlock, 2,s:  19,405,516 msg/sec
                pthread_spinlock, 2,i:  19,737,683 msg/sec
                pthread_spinlock, 3,s:  13,969,674 msg/sec
                pthread_spinlock, 3,i:  15,621,716 msg/sec
                pthread_spinlock, 4,s:   9,984,452 msg/sec
                pthread_spinlock, 4,i:  12,952,387 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,817,115 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,723,096 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,915,168 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,223,476 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,473,233 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,765,980 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,744,480 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,325,496 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,268,099 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,049,270 msg/sec
                 tbb::spin_mutex, 1,s:  40,342,015 msg/sec
                 tbb::spin_mutex, 1,i:  35,180,188 msg/sec
                 tbb::spin_mutex, 2,s:  29,434,905 msg/sec
                 tbb::spin_mutex, 2,i:  27,375,263 msg/sec
                 tbb::spin_mutex, 3,s:  24,670,993 msg/sec
                 tbb::spin_mutex, 3,i:  20,830,015 msg/sec
                 tbb::spin_mutex, 4,s:  19,056,551 msg/sec
                 tbb::spin_mutex, 4,i:  17,841,782 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,425,645 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,452,508 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,357,174 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,459,515 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,228,910 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,038,906 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,678,520 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,794,792 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,601,576 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,886,018 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,438,625 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,310,153 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,802,079 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,976,394 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,886,366 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,053,025 msg/sec
                     AtomicQueue, 1,s:  62,903,404 msg/sec
                     AtomicQueue, 1,i:  63,542,797 msg/sec
                     AtomicQueue, 2,s:  13,115,431 msg/sec
                     AtomicQueue, 2,i:  13,110,662 msg/sec
                     AtomicQueue, 3,s:  13,477,286 msg/sec
                     AtomicQueue, 3,i:  12,417,159 msg/sec
                     AtomicQueue, 4,s:  10,793,342 msg/sec
                     AtomicQueue, 4,i:  11,346,144 msg/sec
                    AtomicQueueB, 1,s:  67,495,844 msg/sec
                    AtomicQueueB, 1,i:  72,960,991 msg/sec
                    AtomicQueueB, 2,s:  12,030,626 msg/sec
                    AtomicQueueB, 2,i:  12,106,999 msg/sec
                    AtomicQueueB, 3,s:  13,060,287 msg/sec
                    AtomicQueueB, 3,i:  11,983,342 msg/sec
                    AtomicQueueB, 4,s:  10,665,378 msg/sec
                    AtomicQueueB, 4,i:  11,272,952 msg/sec
             OptimistAtomicQueue, 1,s: 823,976,459 msg/sec
             OptimistAtomicQueue, 1,i: 661,664,274 msg/sec
             OptimistAtomicQueue, 2,s:  37,864,130 msg/sec
             OptimistAtomicQueue, 2,i:  37,930,520 msg/sec
             OptimistAtomicQueue, 3,s:  41,419,234 msg/sec
             OptimistAtomicQueue, 3,i:  44,974,322 msg/sec
             OptimistAtomicQueue, 4,s:  43,917,127 msg/sec
             OptimistAtomicQueue, 4,i:  50,323,253 msg/sec
            OptimistAtomicQueueB, 1,s:  74,346,044 msg/sec
            OptimistAtomicQueueB, 1,i:  53,328,731 msg/sec
            OptimistAtomicQueueB, 2,s:  21,346,905 msg/sec
            OptimistAtomicQueueB, 2,i:  21,440,944 msg/sec
            OptimistAtomicQueueB, 3,s:  25,555,005 msg/sec
            OptimistAtomicQueueB, 3,i:  26,594,614 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,966 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,396 msg/sec
                    AtomicQueue2, 1,s:  61,308,720 msg/sec
                    AtomicQueue2, 1,i:  31,147,207 msg/sec
                    AtomicQueue2, 2,s:  12,955,511 msg/sec
                    AtomicQueue2, 2,i:  12,960,636 msg/sec
                    AtomicQueue2, 3,s:  13,494,832 msg/sec
                    AtomicQueue2, 3,i:  12,459,697 msg/sec
                    AtomicQueue2, 4,s:  10,856,639 msg/sec
                    AtomicQueue2, 4,i:  11,283,100 msg/sec
                   AtomicQueueB2, 1,s:  50,464,106 msg/sec
                   AtomicQueueB2, 1,i:  50,836,572 msg/sec
                   AtomicQueueB2, 2,s:  11,349,584 msg/sec
                   AtomicQueueB2, 2,i:  11,401,803 msg/sec
                   AtomicQueueB2, 3,s:  12,203,201 msg/sec
                   AtomicQueueB2, 3,i:  11,319,270 msg/sec
                   AtomicQueueB2, 4,s:  10,408,545 msg/sec
                   AtomicQueueB2, 4,i:  11,351,878 msg/sec
            OptimistAtomicQueue2, 1,s: 376,468,968 msg/sec
            OptimistAtomicQueue2, 1,i: 109,334,472 msg/sec
            OptimistAtomicQueue2, 2,s:  33,421,391 msg/sec
            OptimistAtomicQueue2, 2,i:  26,806,071 msg/sec
            OptimistAtomicQueue2, 3,s:  38,092,890 msg/sec
            OptimistAtomicQueue2, 3,i:  42,263,182 msg/sec
            OptimistAtomicQueue2, 4,s:  42,617,468 msg/sec
            OptimistAtomicQueue2, 4,i:  48,476,365 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,839,566 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,754,123 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,097,624 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,757,795 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,440,618 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,459,243 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,032,982 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,537,095 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[466] 301m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,205,262 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,137,596 msg/sec
          boost::lockfree::queue, 1,s:   8,985,149 msg/sec
          boost::lockfree::queue, 1,i:   9,348,275 msg/sec
          boost::lockfree::queue, 2,s:   8,193,690 msg/sec
          boost::lockfree::queue, 2,i:   8,218,846 msg/sec
          boost::lockfree::queue, 3,s:   7,862,521 msg/sec
          boost::lockfree::queue, 3,i:   7,463,304 msg/sec
          boost::lockfree::queue, 4,s:   6,169,534 msg/sec
          boost::lockfree::queue, 4,i:   6,083,297 msg/sec
                pthread_spinlock, 1,s:  30,360,534 msg/sec
                pthread_spinlock, 1,i:  30,333,457 msg/sec
                pthread_spinlock, 2,s:  19,183,060 msg/sec
                pthread_spinlock, 2,i:  19,709,905 msg/sec
                pthread_spinlock, 3,s:  13,966,219 msg/sec
                pthread_spinlock, 3,i:  15,282,289 msg/sec
                pthread_spinlock, 4,s:  10,373,569 msg/sec
                pthread_spinlock, 4,i:  11,425,376 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,597,721 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,717,605 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,529,313 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,040,861 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,154,140 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,231,598 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,018,327 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,184,119 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,126,687 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,525,889 msg/sec
                 tbb::spin_mutex, 1,s:  40,531,272 msg/sec
                 tbb::spin_mutex, 1,i:  34,806,733 msg/sec
                 tbb::spin_mutex, 2,s:  30,033,384 msg/sec
                 tbb::spin_mutex, 2,i:  26,733,128 msg/sec
                 tbb::spin_mutex, 3,s:  24,411,499 msg/sec
                 tbb::spin_mutex, 3,i:  20,809,359 msg/sec
                 tbb::spin_mutex, 4,s:  19,041,891 msg/sec
                 tbb::spin_mutex, 4,i:  17,511,133 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,080,581 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,736,072 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,704,683 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,743,304 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,501,859 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,743,564 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,769,875 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,842,993 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,580,474 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,559,064 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,616,786 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,941,466 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,234,898 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,820,313 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,188,782 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,326,658 msg/sec
                     AtomicQueue, 1,s:  63,315,414 msg/sec
                     AtomicQueue, 1,i:  63,605,995 msg/sec
                     AtomicQueue, 2,s:  13,134,510 msg/sec
                     AtomicQueue, 2,i:  13,108,280 msg/sec
                     AtomicQueue, 3,s:  13,479,876 msg/sec
                     AtomicQueue, 3,i:  12,429,423 msg/sec
                     AtomicQueue, 4,s:  10,951,597 msg/sec
                     AtomicQueue, 4,i:  11,406,408 msg/sec
                    AtomicQueueB, 1,s:  73,162,709 msg/sec
                    AtomicQueueB, 1,i:  65,215,132 msg/sec
                    AtomicQueueB, 2,s:  12,053,968 msg/sec
                    AtomicQueueB, 2,i:  12,121,703 msg/sec
                    AtomicQueueB, 3,s:  12,989,597 msg/sec
                    AtomicQueueB, 3,i:  11,988,255 msg/sec
                    AtomicQueueB, 4,s:  10,661,581 msg/sec
                    AtomicQueueB, 4,i:  11,274,542 msg/sec
             OptimistAtomicQueue, 1,s: 829,109,317 msg/sec
             OptimistAtomicQueue, 1,i: 770,494,888 msg/sec
             OptimistAtomicQueue, 2,s:  37,633,732 msg/sec
             OptimistAtomicQueue, 2,i:  37,799,917 msg/sec
             OptimistAtomicQueue, 3,s:  41,373,810 msg/sec
             OptimistAtomicQueue, 3,i:  42,732,316 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,003 msg/sec
             OptimistAtomicQueue, 4,i:  50,404,350 msg/sec
            OptimistAtomicQueueB, 1,s:  53,330,059 msg/sec
            OptimistAtomicQueueB, 1,i:  53,572,146 msg/sec
            OptimistAtomicQueueB, 2,s:  21,532,672 msg/sec
            OptimistAtomicQueueB, 2,i:  21,136,387 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,552 msg/sec
            OptimistAtomicQueueB, 3,i:  26,261,123 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,262 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,895 msg/sec
                    AtomicQueue2, 1,s:  63,076,146 msg/sec
                    AtomicQueue2, 1,i:  39,887,799 msg/sec
                    AtomicQueue2, 2,s:  12,982,619 msg/sec
                    AtomicQueue2, 2,i:  12,914,637 msg/sec
                    AtomicQueue2, 3,s:  13,551,149 msg/sec
                    AtomicQueue2, 3,i:  12,485,654 msg/sec
                    AtomicQueue2, 4,s:  10,743,923 msg/sec
                    AtomicQueue2, 4,i:  11,222,360 msg/sec
                   AtomicQueueB2, 1,s:  49,629,074 msg/sec
                   AtomicQueueB2, 1,i:  39,138,830 msg/sec
                   AtomicQueueB2, 2,s:  11,333,230 msg/sec
                   AtomicQueueB2, 2,i:  11,412,480 msg/sec
                   AtomicQueueB2, 3,s:  11,245,785 msg/sec
                   AtomicQueueB2, 3,i:  11,329,990 msg/sec
                   AtomicQueueB2, 4,s:  10,400,806 msg/sec
                   AtomicQueueB2, 4,i:  11,292,272 msg/sec
            OptimistAtomicQueue2, 1,s: 435,250,976 msg/sec
            OptimistAtomicQueue2, 1,i:  37,229,693 msg/sec
            OptimistAtomicQueue2, 2,s:  32,922,863 msg/sec
            OptimistAtomicQueue2, 2,i:  26,649,423 msg/sec
            OptimistAtomicQueue2, 3,s:  38,331,307 msg/sec
            OptimistAtomicQueue2, 3,i:  41,898,856 msg/sec
            OptimistAtomicQueue2, 4,s:  42,687,254 msg/sec
            OptimistAtomicQueue2, 4,i:  48,342,434 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,586,232 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,539,296 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,926,193 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,662,597 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,143,819 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,337,825 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,272,437 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,342 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[467] 301m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,875,182 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,285,955 msg/sec
          boost::lockfree::queue, 1,s:   9,074,962 msg/sec
          boost::lockfree::queue, 1,i:   9,401,193 msg/sec
          boost::lockfree::queue, 2,s:   8,061,202 msg/sec
          boost::lockfree::queue, 2,i:   8,239,090 msg/sec
          boost::lockfree::queue, 3,s:   7,615,415 msg/sec
          boost::lockfree::queue, 3,i:   7,834,889 msg/sec
          boost::lockfree::queue, 4,s:   6,264,557 msg/sec
          boost::lockfree::queue, 4,i:   6,090,850 msg/sec
                pthread_spinlock, 1,s:  30,385,746 msg/sec
                pthread_spinlock, 1,i:  30,607,838 msg/sec
                pthread_spinlock, 2,s:  19,151,327 msg/sec
                pthread_spinlock, 2,i:  19,599,948 msg/sec
                pthread_spinlock, 3,s:  14,041,060 msg/sec
                pthread_spinlock, 3,i:  15,252,372 msg/sec
                pthread_spinlock, 4,s:  10,360,213 msg/sec
                pthread_spinlock, 4,i:  11,490,551 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,200,732 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,483,745 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,134,249 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,529,121 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,474,517 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,800,032 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,616,708 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,383,729 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,835,079 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,399,977 msg/sec
                 tbb::spin_mutex, 1,s:  41,076,841 msg/sec
                 tbb::spin_mutex, 1,i:  35,397,839 msg/sec
                 tbb::spin_mutex, 2,s:  27,831,209 msg/sec
                 tbb::spin_mutex, 2,i:  27,550,225 msg/sec
                 tbb::spin_mutex, 3,s:  24,480,654 msg/sec
                 tbb::spin_mutex, 3,i:  20,725,779 msg/sec
                 tbb::spin_mutex, 4,s:  18,715,818 msg/sec
                 tbb::spin_mutex, 4,i:  17,912,249 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,497,800 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,108,348 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,880,137 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,293,914 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,304,129 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,378,254 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,717,307 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,015,854 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,589,205 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,634,128 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,127,308 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,381,302 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,982,716 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,873,880 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,743,573 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,742,867 msg/sec
                     AtomicQueue, 1,s:  63,576,989 msg/sec
                     AtomicQueue, 1,i:  63,569,727 msg/sec
                     AtomicQueue, 2,s:  13,014,230 msg/sec
                     AtomicQueue, 2,i:  13,109,858 msg/sec
                     AtomicQueue, 3,s:  13,468,108 msg/sec
                     AtomicQueue, 3,i:  12,445,330 msg/sec
                     AtomicQueue, 4,s:  10,917,005 msg/sec
                     AtomicQueue, 4,i:  11,326,359 msg/sec
                    AtomicQueueB, 1,s:  83,909,139 msg/sec
                    AtomicQueueB, 1,i:  74,867,137 msg/sec
                    AtomicQueueB, 2,s:  12,043,356 msg/sec
                    AtomicQueueB, 2,i:  12,118,999 msg/sec
                    AtomicQueueB, 3,s:  13,000,241 msg/sec
                    AtomicQueueB, 3,i:  11,981,325 msg/sec
                    AtomicQueueB, 4,s:  10,506,054 msg/sec
                    AtomicQueueB, 4,i:  11,269,391 msg/sec
             OptimistAtomicQueue, 1,s: 783,819,867 msg/sec
             OptimistAtomicQueue, 1,i: 668,764,783 msg/sec
             OptimistAtomicQueue, 2,s:  37,639,555 msg/sec
             OptimistAtomicQueue, 2,i:  37,830,910 msg/sec
             OptimistAtomicQueue, 3,s:  41,443,852 msg/sec
             OptimistAtomicQueue, 3,i:  44,914,298 msg/sec
             OptimistAtomicQueue, 4,s:  43,853,589 msg/sec
             OptimistAtomicQueue, 4,i:  50,344,722 msg/sec
            OptimistAtomicQueueB, 1,s:  53,355,783 msg/sec
            OptimistAtomicQueueB, 1,i:  53,082,213 msg/sec
            OptimistAtomicQueueB, 2,s:  21,215,969 msg/sec
            OptimistAtomicQueueB, 2,i:  21,301,749 msg/sec
            OptimistAtomicQueueB, 3,s:  25,703,443 msg/sec
            OptimistAtomicQueueB, 3,i:  26,601,545 msg/sec
            OptimistAtomicQueueB, 4,s:  28,789,559 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,932 msg/sec
                    AtomicQueue2, 1,s:  30,629,783 msg/sec
                    AtomicQueue2, 1,i:  30,560,468 msg/sec
                    AtomicQueue2, 2,s:  12,930,174 msg/sec
                    AtomicQueue2, 2,i:  12,979,874 msg/sec
                    AtomicQueue2, 3,s:  13,469,857 msg/sec
                    AtomicQueue2, 3,i:  12,434,308 msg/sec
                    AtomicQueue2, 4,s:  10,835,045 msg/sec
                    AtomicQueue2, 4,i:  11,287,735 msg/sec
                   AtomicQueueB2, 1,s:  49,623,945 msg/sec
                   AtomicQueueB2, 1,i:  39,084,416 msg/sec
                   AtomicQueueB2, 2,s:  11,345,334 msg/sec
                   AtomicQueueB2, 2,i:  11,356,259 msg/sec
                   AtomicQueueB2, 3,s:  12,140,911 msg/sec
                   AtomicQueueB2, 3,i:  11,314,400 msg/sec
                   AtomicQueueB2, 4,s:  10,408,335 msg/sec
                   AtomicQueueB2, 4,i:  11,339,158 msg/sec
            OptimistAtomicQueue2, 1,s: 513,998,630 msg/sec
            OptimistAtomicQueue2, 1,i:  37,775,482 msg/sec
            OptimistAtomicQueue2, 2,s:  33,826,546 msg/sec
            OptimistAtomicQueue2, 2,i:  29,053,596 msg/sec
            OptimistAtomicQueue2, 3,s:  38,137,316 msg/sec
            OptimistAtomicQueue2, 3,i:  42,005,837 msg/sec
            OptimistAtomicQueue2, 4,s:  42,689,138 msg/sec
            OptimistAtomicQueue2, 4,i:  48,373,291 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,486,652 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,143,539 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,891,630 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,562,028 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,098,706 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,413,179 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,850,834 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,415,357 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000905 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[468] 300m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,399,214 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,825,128 msg/sec
          boost::lockfree::queue, 1,s:   9,279,620 msg/sec
          boost::lockfree::queue, 1,i:   9,324,160 msg/sec
          boost::lockfree::queue, 2,s:   8,065,994 msg/sec
          boost::lockfree::queue, 2,i:   8,176,611 msg/sec
          boost::lockfree::queue, 3,s:   7,661,948 msg/sec
          boost::lockfree::queue, 3,i:   7,853,944 msg/sec
          boost::lockfree::queue, 4,s:   6,327,087 msg/sec
          boost::lockfree::queue, 4,i:   6,090,689 msg/sec
                pthread_spinlock, 1,s:  30,644,594 msg/sec
                pthread_spinlock, 1,i:  30,594,441 msg/sec
                pthread_spinlock, 2,s:  19,250,797 msg/sec
                pthread_spinlock, 2,i:  20,049,521 msg/sec
                pthread_spinlock, 3,s:  13,890,400 msg/sec
                pthread_spinlock, 3,i:  15,151,751 msg/sec
                pthread_spinlock, 4,s:  10,434,136 msg/sec
                pthread_spinlock, 4,i:  13,009,462 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,530,667 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,540,955 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,769,401 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,368,712 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,356,646 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,373,281 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,690,842 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,813,712 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,857,333 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,318,423 msg/sec
                 tbb::spin_mutex, 1,s:  41,083,506 msg/sec
                 tbb::spin_mutex, 1,i:  35,279,911 msg/sec
                 tbb::spin_mutex, 2,s:  30,227,552 msg/sec
                 tbb::spin_mutex, 2,i:  27,222,494 msg/sec
                 tbb::spin_mutex, 3,s:  24,334,432 msg/sec
                 tbb::spin_mutex, 3,i:  20,981,973 msg/sec
                 tbb::spin_mutex, 4,s:  18,532,186 msg/sec
                 tbb::spin_mutex, 4,i:  17,872,628 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,115,398 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,944,742 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,213,018 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,667,996 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,286,160 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,384,875 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,658,895 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,996,006 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,730,274 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,427,609 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,934,227 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,240,594 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,803,820 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,978,235 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,941,382 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,923,977 msg/sec
                     AtomicQueue, 1,s:  63,539,989 msg/sec
                     AtomicQueue, 1,i:  63,357,024 msg/sec
                     AtomicQueue, 2,s:  13,125,947 msg/sec
                     AtomicQueue, 2,i:  13,065,236 msg/sec
                     AtomicQueue, 3,s:  13,444,666 msg/sec
                     AtomicQueue, 3,i:  12,423,099 msg/sec
                     AtomicQueue, 4,s:  10,735,122 msg/sec
                     AtomicQueue, 4,i:  11,398,246 msg/sec
                    AtomicQueueB, 1,s:  69,017,699 msg/sec
                    AtomicQueueB, 1,i:  66,195,027 msg/sec
                    AtomicQueueB, 2,s:  12,031,411 msg/sec
                    AtomicQueueB, 2,i:  12,083,130 msg/sec
                    AtomicQueueB, 3,s:  13,087,474 msg/sec
                    AtomicQueueB, 3,i:  12,066,018 msg/sec
                    AtomicQueueB, 4,s:  10,664,049 msg/sec
                    AtomicQueueB, 4,i:  10,850,991 msg/sec
             OptimistAtomicQueue, 1,s: 817,526,363 msg/sec
             OptimistAtomicQueue, 1,i: 804,794,428 msg/sec
             OptimistAtomicQueue, 2,s:  37,452,482 msg/sec
             OptimistAtomicQueue, 2,i:  37,618,110 msg/sec
             OptimistAtomicQueue, 3,s:  41,650,345 msg/sec
             OptimistAtomicQueue, 3,i:  45,090,650 msg/sec
             OptimistAtomicQueue, 4,s:  44,005,516 msg/sec
             OptimistAtomicQueue, 4,i:  50,349,243 msg/sec
            OptimistAtomicQueueB, 1,s:  52,001,149 msg/sec
            OptimistAtomicQueueB, 1,i:  54,221,020 msg/sec
            OptimistAtomicQueueB, 2,s:  21,295,638 msg/sec
            OptimistAtomicQueueB, 2,i:  21,402,687 msg/sec
            OptimistAtomicQueueB, 3,s:  25,994,156 msg/sec
            OptimistAtomicQueueB, 3,i:  26,226,404 msg/sec
            OptimistAtomicQueueB, 4,s:  28,689,445 msg/sec
            OptimistAtomicQueueB, 4,i:  29,979,642 msg/sec
                    AtomicQueue2, 1,s:  30,831,944 msg/sec
                    AtomicQueue2, 1,i:  30,532,982 msg/sec
                    AtomicQueue2, 2,s:  12,979,692 msg/sec
                    AtomicQueue2, 2,i:  13,019,450 msg/sec
                    AtomicQueue2, 3,s:  13,481,563 msg/sec
                    AtomicQueue2, 3,i:  12,473,277 msg/sec
                    AtomicQueue2, 4,s:  10,808,598 msg/sec
                    AtomicQueue2, 4,i:  11,231,162 msg/sec
                   AtomicQueueB2, 1,s:  51,131,034 msg/sec
                   AtomicQueueB2, 1,i:  50,301,653 msg/sec
                   AtomicQueueB2, 2,s:  11,338,871 msg/sec
                   AtomicQueueB2, 2,i:  11,405,356 msg/sec
                   AtomicQueueB2, 3,s:  12,140,274 msg/sec
                   AtomicQueueB2, 3,i:  11,308,225 msg/sec
                   AtomicQueueB2, 4,s:  10,386,439 msg/sec
                   AtomicQueueB2, 4,i:  11,249,452 msg/sec
            OptimistAtomicQueue2, 1,s: 456,041,755 msg/sec
            OptimistAtomicQueue2, 1,i: 179,303,263 msg/sec
            OptimistAtomicQueue2, 2,s:  33,853,272 msg/sec
            OptimistAtomicQueue2, 2,i:  31,536,369 msg/sec
            OptimistAtomicQueue2, 3,s:  38,327,056 msg/sec
            OptimistAtomicQueue2, 3,i:  42,168,755 msg/sec
            OptimistAtomicQueue2, 4,s:  42,526,193 msg/sec
            OptimistAtomicQueue2, 4,i:  48,346,295 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,040,714 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,197,306 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,832,708 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,813,536 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,066,057 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,447,148 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,164,356 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,540,756 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[469] 300m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,753,174 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,804,575 msg/sec
          boost::lockfree::queue, 1,s:   9,240,997 msg/sec
          boost::lockfree::queue, 1,i:   9,339,504 msg/sec
          boost::lockfree::queue, 2,s:   8,058,570 msg/sec
          boost::lockfree::queue, 2,i:   8,220,247 msg/sec
          boost::lockfree::queue, 3,s:   7,643,774 msg/sec
          boost::lockfree::queue, 3,i:   7,861,660 msg/sec
          boost::lockfree::queue, 4,s:   6,321,621 msg/sec
          boost::lockfree::queue, 4,i:   6,089,689 msg/sec
                pthread_spinlock, 1,s:  30,644,669 msg/sec
                pthread_spinlock, 1,i:  30,429,942 msg/sec
                pthread_spinlock, 2,s:  19,136,290 msg/sec
                pthread_spinlock, 2,i:  19,735,802 msg/sec
                pthread_spinlock, 3,s:  14,048,287 msg/sec
                pthread_spinlock, 3,i:  15,397,711 msg/sec
                pthread_spinlock, 4,s:  10,359,923 msg/sec
                pthread_spinlock, 4,i:  11,473,686 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  86,257,188 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,753,284 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,863,156 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,658,757 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,507,844 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,866,457 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,842,340 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,715,046 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,237,237 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,766,494 msg/sec
                 tbb::spin_mutex, 1,s:  40,349,674 msg/sec
                 tbb::spin_mutex, 1,i:  35,221,725 msg/sec
                 tbb::spin_mutex, 2,s:  30,198,035 msg/sec
                 tbb::spin_mutex, 2,i:  26,757,458 msg/sec
                 tbb::spin_mutex, 3,s:  24,123,433 msg/sec
                 tbb::spin_mutex, 3,i:  20,869,807 msg/sec
                 tbb::spin_mutex, 4,s:  19,093,641 msg/sec
                 tbb::spin_mutex, 4,i:  17,703,062 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,769,145 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,304,116 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,239,151 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,227,902 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,899,111 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,492,903 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,721,053 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,939,457 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,103,239 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,235,853 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,924,090 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,603,633 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,159,940 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,906,420 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,892,491 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,456,730 msg/sec
                     AtomicQueue, 1,s:  62,685,436 msg/sec
                     AtomicQueue, 1,i:  63,461,664 msg/sec
                     AtomicQueue, 2,s:  13,104,120 msg/sec
                     AtomicQueue, 2,i:  13,101,927 msg/sec
                     AtomicQueue, 3,s:  13,554,947 msg/sec
                     AtomicQueue, 3,i:  12,387,818 msg/sec
                     AtomicQueue, 4,s:  10,799,034 msg/sec
                     AtomicQueue, 4,i:  11,401,646 msg/sec
                    AtomicQueueB, 1,s:  71,103,760 msg/sec
                    AtomicQueueB, 1,i:  72,910,145 msg/sec
                    AtomicQueueB, 2,s:  12,042,440 msg/sec
                    AtomicQueueB, 2,i:  12,116,496 msg/sec
                    AtomicQueueB, 3,s:  13,011,153 msg/sec
                    AtomicQueueB, 3,i:  12,067,111 msg/sec
                    AtomicQueueB, 4,s:  10,634,247 msg/sec
                    AtomicQueueB, 4,i:  11,199,125 msg/sec
             OptimistAtomicQueue, 1,s: 790,915,320 msg/sec
             OptimistAtomicQueue, 1,i: 592,348,632 msg/sec
             OptimistAtomicQueue, 2,s:  37,342,303 msg/sec
             OptimistAtomicQueue, 2,i:  37,374,482 msg/sec
             OptimistAtomicQueue, 3,s:  41,783,190 msg/sec
             OptimistAtomicQueue, 3,i:  45,159,193 msg/sec
             OptimistAtomicQueue, 4,s:  43,853,941 msg/sec
             OptimistAtomicQueue, 4,i:  50,088,125 msg/sec
            OptimistAtomicQueueB, 1,s:  53,466,878 msg/sec
            OptimistAtomicQueueB, 1,i:  53,312,128 msg/sec
            OptimistAtomicQueueB, 2,s:  21,079,587 msg/sec
            OptimistAtomicQueueB, 2,i:  21,535,418 msg/sec
            OptimistAtomicQueueB, 3,s:  24,663,249 msg/sec
            OptimistAtomicQueueB, 3,i:  26,672,070 msg/sec
            OptimistAtomicQueueB, 4,s:  28,767,501 msg/sec
            OptimistAtomicQueueB, 4,i:  28,931,760 msg/sec
                    AtomicQueue2, 1,s:  31,258,191 msg/sec
                    AtomicQueue2, 1,i:  30,622,172 msg/sec
                    AtomicQueue2, 2,s:  12,959,315 msg/sec
                    AtomicQueue2, 2,i:  12,869,995 msg/sec
                    AtomicQueue2, 3,s:  13,449,282 msg/sec
                    AtomicQueue2, 3,i:  12,488,184 msg/sec
                    AtomicQueue2, 4,s:  10,925,666 msg/sec
                    AtomicQueue2, 4,i:  11,196,201 msg/sec
                   AtomicQueueB2, 1,s:  51,042,950 msg/sec
                   AtomicQueueB2, 1,i:  50,353,458 msg/sec
                   AtomicQueueB2, 2,s:  11,335,068 msg/sec
                   AtomicQueueB2, 2,i:  11,367,385 msg/sec
                   AtomicQueueB2, 3,s:  12,232,582 msg/sec
                   AtomicQueueB2, 3,i:  11,090,285 msg/sec
                   AtomicQueueB2, 4,s:  10,399,074 msg/sec
                   AtomicQueueB2, 4,i:  11,335,384 msg/sec
            OptimistAtomicQueue2, 1,s: 433,299,969 msg/sec
            OptimistAtomicQueue2, 1,i:  35,808,599 msg/sec
            OptimistAtomicQueue2, 2,s:  33,294,422 msg/sec
            OptimistAtomicQueue2, 2,i:  30,868,154 msg/sec
            OptimistAtomicQueue2, 3,s:  38,300,215 msg/sec
            OptimistAtomicQueue2, 3,i:  42,420,914 msg/sec
            OptimistAtomicQueue2, 4,s:  42,565,384 msg/sec
            OptimistAtomicQueue2, 4,i:  44,508,357 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,038,884 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,192,793 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,864,193 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,779,210 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,236,737 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,479,939 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,137,533 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,179 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[470] 300m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,811,853 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,522,659 msg/sec
          boost::lockfree::queue, 1,s:   9,341,082 msg/sec
          boost::lockfree::queue, 1,i:   9,427,509 msg/sec
          boost::lockfree::queue, 2,s:   8,125,873 msg/sec
          boost::lockfree::queue, 2,i:   8,227,853 msg/sec
          boost::lockfree::queue, 3,s:   7,865,590 msg/sec
          boost::lockfree::queue, 3,i:   7,865,173 msg/sec
          boost::lockfree::queue, 4,s:   6,162,663 msg/sec
          boost::lockfree::queue, 4,i:   6,029,490 msg/sec
                pthread_spinlock, 1,s:  30,501,971 msg/sec
                pthread_spinlock, 1,i:  30,570,673 msg/sec
                pthread_spinlock, 2,s:  19,686,164 msg/sec
                pthread_spinlock, 2,i:  19,977,050 msg/sec
                pthread_spinlock, 3,s:  13,953,253 msg/sec
                pthread_spinlock, 3,i:  15,131,403 msg/sec
                pthread_spinlock, 4,s:  10,367,805 msg/sec
                pthread_spinlock, 4,i:  11,500,719 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,679,639 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,494,290 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,128,423 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,248,889 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,539,845 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,803,043 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,679,067 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,655,403 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,252,934 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,811,729 msg/sec
                 tbb::spin_mutex, 1,s:  40,334,742 msg/sec
                 tbb::spin_mutex, 1,i:  35,050,714 msg/sec
                 tbb::spin_mutex, 2,s:  27,587,953 msg/sec
                 tbb::spin_mutex, 2,i:  29,958,699 msg/sec
                 tbb::spin_mutex, 3,s:  24,118,124 msg/sec
                 tbb::spin_mutex, 3,i:  20,904,225 msg/sec
                 tbb::spin_mutex, 4,s:  19,073,425 msg/sec
                 tbb::spin_mutex, 4,i:  17,785,281 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,138,853 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,450,771 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,202,334 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,524,623 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,469,195 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,358,668 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,755,821 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,782,203 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,157,586 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,245,624 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,917,614 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,108,584 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,069,079 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,968,498 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,884,819 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,375,598 msg/sec
                     AtomicQueue, 1,s:  63,231,155 msg/sec
                     AtomicQueue, 1,i:  63,672,228 msg/sec
                     AtomicQueue, 2,s:  13,104,074 msg/sec
                     AtomicQueue, 2,i:  13,184,749 msg/sec
                     AtomicQueue, 3,s:  13,458,781 msg/sec
                     AtomicQueue, 3,i:  12,435,900 msg/sec
                     AtomicQueue, 4,s:  10,779,247 msg/sec
                     AtomicQueue, 4,i:  11,354,308 msg/sec
                    AtomicQueueB, 1,s:  80,482,880 msg/sec
                    AtomicQueueB, 1,i:  75,817,784 msg/sec
                    AtomicQueueB, 2,s:  11,963,400 msg/sec
                    AtomicQueueB, 2,i:  12,144,218 msg/sec
                    AtomicQueueB, 3,s:  12,080,279 msg/sec
                    AtomicQueueB, 3,i:  12,004,655 msg/sec
                    AtomicQueueB, 4,s:  10,477,547 msg/sec
                    AtomicQueueB, 4,i:  11,224,631 msg/sec
             OptimistAtomicQueue, 1,s: 780,739,092 msg/sec
             OptimistAtomicQueue, 1,i: 685,723,801 msg/sec
             OptimistAtomicQueue, 2,s:  37,620,089 msg/sec
             OptimistAtomicQueue, 2,i:  37,813,606 msg/sec
             OptimistAtomicQueue, 3,s:  41,654,099 msg/sec
             OptimistAtomicQueue, 3,i:  44,817,334 msg/sec
             OptimistAtomicQueue, 4,s:  43,884,711 msg/sec
             OptimistAtomicQueue, 4,i:  50,341,178 msg/sec
            OptimistAtomicQueueB, 1,s:  53,467,628 msg/sec
            OptimistAtomicQueueB, 1,i:  53,444,453 msg/sec
            OptimistAtomicQueueB, 2,s:  21,108,277 msg/sec
            OptimistAtomicQueueB, 2,i:  21,131,750 msg/sec
            OptimistAtomicQueueB, 3,s:  25,964,636 msg/sec
            OptimistAtomicQueueB, 3,i:  25,652,625 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,170 msg/sec
            OptimistAtomicQueueB, 4,i:  28,815,058 msg/sec
                    AtomicQueue2, 1,s:  73,797,326 msg/sec
                    AtomicQueue2, 1,i:  59,752,129 msg/sec
                    AtomicQueue2, 2,s:  12,873,868 msg/sec
                    AtomicQueue2, 2,i:  12,914,458 msg/sec
                    AtomicQueue2, 3,s:  12,511,461 msg/sec
                    AtomicQueue2, 3,i:  12,431,875 msg/sec
                    AtomicQueue2, 4,s:  10,723,318 msg/sec
                    AtomicQueue2, 4,i:  11,137,732 msg/sec
                   AtomicQueueB2, 1,s:  50,155,442 msg/sec
                   AtomicQueueB2, 1,i:  50,365,932 msg/sec
                   AtomicQueueB2, 2,s:  11,328,957 msg/sec
                   AtomicQueueB2, 2,i:  11,348,205 msg/sec
                   AtomicQueueB2, 3,s:  12,148,024 msg/sec
                   AtomicQueueB2, 3,i:  11,311,842 msg/sec
                   AtomicQueueB2, 4,s:  10,407,252 msg/sec
                   AtomicQueueB2, 4,i:  11,327,017 msg/sec
            OptimistAtomicQueue2, 1,s: 619,625,577 msg/sec
            OptimistAtomicQueue2, 1,i:  35,482,313 msg/sec
            OptimistAtomicQueue2, 2,s:  33,584,081 msg/sec
            OptimistAtomicQueue2, 2,i:  28,629,699 msg/sec
            OptimistAtomicQueue2, 3,s:  38,187,152 msg/sec
            OptimistAtomicQueue2, 3,i:  42,137,838 msg/sec
            OptimistAtomicQueue2, 4,s:  42,700,573 msg/sec
            OptimistAtomicQueue2, 4,i:  48,133,686 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,941,264 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,197,636 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,805,287 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,714,775 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,074,398 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,383,592 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,271,982 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,555,159 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000950 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[471] 299m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,622,265 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,217,978 msg/sec
          boost::lockfree::queue, 1,s:   9,347,649 msg/sec
          boost::lockfree::queue, 1,i:   9,414,151 msg/sec
          boost::lockfree::queue, 2,s:   8,102,422 msg/sec
          boost::lockfree::queue, 2,i:   8,204,870 msg/sec
          boost::lockfree::queue, 3,s:   7,800,398 msg/sec
          boost::lockfree::queue, 3,i:   7,872,507 msg/sec
          boost::lockfree::queue, 4,s:   6,277,720 msg/sec
          boost::lockfree::queue, 4,i:   6,065,868 msg/sec
                pthread_spinlock, 1,s:  31,554,936 msg/sec
                pthread_spinlock, 1,i:  31,675,272 msg/sec
                pthread_spinlock, 2,s:  19,149,330 msg/sec
                pthread_spinlock, 2,i:  19,921,251 msg/sec
                pthread_spinlock, 3,s:  13,590,355 msg/sec
                pthread_spinlock, 3,i:  15,587,376 msg/sec
                pthread_spinlock, 4,s:  10,393,593 msg/sec
                pthread_spinlock, 4,i:  12,828,101 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,058,531 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,221,202 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,310,854 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,233,393 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,845,253 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,118,436 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,863,073 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,878,449 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,136,706 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,898,726 msg/sec
                 tbb::spin_mutex, 1,s:  40,272,982 msg/sec
                 tbb::spin_mutex, 1,i:  36,772,840 msg/sec
                 tbb::spin_mutex, 2,s:  27,871,736 msg/sec
                 tbb::spin_mutex, 2,i:  29,133,090 msg/sec
                 tbb::spin_mutex, 3,s:  24,148,743 msg/sec
                 tbb::spin_mutex, 3,i:  20,810,910 msg/sec
                 tbb::spin_mutex, 4,s:  19,044,316 msg/sec
                 tbb::spin_mutex, 4,i:  17,986,300 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,985,101 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,390,857 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,470,258 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,577,401 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,457,324 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,929,402 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,781,146 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,764,148 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,531,734 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,572,496 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,586,670 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,771,417 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,994,428 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,917,923 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,895,198 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,341,542 msg/sec
                     AtomicQueue, 1,s:  63,648,205 msg/sec
                     AtomicQueue, 1,i:  63,395,252 msg/sec
                     AtomicQueue, 2,s:  13,046,165 msg/sec
                     AtomicQueue, 2,i:  13,125,367 msg/sec
                     AtomicQueue, 3,s:  12,622,843 msg/sec
                     AtomicQueue, 3,i:  12,437,091 msg/sec
                     AtomicQueue, 4,s:  10,894,775 msg/sec
                     AtomicQueue, 4,i:  11,399,318 msg/sec
                    AtomicQueueB, 1,s:  80,291,322 msg/sec
                    AtomicQueueB, 1,i:  72,674,585 msg/sec
                    AtomicQueueB, 2,s:  12,012,146 msg/sec
                    AtomicQueueB, 2,i:  12,133,818 msg/sec
                    AtomicQueueB, 3,s:  13,075,855 msg/sec
                    AtomicQueueB, 3,i:  12,100,582 msg/sec
                    AtomicQueueB, 4,s:  10,581,797 msg/sec
                    AtomicQueueB, 4,i:  11,212,015 msg/sec
             OptimistAtomicQueue, 1,s: 774,921,617 msg/sec
             OptimistAtomicQueue, 1,i: 727,084,629 msg/sec
             OptimistAtomicQueue, 2,s:  37,871,773 msg/sec
             OptimistAtomicQueue, 2,i:  37,862,357 msg/sec
             OptimistAtomicQueue, 3,s:  40,687,999 msg/sec
             OptimistAtomicQueue, 3,i:  45,026,669 msg/sec
             OptimistAtomicQueue, 4,s:  43,906,319 msg/sec
             OptimistAtomicQueue, 4,i:  50,235,263 msg/sec
            OptimistAtomicQueueB, 1,s:  53,349,718 msg/sec
            OptimistAtomicQueueB, 1,i:  53,450,968 msg/sec
            OptimistAtomicQueueB, 2,s:  21,050,812 msg/sec
            OptimistAtomicQueueB, 2,i:  21,201,859 msg/sec
            OptimistAtomicQueueB, 3,s:  24,605,240 msg/sec
            OptimistAtomicQueueB, 3,i:  25,990,568 msg/sec
            OptimistAtomicQueueB, 4,s:  28,659,295 msg/sec
            OptimistAtomicQueueB, 4,i:  30,019,250 msg/sec
                    AtomicQueue2, 1,s:  73,609,066 msg/sec
                    AtomicQueue2, 1,i:  57,692,970 msg/sec
                    AtomicQueue2, 2,s:  12,942,066 msg/sec
                    AtomicQueue2, 2,i:  12,858,036 msg/sec
                    AtomicQueue2, 3,s:  13,505,136 msg/sec
                    AtomicQueue2, 3,i:  12,497,650 msg/sec
                    AtomicQueue2, 4,s:  10,927,770 msg/sec
                    AtomicQueue2, 4,i:  11,215,985 msg/sec
                   AtomicQueueB2, 1,s:  50,341,691 msg/sec
                   AtomicQueueB2, 1,i:  51,487,197 msg/sec
                   AtomicQueueB2, 2,s:  11,358,988 msg/sec
                   AtomicQueueB2, 2,i:  11,402,114 msg/sec
                   AtomicQueueB2, 3,s:  12,148,023 msg/sec
                   AtomicQueueB2, 3,i:  11,299,774 msg/sec
                   AtomicQueueB2, 4,s:  10,459,508 msg/sec
                   AtomicQueueB2, 4,i:  11,286,874 msg/sec
            OptimistAtomicQueue2, 1,s: 440,863,189 msg/sec
            OptimistAtomicQueue2, 1,i:  35,408,161 msg/sec
            OptimistAtomicQueue2, 2,s:  29,176,406 msg/sec
            OptimistAtomicQueue2, 2,i:  32,099,501 msg/sec
            OptimistAtomicQueue2, 3,s:  38,315,718 msg/sec
            OptimistAtomicQueue2, 3,i:  41,701,916 msg/sec
            OptimistAtomicQueue2, 4,s:  42,635,460 msg/sec
            OptimistAtomicQueue2, 4,i:  48,389,679 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,054,341 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,742,515 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,951,852 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,540,974 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,080,533 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,417,632 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,175,793 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,500 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[472] 299m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,136,975 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,154,107 msg/sec
          boost::lockfree::queue, 1,s:   9,380,534 msg/sec
          boost::lockfree::queue, 1,i:   9,262,115 msg/sec
          boost::lockfree::queue, 2,s:   8,098,839 msg/sec
          boost::lockfree::queue, 2,i:   8,247,727 msg/sec
          boost::lockfree::queue, 3,s:   7,798,824 msg/sec
          boost::lockfree::queue, 3,i:   7,892,708 msg/sec
          boost::lockfree::queue, 4,s:   6,336,637 msg/sec
          boost::lockfree::queue, 4,i:   6,022,294 msg/sec
                pthread_spinlock, 1,s:  30,461,948 msg/sec
                pthread_spinlock, 1,i:  30,318,652 msg/sec
                pthread_spinlock, 2,s:  19,216,646 msg/sec
                pthread_spinlock, 2,i:  19,947,517 msg/sec
                pthread_spinlock, 3,s:  14,008,400 msg/sec
                pthread_spinlock, 3,i:  15,422,595 msg/sec
                pthread_spinlock, 4,s:  10,167,977 msg/sec
                pthread_spinlock, 4,i:  11,445,437 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,356,342 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,416,577 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,865,718 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,285,754 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,945,719 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,945,379 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,889,963 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,666,528 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,314,927 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,159,491 msg/sec
                 tbb::spin_mutex, 1,s:  40,432,499 msg/sec
                 tbb::spin_mutex, 1,i:  35,413,571 msg/sec
                 tbb::spin_mutex, 2,s:  27,751,553 msg/sec
                 tbb::spin_mutex, 2,i:  27,647,008 msg/sec
                 tbb::spin_mutex, 3,s:  24,251,101 msg/sec
                 tbb::spin_mutex, 3,i:  20,864,798 msg/sec
                 tbb::spin_mutex, 4,s:  18,922,155 msg/sec
                 tbb::spin_mutex, 4,i:  17,999,424 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,078,994 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,411,608 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,102,964 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,478,601 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,857,465 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,900,398 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,641,743 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,848,271 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,557,756 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,286,231 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,640,641 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,701,672 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,934,623 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,844,291 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,905,220 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,240,770 msg/sec
                     AtomicQueue, 1,s:  63,365,811 msg/sec
                     AtomicQueue, 1,i:  63,580,619 msg/sec
                     AtomicQueue, 2,s:  13,092,125 msg/sec
                     AtomicQueue, 2,i:  13,162,788 msg/sec
                     AtomicQueue, 3,s:  13,448,221 msg/sec
                     AtomicQueue, 3,i:  12,431,372 msg/sec
                     AtomicQueue, 4,s:  10,983,197 msg/sec
                     AtomicQueue, 4,i:  11,407,453 msg/sec
                    AtomicQueueB, 1,s:  80,809,525 msg/sec
                    AtomicQueueB, 1,i:  66,472,607 msg/sec
                    AtomicQueueB, 2,s:  11,971,231 msg/sec
                    AtomicQueueB, 2,i:  12,056,123 msg/sec
                    AtomicQueueB, 3,s:  12,058,042 msg/sec
                    AtomicQueueB, 3,i:  11,964,483 msg/sec
                    AtomicQueueB, 4,s:  10,636,711 msg/sec
                    AtomicQueueB, 4,i:  11,248,595 msg/sec
             OptimistAtomicQueue, 1,s: 784,370,850 msg/sec
             OptimistAtomicQueue, 1,i: 754,222,433 msg/sec
             OptimistAtomicQueue, 2,s:  37,479,506 msg/sec
             OptimistAtomicQueue, 2,i:  37,287,246 msg/sec
             OptimistAtomicQueue, 3,s:  41,667,858 msg/sec
             OptimistAtomicQueue, 3,i:  44,897,252 msg/sec
             OptimistAtomicQueue, 4,s:  43,846,824 msg/sec
             OptimistAtomicQueue, 4,i:  46,719,498 msg/sec
            OptimistAtomicQueueB, 1,s:  53,281,084 msg/sec
            OptimistAtomicQueueB, 1,i:  53,228,532 msg/sec
            OptimistAtomicQueueB, 2,s:  21,022,267 msg/sec
            OptimistAtomicQueueB, 2,i:  21,358,967 msg/sec
            OptimistAtomicQueueB, 3,s:  25,930,555 msg/sec
            OptimistAtomicQueueB, 3,i:  26,161,548 msg/sec
            OptimistAtomicQueueB, 4,s:  28,823,226 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,068 msg/sec
                    AtomicQueue2, 1,s:  59,467,553 msg/sec
                    AtomicQueue2, 1,i:  30,471,116 msg/sec
                    AtomicQueue2, 2,s:  12,957,830 msg/sec
                    AtomicQueue2, 2,i:  12,876,260 msg/sec
                    AtomicQueue2, 3,s:  13,504,163 msg/sec
                    AtomicQueue2, 3,i:  12,415,237 msg/sec
                    AtomicQueue2, 4,s:  10,965,428 msg/sec
                    AtomicQueue2, 4,i:  11,227,567 msg/sec
                   AtomicQueueB2, 1,s:  50,531,658 msg/sec
                   AtomicQueueB2, 1,i:  51,284,566 msg/sec
                   AtomicQueueB2, 2,s:  11,304,355 msg/sec
                   AtomicQueueB2, 2,i:  11,413,522 msg/sec
                   AtomicQueueB2, 3,s:  12,248,814 msg/sec
                   AtomicQueueB2, 3,i:  11,294,764 msg/sec
                   AtomicQueueB2, 4,s:  10,456,629 msg/sec
                   AtomicQueueB2, 4,i:  11,275,082 msg/sec
            OptimistAtomicQueue2, 1,s: 508,420,164 msg/sec
            OptimistAtomicQueue2, 1,i:  66,763,336 msg/sec
            OptimistAtomicQueue2, 2,s:  28,697,572 msg/sec
            OptimistAtomicQueue2, 2,i:  31,047,126 msg/sec
            OptimistAtomicQueue2, 3,s:  38,442,893 msg/sec
            OptimistAtomicQueue2, 3,i:  41,977,526 msg/sec
            OptimistAtomicQueue2, 4,s:  42,560,516 msg/sec
            OptimistAtomicQueue2, 4,i:  44,505,492 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,530,484 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,532,686 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,846,405 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,509,899 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,016,154 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,455,659 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,109,821 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,442,258 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[473] 298m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,637,681 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,075,090 msg/sec
          boost::lockfree::queue, 1,s:   9,572,558 msg/sec
          boost::lockfree::queue, 1,i:   9,366,618 msg/sec
          boost::lockfree::queue, 2,s:   7,970,214 msg/sec
          boost::lockfree::queue, 2,i:   8,180,665 msg/sec
          boost::lockfree::queue, 3,s:   7,883,560 msg/sec
          boost::lockfree::queue, 3,i:   7,861,190 msg/sec
          boost::lockfree::queue, 4,s:   6,086,212 msg/sec
          boost::lockfree::queue, 4,i:   6,011,183 msg/sec
                pthread_spinlock, 1,s:  30,251,585 msg/sec
                pthread_spinlock, 1,i:  30,218,739 msg/sec
                pthread_spinlock, 2,s:  19,395,075 msg/sec
                pthread_spinlock, 2,i:  19,690,566 msg/sec
                pthread_spinlock, 3,s:  13,769,403 msg/sec
                pthread_spinlock, 3,i:  14,984,473 msg/sec
                pthread_spinlock, 4,s:  10,440,522 msg/sec
                pthread_spinlock, 4,i:  11,450,145 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,854,130 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,219,533 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,679,365 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,411,945 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,083,209 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,230,868 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,828,331 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,794,772 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,770,750 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,383,523 msg/sec
                 tbb::spin_mutex, 1,s:  40,468,711 msg/sec
                 tbb::spin_mutex, 1,i:  35,216,330 msg/sec
                 tbb::spin_mutex, 2,s:  30,136,591 msg/sec
                 tbb::spin_mutex, 2,i:  27,632,120 msg/sec
                 tbb::spin_mutex, 3,s:  24,000,328 msg/sec
                 tbb::spin_mutex, 3,i:  20,992,534 msg/sec
                 tbb::spin_mutex, 4,s:  18,955,053 msg/sec
                 tbb::spin_mutex, 4,i:  17,642,912 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,652,800 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,820,707 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,005,791 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,564,205 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,479,855 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,343,206 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,705,834 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,857,095 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,541,870 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,570,298 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,805,127 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,166,239 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,061,817 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,852,149 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,003,066 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,353,274 msg/sec
                     AtomicQueue, 1,s:  63,338,661 msg/sec
                     AtomicQueue, 1,i:  63,590,937 msg/sec
                     AtomicQueue, 2,s:  13,044,875 msg/sec
                     AtomicQueue, 2,i:  13,116,939 msg/sec
                     AtomicQueue, 3,s:  13,454,666 msg/sec
                     AtomicQueue, 3,i:  12,422,953 msg/sec
                     AtomicQueue, 4,s:  10,849,172 msg/sec
                     AtomicQueue, 4,i:  11,384,908 msg/sec
                    AtomicQueueB, 1,s:  79,031,163 msg/sec
                    AtomicQueueB, 1,i:  75,677,281 msg/sec
                    AtomicQueueB, 2,s:  11,975,267 msg/sec
                    AtomicQueueB, 2,i:  12,116,980 msg/sec
                    AtomicQueueB, 3,s:  13,064,605 msg/sec
                    AtomicQueueB, 3,i:  12,030,705 msg/sec
                    AtomicQueueB, 4,s:  10,770,412 msg/sec
                    AtomicQueueB, 4,i:  11,282,393 msg/sec
             OptimistAtomicQueue, 1,s: 780,799,181 msg/sec
             OptimistAtomicQueue, 1,i: 695,811,216 msg/sec
             OptimistAtomicQueue, 2,s:  38,111,305 msg/sec
             OptimistAtomicQueue, 2,i:  38,220,325 msg/sec
             OptimistAtomicQueue, 3,s:  41,420,226 msg/sec
             OptimistAtomicQueue, 3,i:  44,743,344 msg/sec
             OptimistAtomicQueue, 4,s:  43,805,272 msg/sec
             OptimistAtomicQueue, 4,i:  50,197,565 msg/sec
            OptimistAtomicQueueB, 1,s:  53,361,837 msg/sec
            OptimistAtomicQueueB, 1,i:  53,383,542 msg/sec
            OptimistAtomicQueueB, 2,s:  20,828,344 msg/sec
            OptimistAtomicQueueB, 2,i:  20,844,350 msg/sec
            OptimistAtomicQueueB, 3,s:  25,109,435 msg/sec
            OptimistAtomicQueueB, 3,i:  26,556,010 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,354 msg/sec
            OptimistAtomicQueueB, 4,i:  29,965,652 msg/sec
                    AtomicQueue2, 1,s:  67,031,303 msg/sec
                    AtomicQueue2, 1,i:  43,501,419 msg/sec
                    AtomicQueue2, 2,s:  12,984,947 msg/sec
                    AtomicQueue2, 2,i:  12,902,009 msg/sec
                    AtomicQueue2, 3,s:  13,476,220 msg/sec
                    AtomicQueue2, 3,i:  12,475,979 msg/sec
                    AtomicQueue2, 4,s:  10,856,863 msg/sec
                    AtomicQueue2, 4,i:  11,264,502 msg/sec
                   AtomicQueueB2, 1,s:  49,452,991 msg/sec
                   AtomicQueueB2, 1,i:  49,843,032 msg/sec
                   AtomicQueueB2, 2,s:  11,342,867 msg/sec
                   AtomicQueueB2, 2,i:  11,396,485 msg/sec
                   AtomicQueueB2, 3,s:  12,134,961 msg/sec
                   AtomicQueueB2, 3,i:  11,317,766 msg/sec
                   AtomicQueueB2, 4,s:  10,491,177 msg/sec
                   AtomicQueueB2, 4,i:  11,359,512 msg/sec
            OptimistAtomicQueue2, 1,s: 465,857,110 msg/sec
            OptimistAtomicQueue2, 1,i:  36,640,349 msg/sec
            OptimistAtomicQueue2, 2,s:  33,484,064 msg/sec
            OptimistAtomicQueue2, 2,i:  32,643,709 msg/sec
            OptimistAtomicQueue2, 3,s:  38,146,597 msg/sec
            OptimistAtomicQueue2, 3,i:  41,641,731 msg/sec
            OptimistAtomicQueue2, 4,s:  42,505,734 msg/sec
            OptimistAtomicQueue2, 4,i:  48,403,917 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,199,681 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,185,434 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,759,919 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,651,248 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,082,839 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,387,225 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,177,295 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,030 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[474] 298m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,848,362 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,969,416 msg/sec
          boost::lockfree::queue, 1,s:   9,377,981 msg/sec
          boost::lockfree::queue, 1,i:   9,373,787 msg/sec
          boost::lockfree::queue, 2,s:   8,105,035 msg/sec
          boost::lockfree::queue, 2,i:   8,171,842 msg/sec
          boost::lockfree::queue, 3,s:   7,486,438 msg/sec
          boost::lockfree::queue, 3,i:   7,928,070 msg/sec
          boost::lockfree::queue, 4,s:   6,315,581 msg/sec
          boost::lockfree::queue, 4,i:   6,076,922 msg/sec
                pthread_spinlock, 1,s:  30,404,124 msg/sec
                pthread_spinlock, 1,i:  30,486,318 msg/sec
                pthread_spinlock, 2,s:  18,937,702 msg/sec
                pthread_spinlock, 2,i:  19,645,118 msg/sec
                pthread_spinlock, 3,s:  13,998,271 msg/sec
                pthread_spinlock, 3,i:  15,071,988 msg/sec
                pthread_spinlock, 4,s:  10,324,604 msg/sec
                pthread_spinlock, 4,i:  12,999,222 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,962,419 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,252,265 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,453,449 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,790,969 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,584,973 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,079,637 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,829,781 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,835,355 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,217,148 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,138,701 msg/sec
                 tbb::spin_mutex, 1,s:  40,415,482 msg/sec
                 tbb::spin_mutex, 1,i:  35,405,279 msg/sec
                 tbb::spin_mutex, 2,s:  27,688,990 msg/sec
                 tbb::spin_mutex, 2,i:  27,221,932 msg/sec
                 tbb::spin_mutex, 3,s:  24,143,585 msg/sec
                 tbb::spin_mutex, 3,i:  20,934,342 msg/sec
                 tbb::spin_mutex, 4,s:  18,849,498 msg/sec
                 tbb::spin_mutex, 4,i:  17,483,279 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,673,513 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,336,630 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,382,400 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,213,430 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,909,451 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,854,455 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,674,016 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,571,923 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,974,741 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,586,321 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,487,516 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,971,806 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,649,749 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,945,962 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,084,906 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,045,954 msg/sec
                     AtomicQueue, 1,s:  62,397,744 msg/sec
                     AtomicQueue, 1,i:  62,441,233 msg/sec
                     AtomicQueue, 2,s:  13,299,324 msg/sec
                     AtomicQueue, 2,i:  13,179,619 msg/sec
                     AtomicQueue, 3,s:  13,460,615 msg/sec
                     AtomicQueue, 3,i:  12,431,972 msg/sec
                     AtomicQueue, 4,s:  10,752,863 msg/sec
                     AtomicQueue, 4,i:  11,395,148 msg/sec
                    AtomicQueueB, 1,s:  65,860,712 msg/sec
                    AtomicQueueB, 1,i:  70,566,285 msg/sec
                    AtomicQueueB, 2,s:  12,050,586 msg/sec
                    AtomicQueueB, 2,i:  12,120,274 msg/sec
                    AtomicQueueB, 3,s:  13,061,996 msg/sec
                    AtomicQueueB, 3,i:  12,028,365 msg/sec
                    AtomicQueueB, 4,s:  10,769,578 msg/sec
                    AtomicQueueB, 4,i:  11,271,211 msg/sec
             OptimistAtomicQueue, 1,s: 756,186,142 msg/sec
             OptimistAtomicQueue, 1,i: 789,821,532 msg/sec
             OptimistAtomicQueue, 2,s:  37,849,805 msg/sec
             OptimistAtomicQueue, 2,i:  37,867,067 msg/sec
             OptimistAtomicQueue, 3,s:  41,408,258 msg/sec
             OptimistAtomicQueue, 3,i:  42,544,326 msg/sec
             OptimistAtomicQueue, 4,s:  43,908,551 msg/sec
             OptimistAtomicQueue, 4,i:  50,166,855 msg/sec
            OptimistAtomicQueueB, 1,s:  53,269,619 msg/sec
            OptimistAtomicQueueB, 1,i:  53,289,107 msg/sec
            OptimistAtomicQueueB, 2,s:  20,895,764 msg/sec
            OptimistAtomicQueueB, 2,i:  21,131,307 msg/sec
            OptimistAtomicQueueB, 3,s:  25,931,545 msg/sec
            OptimistAtomicQueueB, 3,i:  26,300,068 msg/sec
            OptimistAtomicQueueB, 4,s:  28,835,491 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,024 msg/sec
                    AtomicQueue2, 1,s:  51,445,322 msg/sec
                    AtomicQueue2, 1,i:  30,442,058 msg/sec
                    AtomicQueue2, 2,s:  12,961,552 msg/sec
                    AtomicQueue2, 2,i:  12,858,478 msg/sec
                    AtomicQueue2, 3,s:  13,457,763 msg/sec
                    AtomicQueue2, 3,i:  12,383,493 msg/sec
                    AtomicQueue2, 4,s:  10,798,224 msg/sec
                    AtomicQueue2, 4,i:  11,271,861 msg/sec
                   AtomicQueueB2, 1,s:  50,042,712 msg/sec
                   AtomicQueueB2, 1,i:  49,977,024 msg/sec
                   AtomicQueueB2, 2,s:  11,341,437 msg/sec
                   AtomicQueueB2, 2,i:  11,380,543 msg/sec
                   AtomicQueueB2, 3,s:  11,224,058 msg/sec
                   AtomicQueueB2, 3,i:  11,264,508 msg/sec
                   AtomicQueueB2, 4,s:  10,314,772 msg/sec
                   AtomicQueueB2, 4,i:  11,367,507 msg/sec
            OptimistAtomicQueue2, 1,s: 407,717,232 msg/sec
            OptimistAtomicQueue2, 1,i:  36,062,991 msg/sec
            OptimistAtomicQueue2, 2,s:  33,596,094 msg/sec
            OptimistAtomicQueue2, 2,i:  29,158,248 msg/sec
            OptimistAtomicQueue2, 3,s:  38,201,092 msg/sec
            OptimistAtomicQueue2, 3,i:  42,394,154 msg/sec
            OptimistAtomicQueue2, 4,s:  42,507,706 msg/sec
            OptimistAtomicQueue2, 4,i:  44,469,384 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,758,166 msg/sec
           OptimistAtomicQueueB2, 1,i:  37,990,116 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,016,571 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,556,607 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,072,976 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,453,319 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,163,062 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,633 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000893 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[475] 298m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,259,815 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,881,136 msg/sec
          boost::lockfree::queue, 1,s:   9,343,785 msg/sec
          boost::lockfree::queue, 1,i:   9,392,116 msg/sec
          boost::lockfree::queue, 2,s:   8,210,112 msg/sec
          boost::lockfree::queue, 2,i:   8,210,630 msg/sec
          boost::lockfree::queue, 3,s:   7,691,543 msg/sec
          boost::lockfree::queue, 3,i:   7,870,762 msg/sec
          boost::lockfree::queue, 4,s:   6,267,287 msg/sec
          boost::lockfree::queue, 4,i:   6,078,717 msg/sec
                pthread_spinlock, 1,s:  30,310,654 msg/sec
                pthread_spinlock, 1,i:  30,117,722 msg/sec
                pthread_spinlock, 2,s:  19,278,451 msg/sec
                pthread_spinlock, 2,i:  19,604,379 msg/sec
                pthread_spinlock, 3,s:  14,062,901 msg/sec
                pthread_spinlock, 3,i:  15,323,531 msg/sec
                pthread_spinlock, 4,s:  10,366,462 msg/sec
                pthread_spinlock, 4,i:  11,476,030 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,665,779 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,353,825 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,130,554 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,812,197 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,508,192 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,757,725 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,027,493 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,448,479 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,551,244 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,835,152 msg/sec
                 tbb::spin_mutex, 1,s:  40,958,309 msg/sec
                 tbb::spin_mutex, 1,i:  35,352,627 msg/sec
                 tbb::spin_mutex, 2,s:  27,934,923 msg/sec
                 tbb::spin_mutex, 2,i:  27,582,991 msg/sec
                 tbb::spin_mutex, 3,s:  24,387,030 msg/sec
                 tbb::spin_mutex, 3,i:  21,051,610 msg/sec
                 tbb::spin_mutex, 4,s:  18,802,525 msg/sec
                 tbb::spin_mutex, 4,i:  17,826,237 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,724,582 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,861,603 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,015,566 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,371,877 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,604,378 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,624,215 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,745,612 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,843,255 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,451,056 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,041,513 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,131,970 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,769,774 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,151,999 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,960,026 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,998,064 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,562,911 msg/sec
                     AtomicQueue, 1,s:  62,597,454 msg/sec
                     AtomicQueue, 1,i:  62,785,885 msg/sec
                     AtomicQueue, 2,s:  13,095,934 msg/sec
                     AtomicQueue, 2,i:  13,161,461 msg/sec
                     AtomicQueue, 3,s:  12,580,084 msg/sec
                     AtomicQueue, 3,i:  12,444,741 msg/sec
                     AtomicQueue, 4,s:  10,926,937 msg/sec
                     AtomicQueue, 4,i:  11,302,604 msg/sec
                    AtomicQueueB, 1,s:  67,609,509 msg/sec
                    AtomicQueueB, 1,i:  68,381,483 msg/sec
                    AtomicQueueB, 2,s:  12,070,666 msg/sec
                    AtomicQueueB, 2,i:  12,129,194 msg/sec
                    AtomicQueueB, 3,s:  13,068,008 msg/sec
                    AtomicQueueB, 3,i:  11,971,007 msg/sec
                    AtomicQueueB, 4,s:  10,575,615 msg/sec
                    AtomicQueueB, 4,i:  11,253,065 msg/sec
             OptimistAtomicQueue, 1,s: 760,354,122 msg/sec
             OptimistAtomicQueue, 1,i: 769,252,043 msg/sec
             OptimistAtomicQueue, 2,s:  37,620,961 msg/sec
             OptimistAtomicQueue, 2,i:  37,529,106 msg/sec
             OptimistAtomicQueue, 3,s:  41,645,928 msg/sec
             OptimistAtomicQueue, 3,i:  44,944,429 msg/sec
             OptimistAtomicQueue, 4,s:  44,009,318 msg/sec
             OptimistAtomicQueue, 4,i:  50,352,587 msg/sec
            OptimistAtomicQueueB, 1,s:  53,185,985 msg/sec
            OptimistAtomicQueueB, 1,i:  53,222,206 msg/sec
            OptimistAtomicQueueB, 2,s:  20,865,096 msg/sec
            OptimistAtomicQueueB, 2,i:  21,204,140 msg/sec
            OptimistAtomicQueueB, 3,s:  25,916,491 msg/sec
            OptimistAtomicQueueB, 3,i:  26,193,978 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,172 msg/sec
            OptimistAtomicQueueB, 4,i:  30,079,694 msg/sec
                    AtomicQueue2, 1,s:  64,441,069 msg/sec
                    AtomicQueue2, 1,i:  65,442,458 msg/sec
                    AtomicQueue2, 2,s:  12,795,619 msg/sec
                    AtomicQueue2, 2,i:  12,940,735 msg/sec
                    AtomicQueue2, 3,s:  13,479,286 msg/sec
                    AtomicQueue2, 3,i:  12,457,992 msg/sec
                    AtomicQueue2, 4,s:  10,857,806 msg/sec
                    AtomicQueue2, 4,i:  11,275,906 msg/sec
                   AtomicQueueB2, 1,s:  49,747,514 msg/sec
                   AtomicQueueB2, 1,i:  39,012,212 msg/sec
                   AtomicQueueB2, 2,s:  11,312,821 msg/sec
                   AtomicQueueB2, 2,i:  11,402,601 msg/sec
                   AtomicQueueB2, 3,s:  12,132,515 msg/sec
                   AtomicQueueB2, 3,i:  11,265,538 msg/sec
                   AtomicQueueB2, 4,s:  10,495,140 msg/sec
                   AtomicQueueB2, 4,i:  11,362,465 msg/sec
            OptimistAtomicQueue2, 1,s: 516,059,653 msg/sec
            OptimistAtomicQueue2, 1,i:  37,654,484 msg/sec
            OptimistAtomicQueue2, 2,s:  31,344,301 msg/sec
            OptimistAtomicQueue2, 2,i:  27,160,541 msg/sec
            OptimistAtomicQueue2, 3,s:  38,234,947 msg/sec
            OptimistAtomicQueue2, 3,i:  42,727,250 msg/sec
            OptimistAtomicQueue2, 4,s:  42,631,888 msg/sec
            OptimistAtomicQueue2, 4,i:  48,381,173 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,734,750 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,107,318 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,159,436 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,678,670 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,958,227 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,429,780 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,124,654 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,505,095 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[476] 297m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,717,695 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,450,362 msg/sec
          boost::lockfree::queue, 1,s:   9,386,241 msg/sec
          boost::lockfree::queue, 1,i:   9,502,475 msg/sec
          boost::lockfree::queue, 2,s:   8,150,659 msg/sec
          boost::lockfree::queue, 2,i:   8,206,197 msg/sec
          boost::lockfree::queue, 3,s:   7,648,316 msg/sec
          boost::lockfree::queue, 3,i:   7,848,027 msg/sec
          boost::lockfree::queue, 4,s:   6,229,324 msg/sec
          boost::lockfree::queue, 4,i:   6,097,105 msg/sec
                pthread_spinlock, 1,s:  30,457,669 msg/sec
                pthread_spinlock, 1,i:  30,373,517 msg/sec
                pthread_spinlock, 2,s:  19,320,909 msg/sec
                pthread_spinlock, 2,i:  19,785,935 msg/sec
                pthread_spinlock, 3,s:  13,894,423 msg/sec
                pthread_spinlock, 3,i:  15,460,865 msg/sec
                pthread_spinlock, 4,s:  10,327,312 msg/sec
                pthread_spinlock, 4,i:  12,766,230 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,432,177 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,928,062 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,007,815 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,839,391 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,318,481 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,634,350 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,735,810 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,741,534 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,880,357 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,406,169 msg/sec
                 tbb::spin_mutex, 1,s:  39,880,123 msg/sec
                 tbb::spin_mutex, 1,i:  35,108,236 msg/sec
                 tbb::spin_mutex, 2,s:  27,792,249 msg/sec
                 tbb::spin_mutex, 2,i:  27,767,310 msg/sec
                 tbb::spin_mutex, 3,s:  24,385,702 msg/sec
                 tbb::spin_mutex, 3,i:  20,747,762 msg/sec
                 tbb::spin_mutex, 4,s:  19,231,563 msg/sec
                 tbb::spin_mutex, 4,i:  17,730,979 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,413,910 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,876,735 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,350,626 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,295,569 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,034,047 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,938,789 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,647,007 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,784,250 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,816,080 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,001,428 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,690,003 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,057,436 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,277,947 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,995,951 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,847,444 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,043,792 msg/sec
                     AtomicQueue, 1,s:  63,014,059 msg/sec
                     AtomicQueue, 1,i:  63,769,682 msg/sec
                     AtomicQueue, 2,s:  13,080,426 msg/sec
                     AtomicQueue, 2,i:  13,191,530 msg/sec
                     AtomicQueue, 3,s:  12,598,037 msg/sec
                     AtomicQueue, 3,i:  12,423,803 msg/sec
                     AtomicQueue, 4,s:  11,000,344 msg/sec
                     AtomicQueue, 4,i:  11,398,281 msg/sec
                    AtomicQueueB, 1,s:  71,185,054 msg/sec
                    AtomicQueueB, 1,i:  73,834,981 msg/sec
                    AtomicQueueB, 2,s:  11,978,808 msg/sec
                    AtomicQueueB, 2,i:  12,216,584 msg/sec
                    AtomicQueueB, 3,s:  13,049,658 msg/sec
                    AtomicQueueB, 3,i:  12,033,104 msg/sec
                    AtomicQueueB, 4,s:  10,657,845 msg/sec
                    AtomicQueueB, 4,i:  11,233,450 msg/sec
             OptimistAtomicQueue, 1,s: 800,729,197 msg/sec
             OptimistAtomicQueue, 1,i: 619,819,068 msg/sec
             OptimistAtomicQueue, 2,s:  37,631,795 msg/sec
             OptimistAtomicQueue, 2,i:  37,471,585 msg/sec
             OptimistAtomicQueue, 3,s:  41,705,087 msg/sec
             OptimistAtomicQueue, 3,i:  44,799,583 msg/sec
             OptimistAtomicQueue, 4,s:  43,884,787 msg/sec
             OptimistAtomicQueue, 4,i:  50,023,144 msg/sec
            OptimistAtomicQueueB, 1,s:  53,207,121 msg/sec
            OptimistAtomicQueueB, 1,i:  53,394,160 msg/sec
            OptimistAtomicQueueB, 2,s:  21,083,014 msg/sec
            OptimistAtomicQueueB, 2,i:  21,336,558 msg/sec
            OptimistAtomicQueueB, 3,s:  25,411,129 msg/sec
            OptimistAtomicQueueB, 3,i:  25,991,797 msg/sec
            OptimistAtomicQueueB, 4,s:  28,689,846 msg/sec
            OptimistAtomicQueueB, 4,i:  29,927,588 msg/sec
                    AtomicQueue2, 1,s:  48,863,844 msg/sec
                    AtomicQueue2, 1,i:  30,562,969 msg/sec
                    AtomicQueue2, 2,s:  12,981,548 msg/sec
                    AtomicQueue2, 2,i:  12,895,052 msg/sec
                    AtomicQueue2, 3,s:  13,500,059 msg/sec
                    AtomicQueue2, 3,i:  12,472,085 msg/sec
                    AtomicQueue2, 4,s:  10,946,605 msg/sec
                    AtomicQueue2, 4,i:  11,297,347 msg/sec
                   AtomicQueueB2, 1,s:  49,971,803 msg/sec
                   AtomicQueueB2, 1,i:  49,823,447 msg/sec
                   AtomicQueueB2, 2,s:  11,306,464 msg/sec
                   AtomicQueueB2, 2,i:  11,401,953 msg/sec
                   AtomicQueueB2, 3,s:  12,238,604 msg/sec
                   AtomicQueueB2, 3,i:  11,328,515 msg/sec
                   AtomicQueueB2, 4,s:  10,455,406 msg/sec
                   AtomicQueueB2, 4,i:  11,297,447 msg/sec
            OptimistAtomicQueue2, 1,s:  55,159,610 msg/sec
            OptimistAtomicQueue2, 1,i:  42,629,599 msg/sec
            OptimistAtomicQueue2, 2,s:  28,588,517 msg/sec
            OptimistAtomicQueue2, 2,i:  28,367,147 msg/sec
            OptimistAtomicQueue2, 3,s:  38,138,130 msg/sec
            OptimistAtomicQueue2, 3,i:  42,360,148 msg/sec
            OptimistAtomicQueue2, 4,s:  42,466,399 msg/sec
            OptimistAtomicQueue2, 4,i:  44,476,357 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,504,898 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,194,100 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,962,838 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,235,136 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,177,619 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,613,922 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,050,031 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,484,528 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[477] 297m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,462,651 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,782,349 msg/sec
          boost::lockfree::queue, 1,s:   9,401,937 msg/sec
          boost::lockfree::queue, 1,i:   9,414,781 msg/sec
          boost::lockfree::queue, 2,s:   8,159,860 msg/sec
          boost::lockfree::queue, 2,i:   8,195,744 msg/sec
          boost::lockfree::queue, 3,s:   7,628,012 msg/sec
          boost::lockfree::queue, 3,i:   7,861,168 msg/sec
          boost::lockfree::queue, 4,s:   6,229,326 msg/sec
          boost::lockfree::queue, 4,i:   6,131,056 msg/sec
                pthread_spinlock, 1,s:  30,013,612 msg/sec
                pthread_spinlock, 1,i:  30,204,015 msg/sec
                pthread_spinlock, 2,s:  19,314,490 msg/sec
                pthread_spinlock, 2,i:  20,032,660 msg/sec
                pthread_spinlock, 3,s:  14,121,295 msg/sec
                pthread_spinlock, 3,i:  15,651,352 msg/sec
                pthread_spinlock, 4,s:  10,351,124 msg/sec
                pthread_spinlock, 4,i:  11,408,392 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,288,120 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,296,257 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,094,264 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,799,739 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,771,301 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,832,875 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,399,820 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,471,517 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,798,708 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,126,315 msg/sec
                 tbb::spin_mutex, 1,s:  40,496,589 msg/sec
                 tbb::spin_mutex, 1,i:  34,787,750 msg/sec
                 tbb::spin_mutex, 2,s:  28,376,291 msg/sec
                 tbb::spin_mutex, 2,i:  28,003,826 msg/sec
                 tbb::spin_mutex, 3,s:  24,402,899 msg/sec
                 tbb::spin_mutex, 3,i:  20,724,988 msg/sec
                 tbb::spin_mutex, 4,s:  18,632,163 msg/sec
                 tbb::spin_mutex, 4,i:  17,997,404 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,932,760 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,111,935 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,657,419 msg/sec
     tbb::speculative_spin_mutex, 2,i:  33,498,979 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,855,769 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,931,332 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,662,688 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,800,930 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,632,822 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,287,580 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,061,016 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,910,287 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,380,141 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,911,817 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,095,835 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,739,885 msg/sec
                     AtomicQueue, 1,s:  62,666,873 msg/sec
                     AtomicQueue, 1,i:  62,724,567 msg/sec
                     AtomicQueue, 2,s:  13,053,240 msg/sec
                     AtomicQueue, 2,i:  13,107,166 msg/sec
                     AtomicQueue, 3,s:  12,591,788 msg/sec
                     AtomicQueue, 3,i:  12,430,188 msg/sec
                     AtomicQueue, 4,s:  10,733,569 msg/sec
                     AtomicQueue, 4,i:  11,344,245 msg/sec
                    AtomicQueueB, 1,s:  69,253,363 msg/sec
                    AtomicQueueB, 1,i:  73,471,717 msg/sec
                    AtomicQueueB, 2,s:  11,988,838 msg/sec
                    AtomicQueueB, 2,i:  12,147,454 msg/sec
                    AtomicQueueB, 3,s:  13,082,423 msg/sec
                    AtomicQueueB, 3,i:  11,990,171 msg/sec
                    AtomicQueueB, 4,s:  10,578,995 msg/sec
                    AtomicQueueB, 4,i:  11,265,401 msg/sec
             OptimistAtomicQueue, 1,s: 834,398,515 msg/sec
             OptimistAtomicQueue, 1,i: 646,539,083 msg/sec
             OptimistAtomicQueue, 2,s:  37,431,312 msg/sec
             OptimistAtomicQueue, 2,i:  37,341,857 msg/sec
             OptimistAtomicQueue, 3,s:  41,383,624 msg/sec
             OptimistAtomicQueue, 3,i:  44,745,398 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,609 msg/sec
             OptimistAtomicQueue, 4,i:  50,392,915 msg/sec
            OptimistAtomicQueueB, 1,s:  53,373,925 msg/sec
            OptimistAtomicQueueB, 1,i:  53,216,612 msg/sec
            OptimistAtomicQueueB, 2,s:  20,936,674 msg/sec
            OptimistAtomicQueueB, 2,i:  21,125,249 msg/sec
            OptimistAtomicQueueB, 3,s:  25,956,665 msg/sec
            OptimistAtomicQueueB, 3,i:  26,212,423 msg/sec
            OptimistAtomicQueueB, 4,s:  28,662,311 msg/sec
            OptimistAtomicQueueB, 4,i:  29,925,801 msg/sec
                    AtomicQueue2, 1,s:  57,673,456 msg/sec
                    AtomicQueue2, 1,i:  62,570,529 msg/sec
                    AtomicQueue2, 2,s:  12,837,361 msg/sec
                    AtomicQueue2, 2,i:  12,893,324 msg/sec
                    AtomicQueue2, 3,s:  13,444,643 msg/sec
                    AtomicQueue2, 3,i:  12,469,999 msg/sec
                    AtomicQueue2, 4,s:  10,940,761 msg/sec
                    AtomicQueue2, 4,i:  11,212,850 msg/sec
                   AtomicQueueB2, 1,s:  49,511,730 msg/sec
                   AtomicQueueB2, 1,i:  50,231,658 msg/sec
                   AtomicQueueB2, 2,s:  11,349,714 msg/sec
                   AtomicQueueB2, 2,i:  11,388,586 msg/sec
                   AtomicQueueB2, 3,s:  11,151,543 msg/sec
                   AtomicQueueB2, 3,i:  11,310,255 msg/sec
                   AtomicQueueB2, 4,s:  10,493,180 msg/sec
                   AtomicQueueB2, 4,i:  11,379,152 msg/sec
            OptimistAtomicQueue2, 1,s: 106,347,066 msg/sec
            OptimistAtomicQueue2, 1,i:  35,770,467 msg/sec
            OptimistAtomicQueue2, 2,s:  28,719,089 msg/sec
            OptimistAtomicQueue2, 2,i:  28,379,543 msg/sec
            OptimistAtomicQueue2, 3,s:  38,119,940 msg/sec
            OptimistAtomicQueue2, 3,i:  42,057,009 msg/sec
            OptimistAtomicQueue2, 4,s:  42,568,881 msg/sec
            OptimistAtomicQueue2, 4,i:  48,201,781 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,026,536 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,187 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,958,718 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,618,930 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,127,065 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,555,902 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,214,718 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,491,533 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[478] 296m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,319,468 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,625,488 msg/sec
          boost::lockfree::queue, 1,s:   9,408,560 msg/sec
          boost::lockfree::queue, 1,i:   9,380,110 msg/sec
          boost::lockfree::queue, 2,s:   7,989,740 msg/sec
          boost::lockfree::queue, 2,i:   8,223,723 msg/sec
          boost::lockfree::queue, 3,s:   7,534,383 msg/sec
          boost::lockfree::queue, 3,i:   7,451,214 msg/sec
          boost::lockfree::queue, 4,s:   6,200,524 msg/sec
          boost::lockfree::queue, 4,i:   6,088,738 msg/sec
                pthread_spinlock, 1,s:  30,434,518 msg/sec
                pthread_spinlock, 1,i:  30,668,932 msg/sec
                pthread_spinlock, 2,s:  19,264,324 msg/sec
                pthread_spinlock, 2,i:  19,697,676 msg/sec
                pthread_spinlock, 3,s:  13,959,848 msg/sec
                pthread_spinlock, 3,i:  15,012,183 msg/sec
                pthread_spinlock, 4,s:  10,106,624 msg/sec
                pthread_spinlock, 4,i:  11,464,723 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,812,394 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,675,952 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,038,615 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,685,089 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,366,392 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,589,183 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,804,024 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,855,070 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,311,437 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,969,003 msg/sec
                 tbb::spin_mutex, 1,s:  41,258,285 msg/sec
                 tbb::spin_mutex, 1,i:  41,027,684 msg/sec
                 tbb::spin_mutex, 2,s:  28,009,033 msg/sec
                 tbb::spin_mutex, 2,i:  29,712,862 msg/sec
                 tbb::spin_mutex, 3,s:  24,122,867 msg/sec
                 tbb::spin_mutex, 3,i:  20,835,734 msg/sec
                 tbb::spin_mutex, 4,s:  18,869,059 msg/sec
                 tbb::spin_mutex, 4,i:  17,652,707 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,400,046 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,689,818 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,296,702 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,395,599 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,690,383 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,680,673 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,721,879 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,839,729 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,346,340 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,255,762 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,087,894 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,625,253 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,044,770 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,046,860 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,109,011 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,567,123 msg/sec
                     AtomicQueue, 1,s:  62,486,263 msg/sec
                     AtomicQueue, 1,i:  62,427,155 msg/sec
                     AtomicQueue, 2,s:  13,067,960 msg/sec
                     AtomicQueue, 2,i:  13,060,616 msg/sec
                     AtomicQueue, 3,s:  13,451,538 msg/sec
                     AtomicQueue, 3,i:  12,433,781 msg/sec
                     AtomicQueue, 4,s:  11,006,206 msg/sec
                     AtomicQueue, 4,i:  11,400,266 msg/sec
                    AtomicQueueB, 1,s:  66,416,708 msg/sec
                    AtomicQueueB, 1,i:  75,656,274 msg/sec
                    AtomicQueueB, 2,s:  11,981,306 msg/sec
                    AtomicQueueB, 2,i:  12,062,399 msg/sec
                    AtomicQueueB, 3,s:  13,052,010 msg/sec
                    AtomicQueueB, 3,i:  12,070,831 msg/sec
                    AtomicQueueB, 4,s:  10,596,912 msg/sec
                    AtomicQueueB, 4,i:  11,271,242 msg/sec
             OptimistAtomicQueue, 1,s: 780,757,234 msg/sec
             OptimistAtomicQueue, 1,i: 645,047,440 msg/sec
             OptimistAtomicQueue, 2,s:  37,824,985 msg/sec
             OptimistAtomicQueue, 2,i:  38,210,843 msg/sec
             OptimistAtomicQueue, 3,s:  41,422,113 msg/sec
             OptimistAtomicQueue, 3,i:  44,978,911 msg/sec
             OptimistAtomicQueue, 4,s:  43,859,814 msg/sec
             OptimistAtomicQueue, 4,i:  50,346,254 msg/sec
            OptimistAtomicQueueB, 1,s:  53,412,091 msg/sec
            OptimistAtomicQueueB, 1,i:  53,348,603 msg/sec
            OptimistAtomicQueueB, 2,s:  21,336,545 msg/sec
            OptimistAtomicQueueB, 2,i:  20,961,726 msg/sec
            OptimistAtomicQueueB, 3,s:  25,936,149 msg/sec
            OptimistAtomicQueueB, 3,i:  26,216,089 msg/sec
            OptimistAtomicQueueB, 4,s:  28,659,091 msg/sec
            OptimistAtomicQueueB, 4,i:  28,812,679 msg/sec
                    AtomicQueue2, 1,s:  68,698,578 msg/sec
                    AtomicQueue2, 1,i:  64,542,902 msg/sec
                    AtomicQueue2, 2,s:  12,879,461 msg/sec
                    AtomicQueue2, 2,i:  12,893,967 msg/sec
                    AtomicQueue2, 3,s:  13,490,413 msg/sec
                    AtomicQueue2, 3,i:  12,462,126 msg/sec
                    AtomicQueue2, 4,s:  10,869,718 msg/sec
                    AtomicQueue2, 4,i:  11,264,973 msg/sec
                   AtomicQueueB2, 1,s:  49,654,333 msg/sec
                   AtomicQueueB2, 1,i:  49,861,692 msg/sec
                   AtomicQueueB2, 2,s:  11,354,810 msg/sec
                   AtomicQueueB2, 2,i:  11,400,714 msg/sec
                   AtomicQueueB2, 3,s:  12,149,863 msg/sec
                   AtomicQueueB2, 3,i:  11,083,422 msg/sec
                   AtomicQueueB2, 4,s:  10,402,159 msg/sec
                   AtomicQueueB2, 4,i:  11,370,589 msg/sec
            OptimistAtomicQueue2, 1,s: 527,777,362 msg/sec
            OptimistAtomicQueue2, 1,i:  36,550,452 msg/sec
            OptimistAtomicQueue2, 2,s:  28,713,581 msg/sec
            OptimistAtomicQueue2, 2,i:  30,658,246 msg/sec
            OptimistAtomicQueue2, 3,s:  38,140,819 msg/sec
            OptimistAtomicQueue2, 3,i:  41,683,418 msg/sec
            OptimistAtomicQueue2, 4,s:  42,581,927 msg/sec
            OptimistAtomicQueue2, 4,i:  48,371,611 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,698,145 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,274,214 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,907,206 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,454,863 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,128,790 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,461,772 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,210,916 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,536 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[479] 296m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,016,709 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,800,421 msg/sec
          boost::lockfree::queue, 1,s:   9,421,908 msg/sec
          boost::lockfree::queue, 1,i:   9,320,360 msg/sec
          boost::lockfree::queue, 2,s:   8,070,470 msg/sec
          boost::lockfree::queue, 2,i:   8,208,233 msg/sec
          boost::lockfree::queue, 3,s:   7,945,726 msg/sec
          boost::lockfree::queue, 3,i:   7,450,234 msg/sec
          boost::lockfree::queue, 4,s:   6,260,589 msg/sec
          boost::lockfree::queue, 4,i:   6,097,902 msg/sec
                pthread_spinlock, 1,s:  30,287,110 msg/sec
                pthread_spinlock, 1,i:  30,097,394 msg/sec
                pthread_spinlock, 2,s:  19,236,666 msg/sec
                pthread_spinlock, 2,i:  19,958,266 msg/sec
                pthread_spinlock, 3,s:  13,941,175 msg/sec
                pthread_spinlock, 3,i:  15,559,291 msg/sec
                pthread_spinlock, 4,s:  10,412,773 msg/sec
                pthread_spinlock, 4,i:  11,444,398 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,539,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,252,175 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,227,269 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,376,733 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,868,772 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,891,995 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,778,598 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,873,106 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,414,518 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,873,096 msg/sec
                 tbb::spin_mutex, 1,s:  40,391,259 msg/sec
                 tbb::spin_mutex, 1,i:  35,207,323 msg/sec
                 tbb::spin_mutex, 2,s:  28,034,694 msg/sec
                 tbb::spin_mutex, 2,i:  27,755,282 msg/sec
                 tbb::spin_mutex, 3,s:  24,144,809 msg/sec
                 tbb::spin_mutex, 3,i:  21,047,204 msg/sec
                 tbb::spin_mutex, 4,s:  18,746,892 msg/sec
                 tbb::spin_mutex, 4,i:  17,507,047 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,438,824 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,662,969 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,786,813 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,509,490 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,134,077 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,299,006 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,689,475 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,990,932 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,561,041 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,483,842 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,877,649 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,971,588 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,232,280 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,905,083 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,865,802 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,374,719 msg/sec
                     AtomicQueue, 1,s:  62,684,099 msg/sec
                     AtomicQueue, 1,i:  62,973,073 msg/sec
                     AtomicQueue, 2,s:  13,101,694 msg/sec
                     AtomicQueue, 2,i:  13,138,866 msg/sec
                     AtomicQueue, 3,s:  13,466,673 msg/sec
                     AtomicQueue, 3,i:  12,408,624 msg/sec
                     AtomicQueue, 4,s:  10,958,262 msg/sec
                     AtomicQueue, 4,i:  11,349,455 msg/sec
                    AtomicQueueB, 1,s:  77,709,987 msg/sec
                    AtomicQueueB, 1,i:  74,668,806 msg/sec
                    AtomicQueueB, 2,s:  12,058,569 msg/sec
                    AtomicQueueB, 2,i:  12,118,537 msg/sec
                    AtomicQueueB, 3,s:  13,068,468 msg/sec
                    AtomicQueueB, 3,i:  12,068,445 msg/sec
                    AtomicQueueB, 4,s:  10,476,611 msg/sec
                    AtomicQueueB, 4,i:  11,268,769 msg/sec
             OptimistAtomicQueue, 1,s: 813,787,734 msg/sec
             OptimistAtomicQueue, 1,i: 585,656,600 msg/sec
             OptimistAtomicQueue, 2,s:  37,596,359 msg/sec
             OptimistAtomicQueue, 2,i:  37,623,319 msg/sec
             OptimistAtomicQueue, 3,s:  37,335,327 msg/sec
             OptimistAtomicQueue, 3,i:  44,682,988 msg/sec
             OptimistAtomicQueue, 4,s:  44,006,475 msg/sec
             OptimistAtomicQueue, 4,i:  50,362,699 msg/sec
            OptimistAtomicQueueB, 1,s:  53,187,466 msg/sec
            OptimistAtomicQueueB, 1,i:  53,141,227 msg/sec
            OptimistAtomicQueueB, 2,s:  21,233,318 msg/sec
            OptimistAtomicQueueB, 2,i:  21,169,366 msg/sec
            OptimistAtomicQueueB, 3,s:  24,628,590 msg/sec
            OptimistAtomicQueueB, 3,i:  26,223,422 msg/sec
            OptimistAtomicQueueB, 4,s:  28,765,366 msg/sec
            OptimistAtomicQueueB, 4,i:  29,986,166 msg/sec
                    AtomicQueue2, 1,s:  69,993,205 msg/sec
                    AtomicQueue2, 1,i:  30,469,632 msg/sec
                    AtomicQueue2, 2,s:  12,966,711 msg/sec
                    AtomicQueue2, 2,i:  12,887,600 msg/sec
                    AtomicQueue2, 3,s:  13,497,651 msg/sec
                    AtomicQueue2, 3,i:  12,325,182 msg/sec
                    AtomicQueue2, 4,s:  10,945,433 msg/sec
                    AtomicQueue2, 4,i:  11,236,583 msg/sec
                   AtomicQueueB2, 1,s:  50,239,816 msg/sec
                   AtomicQueueB2, 1,i:  39,077,650 msg/sec
                   AtomicQueueB2, 2,s:  11,367,828 msg/sec
                   AtomicQueueB2, 2,i:  11,357,692 msg/sec
                   AtomicQueueB2, 3,s:  12,241,639 msg/sec
                   AtomicQueueB2, 3,i:  11,080,184 msg/sec
                   AtomicQueueB2, 4,s:  10,460,646 msg/sec
                   AtomicQueueB2, 4,i:  11,349,203 msg/sec
            OptimistAtomicQueue2, 1,s: 483,258,821 msg/sec
            OptimistAtomicQueue2, 1,i: 188,026,996 msg/sec
            OptimistAtomicQueue2, 2,s:  33,678,746 msg/sec
            OptimistAtomicQueue2, 2,i:  27,124,899 msg/sec
            OptimistAtomicQueue2, 3,s:  38,409,190 msg/sec
            OptimistAtomicQueue2, 3,i:  41,937,434 msg/sec
            OptimistAtomicQueue2, 4,s:  42,564,708 msg/sec
            OptimistAtomicQueue2, 4,i:  48,341,454 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,857,437 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,112,212 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,750,273 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,768,003 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,072,070 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,462,440 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,011,555 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,582,703 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000212 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000140 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000146 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[480] 296m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,996,887 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,870,274 msg/sec
          boost::lockfree::queue, 1,s:   9,283,708 msg/sec
          boost::lockfree::queue, 1,i:   9,294,399 msg/sec
          boost::lockfree::queue, 2,s:   8,196,973 msg/sec
          boost::lockfree::queue, 2,i:   8,137,770 msg/sec
          boost::lockfree::queue, 3,s:   7,856,959 msg/sec
          boost::lockfree::queue, 3,i:   7,862,480 msg/sec
          boost::lockfree::queue, 4,s:   6,276,655 msg/sec
          boost::lockfree::queue, 4,i:   6,096,159 msg/sec
                pthread_spinlock, 1,s:  30,303,275 msg/sec
                pthread_spinlock, 1,i:  30,260,755 msg/sec
                pthread_spinlock, 2,s:  19,668,916 msg/sec
                pthread_spinlock, 2,i:  19,544,016 msg/sec
                pthread_spinlock, 3,s:  13,986,131 msg/sec
                pthread_spinlock, 3,i:  15,295,889 msg/sec
                pthread_spinlock, 4,s:  10,376,010 msg/sec
                pthread_spinlock, 4,i:  13,040,291 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,886,806 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,887,709 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,068,426 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,287,870 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,797,953 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,022,790 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,731,693 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,018,439 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,835,565 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,486,362 msg/sec
                 tbb::spin_mutex, 1,s:  40,841,476 msg/sec
                 tbb::spin_mutex, 1,i:  35,385,043 msg/sec
                 tbb::spin_mutex, 2,s:  30,155,677 msg/sec
                 tbb::spin_mutex, 2,i:  27,308,970 msg/sec
                 tbb::spin_mutex, 3,s:  24,114,437 msg/sec
                 tbb::spin_mutex, 3,i:  20,717,302 msg/sec
                 tbb::spin_mutex, 4,s:  19,004,783 msg/sec
                 tbb::spin_mutex, 4,i:  17,889,925 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,642,677 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,275,066 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,688,588 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,745,171 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,872,176 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,955,218 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,728,945 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,951,391 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,426,084 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,752,924 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,982,430 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,857,866 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,114,936 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,989,210 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,732,117 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,599,117 msg/sec
                     AtomicQueue, 1,s:  63,210,873 msg/sec
                     AtomicQueue, 1,i:  63,624,838 msg/sec
                     AtomicQueue, 2,s:  13,099,072 msg/sec
                     AtomicQueue, 2,i:  13,144,784 msg/sec
                     AtomicQueue, 3,s:  13,484,273 msg/sec
                     AtomicQueue, 3,i:  12,433,985 msg/sec
                     AtomicQueue, 4,s:  11,009,731 msg/sec
                     AtomicQueue, 4,i:  11,394,667 msg/sec
                    AtomicQueueB, 1,s:  75,117,533 msg/sec
                    AtomicQueueB, 1,i:  74,570,446 msg/sec
                    AtomicQueueB, 2,s:  12,049,464 msg/sec
                    AtomicQueueB, 2,i:  12,197,367 msg/sec
                    AtomicQueueB, 3,s:  12,071,316 msg/sec
                    AtomicQueueB, 3,i:  11,990,491 msg/sec
                    AtomicQueueB, 4,s:  10,723,474 msg/sec
                    AtomicQueueB, 4,i:  11,267,196 msg/sec
             OptimistAtomicQueue, 1,s: 719,905,754 msg/sec
             OptimistAtomicQueue, 1,i: 578,219,304 msg/sec
             OptimistAtomicQueue, 2,s:  37,648,023 msg/sec
             OptimistAtomicQueue, 2,i:  37,595,055 msg/sec
             OptimistAtomicQueue, 3,s:  41,721,615 msg/sec
             OptimistAtomicQueue, 3,i:  44,964,535 msg/sec
             OptimistAtomicQueue, 4,s:  43,899,203 msg/sec
             OptimistAtomicQueue, 4,i:  50,410,270 msg/sec
            OptimistAtomicQueueB, 1,s:  53,401,463 msg/sec
            OptimistAtomicQueueB, 1,i:  53,415,123 msg/sec
            OptimistAtomicQueueB, 2,s:  21,271,768 msg/sec
            OptimistAtomicQueueB, 2,i:  21,265,552 msg/sec
            OptimistAtomicQueueB, 3,s:  25,942,597 msg/sec
            OptimistAtomicQueueB, 3,i:  26,234,802 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,878 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,568 msg/sec
                    AtomicQueue2, 1,s:  68,053,579 msg/sec
                    AtomicQueue2, 1,i:  31,902,433 msg/sec
                    AtomicQueue2, 2,s:  12,926,689 msg/sec
                    AtomicQueue2, 2,i:  12,926,083 msg/sec
                    AtomicQueue2, 3,s:  12,491,959 msg/sec
                    AtomicQueue2, 3,i:  12,464,031 msg/sec
                    AtomicQueue2, 4,s:  10,862,196 msg/sec
                    AtomicQueue2, 4,i:  11,224,091 msg/sec
                   AtomicQueueB2, 1,s:  50,881,510 msg/sec
                   AtomicQueueB2, 1,i:  50,577,345 msg/sec
                   AtomicQueueB2, 2,s:  11,357,701 msg/sec
                   AtomicQueueB2, 2,i:  11,374,579 msg/sec
                   AtomicQueueB2, 3,s:  11,222,316 msg/sec
                   AtomicQueueB2, 3,i:  11,302,560 msg/sec
                   AtomicQueueB2, 4,s:  10,391,675 msg/sec
                   AtomicQueueB2, 4,i:  11,368,697 msg/sec
            OptimistAtomicQueue2, 1,s: 585,262,586 msg/sec
            OptimistAtomicQueue2, 1,i: 118,292,681 msg/sec
            OptimistAtomicQueue2, 2,s:  29,209,134 msg/sec
            OptimistAtomicQueue2, 2,i:  28,893,823 msg/sec
            OptimistAtomicQueue2, 3,s:  38,420,419 msg/sec
            OptimistAtomicQueue2, 3,i:  42,036,534 msg/sec
            OptimistAtomicQueue2, 4,s:  42,501,942 msg/sec
            OptimistAtomicQueue2, 4,i:  48,436,626 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,637,028 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,706,709 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,828,908 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,607,292 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,031,032 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,457,634 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,135,552 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,951 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[481] 295m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,951,893 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,475,470 msg/sec
          boost::lockfree::queue, 1,s:   9,312,627 msg/sec
          boost::lockfree::queue, 1,i:   9,384,015 msg/sec
          boost::lockfree::queue, 2,s:   8,144,624 msg/sec
          boost::lockfree::queue, 2,i:   8,159,431 msg/sec
          boost::lockfree::queue, 3,s:   7,858,832 msg/sec
          boost::lockfree::queue, 3,i:   7,467,853 msg/sec
          boost::lockfree::queue, 4,s:   6,348,476 msg/sec
          boost::lockfree::queue, 4,i:   6,101,641 msg/sec
                pthread_spinlock, 1,s:  30,495,639 msg/sec
                pthread_spinlock, 1,i:  30,313,065 msg/sec
                pthread_spinlock, 2,s:  19,340,371 msg/sec
                pthread_spinlock, 2,i:  19,802,416 msg/sec
                pthread_spinlock, 3,s:  14,052,885 msg/sec
                pthread_spinlock, 3,i:  15,212,694 msg/sec
                pthread_spinlock, 4,s:  10,377,133 msg/sec
                pthread_spinlock, 4,i:  13,039,682 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,850,307 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,229,635 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,955,244 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,560,316 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,026,383 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,053,863 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,373,376 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,527,024 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,753,430 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,995,898 msg/sec
                 tbb::spin_mutex, 1,s:  40,559,647 msg/sec
                 tbb::spin_mutex, 1,i:  35,499,056 msg/sec
                 tbb::spin_mutex, 2,s:  28,582,658 msg/sec
                 tbb::spin_mutex, 2,i:  29,544,279 msg/sec
                 tbb::spin_mutex, 3,s:  24,167,150 msg/sec
                 tbb::spin_mutex, 3,i:  20,891,495 msg/sec
                 tbb::spin_mutex, 4,s:  18,929,399 msg/sec
                 tbb::spin_mutex, 4,i:  17,863,337 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,868,743 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,389,769 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,112,030 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,007,643 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,437,123 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,670,632 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,706,354 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,004,386 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,373,024 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,407,320 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,965,983 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,003,319 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,084,030 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,973,687 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,609,603 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,595,365 msg/sec
                     AtomicQueue, 1,s:  63,601,745 msg/sec
                     AtomicQueue, 1,i:  63,669,789 msg/sec
                     AtomicQueue, 2,s:  13,161,669 msg/sec
                     AtomicQueue, 2,i:  13,066,819 msg/sec
                     AtomicQueue, 3,s:  13,467,136 msg/sec
                     AtomicQueue, 3,i:  12,433,623 msg/sec
                     AtomicQueue, 4,s:  10,943,556 msg/sec
                     AtomicQueue, 4,i:  11,384,447 msg/sec
                    AtomicQueueB, 1,s:  80,142,641 msg/sec
                    AtomicQueueB, 1,i:  72,573,364 msg/sec
                    AtomicQueueB, 2,s:  12,058,746 msg/sec
                    AtomicQueueB, 2,i:  12,058,035 msg/sec
                    AtomicQueueB, 3,s:  13,074,826 msg/sec
                    AtomicQueueB, 3,i:  12,018,602 msg/sec
                    AtomicQueueB, 4,s:  10,668,815 msg/sec
                    AtomicQueueB, 4,i:  11,216,439 msg/sec
             OptimistAtomicQueue, 1,s: 750,595,517 msg/sec
             OptimistAtomicQueue, 1,i: 669,401,757 msg/sec
             OptimistAtomicQueue, 2,s:  37,651,233 msg/sec
             OptimistAtomicQueue, 2,i:  37,844,818 msg/sec
             OptimistAtomicQueue, 3,s:  40,690,227 msg/sec
             OptimistAtomicQueue, 3,i:  44,959,409 msg/sec
             OptimistAtomicQueue, 4,s:  43,858,288 msg/sec
             OptimistAtomicQueue, 4,i:  46,766,489 msg/sec
            OptimistAtomicQueueB, 1,s:  53,667,214 msg/sec
            OptimistAtomicQueueB, 1,i:  53,456,158 msg/sec
            OptimistAtomicQueueB, 2,s:  21,082,182 msg/sec
            OptimistAtomicQueueB, 2,i:  21,534,282 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,304 msg/sec
            OptimistAtomicQueueB, 3,i:  26,223,135 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,978 msg/sec
            OptimistAtomicQueueB, 4,i:  28,817,912 msg/sec
                    AtomicQueue2, 1,s:  73,686,403 msg/sec
                    AtomicQueue2, 1,i:  31,933,100 msg/sec
                    AtomicQueue2, 2,s:  13,021,359 msg/sec
                    AtomicQueue2, 2,i:  12,943,411 msg/sec
                    AtomicQueue2, 3,s:  13,497,631 msg/sec
                    AtomicQueue2, 3,i:  12,473,880 msg/sec
                    AtomicQueue2, 4,s:  10,926,753 msg/sec
                    AtomicQueue2, 4,i:  11,211,822 msg/sec
                   AtomicQueueB2, 1,s:  50,369,884 msg/sec
                   AtomicQueueB2, 1,i:  51,108,756 msg/sec
                   AtomicQueueB2, 2,s:  11,355,669 msg/sec
                   AtomicQueueB2, 2,i:  11,378,997 msg/sec
                   AtomicQueueB2, 3,s:  12,127,472 msg/sec
                   AtomicQueueB2, 3,i:  11,085,068 msg/sec
                   AtomicQueueB2, 4,s:  10,461,187 msg/sec
                   AtomicQueueB2, 4,i:  11,275,659 msg/sec
            OptimistAtomicQueue2, 1,s: 477,780,368 msg/sec
            OptimistAtomicQueue2, 1,i:  37,728,280 msg/sec
            OptimistAtomicQueue2, 2,s:  33,569,040 msg/sec
            OptimistAtomicQueue2, 2,i:  27,181,177 msg/sec
            OptimistAtomicQueue2, 3,s:  38,365,959 msg/sec
            OptimistAtomicQueue2, 3,i:  42,418,347 msg/sec
            OptimistAtomicQueue2, 4,s:  42,531,060 msg/sec
            OptimistAtomicQueue2, 4,i:  48,192,352 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,134,915 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,121,193 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,748,556 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,742,465 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,175,124 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,397,656 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,137,914 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,560,585 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000913 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[482] 295m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  77,299,645 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,985,148 msg/sec
          boost::lockfree::queue, 1,s:   9,078,294 msg/sec
          boost::lockfree::queue, 1,i:   9,378,321 msg/sec
          boost::lockfree::queue, 2,s:   8,098,442 msg/sec
          boost::lockfree::queue, 2,i:   8,147,613 msg/sec
          boost::lockfree::queue, 3,s:   7,832,909 msg/sec
          boost::lockfree::queue, 3,i:   7,851,824 msg/sec
          boost::lockfree::queue, 4,s:   6,334,807 msg/sec
          boost::lockfree::queue, 4,i:   6,060,705 msg/sec
                pthread_spinlock, 1,s:  30,299,644 msg/sec
                pthread_spinlock, 1,i:  30,454,190 msg/sec
                pthread_spinlock, 2,s:  19,271,469 msg/sec
                pthread_spinlock, 2,i:  19,911,860 msg/sec
                pthread_spinlock, 3,s:  14,029,074 msg/sec
                pthread_spinlock, 3,i:  15,301,249 msg/sec
                pthread_spinlock, 4,s:  10,366,060 msg/sec
                pthread_spinlock, 4,i:  11,438,198 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 153,250,665 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,216,269 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,203,768 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,709,683 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,548,429 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,990,299 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,694,559 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,794,799 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,061,179 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,215,048 msg/sec
                 tbb::spin_mutex, 1,s:  40,879,474 msg/sec
                 tbb::spin_mutex, 1,i:  36,026,281 msg/sec
                 tbb::spin_mutex, 2,s:  27,757,990 msg/sec
                 tbb::spin_mutex, 2,i:  27,789,235 msg/sec
                 tbb::spin_mutex, 3,s:  24,288,831 msg/sec
                 tbb::spin_mutex, 3,i:  20,923,873 msg/sec
                 tbb::spin_mutex, 4,s:  18,658,181 msg/sec
                 tbb::spin_mutex, 4,i:  17,764,347 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,468,248 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,071,990 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,285,009 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,014,587 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,633,077 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,799,202 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,779,563 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,933,463 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,721,943 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,576,568 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,311,265 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,259,751 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,022,034 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,853,332 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,752,418 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,788,582 msg/sec
                     AtomicQueue, 1,s:  62,497,586 msg/sec
                     AtomicQueue, 1,i:  63,919,540 msg/sec
                     AtomicQueue, 2,s:  13,192,307 msg/sec
                     AtomicQueue, 2,i:  13,177,195 msg/sec
                     AtomicQueue, 3,s:  13,535,197 msg/sec
                     AtomicQueue, 3,i:  12,431,888 msg/sec
                     AtomicQueue, 4,s:  10,924,824 msg/sec
                     AtomicQueue, 4,i:  11,374,836 msg/sec
                    AtomicQueueB, 1,s:  65,251,473 msg/sec
                    AtomicQueueB, 1,i:  72,684,325 msg/sec
                    AtomicQueueB, 2,s:  12,070,973 msg/sec
                    AtomicQueueB, 2,i:  12,065,882 msg/sec
                    AtomicQueueB, 3,s:  13,093,368 msg/sec
                    AtomicQueueB, 3,i:  12,076,182 msg/sec
                    AtomicQueueB, 4,s:  10,637,179 msg/sec
                    AtomicQueueB, 4,i:  11,232,546 msg/sec
             OptimistAtomicQueue, 1,s: 786,938,912 msg/sec
             OptimistAtomicQueue, 1,i: 680,612,525 msg/sec
             OptimistAtomicQueue, 2,s:  37,430,429 msg/sec
             OptimistAtomicQueue, 2,i:  37,777,872 msg/sec
             OptimistAtomicQueue, 3,s:  41,376,842 msg/sec
             OptimistAtomicQueue, 3,i:  44,718,496 msg/sec
             OptimistAtomicQueue, 4,s:  43,952,999 msg/sec
             OptimistAtomicQueue, 4,i:  50,285,866 msg/sec
            OptimistAtomicQueueB, 1,s:  53,340,257 msg/sec
            OptimistAtomicQueueB, 1,i:  53,502,742 msg/sec
            OptimistAtomicQueueB, 2,s:  21,333,828 msg/sec
            OptimistAtomicQueueB, 2,i:  21,410,146 msg/sec
            OptimistAtomicQueueB, 3,s:  25,849,094 msg/sec
            OptimistAtomicQueueB, 3,i:  26,421,745 msg/sec
            OptimistAtomicQueueB, 4,s:  28,733,168 msg/sec
            OptimistAtomicQueueB, 4,i:  29,919,472 msg/sec
                    AtomicQueue2, 1,s:  71,587,243 msg/sec
                    AtomicQueue2, 1,i:  30,568,659 msg/sec
                    AtomicQueue2, 2,s:  12,990,676 msg/sec
                    AtomicQueue2, 2,i:  12,937,047 msg/sec
                    AtomicQueue2, 3,s:  13,454,154 msg/sec
                    AtomicQueue2, 3,i:  12,421,773 msg/sec
                    AtomicQueue2, 4,s:  10,813,077 msg/sec
                    AtomicQueue2, 4,i:  11,270,624 msg/sec
                   AtomicQueueB2, 1,s:  49,064,584 msg/sec
                   AtomicQueueB2, 1,i:  38,942,206 msg/sec
                   AtomicQueueB2, 2,s:  11,364,951 msg/sec
                   AtomicQueueB2, 2,i:  11,388,852 msg/sec
                   AtomicQueueB2, 3,s:  12,239,213 msg/sec
                   AtomicQueueB2, 3,i:  11,314,812 msg/sec
                   AtomicQueueB2, 4,s:  10,453,685 msg/sec
                   AtomicQueueB2, 4,i:  11,348,178 msg/sec
            OptimistAtomicQueue2, 1,s: 358,957,392 msg/sec
            OptimistAtomicQueue2, 1,i: 172,830,601 msg/sec
            OptimistAtomicQueue2, 2,s:  28,680,095 msg/sec
            OptimistAtomicQueue2, 2,i:  31,461,505 msg/sec
            OptimistAtomicQueue2, 3,s:  37,976,388 msg/sec
            OptimistAtomicQueue2, 3,i:  41,689,082 msg/sec
            OptimistAtomicQueue2, 4,s:  42,701,606 msg/sec
            OptimistAtomicQueue2, 4,i:  48,087,611 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,483,722 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,231,099 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,743,926 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,452,604 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,099,571 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,469,724 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,102,736 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,530,929 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[483] 295m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,698,625 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,576,726 msg/sec
          boost::lockfree::queue, 1,s:   9,402,507 msg/sec
          boost::lockfree::queue, 1,i:   9,391,036 msg/sec
          boost::lockfree::queue, 2,s:   8,154,604 msg/sec
          boost::lockfree::queue, 2,i:   8,189,898 msg/sec
          boost::lockfree::queue, 3,s:   7,668,086 msg/sec
          boost::lockfree::queue, 3,i:   7,842,026 msg/sec
          boost::lockfree::queue, 4,s:   6,330,765 msg/sec
          boost::lockfree::queue, 4,i:   6,004,767 msg/sec
                pthread_spinlock, 1,s:  30,621,881 msg/sec
                pthread_spinlock, 1,i:  30,955,433 msg/sec
                pthread_spinlock, 2,s:  18,942,891 msg/sec
                pthread_spinlock, 2,i:  19,856,063 msg/sec
                pthread_spinlock, 3,s:  14,009,129 msg/sec
                pthread_spinlock, 3,i:  15,778,479 msg/sec
                pthread_spinlock, 4,s:  10,341,831 msg/sec
                pthread_spinlock, 4,i:  12,768,083 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,861,595 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,676,418 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,812,839 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,197,220 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,703,298 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,058,181 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,864,915 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,742,832 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,854,230 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,185,839 msg/sec
                 tbb::spin_mutex, 1,s:  40,816,313 msg/sec
                 tbb::spin_mutex, 1,i:  34,830,684 msg/sec
                 tbb::spin_mutex, 2,s:  27,932,203 msg/sec
                 tbb::spin_mutex, 2,i:  28,598,457 msg/sec
                 tbb::spin_mutex, 3,s:  24,135,292 msg/sec
                 tbb::spin_mutex, 3,i:  21,142,698 msg/sec
                 tbb::spin_mutex, 4,s:  18,462,912 msg/sec
                 tbb::spin_mutex, 4,i:  18,072,988 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,522,491 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,215,087 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,466,839 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,394,579 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,655,723 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,938,969 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,641,501 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,935,902 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,393,544 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,596,837 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,362,901 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,645,629 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,058,492 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,893,369 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,993,810 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,386,234 msg/sec
                     AtomicQueue, 1,s:  61,219,777 msg/sec
                     AtomicQueue, 1,i:  62,653,607 msg/sec
                     AtomicQueue, 2,s:  13,026,596 msg/sec
                     AtomicQueue, 2,i:  13,235,051 msg/sec
                     AtomicQueue, 3,s:  13,445,968 msg/sec
                     AtomicQueue, 3,i:  12,440,305 msg/sec
                     AtomicQueue, 4,s:  10,789,131 msg/sec
                     AtomicQueue, 4,i:  11,387,224 msg/sec
                    AtomicQueueB, 1,s:  74,131,279 msg/sec
                    AtomicQueueB, 1,i:  65,790,696 msg/sec
                    AtomicQueueB, 2,s:  12,026,835 msg/sec
                    AtomicQueueB, 2,i:  12,117,893 msg/sec
                    AtomicQueueB, 3,s:  13,049,871 msg/sec
                    AtomicQueueB, 3,i:  11,971,072 msg/sec
                    AtomicQueueB, 4,s:  10,725,882 msg/sec
                    AtomicQueueB, 4,i:  11,204,780 msg/sec
             OptimistAtomicQueue, 1,s: 783,081,852 msg/sec
             OptimistAtomicQueue, 1,i: 592,758,104 msg/sec
             OptimistAtomicQueue, 2,s:  37,484,894 msg/sec
             OptimistAtomicQueue, 2,i:  37,305,419 msg/sec
             OptimistAtomicQueue, 3,s:  37,393,747 msg/sec
             OptimistAtomicQueue, 3,i:  44,962,520 msg/sec
             OptimistAtomicQueue, 4,s:  43,881,547 msg/sec
             OptimistAtomicQueue, 4,i:  50,317,062 msg/sec
            OptimistAtomicQueueB, 1,s:  53,433,903 msg/sec
            OptimistAtomicQueueB, 1,i:  53,589,261 msg/sec
            OptimistAtomicQueueB, 2,s:  21,163,680 msg/sec
            OptimistAtomicQueueB, 2,i:  20,837,751 msg/sec
            OptimistAtomicQueueB, 3,s:  24,660,308 msg/sec
            OptimistAtomicQueueB, 3,i:  26,266,896 msg/sec
            OptimistAtomicQueueB, 4,s:  28,723,503 msg/sec
            OptimistAtomicQueueB, 4,i:  28,821,334 msg/sec
                    AtomicQueue2, 1,s:  30,689,525 msg/sec
                    AtomicQueue2, 1,i:  30,500,008 msg/sec
                    AtomicQueue2, 2,s:  12,930,843 msg/sec
                    AtomicQueue2, 2,i:  12,814,973 msg/sec
                    AtomicQueue2, 3,s:  13,460,469 msg/sec
                    AtomicQueue2, 3,i:  12,452,316 msg/sec
                    AtomicQueue2, 4,s:  10,784,648 msg/sec
                    AtomicQueue2, 4,i:  11,268,483 msg/sec
                   AtomicQueueB2, 1,s:  50,893,753 msg/sec
                   AtomicQueueB2, 1,i:  50,506,716 msg/sec
                   AtomicQueueB2, 2,s:  11,349,208 msg/sec
                   AtomicQueueB2, 2,i:  11,408,028 msg/sec
                   AtomicQueueB2, 3,s:  11,224,858 msg/sec
                   AtomicQueueB2, 3,i:  11,321,458 msg/sec
                   AtomicQueueB2, 4,s:  10,488,697 msg/sec
                   AtomicQueueB2, 4,i:  11,362,353 msg/sec
            OptimistAtomicQueue2, 1,s: 534,435,390 msg/sec
            OptimistAtomicQueue2, 1,i:  37,466,502 msg/sec
            OptimistAtomicQueue2, 2,s:  33,311,743 msg/sec
            OptimistAtomicQueue2, 2,i:  27,170,305 msg/sec
            OptimistAtomicQueue2, 3,s:  38,182,289 msg/sec
            OptimistAtomicQueue2, 3,i:  41,721,814 msg/sec
            OptimistAtomicQueue2, 4,s:  42,416,493 msg/sec
            OptimistAtomicQueue2, 4,i:  48,455,587 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,647,435 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,232,862 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,782,081 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,838,650 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,197,209 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,411,640 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,305,798 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,778 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000955 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[484] 294m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,672,003 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,171,932 msg/sec
          boost::lockfree::queue, 1,s:   9,360,724 msg/sec
          boost::lockfree::queue, 1,i:   9,357,371 msg/sec
          boost::lockfree::queue, 2,s:   8,035,287 msg/sec
          boost::lockfree::queue, 2,i:   8,151,635 msg/sec
          boost::lockfree::queue, 3,s:   7,999,298 msg/sec
          boost::lockfree::queue, 3,i:   7,934,833 msg/sec
          boost::lockfree::queue, 4,s:   6,215,856 msg/sec
          boost::lockfree::queue, 4,i:   6,089,190 msg/sec
                pthread_spinlock, 1,s:  30,357,680 msg/sec
                pthread_spinlock, 1,i:  30,281,954 msg/sec
                pthread_spinlock, 2,s:  19,160,742 msg/sec
                pthread_spinlock, 2,i:  19,415,645 msg/sec
                pthread_spinlock, 3,s:  14,008,242 msg/sec
                pthread_spinlock, 3,i:  15,556,852 msg/sec
                pthread_spinlock, 4,s:  10,352,918 msg/sec
                pthread_spinlock, 4,i:  12,928,844 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,380,762 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,991,452 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,744,701 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,696,662 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,624,767 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,801,865 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,725,997 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,414,187 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,191,565 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,750,643 msg/sec
                 tbb::spin_mutex, 1,s:  40,720,720 msg/sec
                 tbb::spin_mutex, 1,i:  35,775,416 msg/sec
                 tbb::spin_mutex, 2,s:  27,728,953 msg/sec
                 tbb::spin_mutex, 2,i:  29,732,720 msg/sec
                 tbb::spin_mutex, 3,s:  24,171,655 msg/sec
                 tbb::spin_mutex, 3,i:  20,963,038 msg/sec
                 tbb::spin_mutex, 4,s:  18,832,905 msg/sec
                 tbb::spin_mutex, 4,i:  17,675,855 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,836,103 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,825,511 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,565,979 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,769,265 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,643,831 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,708,843 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,748,958 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,864,262 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,611,761 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,533,214 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,874,584 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,983,853 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,989,172 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,856,847 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,879,459 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,482,570 msg/sec
                     AtomicQueue, 1,s:  62,125,169 msg/sec
                     AtomicQueue, 1,i:  63,077,906 msg/sec
                     AtomicQueue, 2,s:  13,094,849 msg/sec
                     AtomicQueue, 2,i:  13,118,893 msg/sec
                     AtomicQueue, 3,s:  12,576,310 msg/sec
                     AtomicQueue, 3,i:  12,433,366 msg/sec
                     AtomicQueue, 4,s:  10,796,682 msg/sec
                     AtomicQueue, 4,i:  11,353,444 msg/sec
                    AtomicQueueB, 1,s:  74,710,048 msg/sec
                    AtomicQueueB, 1,i:  65,095,305 msg/sec
                    AtomicQueueB, 2,s:  11,977,213 msg/sec
                    AtomicQueueB, 2,i:  12,120,633 msg/sec
                    AtomicQueueB, 3,s:  13,077,136 msg/sec
                    AtomicQueueB, 3,i:  12,063,081 msg/sec
                    AtomicQueueB, 4,s:  10,483,473 msg/sec
                    AtomicQueueB, 4,i:  11,304,089 msg/sec
             OptimistAtomicQueue, 1,s: 809,289,721 msg/sec
             OptimistAtomicQueue, 1,i: 691,657,799 msg/sec
             OptimistAtomicQueue, 2,s:  37,654,260 msg/sec
             OptimistAtomicQueue, 2,i:  37,580,110 msg/sec
             OptimistAtomicQueue, 3,s:  41,332,950 msg/sec
             OptimistAtomicQueue, 3,i:  45,014,522 msg/sec
             OptimistAtomicQueue, 4,s:  43,861,876 msg/sec
             OptimistAtomicQueue, 4,i:  50,203,499 msg/sec
            OptimistAtomicQueueB, 1,s:  53,292,655 msg/sec
            OptimistAtomicQueueB, 1,i:  53,460,356 msg/sec
            OptimistAtomicQueueB, 2,s:  21,251,843 msg/sec
            OptimistAtomicQueueB, 2,i:  20,975,920 msg/sec
            OptimistAtomicQueueB, 3,s:  25,944,691 msg/sec
            OptimistAtomicQueueB, 3,i:  26,215,114 msg/sec
            OptimistAtomicQueueB, 4,s:  28,631,841 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,495 msg/sec
                    AtomicQueue2, 1,s:  69,983,796 msg/sec
                    AtomicQueue2, 1,i:  54,855,995 msg/sec
                    AtomicQueue2, 2,s:  12,970,620 msg/sec
                    AtomicQueue2, 2,i:  12,917,819 msg/sec
                    AtomicQueue2, 3,s:  12,503,742 msg/sec
                    AtomicQueue2, 3,i:  12,420,626 msg/sec
                    AtomicQueue2, 4,s:  10,726,560 msg/sec
                    AtomicQueue2, 4,i:  11,271,879 msg/sec
                   AtomicQueueB2, 1,s:  50,594,655 msg/sec
                   AtomicQueueB2, 1,i:  39,062,722 msg/sec
                   AtomicQueueB2, 2,s:  11,338,056 msg/sec
                   AtomicQueueB2, 2,i:  11,387,665 msg/sec
                   AtomicQueueB2, 3,s:  12,257,689 msg/sec
                   AtomicQueueB2, 3,i:  11,302,817 msg/sec
                   AtomicQueueB2, 4,s:  10,487,267 msg/sec
                   AtomicQueueB2, 4,i:  11,280,625 msg/sec
            OptimistAtomicQueue2, 1,s: 531,885,254 msg/sec
            OptimistAtomicQueue2, 1,i:  37,202,061 msg/sec
            OptimistAtomicQueue2, 2,s:  27,467,763 msg/sec
            OptimistAtomicQueue2, 2,i:  33,247,390 msg/sec
            OptimistAtomicQueue2, 3,s:  38,452,046 msg/sec
            OptimistAtomicQueue2, 3,i:  42,287,153 msg/sec
            OptimistAtomicQueue2, 4,s:  42,591,501 msg/sec
            OptimistAtomicQueue2, 4,i:  44,570,179 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,814,556 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,926,285 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,651,181 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,548,135 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,104,457 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,563,393 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,123,534 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,273 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[485] 294m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,967,355 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,656,213 msg/sec
          boost::lockfree::queue, 1,s:   9,332,850 msg/sec
          boost::lockfree::queue, 1,i:   9,285,013 msg/sec
          boost::lockfree::queue, 2,s:   8,168,368 msg/sec
          boost::lockfree::queue, 2,i:   8,169,466 msg/sec
          boost::lockfree::queue, 3,s:   7,767,951 msg/sec
          boost::lockfree::queue, 3,i:   7,861,800 msg/sec
          boost::lockfree::queue, 4,s:   6,259,060 msg/sec
          boost::lockfree::queue, 4,i:   6,074,828 msg/sec
                pthread_spinlock, 1,s:  30,539,159 msg/sec
                pthread_spinlock, 1,i:  30,311,825 msg/sec
                pthread_spinlock, 2,s:  19,381,024 msg/sec
                pthread_spinlock, 2,i:  19,783,245 msg/sec
                pthread_spinlock, 3,s:  13,905,572 msg/sec
                pthread_spinlock, 3,i:  15,516,130 msg/sec
                pthread_spinlock, 4,s:  10,340,046 msg/sec
                pthread_spinlock, 4,i:  11,475,103 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 182,313,989 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,729,288 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,132,296 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,455,484 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,057,790 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,235,558 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,410,184 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,872,546 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,555,862 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,609,946 msg/sec
                 tbb::spin_mutex, 1,s:  40,907,029 msg/sec
                 tbb::spin_mutex, 1,i:  35,527,193 msg/sec
                 tbb::spin_mutex, 2,s:  29,803,823 msg/sec
                 tbb::spin_mutex, 2,i:  27,304,989 msg/sec
                 tbb::spin_mutex, 3,s:  24,644,525 msg/sec
                 tbb::spin_mutex, 3,i:  20,818,407 msg/sec
                 tbb::spin_mutex, 4,s:  19,047,797 msg/sec
                 tbb::spin_mutex, 4,i:  17,837,496 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,627,919 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,236,349 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,338,049 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,524,185 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,660,015 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,488,589 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,779,435 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,874,531 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,464,180 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,206,519 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,575,088 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,301,726 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,803,505 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,893,409 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,146,221 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,110,259 msg/sec
                     AtomicQueue, 1,s:  62,207,901 msg/sec
                     AtomicQueue, 1,i:  62,554,783 msg/sec
                     AtomicQueue, 2,s:  13,072,639 msg/sec
                     AtomicQueue, 2,i:  13,121,465 msg/sec
                     AtomicQueue, 3,s:  13,570,235 msg/sec
                     AtomicQueue, 3,i:  12,423,017 msg/sec
                     AtomicQueue, 4,s:  10,790,281 msg/sec
                     AtomicQueue, 4,i:  11,342,613 msg/sec
                    AtomicQueueB, 1,s:  67,086,597 msg/sec
                    AtomicQueueB, 1,i:  76,724,793 msg/sec
                    AtomicQueueB, 2,s:  12,055,812 msg/sec
                    AtomicQueueB, 2,i:  12,134,541 msg/sec
                    AtomicQueueB, 3,s:  13,080,806 msg/sec
                    AtomicQueueB, 3,i:  11,975,535 msg/sec
                    AtomicQueueB, 4,s:  10,612,065 msg/sec
                    AtomicQueueB, 4,i:  11,239,892 msg/sec
             OptimistAtomicQueue, 1,s: 813,984,564 msg/sec
             OptimistAtomicQueue, 1,i: 582,979,659 msg/sec
             OptimistAtomicQueue, 2,s:  37,875,004 msg/sec
             OptimistAtomicQueue, 2,i:  37,802,395 msg/sec
             OptimistAtomicQueue, 3,s:  41,395,562 msg/sec
             OptimistAtomicQueue, 3,i:  42,552,892 msg/sec
             OptimistAtomicQueue, 4,s:  43,985,318 msg/sec
             OptimistAtomicQueue, 4,i:  50,342,782 msg/sec
            OptimistAtomicQueueB, 1,s:  53,544,732 msg/sec
            OptimistAtomicQueueB, 1,i:  53,259,590 msg/sec
            OptimistAtomicQueueB, 2,s:  21,109,556 msg/sec
            OptimistAtomicQueueB, 2,i:  20,956,313 msg/sec
            OptimistAtomicQueueB, 3,s:  24,026,305 msg/sec
            OptimistAtomicQueueB, 3,i:  26,653,681 msg/sec
            OptimistAtomicQueueB, 4,s:  28,808,998 msg/sec
            OptimistAtomicQueueB, 4,i:  30,016,059 msg/sec
                    AtomicQueue2, 1,s:  74,143,813 msg/sec
                    AtomicQueue2, 1,i:  33,283,790 msg/sec
                    AtomicQueue2, 2,s:  12,944,201 msg/sec
                    AtomicQueue2, 2,i:  12,990,858 msg/sec
                    AtomicQueue2, 3,s:  13,467,936 msg/sec
                    AtomicQueue2, 3,i:  12,476,284 msg/sec
                    AtomicQueue2, 4,s:  10,873,448 msg/sec
                    AtomicQueue2, 4,i:  11,260,711 msg/sec
                   AtomicQueueB2, 1,s:  50,277,509 msg/sec
                   AtomicQueueB2, 1,i:  39,063,642 msg/sec
                   AtomicQueueB2, 2,s:  11,368,880 msg/sec
                   AtomicQueueB2, 2,i:  11,410,046 msg/sec
                   AtomicQueueB2, 3,s:  12,241,692 msg/sec
                   AtomicQueueB2, 3,i:  11,301,900 msg/sec
                   AtomicQueueB2, 4,s:  10,459,684 msg/sec
                   AtomicQueueB2, 4,i:  11,284,631 msg/sec
            OptimistAtomicQueue2, 1,s: 380,946,541 msg/sec
            OptimistAtomicQueue2, 1,i:  37,277,149 msg/sec
            OptimistAtomicQueue2, 2,s:  32,730,150 msg/sec
            OptimistAtomicQueue2, 2,i:  26,550,545 msg/sec
            OptimistAtomicQueue2, 3,s:  38,189,583 msg/sec
            OptimistAtomicQueue2, 3,i:  42,341,011 msg/sec
            OptimistAtomicQueue2, 4,s:  42,555,402 msg/sec
            OptimistAtomicQueue2, 4,i:  48,436,348 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,698,801 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,192,817 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,940,102 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,094,371 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,937,275 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,436,571 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,208,242 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,681,812 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[486] 293m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,928,898 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,585,758 msg/sec
          boost::lockfree::queue, 1,s:   9,045,275 msg/sec
          boost::lockfree::queue, 1,i:   9,439,580 msg/sec
          boost::lockfree::queue, 2,s:   8,137,982 msg/sec
          boost::lockfree::queue, 2,i:   8,189,824 msg/sec
          boost::lockfree::queue, 3,s:   7,696,040 msg/sec
          boost::lockfree::queue, 3,i:   7,938,297 msg/sec
          boost::lockfree::queue, 4,s:   6,317,997 msg/sec
          boost::lockfree::queue, 4,i:   6,071,605 msg/sec
                pthread_spinlock, 1,s:  30,505,275 msg/sec
                pthread_spinlock, 1,i:  30,322,414 msg/sec
                pthread_spinlock, 2,s:  19,310,464 msg/sec
                pthread_spinlock, 2,i:  19,863,333 msg/sec
                pthread_spinlock, 3,s:  14,091,219 msg/sec
                pthread_spinlock, 3,i:  15,251,131 msg/sec
                pthread_spinlock, 4,s:  10,273,180 msg/sec
                pthread_spinlock, 4,i:  12,974,526 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,349,748 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,003,012 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,244,083 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,544,888 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,955,687 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,177,904 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,063,926 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,557,566 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,498,223 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,391,939 msg/sec
                 tbb::spin_mutex, 1,s:  40,182,903 msg/sec
                 tbb::spin_mutex, 1,i:  35,328,610 msg/sec
                 tbb::spin_mutex, 2,s:  30,073,098 msg/sec
                 tbb::spin_mutex, 2,i:  29,698,388 msg/sec
                 tbb::spin_mutex, 3,s:  24,316,864 msg/sec
                 tbb::spin_mutex, 3,i:  20,623,780 msg/sec
                 tbb::spin_mutex, 4,s:  18,896,452 msg/sec
                 tbb::spin_mutex, 4,i:  17,407,317 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,098,530 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,607,642 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,549,251 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,070,763 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,590,936 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,849,808 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,690,027 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,030,710 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,302,662 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,266,693 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,044,471 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,767,117 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,180,818 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,984,122 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,807,948 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,587,558 msg/sec
                     AtomicQueue, 1,s:  62,966,772 msg/sec
                     AtomicQueue, 1,i:  63,420,762 msg/sec
                     AtomicQueue, 2,s:  13,110,182 msg/sec
                     AtomicQueue, 2,i:  13,122,725 msg/sec
                     AtomicQueue, 3,s:  12,610,463 msg/sec
                     AtomicQueue, 3,i:  12,438,948 msg/sec
                     AtomicQueue, 4,s:  10,836,743 msg/sec
                     AtomicQueue, 4,i:  11,400,146 msg/sec
                    AtomicQueueB, 1,s:  72,629,073 msg/sec
                    AtomicQueueB, 1,i:  70,477,991 msg/sec
                    AtomicQueueB, 2,s:  11,998,013 msg/sec
                    AtomicQueueB, 2,i:  12,152,534 msg/sec
                    AtomicQueueB, 3,s:  13,064,455 msg/sec
                    AtomicQueueB, 3,i:  11,970,615 msg/sec
                    AtomicQueueB, 4,s:  10,666,935 msg/sec
                    AtomicQueueB, 4,i:  11,241,197 msg/sec
             OptimistAtomicQueue, 1,s: 770,163,287 msg/sec
             OptimistAtomicQueue, 1,i: 580,859,356 msg/sec
             OptimistAtomicQueue, 2,s:  37,399,531 msg/sec
             OptimistAtomicQueue, 2,i:  37,630,600 msg/sec
             OptimistAtomicQueue, 3,s:  37,201,611 msg/sec
             OptimistAtomicQueue, 3,i:  44,900,786 msg/sec
             OptimistAtomicQueue, 4,s:  43,982,338 msg/sec
             OptimistAtomicQueue, 4,i:  50,279,953 msg/sec
            OptimistAtomicQueueB, 1,s:  53,401,273 msg/sec
            OptimistAtomicQueueB, 1,i:  53,425,827 msg/sec
            OptimistAtomicQueueB, 2,s:  21,028,734 msg/sec
            OptimistAtomicQueueB, 2,i:  21,201,065 msg/sec
            OptimistAtomicQueueB, 3,s:  25,435,579 msg/sec
            OptimistAtomicQueueB, 3,i:  26,622,213 msg/sec
            OptimistAtomicQueueB, 4,s:  28,666,302 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,203 msg/sec
                    AtomicQueue2, 1,s:  30,697,497 msg/sec
                    AtomicQueue2, 1,i:  32,878,669 msg/sec
                    AtomicQueue2, 2,s:  12,810,135 msg/sec
                    AtomicQueue2, 2,i:  12,902,768 msg/sec
                    AtomicQueue2, 3,s:  13,445,759 msg/sec
                    AtomicQueue2, 3,i:  12,456,419 msg/sec
                    AtomicQueue2, 4,s:  10,755,288 msg/sec
                    AtomicQueue2, 4,i:  11,240,410 msg/sec
                   AtomicQueueB2, 1,s:  50,557,529 msg/sec
                   AtomicQueueB2, 1,i:  39,064,947 msg/sec
                   AtomicQueueB2, 2,s:  11,352,426 msg/sec
                   AtomicQueueB2, 2,i:  11,375,830 msg/sec
                   AtomicQueueB2, 3,s:  12,140,783 msg/sec
                   AtomicQueueB2, 3,i:  11,301,055 msg/sec
                   AtomicQueueB2, 4,s:  10,484,014 msg/sec
                   AtomicQueueB2, 4,i:  11,288,702 msg/sec
            OptimistAtomicQueue2, 1,s: 458,185,900 msg/sec
            OptimistAtomicQueue2, 1,i: 106,563,429 msg/sec
            OptimistAtomicQueue2, 2,s:  28,801,184 msg/sec
            OptimistAtomicQueue2, 2,i:  28,375,753 msg/sec
            OptimistAtomicQueue2, 3,s:  38,481,816 msg/sec
            OptimistAtomicQueue2, 3,i:  42,384,319 msg/sec
            OptimistAtomicQueue2, 4,s:  42,539,091 msg/sec
            OptimistAtomicQueue2, 4,i:  48,106,324 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,422,202 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,092,242 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,813,965 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,763,522 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,985,241 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,586 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,272,598 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,654 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000857 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[487] 293m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,177,996 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,069,427 msg/sec
          boost::lockfree::queue, 1,s:   9,087,384 msg/sec
          boost::lockfree::queue, 1,i:   9,125,604 msg/sec
          boost::lockfree::queue, 2,s:   8,098,524 msg/sec
          boost::lockfree::queue, 2,i:   8,157,925 msg/sec
          boost::lockfree::queue, 3,s:   7,630,404 msg/sec
          boost::lockfree::queue, 3,i:   7,863,868 msg/sec
          boost::lockfree::queue, 4,s:   6,296,117 msg/sec
          boost::lockfree::queue, 4,i:   6,108,414 msg/sec
                pthread_spinlock, 1,s:  30,382,547 msg/sec
                pthread_spinlock, 1,i:  30,392,210 msg/sec
                pthread_spinlock, 2,s:  18,785,414 msg/sec
                pthread_spinlock, 2,i:  19,882,133 msg/sec
                pthread_spinlock, 3,s:  14,129,749 msg/sec
                pthread_spinlock, 3,i:  15,429,244 msg/sec
                pthread_spinlock, 4,s:  10,390,328 msg/sec
                pthread_spinlock, 4,i:  13,005,203 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,481,430 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,751,230 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,834,610 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,759,715 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,694,860 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,937,486 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,941,391 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,178,968 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,314,387 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,157,016 msg/sec
                 tbb::spin_mutex, 1,s:  39,961,015 msg/sec
                 tbb::spin_mutex, 1,i:  35,803,235 msg/sec
                 tbb::spin_mutex, 2,s:  29,928,632 msg/sec
                 tbb::spin_mutex, 2,i:  27,857,685 msg/sec
                 tbb::spin_mutex, 3,s:  24,184,007 msg/sec
                 tbb::spin_mutex, 3,i:  20,844,618 msg/sec
                 tbb::spin_mutex, 4,s:  19,063,540 msg/sec
                 tbb::spin_mutex, 4,i:  17,636,864 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,078,434 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,054,546 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,162,183 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,748,496 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,553,883 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,001,004 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,942,782 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,955,663 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,799,095 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,935,307 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,454,706 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,273,523 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,767,247 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,122,812 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,990,982 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,059,831 msg/sec
                     AtomicQueue, 1,s:  62,413,214 msg/sec
                     AtomicQueue, 1,i:  62,605,130 msg/sec
                     AtomicQueue, 2,s:  13,161,382 msg/sec
                     AtomicQueue, 2,i:  13,072,510 msg/sec
                     AtomicQueue, 3,s:  12,597,405 msg/sec
                     AtomicQueue, 3,i:  12,440,554 msg/sec
                     AtomicQueue, 4,s:  10,869,477 msg/sec
                     AtomicQueue, 4,i:  11,393,985 msg/sec
                    AtomicQueueB, 1,s:  78,474,576 msg/sec
                    AtomicQueueB, 1,i:  65,215,015 msg/sec
                    AtomicQueueB, 2,s:  11,995,081 msg/sec
                    AtomicQueueB, 2,i:  12,101,616 msg/sec
                    AtomicQueueB, 3,s:  13,081,789 msg/sec
                    AtomicQueueB, 3,i:  11,984,099 msg/sec
                    AtomicQueueB, 4,s:  10,588,097 msg/sec
                    AtomicQueueB, 4,i:  11,293,703 msg/sec
             OptimistAtomicQueue, 1,s: 771,976,659 msg/sec
             OptimistAtomicQueue, 1,i: 801,740,157 msg/sec
             OptimistAtomicQueue, 2,s:  37,596,169 msg/sec
             OptimistAtomicQueue, 2,i:  37,625,191 msg/sec
             OptimistAtomicQueue, 3,s:  41,652,852 msg/sec
             OptimistAtomicQueue, 3,i:  44,800,467 msg/sec
             OptimistAtomicQueue, 4,s:  43,838,650 msg/sec
             OptimistAtomicQueue, 4,i:  50,229,579 msg/sec
            OptimistAtomicQueueB, 1,s:  53,372,868 msg/sec
            OptimistAtomicQueueB, 1,i:  53,360,973 msg/sec
            OptimistAtomicQueueB, 2,s:  20,958,540 msg/sec
            OptimistAtomicQueueB, 2,i:  21,179,027 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,847 msg/sec
            OptimistAtomicQueueB, 3,i:  26,265,623 msg/sec
            OptimistAtomicQueueB, 4,s:  28,735,927 msg/sec
            OptimistAtomicQueueB, 4,i:  29,981,242 msg/sec
                    AtomicQueue2, 1,s:  30,850,938 msg/sec
                    AtomicQueue2, 1,i:  30,757,625 msg/sec
                    AtomicQueue2, 2,s:  12,950,403 msg/sec
                    AtomicQueue2, 2,i:  12,836,919 msg/sec
                    AtomicQueue2, 3,s:  13,466,945 msg/sec
                    AtomicQueue2, 3,i:  12,432,977 msg/sec
                    AtomicQueue2, 4,s:  10,837,148 msg/sec
                    AtomicQueue2, 4,i:  11,222,939 msg/sec
                   AtomicQueueB2, 1,s:  50,722,697 msg/sec
                   AtomicQueueB2, 1,i:  50,246,249 msg/sec
                   AtomicQueueB2, 2,s:  11,374,623 msg/sec
                   AtomicQueueB2, 2,i:  11,394,250 msg/sec
                   AtomicQueueB2, 3,s:  12,151,013 msg/sec
                   AtomicQueueB2, 3,i:  11,321,877 msg/sec
                   AtomicQueueB2, 4,s:  10,386,209 msg/sec
                   AtomicQueueB2, 4,i:  11,265,398 msg/sec
            OptimistAtomicQueue2, 1,s: 462,703,610 msg/sec
            OptimistAtomicQueue2, 1,i:  52,320,567 msg/sec
            OptimistAtomicQueue2, 2,s:  33,566,367 msg/sec
            OptimistAtomicQueue2, 2,i:  27,205,166 msg/sec
            OptimistAtomicQueue2, 3,s:  38,177,330 msg/sec
            OptimistAtomicQueue2, 3,i:  42,363,796 msg/sec
            OptimistAtomicQueue2, 4,s:  42,578,699 msg/sec
            OptimistAtomicQueue2, 4,i:  44,502,918 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,503,521 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,427,302 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,931,073 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,008,503 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,084,175 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,280,739 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,033,046 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,489,623 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000302 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[488] 293m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,398,490 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,159,454 msg/sec
          boost::lockfree::queue, 1,s:   9,310,951 msg/sec
          boost::lockfree::queue, 1,i:   9,350,149 msg/sec
          boost::lockfree::queue, 2,s:   8,123,131 msg/sec
          boost::lockfree::queue, 2,i:   8,204,877 msg/sec
          boost::lockfree::queue, 3,s:   7,914,542 msg/sec
          boost::lockfree::queue, 3,i:   7,932,486 msg/sec
          boost::lockfree::queue, 4,s:   6,218,920 msg/sec
          boost::lockfree::queue, 4,i:   6,016,541 msg/sec
                pthread_spinlock, 1,s:  30,207,861 msg/sec
                pthread_spinlock, 1,i:  30,112,209 msg/sec
                pthread_spinlock, 2,s:  19,544,192 msg/sec
                pthread_spinlock, 2,i:  19,935,420 msg/sec
                pthread_spinlock, 3,s:  13,936,319 msg/sec
                pthread_spinlock, 3,i:  15,423,669 msg/sec
                pthread_spinlock, 4,s:  10,380,543 msg/sec
                pthread_spinlock, 4,i:  12,964,688 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,072,618 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,747,343 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,032,984 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,850,125 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,881,654 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,729,075 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,746,682 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,645,080 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,411,646 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,552,161 msg/sec
                 tbb::spin_mutex, 1,s:  40,935,814 msg/sec
                 tbb::spin_mutex, 1,i:  35,650,466 msg/sec
                 tbb::spin_mutex, 2,s:  28,085,817 msg/sec
                 tbb::spin_mutex, 2,i:  27,479,668 msg/sec
                 tbb::spin_mutex, 3,s:  24,177,679 msg/sec
                 tbb::spin_mutex, 3,i:  21,018,092 msg/sec
                 tbb::spin_mutex, 4,s:  18,922,257 msg/sec
                 tbb::spin_mutex, 4,i:  17,573,573 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,508,945 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,111,887 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,451,107 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,015,575 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,467,967 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,886,599 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,674,061 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,719,677 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,405,224 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,221,431 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,982,995 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,286,895 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,343,976 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,147,623 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,164,129 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,131,675 msg/sec
                     AtomicQueue, 1,s:  63,238,879 msg/sec
                     AtomicQueue, 1,i:  63,428,913 msg/sec
                     AtomicQueue, 2,s:  13,102,961 msg/sec
                     AtomicQueue, 2,i:  13,253,999 msg/sec
                     AtomicQueue, 3,s:  12,579,694 msg/sec
                     AtomicQueue, 3,i:  12,435,761 msg/sec
                     AtomicQueue, 4,s:  10,925,981 msg/sec
                     AtomicQueue, 4,i:  11,387,502 msg/sec
                    AtomicQueueB, 1,s:  75,801,222 msg/sec
                    AtomicQueueB, 1,i:  68,350,952 msg/sec
                    AtomicQueueB, 2,s:  12,058,068 msg/sec
                    AtomicQueueB, 2,i:  12,176,062 msg/sec
                    AtomicQueueB, 3,s:  13,070,753 msg/sec
                    AtomicQueueB, 3,i:  12,020,124 msg/sec
                    AtomicQueueB, 4,s:  10,628,267 msg/sec
                    AtomicQueueB, 4,i:  11,246,913 msg/sec
             OptimistAtomicQueue, 1,s: 823,546,367 msg/sec
             OptimistAtomicQueue, 1,i: 626,917,602 msg/sec
             OptimistAtomicQueue, 2,s:  37,603,081 msg/sec
             OptimistAtomicQueue, 2,i:  37,573,503 msg/sec
             OptimistAtomicQueue, 3,s:  41,414,215 msg/sec
             OptimistAtomicQueue, 3,i:  45,098,378 msg/sec
             OptimistAtomicQueue, 4,s:  43,814,198 msg/sec
             OptimistAtomicQueue, 4,i:  46,769,107 msg/sec
            OptimistAtomicQueueB, 1,s:  53,479,083 msg/sec
            OptimistAtomicQueueB, 1,i:  53,380,244 msg/sec
            OptimistAtomicQueueB, 2,s:  21,137,179 msg/sec
            OptimistAtomicQueueB, 2,i:  21,372,206 msg/sec
            OptimistAtomicQueueB, 3,s:  25,956,310 msg/sec
            OptimistAtomicQueueB, 3,i:  26,268,444 msg/sec
            OptimistAtomicQueueB, 4,s:  28,728,237 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,979 msg/sec
                    AtomicQueue2, 1,s:  54,064,052 msg/sec
                    AtomicQueue2, 1,i:  30,857,048 msg/sec
                    AtomicQueue2, 2,s:  12,935,071 msg/sec
                    AtomicQueue2, 2,i:  12,943,347 msg/sec
                    AtomicQueue2, 3,s:  12,549,663 msg/sec
                    AtomicQueue2, 3,i:  12,438,147 msg/sec
                    AtomicQueue2, 4,s:  10,876,266 msg/sec
                    AtomicQueue2, 4,i:  11,248,999 msg/sec
                   AtomicQueueB2, 1,s:  51,685,763 msg/sec
                   AtomicQueueB2, 1,i:  49,213,544 msg/sec
                   AtomicQueueB2, 2,s:  11,353,283 msg/sec
                   AtomicQueueB2, 2,i:  11,393,816 msg/sec
                   AtomicQueueB2, 3,s:  12,159,155 msg/sec
                   AtomicQueueB2, 3,i:  11,306,678 msg/sec
                   AtomicQueueB2, 4,s:  10,398,689 msg/sec
                   AtomicQueueB2, 4,i:  11,275,498 msg/sec
            OptimistAtomicQueue2, 1,s: 443,240,191 msg/sec
            OptimistAtomicQueue2, 1,i:  37,649,817 msg/sec
            OptimistAtomicQueue2, 2,s:  27,547,150 msg/sec
            OptimistAtomicQueue2, 2,i:  33,207,392 msg/sec
            OptimistAtomicQueue2, 3,s:  38,376,716 msg/sec
            OptimistAtomicQueue2, 3,i:  41,990,120 msg/sec
            OptimistAtomicQueue2, 4,s:  42,581,706 msg/sec
            OptimistAtomicQueue2, 4,i:  48,189,153 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,432,004 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,896,905 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,989,883 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,942,062 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,072,952 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,396,224 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,082,909 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,568,360 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[489] 292m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,485,406 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,220,393 msg/sec
          boost::lockfree::queue, 1,s:   9,165,674 msg/sec
          boost::lockfree::queue, 1,i:   9,273,884 msg/sec
          boost::lockfree::queue, 2,s:   8,147,252 msg/sec
          boost::lockfree::queue, 2,i:   8,142,496 msg/sec
          boost::lockfree::queue, 3,s:   7,909,971 msg/sec
          boost::lockfree::queue, 3,i:   7,859,622 msg/sec
          boost::lockfree::queue, 4,s:   6,257,774 msg/sec
          boost::lockfree::queue, 4,i:   6,090,437 msg/sec
                pthread_spinlock, 1,s:  30,436,021 msg/sec
                pthread_spinlock, 1,i:  30,447,086 msg/sec
                pthread_spinlock, 2,s:  19,252,480 msg/sec
                pthread_spinlock, 2,i:  19,752,243 msg/sec
                pthread_spinlock, 3,s:  13,910,079 msg/sec
                pthread_spinlock, 3,i:  15,434,874 msg/sec
                pthread_spinlock, 4,s:  10,369,273 msg/sec
                pthread_spinlock, 4,i:  11,456,354 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,942,533 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,821,799 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,873,506 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,197,834 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,461,975 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,801,722 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,987,913 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,800,882 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,276,871 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,372,710 msg/sec
                 tbb::spin_mutex, 1,s:  40,375,744 msg/sec
                 tbb::spin_mutex, 1,i:  35,651,098 msg/sec
                 tbb::spin_mutex, 2,s:  28,558,640 msg/sec
                 tbb::spin_mutex, 2,i:  27,339,138 msg/sec
                 tbb::spin_mutex, 3,s:  24,373,459 msg/sec
                 tbb::spin_mutex, 3,i:  20,551,709 msg/sec
                 tbb::spin_mutex, 4,s:  18,922,181 msg/sec
                 tbb::spin_mutex, 4,i:  18,024,529 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,807,648 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,836,062 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,648,605 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,730,900 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,657,250 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,722,580 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,771,474 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,116,962 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,317,389 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,879,786 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,755,768 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,680,937 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,052,477 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,924,201 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,945,627 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,431,550 msg/sec
                     AtomicQueue, 1,s:  63,088,535 msg/sec
                     AtomicQueue, 1,i:  63,655,030 msg/sec
                     AtomicQueue, 2,s:  13,047,652 msg/sec
                     AtomicQueue, 2,i:  13,134,509 msg/sec
                     AtomicQueue, 3,s:  13,458,427 msg/sec
                     AtomicQueue, 3,i:  12,458,755 msg/sec
                     AtomicQueue, 4,s:  11,019,056 msg/sec
                     AtomicQueue, 4,i:  11,390,843 msg/sec
                    AtomicQueueB, 1,s:  73,221,858 msg/sec
                    AtomicQueueB, 1,i:  69,432,049 msg/sec
                    AtomicQueueB, 2,s:  12,053,828 msg/sec
                    AtomicQueueB, 2,i:  12,062,362 msg/sec
                    AtomicQueueB, 3,s:  13,077,791 msg/sec
                    AtomicQueueB, 3,i:  11,714,516 msg/sec
                    AtomicQueueB, 4,s:  10,507,532 msg/sec
                    AtomicQueueB, 4,i:  11,280,849 msg/sec
             OptimistAtomicQueue, 1,s: 771,154,701 msg/sec
             OptimistAtomicQueue, 1,i: 732,985,956 msg/sec
             OptimistAtomicQueue, 2,s:  37,390,430 msg/sec
             OptimistAtomicQueue, 2,i:  37,303,520 msg/sec
             OptimistAtomicQueue, 3,s:  40,895,729 msg/sec
             OptimistAtomicQueue, 3,i:  44,900,698 msg/sec
             OptimistAtomicQueue, 4,s:  43,866,940 msg/sec
             OptimistAtomicQueue, 4,i:  50,263,141 msg/sec
            OptimistAtomicQueueB, 1,s:  53,692,317 msg/sec
            OptimistAtomicQueueB, 1,i:  53,500,709 msg/sec
            OptimistAtomicQueueB, 2,s:  21,139,376 msg/sec
            OptimistAtomicQueueB, 2,i:  21,048,018 msg/sec
            OptimistAtomicQueueB, 3,s:  25,415,107 msg/sec
            OptimistAtomicQueueB, 3,i:  26,417,115 msg/sec
            OptimistAtomicQueueB, 4,s:  28,665,337 msg/sec
            OptimistAtomicQueueB, 4,i:  29,971,571 msg/sec
                    AtomicQueue2, 1,s:  57,538,185 msg/sec
                    AtomicQueue2, 1,i:  30,538,353 msg/sec
                    AtomicQueue2, 2,s:  13,026,423 msg/sec
                    AtomicQueue2, 2,i:  12,884,021 msg/sec
                    AtomicQueue2, 3,s:  13,458,640 msg/sec
                    AtomicQueue2, 3,i:  12,458,197 msg/sec
                    AtomicQueue2, 4,s:  10,835,157 msg/sec
                    AtomicQueue2, 4,i:  11,217,685 msg/sec
                   AtomicQueueB2, 1,s:  51,105,773 msg/sec
                   AtomicQueueB2, 1,i:  50,850,761 msg/sec
                   AtomicQueueB2, 2,s:  11,364,144 msg/sec
                   AtomicQueueB2, 2,i:  11,398,118 msg/sec
                   AtomicQueueB2, 3,s:  12,096,144 msg/sec
                   AtomicQueueB2, 3,i:  11,320,514 msg/sec
                   AtomicQueueB2, 4,s:  10,413,676 msg/sec
                   AtomicQueueB2, 4,i:  11,360,797 msg/sec
            OptimistAtomicQueue2, 1,s: 512,719,408 msg/sec
            OptimistAtomicQueue2, 1,i:  37,405,616 msg/sec
            OptimistAtomicQueue2, 2,s:  27,348,314 msg/sec
            OptimistAtomicQueue2, 2,i:  27,745,650 msg/sec
            OptimistAtomicQueue2, 3,s:  38,131,225 msg/sec
            OptimistAtomicQueue2, 3,i:  42,444,075 msg/sec
            OptimistAtomicQueue2, 4,s:  42,583,811 msg/sec
            OptimistAtomicQueue2, 4,i:  48,497,934 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,621,413 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,046 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,172,801 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,347,005 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,185,269 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,359,404 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,273,677 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,634,430 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000854 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[490] 292m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,400,941 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,059,318 msg/sec
          boost::lockfree::queue, 1,s:   9,095,456 msg/sec
          boost::lockfree::queue, 1,i:   9,379,162 msg/sec
          boost::lockfree::queue, 2,s:   8,132,571 msg/sec
          boost::lockfree::queue, 2,i:   8,216,457 msg/sec
          boost::lockfree::queue, 3,s:   7,882,892 msg/sec
          boost::lockfree::queue, 3,i:   7,857,082 msg/sec
          boost::lockfree::queue, 4,s:   6,304,206 msg/sec
          boost::lockfree::queue, 4,i:   6,091,587 msg/sec
                pthread_spinlock, 1,s:  30,186,858 msg/sec
                pthread_spinlock, 1,i:  30,238,340 msg/sec
                pthread_spinlock, 2,s:  19,350,665 msg/sec
                pthread_spinlock, 2,i:  19,895,154 msg/sec
                pthread_spinlock, 3,s:  14,056,114 msg/sec
                pthread_spinlock, 3,i:  15,705,885 msg/sec
                pthread_spinlock, 4,s:  10,327,437 msg/sec
                pthread_spinlock, 4,i:  12,924,639 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,082,463 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,851,415 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,088,481 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,558,352 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,267,582 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,038,590 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,459,436 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,994,291 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,491,294 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,429,957 msg/sec
                 tbb::spin_mutex, 1,s:  40,110,280 msg/sec
                 tbb::spin_mutex, 1,i:  34,760,049 msg/sec
                 tbb::spin_mutex, 2,s:  28,723,876 msg/sec
                 tbb::spin_mutex, 2,i:  29,895,618 msg/sec
                 tbb::spin_mutex, 3,s:  24,170,940 msg/sec
                 tbb::spin_mutex, 3,i:  21,010,662 msg/sec
                 tbb::spin_mutex, 4,s:  19,020,509 msg/sec
                 tbb::spin_mutex, 4,i:  17,664,232 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,369,916 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,083,081 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,617,277 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,617,840 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,365,521 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,140,356 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,746,663 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,667,040 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,356,413 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,401,605 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,709,888 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,759,176 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,136,585 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,003,949 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,877,842 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,539,040 msg/sec
                     AtomicQueue, 1,s:  63,034,997 msg/sec
                     AtomicQueue, 1,i:  62,831,225 msg/sec
                     AtomicQueue, 2,s:  13,126,577 msg/sec
                     AtomicQueue, 2,i:  13,137,462 msg/sec
                     AtomicQueue, 3,s:  13,449,840 msg/sec
                     AtomicQueue, 3,i:  12,432,178 msg/sec
                     AtomicQueue, 4,s:  11,006,596 msg/sec
                     AtomicQueue, 4,i:  11,405,818 msg/sec
                    AtomicQueueB, 1,s:  73,041,582 msg/sec
                    AtomicQueueB, 1,i:  73,822,773 msg/sec
                    AtomicQueueB, 2,s:  11,981,925 msg/sec
                    AtomicQueueB, 2,i:  12,211,630 msg/sec
                    AtomicQueueB, 3,s:  12,994,507 msg/sec
                    AtomicQueueB, 3,i:  12,044,772 msg/sec
                    AtomicQueueB, 4,s:  10,652,665 msg/sec
                    AtomicQueueB, 4,i:  10,871,295 msg/sec
             OptimistAtomicQueue, 1,s: 799,666,120 msg/sec
             OptimistAtomicQueue, 1,i: 637,095,427 msg/sec
             OptimistAtomicQueue, 2,s:  37,604,298 msg/sec
             OptimistAtomicQueue, 2,i:  37,800,069 msg/sec
             OptimistAtomicQueue, 3,s:  41,664,682 msg/sec
             OptimistAtomicQueue, 3,i:  44,903,551 msg/sec
             OptimistAtomicQueue, 4,s:  43,922,949 msg/sec
             OptimistAtomicQueue, 4,i:  50,324,364 msg/sec
            OptimistAtomicQueueB, 1,s:  53,195,987 msg/sec
            OptimistAtomicQueueB, 1,i:  53,344,965 msg/sec
            OptimistAtomicQueueB, 2,s:  21,340,397 msg/sec
            OptimistAtomicQueueB, 2,i:  21,415,397 msg/sec
            OptimistAtomicQueueB, 3,s:  25,902,216 msg/sec
            OptimistAtomicQueueB, 3,i:  26,221,503 msg/sec
            OptimistAtomicQueueB, 4,s:  28,698,894 msg/sec
            OptimistAtomicQueueB, 4,i:  29,977,710 msg/sec
                    AtomicQueue2, 1,s:  47,376,919 msg/sec
                    AtomicQueue2, 1,i:  31,651,097 msg/sec
                    AtomicQueue2, 2,s:  12,994,792 msg/sec
                    AtomicQueue2, 2,i:  12,964,161 msg/sec
                    AtomicQueue2, 3,s:  13,542,810 msg/sec
                    AtomicQueue2, 3,i:  12,469,370 msg/sec
                    AtomicQueue2, 4,s:  10,938,968 msg/sec
                    AtomicQueue2, 4,i:  11,264,438 msg/sec
                   AtomicQueueB2, 1,s:  51,228,770 msg/sec
                   AtomicQueueB2, 1,i:  50,887,481 msg/sec
                   AtomicQueueB2, 2,s:  11,336,207 msg/sec
                   AtomicQueueB2, 2,i:  11,337,509 msg/sec
                   AtomicQueueB2, 3,s:  12,239,562 msg/sec
                   AtomicQueueB2, 3,i:  11,314,450 msg/sec
                   AtomicQueueB2, 4,s:  10,456,932 msg/sec
                   AtomicQueueB2, 4,i:  11,382,555 msg/sec
            OptimistAtomicQueue2, 1,s: 539,132,135 msg/sec
            OptimistAtomicQueue2, 1,i:  35,557,243 msg/sec
            OptimistAtomicQueue2, 2,s:  33,652,312 msg/sec
            OptimistAtomicQueue2, 2,i:  28,318,262 msg/sec
            OptimistAtomicQueue2, 3,s:  38,382,635 msg/sec
            OptimistAtomicQueue2, 3,i:  42,534,239 msg/sec
            OptimistAtomicQueue2, 4,s:  42,565,585 msg/sec
            OptimistAtomicQueue2, 4,i:  48,490,343 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,086,013 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,869,832 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,962,474 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,793,119 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,218,208 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,472,960 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,150,668 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,573,127 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000915 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[491] 291m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,558,178 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,793,223 msg/sec
          boost::lockfree::queue, 1,s:   9,358,002 msg/sec
          boost::lockfree::queue, 1,i:   9,368,870 msg/sec
          boost::lockfree::queue, 2,s:   8,183,319 msg/sec
          boost::lockfree::queue, 2,i:   8,177,445 msg/sec
          boost::lockfree::queue, 3,s:   7,839,234 msg/sec
          boost::lockfree::queue, 3,i:   7,858,045 msg/sec
          boost::lockfree::queue, 4,s:   6,284,723 msg/sec
          boost::lockfree::queue, 4,i:   6,080,859 msg/sec
                pthread_spinlock, 1,s:  30,269,016 msg/sec
                pthread_spinlock, 1,i:  30,292,113 msg/sec
                pthread_spinlock, 2,s:  19,309,500 msg/sec
                pthread_spinlock, 2,i:  19,716,494 msg/sec
                pthread_spinlock, 3,s:  14,156,211 msg/sec
                pthread_spinlock, 3,i:  15,047,924 msg/sec
                pthread_spinlock, 4,s:  10,406,602 msg/sec
                pthread_spinlock, 4,i:  12,783,521 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,053,535 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  72,042,219 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,841,977 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,885,534 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,464,664 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,693,602 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,631,345 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,451,797 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,061,455 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,968,331 msg/sec
                 tbb::spin_mutex, 1,s:  40,729,792 msg/sec
                 tbb::spin_mutex, 1,i:  35,277,462 msg/sec
                 tbb::spin_mutex, 2,s:  30,183,515 msg/sec
                 tbb::spin_mutex, 2,i:  27,699,086 msg/sec
                 tbb::spin_mutex, 3,s:  24,460,801 msg/sec
                 tbb::spin_mutex, 3,i:  21,035,515 msg/sec
                 tbb::spin_mutex, 4,s:  18,943,977 msg/sec
                 tbb::spin_mutex, 4,i:  17,434,811 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,041,651 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,377,257 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,476,621 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,513,381 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,405,283 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,056,878 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,779,843 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,793,548 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,713,534 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,690,576 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,250,683 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,241,896 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,156,175 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,856,125 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,880,819 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,862,587 msg/sec
                     AtomicQueue, 1,s:  63,018,784 msg/sec
                     AtomicQueue, 1,i:  63,444,548 msg/sec
                     AtomicQueue, 2,s:  13,052,661 msg/sec
                     AtomicQueue, 2,i:  13,152,735 msg/sec
                     AtomicQueue, 3,s:  13,596,834 msg/sec
                     AtomicQueue, 3,i:  12,416,900 msg/sec
                     AtomicQueue, 4,s:  10,778,800 msg/sec
                     AtomicQueue, 4,i:  11,378,559 msg/sec
                    AtomicQueueB, 1,s:  77,307,503 msg/sec
                    AtomicQueueB, 1,i:  65,796,350 msg/sec
                    AtomicQueueB, 2,s:  12,063,420 msg/sec
                    AtomicQueueB, 2,i:  12,050,486 msg/sec
                    AtomicQueueB, 3,s:  13,002,827 msg/sec
                    AtomicQueueB, 3,i:  11,986,343 msg/sec
                    AtomicQueueB, 4,s:  10,628,833 msg/sec
                    AtomicQueueB, 4,i:  11,241,886 msg/sec
             OptimistAtomicQueue, 1,s: 808,187,788 msg/sec
             OptimistAtomicQueue, 1,i: 591,809,024 msg/sec
             OptimistAtomicQueue, 2,s:  37,512,586 msg/sec
             OptimistAtomicQueue, 2,i:  37,309,858 msg/sec
             OptimistAtomicQueue, 3,s:  41,343,395 msg/sec
             OptimistAtomicQueue, 3,i:  42,721,878 msg/sec
             OptimistAtomicQueue, 4,s:  43,872,787 msg/sec
             OptimistAtomicQueue, 4,i:  50,305,347 msg/sec
            OptimistAtomicQueueB, 1,s:  53,645,980 msg/sec
            OptimistAtomicQueueB, 1,i:  53,436,470 msg/sec
            OptimistAtomicQueueB, 2,s:  21,202,585 msg/sec
            OptimistAtomicQueueB, 2,i:  20,995,962 msg/sec
            OptimistAtomicQueueB, 3,s:  25,749,592 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,866 msg/sec
            OptimistAtomicQueueB, 4,s:  28,665,757 msg/sec
            OptimistAtomicQueueB, 4,i:  29,993,490 msg/sec
                    AtomicQueue2, 1,s:  74,217,775 msg/sec
                    AtomicQueue2, 1,i:  30,751,809 msg/sec
                    AtomicQueue2, 2,s:  12,892,384 msg/sec
                    AtomicQueue2, 2,i:  12,948,532 msg/sec
                    AtomicQueue2, 3,s:  13,480,915 msg/sec
                    AtomicQueue2, 3,i:  12,460,959 msg/sec
                    AtomicQueue2, 4,s:  10,875,036 msg/sec
                    AtomicQueue2, 4,i:  11,190,271 msg/sec
                   AtomicQueueB2, 1,s:  50,453,149 msg/sec
                   AtomicQueueB2, 1,i:  50,288,927 msg/sec
                   AtomicQueueB2, 2,s:  11,351,555 msg/sec
                   AtomicQueueB2, 2,i:  11,400,785 msg/sec
                   AtomicQueueB2, 3,s:  12,242,619 msg/sec
                   AtomicQueueB2, 3,i:  11,308,624 msg/sec
                   AtomicQueueB2, 4,s:  10,400,041 msg/sec
                   AtomicQueueB2, 4,i:  11,281,263 msg/sec
            OptimistAtomicQueue2, 1,s:  60,157,790 msg/sec
            OptimistAtomicQueue2, 1,i:  37,595,000 msg/sec
            OptimistAtomicQueue2, 2,s:  28,662,154 msg/sec
            OptimistAtomicQueue2, 2,i:  28,384,020 msg/sec
            OptimistAtomicQueue2, 3,s:  38,288,920 msg/sec
            OptimistAtomicQueue2, 3,i:  42,367,802 msg/sec
            OptimistAtomicQueue2, 4,s:  42,561,665 msg/sec
            OptimistAtomicQueue2, 4,i:  48,077,476 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,632,260 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,096,222 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,911,477 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,225,097 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,925,838 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,488,604 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,131,767 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,028 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[492] 291m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,644,057 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,380,664 msg/sec
          boost::lockfree::queue, 1,s:   9,363,519 msg/sec
          boost::lockfree::queue, 1,i:   9,407,698 msg/sec
          boost::lockfree::queue, 2,s:   8,128,597 msg/sec
          boost::lockfree::queue, 2,i:   8,176,130 msg/sec
          boost::lockfree::queue, 3,s:   7,814,011 msg/sec
          boost::lockfree::queue, 3,i:   7,895,032 msg/sec
          boost::lockfree::queue, 4,s:   6,511,445 msg/sec
          boost::lockfree::queue, 4,i:   6,079,726 msg/sec
                pthread_spinlock, 1,s:  30,052,931 msg/sec
                pthread_spinlock, 1,i:  30,282,036 msg/sec
                pthread_spinlock, 2,s:  19,492,016 msg/sec
                pthread_spinlock, 2,i:  19,898,594 msg/sec
                pthread_spinlock, 3,s:  13,806,509 msg/sec
                pthread_spinlock, 3,i:  15,239,316 msg/sec
                pthread_spinlock, 4,s:  10,467,021 msg/sec
                pthread_spinlock, 4,i:  10,968,152 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,654,922 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,960,820 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,881,460 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,615,807 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,071,357 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,986,319 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,776,558 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,990,922 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,457,573 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,283,719 msg/sec
                 tbb::spin_mutex, 1,s:  40,695,783 msg/sec
                 tbb::spin_mutex, 1,i:  35,402,139 msg/sec
                 tbb::spin_mutex, 2,s:  28,010,295 msg/sec
                 tbb::spin_mutex, 2,i:  27,553,699 msg/sec
                 tbb::spin_mutex, 3,s:  24,379,829 msg/sec
                 tbb::spin_mutex, 3,i:  20,522,248 msg/sec
                 tbb::spin_mutex, 4,s:  19,163,192 msg/sec
                 tbb::spin_mutex, 4,i:  17,811,687 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,426,933 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,823,204 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,323,395 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,412,987 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,015,819 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,964,505 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,788,590 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,660,575 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,556,978 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,599,131 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,036,806 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,229,403 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,291,791 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,903,841 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,930,034 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,766,006 msg/sec
                     AtomicQueue, 1,s:  63,077,171 msg/sec
                     AtomicQueue, 1,i:  63,297,962 msg/sec
                     AtomicQueue, 2,s:  13,066,101 msg/sec
                     AtomicQueue, 2,i:  13,103,241 msg/sec
                     AtomicQueue, 3,s:  13,478,463 msg/sec
                     AtomicQueue, 3,i:  12,420,286 msg/sec
                     AtomicQueue, 4,s:  10,883,343 msg/sec
                     AtomicQueue, 4,i:  11,381,271 msg/sec
                    AtomicQueueB, 1,s:  82,270,391 msg/sec
                    AtomicQueueB, 1,i:  77,075,914 msg/sec
                    AtomicQueueB, 2,s:  12,039,716 msg/sec
                    AtomicQueueB, 2,i:  12,112,991 msg/sec
                    AtomicQueueB, 3,s:  13,080,522 msg/sec
                    AtomicQueueB, 3,i:  12,082,068 msg/sec
                    AtomicQueueB, 4,s:  10,666,216 msg/sec
                    AtomicQueueB, 4,i:  11,287,343 msg/sec
             OptimistAtomicQueue, 1,s: 784,892,244 msg/sec
             OptimistAtomicQueue, 1,i: 633,977,288 msg/sec
             OptimistAtomicQueue, 2,s:  37,428,800 msg/sec
             OptimistAtomicQueue, 2,i:  37,609,621 msg/sec
             OptimistAtomicQueue, 3,s:  41,369,707 msg/sec
             OptimistAtomicQueue, 3,i:  44,966,849 msg/sec
             OptimistAtomicQueue, 4,s:  43,896,834 msg/sec
             OptimistAtomicQueue, 4,i:  50,253,747 msg/sec
            OptimistAtomicQueueB, 1,s:  53,384,476 msg/sec
            OptimistAtomicQueueB, 1,i:  53,002,106 msg/sec
            OptimistAtomicQueueB, 2,s:  21,144,454 msg/sec
            OptimistAtomicQueueB, 2,i:  21,280,936 msg/sec
            OptimistAtomicQueueB, 3,s:  25,548,557 msg/sec
            OptimistAtomicQueueB, 3,i:  26,266,330 msg/sec
            OptimistAtomicQueueB, 4,s:  28,656,560 msg/sec
            OptimistAtomicQueueB, 4,i:  30,108,150 msg/sec
                    AtomicQueue2, 1,s:  60,006,275 msg/sec
                    AtomicQueue2, 1,i:  30,404,775 msg/sec
                    AtomicQueue2, 2,s:  12,898,923 msg/sec
                    AtomicQueue2, 2,i:  12,899,772 msg/sec
                    AtomicQueue2, 3,s:  13,478,790 msg/sec
                    AtomicQueue2, 3,i:  12,460,444 msg/sec
                    AtomicQueue2, 4,s:  10,860,781 msg/sec
                    AtomicQueue2, 4,i:  11,281,186 msg/sec
                   AtomicQueueB2, 1,s:  50,955,635 msg/sec
                   AtomicQueueB2, 1,i:  39,259,317 msg/sec
                   AtomicQueueB2, 2,s:  11,352,619 msg/sec
                   AtomicQueueB2, 2,i:  11,303,554 msg/sec
                   AtomicQueueB2, 3,s:  12,261,629 msg/sec
                   AtomicQueueB2, 3,i:  11,323,376 msg/sec
                   AtomicQueueB2, 4,s:  10,461,291 msg/sec
                   AtomicQueueB2, 4,i:  11,369,786 msg/sec
            OptimistAtomicQueue2, 1,s: 547,353,292 msg/sec
            OptimistAtomicQueue2, 1,i:  47,850,035 msg/sec
            OptimistAtomicQueue2, 2,s:  33,660,024 msg/sec
            OptimistAtomicQueue2, 2,i:  31,263,180 msg/sec
            OptimistAtomicQueue2, 3,s:  38,451,035 msg/sec
            OptimistAtomicQueue2, 3,i:  42,058,794 msg/sec
            OptimistAtomicQueue2, 4,s:  42,619,421 msg/sec
            OptimistAtomicQueue2, 4,i:  48,364,196 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,887,907 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,126,859 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,874,532 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,517,880 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,034,097 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,426,275 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,221,002 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,826 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[493] 291m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,142,919 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,419,792 msg/sec
          boost::lockfree::queue, 1,s:   8,985,871 msg/sec
          boost::lockfree::queue, 1,i:   9,398,041 msg/sec
          boost::lockfree::queue, 2,s:   8,132,401 msg/sec
          boost::lockfree::queue, 2,i:   8,161,425 msg/sec
          boost::lockfree::queue, 3,s:   7,890,192 msg/sec
          boost::lockfree::queue, 3,i:   7,564,207 msg/sec
          boost::lockfree::queue, 4,s:   6,300,330 msg/sec
          boost::lockfree::queue, 4,i:   6,008,279 msg/sec
                pthread_spinlock, 1,s:  30,797,013 msg/sec
                pthread_spinlock, 1,i:  30,512,856 msg/sec
                pthread_spinlock, 2,s:  19,056,086 msg/sec
                pthread_spinlock, 2,i:  19,621,761 msg/sec
                pthread_spinlock, 3,s:  14,076,721 msg/sec
                pthread_spinlock, 3,i:  15,667,759 msg/sec
                pthread_spinlock, 4,s:  10,447,989 msg/sec
                pthread_spinlock, 4,i:  13,035,641 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,390,275 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,769,009 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,970,948 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,399,606 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,492,216 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,912,074 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,933,587 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,894,139 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,339,110 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,525,164 msg/sec
                 tbb::spin_mutex, 1,s:  39,921,917 msg/sec
                 tbb::spin_mutex, 1,i:  35,348,084 msg/sec
                 tbb::spin_mutex, 2,s:  27,936,327 msg/sec
                 tbb::spin_mutex, 2,i:  28,769,467 msg/sec
                 tbb::spin_mutex, 3,s:  24,102,206 msg/sec
                 tbb::spin_mutex, 3,i:  20,997,069 msg/sec
                 tbb::spin_mutex, 4,s:  19,025,862 msg/sec
                 tbb::spin_mutex, 4,i:  17,849,678 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,671,117 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,712,875 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,618,721 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,109,058 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,705,143 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,133,931 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,746,710 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,751,749 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,695,679 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,566,003 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,091,656 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,166,175 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,250,947 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,836,067 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,941,238 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,814,000 msg/sec
                     AtomicQueue, 1,s:  62,428,924 msg/sec
                     AtomicQueue, 1,i:  62,975,771 msg/sec
                     AtomicQueue, 2,s:  13,072,465 msg/sec
                     AtomicQueue, 2,i:  13,139,758 msg/sec
                     AtomicQueue, 3,s:  13,465,672 msg/sec
                     AtomicQueue, 3,i:  12,417,696 msg/sec
                     AtomicQueue, 4,s:  10,937,636 msg/sec
                     AtomicQueue, 4,i:  11,388,765 msg/sec
                    AtomicQueueB, 1,s:  75,232,671 msg/sec
                    AtomicQueueB, 1,i:  66,222,353 msg/sec
                    AtomicQueueB, 2,s:  12,072,762 msg/sec
                    AtomicQueueB, 2,i:  12,065,887 msg/sec
                    AtomicQueueB, 3,s:  13,071,509 msg/sec
                    AtomicQueueB, 3,i:  11,994,249 msg/sec
                    AtomicQueueB, 4,s:  10,662,354 msg/sec
                    AtomicQueueB, 4,i:  11,220,946 msg/sec
             OptimistAtomicQueue, 1,s: 804,107,688 msg/sec
             OptimistAtomicQueue, 1,i: 577,053,627 msg/sec
             OptimistAtomicQueue, 2,s:  37,377,633 msg/sec
             OptimistAtomicQueue, 2,i:  37,706,669 msg/sec
             OptimistAtomicQueue, 3,s:  41,387,050 msg/sec
             OptimistAtomicQueue, 3,i:  44,981,494 msg/sec
             OptimistAtomicQueue, 4,s:  43,883,236 msg/sec
             OptimistAtomicQueue, 4,i:  50,465,471 msg/sec
            OptimistAtomicQueueB, 1,s:  53,439,977 msg/sec
            OptimistAtomicQueueB, 1,i:  53,364,892 msg/sec
            OptimistAtomicQueueB, 2,s:  20,963,568 msg/sec
            OptimistAtomicQueueB, 2,i:  21,433,148 msg/sec
            OptimistAtomicQueueB, 3,s:  25,948,917 msg/sec
            OptimistAtomicQueueB, 3,i:  26,181,797 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,296 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,719 msg/sec
                    AtomicQueue2, 1,s:  61,182,960 msg/sec
                    AtomicQueue2, 1,i:  32,159,162 msg/sec
                    AtomicQueue2, 2,s:  12,934,025 msg/sec
                    AtomicQueue2, 2,i:  12,888,939 msg/sec
                    AtomicQueue2, 3,s:  13,462,288 msg/sec
                    AtomicQueue2, 3,i:  12,473,944 msg/sec
                    AtomicQueue2, 4,s:  10,736,014 msg/sec
                    AtomicQueue2, 4,i:  11,272,432 msg/sec
                   AtomicQueueB2, 1,s:  40,069,297 msg/sec
                   AtomicQueueB2, 1,i:  39,222,557 msg/sec
                   AtomicQueueB2, 2,s:  11,344,047 msg/sec
                   AtomicQueueB2, 2,i:  11,407,279 msg/sec
                   AtomicQueueB2, 3,s:  12,126,154 msg/sec
                   AtomicQueueB2, 3,i:  11,311,917 msg/sec
                   AtomicQueueB2, 4,s:  10,388,039 msg/sec
                   AtomicQueueB2, 4,i:  11,348,370 msg/sec
            OptimistAtomicQueue2, 1,s:  37,879,510 msg/sec
            OptimistAtomicQueue2, 1,i:  36,083,559 msg/sec
            OptimistAtomicQueue2, 2,s:  33,560,132 msg/sec
            OptimistAtomicQueue2, 2,i:  27,104,862 msg/sec
            OptimistAtomicQueue2, 3,s:  38,100,923 msg/sec
            OptimistAtomicQueue2, 3,i:  41,927,057 msg/sec
            OptimistAtomicQueue2, 4,s:  42,519,023 msg/sec
            OptimistAtomicQueue2, 4,i:  48,292,152 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,799,056 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,895 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,834,832 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,581,598 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,272,140 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,437,558 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,029,296 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,491,379 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[494] 290m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,036,817 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,839,768 msg/sec
          boost::lockfree::queue, 1,s:   9,077,261 msg/sec
          boost::lockfree::queue, 1,i:   9,310,133 msg/sec
          boost::lockfree::queue, 2,s:   8,021,419 msg/sec
          boost::lockfree::queue, 2,i:   8,193,691 msg/sec
          boost::lockfree::queue, 3,s:   7,687,242 msg/sec
          boost::lockfree::queue, 3,i:   7,863,564 msg/sec
          boost::lockfree::queue, 4,s:   6,174,517 msg/sec
          boost::lockfree::queue, 4,i:   6,009,747 msg/sec
                pthread_spinlock, 1,s:  30,295,906 msg/sec
                pthread_spinlock, 1,i:  30,188,977 msg/sec
                pthread_spinlock, 2,s:  19,382,364 msg/sec
                pthread_spinlock, 2,i:  19,636,639 msg/sec
                pthread_spinlock, 3,s:  13,999,019 msg/sec
                pthread_spinlock, 3,i:  15,045,054 msg/sec
                pthread_spinlock, 4,s:  10,427,764 msg/sec
                pthread_spinlock, 4,i:  13,006,725 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,503,708 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,564,882 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,587,986 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,142,134 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,190,293 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,194,574 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,736,944 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,127,701 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,735,839 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,580,120 msg/sec
                 tbb::spin_mutex, 1,s:  40,380,097 msg/sec
                 tbb::spin_mutex, 1,i:  35,917,627 msg/sec
                 tbb::spin_mutex, 2,s:  30,132,396 msg/sec
                 tbb::spin_mutex, 2,i:  27,324,169 msg/sec
                 tbb::spin_mutex, 3,s:  24,615,952 msg/sec
                 tbb::spin_mutex, 3,i:  20,991,949 msg/sec
                 tbb::spin_mutex, 4,s:  19,148,666 msg/sec
                 tbb::spin_mutex, 4,i:  17,408,473 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,761,375 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,715,980 msg/sec
     tbb::speculative_spin_mutex, 2,s:  20,946,479 msg/sec
     tbb::speculative_spin_mutex, 2,i:  30,920,425 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,387,703 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,242,380 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,662,048 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,882,586 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,487,425 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,167,501 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,966,516 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,050,851 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,086,599 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,800,203 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,866,370 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,364,836 msg/sec
                     AtomicQueue, 1,s:  63,328,308 msg/sec
                     AtomicQueue, 1,i:  63,176,742 msg/sec
                     AtomicQueue, 2,s:  13,137,210 msg/sec
                     AtomicQueue, 2,i:  13,239,619 msg/sec
                     AtomicQueue, 3,s:  13,488,040 msg/sec
                     AtomicQueue, 3,i:  12,422,525 msg/sec
                     AtomicQueue, 4,s:  10,922,440 msg/sec
                     AtomicQueue, 4,i:  11,415,739 msg/sec
                    AtomicQueueB, 1,s:  71,034,861 msg/sec
                    AtomicQueueB, 1,i:  70,274,833 msg/sec
                    AtomicQueueB, 2,s:  11,976,670 msg/sec
                    AtomicQueueB, 2,i:  12,061,569 msg/sec
                    AtomicQueueB, 3,s:  11,967,921 msg/sec
                    AtomicQueueB, 3,i:  11,982,088 msg/sec
                    AtomicQueueB, 4,s:  10,458,294 msg/sec
                    AtomicQueueB, 4,i:  11,308,270 msg/sec
             OptimistAtomicQueue, 1,s: 832,995,507 msg/sec
             OptimistAtomicQueue, 1,i: 825,513,557 msg/sec
             OptimistAtomicQueue, 2,s:  37,440,186 msg/sec
             OptimistAtomicQueue, 2,i:  37,394,119 msg/sec
             OptimistAtomicQueue, 3,s:  40,631,609 msg/sec
             OptimistAtomicQueue, 3,i:  44,819,812 msg/sec
             OptimistAtomicQueue, 4,s:  43,971,465 msg/sec
             OptimistAtomicQueue, 4,i:  50,479,966 msg/sec
            OptimistAtomicQueueB, 1,s:  53,429,180 msg/sec
            OptimistAtomicQueueB, 1,i:  53,348,294 msg/sec
            OptimistAtomicQueueB, 2,s:  21,207,010 msg/sec
            OptimistAtomicQueueB, 2,i:  21,319,441 msg/sec
            OptimistAtomicQueueB, 3,s:  25,925,159 msg/sec
            OptimistAtomicQueueB, 3,i:  26,271,452 msg/sec
            OptimistAtomicQueueB, 4,s:  28,649,614 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,201 msg/sec
                    AtomicQueue2, 1,s:  69,786,850 msg/sec
                    AtomicQueue2, 1,i:  66,588,481 msg/sec
                    AtomicQueue2, 2,s:  12,852,481 msg/sec
                    AtomicQueue2, 2,i:  12,973,217 msg/sec
                    AtomicQueue2, 3,s:  12,473,239 msg/sec
                    AtomicQueue2, 3,i:  12,431,841 msg/sec
                    AtomicQueue2, 4,s:  10,847,354 msg/sec
                    AtomicQueue2, 4,i:  11,285,634 msg/sec
                   AtomicQueueB2, 1,s:  50,521,948 msg/sec
                   AtomicQueueB2, 1,i:  51,633,859 msg/sec
                   AtomicQueueB2, 2,s:  11,358,299 msg/sec
                   AtomicQueueB2, 2,i:  11,336,455 msg/sec
                   AtomicQueueB2, 3,s:  11,054,609 msg/sec
                   AtomicQueueB2, 3,i:  11,314,089 msg/sec
                   AtomicQueueB2, 4,s:  10,397,986 msg/sec
                   AtomicQueueB2, 4,i:  11,323,027 msg/sec
            OptimistAtomicQueue2, 1,s: 461,405,667 msg/sec
            OptimistAtomicQueue2, 1,i:  44,460,804 msg/sec
            OptimistAtomicQueue2, 2,s:  28,626,498 msg/sec
            OptimistAtomicQueue2, 2,i:  28,352,111 msg/sec
            OptimistAtomicQueue2, 3,s:  38,406,432 msg/sec
            OptimistAtomicQueue2, 3,i:  41,758,273 msg/sec
            OptimistAtomicQueue2, 4,s:  42,642,918 msg/sec
            OptimistAtomicQueue2, 4,i:  48,188,036 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,084,032 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,701,567 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,933,139 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,819,931 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,988,618 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,451,035 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,142,553 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,472,550 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[495] 290m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,830,093 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,400,546 msg/sec
          boost::lockfree::queue, 1,s:   9,341,149 msg/sec
          boost::lockfree::queue, 1,i:   9,382,357 msg/sec
          boost::lockfree::queue, 2,s:   8,146,468 msg/sec
          boost::lockfree::queue, 2,i:   8,175,285 msg/sec
          boost::lockfree::queue, 3,s:   7,845,766 msg/sec
          boost::lockfree::queue, 3,i:   7,844,556 msg/sec
          boost::lockfree::queue, 4,s:   6,292,504 msg/sec
          boost::lockfree::queue, 4,i:   6,022,214 msg/sec
                pthread_spinlock, 1,s:  30,334,939 msg/sec
                pthread_spinlock, 1,i:  30,916,029 msg/sec
                pthread_spinlock, 2,s:  19,325,256 msg/sec
                pthread_spinlock, 2,i:  19,726,474 msg/sec
                pthread_spinlock, 3,s:  14,067,401 msg/sec
                pthread_spinlock, 3,i:  15,557,195 msg/sec
                pthread_spinlock, 4,s:  10,381,452 msg/sec
                pthread_spinlock, 4,i:  11,517,083 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,879,405 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,152,077 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,316,540 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,704,572 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,792,313 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,849,635 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,611,850 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,545,352 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,161,001 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,137,653 msg/sec
                 tbb::spin_mutex, 1,s:  40,418,004 msg/sec
                 tbb::spin_mutex, 1,i:  37,830,179 msg/sec
                 tbb::spin_mutex, 2,s:  27,672,592 msg/sec
                 tbb::spin_mutex, 2,i:  27,760,709 msg/sec
                 tbb::spin_mutex, 3,s:  24,212,435 msg/sec
                 tbb::spin_mutex, 3,i:  20,822,975 msg/sec
                 tbb::spin_mutex, 4,s:  19,071,184 msg/sec
                 tbb::spin_mutex, 4,i:  18,140,371 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,901,717 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,113,010 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,731,270 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,767,916 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,610,874 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,109,660 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,564,907 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,011,971 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,491,306 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,540,573 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,667,342 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,191,930 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,209,977 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,962,026 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,872,014 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,854,937 msg/sec
                     AtomicQueue, 1,s:  63,264,170 msg/sec
                     AtomicQueue, 1,i:  63,422,822 msg/sec
                     AtomicQueue, 2,s:  13,085,435 msg/sec
                     AtomicQueue, 2,i:  13,145,342 msg/sec
                     AtomicQueue, 3,s:  12,574,846 msg/sec
                     AtomicQueue, 3,i:  12,428,144 msg/sec
                     AtomicQueue, 4,s:  11,012,545 msg/sec
                     AtomicQueue, 4,i:  11,312,718 msg/sec
                    AtomicQueueB, 1,s:  72,075,577 msg/sec
                    AtomicQueueB, 1,i:  75,242,055 msg/sec
                    AtomicQueueB, 2,s:  11,968,877 msg/sec
                    AtomicQueueB, 2,i:  12,097,726 msg/sec
                    AtomicQueueB, 3,s:  13,063,527 msg/sec
                    AtomicQueueB, 3,i:  11,958,563 msg/sec
                    AtomicQueueB, 4,s:  10,665,054 msg/sec
                    AtomicQueueB, 4,i:  11,315,723 msg/sec
             OptimistAtomicQueue, 1,s: 780,149,432 msg/sec
             OptimistAtomicQueue, 1,i: 732,182,470 msg/sec
             OptimistAtomicQueue, 2,s:  37,830,512 msg/sec
             OptimistAtomicQueue, 2,i:  37,873,701 msg/sec
             OptimistAtomicQueue, 3,s:  41,477,198 msg/sec
             OptimistAtomicQueue, 3,i:  42,757,310 msg/sec
             OptimistAtomicQueue, 4,s:  43,804,519 msg/sec
             OptimistAtomicQueue, 4,i:  49,997,629 msg/sec
            OptimistAtomicQueueB, 1,s:  53,411,912 msg/sec
            OptimistAtomicQueueB, 1,i:  53,347,394 msg/sec
            OptimistAtomicQueueB, 2,s:  21,004,663 msg/sec
            OptimistAtomicQueueB, 2,i:  21,048,364 msg/sec
            OptimistAtomicQueueB, 3,s:  25,953,889 msg/sec
            OptimistAtomicQueueB, 3,i:  26,219,217 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,263 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,766 msg/sec
                    AtomicQueue2, 1,s:  67,193,431 msg/sec
                    AtomicQueue2, 1,i:  37,497,860 msg/sec
                    AtomicQueue2, 2,s:  12,965,047 msg/sec
                    AtomicQueue2, 2,i:  12,966,064 msg/sec
                    AtomicQueue2, 3,s:  13,447,696 msg/sec
                    AtomicQueue2, 3,i:  12,422,239 msg/sec
                    AtomicQueue2, 4,s:  10,918,456 msg/sec
                    AtomicQueue2, 4,i:  11,300,565 msg/sec
                   AtomicQueueB2, 1,s:  50,564,847 msg/sec
                   AtomicQueueB2, 1,i:  50,146,020 msg/sec
                   AtomicQueueB2, 2,s:  11,348,408 msg/sec
                   AtomicQueueB2, 2,i:  11,395,376 msg/sec
                   AtomicQueueB2, 3,s:  12,139,257 msg/sec
                   AtomicQueueB2, 3,i:  11,321,688 msg/sec
                   AtomicQueueB2, 4,s:  10,384,101 msg/sec
                   AtomicQueueB2, 4,i:  11,275,255 msg/sec
            OptimistAtomicQueue2, 1,s:  37,391,772 msg/sec
            OptimistAtomicQueue2, 1,i:  37,841,138 msg/sec
            OptimistAtomicQueue2, 2,s:  33,629,384 msg/sec
            OptimistAtomicQueue2, 2,i:  27,118,590 msg/sec
            OptimistAtomicQueue2, 3,s:  37,882,004 msg/sec
            OptimistAtomicQueue2, 3,i:  42,929,073 msg/sec
            OptimistAtomicQueue2, 4,s:  42,537,230 msg/sec
            OptimistAtomicQueue2, 4,i:  44,515,862 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,946,977 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,568,494 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,879,765 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,495,481 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,084,929 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,371,179 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,223,482 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,571,188 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[496] 290m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,941,237 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,372,622 msg/sec
          boost::lockfree::queue, 1,s:   9,261,257 msg/sec
          boost::lockfree::queue, 1,i:   9,403,384 msg/sec
          boost::lockfree::queue, 2,s:   8,147,578 msg/sec
          boost::lockfree::queue, 2,i:   8,241,490 msg/sec
          boost::lockfree::queue, 3,s:   7,627,110 msg/sec
          boost::lockfree::queue, 3,i:   7,865,261 msg/sec
          boost::lockfree::queue, 4,s:   6,268,877 msg/sec
          boost::lockfree::queue, 4,i:   5,996,885 msg/sec
                pthread_spinlock, 1,s:  30,338,907 msg/sec
                pthread_spinlock, 1,i:  30,455,257 msg/sec
                pthread_spinlock, 2,s:  19,544,861 msg/sec
                pthread_spinlock, 2,i:  19,729,538 msg/sec
                pthread_spinlock, 3,s:  13,864,118 msg/sec
                pthread_spinlock, 3,i:  15,113,911 msg/sec
                pthread_spinlock, 4,s:  10,358,921 msg/sec
                pthread_spinlock, 4,i:  13,021,698 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,962,998 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,851,198 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,004,190 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,612,486 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,821,028 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,993,911 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,793,431 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,862,245 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,433,509 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,342,696 msg/sec
                 tbb::spin_mutex, 1,s:  41,279,566 msg/sec
                 tbb::spin_mutex, 1,i:  37,400,953 msg/sec
                 tbb::spin_mutex, 2,s:  28,614,874 msg/sec
                 tbb::spin_mutex, 2,i:  27,566,541 msg/sec
                 tbb::spin_mutex, 3,s:  24,681,612 msg/sec
                 tbb::spin_mutex, 3,i:  20,896,745 msg/sec
                 tbb::spin_mutex, 4,s:  19,077,198 msg/sec
                 tbb::spin_mutex, 4,i:  17,791,679 msg/sec
     tbb::speculative_spin_mutex, 1,s:  54,548,337 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,051,549 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,991,358 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,430,037 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,608,873 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,651,362 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,822,938 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,870,775 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,558,172 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,813,347 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,854,115 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,067,132 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,478,064 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,944,203 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,039,231 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,070,701 msg/sec
                     AtomicQueue, 1,s:  63,445,852 msg/sec
                     AtomicQueue, 1,i:  63,442,949 msg/sec
                     AtomicQueue, 2,s:  13,108,018 msg/sec
                     AtomicQueue, 2,i:  13,269,169 msg/sec
                     AtomicQueue, 3,s:  13,522,731 msg/sec
                     AtomicQueue, 3,i:  12,440,476 msg/sec
                     AtomicQueue, 4,s:  10,763,195 msg/sec
                     AtomicQueue, 4,i:  11,398,224 msg/sec
                    AtomicQueueB, 1,s:  74,272,703 msg/sec
                    AtomicQueueB, 1,i:  74,538,641 msg/sec
                    AtomicQueueB, 2,s:  12,053,544 msg/sec
                    AtomicQueueB, 2,i:  12,077,677 msg/sec
                    AtomicQueueB, 3,s:  13,065,487 msg/sec
                    AtomicQueueB, 3,i:  11,947,175 msg/sec
                    AtomicQueueB, 4,s:  10,650,064 msg/sec
                    AtomicQueueB, 4,i:  11,247,018 msg/sec
             OptimistAtomicQueue, 1,s: 790,279,263 msg/sec
             OptimistAtomicQueue, 1,i: 588,047,431 msg/sec
             OptimistAtomicQueue, 2,s:  37,589,407 msg/sec
             OptimistAtomicQueue, 2,i:  37,813,642 msg/sec
             OptimistAtomicQueue, 3,s:  40,722,683 msg/sec
             OptimistAtomicQueue, 3,i:  44,824,453 msg/sec
             OptimistAtomicQueue, 4,s:  43,964,425 msg/sec
             OptimistAtomicQueue, 4,i:  46,767,524 msg/sec
            OptimistAtomicQueueB, 1,s:  53,517,270 msg/sec
            OptimistAtomicQueueB, 1,i:  51,538,475 msg/sec
            OptimistAtomicQueueB, 2,s:  21,151,952 msg/sec
            OptimistAtomicQueueB, 2,i:  21,514,186 msg/sec
            OptimistAtomicQueueB, 3,s:  24,654,090 msg/sec
            OptimistAtomicQueueB, 3,i:  26,578,269 msg/sec
            OptimistAtomicQueueB, 4,s:  28,764,235 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,821 msg/sec
                    AtomicQueue2, 1,s:  72,491,936 msg/sec
                    AtomicQueue2, 1,i:  30,869,543 msg/sec
                    AtomicQueue2, 2,s:  12,979,804 msg/sec
                    AtomicQueue2, 2,i:  13,027,778 msg/sec
                    AtomicQueue2, 3,s:  13,468,049 msg/sec
                    AtomicQueue2, 3,i:  12,436,784 msg/sec
                    AtomicQueue2, 4,s:  10,827,600 msg/sec
                    AtomicQueue2, 4,i:  11,216,227 msg/sec
                   AtomicQueueB2, 1,s:  50,963,978 msg/sec
                   AtomicQueueB2, 1,i:  39,028,250 msg/sec
                   AtomicQueueB2, 2,s:  11,371,869 msg/sec
                   AtomicQueueB2, 2,i:  11,389,169 msg/sec
                   AtomicQueueB2, 3,s:  12,247,438 msg/sec
                   AtomicQueueB2, 3,i:  11,310,077 msg/sec
                   AtomicQueueB2, 4,s:  10,457,478 msg/sec
                   AtomicQueueB2, 4,i:  11,359,631 msg/sec
            OptimistAtomicQueue2, 1,s: 499,036,680 msg/sec
            OptimistAtomicQueue2, 1,i:  38,545,561 msg/sec
            OptimistAtomicQueue2, 2,s:  28,682,518 msg/sec
            OptimistAtomicQueue2, 2,i:  28,321,981 msg/sec
            OptimistAtomicQueue2, 3,s:  38,124,373 msg/sec
            OptimistAtomicQueue2, 3,i:  42,439,108 msg/sec
            OptimistAtomicQueue2, 4,s:  42,593,638 msg/sec
            OptimistAtomicQueue2, 4,i:  48,200,677 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,819,193 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,179,754 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,859,454 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,491,236 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,262,961 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,434,956 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,051,036 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,996 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[497] 289m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,015,759 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,932,295 msg/sec
          boost::lockfree::queue, 1,s:   9,107,545 msg/sec
          boost::lockfree::queue, 1,i:   9,374,787 msg/sec
          boost::lockfree::queue, 2,s:   8,118,757 msg/sec
          boost::lockfree::queue, 2,i:   8,230,757 msg/sec
          boost::lockfree::queue, 3,s:   7,819,194 msg/sec
          boost::lockfree::queue, 3,i:   7,865,195 msg/sec
          boost::lockfree::queue, 4,s:   6,304,320 msg/sec
          boost::lockfree::queue, 4,i:   6,082,813 msg/sec
                pthread_spinlock, 1,s:  30,541,344 msg/sec
                pthread_spinlock, 1,i:  30,447,581 msg/sec
                pthread_spinlock, 2,s:  19,530,436 msg/sec
                pthread_spinlock, 2,i:  19,931,125 msg/sec
                pthread_spinlock, 3,s:  14,114,521 msg/sec
                pthread_spinlock, 3,i:  15,648,105 msg/sec
                pthread_spinlock, 4,s:  10,369,635 msg/sec
                pthread_spinlock, 4,i:  12,932,716 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,472,215 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,623,527 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,326,163 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,213,479 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,636,763 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,822,645 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,737,626 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,628,811 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,690,140 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,971,692 msg/sec
                 tbb::spin_mutex, 1,s:  40,728,482 msg/sec
                 tbb::spin_mutex, 1,i:  34,920,709 msg/sec
                 tbb::spin_mutex, 2,s:  29,289,297 msg/sec
                 tbb::spin_mutex, 2,i:  27,125,874 msg/sec
                 tbb::spin_mutex, 3,s:  23,980,404 msg/sec
                 tbb::spin_mutex, 3,i:  20,751,745 msg/sec
                 tbb::spin_mutex, 4,s:  18,996,485 msg/sec
                 tbb::spin_mutex, 4,i:  17,453,267 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,272,608 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,745,267 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,596,803 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,203,669 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,650,098 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,680,484 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,602,274 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,678,374 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,808,039 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,826,225 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,613,167 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,920,117 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,580,151 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,040,650 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,909,765 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,151,391 msg/sec
                     AtomicQueue, 1,s:  62,490,048 msg/sec
                     AtomicQueue, 1,i:  62,930,530 msg/sec
                     AtomicQueue, 2,s:  13,197,795 msg/sec
                     AtomicQueue, 2,i:  13,216,451 msg/sec
                     AtomicQueue, 3,s:  13,474,939 msg/sec
                     AtomicQueue, 3,i:  12,401,337 msg/sec
                     AtomicQueue, 4,s:  10,996,562 msg/sec
                     AtomicQueue, 4,i:  11,360,152 msg/sec
                    AtomicQueueB, 1,s:  73,217,028 msg/sec
                    AtomicQueueB, 1,i:  74,095,134 msg/sec
                    AtomicQueueB, 2,s:  11,974,158 msg/sec
                    AtomicQueueB, 2,i:  12,096,670 msg/sec
                    AtomicQueueB, 3,s:  12,069,595 msg/sec
                    AtomicQueueB, 3,i:  11,995,280 msg/sec
                    AtomicQueueB, 4,s:  10,635,850 msg/sec
                    AtomicQueueB, 4,i:  11,261,678 msg/sec
             OptimistAtomicQueue, 1,s: 812,165,936 msg/sec
             OptimistAtomicQueue, 1,i: 740,826,713 msg/sec
             OptimistAtomicQueue, 2,s:  37,591,060 msg/sec
             OptimistAtomicQueue, 2,i:  37,590,148 msg/sec
             OptimistAtomicQueue, 3,s:  41,684,599 msg/sec
             OptimistAtomicQueue, 3,i:  44,921,460 msg/sec
             OptimistAtomicQueue, 4,s:  43,816,953 msg/sec
             OptimistAtomicQueue, 4,i:  50,312,675 msg/sec
            OptimistAtomicQueueB, 1,s:  53,516,707 msg/sec
            OptimistAtomicQueueB, 1,i:  53,366,775 msg/sec
            OptimistAtomicQueueB, 2,s:  21,130,789 msg/sec
            OptimistAtomicQueueB, 2,i:  21,456,459 msg/sec
            OptimistAtomicQueueB, 3,s:  24,758,392 msg/sec
            OptimistAtomicQueueB, 3,i:  26,290,698 msg/sec
            OptimistAtomicQueueB, 4,s:  28,647,349 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,174 msg/sec
                    AtomicQueue2, 1,s:  53,177,658 msg/sec
                    AtomicQueue2, 1,i:  30,753,501 msg/sec
                    AtomicQueue2, 2,s:  12,915,336 msg/sec
                    AtomicQueue2, 2,i:  12,874,557 msg/sec
                    AtomicQueue2, 3,s:  13,487,660 msg/sec
                    AtomicQueue2, 3,i:  12,135,998 msg/sec
                    AtomicQueue2, 4,s:  10,809,160 msg/sec
                    AtomicQueue2, 4,i:  11,285,806 msg/sec
                   AtomicQueueB2, 1,s:  49,998,228 msg/sec
                   AtomicQueueB2, 1,i:  39,078,911 msg/sec
                   AtomicQueueB2, 2,s:  11,356,994 msg/sec
                   AtomicQueueB2, 2,i:  11,409,282 msg/sec
                   AtomicQueueB2, 3,s:  11,233,900 msg/sec
                   AtomicQueueB2, 3,i:  11,317,404 msg/sec
                   AtomicQueueB2, 4,s:  10,396,065 msg/sec
                   AtomicQueueB2, 4,i:  11,371,597 msg/sec
            OptimistAtomicQueue2, 1,s: 474,014,523 msg/sec
            OptimistAtomicQueue2, 1,i:  41,948,373 msg/sec
            OptimistAtomicQueue2, 2,s:  33,315,946 msg/sec
            OptimistAtomicQueue2, 2,i:  30,258,050 msg/sec
            OptimistAtomicQueue2, 3,s:  38,232,309 msg/sec
            OptimistAtomicQueue2, 3,i:  42,086,085 msg/sec
            OptimistAtomicQueue2, 4,s:  42,560,318 msg/sec
            OptimistAtomicQueue2, 4,i:  48,180,313 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,408,555 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,179,971 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,966,820 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,800,550 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,029,311 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,141,453 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,944,778 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,535 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[498] 289m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,825,351 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,925,872 msg/sec
          boost::lockfree::queue, 1,s:   9,081,673 msg/sec
          boost::lockfree::queue, 1,i:   9,319,384 msg/sec
          boost::lockfree::queue, 2,s:   8,115,586 msg/sec
          boost::lockfree::queue, 2,i:   8,164,983 msg/sec
          boost::lockfree::queue, 3,s:   8,040,813 msg/sec
          boost::lockfree::queue, 3,i:   7,850,716 msg/sec
          boost::lockfree::queue, 4,s:   6,504,508 msg/sec
          boost::lockfree::queue, 4,i:   6,085,508 msg/sec
                pthread_spinlock, 1,s:  30,339,525 msg/sec
                pthread_spinlock, 1,i:  30,169,534 msg/sec
                pthread_spinlock, 2,s:  19,633,186 msg/sec
                pthread_spinlock, 2,i:  19,886,877 msg/sec
                pthread_spinlock, 3,s:  14,003,914 msg/sec
                pthread_spinlock, 3,i:  14,994,925 msg/sec
                pthread_spinlock, 4,s:  10,317,721 msg/sec
                pthread_spinlock, 4,i:  11,410,998 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,068,642 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,004,582 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,049,542 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,649,357 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,936,147 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,094,546 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,605,660 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,517,251 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,314,221 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,131,148 msg/sec
                 tbb::spin_mutex, 1,s:  40,506,479 msg/sec
                 tbb::spin_mutex, 1,i:  35,659,647 msg/sec
                 tbb::spin_mutex, 2,s:  28,977,410 msg/sec
                 tbb::spin_mutex, 2,i:  27,092,568 msg/sec
                 tbb::spin_mutex, 3,s:  24,146,222 msg/sec
                 tbb::spin_mutex, 3,i:  20,928,589 msg/sec
                 tbb::spin_mutex, 4,s:  18,843,718 msg/sec
                 tbb::spin_mutex, 4,i:  17,500,542 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,042,266 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,315,481 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,147,529 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,019,639 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,629,588 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,149,565 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,691,254 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,811,507 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,526,536 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,382,353 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,939,897 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,931,117 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,033,337 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,838,228 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,960,455 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,389,559 msg/sec
                     AtomicQueue, 1,s:  61,727,915 msg/sec
                     AtomicQueue, 1,i:  62,994,867 msg/sec
                     AtomicQueue, 2,s:  13,100,680 msg/sec
                     AtomicQueue, 2,i:  13,139,298 msg/sec
                     AtomicQueue, 3,s:  13,473,012 msg/sec
                     AtomicQueue, 3,i:  12,434,851 msg/sec
                     AtomicQueue, 4,s:  10,899,847 msg/sec
                     AtomicQueue, 4,i:  11,390,559 msg/sec
                    AtomicQueueB, 1,s:  65,690,588 msg/sec
                    AtomicQueueB, 1,i:  73,563,202 msg/sec
                    AtomicQueueB, 2,s:  12,049,599 msg/sec
                    AtomicQueueB, 2,i:  12,128,724 msg/sec
                    AtomicQueueB, 3,s:  13,067,685 msg/sec
                    AtomicQueueB, 3,i:  11,975,184 msg/sec
                    AtomicQueueB, 4,s:  10,673,046 msg/sec
                    AtomicQueueB, 4,i:  11,242,513 msg/sec
             OptimistAtomicQueue, 1,s: 826,164,390 msg/sec
             OptimistAtomicQueue, 1,i: 650,928,960 msg/sec
             OptimistAtomicQueue, 2,s:  37,579,605 msg/sec
             OptimistAtomicQueue, 2,i:  37,831,813 msg/sec
             OptimistAtomicQueue, 3,s:  41,339,286 msg/sec
             OptimistAtomicQueue, 3,i:  42,743,999 msg/sec
             OptimistAtomicQueue, 4,s:  43,932,145 msg/sec
             OptimistAtomicQueue, 4,i:  46,787,128 msg/sec
            OptimistAtomicQueueB, 1,s:  53,454,994 msg/sec
            OptimistAtomicQueueB, 1,i:  53,384,467 msg/sec
            OptimistAtomicQueueB, 2,s:  21,064,631 msg/sec
            OptimistAtomicQueueB, 2,i:  21,191,766 msg/sec
            OptimistAtomicQueueB, 3,s:  25,736,958 msg/sec
            OptimistAtomicQueueB, 3,i:  26,451,808 msg/sec
            OptimistAtomicQueueB, 4,s:  28,718,191 msg/sec
            OptimistAtomicQueueB, 4,i:  29,922,947 msg/sec
                    AtomicQueue2, 1,s:  67,140,247 msg/sec
                    AtomicQueue2, 1,i:  30,817,478 msg/sec
                    AtomicQueue2, 2,s:  12,850,376 msg/sec
                    AtomicQueue2, 2,i:  12,954,165 msg/sec
                    AtomicQueue2, 3,s:  13,473,787 msg/sec
                    AtomicQueue2, 3,i:  12,439,024 msg/sec
                    AtomicQueue2, 4,s:  10,780,861 msg/sec
                    AtomicQueue2, 4,i:  11,224,300 msg/sec
                   AtomicQueueB2, 1,s:  50,746,602 msg/sec
                   AtomicQueueB2, 1,i:  39,149,330 msg/sec
                   AtomicQueueB2, 2,s:  11,299,024 msg/sec
                   AtomicQueueB2, 2,i:  11,398,406 msg/sec
                   AtomicQueueB2, 3,s:  12,108,471 msg/sec
                   AtomicQueueB2, 3,i:  11,284,559 msg/sec
                   AtomicQueueB2, 4,s:  10,374,716 msg/sec
                   AtomicQueueB2, 4,i:  11,346,899 msg/sec
            OptimistAtomicQueue2, 1,s: 363,084,067 msg/sec
            OptimistAtomicQueue2, 1,i:  37,549,318 msg/sec
            OptimistAtomicQueue2, 2,s:  28,698,891 msg/sec
            OptimistAtomicQueue2, 2,i:  28,357,480 msg/sec
            OptimistAtomicQueue2, 3,s:  38,356,552 msg/sec
            OptimistAtomicQueue2, 3,i:  42,440,170 msg/sec
            OptimistAtomicQueue2, 4,s:  42,490,131 msg/sec
            OptimistAtomicQueue2, 4,i:  48,367,321 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,981,941 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,098,527 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,939,719 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,511,018 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,888,002 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,515,095 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,979,728 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,537,999 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000932 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[499] 288m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,974,701 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,220,740 msg/sec
          boost::lockfree::queue, 1,s:   9,105,732 msg/sec
          boost::lockfree::queue, 1,i:   9,488,413 msg/sec
          boost::lockfree::queue, 2,s:   8,070,038 msg/sec
          boost::lockfree::queue, 2,i:   8,186,536 msg/sec
          boost::lockfree::queue, 3,s:   7,881,047 msg/sec
          boost::lockfree::queue, 3,i:   7,852,962 msg/sec
          boost::lockfree::queue, 4,s:   6,262,327 msg/sec
          boost::lockfree::queue, 4,i:   6,097,185 msg/sec
                pthread_spinlock, 1,s:  30,121,735 msg/sec
                pthread_spinlock, 1,i:  30,514,715 msg/sec
                pthread_spinlock, 2,s:  19,430,813 msg/sec
                pthread_spinlock, 2,i:  19,728,893 msg/sec
                pthread_spinlock, 3,s:  14,005,726 msg/sec
                pthread_spinlock, 3,i:  15,072,136 msg/sec
                pthread_spinlock, 4,s:  10,302,540 msg/sec
                pthread_spinlock, 4,i:  12,732,407 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,618,001 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,607,536 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,196,443 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,243,295 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,626,880 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,858,274 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,597,144 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,419,704 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,363,734 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,460,818 msg/sec
                 tbb::spin_mutex, 1,s:  40,248,007 msg/sec
                 tbb::spin_mutex, 1,i:  35,640,623 msg/sec
                 tbb::spin_mutex, 2,s:  30,172,696 msg/sec
                 tbb::spin_mutex, 2,i:  27,260,322 msg/sec
                 tbb::spin_mutex, 3,s:  23,955,871 msg/sec
                 tbb::spin_mutex, 3,i:  20,971,131 msg/sec
                 tbb::spin_mutex, 4,s:  18,863,066 msg/sec
                 tbb::spin_mutex, 4,i:  17,735,147 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,411,293 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,480,436 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,927,634 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,477,475 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,844,688 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,638,753 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,699,696 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,768,563 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,669,135 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,651,320 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,114,531 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,146,104 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,343,500 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,059,796 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,874,131 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,704,462 msg/sec
                     AtomicQueue, 1,s:  62,341,280 msg/sec
                     AtomicQueue, 1,i:  62,361,937 msg/sec
                     AtomicQueue, 2,s:  13,284,436 msg/sec
                     AtomicQueue, 2,i:  13,111,578 msg/sec
                     AtomicQueue, 3,s:  12,598,371 msg/sec
                     AtomicQueue, 3,i:  12,143,694 msg/sec
                     AtomicQueue, 4,s:  10,828,819 msg/sec
                     AtomicQueue, 4,i:  11,340,924 msg/sec
                    AtomicQueueB, 1,s:  71,313,131 msg/sec
                    AtomicQueueB, 1,i:  65,596,460 msg/sec
                    AtomicQueueB, 2,s:  11,974,274 msg/sec
                    AtomicQueueB, 2,i:  12,088,927 msg/sec
                    AtomicQueueB, 3,s:  13,073,060 msg/sec
                    AtomicQueueB, 3,i:  11,717,147 msg/sec
                    AtomicQueueB, 4,s:  10,651,437 msg/sec
                    AtomicQueueB, 4,i:  11,254,030 msg/sec
             OptimistAtomicQueue, 1,s: 792,801,363 msg/sec
             OptimistAtomicQueue, 1,i: 773,947,026 msg/sec
             OptimistAtomicQueue, 2,s:  37,815,344 msg/sec
             OptimistAtomicQueue, 2,i:  37,802,463 msg/sec
             OptimistAtomicQueue, 3,s:  41,310,034 msg/sec
             OptimistAtomicQueue, 3,i:  45,038,782 msg/sec
             OptimistAtomicQueue, 4,s:  43,948,820 msg/sec
             OptimistAtomicQueue, 4,i:  50,230,856 msg/sec
            OptimistAtomicQueueB, 1,s:  53,523,015 msg/sec
            OptimistAtomicQueueB, 1,i:  53,349,644 msg/sec
            OptimistAtomicQueueB, 2,s:  21,417,363 msg/sec
            OptimistAtomicQueueB, 2,i:  21,084,328 msg/sec
            OptimistAtomicQueueB, 3,s:  24,666,970 msg/sec
            OptimistAtomicQueueB, 3,i:  26,205,776 msg/sec
            OptimistAtomicQueueB, 4,s:  28,733,024 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,435 msg/sec
                    AtomicQueue2, 1,s:  75,672,415 msg/sec
                    AtomicQueue2, 1,i:  30,596,991 msg/sec
                    AtomicQueue2, 2,s:  12,973,210 msg/sec
                    AtomicQueue2, 2,i:  12,930,144 msg/sec
                    AtomicQueue2, 3,s:  13,555,682 msg/sec
                    AtomicQueue2, 3,i:  12,455,742 msg/sec
                    AtomicQueue2, 4,s:  10,877,403 msg/sec
                    AtomicQueue2, 4,i:  11,278,094 msg/sec
                   AtomicQueueB2, 1,s:  51,561,448 msg/sec
                   AtomicQueueB2, 1,i:  50,638,652 msg/sec
                   AtomicQueueB2, 2,s:  11,357,346 msg/sec
                   AtomicQueueB2, 2,i:  11,401,488 msg/sec
                   AtomicQueueB2, 3,s:  12,250,006 msg/sec
                   AtomicQueueB2, 3,i:  11,310,123 msg/sec
                   AtomicQueueB2, 4,s:  10,487,170 msg/sec
                   AtomicQueueB2, 4,i:  11,272,286 msg/sec
            OptimistAtomicQueue2, 1,s: 428,329,728 msg/sec
            OptimistAtomicQueue2, 1,i:  35,533,744 msg/sec
            OptimistAtomicQueue2, 2,s:  28,614,160 msg/sec
            OptimistAtomicQueue2, 2,i:  28,434,799 msg/sec
            OptimistAtomicQueue2, 3,s:  38,156,237 msg/sec
            OptimistAtomicQueue2, 3,i:  41,682,275 msg/sec
            OptimistAtomicQueue2, 4,s:  42,534,218 msg/sec
            OptimistAtomicQueue2, 4,i:  44,510,345 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,022,551 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,266,541 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,924,670 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,799,162 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,103,047 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,323,655 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,041,567 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,112 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[500] 288m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,362,207 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,625,344 msg/sec
          boost::lockfree::queue, 1,s:   9,349,090 msg/sec
          boost::lockfree::queue, 1,i:   9,337,657 msg/sec
          boost::lockfree::queue, 2,s:   8,076,573 msg/sec
          boost::lockfree::queue, 2,i:   8,240,354 msg/sec
          boost::lockfree::queue, 3,s:   7,856,691 msg/sec
          boost::lockfree::queue, 3,i:   7,593,536 msg/sec
          boost::lockfree::queue, 4,s:   6,283,553 msg/sec
          boost::lockfree::queue, 4,i:   6,080,294 msg/sec
                pthread_spinlock, 1,s:  30,789,372 msg/sec
                pthread_spinlock, 1,i:  30,537,858 msg/sec
                pthread_spinlock, 2,s:  19,214,985 msg/sec
                pthread_spinlock, 2,i:  19,684,397 msg/sec
                pthread_spinlock, 3,s:  13,993,774 msg/sec
                pthread_spinlock, 3,i:  15,680,703 msg/sec
                pthread_spinlock, 4,s:  10,422,927 msg/sec
                pthread_spinlock, 4,i:  12,992,462 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,895,516 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,860,834 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,329,468 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,569,719 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,758,010 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,090,897 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,799,561 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,819,979 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,553,873 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,430,210 msg/sec
                 tbb::spin_mutex, 1,s:  40,752,889 msg/sec
                 tbb::spin_mutex, 1,i:  36,709,097 msg/sec
                 tbb::spin_mutex, 2,s:  27,697,798 msg/sec
                 tbb::spin_mutex, 2,i:  29,675,399 msg/sec
                 tbb::spin_mutex, 3,s:  24,230,515 msg/sec
                 tbb::spin_mutex, 3,i:  20,834,474 msg/sec
                 tbb::spin_mutex, 4,s:  18,850,014 msg/sec
                 tbb::spin_mutex, 4,i:  18,054,071 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,761,424 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,276,400 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,889,040 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,658,342 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,623,903 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,118,375 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,641,496 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,889,755 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,002,338 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,162,771 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,722,807 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,347,353 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,351,639 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,050,401 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,236,346 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,095,561 msg/sec
                     AtomicQueue, 1,s:  63,334,455 msg/sec
                     AtomicQueue, 1,i:  63,471,541 msg/sec
                     AtomicQueue, 2,s:  13,100,862 msg/sec
                     AtomicQueue, 2,i:  13,120,981 msg/sec
                     AtomicQueue, 3,s:  13,462,644 msg/sec
                     AtomicQueue, 3,i:  12,443,053 msg/sec
                     AtomicQueue, 4,s:  10,864,021 msg/sec
                     AtomicQueue, 4,i:  11,346,719 msg/sec
                    AtomicQueueB, 1,s:  80,411,863 msg/sec
                    AtomicQueueB, 1,i:  73,694,801 msg/sec
                    AtomicQueueB, 2,s:  11,968,127 msg/sec
                    AtomicQueueB, 2,i:  12,133,464 msg/sec
                    AtomicQueueB, 3,s:  13,004,206 msg/sec
                    AtomicQueueB, 3,i:  11,998,373 msg/sec
                    AtomicQueueB, 4,s:  10,561,534 msg/sec
                    AtomicQueueB, 4,i:  11,250,701 msg/sec
             OptimistAtomicQueue, 1,s: 785,050,250 msg/sec
             OptimistAtomicQueue, 1,i: 586,135,876 msg/sec
             OptimistAtomicQueue, 2,s:  37,425,096 msg/sec
             OptimistAtomicQueue, 2,i:  37,608,346 msg/sec
             OptimistAtomicQueue, 3,s:  40,773,061 msg/sec
             OptimistAtomicQueue, 3,i:  44,939,556 msg/sec
             OptimistAtomicQueue, 4,s:  43,942,468 msg/sec
             OptimistAtomicQueue, 4,i:  50,129,894 msg/sec
            OptimistAtomicQueueB, 1,s:  53,529,110 msg/sec
            OptimistAtomicQueueB, 1,i:  53,341,306 msg/sec
            OptimistAtomicQueueB, 2,s:  21,126,922 msg/sec
            OptimistAtomicQueueB, 2,i:  21,286,773 msg/sec
            OptimistAtomicQueueB, 3,s:  25,919,241 msg/sec
            OptimistAtomicQueueB, 3,i:  26,537,269 msg/sec
            OptimistAtomicQueueB, 4,s:  28,676,283 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,069 msg/sec
                    AtomicQueue2, 1,s:  30,626,036 msg/sec
                    AtomicQueue2, 1,i:  40,006,695 msg/sec
                    AtomicQueue2, 2,s:  12,973,384 msg/sec
                    AtomicQueue2, 2,i:  12,890,929 msg/sec
                    AtomicQueue2, 3,s:  13,463,050 msg/sec
                    AtomicQueue2, 3,i:  12,455,225 msg/sec
                    AtomicQueue2, 4,s:  10,859,448 msg/sec
                    AtomicQueue2, 4,i:  11,268,033 msg/sec
                   AtomicQueueB2, 1,s:  49,928,322 msg/sec
                   AtomicQueueB2, 1,i:  50,066,302 msg/sec
                   AtomicQueueB2, 2,s:  11,335,450 msg/sec
                   AtomicQueueB2, 2,i:  11,374,284 msg/sec
                   AtomicQueueB2, 3,s:  12,148,243 msg/sec
                   AtomicQueueB2, 3,i:  11,302,401 msg/sec
                   AtomicQueueB2, 4,s:  10,446,158 msg/sec
                   AtomicQueueB2, 4,i:  11,290,731 msg/sec
            OptimistAtomicQueue2, 1,s: 398,863,921 msg/sec
            OptimistAtomicQueue2, 1,i:  37,619,634 msg/sec
            OptimistAtomicQueue2, 2,s:  28,689,886 msg/sec
            OptimistAtomicQueue2, 2,i:  28,373,958 msg/sec
            OptimistAtomicQueue2, 3,s:  37,571,980 msg/sec
            OptimistAtomicQueue2, 3,i:  41,256,343 msg/sec
            OptimistAtomicQueue2, 4,s:  42,505,506 msg/sec
            OptimistAtomicQueue2, 4,i:  44,500,201 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,212,020 msg/sec
           OptimistAtomicQueueB2, 1,i:  50,776,257 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,085,598 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,011,195 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,112,125 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,347,625 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,036,378 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,189 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[501] 288m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,795,275 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,035,555 msg/sec
          boost::lockfree::queue, 1,s:   9,277,698 msg/sec
          boost::lockfree::queue, 1,i:   9,341,254 msg/sec
          boost::lockfree::queue, 2,s:   8,095,632 msg/sec
          boost::lockfree::queue, 2,i:   8,227,966 msg/sec
          boost::lockfree::queue, 3,s:   7,847,747 msg/sec
          boost::lockfree::queue, 3,i:   7,863,511 msg/sec
          boost::lockfree::queue, 4,s:   6,252,338 msg/sec
          boost::lockfree::queue, 4,i:   6,083,998 msg/sec
                pthread_spinlock, 1,s:  30,556,774 msg/sec
                pthread_spinlock, 1,i:  30,434,060 msg/sec
                pthread_spinlock, 2,s:  20,061,807 msg/sec
                pthread_spinlock, 2,i:  19,726,514 msg/sec
                pthread_spinlock, 3,s:  14,026,339 msg/sec
                pthread_spinlock, 3,i:  15,097,706 msg/sec
                pthread_spinlock, 4,s:  10,522,422 msg/sec
                pthread_spinlock, 4,i:  12,898,056 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,940,371 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,564,420 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,015,406 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,359,181 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,411,839 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,870,047 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,877,329 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,759,738 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,767,448 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,047,483 msg/sec
                 tbb::spin_mutex, 1,s:  40,406,074 msg/sec
                 tbb::spin_mutex, 1,i:  39,069,926 msg/sec
                 tbb::spin_mutex, 2,s:  27,813,425 msg/sec
                 tbb::spin_mutex, 2,i:  29,645,882 msg/sec
                 tbb::spin_mutex, 3,s:  24,258,647 msg/sec
                 tbb::spin_mutex, 3,i:  20,762,781 msg/sec
                 tbb::spin_mutex, 4,s:  19,062,867 msg/sec
                 tbb::spin_mutex, 4,i:  17,745,039 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,706,198 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,267,030 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,853,367 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,969,681 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,610,920 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,890,803 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,605,767 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,086,708 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,936,652 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,935,842 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,780,323 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,789,947 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,977,035 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,790,688 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,888,863 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,414,207 msg/sec
                     AtomicQueue, 1,s:  62,280,861 msg/sec
                     AtomicQueue, 1,i:  62,638,698 msg/sec
                     AtomicQueue, 2,s:  13,064,949 msg/sec
                     AtomicQueue, 2,i:  13,148,613 msg/sec
                     AtomicQueue, 3,s:  13,514,756 msg/sec
                     AtomicQueue, 3,i:  12,435,229 msg/sec
                     AtomicQueue, 4,s:  10,809,251 msg/sec
                     AtomicQueue, 4,i:  11,387,560 msg/sec
                    AtomicQueueB, 1,s:  82,479,837 msg/sec
                    AtomicQueueB, 1,i:  72,929,839 msg/sec
                    AtomicQueueB, 2,s:  11,980,516 msg/sec
                    AtomicQueueB, 2,i:  12,133,475 msg/sec
                    AtomicQueueB, 3,s:  13,089,704 msg/sec
                    AtomicQueueB, 3,i:  12,032,931 msg/sec
                    AtomicQueueB, 4,s:  10,647,647 msg/sec
                    AtomicQueueB, 4,i:  11,287,276 msg/sec
             OptimistAtomicQueue, 1,s: 833,831,812 msg/sec
             OptimistAtomicQueue, 1,i: 602,643,711 msg/sec
             OptimistAtomicQueue, 2,s:  37,600,872 msg/sec
             OptimistAtomicQueue, 2,i:  37,488,713 msg/sec
             OptimistAtomicQueue, 3,s:  41,556,158 msg/sec
             OptimistAtomicQueue, 3,i:  44,820,616 msg/sec
             OptimistAtomicQueue, 4,s:  43,927,895 msg/sec
             OptimistAtomicQueue, 4,i:  50,131,614 msg/sec
            OptimistAtomicQueueB, 1,s:  53,554,184 msg/sec
            OptimistAtomicQueueB, 1,i:  53,321,909 msg/sec
            OptimistAtomicQueueB, 2,s:  21,310,571 msg/sec
            OptimistAtomicQueueB, 2,i:  20,970,468 msg/sec
            OptimistAtomicQueueB, 3,s:  25,932,288 msg/sec
            OptimistAtomicQueueB, 3,i:  26,105,665 msg/sec
            OptimistAtomicQueueB, 4,s:  28,801,841 msg/sec
            OptimistAtomicQueueB, 4,i:  30,005,603 msg/sec
                    AtomicQueue2, 1,s:  70,844,782 msg/sec
                    AtomicQueue2, 1,i:  31,449,038 msg/sec
                    AtomicQueue2, 2,s:  12,936,354 msg/sec
                    AtomicQueue2, 2,i:  12,886,761 msg/sec
                    AtomicQueue2, 3,s:  13,494,558 msg/sec
                    AtomicQueue2, 3,i:  12,518,524 msg/sec
                    AtomicQueue2, 4,s:  10,850,502 msg/sec
                    AtomicQueue2, 4,i:  11,235,825 msg/sec
                   AtomicQueueB2, 1,s:  50,289,648 msg/sec
                   AtomicQueueB2, 1,i:  42,479,723 msg/sec
                   AtomicQueueB2, 2,s:  11,300,819 msg/sec
                   AtomicQueueB2, 2,i:  11,399,458 msg/sec
                   AtomicQueueB2, 3,s:  11,147,422 msg/sec
                   AtomicQueueB2, 3,i:  11,314,954 msg/sec
                   AtomicQueueB2, 4,s:  10,504,090 msg/sec
                   AtomicQueueB2, 4,i:  11,284,472 msg/sec
            OptimistAtomicQueue2, 1,s: 592,586,238 msg/sec
            OptimistAtomicQueue2, 1,i:  38,498,190 msg/sec
            OptimistAtomicQueue2, 2,s:  33,262,576 msg/sec
            OptimistAtomicQueue2, 2,i:  27,195,176 msg/sec
            OptimistAtomicQueue2, 3,s:  38,523,712 msg/sec
            OptimistAtomicQueue2, 3,i:  42,385,594 msg/sec
            OptimistAtomicQueue2, 4,s:  42,504,656 msg/sec
            OptimistAtomicQueue2, 4,i:  48,434,380 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,862,911 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,012,048 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,759,910 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,785,875 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,027,634 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,571,553 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,103,085 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,564,869 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[502] 287m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,688,944 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,365,124 msg/sec
          boost::lockfree::queue, 1,s:   9,056,299 msg/sec
          boost::lockfree::queue, 1,i:   9,335,838 msg/sec
          boost::lockfree::queue, 2,s:   8,164,335 msg/sec
          boost::lockfree::queue, 2,i:   8,205,249 msg/sec
          boost::lockfree::queue, 3,s:   7,637,794 msg/sec
          boost::lockfree::queue, 3,i:   7,465,502 msg/sec
          boost::lockfree::queue, 4,s:   6,367,997 msg/sec
          boost::lockfree::queue, 4,i:   6,074,910 msg/sec
                pthread_spinlock, 1,s:  30,231,498 msg/sec
                pthread_spinlock, 1,i:  30,297,791 msg/sec
                pthread_spinlock, 2,s:  19,691,985 msg/sec
                pthread_spinlock, 2,i:  19,812,675 msg/sec
                pthread_spinlock, 3,s:  14,018,521 msg/sec
                pthread_spinlock, 3,i:  15,550,725 msg/sec
                pthread_spinlock, 4,s:  10,382,707 msg/sec
                pthread_spinlock, 4,i:  13,014,389 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,288,810 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,514,844 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,034,173 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,503,063 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,483,007 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,756,924 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,791,756 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,652,127 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,923,532 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,488,105 msg/sec
                 tbb::spin_mutex, 1,s:  40,321,001 msg/sec
                 tbb::spin_mutex, 1,i:  35,325,409 msg/sec
                 tbb::spin_mutex, 2,s:  30,076,860 msg/sec
                 tbb::spin_mutex, 2,i:  27,540,711 msg/sec
                 tbb::spin_mutex, 3,s:  24,148,317 msg/sec
                 tbb::spin_mutex, 3,i:  21,115,945 msg/sec
                 tbb::spin_mutex, 4,s:  19,030,840 msg/sec
                 tbb::spin_mutex, 4,i:  17,741,219 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,097,846 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,115,217 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,482,249 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,611,051 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,418,172 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,870,347 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,697,863 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,899,100 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,684,540 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,625,182 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,229,018 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,061,184 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,080,523 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,850,531 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,996,842 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,699,118 msg/sec
                     AtomicQueue, 1,s:  62,540,849 msg/sec
                     AtomicQueue, 1,i:  62,488,524 msg/sec
                     AtomicQueue, 2,s:  13,060,051 msg/sec
                     AtomicQueue, 2,i:  13,144,882 msg/sec
                     AtomicQueue, 3,s:  13,530,178 msg/sec
                     AtomicQueue, 3,i:  12,426,060 msg/sec
                     AtomicQueue, 4,s:  10,904,562 msg/sec
                     AtomicQueue, 4,i:  11,401,973 msg/sec
                    AtomicQueueB, 1,s:  74,767,329 msg/sec
                    AtomicQueueB, 1,i:  75,175,522 msg/sec
                    AtomicQueueB, 2,s:  12,048,924 msg/sec
                    AtomicQueueB, 2,i:  12,114,988 msg/sec
                    AtomicQueueB, 3,s:  13,005,684 msg/sec
                    AtomicQueueB, 3,i:  11,955,681 msg/sec
                    AtomicQueueB, 4,s:  10,490,190 msg/sec
                    AtomicQueueB, 4,i:  11,220,272 msg/sec
             OptimistAtomicQueue, 1,s: 830,766,364 msg/sec
             OptimistAtomicQueue, 1,i: 643,059,050 msg/sec
             OptimistAtomicQueue, 2,s:  37,597,199 msg/sec
             OptimistAtomicQueue, 2,i:  37,391,238 msg/sec
             OptimistAtomicQueue, 3,s:  41,300,873 msg/sec
             OptimistAtomicQueue, 3,i:  44,925,542 msg/sec
             OptimistAtomicQueue, 4,s:  43,862,513 msg/sec
             OptimistAtomicQueue, 4,i:  50,446,972 msg/sec
            OptimistAtomicQueueB, 1,s:  53,420,627 msg/sec
            OptimistAtomicQueueB, 1,i:  53,540,619 msg/sec
            OptimistAtomicQueueB, 2,s:  20,979,806 msg/sec
            OptimistAtomicQueueB, 2,i:  20,719,750 msg/sec
            OptimistAtomicQueueB, 3,s:  25,230,524 msg/sec
            OptimistAtomicQueueB, 3,i:  26,777,296 msg/sec
            OptimistAtomicQueueB, 4,s:  28,823,067 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,653 msg/sec
                    AtomicQueue2, 1,s:  57,453,353 msg/sec
                    AtomicQueue2, 1,i:  30,669,121 msg/sec
                    AtomicQueue2, 2,s:  12,916,903 msg/sec
                    AtomicQueue2, 2,i:  12,868,712 msg/sec
                    AtomicQueue2, 3,s:  13,471,710 msg/sec
                    AtomicQueue2, 3,i:  12,455,723 msg/sec
                    AtomicQueue2, 4,s:  10,865,022 msg/sec
                    AtomicQueue2, 4,i:  11,247,380 msg/sec
                   AtomicQueueB2, 1,s:  50,134,144 msg/sec
                   AtomicQueueB2, 1,i:  50,740,386 msg/sec
                   AtomicQueueB2, 2,s:  11,354,174 msg/sec
                   AtomicQueueB2, 2,i:  11,394,641 msg/sec
                   AtomicQueueB2, 3,s:  12,254,726 msg/sec
                   AtomicQueueB2, 3,i:  11,312,841 msg/sec
                   AtomicQueueB2, 4,s:  10,442,702 msg/sec
                   AtomicQueueB2, 4,i:  11,359,734 msg/sec
            OptimistAtomicQueue2, 1,s: 542,899,884 msg/sec
            OptimistAtomicQueue2, 1,i:  38,292,974 msg/sec
            OptimistAtomicQueue2, 2,s:  29,083,058 msg/sec
            OptimistAtomicQueue2, 2,i:  28,966,668 msg/sec
            OptimistAtomicQueue2, 3,s:  38,452,166 msg/sec
            OptimistAtomicQueue2, 3,i:  42,475,561 msg/sec
            OptimistAtomicQueue2, 4,s:  42,504,805 msg/sec
            OptimistAtomicQueue2, 4,i:  44,504,367 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,201,503 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,518,148 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,860,215 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,873,746 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,132,271 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,447,850 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,025,811 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,548,422 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[503] 287m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,531,620 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,707,492 msg/sec
          boost::lockfree::queue, 1,s:   9,043,297 msg/sec
          boost::lockfree::queue, 1,i:   9,394,285 msg/sec
          boost::lockfree::queue, 2,s:   8,168,921 msg/sec
          boost::lockfree::queue, 2,i:   8,205,106 msg/sec
          boost::lockfree::queue, 3,s:   7,696,337 msg/sec
          boost::lockfree::queue, 3,i:   7,867,764 msg/sec
          boost::lockfree::queue, 4,s:   6,261,661 msg/sec
          boost::lockfree::queue, 4,i:   6,105,927 msg/sec
                pthread_spinlock, 1,s:  30,378,012 msg/sec
                pthread_spinlock, 1,i:  30,633,855 msg/sec
                pthread_spinlock, 2,s:  19,527,483 msg/sec
                pthread_spinlock, 2,i:  19,935,165 msg/sec
                pthread_spinlock, 3,s:  13,845,443 msg/sec
                pthread_spinlock, 3,i:  15,664,785 msg/sec
                pthread_spinlock, 4,s:  10,401,668 msg/sec
                pthread_spinlock, 4,i:  11,438,943 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  96,916,046 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,150,821 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,615,841 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,230,501 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,869,108 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,897,689 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,803,920 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,394,110 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,620,127 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,664,425 msg/sec
                 tbb::spin_mutex, 1,s:  40,012,289 msg/sec
                 tbb::spin_mutex, 1,i:  39,788,482 msg/sec
                 tbb::spin_mutex, 2,s:  27,685,334 msg/sec
                 tbb::spin_mutex, 2,i:  27,491,704 msg/sec
                 tbb::spin_mutex, 3,s:  24,054,000 msg/sec
                 tbb::spin_mutex, 3,i:  20,972,171 msg/sec
                 tbb::spin_mutex, 4,s:  18,962,397 msg/sec
                 tbb::spin_mutex, 4,i:  17,522,757 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,070,375 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,658,784 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,957,973 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,548,926 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,836,470 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,047,654 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,696,333 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,980,729 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,298,428 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,183,303 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,975,685 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,010,586 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,121,193 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,901,673 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,024,682 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,496,119 msg/sec
                     AtomicQueue, 1,s:  62,151,549 msg/sec
                     AtomicQueue, 1,i:  62,587,788 msg/sec
                     AtomicQueue, 2,s:  13,323,816 msg/sec
                     AtomicQueue, 2,i:  13,247,149 msg/sec
                     AtomicQueue, 3,s:  12,566,676 msg/sec
                     AtomicQueue, 3,i:  12,444,608 msg/sec
                     AtomicQueue, 4,s:  10,910,820 msg/sec
                     AtomicQueue, 4,i:  11,354,867 msg/sec
                    AtomicQueueB, 1,s:  65,848,339 msg/sec
                    AtomicQueueB, 1,i:  71,624,875 msg/sec
                    AtomicQueueB, 2,s:  11,983,872 msg/sec
                    AtomicQueueB, 2,i:  12,072,149 msg/sec
                    AtomicQueueB, 3,s:  12,989,264 msg/sec
                    AtomicQueueB, 3,i:  11,959,533 msg/sec
                    AtomicQueueB, 4,s:  10,528,993 msg/sec
                    AtomicQueueB, 4,i:  11,237,816 msg/sec
             OptimistAtomicQueue, 1,s: 784,985,984 msg/sec
             OptimistAtomicQueue, 1,i: 762,757,805 msg/sec
             OptimistAtomicQueue, 2,s:  37,430,914 msg/sec
             OptimistAtomicQueue, 2,i:  37,590,045 msg/sec
             OptimistAtomicQueue, 3,s:  41,681,630 msg/sec
             OptimistAtomicQueue, 3,i:  44,913,988 msg/sec
             OptimistAtomicQueue, 4,s:  43,921,100 msg/sec
             OptimistAtomicQueue, 4,i:  50,388,605 msg/sec
            OptimistAtomicQueueB, 1,s:  53,405,222 msg/sec
            OptimistAtomicQueueB, 1,i:  53,477,870 msg/sec
            OptimistAtomicQueueB, 2,s:  21,187,022 msg/sec
            OptimistAtomicQueueB, 2,i:  21,137,327 msg/sec
            OptimistAtomicQueueB, 3,s:  25,978,535 msg/sec
            OptimistAtomicQueueB, 3,i:  25,563,885 msg/sec
            OptimistAtomicQueueB, 4,s:  28,790,134 msg/sec
            OptimistAtomicQueueB, 4,i:  29,925,981 msg/sec
                    AtomicQueue2, 1,s:  68,679,429 msg/sec
                    AtomicQueue2, 1,i:  30,706,598 msg/sec
                    AtomicQueue2, 2,s:  12,947,478 msg/sec
                    AtomicQueue2, 2,i:  12,888,320 msg/sec
                    AtomicQueue2, 3,s:  13,498,078 msg/sec
                    AtomicQueue2, 3,i:  12,438,213 msg/sec
                    AtomicQueue2, 4,s:  10,963,485 msg/sec
                    AtomicQueue2, 4,i:  11,247,241 msg/sec
                   AtomicQueueB2, 1,s:  49,669,990 msg/sec
                   AtomicQueueB2, 1,i:  39,110,489 msg/sec
                   AtomicQueueB2, 2,s:  11,376,310 msg/sec
                   AtomicQueueB2, 2,i:  11,398,224 msg/sec
                   AtomicQueueB2, 3,s:  12,151,943 msg/sec
                   AtomicQueueB2, 3,i:  11,289,455 msg/sec
                   AtomicQueueB2, 4,s:  10,462,458 msg/sec
                   AtomicQueueB2, 4,i:  11,270,812 msg/sec
            OptimistAtomicQueue2, 1,s: 469,281,922 msg/sec
            OptimistAtomicQueue2, 1,i:  35,388,696 msg/sec
            OptimistAtomicQueue2, 2,s:  32,111,058 msg/sec
            OptimistAtomicQueue2, 2,i:  31,590,791 msg/sec
            OptimistAtomicQueue2, 3,s:  37,899,334 msg/sec
            OptimistAtomicQueue2, 3,i:  41,571,258 msg/sec
            OptimistAtomicQueue2, 4,s:  42,545,174 msg/sec
            OptimistAtomicQueue2, 4,i:  48,035,831 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,049,589 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,015,249 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,065,061 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,730,577 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,212,009 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,425,639 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,154,345 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,513,606 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000332 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000880 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[504] 286m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,621,337 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,449,848 msg/sec
          boost::lockfree::queue, 1,s:   9,081,455 msg/sec
          boost::lockfree::queue, 1,i:   9,076,245 msg/sec
          boost::lockfree::queue, 2,s:   8,178,060 msg/sec
          boost::lockfree::queue, 2,i:   8,228,362 msg/sec
          boost::lockfree::queue, 3,s:   7,965,827 msg/sec
          boost::lockfree::queue, 3,i:   7,862,187 msg/sec
          boost::lockfree::queue, 4,s:   6,259,659 msg/sec
          boost::lockfree::queue, 4,i:   6,071,563 msg/sec
                pthread_spinlock, 1,s:  30,392,963 msg/sec
                pthread_spinlock, 1,i:  30,243,576 msg/sec
                pthread_spinlock, 2,s:  19,189,393 msg/sec
                pthread_spinlock, 2,i:  19,706,360 msg/sec
                pthread_spinlock, 3,s:  14,025,677 msg/sec
                pthread_spinlock, 3,i:  15,464,517 msg/sec
                pthread_spinlock, 4,s:  10,382,826 msg/sec
                pthread_spinlock, 4,i:  11,507,500 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,258,653 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,521,517 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,070,867 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,775,247 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,637,312 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,076,639 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,875,775 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,806,835 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,935,514 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,350,562 msg/sec
                 tbb::spin_mutex, 1,s:  40,851,898 msg/sec
                 tbb::spin_mutex, 1,i:  36,543,135 msg/sec
                 tbb::spin_mutex, 2,s:  30,143,324 msg/sec
                 tbb::spin_mutex, 2,i:  29,240,486 msg/sec
                 tbb::spin_mutex, 3,s:  24,576,593 msg/sec
                 tbb::spin_mutex, 3,i:  20,917,970 msg/sec
                 tbb::spin_mutex, 4,s:  19,125,999 msg/sec
                 tbb::spin_mutex, 4,i:  17,902,582 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,920,284 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,190,030 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,615,611 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,253,393 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,514,657 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,870,474 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,808,791 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,802,568 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,629,681 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,016,553 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,998,158 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,855,230 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,995,095 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,914,301 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,677,502 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,429,118 msg/sec
                     AtomicQueue, 1,s:  63,607,779 msg/sec
                     AtomicQueue, 1,i:  63,307,695 msg/sec
                     AtomicQueue, 2,s:  13,264,134 msg/sec
                     AtomicQueue, 2,i:  13,195,854 msg/sec
                     AtomicQueue, 3,s:  12,600,594 msg/sec
                     AtomicQueue, 3,i:  12,435,155 msg/sec
                     AtomicQueue, 4,s:  10,922,992 msg/sec
                     AtomicQueue, 4,i:  11,348,790 msg/sec
                    AtomicQueueB, 1,s:  71,187,516 msg/sec
                    AtomicQueueB, 1,i:  72,400,033 msg/sec
                    AtomicQueueB, 2,s:  12,037,181 msg/sec
                    AtomicQueueB, 2,i:  12,120,915 msg/sec
                    AtomicQueueB, 3,s:  13,082,725 msg/sec
                    AtomicQueueB, 3,i:  11,954,446 msg/sec
                    AtomicQueueB, 4,s:  10,632,884 msg/sec
                    AtomicQueueB, 4,i:  11,304,121 msg/sec
             OptimistAtomicQueue, 1,s: 698,594,311 msg/sec
             OptimistAtomicQueue, 1,i: 615,109,821 msg/sec
             OptimistAtomicQueue, 2,s:  37,660,941 msg/sec
             OptimistAtomicQueue, 2,i:  37,621,833 msg/sec
             OptimistAtomicQueue, 3,s:  41,759,744 msg/sec
             OptimistAtomicQueue, 3,i:  44,921,110 msg/sec
             OptimistAtomicQueue, 4,s:  43,823,924 msg/sec
             OptimistAtomicQueue, 4,i:  50,427,334 msg/sec
            OptimistAtomicQueueB, 1,s:  53,440,786 msg/sec
            OptimistAtomicQueueB, 1,i:  53,478,703 msg/sec
            OptimistAtomicQueueB, 2,s:  20,988,185 msg/sec
            OptimistAtomicQueueB, 2,i:  21,361,345 msg/sec
            OptimistAtomicQueueB, 3,s:  25,948,147 msg/sec
            OptimistAtomicQueueB, 3,i:  26,257,152 msg/sec
            OptimistAtomicQueueB, 4,s:  28,727,002 msg/sec
            OptimistAtomicQueueB, 4,i:  29,985,008 msg/sec
                    AtomicQueue2, 1,s:  60,656,094 msg/sec
                    AtomicQueue2, 1,i:  30,453,819 msg/sec
                    AtomicQueue2, 2,s:  12,867,099 msg/sec
                    AtomicQueue2, 2,i:  12,963,454 msg/sec
                    AtomicQueue2, 3,s:  13,439,378 msg/sec
                    AtomicQueue2, 3,i:  12,476,346 msg/sec
                    AtomicQueue2, 4,s:  10,924,390 msg/sec
                    AtomicQueue2, 4,i:  11,265,353 msg/sec
                   AtomicQueueB2, 1,s:  51,161,083 msg/sec
                   AtomicQueueB2, 1,i:  50,689,913 msg/sec
                   AtomicQueueB2, 2,s:  11,340,502 msg/sec
                   AtomicQueueB2, 2,i:  11,396,388 msg/sec
                   AtomicQueueB2, 3,s:  11,144,767 msg/sec
                   AtomicQueueB2, 3,i:  11,305,685 msg/sec
                   AtomicQueueB2, 4,s:  10,437,922 msg/sec
                   AtomicQueueB2, 4,i:  11,287,795 msg/sec
            OptimistAtomicQueue2, 1,s: 429,785,528 msg/sec
            OptimistAtomicQueue2, 1,i:  37,610,954 msg/sec
            OptimistAtomicQueue2, 2,s:  28,899,998 msg/sec
            OptimistAtomicQueue2, 2,i:  28,463,475 msg/sec
            OptimistAtomicQueue2, 3,s:  37,901,466 msg/sec
            OptimistAtomicQueue2, 3,i:  42,383,483 msg/sec
            OptimistAtomicQueue2, 4,s:  42,505,056 msg/sec
            OptimistAtomicQueue2, 4,i:  44,491,887 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,520,970 msg/sec
           OptimistAtomicQueueB2, 1,i:  40,275,513 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,661,570 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,791,573 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,064,361 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,480,602 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,000,654 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,467,600 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[505] 286m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,390,525 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,415,045 msg/sec
          boost::lockfree::queue, 1,s:   9,117,939 msg/sec
          boost::lockfree::queue, 1,i:   9,408,846 msg/sec
          boost::lockfree::queue, 2,s:   8,217,792 msg/sec
          boost::lockfree::queue, 2,i:   8,239,388 msg/sec
          boost::lockfree::queue, 3,s:   7,658,767 msg/sec
          boost::lockfree::queue, 3,i:   7,561,147 msg/sec
          boost::lockfree::queue, 4,s:   6,251,361 msg/sec
          boost::lockfree::queue, 4,i:   6,002,635 msg/sec
                pthread_spinlock, 1,s:  30,182,696 msg/sec
                pthread_spinlock, 1,i:  30,375,853 msg/sec
                pthread_spinlock, 2,s:  19,305,888 msg/sec
                pthread_spinlock, 2,i:  19,840,171 msg/sec
                pthread_spinlock, 3,s:  13,991,389 msg/sec
                pthread_spinlock, 3,i:  15,407,728 msg/sec
                pthread_spinlock, 4,s:  10,413,604 msg/sec
                pthread_spinlock, 4,i:  13,014,765 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,347,033 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,659,874 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,151,929 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,881,044 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,716,125 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,938,584 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,721,554 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,673,469 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,471,275 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,300,959 msg/sec
                 tbb::spin_mutex, 1,s:  40,079,636 msg/sec
                 tbb::spin_mutex, 1,i:  36,207,218 msg/sec
                 tbb::spin_mutex, 2,s:  27,925,469 msg/sec
                 tbb::spin_mutex, 2,i:  27,410,626 msg/sec
                 tbb::spin_mutex, 3,s:  24,411,280 msg/sec
                 tbb::spin_mutex, 3,i:  20,732,110 msg/sec
                 tbb::spin_mutex, 4,s:  19,043,417 msg/sec
                 tbb::spin_mutex, 4,i:  17,482,190 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,396,537 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,864,331 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,029,690 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,777,082 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,502,272 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,487,754 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,636,679 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,796,604 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,124,331 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,104,562 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,990,184 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,591,960 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,389,214 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,019,163 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,778,262 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,444,612 msg/sec
                     AtomicQueue, 1,s:  62,425,337 msg/sec
                     AtomicQueue, 1,i:  62,678,284 msg/sec
                     AtomicQueue, 2,s:  13,066,349 msg/sec
                     AtomicQueue, 2,i:  13,086,066 msg/sec
                     AtomicQueue, 3,s:  13,484,835 msg/sec
                     AtomicQueue, 3,i:  12,434,818 msg/sec
                     AtomicQueue, 4,s:  10,906,372 msg/sec
                     AtomicQueue, 4,i:  11,407,038 msg/sec
                    AtomicQueueB, 1,s:  70,344,498 msg/sec
                    AtomicQueueB, 1,i:  69,471,851 msg/sec
                    AtomicQueueB, 2,s:  12,043,090 msg/sec
                    AtomicQueueB, 2,i:  12,096,800 msg/sec
                    AtomicQueueB, 3,s:  13,016,139 msg/sec
                    AtomicQueueB, 3,i:  11,968,584 msg/sec
                    AtomicQueueB, 4,s:  10,576,276 msg/sec
                    AtomicQueueB, 4,i:  11,253,409 msg/sec
             OptimistAtomicQueue, 1,s: 796,667,350 msg/sec
             OptimistAtomicQueue, 1,i: 750,724,314 msg/sec
             OptimistAtomicQueue, 2,s:  37,519,409 msg/sec
             OptimistAtomicQueue, 2,i:  37,801,202 msg/sec
             OptimistAtomicQueue, 3,s:  41,658,075 msg/sec
             OptimistAtomicQueue, 3,i:  42,574,620 msg/sec
             OptimistAtomicQueue, 4,s:  44,002,355 msg/sec
             OptimistAtomicQueue, 4,i:  50,112,728 msg/sec
            OptimistAtomicQueueB, 1,s:  53,375,940 msg/sec
            OptimistAtomicQueueB, 1,i:  53,580,583 msg/sec
            OptimistAtomicQueueB, 2,s:  21,060,159 msg/sec
            OptimistAtomicQueueB, 2,i:  20,748,798 msg/sec
            OptimistAtomicQueueB, 3,s:  25,901,706 msg/sec
            OptimistAtomicQueueB, 3,i:  26,232,469 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,462 msg/sec
            OptimistAtomicQueueB, 4,i:  28,926,559 msg/sec
                    AtomicQueue2, 1,s:  55,670,611 msg/sec
                    AtomicQueue2, 1,i:  30,470,358 msg/sec
                    AtomicQueue2, 2,s:  12,908,731 msg/sec
                    AtomicQueue2, 2,i:  12,874,513 msg/sec
                    AtomicQueue2, 3,s:  13,460,460 msg/sec
                    AtomicQueue2, 3,i:  12,488,423 msg/sec
                    AtomicQueue2, 4,s:  10,942,532 msg/sec
                    AtomicQueue2, 4,i:  11,277,579 msg/sec
                   AtomicQueueB2, 1,s:  51,234,669 msg/sec
                   AtomicQueueB2, 1,i:  39,240,481 msg/sec
                   AtomicQueueB2, 2,s:  11,345,349 msg/sec
                   AtomicQueueB2, 2,i:  11,391,789 msg/sec
                   AtomicQueueB2, 3,s:  12,233,900 msg/sec
                   AtomicQueueB2, 3,i:  11,286,780 msg/sec
                   AtomicQueueB2, 4,s:  10,385,730 msg/sec
                   AtomicQueueB2, 4,i:  11,290,110 msg/sec
            OptimistAtomicQueue2, 1,s: 439,467,854 msg/sec
            OptimistAtomicQueue2, 1,i:  35,956,396 msg/sec
            OptimistAtomicQueue2, 2,s:  33,526,585 msg/sec
            OptimistAtomicQueue2, 2,i:  27,375,370 msg/sec
            OptimistAtomicQueue2, 3,s:  38,067,872 msg/sec
            OptimistAtomicQueue2, 3,i:  40,984,759 msg/sec
            OptimistAtomicQueue2, 4,s:  42,604,245 msg/sec
            OptimistAtomicQueue2, 4,i:  48,348,256 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,796,462 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,925,135 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,924,148 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,109,546 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,354,235 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,362,083 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,100,917 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,736 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[506] 286m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,283,371 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,972,019 msg/sec
          boost::lockfree::queue, 1,s:   9,362,485 msg/sec
          boost::lockfree::queue, 1,i:   9,345,719 msg/sec
          boost::lockfree::queue, 2,s:   8,105,859 msg/sec
          boost::lockfree::queue, 2,i:   8,168,803 msg/sec
          boost::lockfree::queue, 3,s:   7,812,189 msg/sec
          boost::lockfree::queue, 3,i:   7,872,030 msg/sec
          boost::lockfree::queue, 4,s:   6,307,905 msg/sec
          boost::lockfree::queue, 4,i:   6,082,356 msg/sec
                pthread_spinlock, 1,s:  30,642,516 msg/sec
                pthread_spinlock, 1,i:  30,395,544 msg/sec
                pthread_spinlock, 2,s:  19,811,703 msg/sec
                pthread_spinlock, 2,i:  19,399,571 msg/sec
                pthread_spinlock, 3,s:  13,935,703 msg/sec
                pthread_spinlock, 3,i:  15,323,757 msg/sec
                pthread_spinlock, 4,s:  10,393,245 msg/sec
                pthread_spinlock, 4,i:  11,446,323 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,050,298 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,303,453 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,110,854 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,704,394 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,960,328 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,192,903 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,818,152 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,161,072 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,077,543 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,787,302 msg/sec
                 tbb::spin_mutex, 1,s:  40,521,029 msg/sec
                 tbb::spin_mutex, 1,i:  34,930,625 msg/sec
                 tbb::spin_mutex, 2,s:  27,930,380 msg/sec
                 tbb::spin_mutex, 2,i:  27,424,969 msg/sec
                 tbb::spin_mutex, 3,s:  24,359,347 msg/sec
                 tbb::spin_mutex, 3,i:  20,861,225 msg/sec
                 tbb::spin_mutex, 4,s:  18,866,742 msg/sec
                 tbb::spin_mutex, 4,i:  18,094,867 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,609,185 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,684,043 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,842,223 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,534,762 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,300,068 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,855,715 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,746,508 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,768,248 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,232,880 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,064,588 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,463,027 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,228,015 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,203,548 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,234,568 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,919,975 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,167,936 msg/sec
                     AtomicQueue, 1,s:  62,536,818 msg/sec
                     AtomicQueue, 1,i:  63,128,064 msg/sec
                     AtomicQueue, 2,s:  13,100,021 msg/sec
                     AtomicQueue, 2,i:  13,129,555 msg/sec
                     AtomicQueue, 3,s:  13,489,014 msg/sec
                     AtomicQueue, 3,i:  12,441,756 msg/sec
                     AtomicQueue, 4,s:  10,799,241 msg/sec
                     AtomicQueue, 4,i:  11,375,767 msg/sec
                    AtomicQueueB, 1,s:  83,280,153 msg/sec
                    AtomicQueueB, 1,i:  72,297,796 msg/sec
                    AtomicQueueB, 2,s:  12,048,709 msg/sec
                    AtomicQueueB, 2,i:  12,102,807 msg/sec
                    AtomicQueueB, 3,s:  13,061,125 msg/sec
                    AtomicQueueB, 3,i:  11,973,726 msg/sec
                    AtomicQueueB, 4,s:  10,641,661 msg/sec
                    AtomicQueueB, 4,i:  11,210,555 msg/sec
             OptimistAtomicQueue, 1,s: 725,451,373 msg/sec
             OptimistAtomicQueue, 1,i: 565,942,318 msg/sec
             OptimistAtomicQueue, 2,s:  37,582,985 msg/sec
             OptimistAtomicQueue, 2,i:  37,795,203 msg/sec
             OptimistAtomicQueue, 3,s:  40,697,851 msg/sec
             OptimistAtomicQueue, 3,i:  44,918,782 msg/sec
             OptimistAtomicQueue, 4,s:  43,889,740 msg/sec
             OptimistAtomicQueue, 4,i:  50,502,188 msg/sec
            OptimistAtomicQueueB, 1,s:  53,586,554 msg/sec
            OptimistAtomicQueueB, 1,i:  53,484,333 msg/sec
            OptimistAtomicQueueB, 2,s:  21,334,574 msg/sec
            OptimistAtomicQueueB, 2,i:  21,065,791 msg/sec
            OptimistAtomicQueueB, 3,s:  25,877,163 msg/sec
            OptimistAtomicQueueB, 3,i:  26,180,197 msg/sec
            OptimistAtomicQueueB, 4,s:  28,764,252 msg/sec
            OptimistAtomicQueueB, 4,i:  28,810,238 msg/sec
                    AtomicQueue2, 1,s:  74,938,586 msg/sec
                    AtomicQueue2, 1,i:  31,770,293 msg/sec
                    AtomicQueue2, 2,s:  12,938,826 msg/sec
                    AtomicQueue2, 2,i:  12,891,970 msg/sec
                    AtomicQueue2, 3,s:  13,468,092 msg/sec
                    AtomicQueue2, 3,i:  12,392,418 msg/sec
                    AtomicQueue2, 4,s:  10,789,578 msg/sec
                    AtomicQueue2, 4,i:  11,263,563 msg/sec
                   AtomicQueueB2, 1,s:  50,923,944 msg/sec
                   AtomicQueueB2, 1,i:  39,070,186 msg/sec
                   AtomicQueueB2, 2,s:  11,338,222 msg/sec
                   AtomicQueueB2, 2,i:  11,374,376 msg/sec
                   AtomicQueueB2, 3,s:  12,234,324 msg/sec
                   AtomicQueueB2, 3,i:  11,302,562 msg/sec
                   AtomicQueueB2, 4,s:  10,407,232 msg/sec
                   AtomicQueueB2, 4,i:  11,262,350 msg/sec
            OptimistAtomicQueue2, 1,s: 465,793,924 msg/sec
            OptimistAtomicQueue2, 1,i:  57,940,250 msg/sec
            OptimistAtomicQueue2, 2,s:  28,581,549 msg/sec
            OptimistAtomicQueue2, 2,i:  29,059,969 msg/sec
            OptimistAtomicQueue2, 3,s:  38,488,049 msg/sec
            OptimistAtomicQueue2, 3,i:  42,402,233 msg/sec
            OptimistAtomicQueue2, 4,s:  42,671,839 msg/sec
            OptimistAtomicQueue2, 4,i:  48,506,486 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,824,869 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,151,465 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,415,202 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,696,504 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,164,777 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,494,525 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,203,962 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,103 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[507] 285m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,515,960 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,558,021 msg/sec
          boost::lockfree::queue, 1,s:   9,359,271 msg/sec
          boost::lockfree::queue, 1,i:   9,306,692 msg/sec
          boost::lockfree::queue, 2,s:   8,119,265 msg/sec
          boost::lockfree::queue, 2,i:   8,185,159 msg/sec
          boost::lockfree::queue, 3,s:   7,791,354 msg/sec
          boost::lockfree::queue, 3,i:   7,860,280 msg/sec
          boost::lockfree::queue, 4,s:   6,250,824 msg/sec
          boost::lockfree::queue, 4,i:   6,112,872 msg/sec
                pthread_spinlock, 1,s:  30,369,675 msg/sec
                pthread_spinlock, 1,i:  30,319,784 msg/sec
                pthread_spinlock, 2,s:  19,497,928 msg/sec
                pthread_spinlock, 2,i:  19,858,473 msg/sec
                pthread_spinlock, 3,s:  14,045,344 msg/sec
                pthread_spinlock, 3,i:  15,110,091 msg/sec
                pthread_spinlock, 4,s:  10,344,019 msg/sec
                pthread_spinlock, 4,i:  12,700,683 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,599,480 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,889,969 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,111,097 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,610,801 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,382,043 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,178,565 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,641,606 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,093,322 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,906,068 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,727,822 msg/sec
                 tbb::spin_mutex, 1,s:  40,034,158 msg/sec
                 tbb::spin_mutex, 1,i:  34,434,940 msg/sec
                 tbb::spin_mutex, 2,s:  29,709,696 msg/sec
                 tbb::spin_mutex, 2,i:  27,441,193 msg/sec
                 tbb::spin_mutex, 3,s:  24,481,859 msg/sec
                 tbb::spin_mutex, 3,i:  20,982,897 msg/sec
                 tbb::spin_mutex, 4,s:  19,227,761 msg/sec
                 tbb::spin_mutex, 4,i:  17,806,259 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,286,685 msg/sec
     tbb::speculative_spin_mutex, 1,i:  44,983,675 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,873,667 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,679,197 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,710,131 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,118,086 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,785,809 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,857,362 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,195,634 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,077,831 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,113,801 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,960,172 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,020,711 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,063,725 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,999,311 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,625,859 msg/sec
                     AtomicQueue, 1,s:  61,855,202 msg/sec
                     AtomicQueue, 1,i:  63,047,414 msg/sec
                     AtomicQueue, 2,s:  13,182,574 msg/sec
                     AtomicQueue, 2,i:  13,113,850 msg/sec
                     AtomicQueue, 3,s:  13,561,807 msg/sec
                     AtomicQueue, 3,i:  12,446,327 msg/sec
                     AtomicQueue, 4,s:  10,751,696 msg/sec
                     AtomicQueue, 4,i:  11,393,929 msg/sec
                    AtomicQueueB, 1,s:  74,643,998 msg/sec
                    AtomicQueueB, 1,i:  74,391,718 msg/sec
                    AtomicQueueB, 2,s:  11,987,000 msg/sec
                    AtomicQueueB, 2,i:  12,067,501 msg/sec
                    AtomicQueueB, 3,s:  13,010,505 msg/sec
                    AtomicQueueB, 3,i:  11,961,052 msg/sec
                    AtomicQueueB, 4,s:  10,493,898 msg/sec
                    AtomicQueueB, 4,i:  11,245,522 msg/sec
             OptimistAtomicQueue, 1,s: 773,739,716 msg/sec
             OptimistAtomicQueue, 1,i: 669,217,340 msg/sec
             OptimistAtomicQueue, 2,s:  37,740,826 msg/sec
             OptimistAtomicQueue, 2,i:  37,813,557 msg/sec
             OptimistAtomicQueue, 3,s:  41,715,796 msg/sec
             OptimistAtomicQueue, 3,i:  44,979,050 msg/sec
             OptimistAtomicQueue, 4,s:  44,007,312 msg/sec
             OptimistAtomicQueue, 4,i:  50,298,660 msg/sec
            OptimistAtomicQueueB, 1,s:  53,387,492 msg/sec
            OptimistAtomicQueueB, 1,i:  51,435,796 msg/sec
            OptimistAtomicQueueB, 2,s:  21,280,185 msg/sec
            OptimistAtomicQueueB, 2,i:  21,351,213 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,506 msg/sec
            OptimistAtomicQueueB, 3,i:  26,495,781 msg/sec
            OptimistAtomicQueueB, 4,s:  28,689,478 msg/sec
            OptimistAtomicQueueB, 4,i:  29,993,260 msg/sec
                    AtomicQueue2, 1,s:  48,344,472 msg/sec
                    AtomicQueue2, 1,i:  30,426,975 msg/sec
                    AtomicQueue2, 2,s:  13,013,622 msg/sec
                    AtomicQueue2, 2,i:  12,924,959 msg/sec
                    AtomicQueue2, 3,s:  13,470,313 msg/sec
                    AtomicQueue2, 3,i:  12,481,886 msg/sec
                    AtomicQueue2, 4,s:  10,810,735 msg/sec
                    AtomicQueue2, 4,i:  11,222,101 msg/sec
                   AtomicQueueB2, 1,s:  50,783,754 msg/sec
                   AtomicQueueB2, 1,i:  39,006,490 msg/sec
                   AtomicQueueB2, 2,s:  11,350,260 msg/sec
                   AtomicQueueB2, 2,i:  11,397,558 msg/sec
                   AtomicQueueB2, 3,s:  12,236,149 msg/sec
                   AtomicQueueB2, 3,i:  11,311,224 msg/sec
                   AtomicQueueB2, 4,s:  10,455,110 msg/sec
                   AtomicQueueB2, 4,i:  11,247,648 msg/sec
            OptimistAtomicQueue2, 1,s: 463,323,785 msg/sec
            OptimistAtomicQueue2, 1,i:  35,933,197 msg/sec
            OptimistAtomicQueue2, 2,s:  33,498,662 msg/sec
            OptimistAtomicQueue2, 2,i:  27,629,833 msg/sec
            OptimistAtomicQueue2, 3,s:  38,311,297 msg/sec
            OptimistAtomicQueue2, 3,i:  41,855,583 msg/sec
            OptimistAtomicQueue2, 4,s:  42,535,134 msg/sec
            OptimistAtomicQueue2, 4,i:  48,376,463 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,246,604 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,117,610 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,167,044 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,715,058 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,148,112 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,571,643 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,987,588 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,553,843 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000305 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000915 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[508] 285m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,711,457 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,940,921 msg/sec
          boost::lockfree::queue, 1,s:   9,323,211 msg/sec
          boost::lockfree::queue, 1,i:   9,379,302 msg/sec
          boost::lockfree::queue, 2,s:   8,189,052 msg/sec
          boost::lockfree::queue, 2,i:   8,212,690 msg/sec
          boost::lockfree::queue, 3,s:   7,647,322 msg/sec
          boost::lockfree::queue, 3,i:   7,837,897 msg/sec
          boost::lockfree::queue, 4,s:   6,290,296 msg/sec
          boost::lockfree::queue, 4,i:   6,082,431 msg/sec
                pthread_spinlock, 1,s:  30,627,135 msg/sec
                pthread_spinlock, 1,i:  30,371,056 msg/sec
                pthread_spinlock, 2,s:  19,513,696 msg/sec
                pthread_spinlock, 2,i:  19,856,124 msg/sec
                pthread_spinlock, 3,s:  14,075,608 msg/sec
                pthread_spinlock, 3,i:  15,336,827 msg/sec
                pthread_spinlock, 4,s:  10,407,047 msg/sec
                pthread_spinlock, 4,i:  12,959,516 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  93,151,137 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 181,776,428 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,904,478 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,912,564 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,250,648 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,015,130 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,404,197 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,804,654 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,154,427 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,663,135 msg/sec
                 tbb::spin_mutex, 1,s:  39,914,679 msg/sec
                 tbb::spin_mutex, 1,i:  34,863,904 msg/sec
                 tbb::spin_mutex, 2,s:  30,047,292 msg/sec
                 tbb::spin_mutex, 2,i:  28,004,193 msg/sec
                 tbb::spin_mutex, 3,s:  23,948,572 msg/sec
                 tbb::spin_mutex, 3,i:  20,944,072 msg/sec
                 tbb::spin_mutex, 4,s:  18,866,217 msg/sec
                 tbb::spin_mutex, 4,i:  17,954,579 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,700,810 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,655,910 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,880,243 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,503,108 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,348,162 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,807,818 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,746,286 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,802,369 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,923,668 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,081,957 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,942,504 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,170,132 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,365,482 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,979,598 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,016,206 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,073,985 msg/sec
                     AtomicQueue, 1,s:  62,813,911 msg/sec
                     AtomicQueue, 1,i:  62,565,168 msg/sec
                     AtomicQueue, 2,s:  13,084,649 msg/sec
                     AtomicQueue, 2,i:  13,130,744 msg/sec
                     AtomicQueue, 3,s:  13,471,953 msg/sec
                     AtomicQueue, 3,i:  12,426,751 msg/sec
                     AtomicQueue, 4,s:  10,823,234 msg/sec
                     AtomicQueue, 4,i:  11,391,830 msg/sec
                    AtomicQueueB, 1,s:  70,293,416 msg/sec
                    AtomicQueueB, 1,i:  70,056,854 msg/sec
                    AtomicQueueB, 2,s:  12,058,864 msg/sec
                    AtomicQueueB, 2,i:  12,073,662 msg/sec
                    AtomicQueueB, 3,s:  13,078,400 msg/sec
                    AtomicQueueB, 3,i:  12,020,039 msg/sec
                    AtomicQueueB, 4,s:  10,731,517 msg/sec
                    AtomicQueueB, 4,i:  11,218,327 msg/sec
             OptimistAtomicQueue, 1,s: 806,237,204 msg/sec
             OptimistAtomicQueue, 1,i: 656,935,368 msg/sec
             OptimistAtomicQueue, 2,s:  37,638,722 msg/sec
             OptimistAtomicQueue, 2,i:  37,579,093 msg/sec
             OptimistAtomicQueue, 3,s:  41,686,522 msg/sec
             OptimistAtomicQueue, 3,i:  44,959,648 msg/sec
             OptimistAtomicQueue, 4,s:  43,875,536 msg/sec
             OptimistAtomicQueue, 4,i:  50,297,374 msg/sec
            OptimistAtomicQueueB, 1,s:  53,466,252 msg/sec
            OptimistAtomicQueueB, 1,i:  53,382,943 msg/sec
            OptimistAtomicQueueB, 2,s:  21,139,834 msg/sec
            OptimistAtomicQueueB, 2,i:  20,910,089 msg/sec
            OptimistAtomicQueueB, 3,s:  25,979,580 msg/sec
            OptimistAtomicQueueB, 3,i:  25,920,983 msg/sec
            OptimistAtomicQueueB, 4,s:  28,688,120 msg/sec
            OptimistAtomicQueueB, 4,i:  29,946,303 msg/sec
                    AtomicQueue2, 1,s:  67,545,015 msg/sec
                    AtomicQueue2, 1,i:  30,723,905 msg/sec
                    AtomicQueue2, 2,s:  12,929,196 msg/sec
                    AtomicQueue2, 2,i:  12,927,408 msg/sec
                    AtomicQueue2, 3,s:  13,472,333 msg/sec
                    AtomicQueue2, 3,i:  12,454,052 msg/sec
                    AtomicQueue2, 4,s:  10,894,208 msg/sec
                    AtomicQueue2, 4,i:  11,235,847 msg/sec
                   AtomicQueueB2, 1,s:  50,561,808 msg/sec
                   AtomicQueueB2, 1,i:  50,367,214 msg/sec
                   AtomicQueueB2, 2,s:  11,359,464 msg/sec
                   AtomicQueueB2, 2,i:  11,402,871 msg/sec
                   AtomicQueueB2, 3,s:  11,238,963 msg/sec
                   AtomicQueueB2, 3,i:  11,302,999 msg/sec
                   AtomicQueueB2, 4,s:  10,438,744 msg/sec
                   AtomicQueueB2, 4,i:  11,277,630 msg/sec
            OptimistAtomicQueue2, 1,s: 396,447,939 msg/sec
            OptimistAtomicQueue2, 1,i:  45,775,606 msg/sec
            OptimistAtomicQueue2, 2,s:  33,566,794 msg/sec
            OptimistAtomicQueue2, 2,i:  27,203,050 msg/sec
            OptimistAtomicQueue2, 3,s:  38,171,699 msg/sec
            OptimistAtomicQueue2, 3,i:  42,401,363 msg/sec
            OptimistAtomicQueue2, 4,s:  42,533,800 msg/sec
            OptimistAtomicQueue2, 4,i:  48,128,012 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,867,694 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,190,492 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,961,961 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,759,386 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,184,582 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,432,490 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,084,119 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,512 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[509] 285m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,496,884 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,630,209 msg/sec
          boost::lockfree::queue, 1,s:   9,325,483 msg/sec
          boost::lockfree::queue, 1,i:   9,320,008 msg/sec
          boost::lockfree::queue, 2,s:   8,236,149 msg/sec
          boost::lockfree::queue, 2,i:   8,172,995 msg/sec
          boost::lockfree::queue, 3,s:   7,964,369 msg/sec
          boost::lockfree::queue, 3,i:   7,844,807 msg/sec
          boost::lockfree::queue, 4,s:   6,274,771 msg/sec
          boost::lockfree::queue, 4,i:   6,066,723 msg/sec
                pthread_spinlock, 1,s:  30,438,729 msg/sec
                pthread_spinlock, 1,i:  30,346,818 msg/sec
                pthread_spinlock, 2,s:  19,213,748 msg/sec
                pthread_spinlock, 2,i:  19,405,709 msg/sec
                pthread_spinlock, 3,s:  14,052,144 msg/sec
                pthread_spinlock, 3,i:  15,430,658 msg/sec
                pthread_spinlock, 4,s:  10,369,804 msg/sec
                pthread_spinlock, 4,i:  11,467,666 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,344,573 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,964,234 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,950,024 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,414,333 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,875,255 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,003,824 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,027,424 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,481,488 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,306,012 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,535,366 msg/sec
                 tbb::spin_mutex, 1,s:  40,622,078 msg/sec
                 tbb::spin_mutex, 1,i:  35,389,809 msg/sec
                 tbb::spin_mutex, 2,s:  27,688,370 msg/sec
                 tbb::spin_mutex, 2,i:  26,927,428 msg/sec
                 tbb::spin_mutex, 3,s:  24,273,706 msg/sec
                 tbb::spin_mutex, 3,i:  20,815,053 msg/sec
                 tbb::spin_mutex, 4,s:  18,914,198 msg/sec
                 tbb::spin_mutex, 4,i:  17,533,218 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,589,383 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,382,616 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,563,910 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,320,921 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,590,564 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,911,938 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,705,805 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,908,490 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,451,165 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,367,103 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,022,590 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,906,794 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,047,849 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,080,119 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,883,891 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,553,541 msg/sec
                     AtomicQueue, 1,s:  62,498,821 msg/sec
                     AtomicQueue, 1,i:  62,693,321 msg/sec
                     AtomicQueue, 2,s:  13,082,395 msg/sec
                     AtomicQueue, 2,i:  13,140,194 msg/sec
                     AtomicQueue, 3,s:  13,509,922 msg/sec
                     AtomicQueue, 3,i:  12,400,945 msg/sec
                     AtomicQueue, 4,s:  10,803,875 msg/sec
                     AtomicQueue, 4,i:  11,401,464 msg/sec
                    AtomicQueueB, 1,s:  74,017,150 msg/sec
                    AtomicQueueB, 1,i:  75,408,089 msg/sec
                    AtomicQueueB, 2,s:  12,038,305 msg/sec
                    AtomicQueueB, 2,i:  12,125,132 msg/sec
                    AtomicQueueB, 3,s:  13,080,348 msg/sec
                    AtomicQueueB, 3,i:  11,979,908 msg/sec
                    AtomicQueueB, 4,s:  10,727,664 msg/sec
                    AtomicQueueB, 4,i:  11,241,601 msg/sec
             OptimistAtomicQueue, 1,s: 772,303,575 msg/sec
             OptimistAtomicQueue, 1,i: 651,408,508 msg/sec
             OptimistAtomicQueue, 2,s:  37,588,288 msg/sec
             OptimistAtomicQueue, 2,i:  37,821,529 msg/sec
             OptimistAtomicQueue, 3,s:  40,834,259 msg/sec
             OptimistAtomicQueue, 3,i:  42,542,541 msg/sec
             OptimistAtomicQueue, 4,s:  43,922,265 msg/sec
             OptimistAtomicQueue, 4,i:  50,246,485 msg/sec
            OptimistAtomicQueueB, 1,s:  53,341,872 msg/sec
            OptimistAtomicQueueB, 1,i:  53,469,373 msg/sec
            OptimistAtomicQueueB, 2,s:  21,058,619 msg/sec
            OptimistAtomicQueueB, 2,i:  21,249,025 msg/sec
            OptimistAtomicQueueB, 3,s:  25,973,986 msg/sec
            OptimistAtomicQueueB, 3,i:  26,160,480 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,301 msg/sec
            OptimistAtomicQueueB, 4,i:  29,989,078 msg/sec
                    AtomicQueue2, 1,s:  64,340,999 msg/sec
                    AtomicQueue2, 1,i:  31,254,925 msg/sec
                    AtomicQueue2, 2,s:  13,120,520 msg/sec
                    AtomicQueue2, 2,i:  12,955,758 msg/sec
                    AtomicQueue2, 3,s:  13,486,893 msg/sec
                    AtomicQueue2, 3,i:  12,460,598 msg/sec
                    AtomicQueue2, 4,s:  11,000,010 msg/sec
                    AtomicQueue2, 4,i:  11,283,241 msg/sec
                   AtomicQueueB2, 1,s:  49,726,342 msg/sec
                   AtomicQueueB2, 1,i:  49,963,160 msg/sec
                   AtomicQueueB2, 2,s:  11,369,745 msg/sec
                   AtomicQueueB2, 2,i:  11,415,926 msg/sec
                   AtomicQueueB2, 3,s:  12,244,743 msg/sec
                   AtomicQueueB2, 3,i:  11,309,518 msg/sec
                   AtomicQueueB2, 4,s:  10,393,664 msg/sec
                   AtomicQueueB2, 4,i:  11,360,733 msg/sec
            OptimistAtomicQueue2, 1,s: 553,407,879 msg/sec
            OptimistAtomicQueue2, 1,i:  35,482,862 msg/sec
            OptimistAtomicQueue2, 2,s:  28,669,472 msg/sec
            OptimistAtomicQueue2, 2,i:  32,512,095 msg/sec
            OptimistAtomicQueue2, 3,s:  37,908,772 msg/sec
            OptimistAtomicQueue2, 3,i:  41,882,900 msg/sec
            OptimistAtomicQueue2, 4,s:  42,597,554 msg/sec
            OptimistAtomicQueue2, 4,i:  48,317,106 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,613,754 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,119,478 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,107,481 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,038,196 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,114,524 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,441,744 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,160,502 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,478,147 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[510] 284m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,351,494 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,114,507 msg/sec
          boost::lockfree::queue, 1,s:   9,332,482 msg/sec
          boost::lockfree::queue, 1,i:   9,457,462 msg/sec
          boost::lockfree::queue, 2,s:   8,156,707 msg/sec
          boost::lockfree::queue, 2,i:   8,202,011 msg/sec
          boost::lockfree::queue, 3,s:   7,989,858 msg/sec
          boost::lockfree::queue, 3,i:   7,918,107 msg/sec
          boost::lockfree::queue, 4,s:   6,268,840 msg/sec
          boost::lockfree::queue, 4,i:   6,026,678 msg/sec
                pthread_spinlock, 1,s:  30,786,917 msg/sec
                pthread_spinlock, 1,i:  30,568,480 msg/sec
                pthread_spinlock, 2,s:  19,303,687 msg/sec
                pthread_spinlock, 2,i:  19,714,668 msg/sec
                pthread_spinlock, 3,s:  14,073,033 msg/sec
                pthread_spinlock, 3,i:  15,504,065 msg/sec
                pthread_spinlock, 4,s:  10,338,641 msg/sec
                pthread_spinlock, 4,i:  11,471,429 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  96,576,600 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,687,520 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,652,969 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,300,050 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,771,029 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,879,925 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,843,837 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,715,341 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,031,726 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,957,639 msg/sec
                 tbb::spin_mutex, 1,s:  40,900,043 msg/sec
                 tbb::spin_mutex, 1,i:  35,125,108 msg/sec
                 tbb::spin_mutex, 2,s:  27,586,567 msg/sec
                 tbb::spin_mutex, 2,i:  29,622,620 msg/sec
                 tbb::spin_mutex, 3,s:  24,406,721 msg/sec
                 tbb::spin_mutex, 3,i:  20,952,067 msg/sec
                 tbb::spin_mutex, 4,s:  18,476,438 msg/sec
                 tbb::spin_mutex, 4,i:  17,814,683 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,569,187 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,678,898 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,725,315 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,196,887 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,880,614 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,476,586 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,705,499 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,930,794 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,690,559 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,627,917 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,965,203 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,159,160 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,098,682 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,882,906 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,001,344 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,786,973 msg/sec
                     AtomicQueue, 1,s:  61,880,562 msg/sec
                     AtomicQueue, 1,i:  62,485,476 msg/sec
                     AtomicQueue, 2,s:  13,075,362 msg/sec
                     AtomicQueue, 2,i:  13,107,011 msg/sec
                     AtomicQueue, 3,s:  13,480,551 msg/sec
                     AtomicQueue, 3,i:  12,421,527 msg/sec
                     AtomicQueue, 4,s:  10,853,010 msg/sec
                     AtomicQueue, 4,i:  11,396,113 msg/sec
                    AtomicQueueB, 1,s:  72,953,809 msg/sec
                    AtomicQueueB, 1,i:  72,141,726 msg/sec
                    AtomicQueueB, 2,s:  12,158,326 msg/sec
                    AtomicQueueB, 2,i:  12,158,961 msg/sec
                    AtomicQueueB, 3,s:  13,056,950 msg/sec
                    AtomicQueueB, 3,i:  11,983,343 msg/sec
                    AtomicQueueB, 4,s:  10,750,179 msg/sec
                    AtomicQueueB, 4,i:  11,263,596 msg/sec
             OptimistAtomicQueue, 1,s: 765,641,229 msg/sec
             OptimistAtomicQueue, 1,i: 632,193,363 msg/sec
             OptimistAtomicQueue, 2,s:  37,433,398 msg/sec
             OptimistAtomicQueue, 2,i:  37,321,841 msg/sec
             OptimistAtomicQueue, 3,s:  41,677,594 msg/sec
             OptimistAtomicQueue, 3,i:  44,936,756 msg/sec
             OptimistAtomicQueue, 4,s:  43,793,470 msg/sec
             OptimistAtomicQueue, 4,i:  50,078,761 msg/sec
            OptimistAtomicQueueB, 1,s:  53,371,272 msg/sec
            OptimistAtomicQueueB, 1,i:  53,407,225 msg/sec
            OptimistAtomicQueueB, 2,s:  21,090,337 msg/sec
            OptimistAtomicQueueB, 2,i:  20,992,155 msg/sec
            OptimistAtomicQueueB, 3,s:  25,973,799 msg/sec
            OptimistAtomicQueueB, 3,i:  26,189,278 msg/sec
            OptimistAtomicQueueB, 4,s:  28,635,466 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,275 msg/sec
                    AtomicQueue2, 1,s: 107,986,998 msg/sec
                    AtomicQueue2, 1,i:  30,654,247 msg/sec
                    AtomicQueue2, 2,s:  12,929,260 msg/sec
                    AtomicQueue2, 2,i:  12,925,424 msg/sec
                    AtomicQueue2, 3,s:  13,478,716 msg/sec
                    AtomicQueue2, 3,i:  12,477,636 msg/sec
                    AtomicQueue2, 4,s:  10,809,224 msg/sec
                    AtomicQueue2, 4,i:  11,272,451 msg/sec
                   AtomicQueueB2, 1,s:  49,710,648 msg/sec
                   AtomicQueueB2, 1,i:  50,241,022 msg/sec
                   AtomicQueueB2, 2,s:  11,377,824 msg/sec
                   AtomicQueueB2, 2,i:  11,395,003 msg/sec
                   AtomicQueueB2, 3,s:  12,197,393 msg/sec
                   AtomicQueueB2, 3,i:  11,293,706 msg/sec
                   AtomicQueueB2, 4,s:  10,380,408 msg/sec
                   AtomicQueueB2, 4,i:  11,343,846 msg/sec
            OptimistAtomicQueue2, 1,s: 410,819,659 msg/sec
            OptimistAtomicQueue2, 1,i:  38,006,868 msg/sec
            OptimistAtomicQueue2, 2,s:  28,641,522 msg/sec
            OptimistAtomicQueue2, 2,i:  28,464,660 msg/sec
            OptimistAtomicQueue2, 3,s:  38,094,548 msg/sec
            OptimistAtomicQueue2, 3,i:  42,431,528 msg/sec
            OptimistAtomicQueue2, 4,s:  42,569,004 msg/sec
            OptimistAtomicQueue2, 4,i:  48,455,223 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,483,457 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,153,035 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,983,642 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,744,745 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,168,886 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,301,379 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,252,715 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,926 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000176 sec/round-trip

[511] 284m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,939,948 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,346,602 msg/sec
          boost::lockfree::queue, 1,s:   9,356,654 msg/sec
          boost::lockfree::queue, 1,i:   9,406,305 msg/sec
          boost::lockfree::queue, 2,s:   8,080,015 msg/sec
          boost::lockfree::queue, 2,i:   8,213,979 msg/sec
          boost::lockfree::queue, 3,s:   7,627,270 msg/sec
          boost::lockfree::queue, 3,i:   7,472,847 msg/sec
          boost::lockfree::queue, 4,s:   6,275,062 msg/sec
          boost::lockfree::queue, 4,i:   6,006,620 msg/sec
                pthread_spinlock, 1,s:  30,521,528 msg/sec
                pthread_spinlock, 1,i:  30,566,568 msg/sec
                pthread_spinlock, 2,s:  19,272,218 msg/sec
                pthread_spinlock, 2,i:  19,757,893 msg/sec
                pthread_spinlock, 3,s:  13,874,405 msg/sec
                pthread_spinlock, 3,i:  14,989,705 msg/sec
                pthread_spinlock, 4,s:  10,137,667 msg/sec
                pthread_spinlock, 4,i:  11,485,873 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,763,706 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,551,382 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,319,472 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,618,403 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,754,796 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,907,096 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,403,256 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,476,309 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,957,558 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,338,926 msg/sec
                 tbb::spin_mutex, 1,s:  40,489,966 msg/sec
                 tbb::spin_mutex, 1,i:  34,794,060 msg/sec
                 tbb::spin_mutex, 2,s:  27,985,439 msg/sec
                 tbb::spin_mutex, 2,i:  27,616,274 msg/sec
                 tbb::spin_mutex, 3,s:  24,228,576 msg/sec
                 tbb::spin_mutex, 3,i:  21,000,593 msg/sec
                 tbb::spin_mutex, 4,s:  18,786,046 msg/sec
                 tbb::spin_mutex, 4,i:  17,491,346 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,418,609 msg/sec
     tbb::speculative_spin_mutex, 1,i:  44,945,872 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,164,719 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,248,251 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,623,285 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,963,535 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,864,712 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,962,369 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,863,902 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,219,741 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,683,006 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,195,988 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,719,857 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,049,867 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,001,288 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,018,498 msg/sec
                     AtomicQueue, 1,s:  63,238,752 msg/sec
                     AtomicQueue, 1,i:  63,641,828 msg/sec
                     AtomicQueue, 2,s:  13,081,770 msg/sec
                     AtomicQueue, 2,i:  13,128,043 msg/sec
                     AtomicQueue, 3,s:  13,448,670 msg/sec
                     AtomicQueue, 3,i:  12,122,889 msg/sec
                     AtomicQueue, 4,s:  11,001,168 msg/sec
                     AtomicQueue, 4,i:  11,356,191 msg/sec
                    AtomicQueueB, 1,s:  75,737,018 msg/sec
                    AtomicQueueB, 1,i:  73,043,169 msg/sec
                    AtomicQueueB, 2,s:  11,975,725 msg/sec
                    AtomicQueueB, 2,i:  12,064,887 msg/sec
                    AtomicQueueB, 3,s:  13,080,823 msg/sec
                    AtomicQueueB, 3,i:  11,985,173 msg/sec
                    AtomicQueueB, 4,s:  10,769,924 msg/sec
                    AtomicQueueB, 4,i:  11,296,835 msg/sec
             OptimistAtomicQueue, 1,s: 833,901,511 msg/sec
             OptimistAtomicQueue, 1,i: 614,637,414 msg/sec
             OptimistAtomicQueue, 2,s:  37,618,207 msg/sec
             OptimistAtomicQueue, 2,i:  37,579,696 msg/sec
             OptimistAtomicQueue, 3,s:  41,396,955 msg/sec
             OptimistAtomicQueue, 3,i:  42,543,710 msg/sec
             OptimistAtomicQueue, 4,s:  43,811,976 msg/sec
             OptimistAtomicQueue, 4,i:  50,400,765 msg/sec
            OptimistAtomicQueueB, 1,s:  53,562,181 msg/sec
            OptimistAtomicQueueB, 1,i:  53,630,681 msg/sec
            OptimistAtomicQueueB, 2,s:  21,077,971 msg/sec
            OptimistAtomicQueueB, 2,i:  21,247,940 msg/sec
            OptimistAtomicQueueB, 3,s:  24,661,271 msg/sec
            OptimistAtomicQueueB, 3,i:  26,306,320 msg/sec
            OptimistAtomicQueueB, 4,s:  28,706,961 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,900 msg/sec
                    AtomicQueue2, 1,s:  70,066,878 msg/sec
                    AtomicQueue2, 1,i:  31,934,935 msg/sec
                    AtomicQueue2, 2,s:  12,940,493 msg/sec
                    AtomicQueue2, 2,i:  12,866,645 msg/sec
                    AtomicQueue2, 3,s:  13,475,423 msg/sec
                    AtomicQueue2, 3,i:  12,166,529 msg/sec
                    AtomicQueue2, 4,s:  10,842,771 msg/sec
                    AtomicQueue2, 4,i:  11,285,515 msg/sec
                   AtomicQueueB2, 1,s:  49,649,253 msg/sec
                   AtomicQueueB2, 1,i:  50,264,587 msg/sec
                   AtomicQueueB2, 2,s:  11,346,841 msg/sec
                   AtomicQueueB2, 2,i:  11,379,522 msg/sec
                   AtomicQueueB2, 3,s:  12,240,316 msg/sec
                   AtomicQueueB2, 3,i:  11,316,116 msg/sec
                   AtomicQueueB2, 4,s:  10,450,858 msg/sec
                   AtomicQueueB2, 4,i:  11,376,466 msg/sec
            OptimistAtomicQueue2, 1,s: 545,280,905 msg/sec
            OptimistAtomicQueue2, 1,i:  36,912,675 msg/sec
            OptimistAtomicQueue2, 2,s:  28,734,154 msg/sec
            OptimistAtomicQueue2, 2,i:  28,345,616 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,044 msg/sec
            OptimistAtomicQueue2, 3,i:  41,739,154 msg/sec
            OptimistAtomicQueue2, 4,s:  42,471,807 msg/sec
            OptimistAtomicQueue2, 4,i:  48,156,296 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,526,655 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,129,446 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,704,177 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,872,915 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,213,563 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,996 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,189,548 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,527,359 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000306 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[512] 283m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,236,636 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,228,641 msg/sec
          boost::lockfree::queue, 1,s:   9,362,292 msg/sec
          boost::lockfree::queue, 1,i:   9,390,213 msg/sec
          boost::lockfree::queue, 2,s:   8,188,099 msg/sec
          boost::lockfree::queue, 2,i:   8,201,197 msg/sec
          boost::lockfree::queue, 3,s:   7,628,255 msg/sec
          boost::lockfree::queue, 3,i:   7,845,725 msg/sec
          boost::lockfree::queue, 4,s:   6,223,816 msg/sec
          boost::lockfree::queue, 4,i:   6,008,198 msg/sec
                pthread_spinlock, 1,s:  30,255,036 msg/sec
                pthread_spinlock, 1,i:  30,300,074 msg/sec
                pthread_spinlock, 2,s:  19,544,202 msg/sec
                pthread_spinlock, 2,i:  19,867,824 msg/sec
                pthread_spinlock, 3,s:  13,949,442 msg/sec
                pthread_spinlock, 3,i:  15,417,080 msg/sec
                pthread_spinlock, 4,s:  10,311,790 msg/sec
                pthread_spinlock, 4,i:  13,017,502 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,675,723 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,811,976 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,024,988 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,526,322 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,870,631 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,916,019 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,723,419 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,115,889 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,057,810 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,821,977 msg/sec
                 tbb::spin_mutex, 1,s:  39,988,650 msg/sec
                 tbb::spin_mutex, 1,i:  35,528,210 msg/sec
                 tbb::spin_mutex, 2,s:  28,325,349 msg/sec
                 tbb::spin_mutex, 2,i:  28,800,814 msg/sec
                 tbb::spin_mutex, 3,s:  24,268,020 msg/sec
                 tbb::spin_mutex, 3,i:  20,931,862 msg/sec
                 tbb::spin_mutex, 4,s:  18,773,280 msg/sec
                 tbb::spin_mutex, 4,i:  18,268,789 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,092,669 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,046,613 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,042,643 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,585,460 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,769,792 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,914,822 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,778,319 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,864,559 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,633,415 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,616,373 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,007,226 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,218,662 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,242,118 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,915,084 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,875,216 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,806,123 msg/sec
                     AtomicQueue, 1,s:  62,709,136 msg/sec
                     AtomicQueue, 1,i:  62,636,747 msg/sec
                     AtomicQueue, 2,s:  13,108,577 msg/sec
                     AtomicQueue, 2,i:  13,242,063 msg/sec
                     AtomicQueue, 3,s:  13,457,866 msg/sec
                     AtomicQueue, 3,i:  12,427,198 msg/sec
                     AtomicQueue, 4,s:  10,891,565 msg/sec
                     AtomicQueue, 4,i:  11,347,017 msg/sec
                    AtomicQueueB, 1,s:  83,000,411 msg/sec
                    AtomicQueueB, 1,i:  77,171,077 msg/sec
                    AtomicQueueB, 2,s:  11,974,872 msg/sec
                    AtomicQueueB, 2,i:  12,122,843 msg/sec
                    AtomicQueueB, 3,s:  12,986,240 msg/sec
                    AtomicQueueB, 3,i:  12,031,931 msg/sec
                    AtomicQueueB, 4,s:  10,660,115 msg/sec
                    AtomicQueueB, 4,i:  11,257,500 msg/sec
             OptimistAtomicQueue, 1,s: 802,955,027 msg/sec
             OptimistAtomicQueue, 1,i: 582,244,455 msg/sec
             OptimistAtomicQueue, 2,s:  37,398,938 msg/sec
             OptimistAtomicQueue, 2,i:  37,333,132 msg/sec
             OptimistAtomicQueue, 3,s:  41,440,225 msg/sec
             OptimistAtomicQueue, 3,i:  45,014,019 msg/sec
             OptimistAtomicQueue, 4,s:  43,937,778 msg/sec
             OptimistAtomicQueue, 4,i:  50,213,222 msg/sec
            OptimistAtomicQueueB, 1,s:  53,394,977 msg/sec
            OptimistAtomicQueueB, 1,i:  53,341,364 msg/sec
            OptimistAtomicQueueB, 2,s:  21,307,023 msg/sec
            OptimistAtomicQueueB, 2,i:  21,133,678 msg/sec
            OptimistAtomicQueueB, 3,s:  25,940,335 msg/sec
            OptimistAtomicQueueB, 3,i:  25,647,397 msg/sec
            OptimistAtomicQueueB, 4,s:  28,727,165 msg/sec
            OptimistAtomicQueueB, 4,i:  28,882,671 msg/sec
                    AtomicQueue2, 1,s:  67,921,892 msg/sec
                    AtomicQueue2, 1,i:  51,496,837 msg/sec
                    AtomicQueue2, 2,s:  12,908,799 msg/sec
                    AtomicQueue2, 2,i:  12,847,897 msg/sec
                    AtomicQueue2, 3,s:  12,486,990 msg/sec
                    AtomicQueue2, 3,i:  12,444,734 msg/sec
                    AtomicQueue2, 4,s:  10,805,825 msg/sec
                    AtomicQueue2, 4,i:  11,263,600 msg/sec
                   AtomicQueueB2, 1,s:  50,440,149 msg/sec
                   AtomicQueueB2, 1,i:  39,068,772 msg/sec
                   AtomicQueueB2, 2,s:  11,351,733 msg/sec
                   AtomicQueueB2, 2,i:  11,395,584 msg/sec
                   AtomicQueueB2, 3,s:  12,142,905 msg/sec
                   AtomicQueueB2, 3,i:  11,302,918 msg/sec
                   AtomicQueueB2, 4,s:  10,470,527 msg/sec
                   AtomicQueueB2, 4,i:  11,384,514 msg/sec
            OptimistAtomicQueue2, 1,s: 471,601,716 msg/sec
            OptimistAtomicQueue2, 1,i:  37,524,346 msg/sec
            OptimistAtomicQueue2, 2,s:  28,721,994 msg/sec
            OptimistAtomicQueue2, 2,i:  28,388,497 msg/sec
            OptimistAtomicQueue2, 3,s:  38,108,619 msg/sec
            OptimistAtomicQueue2, 3,i:  41,774,210 msg/sec
            OptimistAtomicQueue2, 4,s:  42,647,512 msg/sec
            OptimistAtomicQueue2, 4,i:  48,377,555 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,674,527 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,543,040 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,572,517 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,899,764 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,905,872 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,624,306 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,133,208 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,530,600 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[513] 283m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,928,390 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,869,741 msg/sec
          boost::lockfree::queue, 1,s:   9,170,984 msg/sec
          boost::lockfree::queue, 1,i:   9,359,762 msg/sec
          boost::lockfree::queue, 2,s:   8,101,993 msg/sec
          boost::lockfree::queue, 2,i:   8,173,723 msg/sec
          boost::lockfree::queue, 3,s:   7,646,897 msg/sec
          boost::lockfree::queue, 3,i:   7,853,845 msg/sec
          boost::lockfree::queue, 4,s:   6,387,875 msg/sec
          boost::lockfree::queue, 4,i:   6,006,469 msg/sec
                pthread_spinlock, 1,s:  30,228,391 msg/sec
                pthread_spinlock, 1,i:  30,273,348 msg/sec
                pthread_spinlock, 2,s:  18,969,338 msg/sec
                pthread_spinlock, 2,i:  19,912,556 msg/sec
                pthread_spinlock, 3,s:  14,052,470 msg/sec
                pthread_spinlock, 3,i:  15,549,326 msg/sec
                pthread_spinlock, 4,s:  10,133,171 msg/sec
                pthread_spinlock, 4,i:  12,952,526 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  90,293,942 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 126,909,431 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,916,350 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,022,546 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,726,389 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,802,910 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,702,274 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,806,358 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,891,252 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,018,135 msg/sec
                 tbb::spin_mutex, 1,s:  41,246,086 msg/sec
                 tbb::spin_mutex, 1,i:  35,151,663 msg/sec
                 tbb::spin_mutex, 2,s:  27,869,498 msg/sec
                 tbb::spin_mutex, 2,i:  27,428,430 msg/sec
                 tbb::spin_mutex, 3,s:  24,205,446 msg/sec
                 tbb::spin_mutex, 3,i:  20,975,845 msg/sec
                 tbb::spin_mutex, 4,s:  18,328,886 msg/sec
                 tbb::spin_mutex, 4,i:  17,953,186 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,412,382 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,957,847 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,760,150 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,085,662 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,732,380 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,889,847 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,768,322 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,826,807 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,881,560 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,372,697 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,916,434 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,883,441 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,049,502 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,038,522 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,859,733 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,543,246 msg/sec
                     AtomicQueue, 1,s:  63,194,008 msg/sec
                     AtomicQueue, 1,i:  63,234,031 msg/sec
                     AtomicQueue, 2,s:  13,158,714 msg/sec
                     AtomicQueue, 2,i:  13,134,347 msg/sec
                     AtomicQueue, 3,s:  13,478,045 msg/sec
                     AtomicQueue, 3,i:  12,445,116 msg/sec
                     AtomicQueue, 4,s:  10,841,636 msg/sec
                     AtomicQueue, 4,i:  11,401,694 msg/sec
                    AtomicQueueB, 1,s:  69,949,145 msg/sec
                    AtomicQueueB, 1,i:  74,916,655 msg/sec
                    AtomicQueueB, 2,s:  12,100,237 msg/sec
                    AtomicQueueB, 2,i:  12,125,365 msg/sec
                    AtomicQueueB, 3,s:  13,079,791 msg/sec
                    AtomicQueueB, 3,i:  12,071,923 msg/sec
                    AtomicQueueB, 4,s:  10,624,767 msg/sec
                    AtomicQueueB, 4,i:  11,271,423 msg/sec
             OptimistAtomicQueue, 1,s: 832,188,578 msg/sec
             OptimistAtomicQueue, 1,i: 627,324,648 msg/sec
             OptimistAtomicQueue, 2,s:  37,649,495 msg/sec
             OptimistAtomicQueue, 2,i:  37,610,900 msg/sec
             OptimistAtomicQueue, 3,s:  41,683,720 msg/sec
             OptimistAtomicQueue, 3,i:  44,919,194 msg/sec
             OptimistAtomicQueue, 4,s:  43,993,654 msg/sec
             OptimistAtomicQueue, 4,i:  46,791,679 msg/sec
            OptimistAtomicQueueB, 1,s:  53,259,474 msg/sec
            OptimistAtomicQueueB, 1,i:  53,342,036 msg/sec
            OptimistAtomicQueueB, 2,s:  21,494,802 msg/sec
            OptimistAtomicQueueB, 2,i:  21,022,654 msg/sec
            OptimistAtomicQueueB, 3,s:  25,910,863 msg/sec
            OptimistAtomicQueueB, 3,i:  26,250,226 msg/sec
            OptimistAtomicQueueB, 4,s:  28,763,464 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,932 msg/sec
                    AtomicQueue2, 1,s:  30,660,018 msg/sec
                    AtomicQueue2, 1,i:  30,773,951 msg/sec
                    AtomicQueue2, 2,s:  12,807,434 msg/sec
                    AtomicQueue2, 2,i:  12,892,518 msg/sec
                    AtomicQueue2, 3,s:  13,468,286 msg/sec
                    AtomicQueue2, 3,i:  12,484,817 msg/sec
                    AtomicQueue2, 4,s:  10,754,572 msg/sec
                    AtomicQueue2, 4,i:  11,263,072 msg/sec
                   AtomicQueueB2, 1,s:  49,852,149 msg/sec
                   AtomicQueueB2, 1,i:  39,084,057 msg/sec
                   AtomicQueueB2, 2,s:  11,346,086 msg/sec
                   AtomicQueueB2, 2,i:  11,322,391 msg/sec
                   AtomicQueueB2, 3,s:  11,232,521 msg/sec
                   AtomicQueueB2, 3,i:  11,309,815 msg/sec
                   AtomicQueueB2, 4,s:  10,489,957 msg/sec
                   AtomicQueueB2, 4,i:  11,294,876 msg/sec
            OptimistAtomicQueue2, 1,s:  38,308,339 msg/sec
            OptimistAtomicQueue2, 1,i:  37,845,489 msg/sec
            OptimistAtomicQueue2, 2,s:  33,658,477 msg/sec
            OptimistAtomicQueue2, 2,i:  27,101,428 msg/sec
            OptimistAtomicQueue2, 3,s:  38,146,593 msg/sec
            OptimistAtomicQueue2, 3,i:  41,762,329 msg/sec
            OptimistAtomicQueue2, 4,s:  42,487,556 msg/sec
            OptimistAtomicQueue2, 4,i:  48,420,908 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,712,492 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,039,971 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,865,731 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,776,405 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,075,348 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,436,039 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,005,632 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,092 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000889 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[514] 283m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,734,305 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,380,010 msg/sec
          boost::lockfree::queue, 1,s:   9,214,995 msg/sec
          boost::lockfree::queue, 1,i:   9,365,279 msg/sec
          boost::lockfree::queue, 2,s:   8,160,460 msg/sec
          boost::lockfree::queue, 2,i:   8,230,217 msg/sec
          boost::lockfree::queue, 3,s:   7,809,639 msg/sec
          boost::lockfree::queue, 3,i:   7,867,794 msg/sec
          boost::lockfree::queue, 4,s:   6,308,497 msg/sec
          boost::lockfree::queue, 4,i:   6,075,882 msg/sec
                pthread_spinlock, 1,s:  30,438,948 msg/sec
                pthread_spinlock, 1,i:  30,468,183 msg/sec
                pthread_spinlock, 2,s:  19,478,003 msg/sec
                pthread_spinlock, 2,i:  19,710,780 msg/sec
                pthread_spinlock, 3,s:  13,939,885 msg/sec
                pthread_spinlock, 3,i:  15,462,206 msg/sec
                pthread_spinlock, 4,s:  10,367,302 msg/sec
                pthread_spinlock, 4,i:  12,770,682 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,930,503 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,659,530 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,161,149 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,557,485 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,521,560 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,864,848 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,773,157 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,953,810 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,716,997 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,106,827 msg/sec
                 tbb::spin_mutex, 1,s:  40,166,909 msg/sec
                 tbb::spin_mutex, 1,i:  35,474,654 msg/sec
                 tbb::spin_mutex, 2,s:  28,049,375 msg/sec
                 tbb::spin_mutex, 2,i:  27,245,514 msg/sec
                 tbb::spin_mutex, 3,s:  24,453,303 msg/sec
                 tbb::spin_mutex, 3,i:  20,927,512 msg/sec
                 tbb::spin_mutex, 4,s:  18,971,633 msg/sec
                 tbb::spin_mutex, 4,i:  17,868,026 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,042,418 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,817,701 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,430,398 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,425,919 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,453,833 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,874,941 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,674,512 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,883,863 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,583,931 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,442,229 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,038,896 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,302,085 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,999,891 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,893,485 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,820,013 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,759,926 msg/sec
                     AtomicQueue, 1,s:  63,077,350 msg/sec
                     AtomicQueue, 1,i:  63,245,266 msg/sec
                     AtomicQueue, 2,s:  13,229,241 msg/sec
                     AtomicQueue, 2,i:  13,067,420 msg/sec
                     AtomicQueue, 3,s:  13,483,601 msg/sec
                     AtomicQueue, 3,i:  12,452,803 msg/sec
                     AtomicQueue, 4,s:  10,771,473 msg/sec
                     AtomicQueue, 4,i:  11,393,029 msg/sec
                    AtomicQueueB, 1,s:  81,810,785 msg/sec
                    AtomicQueueB, 1,i:  74,897,202 msg/sec
                    AtomicQueueB, 2,s:  12,042,004 msg/sec
                    AtomicQueueB, 2,i:  12,104,867 msg/sec
                    AtomicQueueB, 3,s:  13,108,063 msg/sec
                    AtomicQueueB, 3,i:  11,957,532 msg/sec
                    AtomicQueueB, 4,s:  10,567,725 msg/sec
                    AtomicQueueB, 4,i:  11,271,491 msg/sec
             OptimistAtomicQueue, 1,s: 799,544,792 msg/sec
             OptimistAtomicQueue, 1,i: 795,773,910 msg/sec
             OptimistAtomicQueue, 2,s:  37,597,923 msg/sec
             OptimistAtomicQueue, 2,i:  37,604,249 msg/sec
             OptimistAtomicQueue, 3,s:  41,371,318 msg/sec
             OptimistAtomicQueue, 3,i:  42,750,701 msg/sec
             OptimistAtomicQueue, 4,s:  43,948,503 msg/sec
             OptimistAtomicQueue, 4,i:  50,080,238 msg/sec
            OptimistAtomicQueueB, 1,s:  53,449,584 msg/sec
            OptimistAtomicQueueB, 1,i:  53,154,789 msg/sec
            OptimistAtomicQueueB, 2,s:  21,322,563 msg/sec
            OptimistAtomicQueueB, 2,i:  21,057,326 msg/sec
            OptimistAtomicQueueB, 3,s:  25,992,047 msg/sec
            OptimistAtomicQueueB, 3,i:  26,193,556 msg/sec
            OptimistAtomicQueueB, 4,s:  28,732,796 msg/sec
            OptimistAtomicQueueB, 4,i:  28,812,008 msg/sec
                    AtomicQueue2, 1,s:  30,734,409 msg/sec
                    AtomicQueue2, 1,i:  30,532,070 msg/sec
                    AtomicQueue2, 2,s:  12,894,151 msg/sec
                    AtomicQueue2, 2,i:  12,920,822 msg/sec
                    AtomicQueue2, 3,s:  13,470,977 msg/sec
                    AtomicQueue2, 3,i:  12,451,244 msg/sec
                    AtomicQueue2, 4,s:  10,879,544 msg/sec
                    AtomicQueue2, 4,i:  11,269,076 msg/sec
                   AtomicQueueB2, 1,s:  50,910,264 msg/sec
                   AtomicQueueB2, 1,i:  50,624,051 msg/sec
                   AtomicQueueB2, 2,s:  11,370,013 msg/sec
                   AtomicQueueB2, 2,i:  11,367,886 msg/sec
                   AtomicQueueB2, 3,s:  12,230,527 msg/sec
                   AtomicQueueB2, 3,i:  11,320,036 msg/sec
                   AtomicQueueB2, 4,s:  10,432,929 msg/sec
                   AtomicQueueB2, 4,i:  11,354,049 msg/sec
            OptimistAtomicQueue2, 1,s: 442,546,225 msg/sec
            OptimistAtomicQueue2, 1,i:  35,402,950 msg/sec
            OptimistAtomicQueue2, 2,s:  28,849,020 msg/sec
            OptimistAtomicQueue2, 2,i:  28,930,548 msg/sec
            OptimistAtomicQueue2, 3,s:  38,155,720 msg/sec
            OptimistAtomicQueue2, 3,i:  42,384,210 msg/sec
            OptimistAtomicQueue2, 4,s:  42,517,786 msg/sec
            OptimistAtomicQueue2, 4,i:  48,181,491 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,950,461 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,624,408 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,784,710 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,773,001 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,151,342 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,370,807 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,157,556 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,636 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000914 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[515] 282m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,704,493 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,841,548 msg/sec
          boost::lockfree::queue, 1,s:   8,977,548 msg/sec
          boost::lockfree::queue, 1,i:   9,356,301 msg/sec
          boost::lockfree::queue, 2,s:   8,108,381 msg/sec
          boost::lockfree::queue, 2,i:   8,084,762 msg/sec
          boost::lockfree::queue, 3,s:   7,866,274 msg/sec
          boost::lockfree::queue, 3,i:   7,846,295 msg/sec
          boost::lockfree::queue, 4,s:   6,348,982 msg/sec
          boost::lockfree::queue, 4,i:   6,005,647 msg/sec
                pthread_spinlock, 1,s:  30,217,672 msg/sec
                pthread_spinlock, 1,i:  30,384,048 msg/sec
                pthread_spinlock, 2,s:  19,657,301 msg/sec
                pthread_spinlock, 2,i:  19,664,583 msg/sec
                pthread_spinlock, 3,s:  14,018,192 msg/sec
                pthread_spinlock, 3,i:  15,065,545 msg/sec
                pthread_spinlock, 4,s:  10,478,892 msg/sec
                pthread_spinlock, 4,i:  12,953,961 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,189,891 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,844,087 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,018,777 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,505,308 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,685,827 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,910,838 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,706,246 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,764,629 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,395,680 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,290,030 msg/sec
                 tbb::spin_mutex, 1,s:  41,841,920 msg/sec
                 tbb::spin_mutex, 1,i:  36,907,594 msg/sec
                 tbb::spin_mutex, 2,s:  27,836,459 msg/sec
                 tbb::spin_mutex, 2,i:  29,654,256 msg/sec
                 tbb::spin_mutex, 3,s:  24,122,825 msg/sec
                 tbb::spin_mutex, 3,i:  20,769,576 msg/sec
                 tbb::spin_mutex, 4,s:  18,352,310 msg/sec
                 tbb::spin_mutex, 4,i:  18,128,353 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,498,794 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,771,199 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,703,767 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,527,844 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,800,318 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,803,286 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,823,138 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,880,614 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,694,052 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,672,405 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,077,948 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,167,990 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,103,198 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,901,772 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,933,809 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,766,898 msg/sec
                     AtomicQueue, 1,s:  63,419,734 msg/sec
                     AtomicQueue, 1,i:  63,819,741 msg/sec
                     AtomicQueue, 2,s:  13,141,509 msg/sec
                     AtomicQueue, 2,i:  13,310,603 msg/sec
                     AtomicQueue, 3,s:  12,083,972 msg/sec
                     AtomicQueue, 3,i:  12,421,980 msg/sec
                     AtomicQueue, 4,s:  10,843,120 msg/sec
                     AtomicQueue, 4,i:  11,396,666 msg/sec
                    AtomicQueueB, 1,s:  71,811,388 msg/sec
                    AtomicQueueB, 1,i:  76,800,785 msg/sec
                    AtomicQueueB, 2,s:  12,044,319 msg/sec
                    AtomicQueueB, 2,i:  12,065,947 msg/sec
                    AtomicQueueB, 3,s:  13,086,720 msg/sec
                    AtomicQueueB, 3,i:  11,973,875 msg/sec
                    AtomicQueueB, 4,s:  10,651,277 msg/sec
                    AtomicQueueB, 4,i:  11,208,317 msg/sec
             OptimistAtomicQueue, 1,s: 749,313,842 msg/sec
             OptimistAtomicQueue, 1,i: 687,959,561 msg/sec
             OptimistAtomicQueue, 2,s:  37,693,729 msg/sec
             OptimistAtomicQueue, 2,i:  37,602,219 msg/sec
             OptimistAtomicQueue, 3,s:  41,432,000 msg/sec
             OptimistAtomicQueue, 3,i:  45,046,586 msg/sec
             OptimistAtomicQueue, 4,s:  43,982,353 msg/sec
             OptimistAtomicQueue, 4,i:  46,834,967 msg/sec
            OptimistAtomicQueueB, 1,s:  52,831,543 msg/sec
            OptimistAtomicQueueB, 1,i:  54,178,155 msg/sec
            OptimistAtomicQueueB, 2,s:  21,327,935 msg/sec
            OptimistAtomicQueueB, 2,i:  21,371,361 msg/sec
            OptimistAtomicQueueB, 3,s:  25,776,793 msg/sec
            OptimistAtomicQueueB, 3,i:  26,555,424 msg/sec
            OptimistAtomicQueueB, 4,s:  28,769,880 msg/sec
            OptimistAtomicQueueB, 4,i:  29,982,026 msg/sec
                    AtomicQueue2, 1,s:  63,466,019 msg/sec
                    AtomicQueue2, 1,i:  30,431,832 msg/sec
                    AtomicQueue2, 2,s:  12,993,244 msg/sec
                    AtomicQueue2, 2,i:  12,883,940 msg/sec
                    AtomicQueue2, 3,s:  13,468,957 msg/sec
                    AtomicQueue2, 3,i:  12,455,840 msg/sec
                    AtomicQueue2, 4,s:  10,881,327 msg/sec
                    AtomicQueue2, 4,i:  11,284,231 msg/sec
                   AtomicQueueB2, 1,s:  50,135,736 msg/sec
                   AtomicQueueB2, 1,i:  46,329,839 msg/sec
                   AtomicQueueB2, 2,s:  11,347,910 msg/sec
                   AtomicQueueB2, 2,i:  11,354,889 msg/sec
                   AtomicQueueB2, 3,s:  12,147,688 msg/sec
                   AtomicQueueB2, 3,i:  11,310,435 msg/sec
                   AtomicQueueB2, 4,s:  10,442,736 msg/sec
                   AtomicQueueB2, 4,i:  11,353,199 msg/sec
            OptimistAtomicQueue2, 1,s: 441,367,204 msg/sec
            OptimistAtomicQueue2, 1,i:  35,825,479 msg/sec
            OptimistAtomicQueue2, 2,s:  33,262,810 msg/sec
            OptimistAtomicQueue2, 2,i:  27,289,033 msg/sec
            OptimistAtomicQueue2, 3,s:  38,059,080 msg/sec
            OptimistAtomicQueue2, 3,i:  42,305,101 msg/sec
            OptimistAtomicQueue2, 4,s:  42,743,667 msg/sec
            OptimistAtomicQueue2, 4,i:  48,523,113 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,856,699 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,108,776 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,804,025 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,417,271 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,395,006 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,227,039 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,275,195 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,823 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[516] 282m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  84,577,917 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,730,350 msg/sec
          boost::lockfree::queue, 1,s:   9,190,249 msg/sec
          boost::lockfree::queue, 1,i:   8,998,969 msg/sec
          boost::lockfree::queue, 2,s:   8,181,749 msg/sec
          boost::lockfree::queue, 2,i:   8,144,701 msg/sec
          boost::lockfree::queue, 3,s:   7,913,303 msg/sec
          boost::lockfree::queue, 3,i:   7,507,512 msg/sec
          boost::lockfree::queue, 4,s:   6,335,854 msg/sec
          boost::lockfree::queue, 4,i:   6,099,010 msg/sec
                pthread_spinlock, 1,s:  30,369,227 msg/sec
                pthread_spinlock, 1,i:  30,490,947 msg/sec
                pthread_spinlock, 2,s:  19,404,690 msg/sec
                pthread_spinlock, 2,i:  19,645,528 msg/sec
                pthread_spinlock, 3,s:  14,072,158 msg/sec
                pthread_spinlock, 3,i:  15,716,703 msg/sec
                pthread_spinlock, 4,s:  10,363,059 msg/sec
                pthread_spinlock, 4,i:  13,022,073 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,325,267 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,450,981 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,835,673 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,492,249 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,901,589 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,971,046 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,844,659 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,776,761 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,399,504 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,504,389 msg/sec
                 tbb::spin_mutex, 1,s:  41,681,600 msg/sec
                 tbb::spin_mutex, 1,i:  37,509,810 msg/sec
                 tbb::spin_mutex, 2,s:  27,723,118 msg/sec
                 tbb::spin_mutex, 2,i:  27,772,032 msg/sec
                 tbb::spin_mutex, 3,s:  24,282,857 msg/sec
                 tbb::spin_mutex, 3,i:  20,711,602 msg/sec
                 tbb::spin_mutex, 4,s:  19,153,739 msg/sec
                 tbb::spin_mutex, 4,i:  17,800,993 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,246,152 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,668,655 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,957,000 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,683,432 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,495,060 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,553,578 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,474 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,763,485 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,528,700 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,549,373 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,709,845 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,967,080 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,945,040 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,876,991 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,799,430 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,333,576 msg/sec
                     AtomicQueue, 1,s:  62,483,170 msg/sec
                     AtomicQueue, 1,i:  62,678,218 msg/sec
                     AtomicQueue, 2,s:  13,042,742 msg/sec
                     AtomicQueue, 2,i:  13,082,629 msg/sec
                     AtomicQueue, 3,s:  13,443,685 msg/sec
                     AtomicQueue, 3,i:  12,431,347 msg/sec
                     AtomicQueue, 4,s:  10,821,796 msg/sec
                     AtomicQueue, 4,i:  11,381,837 msg/sec
                    AtomicQueueB, 1,s:  65,188,335 msg/sec
                    AtomicQueueB, 1,i:  73,272,946 msg/sec
                    AtomicQueueB, 2,s:  11,974,275 msg/sec
                    AtomicQueueB, 2,i:  12,063,513 msg/sec
                    AtomicQueueB, 3,s:  13,084,546 msg/sec
                    AtomicQueueB, 3,i:  11,969,880 msg/sec
                    AtomicQueueB, 4,s:  10,479,409 msg/sec
                    AtomicQueueB, 4,i:  11,243,460 msg/sec
             OptimistAtomicQueue, 1,s: 812,086,005 msg/sec
             OptimistAtomicQueue, 1,i: 766,919,056 msg/sec
             OptimistAtomicQueue, 2,s:  37,384,647 msg/sec
             OptimistAtomicQueue, 2,i:  37,348,626 msg/sec
             OptimistAtomicQueue, 3,s:  41,694,694 msg/sec
             OptimistAtomicQueue, 3,i:  44,888,154 msg/sec
             OptimistAtomicQueue, 4,s:  43,856,582 msg/sec
             OptimistAtomicQueue, 4,i:  46,734,227 msg/sec
            OptimistAtomicQueueB, 1,s:  53,472,999 msg/sec
            OptimistAtomicQueueB, 1,i:  53,416,346 msg/sec
            OptimistAtomicQueueB, 2,s:  21,178,594 msg/sec
            OptimistAtomicQueueB, 2,i:  21,090,800 msg/sec
            OptimistAtomicQueueB, 3,s:  25,953,074 msg/sec
            OptimistAtomicQueueB, 3,i:  26,255,253 msg/sec
            OptimistAtomicQueueB, 4,s:  28,672,901 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,376 msg/sec
                    AtomicQueue2, 1,s:  67,992,277 msg/sec
                    AtomicQueue2, 1,i:  31,315,980 msg/sec
                    AtomicQueue2, 2,s:  12,870,752 msg/sec
                    AtomicQueue2, 2,i:  12,904,946 msg/sec
                    AtomicQueue2, 3,s:  13,434,400 msg/sec
                    AtomicQueue2, 3,i:  12,462,027 msg/sec
                    AtomicQueue2, 4,s:  10,870,168 msg/sec
                    AtomicQueue2, 4,i:  11,225,585 msg/sec
                   AtomicQueueB2, 1,s:  50,761,207 msg/sec
                   AtomicQueueB2, 1,i:  50,842,161 msg/sec
                   AtomicQueueB2, 2,s:  11,365,547 msg/sec
                   AtomicQueueB2, 2,i:  11,393,593 msg/sec
                   AtomicQueueB2, 3,s:  11,240,927 msg/sec
                   AtomicQueueB2, 3,i:  11,302,290 msg/sec
                   AtomicQueueB2, 4,s:  10,383,397 msg/sec
                   AtomicQueueB2, 4,i:  11,251,670 msg/sec
            OptimistAtomicQueue2, 1,s: 434,077,928 msg/sec
            OptimistAtomicQueue2, 1,i: 117,723,173 msg/sec
            OptimistAtomicQueue2, 2,s:  33,822,564 msg/sec
            OptimistAtomicQueue2, 2,i:  29,411,120 msg/sec
            OptimistAtomicQueue2, 3,s:  38,104,124 msg/sec
            OptimistAtomicQueue2, 3,i:  42,165,379 msg/sec
            OptimistAtomicQueue2, 4,s:  42,612,584 msg/sec
            OptimistAtomicQueue2, 4,i:  44,489,767 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,982,317 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,189,799 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,723,999 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,533,489 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,004,836 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,456,753 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,069,051 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,113 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000902 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[517] 281m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,214,884 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,878,593 msg/sec
          boost::lockfree::queue, 1,s:   9,371,659 msg/sec
          boost::lockfree::queue, 1,i:   9,310,948 msg/sec
          boost::lockfree::queue, 2,s:   8,009,959 msg/sec
          boost::lockfree::queue, 2,i:   8,209,126 msg/sec
          boost::lockfree::queue, 3,s:   8,097,767 msg/sec
          boost::lockfree::queue, 3,i:   7,557,920 msg/sec
          boost::lockfree::queue, 4,s:   6,403,039 msg/sec
          boost::lockfree::queue, 4,i:   6,071,373 msg/sec
                pthread_spinlock, 1,s:  30,869,165 msg/sec
                pthread_spinlock, 1,i:  30,601,936 msg/sec
                pthread_spinlock, 2,s:  19,502,495 msg/sec
                pthread_spinlock, 2,i:  19,430,841 msg/sec
                pthread_spinlock, 3,s:  14,077,330 msg/sec
                pthread_spinlock, 3,i:  15,661,845 msg/sec
                pthread_spinlock, 4,s:  10,286,266 msg/sec
                pthread_spinlock, 4,i:  12,924,280 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,510,095 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,665,583 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,882,823 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,747,967 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,812,683 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,978,148 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,664,290 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,463,720 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,813,949 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,956,341 msg/sec
                 tbb::spin_mutex, 1,s:  41,079,432 msg/sec
                 tbb::spin_mutex, 1,i:  35,048,884 msg/sec
                 tbb::spin_mutex, 2,s:  30,068,716 msg/sec
                 tbb::spin_mutex, 2,i:  29,420,774 msg/sec
                 tbb::spin_mutex, 3,s:  24,138,943 msg/sec
                 tbb::spin_mutex, 3,i:  20,775,331 msg/sec
                 tbb::spin_mutex, 4,s:  18,941,210 msg/sec
                 tbb::spin_mutex, 4,i:  17,426,216 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,188,628 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,828,625 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,696,064 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,547,335 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,531,725 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,159,885 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,832,092 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,790,056 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,412,308 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,404,040 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,943,352 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,879,016 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,055,101 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,970,079 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,847,991 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,719,385 msg/sec
                     AtomicQueue, 1,s:  61,365,559 msg/sec
                     AtomicQueue, 1,i:  63,464,971 msg/sec
                     AtomicQueue, 2,s:  13,024,762 msg/sec
                     AtomicQueue, 2,i:  13,145,902 msg/sec
                     AtomicQueue, 3,s:  13,627,257 msg/sec
                     AtomicQueue, 3,i:  12,439,707 msg/sec
                     AtomicQueue, 4,s:  10,860,543 msg/sec
                     AtomicQueue, 4,i:  11,396,066 msg/sec
                    AtomicQueueB, 1,s:  68,954,518 msg/sec
                    AtomicQueueB, 1,i:  71,981,996 msg/sec
                    AtomicQueueB, 2,s:  12,140,171 msg/sec
                    AtomicQueueB, 2,i:  12,168,431 msg/sec
                    AtomicQueueB, 3,s:  13,002,717 msg/sec
                    AtomicQueueB, 3,i:  11,750,992 msg/sec
                    AtomicQueueB, 4,s:  10,641,782 msg/sec
                    AtomicQueueB, 4,i:  11,290,475 msg/sec
             OptimistAtomicQueue, 1,s: 820,221,346 msg/sec
             OptimistAtomicQueue, 1,i: 722,408,882 msg/sec
             OptimistAtomicQueue, 2,s:  37,851,247 msg/sec
             OptimistAtomicQueue, 2,i:  38,239,971 msg/sec
             OptimistAtomicQueue, 3,s:  41,693,055 msg/sec
             OptimistAtomicQueue, 3,i:  44,805,387 msg/sec
             OptimistAtomicQueue, 4,s:  43,908,656 msg/sec
             OptimistAtomicQueue, 4,i:  50,355,093 msg/sec
            OptimistAtomicQueueB, 1,s:  53,399,343 msg/sec
            OptimistAtomicQueueB, 1,i:  53,080,059 msg/sec
            OptimistAtomicQueueB, 2,s:  21,086,364 msg/sec
            OptimistAtomicQueueB, 2,i:  21,455,409 msg/sec
            OptimistAtomicQueueB, 3,s:  25,981,628 msg/sec
            OptimistAtomicQueueB, 3,i:  26,244,232 msg/sec
            OptimistAtomicQueueB, 4,s:  28,654,649 msg/sec
            OptimistAtomicQueueB, 4,i:  29,921,080 msg/sec
                    AtomicQueue2, 1,s:  65,621,784 msg/sec
                    AtomicQueue2, 1,i:  30,499,269 msg/sec
                    AtomicQueue2, 2,s:  12,937,238 msg/sec
                    AtomicQueue2, 2,i:  12,969,164 msg/sec
                    AtomicQueue2, 3,s:  13,443,711 msg/sec
                    AtomicQueue2, 3,i:  12,490,814 msg/sec
                    AtomicQueue2, 4,s:  10,716,806 msg/sec
                    AtomicQueue2, 4,i:  11,262,178 msg/sec
                   AtomicQueueB2, 1,s:  51,230,018 msg/sec
                   AtomicQueueB2, 1,i:  50,739,843 msg/sec
                   AtomicQueueB2, 2,s:  11,332,052 msg/sec
                   AtomicQueueB2, 2,i:  11,412,305 msg/sec
                   AtomicQueueB2, 3,s:  12,235,455 msg/sec
                   AtomicQueueB2, 3,i:  11,282,154 msg/sec
                   AtomicQueueB2, 4,s:  10,393,154 msg/sec
                   AtomicQueueB2, 4,i:  11,268,856 msg/sec
            OptimistAtomicQueue2, 1,s: 343,797,098 msg/sec
            OptimistAtomicQueue2, 1,i:  37,513,707 msg/sec
            OptimistAtomicQueue2, 2,s:  33,626,482 msg/sec
            OptimistAtomicQueue2, 2,i:  27,732,054 msg/sec
            OptimistAtomicQueue2, 3,s:  38,441,452 msg/sec
            OptimistAtomicQueue2, 3,i:  42,037,966 msg/sec
            OptimistAtomicQueue2, 4,s:  42,507,864 msg/sec
            OptimistAtomicQueue2, 4,i:  48,143,466 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,681,956 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,612,071 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,958,352 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,719,452 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,359,009 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,440,582 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,269,375 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,538,177 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[518] 281m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,886,102 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,127,216 msg/sec
          boost::lockfree::queue, 1,s:   9,196,670 msg/sec
          boost::lockfree::queue, 1,i:   9,326,425 msg/sec
          boost::lockfree::queue, 2,s:   8,076,330 msg/sec
          boost::lockfree::queue, 2,i:   8,176,190 msg/sec
          boost::lockfree::queue, 3,s:   7,914,005 msg/sec
          boost::lockfree::queue, 3,i:   7,564,215 msg/sec
          boost::lockfree::queue, 4,s:   6,142,001 msg/sec
          boost::lockfree::queue, 4,i:   6,079,045 msg/sec
                pthread_spinlock, 1,s:  30,495,933 msg/sec
                pthread_spinlock, 1,i:  30,298,286 msg/sec
                pthread_spinlock, 2,s:  19,586,917 msg/sec
                pthread_spinlock, 2,i:  19,697,288 msg/sec
                pthread_spinlock, 3,s:  13,985,115 msg/sec
                pthread_spinlock, 3,i:  15,400,160 msg/sec
                pthread_spinlock, 4,s:  10,366,826 msg/sec
                pthread_spinlock, 4,i:  12,895,029 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,494,730 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,553,318 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,937,964 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,564,079 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,985,043 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,104,768 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,695,081 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,987,511 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,221,448 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,341,781 msg/sec
                 tbb::spin_mutex, 1,s:  40,340,966 msg/sec
                 tbb::spin_mutex, 1,i:  35,286,977 msg/sec
                 tbb::spin_mutex, 2,s:  29,272,532 msg/sec
                 tbb::spin_mutex, 2,i:  27,361,712 msg/sec
                 tbb::spin_mutex, 3,s:  24,387,786 msg/sec
                 tbb::spin_mutex, 3,i:  20,918,765 msg/sec
                 tbb::spin_mutex, 4,s:  19,111,088 msg/sec
                 tbb::spin_mutex, 4,i:  17,723,900 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,790,077 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,214,322 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,638,458 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,217,946 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,591,313 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,900,774 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,611,584 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,885,729 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,719,732 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,698,302 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,942,474 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,016,672 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,100,923 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,995,953 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,848,421 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,737,607 msg/sec
                     AtomicQueue, 1,s:  61,685,450 msg/sec
                     AtomicQueue, 1,i:  63,365,217 msg/sec
                     AtomicQueue, 2,s:  13,256,310 msg/sec
                     AtomicQueue, 2,i:  13,109,350 msg/sec
                     AtomicQueue, 3,s:  13,444,585 msg/sec
                     AtomicQueue, 3,i:  12,410,278 msg/sec
                     AtomicQueue, 4,s:  10,974,591 msg/sec
                     AtomicQueue, 4,i:  11,337,931 msg/sec
                    AtomicQueueB, 1,s:  77,666,381 msg/sec
                    AtomicQueueB, 1,i:  62,558,313 msg/sec
                    AtomicQueueB, 2,s:  12,060,569 msg/sec
                    AtomicQueueB, 2,i:  12,063,228 msg/sec
                    AtomicQueueB, 3,s:  12,986,396 msg/sec
                    AtomicQueueB, 3,i:  11,976,459 msg/sec
                    AtomicQueueB, 4,s:  10,626,148 msg/sec
                    AtomicQueueB, 4,i:  11,267,682 msg/sec
             OptimistAtomicQueue, 1,s: 772,504,149 msg/sec
             OptimistAtomicQueue, 1,i: 587,983,301 msg/sec
             OptimistAtomicQueue, 2,s:  37,873,628 msg/sec
             OptimistAtomicQueue, 2,i:  37,929,958 msg/sec
             OptimistAtomicQueue, 3,s:  37,360,343 msg/sec
             OptimistAtomicQueue, 3,i:  45,054,437 msg/sec
             OptimistAtomicQueue, 4,s:  43,886,215 msg/sec
             OptimistAtomicQueue, 4,i:  50,421,705 msg/sec
            OptimistAtomicQueueB, 1,s:  53,311,093 msg/sec
            OptimistAtomicQueueB, 1,i:  53,410,171 msg/sec
            OptimistAtomicQueueB, 2,s:  20,976,256 msg/sec
            OptimistAtomicQueueB, 2,i:  21,257,081 msg/sec
            OptimistAtomicQueueB, 3,s:  25,745,891 msg/sec
            OptimistAtomicQueueB, 3,i:  26,379,735 msg/sec
            OptimistAtomicQueueB, 4,s:  28,851,883 msg/sec
            OptimistAtomicQueueB, 4,i:  29,974,415 msg/sec
                    AtomicQueue2, 1,s:  30,772,804 msg/sec
                    AtomicQueue2, 1,i:  30,814,387 msg/sec
                    AtomicQueue2, 2,s:  12,987,181 msg/sec
                    AtomicQueue2, 2,i:  12,991,502 msg/sec
                    AtomicQueue2, 3,s:  13,472,055 msg/sec
                    AtomicQueue2, 3,i:  12,455,647 msg/sec
                    AtomicQueue2, 4,s:  10,955,823 msg/sec
                    AtomicQueue2, 4,i:  11,283,199 msg/sec
                   AtomicQueueB2, 1,s:  50,734,674 msg/sec
                   AtomicQueueB2, 1,i:  39,144,103 msg/sec
                   AtomicQueueB2, 2,s:  11,336,646 msg/sec
                   AtomicQueueB2, 2,i:  11,393,030 msg/sec
                   AtomicQueueB2, 3,s:  12,214,033 msg/sec
                   AtomicQueueB2, 3,i:  11,311,763 msg/sec
                   AtomicQueueB2, 4,s:  10,515,372 msg/sec
                   AtomicQueueB2, 4,i:  11,345,508 msg/sec
            OptimistAtomicQueue2, 1,s: 479,732,336 msg/sec
            OptimistAtomicQueue2, 1,i:  37,447,949 msg/sec
            OptimistAtomicQueue2, 2,s:  33,586,926 msg/sec
            OptimistAtomicQueue2, 2,i:  28,976,646 msg/sec
            OptimistAtomicQueue2, 3,s:  38,117,654 msg/sec
            OptimistAtomicQueue2, 3,i:  42,414,795 msg/sec
            OptimistAtomicQueue2, 4,s:  42,446,385 msg/sec
            OptimistAtomicQueue2, 4,i:  48,236,097 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,790,257 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,087,757 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,795,180 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,766,832 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,206,460 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,419,475 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,160,778 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,403,799 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000955 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[519] 281m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,471,384 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,271,283 msg/sec
          boost::lockfree::queue, 1,s:   9,354,345 msg/sec
          boost::lockfree::queue, 1,i:   9,450,538 msg/sec
          boost::lockfree::queue, 2,s:   8,058,528 msg/sec
          boost::lockfree::queue, 2,i:   8,134,001 msg/sec
          boost::lockfree::queue, 3,s:   8,120,111 msg/sec
          boost::lockfree::queue, 3,i:   7,864,416 msg/sec
          boost::lockfree::queue, 4,s:   6,259,268 msg/sec
          boost::lockfree::queue, 4,i:   6,125,712 msg/sec
                pthread_spinlock, 1,s:  30,502,343 msg/sec
                pthread_spinlock, 1,i:  30,370,531 msg/sec
                pthread_spinlock, 2,s:  19,748,541 msg/sec
                pthread_spinlock, 2,i:  19,618,072 msg/sec
                pthread_spinlock, 3,s:  14,071,568 msg/sec
                pthread_spinlock, 3,i:  15,088,532 msg/sec
                pthread_spinlock, 4,s:  10,405,108 msg/sec
                pthread_spinlock, 4,i:  11,472,032 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,146,653 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,706,581 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,962,359 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,449,171 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,715,789 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,098,261 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,759,633 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,866,194 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,020,533 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,407,279 msg/sec
                 tbb::spin_mutex, 1,s:  40,341,711 msg/sec
                 tbb::spin_mutex, 1,i:  34,973,971 msg/sec
                 tbb::spin_mutex, 2,s:  27,955,484 msg/sec
                 tbb::spin_mutex, 2,i:  27,318,941 msg/sec
                 tbb::spin_mutex, 3,s:  24,395,455 msg/sec
                 tbb::spin_mutex, 3,i:  20,602,976 msg/sec
                 tbb::spin_mutex, 4,s:  19,087,009 msg/sec
                 tbb::spin_mutex, 4,i:  17,285,554 msg/sec
     tbb::speculative_spin_mutex, 1,s:  48,517,547 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,185,300 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,307,406 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,464,032 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,346,616 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,957,494 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,695,181 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,751,246 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,779,029 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,271,164 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,707,751 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,946,138 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,408,169 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,158,398 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,043,394 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,103,629 msg/sec
                     AtomicQueue, 1,s:  61,984,163 msg/sec
                     AtomicQueue, 1,i:  62,904,683 msg/sec
                     AtomicQueue, 2,s:  13,132,900 msg/sec
                     AtomicQueue, 2,i:  13,093,901 msg/sec
                     AtomicQueue, 3,s:  13,458,493 msg/sec
                     AtomicQueue, 3,i:  12,437,087 msg/sec
                     AtomicQueue, 4,s:  10,927,464 msg/sec
                     AtomicQueue, 4,i:  11,390,648 msg/sec
                    AtomicQueueB, 1,s:  77,690,225 msg/sec
                    AtomicQueueB, 1,i:  69,640,932 msg/sec
                    AtomicQueueB, 2,s:  11,987,521 msg/sec
                    AtomicQueueB, 2,i:  12,065,208 msg/sec
                    AtomicQueueB, 3,s:  13,004,303 msg/sec
                    AtomicQueueB, 3,i:  11,968,916 msg/sec
                    AtomicQueueB, 4,s:  10,629,258 msg/sec
                    AtomicQueueB, 4,i:  11,240,947 msg/sec
             OptimistAtomicQueue, 1,s: 791,159,657 msg/sec
             OptimistAtomicQueue, 1,i: 731,279,887 msg/sec
             OptimistAtomicQueue, 2,s:  37,421,543 msg/sec
             OptimistAtomicQueue, 2,i:  37,574,484 msg/sec
             OptimistAtomicQueue, 3,s:  40,771,012 msg/sec
             OptimistAtomicQueue, 3,i:  44,990,187 msg/sec
             OptimistAtomicQueue, 4,s:  43,801,867 msg/sec
             OptimistAtomicQueue, 4,i:  50,368,900 msg/sec
            OptimistAtomicQueueB, 1,s:  53,466,175 msg/sec
            OptimistAtomicQueueB, 1,i:  53,364,410 msg/sec
            OptimistAtomicQueueB, 2,s:  21,029,558 msg/sec
            OptimistAtomicQueueB, 2,i:  21,265,202 msg/sec
            OptimistAtomicQueueB, 3,s:  25,925,767 msg/sec
            OptimistAtomicQueueB, 3,i:  26,244,479 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,270 msg/sec
            OptimistAtomicQueueB, 4,i:  29,991,538 msg/sec
                    AtomicQueue2, 1,s:  36,206,164 msg/sec
                    AtomicQueue2, 1,i:  30,493,039 msg/sec
                    AtomicQueue2, 2,s:  12,965,902 msg/sec
                    AtomicQueue2, 2,i:  12,951,638 msg/sec
                    AtomicQueue2, 3,s:  13,471,001 msg/sec
                    AtomicQueue2, 3,i:  12,458,939 msg/sec
                    AtomicQueue2, 4,s:  10,779,677 msg/sec
                    AtomicQueue2, 4,i:  11,270,620 msg/sec
                   AtomicQueueB2, 1,s:  50,087,406 msg/sec
                   AtomicQueueB2, 1,i:  39,181,305 msg/sec
                   AtomicQueueB2, 2,s:  11,363,777 msg/sec
                   AtomicQueueB2, 2,i:  11,385,900 msg/sec
                   AtomicQueueB2, 3,s:  11,229,136 msg/sec
                   AtomicQueueB2, 3,i:  11,312,521 msg/sec
                   AtomicQueueB2, 4,s:  10,431,862 msg/sec
                   AtomicQueueB2, 4,i:  11,367,011 msg/sec
            OptimistAtomicQueue2, 1,s: 501,021,606 msg/sec
            OptimistAtomicQueue2, 1,i:  37,652,049 msg/sec
            OptimistAtomicQueue2, 2,s:  31,683,084 msg/sec
            OptimistAtomicQueue2, 2,i:  30,652,289 msg/sec
            OptimistAtomicQueue2, 3,s:  37,985,528 msg/sec
            OptimistAtomicQueue2, 3,i:  41,315,336 msg/sec
            OptimistAtomicQueue2, 4,s:  42,576,957 msg/sec
            OptimistAtomicQueue2, 4,i:  48,379,762 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,832,151 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,025,604 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,965,317 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,684,587 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,276,725 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,425,174 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,047,273 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,475,251 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000210 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000862 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[520] 280m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,206,822 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,931,852 msg/sec
          boost::lockfree::queue, 1,s:   9,340,397 msg/sec
          boost::lockfree::queue, 1,i:   9,275,830 msg/sec
          boost::lockfree::queue, 2,s:   8,171,810 msg/sec
          boost::lockfree::queue, 2,i:   8,217,559 msg/sec
          boost::lockfree::queue, 3,s:   7,680,500 msg/sec
          boost::lockfree::queue, 3,i:   7,848,007 msg/sec
          boost::lockfree::queue, 4,s:   6,346,380 msg/sec
          boost::lockfree::queue, 4,i:   6,064,200 msg/sec
                pthread_spinlock, 1,s:  30,335,132 msg/sec
                pthread_spinlock, 1,i:  30,370,099 msg/sec
                pthread_spinlock, 2,s:  19,246,793 msg/sec
                pthread_spinlock, 2,i:  19,804,296 msg/sec
                pthread_spinlock, 3,s:  14,041,113 msg/sec
                pthread_spinlock, 3,i:  15,406,359 msg/sec
                pthread_spinlock, 4,s:  10,406,378 msg/sec
                pthread_spinlock, 4,i:  11,460,606 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,764,342 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,997,183 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,842,638 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,993,321 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,929,256 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,773,443 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,476,207 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,620,484 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,449,473 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,169,636 msg/sec
                 tbb::spin_mutex, 1,s:  40,495,712 msg/sec
                 tbb::spin_mutex, 1,i:  35,079,620 msg/sec
                 tbb::spin_mutex, 2,s:  29,907,280 msg/sec
                 tbb::spin_mutex, 2,i:  29,801,124 msg/sec
                 tbb::spin_mutex, 3,s:  24,376,227 msg/sec
                 tbb::spin_mutex, 3,i:  20,950,449 msg/sec
                 tbb::spin_mutex, 4,s:  18,798,698 msg/sec
                 tbb::spin_mutex, 4,i:  18,110,385 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,791,203 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,741,388 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,791,447 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,623,184 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,122,129 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,265,251 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,446 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,650,618 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,430,566 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,426,095 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,975,360 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,834,630 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,974,973 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,786,032 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,961,565 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,237,519 msg/sec
                     AtomicQueue, 1,s:  62,459,144 msg/sec
                     AtomicQueue, 1,i:  62,537,570 msg/sec
                     AtomicQueue, 2,s:  13,101,871 msg/sec
                     AtomicQueue, 2,i:  13,141,787 msg/sec
                     AtomicQueue, 3,s:  13,451,892 msg/sec
                     AtomicQueue, 3,i:  12,449,167 msg/sec
                     AtomicQueue, 4,s:  10,959,192 msg/sec
                     AtomicQueue, 4,i:  11,350,277 msg/sec
                    AtomicQueueB, 1,s:  70,953,575 msg/sec
                    AtomicQueueB, 1,i:  81,628,456 msg/sec
                    AtomicQueueB, 2,s:  11,972,907 msg/sec
                    AtomicQueueB, 2,i:  12,127,130 msg/sec
                    AtomicQueueB, 3,s:  13,078,744 msg/sec
                    AtomicQueueB, 3,i:  12,074,366 msg/sec
                    AtomicQueueB, 4,s:  10,576,329 msg/sec
                    AtomicQueueB, 4,i:  11,253,986 msg/sec
             OptimistAtomicQueue, 1,s: 811,529,907 msg/sec
             OptimistAtomicQueue, 1,i: 606,764,733 msg/sec
             OptimistAtomicQueue, 2,s:  37,872,881 msg/sec
             OptimistAtomicQueue, 2,i:  37,897,149 msg/sec
             OptimistAtomicQueue, 3,s:  41,399,964 msg/sec
             OptimistAtomicQueue, 3,i:  44,871,622 msg/sec
             OptimistAtomicQueue, 4,s:  44,003,751 msg/sec
             OptimistAtomicQueue, 4,i:  46,859,820 msg/sec
            OptimistAtomicQueueB, 1,s:  53,413,787 msg/sec
            OptimistAtomicQueueB, 1,i:  53,494,199 msg/sec
            OptimistAtomicQueueB, 2,s:  21,117,248 msg/sec
            OptimistAtomicQueueB, 2,i:  21,332,761 msg/sec
            OptimistAtomicQueueB, 3,s:  25,173,061 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,723 msg/sec
            OptimistAtomicQueueB, 4,s:  28,682,003 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,445 msg/sec
                    AtomicQueue2, 1,s:  74,953,021 msg/sec
                    AtomicQueue2, 1,i:  44,857,854 msg/sec
                    AtomicQueue2, 2,s:  12,948,732 msg/sec
                    AtomicQueue2, 2,i:  13,005,374 msg/sec
                    AtomicQueue2, 3,s:  13,463,736 msg/sec
                    AtomicQueue2, 3,i:  12,426,379 msg/sec
                    AtomicQueue2, 4,s:  10,887,880 msg/sec
                    AtomicQueue2, 4,i:  11,277,472 msg/sec
                   AtomicQueueB2, 1,s:  50,371,275 msg/sec
                   AtomicQueueB2, 1,i:  39,127,329 msg/sec
                   AtomicQueueB2, 2,s:  11,360,477 msg/sec
                   AtomicQueueB2, 2,i:  11,385,468 msg/sec
                   AtomicQueueB2, 3,s:  12,245,768 msg/sec
                   AtomicQueueB2, 3,i:  11,309,854 msg/sec
                   AtomicQueueB2, 4,s:  10,403,506 msg/sec
                   AtomicQueueB2, 4,i:  11,282,048 msg/sec
            OptimistAtomicQueue2, 1,s: 308,797,849 msg/sec
            OptimistAtomicQueue2, 1,i:  35,742,282 msg/sec
            OptimistAtomicQueue2, 2,s:  33,536,422 msg/sec
            OptimistAtomicQueue2, 2,i:  30,991,279 msg/sec
            OptimistAtomicQueue2, 3,s:  38,328,418 msg/sec
            OptimistAtomicQueue2, 3,i:  40,986,138 msg/sec
            OptimistAtomicQueue2, 4,s:  42,453,756 msg/sec
            OptimistAtomicQueue2, 4,i:  44,525,352 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,729,975 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,582 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,849,256 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,769,189 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,969,527 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,389,916 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,138,522 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,672,626 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000896 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[521] 280m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,025,739 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,624,527 msg/sec
          boost::lockfree::queue, 1,s:   9,878,381 msg/sec
          boost::lockfree::queue, 1,i:   9,731,496 msg/sec
          boost::lockfree::queue, 2,s:   8,195,390 msg/sec
          boost::lockfree::queue, 2,i:   8,220,782 msg/sec
          boost::lockfree::queue, 3,s:   7,766,882 msg/sec
          boost::lockfree::queue, 3,i:   7,857,449 msg/sec
          boost::lockfree::queue, 4,s:   6,317,858 msg/sec
          boost::lockfree::queue, 4,i:   6,076,426 msg/sec
                pthread_spinlock, 1,s:  30,250,113 msg/sec
                pthread_spinlock, 1,i:  30,288,818 msg/sec
                pthread_spinlock, 2,s:  19,379,611 msg/sec
                pthread_spinlock, 2,i:  19,730,990 msg/sec
                pthread_spinlock, 3,s:  13,955,996 msg/sec
                pthread_spinlock, 3,i:  15,769,411 msg/sec
                pthread_spinlock, 4,s:  10,416,356 msg/sec
                pthread_spinlock, 4,i:  13,016,566 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,132,506 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,126,008 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,535,967 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,326,837 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,227,220 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,086,193 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,760,355 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,931,989 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,171,141 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,969,190 msg/sec
                 tbb::spin_mutex, 1,s:  41,041,822 msg/sec
                 tbb::spin_mutex, 1,i:  41,531,579 msg/sec
                 tbb::spin_mutex, 2,s:  27,863,986 msg/sec
                 tbb::spin_mutex, 2,i:  27,843,752 msg/sec
                 tbb::spin_mutex, 3,s:  24,542,026 msg/sec
                 tbb::spin_mutex, 3,i:  20,649,209 msg/sec
                 tbb::spin_mutex, 4,s:  18,859,661 msg/sec
                 tbb::spin_mutex, 4,i:  17,532,147 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,485,672 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,798,419 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,710,170 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,845,642 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,725,464 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,939,946 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,852,042 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,968,566 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,988,565 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,936,351 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,728,299 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,085,082 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,696,369 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,034,970 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,214,067 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,104,598 msg/sec
                     AtomicQueue, 1,s:  62,923,818 msg/sec
                     AtomicQueue, 1,i:  62,612,980 msg/sec
                     AtomicQueue, 2,s:  13,122,305 msg/sec
                     AtomicQueue, 2,i:  13,153,311 msg/sec
                     AtomicQueue, 3,s:  13,508,823 msg/sec
                     AtomicQueue, 3,i:  12,433,144 msg/sec
                     AtomicQueue, 4,s:  10,742,062 msg/sec
                     AtomicQueue, 4,i:  11,343,759 msg/sec
                    AtomicQueueB, 1,s:  75,333,602 msg/sec
                    AtomicQueueB, 1,i:  75,526,264 msg/sec
                    AtomicQueueB, 2,s:  11,983,065 msg/sec
                    AtomicQueueB, 2,i:  12,147,248 msg/sec
                    AtomicQueueB, 3,s:  11,672,563 msg/sec
                    AtomicQueueB, 3,i:  11,807,309 msg/sec
                    AtomicQueueB, 4,s:  10,647,678 msg/sec
                    AtomicQueueB, 4,i:  11,263,751 msg/sec
             OptimistAtomicQueue, 1,s: 804,038,416 msg/sec
             OptimistAtomicQueue, 1,i: 583,402,369 msg/sec
             OptimistAtomicQueue, 2,s:  37,417,446 msg/sec
             OptimistAtomicQueue, 2,i:  37,581,287 msg/sec
             OptimistAtomicQueue, 3,s:  40,864,270 msg/sec
             OptimistAtomicQueue, 3,i:  44,788,309 msg/sec
             OptimistAtomicQueue, 4,s:  44,015,334 msg/sec
             OptimistAtomicQueue, 4,i:  50,180,451 msg/sec
            OptimistAtomicQueueB, 1,s:  53,540,725 msg/sec
            OptimistAtomicQueueB, 1,i:  53,408,648 msg/sec
            OptimistAtomicQueueB, 2,s:  21,536,074 msg/sec
            OptimistAtomicQueueB, 2,i:  21,206,613 msg/sec
            OptimistAtomicQueueB, 3,s:  25,985,116 msg/sec
            OptimistAtomicQueueB, 3,i:  26,253,423 msg/sec
            OptimistAtomicQueueB, 4,s:  28,765,051 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,493 msg/sec
                    AtomicQueue2, 1,s:  70,889,015 msg/sec
                    AtomicQueue2, 1,i:  35,886,408 msg/sec
                    AtomicQueue2, 2,s:  12,943,378 msg/sec
                    AtomicQueue2, 2,i:  12,945,489 msg/sec
                    AtomicQueue2, 3,s:  13,470,801 msg/sec
                    AtomicQueue2, 3,i:  12,449,005 msg/sec
                    AtomicQueue2, 4,s:  10,867,495 msg/sec
                    AtomicQueue2, 4,i:  11,260,726 msg/sec
                   AtomicQueueB2, 1,s:  50,196,750 msg/sec
                   AtomicQueueB2, 1,i:  50,338,466 msg/sec
                   AtomicQueueB2, 2,s:  11,338,066 msg/sec
                   AtomicQueueB2, 2,i:  11,368,784 msg/sec
                   AtomicQueueB2, 3,s:  12,204,028 msg/sec
                   AtomicQueueB2, 3,i:  11,329,039 msg/sec
                   AtomicQueueB2, 4,s:  10,451,051 msg/sec
                   AtomicQueueB2, 4,i:  11,308,379 msg/sec
            OptimistAtomicQueue2, 1,s: 472,473,842 msg/sec
            OptimistAtomicQueue2, 1,i: 151,810,305 msg/sec
            OptimistAtomicQueue2, 2,s:  33,213,555 msg/sec
            OptimistAtomicQueue2, 2,i:  28,390,308 msg/sec
            OptimistAtomicQueue2, 3,s:  37,548,028 msg/sec
            OptimistAtomicQueue2, 3,i:  41,108,831 msg/sec
            OptimistAtomicQueue2, 4,s:  42,543,324 msg/sec
            OptimistAtomicQueue2, 4,i:  48,265,492 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,000,653 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,648,538 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,195,864 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,884,725 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,146,897 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,449,206 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,145,588 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,491,591 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000856 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[522] 280m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,040,626 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,745,953 msg/sec
          boost::lockfree::queue, 1,s:   9,362,099 msg/sec
          boost::lockfree::queue, 1,i:   9,379,037 msg/sec
          boost::lockfree::queue, 2,s:   8,134,566 msg/sec
          boost::lockfree::queue, 2,i:   8,136,929 msg/sec
          boost::lockfree::queue, 3,s:   7,783,165 msg/sec
          boost::lockfree::queue, 3,i:   7,863,399 msg/sec
          boost::lockfree::queue, 4,s:   6,266,141 msg/sec
          boost::lockfree::queue, 4,i:   6,071,531 msg/sec
                pthread_spinlock, 1,s:  30,398,956 msg/sec
                pthread_spinlock, 1,i:  30,204,069 msg/sec
                pthread_spinlock, 2,s:  19,350,628 msg/sec
                pthread_spinlock, 2,i:  19,474,033 msg/sec
                pthread_spinlock, 3,s:  13,933,875 msg/sec
                pthread_spinlock, 3,i:  15,622,431 msg/sec
                pthread_spinlock, 4,s:  10,430,076 msg/sec
                pthread_spinlock, 4,i:  12,842,129 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,287,267 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,110,385 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,240,217 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,797,314 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,312,610 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,974,777 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,467,612 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,736,795 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,613,176 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,358,188 msg/sec
                 tbb::spin_mutex, 1,s:  41,011,633 msg/sec
                 tbb::spin_mutex, 1,i:  37,011,892 msg/sec
                 tbb::spin_mutex, 2,s:  28,925,938 msg/sec
                 tbb::spin_mutex, 2,i:  29,848,423 msg/sec
                 tbb::spin_mutex, 3,s:  24,176,490 msg/sec
                 tbb::spin_mutex, 3,i:  20,760,701 msg/sec
                 tbb::spin_mutex, 4,s:  19,188,556 msg/sec
                 tbb::spin_mutex, 4,i:  17,608,084 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,685,130 msg/sec
     tbb::speculative_spin_mutex, 1,i:  44,326,470 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,822,939 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,355,365 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,508,929 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,122,329 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,766,090 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,914,498 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,167,992 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,490,093 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,584,794 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,700,008 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,364,270 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,823,834 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,932,580 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,238,158 msg/sec
                     AtomicQueue, 1,s:  63,352,808 msg/sec
                     AtomicQueue, 1,i:  63,751,019 msg/sec
                     AtomicQueue, 2,s:  13,067,887 msg/sec
                     AtomicQueue, 2,i:  13,205,491 msg/sec
                     AtomicQueue, 3,s:  13,452,478 msg/sec
                     AtomicQueue, 3,i:  12,437,797 msg/sec
                     AtomicQueue, 4,s:  10,838,588 msg/sec
                     AtomicQueue, 4,i:  11,341,088 msg/sec
                    AtomicQueueB, 1,s:  74,109,348 msg/sec
                    AtomicQueueB, 1,i:  72,329,591 msg/sec
                    AtomicQueueB, 2,s:  12,049,331 msg/sec
                    AtomicQueueB, 2,i:  12,067,174 msg/sec
                    AtomicQueueB, 3,s:  12,990,636 msg/sec
                    AtomicQueueB, 3,i:  12,013,699 msg/sec
                    AtomicQueueB, 4,s:  10,496,574 msg/sec
                    AtomicQueueB, 4,i:  11,205,312 msg/sec
             OptimistAtomicQueue, 1,s: 784,511,354 msg/sec
             OptimistAtomicQueue, 1,i: 732,810,362 msg/sec
             OptimistAtomicQueue, 2,s:  37,637,645 msg/sec
             OptimistAtomicQueue, 2,i:  37,563,303 msg/sec
             OptimistAtomicQueue, 3,s:  41,298,735 msg/sec
             OptimistAtomicQueue, 3,i:  45,104,174 msg/sec
             OptimistAtomicQueue, 4,s:  43,833,393 msg/sec
             OptimistAtomicQueue, 4,i:  50,348,523 msg/sec
            OptimistAtomicQueueB, 1,s:  53,339,539 msg/sec
            OptimistAtomicQueueB, 1,i:  53,284,510 msg/sec
            OptimistAtomicQueueB, 2,s:  21,059,742 msg/sec
            OptimistAtomicQueueB, 2,i:  21,244,700 msg/sec
            OptimistAtomicQueueB, 3,s:  24,417,429 msg/sec
            OptimistAtomicQueueB, 3,i:  25,913,102 msg/sec
            OptimistAtomicQueueB, 4,s:  28,745,520 msg/sec
            OptimistAtomicQueueB, 4,i:  28,762,518 msg/sec
                    AtomicQueue2, 1,s:  70,514,747 msg/sec
                    AtomicQueue2, 1,i:  60,184,329 msg/sec
                    AtomicQueue2, 2,s:  12,987,651 msg/sec
                    AtomicQueue2, 2,i:  12,984,660 msg/sec
                    AtomicQueue2, 3,s:  13,466,050 msg/sec
                    AtomicQueue2, 3,i:  12,440,267 msg/sec
                    AtomicQueue2, 4,s:  10,869,487 msg/sec
                    AtomicQueue2, 4,i:  11,274,147 msg/sec
                   AtomicQueueB2, 1,s:  50,803,271 msg/sec
                   AtomicQueueB2, 1,i:  39,031,914 msg/sec
                   AtomicQueueB2, 2,s:  11,299,382 msg/sec
                   AtomicQueueB2, 2,i:  11,357,336 msg/sec
                   AtomicQueueB2, 3,s:  12,245,732 msg/sec
                   AtomicQueueB2, 3,i:  11,271,861 msg/sec
                   AtomicQueueB2, 4,s:  10,459,384 msg/sec
                   AtomicQueueB2, 4,i:  11,334,843 msg/sec
            OptimistAtomicQueue2, 1,s: 543,372,933 msg/sec
            OptimistAtomicQueue2, 1,i:  61,981,679 msg/sec
            OptimistAtomicQueue2, 2,s:  33,461,127 msg/sec
            OptimistAtomicQueue2, 2,i:  28,922,325 msg/sec
            OptimistAtomicQueue2, 3,s:  37,958,773 msg/sec
            OptimistAtomicQueue2, 3,i:  42,370,621 msg/sec
            OptimistAtomicQueue2, 4,s:  42,669,891 msg/sec
            OptimistAtomicQueue2, 4,i:  48,302,595 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,761,245 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,207,074 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,926,985 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,783,142 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,999,332 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,374,326 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,308,083 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,316 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[523] 279m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,647,049 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,339,652 msg/sec
          boost::lockfree::queue, 1,s:   9,352,858 msg/sec
          boost::lockfree::queue, 1,i:   9,381,214 msg/sec
          boost::lockfree::queue, 2,s:   8,186,570 msg/sec
          boost::lockfree::queue, 2,i:   8,185,054 msg/sec
          boost::lockfree::queue, 3,s:   7,677,724 msg/sec
          boost::lockfree::queue, 3,i:   7,839,186 msg/sec
          boost::lockfree::queue, 4,s:   6,129,412 msg/sec
          boost::lockfree::queue, 4,i:   6,063,519 msg/sec
                pthread_spinlock, 1,s:  30,238,120 msg/sec
                pthread_spinlock, 1,i:  30,061,365 msg/sec
                pthread_spinlock, 2,s:  19,657,618 msg/sec
                pthread_spinlock, 2,i:  19,844,643 msg/sec
                pthread_spinlock, 3,s:  14,089,654 msg/sec
                pthread_spinlock, 3,i:  15,392,457 msg/sec
                pthread_spinlock, 4,s:  10,419,743 msg/sec
                pthread_spinlock, 4,i:  12,978,147 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,829,531 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,425,115 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,259,932 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,609,072 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,969,657 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,889,884 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,484,769 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,605,954 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,086,416 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,042,277 msg/sec
                 tbb::spin_mutex, 1,s:  41,242,849 msg/sec
                 tbb::spin_mutex, 1,i:  35,402,313 msg/sec
                 tbb::spin_mutex, 2,s:  29,708,198 msg/sec
                 tbb::spin_mutex, 2,i:  27,422,536 msg/sec
                 tbb::spin_mutex, 3,s:  24,163,239 msg/sec
                 tbb::spin_mutex, 3,i:  21,049,637 msg/sec
                 tbb::spin_mutex, 4,s:  19,007,571 msg/sec
                 tbb::spin_mutex, 4,i:  17,646,660 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,981,302 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,464,739 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,768,535 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,556,317 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,322,717 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,476,567 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,737,067 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,885,763 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,410,255 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,958,196 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,779,514 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,998,404 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,346,652 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,946,829 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,279,810 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,045,315 msg/sec
                     AtomicQueue, 1,s:  63,856,626 msg/sec
                     AtomicQueue, 1,i:  64,097,227 msg/sec
                     AtomicQueue, 2,s:  13,137,870 msg/sec
                     AtomicQueue, 2,i:  13,112,434 msg/sec
                     AtomicQueue, 3,s:  12,550,024 msg/sec
                     AtomicQueue, 3,i:  12,427,979 msg/sec
                     AtomicQueue, 4,s:  10,762,388 msg/sec
                     AtomicQueue, 4,i:  11,407,679 msg/sec
                    AtomicQueueB, 1,s:  81,765,970 msg/sec
                    AtomicQueueB, 1,i:  75,370,347 msg/sec
                    AtomicQueueB, 2,s:  11,969,689 msg/sec
                    AtomicQueueB, 2,i:  12,109,262 msg/sec
                    AtomicQueueB, 3,s:  13,093,194 msg/sec
                    AtomicQueueB, 3,i:  11,981,618 msg/sec
                    AtomicQueueB, 4,s:  10,630,295 msg/sec
                    AtomicQueueB, 4,i:  11,256,995 msg/sec
             OptimistAtomicQueue, 1,s: 796,003,607 msg/sec
             OptimistAtomicQueue, 1,i: 595,377,151 msg/sec
             OptimistAtomicQueue, 2,s:  37,393,550 msg/sec
             OptimistAtomicQueue, 2,i:  37,303,323 msg/sec
             OptimistAtomicQueue, 3,s:  41,390,091 msg/sec
             OptimistAtomicQueue, 3,i:  44,906,206 msg/sec
             OptimistAtomicQueue, 4,s:  44,005,926 msg/sec
             OptimistAtomicQueue, 4,i:  50,247,877 msg/sec
            OptimistAtomicQueueB, 1,s:  53,461,246 msg/sec
            OptimistAtomicQueueB, 1,i:  53,340,647 msg/sec
            OptimistAtomicQueueB, 2,s:  21,370,507 msg/sec
            OptimistAtomicQueueB, 2,i:  21,236,202 msg/sec
            OptimistAtomicQueueB, 3,s:  25,961,705 msg/sec
            OptimistAtomicQueueB, 3,i:  26,335,266 msg/sec
            OptimistAtomicQueueB, 4,s:  28,781,657 msg/sec
            OptimistAtomicQueueB, 4,i:  28,858,949 msg/sec
                    AtomicQueue2, 1,s:  46,661,810 msg/sec
                    AtomicQueue2, 1,i:  34,632,354 msg/sec
                    AtomicQueue2, 2,s:  12,841,273 msg/sec
                    AtomicQueue2, 2,i:  12,965,299 msg/sec
                    AtomicQueue2, 3,s:  13,486,147 msg/sec
                    AtomicQueue2, 3,i:  12,457,638 msg/sec
                    AtomicQueue2, 4,s:  10,918,311 msg/sec
                    AtomicQueue2, 4,i:  11,224,995 msg/sec
                   AtomicQueueB2, 1,s:  49,536,294 msg/sec
                   AtomicQueueB2, 1,i:  39,106,694 msg/sec
                   AtomicQueueB2, 2,s:  11,358,042 msg/sec
                   AtomicQueueB2, 2,i:  11,356,917 msg/sec
                   AtomicQueueB2, 3,s:  12,249,674 msg/sec
                   AtomicQueueB2, 3,i:  11,299,622 msg/sec
                   AtomicQueueB2, 4,s:  10,449,170 msg/sec
                   AtomicQueueB2, 4,i:  11,276,173 msg/sec
            OptimistAtomicQueue2, 1,s: 529,892,764 msg/sec
            OptimistAtomicQueue2, 1,i: 213,826,478 msg/sec
            OptimistAtomicQueue2, 2,s:  29,230,434 msg/sec
            OptimistAtomicQueue2, 2,i:  33,414,633 msg/sec
            OptimistAtomicQueue2, 3,s:  38,216,711 msg/sec
            OptimistAtomicQueue2, 3,i:  42,331,303 msg/sec
            OptimistAtomicQueue2, 4,s:  42,608,185 msg/sec
            OptimistAtomicQueue2, 4,i:  48,001,206 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,703,749 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,957,716 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,150,045 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,736,019 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,083,710 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,509,338 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,313,013 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,569,195 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[524] 279m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,862,191 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,950,154 msg/sec
          boost::lockfree::queue, 1,s:   9,112,251 msg/sec
          boost::lockfree::queue, 1,i:   9,385,893 msg/sec
          boost::lockfree::queue, 2,s:   8,010,705 msg/sec
          boost::lockfree::queue, 2,i:   8,213,031 msg/sec
          boost::lockfree::queue, 3,s:   7,657,531 msg/sec
          boost::lockfree::queue, 3,i:   7,838,077 msg/sec
          boost::lockfree::queue, 4,s:   6,304,829 msg/sec
          boost::lockfree::queue, 4,i:   6,029,781 msg/sec
                pthread_spinlock, 1,s:  30,202,544 msg/sec
                pthread_spinlock, 1,i:  30,683,092 msg/sec
                pthread_spinlock, 2,s:  19,487,907 msg/sec
                pthread_spinlock, 2,i:  19,866,695 msg/sec
                pthread_spinlock, 3,s:  14,153,427 msg/sec
                pthread_spinlock, 3,i:  15,315,631 msg/sec
                pthread_spinlock, 4,s:  10,141,887 msg/sec
                pthread_spinlock, 4,i:  11,473,892 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,628,175 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,987,549 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,091,757 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,641,452 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,013,598 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,895,640 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,270,218 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,510,808 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,689,485 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,315,546 msg/sec
                 tbb::spin_mutex, 1,s:  35,068,379 msg/sec
                 tbb::spin_mutex, 1,i:  35,068,913 msg/sec
                 tbb::spin_mutex, 2,s:  27,822,040 msg/sec
                 tbb::spin_mutex, 2,i:  27,224,095 msg/sec
                 tbb::spin_mutex, 3,s:  24,176,794 msg/sec
                 tbb::spin_mutex, 3,i:  20,724,439 msg/sec
                 tbb::spin_mutex, 4,s:  18,968,411 msg/sec
                 tbb::spin_mutex, 4,i:  17,761,090 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,615,742 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,589,785 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,964,446 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,973,786 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,306,313 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,091,412 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,589,108 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,886,370 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,472,056 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,308,828 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,028,961 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,870,181 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,433,159 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,844,300 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,872,271 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,375,339 msg/sec
                     AtomicQueue, 1,s:  63,479,149 msg/sec
                     AtomicQueue, 1,i:  63,466,044 msg/sec
                     AtomicQueue, 2,s:  13,098,017 msg/sec
                     AtomicQueue, 2,i:  13,072,999 msg/sec
                     AtomicQueue, 3,s:  13,462,322 msg/sec
                     AtomicQueue, 3,i:  12,422,383 msg/sec
                     AtomicQueue, 4,s:  10,882,181 msg/sec
                     AtomicQueue, 4,i:  11,389,322 msg/sec
                    AtomicQueueB, 1,s:  71,874,749 msg/sec
                    AtomicQueueB, 1,i:  64,808,917 msg/sec
                    AtomicQueueB, 2,s:  11,975,150 msg/sec
                    AtomicQueueB, 2,i:  12,082,457 msg/sec
                    AtomicQueueB, 3,s:  13,070,679 msg/sec
                    AtomicQueueB, 3,i:  11,991,883 msg/sec
                    AtomicQueueB, 4,s:  10,492,320 msg/sec
                    AtomicQueueB, 4,i:  11,284,025 msg/sec
             OptimistAtomicQueue, 1,s: 767,445,264 msg/sec
             OptimistAtomicQueue, 1,i: 683,425,118 msg/sec
             OptimistAtomicQueue, 2,s:  37,589,859 msg/sec
             OptimistAtomicQueue, 2,i:  37,617,981 msg/sec
             OptimistAtomicQueue, 3,s:  41,412,422 msg/sec
             OptimistAtomicQueue, 3,i:  44,713,831 msg/sec
             OptimistAtomicQueue, 4,s:  43,919,255 msg/sec
             OptimistAtomicQueue, 4,i:  50,182,624 msg/sec
            OptimistAtomicQueueB, 1,s:  53,433,292 msg/sec
            OptimistAtomicQueueB, 1,i:  53,469,473 msg/sec
            OptimistAtomicQueueB, 2,s:  20,925,209 msg/sec
            OptimistAtomicQueueB, 2,i:  21,069,074 msg/sec
            OptimistAtomicQueueB, 3,s:  26,000,581 msg/sec
            OptimistAtomicQueueB, 3,i:  26,177,846 msg/sec
            OptimistAtomicQueueB, 4,s:  28,778,971 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,549 msg/sec
                    AtomicQueue2, 1,s:  66,628,112 msg/sec
                    AtomicQueue2, 1,i:  62,950,172 msg/sec
                    AtomicQueue2, 2,s:  12,919,359 msg/sec
                    AtomicQueue2, 2,i:  12,869,060 msg/sec
                    AtomicQueue2, 3,s:  13,462,557 msg/sec
                    AtomicQueue2, 3,i:  12,452,052 msg/sec
                    AtomicQueue2, 4,s:  10,815,102 msg/sec
                    AtomicQueue2, 4,i:  11,274,720 msg/sec
                   AtomicQueueB2, 1,s:  51,194,310 msg/sec
                   AtomicQueueB2, 1,i:  51,364,936 msg/sec
                   AtomicQueueB2, 2,s:  11,365,598 msg/sec
                   AtomicQueueB2, 2,i:  11,386,122 msg/sec
                   AtomicQueueB2, 3,s:  12,240,174 msg/sec
                   AtomicQueueB2, 3,i:  11,294,032 msg/sec
                   AtomicQueueB2, 4,s:  10,504,217 msg/sec
                   AtomicQueueB2, 4,i:  11,290,281 msg/sec
            OptimistAtomicQueue2, 1,s: 524,331,084 msg/sec
            OptimistAtomicQueue2, 1,i:  37,144,805 msg/sec
            OptimistAtomicQueue2, 2,s:  33,285,924 msg/sec
            OptimistAtomicQueue2, 2,i:  31,127,039 msg/sec
            OptimistAtomicQueue2, 3,s:  38,193,556 msg/sec
            OptimistAtomicQueue2, 3,i:  42,181,706 msg/sec
            OptimistAtomicQueue2, 4,s:  42,682,601 msg/sec
            OptimistAtomicQueue2, 4,i:  48,238,502 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,839,526 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,095,327 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,899,904 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,673,706 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,263,968 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,267,740 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,922,432 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,444,384 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000883 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000262 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[525] 278m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,805,817 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,519,968 msg/sec
          boost::lockfree::queue, 1,s:   9,335,607 msg/sec
          boost::lockfree::queue, 1,i:   9,354,676 msg/sec
          boost::lockfree::queue, 2,s:   8,134,207 msg/sec
          boost::lockfree::queue, 2,i:   8,184,092 msg/sec
          boost::lockfree::queue, 3,s:   7,859,977 msg/sec
          boost::lockfree::queue, 3,i:   7,845,069 msg/sec
          boost::lockfree::queue, 4,s:   6,304,967 msg/sec
          boost::lockfree::queue, 4,i:   6,072,148 msg/sec
                pthread_spinlock, 1,s:  30,253,181 msg/sec
                pthread_spinlock, 1,i:  30,458,321 msg/sec
                pthread_spinlock, 2,s:  19,372,679 msg/sec
                pthread_spinlock, 2,i:  19,976,495 msg/sec
                pthread_spinlock, 3,s:  13,975,372 msg/sec
                pthread_spinlock, 3,i:  15,406,957 msg/sec
                pthread_spinlock, 4,s:  10,370,547 msg/sec
                pthread_spinlock, 4,i:  11,489,657 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,764,990 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,852,424 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,996,614 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,602,409 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,439,139 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,862,065 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,831,687 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,614,447 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,364,142 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,153,254 msg/sec
                 tbb::spin_mutex, 1,s:  40,735,036 msg/sec
                 tbb::spin_mutex, 1,i:  40,838,960 msg/sec
                 tbb::spin_mutex, 2,s:  29,795,055 msg/sec
                 tbb::spin_mutex, 2,i:  27,222,504 msg/sec
                 tbb::spin_mutex, 3,s:  24,347,994 msg/sec
                 tbb::spin_mutex, 3,i:  20,818,144 msg/sec
                 tbb::spin_mutex, 4,s:  19,134,775 msg/sec
                 tbb::spin_mutex, 4,i:  17,836,653 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,862,672 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,154,944 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,824,947 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,549,976 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,484,063 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,124,170 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,766,453 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,105,296 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,433,197 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,377,289 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,019,280 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,012,515 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,088,036 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,964,210 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,822,632 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,624,431 msg/sec
                     AtomicQueue, 1,s:  63,343,606 msg/sec
                     AtomicQueue, 1,i:  63,432,223 msg/sec
                     AtomicQueue, 2,s:  13,093,464 msg/sec
                     AtomicQueue, 2,i:  13,141,857 msg/sec
                     AtomicQueue, 3,s:  13,472,320 msg/sec
                     AtomicQueue, 3,i:  12,437,022 msg/sec
                     AtomicQueue, 4,s:  10,990,922 msg/sec
                     AtomicQueue, 4,i:  11,350,797 msg/sec
                    AtomicQueueB, 1,s:  74,927,013 msg/sec
                    AtomicQueueB, 1,i:  75,360,434 msg/sec
                    AtomicQueueB, 2,s:  12,061,168 msg/sec
                    AtomicQueueB, 2,i:  12,156,392 msg/sec
                    AtomicQueueB, 3,s:  13,093,440 msg/sec
                    AtomicQueueB, 3,i:  11,981,690 msg/sec
                    AtomicQueueB, 4,s:  10,586,129 msg/sec
                    AtomicQueueB, 4,i:  11,308,815 msg/sec
             OptimistAtomicQueue, 1,s: 767,098,628 msg/sec
             OptimistAtomicQueue, 1,i: 765,662,166 msg/sec
             OptimistAtomicQueue, 2,s:  37,668,356 msg/sec
             OptimistAtomicQueue, 2,i:  37,616,623 msg/sec
             OptimistAtomicQueue, 3,s:  41,316,611 msg/sec
             OptimistAtomicQueue, 3,i:  44,952,731 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,802 msg/sec
             OptimistAtomicQueue, 4,i:  50,072,986 msg/sec
            OptimistAtomicQueueB, 1,s:  53,267,379 msg/sec
            OptimistAtomicQueueB, 1,i:  53,443,464 msg/sec
            OptimistAtomicQueueB, 2,s:  21,161,074 msg/sec
            OptimistAtomicQueueB, 2,i:  20,962,394 msg/sec
            OptimistAtomicQueueB, 3,s:  25,989,775 msg/sec
            OptimistAtomicQueueB, 3,i:  26,213,988 msg/sec
            OptimistAtomicQueueB, 4,s:  28,729,866 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,615 msg/sec
                    AtomicQueue2, 1,s:  53,865,251 msg/sec
                    AtomicQueue2, 1,i:  30,499,695 msg/sec
                    AtomicQueue2, 2,s:  12,825,237 msg/sec
                    AtomicQueue2, 2,i:  12,926,328 msg/sec
                    AtomicQueue2, 3,s:  12,514,584 msg/sec
                    AtomicQueue2, 3,i:  12,423,407 msg/sec
                    AtomicQueue2, 4,s:  10,874,956 msg/sec
                    AtomicQueue2, 4,i:  11,226,818 msg/sec
                   AtomicQueueB2, 1,s:  49,649,726 msg/sec
                   AtomicQueueB2, 1,i:  39,052,205 msg/sec
                   AtomicQueueB2, 2,s:  11,342,787 msg/sec
                   AtomicQueueB2, 2,i:  11,401,588 msg/sec
                   AtomicQueueB2, 3,s:  12,215,697 msg/sec
                   AtomicQueueB2, 3,i:  11,307,280 msg/sec
                   AtomicQueueB2, 4,s:  10,491,639 msg/sec
                   AtomicQueueB2, 4,i:  11,281,053 msg/sec
            OptimistAtomicQueue2, 1,s: 416,785,417 msg/sec
            OptimistAtomicQueue2, 1,i:  35,715,167 msg/sec
            OptimistAtomicQueue2, 2,s:  33,308,691 msg/sec
            OptimistAtomicQueue2, 2,i:  27,181,755 msg/sec
            OptimistAtomicQueue2, 3,s:  38,182,484 msg/sec
            OptimistAtomicQueue2, 3,i:  41,985,778 msg/sec
            OptimistAtomicQueue2, 4,s:  42,611,530 msg/sec
            OptimistAtomicQueue2, 4,i:  48,031,363 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,590,988 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,161,111 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,886,490 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,664,584 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,159,291 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,474,867 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,105,881 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,553,982 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000894 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[526] 278m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,685,934 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,780,972 msg/sec
          boost::lockfree::queue, 1,s:   9,146,897 msg/sec
          boost::lockfree::queue, 1,i:   9,355,744 msg/sec
          boost::lockfree::queue, 2,s:   8,106,462 msg/sec
          boost::lockfree::queue, 2,i:   8,241,858 msg/sec
          boost::lockfree::queue, 3,s:   7,649,071 msg/sec
          boost::lockfree::queue, 3,i:   7,843,938 msg/sec
          boost::lockfree::queue, 4,s:   6,141,770 msg/sec
          boost::lockfree::queue, 4,i:   6,099,429 msg/sec
                pthread_spinlock, 1,s:  30,549,541 msg/sec
                pthread_spinlock, 1,i:  30,477,000 msg/sec
                pthread_spinlock, 2,s:  19,404,506 msg/sec
                pthread_spinlock, 2,i:  19,649,062 msg/sec
                pthread_spinlock, 3,s:  13,997,639 msg/sec
                pthread_spinlock, 3,i:  15,332,732 msg/sec
                pthread_spinlock, 4,s:  10,136,226 msg/sec
                pthread_spinlock, 4,i:  11,423,664 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 143,143,073 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,483,699 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,890,761 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,296,474 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,994,534 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,186,232 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,983,065 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,580,888 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,427,593 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,898,826 msg/sec
                 tbb::spin_mutex, 1,s:  40,015,815 msg/sec
                 tbb::spin_mutex, 1,i:  35,064,775 msg/sec
                 tbb::spin_mutex, 2,s:  28,697,059 msg/sec
                 tbb::spin_mutex, 2,i:  29,472,846 msg/sec
                 tbb::spin_mutex, 3,s:  24,149,195 msg/sec
                 tbb::spin_mutex, 3,i:  20,919,055 msg/sec
                 tbb::spin_mutex, 4,s:  19,237,950 msg/sec
                 tbb::spin_mutex, 4,i:  17,931,049 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,801,455 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,720,931 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,277,649 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,542,381 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,420,637 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,847,126 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,762,402 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,481,463 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,636,103 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,603,522 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,053,877 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,104,710 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,079,357 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,890,353 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,851,613 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,684,366 msg/sec
                     AtomicQueue, 1,s:  63,470,046 msg/sec
                     AtomicQueue, 1,i:  63,568,221 msg/sec
                     AtomicQueue, 2,s:  13,291,635 msg/sec
                     AtomicQueue, 2,i:  13,228,464 msg/sec
                     AtomicQueue, 3,s:  13,501,505 msg/sec
                     AtomicQueue, 3,i:  12,441,661 msg/sec
                     AtomicQueue, 4,s:  10,817,732 msg/sec
                     AtomicQueue, 4,i:  11,400,419 msg/sec
                    AtomicQueueB, 1,s:  72,092,942 msg/sec
                    AtomicQueueB, 1,i:  65,553,030 msg/sec
                    AtomicQueueB, 2,s:  11,971,488 msg/sec
                    AtomicQueueB, 2,i:  12,144,417 msg/sec
                    AtomicQueueB, 3,s:  13,107,886 msg/sec
                    AtomicQueueB, 3,i:  12,074,729 msg/sec
                    AtomicQueueB, 4,s:  10,551,612 msg/sec
                    AtomicQueueB, 4,i:  11,192,967 msg/sec
             OptimistAtomicQueue, 1,s: 780,843,020 msg/sec
             OptimistAtomicQueue, 1,i: 666,883,244 msg/sec
             OptimistAtomicQueue, 2,s:  37,608,753 msg/sec
             OptimistAtomicQueue, 2,i:  37,791,097 msg/sec
             OptimistAtomicQueue, 3,s:  41,435,512 msg/sec
             OptimistAtomicQueue, 3,i:  44,936,054 msg/sec
             OptimistAtomicQueue, 4,s:  43,963,820 msg/sec
             OptimistAtomicQueue, 4,i:  46,826,652 msg/sec
            OptimistAtomicQueueB, 1,s:  53,416,511 msg/sec
            OptimistAtomicQueueB, 1,i:  53,326,340 msg/sec
            OptimistAtomicQueueB, 2,s:  21,521,667 msg/sec
            OptimistAtomicQueueB, 2,i:  21,273,059 msg/sec
            OptimistAtomicQueueB, 3,s:  25,924,631 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,180 msg/sec
            OptimistAtomicQueueB, 4,s:  28,565,827 msg/sec
            OptimistAtomicQueueB, 4,i:  29,986,706 msg/sec
                    AtomicQueue2, 1,s:  58,164,043 msg/sec
                    AtomicQueue2, 1,i:  30,530,852 msg/sec
                    AtomicQueue2, 2,s:  12,952,630 msg/sec
                    AtomicQueue2, 2,i:  13,003,990 msg/sec
                    AtomicQueue2, 3,s:  13,475,836 msg/sec
                    AtomicQueue2, 3,i:  12,440,522 msg/sec
                    AtomicQueue2, 4,s:  10,762,698 msg/sec
                    AtomicQueue2, 4,i:  11,271,598 msg/sec
                   AtomicQueueB2, 1,s:  51,044,005 msg/sec
                   AtomicQueueB2, 1,i:  50,866,060 msg/sec
                   AtomicQueueB2, 2,s:  11,352,973 msg/sec
                   AtomicQueueB2, 2,i:  11,342,822 msg/sec
                   AtomicQueueB2, 3,s:  12,151,853 msg/sec
                   AtomicQueueB2, 3,i:  11,301,774 msg/sec
                   AtomicQueueB2, 4,s:  10,386,859 msg/sec
                   AtomicQueueB2, 4,i:  11,323,774 msg/sec
            OptimistAtomicQueue2, 1,s: 500,253,819 msg/sec
            OptimistAtomicQueue2, 1,i:  54,823,867 msg/sec
            OptimistAtomicQueue2, 2,s:  32,011,286 msg/sec
            OptimistAtomicQueue2, 2,i:  31,516,087 msg/sec
            OptimistAtomicQueue2, 3,s:  38,120,101 msg/sec
            OptimistAtomicQueue2, 3,i:  41,834,507 msg/sec
            OptimistAtomicQueue2, 4,s:  42,558,110 msg/sec
            OptimistAtomicQueue2, 4,i:  48,577,286 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,352,349 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,135,488 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,843,454 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,775,648 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,100,591 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,480,556 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,047,681 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,087 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[527] 278m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,560,162 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,229,735 msg/sec
          boost::lockfree::queue, 1,s:   9,113,770 msg/sec
          boost::lockfree::queue, 1,i:   9,323,387 msg/sec
          boost::lockfree::queue, 2,s:   8,159,706 msg/sec
          boost::lockfree::queue, 2,i:   8,193,260 msg/sec
          boost::lockfree::queue, 3,s:   7,839,015 msg/sec
          boost::lockfree::queue, 3,i:   7,940,784 msg/sec
          boost::lockfree::queue, 4,s:   6,335,704 msg/sec
          boost::lockfree::queue, 4,i:   6,116,430 msg/sec
                pthread_spinlock, 1,s:  30,573,858 msg/sec
                pthread_spinlock, 1,i:  30,507,050 msg/sec
                pthread_spinlock, 2,s:  19,702,919 msg/sec
                pthread_spinlock, 2,i:  19,801,850 msg/sec
                pthread_spinlock, 3,s:  14,064,889 msg/sec
                pthread_spinlock, 3,i:  15,156,812 msg/sec
                pthread_spinlock, 4,s:  10,377,879 msg/sec
                pthread_spinlock, 4,i:  13,002,908 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,284,818 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,525,216 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,292,800 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,632,002 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,780,668 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,990,693 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,869,211 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,217,724 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,404,627 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,674,636 msg/sec
                 tbb::spin_mutex, 1,s:  41,797,763 msg/sec
                 tbb::spin_mutex, 1,i:  35,204,335 msg/sec
                 tbb::spin_mutex, 2,s:  27,705,017 msg/sec
                 tbb::spin_mutex, 2,i:  29,863,120 msg/sec
                 tbb::spin_mutex, 3,s:  23,974,909 msg/sec
                 tbb::spin_mutex, 3,i:  20,680,638 msg/sec
                 tbb::spin_mutex, 4,s:  18,908,951 msg/sec
                 tbb::spin_mutex, 4,i:  17,618,303 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,938,678 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,006,259 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,705,081 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,643,580 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,679,141 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,639,052 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,745,380 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,849,506 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,555,760 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,515,302 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,747,099 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,831,660 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,870,066 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,764,155 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,983,055 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,432,485 msg/sec
                     AtomicQueue, 1,s:  63,886,686 msg/sec
                     AtomicQueue, 1,i:  63,604,003 msg/sec
                     AtomicQueue, 2,s:  12,978,399 msg/sec
                     AtomicQueue, 2,i:  13,072,269 msg/sec
                     AtomicQueue, 3,s:  13,496,959 msg/sec
                     AtomicQueue, 3,i:  12,425,868 msg/sec
                     AtomicQueue, 4,s:  10,891,378 msg/sec
                     AtomicQueue, 4,i:  11,399,215 msg/sec
                    AtomicQueueB, 1,s:  66,966,523 msg/sec
                    AtomicQueueB, 1,i:  68,364,524 msg/sec
                    AtomicQueueB, 2,s:  11,961,416 msg/sec
                    AtomicQueueB, 2,i:  12,045,148 msg/sec
                    AtomicQueueB, 3,s:  13,064,534 msg/sec
                    AtomicQueueB, 3,i:  12,019,422 msg/sec
                    AtomicQueueB, 4,s:  10,738,793 msg/sec
                    AtomicQueueB, 4,i:  11,295,365 msg/sec
             OptimistAtomicQueue, 1,s: 811,588,243 msg/sec
             OptimistAtomicQueue, 1,i: 594,725,717 msg/sec
             OptimistAtomicQueue, 2,s:  37,677,935 msg/sec
             OptimistAtomicQueue, 2,i:  37,541,753 msg/sec
             OptimistAtomicQueue, 3,s:  41,666,277 msg/sec
             OptimistAtomicQueue, 3,i:  42,587,678 msg/sec
             OptimistAtomicQueue, 4,s:  43,866,585 msg/sec
             OptimistAtomicQueue, 4,i:  50,239,337 msg/sec
            OptimistAtomicQueueB, 1,s:  53,786,557 msg/sec
            OptimistAtomicQueueB, 1,i:  51,438,994 msg/sec
            OptimistAtomicQueueB, 2,s:  21,254,771 msg/sec
            OptimistAtomicQueueB, 2,i:  21,121,352 msg/sec
            OptimistAtomicQueueB, 3,s:  25,958,141 msg/sec
            OptimistAtomicQueueB, 3,i:  26,168,083 msg/sec
            OptimistAtomicQueueB, 4,s:  28,790,036 msg/sec
            OptimistAtomicQueueB, 4,i:  29,892,499 msg/sec
                    AtomicQueue2, 1,s:  43,423,346 msg/sec
                    AtomicQueue2, 1,i:  30,564,645 msg/sec
                    AtomicQueue2, 2,s:  13,000,499 msg/sec
                    AtomicQueue2, 2,i:  12,949,743 msg/sec
                    AtomicQueue2, 3,s:  13,479,384 msg/sec
                    AtomicQueue2, 3,i:  12,450,984 msg/sec
                    AtomicQueue2, 4,s:  10,875,045 msg/sec
                    AtomicQueue2, 4,i:  11,284,262 msg/sec
                   AtomicQueueB2, 1,s:  49,620,150 msg/sec
                   AtomicQueueB2, 1,i:  39,166,663 msg/sec
                   AtomicQueueB2, 2,s:  11,337,750 msg/sec
                   AtomicQueueB2, 2,i:  11,372,744 msg/sec
                   AtomicQueueB2, 3,s:  11,048,746 msg/sec
                   AtomicQueueB2, 3,i:  11,286,590 msg/sec
                   AtomicQueueB2, 4,s:  10,398,681 msg/sec
                   AtomicQueueB2, 4,i:  11,263,956 msg/sec
            OptimistAtomicQueue2, 1,s: 257,152,261 msg/sec
            OptimistAtomicQueue2, 1,i:  35,696,165 msg/sec
            OptimistAtomicQueue2, 2,s:  28,657,182 msg/sec
            OptimistAtomicQueue2, 2,i:  27,171,178 msg/sec
            OptimistAtomicQueue2, 3,s:  38,220,589 msg/sec
            OptimistAtomicQueue2, 3,i:  41,099,231 msg/sec
            OptimistAtomicQueue2, 4,s:  42,662,735 msg/sec
            OptimistAtomicQueue2, 4,i:  48,285,054 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,858,718 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,153,956 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,870,789 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,208,270 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,123,654 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,493,750 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,166,913 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,580 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[528] 277m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,092,068 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,084,021 msg/sec
          boost::lockfree::queue, 1,s:   9,768,415 msg/sec
          boost::lockfree::queue, 1,i:   9,738,991 msg/sec
          boost::lockfree::queue, 2,s:   8,177,151 msg/sec
          boost::lockfree::queue, 2,i:   8,225,747 msg/sec
          boost::lockfree::queue, 3,s:   7,657,757 msg/sec
          boost::lockfree::queue, 3,i:   7,842,523 msg/sec
          boost::lockfree::queue, 4,s:   6,207,077 msg/sec
          boost::lockfree::queue, 4,i:   6,104,971 msg/sec
                pthread_spinlock, 1,s:  30,478,796 msg/sec
                pthread_spinlock, 1,i:  30,415,649 msg/sec
                pthread_spinlock, 2,s:  19,027,801 msg/sec
                pthread_spinlock, 2,i:  19,733,460 msg/sec
                pthread_spinlock, 3,s:  14,068,403 msg/sec
                pthread_spinlock, 3,i:  15,346,656 msg/sec
                pthread_spinlock, 4,s:  10,402,312 msg/sec
                pthread_spinlock, 4,i:  12,937,101 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,358,836 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,889,321 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,251,630 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,239,390 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,832,416 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,114,857 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,594,678 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,468,394 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,203,679 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,928,223 msg/sec
                 tbb::spin_mutex, 1,s:  40,137,560 msg/sec
                 tbb::spin_mutex, 1,i:  35,030,534 msg/sec
                 tbb::spin_mutex, 2,s:  27,798,410 msg/sec
                 tbb::spin_mutex, 2,i:  27,728,236 msg/sec
                 tbb::spin_mutex, 3,s:  24,472,185 msg/sec
                 tbb::spin_mutex, 3,i:  20,672,593 msg/sec
                 tbb::spin_mutex, 4,s:  19,053,056 msg/sec
                 tbb::spin_mutex, 4,i:  17,942,268 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,815,935 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,788,916 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,920,233 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,638,465 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,548,081 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,116,431 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,553,767 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,683,737 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,542,987 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,535,608 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,026,425 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,894,599 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,281,450 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,905,345 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,846,937 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,361,402 msg/sec
                     AtomicQueue, 1,s:  63,372,776 msg/sec
                     AtomicQueue, 1,i:  63,392,150 msg/sec
                     AtomicQueue, 2,s:  13,097,373 msg/sec
                     AtomicQueue, 2,i:  13,050,876 msg/sec
                     AtomicQueue, 3,s:  13,474,839 msg/sec
                     AtomicQueue, 3,i:  12,423,395 msg/sec
                     AtomicQueue, 4,s:  10,906,032 msg/sec
                     AtomicQueue, 4,i:  11,330,043 msg/sec
                    AtomicQueueB, 1,s:  82,822,360 msg/sec
                    AtomicQueueB, 1,i:  71,423,393 msg/sec
                    AtomicQueueB, 2,s:  12,060,368 msg/sec
                    AtomicQueueB, 2,i:  12,057,952 msg/sec
                    AtomicQueueB, 3,s:  13,008,086 msg/sec
                    AtomicQueueB, 3,i:  11,982,080 msg/sec
                    AtomicQueueB, 4,s:  10,514,317 msg/sec
                    AtomicQueueB, 4,i:  11,219,378 msg/sec
             OptimistAtomicQueue, 1,s: 627,701,076 msg/sec
             OptimistAtomicQueue, 1,i: 573,219,668 msg/sec
             OptimistAtomicQueue, 2,s:  37,312,716 msg/sec
             OptimistAtomicQueue, 2,i:  37,392,085 msg/sec
             OptimistAtomicQueue, 3,s:  41,705,355 msg/sec
             OptimistAtomicQueue, 3,i:  44,614,708 msg/sec
             OptimistAtomicQueue, 4,s:  43,856,512 msg/sec
             OptimistAtomicQueue, 4,i:  50,322,895 msg/sec
            OptimistAtomicQueueB, 1,s:  53,453,198 msg/sec
            OptimistAtomicQueueB, 1,i:  53,426,146 msg/sec
            OptimistAtomicQueueB, 2,s:  21,173,568 msg/sec
            OptimistAtomicQueueB, 2,i:  21,168,401 msg/sec
            OptimistAtomicQueueB, 3,s:  25,985,690 msg/sec
            OptimistAtomicQueueB, 3,i:  26,231,298 msg/sec
            OptimistAtomicQueueB, 4,s:  28,731,246 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,580 msg/sec
                    AtomicQueue2, 1,s:  62,134,176 msg/sec
                    AtomicQueue2, 1,i:  30,584,155 msg/sec
                    AtomicQueue2, 2,s:  12,985,261 msg/sec
                    AtomicQueue2, 2,i:  12,875,820 msg/sec
                    AtomicQueue2, 3,s:  13,463,074 msg/sec
                    AtomicQueue2, 3,i:  12,485,695 msg/sec
                    AtomicQueue2, 4,s:  10,941,359 msg/sec
                    AtomicQueue2, 4,i:  11,267,505 msg/sec
                   AtomicQueueB2, 1,s:  50,519,995 msg/sec
                   AtomicQueueB2, 1,i:  39,079,242 msg/sec
                   AtomicQueueB2, 2,s:  11,338,533 msg/sec
                   AtomicQueueB2, 2,i:  11,382,478 msg/sec
                   AtomicQueueB2, 3,s:  11,230,068 msg/sec
                   AtomicQueueB2, 3,i:  11,292,527 msg/sec
                   AtomicQueueB2, 4,s:  10,438,506 msg/sec
                   AtomicQueueB2, 4,i:  11,369,885 msg/sec
            OptimistAtomicQueue2, 1,s: 444,814,841 msg/sec
            OptimistAtomicQueue2, 1,i:  35,741,215 msg/sec
            OptimistAtomicQueue2, 2,s:  28,955,846 msg/sec
            OptimistAtomicQueue2, 2,i:  32,395,229 msg/sec
            OptimistAtomicQueue2, 3,s:  38,217,943 msg/sec
            OptimistAtomicQueue2, 3,i:  41,931,530 msg/sec
            OptimistAtomicQueue2, 4,s:  42,443,299 msg/sec
            OptimistAtomicQueue2, 4,i:  44,517,780 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,749,164 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,167,384 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,924,104 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,766,063 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,944,122 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,513,219 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,278,873 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,540,089 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[529] 277m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,054,600 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,745,046 msg/sec
          boost::lockfree::queue, 1,s:   9,320,626 msg/sec
          boost::lockfree::queue, 1,i:   9,381,650 msg/sec
          boost::lockfree::queue, 2,s:   8,168,565 msg/sec
          boost::lockfree::queue, 2,i:   8,185,821 msg/sec
          boost::lockfree::queue, 3,s:   7,879,139 msg/sec
          boost::lockfree::queue, 3,i:   7,842,441 msg/sec
          boost::lockfree::queue, 4,s:   6,322,330 msg/sec
          boost::lockfree::queue, 4,i:   6,089,819 msg/sec
                pthread_spinlock, 1,s:  30,302,145 msg/sec
                pthread_spinlock, 1,i:  30,687,436 msg/sec
                pthread_spinlock, 2,s:  19,387,662 msg/sec
                pthread_spinlock, 2,i:  19,535,267 msg/sec
                pthread_spinlock, 3,s:  14,050,905 msg/sec
                pthread_spinlock, 3,i:  15,442,113 msg/sec
                pthread_spinlock, 4,s:  10,331,297 msg/sec
                pthread_spinlock, 4,i:  11,475,404 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,186,648 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,340,381 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,186,760 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,403,386 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,796,883 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,865,310 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,892,474 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,872,374 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,088,916 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,058,917 msg/sec
                 tbb::spin_mutex, 1,s:  41,089,432 msg/sec
                 tbb::spin_mutex, 1,i:  35,356,588 msg/sec
                 tbb::spin_mutex, 2,s:  30,061,599 msg/sec
                 tbb::spin_mutex, 2,i:  27,510,637 msg/sec
                 tbb::spin_mutex, 3,s:  24,361,390 msg/sec
                 tbb::spin_mutex, 3,i:  20,964,383 msg/sec
                 tbb::spin_mutex, 4,s:  18,403,318 msg/sec
                 tbb::spin_mutex, 4,i:  17,380,934 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,778,868 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,284,181 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,395,111 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,475,107 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,387,533 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,833,333 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,712,268 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,132,191 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,089,914 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,011,240 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,530,923 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,067,132 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,329,251 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,980,855 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,869,739 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,010,532 msg/sec
                     AtomicQueue, 1,s:  62,337,534 msg/sec
                     AtomicQueue, 1,i:  61,595,629 msg/sec
                     AtomicQueue, 2,s:  13,081,082 msg/sec
                     AtomicQueue, 2,i:  13,091,551 msg/sec
                     AtomicQueue, 3,s:  13,523,256 msg/sec
                     AtomicQueue, 3,i:  12,417,479 msg/sec
                     AtomicQueue, 4,s:  11,016,135 msg/sec
                     AtomicQueue, 4,i:  11,389,244 msg/sec
                    AtomicQueueB, 1,s:  79,863,328 msg/sec
                    AtomicQueueB, 1,i:  70,844,677 msg/sec
                    AtomicQueueB, 2,s:  11,957,955 msg/sec
                    AtomicQueueB, 2,i:  12,151,452 msg/sec
                    AtomicQueueB, 3,s:  13,072,757 msg/sec
                    AtomicQueueB, 3,i:  11,978,945 msg/sec
                    AtomicQueueB, 4,s:  10,670,168 msg/sec
                    AtomicQueueB, 4,i:  11,206,055 msg/sec
             OptimistAtomicQueue, 1,s: 800,980,552 msg/sec
             OptimistAtomicQueue, 1,i: 602,354,431 msg/sec
             OptimistAtomicQueue, 2,s:  38,122,198 msg/sec
             OptimistAtomicQueue, 2,i:  38,221,409 msg/sec
             OptimistAtomicQueue, 3,s:  41,711,763 msg/sec
             OptimistAtomicQueue, 3,i:  45,050,359 msg/sec
             OptimistAtomicQueue, 4,s:  44,092,375 msg/sec
             OptimistAtomicQueue, 4,i:  50,379,366 msg/sec
            OptimistAtomicQueueB, 1,s:  53,356,750 msg/sec
            OptimistAtomicQueueB, 1,i:  53,303,606 msg/sec
            OptimistAtomicQueueB, 2,s:  21,167,984 msg/sec
            OptimistAtomicQueueB, 2,i:  21,417,816 msg/sec
            OptimistAtomicQueueB, 3,s:  24,685,474 msg/sec
            OptimistAtomicQueueB, 3,i:  25,827,830 msg/sec
            OptimistAtomicQueueB, 4,s:  28,683,084 msg/sec
            OptimistAtomicQueueB, 4,i:  30,015,646 msg/sec
                    AtomicQueue2, 1,s:  68,336,784 msg/sec
                    AtomicQueue2, 1,i:  58,772,062 msg/sec
                    AtomicQueue2, 2,s:  12,909,024 msg/sec
                    AtomicQueue2, 2,i:  12,847,530 msg/sec
                    AtomicQueue2, 3,s:  13,472,661 msg/sec
                    AtomicQueue2, 3,i:  12,467,136 msg/sec
                    AtomicQueue2, 4,s:  10,820,763 msg/sec
                    AtomicQueue2, 4,i:  11,268,892 msg/sec
                   AtomicQueueB2, 1,s:  51,008,848 msg/sec
                   AtomicQueueB2, 1,i:  39,048,496 msg/sec
                   AtomicQueueB2, 2,s:  11,344,690 msg/sec
                   AtomicQueueB2, 2,i:  11,393,520 msg/sec
                   AtomicQueueB2, 3,s:  12,247,246 msg/sec
                   AtomicQueueB2, 3,i:  11,309,456 msg/sec
                   AtomicQueueB2, 4,s:  10,447,445 msg/sec
                   AtomicQueueB2, 4,i:  11,286,682 msg/sec
            OptimistAtomicQueue2, 1,s: 385,126,453 msg/sec
            OptimistAtomicQueue2, 1,i:  37,523,757 msg/sec
            OptimistAtomicQueue2, 2,s:  33,442,745 msg/sec
            OptimistAtomicQueue2, 2,i:  28,887,584 msg/sec
            OptimistAtomicQueue2, 3,s:  38,200,148 msg/sec
            OptimistAtomicQueue2, 3,i:  42,463,161 msg/sec
            OptimistAtomicQueue2, 4,s:  42,596,588 msg/sec
            OptimistAtomicQueue2, 4,i:  48,504,578 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,303,872 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,094,264 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,791,357 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,538,302 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,916,817 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,409,140 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,048,620 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,479,598 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000907 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[530] 276m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,693,181 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,541,125 msg/sec
          boost::lockfree::queue, 1,s:   8,994,551 msg/sec
          boost::lockfree::queue, 1,i:   9,129,303 msg/sec
          boost::lockfree::queue, 2,s:   8,217,178 msg/sec
          boost::lockfree::queue, 2,i:   8,224,311 msg/sec
          boost::lockfree::queue, 3,s:   7,828,894 msg/sec
          boost::lockfree::queue, 3,i:   7,439,392 msg/sec
          boost::lockfree::queue, 4,s:   6,298,189 msg/sec
          boost::lockfree::queue, 4,i:   6,034,736 msg/sec
                pthread_spinlock, 1,s:  30,388,358 msg/sec
                pthread_spinlock, 1,i:  30,627,551 msg/sec
                pthread_spinlock, 2,s:  19,312,772 msg/sec
                pthread_spinlock, 2,i:  19,769,345 msg/sec
                pthread_spinlock, 3,s:  14,039,108 msg/sec
                pthread_spinlock, 3,i:  15,420,403 msg/sec
                pthread_spinlock, 4,s:  10,392,800 msg/sec
                pthread_spinlock, 4,i:  11,438,866 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,095,797 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,403,566 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,141,332 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,820,942 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,250,556 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,658,739 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,389,935 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,295,467 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,373,793 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,598,460 msg/sec
                 tbb::spin_mutex, 1,s:  40,731,129 msg/sec
                 tbb::spin_mutex, 1,i:  35,305,786 msg/sec
                 tbb::spin_mutex, 2,s:  27,823,461 msg/sec
                 tbb::spin_mutex, 2,i:  27,280,803 msg/sec
                 tbb::spin_mutex, 3,s:  24,349,398 msg/sec
                 tbb::spin_mutex, 3,i:  20,657,371 msg/sec
                 tbb::spin_mutex, 4,s:  18,910,511 msg/sec
                 tbb::spin_mutex, 4,i:  17,412,280 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,923,976 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,752,749 msg/sec
     tbb::speculative_spin_mutex, 2,s:  27,949,441 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,722,611 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,648,341 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,789,040 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,691,438 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,898,643 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,346,625 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,499,883 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,739,590 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,763,450 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,168,263 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,858,098 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,957,009 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,404,405 msg/sec
                     AtomicQueue, 1,s:  63,008,186 msg/sec
                     AtomicQueue, 1,i:  63,634,558 msg/sec
                     AtomicQueue, 2,s:  13,134,872 msg/sec
                     AtomicQueue, 2,i:  13,136,199 msg/sec
                     AtomicQueue, 3,s:  13,531,478 msg/sec
                     AtomicQueue, 3,i:  12,408,303 msg/sec
                     AtomicQueue, 4,s:  10,859,525 msg/sec
                     AtomicQueue, 4,i:  11,408,523 msg/sec
                    AtomicQueueB, 1,s:  66,331,552 msg/sec
                    AtomicQueueB, 1,i:  78,110,591 msg/sec
                    AtomicQueueB, 2,s:  12,015,376 msg/sec
                    AtomicQueueB, 2,i:  12,153,451 msg/sec
                    AtomicQueueB, 3,s:  12,064,029 msg/sec
                    AtomicQueueB, 3,i:  11,983,958 msg/sec
                    AtomicQueueB, 4,s:  10,659,557 msg/sec
                    AtomicQueueB, 4,i:  11,279,769 msg/sec
             OptimistAtomicQueue, 1,s: 780,972,098 msg/sec
             OptimistAtomicQueue, 1,i: 648,386,189 msg/sec
             OptimistAtomicQueue, 2,s:  37,428,367 msg/sec
             OptimistAtomicQueue, 2,i:  37,560,958 msg/sec
             OptimistAtomicQueue, 3,s:  41,376,100 msg/sec
             OptimistAtomicQueue, 3,i:  44,915,670 msg/sec
             OptimistAtomicQueue, 4,s:  43,861,348 msg/sec
             OptimistAtomicQueue, 4,i:  50,257,820 msg/sec
            OptimistAtomicQueueB, 1,s:  53,548,076 msg/sec
            OptimistAtomicQueueB, 1,i:  53,338,795 msg/sec
            OptimistAtomicQueueB, 2,s:  20,982,606 msg/sec
            OptimistAtomicQueueB, 2,i:  21,329,298 msg/sec
            OptimistAtomicQueueB, 3,s:  24,721,516 msg/sec
            OptimistAtomicQueueB, 3,i:  25,667,373 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,641 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,565 msg/sec
                    AtomicQueue2, 1,s:  30,718,424 msg/sec
                    AtomicQueue2, 1,i:  30,602,585 msg/sec
                    AtomicQueue2, 2,s:  12,963,518 msg/sec
                    AtomicQueue2, 2,i:  12,939,318 msg/sec
                    AtomicQueue2, 3,s:  13,482,363 msg/sec
                    AtomicQueue2, 3,i:  12,482,745 msg/sec
                    AtomicQueue2, 4,s:  10,870,066 msg/sec
                    AtomicQueue2, 4,i:  11,265,530 msg/sec
                   AtomicQueueB2, 1,s:  50,840,291 msg/sec
                   AtomicQueueB2, 1,i:  50,589,894 msg/sec
                   AtomicQueueB2, 2,s:  11,349,398 msg/sec
                   AtomicQueueB2, 2,i:  11,337,530 msg/sec
                   AtomicQueueB2, 3,s:  12,251,768 msg/sec
                   AtomicQueueB2, 3,i:  11,305,528 msg/sec
                   AtomicQueueB2, 4,s:  10,447,718 msg/sec
                   AtomicQueueB2, 4,i:  11,291,858 msg/sec
            OptimistAtomicQueue2, 1,s: 476,426,150 msg/sec
            OptimistAtomicQueue2, 1,i:  67,963,070 msg/sec
            OptimistAtomicQueue2, 2,s:  33,363,763 msg/sec
            OptimistAtomicQueue2, 2,i:  26,923,139 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,906 msg/sec
            OptimistAtomicQueue2, 3,i:  42,003,639 msg/sec
            OptimistAtomicQueue2, 4,s:  42,627,005 msg/sec
            OptimistAtomicQueue2, 4,i:  48,476,909 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,922,375 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,043,131 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,949,637 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,753,067 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,131,656 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,419,523 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,191,006 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,555 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[531] 276m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,354,096 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,156,292 msg/sec
          boost::lockfree::queue, 1,s:   9,114,860 msg/sec
          boost::lockfree::queue, 1,i:   9,357,743 msg/sec
          boost::lockfree::queue, 2,s:   8,180,309 msg/sec
          boost::lockfree::queue, 2,i:   8,228,710 msg/sec
          boost::lockfree::queue, 3,s:   7,935,461 msg/sec
          boost::lockfree::queue, 3,i:   7,466,291 msg/sec
          boost::lockfree::queue, 4,s:   6,271,293 msg/sec
          boost::lockfree::queue, 4,i:   6,005,227 msg/sec
                pthread_spinlock, 1,s:  30,530,895 msg/sec
                pthread_spinlock, 1,i:  30,379,955 msg/sec
                pthread_spinlock, 2,s:  19,334,426 msg/sec
                pthread_spinlock, 2,i:  19,992,431 msg/sec
                pthread_spinlock, 3,s:  13,969,860 msg/sec
                pthread_spinlock, 3,i:  15,047,337 msg/sec
                pthread_spinlock, 4,s:  10,019,986 msg/sec
                pthread_spinlock, 4,i:  12,796,990 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 223,846,316 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,712,348 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,993,318 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,177,306 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,751,784 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,074,749 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,962,004 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,090,903 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,810,995 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,635,070 msg/sec
                 tbb::spin_mutex, 1,s:  40,879,310 msg/sec
                 tbb::spin_mutex, 1,i:  35,204,202 msg/sec
                 tbb::spin_mutex, 2,s:  30,427,436 msg/sec
                 tbb::spin_mutex, 2,i:  27,611,025 msg/sec
                 tbb::spin_mutex, 3,s:  24,209,817 msg/sec
                 tbb::spin_mutex, 3,i:  21,060,360 msg/sec
                 tbb::spin_mutex, 4,s:  19,014,886 msg/sec
                 tbb::spin_mutex, 4,i:  18,005,539 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,548,986 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,667,048 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,450,968 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,782,899 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,809,194 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,515,886 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,610,195 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,880,297 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,432,932 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,337,497 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,940,697 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,949,270 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,216,764 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,120,569 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,845,497 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,610,488 msg/sec
                     AtomicQueue, 1,s:  62,977,182 msg/sec
                     AtomicQueue, 1,i:  63,543,807 msg/sec
                     AtomicQueue, 2,s:  13,104,454 msg/sec
                     AtomicQueue, 2,i:  13,144,650 msg/sec
                     AtomicQueue, 3,s:  13,460,152 msg/sec
                     AtomicQueue, 3,i:  12,428,927 msg/sec
                     AtomicQueue, 4,s:  10,829,660 msg/sec
                     AtomicQueue, 4,i:  11,389,899 msg/sec
                    AtomicQueueB, 1,s:  73,041,332 msg/sec
                    AtomicQueueB, 1,i:  71,794,976 msg/sec
                    AtomicQueueB, 2,s:  11,978,127 msg/sec
                    AtomicQueueB, 2,i:  12,065,056 msg/sec
                    AtomicQueueB, 3,s:  13,107,482 msg/sec
                    AtomicQueueB, 3,i:  12,004,826 msg/sec
                    AtomicQueueB, 4,s:  10,489,924 msg/sec
                    AtomicQueueB, 4,i:  11,269,489 msg/sec
             OptimistAtomicQueue, 1,s: 822,827,749 msg/sec
             OptimistAtomicQueue, 1,i: 585,973,551 msg/sec
             OptimistAtomicQueue, 2,s:  37,752,015 msg/sec
             OptimistAtomicQueue, 2,i:  37,689,685 msg/sec
             OptimistAtomicQueue, 3,s:  41,403,429 msg/sec
             OptimistAtomicQueue, 3,i:  45,014,133 msg/sec
             OptimistAtomicQueue, 4,s:  43,918,914 msg/sec
             OptimistAtomicQueue, 4,i:  46,883,584 msg/sec
            OptimistAtomicQueueB, 1,s:  53,415,699 msg/sec
            OptimistAtomicQueueB, 1,i:  53,209,121 msg/sec
            OptimistAtomicQueueB, 2,s:  21,320,926 msg/sec
            OptimistAtomicQueueB, 2,i:  21,378,913 msg/sec
            OptimistAtomicQueueB, 3,s:  25,020,616 msg/sec
            OptimistAtomicQueueB, 3,i:  26,488,848 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,504 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,594 msg/sec
                    AtomicQueue2, 1,s:  62,575,521 msg/sec
                    AtomicQueue2, 1,i:  30,920,482 msg/sec
                    AtomicQueue2, 2,s:  12,951,116 msg/sec
                    AtomicQueue2, 2,i:  12,918,959 msg/sec
                    AtomicQueue2, 3,s:  12,471,877 msg/sec
                    AtomicQueue2, 3,i:  12,485,721 msg/sec
                    AtomicQueue2, 4,s:  10,799,124 msg/sec
                    AtomicQueue2, 4,i:  11,222,805 msg/sec
                   AtomicQueueB2, 1,s:  50,623,386 msg/sec
                   AtomicQueueB2, 1,i:  50,091,897 msg/sec
                   AtomicQueueB2, 2,s:  11,356,238 msg/sec
                   AtomicQueueB2, 2,i:  11,383,193 msg/sec
                   AtomicQueueB2, 3,s:  12,247,302 msg/sec
                   AtomicQueueB2, 3,i:  11,306,157 msg/sec
                   AtomicQueueB2, 4,s:  10,255,372 msg/sec
                   AtomicQueueB2, 4,i:  11,269,872 msg/sec
            OptimistAtomicQueue2, 1,s:  40,136,486 msg/sec
            OptimistAtomicQueue2, 1,i:  35,510,773 msg/sec
            OptimistAtomicQueue2, 2,s:  28,647,937 msg/sec
            OptimistAtomicQueue2, 2,i:  28,396,727 msg/sec
            OptimistAtomicQueue2, 3,s:  38,279,604 msg/sec
            OptimistAtomicQueue2, 3,i:  42,418,152 msg/sec
            OptimistAtomicQueue2, 4,s:  42,539,613 msg/sec
            OptimistAtomicQueue2, 4,i:  48,544,126 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,095,865 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,136,458 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,789,533 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,812,422 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,027,256 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,375,359 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,130,953 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,851 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[532] 276m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,676,844 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,377,206 msg/sec
          boost::lockfree::queue, 1,s:   9,408,841 msg/sec
          boost::lockfree::queue, 1,i:   9,381,113 msg/sec
          boost::lockfree::queue, 2,s:   8,121,291 msg/sec
          boost::lockfree::queue, 2,i:   8,167,030 msg/sec
          boost::lockfree::queue, 3,s:   7,811,964 msg/sec
          boost::lockfree::queue, 3,i:   7,842,876 msg/sec
          boost::lockfree::queue, 4,s:   6,397,696 msg/sec
          boost::lockfree::queue, 4,i:   6,046,385 msg/sec
                pthread_spinlock, 1,s:  30,371,171 msg/sec
                pthread_spinlock, 1,i:  30,200,296 msg/sec
                pthread_spinlock, 2,s:  19,266,780 msg/sec
                pthread_spinlock, 2,i:  19,762,218 msg/sec
                pthread_spinlock, 3,s:  13,885,839 msg/sec
                pthread_spinlock, 3,i:  15,566,352 msg/sec
                pthread_spinlock, 4,s:  10,339,589 msg/sec
                pthread_spinlock, 4,i:  12,829,302 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,790,472 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,089,095 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,773,637 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,899,885 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,833,901 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,790,621 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,647,032 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,511,753 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,846,040 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,735,599 msg/sec
                 tbb::spin_mutex, 1,s:  40,739,919 msg/sec
                 tbb::spin_mutex, 1,i:  35,026,177 msg/sec
                 tbb::spin_mutex, 2,s:  28,311,185 msg/sec
                 tbb::spin_mutex, 2,i:  27,498,532 msg/sec
                 tbb::spin_mutex, 3,s:  24,366,148 msg/sec
                 tbb::spin_mutex, 3,i:  20,725,261 msg/sec
                 tbb::spin_mutex, 4,s:  18,876,332 msg/sec
                 tbb::spin_mutex, 4,i:  17,655,798 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,212,443 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,826,544 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,294,480 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,072,592 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,462,864 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,988,780 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,611,863 msg/sec
     tbb::speculative_spin_mutex, 4,i:  17,869,901 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,209,006 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,169,972 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,013,920 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,809,215 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,125,570 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,021,032 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,874,950 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,541,291 msg/sec
                     AtomicQueue, 1,s:  62,210,478 msg/sec
                     AtomicQueue, 1,i:  62,385,211 msg/sec
                     AtomicQueue, 2,s:  13,250,254 msg/sec
                     AtomicQueue, 2,i:  13,102,993 msg/sec
                     AtomicQueue, 3,s:  13,451,173 msg/sec
                     AtomicQueue, 3,i:  12,432,386 msg/sec
                     AtomicQueue, 4,s:  10,873,394 msg/sec
                     AtomicQueue, 4,i:  11,423,433 msg/sec
                    AtomicQueueB, 1,s:  64,834,994 msg/sec
                    AtomicQueueB, 1,i:  72,744,174 msg/sec
                    AtomicQueueB, 2,s:  11,976,113 msg/sec
                    AtomicQueueB, 2,i:  12,070,568 msg/sec
                    AtomicQueueB, 3,s:  13,069,161 msg/sec
                    AtomicQueueB, 3,i:  11,961,789 msg/sec
                    AtomicQueueB, 4,s:  10,667,768 msg/sec
                    AtomicQueueB, 4,i:  11,180,562 msg/sec
             OptimistAtomicQueue, 1,s: 787,110,282 msg/sec
             OptimistAtomicQueue, 1,i: 835,219,703 msg/sec
             OptimistAtomicQueue, 2,s:  37,646,050 msg/sec
             OptimistAtomicQueue, 2,i:  37,291,697 msg/sec
             OptimistAtomicQueue, 3,s:  41,717,121 msg/sec
             OptimistAtomicQueue, 3,i:  44,949,111 msg/sec
             OptimistAtomicQueue, 4,s:  43,906,531 msg/sec
             OptimistAtomicQueue, 4,i:  50,284,404 msg/sec
            OptimistAtomicQueueB, 1,s:  53,349,767 msg/sec
            OptimistAtomicQueueB, 1,i:  53,447,123 msg/sec
            OptimistAtomicQueueB, 2,s:  21,114,762 msg/sec
            OptimistAtomicQueueB, 2,i:  21,106,061 msg/sec
            OptimistAtomicQueueB, 3,s:  25,970,905 msg/sec
            OptimistAtomicQueueB, 3,i:  25,623,314 msg/sec
            OptimistAtomicQueueB, 4,s:  28,675,119 msg/sec
            OptimistAtomicQueueB, 4,i:  30,023,312 msg/sec
                    AtomicQueue2, 1,s:  65,384,683 msg/sec
                    AtomicQueue2, 1,i:  30,490,721 msg/sec
                    AtomicQueue2, 2,s:  12,916,304 msg/sec
                    AtomicQueue2, 2,i:  12,960,139 msg/sec
                    AtomicQueue2, 3,s:  13,484,407 msg/sec
                    AtomicQueue2, 3,i:  12,431,149 msg/sec
                    AtomicQueue2, 4,s:  10,785,594 msg/sec
                    AtomicQueue2, 4,i:  11,210,657 msg/sec
                   AtomicQueueB2, 1,s:  50,338,789 msg/sec
                   AtomicQueueB2, 1,i:  39,127,731 msg/sec
                   AtomicQueueB2, 2,s:  11,371,400 msg/sec
                   AtomicQueueB2, 2,i:  11,410,392 msg/sec
                   AtomicQueueB2, 3,s:  12,270,720 msg/sec
                   AtomicQueueB2, 3,i:  11,294,610 msg/sec
                   AtomicQueueB2, 4,s:  10,501,776 msg/sec
                   AtomicQueueB2, 4,i:  11,368,330 msg/sec
            OptimistAtomicQueue2, 1,s: 422,051,465 msg/sec
            OptimistAtomicQueue2, 1,i:  35,683,795 msg/sec
            OptimistAtomicQueue2, 2,s:  29,397,497 msg/sec
            OptimistAtomicQueue2, 2,i:  30,662,638 msg/sec
            OptimistAtomicQueue2, 3,s:  38,136,881 msg/sec
            OptimistAtomicQueue2, 3,i:  42,459,425 msg/sec
            OptimistAtomicQueue2, 4,s:  42,450,366 msg/sec
            OptimistAtomicQueue2, 4,i:  48,512,903 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,626,163 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,160,031 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,832,437 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,518,726 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,925,993 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,474,463 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,058,502 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,507,143 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[533] 275m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,333,654 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,681,910 msg/sec
          boost::lockfree::queue, 1,s:   9,373,214 msg/sec
          boost::lockfree::queue, 1,i:   9,358,510 msg/sec
          boost::lockfree::queue, 2,s:   8,066,754 msg/sec
          boost::lockfree::queue, 2,i:   8,237,121 msg/sec
          boost::lockfree::queue, 3,s:   7,689,380 msg/sec
          boost::lockfree::queue, 3,i:   7,856,875 msg/sec
          boost::lockfree::queue, 4,s:   6,282,360 msg/sec
          boost::lockfree::queue, 4,i:   6,057,468 msg/sec
                pthread_spinlock, 1,s:  30,268,415 msg/sec
                pthread_spinlock, 1,i:  30,453,010 msg/sec
                pthread_spinlock, 2,s:  19,747,878 msg/sec
                pthread_spinlock, 2,i:  19,904,895 msg/sec
                pthread_spinlock, 3,s:  14,078,723 msg/sec
                pthread_spinlock, 3,i:  15,477,264 msg/sec
                pthread_spinlock, 4,s:  10,340,253 msg/sec
                pthread_spinlock, 4,i:  12,975,999 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,187,186 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,930,481 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,984,822 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,678,755 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,092,013 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,183,748 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,688,380 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,968,519 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,546,505 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,353,042 msg/sec
                 tbb::spin_mutex, 1,s:  40,804,546 msg/sec
                 tbb::spin_mutex, 1,i:  35,274,192 msg/sec
                 tbb::spin_mutex, 2,s:  28,720,430 msg/sec
                 tbb::spin_mutex, 2,i:  27,463,772 msg/sec
                 tbb::spin_mutex, 3,s:  24,138,721 msg/sec
                 tbb::spin_mutex, 3,i:  20,932,916 msg/sec
                 tbb::spin_mutex, 4,s:  18,906,982 msg/sec
                 tbb::spin_mutex, 4,i:  17,857,817 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,797,905 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,174,447 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,790,708 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,756,583 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,781,746 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,785,724 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,687,309 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,982,060 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,045,828 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,290,360 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,913,690 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,896,328 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,077,957 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,983,494 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,771,447 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,464,017 msg/sec
                     AtomicQueue, 1,s:  62,190,973 msg/sec
                     AtomicQueue, 1,i:  63,551,152 msg/sec
                     AtomicQueue, 2,s:  13,066,801 msg/sec
                     AtomicQueue, 2,i:  13,097,238 msg/sec
                     AtomicQueue, 3,s:  13,486,803 msg/sec
                     AtomicQueue, 3,i:  12,425,099 msg/sec
                     AtomicQueue, 4,s:  10,929,828 msg/sec
                     AtomicQueue, 4,i:  11,385,106 msg/sec
                    AtomicQueueB, 1,s:  77,934,884 msg/sec
                    AtomicQueueB, 1,i:  73,104,731 msg/sec
                    AtomicQueueB, 2,s:  12,071,865 msg/sec
                    AtomicQueueB, 2,i:  12,061,605 msg/sec
                    AtomicQueueB, 3,s:  13,042,103 msg/sec
                    AtomicQueueB, 3,i:  11,931,827 msg/sec
                    AtomicQueueB, 4,s:  10,764,797 msg/sec
                    AtomicQueueB, 4,i:  11,272,532 msg/sec
             OptimistAtomicQueue, 1,s: 791,331,975 msg/sec
             OptimistAtomicQueue, 1,i: 659,705,309 msg/sec
             OptimistAtomicQueue, 2,s:  37,421,735 msg/sec
             OptimistAtomicQueue, 2,i:  37,779,986 msg/sec
             OptimistAtomicQueue, 3,s:  41,436,609 msg/sec
             OptimistAtomicQueue, 3,i:  44,964,027 msg/sec
             OptimistAtomicQueue, 4,s:  43,893,888 msg/sec
             OptimistAtomicQueue, 4,i:  50,248,280 msg/sec
            OptimistAtomicQueueB, 1,s:  53,208,557 msg/sec
            OptimistAtomicQueueB, 1,i:  53,360,393 msg/sec
            OptimistAtomicQueueB, 2,s:  20,924,730 msg/sec
            OptimistAtomicQueueB, 2,i:  20,758,675 msg/sec
            OptimistAtomicQueueB, 3,s:  24,581,267 msg/sec
            OptimistAtomicQueueB, 3,i:  26,235,536 msg/sec
            OptimistAtomicQueueB, 4,s:  28,769,523 msg/sec
            OptimistAtomicQueueB, 4,i:  29,973,696 msg/sec
                    AtomicQueue2, 1,s:  58,055,677 msg/sec
                    AtomicQueue2, 1,i:  30,708,500 msg/sec
                    AtomicQueue2, 2,s:  12,873,754 msg/sec
                    AtomicQueue2, 2,i:  12,927,633 msg/sec
                    AtomicQueue2, 3,s:  12,510,612 msg/sec
                    AtomicQueue2, 3,i:  12,475,102 msg/sec
                    AtomicQueue2, 4,s:  10,960,427 msg/sec
                    AtomicQueue2, 4,i:  11,259,703 msg/sec
                   AtomicQueueB2, 1,s:  50,158,006 msg/sec
                   AtomicQueueB2, 1,i:  50,049,344 msg/sec
                   AtomicQueueB2, 2,s:  11,359,422 msg/sec
                   AtomicQueueB2, 2,i:  11,378,141 msg/sec
                   AtomicQueueB2, 3,s:  12,251,491 msg/sec
                   AtomicQueueB2, 3,i:  11,324,389 msg/sec
                   AtomicQueueB2, 4,s:  10,378,815 msg/sec
                   AtomicQueueB2, 4,i:  11,298,483 msg/sec
            OptimistAtomicQueue2, 1,s: 520,399,473 msg/sec
            OptimistAtomicQueue2, 1,i:  37,422,865 msg/sec
            OptimistAtomicQueue2, 2,s:  33,286,532 msg/sec
            OptimistAtomicQueue2, 2,i:  27,180,858 msg/sec
            OptimistAtomicQueue2, 3,s:  38,353,177 msg/sec
            OptimistAtomicQueue2, 3,i:  42,335,770 msg/sec
            OptimistAtomicQueue2, 4,s:  42,450,256 msg/sec
            OptimistAtomicQueue2, 4,i:  44,465,335 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,525,806 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,145,145 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,081,251 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,233,726 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,047,350 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,379,433 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,142,172 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,549,386 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[534] 275m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,919,306 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,920,038 msg/sec
          boost::lockfree::queue, 1,s:   9,384,294 msg/sec
          boost::lockfree::queue, 1,i:   9,317,736 msg/sec
          boost::lockfree::queue, 2,s:   8,079,840 msg/sec
          boost::lockfree::queue, 2,i:   8,210,545 msg/sec
          boost::lockfree::queue, 3,s:   7,825,826 msg/sec
          boost::lockfree::queue, 3,i:   7,859,651 msg/sec
          boost::lockfree::queue, 4,s:   6,314,756 msg/sec
          boost::lockfree::queue, 4,i:   6,087,892 msg/sec
                pthread_spinlock, 1,s:  30,634,738 msg/sec
                pthread_spinlock, 1,i:  30,609,130 msg/sec
                pthread_spinlock, 2,s:  19,496,782 msg/sec
                pthread_spinlock, 2,i:  19,711,220 msg/sec
                pthread_spinlock, 3,s:  14,109,430 msg/sec
                pthread_spinlock, 3,i:  15,137,674 msg/sec
                pthread_spinlock, 4,s:  10,318,432 msg/sec
                pthread_spinlock, 4,i:  13,025,856 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  88,356,173 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,525,622 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,078,428 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,197,969 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,666,927 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,053,531 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,962,455 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,214,017 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,422,655 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,787,431 msg/sec
                 tbb::spin_mutex, 1,s:  40,097,134 msg/sec
                 tbb::spin_mutex, 1,i:  34,878,578 msg/sec
                 tbb::spin_mutex, 2,s:  27,992,568 msg/sec
                 tbb::spin_mutex, 2,i:  27,511,985 msg/sec
                 tbb::spin_mutex, 3,s:  24,396,664 msg/sec
                 tbb::spin_mutex, 3,i:  20,928,447 msg/sec
                 tbb::spin_mutex, 4,s:  18,908,457 msg/sec
                 tbb::spin_mutex, 4,i:  17,798,227 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,552,655 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,439,946 msg/sec
     tbb::speculative_spin_mutex, 2,s:  33,507,783 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,324,256 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,467,597 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,013,419 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,641,069 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,697,675 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,269,650 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,172,163 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,734,582 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,988,718 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,131,388 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,905,569 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,834,297 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,447,353 msg/sec
                     AtomicQueue, 1,s:  62,734,925 msg/sec
                     AtomicQueue, 1,i:  62,659,413 msg/sec
                     AtomicQueue, 2,s:  13,127,224 msg/sec
                     AtomicQueue, 2,i:  13,142,969 msg/sec
                     AtomicQueue, 3,s:  13,555,769 msg/sec
                     AtomicQueue, 3,i:  12,437,351 msg/sec
                     AtomicQueue, 4,s:  10,827,045 msg/sec
                     AtomicQueue, 4,i:  11,393,584 msg/sec
                    AtomicQueueB, 1,s:  64,844,698 msg/sec
                    AtomicQueueB, 1,i:  63,718,338 msg/sec
                    AtomicQueueB, 2,s:  12,122,827 msg/sec
                    AtomicQueueB, 2,i:  12,043,545 msg/sec
                    AtomicQueueB, 3,s:  13,051,744 msg/sec
                    AtomicQueueB, 3,i:  11,965,664 msg/sec
                    AtomicQueueB, 4,s:  10,505,291 msg/sec
                    AtomicQueueB, 4,i:  11,270,646 msg/sec
             OptimistAtomicQueue, 1,s: 789,753,215 msg/sec
             OptimistAtomicQueue, 1,i: 771,660,368 msg/sec
             OptimistAtomicQueue, 2,s:  37,873,527 msg/sec
             OptimistAtomicQueue, 2,i:  37,965,237 msg/sec
             OptimistAtomicQueue, 3,s:  40,715,325 msg/sec
             OptimistAtomicQueue, 3,i:  45,004,915 msg/sec
             OptimistAtomicQueue, 4,s:  43,883,263 msg/sec
             OptimistAtomicQueue, 4,i:  50,325,212 msg/sec
            OptimistAtomicQueueB, 1,s:  74,415,962 msg/sec
            OptimistAtomicQueueB, 1,i:  52,663,582 msg/sec
            OptimistAtomicQueueB, 2,s:  21,502,649 msg/sec
            OptimistAtomicQueueB, 2,i:  21,219,739 msg/sec
            OptimistAtomicQueueB, 3,s:  25,982,313 msg/sec
            OptimistAtomicQueueB, 3,i:  26,225,081 msg/sec
            OptimistAtomicQueueB, 4,s:  28,663,626 msg/sec
            OptimistAtomicQueueB, 4,i:  29,927,498 msg/sec
                    AtomicQueue2, 1,s:  65,440,252 msg/sec
                    AtomicQueue2, 1,i:  30,396,145 msg/sec
                    AtomicQueue2, 2,s:  12,902,234 msg/sec
                    AtomicQueue2, 2,i:  12,839,739 msg/sec
                    AtomicQueue2, 3,s:  13,477,976 msg/sec
                    AtomicQueue2, 3,i:  12,494,045 msg/sec
                    AtomicQueue2, 4,s:  10,880,623 msg/sec
                    AtomicQueue2, 4,i:  11,180,509 msg/sec
                   AtomicQueueB2, 1,s:  51,406,775 msg/sec
                   AtomicQueueB2, 1,i:  50,950,716 msg/sec
                   AtomicQueueB2, 2,s:  11,513,153 msg/sec
                   AtomicQueueB2, 2,i:  11,354,195 msg/sec
                   AtomicQueueB2, 3,s:  12,247,353 msg/sec
                   AtomicQueueB2, 3,i:  11,313,213 msg/sec
                   AtomicQueueB2, 4,s:  10,463,775 msg/sec
                   AtomicQueueB2, 4,i:  11,278,510 msg/sec
            OptimistAtomicQueue2, 1,s: 461,309,530 msg/sec
            OptimistAtomicQueue2, 1,i:  38,154,216 msg/sec
            OptimistAtomicQueue2, 2,s:  33,040,921 msg/sec
            OptimistAtomicQueue2, 2,i:  33,316,248 msg/sec
            OptimistAtomicQueue2, 3,s:  38,292,860 msg/sec
            OptimistAtomicQueue2, 3,i:  42,421,443 msg/sec
            OptimistAtomicQueue2, 4,s:  42,479,823 msg/sec
            OptimistAtomicQueue2, 4,i:  48,505,414 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,112,286 msg/sec
           OptimistAtomicQueueB2, 1,i:  37,996,155 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,783,283 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,685,471 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,112,001 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,755 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,183,121 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,971 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000859 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[535] 275m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  84,666,503 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,847,027 msg/sec
          boost::lockfree::queue, 1,s:   9,488,404 msg/sec
          boost::lockfree::queue, 1,i:   9,641,069 msg/sec
          boost::lockfree::queue, 2,s:   8,161,699 msg/sec
          boost::lockfree::queue, 2,i:   8,231,183 msg/sec
          boost::lockfree::queue, 3,s:   7,866,376 msg/sec
          boost::lockfree::queue, 3,i:   7,546,973 msg/sec
          boost::lockfree::queue, 4,s:   6,419,323 msg/sec
          boost::lockfree::queue, 4,i:   6,095,188 msg/sec
                pthread_spinlock, 1,s:  30,688,826 msg/sec
                pthread_spinlock, 1,i:  30,617,682 msg/sec
                pthread_spinlock, 2,s:  19,101,345 msg/sec
                pthread_spinlock, 2,i:  19,420,790 msg/sec
                pthread_spinlock, 3,s:  14,014,926 msg/sec
                pthread_spinlock, 3,i:  15,134,503 msg/sec
                pthread_spinlock, 4,s:  10,328,129 msg/sec
                pthread_spinlock, 4,i:  12,858,009 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  90,200,852 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  83,340,089 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,988,591 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,169,486 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,012,373 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,289,785 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  18,291,768 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  19,913,584 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,991,846 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,589,172 msg/sec
                 tbb::spin_mutex, 1,s:  40,762,633 msg/sec
                 tbb::spin_mutex, 1,i:  35,266,980 msg/sec
                 tbb::spin_mutex, 2,s:  28,054,836 msg/sec
                 tbb::spin_mutex, 2,i:  27,458,511 msg/sec
                 tbb::spin_mutex, 3,s:  24,256,177 msg/sec
                 tbb::spin_mutex, 3,i:  20,979,190 msg/sec
                 tbb::spin_mutex, 4,s:  19,028,792 msg/sec
                 tbb::spin_mutex, 4,i:  17,417,155 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,842,344 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,359,803 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,976,742 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,223,189 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,748,147 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,909,416 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,724,061 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,887,104 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,436,964 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,491,060 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,058,827 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,144,787 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,378,402 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,872,165 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,827,872 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,748,895 msg/sec
                     AtomicQueue, 1,s:  63,386,638 msg/sec
                     AtomicQueue, 1,i:  63,552,647 msg/sec
                     AtomicQueue, 2,s:  13,038,228 msg/sec
                     AtomicQueue, 2,i:  13,064,268 msg/sec
                     AtomicQueue, 3,s:  13,478,524 msg/sec
                     AtomicQueue, 3,i:  12,428,867 msg/sec
                     AtomicQueue, 4,s:  10,763,754 msg/sec
                     AtomicQueue, 4,i:  11,359,441 msg/sec
                    AtomicQueueB, 1,s:  69,549,193 msg/sec
                    AtomicQueueB, 1,i:  72,108,800 msg/sec
                    AtomicQueueB, 2,s:  11,991,603 msg/sec
                    AtomicQueueB, 2,i:  12,094,234 msg/sec
                    AtomicQueueB, 3,s:  13,083,351 msg/sec
                    AtomicQueueB, 3,i:  11,967,890 msg/sec
                    AtomicQueueB, 4,s:  10,595,523 msg/sec
                    AtomicQueueB, 4,i:  11,271,189 msg/sec
             OptimistAtomicQueue, 1,s: 808,941,188 msg/sec
             OptimistAtomicQueue, 1,i: 519,021,071 msg/sec
             OptimistAtomicQueue, 2,s:  37,631,254 msg/sec
             OptimistAtomicQueue, 2,i:  37,799,156 msg/sec
             OptimistAtomicQueue, 3,s:  41,600,552 msg/sec
             OptimistAtomicQueue, 3,i:  44,884,646 msg/sec
             OptimistAtomicQueue, 4,s:  43,973,941 msg/sec
             OptimistAtomicQueue, 4,i:  50,086,388 msg/sec
            OptimistAtomicQueueB, 1,s:  53,500,937 msg/sec
            OptimistAtomicQueueB, 1,i:  53,321,932 msg/sec
            OptimistAtomicQueueB, 2,s:  21,470,512 msg/sec
            OptimistAtomicQueueB, 2,i:  21,176,969 msg/sec
            OptimistAtomicQueueB, 3,s:  25,987,632 msg/sec
            OptimistAtomicQueueB, 3,i:  26,149,024 msg/sec
            OptimistAtomicQueueB, 4,s:  28,661,863 msg/sec
            OptimistAtomicQueueB, 4,i:  28,910,507 msg/sec
                    AtomicQueue2, 1,s:  76,020,324 msg/sec
                    AtomicQueue2, 1,i:  30,485,904 msg/sec
                    AtomicQueue2, 2,s:  12,936,317 msg/sec
                    AtomicQueue2, 2,i:  12,890,697 msg/sec
                    AtomicQueue2, 3,s:  13,487,437 msg/sec
                    AtomicQueue2, 3,i:  12,446,099 msg/sec
                    AtomicQueue2, 4,s:  10,865,087 msg/sec
                    AtomicQueue2, 4,i:  11,276,848 msg/sec
                   AtomicQueueB2, 1,s:  49,829,792 msg/sec
                   AtomicQueueB2, 1,i:  39,135,776 msg/sec
                   AtomicQueueB2, 2,s:  11,340,130 msg/sec
                   AtomicQueueB2, 2,i:  11,377,433 msg/sec
                   AtomicQueueB2, 3,s:  12,147,133 msg/sec
                   AtomicQueueB2, 3,i:  11,316,793 msg/sec
                   AtomicQueueB2, 4,s:  10,496,090 msg/sec
                   AtomicQueueB2, 4,i:  11,287,435 msg/sec
            OptimistAtomicQueue2, 1,s: 465,014,985 msg/sec
            OptimistAtomicQueue2, 1,i:  38,961,964 msg/sec
            OptimistAtomicQueue2, 2,s:  28,682,834 msg/sec
            OptimistAtomicQueue2, 2,i:  29,047,873 msg/sec
            OptimistAtomicQueue2, 3,s:  38,198,752 msg/sec
            OptimistAtomicQueue2, 3,i:  42,123,362 msg/sec
            OptimistAtomicQueue2, 4,s:  42,550,122 msg/sec
            OptimistAtomicQueue2, 4,i:  48,401,058 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,779,480 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,126,187 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,828,285 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,584,225 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,024,144 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,267,108 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,979,666 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,498,872 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000275 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000686 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[536] 274m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,816,761 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,648,676 msg/sec
          boost::lockfree::queue, 1,s:   9,060,780 msg/sec
          boost::lockfree::queue, 1,i:   9,286,374 msg/sec
          boost::lockfree::queue, 2,s:   8,074,589 msg/sec
          boost::lockfree::queue, 2,i:   8,218,735 msg/sec
          boost::lockfree::queue, 3,s:   7,669,372 msg/sec
          boost::lockfree::queue, 3,i:   7,858,676 msg/sec
          boost::lockfree::queue, 4,s:   6,140,320 msg/sec
          boost::lockfree::queue, 4,i:   6,088,176 msg/sec
                pthread_spinlock, 1,s:  30,509,874 msg/sec
                pthread_spinlock, 1,i:  30,528,120 msg/sec
                pthread_spinlock, 2,s:  19,713,012 msg/sec
                pthread_spinlock, 2,i:  19,746,910 msg/sec
                pthread_spinlock, 3,s:  14,090,718 msg/sec
                pthread_spinlock, 3,i:  15,612,424 msg/sec
                pthread_spinlock, 4,s:  10,412,351 msg/sec
                pthread_spinlock, 4,i:  11,454,654 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,167,938 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,462,171 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,733,298 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,416,157 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,668,758 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,049,641 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,568,065 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,695,632 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,214,379 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,795,249 msg/sec
                 tbb::spin_mutex, 1,s:  41,015,049 msg/sec
                 tbb::spin_mutex, 1,i:  35,262,683 msg/sec
                 tbb::spin_mutex, 2,s:  27,942,713 msg/sec
                 tbb::spin_mutex, 2,i:  27,279,298 msg/sec
                 tbb::spin_mutex, 3,s:  24,591,747 msg/sec
                 tbb::spin_mutex, 3,i:  20,897,709 msg/sec
                 tbb::spin_mutex, 4,s:  19,062,671 msg/sec
                 tbb::spin_mutex, 4,i:  17,961,478 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,894,330 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,725,765 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,881,644 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,112,536 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,628,337 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,939,681 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,700,333 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,786,083 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,288,171 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,935,396 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,566,035 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,171,858 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,317,948 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,015,562 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,097,903 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,076,824 msg/sec
                     AtomicQueue, 1,s:  61,976,207 msg/sec
                     AtomicQueue, 1,i:  62,396,015 msg/sec
                     AtomicQueue, 2,s:  13,212,584 msg/sec
                     AtomicQueue, 2,i:  13,323,695 msg/sec
                     AtomicQueue, 3,s:  13,477,463 msg/sec
                     AtomicQueue, 3,i:  12,716,000 msg/sec
                     AtomicQueue, 4,s:  10,883,939 msg/sec
                     AtomicQueue, 4,i:  11,370,735 msg/sec
                    AtomicQueueB, 1,s:  79,690,887 msg/sec
                    AtomicQueueB, 1,i:  74,253,257 msg/sec
                    AtomicQueueB, 2,s:  11,977,762 msg/sec
                    AtomicQueueB, 2,i:  12,073,487 msg/sec
                    AtomicQueueB, 3,s:  13,072,226 msg/sec
                    AtomicQueueB, 3,i:  11,751,459 msg/sec
                    AtomicQueueB, 4,s:  10,646,080 msg/sec
                    AtomicQueueB, 4,i:  11,231,700 msg/sec
             OptimistAtomicQueue, 1,s: 825,157,885 msg/sec
             OptimistAtomicQueue, 1,i: 584,404,254 msg/sec
             OptimistAtomicQueue, 2,s:  37,626,045 msg/sec
             OptimistAtomicQueue, 2,i:  37,618,353 msg/sec
             OptimistAtomicQueue, 3,s:  41,425,426 msg/sec
             OptimistAtomicQueue, 3,i:  42,596,316 msg/sec
             OptimistAtomicQueue, 4,s:  43,991,021 msg/sec
             OptimistAtomicQueue, 4,i:  50,375,564 msg/sec
            OptimistAtomicQueueB, 1,s:  53,223,118 msg/sec
            OptimistAtomicQueueB, 1,i:  53,347,796 msg/sec
            OptimistAtomicQueueB, 2,s:  21,568,868 msg/sec
            OptimistAtomicQueueB, 2,i:  21,321,315 msg/sec
            OptimistAtomicQueueB, 3,s:  24,297,833 msg/sec
            OptimistAtomicQueueB, 3,i:  26,487,554 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,544 msg/sec
            OptimistAtomicQueueB, 4,i:  29,988,613 msg/sec
                    AtomicQueue2, 1,s:  30,657,990 msg/sec
                    AtomicQueue2, 1,i:  59,959,279 msg/sec
                    AtomicQueue2, 2,s:  12,879,021 msg/sec
                    AtomicQueue2, 2,i:  12,823,907 msg/sec
                    AtomicQueue2, 3,s:  13,470,428 msg/sec
                    AtomicQueue2, 3,i:  12,489,237 msg/sec
                    AtomicQueue2, 4,s:  10,868,117 msg/sec
                    AtomicQueue2, 4,i:  11,241,205 msg/sec
                   AtomicQueueB2, 1,s:  49,633,621 msg/sec
                   AtomicQueueB2, 1,i:  49,906,789 msg/sec
                   AtomicQueueB2, 2,s:  11,327,701 msg/sec
                   AtomicQueueB2, 2,i:  11,388,981 msg/sec
                   AtomicQueueB2, 3,s:  12,144,876 msg/sec
                   AtomicQueueB2, 3,i:  11,310,972 msg/sec
                   AtomicQueueB2, 4,s:  10,334,599 msg/sec
                   AtomicQueueB2, 4,i:  10,873,661 msg/sec
            OptimistAtomicQueue2, 1,s: 355,212,506 msg/sec
            OptimistAtomicQueue2, 1,i:  35,558,188 msg/sec
            OptimistAtomicQueue2, 2,s:  31,762,835 msg/sec
            OptimistAtomicQueue2, 2,i:  31,375,628 msg/sec
            OptimistAtomicQueue2, 3,s:  38,282,656 msg/sec
            OptimistAtomicQueue2, 3,i:  42,138,219 msg/sec
            OptimistAtomicQueue2, 4,s:  42,603,689 msg/sec
            OptimistAtomicQueue2, 4,i:  48,387,249 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,715,689 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,120,933 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,935,700 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,739,879 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,103,078 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,229,062 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,887,313 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,129 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000280 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000726 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000136 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[537] 274m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,308,274 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,804,366 msg/sec
          boost::lockfree::queue, 1,s:   9,576,739 msg/sec
          boost::lockfree::queue, 1,i:   9,377,147 msg/sec
          boost::lockfree::queue, 2,s:   8,171,574 msg/sec
          boost::lockfree::queue, 2,i:   8,202,346 msg/sec
          boost::lockfree::queue, 3,s:   7,964,112 msg/sec
          boost::lockfree::queue, 3,i:   7,858,950 msg/sec
          boost::lockfree::queue, 4,s:   6,302,812 msg/sec
          boost::lockfree::queue, 4,i:   6,065,039 msg/sec
                pthread_spinlock, 1,s:  30,408,885 msg/sec
                pthread_spinlock, 1,i:  30,581,577 msg/sec
                pthread_spinlock, 2,s:  19,381,143 msg/sec
                pthread_spinlock, 2,i:  19,618,991 msg/sec
                pthread_spinlock, 3,s:  14,089,558 msg/sec
                pthread_spinlock, 3,i:  15,652,037 msg/sec
                pthread_spinlock, 4,s:  10,366,695 msg/sec
                pthread_spinlock, 4,i:  11,464,155 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,574,349 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,009,555 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,000,898 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,727,033 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,938,796 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,698,864 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,686,515 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,789,166 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,209,077 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,152,938 msg/sec
                 tbb::spin_mutex, 1,s:  40,946,888 msg/sec
                 tbb::spin_mutex, 1,i:  41,127,602 msg/sec
                 tbb::spin_mutex, 2,s:  30,370,754 msg/sec
                 tbb::spin_mutex, 2,i:  26,951,248 msg/sec
                 tbb::spin_mutex, 3,s:  24,702,260 msg/sec
                 tbb::spin_mutex, 3,i:  20,813,903 msg/sec
                 tbb::spin_mutex, 4,s:  19,250,200 msg/sec
                 tbb::spin_mutex, 4,i:  18,064,864 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,835,141 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,005,776 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,475,951 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,660,941 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,531,682 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,037,122 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,791,074 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,987,890 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,673,198 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,572,858 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,011,447 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,064,230 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,275,482 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,918,115 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,011,626 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,777,543 msg/sec
                     AtomicQueue, 1,s:  63,071,334 msg/sec
                     AtomicQueue, 1,i:  63,817,198 msg/sec
                     AtomicQueue, 2,s:  13,235,380 msg/sec
                     AtomicQueue, 2,i:  13,034,635 msg/sec
                     AtomicQueue, 3,s:  13,425,545 msg/sec
                     AtomicQueue, 3,i:  12,438,992 msg/sec
                     AtomicQueue, 4,s:  10,795,985 msg/sec
                     AtomicQueue, 4,i:  11,410,890 msg/sec
                    AtomicQueueB, 1,s:  69,501,263 msg/sec
                    AtomicQueueB, 1,i:  74,474,263 msg/sec
                    AtomicQueueB, 2,s:  11,973,714 msg/sec
                    AtomicQueueB, 2,i:  12,085,491 msg/sec
                    AtomicQueueB, 3,s:  13,021,382 msg/sec
                    AtomicQueueB, 3,i:  11,966,811 msg/sec
                    AtomicQueueB, 4,s:  10,675,195 msg/sec
                    AtomicQueueB, 4,i:  11,199,829 msg/sec
             OptimistAtomicQueue, 1,s: 761,400,890 msg/sec
             OptimistAtomicQueue, 1,i: 657,176,002 msg/sec
             OptimistAtomicQueue, 2,s:  37,584,786 msg/sec
             OptimistAtomicQueue, 2,i:  37,289,961 msg/sec
             OptimistAtomicQueue, 3,s:  41,662,981 msg/sec
             OptimistAtomicQueue, 3,i:  45,002,826 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,651 msg/sec
             OptimistAtomicQueue, 4,i:  50,422,916 msg/sec
            OptimistAtomicQueueB, 1,s:  53,393,181 msg/sec
            OptimistAtomicQueueB, 1,i:  53,237,540 msg/sec
            OptimistAtomicQueueB, 2,s:  21,268,906 msg/sec
            OptimistAtomicQueueB, 2,i:  20,819,946 msg/sec
            OptimistAtomicQueueB, 3,s:  24,603,656 msg/sec
            OptimistAtomicQueueB, 3,i:  26,439,327 msg/sec
            OptimistAtomicQueueB, 4,s:  28,783,392 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,562 msg/sec
                    AtomicQueue2, 1,s:  65,292,743 msg/sec
                    AtomicQueue2, 1,i:  30,475,851 msg/sec
                    AtomicQueue2, 2,s:  12,946,681 msg/sec
                    AtomicQueue2, 2,i:  12,966,123 msg/sec
                    AtomicQueue2, 3,s:  13,456,850 msg/sec
                    AtomicQueue2, 3,i:  12,319,691 msg/sec
                    AtomicQueue2, 4,s:  10,920,802 msg/sec
                    AtomicQueue2, 4,i:  11,280,221 msg/sec
                   AtomicQueueB2, 1,s:  51,504,729 msg/sec
                   AtomicQueueB2, 1,i:  50,899,637 msg/sec
                   AtomicQueueB2, 2,s:  11,333,520 msg/sec
                   AtomicQueueB2, 2,i:  11,366,441 msg/sec
                   AtomicQueueB2, 3,s:  11,144,472 msg/sec
                   AtomicQueueB2, 3,i:  11,309,352 msg/sec
                   AtomicQueueB2, 4,s:  10,395,194 msg/sec
                   AtomicQueueB2, 4,i:  11,303,844 msg/sec
            OptimistAtomicQueue2, 1,s: 471,886,677 msg/sec
            OptimistAtomicQueue2, 1,i: 108,695,143 msg/sec
            OptimistAtomicQueue2, 2,s:  28,808,383 msg/sec
            OptimistAtomicQueue2, 2,i:  28,361,848 msg/sec
            OptimistAtomicQueue2, 3,s:  38,234,342 msg/sec
            OptimistAtomicQueue2, 3,i:  41,078,038 msg/sec
            OptimistAtomicQueue2, 4,s:  42,468,511 msg/sec
            OptimistAtomicQueue2, 4,i:  48,218,710 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,129,816 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,155,655 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,926,323 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,677,720 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,240,329 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,438,390 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,293,834 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,458,517 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[538] 273m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,761,528 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,547,485 msg/sec
          boost::lockfree::queue, 1,s:   9,292,268 msg/sec
          boost::lockfree::queue, 1,i:   9,132,732 msg/sec
          boost::lockfree::queue, 2,s:   8,169,967 msg/sec
          boost::lockfree::queue, 2,i:   8,134,480 msg/sec
          boost::lockfree::queue, 3,s:   8,130,490 msg/sec
          boost::lockfree::queue, 3,i:   7,873,344 msg/sec
          boost::lockfree::queue, 4,s:   6,270,713 msg/sec
          boost::lockfree::queue, 4,i:   6,092,048 msg/sec
                pthread_spinlock, 1,s:  30,204,486 msg/sec
                pthread_spinlock, 1,i:  30,150,579 msg/sec
                pthread_spinlock, 2,s:  19,617,062 msg/sec
                pthread_spinlock, 2,i:  19,762,460 msg/sec
                pthread_spinlock, 3,s:  14,135,678 msg/sec
                pthread_spinlock, 3,i:  15,465,061 msg/sec
                pthread_spinlock, 4,s:  10,324,420 msg/sec
                pthread_spinlock, 4,i:  12,794,223 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,435,554 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  99,113,273 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,703,971 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,271,195 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,106,470 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,230,042 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,015,808 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,453,318 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,323,122 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,619,539 msg/sec
                 tbb::spin_mutex, 1,s:  41,160,700 msg/sec
                 tbb::spin_mutex, 1,i:  41,084,946 msg/sec
                 tbb::spin_mutex, 2,s:  28,066,071 msg/sec
                 tbb::spin_mutex, 2,i:  27,611,422 msg/sec
                 tbb::spin_mutex, 3,s:  24,706,443 msg/sec
                 tbb::spin_mutex, 3,i:  20,952,536 msg/sec
                 tbb::spin_mutex, 4,s:  19,040,718 msg/sec
                 tbb::spin_mutex, 4,i:  17,620,365 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,139,762 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,150,175 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,605,816 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,796,074 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,358,064 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,060,867 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,859,321 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,970,580 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,698,720 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,599,186 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,214,011 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,128,090 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,227,164 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,834,079 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,005,416 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,829,127 msg/sec
                     AtomicQueue, 1,s:  63,176,759 msg/sec
                     AtomicQueue, 1,i:  63,457,934 msg/sec
                     AtomicQueue, 2,s:  13,056,051 msg/sec
                     AtomicQueue, 2,i:  13,119,095 msg/sec
                     AtomicQueue, 3,s:  13,582,106 msg/sec
                     AtomicQueue, 3,i:  12,427,600 msg/sec
                     AtomicQueue, 4,s:  10,981,148 msg/sec
                     AtomicQueue, 4,i:  11,403,233 msg/sec
                    AtomicQueueB, 1,s:  70,831,001 msg/sec
                    AtomicQueueB, 1,i:  73,939,586 msg/sec
                    AtomicQueueB, 2,s:  11,970,864 msg/sec
                    AtomicQueueB, 2,i:  11,967,743 msg/sec
                    AtomicQueueB, 3,s:  13,019,166 msg/sec
                    AtomicQueueB, 3,i:  11,996,371 msg/sec
                    AtomicQueueB, 4,s:  10,573,012 msg/sec
                    AtomicQueueB, 4,i:  11,234,581 msg/sec
             OptimistAtomicQueue, 1,s: 776,838,666 msg/sec
             OptimistAtomicQueue, 1,i: 787,858,869 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,387 msg/sec
             OptimistAtomicQueue, 2,i:  37,588,578 msg/sec
             OptimistAtomicQueue, 3,s:  41,644,772 msg/sec
             OptimistAtomicQueue, 3,i:  42,730,908 msg/sec
             OptimistAtomicQueue, 4,s:  43,965,754 msg/sec
             OptimistAtomicQueue, 4,i:  46,761,084 msg/sec
            OptimistAtomicQueueB, 1,s:  53,420,198 msg/sec
            OptimistAtomicQueueB, 1,i:  53,311,932 msg/sec
            OptimistAtomicQueueB, 2,s:  21,182,859 msg/sec
            OptimistAtomicQueueB, 2,i:  21,338,224 msg/sec
            OptimistAtomicQueueB, 3,s:  25,794,301 msg/sec
            OptimistAtomicQueueB, 3,i:  26,492,435 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,350 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,581 msg/sec
                    AtomicQueue2, 1,s:  71,206,133 msg/sec
                    AtomicQueue2, 1,i:  30,529,369 msg/sec
                    AtomicQueue2, 2,s:  12,939,811 msg/sec
                    AtomicQueue2, 2,i:  12,944,022 msg/sec
                    AtomicQueue2, 3,s:  13,473,552 msg/sec
                    AtomicQueue2, 3,i:  12,450,077 msg/sec
                    AtomicQueue2, 4,s:  10,864,686 msg/sec
                    AtomicQueue2, 4,i:  11,276,865 msg/sec
                   AtomicQueueB2, 1,s:  51,031,943 msg/sec
                   AtomicQueueB2, 1,i:  43,657,816 msg/sec
                   AtomicQueueB2, 2,s:  11,503,785 msg/sec
                   AtomicQueueB2, 2,i:  11,357,574 msg/sec
                   AtomicQueueB2, 3,s:  12,218,689 msg/sec
                   AtomicQueueB2, 3,i:  11,309,091 msg/sec
                   AtomicQueueB2, 4,s:  10,459,434 msg/sec
                   AtomicQueueB2, 4,i:  11,378,550 msg/sec
            OptimistAtomicQueue2, 1,s: 485,860,701 msg/sec
            OptimistAtomicQueue2, 1,i:  35,522,817 msg/sec
            OptimistAtomicQueue2, 2,s:  28,767,555 msg/sec
            OptimistAtomicQueue2, 2,i:  28,360,812 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,013 msg/sec
            OptimistAtomicQueue2, 3,i:  42,008,324 msg/sec
            OptimistAtomicQueue2, 4,s:  42,671,200 msg/sec
            OptimistAtomicQueue2, 4,i:  48,470,654 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,339,231 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,185,719 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,936,532 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,781,459 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,921,003 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,399,042 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,111,238 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,204 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000912 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[539] 273m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,881,112 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,049,125 msg/sec
          boost::lockfree::queue, 1,s:   9,343,986 msg/sec
          boost::lockfree::queue, 1,i:   9,393,635 msg/sec
          boost::lockfree::queue, 2,s:   8,099,841 msg/sec
          boost::lockfree::queue, 2,i:   8,244,164 msg/sec
          boost::lockfree::queue, 3,s:   7,864,317 msg/sec
          boost::lockfree::queue, 3,i:   7,848,675 msg/sec
          boost::lockfree::queue, 4,s:   6,285,992 msg/sec
          boost::lockfree::queue, 4,i:   6,078,988 msg/sec
                pthread_spinlock, 1,s:  30,426,495 msg/sec
                pthread_spinlock, 1,i:  30,371,599 msg/sec
                pthread_spinlock, 2,s:  19,475,939 msg/sec
                pthread_spinlock, 2,i:  19,919,222 msg/sec
                pthread_spinlock, 3,s:  13,956,342 msg/sec
                pthread_spinlock, 3,i:  15,613,493 msg/sec
                pthread_spinlock, 4,s:  10,358,785 msg/sec
                pthread_spinlock, 4,i:  11,472,897 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,943,551 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,632,429 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,642,980 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,217,070 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,914,633 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,263,036 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,675,171 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,312,016 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,549,219 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,252,786 msg/sec
                 tbb::spin_mutex, 1,s:  39,345,008 msg/sec
                 tbb::spin_mutex, 1,i:  34,779,247 msg/sec
                 tbb::spin_mutex, 2,s:  29,916,594 msg/sec
                 tbb::spin_mutex, 2,i:  27,462,704 msg/sec
                 tbb::spin_mutex, 3,s:  24,343,386 msg/sec
                 tbb::spin_mutex, 3,i:  20,673,053 msg/sec
                 tbb::spin_mutex, 4,s:  19,045,012 msg/sec
                 tbb::spin_mutex, 4,i:  18,143,350 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,694,259 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,487,709 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,613,740 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,339,863 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,555,963 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,186,264 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,768,019 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,809,906 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,549,057 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,860,214 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,790,745 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,179,564 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,228,552 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,087,966 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,248,596 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,066,846 msg/sec
                     AtomicQueue, 1,s:  63,174,752 msg/sec
                     AtomicQueue, 1,i:  63,377,228 msg/sec
                     AtomicQueue, 2,s:  13,056,572 msg/sec
                     AtomicQueue, 2,i:  13,297,509 msg/sec
                     AtomicQueue, 3,s:  13,522,577 msg/sec
                     AtomicQueue, 3,i:  12,135,434 msg/sec
                     AtomicQueue, 4,s:  10,978,365 msg/sec
                     AtomicQueue, 4,i:  11,381,652 msg/sec
                    AtomicQueueB, 1,s:  72,319,187 msg/sec
                    AtomicQueueB, 1,i:  73,439,433 msg/sec
                    AtomicQueueB, 2,s:  12,024,078 msg/sec
                    AtomicQueueB, 2,i:  12,127,816 msg/sec
                    AtomicQueueB, 3,s:  13,061,897 msg/sec
                    AtomicQueueB, 3,i:  11,993,770 msg/sec
                    AtomicQueueB, 4,s:  10,671,581 msg/sec
                    AtomicQueueB, 4,i:  11,291,989 msg/sec
             OptimistAtomicQueue, 1,s: 832,499,017 msg/sec
             OptimistAtomicQueue, 1,i: 571,732,873 msg/sec
             OptimistAtomicQueue, 2,s:  37,406,859 msg/sec
             OptimistAtomicQueue, 2,i:  37,677,605 msg/sec
             OptimistAtomicQueue, 3,s:  41,313,226 msg/sec
             OptimistAtomicQueue, 3,i:  44,657,149 msg/sec
             OptimistAtomicQueue, 4,s:  43,840,004 msg/sec
             OptimistAtomicQueue, 4,i:  50,262,789 msg/sec
            OptimistAtomicQueueB, 1,s:  53,351,854 msg/sec
            OptimistAtomicQueueB, 1,i:  53,601,619 msg/sec
            OptimistAtomicQueueB, 2,s:  21,537,963 msg/sec
            OptimistAtomicQueueB, 2,i:  21,157,178 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,945 msg/sec
            OptimistAtomicQueueB, 3,i:  26,178,965 msg/sec
            OptimistAtomicQueueB, 4,s:  28,736,763 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,216 msg/sec
                    AtomicQueue2, 1,s:  57,753,533 msg/sec
                    AtomicQueue2, 1,i:  30,445,402 msg/sec
                    AtomicQueue2, 2,s:  12,935,090 msg/sec
                    AtomicQueue2, 2,i:  12,897,602 msg/sec
                    AtomicQueue2, 3,s:  13,480,565 msg/sec
                    AtomicQueue2, 3,i:  12,463,234 msg/sec
                    AtomicQueue2, 4,s:  10,837,124 msg/sec
                    AtomicQueue2, 4,i:  11,246,840 msg/sec
                   AtomicQueueB2, 1,s:  50,008,968 msg/sec
                   AtomicQueueB2, 1,i:  50,290,241 msg/sec
                   AtomicQueueB2, 2,s:  11,348,812 msg/sec
                   AtomicQueueB2, 2,i:  11,387,061 msg/sec
                   AtomicQueueB2, 3,s:  12,140,482 msg/sec
                   AtomicQueueB2, 3,i:  11,302,069 msg/sec
                   AtomicQueueB2, 4,s:  10,458,679 msg/sec
                   AtomicQueueB2, 4,i:  11,357,738 msg/sec
            OptimistAtomicQueue2, 1,s: 509,641,074 msg/sec
            OptimistAtomicQueue2, 1,i:  37,526,339 msg/sec
            OptimistAtomicQueue2, 2,s:  28,736,411 msg/sec
            OptimistAtomicQueue2, 2,i:  28,392,812 msg/sec
            OptimistAtomicQueue2, 3,s:  38,440,188 msg/sec
            OptimistAtomicQueue2, 3,i:  42,368,987 msg/sec
            OptimistAtomicQueue2, 4,s:  42,498,250 msg/sec
            OptimistAtomicQueue2, 4,i:  48,059,525 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,943,602 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,171,617 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,149,772 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,828,565 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,037,841 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,523,238 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,179,372 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,559,660 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[540] 273m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,567,544 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,971,220 msg/sec
          boost::lockfree::queue, 1,s:   9,471,835 msg/sec
          boost::lockfree::queue, 1,i:   9,432,946 msg/sec
          boost::lockfree::queue, 2,s:   8,042,745 msg/sec
          boost::lockfree::queue, 2,i:   8,228,335 msg/sec
          boost::lockfree::queue, 3,s:   7,509,111 msg/sec
          boost::lockfree::queue, 3,i:   7,854,410 msg/sec
          boost::lockfree::queue, 4,s:   6,341,942 msg/sec
          boost::lockfree::queue, 4,i:   6,047,265 msg/sec
                pthread_spinlock, 1,s:  30,381,378 msg/sec
                pthread_spinlock, 1,i:  30,346,302 msg/sec
                pthread_spinlock, 2,s:  19,402,201 msg/sec
                pthread_spinlock, 2,i:  19,770,497 msg/sec
                pthread_spinlock, 3,s:  14,126,445 msg/sec
                pthread_spinlock, 3,i:  15,762,162 msg/sec
                pthread_spinlock, 4,s:  10,333,865 msg/sec
                pthread_spinlock, 4,i:  11,557,092 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,203,574 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,822,855 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,252,642 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,674,462 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,341,178 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,309,148 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,842,764 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,013,984 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,414,681 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,704,707 msg/sec
                 tbb::spin_mutex, 1,s:  41,305,584 msg/sec
                 tbb::spin_mutex, 1,i:  35,771,948 msg/sec
                 tbb::spin_mutex, 2,s:  27,916,879 msg/sec
                 tbb::spin_mutex, 2,i:  29,528,621 msg/sec
                 tbb::spin_mutex, 3,s:  24,387,339 msg/sec
                 tbb::spin_mutex, 3,i:  20,982,467 msg/sec
                 tbb::spin_mutex, 4,s:  18,955,595 msg/sec
                 tbb::spin_mutex, 4,i:  17,789,587 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,359,668 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,521,041 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,574,547 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,651,556 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,601,468 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,778,938 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,662,603 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,711,620 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,494,473 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,483,214 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,696,946 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,831,483 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,741,964 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,844,410 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,774,494 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,451,541 msg/sec
                     AtomicQueue, 1,s:  62,829,830 msg/sec
                     AtomicQueue, 1,i:  63,216,891 msg/sec
                     AtomicQueue, 2,s:  13,292,574 msg/sec
                     AtomicQueue, 2,i:  13,253,276 msg/sec
                     AtomicQueue, 3,s:  13,454,572 msg/sec
                     AtomicQueue, 3,i:  12,659,647 msg/sec
                     AtomicQueue, 4,s:  11,007,752 msg/sec
                     AtomicQueue, 4,i:  11,366,455 msg/sec
                    AtomicQueueB, 1,s:  79,902,497 msg/sec
                    AtomicQueueB, 1,i:  68,560,595 msg/sec
                    AtomicQueueB, 2,s:  11,973,441 msg/sec
                    AtomicQueueB, 2,i:  12,057,197 msg/sec
                    AtomicQueueB, 3,s:  11,977,953 msg/sec
                    AtomicQueueB, 3,i:  12,065,574 msg/sec
                    AtomicQueueB, 4,s:  10,658,871 msg/sec
                    AtomicQueueB, 4,i:  11,256,439 msg/sec
             OptimistAtomicQueue, 1,s: 813,770,705 msg/sec
             OptimistAtomicQueue, 1,i: 601,984,829 msg/sec
             OptimistAtomicQueue, 2,s:  37,752,854 msg/sec
             OptimistAtomicQueue, 2,i:  37,805,636 msg/sec
             OptimistAtomicQueue, 3,s:  40,733,461 msg/sec
             OptimistAtomicQueue, 3,i:  42,741,479 msg/sec
             OptimistAtomicQueue, 4,s:  43,946,355 msg/sec
             OptimistAtomicQueue, 4,i:  50,145,382 msg/sec
            OptimistAtomicQueueB, 1,s:  53,198,047 msg/sec
            OptimistAtomicQueueB, 1,i:  53,539,264 msg/sec
            OptimistAtomicQueueB, 2,s:  21,534,506 msg/sec
            OptimistAtomicQueueB, 2,i:  21,017,549 msg/sec
            OptimistAtomicQueueB, 3,s:  25,978,765 msg/sec
            OptimistAtomicQueueB, 3,i:  25,717,201 msg/sec
            OptimistAtomicQueueB, 4,s:  28,735,458 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,634 msg/sec
                    AtomicQueue2, 1,s:  62,574,442 msg/sec
                    AtomicQueue2, 1,i:  68,603,589 msg/sec
                    AtomicQueue2, 2,s:  12,840,897 msg/sec
                    AtomicQueue2, 2,i:  12,945,463 msg/sec
                    AtomicQueue2, 3,s:  13,457,854 msg/sec
                    AtomicQueue2, 3,i:  12,414,537 msg/sec
                    AtomicQueue2, 4,s:  10,892,114 msg/sec
                    AtomicQueue2, 4,i:  11,283,012 msg/sec
                   AtomicQueueB2, 1,s:  50,055,454 msg/sec
                   AtomicQueueB2, 1,i:  50,029,161 msg/sec
                   AtomicQueueB2, 2,s:  11,352,591 msg/sec
                   AtomicQueueB2, 2,i:  11,377,788 msg/sec
                   AtomicQueueB2, 3,s:  12,158,956 msg/sec
                   AtomicQueueB2, 3,i:  11,304,842 msg/sec
                   AtomicQueueB2, 4,s:  10,504,006 msg/sec
                   AtomicQueueB2, 4,i:  11,367,762 msg/sec
            OptimistAtomicQueue2, 1,s: 521,819,056 msg/sec
            OptimistAtomicQueue2, 1,i:  35,356,398 msg/sec
            OptimistAtomicQueue2, 2,s:  28,507,247 msg/sec
            OptimistAtomicQueue2, 2,i:  27,823,250 msg/sec
            OptimistAtomicQueue2, 3,s:  38,337,308 msg/sec
            OptimistAtomicQueue2, 3,i:  41,821,494 msg/sec
            OptimistAtomicQueue2, 4,s:  42,582,758 msg/sec
            OptimistAtomicQueue2, 4,i:  44,486,883 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,880,503 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,426,593 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,716,931 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,610,493 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,012,972 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,488,193 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,021,164 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,457 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000334 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000726 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000136 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[541] 272m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,266,195 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,481,131 msg/sec
          boost::lockfree::queue, 1,s:   9,171,925 msg/sec
          boost::lockfree::queue, 1,i:   9,508,861 msg/sec
          boost::lockfree::queue, 2,s:   8,145,870 msg/sec
          boost::lockfree::queue, 2,i:   8,171,561 msg/sec
          boost::lockfree::queue, 3,s:   7,830,167 msg/sec
          boost::lockfree::queue, 3,i:   7,855,174 msg/sec
          boost::lockfree::queue, 4,s:   6,284,220 msg/sec
          boost::lockfree::queue, 4,i:   6,087,519 msg/sec
                pthread_spinlock, 1,s:  30,483,732 msg/sec
                pthread_spinlock, 1,i:  30,490,580 msg/sec
                pthread_spinlock, 2,s:  19,612,330 msg/sec
                pthread_spinlock, 2,i:  19,744,059 msg/sec
                pthread_spinlock, 3,s:  14,009,282 msg/sec
                pthread_spinlock, 3,i:  15,619,837 msg/sec
                pthread_spinlock, 4,s:  10,364,084 msg/sec
                pthread_spinlock, 4,i:  12,979,066 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 175,520,828 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 303,046,876 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,210,456 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,601,356 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,242,219 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,010,266 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,696,777 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,003,652 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,015,584 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,504,436 msg/sec
                 tbb::spin_mutex, 1,s:  40,873,916 msg/sec
                 tbb::spin_mutex, 1,i:  40,860,481 msg/sec
                 tbb::spin_mutex, 2,s:  27,660,020 msg/sec
                 tbb::spin_mutex, 2,i:  27,712,703 msg/sec
                 tbb::spin_mutex, 3,s:  24,593,726 msg/sec
                 tbb::spin_mutex, 3,i:  20,821,688 msg/sec
                 tbb::spin_mutex, 4,s:  18,888,111 msg/sec
                 tbb::spin_mutex, 4,i:  17,627,739 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,771,689 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,646,462 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,060,016 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,829,932 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,546,010 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,254,709 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,644,838 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,753,912 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,500,812 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,497,446 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,856,084 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,957,807 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,045,146 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,947,272 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,984,286 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,466,490 msg/sec
                     AtomicQueue, 1,s:  63,025,189 msg/sec
                     AtomicQueue, 1,i:  63,405,450 msg/sec
                     AtomicQueue, 2,s:  13,076,882 msg/sec
                     AtomicQueue, 2,i:  13,094,899 msg/sec
                     AtomicQueue, 3,s:  13,463,057 msg/sec
                     AtomicQueue, 3,i:  12,422,031 msg/sec
                     AtomicQueue, 4,s:  10,810,255 msg/sec
                     AtomicQueue, 4,i:  11,408,051 msg/sec
                    AtomicQueueB, 1,s:  72,427,752 msg/sec
                    AtomicQueueB, 1,i:  72,007,679 msg/sec
                    AtomicQueueB, 2,s:  12,049,649 msg/sec
                    AtomicQueueB, 2,i:  12,161,863 msg/sec
                    AtomicQueueB, 3,s:  13,106,567 msg/sec
                    AtomicQueueB, 3,i:  11,964,888 msg/sec
                    AtomicQueueB, 4,s:  10,596,824 msg/sec
                    AtomicQueueB, 4,i:  11,295,547 msg/sec
             OptimistAtomicQueue, 1,s: 792,608,959 msg/sec
             OptimistAtomicQueue, 1,i: 766,954,207 msg/sec
             OptimistAtomicQueue, 2,s:  37,625,430 msg/sec
             OptimistAtomicQueue, 2,i:  37,575,854 msg/sec
             OptimistAtomicQueue, 3,s:  40,873,795 msg/sec
             OptimistAtomicQueue, 3,i:  44,749,370 msg/sec
             OptimistAtomicQueue, 4,s:  43,875,106 msg/sec
             OptimistAtomicQueue, 4,i:  50,257,794 msg/sec
            OptimistAtomicQueueB, 1,s:  53,480,169 msg/sec
            OptimistAtomicQueueB, 1,i:  53,286,221 msg/sec
            OptimistAtomicQueueB, 2,s:  20,981,040 msg/sec
            OptimistAtomicQueueB, 2,i:  21,384,282 msg/sec
            OptimistAtomicQueueB, 3,s:  25,966,196 msg/sec
            OptimistAtomicQueueB, 3,i:  25,682,613 msg/sec
            OptimistAtomicQueueB, 4,s:  28,626,483 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,837 msg/sec
                    AtomicQueue2, 1,s:  66,518,291 msg/sec
                    AtomicQueue2, 1,i:  30,659,196 msg/sec
                    AtomicQueue2, 2,s:  12,966,167 msg/sec
                    AtomicQueue2, 2,i:  12,879,058 msg/sec
                    AtomicQueue2, 3,s:  13,493,232 msg/sec
                    AtomicQueue2, 3,i:  12,318,412 msg/sec
                    AtomicQueue2, 4,s:  10,950,201 msg/sec
                    AtomicQueue2, 4,i:  11,256,550 msg/sec
                   AtomicQueueB2, 1,s:  49,995,190 msg/sec
                   AtomicQueueB2, 1,i:  50,868,267 msg/sec
                   AtomicQueueB2, 2,s:  11,376,145 msg/sec
                   AtomicQueueB2, 2,i:  11,397,489 msg/sec
                   AtomicQueueB2, 3,s:  12,169,931 msg/sec
                   AtomicQueueB2, 3,i:  11,300,818 msg/sec
                   AtomicQueueB2, 4,s:  10,444,923 msg/sec
                   AtomicQueueB2, 4,i:  11,350,865 msg/sec
            OptimistAtomicQueue2, 1,s: 442,540,909 msg/sec
            OptimistAtomicQueue2, 1,i:  35,888,050 msg/sec
            OptimistAtomicQueue2, 2,s:  28,621,679 msg/sec
            OptimistAtomicQueue2, 2,i:  32,085,834 msg/sec
            OptimistAtomicQueue2, 3,s:  38,123,560 msg/sec
            OptimistAtomicQueue2, 3,i:  41,818,239 msg/sec
            OptimistAtomicQueue2, 4,s:  42,657,824 msg/sec
            OptimistAtomicQueue2, 4,i:  48,355,023 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,225,145 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,767,655 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,909,135 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,511,216 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,172,058 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,410,025 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,225,121 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,562,460 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000858 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[542] 272m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,354,888 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,516,835 msg/sec
          boost::lockfree::queue, 1,s:   9,117,833 msg/sec
          boost::lockfree::queue, 1,i:   9,358,422 msg/sec
          boost::lockfree::queue, 2,s:   8,126,877 msg/sec
          boost::lockfree::queue, 2,i:   8,193,711 msg/sec
          boost::lockfree::queue, 3,s:   7,673,690 msg/sec
          boost::lockfree::queue, 3,i:   7,489,551 msg/sec
          boost::lockfree::queue, 4,s:   6,309,142 msg/sec
          boost::lockfree::queue, 4,i:   6,064,340 msg/sec
                pthread_spinlock, 1,s:  30,304,582 msg/sec
                pthread_spinlock, 1,i:  30,482,947 msg/sec
                pthread_spinlock, 2,s:  19,342,945 msg/sec
                pthread_spinlock, 2,i:  19,656,339 msg/sec
                pthread_spinlock, 3,s:  14,017,069 msg/sec
                pthread_spinlock, 3,i:  15,338,275 msg/sec
                pthread_spinlock, 4,s:  10,432,116 msg/sec
                pthread_spinlock, 4,i:  12,682,654 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,390,666 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,747,254 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,530,444 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,552,173 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,833,223 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,055,127 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,743,889 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,865,179 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,192,967 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,470,546 msg/sec
                 tbb::spin_mutex, 1,s:  40,638,973 msg/sec
                 tbb::spin_mutex, 1,i:  41,526,256 msg/sec
                 tbb::spin_mutex, 2,s:  30,289,969 msg/sec
                 tbb::spin_mutex, 2,i:  27,309,817 msg/sec
                 tbb::spin_mutex, 3,s:  24,429,420 msg/sec
                 tbb::spin_mutex, 3,i:  20,795,615 msg/sec
                 tbb::spin_mutex, 4,s:  18,900,735 msg/sec
                 tbb::spin_mutex, 4,i:  18,156,039 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,201,206 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,833,794 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,668,662 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,106,955 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,817,484 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,245,736 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,716,538 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,687,742 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,665,769 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,672,347 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,919,923 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,986,402 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,386,387 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,917,445 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,836,635 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,830,486 msg/sec
                     AtomicQueue, 1,s:  62,646,852 msg/sec
                     AtomicQueue, 1,i:  63,080,170 msg/sec
                     AtomicQueue, 2,s:  13,070,948 msg/sec
                     AtomicQueue, 2,i:  13,121,884 msg/sec
                     AtomicQueue, 3,s:  13,486,255 msg/sec
                     AtomicQueue, 3,i:  12,418,846 msg/sec
                     AtomicQueue, 4,s:  10,896,053 msg/sec
                     AtomicQueue, 4,i:  11,395,856 msg/sec
                    AtomicQueueB, 1,s:  72,137,067 msg/sec
                    AtomicQueueB, 1,i:  67,203,597 msg/sec
                    AtomicQueueB, 2,s:  11,962,368 msg/sec
                    AtomicQueueB, 2,i:  12,140,929 msg/sec
                    AtomicQueueB, 3,s:  12,998,276 msg/sec
                    AtomicQueueB, 3,i:  12,088,259 msg/sec
                    AtomicQueueB, 4,s:  10,672,988 msg/sec
                    AtomicQueueB, 4,i:  11,261,797 msg/sec
             OptimistAtomicQueue, 1,s: 777,400,882 msg/sec
             OptimistAtomicQueue, 1,i: 735,537,365 msg/sec
             OptimistAtomicQueue, 2,s:  37,764,051 msg/sec
             OptimistAtomicQueue, 2,i:  37,492,190 msg/sec
             OptimistAtomicQueue, 3,s:  41,451,929 msg/sec
             OptimistAtomicQueue, 3,i:  42,541,197 msg/sec
             OptimistAtomicQueue, 4,s:  43,857,163 msg/sec
             OptimistAtomicQueue, 4,i:  50,044,564 msg/sec
            OptimistAtomicQueueB, 1,s:  53,504,383 msg/sec
            OptimistAtomicQueueB, 1,i:  53,273,707 msg/sec
            OptimistAtomicQueueB, 2,s:  21,365,433 msg/sec
            OptimistAtomicQueueB, 2,i:  21,154,102 msg/sec
            OptimistAtomicQueueB, 3,s:  25,701,863 msg/sec
            OptimistAtomicQueueB, 3,i:  25,513,276 msg/sec
            OptimistAtomicQueueB, 4,s:  28,732,337 msg/sec
            OptimistAtomicQueueB, 4,i:  28,984,054 msg/sec
                    AtomicQueue2, 1,s:  30,926,751 msg/sec
                    AtomicQueue2, 1,i:  30,734,247 msg/sec
                    AtomicQueue2, 2,s:  12,898,370 msg/sec
                    AtomicQueue2, 2,i:  12,909,993 msg/sec
                    AtomicQueue2, 3,s:  13,435,029 msg/sec
                    AtomicQueue2, 3,i:  12,413,426 msg/sec
                    AtomicQueue2, 4,s:  10,831,194 msg/sec
                    AtomicQueue2, 4,i:  11,221,089 msg/sec
                   AtomicQueueB2, 1,s:  50,988,153 msg/sec
                   AtomicQueueB2, 1,i:  39,093,041 msg/sec
                   AtomicQueueB2, 2,s:  11,342,611 msg/sec
                   AtomicQueueB2, 2,i:  11,337,591 msg/sec
                   AtomicQueueB2, 3,s:  12,133,110 msg/sec
                   AtomicQueueB2, 3,i:  11,082,949 msg/sec
                   AtomicQueueB2, 4,s:  10,221,385 msg/sec
                   AtomicQueueB2, 4,i:  11,372,673 msg/sec
            OptimistAtomicQueue2, 1,s: 384,851,617 msg/sec
            OptimistAtomicQueue2, 1,i: 149,152,896 msg/sec
            OptimistAtomicQueue2, 2,s:  33,556,487 msg/sec
            OptimistAtomicQueue2, 2,i:  32,767,011 msg/sec
            OptimistAtomicQueue2, 3,s:  38,454,383 msg/sec
            OptimistAtomicQueue2, 3,i:  41,695,800 msg/sec
            OptimistAtomicQueue2, 4,s:  42,588,720 msg/sec
            OptimistAtomicQueue2, 4,i:  48,287,915 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,524,154 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,166,385 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,982,318 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,402,652 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,920,641 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,234,058 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,027,808 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,433,570 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[543] 272m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,128,623 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,047,165 msg/sec
          boost::lockfree::queue, 1,s:   9,240,390 msg/sec
          boost::lockfree::queue, 1,i:   9,396,123 msg/sec
          boost::lockfree::queue, 2,s:   8,093,568 msg/sec
          boost::lockfree::queue, 2,i:   8,190,771 msg/sec
          boost::lockfree::queue, 3,s:   7,653,297 msg/sec
          boost::lockfree::queue, 3,i:   7,573,045 msg/sec
          boost::lockfree::queue, 4,s:   6,201,318 msg/sec
          boost::lockfree::queue, 4,i:   6,100,498 msg/sec
                pthread_spinlock, 1,s:  30,515,442 msg/sec
                pthread_spinlock, 1,i:  30,399,833 msg/sec
                pthread_spinlock, 2,s:  19,249,712 msg/sec
                pthread_spinlock, 2,i:  19,587,384 msg/sec
                pthread_spinlock, 3,s:  14,046,855 msg/sec
                pthread_spinlock, 3,i:  15,315,843 msg/sec
                pthread_spinlock, 4,s:  10,412,387 msg/sec
                pthread_spinlock, 4,i:  11,458,410 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,149,331 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,869,917 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,350,888 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,161,049 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,551,417 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,626,630 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,630,118 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,410,219 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,807,691 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,919,719 msg/sec
                 tbb::spin_mutex, 1,s:  40,737,775 msg/sec
                 tbb::spin_mutex, 1,i:  40,845,660 msg/sec
                 tbb::spin_mutex, 2,s:  30,139,908 msg/sec
                 tbb::spin_mutex, 2,i:  27,125,539 msg/sec
                 tbb::spin_mutex, 3,s:  24,290,288 msg/sec
                 tbb::spin_mutex, 3,i:  20,906,465 msg/sec
                 tbb::spin_mutex, 4,s:  19,080,860 msg/sec
                 tbb::spin_mutex, 4,i:  17,852,819 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,967,648 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,687,816 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,506,167 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,630,478 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,080,683 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,243,337 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,766,406 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,906,601 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,399,784 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,968,427 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,833,635 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,065,800 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,093,809 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,989,193 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,897,857 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,518,081 msg/sec
                     AtomicQueue, 1,s:  62,471,960 msg/sec
                     AtomicQueue, 1,i:  62,719,518 msg/sec
                     AtomicQueue, 2,s:  13,101,397 msg/sec
                     AtomicQueue, 2,i:  13,123,567 msg/sec
                     AtomicQueue, 3,s:  13,493,202 msg/sec
                     AtomicQueue, 3,i:  12,431,526 msg/sec
                     AtomicQueue, 4,s:  10,901,864 msg/sec
                     AtomicQueue, 4,i:  11,367,462 msg/sec
                    AtomicQueueB, 1,s:  77,273,577 msg/sec
                    AtomicQueueB, 1,i:  73,268,634 msg/sec
                    AtomicQueueB, 2,s:  11,980,460 msg/sec
                    AtomicQueueB, 2,i:  12,122,409 msg/sec
                    AtomicQueueB, 3,s:  13,104,212 msg/sec
                    AtomicQueueB, 3,i:  11,968,869 msg/sec
                    AtomicQueueB, 4,s:  10,643,094 msg/sec
                    AtomicQueueB, 4,i:  11,282,640 msg/sec
             OptimistAtomicQueue, 1,s: 771,035,359 msg/sec
             OptimistAtomicQueue, 1,i: 659,221,130 msg/sec
             OptimistAtomicQueue, 2,s:  38,135,182 msg/sec
             OptimistAtomicQueue, 2,i:  38,228,765 msg/sec
             OptimistAtomicQueue, 3,s:  40,649,904 msg/sec
             OptimistAtomicQueue, 3,i:  44,991,815 msg/sec
             OptimistAtomicQueue, 4,s:  43,905,394 msg/sec
             OptimistAtomicQueue, 4,i:  46,857,116 msg/sec
            OptimistAtomicQueueB, 1,s:  53,463,678 msg/sec
            OptimistAtomicQueueB, 1,i:  53,368,821 msg/sec
            OptimistAtomicQueueB, 2,s:  21,214,971 msg/sec
            OptimistAtomicQueueB, 2,i:  21,024,752 msg/sec
            OptimistAtomicQueueB, 3,s:  24,693,993 msg/sec
            OptimistAtomicQueueB, 3,i:  26,256,134 msg/sec
            OptimistAtomicQueueB, 4,s:  28,803,902 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,599 msg/sec
                    AtomicQueue2, 1,s:  62,470,316 msg/sec
                    AtomicQueue2, 1,i:  30,495,308 msg/sec
                    AtomicQueue2, 2,s:  12,959,581 msg/sec
                    AtomicQueue2, 2,i:  12,889,859 msg/sec
                    AtomicQueue2, 3,s:  13,475,407 msg/sec
                    AtomicQueue2, 3,i:  12,462,642 msg/sec
                    AtomicQueue2, 4,s:  10,954,124 msg/sec
                    AtomicQueue2, 4,i:  11,269,727 msg/sec
                   AtomicQueueB2, 1,s:  50,472,896 msg/sec
                   AtomicQueueB2, 1,i:  50,552,158 msg/sec
                   AtomicQueueB2, 2,s:  11,354,251 msg/sec
                   AtomicQueueB2, 2,i:  11,380,361 msg/sec
                   AtomicQueueB2, 3,s:  11,228,679 msg/sec
                   AtomicQueueB2, 3,i:  11,312,886 msg/sec
                   AtomicQueueB2, 4,s:  10,446,275 msg/sec
                   AtomicQueueB2, 4,i:  11,384,708 msg/sec
            OptimistAtomicQueue2, 1,s: 540,064,977 msg/sec
            OptimistAtomicQueue2, 1,i:  37,404,043 msg/sec
            OptimistAtomicQueue2, 2,s:  28,611,618 msg/sec
            OptimistAtomicQueue2, 2,i:  30,422,655 msg/sec
            OptimistAtomicQueue2, 3,s:  38,145,975 msg/sec
            OptimistAtomicQueue2, 3,i:  41,268,923 msg/sec
            OptimistAtomicQueue2, 4,s:  42,594,985 msg/sec
            OptimistAtomicQueue2, 4,i:  44,496,325 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,113,304 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,169,566 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,871,750 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,769,580 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,064,535 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,533,290 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,032,677 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,540,893 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000878 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[544] 271m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,856,486 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,458,138 msg/sec
          boost::lockfree::queue, 1,s:   9,022,671 msg/sec
          boost::lockfree::queue, 1,i:   9,250,682 msg/sec
          boost::lockfree::queue, 2,s:   8,171,770 msg/sec
          boost::lockfree::queue, 2,i:   8,209,177 msg/sec
          boost::lockfree::queue, 3,s:   7,770,533 msg/sec
          boost::lockfree::queue, 3,i:   7,848,015 msg/sec
          boost::lockfree::queue, 4,s:   6,255,508 msg/sec
          boost::lockfree::queue, 4,i:   6,079,981 msg/sec
                pthread_spinlock, 1,s:  30,307,424 msg/sec
                pthread_spinlock, 1,i:  30,328,428 msg/sec
                pthread_spinlock, 2,s:  19,275,379 msg/sec
                pthread_spinlock, 2,i:  19,706,382 msg/sec
                pthread_spinlock, 3,s:  14,114,051 msg/sec
                pthread_spinlock, 3,i:  15,191,738 msg/sec
                pthread_spinlock, 4,s:  10,403,523 msg/sec
                pthread_spinlock, 4,i:  12,963,050 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 132,066,899 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 159,641,854 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,101,966 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,392,255 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,469,234 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,092,894 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,611,899 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,258,377 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,360,360 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,179,915 msg/sec
                 tbb::spin_mutex, 1,s:  40,547,074 msg/sec
                 tbb::spin_mutex, 1,i:  37,382,826 msg/sec
                 tbb::spin_mutex, 2,s:  30,495,835 msg/sec
                 tbb::spin_mutex, 2,i:  27,380,555 msg/sec
                 tbb::spin_mutex, 3,s:  24,232,487 msg/sec
                 tbb::spin_mutex, 3,i:  20,882,493 msg/sec
                 tbb::spin_mutex, 4,s:  18,984,210 msg/sec
                 tbb::spin_mutex, 4,i:  17,644,170 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,413,845 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,400,500 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,754,786 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,367,604 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,593,849 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,476,820 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,857,073 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,702,702 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,564,885 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,599,662 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,672,901 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,874,167 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,197,453 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,877,726 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,784,875 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,404,933 msg/sec
                     AtomicQueue, 1,s:  63,342,960 msg/sec
                     AtomicQueue, 1,i:  63,912,935 msg/sec
                     AtomicQueue, 2,s:  13,060,808 msg/sec
                     AtomicQueue, 2,i:  13,164,964 msg/sec
                     AtomicQueue, 3,s:  13,463,951 msg/sec
                     AtomicQueue, 3,i:  12,420,559 msg/sec
                     AtomicQueue, 4,s:  10,851,426 msg/sec
                     AtomicQueue, 4,i:  11,336,832 msg/sec
                    AtomicQueueB, 1,s:  84,578,963 msg/sec
                    AtomicQueueB, 1,i:  74,072,380 msg/sec
                    AtomicQueueB, 2,s:  11,979,890 msg/sec
                    AtomicQueueB, 2,i:  12,065,281 msg/sec
                    AtomicQueueB, 3,s:  12,059,204 msg/sec
                    AtomicQueueB, 3,i:  11,961,070 msg/sec
                    AtomicQueueB, 4,s:  10,572,061 msg/sec
                    AtomicQueueB, 4,i:  11,242,902 msg/sec
             OptimistAtomicQueue, 1,s: 778,336,017 msg/sec
             OptimistAtomicQueue, 1,i: 468,637,443 msg/sec
             OptimistAtomicQueue, 2,s:  37,619,641 msg/sec
             OptimistAtomicQueue, 2,i:  37,565,046 msg/sec
             OptimistAtomicQueue, 3,s:  40,742,862 msg/sec
             OptimistAtomicQueue, 3,i:  44,855,486 msg/sec
             OptimistAtomicQueue, 4,s:  43,965,829 msg/sec
             OptimistAtomicQueue, 4,i:  50,292,384 msg/sec
            OptimistAtomicQueueB, 1,s:  53,342,049 msg/sec
            OptimistAtomicQueueB, 1,i:  53,540,948 msg/sec
            OptimistAtomicQueueB, 2,s:  21,159,874 msg/sec
            OptimistAtomicQueueB, 2,i:  21,079,066 msg/sec
            OptimistAtomicQueueB, 3,s:  25,908,957 msg/sec
            OptimistAtomicQueueB, 3,i:  25,730,451 msg/sec
            OptimistAtomicQueueB, 4,s:  28,724,230 msg/sec
            OptimistAtomicQueueB, 4,i:  29,975,269 msg/sec
                    AtomicQueue2, 1,s:  56,467,127 msg/sec
                    AtomicQueue2, 1,i:  30,840,222 msg/sec
                    AtomicQueue2, 2,s:  13,002,036 msg/sec
                    AtomicQueue2, 2,i:  12,847,297 msg/sec
                    AtomicQueue2, 3,s:  13,481,472 msg/sec
                    AtomicQueue2, 3,i:  12,407,689 msg/sec
                    AtomicQueue2, 4,s:  10,884,071 msg/sec
                    AtomicQueue2, 4,i:  11,201,555 msg/sec
                   AtomicQueueB2, 1,s:  51,130,747 msg/sec
                   AtomicQueueB2, 1,i:  39,111,965 msg/sec
                   AtomicQueueB2, 2,s:  11,351,268 msg/sec
                   AtomicQueueB2, 2,i:  11,405,846 msg/sec
                   AtomicQueueB2, 3,s:  12,241,994 msg/sec
                   AtomicQueueB2, 3,i:  11,239,255 msg/sec
                   AtomicQueueB2, 4,s:  10,394,064 msg/sec
                   AtomicQueueB2, 4,i:  11,364,744 msg/sec
            OptimistAtomicQueue2, 1,s: 463,711,433 msg/sec
            OptimistAtomicQueue2, 1,i:  37,439,473 msg/sec
            OptimistAtomicQueue2, 2,s:  33,504,195 msg/sec
            OptimistAtomicQueue2, 2,i:  28,688,003 msg/sec
            OptimistAtomicQueue2, 3,s:  38,325,951 msg/sec
            OptimistAtomicQueue2, 3,i:  42,533,138 msg/sec
            OptimistAtomicQueue2, 4,s:  42,386,330 msg/sec
            OptimistAtomicQueue2, 4,i:  48,606,386 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,957,575 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,168,681 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,482,987 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,221,910 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,864,090 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,362,640 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,139,748 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,483,037 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[545] 271m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,293,449 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,795,141 msg/sec
          boost::lockfree::queue, 1,s:   9,804,116 msg/sec
          boost::lockfree::queue, 1,i:   9,804,798 msg/sec
          boost::lockfree::queue, 2,s:   8,244,184 msg/sec
          boost::lockfree::queue, 2,i:   8,190,275 msg/sec
          boost::lockfree::queue, 3,s:   7,863,133 msg/sec
          boost::lockfree::queue, 3,i:   7,854,137 msg/sec
          boost::lockfree::queue, 4,s:   6,304,649 msg/sec
          boost::lockfree::queue, 4,i:   6,111,900 msg/sec
                pthread_spinlock, 1,s:  30,414,730 msg/sec
                pthread_spinlock, 1,i:  30,617,732 msg/sec
                pthread_spinlock, 2,s:  19,565,614 msg/sec
                pthread_spinlock, 2,i:  19,716,320 msg/sec
                pthread_spinlock, 3,s:  13,882,617 msg/sec
                pthread_spinlock, 3,i:  15,704,133 msg/sec
                pthread_spinlock, 4,s:  10,313,856 msg/sec
                pthread_spinlock, 4,i:  11,445,261 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,035,842 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,902,145 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,845,060 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,212,059 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,853,495 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,850,206 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,007,280 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,320,398 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,262,520 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,198,860 msg/sec
                 tbb::spin_mutex, 1,s:  40,411,033 msg/sec
                 tbb::spin_mutex, 1,i:  40,730,206 msg/sec
                 tbb::spin_mutex, 2,s:  27,884,830 msg/sec
                 tbb::spin_mutex, 2,i:  27,700,093 msg/sec
                 tbb::spin_mutex, 3,s:  24,670,800 msg/sec
                 tbb::spin_mutex, 3,i:  20,735,875 msg/sec
                 tbb::spin_mutex, 4,s:  18,890,777 msg/sec
                 tbb::spin_mutex, 4,i:  17,529,549 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,411,448 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,450,806 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,483,873 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,295,109 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,662,853 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,682,805 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,836 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,699,825 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,394,902 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,428,887 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,021,047 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,949,776 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,082,719 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,031,736 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,702,272 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,500,522 msg/sec
                     AtomicQueue, 1,s:  63,396,013 msg/sec
                     AtomicQueue, 1,i:  63,071,464 msg/sec
                     AtomicQueue, 2,s:  13,037,791 msg/sec
                     AtomicQueue, 2,i:  13,085,345 msg/sec
                     AtomicQueue, 3,s:  13,456,754 msg/sec
                     AtomicQueue, 3,i:  12,438,633 msg/sec
                     AtomicQueue, 4,s:  10,972,469 msg/sec
                     AtomicQueue, 4,i:  11,359,315 msg/sec
                    AtomicQueueB, 1,s:  76,332,895 msg/sec
                    AtomicQueueB, 1,i:  74,419,890 msg/sec
                    AtomicQueueB, 2,s:  11,968,152 msg/sec
                    AtomicQueueB, 2,i:  11,985,909 msg/sec
                    AtomicQueueB, 3,s:  13,032,431 msg/sec
                    AtomicQueueB, 3,i:  12,068,315 msg/sec
                    AtomicQueueB, 4,s:  10,651,089 msg/sec
                    AtomicQueueB, 4,i:  11,199,989 msg/sec
             OptimistAtomicQueue, 1,s: 787,771,978 msg/sec
             OptimistAtomicQueue, 1,i: 580,941,387 msg/sec
             OptimistAtomicQueue, 2,s:  37,579,590 msg/sec
             OptimistAtomicQueue, 2,i:  37,821,479 msg/sec
             OptimistAtomicQueue, 3,s:  41,749,160 msg/sec
             OptimistAtomicQueue, 3,i:  45,042,815 msg/sec
             OptimistAtomicQueue, 4,s:  43,912,151 msg/sec
             OptimistAtomicQueue, 4,i:  50,148,481 msg/sec
            OptimistAtomicQueueB, 1,s:  53,350,570 msg/sec
            OptimistAtomicQueueB, 1,i:  53,328,744 msg/sec
            OptimistAtomicQueueB, 2,s:  21,014,245 msg/sec
            OptimistAtomicQueueB, 2,i:  21,173,028 msg/sec
            OptimistAtomicQueueB, 3,s:  25,897,794 msg/sec
            OptimistAtomicQueueB, 3,i:  26,289,747 msg/sec
            OptimistAtomicQueueB, 4,s:  28,700,214 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,501 msg/sec
                    AtomicQueue2, 1,s:  64,724,597 msg/sec
                    AtomicQueue2, 1,i:  72,493,475 msg/sec
                    AtomicQueue2, 2,s:  13,003,202 msg/sec
                    AtomicQueue2, 2,i:  12,907,858 msg/sec
                    AtomicQueue2, 3,s:  13,476,521 msg/sec
                    AtomicQueue2, 3,i:  12,438,899 msg/sec
                    AtomicQueue2, 4,s:  10,794,456 msg/sec
                    AtomicQueue2, 4,i:  11,272,307 msg/sec
                   AtomicQueueB2, 1,s:  50,078,241 msg/sec
                   AtomicQueueB2, 1,i:  50,041,898 msg/sec
                   AtomicQueueB2, 2,s:  11,372,192 msg/sec
                   AtomicQueueB2, 2,i:  11,411,233 msg/sec
                   AtomicQueueB2, 3,s:  12,156,157 msg/sec
                   AtomicQueueB2, 3,i:  11,319,240 msg/sec
                   AtomicQueueB2, 4,s:  10,387,488 msg/sec
                   AtomicQueueB2, 4,i:  11,371,954 msg/sec
            OptimistAtomicQueue2, 1,s: 481,742,200 msg/sec
            OptimistAtomicQueue2, 1,i:  46,139,709 msg/sec
            OptimistAtomicQueue2, 2,s:  28,609,822 msg/sec
            OptimistAtomicQueue2, 2,i:  32,948,181 msg/sec
            OptimistAtomicQueue2, 3,s:  38,124,714 msg/sec
            OptimistAtomicQueue2, 3,i:  42,384,642 msg/sec
            OptimistAtomicQueue2, 4,s:  42,543,664 msg/sec
            OptimistAtomicQueue2, 4,i:  48,577,647 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,860,868 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,048,707 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,869,056 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,440,316 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,026,475 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,409,014 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,161,752 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,369 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000955 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000149 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[546] 270m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,148,161 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,683,970 msg/sec
          boost::lockfree::queue, 1,s:   9,308,355 msg/sec
          boost::lockfree::queue, 1,i:   9,400,994 msg/sec
          boost::lockfree::queue, 2,s:   8,072,886 msg/sec
          boost::lockfree::queue, 2,i:   8,190,486 msg/sec
          boost::lockfree::queue, 3,s:   7,649,486 msg/sec
          boost::lockfree::queue, 3,i:   7,887,859 msg/sec
          boost::lockfree::queue, 4,s:   6,321,000 msg/sec
          boost::lockfree::queue, 4,i:   6,012,447 msg/sec
                pthread_spinlock, 1,s:  30,097,778 msg/sec
                pthread_spinlock, 1,i:  30,207,148 msg/sec
                pthread_spinlock, 2,s:  19,492,848 msg/sec
                pthread_spinlock, 2,i:  19,774,240 msg/sec
                pthread_spinlock, 3,s:  14,166,332 msg/sec
                pthread_spinlock, 3,i:  15,532,415 msg/sec
                pthread_spinlock, 4,s:  10,394,721 msg/sec
                pthread_spinlock, 4,i:  12,989,461 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  96,223,085 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  90,103,431 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,936,361 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,778,366 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,031,377 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,963,264 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,669,989 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,609,938 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,577,273 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,315,842 msg/sec
                 tbb::spin_mutex, 1,s:  40,318,662 msg/sec
                 tbb::spin_mutex, 1,i:  35,163,117 msg/sec
                 tbb::spin_mutex, 2,s:  30,198,869 msg/sec
                 tbb::spin_mutex, 2,i:  26,993,948 msg/sec
                 tbb::spin_mutex, 3,s:  24,493,746 msg/sec
                 tbb::spin_mutex, 3,i:  20,811,088 msg/sec
                 tbb::spin_mutex, 4,s:  18,973,169 msg/sec
                 tbb::spin_mutex, 4,i:  17,939,547 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,977,341 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,014,613 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,788,506 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,251,736 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,548,677 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,877,420 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,656,780 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,064,473 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,424,533 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,914,012 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,983,582 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,888,977 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,107,917 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,968,708 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,726,654 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,523,103 msg/sec
                     AtomicQueue, 1,s:  62,420,658 msg/sec
                     AtomicQueue, 1,i:  63,100,598 msg/sec
                     AtomicQueue, 2,s:  13,018,057 msg/sec
                     AtomicQueue, 2,i:  13,119,972 msg/sec
                     AtomicQueue, 3,s:  13,465,077 msg/sec
                     AtomicQueue, 3,i:  12,435,782 msg/sec
                     AtomicQueue, 4,s:  10,817,905 msg/sec
                     AtomicQueue, 4,i:  11,408,616 msg/sec
                    AtomicQueueB, 1,s:  76,845,014 msg/sec
                    AtomicQueueB, 1,i:  71,144,560 msg/sec
                    AtomicQueueB, 2,s:  12,053,755 msg/sec
                    AtomicQueueB, 2,i:  12,178,947 msg/sec
                    AtomicQueueB, 3,s:  13,082,617 msg/sec
                    AtomicQueueB, 3,i:  12,017,290 msg/sec
                    AtomicQueueB, 4,s:  10,755,668 msg/sec
                    AtomicQueueB, 4,i:  11,215,618 msg/sec
             OptimistAtomicQueue, 1,s: 781,722,436 msg/sec
             OptimistAtomicQueue, 1,i: 394,704,234 msg/sec
             OptimistAtomicQueue, 2,s:  37,659,880 msg/sec
             OptimistAtomicQueue, 2,i:  37,798,506 msg/sec
             OptimistAtomicQueue, 3,s:  41,523,675 msg/sec
             OptimistAtomicQueue, 3,i:  42,721,662 msg/sec
             OptimistAtomicQueue, 4,s:  43,945,617 msg/sec
             OptimistAtomicQueue, 4,i:  50,280,319 msg/sec
            OptimistAtomicQueueB, 1,s:  53,477,397 msg/sec
            OptimistAtomicQueueB, 1,i:  53,318,090 msg/sec
            OptimistAtomicQueueB, 2,s:  21,243,480 msg/sec
            OptimistAtomicQueueB, 2,i:  21,212,251 msg/sec
            OptimistAtomicQueueB, 3,s:  25,994,985 msg/sec
            OptimistAtomicQueueB, 3,i:  26,264,480 msg/sec
            OptimistAtomicQueueB, 4,s:  28,765,547 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,377 msg/sec
                    AtomicQueue2, 1,s:  60,983,737 msg/sec
                    AtomicQueue2, 1,i:  58,424,183 msg/sec
                    AtomicQueue2, 2,s:  12,957,911 msg/sec
                    AtomicQueue2, 2,i:  12,911,380 msg/sec
                    AtomicQueue2, 3,s:  13,503,829 msg/sec
                    AtomicQueue2, 3,i:  12,456,587 msg/sec
                    AtomicQueue2, 4,s:  10,894,603 msg/sec
                    AtomicQueue2, 4,i:  11,230,067 msg/sec
                   AtomicQueueB2, 1,s:  50,391,279 msg/sec
                   AtomicQueueB2, 1,i:  50,617,915 msg/sec
                   AtomicQueueB2, 2,s:  11,374,721 msg/sec
                   AtomicQueueB2, 2,i:  11,389,133 msg/sec
                   AtomicQueueB2, 3,s:  12,244,265 msg/sec
                   AtomicQueueB2, 3,i:  11,301,167 msg/sec
                   AtomicQueueB2, 4,s:  10,445,853 msg/sec
                   AtomicQueueB2, 4,i:  11,360,523 msg/sec
            OptimistAtomicQueue2, 1,s: 508,012,874 msg/sec
            OptimistAtomicQueue2, 1,i:  36,927,420 msg/sec
            OptimistAtomicQueue2, 2,s:  33,528,801 msg/sec
            OptimistAtomicQueue2, 2,i:  28,439,526 msg/sec
            OptimistAtomicQueue2, 3,s:  37,979,225 msg/sec
            OptimistAtomicQueue2, 3,i:  42,248,726 msg/sec
            OptimistAtomicQueue2, 4,s:  42,419,200 msg/sec
            OptimistAtomicQueue2, 4,i:  48,368,962 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,190,663 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,110,780 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,264,039 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,265,829 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,033,982 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,555,447 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,997,464 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,488,416 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[547] 270m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,288,840 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,959,032 msg/sec
          boost::lockfree::queue, 1,s:   9,064,744 msg/sec
          boost::lockfree::queue, 1,i:   9,184,435 msg/sec
          boost::lockfree::queue, 2,s:   8,159,963 msg/sec
          boost::lockfree::queue, 2,i:   8,189,872 msg/sec
          boost::lockfree::queue, 3,s:   7,849,913 msg/sec
          boost::lockfree::queue, 3,i:   7,856,756 msg/sec
          boost::lockfree::queue, 4,s:   6,266,652 msg/sec
          boost::lockfree::queue, 4,i:   6,084,351 msg/sec
                pthread_spinlock, 1,s:  30,346,194 msg/sec
                pthread_spinlock, 1,i:  30,245,344 msg/sec
                pthread_spinlock, 2,s:  19,401,872 msg/sec
                pthread_spinlock, 2,i:  19,717,882 msg/sec
                pthread_spinlock, 3,s:  14,117,750 msg/sec
                pthread_spinlock, 3,i:  15,484,854 msg/sec
                pthread_spinlock, 4,s:  10,094,053 msg/sec
                pthread_spinlock, 4,i:  11,468,420 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,868,417 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,510,068 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,106,655 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,692,948 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  15,022,344 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,866,584 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,898,767 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,854,474 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,345,962 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,218,848 msg/sec
                 tbb::spin_mutex, 1,s:  40,592,436 msg/sec
                 tbb::spin_mutex, 1,i:  35,356,124 msg/sec
                 tbb::spin_mutex, 2,s:  30,076,318 msg/sec
                 tbb::spin_mutex, 2,i:  27,379,594 msg/sec
                 tbb::spin_mutex, 3,s:  24,419,127 msg/sec
                 tbb::spin_mutex, 3,i:  20,961,330 msg/sec
                 tbb::spin_mutex, 4,s:  18,405,747 msg/sec
                 tbb::spin_mutex, 4,i:  17,783,007 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,228,658 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,797,689 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,589,700 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,444,347 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,581,206 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,016,351 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,792,155 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,851,474 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,027,106 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,321,567 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,105,238 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,776,797 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,145,292 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,951,970 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,799,829 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,517,927 msg/sec
                     AtomicQueue, 1,s:  63,126,974 msg/sec
                     AtomicQueue, 1,i:  63,132,399 msg/sec
                     AtomicQueue, 2,s:  13,128,678 msg/sec
                     AtomicQueue, 2,i:  13,144,737 msg/sec
                     AtomicQueue, 3,s:  13,475,778 msg/sec
                     AtomicQueue, 3,i:  12,417,863 msg/sec
                     AtomicQueue, 4,s:  10,724,364 msg/sec
                     AtomicQueue, 4,i:  11,365,547 msg/sec
                    AtomicQueueB, 1,s:  68,549,427 msg/sec
                    AtomicQueueB, 1,i:  72,370,077 msg/sec
                    AtomicQueueB, 2,s:  11,982,172 msg/sec
                    AtomicQueueB, 2,i:  12,064,696 msg/sec
                    AtomicQueueB, 3,s:  13,070,423 msg/sec
                    AtomicQueueB, 3,i:  12,047,189 msg/sec
                    AtomicQueueB, 4,s:  10,589,889 msg/sec
                    AtomicQueueB, 4,i:  11,283,016 msg/sec
             OptimistAtomicQueue, 1,s: 763,835,377 msg/sec
             OptimistAtomicQueue, 1,i: 785,506,580 msg/sec
             OptimistAtomicQueue, 2,s:  37,495,952 msg/sec
             OptimistAtomicQueue, 2,i:  37,822,917 msg/sec
             OptimistAtomicQueue, 3,s:  41,651,377 msg/sec
             OptimistAtomicQueue, 3,i:  44,843,792 msg/sec
             OptimistAtomicQueue, 4,s:  43,906,976 msg/sec
             OptimistAtomicQueue, 4,i:  50,430,469 msg/sec
            OptimistAtomicQueueB, 1,s:  53,444,991 msg/sec
            OptimistAtomicQueueB, 1,i:  53,221,864 msg/sec
            OptimistAtomicQueueB, 2,s:  21,073,286 msg/sec
            OptimistAtomicQueueB, 2,i:  21,299,491 msg/sec
            OptimistAtomicQueueB, 3,s:  25,526,883 msg/sec
            OptimistAtomicQueueB, 3,i:  26,475,887 msg/sec
            OptimistAtomicQueueB, 4,s:  28,614,123 msg/sec
            OptimistAtomicQueueB, 4,i:  29,922,005 msg/sec
                    AtomicQueue2, 1,s:  67,041,193 msg/sec
                    AtomicQueue2, 1,i:  30,456,849 msg/sec
                    AtomicQueue2, 2,s:  12,957,215 msg/sec
                    AtomicQueue2, 2,i:  12,906,857 msg/sec
                    AtomicQueue2, 3,s:  13,456,705 msg/sec
                    AtomicQueue2, 3,i:  12,476,441 msg/sec
                    AtomicQueue2, 4,s:  10,814,672 msg/sec
                    AtomicQueue2, 4,i:  11,278,804 msg/sec
                   AtomicQueueB2, 1,s:  49,376,289 msg/sec
                   AtomicQueueB2, 1,i:  42,727,935 msg/sec
                   AtomicQueueB2, 2,s:  11,372,435 msg/sec
                   AtomicQueueB2, 2,i:  11,379,629 msg/sec
                   AtomicQueueB2, 3,s:  12,252,714 msg/sec
                   AtomicQueueB2, 3,i:  11,082,957 msg/sec
                   AtomicQueueB2, 4,s:  10,495,292 msg/sec
                   AtomicQueueB2, 4,i:  11,367,044 msg/sec
            OptimistAtomicQueue2, 1,s: 140,155,778 msg/sec
            OptimistAtomicQueue2, 1,i:  43,610,853 msg/sec
            OptimistAtomicQueue2, 2,s:  28,807,532 msg/sec
            OptimistAtomicQueue2, 2,i:  32,329,761 msg/sec
            OptimistAtomicQueue2, 3,s:  38,109,021 msg/sec
            OptimistAtomicQueue2, 3,i:  42,118,570 msg/sec
            OptimistAtomicQueue2, 4,s:  42,668,227 msg/sec
            OptimistAtomicQueue2, 4,i:  48,330,801 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,146,524 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,160,294 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,118,866 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,712,180 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,027,532 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,425 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,081,775 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,478,247 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000727 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[548] 270m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,493,133 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,804,039 msg/sec
          boost::lockfree::queue, 1,s:   9,077,146 msg/sec
          boost::lockfree::queue, 1,i:   9,365,799 msg/sec
          boost::lockfree::queue, 2,s:   8,192,825 msg/sec
          boost::lockfree::queue, 2,i:   8,178,474 msg/sec
          boost::lockfree::queue, 3,s:   7,821,653 msg/sec
          boost::lockfree::queue, 3,i:   7,567,802 msg/sec
          boost::lockfree::queue, 4,s:   6,546,809 msg/sec
          boost::lockfree::queue, 4,i:   6,012,876 msg/sec
                pthread_spinlock, 1,s:  30,237,520 msg/sec
                pthread_spinlock, 1,i:  30,241,706 msg/sec
                pthread_spinlock, 2,s:  19,483,414 msg/sec
                pthread_spinlock, 2,i:  19,741,020 msg/sec
                pthread_spinlock, 3,s:  14,042,051 msg/sec
                pthread_spinlock, 3,i:  15,447,795 msg/sec
                pthread_spinlock, 4,s:  10,374,499 msg/sec
                pthread_spinlock, 4,i:  12,920,206 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,006,012 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,101,649 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,953,271 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,682,839 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,281,086 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,551,398 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,408,799 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,236,059 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,178,693 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,244,322 msg/sec
                 tbb::spin_mutex, 1,s:  40,462,024 msg/sec
                 tbb::spin_mutex, 1,i:  41,160,001 msg/sec
                 tbb::spin_mutex, 2,s:  27,971,787 msg/sec
                 tbb::spin_mutex, 2,i:  27,343,616 msg/sec
                 tbb::spin_mutex, 3,s:  24,652,514 msg/sec
                 tbb::spin_mutex, 3,i:  20,854,383 msg/sec
                 tbb::spin_mutex, 4,s:  19,003,530 msg/sec
                 tbb::spin_mutex, 4,i:  18,103,876 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,978,450 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,092,781 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,227,954 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,437,957 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,470,157 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,700,396 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,644,907 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,832,331 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,621,826 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,252,562 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,578,486 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,905,130 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,223,563 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,050,704 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,182,666 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,142,626 msg/sec
                     AtomicQueue, 1,s:  63,582,818 msg/sec
                     AtomicQueue, 1,i:  63,500,924 msg/sec
                     AtomicQueue, 2,s:  13,138,135 msg/sec
                     AtomicQueue, 2,i:  13,177,922 msg/sec
                     AtomicQueue, 3,s:  13,540,662 msg/sec
                     AtomicQueue, 3,i:  12,421,696 msg/sec
                     AtomicQueue, 4,s:  10,867,550 msg/sec
                     AtomicQueue, 4,i:  11,397,182 msg/sec
                    AtomicQueueB, 1,s:  70,185,597 msg/sec
                    AtomicQueueB, 1,i:  73,774,505 msg/sec
                    AtomicQueueB, 2,s:  11,973,349 msg/sec
                    AtomicQueueB, 2,i:  12,063,909 msg/sec
                    AtomicQueueB, 3,s:  11,989,904 msg/sec
                    AtomicQueueB, 3,i:  12,033,671 msg/sec
                    AtomicQueueB, 4,s:  10,634,626 msg/sec
                    AtomicQueueB, 4,i:  11,296,225 msg/sec
             OptimistAtomicQueue, 1,s: 788,537,814 msg/sec
             OptimistAtomicQueue, 1,i: 576,342,696 msg/sec
             OptimistAtomicQueue, 2,s:  37,384,856 msg/sec
             OptimistAtomicQueue, 2,i:  37,341,935 msg/sec
             OptimistAtomicQueue, 3,s:  41,342,584 msg/sec
             OptimistAtomicQueue, 3,i:  44,721,975 msg/sec
             OptimistAtomicQueue, 4,s:  43,964,368 msg/sec
             OptimistAtomicQueue, 4,i:  50,140,660 msg/sec
            OptimistAtomicQueueB, 1,s:  53,297,993 msg/sec
            OptimistAtomicQueueB, 1,i:  53,452,033 msg/sec
            OptimistAtomicQueueB, 2,s:  21,014,474 msg/sec
            OptimistAtomicQueueB, 2,i:  21,346,330 msg/sec
            OptimistAtomicQueueB, 3,s:  25,918,100 msg/sec
            OptimistAtomicQueueB, 3,i:  26,173,793 msg/sec
            OptimistAtomicQueueB, 4,s:  28,717,121 msg/sec
            OptimistAtomicQueueB, 4,i:  29,973,843 msg/sec
                    AtomicQueue2, 1,s:  33,519,797 msg/sec
                    AtomicQueue2, 1,i:  70,491,558 msg/sec
                    AtomicQueue2, 2,s:  12,865,884 msg/sec
                    AtomicQueue2, 2,i:  12,880,888 msg/sec
                    AtomicQueue2, 3,s:  13,502,110 msg/sec
                    AtomicQueue2, 3,i:  12,421,714 msg/sec
                    AtomicQueue2, 4,s:  10,800,864 msg/sec
                    AtomicQueue2, 4,i:  11,266,858 msg/sec
                   AtomicQueueB2, 1,s:  51,369,934 msg/sec
                   AtomicQueueB2, 1,i:  50,210,374 msg/sec
                   AtomicQueueB2, 2,s:  11,363,606 msg/sec
                   AtomicQueueB2, 2,i:  11,403,409 msg/sec
                   AtomicQueueB2, 3,s:  12,143,731 msg/sec
                   AtomicQueueB2, 3,i:  11,040,679 msg/sec
                   AtomicQueueB2, 4,s:  10,348,915 msg/sec
                   AtomicQueueB2, 4,i:  11,352,447 msg/sec
            OptimistAtomicQueue2, 1,s: 546,575,806 msg/sec
            OptimistAtomicQueue2, 1,i:  41,872,686 msg/sec
            OptimistAtomicQueue2, 2,s:  31,370,002 msg/sec
            OptimistAtomicQueue2, 2,i:  27,648,605 msg/sec
            OptimistAtomicQueue2, 3,s:  38,371,084 msg/sec
            OptimistAtomicQueue2, 3,i:  41,787,171 msg/sec
            OptimistAtomicQueue2, 4,s:  42,590,581 msg/sec
            OptimistAtomicQueue2, 4,i:  44,489,760 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,740,921 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,161,446 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,932,540 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,737,915 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,010,666 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,450,423 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,212,217 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,569,697 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000726 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000136 sec/round-trip
                    AtomicQueueB: 0.000000144 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[549] 269m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,517,368 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,273,816 msg/sec
          boost::lockfree::queue, 1,s:   9,069,336 msg/sec
          boost::lockfree::queue, 1,i:   9,363,900 msg/sec
          boost::lockfree::queue, 2,s:   8,018,845 msg/sec
          boost::lockfree::queue, 2,i:   8,236,412 msg/sec
          boost::lockfree::queue, 3,s:   7,940,998 msg/sec
          boost::lockfree::queue, 3,i:   7,917,086 msg/sec
          boost::lockfree::queue, 4,s:   6,127,872 msg/sec
          boost::lockfree::queue, 4,i:   6,089,880 msg/sec
                pthread_spinlock, 1,s:  30,685,143 msg/sec
                pthread_spinlock, 1,i:  30,339,580 msg/sec
                pthread_spinlock, 2,s:  19,362,072 msg/sec
                pthread_spinlock, 2,i:  19,633,045 msg/sec
                pthread_spinlock, 3,s:  14,112,086 msg/sec
                pthread_spinlock, 3,i:  15,300,169 msg/sec
                pthread_spinlock, 4,s:  10,431,313 msg/sec
                pthread_spinlock, 4,i:  11,464,318 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,683,301 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,719,160 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,572,536 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,610,930 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,758,080 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,971,283 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,704,527 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,564,463 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,860,672 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,055,373 msg/sec
                 tbb::spin_mutex, 1,s:  40,834,558 msg/sec
                 tbb::spin_mutex, 1,i:  38,586,051 msg/sec
                 tbb::spin_mutex, 2,s:  28,094,170 msg/sec
                 tbb::spin_mutex, 2,i:  27,533,478 msg/sec
                 tbb::spin_mutex, 3,s:  24,362,134 msg/sec
                 tbb::spin_mutex, 3,i:  20,910,587 msg/sec
                 tbb::spin_mutex, 4,s:  18,756,785 msg/sec
                 tbb::spin_mutex, 4,i:  17,685,220 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,192,175 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,902,352 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,493,639 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,583,110 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,779,879 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,257,761 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,890,608 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,993,377 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,718,111 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,110,151 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,747,683 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,353,359 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,967,357 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,076,392 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,888,475 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,148,238 msg/sec
                     AtomicQueue, 1,s:  63,272,892 msg/sec
                     AtomicQueue, 1,i:  63,476,442 msg/sec
                     AtomicQueue, 2,s:  13,064,925 msg/sec
                     AtomicQueue, 2,i:  13,132,152 msg/sec
                     AtomicQueue, 3,s:  13,435,746 msg/sec
                     AtomicQueue, 3,i:  12,146,996 msg/sec
                     AtomicQueue, 4,s:  10,930,306 msg/sec
                     AtomicQueue, 4,i:  11,412,471 msg/sec
                    AtomicQueueB, 1,s:  70,382,061 msg/sec
                    AtomicQueueB, 1,i:  68,766,372 msg/sec
                    AtomicQueueB, 2,s:  11,965,605 msg/sec
                    AtomicQueueB, 2,i:  12,111,734 msg/sec
                    AtomicQueueB, 3,s:  13,079,071 msg/sec
                    AtomicQueueB, 3,i:  11,969,461 msg/sec
                    AtomicQueueB, 4,s:  10,518,591 msg/sec
                    AtomicQueueB, 4,i:  11,292,797 msg/sec
             OptimistAtomicQueue, 1,s: 801,825,259 msg/sec
             OptimistAtomicQueue, 1,i: 590,592,286 msg/sec
             OptimistAtomicQueue, 2,s:  37,867,260 msg/sec
             OptimistAtomicQueue, 2,i:  38,235,238 msg/sec
             OptimistAtomicQueue, 3,s:  40,809,005 msg/sec
             OptimistAtomicQueue, 3,i:  44,943,399 msg/sec
             OptimistAtomicQueue, 4,s:  43,905,123 msg/sec
             OptimistAtomicQueue, 4,i:  50,115,684 msg/sec
            OptimistAtomicQueueB, 1,s:  53,669,915 msg/sec
            OptimistAtomicQueueB, 1,i:  53,643,545 msg/sec
            OptimistAtomicQueueB, 2,s:  21,114,027 msg/sec
            OptimistAtomicQueueB, 2,i:  20,869,810 msg/sec
            OptimistAtomicQueueB, 3,s:  25,117,914 msg/sec
            OptimistAtomicQueueB, 3,i:  26,768,344 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,064 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,002 msg/sec
                    AtomicQueue2, 1,s:  44,462,395 msg/sec
                    AtomicQueue2, 1,i:  34,736,932 msg/sec
                    AtomicQueue2, 2,s:  12,986,847 msg/sec
                    AtomicQueue2, 2,i:  12,945,169 msg/sec
                    AtomicQueue2, 3,s:  13,489,903 msg/sec
                    AtomicQueue2, 3,i:  12,438,888 msg/sec
                    AtomicQueue2, 4,s:  10,861,755 msg/sec
                    AtomicQueue2, 4,i:  11,204,344 msg/sec
                   AtomicQueueB2, 1,s:  51,161,648 msg/sec
                   AtomicQueueB2, 1,i:  50,577,746 msg/sec
                   AtomicQueueB2, 2,s:  11,353,751 msg/sec
                   AtomicQueueB2, 2,i:  11,348,241 msg/sec
                   AtomicQueueB2, 3,s:  12,238,175 msg/sec
                   AtomicQueueB2, 3,i:  11,313,049 msg/sec
                   AtomicQueueB2, 4,s:  10,469,271 msg/sec
                   AtomicQueueB2, 4,i:  10,830,075 msg/sec
            OptimistAtomicQueue2, 1,s: 502,602,824 msg/sec
            OptimistAtomicQueue2, 1,i:  35,837,411 msg/sec
            OptimistAtomicQueue2, 2,s:  33,275,578 msg/sec
            OptimistAtomicQueue2, 2,i:  27,111,723 msg/sec
            OptimistAtomicQueue2, 3,s:  37,981,542 msg/sec
            OptimistAtomicQueue2, 3,i:  41,971,345 msg/sec
            OptimistAtomicQueue2, 4,s:  42,666,104 msg/sec
            OptimistAtomicQueue2, 4,i:  48,346,690 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,976,822 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,586,469 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,974,582 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,521,125 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,131,581 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,521,200 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,112,595 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,517 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000931 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000149 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[550] 269m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,873,528 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,429,776 msg/sec
          boost::lockfree::queue, 1,s:   9,013,408 msg/sec
          boost::lockfree::queue, 1,i:   9,107,800 msg/sec
          boost::lockfree::queue, 2,s:   8,065,911 msg/sec
          boost::lockfree::queue, 2,i:   8,175,415 msg/sec
          boost::lockfree::queue, 3,s:   7,832,160 msg/sec
          boost::lockfree::queue, 3,i:   7,851,453 msg/sec
          boost::lockfree::queue, 4,s:   6,267,057 msg/sec
          boost::lockfree::queue, 4,i:   6,090,286 msg/sec
                pthread_spinlock, 1,s:  30,424,942 msg/sec
                pthread_spinlock, 1,i:  30,448,446 msg/sec
                pthread_spinlock, 2,s:  19,541,122 msg/sec
                pthread_spinlock, 2,i:  19,806,075 msg/sec
                pthread_spinlock, 3,s:  14,143,916 msg/sec
                pthread_spinlock, 3,i:  15,047,698 msg/sec
                pthread_spinlock, 4,s:  10,181,725 msg/sec
                pthread_spinlock, 4,i:  12,950,374 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 159,369,540 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,887,823 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,218,653 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,327,709 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,448,250 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,807,364 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,607,353 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,633,511 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,926,456 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,043,838 msg/sec
                 tbb::spin_mutex, 1,s:  41,115,875 msg/sec
                 tbb::spin_mutex, 1,i:  35,335,109 msg/sec
                 tbb::spin_mutex, 2,s:  30,266,922 msg/sec
                 tbb::spin_mutex, 2,i:  27,408,741 msg/sec
                 tbb::spin_mutex, 3,s:  24,239,891 msg/sec
                 tbb::spin_mutex, 3,i:  20,689,489 msg/sec
                 tbb::spin_mutex, 4,s:  18,332,471 msg/sec
                 tbb::spin_mutex, 4,i:  17,668,782 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,325,524 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,624,546 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,166,702 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,352,308 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,403,998 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,438,272 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,621,995 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,895,709 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,441,236 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,264,538 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,856,234 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,935,699 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,155,296 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,969,543 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,969,981 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,615,275 msg/sec
                     AtomicQueue, 1,s:  62,906,430 msg/sec
                     AtomicQueue, 1,i:  63,767,186 msg/sec
                     AtomicQueue, 2,s:  13,125,945 msg/sec
                     AtomicQueue, 2,i:  13,087,520 msg/sec
                     AtomicQueue, 3,s:  13,540,148 msg/sec
                     AtomicQueue, 3,i:  12,435,523 msg/sec
                     AtomicQueue, 4,s:  10,848,742 msg/sec
                     AtomicQueue, 4,i:  11,362,941 msg/sec
                    AtomicQueueB, 1,s:  72,095,679 msg/sec
                    AtomicQueueB, 1,i:  75,565,358 msg/sec
                    AtomicQueueB, 2,s:  11,972,014 msg/sec
                    AtomicQueueB, 2,i:  12,180,562 msg/sec
                    AtomicQueueB, 3,s:  13,081,304 msg/sec
                    AtomicQueueB, 3,i:  11,965,051 msg/sec
                    AtomicQueueB, 4,s:  10,514,807 msg/sec
                    AtomicQueueB, 4,i:  11,292,363 msg/sec
             OptimistAtomicQueue, 1,s: 726,209,003 msg/sec
             OptimistAtomicQueue, 1,i: 791,398,925 msg/sec
             OptimistAtomicQueue, 2,s:  37,741,756 msg/sec
             OptimistAtomicQueue, 2,i:  37,792,911 msg/sec
             OptimistAtomicQueue, 3,s:  40,715,354 msg/sec
             OptimistAtomicQueue, 3,i:  44,854,311 msg/sec
             OptimistAtomicQueue, 4,s:  43,932,581 msg/sec
             OptimistAtomicQueue, 4,i:  50,237,151 msg/sec
            OptimistAtomicQueueB, 1,s:  53,425,824 msg/sec
            OptimistAtomicQueueB, 1,i:  53,483,672 msg/sec
            OptimistAtomicQueueB, 2,s:  21,060,486 msg/sec
            OptimistAtomicQueueB, 2,i:  21,245,882 msg/sec
            OptimistAtomicQueueB, 3,s:  25,896,124 msg/sec
            OptimistAtomicQueueB, 3,i:  26,286,057 msg/sec
            OptimistAtomicQueueB, 4,s:  28,792,975 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,207 msg/sec
                    AtomicQueue2, 1,s:  70,940,388 msg/sec
                    AtomicQueue2, 1,i:  30,674,684 msg/sec
                    AtomicQueue2, 2,s:  12,960,105 msg/sec
                    AtomicQueue2, 2,i:  12,945,623 msg/sec
                    AtomicQueue2, 3,s:  13,474,593 msg/sec
                    AtomicQueue2, 3,i:  12,374,717 msg/sec
                    AtomicQueue2, 4,s:  10,872,865 msg/sec
                    AtomicQueue2, 4,i:  11,277,161 msg/sec
                   AtomicQueueB2, 1,s:  50,023,941 msg/sec
                   AtomicQueueB2, 1,i:  39,030,339 msg/sec
                   AtomicQueueB2, 2,s:  11,319,907 msg/sec
                   AtomicQueueB2, 2,i:  11,330,195 msg/sec
                   AtomicQueueB2, 3,s:  12,246,575 msg/sec
                   AtomicQueueB2, 3,i:  11,309,445 msg/sec
                   AtomicQueueB2, 4,s:  10,361,629 msg/sec
                   AtomicQueueB2, 4,i:  11,273,131 msg/sec
            OptimistAtomicQueue2, 1,s: 280,499,176 msg/sec
            OptimistAtomicQueue2, 1,i: 277,077,643 msg/sec
            OptimistAtomicQueue2, 2,s:  31,540,852 msg/sec
            OptimistAtomicQueue2, 2,i:  28,345,439 msg/sec
            OptimistAtomicQueue2, 3,s:  38,401,558 msg/sec
            OptimistAtomicQueue2, 3,i:  41,898,127 msg/sec
            OptimistAtomicQueue2, 4,s:  42,508,445 msg/sec
            OptimistAtomicQueue2, 4,i:  44,499,057 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,783,062 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,626 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,904,428 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,672,132 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,273,991 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,412,188 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,248,978 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,498,866 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[551] 268m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,214,413 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,823,595 msg/sec
          boost::lockfree::queue, 1,s:   9,031,691 msg/sec
          boost::lockfree::queue, 1,i:   9,438,708 msg/sec
          boost::lockfree::queue, 2,s:   8,085,318 msg/sec
          boost::lockfree::queue, 2,i:   8,199,744 msg/sec
          boost::lockfree::queue, 3,s:   7,826,646 msg/sec
          boost::lockfree::queue, 3,i:   7,857,151 msg/sec
          boost::lockfree::queue, 4,s:   6,292,371 msg/sec
          boost::lockfree::queue, 4,i:   6,081,863 msg/sec
                pthread_spinlock, 1,s:  30,573,855 msg/sec
                pthread_spinlock, 1,i:  30,342,732 msg/sec
                pthread_spinlock, 2,s:  19,496,829 msg/sec
                pthread_spinlock, 2,i:  19,960,019 msg/sec
                pthread_spinlock, 3,s:  13,969,129 msg/sec
                pthread_spinlock, 3,i:  15,176,559 msg/sec
                pthread_spinlock, 4,s:  10,171,121 msg/sec
                pthread_spinlock, 4,i:  11,493,099 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,974,972 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,378,623 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,158,200 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,601,560 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,362,947 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,721,663 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,922,441 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,681,597 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,512,823 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,259,608 msg/sec
                 tbb::spin_mutex, 1,s:  39,875,265 msg/sec
                 tbb::spin_mutex, 1,i:  35,908,265 msg/sec
                 tbb::spin_mutex, 2,s:  27,878,554 msg/sec
                 tbb::spin_mutex, 2,i:  27,437,401 msg/sec
                 tbb::spin_mutex, 3,s:  24,426,870 msg/sec
                 tbb::spin_mutex, 3,i:  20,979,350 msg/sec
                 tbb::spin_mutex, 4,s:  19,128,354 msg/sec
                 tbb::spin_mutex, 4,i:  17,504,137 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,561,524 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,434,918 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,549,035 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,615,440 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,879,005 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,384,177 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,641,253 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,189,051 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,684,268 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,339,540 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,869,064 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,029,205 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,355,665 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,936,231 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,851,488 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,109,538 msg/sec
                     AtomicQueue, 1,s:  62,449,462 msg/sec
                     AtomicQueue, 1,i:  62,587,387 msg/sec
                     AtomicQueue, 2,s:  13,136,509 msg/sec
                     AtomicQueue, 2,i:  13,152,273 msg/sec
                     AtomicQueue, 3,s:  13,569,156 msg/sec
                     AtomicQueue, 3,i:  12,430,693 msg/sec
                     AtomicQueue, 4,s:  10,742,260 msg/sec
                     AtomicQueue, 4,i:  11,322,850 msg/sec
                    AtomicQueueB, 1,s:  70,819,129 msg/sec
                    AtomicQueueB, 1,i:  67,223,473 msg/sec
                    AtomicQueueB, 2,s:  11,976,631 msg/sec
                    AtomicQueueB, 2,i:  12,067,696 msg/sec
                    AtomicQueueB, 3,s:  13,100,488 msg/sec
                    AtomicQueueB, 3,i:  11,972,023 msg/sec
                    AtomicQueueB, 4,s:  10,517,790 msg/sec
                    AtomicQueueB, 4,i:  11,250,904 msg/sec
             OptimistAtomicQueue, 1,s: 845,157,318 msg/sec
             OptimistAtomicQueue, 1,i: 633,647,974 msg/sec
             OptimistAtomicQueue, 2,s:  37,432,258 msg/sec
             OptimistAtomicQueue, 2,i:  37,670,857 msg/sec
             OptimistAtomicQueue, 3,s:  41,361,541 msg/sec
             OptimistAtomicQueue, 3,i:  45,158,158 msg/sec
             OptimistAtomicQueue, 4,s:  43,811,324 msg/sec
             OptimistAtomicQueue, 4,i:  50,252,411 msg/sec
            OptimistAtomicQueueB, 1,s:  53,421,988 msg/sec
            OptimistAtomicQueueB, 1,i:  53,418,104 msg/sec
            OptimistAtomicQueueB, 2,s:  21,127,003 msg/sec
            OptimistAtomicQueueB, 2,i:  21,322,810 msg/sec
            OptimistAtomicQueueB, 3,s:  24,630,471 msg/sec
            OptimistAtomicQueueB, 3,i:  25,593,030 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,837 msg/sec
            OptimistAtomicQueueB, 4,i:  29,999,460 msg/sec
                    AtomicQueue2, 1,s:  32,315,155 msg/sec
                    AtomicQueue2, 1,i:  30,452,090 msg/sec
                    AtomicQueue2, 2,s:  12,941,832 msg/sec
                    AtomicQueue2, 2,i:  12,895,052 msg/sec
                    AtomicQueue2, 3,s:  13,481,346 msg/sec
                    AtomicQueue2, 3,i:  12,478,948 msg/sec
                    AtomicQueue2, 4,s:  10,798,795 msg/sec
                    AtomicQueue2, 4,i:  11,273,396 msg/sec
                   AtomicQueueB2, 1,s:  50,791,032 msg/sec
                   AtomicQueueB2, 1,i:  49,606,991 msg/sec
                   AtomicQueueB2, 2,s:  11,355,366 msg/sec
                   AtomicQueueB2, 2,i:  11,381,873 msg/sec
                   AtomicQueueB2, 3,s:  12,250,657 msg/sec
                   AtomicQueueB2, 3,i:  11,312,964 msg/sec
                   AtomicQueueB2, 4,s:  10,454,741 msg/sec
                   AtomicQueueB2, 4,i:  11,372,780 msg/sec
            OptimistAtomicQueue2, 1,s: 496,412,063 msg/sec
            OptimistAtomicQueue2, 1,i:  37,517,139 msg/sec
            OptimistAtomicQueue2, 2,s:  33,504,846 msg/sec
            OptimistAtomicQueue2, 2,i:  26,404,712 msg/sec
            OptimistAtomicQueue2, 3,s:  38,468,584 msg/sec
            OptimistAtomicQueue2, 3,i:  42,117,453 msg/sec
            OptimistAtomicQueue2, 4,s:  42,543,806 msg/sec
            OptimistAtomicQueue2, 4,i:  48,408,624 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,331,957 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,814,542 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,182,177 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,629,995 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,884,443 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,589,006 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,071,403 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,483,815 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[552] 268m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,736,684 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,032,722 msg/sec
          boost::lockfree::queue, 1,s:   9,347,892 msg/sec
          boost::lockfree::queue, 1,i:   9,350,682 msg/sec
          boost::lockfree::queue, 2,s:   8,218,167 msg/sec
          boost::lockfree::queue, 2,i:   8,211,561 msg/sec
          boost::lockfree::queue, 3,s:   7,597,144 msg/sec
          boost::lockfree::queue, 3,i:   7,882,305 msg/sec
          boost::lockfree::queue, 4,s:   6,203,234 msg/sec
          boost::lockfree::queue, 4,i:   6,086,158 msg/sec
                pthread_spinlock, 1,s:  30,333,115 msg/sec
                pthread_spinlock, 1,i:  30,428,528 msg/sec
                pthread_spinlock, 2,s:  19,403,776 msg/sec
                pthread_spinlock, 2,i:  19,939,858 msg/sec
                pthread_spinlock, 3,s:  13,978,763 msg/sec
                pthread_spinlock, 3,i:  15,166,268 msg/sec
                pthread_spinlock, 4,s:  10,349,456 msg/sec
                pthread_spinlock, 4,i:  12,943,903 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,275,737 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,698,160 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,112,099 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,791,065 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,386,617 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,815,812 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,821,956 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,496,604 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,290,622 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,869,378 msg/sec
                 tbb::spin_mutex, 1,s:  40,197,181 msg/sec
                 tbb::spin_mutex, 1,i:  34,816,497 msg/sec
                 tbb::spin_mutex, 2,s:  30,194,139 msg/sec
                 tbb::spin_mutex, 2,i:  29,328,203 msg/sec
                 tbb::spin_mutex, 3,s:  24,050,657 msg/sec
                 tbb::spin_mutex, 3,i:  21,000,910 msg/sec
                 tbb::spin_mutex, 4,s:  19,227,589 msg/sec
                 tbb::spin_mutex, 4,i:  17,818,693 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,756,065 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,779,243 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,526,783 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,112,216 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,540,296 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,818,765 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,621,647 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,107,179 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,597,774 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,194,974 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,568,133 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,328,149 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,334,687 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,158,483 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,366,906 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,107,917 msg/sec
                     AtomicQueue, 1,s:  62,695,162 msg/sec
                     AtomicQueue, 1,i:  62,625,220 msg/sec
                     AtomicQueue, 2,s:  13,172,321 msg/sec
                     AtomicQueue, 2,i:  13,249,207 msg/sec
                     AtomicQueue, 3,s:  13,765,432 msg/sec
                     AtomicQueue, 3,i:  12,686,729 msg/sec
                     AtomicQueue, 4,s:  10,863,643 msg/sec
                     AtomicQueue, 4,i:  11,419,554 msg/sec
                    AtomicQueueB, 1,s:  81,220,798 msg/sec
                    AtomicQueueB, 1,i:  71,434,501 msg/sec
                    AtomicQueueB, 2,s:  11,971,672 msg/sec
                    AtomicQueueB, 2,i:  12,122,589 msg/sec
                    AtomicQueueB, 3,s:  13,055,861 msg/sec
                    AtomicQueueB, 3,i:  12,019,009 msg/sec
                    AtomicQueueB, 4,s:  10,682,148 msg/sec
                    AtomicQueueB, 4,i:  11,175,558 msg/sec
             OptimistAtomicQueue, 1,s: 800,083,056 msg/sec
             OptimistAtomicQueue, 1,i: 648,142,646 msg/sec
             OptimistAtomicQueue, 2,s:  37,530,761 msg/sec
             OptimistAtomicQueue, 2,i:  37,266,183 msg/sec
             OptimistAtomicQueue, 3,s:  41,692,974 msg/sec
             OptimistAtomicQueue, 3,i:  44,991,966 msg/sec
             OptimistAtomicQueue, 4,s:  44,006,505 msg/sec
             OptimistAtomicQueue, 4,i:  50,237,208 msg/sec
            OptimistAtomicQueueB, 1,s:  53,555,541 msg/sec
            OptimistAtomicQueueB, 1,i:  53,323,833 msg/sec
            OptimistAtomicQueueB, 2,s:  20,957,882 msg/sec
            OptimistAtomicQueueB, 2,i:  21,274,263 msg/sec
            OptimistAtomicQueueB, 3,s:  25,689,098 msg/sec
            OptimistAtomicQueueB, 3,i:  26,559,875 msg/sec
            OptimistAtomicQueueB, 4,s:  28,605,554 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,029 msg/sec
                    AtomicQueue2, 1,s:  68,940,171 msg/sec
                    AtomicQueue2, 1,i:  30,576,576 msg/sec
                    AtomicQueue2, 2,s:  12,931,871 msg/sec
                    AtomicQueue2, 2,i:  12,976,234 msg/sec
                    AtomicQueue2, 3,s:  13,488,344 msg/sec
                    AtomicQueue2, 3,i:  12,438,604 msg/sec
                    AtomicQueue2, 4,s:  10,887,112 msg/sec
                    AtomicQueue2, 4,i:  11,189,847 msg/sec
                   AtomicQueueB2, 1,s:  50,930,838 msg/sec
                   AtomicQueueB2, 1,i:  50,293,114 msg/sec
                   AtomicQueueB2, 2,s:  11,364,435 msg/sec
                   AtomicQueueB2, 2,i:  11,404,863 msg/sec
                   AtomicQueueB2, 3,s:  11,259,032 msg/sec
                   AtomicQueueB2, 3,i:  11,312,062 msg/sec
                   AtomicQueueB2, 4,s:  10,458,854 msg/sec
                   AtomicQueueB2, 4,i:  11,342,239 msg/sec
            OptimistAtomicQueue2, 1,s:  37,399,311 msg/sec
            OptimistAtomicQueue2, 1,i:  37,032,803 msg/sec
            OptimistAtomicQueue2, 2,s:  33,537,938 msg/sec
            OptimistAtomicQueue2, 2,i:  28,364,396 msg/sec
            OptimistAtomicQueue2, 3,s:  38,159,177 msg/sec
            OptimistAtomicQueue2, 3,i:  42,187,283 msg/sec
            OptimistAtomicQueue2, 4,s:  42,571,438 msg/sec
            OptimistAtomicQueue2, 4,i:  44,506,900 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,771,922 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,572,233 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,996,413 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,712,470 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,094,890 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,225,046 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,161,626 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,486,956 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[553] 268m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,803,738 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,642,558 msg/sec
          boost::lockfree::queue, 1,s:   9,149,241 msg/sec
          boost::lockfree::queue, 1,i:   9,137,384 msg/sec
          boost::lockfree::queue, 2,s:   8,098,021 msg/sec
          boost::lockfree::queue, 2,i:   8,180,154 msg/sec
          boost::lockfree::queue, 3,s:   8,112,980 msg/sec
          boost::lockfree::queue, 3,i:   7,881,031 msg/sec
          boost::lockfree::queue, 4,s:   6,291,611 msg/sec
          boost::lockfree::queue, 4,i:   6,105,009 msg/sec
                pthread_spinlock, 1,s:  30,185,337 msg/sec
                pthread_spinlock, 1,i:  30,117,661 msg/sec
                pthread_spinlock, 2,s:  19,326,098 msg/sec
                pthread_spinlock, 2,i:  19,557,225 msg/sec
                pthread_spinlock, 3,s:  14,022,522 msg/sec
                pthread_spinlock, 3,i:  15,028,513 msg/sec
                pthread_spinlock, 4,s:  10,372,955 msg/sec
                pthread_spinlock, 4,i:  11,477,162 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,496,233 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,234,766 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,078,330 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,265,439 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,184,161 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,114,469 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,796,535 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,194,545 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,407,404 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,552,989 msg/sec
                 tbb::spin_mutex, 1,s:  40,492,847 msg/sec
                 tbb::spin_mutex, 1,i:  35,245,244 msg/sec
                 tbb::spin_mutex, 2,s:  28,003,308 msg/sec
                 tbb::spin_mutex, 2,i:  27,889,307 msg/sec
                 tbb::spin_mutex, 3,s:  24,146,100 msg/sec
                 tbb::spin_mutex, 3,i:  20,866,840 msg/sec
                 tbb::spin_mutex, 4,s:  19,033,316 msg/sec
                 tbb::spin_mutex, 4,i:  18,129,516 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,868,508 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,362,725 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,622,766 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,558,236 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,756,774 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,767,253 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,944,566 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,903,470 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,394,280 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,283,817 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,908,109 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,012,746 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,015,481 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,001,695 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,850,746 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,606,098 msg/sec
                     AtomicQueue, 1,s:  62,649,360 msg/sec
                     AtomicQueue, 1,i:  62,882,397 msg/sec
                     AtomicQueue, 2,s:  13,039,599 msg/sec
                     AtomicQueue, 2,i:  13,108,402 msg/sec
                     AtomicQueue, 3,s:  13,431,785 msg/sec
                     AtomicQueue, 3,i:  12,445,012 msg/sec
                     AtomicQueue, 4,s:  10,924,591 msg/sec
                     AtomicQueue, 4,i:  11,378,265 msg/sec
                    AtomicQueueB, 1,s:  66,476,622 msg/sec
                    AtomicQueueB, 1,i:  74,680,296 msg/sec
                    AtomicQueueB, 2,s:  11,977,823 msg/sec
                    AtomicQueueB, 2,i:  12,059,236 msg/sec
                    AtomicQueueB, 3,s:  13,063,213 msg/sec
                    AtomicQueueB, 3,i:  11,981,036 msg/sec
                    AtomicQueueB, 4,s:  10,740,933 msg/sec
                    AtomicQueueB, 4,i:  11,245,710 msg/sec
             OptimistAtomicQueue, 1,s: 764,104,273 msg/sec
             OptimistAtomicQueue, 1,i: 576,882,267 msg/sec
             OptimistAtomicQueue, 2,s:  37,359,945 msg/sec
             OptimistAtomicQueue, 2,i:  37,422,096 msg/sec
             OptimistAtomicQueue, 3,s:  41,461,897 msg/sec
             OptimistAtomicQueue, 3,i:  44,974,632 msg/sec
             OptimistAtomicQueue, 4,s:  43,916,335 msg/sec
             OptimistAtomicQueue, 4,i:  50,229,881 msg/sec
            OptimistAtomicQueueB, 1,s:  53,490,566 msg/sec
            OptimistAtomicQueueB, 1,i:  53,573,559 msg/sec
            OptimistAtomicQueueB, 2,s:  21,119,740 msg/sec
            OptimistAtomicQueueB, 2,i:  21,317,906 msg/sec
            OptimistAtomicQueueB, 3,s:  25,983,119 msg/sec
            OptimistAtomicQueueB, 3,i:  26,528,343 msg/sec
            OptimistAtomicQueueB, 4,s:  28,629,445 msg/sec
            OptimistAtomicQueueB, 4,i:  28,827,935 msg/sec
                    AtomicQueue2, 1,s:  65,622,710 msg/sec
                    AtomicQueue2, 1,i:  60,161,581 msg/sec
                    AtomicQueue2, 2,s:  13,075,511 msg/sec
                    AtomicQueue2, 2,i:  12,904,064 msg/sec
                    AtomicQueue2, 3,s:  12,479,858 msg/sec
                    AtomicQueue2, 3,i:  12,123,830 msg/sec
                    AtomicQueue2, 4,s:  10,916,885 msg/sec
                    AtomicQueue2, 4,i:  11,273,103 msg/sec
                   AtomicQueueB2, 1,s:  49,914,342 msg/sec
                   AtomicQueueB2, 1,i:  39,013,034 msg/sec
                   AtomicQueueB2, 2,s:  11,313,593 msg/sec
                   AtomicQueueB2, 2,i:  11,382,877 msg/sec
                   AtomicQueueB2, 3,s:  12,244,546 msg/sec
                   AtomicQueueB2, 3,i:  11,312,015 msg/sec
                   AtomicQueueB2, 4,s:  10,441,260 msg/sec
                   AtomicQueueB2, 4,i:  11,364,606 msg/sec
            OptimistAtomicQueue2, 1,s: 342,524,460 msg/sec
            OptimistAtomicQueue2, 1,i: 192,162,690 msg/sec
            OptimistAtomicQueue2, 2,s:  33,359,460 msg/sec
            OptimistAtomicQueue2, 2,i:  28,330,236 msg/sec
            OptimistAtomicQueue2, 3,s:  38,196,316 msg/sec
            OptimistAtomicQueue2, 3,i:  42,381,603 msg/sec
            OptimistAtomicQueue2, 4,s:  42,559,285 msg/sec
            OptimistAtomicQueue2, 4,i:  48,333,172 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,611,356 msg/sec
           OptimistAtomicQueueB2, 1,i:  40,241,951 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,146,896 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,724,324 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,000,317 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,428,497 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,141,212 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,823 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000250 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[554] 267m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,677,899 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,791,961 msg/sec
          boost::lockfree::queue, 1,s:   9,109,219 msg/sec
          boost::lockfree::queue, 1,i:   9,366,053 msg/sec
          boost::lockfree::queue, 2,s:   8,183,306 msg/sec
          boost::lockfree::queue, 2,i:   8,187,416 msg/sec
          boost::lockfree::queue, 3,s:   7,905,342 msg/sec
          boost::lockfree::queue, 3,i:   7,879,097 msg/sec
          boost::lockfree::queue, 4,s:   6,235,631 msg/sec
          boost::lockfree::queue, 4,i:   6,069,243 msg/sec
                pthread_spinlock, 1,s:  30,259,495 msg/sec
                pthread_spinlock, 1,i:  30,359,957 msg/sec
                pthread_spinlock, 2,s:  19,583,979 msg/sec
                pthread_spinlock, 2,i:  19,700,053 msg/sec
                pthread_spinlock, 3,s:  14,000,386 msg/sec
                pthread_spinlock, 3,i:  15,638,884 msg/sec
                pthread_spinlock, 4,s:  10,363,700 msg/sec
                pthread_spinlock, 4,i:  12,952,075 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,127,982 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,973,322 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,106,247 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,583,799 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,867,590 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,092,059 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,823,002 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,859,290 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,491,114 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,464,083 msg/sec
                 tbb::spin_mutex, 1,s:  40,940,992 msg/sec
                 tbb::spin_mutex, 1,i:  35,120,276 msg/sec
                 tbb::spin_mutex, 2,s:  28,160,772 msg/sec
                 tbb::spin_mutex, 2,i:  27,608,980 msg/sec
                 tbb::spin_mutex, 3,s:  24,366,160 msg/sec
                 tbb::spin_mutex, 3,i:  20,830,009 msg/sec
                 tbb::spin_mutex, 4,s:  18,979,685 msg/sec
                 tbb::spin_mutex, 4,i:  18,072,430 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,225,504 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,806,314 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,914,597 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,521,681 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,328,382 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,526,221 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,782,095 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,869,552 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,445,687 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,086,615 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,498,689 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,205,193 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,290,605 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,993,345 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,948,378 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,194,145 msg/sec
                     AtomicQueue, 1,s:  63,059,458 msg/sec
                     AtomicQueue, 1,i:  62,547,282 msg/sec
                     AtomicQueue, 2,s:  13,095,422 msg/sec
                     AtomicQueue, 2,i:  13,127,660 msg/sec
                     AtomicQueue, 3,s:  13,478,476 msg/sec
                     AtomicQueue, 3,i:  12,437,995 msg/sec
                     AtomicQueue, 4,s:  10,938,837 msg/sec
                     AtomicQueue, 4,i:  11,396,432 msg/sec
                    AtomicQueueB, 1,s:  78,564,982 msg/sec
                    AtomicQueueB, 1,i:  72,456,819 msg/sec
                    AtomicQueueB, 2,s:  12,017,248 msg/sec
                    AtomicQueueB, 2,i:  12,081,001 msg/sec
                    AtomicQueueB, 3,s:  13,074,126 msg/sec
                    AtomicQueueB, 3,i:  12,015,762 msg/sec
                    AtomicQueueB, 4,s:  10,558,714 msg/sec
                    AtomicQueueB, 4,i:  11,218,748 msg/sec
             OptimistAtomicQueue, 1,s: 753,725,557 msg/sec
             OptimistAtomicQueue, 1,i: 600,033,944 msg/sec
             OptimistAtomicQueue, 2,s:  38,104,908 msg/sec
             OptimistAtomicQueue, 2,i:  38,226,362 msg/sec
             OptimistAtomicQueue, 3,s:  41,800,810 msg/sec
             OptimistAtomicQueue, 3,i:  44,953,317 msg/sec
             OptimistAtomicQueue, 4,s:  43,873,276 msg/sec
             OptimistAtomicQueue, 4,i:  50,424,651 msg/sec
            OptimistAtomicQueueB, 1,s:  53,455,132 msg/sec
            OptimistAtomicQueueB, 1,i:  53,584,182 msg/sec
            OptimistAtomicQueueB, 2,s:  21,308,405 msg/sec
            OptimistAtomicQueueB, 2,i:  21,313,569 msg/sec
            OptimistAtomicQueueB, 3,s:  24,626,367 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,601 msg/sec
            OptimistAtomicQueueB, 4,s:  28,745,599 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,421 msg/sec
                    AtomicQueue2, 1,s:  31,654,468 msg/sec
                    AtomicQueue2, 1,i:  33,116,079 msg/sec
                    AtomicQueue2, 2,s:  12,873,463 msg/sec
                    AtomicQueue2, 2,i:  12,939,147 msg/sec
                    AtomicQueue2, 3,s:  13,484,903 msg/sec
                    AtomicQueue2, 3,i:  12,439,113 msg/sec
                    AtomicQueue2, 4,s:  10,881,368 msg/sec
                    AtomicQueue2, 4,i:  11,232,928 msg/sec
                   AtomicQueueB2, 1,s:  50,212,660 msg/sec
                   AtomicQueueB2, 1,i:  39,142,158 msg/sec
                   AtomicQueueB2, 2,s:  11,336,040 msg/sec
                   AtomicQueueB2, 2,i:  11,366,440 msg/sec
                   AtomicQueueB2, 3,s:  12,240,791 msg/sec
                   AtomicQueueB2, 3,i:  11,312,592 msg/sec
                   AtomicQueueB2, 4,s:  10,449,248 msg/sec
                   AtomicQueueB2, 4,i:  11,338,832 msg/sec
            OptimistAtomicQueue2, 1,s: 587,886,432 msg/sec
            OptimistAtomicQueue2, 1,i:  35,822,127 msg/sec
            OptimistAtomicQueue2, 2,s:  33,620,346 msg/sec
            OptimistAtomicQueue2, 2,i:  32,781,334 msg/sec
            OptimistAtomicQueue2, 3,s:  38,225,261 msg/sec
            OptimistAtomicQueue2, 3,i:  42,453,671 msg/sec
            OptimistAtomicQueue2, 4,s:  42,533,374 msg/sec
            OptimistAtomicQueue2, 4,i:  48,613,432 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,856,323 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,192,477 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,864,246 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,432,225 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,810,722 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,432 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,957,289 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,458,075 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[555] 267m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,352,188 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,889,622 msg/sec
          boost::lockfree::queue, 1,s:   9,788,367 msg/sec
          boost::lockfree::queue, 1,i:   9,314,037 msg/sec
          boost::lockfree::queue, 2,s:   8,079,035 msg/sec
          boost::lockfree::queue, 2,i:   8,121,418 msg/sec
          boost::lockfree::queue, 3,s:   7,676,135 msg/sec
          boost::lockfree::queue, 3,i:   7,870,726 msg/sec
          boost::lockfree::queue, 4,s:   6,283,313 msg/sec
          boost::lockfree::queue, 4,i:   6,083,095 msg/sec
                pthread_spinlock, 1,s:  30,400,090 msg/sec
                pthread_spinlock, 1,i:  30,757,630 msg/sec
                pthread_spinlock, 2,s:  19,856,802 msg/sec
                pthread_spinlock, 2,i:  19,752,038 msg/sec
                pthread_spinlock, 3,s:  13,969,561 msg/sec
                pthread_spinlock, 3,i:  15,530,115 msg/sec
                pthread_spinlock, 4,s:  10,028,403 msg/sec
                pthread_spinlock, 4,i:  11,471,748 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,062,785 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,450,560 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,580,118 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,665,929 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,506,124 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,727,213 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,368,416 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,484,705 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,139,935 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,249,781 msg/sec
                 tbb::spin_mutex, 1,s:  39,924,861 msg/sec
                 tbb::spin_mutex, 1,i:  35,186,647 msg/sec
                 tbb::spin_mutex, 2,s:  29,949,115 msg/sec
                 tbb::spin_mutex, 2,i:  27,235,096 msg/sec
                 tbb::spin_mutex, 3,s:  24,195,181 msg/sec
                 tbb::spin_mutex, 3,i:  20,599,979 msg/sec
                 tbb::spin_mutex, 4,s:  19,008,865 msg/sec
                 tbb::spin_mutex, 4,i:  17,575,482 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,640,875 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,616,165 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,056,361 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,646,870 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,583,883 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,741,299 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,711,583 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,891,819 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,709,073 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,679,660 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,967,020 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,015,456 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,238,310 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,927,743 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,043,105 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,778,836 msg/sec
                     AtomicQueue, 1,s:  62,835,238 msg/sec
                     AtomicQueue, 1,i:  63,196,436 msg/sec
                     AtomicQueue, 2,s:  13,106,123 msg/sec
                     AtomicQueue, 2,i:  13,070,155 msg/sec
                     AtomicQueue, 3,s:  13,484,591 msg/sec
                     AtomicQueue, 3,i:  12,436,120 msg/sec
                     AtomicQueue, 4,s:  10,742,277 msg/sec
                     AtomicQueue, 4,i:  11,399,627 msg/sec
                    AtomicQueueB, 1,s:  66,375,620 msg/sec
                    AtomicQueueB, 1,i:  69,583,389 msg/sec
                    AtomicQueueB, 2,s:  11,972,323 msg/sec
                    AtomicQueueB, 2,i:  12,068,362 msg/sec
                    AtomicQueueB, 3,s:  13,085,293 msg/sec
                    AtomicQueueB, 3,i:  12,101,188 msg/sec
                    AtomicQueueB, 4,s:  10,662,486 msg/sec
                    AtomicQueueB, 4,i:  11,168,459 msg/sec
             OptimistAtomicQueue, 1,s: 776,430,957 msg/sec
             OptimistAtomicQueue, 1,i: 769,476,832 msg/sec
             OptimistAtomicQueue, 2,s:  37,599,191 msg/sec
             OptimistAtomicQueue, 2,i:  37,514,567 msg/sec
             OptimistAtomicQueue, 3,s:  40,814,219 msg/sec
             OptimistAtomicQueue, 3,i:  44,765,690 msg/sec
             OptimistAtomicQueue, 4,s:  44,003,799 msg/sec
             OptimistAtomicQueue, 4,i:  50,319,362 msg/sec
            OptimistAtomicQueueB, 1,s:  53,405,384 msg/sec
            OptimistAtomicQueueB, 1,i:  53,498,195 msg/sec
            OptimistAtomicQueueB, 2,s:  20,979,206 msg/sec
            OptimistAtomicQueueB, 2,i:  20,879,641 msg/sec
            OptimistAtomicQueueB, 3,s:  25,982,488 msg/sec
            OptimistAtomicQueueB, 3,i:  26,430,493 msg/sec
            OptimistAtomicQueueB, 4,s:  28,796,024 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,959 msg/sec
                    AtomicQueue2, 1,s:  62,836,756 msg/sec
                    AtomicQueue2, 1,i:  30,598,661 msg/sec
                    AtomicQueue2, 2,s:  12,950,470 msg/sec
                    AtomicQueue2, 2,i:  12,936,105 msg/sec
                    AtomicQueue2, 3,s:  13,472,517 msg/sec
                    AtomicQueue2, 3,i:  12,451,851 msg/sec
                    AtomicQueue2, 4,s:  10,857,724 msg/sec
                    AtomicQueue2, 4,i:  11,220,490 msg/sec
                   AtomicQueueB2, 1,s:  49,774,366 msg/sec
                   AtomicQueueB2, 1,i:  46,216,746 msg/sec
                   AtomicQueueB2, 2,s:  11,352,239 msg/sec
                   AtomicQueueB2, 2,i:  11,403,376 msg/sec
                   AtomicQueueB2, 3,s:  12,260,346 msg/sec
                   AtomicQueueB2, 3,i:  11,310,869 msg/sec
                   AtomicQueueB2, 4,s:  10,447,926 msg/sec
                   AtomicQueueB2, 4,i:  11,364,125 msg/sec
            OptimistAtomicQueue2, 1,s: 449,929,393 msg/sec
            OptimistAtomicQueue2, 1,i:  37,516,808 msg/sec
            OptimistAtomicQueue2, 2,s:  28,722,726 msg/sec
            OptimistAtomicQueue2, 2,i:  31,475,315 msg/sec
            OptimistAtomicQueue2, 3,s:  38,071,686 msg/sec
            OptimistAtomicQueue2, 3,i:  41,558,376 msg/sec
            OptimistAtomicQueue2, 4,s:  42,601,030 msg/sec
            OptimistAtomicQueue2, 4,i:  48,383,917 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,804,164 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,576,825 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,807,980 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,768,556 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,216,649 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,564,317 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,240,293 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,547,483 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000275 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000599 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[556] 267m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,584,372 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,733,447 msg/sec
          boost::lockfree::queue, 1,s:   9,594,129 msg/sec
          boost::lockfree::queue, 1,i:   9,426,455 msg/sec
          boost::lockfree::queue, 2,s:   8,014,673 msg/sec
          boost::lockfree::queue, 2,i:   8,158,426 msg/sec
          boost::lockfree::queue, 3,s:   8,083,788 msg/sec
          boost::lockfree::queue, 3,i:   7,845,354 msg/sec
          boost::lockfree::queue, 4,s:   6,209,731 msg/sec
          boost::lockfree::queue, 4,i:   6,014,569 msg/sec
                pthread_spinlock, 1,s:  30,241,078 msg/sec
                pthread_spinlock, 1,i:  30,328,465 msg/sec
                pthread_spinlock, 2,s:  19,379,155 msg/sec
                pthread_spinlock, 2,i:  19,756,120 msg/sec
                pthread_spinlock, 3,s:  14,154,017 msg/sec
                pthread_spinlock, 3,i:  15,025,920 msg/sec
                pthread_spinlock, 4,s:  10,425,519 msg/sec
                pthread_spinlock, 4,i:  12,919,545 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,911,290 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,716,310 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,151,088 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,206,356 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,043,717 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,186,815 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,983,110 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,669,267 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,319,889 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,421,482 msg/sec
                 tbb::spin_mutex, 1,s:  41,154,282 msg/sec
                 tbb::spin_mutex, 1,i:  34,909,383 msg/sec
                 tbb::spin_mutex, 2,s:  29,676,228 msg/sec
                 tbb::spin_mutex, 2,i:  29,920,907 msg/sec
                 tbb::spin_mutex, 3,s:  24,145,675 msg/sec
                 tbb::spin_mutex, 3,i:  20,905,478 msg/sec
                 tbb::spin_mutex, 4,s:  19,010,737 msg/sec
                 tbb::spin_mutex, 4,i:  17,944,748 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,306,294 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,546,763 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,541,540 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,601,101 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,345,301 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,805,984 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,749,263 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,885,777 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,243,288 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,116,590 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,920,884 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,612,002 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,067,510 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,089,615 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,823,107 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,539,926 msg/sec
                     AtomicQueue, 1,s:  62,764,905 msg/sec
                     AtomicQueue, 1,i:  62,925,959 msg/sec
                     AtomicQueue, 2,s:  13,333,561 msg/sec
                     AtomicQueue, 2,i:  13,300,912 msg/sec
                     AtomicQueue, 3,s:  12,599,662 msg/sec
                     AtomicQueue, 3,i:  12,427,885 msg/sec
                     AtomicQueue, 4,s:  10,911,257 msg/sec
                     AtomicQueue, 4,i:  11,330,223 msg/sec
                    AtomicQueueB, 1,s:  67,507,937 msg/sec
                    AtomicQueueB, 1,i:  68,587,325 msg/sec
                    AtomicQueueB, 2,s:  11,987,319 msg/sec
                    AtomicQueueB, 2,i:  12,082,440 msg/sec
                    AtomicQueueB, 3,s:  12,994,813 msg/sec
                    AtomicQueueB, 3,i:  11,969,485 msg/sec
                    AtomicQueueB, 4,s:  10,531,702 msg/sec
                    AtomicQueueB, 4,i:  11,232,896 msg/sec
             OptimistAtomicQueue, 1,s: 824,410,075 msg/sec
             OptimistAtomicQueue, 1,i: 634,056,248 msg/sec
             OptimistAtomicQueue, 2,s:  37,680,818 msg/sec
             OptimistAtomicQueue, 2,i:  37,606,254 msg/sec
             OptimistAtomicQueue, 3,s:  40,688,903 msg/sec
             OptimistAtomicQueue, 3,i:  42,528,292 msg/sec
             OptimistAtomicQueue, 4,s:  43,905,021 msg/sec
             OptimistAtomicQueue, 4,i:  50,252,659 msg/sec
            OptimistAtomicQueueB, 1,s:  53,408,083 msg/sec
            OptimistAtomicQueueB, 1,i:  53,468,737 msg/sec
            OptimistAtomicQueueB, 2,s:  21,254,461 msg/sec
            OptimistAtomicQueueB, 2,i:  20,928,711 msg/sec
            OptimistAtomicQueueB, 3,s:  26,002,298 msg/sec
            OptimistAtomicQueueB, 3,i:  26,243,060 msg/sec
            OptimistAtomicQueueB, 4,s:  28,649,986 msg/sec
            OptimistAtomicQueueB, 4,i:  28,851,648 msg/sec
                    AtomicQueue2, 1,s:  38,966,425 msg/sec
                    AtomicQueue2, 1,i:  30,590,538 msg/sec
                    AtomicQueue2, 2,s:  12,828,312 msg/sec
                    AtomicQueue2, 2,i:  12,909,862 msg/sec
                    AtomicQueue2, 3,s:  13,542,429 msg/sec
                    AtomicQueue2, 3,i:  12,248,350 msg/sec
                    AtomicQueue2, 4,s:  10,960,487 msg/sec
                    AtomicQueue2, 4,i:  11,231,769 msg/sec
                   AtomicQueueB2, 1,s:  49,937,231 msg/sec
                   AtomicQueueB2, 1,i:  50,195,348 msg/sec
                   AtomicQueueB2, 2,s:  11,362,097 msg/sec
                   AtomicQueueB2, 2,i:  11,418,140 msg/sec
                   AtomicQueueB2, 3,s:  12,152,509 msg/sec
                   AtomicQueueB2, 3,i:  11,309,694 msg/sec
                   AtomicQueueB2, 4,s:  10,434,547 msg/sec
                   AtomicQueueB2, 4,i:  11,355,705 msg/sec
            OptimistAtomicQueue2, 1,s: 496,639,641 msg/sec
            OptimistAtomicQueue2, 1,i:  35,336,166 msg/sec
            OptimistAtomicQueue2, 2,s:  31,985,939 msg/sec
            OptimistAtomicQueue2, 2,i:  30,860,302 msg/sec
            OptimistAtomicQueue2, 3,s:  38,112,839 msg/sec
            OptimistAtomicQueue2, 3,i:  42,364,683 msg/sec
            OptimistAtomicQueue2, 4,s:  42,509,558 msg/sec
            OptimistAtomicQueue2, 4,i:  44,507,101 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,614,254 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,113,445 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,859,090 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,761,596 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,190,906 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,077 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,009,572 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,480,727 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000329 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[557] 266m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,991,603 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,372,382 msg/sec
          boost::lockfree::queue, 1,s:   9,315,047 msg/sec
          boost::lockfree::queue, 1,i:   9,357,668 msg/sec
          boost::lockfree::queue, 2,s:   8,057,519 msg/sec
          boost::lockfree::queue, 2,i:   8,210,784 msg/sec
          boost::lockfree::queue, 3,s:   7,872,066 msg/sec
          boost::lockfree::queue, 3,i:   7,845,432 msg/sec
          boost::lockfree::queue, 4,s:   6,334,076 msg/sec
          boost::lockfree::queue, 4,i:   6,053,640 msg/sec
                pthread_spinlock, 1,s:  30,301,460 msg/sec
                pthread_spinlock, 1,i:  30,777,837 msg/sec
                pthread_spinlock, 2,s:  19,459,897 msg/sec
                pthread_spinlock, 2,i:  19,715,796 msg/sec
                pthread_spinlock, 3,s:  13,805,458 msg/sec
                pthread_spinlock, 3,i:  15,353,833 msg/sec
                pthread_spinlock, 4,s:  10,470,038 msg/sec
                pthread_spinlock, 4,i:  12,737,478 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,316,868 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,054,047 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,747,211 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,174,953 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,038,325 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,053,835 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,915,599 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,614,269 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,375,933 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,718,117 msg/sec
                 tbb::spin_mutex, 1,s:  41,874,527 msg/sec
                 tbb::spin_mutex, 1,i:  38,922,719 msg/sec
                 tbb::spin_mutex, 2,s:  27,952,716 msg/sec
                 tbb::spin_mutex, 2,i:  27,463,699 msg/sec
                 tbb::spin_mutex, 3,s:  24,259,759 msg/sec
                 tbb::spin_mutex, 3,i:  20,916,363 msg/sec
                 tbb::spin_mutex, 4,s:  19,006,205 msg/sec
                 tbb::spin_mutex, 4,i:  18,065,509 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,328,672 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,323,377 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,693,431 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,618,604 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,815,651 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,094,079 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,839,609 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,867,299 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,438,359 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,433,280 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,120,629 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,915,472 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,068,038 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,053,937 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,849,744 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,654,632 msg/sec
                     AtomicQueue, 1,s:  62,844,360 msg/sec
                     AtomicQueue, 1,i:  62,623,274 msg/sec
                     AtomicQueue, 2,s:  13,082,427 msg/sec
                     AtomicQueue, 2,i:  13,106,583 msg/sec
                     AtomicQueue, 3,s:  13,454,579 msg/sec
                     AtomicQueue, 3,i:  12,440,196 msg/sec
                     AtomicQueue, 4,s:  10,900,095 msg/sec
                     AtomicQueue, 4,i:  11,394,240 msg/sec
                    AtomicQueueB, 1,s:  69,385,881 msg/sec
                    AtomicQueueB, 1,i:  67,199,807 msg/sec
                    AtomicQueueB, 2,s:  12,105,648 msg/sec
                    AtomicQueueB, 2,i:  12,122,040 msg/sec
                    AtomicQueueB, 3,s:  13,076,680 msg/sec
                    AtomicQueueB, 3,i:  11,989,453 msg/sec
                    AtomicQueueB, 4,s:  10,645,551 msg/sec
                    AtomicQueueB, 4,i:  11,252,798 msg/sec
             OptimistAtomicQueue, 1,s: 817,595,591 msg/sec
             OptimistAtomicQueue, 1,i: 791,231,199 msg/sec
             OptimistAtomicQueue, 2,s:  37,435,590 msg/sec
             OptimistAtomicQueue, 2,i:  37,532,381 msg/sec
             OptimistAtomicQueue, 3,s:  41,330,501 msg/sec
             OptimistAtomicQueue, 3,i:  45,032,850 msg/sec
             OptimistAtomicQueue, 4,s:  43,907,664 msg/sec
             OptimistAtomicQueue, 4,i:  50,182,983 msg/sec
            OptimistAtomicQueueB, 1,s:  53,502,156 msg/sec
            OptimistAtomicQueueB, 1,i:  53,400,745 msg/sec
            OptimistAtomicQueueB, 2,s:  21,111,629 msg/sec
            OptimistAtomicQueueB, 2,i:  21,474,147 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,772 msg/sec
            OptimistAtomicQueueB, 3,i:  25,883,611 msg/sec
            OptimistAtomicQueueB, 4,s:  28,730,741 msg/sec
            OptimistAtomicQueueB, 4,i:  29,987,292 msg/sec
                    AtomicQueue2, 1,s:  64,009,741 msg/sec
                    AtomicQueue2, 1,i:  30,584,019 msg/sec
                    AtomicQueue2, 2,s:  12,978,229 msg/sec
                    AtomicQueue2, 2,i:  12,944,720 msg/sec
                    AtomicQueue2, 3,s:  13,508,605 msg/sec
                    AtomicQueue2, 3,i:  12,477,724 msg/sec
                    AtomicQueue2, 4,s:  10,765,755 msg/sec
                    AtomicQueue2, 4,i:  11,221,481 msg/sec
                   AtomicQueueB2, 1,s:  50,103,916 msg/sec
                   AtomicQueueB2, 1,i:  50,511,553 msg/sec
                   AtomicQueueB2, 2,s:  11,354,741 msg/sec
                   AtomicQueueB2, 2,i:  11,348,997 msg/sec
                   AtomicQueueB2, 3,s:  12,143,696 msg/sec
                   AtomicQueueB2, 3,i:  11,283,143 msg/sec
                   AtomicQueueB2, 4,s:  10,457,534 msg/sec
                   AtomicQueueB2, 4,i:  11,316,281 msg/sec
            OptimistAtomicQueue2, 1,s: 486,140,988 msg/sec
            OptimistAtomicQueue2, 1,i:  35,755,617 msg/sec
            OptimistAtomicQueue2, 2,s:  33,505,713 msg/sec
            OptimistAtomicQueue2, 2,i:  27,269,081 msg/sec
            OptimistAtomicQueue2, 3,s:  38,442,704 msg/sec
            OptimistAtomicQueue2, 3,i:  42,409,325 msg/sec
            OptimistAtomicQueue2, 4,s:  42,502,538 msg/sec
            OptimistAtomicQueue2, 4,i:  48,358,820 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,484,946 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,131,415 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,132,685 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,476,549 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,122,446 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,506,460 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,251,745 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,553,852 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000149 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[558] 266m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,346,971 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,570,916 msg/sec
          boost::lockfree::queue, 1,s:   9,057,556 msg/sec
          boost::lockfree::queue, 1,i:   9,375,093 msg/sec
          boost::lockfree::queue, 2,s:   8,139,718 msg/sec
          boost::lockfree::queue, 2,i:   8,218,583 msg/sec
          boost::lockfree::queue, 3,s:   7,735,356 msg/sec
          boost::lockfree::queue, 3,i:   7,869,739 msg/sec
          boost::lockfree::queue, 4,s:   6,508,085 msg/sec
          boost::lockfree::queue, 4,i:   6,081,744 msg/sec
                pthread_spinlock, 1,s:  30,434,057 msg/sec
                pthread_spinlock, 1,i:  30,450,253 msg/sec
                pthread_spinlock, 2,s:  19,512,859 msg/sec
                pthread_spinlock, 2,i:  19,401,291 msg/sec
                pthread_spinlock, 3,s:  14,014,268 msg/sec
                pthread_spinlock, 3,i:  15,609,792 msg/sec
                pthread_spinlock, 4,s:  10,388,919 msg/sec
                pthread_spinlock, 4,i:  11,508,730 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,036,404 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,920,061 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,918,784 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,682,250 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,069,150 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,219,328 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,536,354 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,994,619 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,536,975 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,031,919 msg/sec
                 tbb::spin_mutex, 1,s:  41,691,356 msg/sec
                 tbb::spin_mutex, 1,i:  36,648,746 msg/sec
                 tbb::spin_mutex, 2,s:  29,950,105 msg/sec
                 tbb::spin_mutex, 2,i:  27,879,924 msg/sec
                 tbb::spin_mutex, 3,s:  24,532,397 msg/sec
                 tbb::spin_mutex, 3,i:  20,704,824 msg/sec
                 tbb::spin_mutex, 4,s:  18,780,922 msg/sec
                 tbb::spin_mutex, 4,i:  17,903,313 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,442,942 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,197,020 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,910,186 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,347,748 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,910,901 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,999,478 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,713,349 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,763,317 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,390,731 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,269,777 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,081,034 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,733,246 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,157,745 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,010,594 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,920,928 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,669,917 msg/sec
                     AtomicQueue, 1,s:  63,073,483 msg/sec
                     AtomicQueue, 1,i:  64,300,057 msg/sec
                     AtomicQueue, 2,s:  13,310,716 msg/sec
                     AtomicQueue, 2,i:  13,137,126 msg/sec
                     AtomicQueue, 3,s:  13,462,399 msg/sec
                     AtomicQueue, 3,i:  12,431,649 msg/sec
                     AtomicQueue, 4,s:  10,869,952 msg/sec
                     AtomicQueue, 4,i:  11,413,669 msg/sec
                    AtomicQueueB, 1,s:  78,724,924 msg/sec
                    AtomicQueueB, 1,i:  70,472,822 msg/sec
                    AtomicQueueB, 2,s:  11,977,179 msg/sec
                    AtomicQueueB, 2,i:  12,141,457 msg/sec
                    AtomicQueueB, 3,s:  13,060,567 msg/sec
                    AtomicQueueB, 3,i:  12,058,295 msg/sec
                    AtomicQueueB, 4,s:  10,659,361 msg/sec
                    AtomicQueueB, 4,i:  11,269,733 msg/sec
             OptimistAtomicQueue, 1,s: 798,381,187 msg/sec
             OptimistAtomicQueue, 1,i: 799,197,453 msg/sec
             OptimistAtomicQueue, 2,s:  37,364,862 msg/sec
             OptimistAtomicQueue, 2,i:  37,570,195 msg/sec
             OptimistAtomicQueue, 3,s:  41,656,557 msg/sec
             OptimistAtomicQueue, 3,i:  44,916,558 msg/sec
             OptimistAtomicQueue, 4,s:  44,014,620 msg/sec
             OptimistAtomicQueue, 4,i:  50,241,400 msg/sec
            OptimistAtomicQueueB, 1,s:  53,350,110 msg/sec
            OptimistAtomicQueueB, 1,i:  53,380,878 msg/sec
            OptimistAtomicQueueB, 2,s:  21,137,338 msg/sec
            OptimistAtomicQueueB, 2,i:  21,086,539 msg/sec
            OptimistAtomicQueueB, 3,s:  25,914,982 msg/sec
            OptimistAtomicQueueB, 3,i:  26,225,989 msg/sec
            OptimistAtomicQueueB, 4,s:  28,654,670 msg/sec
            OptimistAtomicQueueB, 4,i:  29,986,306 msg/sec
                    AtomicQueue2, 1,s:  74,399,028 msg/sec
                    AtomicQueue2, 1,i:  30,704,861 msg/sec
                    AtomicQueue2, 2,s:  12,966,547 msg/sec
                    AtomicQueue2, 2,i:  12,910,755 msg/sec
                    AtomicQueue2, 3,s:  13,431,300 msg/sec
                    AtomicQueue2, 3,i:  12,457,889 msg/sec
                    AtomicQueue2, 4,s:  10,869,478 msg/sec
                    AtomicQueue2, 4,i:  11,262,723 msg/sec
                   AtomicQueueB2, 1,s:  51,745,452 msg/sec
                   AtomicQueueB2, 1,i:  39,004,647 msg/sec
                   AtomicQueueB2, 2,s:  11,343,135 msg/sec
                   AtomicQueueB2, 2,i:  11,298,259 msg/sec
                   AtomicQueueB2, 3,s:  12,237,140 msg/sec
                   AtomicQueueB2, 3,i:  11,313,508 msg/sec
                   AtomicQueueB2, 4,s:  10,398,390 msg/sec
                   AtomicQueueB2, 4,i:  11,271,732 msg/sec
            OptimistAtomicQueue2, 1,s: 379,026,753 msg/sec
            OptimistAtomicQueue2, 1,i:  37,777,977 msg/sec
            OptimistAtomicQueue2, 2,s:  33,584,789 msg/sec
            OptimistAtomicQueue2, 2,i:  28,371,610 msg/sec
            OptimistAtomicQueue2, 3,s:  37,697,511 msg/sec
            OptimistAtomicQueue2, 3,i:  42,101,143 msg/sec
            OptimistAtomicQueue2, 4,s:  42,725,165 msg/sec
            OptimistAtomicQueue2, 4,i:  44,516,219 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,232,533 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,940,259 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,111,169 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,797,046 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,045,278 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,558,424 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,016,008 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,601,477 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000931 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[559] 265m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,546,846 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,031,687 msg/sec
          boost::lockfree::queue, 1,s:   9,089,285 msg/sec
          boost::lockfree::queue, 1,i:   9,396,742 msg/sec
          boost::lockfree::queue, 2,s:   8,170,642 msg/sec
          boost::lockfree::queue, 2,i:   8,229,900 msg/sec
          boost::lockfree::queue, 3,s:   7,857,300 msg/sec
          boost::lockfree::queue, 3,i:   7,908,088 msg/sec
          boost::lockfree::queue, 4,s:   6,286,796 msg/sec
          boost::lockfree::queue, 4,i:   6,088,014 msg/sec
                pthread_spinlock, 1,s:  30,568,321 msg/sec
                pthread_spinlock, 1,i:  31,061,880 msg/sec
                pthread_spinlock, 2,s:  19,463,883 msg/sec
                pthread_spinlock, 2,i:  19,767,798 msg/sec
                pthread_spinlock, 3,s:  13,908,186 msg/sec
                pthread_spinlock, 3,i:  15,581,017 msg/sec
                pthread_spinlock, 4,s:  10,408,210 msg/sec
                pthread_spinlock, 4,i:  12,961,252 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,126,016 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,312,789 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,890,469 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,706,737 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,746,702 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,793,043 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,626,371 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  19,440,388 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,340,771 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,715,434 msg/sec
                 tbb::spin_mutex, 1,s:  40,188,683 msg/sec
                 tbb::spin_mutex, 1,i:  38,496,611 msg/sec
                 tbb::spin_mutex, 2,s:  28,086,654 msg/sec
                 tbb::spin_mutex, 2,i:  27,053,459 msg/sec
                 tbb::spin_mutex, 3,s:  24,028,418 msg/sec
                 tbb::spin_mutex, 3,i:  20,657,416 msg/sec
                 tbb::spin_mutex, 4,s:  18,973,292 msg/sec
                 tbb::spin_mutex, 4,i:  17,903,418 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,981,041 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,714,901 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,961,803 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,491,770 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,496,679 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,720,703 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,667,347 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,074,033 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,545,173 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,569,424 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,965,336 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,877,665 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,065,606 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,829,886 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,087,143 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,452,127 msg/sec
                     AtomicQueue, 1,s:  62,586,458 msg/sec
                     AtomicQueue, 1,i:  62,355,476 msg/sec
                     AtomicQueue, 2,s:  13,169,304 msg/sec
                     AtomicQueue, 2,i:  13,126,133 msg/sec
                     AtomicQueue, 3,s:  13,447,481 msg/sec
                     AtomicQueue, 3,i:  12,441,735 msg/sec
                     AtomicQueue, 4,s:  10,738,941 msg/sec
                     AtomicQueue, 4,i:  11,406,944 msg/sec
                    AtomicQueueB, 1,s:  72,843,186 msg/sec
                    AtomicQueueB, 1,i:  68,448,636 msg/sec
                    AtomicQueueB, 2,s:  12,068,710 msg/sec
                    AtomicQueueB, 2,i:  12,089,785 msg/sec
                    AtomicQueueB, 3,s:  13,107,549 msg/sec
                    AtomicQueueB, 3,i:  12,017,425 msg/sec
                    AtomicQueueB, 4,s:  10,566,395 msg/sec
                    AtomicQueueB, 4,i:  11,196,049 msg/sec
             OptimistAtomicQueue, 1,s: 766,606,755 msg/sec
             OptimistAtomicQueue, 1,i: 672,566,462 msg/sec
             OptimistAtomicQueue, 2,s:  38,125,402 msg/sec
             OptimistAtomicQueue, 2,i:  38,213,492 msg/sec
             OptimistAtomicQueue, 3,s:  41,711,640 msg/sec
             OptimistAtomicQueue, 3,i:  44,818,091 msg/sec
             OptimistAtomicQueue, 4,s:  43,939,557 msg/sec
             OptimistAtomicQueue, 4,i:  50,352,715 msg/sec
            OptimistAtomicQueueB, 1,s:  53,348,013 msg/sec
            OptimistAtomicQueueB, 1,i:  53,429,867 msg/sec
            OptimistAtomicQueueB, 2,s:  21,193,776 msg/sec
            OptimistAtomicQueueB, 2,i:  21,204,085 msg/sec
            OptimistAtomicQueueB, 3,s:  25,942,364 msg/sec
            OptimistAtomicQueueB, 3,i:  26,205,696 msg/sec
            OptimistAtomicQueueB, 4,s:  28,663,991 msg/sec
            OptimistAtomicQueueB, 4,i:  29,976,596 msg/sec
                    AtomicQueue2, 1,s:  30,828,464 msg/sec
                    AtomicQueue2, 1,i:  69,861,068 msg/sec
                    AtomicQueue2, 2,s:  12,941,129 msg/sec
                    AtomicQueue2, 2,i:  12,907,292 msg/sec
                    AtomicQueue2, 3,s:  13,493,805 msg/sec
                    AtomicQueue2, 3,i:  12,462,929 msg/sec
                    AtomicQueue2, 4,s:  10,893,069 msg/sec
                    AtomicQueue2, 4,i:  11,251,109 msg/sec
                   AtomicQueueB2, 1,s:  50,002,670 msg/sec
                   AtomicQueueB2, 1,i:  39,007,026 msg/sec
                   AtomicQueueB2, 2,s:  11,346,702 msg/sec
                   AtomicQueueB2, 2,i:  11,380,595 msg/sec
                   AtomicQueueB2, 3,s:  11,146,562 msg/sec
                   AtomicQueueB2, 3,i:  11,250,874 msg/sec
                   AtomicQueueB2, 4,s:  10,465,271 msg/sec
                   AtomicQueueB2, 4,i:  11,290,592 msg/sec
            OptimistAtomicQueue2, 1,s: 495,675,994 msg/sec
            OptimistAtomicQueue2, 1,i: 184,572,288 msg/sec
            OptimistAtomicQueue2, 2,s:  33,599,339 msg/sec
            OptimistAtomicQueue2, 2,i:  27,163,992 msg/sec
            OptimistAtomicQueue2, 3,s:  38,116,650 msg/sec
            OptimistAtomicQueue2, 3,i:  41,927,879 msg/sec
            OptimistAtomicQueue2, 4,s:  42,533,930 msg/sec
            OptimistAtomicQueue2, 4,i:  48,462,766 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,092,427 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,175,248 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,189,988 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,741,827 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,085,673 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,423,251 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,177,854 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,367 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000146 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[560] 265m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,365,028 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,964,249 msg/sec
          boost::lockfree::queue, 1,s:   9,655,807 msg/sec
          boost::lockfree::queue, 1,i:   9,667,723 msg/sec
          boost::lockfree::queue, 2,s:   8,208,329 msg/sec
          boost::lockfree::queue, 2,i:   8,158,989 msg/sec
          boost::lockfree::queue, 3,s:   7,825,259 msg/sec
          boost::lockfree::queue, 3,i:   7,940,334 msg/sec
          boost::lockfree::queue, 4,s:   6,391,816 msg/sec
          boost::lockfree::queue, 4,i:   6,093,736 msg/sec
                pthread_spinlock, 1,s:  30,477,715 msg/sec
                pthread_spinlock, 1,i:  30,735,409 msg/sec
                pthread_spinlock, 2,s:  19,114,131 msg/sec
                pthread_spinlock, 2,i:  19,933,116 msg/sec
                pthread_spinlock, 3,s:  14,047,043 msg/sec
                pthread_spinlock, 3,i:  15,307,744 msg/sec
                pthread_spinlock, 4,s:  10,174,644 msg/sec
                pthread_spinlock, 4,i:  13,139,358 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,888,031 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,699,199 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,254,019 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,422,493 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,641,401 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,859,411 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,763,491 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,849,467 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,174,516 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,720,157 msg/sec
                 tbb::spin_mutex, 1,s:  40,954,559 msg/sec
                 tbb::spin_mutex, 1,i:  35,817,015 msg/sec
                 tbb::spin_mutex, 2,s:  28,499,840 msg/sec
                 tbb::spin_mutex, 2,i:  28,603,144 msg/sec
                 tbb::spin_mutex, 3,s:  24,178,750 msg/sec
                 tbb::spin_mutex, 3,i:  20,735,168 msg/sec
                 tbb::spin_mutex, 4,s:  18,767,531 msg/sec
                 tbb::spin_mutex, 4,i:  17,679,112 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,471,932 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,028,075 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,400,053 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,309,758 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,171,979 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,139,759 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,715,642 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,895,564 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,510,870 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,334,200 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,781,924 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,681,715 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,031,559 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,821,030 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,782,138 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,290,725 msg/sec
                     AtomicQueue, 1,s:  63,417,460 msg/sec
                     AtomicQueue, 1,i:  63,369,899 msg/sec
                     AtomicQueue, 2,s:  13,085,521 msg/sec
                     AtomicQueue, 2,i:  13,110,953 msg/sec
                     AtomicQueue, 3,s:  13,461,947 msg/sec
                     AtomicQueue, 3,i:  12,439,303 msg/sec
                     AtomicQueue, 4,s:  10,825,988 msg/sec
                     AtomicQueue, 4,i:  11,403,395 msg/sec
                    AtomicQueueB, 1,s:  70,448,987 msg/sec
                    AtomicQueueB, 1,i:  67,392,125 msg/sec
                    AtomicQueueB, 2,s:  11,977,446 msg/sec
                    AtomicQueueB, 2,i:  12,054,012 msg/sec
                    AtomicQueueB, 3,s:  11,990,847 msg/sec
                    AtomicQueueB, 3,i:  11,960,362 msg/sec
                    AtomicQueueB, 4,s:  10,670,419 msg/sec
                    AtomicQueueB, 4,i:  11,218,253 msg/sec
             OptimistAtomicQueue, 1,s: 800,264,925 msg/sec
             OptimistAtomicQueue, 1,i: 583,850,040 msg/sec
             OptimistAtomicQueue, 2,s:  37,600,746 msg/sec
             OptimistAtomicQueue, 2,i:  37,806,825 msg/sec
             OptimistAtomicQueue, 3,s:  37,305,454 msg/sec
             OptimistAtomicQueue, 3,i:  44,893,471 msg/sec
             OptimistAtomicQueue, 4,s:  43,820,274 msg/sec
             OptimistAtomicQueue, 4,i:  50,334,858 msg/sec
            OptimistAtomicQueueB, 1,s:  53,536,611 msg/sec
            OptimistAtomicQueueB, 1,i:  53,488,928 msg/sec
            OptimistAtomicQueueB, 2,s:  21,173,516 msg/sec
            OptimistAtomicQueueB, 2,i:  21,538,578 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,861 msg/sec
            OptimistAtomicQueueB, 3,i:  26,251,745 msg/sec
            OptimistAtomicQueueB, 4,s:  28,782,087 msg/sec
            OptimistAtomicQueueB, 4,i:  28,904,459 msg/sec
                    AtomicQueue2, 1,s:  43,455,602 msg/sec
                    AtomicQueue2, 1,i:  66,698,329 msg/sec
                    AtomicQueue2, 2,s:  12,970,282 msg/sec
                    AtomicQueue2, 2,i:  12,995,055 msg/sec
                    AtomicQueue2, 3,s:  13,578,419 msg/sec
                    AtomicQueue2, 3,i:  12,474,509 msg/sec
                    AtomicQueue2, 4,s:  10,866,900 msg/sec
                    AtomicQueue2, 4,i:  11,267,699 msg/sec
                   AtomicQueueB2, 1,s:  51,108,428 msg/sec
                   AtomicQueueB2, 1,i:  50,799,525 msg/sec
                   AtomicQueueB2, 2,s:  11,373,591 msg/sec
                   AtomicQueueB2, 2,i:  11,401,466 msg/sec
                   AtomicQueueB2, 3,s:  11,256,295 msg/sec
                   AtomicQueueB2, 3,i:  11,315,353 msg/sec
                   AtomicQueueB2, 4,s:  10,220,101 msg/sec
                   AtomicQueueB2, 4,i:  11,382,052 msg/sec
            OptimistAtomicQueue2, 1,s: 298,535,512 msg/sec
            OptimistAtomicQueue2, 1,i:  37,623,010 msg/sec
            OptimistAtomicQueue2, 2,s:  33,406,308 msg/sec
            OptimistAtomicQueue2, 2,i:  28,434,233 msg/sec
            OptimistAtomicQueue2, 3,s:  38,187,872 msg/sec
            OptimistAtomicQueue2, 3,i:  42,590,027 msg/sec
            OptimistAtomicQueue2, 4,s:  42,611,172 msg/sec
            OptimistAtomicQueue2, 4,i:  48,538,824 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,972,352 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,639 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,686,504 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,513,225 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,110,256 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,404,603 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,033,330 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,689 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[561] 265m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,093,552 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,138,034 msg/sec
          boost::lockfree::queue, 1,s:   9,197,566 msg/sec
          boost::lockfree::queue, 1,i:   9,021,452 msg/sec
          boost::lockfree::queue, 2,s:   8,117,898 msg/sec
          boost::lockfree::queue, 2,i:   8,186,766 msg/sec
          boost::lockfree::queue, 3,s:   7,839,198 msg/sec
          boost::lockfree::queue, 3,i:   7,860,824 msg/sec
          boost::lockfree::queue, 4,s:   6,267,079 msg/sec
          boost::lockfree::queue, 4,i:   6,106,268 msg/sec
                pthread_spinlock, 1,s:  30,347,041 msg/sec
                pthread_spinlock, 1,i:  30,778,005 msg/sec
                pthread_spinlock, 2,s:  19,326,334 msg/sec
                pthread_spinlock, 2,i:  19,620,699 msg/sec
                pthread_spinlock, 3,s:  14,010,074 msg/sec
                pthread_spinlock, 3,i:  15,737,232 msg/sec
                pthread_spinlock, 4,s:  10,134,532 msg/sec
                pthread_spinlock, 4,i:  11,464,619 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,657,664 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,304,593 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,156,666 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,901,052 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,737,897 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,004,141 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,607,382 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,953,769 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,984,854 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,240,255 msg/sec
                 tbb::spin_mutex, 1,s:  40,993,484 msg/sec
                 tbb::spin_mutex, 1,i:  34,967,930 msg/sec
                 tbb::spin_mutex, 2,s:  27,820,345 msg/sec
                 tbb::spin_mutex, 2,i:  29,438,900 msg/sec
                 tbb::spin_mutex, 3,s:  23,953,980 msg/sec
                 tbb::spin_mutex, 3,i:  20,583,000 msg/sec
                 tbb::spin_mutex, 4,s:  18,730,674 msg/sec
                 tbb::spin_mutex, 4,i:  17,675,163 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,700,866 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,972,395 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,808,233 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,745,319 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,709,666 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,605,437 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,575,132 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,761,594 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,650,274 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,678,622 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,087,130 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,092,574 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,040,983 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,829,741 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,923,875 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,802,290 msg/sec
                     AtomicQueue, 1,s:  63,356,330 msg/sec
                     AtomicQueue, 1,i:  63,865,164 msg/sec
                     AtomicQueue, 2,s:  13,022,926 msg/sec
                     AtomicQueue, 2,i:  13,052,626 msg/sec
                     AtomicQueue, 3,s:  13,443,809 msg/sec
                     AtomicQueue, 3,i:  12,144,661 msg/sec
                     AtomicQueue, 4,s:  10,869,752 msg/sec
                     AtomicQueue, 4,i:  11,381,033 msg/sec
                    AtomicQueueB, 1,s:  77,199,778 msg/sec
                    AtomicQueueB, 1,i:  66,602,183 msg/sec
                    AtomicQueueB, 2,s:  12,017,899 msg/sec
                    AtomicQueueB, 2,i:  12,139,410 msg/sec
                    AtomicQueueB, 3,s:  13,086,745 msg/sec
                    AtomicQueueB, 3,i:  11,960,387 msg/sec
                    AtomicQueueB, 4,s:  10,680,269 msg/sec
                    AtomicQueueB, 4,i:  11,274,223 msg/sec
             OptimistAtomicQueue, 1,s: 813,568,147 msg/sec
             OptimistAtomicQueue, 1,i: 611,911,022 msg/sec
             OptimistAtomicQueue, 2,s:  37,541,583 msg/sec
             OptimistAtomicQueue, 2,i:  37,562,921 msg/sec
             OptimistAtomicQueue, 3,s:  40,840,217 msg/sec
             OptimistAtomicQueue, 3,i:  45,067,982 msg/sec
             OptimistAtomicQueue, 4,s:  43,921,127 msg/sec
             OptimistAtomicQueue, 4,i:  50,102,622 msg/sec
            OptimistAtomicQueueB, 1,s:  53,386,792 msg/sec
            OptimistAtomicQueueB, 1,i:  53,259,555 msg/sec
            OptimistAtomicQueueB, 2,s:  21,183,726 msg/sec
            OptimistAtomicQueueB, 2,i:  21,311,685 msg/sec
            OptimistAtomicQueueB, 3,s:  25,958,632 msg/sec
            OptimistAtomicQueueB, 3,i:  26,281,378 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,079 msg/sec
            OptimistAtomicQueueB, 4,i:  29,946,633 msg/sec
                    AtomicQueue2, 1,s:  30,705,851 msg/sec
                    AtomicQueue2, 1,i:  30,539,032 msg/sec
                    AtomicQueue2, 2,s:  12,963,173 msg/sec
                    AtomicQueue2, 2,i:  12,936,377 msg/sec
                    AtomicQueue2, 3,s:  13,469,569 msg/sec
                    AtomicQueue2, 3,i:  12,470,527 msg/sec
                    AtomicQueue2, 4,s:  10,778,368 msg/sec
                    AtomicQueue2, 4,i:  11,288,375 msg/sec
                   AtomicQueueB2, 1,s:  50,186,941 msg/sec
                   AtomicQueueB2, 1,i:  50,219,205 msg/sec
                   AtomicQueueB2, 2,s:  11,336,983 msg/sec
                   AtomicQueueB2, 2,i:  11,395,831 msg/sec
                   AtomicQueueB2, 3,s:  12,151,830 msg/sec
                   AtomicQueueB2, 3,i:  11,305,223 msg/sec
                   AtomicQueueB2, 4,s:  10,415,143 msg/sec
                   AtomicQueueB2, 4,i:  11,282,819 msg/sec
            OptimistAtomicQueue2, 1,s: 290,881,387 msg/sec
            OptimistAtomicQueue2, 1,i:  37,590,199 msg/sec
            OptimistAtomicQueue2, 2,s:  33,613,192 msg/sec
            OptimistAtomicQueue2, 2,i:  30,687,086 msg/sec
            OptimistAtomicQueue2, 3,s:  38,469,543 msg/sec
            OptimistAtomicQueue2, 3,i:  41,663,863 msg/sec
            OptimistAtomicQueue2, 4,s:  42,666,670 msg/sec
            OptimistAtomicQueue2, 4,i:  48,191,556 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,075,317 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,151,213 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,903,952 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,452,748 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,989,126 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,500,538 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,989,306 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,547 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000149 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[562] 264m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,624,893 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,523,465 msg/sec
          boost::lockfree::queue, 1,s:   9,153,848 msg/sec
          boost::lockfree::queue, 1,i:   9,364,785 msg/sec
          boost::lockfree::queue, 2,s:   8,167,132 msg/sec
          boost::lockfree::queue, 2,i:   8,198,268 msg/sec
          boost::lockfree::queue, 3,s:   7,906,884 msg/sec
          boost::lockfree::queue, 3,i:   7,875,866 msg/sec
          boost::lockfree::queue, 4,s:   6,271,852 msg/sec
          boost::lockfree::queue, 4,i:   6,124,817 msg/sec
                pthread_spinlock, 1,s:  30,254,718 msg/sec
                pthread_spinlock, 1,i:  30,052,171 msg/sec
                pthread_spinlock, 2,s:  19,247,330 msg/sec
                pthread_spinlock, 2,i:  19,604,152 msg/sec
                pthread_spinlock, 3,s:  14,060,908 msg/sec
                pthread_spinlock, 3,i:  15,055,786 msg/sec
                pthread_spinlock, 4,s:  10,393,145 msg/sec
                pthread_spinlock, 4,i:  11,551,935 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,463,792 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,987,450 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,960,230 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,446,582 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,758,839 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,154,206 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,776,454 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,825,837 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,983,201 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,351,389 msg/sec
                 tbb::spin_mutex, 1,s:  41,135,520 msg/sec
                 tbb::spin_mutex, 1,i:  34,917,561 msg/sec
                 tbb::spin_mutex, 2,s:  28,052,693 msg/sec
                 tbb::spin_mutex, 2,i:  27,280,989 msg/sec
                 tbb::spin_mutex, 3,s:  24,402,914 msg/sec
                 tbb::spin_mutex, 3,i:  20,777,088 msg/sec
                 tbb::spin_mutex, 4,s:  19,031,551 msg/sec
                 tbb::spin_mutex, 4,i:  17,845,782 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,935,034 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,176,606 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,136,218 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,118,757 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,611,937 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,840,945 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,598,592 msg/sec
     tbb::speculative_spin_mutex, 4,i:  17,871,983 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,290,341 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,271,556 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,108,356 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,737,503 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,074,359 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,001,911 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,082,735 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,459,235 msg/sec
                     AtomicQueue, 1,s:  63,412,475 msg/sec
                     AtomicQueue, 1,i:  63,823,386 msg/sec
                     AtomicQueue, 2,s:  13,021,275 msg/sec
                     AtomicQueue, 2,i:  13,148,731 msg/sec
                     AtomicQueue, 3,s:  13,478,915 msg/sec
                     AtomicQueue, 3,i:  12,431,181 msg/sec
                     AtomicQueue, 4,s:  11,010,252 msg/sec
                     AtomicQueue, 4,i:  11,351,264 msg/sec
                    AtomicQueueB, 1,s:  71,899,710 msg/sec
                    AtomicQueueB, 1,i:  69,782,099 msg/sec
                    AtomicQueueB, 2,s:  11,994,872 msg/sec
                    AtomicQueueB, 2,i:  12,090,483 msg/sec
                    AtomicQueueB, 3,s:  13,071,173 msg/sec
                    AtomicQueueB, 3,i:  12,049,294 msg/sec
                    AtomicQueueB, 4,s:  10,594,489 msg/sec
                    AtomicQueueB, 4,i:  11,173,810 msg/sec
             OptimistAtomicQueue, 1,s: 796,855,985 msg/sec
             OptimistAtomicQueue, 1,i: 603,382,389 msg/sec
             OptimistAtomicQueue, 2,s:  37,604,549 msg/sec
             OptimistAtomicQueue, 2,i:  37,807,271 msg/sec
             OptimistAtomicQueue, 3,s:  41,411,479 msg/sec
             OptimistAtomicQueue, 3,i:  44,694,630 msg/sec
             OptimistAtomicQueue, 4,s:  43,950,714 msg/sec
             OptimistAtomicQueue, 4,i:  50,116,933 msg/sec
            OptimistAtomicQueueB, 1,s:  53,518,866 msg/sec
            OptimistAtomicQueueB, 1,i:  53,232,251 msg/sec
            OptimistAtomicQueueB, 2,s:  21,188,852 msg/sec
            OptimistAtomicQueueB, 2,i:  21,134,089 msg/sec
            OptimistAtomicQueueB, 3,s:  25,120,571 msg/sec
            OptimistAtomicQueueB, 3,i:  26,796,321 msg/sec
            OptimistAtomicQueueB, 4,s:  28,673,988 msg/sec
            OptimistAtomicQueueB, 4,i:  29,970,700 msg/sec
                    AtomicQueue2, 1,s:  57,976,178 msg/sec
                    AtomicQueue2, 1,i:  30,555,714 msg/sec
                    AtomicQueue2, 2,s:  12,978,873 msg/sec
                    AtomicQueue2, 2,i:  12,868,293 msg/sec
                    AtomicQueue2, 3,s:  13,460,833 msg/sec
                    AtomicQueue2, 3,i:  12,494,036 msg/sec
                    AtomicQueue2, 4,s:  10,871,216 msg/sec
                    AtomicQueue2, 4,i:  11,234,930 msg/sec
                   AtomicQueueB2, 1,s:  49,095,829 msg/sec
                   AtomicQueueB2, 1,i:  46,708,824 msg/sec
                   AtomicQueueB2, 2,s:  11,330,887 msg/sec
                   AtomicQueueB2, 2,i:  11,388,361 msg/sec
                   AtomicQueueB2, 3,s:  12,142,878 msg/sec
                   AtomicQueueB2, 3,i:  11,305,496 msg/sec
                   AtomicQueueB2, 4,s:  10,465,032 msg/sec
                   AtomicQueueB2, 4,i:  11,276,923 msg/sec
            OptimistAtomicQueue2, 1,s:  45,742,382 msg/sec
            OptimistAtomicQueue2, 1,i:  61,681,074 msg/sec
            OptimistAtomicQueue2, 2,s:  33,610,779 msg/sec
            OptimistAtomicQueue2, 2,i:  27,155,196 msg/sec
            OptimistAtomicQueue2, 3,s:  38,199,310 msg/sec
            OptimistAtomicQueue2, 3,i:  41,895,736 msg/sec
            OptimistAtomicQueue2, 4,s:  42,590,042 msg/sec
            OptimistAtomicQueue2, 4,i:  48,335,019 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,882,893 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,078,226 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,812,100 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,740,194 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,194,794 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,493,511 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,004,080 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,326 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000121 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000135 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[563] 264m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,791,562 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,871,064 msg/sec
          boost::lockfree::queue, 1,s:   9,024,390 msg/sec
          boost::lockfree::queue, 1,i:   9,596,128 msg/sec
          boost::lockfree::queue, 2,s:   8,257,697 msg/sec
          boost::lockfree::queue, 2,i:   8,175,314 msg/sec
          boost::lockfree::queue, 3,s:   7,973,577 msg/sec
          boost::lockfree::queue, 3,i:   7,858,800 msg/sec
          boost::lockfree::queue, 4,s:   6,229,534 msg/sec
          boost::lockfree::queue, 4,i:   6,000,128 msg/sec
                pthread_spinlock, 1,s:  30,501,601 msg/sec
                pthread_spinlock, 1,i:  30,380,398 msg/sec
                pthread_spinlock, 2,s:  19,720,471 msg/sec
                pthread_spinlock, 2,i:  19,688,732 msg/sec
                pthread_spinlock, 3,s:  13,717,897 msg/sec
                pthread_spinlock, 3,i:  15,093,839 msg/sec
                pthread_spinlock, 4,s:  10,350,758 msg/sec
                pthread_spinlock, 4,i:  12,970,312 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,909,649 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  94,499,012 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,010,549 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,911,869 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,734,857 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,048,567 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,765,158 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,117,204 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,271,334 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,479,488 msg/sec
                 tbb::spin_mutex, 1,s:  42,085,246 msg/sec
                 tbb::spin_mutex, 1,i:  36,788,924 msg/sec
                 tbb::spin_mutex, 2,s:  30,221,837 msg/sec
                 tbb::spin_mutex, 2,i:  27,387,908 msg/sec
                 tbb::spin_mutex, 3,s:  24,551,157 msg/sec
                 tbb::spin_mutex, 3,i:  21,101,961 msg/sec
                 tbb::spin_mutex, 4,s:  18,971,602 msg/sec
                 tbb::spin_mutex, 4,i:  17,715,622 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,631,841 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,104,470 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,767,995 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,572,360 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,460,389 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,935,751 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,610,693 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,727,560 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,308,156 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,691,121 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,062,056 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,935,651 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,169,689 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,996,039 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,173,602 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,558,083 msg/sec
                     AtomicQueue, 1,s:  63,089,731 msg/sec
                     AtomicQueue, 1,i:  63,328,335 msg/sec
                     AtomicQueue, 2,s:  13,147,187 msg/sec
                     AtomicQueue, 2,i:  13,135,500 msg/sec
                     AtomicQueue, 3,s:  13,509,284 msg/sec
                     AtomicQueue, 3,i:  12,435,232 msg/sec
                     AtomicQueue, 4,s:  10,901,146 msg/sec
                     AtomicQueue, 4,i:  11,340,555 msg/sec
                    AtomicQueueB, 1,s:  71,871,185 msg/sec
                    AtomicQueueB, 1,i:  72,205,677 msg/sec
                    AtomicQueueB, 2,s:  11,962,090 msg/sec
                    AtomicQueueB, 2,i:  12,162,788 msg/sec
                    AtomicQueueB, 3,s:  13,099,576 msg/sec
                    AtomicQueueB, 3,i:  12,069,363 msg/sec
                    AtomicQueueB, 4,s:  10,760,267 msg/sec
                    AtomicQueueB, 4,i:  11,251,550 msg/sec
             OptimistAtomicQueue, 1,s: 791,619,687 msg/sec
             OptimistAtomicQueue, 1,i: 587,771,168 msg/sec
             OptimistAtomicQueue, 2,s:  37,749,407 msg/sec
             OptimistAtomicQueue, 2,i:  37,827,521 msg/sec
             OptimistAtomicQueue, 3,s:  41,358,261 msg/sec
             OptimistAtomicQueue, 3,i:  45,062,217 msg/sec
             OptimistAtomicQueue, 4,s:  43,893,830 msg/sec
             OptimistAtomicQueue, 4,i:  50,220,308 msg/sec
            OptimistAtomicQueueB, 1,s:  53,403,553 msg/sec
            OptimistAtomicQueueB, 1,i:  53,582,474 msg/sec
            OptimistAtomicQueueB, 2,s:  21,113,591 msg/sec
            OptimistAtomicQueueB, 2,i:  21,445,324 msg/sec
            OptimistAtomicQueueB, 3,s:  24,706,568 msg/sec
            OptimistAtomicQueueB, 3,i:  26,253,357 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,110 msg/sec
            OptimistAtomicQueueB, 4,i:  29,994,244 msg/sec
                    AtomicQueue2, 1,s:  31,824,496 msg/sec
                    AtomicQueue2, 1,i:  30,477,585 msg/sec
                    AtomicQueue2, 2,s:  12,946,596 msg/sec
                    AtomicQueue2, 2,i:  12,849,755 msg/sec
                    AtomicQueue2, 3,s:  12,458,067 msg/sec
                    AtomicQueue2, 3,i:  12,421,571 msg/sec
                    AtomicQueue2, 4,s:  10,927,961 msg/sec
                    AtomicQueue2, 4,i:  11,266,294 msg/sec
                   AtomicQueueB2, 1,s:  50,638,016 msg/sec
                   AtomicQueueB2, 1,i:  51,030,603 msg/sec
                   AtomicQueueB2, 2,s:  11,365,174 msg/sec
                   AtomicQueueB2, 2,i:  11,380,342 msg/sec
                   AtomicQueueB2, 3,s:  11,239,397 msg/sec
                   AtomicQueueB2, 3,i:  11,316,996 msg/sec
                   AtomicQueueB2, 4,s:  10,448,305 msg/sec
                   AtomicQueueB2, 4,i:  11,273,313 msg/sec
            OptimistAtomicQueue2, 1,s: 350,005,745 msg/sec
            OptimistAtomicQueue2, 1,i:  35,534,804 msg/sec
            OptimistAtomicQueue2, 2,s:  28,669,290 msg/sec
            OptimistAtomicQueue2, 2,i:  28,375,267 msg/sec
            OptimistAtomicQueue2, 3,s:  38,421,449 msg/sec
            OptimistAtomicQueue2, 3,i:  41,801,586 msg/sec
            OptimistAtomicQueue2, 4,s:  42,517,741 msg/sec
            OptimistAtomicQueue2, 4,i:  48,458,238 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,106,352 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,541 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,925,845 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,996,992 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,038,712 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,604,617 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,018,310 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,493 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000719 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[564] 263m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,199,506 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,933,794 msg/sec
          boost::lockfree::queue, 1,s:   9,098,051 msg/sec
          boost::lockfree::queue, 1,i:   9,311,630 msg/sec
          boost::lockfree::queue, 2,s:   8,233,907 msg/sec
          boost::lockfree::queue, 2,i:   8,218,671 msg/sec
          boost::lockfree::queue, 3,s:   7,839,120 msg/sec
          boost::lockfree::queue, 3,i:   7,868,211 msg/sec
          boost::lockfree::queue, 4,s:   6,298,520 msg/sec
          boost::lockfree::queue, 4,i:   6,095,991 msg/sec
                pthread_spinlock, 1,s:  30,330,024 msg/sec
                pthread_spinlock, 1,i:  30,405,255 msg/sec
                pthread_spinlock, 2,s:  19,654,388 msg/sec
                pthread_spinlock, 2,i:  19,666,095 msg/sec
                pthread_spinlock, 3,s:  14,165,432 msg/sec
                pthread_spinlock, 3,i:  15,220,474 msg/sec
                pthread_spinlock, 4,s:  10,305,820 msg/sec
                pthread_spinlock, 4,i:  11,545,224 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,166,534 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,880,679 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,087,422 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,333,785 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,134,543 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,084,162 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,706,812 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,202,949 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,383,335 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,485,963 msg/sec
                 tbb::spin_mutex, 1,s:  40,473,281 msg/sec
                 tbb::spin_mutex, 1,i:  35,916,247 msg/sec
                 tbb::spin_mutex, 2,s:  27,828,012 msg/sec
                 tbb::spin_mutex, 2,i:  27,404,934 msg/sec
                 tbb::spin_mutex, 3,s:  24,154,763 msg/sec
                 tbb::spin_mutex, 3,i:  20,987,396 msg/sec
                 tbb::spin_mutex, 4,s:  19,161,412 msg/sec
                 tbb::spin_mutex, 4,i:  17,782,058 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,964,322 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,785,640 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,522,577 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,698,899 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,767,857 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,781,747 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,783,423 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,860,182 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,674,082 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,588,906 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,911,746 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,071,666 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,120,405 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,841,942 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,951,195 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,788,243 msg/sec
                     AtomicQueue, 1,s:  63,371,949 msg/sec
                     AtomicQueue, 1,i:  62,970,125 msg/sec
                     AtomicQueue, 2,s:  13,321,254 msg/sec
                     AtomicQueue, 2,i:  13,087,684 msg/sec
                     AtomicQueue, 3,s:  13,525,968 msg/sec
                     AtomicQueue, 3,i:  12,671,320 msg/sec
                     AtomicQueue, 4,s:  10,925,560 msg/sec
                     AtomicQueue, 4,i:  11,338,056 msg/sec
                    AtomicQueueB, 1,s:  64,022,549 msg/sec
                    AtomicQueueB, 1,i:  77,396,543 msg/sec
                    AtomicQueueB, 2,s:  12,067,838 msg/sec
                    AtomicQueueB, 2,i:  12,081,311 msg/sec
                    AtomicQueueB, 3,s:  13,084,889 msg/sec
                    AtomicQueueB, 3,i:  11,975,840 msg/sec
                    AtomicQueueB, 4,s:  10,666,127 msg/sec
                    AtomicQueueB, 4,i:  11,245,335 msg/sec
             OptimistAtomicQueue, 1,s: 790,595,080 msg/sec
             OptimistAtomicQueue, 1,i: 801,525,340 msg/sec
             OptimistAtomicQueue, 2,s:  37,637,573 msg/sec
             OptimistAtomicQueue, 2,i:  37,885,853 msg/sec
             OptimistAtomicQueue, 3,s:  41,396,465 msg/sec
             OptimistAtomicQueue, 3,i:  44,800,710 msg/sec
             OptimistAtomicQueue, 4,s:  43,984,295 msg/sec
             OptimistAtomicQueue, 4,i:  50,445,737 msg/sec
            OptimistAtomicQueueB, 1,s:  53,444,553 msg/sec
            OptimistAtomicQueueB, 1,i:  53,605,385 msg/sec
            OptimistAtomicQueueB, 2,s:  21,036,937 msg/sec
            OptimistAtomicQueueB, 2,i:  21,285,185 msg/sec
            OptimistAtomicQueueB, 3,s:  26,024,674 msg/sec
            OptimistAtomicQueueB, 3,i:  26,498,235 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,588 msg/sec
            OptimistAtomicQueueB, 4,i:  28,942,119 msg/sec
                    AtomicQueue2, 1,s:  57,168,869 msg/sec
                    AtomicQueue2, 1,i:  30,508,586 msg/sec
                    AtomicQueue2, 2,s:  12,951,818 msg/sec
                    AtomicQueue2, 2,i:  13,019,039 msg/sec
                    AtomicQueue2, 3,s:  13,561,773 msg/sec
                    AtomicQueue2, 3,i:  12,265,047 msg/sec
                    AtomicQueue2, 4,s:  10,861,069 msg/sec
                    AtomicQueue2, 4,i:  11,226,900 msg/sec
                   AtomicQueueB2, 1,s:  50,893,592 msg/sec
                   AtomicQueueB2, 1,i:  50,881,156 msg/sec
                   AtomicQueueB2, 2,s:  11,366,768 msg/sec
                   AtomicQueueB2, 2,i:  11,409,466 msg/sec
                   AtomicQueueB2, 3,s:  12,157,135 msg/sec
                   AtomicQueueB2, 3,i:  11,289,718 msg/sec
                   AtomicQueueB2, 4,s:  10,468,247 msg/sec
                   AtomicQueueB2, 4,i:  11,282,718 msg/sec
            OptimistAtomicQueue2, 1,s: 473,574,166 msg/sec
            OptimistAtomicQueue2, 1,i:  35,485,529 msg/sec
            OptimistAtomicQueue2, 2,s:  33,415,885 msg/sec
            OptimistAtomicQueue2, 2,i:  26,884,867 msg/sec
            OptimistAtomicQueue2, 3,s:  38,034,862 msg/sec
            OptimistAtomicQueue2, 3,i:  42,197,266 msg/sec
            OptimistAtomicQueue2, 4,s:  42,569,477 msg/sec
            OptimistAtomicQueue2, 4,i:  48,261,791 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,930,345 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,130,018 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,838,055 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,763,322 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,100,283 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,431,879 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,236,932 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,536,353 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000281 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000924 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[565] 263m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,758,836 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,125,670 msg/sec
          boost::lockfree::queue, 1,s:   9,066,935 msg/sec
          boost::lockfree::queue, 1,i:   9,104,209 msg/sec
          boost::lockfree::queue, 2,s:   8,168,308 msg/sec
          boost::lockfree::queue, 2,i:   8,170,860 msg/sec
          boost::lockfree::queue, 3,s:   7,803,076 msg/sec
          boost::lockfree::queue, 3,i:   7,846,485 msg/sec
          boost::lockfree::queue, 4,s:   6,288,241 msg/sec
          boost::lockfree::queue, 4,i:   6,097,957 msg/sec
                pthread_spinlock, 1,s:  30,380,643 msg/sec
                pthread_spinlock, 1,i:  30,400,770 msg/sec
                pthread_spinlock, 2,s:  19,121,671 msg/sec
                pthread_spinlock, 2,i:  19,646,508 msg/sec
                pthread_spinlock, 3,s:  14,046,752 msg/sec
                pthread_spinlock, 3,i:  15,145,303 msg/sec
                pthread_spinlock, 4,s:  10,338,415 msg/sec
                pthread_spinlock, 4,i:  11,527,284 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,855,314 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,952,595 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,285,399 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,594,467 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,301,223 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,882,888 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,336,437 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,722,396 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,297,446 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,101,672 msg/sec
                 tbb::spin_mutex, 1,s:  41,256,683 msg/sec
                 tbb::spin_mutex, 1,i:  35,422,318 msg/sec
                 tbb::spin_mutex, 2,s:  28,025,914 msg/sec
                 tbb::spin_mutex, 2,i:  29,061,237 msg/sec
                 tbb::spin_mutex, 3,s:  24,205,033 msg/sec
                 tbb::spin_mutex, 3,i:  20,948,626 msg/sec
                 tbb::spin_mutex, 4,s:  18,942,934 msg/sec
                 tbb::spin_mutex, 4,i:  18,093,725 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,828,651 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,277,027 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,002,313 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,306,448 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,936,247 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,769,798 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,643,818 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,644,080 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,433,950 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,413,753 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,728,766 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,892,135 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,041,977 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,908,639 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,806,469 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,423,672 msg/sec
                     AtomicQueue, 1,s:  61,974,149 msg/sec
                     AtomicQueue, 1,i:  61,852,241 msg/sec
                     AtomicQueue, 2,s:  13,036,953 msg/sec
                     AtomicQueue, 2,i:  13,129,125 msg/sec
                     AtomicQueue, 3,s:  13,507,162 msg/sec
                     AtomicQueue, 3,i:  12,433,293 msg/sec
                     AtomicQueue, 4,s:  10,899,812 msg/sec
                     AtomicQueue, 4,i:  11,346,094 msg/sec
                    AtomicQueueB, 1,s:  82,666,890 msg/sec
                    AtomicQueueB, 1,i:  64,753,177 msg/sec
                    AtomicQueueB, 2,s:  12,108,332 msg/sec
                    AtomicQueueB, 2,i:  12,125,298 msg/sec
                    AtomicQueueB, 3,s:  13,062,926 msg/sec
                    AtomicQueueB, 3,i:  11,970,537 msg/sec
                    AtomicQueueB, 4,s:  10,669,974 msg/sec
                    AtomicQueueB, 4,i:  11,193,862 msg/sec
             OptimistAtomicQueue, 1,s: 792,481,688 msg/sec
             OptimistAtomicQueue, 1,i: 753,259,056 msg/sec
             OptimistAtomicQueue, 2,s:  37,605,910 msg/sec
             OptimistAtomicQueue, 2,i:  37,346,317 msg/sec
             OptimistAtomicQueue, 3,s:  41,349,355 msg/sec
             OptimistAtomicQueue, 3,i:  44,853,285 msg/sec
             OptimistAtomicQueue, 4,s:  43,908,200 msg/sec
             OptimistAtomicQueue, 4,i:  50,489,590 msg/sec
            OptimistAtomicQueueB, 1,s:  53,370,893 msg/sec
            OptimistAtomicQueueB, 1,i:  53,504,845 msg/sec
            OptimistAtomicQueueB, 2,s:  20,964,578 msg/sec
            OptimistAtomicQueueB, 2,i:  21,344,296 msg/sec
            OptimistAtomicQueueB, 3,s:  24,695,523 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,066 msg/sec
            OptimistAtomicQueueB, 4,s:  28,828,132 msg/sec
            OptimistAtomicQueueB, 4,i:  30,011,544 msg/sec
                    AtomicQueue2, 1,s:  73,136,805 msg/sec
                    AtomicQueue2, 1,i:  30,576,380 msg/sec
                    AtomicQueue2, 2,s:  12,912,942 msg/sec
                    AtomicQueue2, 2,i:  12,892,131 msg/sec
                    AtomicQueue2, 3,s:  13,516,069 msg/sec
                    AtomicQueue2, 3,i:  12,468,864 msg/sec
                    AtomicQueue2, 4,s:  10,784,449 msg/sec
                    AtomicQueue2, 4,i:  11,280,508 msg/sec
                   AtomicQueueB2, 1,s:  50,100,793 msg/sec
                   AtomicQueueB2, 1,i:  49,895,381 msg/sec
                   AtomicQueueB2, 2,s:  11,357,754 msg/sec
                   AtomicQueueB2, 2,i:  11,389,838 msg/sec
                   AtomicQueueB2, 3,s:  12,258,587 msg/sec
                   AtomicQueueB2, 3,i:  11,301,412 msg/sec
                   AtomicQueueB2, 4,s:  10,504,768 msg/sec
                   AtomicQueueB2, 4,i:  11,371,538 msg/sec
            OptimistAtomicQueue2, 1,s: 368,870,362 msg/sec
            OptimistAtomicQueue2, 1,i: 110,448,565 msg/sec
            OptimistAtomicQueue2, 2,s:  33,477,373 msg/sec
            OptimistAtomicQueue2, 2,i:  27,713,398 msg/sec
            OptimistAtomicQueue2, 3,s:  37,810,416 msg/sec
            OptimistAtomicQueue2, 3,i:  42,154,567 msg/sec
            OptimistAtomicQueue2, 4,s:  42,466,946 msg/sec
            OptimistAtomicQueue2, 4,i:  48,344,644 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,874,553 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,121,680 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,724,924 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,245,375 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,233,209 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,406,885 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,216,273 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,547,382 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000150 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[566] 263m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,179,703 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,728,077 msg/sec
          boost::lockfree::queue, 1,s:   9,040,769 msg/sec
          boost::lockfree::queue, 1,i:   9,359,727 msg/sec
          boost::lockfree::queue, 2,s:   8,148,236 msg/sec
          boost::lockfree::queue, 2,i:   8,218,059 msg/sec
          boost::lockfree::queue, 3,s:   8,140,264 msg/sec
          boost::lockfree::queue, 3,i:   7,838,919 msg/sec
          boost::lockfree::queue, 4,s:   6,318,156 msg/sec
          boost::lockfree::queue, 4,i:   6,076,305 msg/sec
                pthread_spinlock, 1,s:  30,448,711 msg/sec
                pthread_spinlock, 1,i:  30,206,278 msg/sec
                pthread_spinlock, 2,s:  19,599,407 msg/sec
                pthread_spinlock, 2,i:  19,832,596 msg/sec
                pthread_spinlock, 3,s:  13,966,400 msg/sec
                pthread_spinlock, 3,i:  15,323,816 msg/sec
                pthread_spinlock, 4,s:  10,344,011 msg/sec
                pthread_spinlock, 4,i:  11,497,688 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,808,221 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,219,428 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,066,153 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,488,577 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,891,664 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,241,170 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,094,136 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,174,773 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,539,607 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,215,919 msg/sec
                 tbb::spin_mutex, 1,s:  40,312,444 msg/sec
                 tbb::spin_mutex, 1,i:  41,410,313 msg/sec
                 tbb::spin_mutex, 2,s:  27,680,924 msg/sec
                 tbb::spin_mutex, 2,i:  27,369,309 msg/sec
                 tbb::spin_mutex, 3,s:  24,276,916 msg/sec
                 tbb::spin_mutex, 3,i:  20,670,476 msg/sec
                 tbb::spin_mutex, 4,s:  18,983,643 msg/sec
                 tbb::spin_mutex, 4,i:  17,556,685 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,556,051 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,311,035 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,307,112 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,009,051 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,380,089 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,134,903 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,613,226 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,962,594 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,433,171 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,033,338 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,942,180 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,840,679 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,060,961 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,099,689 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,131,287 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,630,056 msg/sec
                     AtomicQueue, 1,s:  62,400,443 msg/sec
                     AtomicQueue, 1,i:  62,537,212 msg/sec
                     AtomicQueue, 2,s:  13,062,236 msg/sec
                     AtomicQueue, 2,i:  13,147,238 msg/sec
                     AtomicQueue, 3,s:  13,546,139 msg/sec
                     AtomicQueue, 3,i:  12,436,759 msg/sec
                     AtomicQueue, 4,s:  10,925,154 msg/sec
                     AtomicQueue, 4,i:  11,354,101 msg/sec
                    AtomicQueueB, 1,s:  80,348,896 msg/sec
                    AtomicQueueB, 1,i:  67,274,239 msg/sec
                    AtomicQueueB, 2,s:  11,972,619 msg/sec
                    AtomicQueueB, 2,i:  12,057,445 msg/sec
                    AtomicQueueB, 3,s:  12,986,337 msg/sec
                    AtomicQueueB, 3,i:  12,022,327 msg/sec
                    AtomicQueueB, 4,s:  10,658,142 msg/sec
                    AtomicQueueB, 4,i:  11,203,671 msg/sec
             OptimistAtomicQueue, 1,s: 798,954,662 msg/sec
             OptimistAtomicQueue, 1,i: 626,846,679 msg/sec
             OptimistAtomicQueue, 2,s:  37,642,431 msg/sec
             OptimistAtomicQueue, 2,i:  38,056,219 msg/sec
             OptimistAtomicQueue, 3,s:  41,399,776 msg/sec
             OptimistAtomicQueue, 3,i:  44,825,121 msg/sec
             OptimistAtomicQueue, 4,s:  43,813,428 msg/sec
             OptimistAtomicQueue, 4,i:  50,425,957 msg/sec
            OptimistAtomicQueueB, 1,s:  53,358,671 msg/sec
            OptimistAtomicQueueB, 1,i:  53,177,873 msg/sec
            OptimistAtomicQueueB, 2,s:  21,525,159 msg/sec
            OptimistAtomicQueueB, 2,i:  21,134,835 msg/sec
            OptimistAtomicQueueB, 3,s:  25,993,241 msg/sec
            OptimistAtomicQueueB, 3,i:  26,162,497 msg/sec
            OptimistAtomicQueueB, 4,s:  28,664,095 msg/sec
            OptimistAtomicQueueB, 4,i:  30,009,229 msg/sec
                    AtomicQueue2, 1,s:  30,811,399 msg/sec
                    AtomicQueue2, 1,i:  30,605,816 msg/sec
                    AtomicQueue2, 2,s:  13,022,062 msg/sec
                    AtomicQueue2, 2,i:  12,863,362 msg/sec
                    AtomicQueue2, 3,s:  13,495,761 msg/sec
                    AtomicQueue2, 3,i:  12,467,748 msg/sec
                    AtomicQueue2, 4,s:  10,793,793 msg/sec
                    AtomicQueue2, 4,i:  11,242,309 msg/sec
                   AtomicQueueB2, 1,s:  50,057,812 msg/sec
                   AtomicQueueB2, 1,i:  44,617,322 msg/sec
                   AtomicQueueB2, 2,s:  11,309,603 msg/sec
                   AtomicQueueB2, 2,i:  11,337,562 msg/sec
                   AtomicQueueB2, 3,s:  12,140,065 msg/sec
                   AtomicQueueB2, 3,i:  11,315,058 msg/sec
                   AtomicQueueB2, 4,s:  10,385,211 msg/sec
                   AtomicQueueB2, 4,i:  11,339,797 msg/sec
            OptimistAtomicQueue2, 1,s: 326,129,064 msg/sec
            OptimistAtomicQueue2, 1,i:  35,373,167 msg/sec
            OptimistAtomicQueue2, 2,s:  27,049,118 msg/sec
            OptimistAtomicQueue2, 2,i:  27,212,156 msg/sec
            OptimistAtomicQueue2, 3,s:  38,325,111 msg/sec
            OptimistAtomicQueue2, 3,i:  42,514,150 msg/sec
            OptimistAtomicQueue2, 4,s:  42,454,712 msg/sec
            OptimistAtomicQueue2, 4,i:  44,492,052 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,297,565 msg/sec
           OptimistAtomicQueueB2, 1,i:  44,957,652 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,141,329 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,690,480 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,847,521 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,481,712 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,242,023 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,593 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[567] 262m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,518,389 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,250,938 msg/sec
          boost::lockfree::queue, 1,s:   9,326,148 msg/sec
          boost::lockfree::queue, 1,i:   9,444,870 msg/sec
          boost::lockfree::queue, 2,s:   8,135,408 msg/sec
          boost::lockfree::queue, 2,i:   8,235,476 msg/sec
          boost::lockfree::queue, 3,s:   7,870,059 msg/sec
          boost::lockfree::queue, 3,i:   7,870,698 msg/sec
          boost::lockfree::queue, 4,s:   6,318,863 msg/sec
          boost::lockfree::queue, 4,i:   6,074,049 msg/sec
                pthread_spinlock, 1,s:  30,393,497 msg/sec
                pthread_spinlock, 1,i:  30,080,999 msg/sec
                pthread_spinlock, 2,s:  19,271,078 msg/sec
                pthread_spinlock, 2,i:  19,770,546 msg/sec
                pthread_spinlock, 3,s:  14,010,385 msg/sec
                pthread_spinlock, 3,i:  15,586,256 msg/sec
                pthread_spinlock, 4,s:  10,356,290 msg/sec
                pthread_spinlock, 4,i:  13,009,694 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  87,949,099 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,501,424 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,162,428 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,546,736 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,721,387 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,125,603 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,946,986 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,154,927 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,205,999 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,753,205 msg/sec
                 tbb::spin_mutex, 1,s:  39,715,907 msg/sec
                 tbb::spin_mutex, 1,i:  34,744,248 msg/sec
                 tbb::spin_mutex, 2,s:  30,286,906 msg/sec
                 tbb::spin_mutex, 2,i:  29,505,170 msg/sec
                 tbb::spin_mutex, 3,s:  24,088,257 msg/sec
                 tbb::spin_mutex, 3,i:  20,894,879 msg/sec
                 tbb::spin_mutex, 4,s:  18,414,605 msg/sec
                 tbb::spin_mutex, 4,i:  17,665,511 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,373,468 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,610,892 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,523,317 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,372,332 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,517,945 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,993,712 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,761,532 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,826,643 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,530,644 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,533,192 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,018,580 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,682,995 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,091,466 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,851,139 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,845,497 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,331,416 msg/sec
                     AtomicQueue, 1,s:  62,680,942 msg/sec
                     AtomicQueue, 1,i:  62,289,816 msg/sec
                     AtomicQueue, 2,s:  13,089,366 msg/sec
                     AtomicQueue, 2,i:  13,157,845 msg/sec
                     AtomicQueue, 3,s:  13,545,897 msg/sec
                     AtomicQueue, 3,i:  12,426,829 msg/sec
                     AtomicQueue, 4,s:  10,833,648 msg/sec
                     AtomicQueue, 4,i:  11,349,913 msg/sec
                    AtomicQueueB, 1,s:  97,484,638 msg/sec
                    AtomicQueueB, 1,i: 102,434,442 msg/sec
                    AtomicQueueB, 2,s:  12,006,627 msg/sec
                    AtomicQueueB, 2,i:  12,057,997 msg/sec
                    AtomicQueueB, 3,s:  13,070,951 msg/sec
                    AtomicQueueB, 3,i:  11,696,509 msg/sec
                    AtomicQueueB, 4,s:  10,578,328 msg/sec
                    AtomicQueueB, 4,i:  11,276,271 msg/sec
             OptimistAtomicQueue, 1,s: 607,235,822 msg/sec
             OptimistAtomicQueue, 1,i: 822,199,383 msg/sec
             OptimistAtomicQueue, 2,s:  37,750,434 msg/sec
             OptimistAtomicQueue, 2,i:  37,789,555 msg/sec
             OptimistAtomicQueue, 3,s:  41,405,911 msg/sec
             OptimistAtomicQueue, 3,i:  44,807,729 msg/sec
             OptimistAtomicQueue, 4,s:  43,990,666 msg/sec
             OptimistAtomicQueue, 4,i:  50,339,673 msg/sec
            OptimistAtomicQueueB, 1,s:  53,534,592 msg/sec
            OptimistAtomicQueueB, 1,i:  53,545,373 msg/sec
            OptimistAtomicQueueB, 2,s:  20,995,991 msg/sec
            OptimistAtomicQueueB, 2,i:  20,741,571 msg/sec
            OptimistAtomicQueueB, 3,s:  25,307,585 msg/sec
            OptimistAtomicQueueB, 3,i:  26,416,755 msg/sec
            OptimistAtomicQueueB, 4,s:  28,804,071 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,559 msg/sec
                    AtomicQueue2, 1,s:  70,885,989 msg/sec
                    AtomicQueue2, 1,i:  30,642,841 msg/sec
                    AtomicQueue2, 2,s:  12,977,099 msg/sec
                    AtomicQueue2, 2,i:  12,891,088 msg/sec
                    AtomicQueue2, 3,s:  13,477,010 msg/sec
                    AtomicQueue2, 3,i:  12,484,910 msg/sec
                    AtomicQueue2, 4,s:  10,878,396 msg/sec
                    AtomicQueue2, 4,i:  11,273,475 msg/sec
                   AtomicQueueB2, 1,s:  48,822,255 msg/sec
                   AtomicQueueB2, 1,i:  39,150,945 msg/sec
                   AtomicQueueB2, 2,s:  11,334,588 msg/sec
                   AtomicQueueB2, 2,i:  11,385,685 msg/sec
                   AtomicQueueB2, 3,s:  12,146,327 msg/sec
                   AtomicQueueB2, 3,i:  11,319,919 msg/sec
                   AtomicQueueB2, 4,s:  10,386,376 msg/sec
                   AtomicQueueB2, 4,i:  11,371,562 msg/sec
            OptimistAtomicQueue2, 1,s: 429,938,809 msg/sec
            OptimistAtomicQueue2, 1,i:  35,929,398 msg/sec
            OptimistAtomicQueue2, 2,s:  33,448,267 msg/sec
            OptimistAtomicQueue2, 2,i:  27,657,253 msg/sec
            OptimistAtomicQueue2, 3,s:  38,423,130 msg/sec
            OptimistAtomicQueue2, 3,i:  42,369,378 msg/sec
            OptimistAtomicQueue2, 4,s:  42,474,722 msg/sec
            OptimistAtomicQueue2, 4,i:  44,564,547 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,501,537 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,173,709 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,198,936 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,538,378 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,079,153 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,529,927 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,128,752 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,561,462 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000125 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000338 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000713 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[568] 262m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,409,695 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,243,977 msg/sec
          boost::lockfree::queue, 1,s:   9,080,882 msg/sec
          boost::lockfree::queue, 1,i:   9,359,742 msg/sec
          boost::lockfree::queue, 2,s:   8,070,326 msg/sec
          boost::lockfree::queue, 2,i:   8,235,438 msg/sec
          boost::lockfree::queue, 3,s:   7,820,851 msg/sec
          boost::lockfree::queue, 3,i:   7,455,912 msg/sec
          boost::lockfree::queue, 4,s:   6,372,114 msg/sec
          boost::lockfree::queue, 4,i:   6,079,273 msg/sec
                pthread_spinlock, 1,s:  30,560,068 msg/sec
                pthread_spinlock, 1,i:  30,522,579 msg/sec
                pthread_spinlock, 2,s:  19,616,876 msg/sec
                pthread_spinlock, 2,i:  19,721,542 msg/sec
                pthread_spinlock, 3,s:  13,746,361 msg/sec
                pthread_spinlock, 3,i:  15,387,276 msg/sec
                pthread_spinlock, 4,s:  10,151,096 msg/sec
                pthread_spinlock, 4,i:  12,885,303 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 347,139,053 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 121,184,705 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,028,307 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,439,537 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,789,707 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,939,861 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,785,870 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,780,426 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,239,274 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,213,815 msg/sec
                 tbb::spin_mutex, 1,s:  41,222,528 msg/sec
                 tbb::spin_mutex, 1,i:  35,196,414 msg/sec
                 tbb::spin_mutex, 2,s:  27,886,158 msg/sec
                 tbb::spin_mutex, 2,i:  27,295,533 msg/sec
                 tbb::spin_mutex, 3,s:  24,237,494 msg/sec
                 tbb::spin_mutex, 3,i:  20,845,831 msg/sec
                 tbb::spin_mutex, 4,s:  19,173,319 msg/sec
                 tbb::spin_mutex, 4,i:  17,719,036 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,323,060 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,911,940 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,378,879 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,388,805 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,353,819 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,831,851 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,723,227 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,671,797 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,991,045 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,353,716 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,696,677 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,136,854 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,137,323 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,947,789 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,800,308 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,630,383 msg/sec
                     AtomicQueue, 1,s:  63,328,371 msg/sec
                     AtomicQueue, 1,i:  63,269,041 msg/sec
                     AtomicQueue, 2,s:  13,325,225 msg/sec
                     AtomicQueue, 2,i:  13,136,625 msg/sec
                     AtomicQueue, 3,s:  12,595,935 msg/sec
                     AtomicQueue, 3,i:  12,421,001 msg/sec
                     AtomicQueue, 4,s:  10,852,373 msg/sec
                     AtomicQueue, 4,i:  11,360,073 msg/sec
                    AtomicQueueB, 1,s:  74,472,284 msg/sec
                    AtomicQueueB, 1,i:  71,442,438 msg/sec
                    AtomicQueueB, 2,s:  11,985,698 msg/sec
                    AtomicQueueB, 2,i:  12,123,568 msg/sec
                    AtomicQueueB, 3,s:  13,088,064 msg/sec
                    AtomicQueueB, 3,i:  11,957,047 msg/sec
                    AtomicQueueB, 4,s:  10,746,475 msg/sec
                    AtomicQueueB, 4,i:  11,145,040 msg/sec
             OptimistAtomicQueue, 1,s: 743,377,041 msg/sec
             OptimistAtomicQueue, 1,i: 593,192,941 msg/sec
             OptimistAtomicQueue, 2,s:  37,874,871 msg/sec
             OptimistAtomicQueue, 2,i:  37,891,617 msg/sec
             OptimistAtomicQueue, 3,s:  41,321,838 msg/sec
             OptimistAtomicQueue, 3,i:  45,074,188 msg/sec
             OptimistAtomicQueue, 4,s:  43,913,063 msg/sec
             OptimistAtomicQueue, 4,i:  50,332,608 msg/sec
            OptimistAtomicQueueB, 1,s:  53,380,278 msg/sec
            OptimistAtomicQueueB, 1,i:  53,309,697 msg/sec
            OptimistAtomicQueueB, 2,s:  20,957,971 msg/sec
            OptimistAtomicQueueB, 2,i:  20,861,456 msg/sec
            OptimistAtomicQueueB, 3,s:  25,931,669 msg/sec
            OptimistAtomicQueueB, 3,i:  26,266,117 msg/sec
            OptimistAtomicQueueB, 4,s:  28,640,413 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,184 msg/sec
                    AtomicQueue2, 1,s:  53,220,839 msg/sec
                    AtomicQueue2, 1,i:  68,344,882 msg/sec
                    AtomicQueue2, 2,s:  12,922,395 msg/sec
                    AtomicQueue2, 2,i:  12,855,008 msg/sec
                    AtomicQueue2, 3,s:  13,558,275 msg/sec
                    AtomicQueue2, 3,i:  12,456,349 msg/sec
                    AtomicQueue2, 4,s:  10,812,382 msg/sec
                    AtomicQueue2, 4,i:  11,262,575 msg/sec
                   AtomicQueueB2, 1,s:  51,029,709 msg/sec
                   AtomicQueueB2, 1,i:  50,448,065 msg/sec
                   AtomicQueueB2, 2,s:  11,354,385 msg/sec
                   AtomicQueueB2, 2,i:  11,392,147 msg/sec
                   AtomicQueueB2, 3,s:  12,248,408 msg/sec
                   AtomicQueueB2, 3,i:  11,288,143 msg/sec
                   AtomicQueueB2, 4,s:  10,390,426 msg/sec
                   AtomicQueueB2, 4,i:  11,364,419 msg/sec
            OptimistAtomicQueue2, 1,s: 502,505,708 msg/sec
            OptimistAtomicQueue2, 1,i:  35,751,623 msg/sec
            OptimistAtomicQueue2, 2,s:  28,667,691 msg/sec
            OptimistAtomicQueue2, 2,i:  29,001,813 msg/sec
            OptimistAtomicQueue2, 3,s:  38,316,694 msg/sec
            OptimistAtomicQueue2, 3,i:  42,349,418 msg/sec
            OptimistAtomicQueue2, 4,s:  42,766,742 msg/sec
            OptimistAtomicQueue2, 4,i:  44,518,924 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,189,528 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,146,193 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,879,256 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,221,401 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,184,199 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,456,054 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,173,568 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,631,932 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[569] 262m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,079,779 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,752,031 msg/sec
          boost::lockfree::queue, 1,s:   9,819,865 msg/sec
          boost::lockfree::queue, 1,i:   9,729,104 msg/sec
          boost::lockfree::queue, 2,s:   8,165,049 msg/sec
          boost::lockfree::queue, 2,i:   8,214,857 msg/sec
          boost::lockfree::queue, 3,s:   7,864,292 msg/sec
          boost::lockfree::queue, 3,i:   7,902,963 msg/sec
          boost::lockfree::queue, 4,s:   6,288,687 msg/sec
          boost::lockfree::queue, 4,i:   6,078,014 msg/sec
                pthread_spinlock, 1,s:  30,294,613 msg/sec
                pthread_spinlock, 1,i:  30,078,665 msg/sec
                pthread_spinlock, 2,s:  19,311,999 msg/sec
                pthread_spinlock, 2,i:  20,080,822 msg/sec
                pthread_spinlock, 3,s:  13,990,032 msg/sec
                pthread_spinlock, 3,i:  15,794,687 msg/sec
                pthread_spinlock, 4,s:  10,365,220 msg/sec
                pthread_spinlock, 4,i:  11,453,133 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,667,888 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,292,155 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,418,360 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,463,473 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,664,322 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,108,877 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,872,132 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,796,474 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,991,280 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,857,664 msg/sec
                 tbb::spin_mutex, 1,s:  40,415,175 msg/sec
                 tbb::spin_mutex, 1,i:  35,824,515 msg/sec
                 tbb::spin_mutex, 2,s:  27,706,130 msg/sec
                 tbb::spin_mutex, 2,i:  27,662,577 msg/sec
                 tbb::spin_mutex, 3,s:  24,403,840 msg/sec
                 tbb::spin_mutex, 3,i:  20,940,422 msg/sec
                 tbb::spin_mutex, 4,s:  19,069,169 msg/sec
                 tbb::spin_mutex, 4,i:  17,559,441 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,281,128 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,603,143 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,411,212 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,710,586 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,021,308 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,151,956 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,710,294 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,707,275 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,420,692 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,463,204 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,953,567 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,905,611 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,361,318 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,762,075 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,006,787 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,329,633 msg/sec
                     AtomicQueue, 1,s:  62,113,179 msg/sec
                     AtomicQueue, 1,i:  62,227,632 msg/sec
                     AtomicQueue, 2,s:  13,098,591 msg/sec
                     AtomicQueue, 2,i:  13,148,239 msg/sec
                     AtomicQueue, 3,s:  12,550,709 msg/sec
                     AtomicQueue, 3,i:  12,633,118 msg/sec
                     AtomicQueue, 4,s:  10,812,455 msg/sec
                     AtomicQueue, 4,i:  11,418,887 msg/sec
                    AtomicQueueB, 1,s:  64,363,386 msg/sec
                    AtomicQueueB, 1,i:  66,706,777 msg/sec
                    AtomicQueueB, 2,s:  11,966,932 msg/sec
                    AtomicQueueB, 2,i:  12,068,627 msg/sec
                    AtomicQueueB, 3,s:  13,062,830 msg/sec
                    AtomicQueueB, 3,i:  11,706,834 msg/sec
                    AtomicQueueB, 4,s:  10,584,497 msg/sec
                    AtomicQueueB, 4,i:  11,276,963 msg/sec
             OptimistAtomicQueue, 1,s: 693,554,680 msg/sec
             OptimistAtomicQueue, 1,i: 595,695,250 msg/sec
             OptimistAtomicQueue, 2,s:  37,820,588 msg/sec
             OptimistAtomicQueue, 2,i:  37,947,760 msg/sec
             OptimistAtomicQueue, 3,s:  41,479,497 msg/sec
             OptimistAtomicQueue, 3,i:  44,810,683 msg/sec
             OptimistAtomicQueue, 4,s:  43,836,378 msg/sec
             OptimistAtomicQueue, 4,i:  46,758,260 msg/sec
            OptimistAtomicQueueB, 1,s:  53,491,584 msg/sec
            OptimistAtomicQueueB, 1,i:  53,397,837 msg/sec
            OptimistAtomicQueueB, 2,s:  21,214,591 msg/sec
            OptimistAtomicQueueB, 2,i:  21,464,593 msg/sec
            OptimistAtomicQueueB, 3,s:  25,925,930 msg/sec
            OptimistAtomicQueueB, 3,i:  26,210,101 msg/sec
            OptimistAtomicQueueB, 4,s:  28,775,981 msg/sec
            OptimistAtomicQueueB, 4,i:  29,992,210 msg/sec
                    AtomicQueue2, 1,s:  72,183,902 msg/sec
                    AtomicQueue2, 1,i:  30,548,809 msg/sec
                    AtomicQueue2, 2,s:  12,904,625 msg/sec
                    AtomicQueue2, 2,i:  12,953,405 msg/sec
                    AtomicQueue2, 3,s:  13,533,806 msg/sec
                    AtomicQueue2, 3,i:  12,487,644 msg/sec
                    AtomicQueue2, 4,s:  10,876,224 msg/sec
                    AtomicQueue2, 4,i:  11,269,254 msg/sec
                   AtomicQueueB2, 1,s:  50,631,440 msg/sec
                   AtomicQueueB2, 1,i:  50,893,713 msg/sec
                   AtomicQueueB2, 2,s:  11,349,706 msg/sec
                   AtomicQueueB2, 2,i:  11,362,753 msg/sec
                   AtomicQueueB2, 3,s:  12,231,181 msg/sec
                   AtomicQueueB2, 3,i:  11,321,028 msg/sec
                   AtomicQueueB2, 4,s:  10,509,489 msg/sec
                   AtomicQueueB2, 4,i:  11,335,770 msg/sec
            OptimistAtomicQueue2, 1,s: 499,429,936 msg/sec
            OptimistAtomicQueue2, 1,i:  37,550,461 msg/sec
            OptimistAtomicQueue2, 2,s:  28,612,498 msg/sec
            OptimistAtomicQueue2, 2,i:  32,698,291 msg/sec
            OptimistAtomicQueue2, 3,s:  38,452,263 msg/sec
            OptimistAtomicQueue2, 3,i:  42,402,961 msg/sec
            OptimistAtomicQueue2, 4,s:  42,498,912 msg/sec
            OptimistAtomicQueue2, 4,i:  48,355,069 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,182,877 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,226,170 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,894,169 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,574,549 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,091,939 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,454,495 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,026,201 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,567,875 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000285 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000857 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000150 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[570] 261m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,788,883 msg/sec
     boost::lockfree::spsc_queue, 1,i:  66,098,044 msg/sec
          boost::lockfree::queue, 1,s:   9,044,122 msg/sec
          boost::lockfree::queue, 1,i:   9,362,301 msg/sec
          boost::lockfree::queue, 2,s:   8,073,596 msg/sec
          boost::lockfree::queue, 2,i:   8,225,268 msg/sec
          boost::lockfree::queue, 3,s:   7,802,954 msg/sec
          boost::lockfree::queue, 3,i:   7,541,923 msg/sec
          boost::lockfree::queue, 4,s:   6,376,078 msg/sec
          boost::lockfree::queue, 4,i:   6,095,232 msg/sec
                pthread_spinlock, 1,s:  30,345,171 msg/sec
                pthread_spinlock, 1,i:  30,464,795 msg/sec
                pthread_spinlock, 2,s:  19,372,098 msg/sec
                pthread_spinlock, 2,i:  19,652,838 msg/sec
                pthread_spinlock, 3,s:  14,106,075 msg/sec
                pthread_spinlock, 3,i:  15,671,019 msg/sec
                pthread_spinlock, 4,s:  10,436,150 msg/sec
                pthread_spinlock, 4,i:  11,487,901 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,986,068 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,018,676 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,277,036 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,741,836 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,964,310 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,838,211 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,607,675 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,762,379 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,329,190 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,990,883 msg/sec
                 tbb::spin_mutex, 1,s:  41,262,149 msg/sec
                 tbb::spin_mutex, 1,i:  35,118,053 msg/sec
                 tbb::spin_mutex, 2,s:  30,071,082 msg/sec
                 tbb::spin_mutex, 2,i:  27,047,475 msg/sec
                 tbb::spin_mutex, 3,s:  24,320,390 msg/sec
                 tbb::spin_mutex, 3,i:  21,008,891 msg/sec
                 tbb::spin_mutex, 4,s:  18,962,831 msg/sec
                 tbb::spin_mutex, 4,i:  17,460,885 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,873,032 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,616,238 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,677,168 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,626,333 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,769,378 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,970,993 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,611,836 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,572,859 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,610,386 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,242,185 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,701,789 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,793,723 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,315,592 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,848,091 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,931,466 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,382,990 msg/sec
                     AtomicQueue, 1,s:  62,261,634 msg/sec
                     AtomicQueue, 1,i:  63,896,909 msg/sec
                     AtomicQueue, 2,s:  12,992,165 msg/sec
                     AtomicQueue, 2,i:  13,102,887 msg/sec
                     AtomicQueue, 3,s:  13,438,046 msg/sec
                     AtomicQueue, 3,i:  12,431,105 msg/sec
                     AtomicQueue, 4,s:  11,000,900 msg/sec
                     AtomicQueue, 4,i:  11,389,797 msg/sec
                    AtomicQueueB, 1,s:  67,852,048 msg/sec
                    AtomicQueueB, 1,i:  68,406,204 msg/sec
                    AtomicQueueB, 2,s:  11,986,262 msg/sec
                    AtomicQueueB, 2,i:  12,095,337 msg/sec
                    AtomicQueueB, 3,s:  13,065,784 msg/sec
                    AtomicQueueB, 3,i:  11,964,239 msg/sec
                    AtomicQueueB, 4,s:  10,630,009 msg/sec
                    AtomicQueueB, 4,i:  11,281,748 msg/sec
             OptimistAtomicQueue, 1,s: 779,006,010 msg/sec
             OptimistAtomicQueue, 1,i: 750,047,413 msg/sec
             OptimistAtomicQueue, 2,s:  37,863,326 msg/sec
             OptimistAtomicQueue, 2,i:  38,237,583 msg/sec
             OptimistAtomicQueue, 3,s:  41,461,557 msg/sec
             OptimistAtomicQueue, 3,i:  45,024,437 msg/sec
             OptimistAtomicQueue, 4,s:  43,808,163 msg/sec
             OptimistAtomicQueue, 4,i:  50,261,862 msg/sec
            OptimistAtomicQueueB, 1,s:  53,291,827 msg/sec
            OptimistAtomicQueueB, 1,i:  53,363,974 msg/sec
            OptimistAtomicQueueB, 2,s:  21,094,740 msg/sec
            OptimistAtomicQueueB, 2,i:  21,503,427 msg/sec
            OptimistAtomicQueueB, 3,s:  25,975,071 msg/sec
            OptimistAtomicQueueB, 3,i:  26,269,823 msg/sec
            OptimistAtomicQueueB, 4,s:  28,807,791 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,928 msg/sec
                    AtomicQueue2, 1,s:  70,405,559 msg/sec
                    AtomicQueue2, 1,i:  30,613,739 msg/sec
                    AtomicQueue2, 2,s:  12,937,358 msg/sec
                    AtomicQueue2, 2,i:  12,872,178 msg/sec
                    AtomicQueue2, 3,s:  13,473,346 msg/sec
                    AtomicQueue2, 3,i:  12,427,564 msg/sec
                    AtomicQueue2, 4,s:  10,985,026 msg/sec
                    AtomicQueue2, 4,i:  11,280,842 msg/sec
                   AtomicQueueB2, 1,s:  50,194,397 msg/sec
                   AtomicQueueB2, 1,i:  44,282,991 msg/sec
                   AtomicQueueB2, 2,s:  11,334,818 msg/sec
                   AtomicQueueB2, 2,i:  11,350,983 msg/sec
                   AtomicQueueB2, 3,s:  12,138,326 msg/sec
                   AtomicQueueB2, 3,i:  11,082,196 msg/sec
                   AtomicQueueB2, 4,s:  10,400,543 msg/sec
                   AtomicQueueB2, 4,i:  10,841,065 msg/sec
            OptimistAtomicQueue2, 1,s: 423,948,529 msg/sec
            OptimistAtomicQueue2, 1,i:  62,091,374 msg/sec
            OptimistAtomicQueue2, 2,s:  33,491,109 msg/sec
            OptimistAtomicQueue2, 2,i:  27,301,348 msg/sec
            OptimistAtomicQueue2, 3,s:  38,155,290 msg/sec
            OptimistAtomicQueue2, 3,i:  41,211,512 msg/sec
            OptimistAtomicQueue2, 4,s:  42,577,613 msg/sec
            OptimistAtomicQueue2, 4,i:  48,447,758 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,120,887 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,574,789 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,978,936 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,427,662 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,059,754 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,180,775 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,216,535 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,489,312 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000859 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[571] 261m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,961,136 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,694,312 msg/sec
          boost::lockfree::queue, 1,s:   9,318,022 msg/sec
          boost::lockfree::queue, 1,i:   9,309,580 msg/sec
          boost::lockfree::queue, 2,s:   8,062,571 msg/sec
          boost::lockfree::queue, 2,i:   8,149,857 msg/sec
          boost::lockfree::queue, 3,s:   7,792,904 msg/sec
          boost::lockfree::queue, 3,i:   7,853,370 msg/sec
          boost::lockfree::queue, 4,s:   6,490,408 msg/sec
          boost::lockfree::queue, 4,i:   6,059,779 msg/sec
                pthread_spinlock, 1,s:  30,213,021 msg/sec
                pthread_spinlock, 1,i:  30,030,000 msg/sec
                pthread_spinlock, 2,s:  19,161,618 msg/sec
                pthread_spinlock, 2,i:  19,567,601 msg/sec
                pthread_spinlock, 3,s:  14,052,113 msg/sec
                pthread_spinlock, 3,i:  15,386,172 msg/sec
                pthread_spinlock, 4,s:  10,394,131 msg/sec
                pthread_spinlock, 4,i:  11,436,498 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,861,656 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,775,597 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,259,615 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,677,207 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,634,317 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,206,760 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,101,372 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,018,603 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,094,657 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,069,792 msg/sec
                 tbb::spin_mutex, 1,s:  40,189,786 msg/sec
                 tbb::spin_mutex, 1,i:  35,370,615 msg/sec
                 tbb::spin_mutex, 2,s:  28,169,845 msg/sec
                 tbb::spin_mutex, 2,i:  27,695,820 msg/sec
                 tbb::spin_mutex, 3,s:  24,403,870 msg/sec
                 tbb::spin_mutex, 3,i:  20,899,114 msg/sec
                 tbb::spin_mutex, 4,s:  19,107,932 msg/sec
                 tbb::spin_mutex, 4,i:  17,720,869 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,326,075 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,298,860 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,425,444 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,508,734 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,307,577 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,173,211 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,723,801 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,835,637 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,564,343 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,584,872 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,891,551 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,854,370 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,074,797 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,864,092 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,092,313 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,398,757 msg/sec
                     AtomicQueue, 1,s:  63,561,613 msg/sec
                     AtomicQueue, 1,i:  63,535,428 msg/sec
                     AtomicQueue, 2,s:  13,073,875 msg/sec
                     AtomicQueue, 2,i:  13,194,773 msg/sec
                     AtomicQueue, 3,s:  13,512,050 msg/sec
                     AtomicQueue, 3,i:  12,437,114 msg/sec
                     AtomicQueue, 4,s:  10,942,671 msg/sec
                     AtomicQueue, 4,i:  11,342,882 msg/sec
                    AtomicQueueB, 1,s:  76,794,961 msg/sec
                    AtomicQueueB, 1,i:  71,846,094 msg/sec
                    AtomicQueueB, 2,s:  11,970,977 msg/sec
                    AtomicQueueB, 2,i:  12,106,923 msg/sec
                    AtomicQueueB, 3,s:  13,069,666 msg/sec
                    AtomicQueueB, 3,i:  11,967,153 msg/sec
                    AtomicQueueB, 4,s:  10,572,198 msg/sec
                    AtomicQueueB, 4,i:  11,297,679 msg/sec
             OptimistAtomicQueue, 1,s: 752,277,385 msg/sec
             OptimistAtomicQueue, 1,i: 755,057,537 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,663 msg/sec
             OptimistAtomicQueue, 2,i:  37,654,256 msg/sec
             OptimistAtomicQueue, 3,s:  41,456,015 msg/sec
             OptimistAtomicQueue, 3,i:  44,753,367 msg/sec
             OptimistAtomicQueue, 4,s:  43,904,396 msg/sec
             OptimistAtomicQueue, 4,i:  50,188,704 msg/sec
            OptimistAtomicQueueB, 1,s:  53,266,628 msg/sec
            OptimistAtomicQueueB, 1,i:  53,388,714 msg/sec
            OptimistAtomicQueueB, 2,s:  21,309,289 msg/sec
            OptimistAtomicQueueB, 2,i:  20,965,868 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,808 msg/sec
            OptimistAtomicQueueB, 3,i:  25,648,674 msg/sec
            OptimistAtomicQueueB, 4,s:  28,789,359 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,942 msg/sec
                    AtomicQueue2, 1,s:  30,801,770 msg/sec
                    AtomicQueue2, 1,i:  30,629,634 msg/sec
                    AtomicQueue2, 2,s:  12,970,959 msg/sec
                    AtomicQueue2, 2,i:  12,904,857 msg/sec
                    AtomicQueue2, 3,s:  13,494,659 msg/sec
                    AtomicQueue2, 3,i:  12,436,864 msg/sec
                    AtomicQueue2, 4,s:  10,861,166 msg/sec
                    AtomicQueue2, 4,i:  11,245,608 msg/sec
                   AtomicQueueB2, 1,s:  50,513,476 msg/sec
                   AtomicQueueB2, 1,i:  39,144,826 msg/sec
                   AtomicQueueB2, 2,s:  11,371,978 msg/sec
                   AtomicQueueB2, 2,i:  11,407,239 msg/sec
                   AtomicQueueB2, 3,s:  12,162,479 msg/sec
                   AtomicQueueB2, 3,i:  11,290,003 msg/sec
                   AtomicQueueB2, 4,s:  10,443,845 msg/sec
                   AtomicQueueB2, 4,i:  11,327,815 msg/sec
            OptimistAtomicQueue2, 1,s:  37,938,588 msg/sec
            OptimistAtomicQueue2, 1,i:  35,605,637 msg/sec
            OptimistAtomicQueue2, 2,s:  32,160,773 msg/sec
            OptimistAtomicQueue2, 2,i:  31,482,348 msg/sec
            OptimistAtomicQueue2, 3,s:  38,512,817 msg/sec
            OptimistAtomicQueue2, 3,i:  41,975,301 msg/sec
            OptimistAtomicQueue2, 4,s:  42,658,003 msg/sec
            OptimistAtomicQueue2, 4,i:  48,166,782 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,563,291 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,352,098 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,971,881 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,508 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,054,035 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,473,779 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,260,525 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,547,528 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000860 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[572] 260m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,303,092 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,773,162 msg/sec
          boost::lockfree::queue, 1,s:   9,235,714 msg/sec
          boost::lockfree::queue, 1,i:   9,328,538 msg/sec
          boost::lockfree::queue, 2,s:   8,108,538 msg/sec
          boost::lockfree::queue, 2,i:   8,166,919 msg/sec
          boost::lockfree::queue, 3,s:   7,962,352 msg/sec
          boost::lockfree::queue, 3,i:   7,859,488 msg/sec
          boost::lockfree::queue, 4,s:   6,242,095 msg/sec
          boost::lockfree::queue, 4,i:   6,096,037 msg/sec
                pthread_spinlock, 1,s:  30,252,986 msg/sec
                pthread_spinlock, 1,i:  30,152,142 msg/sec
                pthread_spinlock, 2,s:  19,290,253 msg/sec
                pthread_spinlock, 2,i:  19,669,558 msg/sec
                pthread_spinlock, 3,s:  14,069,499 msg/sec
                pthread_spinlock, 3,i:  15,214,509 msg/sec
                pthread_spinlock, 4,s:  10,334,925 msg/sec
                pthread_spinlock, 4,i:  12,998,102 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,796,271 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,572,673 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,371,586 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,517,670 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,829,825 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,930,607 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,908,750 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,152,346 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,405,900 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,993,848 msg/sec
                 tbb::spin_mutex, 1,s:  40,349,822 msg/sec
                 tbb::spin_mutex, 1,i:  35,408,763 msg/sec
                 tbb::spin_mutex, 2,s:  27,886,585 msg/sec
                 tbb::spin_mutex, 2,i:  27,385,883 msg/sec
                 tbb::spin_mutex, 3,s:  24,503,189 msg/sec
                 tbb::spin_mutex, 3,i:  20,674,042 msg/sec
                 tbb::spin_mutex, 4,s:  18,494,294 msg/sec
                 tbb::spin_mutex, 4,i:  17,835,765 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,238,332 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,670,337 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,553,777 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,791,454 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,479,791 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,599,156 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,700,995 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,846,474 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,199,238 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,325,605 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,886,524 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,805,412 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,961,614 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,899,808 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,025,247 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,588,851 msg/sec
                     AtomicQueue, 1,s:  63,058,024 msg/sec
                     AtomicQueue, 1,i:  63,741,025 msg/sec
                     AtomicQueue, 2,s:  13,368,579 msg/sec
                     AtomicQueue, 2,i:  13,151,518 msg/sec
                     AtomicQueue, 3,s:  13,457,434 msg/sec
                     AtomicQueue, 3,i:  12,431,881 msg/sec
                     AtomicQueue, 4,s:  10,925,881 msg/sec
                     AtomicQueue, 4,i:  11,352,129 msg/sec
                    AtomicQueueB, 1,s:  71,361,584 msg/sec
                    AtomicQueueB, 1,i:  71,084,254 msg/sec
                    AtomicQueueB, 2,s:  11,979,426 msg/sec
                    AtomicQueueB, 2,i:  12,173,077 msg/sec
                    AtomicQueueB, 3,s:  13,072,806 msg/sec
                    AtomicQueueB, 3,i:  11,988,844 msg/sec
                    AtomicQueueB, 4,s:  10,595,472 msg/sec
                    AtomicQueueB, 4,i:  11,273,974 msg/sec
             OptimistAtomicQueue, 1,s: 769,809,254 msg/sec
             OptimistAtomicQueue, 1,i: 570,262,907 msg/sec
             OptimistAtomicQueue, 2,s:  37,403,482 msg/sec
             OptimistAtomicQueue, 2,i:  37,615,087 msg/sec
             OptimistAtomicQueue, 3,s:  41,408,130 msg/sec
             OptimistAtomicQueue, 3,i:  42,737,997 msg/sec
             OptimistAtomicQueue, 4,s:  43,831,839 msg/sec
             OptimistAtomicQueue, 4,i:  50,159,705 msg/sec
            OptimistAtomicQueueB, 1,s:  53,395,222 msg/sec
            OptimistAtomicQueueB, 1,i:  53,244,894 msg/sec
            OptimistAtomicQueueB, 2,s:  21,303,566 msg/sec
            OptimistAtomicQueueB, 2,i:  21,381,105 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,840 msg/sec
            OptimistAtomicQueueB, 3,i:  26,217,564 msg/sec
            OptimistAtomicQueueB, 4,s:  28,617,504 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,173 msg/sec
                    AtomicQueue2, 1,s:  47,458,359 msg/sec
                    AtomicQueue2, 1,i:  63,338,124 msg/sec
                    AtomicQueue2, 2,s:  12,902,018 msg/sec
                    AtomicQueue2, 2,i:  12,883,450 msg/sec
                    AtomicQueue2, 3,s:  13,514,437 msg/sec
                    AtomicQueue2, 3,i:  12,461,462 msg/sec
                    AtomicQueue2, 4,s:  10,897,259 msg/sec
                    AtomicQueue2, 4,i:  11,271,445 msg/sec
                   AtomicQueueB2, 1,s:  50,191,927 msg/sec
                   AtomicQueueB2, 1,i:  50,334,417 msg/sec
                   AtomicQueueB2, 2,s:  11,358,823 msg/sec
                   AtomicQueueB2, 2,i:  11,386,912 msg/sec
                   AtomicQueueB2, 3,s:  12,242,835 msg/sec
                   AtomicQueueB2, 3,i:  11,279,629 msg/sec
                   AtomicQueueB2, 4,s:  10,447,224 msg/sec
                   AtomicQueueB2, 4,i:  11,369,798 msg/sec
            OptimistAtomicQueue2, 1,s: 508,018,589 msg/sec
            OptimistAtomicQueue2, 1,i:  37,837,244 msg/sec
            OptimistAtomicQueue2, 2,s:  33,251,918 msg/sec
            OptimistAtomicQueue2, 2,i:  28,836,400 msg/sec
            OptimistAtomicQueue2, 3,s:  38,115,242 msg/sec
            OptimistAtomicQueue2, 3,i:  41,732,966 msg/sec
            OptimistAtomicQueue2, 4,s:  42,524,227 msg/sec
            OptimistAtomicQueue2, 4,i:  48,426,412 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,336,065 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,193,574 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,869,815 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,700,703 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,116,011 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,447,425 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,160,634 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,549,596 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[573] 260m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,266,255 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,893,270 msg/sec
          boost::lockfree::queue, 1,s:   9,339,700 msg/sec
          boost::lockfree::queue, 1,i:   9,348,585 msg/sec
          boost::lockfree::queue, 2,s:   8,129,713 msg/sec
          boost::lockfree::queue, 2,i:   8,220,030 msg/sec
          boost::lockfree::queue, 3,s:   8,080,117 msg/sec
          boost::lockfree::queue, 3,i:   7,860,640 msg/sec
          boost::lockfree::queue, 4,s:   6,311,314 msg/sec
          boost::lockfree::queue, 4,i:   6,010,919 msg/sec
                pthread_spinlock, 1,s:  30,422,438 msg/sec
                pthread_spinlock, 1,i:  30,373,563 msg/sec
                pthread_spinlock, 2,s:  19,459,414 msg/sec
                pthread_spinlock, 2,i:  19,812,271 msg/sec
                pthread_spinlock, 3,s:  13,871,563 msg/sec
                pthread_spinlock, 3,i:  15,450,998 msg/sec
                pthread_spinlock, 4,s:  10,416,223 msg/sec
                pthread_spinlock, 4,i:  12,905,202 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,260,669 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,513,311 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,582,019 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,414,348 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,058,666 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,030,741 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,576,714 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,075,909 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,479,546 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,666,417 msg/sec
                 tbb::spin_mutex, 1,s:  40,627,499 msg/sec
                 tbb::spin_mutex, 1,i:  35,269,090 msg/sec
                 tbb::spin_mutex, 2,s:  29,954,515 msg/sec
                 tbb::spin_mutex, 2,i:  27,391,792 msg/sec
                 tbb::spin_mutex, 3,s:  24,206,600 msg/sec
                 tbb::spin_mutex, 3,i:  20,872,298 msg/sec
                 tbb::spin_mutex, 4,s:  18,987,254 msg/sec
                 tbb::spin_mutex, 4,i:  18,017,511 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,418,167 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,562,047 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,405,446 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,555,486 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,734,448 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,791,209 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,651,487 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,866,330 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,663,142 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,608,768 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,152,526 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,235,760 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,223,860 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,788,052 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,021,038 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,778,686 msg/sec
                     AtomicQueue, 1,s:  63,160,833 msg/sec
                     AtomicQueue, 1,i:  62,984,968 msg/sec
                     AtomicQueue, 2,s:  13,040,910 msg/sec
                     AtomicQueue, 2,i:  13,131,187 msg/sec
                     AtomicQueue, 3,s:  13,473,199 msg/sec
                     AtomicQueue, 3,i:  12,430,923 msg/sec
                     AtomicQueue, 4,s:  10,990,963 msg/sec
                     AtomicQueue, 4,i:  11,352,315 msg/sec
                    AtomicQueueB, 1,s:  76,924,491 msg/sec
                    AtomicQueueB, 1,i:  74,683,391 msg/sec
                    AtomicQueueB, 2,s:  11,974,079 msg/sec
                    AtomicQueueB, 2,i:  12,051,849 msg/sec
                    AtomicQueueB, 3,s:  13,110,286 msg/sec
                    AtomicQueueB, 3,i:  12,020,993 msg/sec
                    AtomicQueueB, 4,s:  10,647,607 msg/sec
                    AtomicQueueB, 4,i:  11,298,278 msg/sec
             OptimistAtomicQueue, 1,s: 799,266,653 msg/sec
             OptimistAtomicQueue, 1,i: 728,616,283 msg/sec
             OptimistAtomicQueue, 2,s:  37,791,421 msg/sec
             OptimistAtomicQueue, 2,i:  37,696,239 msg/sec
             OptimistAtomicQueue, 3,s:  41,447,318 msg/sec
             OptimistAtomicQueue, 3,i:  42,518,134 msg/sec
             OptimistAtomicQueue, 4,s:  43,975,369 msg/sec
             OptimistAtomicQueue, 4,i:  50,374,575 msg/sec
            OptimistAtomicQueueB, 1,s:  53,280,791 msg/sec
            OptimistAtomicQueueB, 1,i:  53,339,406 msg/sec
            OptimistAtomicQueueB, 2,s:  21,325,173 msg/sec
            OptimistAtomicQueueB, 2,i:  21,606,637 msg/sec
            OptimistAtomicQueueB, 3,s:  24,669,631 msg/sec
            OptimistAtomicQueueB, 3,i:  26,360,330 msg/sec
            OptimistAtomicQueueB, 4,s:  28,784,086 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,605 msg/sec
                    AtomicQueue2, 1,s:  47,443,408 msg/sec
                    AtomicQueue2, 1,i:  30,620,355 msg/sec
                    AtomicQueue2, 2,s:  12,909,431 msg/sec
                    AtomicQueue2, 2,i:  12,875,388 msg/sec
                    AtomicQueue2, 3,s:  13,435,628 msg/sec
                    AtomicQueue2, 3,i:  12,494,726 msg/sec
                    AtomicQueue2, 4,s:  10,785,928 msg/sec
                    AtomicQueue2, 4,i:  11,221,049 msg/sec
                   AtomicQueueB2, 1,s:  51,013,948 msg/sec
                   AtomicQueueB2, 1,i:  50,717,280 msg/sec
                   AtomicQueueB2, 2,s:  11,355,539 msg/sec
                   AtomicQueueB2, 2,i:  11,387,099 msg/sec
                   AtomicQueueB2, 3,s:  11,247,511 msg/sec
                   AtomicQueueB2, 3,i:  11,313,242 msg/sec
                   AtomicQueueB2, 4,s:  10,254,714 msg/sec
                   AtomicQueueB2, 4,i:  11,363,217 msg/sec
            OptimistAtomicQueue2, 1,s: 457,309,703 msg/sec
            OptimistAtomicQueue2, 1,i:  35,428,052 msg/sec
            OptimistAtomicQueue2, 2,s:  27,695,192 msg/sec
            OptimistAtomicQueue2, 2,i:  32,882,027 msg/sec
            OptimistAtomicQueue2, 3,s:  38,115,085 msg/sec
            OptimistAtomicQueue2, 3,i:  41,746,041 msg/sec
            OptimistAtomicQueue2, 4,s:  42,657,013 msg/sec
            OptimistAtomicQueue2, 4,i:  48,230,527 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,244,055 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,801,096 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,830,313 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,477,518 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,196,716 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,373,134 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,887,244 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,404,863 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[574] 260m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,558,601 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,393,453 msg/sec
          boost::lockfree::queue, 1,s:   9,283,764 msg/sec
          boost::lockfree::queue, 1,i:   9,298,343 msg/sec
          boost::lockfree::queue, 2,s:   8,084,542 msg/sec
          boost::lockfree::queue, 2,i:   8,173,133 msg/sec
          boost::lockfree::queue, 3,s:   7,884,569 msg/sec
          boost::lockfree::queue, 3,i:   7,847,229 msg/sec
          boost::lockfree::queue, 4,s:   6,231,478 msg/sec
          boost::lockfree::queue, 4,i:   6,016,342 msg/sec
                pthread_spinlock, 1,s:  30,182,520 msg/sec
                pthread_spinlock, 1,i:  30,200,234 msg/sec
                pthread_spinlock, 2,s:  19,601,734 msg/sec
                pthread_spinlock, 2,i:  19,708,801 msg/sec
                pthread_spinlock, 3,s:  14,120,071 msg/sec
                pthread_spinlock, 3,i:  15,359,724 msg/sec
                pthread_spinlock, 4,s:  10,378,679 msg/sec
                pthread_spinlock, 4,i:  11,440,109 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,265,940 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,150,294 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,939,298 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,329,237 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,087,976 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,075,258 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,935,165 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,195,327 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,230,017 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,094,508 msg/sec
                 tbb::spin_mutex, 1,s:  39,947,786 msg/sec
                 tbb::spin_mutex, 1,i:  35,338,290 msg/sec
                 tbb::spin_mutex, 2,s:  30,139,700 msg/sec
                 tbb::spin_mutex, 2,i:  26,956,212 msg/sec
                 tbb::spin_mutex, 3,s:  24,514,392 msg/sec
                 tbb::spin_mutex, 3,i:  21,046,207 msg/sec
                 tbb::spin_mutex, 4,s:  19,066,343 msg/sec
                 tbb::spin_mutex, 4,i:  17,942,893 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,644,786 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,172,537 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,047,393 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,265,097 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,761,741 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,954,104 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,870,081 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,657,322 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,265,853 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,168,991 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,944,055 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,023,012 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,075,015 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,968,321 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,859,802 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,657,537 msg/sec
                     AtomicQueue, 1,s:  63,119,488 msg/sec
                     AtomicQueue, 1,i:  63,224,316 msg/sec
                     AtomicQueue, 2,s:  13,309,601 msg/sec
                     AtomicQueue, 2,i:  13,137,368 msg/sec
                     AtomicQueue, 3,s:  13,440,351 msg/sec
                     AtomicQueue, 3,i:  12,429,243 msg/sec
                     AtomicQueue, 4,s:  10,928,821 msg/sec
                     AtomicQueue, 4,i:  11,401,546 msg/sec
                    AtomicQueueB, 1,s:  72,751,235 msg/sec
                    AtomicQueueB, 1,i:  78,054,963 msg/sec
                    AtomicQueueB, 2,s:  11,971,585 msg/sec
                    AtomicQueueB, 2,i:  12,101,864 msg/sec
                    AtomicQueueB, 3,s:  13,075,847 msg/sec
                    AtomicQueueB, 3,i:  12,088,433 msg/sec
                    AtomicQueueB, 4,s:  10,626,453 msg/sec
                    AtomicQueueB, 4,i:  11,186,745 msg/sec
             OptimistAtomicQueue, 1,s: 793,708,536 msg/sec
             OptimistAtomicQueue, 1,i: 586,017,129 msg/sec
             OptimistAtomicQueue, 2,s:  37,588,522 msg/sec
             OptimistAtomicQueue, 2,i:  37,801,887 msg/sec
             OptimistAtomicQueue, 3,s:  41,386,440 msg/sec
             OptimistAtomicQueue, 3,i:  45,096,983 msg/sec
             OptimistAtomicQueue, 4,s:  43,934,645 msg/sec
             OptimistAtomicQueue, 4,i:  50,317,482 msg/sec
            OptimistAtomicQueueB, 1,s:  53,715,676 msg/sec
            OptimistAtomicQueueB, 1,i:  53,405,245 msg/sec
            OptimistAtomicQueueB, 2,s:  21,375,702 msg/sec
            OptimistAtomicQueueB, 2,i:  21,104,024 msg/sec
            OptimistAtomicQueueB, 3,s:  25,953,307 msg/sec
            OptimistAtomicQueueB, 3,i:  26,261,261 msg/sec
            OptimistAtomicQueueB, 4,s:  28,663,769 msg/sec
            OptimistAtomicQueueB, 4,i:  29,933,509 msg/sec
                    AtomicQueue2, 1,s:  54,973,424 msg/sec
                    AtomicQueue2, 1,i:  31,748,449 msg/sec
                    AtomicQueue2, 2,s:  12,904,559 msg/sec
                    AtomicQueue2, 2,i:  13,062,653 msg/sec
                    AtomicQueue2, 3,s:  13,492,328 msg/sec
                    AtomicQueue2, 3,i:  12,426,255 msg/sec
                    AtomicQueue2, 4,s:  10,777,212 msg/sec
                    AtomicQueue2, 4,i:  11,228,283 msg/sec
                   AtomicQueueB2, 1,s:  50,184,096 msg/sec
                   AtomicQueueB2, 1,i:  50,235,176 msg/sec
                   AtomicQueueB2, 2,s:  11,294,062 msg/sec
                   AtomicQueueB2, 2,i:  11,387,255 msg/sec
                   AtomicQueueB2, 3,s:  12,241,592 msg/sec
                   AtomicQueueB2, 3,i:  11,290,069 msg/sec
                   AtomicQueueB2, 4,s:  10,387,485 msg/sec
                   AtomicQueueB2, 4,i:  11,353,424 msg/sec
            OptimistAtomicQueue2, 1,s: 426,023,158 msg/sec
            OptimistAtomicQueue2, 1,i:  35,611,597 msg/sec
            OptimistAtomicQueue2, 2,s:  33,496,238 msg/sec
            OptimistAtomicQueue2, 2,i:  27,714,167 msg/sec
            OptimistAtomicQueue2, 3,s:  38,174,497 msg/sec
            OptimistAtomicQueue2, 3,i:  42,148,354 msg/sec
            OptimistAtomicQueue2, 4,s:  42,468,213 msg/sec
            OptimistAtomicQueue2, 4,i:  48,244,530 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,030,608 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,134,979 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,154,045 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,416,204 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,073,450 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,421,390 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,947,396 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,484,936 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[575] 259m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,843,092 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,836,427 msg/sec
          boost::lockfree::queue, 1,s:   9,272,909 msg/sec
          boost::lockfree::queue, 1,i:   9,351,715 msg/sec
          boost::lockfree::queue, 2,s:   8,053,467 msg/sec
          boost::lockfree::queue, 2,i:   8,215,419 msg/sec
          boost::lockfree::queue, 3,s:   7,855,753 msg/sec
          boost::lockfree::queue, 3,i:   7,451,404 msg/sec
          boost::lockfree::queue, 4,s:   6,289,876 msg/sec
          boost::lockfree::queue, 4,i:   6,085,834 msg/sec
                pthread_spinlock, 1,s:  30,065,915 msg/sec
                pthread_spinlock, 1,i:  30,434,547 msg/sec
                pthread_spinlock, 2,s:  19,229,312 msg/sec
                pthread_spinlock, 2,i:  19,529,119 msg/sec
                pthread_spinlock, 3,s:  14,085,819 msg/sec
                pthread_spinlock, 3,i:  15,246,013 msg/sec
                pthread_spinlock, 4,s:  10,377,703 msg/sec
                pthread_spinlock, 4,i:  11,513,952 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,368,304 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,383,957 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,144,088 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,268,978 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,979,154 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,160,062 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,132,060 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,386,430 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,524,500 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,130,453 msg/sec
                 tbb::spin_mutex, 1,s:  40,756,399 msg/sec
                 tbb::spin_mutex, 1,i:  35,337,746 msg/sec
                 tbb::spin_mutex, 2,s:  28,061,638 msg/sec
                 tbb::spin_mutex, 2,i:  27,455,400 msg/sec
                 tbb::spin_mutex, 3,s:  24,184,360 msg/sec
                 tbb::spin_mutex, 3,i:  20,854,563 msg/sec
                 tbb::spin_mutex, 4,s:  19,110,906 msg/sec
                 tbb::spin_mutex, 4,i:  17,826,911 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,892,161 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,326,344 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,032,822 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,676,099 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,925,795 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,732,846 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,762,257 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,802,636 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,014,079 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,551,540 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,470,544 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,206,059 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,309,820 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,050,719 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,148,089 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,029,661 msg/sec
                     AtomicQueue, 1,s:  63,183,371 msg/sec
                     AtomicQueue, 1,i:  62,914,867 msg/sec
                     AtomicQueue, 2,s:  13,128,410 msg/sec
                     AtomicQueue, 2,i:  13,175,379 msg/sec
                     AtomicQueue, 3,s:  13,485,486 msg/sec
                     AtomicQueue, 3,i:  12,437,683 msg/sec
                     AtomicQueue, 4,s:  11,021,311 msg/sec
                     AtomicQueue, 4,i:  11,365,899 msg/sec
                    AtomicQueueB, 1,s:  71,548,540 msg/sec
                    AtomicQueueB, 1,i:  66,667,422 msg/sec
                    AtomicQueueB, 2,s:  11,987,322 msg/sec
                    AtomicQueueB, 2,i:  12,060,112 msg/sec
                    AtomicQueueB, 3,s:  12,051,031 msg/sec
                    AtomicQueueB, 3,i:  11,978,365 msg/sec
                    AtomicQueueB, 4,s:  10,636,829 msg/sec
                    AtomicQueueB, 4,i:  11,244,191 msg/sec
             OptimistAtomicQueue, 1,s: 818,627,757 msg/sec
             OptimistAtomicQueue, 1,i: 654,043,726 msg/sec
             OptimistAtomicQueue, 2,s:  37,583,716 msg/sec
             OptimistAtomicQueue, 2,i:  37,802,415 msg/sec
             OptimistAtomicQueue, 3,s:  41,410,821 msg/sec
             OptimistAtomicQueue, 3,i:  44,964,253 msg/sec
             OptimistAtomicQueue, 4,s:  44,057,761 msg/sec
             OptimistAtomicQueue, 4,i:  50,509,864 msg/sec
            OptimistAtomicQueueB, 1,s:  53,341,311 msg/sec
            OptimistAtomicQueueB, 1,i:  53,176,626 msg/sec
            OptimistAtomicQueueB, 2,s:  21,155,580 msg/sec
            OptimistAtomicQueueB, 2,i:  21,284,323 msg/sec
            OptimistAtomicQueueB, 3,s:  25,451,813 msg/sec
            OptimistAtomicQueueB, 3,i:  26,478,242 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,533 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,914 msg/sec
                    AtomicQueue2, 1,s:  66,358,921 msg/sec
                    AtomicQueue2, 1,i:  54,132,726 msg/sec
                    AtomicQueue2, 2,s:  12,909,082 msg/sec
                    AtomicQueue2, 2,i:  12,895,224 msg/sec
                    AtomicQueue2, 3,s:  13,452,354 msg/sec
                    AtomicQueue2, 3,i:  12,409,483 msg/sec
                    AtomicQueue2, 4,s:  10,860,384 msg/sec
                    AtomicQueue2, 4,i:  11,269,438 msg/sec
                   AtomicQueueB2, 1,s:  50,640,924 msg/sec
                   AtomicQueueB2, 1,i:  39,009,185 msg/sec
                   AtomicQueueB2, 2,s:  11,376,726 msg/sec
                   AtomicQueueB2, 2,i:  11,406,067 msg/sec
                   AtomicQueueB2, 3,s:  12,154,707 msg/sec
                   AtomicQueueB2, 3,i:  11,301,963 msg/sec
                   AtomicQueueB2, 4,s:  10,406,977 msg/sec
                   AtomicQueueB2, 4,i:  11,299,411 msg/sec
            OptimistAtomicQueue2, 1,s: 468,251,698 msg/sec
            OptimistAtomicQueue2, 1,i:  37,770,783 msg/sec
            OptimistAtomicQueue2, 2,s:  29,155,134 msg/sec
            OptimistAtomicQueue2, 2,i:  28,396,042 msg/sec
            OptimistAtomicQueue2, 3,s:  38,378,263 msg/sec
            OptimistAtomicQueue2, 3,i:  41,425,619 msg/sec
            OptimistAtomicQueue2, 4,s:  42,656,957 msg/sec
            OptimistAtomicQueue2, 4,i:  48,508,980 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,022,092 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,129,096 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,859,180 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,788,670 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,983,091 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,381,105 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,261,449 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,327 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000807 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[576] 259m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,578,452 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,285,737 msg/sec
          boost::lockfree::queue, 1,s:   9,255,603 msg/sec
          boost::lockfree::queue, 1,i:   9,396,961 msg/sec
          boost::lockfree::queue, 2,s:   8,105,017 msg/sec
          boost::lockfree::queue, 2,i:   8,189,358 msg/sec
          boost::lockfree::queue, 3,s:   7,808,288 msg/sec
          boost::lockfree::queue, 3,i:   7,862,960 msg/sec
          boost::lockfree::queue, 4,s:   6,243,263 msg/sec
          boost::lockfree::queue, 4,i:   6,089,334 msg/sec
                pthread_spinlock, 1,s:  30,580,972 msg/sec
                pthread_spinlock, 1,i:  30,536,460 msg/sec
                pthread_spinlock, 2,s:  19,215,324 msg/sec
                pthread_spinlock, 2,i:  19,868,585 msg/sec
                pthread_spinlock, 3,s:  13,996,440 msg/sec
                pthread_spinlock, 3,i:  15,359,322 msg/sec
                pthread_spinlock, 4,s:  10,392,552 msg/sec
                pthread_spinlock, 4,i:  11,441,731 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,864,217 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,340,830 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,608,527 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,266,695 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,599,502 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,146,781 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,981,126 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,291,963 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,710,678 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,412,662 msg/sec
                 tbb::spin_mutex, 1,s:  41,974,555 msg/sec
                 tbb::spin_mutex, 1,i:  41,644,778 msg/sec
                 tbb::spin_mutex, 2,s:  29,902,834 msg/sec
                 tbb::spin_mutex, 2,i:  27,604,104 msg/sec
                 tbb::spin_mutex, 3,s:  24,165,494 msg/sec
                 tbb::spin_mutex, 3,i:  20,907,159 msg/sec
                 tbb::spin_mutex, 4,s:  18,954,449 msg/sec
                 tbb::spin_mutex, 4,i:  17,348,814 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,841,091 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,069,663 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,696,814 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,751,797 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,453,288 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,193,021 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,747,678 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,648,046 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,887,127 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,151,034 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,945,243 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,723,297 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,103,177 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,993,718 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,770,412 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,442,296 msg/sec
                     AtomicQueue, 1,s:  63,422,352 msg/sec
                     AtomicQueue, 1,i:  63,424,302 msg/sec
                     AtomicQueue, 2,s:  13,158,870 msg/sec
                     AtomicQueue, 2,i:  13,172,958 msg/sec
                     AtomicQueue, 3,s:  13,528,276 msg/sec
                     AtomicQueue, 3,i:  12,436,054 msg/sec
                     AtomicQueue, 4,s:  10,999,016 msg/sec
                     AtomicQueue, 4,i:  11,357,341 msg/sec
                    AtomicQueueB, 1,s:  83,752,038 msg/sec
                    AtomicQueueB, 1,i:  74,074,151 msg/sec
                    AtomicQueueB, 2,s:  11,975,095 msg/sec
                    AtomicQueueB, 2,i:  12,065,888 msg/sec
                    AtomicQueueB, 3,s:  13,093,214 msg/sec
                    AtomicQueueB, 3,i:  11,987,105 msg/sec
                    AtomicQueueB, 4,s:  10,748,529 msg/sec
                    AtomicQueueB, 4,i:  11,257,585 msg/sec
             OptimistAtomicQueue, 1,s: 793,423,801 msg/sec
             OptimistAtomicQueue, 1,i: 667,103,354 msg/sec
             OptimistAtomicQueue, 2,s:  37,395,040 msg/sec
             OptimistAtomicQueue, 2,i:  37,733,332 msg/sec
             OptimistAtomicQueue, 3,s:  41,571,145 msg/sec
             OptimistAtomicQueue, 3,i:  44,818,844 msg/sec
             OptimistAtomicQueue, 4,s:  43,964,773 msg/sec
             OptimistAtomicQueue, 4,i:  50,338,671 msg/sec
            OptimistAtomicQueueB, 1,s:  53,299,313 msg/sec
            OptimistAtomicQueueB, 1,i:  53,277,286 msg/sec
            OptimistAtomicQueueB, 2,s:  21,072,371 msg/sec
            OptimistAtomicQueueB, 2,i:  21,266,514 msg/sec
            OptimistAtomicQueueB, 3,s:  26,002,485 msg/sec
            OptimistAtomicQueueB, 3,i:  26,223,301 msg/sec
            OptimistAtomicQueueB, 4,s:  28,802,073 msg/sec
            OptimistAtomicQueueB, 4,i:  29,981,945 msg/sec
                    AtomicQueue2, 1,s:  64,627,659 msg/sec
                    AtomicQueue2, 1,i:  30,625,025 msg/sec
                    AtomicQueue2, 2,s:  13,019,704 msg/sec
                    AtomicQueue2, 2,i:  13,045,104 msg/sec
                    AtomicQueue2, 3,s:  13,454,428 msg/sec
                    AtomicQueue2, 3,i:  12,406,883 msg/sec
                    AtomicQueue2, 4,s:  10,855,018 msg/sec
                    AtomicQueue2, 4,i:  11,272,326 msg/sec
                   AtomicQueueB2, 1,s:  49,511,478 msg/sec
                   AtomicQueueB2, 1,i:  39,137,894 msg/sec
                   AtomicQueueB2, 2,s:  11,359,505 msg/sec
                   AtomicQueueB2, 2,i:  11,392,283 msg/sec
                   AtomicQueueB2, 3,s:  12,228,131 msg/sec
                   AtomicQueueB2, 3,i:  11,301,135 msg/sec
                   AtomicQueueB2, 4,s:  10,399,533 msg/sec
                   AtomicQueueB2, 4,i:  11,333,649 msg/sec
            OptimistAtomicQueue2, 1,s: 446,245,007 msg/sec
            OptimistAtomicQueue2, 1,i:  37,701,126 msg/sec
            OptimistAtomicQueue2, 2,s:  28,660,183 msg/sec
            OptimistAtomicQueue2, 2,i:  28,377,022 msg/sec
            OptimistAtomicQueue2, 3,s:  38,081,858 msg/sec
            OptimistAtomicQueue2, 3,i:  42,320,052 msg/sec
            OptimistAtomicQueue2, 4,s:  42,494,766 msg/sec
            OptimistAtomicQueue2, 4,i:  48,436,629 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,500,736 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,661,037 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,507,808 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,528,462 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,095,060 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,572,650 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,153,175 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,436,217 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[577] 258m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,261,069 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,659,267 msg/sec
          boost::lockfree::queue, 1,s:   9,071,569 msg/sec
          boost::lockfree::queue, 1,i:   9,470,380 msg/sec
          boost::lockfree::queue, 2,s:   8,166,567 msg/sec
          boost::lockfree::queue, 2,i:   8,174,554 msg/sec
          boost::lockfree::queue, 3,s:   7,641,563 msg/sec
          boost::lockfree::queue, 3,i:   7,461,681 msg/sec
          boost::lockfree::queue, 4,s:   6,287,066 msg/sec
          boost::lockfree::queue, 4,i:   5,994,360 msg/sec
                pthread_spinlock, 1,s:  30,108,241 msg/sec
                pthread_spinlock, 1,i:  30,030,262 msg/sec
                pthread_spinlock, 2,s:  19,017,394 msg/sec
                pthread_spinlock, 2,i:  19,807,563 msg/sec
                pthread_spinlock, 3,s:  13,957,346 msg/sec
                pthread_spinlock, 3,i:  15,592,696 msg/sec
                pthread_spinlock, 4,s:  10,329,536 msg/sec
                pthread_spinlock, 4,i:  12,751,909 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,197,617 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,525,581 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,162,592 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,534,550 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,761,979 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,070,681 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,931,258 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,836,948 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,340,859 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,585,761 msg/sec
                 tbb::spin_mutex, 1,s:  39,563,816 msg/sec
                 tbb::spin_mutex, 1,i:  35,457,543 msg/sec
                 tbb::spin_mutex, 2,s:  27,973,683 msg/sec
                 tbb::spin_mutex, 2,i:  27,608,326 msg/sec
                 tbb::spin_mutex, 3,s:  24,405,616 msg/sec
                 tbb::spin_mutex, 3,i:  20,896,279 msg/sec
                 tbb::spin_mutex, 4,s:  19,067,274 msg/sec
                 tbb::spin_mutex, 4,i:  17,904,634 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,459,528 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,627,260 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,001,820 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,908,254 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,562,871 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,850,165 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,630,057 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,702,392 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,690,609 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,684,866 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,042,568 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,387,244 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,219,373 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,857,818 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,902,987 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,697,350 msg/sec
                     AtomicQueue, 1,s:  63,246,631 msg/sec
                     AtomicQueue, 1,i:  63,606,566 msg/sec
                     AtomicQueue, 2,s:  13,086,532 msg/sec
                     AtomicQueue, 2,i:  13,136,575 msg/sec
                     AtomicQueue, 3,s:  13,462,302 msg/sec
                     AtomicQueue, 3,i:  12,411,674 msg/sec
                     AtomicQueue, 4,s:  10,874,197 msg/sec
                     AtomicQueue, 4,i:  11,338,691 msg/sec
                    AtomicQueueB, 1,s:  73,488,153 msg/sec
                    AtomicQueueB, 1,i:  76,006,044 msg/sec
                    AtomicQueueB, 2,s:  12,040,477 msg/sec
                    AtomicQueueB, 2,i:  12,139,283 msg/sec
                    AtomicQueueB, 3,s:  12,076,571 msg/sec
                    AtomicQueueB, 3,i:  11,718,290 msg/sec
                    AtomicQueueB, 4,s:  10,641,089 msg/sec
                    AtomicQueueB, 4,i:  11,224,134 msg/sec
             OptimistAtomicQueue, 1,s: 790,647,766 msg/sec
             OptimistAtomicQueue, 1,i: 648,235,179 msg/sec
             OptimistAtomicQueue, 2,s:  37,635,490 msg/sec
             OptimistAtomicQueue, 2,i:  37,602,663 msg/sec
             OptimistAtomicQueue, 3,s:  41,699,348 msg/sec
             OptimistAtomicQueue, 3,i:  42,730,378 msg/sec
             OptimistAtomicQueue, 4,s:  43,920,015 msg/sec
             OptimistAtomicQueue, 4,i:  50,283,509 msg/sec
            OptimistAtomicQueueB, 1,s:  53,669,353 msg/sec
            OptimistAtomicQueueB, 1,i:  53,451,085 msg/sec
            OptimistAtomicQueueB, 2,s:  21,332,692 msg/sec
            OptimistAtomicQueueB, 2,i:  20,996,396 msg/sec
            OptimistAtomicQueueB, 3,s:  26,002,173 msg/sec
            OptimistAtomicQueueB, 3,i:  26,415,481 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,562 msg/sec
            OptimistAtomicQueueB, 4,i:  28,832,307 msg/sec
                    AtomicQueue2, 1,s:  74,943,290 msg/sec
                    AtomicQueue2, 1,i:  36,693,422 msg/sec
                    AtomicQueue2, 2,s:  12,884,796 msg/sec
                    AtomicQueue2, 2,i:  13,029,240 msg/sec
                    AtomicQueue2, 3,s:  12,506,066 msg/sec
                    AtomicQueue2, 3,i:  12,425,404 msg/sec
                    AtomicQueue2, 4,s:  10,856,067 msg/sec
                    AtomicQueue2, 4,i:  11,290,956 msg/sec
                   AtomicQueueB2, 1,s:  49,545,092 msg/sec
                   AtomicQueueB2, 1,i:  39,050,394 msg/sec
                   AtomicQueueB2, 2,s:  11,340,894 msg/sec
                   AtomicQueueB2, 2,i:  11,383,413 msg/sec
                   AtomicQueueB2, 3,s:  12,233,577 msg/sec
                   AtomicQueueB2, 3,i:  11,284,621 msg/sec
                   AtomicQueueB2, 4,s:  10,448,314 msg/sec
                   AtomicQueueB2, 4,i:  11,379,488 msg/sec
            OptimistAtomicQueue2, 1,s: 521,269,275 msg/sec
            OptimistAtomicQueue2, 1,i:  37,268,491 msg/sec
            OptimistAtomicQueue2, 2,s:  29,320,731 msg/sec
            OptimistAtomicQueue2, 2,i:  28,975,530 msg/sec
            OptimistAtomicQueue2, 3,s:  38,179,188 msg/sec
            OptimistAtomicQueue2, 3,i:  42,524,115 msg/sec
            OptimistAtomicQueue2, 4,s:  42,542,223 msg/sec
            OptimistAtomicQueue2, 4,i:  44,491,970 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,172,826 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,113,865 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,753,067 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,552,179 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,111,259 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,368,923 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,186,326 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,491,963 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000808 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[578] 258m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,486,322 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,300,533 msg/sec
          boost::lockfree::queue, 1,s:   9,269,635 msg/sec
          boost::lockfree::queue, 1,i:   9,377,380 msg/sec
          boost::lockfree::queue, 2,s:   8,034,617 msg/sec
          boost::lockfree::queue, 2,i:   8,224,979 msg/sec
          boost::lockfree::queue, 3,s:   7,796,883 msg/sec
          boost::lockfree::queue, 3,i:   7,940,340 msg/sec
          boost::lockfree::queue, 4,s:   6,248,850 msg/sec
          boost::lockfree::queue, 4,i:   6,083,306 msg/sec
                pthread_spinlock, 1,s:  30,526,999 msg/sec
                pthread_spinlock, 1,i:  30,583,997 msg/sec
                pthread_spinlock, 2,s:  19,703,870 msg/sec
                pthread_spinlock, 2,i:  19,743,464 msg/sec
                pthread_spinlock, 3,s:  14,159,489 msg/sec
                pthread_spinlock, 3,i:  15,273,411 msg/sec
                pthread_spinlock, 4,s:  10,112,406 msg/sec
                pthread_spinlock, 4,i:  11,478,773 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,329,359 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,258,856 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,786,952 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,254,810 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,138,332 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,286,102 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,979,610 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,481,279 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,658,638 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,527,144 msg/sec
                 tbb::spin_mutex, 1,s:  39,855,496 msg/sec
                 tbb::spin_mutex, 1,i:  35,026,964 msg/sec
                 tbb::spin_mutex, 2,s:  27,893,887 msg/sec
                 tbb::spin_mutex, 2,i:  29,578,289 msg/sec
                 tbb::spin_mutex, 3,s:  24,256,807 msg/sec
                 tbb::spin_mutex, 3,i:  20,892,014 msg/sec
                 tbb::spin_mutex, 4,s:  19,163,935 msg/sec
                 tbb::spin_mutex, 4,i:  17,459,956 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,093,352 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,971,661 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,008,179 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,245,904 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,463,062 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,991,772 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,891,067 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,983,533 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,400,214 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,254,123 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,017,640 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,919,238 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,999,609 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,033,873 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,881,949 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,599,224 msg/sec
                     AtomicQueue, 1,s:  63,614,840 msg/sec
                     AtomicQueue, 1,i:  63,559,323 msg/sec
                     AtomicQueue, 2,s:  13,187,550 msg/sec
                     AtomicQueue, 2,i:  13,208,271 msg/sec
                     AtomicQueue, 3,s:  12,569,217 msg/sec
                     AtomicQueue, 3,i:  12,440,885 msg/sec
                     AtomicQueue, 4,s:  10,907,535 msg/sec
                     AtomicQueue, 4,i:  11,394,657 msg/sec
                    AtomicQueueB, 1,s:  71,438,527 msg/sec
                    AtomicQueueB, 1,i:  66,298,658 msg/sec
                    AtomicQueueB, 2,s:  12,064,912 msg/sec
                    AtomicQueueB, 2,i:  12,117,112 msg/sec
                    AtomicQueueB, 3,s:  13,068,174 msg/sec
                    AtomicQueueB, 3,i:  12,037,996 msg/sec
                    AtomicQueueB, 4,s:  10,501,109 msg/sec
                    AtomicQueueB, 4,i:  11,253,081 msg/sec
             OptimistAtomicQueue, 1,s: 764,896,774 msg/sec
             OptimistAtomicQueue, 1,i: 751,092,302 msg/sec
             OptimistAtomicQueue, 2,s:  37,642,600 msg/sec
             OptimistAtomicQueue, 2,i:  37,882,225 msg/sec
             OptimistAtomicQueue, 3,s:  41,902,899 msg/sec
             OptimistAtomicQueue, 3,i:  42,758,358 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,853 msg/sec
             OptimistAtomicQueue, 4,i:  50,306,134 msg/sec
            OptimistAtomicQueueB, 1,s:  53,318,836 msg/sec
            OptimistAtomicQueueB, 1,i:  53,301,269 msg/sec
            OptimistAtomicQueueB, 2,s:  21,103,824 msg/sec
            OptimistAtomicQueueB, 2,i:  21,165,006 msg/sec
            OptimistAtomicQueueB, 3,s:  25,944,928 msg/sec
            OptimistAtomicQueueB, 3,i:  26,236,111 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,503 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,503 msg/sec
                    AtomicQueue2, 1,s:  72,676,278 msg/sec
                    AtomicQueue2, 1,i:  30,554,522 msg/sec
                    AtomicQueue2, 2,s:  12,890,395 msg/sec
                    AtomicQueue2, 2,i:  12,974,506 msg/sec
                    AtomicQueue2, 3,s:  12,473,066 msg/sec
                    AtomicQueue2, 3,i:  12,396,154 msg/sec
                    AtomicQueue2, 4,s:  10,901,884 msg/sec
                    AtomicQueue2, 4,i:  11,271,825 msg/sec
                   AtomicQueueB2, 1,s:  50,209,427 msg/sec
                   AtomicQueueB2, 1,i:  39,078,174 msg/sec
                   AtomicQueueB2, 2,s:  11,358,124 msg/sec
                   AtomicQueueB2, 2,i:  11,332,862 msg/sec
                   AtomicQueueB2, 3,s:  12,250,964 msg/sec
                   AtomicQueueB2, 3,i:  11,082,310 msg/sec
                   AtomicQueueB2, 4,s:  10,324,608 msg/sec
                   AtomicQueueB2, 4,i:  11,273,554 msg/sec
            OptimistAtomicQueue2, 1,s: 415,070,293 msg/sec
            OptimistAtomicQueue2, 1,i: 358,052,450 msg/sec
            OptimistAtomicQueue2, 2,s:  28,583,689 msg/sec
            OptimistAtomicQueue2, 2,i:  28,371,942 msg/sec
            OptimistAtomicQueue2, 3,s:  38,358,712 msg/sec
            OptimistAtomicQueue2, 3,i:  41,734,595 msg/sec
            OptimistAtomicQueue2, 4,s:  42,502,387 msg/sec
            OptimistAtomicQueue2, 4,i:  44,513,691 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,275,175 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,164,214 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,779,331 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,791,174 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,983,019 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,342,438 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,959,954 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,504,863 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000920 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[579] 258m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,730,203 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,269,454 msg/sec
          boost::lockfree::queue, 1,s:   9,135,093 msg/sec
          boost::lockfree::queue, 1,i:   9,405,771 msg/sec
          boost::lockfree::queue, 2,s:   8,161,116 msg/sec
          boost::lockfree::queue, 2,i:   8,185,085 msg/sec
          boost::lockfree::queue, 3,s:   7,637,366 msg/sec
          boost::lockfree::queue, 3,i:   7,929,422 msg/sec
          boost::lockfree::queue, 4,s:   6,276,919 msg/sec
          boost::lockfree::queue, 4,i:   6,102,412 msg/sec
                pthread_spinlock, 1,s:  30,440,775 msg/sec
                pthread_spinlock, 1,i:  30,661,264 msg/sec
                pthread_spinlock, 2,s:  19,544,829 msg/sec
                pthread_spinlock, 2,i:  19,426,992 msg/sec
                pthread_spinlock, 3,s:  14,126,432 msg/sec
                pthread_spinlock, 3,i:  15,749,001 msg/sec
                pthread_spinlock, 4,s:  10,368,823 msg/sec
                pthread_spinlock, 4,i:  12,993,188 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,327,200 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,218,973 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,296,313 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,604,736 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,293,321 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,766,235 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,556,817 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,666,733 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,232,840 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,443,826 msg/sec
                 tbb::spin_mutex, 1,s:  43,090,614 msg/sec
                 tbb::spin_mutex, 1,i:  42,248,164 msg/sec
                 tbb::spin_mutex, 2,s:  27,815,692 msg/sec
                 tbb::spin_mutex, 2,i:  28,485,175 msg/sec
                 tbb::spin_mutex, 3,s:  24,124,093 msg/sec
                 tbb::spin_mutex, 3,i:  20,901,459 msg/sec
                 tbb::spin_mutex, 4,s:  18,893,712 msg/sec
                 tbb::spin_mutex, 4,i:  17,885,755 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,599,228 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,767,867 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,979,789 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,228,353 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,573,740 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,441,386 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,724,261 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,002,815 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,948,356 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,116,523 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,337,301 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,928,489 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,591,820 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,975,221 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,095,943 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,112,838 msg/sec
                     AtomicQueue, 1,s:  63,426,139 msg/sec
                     AtomicQueue, 1,i:  63,569,100 msg/sec
                     AtomicQueue, 2,s:  13,017,148 msg/sec
                     AtomicQueue, 2,i:  13,197,183 msg/sec
                     AtomicQueue, 3,s:  13,504,779 msg/sec
                     AtomicQueue, 3,i:  12,465,400 msg/sec
                     AtomicQueue, 4,s:  10,837,515 msg/sec
                     AtomicQueue, 4,i:  11,389,163 msg/sec
                    AtomicQueueB, 1,s:  72,997,380 msg/sec
                    AtomicQueueB, 1,i:  70,243,808 msg/sec
                    AtomicQueueB, 2,s:  11,969,099 msg/sec
                    AtomicQueueB, 2,i:  12,055,345 msg/sec
                    AtomicQueueB, 3,s:  12,033,563 msg/sec
                    AtomicQueueB, 3,i:  12,099,492 msg/sec
                    AtomicQueueB, 4,s:  10,566,750 msg/sec
                    AtomicQueueB, 4,i:  11,264,995 msg/sec
             OptimistAtomicQueue, 1,s: 795,054,909 msg/sec
             OptimistAtomicQueue, 1,i: 801,467,678 msg/sec
             OptimistAtomicQueue, 2,s:  37,408,174 msg/sec
             OptimistAtomicQueue, 2,i:  37,293,251 msg/sec
             OptimistAtomicQueue, 3,s:  41,410,140 msg/sec
             OptimistAtomicQueue, 3,i:  45,003,187 msg/sec
             OptimistAtomicQueue, 4,s:  43,950,847 msg/sec
             OptimistAtomicQueue, 4,i:  50,224,791 msg/sec
            OptimistAtomicQueueB, 1,s:  53,501,449 msg/sec
            OptimistAtomicQueueB, 1,i:  53,622,508 msg/sec
            OptimistAtomicQueueB, 2,s:  20,984,519 msg/sec
            OptimistAtomicQueueB, 2,i:  20,952,806 msg/sec
            OptimistAtomicQueueB, 3,s:  25,958,421 msg/sec
            OptimistAtomicQueueB, 3,i:  26,218,440 msg/sec
            OptimistAtomicQueueB, 4,s:  28,825,934 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,040 msg/sec
                    AtomicQueue2, 1,s:  65,554,512 msg/sec
                    AtomicQueue2, 1,i:  56,203,302 msg/sec
                    AtomicQueue2, 2,s:  12,912,948 msg/sec
                    AtomicQueue2, 2,i:  12,881,844 msg/sec
                    AtomicQueue2, 3,s:  13,483,573 msg/sec
                    AtomicQueue2, 3,i:  12,143,295 msg/sec
                    AtomicQueue2, 4,s:  10,782,933 msg/sec
                    AtomicQueue2, 4,i:  11,261,384 msg/sec
                   AtomicQueueB2, 1,s:  51,283,190 msg/sec
                   AtomicQueueB2, 1,i:  50,848,110 msg/sec
                   AtomicQueueB2, 2,s:  11,342,466 msg/sec
                   AtomicQueueB2, 2,i:  11,392,005 msg/sec
                   AtomicQueueB2, 3,s:  12,245,414 msg/sec
                   AtomicQueueB2, 3,i:  11,318,846 msg/sec
                   AtomicQueueB2, 4,s:  10,411,126 msg/sec
                   AtomicQueueB2, 4,i:  11,290,456 msg/sec
            OptimistAtomicQueue2, 1,s: 480,074,178 msg/sec
            OptimistAtomicQueue2, 1,i:  37,368,245 msg/sec
            OptimistAtomicQueue2, 2,s:  28,697,686 msg/sec
            OptimistAtomicQueue2, 2,i:  28,185,054 msg/sec
            OptimistAtomicQueue2, 3,s:  38,463,335 msg/sec
            OptimistAtomicQueue2, 3,i:  42,088,914 msg/sec
            OptimistAtomicQueue2, 4,s:  42,534,866 msg/sec
            OptimistAtomicQueue2, 4,i:  48,361,136 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,069,526 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,113,147 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,135,396 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,804,848 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,966,113 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,583,222 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,181,565 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,520,811 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000109 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000894 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[580] 257m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,361,528 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,926,434 msg/sec
          boost::lockfree::queue, 1,s:   9,108,500 msg/sec
          boost::lockfree::queue, 1,i:   9,327,360 msg/sec
          boost::lockfree::queue, 2,s:   8,230,869 msg/sec
          boost::lockfree::queue, 2,i:   8,210,728 msg/sec
          boost::lockfree::queue, 3,s:   7,646,567 msg/sec
          boost::lockfree::queue, 3,i:   7,846,176 msg/sec
          boost::lockfree::queue, 4,s:   6,179,376 msg/sec
          boost::lockfree::queue, 4,i:   6,004,027 msg/sec
                pthread_spinlock, 1,s:  30,282,566 msg/sec
                pthread_spinlock, 1,i:  30,079,826 msg/sec
                pthread_spinlock, 2,s:  19,372,508 msg/sec
                pthread_spinlock, 2,i:  19,812,927 msg/sec
                pthread_spinlock, 3,s:  13,881,195 msg/sec
                pthread_spinlock, 3,i:  15,341,770 msg/sec
                pthread_spinlock, 4,s:  10,364,287 msg/sec
                pthread_spinlock, 4,i:  12,999,936 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 339,925,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,411,760 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,853,432 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,643,675 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,024,451 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,103,933 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,682,750 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,946,894 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,395,497 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,983,554 msg/sec
                 tbb::spin_mutex, 1,s:  39,893,328 msg/sec
                 tbb::spin_mutex, 1,i:  36,930,822 msg/sec
                 tbb::spin_mutex, 2,s:  29,841,900 msg/sec
                 tbb::spin_mutex, 2,i:  27,506,328 msg/sec
                 tbb::spin_mutex, 3,s:  24,413,192 msg/sec
                 tbb::spin_mutex, 3,i:  20,891,921 msg/sec
                 tbb::spin_mutex, 4,s:  19,136,574 msg/sec
                 tbb::spin_mutex, 4,i:  17,706,842 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,550,094 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,342,415 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,763,728 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,405,047 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,635,130 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,853,512 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,643,971 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,792,804 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,497,895 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,163,831 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,692,359 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,298,683 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,070,844 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,084,541 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,076,623 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,087,864 msg/sec
                     AtomicQueue, 1,s:  63,098,056 msg/sec
                     AtomicQueue, 1,i:  63,016,960 msg/sec
                     AtomicQueue, 2,s:  13,095,495 msg/sec
                     AtomicQueue, 2,i:  13,199,405 msg/sec
                     AtomicQueue, 3,s:  12,551,550 msg/sec
                     AtomicQueue, 3,i:  12,414,646 msg/sec
                     AtomicQueue, 4,s:  10,997,636 msg/sec
                     AtomicQueue, 4,i:  11,347,918 msg/sec
                    AtomicQueueB, 1,s:  73,061,852 msg/sec
                    AtomicQueueB, 1,i:  74,581,145 msg/sec
                    AtomicQueueB, 2,s:  12,016,370 msg/sec
                    AtomicQueueB, 2,i:  12,179,746 msg/sec
                    AtomicQueueB, 3,s:  13,002,218 msg/sec
                    AtomicQueueB, 3,i:  11,687,996 msg/sec
                    AtomicQueueB, 4,s:  10,556,113 msg/sec
                    AtomicQueueB, 4,i:  11,216,881 msg/sec
             OptimistAtomicQueue, 1,s: 784,688,705 msg/sec
             OptimistAtomicQueue, 1,i: 780,192,618 msg/sec
             OptimistAtomicQueue, 2,s:  37,861,649 msg/sec
             OptimistAtomicQueue, 2,i:  38,229,314 msg/sec
             OptimistAtomicQueue, 3,s:  41,360,360 msg/sec
             OptimistAtomicQueue, 3,i:  44,967,607 msg/sec
             OptimistAtomicQueue, 4,s:  43,942,610 msg/sec
             OptimistAtomicQueue, 4,i:  46,738,092 msg/sec
            OptimistAtomicQueueB, 1,s:  53,585,418 msg/sec
            OptimistAtomicQueueB, 1,i:  53,340,834 msg/sec
            OptimistAtomicQueueB, 2,s:  21,122,385 msg/sec
            OptimistAtomicQueueB, 2,i:  21,393,913 msg/sec
            OptimistAtomicQueueB, 3,s:  25,945,941 msg/sec
            OptimistAtomicQueueB, 3,i:  26,287,399 msg/sec
            OptimistAtomicQueueB, 4,s:  28,659,816 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,824 msg/sec
                    AtomicQueue2, 1,s:  76,290,986 msg/sec
                    AtomicQueue2, 1,i:  58,041,744 msg/sec
                    AtomicQueue2, 2,s:  12,927,871 msg/sec
                    AtomicQueue2, 2,i:  12,903,629 msg/sec
                    AtomicQueue2, 3,s:  13,466,426 msg/sec
                    AtomicQueue2, 3,i:  12,449,134 msg/sec
                    AtomicQueue2, 4,s:  10,964,035 msg/sec
                    AtomicQueue2, 4,i:  11,261,952 msg/sec
                   AtomicQueueB2, 1,s:  51,010,898 msg/sec
                   AtomicQueueB2, 1,i:  51,023,908 msg/sec
                   AtomicQueueB2, 2,s:  11,350,496 msg/sec
                   AtomicQueueB2, 2,i:  11,397,557 msg/sec
                   AtomicQueueB2, 3,s:  12,238,356 msg/sec
                   AtomicQueueB2, 3,i:  11,301,358 msg/sec
                   AtomicQueueB2, 4,s:  10,431,446 msg/sec
                   AtomicQueueB2, 4,i:  11,364,479 msg/sec
            OptimistAtomicQueue2, 1,s: 446,693,225 msg/sec
            OptimistAtomicQueue2, 1,i:  71,268,857 msg/sec
            OptimistAtomicQueue2, 2,s:  33,420,039 msg/sec
            OptimistAtomicQueue2, 2,i:  27,113,147 msg/sec
            OptimistAtomicQueue2, 3,s:  38,493,957 msg/sec
            OptimistAtomicQueue2, 3,i:  42,131,160 msg/sec
            OptimistAtomicQueue2, 4,s:  42,613,094 msg/sec
            OptimistAtomicQueue2, 4,i:  44,532,851 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,071,037 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,206,444 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,144,553 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,463 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,235,879 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,369,591 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,115,295 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,021 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[581] 257m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,041,050 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,504,330 msg/sec
          boost::lockfree::queue, 1,s:   9,094,589 msg/sec
          boost::lockfree::queue, 1,i:   9,302,891 msg/sec
          boost::lockfree::queue, 2,s:   8,090,089 msg/sec
          boost::lockfree::queue, 2,i:   8,242,869 msg/sec
          boost::lockfree::queue, 3,s:   7,655,783 msg/sec
          boost::lockfree::queue, 3,i:   7,548,146 msg/sec
          boost::lockfree::queue, 4,s:   6,121,192 msg/sec
          boost::lockfree::queue, 4,i:   6,079,571 msg/sec
                pthread_spinlock, 1,s:  30,343,640 msg/sec
                pthread_spinlock, 1,i:  30,584,786 msg/sec
                pthread_spinlock, 2,s:  19,272,307 msg/sec
                pthread_spinlock, 2,i:  19,712,301 msg/sec
                pthread_spinlock, 3,s:  14,149,922 msg/sec
                pthread_spinlock, 3,i:  15,516,396 msg/sec
                pthread_spinlock, 4,s:  10,437,687 msg/sec
                pthread_spinlock, 4,i:  12,925,751 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,430,701 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,544,795 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,285,053 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,869,161 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,513,403 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,714,228 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,636,885 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,800,543 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,575,431 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,257,104 msg/sec
                 tbb::spin_mutex, 1,s:  41,312,309 msg/sec
                 tbb::spin_mutex, 1,i:  41,412,136 msg/sec
                 tbb::spin_mutex, 2,s:  30,325,334 msg/sec
                 tbb::spin_mutex, 2,i:  27,502,401 msg/sec
                 tbb::spin_mutex, 3,s:  24,256,110 msg/sec
                 tbb::spin_mutex, 3,i:  20,828,099 msg/sec
                 tbb::spin_mutex, 4,s:  18,949,833 msg/sec
                 tbb::spin_mutex, 4,i:  17,570,858 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,933,977 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,020,106 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,472,998 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,265,125 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,702,258 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,195,726 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,696,358 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,747,572 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,649,462 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,252,087 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,307,597 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,128,060 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,120,210 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,851,364 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,862,934 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,721,640 msg/sec
                     AtomicQueue, 1,s:  62,866,359 msg/sec
                     AtomicQueue, 1,i:  62,972,178 msg/sec
                     AtomicQueue, 2,s:  13,089,052 msg/sec
                     AtomicQueue, 2,i:  13,053,211 msg/sec
                     AtomicQueue, 3,s:  12,555,438 msg/sec
                     AtomicQueue, 3,i:  12,432,634 msg/sec
                     AtomicQueue, 4,s:  10,748,645 msg/sec
                     AtomicQueue, 4,i:  11,398,533 msg/sec
                    AtomicQueueB, 1,s:  66,285,464 msg/sec
                    AtomicQueueB, 1,i:  65,083,897 msg/sec
                    AtomicQueueB, 2,s:  12,142,295 msg/sec
                    AtomicQueueB, 2,i:  12,070,592 msg/sec
                    AtomicQueueB, 3,s:  13,086,379 msg/sec
                    AtomicQueueB, 3,i:  11,978,384 msg/sec
                    AtomicQueueB, 4,s:  10,623,695 msg/sec
                    AtomicQueueB, 4,i:  11,240,062 msg/sec
             OptimistAtomicQueue, 1,s: 836,485,256 msg/sec
             OptimistAtomicQueue, 1,i: 614,596,491 msg/sec
             OptimistAtomicQueue, 2,s:  37,576,221 msg/sec
             OptimistAtomicQueue, 2,i:  37,607,328 msg/sec
             OptimistAtomicQueue, 3,s:  41,419,701 msg/sec
             OptimistAtomicQueue, 3,i:  42,637,241 msg/sec
             OptimistAtomicQueue, 4,s:  43,960,285 msg/sec
             OptimistAtomicQueue, 4,i:  50,361,199 msg/sec
            OptimistAtomicQueueB, 1,s:  53,540,988 msg/sec
            OptimistAtomicQueueB, 1,i:  53,442,838 msg/sec
            OptimistAtomicQueueB, 2,s:  21,176,330 msg/sec
            OptimistAtomicQueueB, 2,i:  21,382,817 msg/sec
            OptimistAtomicQueueB, 3,s:  25,917,606 msg/sec
            OptimistAtomicQueueB, 3,i:  26,234,199 msg/sec
            OptimistAtomicQueueB, 4,s:  28,628,908 msg/sec
            OptimistAtomicQueueB, 4,i:  29,971,028 msg/sec
                    AtomicQueue2, 1,s:  67,252,996 msg/sec
                    AtomicQueue2, 1,i:  30,648,649 msg/sec
                    AtomicQueue2, 2,s:  12,839,533 msg/sec
                    AtomicQueue2, 2,i:  12,985,529 msg/sec
                    AtomicQueue2, 3,s:  13,473,014 msg/sec
                    AtomicQueue2, 3,i:  12,515,010 msg/sec
                    AtomicQueue2, 4,s:  10,846,754 msg/sec
                    AtomicQueue2, 4,i:  11,261,615 msg/sec
                   AtomicQueueB2, 1,s:  50,280,969 msg/sec
                   AtomicQueueB2, 1,i:  50,167,169 msg/sec
                   AtomicQueueB2, 2,s:  11,346,392 msg/sec
                   AtomicQueueB2, 2,i:  11,388,432 msg/sec
                   AtomicQueueB2, 3,s:  12,147,463 msg/sec
                   AtomicQueueB2, 3,i:  11,312,924 msg/sec
                   AtomicQueueB2, 4,s:  10,383,302 msg/sec
                   AtomicQueueB2, 4,i:  11,365,633 msg/sec
            OptimistAtomicQueue2, 1,s: 497,340,354 msg/sec
            OptimistAtomicQueue2, 1,i:  48,130,466 msg/sec
            OptimistAtomicQueue2, 2,s:  29,258,038 msg/sec
            OptimistAtomicQueue2, 2,i:  28,345,133 msg/sec
            OptimistAtomicQueue2, 3,s:  38,210,197 msg/sec
            OptimistAtomicQueue2, 3,i:  41,831,258 msg/sec
            OptimistAtomicQueue2, 4,s:  42,493,125 msg/sec
            OptimistAtomicQueue2, 4,i:  44,465,004 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,216,230 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,107,797 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,843,154 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,662,045 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,981,653 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,306,637 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,055,673 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,573,597 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[582] 257m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,334,415 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,568,974 msg/sec
          boost::lockfree::queue, 1,s:   9,359,966 msg/sec
          boost::lockfree::queue, 1,i:   9,453,201 msg/sec
          boost::lockfree::queue, 2,s:   8,044,528 msg/sec
          boost::lockfree::queue, 2,i:   8,158,016 msg/sec
          boost::lockfree::queue, 3,s:   7,823,279 msg/sec
          boost::lockfree::queue, 3,i:   7,866,033 msg/sec
          boost::lockfree::queue, 4,s:   6,248,054 msg/sec
          boost::lockfree::queue, 4,i:   6,069,080 msg/sec
                pthread_spinlock, 1,s:  30,315,653 msg/sec
                pthread_spinlock, 1,i:  30,620,543 msg/sec
                pthread_spinlock, 2,s:  18,704,068 msg/sec
                pthread_spinlock, 2,i:  19,598,869 msg/sec
                pthread_spinlock, 3,s:  14,059,679 msg/sec
                pthread_spinlock, 3,i:  15,186,159 msg/sec
                pthread_spinlock, 4,s:  10,422,885 msg/sec
                pthread_spinlock, 4,i:  12,768,222 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,412,660 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,794,625 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,229,430 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,488,212 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,783,996 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,864,280 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,487,805 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,522,654 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,218,522 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,414,897 msg/sec
                 tbb::spin_mutex, 1,s:  40,590,539 msg/sec
                 tbb::spin_mutex, 1,i:  34,950,481 msg/sec
                 tbb::spin_mutex, 2,s:  27,857,272 msg/sec
                 tbb::spin_mutex, 2,i:  27,199,097 msg/sec
                 tbb::spin_mutex, 3,s:  24,107,298 msg/sec
                 tbb::spin_mutex, 3,i:  20,845,648 msg/sec
                 tbb::spin_mutex, 4,s:  18,894,662 msg/sec
                 tbb::spin_mutex, 4,i:  18,057,035 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,848,817 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,171,229 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,488,088 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,301,271 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,226,400 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,803,783 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,678,711 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,782,553 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,660,450 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,628,656 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,841,820 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,224,691 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,227,012 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,861,130 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,102,693 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,838,901 msg/sec
                     AtomicQueue, 1,s:  63,088,905 msg/sec
                     AtomicQueue, 1,i:  63,042,325 msg/sec
                     AtomicQueue, 2,s:  13,067,823 msg/sec
                     AtomicQueue, 2,i:  13,154,969 msg/sec
                     AtomicQueue, 3,s:  12,585,438 msg/sec
                     AtomicQueue, 3,i:  12,440,104 msg/sec
                     AtomicQueue, 4,s:  10,984,244 msg/sec
                     AtomicQueue, 4,i:  11,352,430 msg/sec
                    AtomicQueueB, 1,s:  64,606,964 msg/sec
                    AtomicQueueB, 1,i:  75,068,152 msg/sec
                    AtomicQueueB, 2,s:  12,126,584 msg/sec
                    AtomicQueueB, 2,i:  12,120,015 msg/sec
                    AtomicQueueB, 3,s:  13,093,816 msg/sec
                    AtomicQueueB, 3,i:  11,982,657 msg/sec
                    AtomicQueueB, 4,s:  10,661,028 msg/sec
                    AtomicQueueB, 4,i:  11,290,084 msg/sec
             OptimistAtomicQueue, 1,s: 803,717,307 msg/sec
             OptimistAtomicQueue, 1,i: 630,274,421 msg/sec
             OptimistAtomicQueue, 2,s:  37,624,814 msg/sec
             OptimistAtomicQueue, 2,i:  37,799,206 msg/sec
             OptimistAtomicQueue, 3,s:  41,562,576 msg/sec
             OptimistAtomicQueue, 3,i:  44,953,677 msg/sec
             OptimistAtomicQueue, 4,s:  44,049,014 msg/sec
             OptimistAtomicQueue, 4,i:  50,372,081 msg/sec
            OptimistAtomicQueueB, 1,s:  53,514,123 msg/sec
            OptimistAtomicQueueB, 1,i:  53,436,952 msg/sec
            OptimistAtomicQueueB, 2,s:  20,997,433 msg/sec
            OptimistAtomicQueueB, 2,i:  20,989,211 msg/sec
            OptimistAtomicQueueB, 3,s:  25,992,760 msg/sec
            OptimistAtomicQueueB, 3,i:  26,482,864 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,544 msg/sec
            OptimistAtomicQueueB, 4,i:  28,896,489 msg/sec
                    AtomicQueue2, 1,s:  69,930,107 msg/sec
                    AtomicQueue2, 1,i:  31,115,727 msg/sec
                    AtomicQueue2, 2,s:  12,802,724 msg/sec
                    AtomicQueue2, 2,i:  12,922,184 msg/sec
                    AtomicQueue2, 3,s:  13,503,337 msg/sec
                    AtomicQueue2, 3,i:  12,450,424 msg/sec
                    AtomicQueue2, 4,s:  10,884,796 msg/sec
                    AtomicQueue2, 4,i:  11,221,190 msg/sec
                   AtomicQueueB2, 1,s:  51,251,730 msg/sec
                   AtomicQueueB2, 1,i:  50,467,976 msg/sec
                   AtomicQueueB2, 2,s:  11,346,639 msg/sec
                   AtomicQueueB2, 2,i:  11,378,154 msg/sec
                   AtomicQueueB2, 3,s:  11,246,570 msg/sec
                   AtomicQueueB2, 3,i:  11,311,568 msg/sec
                   AtomicQueueB2, 4,s:  10,464,132 msg/sec
                   AtomicQueueB2, 4,i:  11,369,777 msg/sec
            OptimistAtomicQueue2, 1,s: 166,084,323 msg/sec
            OptimistAtomicQueue2, 1,i:  37,723,536 msg/sec
            OptimistAtomicQueue2, 2,s:  33,653,318 msg/sec
            OptimistAtomicQueue2, 2,i:  30,571,445 msg/sec
            OptimistAtomicQueue2, 3,s:  38,481,517 msg/sec
            OptimistAtomicQueue2, 3,i:  42,296,946 msg/sec
            OptimistAtomicQueue2, 4,s:  42,596,391 msg/sec
            OptimistAtomicQueue2, 4,i:  48,209,552 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,943,963 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,129,500 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,749,878 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,617,135 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,218,110 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,483,703 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,253,669 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,524 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[583] 256m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,418,155 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,269,868 msg/sec
          boost::lockfree::queue, 1,s:   9,822,337 msg/sec
          boost::lockfree::queue, 1,i:   9,358,640 msg/sec
          boost::lockfree::queue, 2,s:   8,123,770 msg/sec
          boost::lockfree::queue, 2,i:   8,213,597 msg/sec
          boost::lockfree::queue, 3,s:   7,832,663 msg/sec
          boost::lockfree::queue, 3,i:   7,855,013 msg/sec
          boost::lockfree::queue, 4,s:   6,253,860 msg/sec
          boost::lockfree::queue, 4,i:   6,096,399 msg/sec
                pthread_spinlock, 1,s:  30,574,790 msg/sec
                pthread_spinlock, 1,i:  30,494,295 msg/sec
                pthread_spinlock, 2,s:  19,489,531 msg/sec
                pthread_spinlock, 2,i:  19,793,741 msg/sec
                pthread_spinlock, 3,s:  13,870,281 msg/sec
                pthread_spinlock, 3,i:  15,556,301 msg/sec
                pthread_spinlock, 4,s:  10,349,277 msg/sec
                pthread_spinlock, 4,i:  11,493,901 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,743,878 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,816,739 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,507,023 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,670,281 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,005,278 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,062,763 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,820,898 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,621,456 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,148,008 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,459,129 msg/sec
                 tbb::spin_mutex, 1,s:  40,604,653 msg/sec
                 tbb::spin_mutex, 1,i:  34,559,579 msg/sec
                 tbb::spin_mutex, 2,s:  27,624,344 msg/sec
                 tbb::spin_mutex, 2,i:  29,542,566 msg/sec
                 tbb::spin_mutex, 3,s:  24,349,486 msg/sec
                 tbb::spin_mutex, 3,i:  20,861,253 msg/sec
                 tbb::spin_mutex, 4,s:  18,810,214 msg/sec
                 tbb::spin_mutex, 4,i:  17,378,578 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,683,470 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,864,039 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,590,580 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,074,809 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,833,961 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,003,234 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,662,397 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,454,777 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,650,391 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,682,196 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,967,310 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,164,241 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,378,953 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,924,491 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,989,585 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,762,654 msg/sec
                     AtomicQueue, 1,s:  62,886,955 msg/sec
                     AtomicQueue, 1,i:  63,032,877 msg/sec
                     AtomicQueue, 2,s:  13,150,399 msg/sec
                     AtomicQueue, 2,i:  13,308,092 msg/sec
                     AtomicQueue, 3,s:  13,528,440 msg/sec
                     AtomicQueue, 3,i:  12,427,338 msg/sec
                     AtomicQueue, 4,s:  11,021,548 msg/sec
                     AtomicQueue, 4,i:  11,021,977 msg/sec
                    AtomicQueueB, 1,s:  76,323,276 msg/sec
                    AtomicQueueB, 1,i:  76,428,172 msg/sec
                    AtomicQueueB, 2,s:  12,068,662 msg/sec
                    AtomicQueueB, 2,i:  12,088,742 msg/sec
                    AtomicQueueB, 3,s:  13,080,830 msg/sec
                    AtomicQueueB, 3,i:  12,061,858 msg/sec
                    AtomicQueueB, 4,s:  10,685,769 msg/sec
                    AtomicQueueB, 4,i:  11,217,730 msg/sec
             OptimistAtomicQueue, 1,s: 772,606,891 msg/sec
             OptimistAtomicQueue, 1,i: 569,269,683 msg/sec
             OptimistAtomicQueue, 2,s:  37,589,805 msg/sec
             OptimistAtomicQueue, 2,i:  37,726,060 msg/sec
             OptimistAtomicQueue, 3,s:  41,360,708 msg/sec
             OptimistAtomicQueue, 3,i:  44,952,216 msg/sec
             OptimistAtomicQueue, 4,s:  43,854,853 msg/sec
             OptimistAtomicQueue, 4,i:  50,385,774 msg/sec
            OptimistAtomicQueueB, 1,s:  53,555,196 msg/sec
            OptimistAtomicQueueB, 1,i:  53,438,511 msg/sec
            OptimistAtomicQueueB, 2,s:  21,194,477 msg/sec
            OptimistAtomicQueueB, 2,i:  21,026,574 msg/sec
            OptimistAtomicQueueB, 3,s:  25,781,468 msg/sec
            OptimistAtomicQueueB, 3,i:  26,200,484 msg/sec
            OptimistAtomicQueueB, 4,s:  28,778,538 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,041 msg/sec
                    AtomicQueue2, 1,s:  63,158,529 msg/sec
                    AtomicQueue2, 1,i:  30,742,074 msg/sec
                    AtomicQueue2, 2,s:  12,932,057 msg/sec
                    AtomicQueue2, 2,i:  12,954,864 msg/sec
                    AtomicQueue2, 3,s:  13,474,539 msg/sec
                    AtomicQueue2, 3,i:  12,518,447 msg/sec
                    AtomicQueue2, 4,s:  10,929,465 msg/sec
                    AtomicQueue2, 4,i:  11,275,461 msg/sec
                   AtomicQueueB2, 1,s:  49,804,511 msg/sec
                   AtomicQueueB2, 1,i:  39,132,450 msg/sec
                   AtomicQueueB2, 2,s:  11,368,317 msg/sec
                   AtomicQueueB2, 2,i:  11,358,962 msg/sec
                   AtomicQueueB2, 3,s:  11,156,435 msg/sec
                   AtomicQueueB2, 3,i:  11,287,963 msg/sec
                   AtomicQueueB2, 4,s:  10,457,324 msg/sec
                   AtomicQueueB2, 4,i:  11,375,901 msg/sec
            OptimistAtomicQueue2, 1,s:  37,213,159 msg/sec
            OptimistAtomicQueue2, 1,i:  38,062,618 msg/sec
            OptimistAtomicQueue2, 2,s:  33,601,997 msg/sec
            OptimistAtomicQueue2, 2,i:  27,288,734 msg/sec
            OptimistAtomicQueue2, 3,s:  38,101,942 msg/sec
            OptimistAtomicQueue2, 3,i:  42,142,831 msg/sec
            OptimistAtomicQueue2, 4,s:  42,658,883 msg/sec
            OptimistAtomicQueue2, 4,i:  48,103,770 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,327,704 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,833,867 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,863,967 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,546,939 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,106,820 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,609,166 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,998,585 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,544,745 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[584] 256m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,549,884 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,936,960 msg/sec
          boost::lockfree::queue, 1,s:   9,351,321 msg/sec
          boost::lockfree::queue, 1,i:   9,302,823 msg/sec
          boost::lockfree::queue, 2,s:   8,166,329 msg/sec
          boost::lockfree::queue, 2,i:   8,152,663 msg/sec
          boost::lockfree::queue, 3,s:   7,654,045 msg/sec
          boost::lockfree::queue, 3,i:   7,866,004 msg/sec
          boost::lockfree::queue, 4,s:   6,298,028 msg/sec
          boost::lockfree::queue, 4,i:   6,066,801 msg/sec
                pthread_spinlock, 1,s:  30,306,503 msg/sec
                pthread_spinlock, 1,i:  30,395,492 msg/sec
                pthread_spinlock, 2,s:  19,505,127 msg/sec
                pthread_spinlock, 2,i:  20,066,191 msg/sec
                pthread_spinlock, 3,s:  14,148,329 msg/sec
                pthread_spinlock, 3,i:  15,371,638 msg/sec
                pthread_spinlock, 4,s:  10,452,228 msg/sec
                pthread_spinlock, 4,i:  13,083,882 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  86,894,817 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,606,936 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,186,245 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,562,420 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,264,979 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,091,743 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,673,817 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,847,291 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,630,950 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,918,555 msg/sec
                 tbb::spin_mutex, 1,s:  40,907,764 msg/sec
                 tbb::spin_mutex, 1,i:  41,253,131 msg/sec
                 tbb::spin_mutex, 2,s:  30,322,451 msg/sec
                 tbb::spin_mutex, 2,i:  29,919,383 msg/sec
                 tbb::spin_mutex, 3,s:  24,250,861 msg/sec
                 tbb::spin_mutex, 3,i:  20,882,768 msg/sec
                 tbb::spin_mutex, 4,s:  19,087,510 msg/sec
                 tbb::spin_mutex, 4,i:  18,173,740 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,896,812 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,241,826 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,552,420 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,445,134 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,982,333 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,688,424 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,803,732 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,853,463 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,683,637 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,632,425 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,208,351 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,170,766 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,225,384 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,902,030 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,006,675 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,724,373 msg/sec
                     AtomicQueue, 1,s:  63,231,918 msg/sec
                     AtomicQueue, 1,i:  63,394,454 msg/sec
                     AtomicQueue, 2,s:  13,145,750 msg/sec
                     AtomicQueue, 2,i:  13,070,892 msg/sec
                     AtomicQueue, 3,s:  13,487,459 msg/sec
                     AtomicQueue, 3,i:  12,437,984 msg/sec
                     AtomicQueue, 4,s:  10,915,280 msg/sec
                     AtomicQueue, 4,i:  11,398,416 msg/sec
                    AtomicQueueB, 1,s:  75,823,078 msg/sec
                    AtomicQueueB, 1,i:  72,785,115 msg/sec
                    AtomicQueueB, 2,s:  12,024,811 msg/sec
                    AtomicQueueB, 2,i:  12,060,263 msg/sec
                    AtomicQueueB, 3,s:  11,663,457 msg/sec
                    AtomicQueueB, 3,i:  11,777,873 msg/sec
                    AtomicQueueB, 4,s:  10,520,797 msg/sec
                    AtomicQueueB, 4,i:  11,184,125 msg/sec
             OptimistAtomicQueue, 1,s: 766,977,456 msg/sec
             OptimistAtomicQueue, 1,i: 760,786,181 msg/sec
             OptimistAtomicQueue, 2,s:  37,614,714 msg/sec
             OptimistAtomicQueue, 2,i:  37,288,893 msg/sec
             OptimistAtomicQueue, 3,s:  40,733,473 msg/sec
             OptimistAtomicQueue, 3,i:  45,050,747 msg/sec
             OptimistAtomicQueue, 4,s:  44,026,283 msg/sec
             OptimistAtomicQueue, 4,i:  46,776,756 msg/sec
            OptimistAtomicQueueB, 1,s:  52,969,061 msg/sec
            OptimistAtomicQueueB, 1,i:  53,326,393 msg/sec
            OptimistAtomicQueueB, 2,s:  21,295,827 msg/sec
            OptimistAtomicQueueB, 2,i:  21,114,964 msg/sec
            OptimistAtomicQueueB, 3,s:  25,983,804 msg/sec
            OptimistAtomicQueueB, 3,i:  26,645,928 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,798 msg/sec
            OptimistAtomicQueueB, 4,i:  28,872,528 msg/sec
                    AtomicQueue2, 1,s:  67,491,181 msg/sec
                    AtomicQueue2, 1,i:  58,285,190 msg/sec
                    AtomicQueue2, 2,s:  13,027,384 msg/sec
                    AtomicQueue2, 2,i:  12,883,135 msg/sec
                    AtomicQueue2, 3,s:  13,471,579 msg/sec
                    AtomicQueue2, 3,i:  12,449,129 msg/sec
                    AtomicQueue2, 4,s:  10,867,571 msg/sec
                    AtomicQueue2, 4,i:  11,285,977 msg/sec
                   AtomicQueueB2, 1,s:  50,470,613 msg/sec
                   AtomicQueueB2, 1,i:  50,377,538 msg/sec
                   AtomicQueueB2, 2,s:  11,335,110 msg/sec
                   AtomicQueueB2, 2,i:  11,394,076 msg/sec
                   AtomicQueueB2, 3,s:  12,132,520 msg/sec
                   AtomicQueueB2, 3,i:  11,300,075 msg/sec
                   AtomicQueueB2, 4,s:  10,439,780 msg/sec
                   AtomicQueueB2, 4,i:  11,354,648 msg/sec
            OptimistAtomicQueue2, 1,s:  72,115,915 msg/sec
            OptimistAtomicQueue2, 1,i: 172,825,367 msg/sec
            OptimistAtomicQueue2, 2,s:  28,694,767 msg/sec
            OptimistAtomicQueue2, 2,i:  28,377,971 msg/sec
            OptimistAtomicQueue2, 3,s:  38,201,513 msg/sec
            OptimistAtomicQueue2, 3,i:  42,034,613 msg/sec
            OptimistAtomicQueue2, 4,s:  42,681,534 msg/sec
            OptimistAtomicQueue2, 4,i:  48,231,017 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,409,464 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,169,204 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,879,931 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,205,169 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,254,656 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,516,846 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,971,751 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,477,444 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[585] 255m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,009,544 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,631,198 msg/sec
          boost::lockfree::queue, 1,s:   9,340,332 msg/sec
          boost::lockfree::queue, 1,i:   9,373,938 msg/sec
          boost::lockfree::queue, 2,s:   8,193,857 msg/sec
          boost::lockfree::queue, 2,i:   8,221,683 msg/sec
          boost::lockfree::queue, 3,s:   8,058,475 msg/sec
          boost::lockfree::queue, 3,i:   7,852,345 msg/sec
          boost::lockfree::queue, 4,s:   6,272,713 msg/sec
          boost::lockfree::queue, 4,i:   6,093,172 msg/sec
                pthread_spinlock, 1,s:  30,509,623 msg/sec
                pthread_spinlock, 1,i:  30,617,463 msg/sec
                pthread_spinlock, 2,s:  18,438,615 msg/sec
                pthread_spinlock, 2,i:  19,532,064 msg/sec
                pthread_spinlock, 3,s:  14,009,805 msg/sec
                pthread_spinlock, 3,i:  15,577,462 msg/sec
                pthread_spinlock, 4,s:  10,380,267 msg/sec
                pthread_spinlock, 4,i:  12,944,763 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,645,454 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,842,809 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,770,237 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,539,866 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,989,721 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,767,774 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,649,972 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,919,216 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,647,839 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,263,862 msg/sec
                 tbb::spin_mutex, 1,s:  40,143,615 msg/sec
                 tbb::spin_mutex, 1,i:  35,129,040 msg/sec
                 tbb::spin_mutex, 2,s:  27,790,931 msg/sec
                 tbb::spin_mutex, 2,i:  27,028,908 msg/sec
                 tbb::spin_mutex, 3,s:  24,227,678 msg/sec
                 tbb::spin_mutex, 3,i:  20,852,542 msg/sec
                 tbb::spin_mutex, 4,s:  19,063,682 msg/sec
                 tbb::spin_mutex, 4,i:  17,900,712 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,352,072 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,804,555 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,265,190 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,654,970 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,128,523 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,992,570 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,654,711 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,941,188 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,723,953 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,673,801 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,185,039 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,986,951 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,175,424 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,061,616 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,958,514 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,838,465 msg/sec
                     AtomicQueue, 1,s:  62,362,938 msg/sec
                     AtomicQueue, 1,i:  62,456,705 msg/sec
                     AtomicQueue, 2,s:  13,122,987 msg/sec
                     AtomicQueue, 2,i:  13,114,406 msg/sec
                     AtomicQueue, 3,s:  13,452,965 msg/sec
                     AtomicQueue, 3,i:  12,150,206 msg/sec
                     AtomicQueue, 4,s:  10,864,205 msg/sec
                     AtomicQueue, 4,i:  11,402,024 msg/sec
                    AtomicQueueB, 1,s:  91,249,736 msg/sec
                    AtomicQueueB, 1,i: 106,218,942 msg/sec
                    AtomicQueueB, 2,s:  12,026,526 msg/sec
                    AtomicQueueB, 2,i:  12,131,178 msg/sec
                    AtomicQueueB, 3,s:  13,086,508 msg/sec
                    AtomicQueueB, 3,i:  11,964,358 msg/sec
                    AtomicQueueB, 4,s:  10,630,352 msg/sec
                    AtomicQueueB, 4,i:  11,220,263 msg/sec
             OptimistAtomicQueue, 1,s: 770,646,019 msg/sec
             OptimistAtomicQueue, 1,i: 758,427,209 msg/sec
             OptimistAtomicQueue, 2,s:  37,841,073 msg/sec
             OptimistAtomicQueue, 2,i:  38,229,076 msg/sec
             OptimistAtomicQueue, 3,s:  41,530,374 msg/sec
             OptimistAtomicQueue, 3,i:  44,873,920 msg/sec
             OptimistAtomicQueue, 4,s:  43,833,625 msg/sec
             OptimistAtomicQueue, 4,i:  50,119,243 msg/sec
            OptimistAtomicQueueB, 1,s:  53,417,676 msg/sec
            OptimistAtomicQueueB, 1,i:  53,337,098 msg/sec
            OptimistAtomicQueueB, 2,s:  21,164,478 msg/sec
            OptimistAtomicQueueB, 2,i:  20,923,726 msg/sec
            OptimistAtomicQueueB, 3,s:  25,889,790 msg/sec
            OptimistAtomicQueueB, 3,i:  25,748,089 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,771 msg/sec
            OptimistAtomicQueueB, 4,i:  29,950,087 msg/sec
                    AtomicQueue2, 1,s:  71,726,483 msg/sec
                    AtomicQueue2, 1,i:  31,516,927 msg/sec
                    AtomicQueue2, 2,s:  12,910,637 msg/sec
                    AtomicQueue2, 2,i:  12,890,135 msg/sec
                    AtomicQueue2, 3,s:  13,510,717 msg/sec
                    AtomicQueue2, 3,i:  12,463,063 msg/sec
                    AtomicQueue2, 4,s:  10,878,364 msg/sec
                    AtomicQueue2, 4,i:  11,251,675 msg/sec
                   AtomicQueueB2, 1,s:  49,975,270 msg/sec
                   AtomicQueueB2, 1,i:  50,247,656 msg/sec
                   AtomicQueueB2, 2,s:  11,353,292 msg/sec
                   AtomicQueueB2, 2,i:  11,357,937 msg/sec
                   AtomicQueueB2, 3,s:  11,150,842 msg/sec
                   AtomicQueueB2, 3,i:  11,071,965 msg/sec
                   AtomicQueueB2, 4,s:  10,386,267 msg/sec
                   AtomicQueueB2, 4,i:  11,272,546 msg/sec
            OptimistAtomicQueue2, 1,s: 518,168,786 msg/sec
            OptimistAtomicQueue2, 1,i:  41,576,615 msg/sec
            OptimistAtomicQueue2, 2,s:  28,559,256 msg/sec
            OptimistAtomicQueue2, 2,i:  28,354,552 msg/sec
            OptimistAtomicQueue2, 3,s:  38,067,165 msg/sec
            OptimistAtomicQueue2, 3,i:  41,663,322 msg/sec
            OptimistAtomicQueue2, 4,s:  42,666,277 msg/sec
            OptimistAtomicQueue2, 4,i:  44,492,056 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,709,546 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,119,251 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,419,747 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,718,749 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,084,210 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,639,672 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,191,049 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,611,810 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000914 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[586] 255m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,512,321 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,727,508 msg/sec
          boost::lockfree::queue, 1,s:   9,618,775 msg/sec
          boost::lockfree::queue, 1,i:   9,358,554 msg/sec
          boost::lockfree::queue, 2,s:   8,207,242 msg/sec
          boost::lockfree::queue, 2,i:   8,211,879 msg/sec
          boost::lockfree::queue, 3,s:   7,927,829 msg/sec
          boost::lockfree::queue, 3,i:   7,844,266 msg/sec
          boost::lockfree::queue, 4,s:   6,356,345 msg/sec
          boost::lockfree::queue, 4,i:   6,082,824 msg/sec
                pthread_spinlock, 1,s:  30,448,334 msg/sec
                pthread_spinlock, 1,i:  30,521,755 msg/sec
                pthread_spinlock, 2,s:  19,468,167 msg/sec
                pthread_spinlock, 2,i:  19,981,390 msg/sec
                pthread_spinlock, 3,s:  14,060,885 msg/sec
                pthread_spinlock, 3,i:  15,141,153 msg/sec
                pthread_spinlock, 4,s:  10,361,966 msg/sec
                pthread_spinlock, 4,i:  12,826,366 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,441,434 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 150,998,710 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,216,743 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,483,678 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,912,027 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,080,877 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,657,519 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,966,325 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,196,671 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,373,013 msg/sec
                 tbb::spin_mutex, 1,s:  40,734,109 msg/sec
                 tbb::spin_mutex, 1,i:  34,869,649 msg/sec
                 tbb::spin_mutex, 2,s:  29,762,799 msg/sec
                 tbb::spin_mutex, 2,i:  27,414,192 msg/sec
                 tbb::spin_mutex, 3,s:  24,461,810 msg/sec
                 tbb::spin_mutex, 3,i:  20,723,293 msg/sec
                 tbb::spin_mutex, 4,s:  18,961,700 msg/sec
                 tbb::spin_mutex, 4,i:  17,743,685 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,776,420 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,655,292 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,511,222 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,356,603 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,851,476 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,677,589 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,830,597 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,763,728 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,533,455 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,494,471 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,932,382 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,762,995 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,572,760 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,942,100 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,772,668 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,405,725 msg/sec
                     AtomicQueue, 1,s:  63,010,154 msg/sec
                     AtomicQueue, 1,i:  63,400,442 msg/sec
                     AtomicQueue, 2,s:  13,021,711 msg/sec
                     AtomicQueue, 2,i:  13,063,606 msg/sec
                     AtomicQueue, 3,s:  13,536,912 msg/sec
                     AtomicQueue, 3,i:  12,425,020 msg/sec
                     AtomicQueue, 4,s:  10,997,844 msg/sec
                     AtomicQueue, 4,i:  11,346,892 msg/sec
                    AtomicQueueB, 1,s:  75,415,176 msg/sec
                    AtomicQueueB, 1,i:  71,810,462 msg/sec
                    AtomicQueueB, 2,s:  12,046,081 msg/sec
                    AtomicQueueB, 2,i:  12,172,687 msg/sec
                    AtomicQueueB, 3,s:  13,069,420 msg/sec
                    AtomicQueueB, 3,i:  11,953,466 msg/sec
                    AtomicQueueB, 4,s:  10,566,902 msg/sec
                    AtomicQueueB, 4,i:  11,227,987 msg/sec
             OptimistAtomicQueue, 1,s: 779,476,748 msg/sec
             OptimistAtomicQueue, 1,i: 568,520,761 msg/sec
             OptimistAtomicQueue, 2,s:  37,737,764 msg/sec
             OptimistAtomicQueue, 2,i:  37,814,368 msg/sec
             OptimistAtomicQueue, 3,s:  37,349,189 msg/sec
             OptimistAtomicQueue, 3,i:  44,998,253 msg/sec
             OptimistAtomicQueue, 4,s:  43,820,965 msg/sec
             OptimistAtomicQueue, 4,i:  50,349,138 msg/sec
            OptimistAtomicQueueB, 1,s:  53,488,141 msg/sec
            OptimistAtomicQueueB, 1,i:  53,300,390 msg/sec
            OptimistAtomicQueueB, 2,s:  21,036,228 msg/sec
            OptimistAtomicQueueB, 2,i:  21,571,011 msg/sec
            OptimistAtomicQueueB, 3,s:  24,655,246 msg/sec
            OptimistAtomicQueueB, 3,i:  26,211,080 msg/sec
            OptimistAtomicQueueB, 4,s:  28,730,481 msg/sec
            OptimistAtomicQueueB, 4,i:  29,921,604 msg/sec
                    AtomicQueue2, 1,s:  65,219,614 msg/sec
                    AtomicQueue2, 1,i:  30,678,957 msg/sec
                    AtomicQueue2, 2,s:  13,007,097 msg/sec
                    AtomicQueue2, 2,i:  12,908,001 msg/sec
                    AtomicQueue2, 3,s:  13,521,198 msg/sec
                    AtomicQueue2, 3,i:  12,456,214 msg/sec
                    AtomicQueue2, 4,s:  10,959,404 msg/sec
                    AtomicQueue2, 4,i:  11,267,644 msg/sec
                   AtomicQueueB2, 1,s:  50,786,206 msg/sec
                   AtomicQueueB2, 1,i:  50,530,238 msg/sec
                   AtomicQueueB2, 2,s:  11,354,026 msg/sec
                   AtomicQueueB2, 2,i:  11,411,887 msg/sec
                   AtomicQueueB2, 3,s:  12,244,673 msg/sec
                   AtomicQueueB2, 3,i:  11,083,455 msg/sec
                   AtomicQueueB2, 4,s:  10,473,465 msg/sec
                   AtomicQueueB2, 4,i:  11,361,830 msg/sec
            OptimistAtomicQueue2, 1,s:  96,904,027 msg/sec
            OptimistAtomicQueue2, 1,i:  66,788,608 msg/sec
            OptimistAtomicQueue2, 2,s:  28,907,726 msg/sec
            OptimistAtomicQueue2, 2,i:  28,882,354 msg/sec
            OptimistAtomicQueue2, 3,s:  38,195,882 msg/sec
            OptimistAtomicQueue2, 3,i:  41,719,033 msg/sec
            OptimistAtomicQueue2, 4,s:  42,526,104 msg/sec
            OptimistAtomicQueue2, 4,i:  44,484,200 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,718,950 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,119,635 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,874,962 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,816,909 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,896,523 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,507,552 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,999,178 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,437,544 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[587] 255m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,763,302 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,706,453 msg/sec
          boost::lockfree::queue, 1,s:   9,191,585 msg/sec
          boost::lockfree::queue, 1,i:   9,270,237 msg/sec
          boost::lockfree::queue, 2,s:   8,197,529 msg/sec
          boost::lockfree::queue, 2,i:   8,172,232 msg/sec
          boost::lockfree::queue, 3,s:   7,860,493 msg/sec
          boost::lockfree::queue, 3,i:   7,572,737 msg/sec
          boost::lockfree::queue, 4,s:   6,497,525 msg/sec
          boost::lockfree::queue, 4,i:   6,010,874 msg/sec
                pthread_spinlock, 1,s:  30,326,066 msg/sec
                pthread_spinlock, 1,i:  30,298,036 msg/sec
                pthread_spinlock, 2,s:  19,375,710 msg/sec
                pthread_spinlock, 2,i:  19,694,849 msg/sec
                pthread_spinlock, 3,s:  14,008,229 msg/sec
                pthread_spinlock, 3,i:  15,467,114 msg/sec
                pthread_spinlock, 4,s:  10,316,967 msg/sec
                pthread_spinlock, 4,i:  11,432,658 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,843,404 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,770,153 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,281,559 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,209,988 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,384,726 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,888,926 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,612,999 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,391,214 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,311,048 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,149,874 msg/sec
                 tbb::spin_mutex, 1,s:  40,107,370 msg/sec
                 tbb::spin_mutex, 1,i:  35,157,698 msg/sec
                 tbb::spin_mutex, 2,s:  29,913,547 msg/sec
                 tbb::spin_mutex, 2,i:  27,489,644 msg/sec
                 tbb::spin_mutex, 3,s:  24,246,575 msg/sec
                 tbb::spin_mutex, 3,i:  20,803,332 msg/sec
                 tbb::spin_mutex, 4,s:  18,808,754 msg/sec
                 tbb::spin_mutex, 4,i:  17,910,949 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,555,048 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,992,527 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,364,100 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,304,829 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,610,847 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,612,499 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,872,027 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,447,017 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,523,862 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,486,796 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,699,574 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,959,482 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,523,675 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,889,433 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,840,576 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,342,433 msg/sec
                     AtomicQueue, 1,s:  63,302,993 msg/sec
                     AtomicQueue, 1,i:  63,529,389 msg/sec
                     AtomicQueue, 2,s:  13,176,111 msg/sec
                     AtomicQueue, 2,i:  13,116,257 msg/sec
                     AtomicQueue, 3,s:  13,536,919 msg/sec
                     AtomicQueue, 3,i:  12,437,448 msg/sec
                     AtomicQueue, 4,s:  10,970,196 msg/sec
                     AtomicQueue, 4,i:  11,344,930 msg/sec
                    AtomicQueueB, 1,s:  80,983,989 msg/sec
                    AtomicQueueB, 1,i:  73,623,805 msg/sec
                    AtomicQueueB, 2,s:  11,972,342 msg/sec
                    AtomicQueueB, 2,i:  12,055,977 msg/sec
                    AtomicQueueB, 3,s:  13,070,151 msg/sec
                    AtomicQueueB, 3,i:  11,966,229 msg/sec
                    AtomicQueueB, 4,s:  10,575,748 msg/sec
                    AtomicQueueB, 4,i:  11,273,176 msg/sec
             OptimistAtomicQueue, 1,s: 803,535,863 msg/sec
             OptimistAtomicQueue, 1,i: 613,115,593 msg/sec
             OptimistAtomicQueue, 2,s:  37,463,430 msg/sec
             OptimistAtomicQueue, 2,i:  37,380,613 msg/sec
             OptimistAtomicQueue, 3,s:  41,400,019 msg/sec
             OptimistAtomicQueue, 3,i:  42,730,171 msg/sec
             OptimistAtomicQueue, 4,s:  43,987,599 msg/sec
             OptimistAtomicQueue, 4,i:  50,332,709 msg/sec
            OptimistAtomicQueueB, 1,s:  53,233,694 msg/sec
            OptimistAtomicQueueB, 1,i:  53,424,649 msg/sec
            OptimistAtomicQueueB, 2,s:  21,030,127 msg/sec
            OptimistAtomicQueueB, 2,i:  20,917,370 msg/sec
            OptimistAtomicQueueB, 3,s:  25,925,534 msg/sec
            OptimistAtomicQueueB, 3,i:  26,264,394 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,042 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,006 msg/sec
                    AtomicQueue2, 1,s:  71,859,517 msg/sec
                    AtomicQueue2, 1,i:  30,677,579 msg/sec
                    AtomicQueue2, 2,s:  12,994,914 msg/sec
                    AtomicQueue2, 2,i:  12,974,411 msg/sec
                    AtomicQueue2, 3,s:  13,505,288 msg/sec
                    AtomicQueue2, 3,i:  12,378,980 msg/sec
                    AtomicQueue2, 4,s:  10,691,807 msg/sec
                    AtomicQueue2, 4,i:  11,256,517 msg/sec
                   AtomicQueueB2, 1,s:  50,109,564 msg/sec
                   AtomicQueueB2, 1,i:  50,547,733 msg/sec
                   AtomicQueueB2, 2,s:  11,359,493 msg/sec
                   AtomicQueueB2, 2,i:  11,404,678 msg/sec
                   AtomicQueueB2, 3,s:  12,152,980 msg/sec
                   AtomicQueueB2, 3,i:  11,305,044 msg/sec
                   AtomicQueueB2, 4,s:  10,498,553 msg/sec
                   AtomicQueueB2, 4,i:  11,272,858 msg/sec
            OptimistAtomicQueue2, 1,s: 408,426,420 msg/sec
            OptimistAtomicQueue2, 1,i:  92,409,092 msg/sec
            OptimistAtomicQueue2, 2,s:  33,404,882 msg/sec
            OptimistAtomicQueue2, 2,i:  27,253,960 msg/sec
            OptimistAtomicQueue2, 3,s:  38,111,633 msg/sec
            OptimistAtomicQueue2, 3,i:  41,649,055 msg/sec
            OptimistAtomicQueue2, 4,s:  42,670,729 msg/sec
            OptimistAtomicQueue2, 4,i:  44,495,384 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,460,699 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,629,904 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,883,444 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,473,674 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,090,975 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,409,111 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,128,015 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,437,418 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000855 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[588] 254m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,136,477 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,749,446 msg/sec
          boost::lockfree::queue, 1,s:   9,111,710 msg/sec
          boost::lockfree::queue, 1,i:   9,399,962 msg/sec
          boost::lockfree::queue, 2,s:   8,216,789 msg/sec
          boost::lockfree::queue, 2,i:   8,182,492 msg/sec
          boost::lockfree::queue, 3,s:   7,934,794 msg/sec
          boost::lockfree::queue, 3,i:   7,468,332 msg/sec
          boost::lockfree::queue, 4,s:   6,220,154 msg/sec
          boost::lockfree::queue, 4,i:   6,094,694 msg/sec
                pthread_spinlock, 1,s:  30,324,649 msg/sec
                pthread_spinlock, 1,i:  30,656,066 msg/sec
                pthread_spinlock, 2,s:  19,240,791 msg/sec
                pthread_spinlock, 2,i:  19,676,084 msg/sec
                pthread_spinlock, 3,s:  14,105,208 msg/sec
                pthread_spinlock, 3,i:  15,075,869 msg/sec
                pthread_spinlock, 4,s:  10,208,776 msg/sec
                pthread_spinlock, 4,i:  13,013,829 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 214,745,170 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 215,087,430 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,889,821 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,240,417 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,088,452 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,169,224 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,819,107 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,165,219 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,023,905 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  22,144,134 msg/sec
                 tbb::spin_mutex, 1,s:  41,316,791 msg/sec
                 tbb::spin_mutex, 1,i:  35,183,171 msg/sec
                 tbb::spin_mutex, 2,s:  29,745,992 msg/sec
                 tbb::spin_mutex, 2,i:  29,737,174 msg/sec
                 tbb::spin_mutex, 3,s:  24,310,955 msg/sec
                 tbb::spin_mutex, 3,i:  20,787,785 msg/sec
                 tbb::spin_mutex, 4,s:  18,987,876 msg/sec
                 tbb::spin_mutex, 4,i:  17,615,857 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,091,548 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,773,701 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,798,941 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,181,207 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,528,996 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,522,098 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,716,993 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,000,821 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,293,233 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,165,059 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,069,405 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,856,561 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,996,127 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,905,330 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,747,105 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,563,715 msg/sec
                     AtomicQueue, 1,s:  62,401,876 msg/sec
                     AtomicQueue, 1,i:  62,968,927 msg/sec
                     AtomicQueue, 2,s:  13,047,644 msg/sec
                     AtomicQueue, 2,i:  13,123,866 msg/sec
                     AtomicQueue, 3,s:  13,476,413 msg/sec
                     AtomicQueue, 3,i:  12,450,421 msg/sec
                     AtomicQueue, 4,s:  10,927,573 msg/sec
                     AtomicQueue, 4,i:  11,386,513 msg/sec
                    AtomicQueueB, 1,s:  69,805,294 msg/sec
                    AtomicQueueB, 1,i:  67,934,444 msg/sec
                    AtomicQueueB, 2,s:  12,072,523 msg/sec
                    AtomicQueueB, 2,i:  12,088,987 msg/sec
                    AtomicQueueB, 3,s:  13,073,852 msg/sec
                    AtomicQueueB, 3,i:  11,774,393 msg/sec
                    AtomicQueueB, 4,s:  10,629,227 msg/sec
                    AtomicQueueB, 4,i:  11,249,885 msg/sec
             OptimistAtomicQueue, 1,s: 757,938,457 msg/sec
             OptimistAtomicQueue, 1,i: 735,473,608 msg/sec
             OptimistAtomicQueue, 2,s:  37,662,469 msg/sec
             OptimistAtomicQueue, 2,i:  37,614,217 msg/sec
             OptimistAtomicQueue, 3,s:  40,836,069 msg/sec
             OptimistAtomicQueue, 3,i:  44,989,688 msg/sec
             OptimistAtomicQueue, 4,s:  43,850,721 msg/sec
             OptimistAtomicQueue, 4,i:  50,187,950 msg/sec
            OptimistAtomicQueueB, 1,s:  53,221,794 msg/sec
            OptimistAtomicQueueB, 1,i:  53,371,380 msg/sec
            OptimistAtomicQueueB, 2,s:  21,101,493 msg/sec
            OptimistAtomicQueueB, 2,i:  20,815,817 msg/sec
            OptimistAtomicQueueB, 3,s:  25,941,473 msg/sec
            OptimistAtomicQueueB, 3,i:  26,178,313 msg/sec
            OptimistAtomicQueueB, 4,s:  28,583,318 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,186 msg/sec
                    AtomicQueue2, 1,s:  31,621,149 msg/sec
                    AtomicQueue2, 1,i:  31,592,049 msg/sec
                    AtomicQueue2, 2,s:  13,013,788 msg/sec
                    AtomicQueue2, 2,i:  12,833,770 msg/sec
                    AtomicQueue2, 3,s:  13,416,840 msg/sec
                    AtomicQueue2, 3,i:  12,488,570 msg/sec
                    AtomicQueue2, 4,s:  10,842,500 msg/sec
                    AtomicQueue2, 4,i:  11,263,904 msg/sec
                   AtomicQueueB2, 1,s:  50,945,935 msg/sec
                   AtomicQueueB2, 1,i:  50,531,397 msg/sec
                   AtomicQueueB2, 2,s:  11,370,809 msg/sec
                   AtomicQueueB2, 2,i:  11,396,534 msg/sec
                   AtomicQueueB2, 3,s:  11,253,823 msg/sec
                   AtomicQueueB2, 3,i:  11,286,317 msg/sec
                   AtomicQueueB2, 4,s:  10,441,802 msg/sec
                   AtomicQueueB2, 4,i:  11,365,355 msg/sec
            OptimistAtomicQueue2, 1,s: 510,938,462 msg/sec
            OptimistAtomicQueue2, 1,i: 143,271,763 msg/sec
            OptimistAtomicQueue2, 2,s:  33,490,349 msg/sec
            OptimistAtomicQueue2, 2,i:  27,075,438 msg/sec
            OptimistAtomicQueue2, 3,s:  38,107,696 msg/sec
            OptimistAtomicQueue2, 3,i:  42,353,999 msg/sec
            OptimistAtomicQueue2, 4,s:  42,559,074 msg/sec
            OptimistAtomicQueue2, 4,i:  48,416,963 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,731,409 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,153,034 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,712,635 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,198,901 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,098,325 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,381,537 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,242,863 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,303 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000955 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[589] 254m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,204,491 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,399,583 msg/sec
          boost::lockfree::queue, 1,s:   9,069,855 msg/sec
          boost::lockfree::queue, 1,i:   9,324,227 msg/sec
          boost::lockfree::queue, 2,s:   8,070,810 msg/sec
          boost::lockfree::queue, 2,i:   8,190,992 msg/sec
          boost::lockfree::queue, 3,s:   7,636,968 msg/sec
          boost::lockfree::queue, 3,i:   7,846,163 msg/sec
          boost::lockfree::queue, 4,s:   6,304,985 msg/sec
          boost::lockfree::queue, 4,i:   6,082,638 msg/sec
                pthread_spinlock, 1,s:  30,531,082 msg/sec
                pthread_spinlock, 1,i:  30,190,928 msg/sec
                pthread_spinlock, 2,s:  19,660,375 msg/sec
                pthread_spinlock, 2,i:  19,781,809 msg/sec
                pthread_spinlock, 3,s:  14,064,691 msg/sec
                pthread_spinlock, 3,i:  15,091,365 msg/sec
                pthread_spinlock, 4,s:  10,186,533 msg/sec
                pthread_spinlock, 4,i:  11,447,221 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,575,709 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,877,786 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,438,005 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,685,958 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,471,672 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,674,485 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,435,667 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,580,745 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,143,337 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,820,999 msg/sec
                 tbb::spin_mutex, 1,s:  40,218,555 msg/sec
                 tbb::spin_mutex, 1,i:  35,036,515 msg/sec
                 tbb::spin_mutex, 2,s:  27,704,623 msg/sec
                 tbb::spin_mutex, 2,i:  29,586,751 msg/sec
                 tbb::spin_mutex, 3,s:  24,399,717 msg/sec
                 tbb::spin_mutex, 3,i:  20,692,030 msg/sec
                 tbb::spin_mutex, 4,s:  18,856,474 msg/sec
                 tbb::spin_mutex, 4,i:  17,431,120 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,933,836 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,538,634 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,139,969 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,928,813 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,304,907 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,700,398 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,669,197 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,756,617 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,659,151 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,585,732 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,929,322 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,053,645 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,292,759 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,849,640 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,069,565 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,786,755 msg/sec
                     AtomicQueue, 1,s:  62,884,239 msg/sec
                     AtomicQueue, 1,i:  63,509,857 msg/sec
                     AtomicQueue, 2,s:  13,080,731 msg/sec
                     AtomicQueue, 2,i:  13,196,099 msg/sec
                     AtomicQueue, 3,s:  13,528,627 msg/sec
                     AtomicQueue, 3,i:  12,428,563 msg/sec
                     AtomicQueue, 4,s:  11,020,399 msg/sec
                     AtomicQueue, 4,i:  11,396,187 msg/sec
                    AtomicQueueB, 1,s:  70,148,517 msg/sec
                    AtomicQueueB, 1,i:  75,215,276 msg/sec
                    AtomicQueueB, 2,s:  12,052,719 msg/sec
                    AtomicQueueB, 2,i:  12,129,113 msg/sec
                    AtomicQueueB, 3,s:  13,022,207 msg/sec
                    AtomicQueueB, 3,i:  11,979,818 msg/sec
                    AtomicQueueB, 4,s:  10,573,072 msg/sec
                    AtomicQueueB, 4,i:  11,235,031 msg/sec
             OptimistAtomicQueue, 1,s: 805,476,318 msg/sec
             OptimistAtomicQueue, 1,i: 766,608,714 msg/sec
             OptimistAtomicQueue, 2,s:  37,627,937 msg/sec
             OptimistAtomicQueue, 2,i:  37,816,060 msg/sec
             OptimistAtomicQueue, 3,s:  41,405,738 msg/sec
             OptimistAtomicQueue, 3,i:  44,976,781 msg/sec
             OptimistAtomicQueue, 4,s:  43,975,256 msg/sec
             OptimistAtomicQueue, 4,i:  50,326,554 msg/sec
            OptimistAtomicQueueB, 1,s:  53,624,433 msg/sec
            OptimistAtomicQueueB, 1,i:  53,247,514 msg/sec
            OptimistAtomicQueueB, 2,s:  21,328,155 msg/sec
            OptimistAtomicQueueB, 2,i:  21,129,529 msg/sec
            OptimistAtomicQueueB, 3,s:  24,653,142 msg/sec
            OptimistAtomicQueueB, 3,i:  26,246,037 msg/sec
            OptimistAtomicQueueB, 4,s:  28,663,934 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,198 msg/sec
                    AtomicQueue2, 1,s:  70,397,348 msg/sec
                    AtomicQueue2, 1,i:  30,812,265 msg/sec
                    AtomicQueue2, 2,s:  12,963,071 msg/sec
                    AtomicQueue2, 2,i:  12,858,382 msg/sec
                    AtomicQueue2, 3,s:  13,497,805 msg/sec
                    AtomicQueue2, 3,i:  12,494,607 msg/sec
                    AtomicQueue2, 4,s:  10,800,471 msg/sec
                    AtomicQueue2, 4,i:  11,232,319 msg/sec
                   AtomicQueueB2, 1,s:  50,741,306 msg/sec
                   AtomicQueueB2, 1,i:  50,511,594 msg/sec
                   AtomicQueueB2, 2,s:  11,345,265 msg/sec
                   AtomicQueueB2, 2,i:  11,357,623 msg/sec
                   AtomicQueueB2, 3,s:  12,247,763 msg/sec
                   AtomicQueueB2, 3,i:  11,318,259 msg/sec
                   AtomicQueueB2, 4,s:  10,484,151 msg/sec
                   AtomicQueueB2, 4,i:  11,287,140 msg/sec
            OptimistAtomicQueue2, 1,s: 406,304,569 msg/sec
            OptimistAtomicQueue2, 1,i:  35,417,344 msg/sec
            OptimistAtomicQueue2, 2,s:  33,027,790 msg/sec
            OptimistAtomicQueue2, 2,i:  28,359,621 msg/sec
            OptimistAtomicQueue2, 3,s:  38,422,637 msg/sec
            OptimistAtomicQueue2, 3,i:  41,740,031 msg/sec
            OptimistAtomicQueue2, 4,s:  42,660,873 msg/sec
            OptimistAtomicQueue2, 4,i:  48,328,054 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,426,631 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,198,552 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,975,559 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,292,985 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,941,594 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,426,769 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,234,841 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,477,926 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[590] 253m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,138,314 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,879,561 msg/sec
          boost::lockfree::queue, 1,s:   9,106,555 msg/sec
          boost::lockfree::queue, 1,i:   9,373,238 msg/sec
          boost::lockfree::queue, 2,s:   8,228,285 msg/sec
          boost::lockfree::queue, 2,i:   8,200,827 msg/sec
          boost::lockfree::queue, 3,s:   7,810,127 msg/sec
          boost::lockfree::queue, 3,i:   7,440,607 msg/sec
          boost::lockfree::queue, 4,s:   6,463,853 msg/sec
          boost::lockfree::queue, 4,i:   6,071,564 msg/sec
                pthread_spinlock, 1,s:  30,202,206 msg/sec
                pthread_spinlock, 1,i:  30,280,811 msg/sec
                pthread_spinlock, 2,s:  19,337,854 msg/sec
                pthread_spinlock, 2,i:  19,850,398 msg/sec
                pthread_spinlock, 3,s:  13,998,136 msg/sec
                pthread_spinlock, 3,i:  15,752,692 msg/sec
                pthread_spinlock, 4,s:  10,353,064 msg/sec
                pthread_spinlock, 4,i:  12,958,234 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,272,245 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,364,610 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,858,208 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,833,415 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,908,028 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,117,731 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,789,405 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,990,674 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,394,852 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,581,228 msg/sec
                 tbb::spin_mutex, 1,s:  39,815,043 msg/sec
                 tbb::spin_mutex, 1,i:  34,786,512 msg/sec
                 tbb::spin_mutex, 2,s:  29,968,560 msg/sec
                 tbb::spin_mutex, 2,i:  27,797,610 msg/sec
                 tbb::spin_mutex, 3,s:  24,082,463 msg/sec
                 tbb::spin_mutex, 3,i:  20,790,763 msg/sec
                 tbb::spin_mutex, 4,s:  19,041,657 msg/sec
                 tbb::spin_mutex, 4,i:  17,660,231 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,340,452 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,276,484 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,519,249 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,101,631 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,427,483 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,815,296 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,811,128 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,636,932 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,714,665 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,645,821 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,744,187 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,227,398 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,246,189 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,850,845 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,853,090 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,883,596 msg/sec
                     AtomicQueue, 1,s:  62,887,190 msg/sec
                     AtomicQueue, 1,i:  63,126,082 msg/sec
                     AtomicQueue, 2,s:  13,044,964 msg/sec
                     AtomicQueue, 2,i:  13,156,299 msg/sec
                     AtomicQueue, 3,s:  13,478,678 msg/sec
                     AtomicQueue, 3,i:  12,431,679 msg/sec
                     AtomicQueue, 4,s:  10,992,950 msg/sec
                     AtomicQueue, 4,i:  11,430,294 msg/sec
                    AtomicQueueB, 1,s:  71,985,416 msg/sec
                    AtomicQueueB, 1,i:  74,997,288 msg/sec
                    AtomicQueueB, 2,s:  12,070,361 msg/sec
                    AtomicQueueB, 2,i:  12,163,781 msg/sec
                    AtomicQueueB, 3,s:  12,997,357 msg/sec
                    AtomicQueueB, 3,i:  11,952,420 msg/sec
                    AtomicQueueB, 4,s:  10,551,762 msg/sec
                    AtomicQueueB, 4,i:  11,276,962 msg/sec
             OptimistAtomicQueue, 1,s: 789,870,401 msg/sec
             OptimistAtomicQueue, 1,i: 673,933,055 msg/sec
             OptimistAtomicQueue, 2,s:  37,820,682 msg/sec
             OptimistAtomicQueue, 2,i:  37,856,841 msg/sec
             OptimistAtomicQueue, 3,s:  41,410,750 msg/sec
             OptimistAtomicQueue, 3,i:  44,773,355 msg/sec
             OptimistAtomicQueue, 4,s:  43,950,850 msg/sec
             OptimistAtomicQueue, 4,i:  50,175,739 msg/sec
            OptimistAtomicQueueB, 1,s:  68,209,058 msg/sec
            OptimistAtomicQueueB, 1,i:  72,662,270 msg/sec
            OptimistAtomicQueueB, 2,s:  21,600,496 msg/sec
            OptimistAtomicQueueB, 2,i:  21,293,264 msg/sec
            OptimistAtomicQueueB, 3,s:  24,676,945 msg/sec
            OptimistAtomicQueueB, 3,i:  26,247,418 msg/sec
            OptimistAtomicQueueB, 4,s:  28,735,925 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,895 msg/sec
                    AtomicQueue2, 1,s:  73,450,276 msg/sec
                    AtomicQueue2, 1,i:  35,372,596 msg/sec
                    AtomicQueue2, 2,s:  12,968,643 msg/sec
                    AtomicQueue2, 2,i:  12,870,515 msg/sec
                    AtomicQueue2, 3,s:  13,464,046 msg/sec
                    AtomicQueue2, 3,i:  12,502,156 msg/sec
                    AtomicQueue2, 4,s:  10,874,053 msg/sec
                    AtomicQueue2, 4,i:  11,281,921 msg/sec
                   AtomicQueueB2, 1,s:  49,673,610 msg/sec
                   AtomicQueueB2, 1,i:  45,039,430 msg/sec
                   AtomicQueueB2, 2,s:  11,350,301 msg/sec
                   AtomicQueueB2, 2,i:  11,401,594 msg/sec
                   AtomicQueueB2, 3,s:  12,149,082 msg/sec
                   AtomicQueueB2, 3,i:  11,306,726 msg/sec
                   AtomicQueueB2, 4,s:  10,381,057 msg/sec
                   AtomicQueueB2, 4,i:  11,390,943 msg/sec
            OptimistAtomicQueue2, 1,s: 584,902,578 msg/sec
            OptimistAtomicQueue2, 1,i:  35,985,492 msg/sec
            OptimistAtomicQueue2, 2,s:  28,618,225 msg/sec
            OptimistAtomicQueue2, 2,i:  28,906,427 msg/sec
            OptimistAtomicQueue2, 3,s:  37,892,683 msg/sec
            OptimistAtomicQueue2, 3,i:  41,717,299 msg/sec
            OptimistAtomicQueue2, 4,s:  42,530,690 msg/sec
            OptimistAtomicQueue2, 4,i:  44,498,165 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,092,117 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,161,021 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,950,218 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,125,407 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,047,283 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,659,732 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,205,866 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,636,764 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[591] 253m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  84,106,837 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,730,610 msg/sec
          boost::lockfree::queue, 1,s:   9,441,971 msg/sec
          boost::lockfree::queue, 1,i:   9,452,010 msg/sec
          boost::lockfree::queue, 2,s:   8,099,748 msg/sec
          boost::lockfree::queue, 2,i:   8,194,182 msg/sec
          boost::lockfree::queue, 3,s:   7,879,166 msg/sec
          boost::lockfree::queue, 3,i:   7,854,971 msg/sec
          boost::lockfree::queue, 4,s:   6,426,322 msg/sec
          boost::lockfree::queue, 4,i:   6,080,969 msg/sec
                pthread_spinlock, 1,s:  30,286,307 msg/sec
                pthread_spinlock, 1,i:  30,439,342 msg/sec
                pthread_spinlock, 2,s:  19,388,006 msg/sec
                pthread_spinlock, 2,i:  19,394,482 msg/sec
                pthread_spinlock, 3,s:  14,153,591 msg/sec
                pthread_spinlock, 3,i:  15,212,153 msg/sec
                pthread_spinlock, 4,s:  10,204,076 msg/sec
                pthread_spinlock, 4,i:  12,767,748 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,009,245 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,223,050 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,051,995 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,702,772 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,615,894 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,817,259 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,553,449 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,470,705 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,571,294 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,480,623 msg/sec
                 tbb::spin_mutex, 1,s:  40,825,688 msg/sec
                 tbb::spin_mutex, 1,i:  35,325,022 msg/sec
                 tbb::spin_mutex, 2,s:  30,251,398 msg/sec
                 tbb::spin_mutex, 2,i:  27,466,184 msg/sec
                 tbb::spin_mutex, 3,s:  24,126,606 msg/sec
                 tbb::spin_mutex, 3,i:  20,918,917 msg/sec
                 tbb::spin_mutex, 4,s:  18,979,563 msg/sec
                 tbb::spin_mutex, 4,i:  17,786,737 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,829,684 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,041,988 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,478,572 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,559,944 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,338,001 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,629,617 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,785,016 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,863,463 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,672,153 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,839,918 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,464,505 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,138,373 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,433,027 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,036,777 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,104,009 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,032,324 msg/sec
                     AtomicQueue, 1,s:  63,175,010 msg/sec
                     AtomicQueue, 1,i:  63,423,781 msg/sec
                     AtomicQueue, 2,s:  13,079,351 msg/sec
                     AtomicQueue, 2,i:  13,169,512 msg/sec
                     AtomicQueue, 3,s:  13,468,756 msg/sec
                     AtomicQueue, 3,i:  12,418,711 msg/sec
                     AtomicQueue, 4,s:  10,930,924 msg/sec
                     AtomicQueue, 4,i:  11,397,910 msg/sec
                    AtomicQueueB, 1,s:  77,433,566 msg/sec
                    AtomicQueueB, 1,i:  77,138,176 msg/sec
                    AtomicQueueB, 2,s:  12,052,317 msg/sec
                    AtomicQueueB, 2,i:  12,075,045 msg/sec
                    AtomicQueueB, 3,s:  12,048,901 msg/sec
                    AtomicQueueB, 3,i:  11,979,425 msg/sec
                    AtomicQueueB, 4,s:  10,590,371 msg/sec
                    AtomicQueueB, 4,i:  11,296,631 msg/sec
             OptimistAtomicQueue, 1,s: 780,949,009 msg/sec
             OptimistAtomicQueue, 1,i: 589,470,540 msg/sec
             OptimistAtomicQueue, 2,s:  37,743,868 msg/sec
             OptimistAtomicQueue, 2,i:  37,799,671 msg/sec
             OptimistAtomicQueue, 3,s:  41,717,699 msg/sec
             OptimistAtomicQueue, 3,i:  44,942,095 msg/sec
             OptimistAtomicQueue, 4,s:  43,880,121 msg/sec
             OptimistAtomicQueue, 4,i:  50,382,871 msg/sec
            OptimistAtomicQueueB, 1,s:  53,734,489 msg/sec
            OptimistAtomicQueueB, 1,i:  53,326,129 msg/sec
            OptimistAtomicQueueB, 2,s:  21,288,007 msg/sec
            OptimistAtomicQueueB, 2,i:  20,853,263 msg/sec
            OptimistAtomicQueueB, 3,s:  25,310,620 msg/sec
            OptimistAtomicQueueB, 3,i:  26,800,782 msg/sec
            OptimistAtomicQueueB, 4,s:  28,646,891 msg/sec
            OptimistAtomicQueueB, 4,i:  30,014,112 msg/sec
                    AtomicQueue2, 1,s:  71,079,737 msg/sec
                    AtomicQueue2, 1,i:  30,568,725 msg/sec
                    AtomicQueue2, 2,s:  12,997,756 msg/sec
                    AtomicQueue2, 2,i:  12,928,012 msg/sec
                    AtomicQueue2, 3,s:  12,521,269 msg/sec
                    AtomicQueue2, 3,i:  12,498,610 msg/sec
                    AtomicQueue2, 4,s:  10,869,426 msg/sec
                    AtomicQueue2, 4,i:  11,261,060 msg/sec
                   AtomicQueueB2, 1,s:  51,505,373 msg/sec
                   AtomicQueueB2, 1,i:  39,140,329 msg/sec
                   AtomicQueueB2, 2,s:  11,358,671 msg/sec
                   AtomicQueueB2, 2,i:  11,394,161 msg/sec
                   AtomicQueueB2, 3,s:  12,154,709 msg/sec
                   AtomicQueueB2, 3,i:  11,313,623 msg/sec
                   AtomicQueueB2, 4,s:  10,208,314 msg/sec
                   AtomicQueueB2, 4,i:  11,284,397 msg/sec
            OptimistAtomicQueue2, 1,s: 484,782,392 msg/sec
            OptimistAtomicQueue2, 1,i:  37,477,884 msg/sec
            OptimistAtomicQueue2, 2,s:  28,690,467 msg/sec
            OptimistAtomicQueue2, 2,i:  28,759,954 msg/sec
            OptimistAtomicQueue2, 3,s:  38,197,437 msg/sec
            OptimistAtomicQueue2, 3,i:  42,411,754 msg/sec
            OptimistAtomicQueue2, 4,s:  42,404,009 msg/sec
            OptimistAtomicQueue2, 4,i:  44,475,199 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,353,967 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,579,023 msg/sec
           OptimistAtomicQueueB2, 2,s:  16,992,406 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,701,219 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,932,582 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,491,835 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,177,673 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,547 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000914 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[592] 253m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,097,611 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,217,537 msg/sec
          boost::lockfree::queue, 1,s:   9,135,497 msg/sec
          boost::lockfree::queue, 1,i:   9,392,541 msg/sec
          boost::lockfree::queue, 2,s:   8,119,702 msg/sec
          boost::lockfree::queue, 2,i:   8,224,624 msg/sec
          boost::lockfree::queue, 3,s:   7,674,860 msg/sec
          boost::lockfree::queue, 3,i:   7,854,437 msg/sec
          boost::lockfree::queue, 4,s:   6,131,553 msg/sec
          boost::lockfree::queue, 4,i:   6,049,748 msg/sec
                pthread_spinlock, 1,s:  30,278,633 msg/sec
                pthread_spinlock, 1,i:  30,402,440 msg/sec
                pthread_spinlock, 2,s:  19,553,069 msg/sec
                pthread_spinlock, 2,i:  19,974,593 msg/sec
                pthread_spinlock, 3,s:  14,035,287 msg/sec
                pthread_spinlock, 3,i:  15,447,458 msg/sec
                pthread_spinlock, 4,s:  10,362,993 msg/sec
                pthread_spinlock, 4,i:  12,980,120 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,497,675 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,172,366 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,223,688 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,317,533 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,250,833 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,132,925 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,747,499 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,882,733 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,883,197 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,106,246 msg/sec
                 tbb::spin_mutex, 1,s:  39,657,294 msg/sec
                 tbb::spin_mutex, 1,i:  34,997,553 msg/sec
                 tbb::spin_mutex, 2,s:  30,227,820 msg/sec
                 tbb::spin_mutex, 2,i:  28,110,339 msg/sec
                 tbb::spin_mutex, 3,s:  24,234,737 msg/sec
                 tbb::spin_mutex, 3,i:  20,825,966 msg/sec
                 tbb::spin_mutex, 4,s:  19,154,839 msg/sec
                 tbb::spin_mutex, 4,i:  17,912,702 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,157,457 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,615,755 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,429,927 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,053,456 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,430,023 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,750,857 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,726,471 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,886,352 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,225,173 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,879,273 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,871,314 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,321,562 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,970,051 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,252,026 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,097,341 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,162,215 msg/sec
                     AtomicQueue, 1,s:  63,472,247 msg/sec
                     AtomicQueue, 1,i:  63,743,507 msg/sec
                     AtomicQueue, 2,s:  13,118,916 msg/sec
                     AtomicQueue, 2,i:  13,106,713 msg/sec
                     AtomicQueue, 3,s:  12,445,225 msg/sec
                     AtomicQueue, 3,i:  12,430,174 msg/sec
                     AtomicQueue, 4,s:  10,831,969 msg/sec
                     AtomicQueue, 4,i:  11,372,380 msg/sec
                    AtomicQueueB, 1,s:  71,151,875 msg/sec
                    AtomicQueueB, 1,i:  66,572,811 msg/sec
                    AtomicQueueB, 2,s:  11,970,299 msg/sec
                    AtomicQueueB, 2,i:  12,175,631 msg/sec
                    AtomicQueueB, 3,s:  13,010,143 msg/sec
                    AtomicQueueB, 3,i:  11,931,530 msg/sec
                    AtomicQueueB, 4,s:  10,646,354 msg/sec
                    AtomicQueueB, 4,i:  11,265,328 msg/sec
             OptimistAtomicQueue, 1,s: 788,281,926 msg/sec
             OptimistAtomicQueue, 1,i: 612,126,577 msg/sec
             OptimistAtomicQueue, 2,s:  37,847,655 msg/sec
             OptimistAtomicQueue, 2,i:  37,635,872 msg/sec
             OptimistAtomicQueue, 3,s:  40,666,913 msg/sec
             OptimistAtomicQueue, 3,i:  45,007,243 msg/sec
             OptimistAtomicQueue, 4,s:  43,975,711 msg/sec
             OptimistAtomicQueue, 4,i:  50,196,612 msg/sec
            OptimistAtomicQueueB, 1,s:  53,665,020 msg/sec
            OptimistAtomicQueueB, 1,i:  53,347,547 msg/sec
            OptimistAtomicQueueB, 2,s:  21,134,381 msg/sec
            OptimistAtomicQueueB, 2,i:  21,047,344 msg/sec
            OptimistAtomicQueueB, 3,s:  25,955,107 msg/sec
            OptimistAtomicQueueB, 3,i:  25,694,764 msg/sec
            OptimistAtomicQueueB, 4,s:  28,727,021 msg/sec
            OptimistAtomicQueueB, 4,i:  30,058,317 msg/sec
                    AtomicQueue2, 1,s:  74,380,272 msg/sec
                    AtomicQueue2, 1,i:  52,619,142 msg/sec
                    AtomicQueue2, 2,s:  12,820,594 msg/sec
                    AtomicQueue2, 2,i:  12,959,925 msg/sec
                    AtomicQueue2, 3,s:  12,473,072 msg/sec
                    AtomicQueue2, 3,i:  12,438,117 msg/sec
                    AtomicQueue2, 4,s:  10,851,648 msg/sec
                    AtomicQueue2, 4,i:  11,264,720 msg/sec
                   AtomicQueueB2, 1,s:  50,169,105 msg/sec
                   AtomicQueueB2, 1,i:  39,089,917 msg/sec
                   AtomicQueueB2, 2,s:  11,354,274 msg/sec
                   AtomicQueueB2, 2,i:  11,370,948 msg/sec
                   AtomicQueueB2, 3,s:  12,102,861 msg/sec
                   AtomicQueueB2, 3,i:  11,311,246 msg/sec
                   AtomicQueueB2, 4,s:  10,401,575 msg/sec
                   AtomicQueueB2, 4,i:  11,275,526 msg/sec
            OptimistAtomicQueue2, 1,s: 606,019,330 msg/sec
            OptimistAtomicQueue2, 1,i:  37,204,684 msg/sec
            OptimistAtomicQueue2, 2,s:  28,637,456 msg/sec
            OptimistAtomicQueue2, 2,i:  28,950,238 msg/sec
            OptimistAtomicQueue2, 3,s:  38,378,385 msg/sec
            OptimistAtomicQueue2, 3,i:  42,716,772 msg/sec
            OptimistAtomicQueue2, 4,s:  42,731,038 msg/sec
            OptimistAtomicQueue2, 4,i:  48,365,425 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,701,454 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,179,478 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,939,252 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,003,979 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,306,164 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,566,952 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,117,650 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,699,956 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[593] 252m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,688,655 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,759,951 msg/sec
          boost::lockfree::queue, 1,s:   9,245,791 msg/sec
          boost::lockfree::queue, 1,i:   9,496,105 msg/sec
          boost::lockfree::queue, 2,s:   8,104,592 msg/sec
          boost::lockfree::queue, 2,i:   8,205,975 msg/sec
          boost::lockfree::queue, 3,s:   7,838,650 msg/sec
          boost::lockfree::queue, 3,i:   7,858,982 msg/sec
          boost::lockfree::queue, 4,s:   6,307,842 msg/sec
          boost::lockfree::queue, 4,i:   6,135,640 msg/sec
                pthread_spinlock, 1,s:  30,313,648 msg/sec
                pthread_spinlock, 1,i:  30,437,273 msg/sec
                pthread_spinlock, 2,s:  19,163,052 msg/sec
                pthread_spinlock, 2,i:  19,730,397 msg/sec
                pthread_spinlock, 3,s:  14,022,514 msg/sec
                pthread_spinlock, 3,i:  15,579,367 msg/sec
                pthread_spinlock, 4,s:  10,363,886 msg/sec
                pthread_spinlock, 4,i:  11,480,522 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,775,518 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,097,231 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,999,991 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,769,050 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,415,420 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,944,179 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,730,349 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,480,829 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,183,444 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,481,434 msg/sec
                 tbb::spin_mutex, 1,s:  40,531,117 msg/sec
                 tbb::spin_mutex, 1,i:  40,794,738 msg/sec
                 tbb::spin_mutex, 2,s:  27,936,522 msg/sec
                 tbb::spin_mutex, 2,i:  29,589,141 msg/sec
                 tbb::spin_mutex, 3,s:  24,520,498 msg/sec
                 tbb::spin_mutex, 3,i:  20,897,650 msg/sec
                 tbb::spin_mutex, 4,s:  19,007,019 msg/sec
                 tbb::spin_mutex, 4,i:  17,845,018 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,837,213 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,297,766 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,840,004 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,967,661 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,896,547 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,988,484 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,708,384 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,833,437 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,467,802 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,543,980 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,174,238 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,984,890 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,269,872 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,815,077 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,838,190 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,755,607 msg/sec
                     AtomicQueue, 1,s:  63,410,492 msg/sec
                     AtomicQueue, 1,i:  63,584,836 msg/sec
                     AtomicQueue, 2,s:  13,074,847 msg/sec
                     AtomicQueue, 2,i:  13,303,429 msg/sec
                     AtomicQueue, 3,s:  13,469,180 msg/sec
                     AtomicQueue, 3,i:  12,425,548 msg/sec
                     AtomicQueue, 4,s:  10,823,994 msg/sec
                     AtomicQueue, 4,i:  11,405,561 msg/sec
                    AtomicQueueB, 1,s:  74,097,363 msg/sec
                    AtomicQueueB, 1,i:  74,049,632 msg/sec
                    AtomicQueueB, 2,s:  12,127,076 msg/sec
                    AtomicQueueB, 2,i:  12,123,215 msg/sec
                    AtomicQueueB, 3,s:  13,106,253 msg/sec
                    AtomicQueueB, 3,i:  11,944,229 msg/sec
                    AtomicQueueB, 4,s:  10,646,690 msg/sec
                    AtomicQueueB, 4,i:  11,180,443 msg/sec
             OptimistAtomicQueue, 1,s: 802,235,103 msg/sec
             OptimistAtomicQueue, 1,i: 609,931,692 msg/sec
             OptimistAtomicQueue, 2,s:  37,863,329 msg/sec
             OptimistAtomicQueue, 2,i:  37,936,651 msg/sec
             OptimistAtomicQueue, 3,s:  40,815,037 msg/sec
             OptimistAtomicQueue, 3,i:  44,950,319 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,319 msg/sec
             OptimistAtomicQueue, 4,i:  50,208,846 msg/sec
            OptimistAtomicQueueB, 1,s:  53,458,449 msg/sec
            OptimistAtomicQueueB, 1,i:  53,426,761 msg/sec
            OptimistAtomicQueueB, 2,s:  21,314,904 msg/sec
            OptimistAtomicQueueB, 2,i:  21,041,081 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,678 msg/sec
            OptimistAtomicQueueB, 3,i:  26,282,886 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,827 msg/sec
            OptimistAtomicQueueB, 4,i:  28,872,931 msg/sec
                    AtomicQueue2, 1,s:  62,667,840 msg/sec
                    AtomicQueue2, 1,i:  30,748,501 msg/sec
                    AtomicQueue2, 2,s:  12,962,745 msg/sec
                    AtomicQueue2, 2,i:  12,921,468 msg/sec
                    AtomicQueue2, 3,s:  13,529,518 msg/sec
                    AtomicQueue2, 3,i:  12,460,220 msg/sec
                    AtomicQueue2, 4,s:  10,823,557 msg/sec
                    AtomicQueue2, 4,i:  11,282,309 msg/sec
                   AtomicQueueB2, 1,s:  50,332,357 msg/sec
                   AtomicQueueB2, 1,i:  50,399,451 msg/sec
                   AtomicQueueB2, 2,s:  11,344,736 msg/sec
                   AtomicQueueB2, 2,i:  11,382,684 msg/sec
                   AtomicQueueB2, 3,s:  12,227,896 msg/sec
                   AtomicQueueB2, 3,i:  11,311,897 msg/sec
                   AtomicQueueB2, 4,s:  10,398,040 msg/sec
                   AtomicQueueB2, 4,i:  11,276,693 msg/sec
            OptimistAtomicQueue2, 1,s: 467,898,122 msg/sec
            OptimistAtomicQueue2, 1,i:  35,557,428 msg/sec
            OptimistAtomicQueue2, 2,s:  32,107,877 msg/sec
            OptimistAtomicQueue2, 2,i:  31,514,417 msg/sec
            OptimistAtomicQueue2, 3,s:  38,119,868 msg/sec
            OptimistAtomicQueue2, 3,i:  42,021,459 msg/sec
            OptimistAtomicQueue2, 4,s:  42,618,411 msg/sec
            OptimistAtomicQueue2, 4,i:  44,479,404 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,119,992 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,559,756 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,174,759 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,459,166 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,154,469 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,502,742 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,113,943 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,858 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[594] 252m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,881,482 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,640,094 msg/sec
          boost::lockfree::queue, 1,s:   9,082,595 msg/sec
          boost::lockfree::queue, 1,i:   9,352,276 msg/sec
          boost::lockfree::queue, 2,s:   8,136,887 msg/sec
          boost::lockfree::queue, 2,i:   8,218,332 msg/sec
          boost::lockfree::queue, 3,s:   7,848,945 msg/sec
          boost::lockfree::queue, 3,i:   7,528,857 msg/sec
          boost::lockfree::queue, 4,s:   6,177,837 msg/sec
          boost::lockfree::queue, 4,i:   6,021,040 msg/sec
                pthread_spinlock, 1,s:  30,360,025 msg/sec
                pthread_spinlock, 1,i:  30,412,249 msg/sec
                pthread_spinlock, 2,s:  19,717,630 msg/sec
                pthread_spinlock, 2,i:  19,662,337 msg/sec
                pthread_spinlock, 3,s:  14,014,456 msg/sec
                pthread_spinlock, 3,i:  15,519,725 msg/sec
                pthread_spinlock, 4,s:  10,366,902 msg/sec
                pthread_spinlock, 4,i:  12,936,911 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,552,062 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,390,088 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,089,705 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,757,270 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,276,239 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,907,947 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,896,881 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,623,256 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,222,542 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,912,229 msg/sec
                 tbb::spin_mutex, 1,s:  39,946,189 msg/sec
                 tbb::spin_mutex, 1,i:  34,913,782 msg/sec
                 tbb::spin_mutex, 2,s:  30,292,826 msg/sec
                 tbb::spin_mutex, 2,i:  27,640,603 msg/sec
                 tbb::spin_mutex, 3,s:  24,681,023 msg/sec
                 tbb::spin_mutex, 3,i:  20,700,133 msg/sec
                 tbb::spin_mutex, 4,s:  18,964,610 msg/sec
                 tbb::spin_mutex, 4,i:  17,744,494 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,838,570 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,618,414 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,045,187 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,120,836 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,626,932 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,661,174 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,655,162 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,827,792 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,537,934 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,602,924 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,084,856 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,218,129 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,250,605 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,892,401 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,957,536 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,781,662 msg/sec
                     AtomicQueue, 1,s:  63,299,887 msg/sec
                     AtomicQueue, 1,i:  63,544,512 msg/sec
                     AtomicQueue, 2,s:  13,172,172 msg/sec
                     AtomicQueue, 2,i:  13,081,904 msg/sec
                     AtomicQueue, 3,s:  13,495,289 msg/sec
                     AtomicQueue, 3,i:  12,453,951 msg/sec
                     AtomicQueue, 4,s:  10,872,955 msg/sec
                     AtomicQueue, 4,i:  11,349,974 msg/sec
                    AtomicQueueB, 1,s:  65,512,987 msg/sec
                    AtomicQueueB, 1,i:  73,566,777 msg/sec
                    AtomicQueueB, 2,s:  12,077,836 msg/sec
                    AtomicQueueB, 2,i:  12,117,226 msg/sec
                    AtomicQueueB, 3,s:  13,100,229 msg/sec
                    AtomicQueueB, 3,i:  11,982,341 msg/sec
                    AtomicQueueB, 4,s:  10,769,619 msg/sec
                    AtomicQueueB, 4,i:  11,174,296 msg/sec
             OptimistAtomicQueue, 1,s: 771,403,980 msg/sec
             OptimistAtomicQueue, 1,i: 741,966,228 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,274 msg/sec
             OptimistAtomicQueue, 2,i:  37,330,944 msg/sec
             OptimistAtomicQueue, 3,s:  41,707,871 msg/sec
             OptimistAtomicQueue, 3,i:  45,048,998 msg/sec
             OptimistAtomicQueue, 4,s:  43,931,977 msg/sec
             OptimistAtomicQueue, 4,i:  50,305,111 msg/sec
            OptimistAtomicQueueB, 1,s:  53,314,888 msg/sec
            OptimistAtomicQueueB, 1,i:  53,334,681 msg/sec
            OptimistAtomicQueueB, 2,s:  21,160,265 msg/sec
            OptimistAtomicQueueB, 2,i:  21,210,609 msg/sec
            OptimistAtomicQueueB, 3,s:  25,956,397 msg/sec
            OptimistAtomicQueueB, 3,i:  26,578,331 msg/sec
            OptimistAtomicQueueB, 4,s:  28,785,975 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,656 msg/sec
                    AtomicQueue2, 1,s:  58,396,949 msg/sec
                    AtomicQueue2, 1,i:  30,726,020 msg/sec
                    AtomicQueue2, 2,s:  13,090,363 msg/sec
                    AtomicQueue2, 2,i:  12,924,909 msg/sec
                    AtomicQueue2, 3,s:  13,502,269 msg/sec
                    AtomicQueue2, 3,i:  12,156,752 msg/sec
                    AtomicQueue2, 4,s:  10,900,239 msg/sec
                    AtomicQueue2, 4,i:  11,223,886 msg/sec
                   AtomicQueueB2, 1,s:  49,956,156 msg/sec
                   AtomicQueueB2, 1,i:  49,794,402 msg/sec
                   AtomicQueueB2, 2,s:  11,370,186 msg/sec
                   AtomicQueueB2, 2,i:  11,386,463 msg/sec
                   AtomicQueueB2, 3,s:  11,148,760 msg/sec
                   AtomicQueueB2, 3,i:  11,086,507 msg/sec
                   AtomicQueueB2, 4,s:  10,345,788 msg/sec
                   AtomicQueueB2, 4,i:  11,336,844 msg/sec
            OptimistAtomicQueue2, 1,s: 580,100,241 msg/sec
            OptimistAtomicQueue2, 1,i:  35,684,975 msg/sec
            OptimistAtomicQueue2, 2,s:  33,573,873 msg/sec
            OptimistAtomicQueue2, 2,i:  27,359,162 msg/sec
            OptimistAtomicQueue2, 3,s:  38,109,882 msg/sec
            OptimistAtomicQueue2, 3,i:  42,408,579 msg/sec
            OptimistAtomicQueue2, 4,s:  42,500,847 msg/sec
            OptimistAtomicQueue2, 4,i:  48,368,886 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,789,886 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,484,012 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,799,037 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,217,154 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,272,355 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,539,166 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,071,007 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,447 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000867 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[595] 252m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,905,484 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,296,591 msg/sec
          boost::lockfree::queue, 1,s:   9,094,890 msg/sec
          boost::lockfree::queue, 1,i:   9,363,503 msg/sec
          boost::lockfree::queue, 2,s:   8,144,883 msg/sec
          boost::lockfree::queue, 2,i:   8,195,607 msg/sec
          boost::lockfree::queue, 3,s:   7,666,924 msg/sec
          boost::lockfree::queue, 3,i:   7,950,653 msg/sec
          boost::lockfree::queue, 4,s:   6,170,608 msg/sec
          boost::lockfree::queue, 4,i:   6,097,530 msg/sec
                pthread_spinlock, 1,s:  30,416,394 msg/sec
                pthread_spinlock, 1,i:  30,508,861 msg/sec
                pthread_spinlock, 2,s:  19,284,416 msg/sec
                pthread_spinlock, 2,i:  19,885,348 msg/sec
                pthread_spinlock, 3,s:  13,925,303 msg/sec
                pthread_spinlock, 3,i:  15,449,332 msg/sec
                pthread_spinlock, 4,s:  10,276,901 msg/sec
                pthread_spinlock, 4,i:  13,006,547 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,643,382 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,134,749 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,413,182 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,179,081 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,921,797 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,773,837 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,660,866 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,782,847 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,825,522 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,201,825 msg/sec
                 tbb::spin_mutex, 1,s:  40,774,613 msg/sec
                 tbb::spin_mutex, 1,i:  40,872,370 msg/sec
                 tbb::spin_mutex, 2,s:  28,047,960 msg/sec
                 tbb::spin_mutex, 2,i:  27,230,997 msg/sec
                 tbb::spin_mutex, 3,s:  24,105,374 msg/sec
                 tbb::spin_mutex, 3,i:  20,826,674 msg/sec
                 tbb::spin_mutex, 4,s:  18,823,280 msg/sec
                 tbb::spin_mutex, 4,i:  17,775,593 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,467,712 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,882,849 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,509,699 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,429,438 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,546,937 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,496,124 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,627,899 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,874,817 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,445,637 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,639,722 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,365,969 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,998,780 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,243,221 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,983,054 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,911,717 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,237,603 msg/sec
                     AtomicQueue, 1,s:  62,990,431 msg/sec
                     AtomicQueue, 1,i:  63,279,603 msg/sec
                     AtomicQueue, 2,s:  13,030,820 msg/sec
                     AtomicQueue, 2,i:  13,087,347 msg/sec
                     AtomicQueue, 3,s:  13,455,453 msg/sec
                     AtomicQueue, 3,i:  12,418,125 msg/sec
                     AtomicQueue, 4,s:  10,857,585 msg/sec
                     AtomicQueue, 4,i:  11,419,407 msg/sec
                    AtomicQueueB, 1,s:  73,816,400 msg/sec
                    AtomicQueueB, 1,i:  73,185,781 msg/sec
                    AtomicQueueB, 2,s:  12,010,605 msg/sec
                    AtomicQueueB, 2,i:  12,095,191 msg/sec
                    AtomicQueueB, 3,s:  13,096,454 msg/sec
                    AtomicQueueB, 3,i:  11,976,792 msg/sec
                    AtomicQueueB, 4,s:  10,621,405 msg/sec
                    AtomicQueueB, 4,i:  11,248,286 msg/sec
             OptimistAtomicQueue, 1,s: 791,424,724 msg/sec
             OptimistAtomicQueue, 1,i: 618,767,482 msg/sec
             OptimistAtomicQueue, 2,s:  37,384,789 msg/sec
             OptimistAtomicQueue, 2,i:  37,614,874 msg/sec
             OptimistAtomicQueue, 3,s:  41,654,697 msg/sec
             OptimistAtomicQueue, 3,i:  44,873,891 msg/sec
             OptimistAtomicQueue, 4,s:  44,020,902 msg/sec
             OptimistAtomicQueue, 4,i:  50,182,601 msg/sec
            OptimistAtomicQueueB, 1,s:  53,434,911 msg/sec
            OptimistAtomicQueueB, 1,i:  53,342,972 msg/sec
            OptimistAtomicQueueB, 2,s:  20,977,660 msg/sec
            OptimistAtomicQueueB, 2,i:  21,024,458 msg/sec
            OptimistAtomicQueueB, 3,s:  25,962,734 msg/sec
            OptimistAtomicQueueB, 3,i:  26,280,750 msg/sec
            OptimistAtomicQueueB, 4,s:  28,719,220 msg/sec
            OptimistAtomicQueueB, 4,i:  30,013,626 msg/sec
                    AtomicQueue2, 1,s:  58,215,434 msg/sec
                    AtomicQueue2, 1,i:  30,632,570 msg/sec
                    AtomicQueue2, 2,s:  12,957,072 msg/sec
                    AtomicQueue2, 2,i:  12,948,390 msg/sec
                    AtomicQueue2, 3,s:  13,485,023 msg/sec
                    AtomicQueue2, 3,i:  12,469,003 msg/sec
                    AtomicQueue2, 4,s:  10,858,057 msg/sec
                    AtomicQueue2, 4,i:  11,267,992 msg/sec
                   AtomicQueueB2, 1,s:  50,190,450 msg/sec
                   AtomicQueueB2, 1,i:  50,093,302 msg/sec
                   AtomicQueueB2, 2,s:  11,342,325 msg/sec
                   AtomicQueueB2, 2,i:  11,357,993 msg/sec
                   AtomicQueueB2, 3,s:  12,255,785 msg/sec
                   AtomicQueueB2, 3,i:  11,301,144 msg/sec
                   AtomicQueueB2, 4,s:  10,472,265 msg/sec
                   AtomicQueueB2, 4,i:  10,871,670 msg/sec
            OptimistAtomicQueue2, 1,s: 485,801,581 msg/sec
            OptimistAtomicQueue2, 1,i:  37,430,359 msg/sec
            OptimistAtomicQueue2, 2,s:  28,596,790 msg/sec
            OptimistAtomicQueue2, 2,i:  28,580,574 msg/sec
            OptimistAtomicQueue2, 3,s:  38,070,937 msg/sec
            OptimistAtomicQueue2, 3,i:  41,900,448 msg/sec
            OptimistAtomicQueue2, 4,s:  42,593,404 msg/sec
            OptimistAtomicQueue2, 4,i:  48,340,318 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,609,153 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,690,374 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,793,502 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,666,161 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,964,756 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,426,808 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,032,177 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,597,430 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[596] 251m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,793,137 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,995,661 msg/sec
          boost::lockfree::queue, 1,s:   9,039,238 msg/sec
          boost::lockfree::queue, 1,i:   9,357,988 msg/sec
          boost::lockfree::queue, 2,s:   8,059,699 msg/sec
          boost::lockfree::queue, 2,i:   8,146,939 msg/sec
          boost::lockfree::queue, 3,s:   7,780,656 msg/sec
          boost::lockfree::queue, 3,i:   7,849,853 msg/sec
          boost::lockfree::queue, 4,s:   6,297,754 msg/sec
          boost::lockfree::queue, 4,i:   6,063,747 msg/sec
                pthread_spinlock, 1,s:  30,152,100 msg/sec
                pthread_spinlock, 1,i:  30,370,936 msg/sec
                pthread_spinlock, 2,s:  19,878,359 msg/sec
                pthread_spinlock, 2,i:  19,519,659 msg/sec
                pthread_spinlock, 3,s:  13,891,237 msg/sec
                pthread_spinlock, 3,i:  15,619,639 msg/sec
                pthread_spinlock, 4,s:  10,352,444 msg/sec
                pthread_spinlock, 4,i:  12,958,700 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 110,940,685 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,236,419 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,454,330 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,618,433 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,089,510 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,955,402 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,365,720 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,398,190 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,101,106 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,640,715 msg/sec
                 tbb::spin_mutex, 1,s:  40,875,773 msg/sec
                 tbb::spin_mutex, 1,i:  40,445,627 msg/sec
                 tbb::spin_mutex, 2,s:  29,458,979 msg/sec
                 tbb::spin_mutex, 2,i:  27,303,454 msg/sec
                 tbb::spin_mutex, 3,s:  24,316,153 msg/sec
                 tbb::spin_mutex, 3,i:  20,901,395 msg/sec
                 tbb::spin_mutex, 4,s:  18,975,132 msg/sec
                 tbb::spin_mutex, 4,i:  18,016,735 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,867,988 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,844,503 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,585,344 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,295,634 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,772,119 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,985,693 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,817,033 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,831,306 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,394,191 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,325,342 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,923,284 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,929,151 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,963,919 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,977,828 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,856,371 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,750,810 msg/sec
                     AtomicQueue, 1,s:  63,327,120 msg/sec
                     AtomicQueue, 1,i:  63,202,735 msg/sec
                     AtomicQueue, 2,s:  13,072,115 msg/sec
                     AtomicQueue, 2,i:  13,095,376 msg/sec
                     AtomicQueue, 3,s:  12,587,571 msg/sec
                     AtomicQueue, 3,i:  12,434,396 msg/sec
                     AtomicQueue, 4,s:  10,896,339 msg/sec
                     AtomicQueue, 4,i:  11,397,259 msg/sec
                    AtomicQueueB, 1,s:  72,424,310 msg/sec
                    AtomicQueueB, 1,i:  73,365,298 msg/sec
                    AtomicQueueB, 2,s:  11,975,968 msg/sec
                    AtomicQueueB, 2,i:  12,110,210 msg/sec
                    AtomicQueueB, 3,s:  13,094,506 msg/sec
                    AtomicQueueB, 3,i:  11,957,200 msg/sec
                    AtomicQueueB, 4,s:  10,535,963 msg/sec
                    AtomicQueueB, 4,i:  11,279,141 msg/sec
             OptimistAtomicQueue, 1,s: 759,425,967 msg/sec
             OptimistAtomicQueue, 1,i: 775,234,291 msg/sec
             OptimistAtomicQueue, 2,s:  37,656,085 msg/sec
             OptimistAtomicQueue, 2,i:  37,603,750 msg/sec
             OptimistAtomicQueue, 3,s:  41,454,185 msg/sec
             OptimistAtomicQueue, 3,i:  45,010,148 msg/sec
             OptimistAtomicQueue, 4,s:  43,908,601 msg/sec
             OptimistAtomicQueue, 4,i:  50,469,612 msg/sec
            OptimistAtomicQueueB, 1,s:  53,331,932 msg/sec
            OptimistAtomicQueueB, 1,i:  53,465,348 msg/sec
            OptimistAtomicQueueB, 2,s:  21,064,683 msg/sec
            OptimistAtomicQueueB, 2,i:  21,022,694 msg/sec
            OptimistAtomicQueueB, 3,s:  24,612,729 msg/sec
            OptimistAtomicQueueB, 3,i:  26,190,137 msg/sec
            OptimistAtomicQueueB, 4,s:  28,785,261 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,451 msg/sec
                    AtomicQueue2, 1,s:  72,518,449 msg/sec
                    AtomicQueue2, 1,i:  40,078,779 msg/sec
                    AtomicQueue2, 2,s:  12,952,971 msg/sec
                    AtomicQueue2, 2,i:  12,862,816 msg/sec
                    AtomicQueue2, 3,s:  13,476,369 msg/sec
                    AtomicQueue2, 3,i:  12,430,411 msg/sec
                    AtomicQueue2, 4,s:  10,803,714 msg/sec
                    AtomicQueue2, 4,i:  11,261,639 msg/sec
                   AtomicQueueB2, 1,s:  50,758,371 msg/sec
                   AtomicQueueB2, 1,i:  39,196,469 msg/sec
                   AtomicQueueB2, 2,s:  11,338,131 msg/sec
                   AtomicQueueB2, 2,i:  11,377,064 msg/sec
                   AtomicQueueB2, 3,s:  12,139,082 msg/sec
                   AtomicQueueB2, 3,i:  11,307,195 msg/sec
                   AtomicQueueB2, 4,s:  10,475,189 msg/sec
                   AtomicQueueB2, 4,i:  11,368,237 msg/sec
            OptimistAtomicQueue2, 1,s: 361,309,499 msg/sec
            OptimistAtomicQueue2, 1,i:  35,454,339 msg/sec
            OptimistAtomicQueue2, 2,s:  28,705,938 msg/sec
            OptimistAtomicQueue2, 2,i:  28,435,750 msg/sec
            OptimistAtomicQueue2, 3,s:  38,120,077 msg/sec
            OptimistAtomicQueue2, 3,i:  42,479,394 msg/sec
            OptimistAtomicQueue2, 4,s:  42,525,425 msg/sec
            OptimistAtomicQueue2, 4,i:  48,392,438 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,063,069 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,205,237 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,889,846 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,754,159 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,947,608 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,399,114 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,034,959 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,551,016 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000330 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000921 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[597] 251m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,750,884 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,659,011 msg/sec
          boost::lockfree::queue, 1,s:   9,108,237 msg/sec
          boost::lockfree::queue, 1,i:   9,074,052 msg/sec
          boost::lockfree::queue, 2,s:   8,083,225 msg/sec
          boost::lockfree::queue, 2,i:   8,149,616 msg/sec
          boost::lockfree::queue, 3,s:   7,915,648 msg/sec
          boost::lockfree::queue, 3,i:   7,858,151 msg/sec
          boost::lockfree::queue, 4,s:   6,280,456 msg/sec
          boost::lockfree::queue, 4,i:   6,075,824 msg/sec
                pthread_spinlock, 1,s:  30,304,102 msg/sec
                pthread_spinlock, 1,i:  30,385,740 msg/sec
                pthread_spinlock, 2,s:  19,472,927 msg/sec
                pthread_spinlock, 2,i:  19,786,413 msg/sec
                pthread_spinlock, 3,s:  14,099,384 msg/sec
                pthread_spinlock, 3,i:  15,304,280 msg/sec
                pthread_spinlock, 4,s:  10,071,501 msg/sec
                pthread_spinlock, 4,i:  12,783,059 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  86,860,376 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  86,915,617 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,387,150 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,683,338 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,998,775 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,972,452 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,386,177 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,615,304 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,165,177 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,372,719 msg/sec
                 tbb::spin_mutex, 1,s:  40,475,648 msg/sec
                 tbb::spin_mutex, 1,i:  35,527,537 msg/sec
                 tbb::spin_mutex, 2,s:  30,232,282 msg/sec
                 tbb::spin_mutex, 2,i:  27,559,785 msg/sec
                 tbb::spin_mutex, 3,s:  24,185,859 msg/sec
                 tbb::spin_mutex, 3,i:  20,875,538 msg/sec
                 tbb::spin_mutex, 4,s:  18,918,196 msg/sec
                 tbb::spin_mutex, 4,i:  18,079,018 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,400,835 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,914,150 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,112,789 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,240,567 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,723,376 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,110,220 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,715,118 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,685,966 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,576,353 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,554,774 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,905,628 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,866,605 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,696,043 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,889,828 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,975,778 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,360,334 msg/sec
                     AtomicQueue, 1,s:  62,379,196 msg/sec
                     AtomicQueue, 1,i:  62,213,785 msg/sec
                     AtomicQueue, 2,s:  13,149,904 msg/sec
                     AtomicQueue, 2,i:  13,115,328 msg/sec
                     AtomicQueue, 3,s:  13,455,633 msg/sec
                     AtomicQueue, 3,i:  12,434,241 msg/sec
                     AtomicQueue, 4,s:  10,929,693 msg/sec
                     AtomicQueue, 4,i:  11,399,997 msg/sec
                    AtomicQueueB, 1,s:  80,726,635 msg/sec
                    AtomicQueueB, 1,i:  71,464,533 msg/sec
                    AtomicQueueB, 2,s:  12,167,302 msg/sec
                    AtomicQueueB, 2,i:  12,129,428 msg/sec
                    AtomicQueueB, 3,s:  13,008,003 msg/sec
                    AtomicQueueB, 3,i:  11,966,976 msg/sec
                    AtomicQueueB, 4,s:  10,736,287 msg/sec
                    AtomicQueueB, 4,i:  11,298,903 msg/sec
             OptimistAtomicQueue, 1,s: 828,352,861 msg/sec
             OptimistAtomicQueue, 1,i: 616,124,596 msg/sec
             OptimistAtomicQueue, 2,s:  37,851,219 msg/sec
             OptimistAtomicQueue, 2,i:  37,888,122 msg/sec
             OptimistAtomicQueue, 3,s:  40,741,210 msg/sec
             OptimistAtomicQueue, 3,i:  44,696,908 msg/sec
             OptimistAtomicQueue, 4,s:  43,958,269 msg/sec
             OptimistAtomicQueue, 4,i:  50,193,476 msg/sec
            OptimistAtomicQueueB, 1,s:  52,684,159 msg/sec
            OptimistAtomicQueueB, 1,i:  53,640,667 msg/sec
            OptimistAtomicQueueB, 2,s:  21,691,306 msg/sec
            OptimistAtomicQueueB, 2,i:  21,093,994 msg/sec
            OptimistAtomicQueueB, 3,s:  26,000,788 msg/sec
            OptimistAtomicQueueB, 3,i:  26,277,119 msg/sec
            OptimistAtomicQueueB, 4,s:  28,571,054 msg/sec
            OptimistAtomicQueueB, 4,i:  30,078,781 msg/sec
                    AtomicQueue2, 1,s:  40,607,436 msg/sec
                    AtomicQueue2, 1,i:  30,534,654 msg/sec
                    AtomicQueue2, 2,s:  12,946,629 msg/sec
                    AtomicQueue2, 2,i:  12,969,212 msg/sec
                    AtomicQueue2, 3,s:  13,485,843 msg/sec
                    AtomicQueue2, 3,i:  12,473,799 msg/sec
                    AtomicQueue2, 4,s:  10,822,567 msg/sec
                    AtomicQueue2, 4,i:  11,228,512 msg/sec
                   AtomicQueueB2, 1,s:  49,918,496 msg/sec
                   AtomicQueueB2, 1,i:  39,096,824 msg/sec
                   AtomicQueueB2, 2,s:  11,363,361 msg/sec
                   AtomicQueueB2, 2,i:  11,385,658 msg/sec
                   AtomicQueueB2, 3,s:  12,140,694 msg/sec
                   AtomicQueueB2, 3,i:  11,304,493 msg/sec
                   AtomicQueueB2, 4,s:  10,446,843 msg/sec
                   AtomicQueueB2, 4,i:  11,281,318 msg/sec
            OptimistAtomicQueue2, 1,s: 513,029,921 msg/sec
            OptimistAtomicQueue2, 1,i:  38,379,778 msg/sec
            OptimistAtomicQueue2, 2,s:  28,711,549 msg/sec
            OptimistAtomicQueue2, 2,i:  28,378,785 msg/sec
            OptimistAtomicQueue2, 3,s:  38,129,534 msg/sec
            OptimistAtomicQueue2, 3,i:  42,291,808 msg/sec
            OptimistAtomicQueue2, 4,s:  42,593,992 msg/sec
            OptimistAtomicQueue2, 4,i:  48,485,310 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,524,954 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,044,275 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,277,410 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,406,375 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,109,143 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,322,426 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,145,768 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,507,332 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[598] 250m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 114,734,844 msg/sec
     boost::lockfree::spsc_queue, 1,i: 115,324,250 msg/sec
          boost::lockfree::queue, 1,s:   9,836,772 msg/sec
          boost::lockfree::queue, 1,i:   9,406,525 msg/sec
          boost::lockfree::queue, 2,s:   8,104,797 msg/sec
          boost::lockfree::queue, 2,i:   8,219,366 msg/sec
          boost::lockfree::queue, 3,s:   8,007,000 msg/sec
          boost::lockfree::queue, 3,i:   7,856,562 msg/sec
          boost::lockfree::queue, 4,s:   6,194,536 msg/sec
          boost::lockfree::queue, 4,i:   6,093,238 msg/sec
                pthread_spinlock, 1,s:  30,178,189 msg/sec
                pthread_spinlock, 1,i:  30,293,736 msg/sec
                pthread_spinlock, 2,s:  19,512,481 msg/sec
                pthread_spinlock, 2,i:  19,319,227 msg/sec
                pthread_spinlock, 3,s:  14,090,987 msg/sec
                pthread_spinlock, 3,i:  15,407,884 msg/sec
                pthread_spinlock, 4,s:  10,318,725 msg/sec
                pthread_spinlock, 4,i:  11,486,952 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,466,130 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,678,181 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,743,632 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,450,205 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,166,229 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,233,571 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,726,975 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,898,106 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,280,798 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,627,271 msg/sec
                 tbb::spin_mutex, 1,s:  39,886,659 msg/sec
                 tbb::spin_mutex, 1,i:  35,507,254 msg/sec
                 tbb::spin_mutex, 2,s:  27,849,089 msg/sec
                 tbb::spin_mutex, 2,i:  27,616,134 msg/sec
                 tbb::spin_mutex, 3,s:  24,269,805 msg/sec
                 tbb::spin_mutex, 3,i:  20,807,295 msg/sec
                 tbb::spin_mutex, 4,s:  19,083,117 msg/sec
                 tbb::spin_mutex, 4,i:  17,491,404 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,965,128 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,948,593 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,802,441 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,363,273 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,780,092 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,848,218 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,754,601 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,149,633 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,571,721 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,635,468 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,625,651 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,674,784 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,759,168 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,858,084 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,929,981 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,420,542 msg/sec
                     AtomicQueue, 1,s:  62,038,875 msg/sec
                     AtomicQueue, 1,i:  62,600,448 msg/sec
                     AtomicQueue, 2,s:  13,311,385 msg/sec
                     AtomicQueue, 2,i:  13,083,462 msg/sec
                     AtomicQueue, 3,s:  13,478,372 msg/sec
                     AtomicQueue, 3,i:  12,424,425 msg/sec
                     AtomicQueue, 4,s:  10,911,029 msg/sec
                     AtomicQueue, 4,i:  11,412,652 msg/sec
                    AtomicQueueB, 1,s:  75,749,435 msg/sec
                    AtomicQueueB, 1,i:  67,563,389 msg/sec
                    AtomicQueueB, 2,s:  12,026,815 msg/sec
                    AtomicQueueB, 2,i:  12,165,516 msg/sec
                    AtomicQueueB, 3,s:  13,059,301 msg/sec
                    AtomicQueueB, 3,i:  12,088,493 msg/sec
                    AtomicQueueB, 4,s:  10,594,089 msg/sec
                    AtomicQueueB, 4,i:  11,245,582 msg/sec
             OptimistAtomicQueue, 1,s: 751,178,948 msg/sec
             OptimistAtomicQueue, 1,i: 443,320,661 msg/sec
             OptimistAtomicQueue, 2,s:  37,597,400 msg/sec
             OptimistAtomicQueue, 2,i:  37,795,223 msg/sec
             OptimistAtomicQueue, 3,s:  40,684,424 msg/sec
             OptimistAtomicQueue, 3,i:  44,912,264 msg/sec
             OptimistAtomicQueue, 4,s:  43,813,876 msg/sec
             OptimistAtomicQueue, 4,i:  50,305,771 msg/sec
            OptimistAtomicQueueB, 1,s:  53,272,387 msg/sec
            OptimistAtomicQueueB, 1,i:  53,495,390 msg/sec
            OptimistAtomicQueueB, 2,s:  20,920,429 msg/sec
            OptimistAtomicQueueB, 2,i:  21,519,400 msg/sec
            OptimistAtomicQueueB, 3,s:  25,962,418 msg/sec
            OptimistAtomicQueueB, 3,i:  26,184,913 msg/sec
            OptimistAtomicQueueB, 4,s:  28,717,159 msg/sec
            OptimistAtomicQueueB, 4,i:  29,925,920 msg/sec
                    AtomicQueue2, 1,s:  60,607,003 msg/sec
                    AtomicQueue2, 1,i:  30,403,353 msg/sec
                    AtomicQueue2, 2,s:  12,910,764 msg/sec
                    AtomicQueue2, 2,i:  13,000,917 msg/sec
                    AtomicQueue2, 3,s:  13,485,683 msg/sec
                    AtomicQueue2, 3,i:  12,452,589 msg/sec
                    AtomicQueue2, 4,s:  10,859,014 msg/sec
                    AtomicQueue2, 4,i:  11,260,367 msg/sec
                   AtomicQueueB2, 1,s:  50,620,132 msg/sec
                   AtomicQueueB2, 1,i:  39,172,889 msg/sec
                   AtomicQueueB2, 2,s:  11,360,035 msg/sec
                   AtomicQueueB2, 2,i:  11,343,063 msg/sec
                   AtomicQueueB2, 3,s:  11,249,889 msg/sec
                   AtomicQueueB2, 3,i:  11,313,429 msg/sec
                   AtomicQueueB2, 4,s:  10,389,242 msg/sec
                   AtomicQueueB2, 4,i:  11,334,383 msg/sec
            OptimistAtomicQueue2, 1,s: 536,546,685 msg/sec
            OptimistAtomicQueue2, 1,i:  37,013,150 msg/sec
            OptimistAtomicQueue2, 2,s:  33,509,361 msg/sec
            OptimistAtomicQueue2, 2,i:  28,642,967 msg/sec
            OptimistAtomicQueue2, 3,s:  38,302,565 msg/sec
            OptimistAtomicQueue2, 3,i:  41,726,341 msg/sec
            OptimistAtomicQueue2, 4,s:  42,472,614 msg/sec
            OptimistAtomicQueue2, 4,i:  48,457,969 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,710,972 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,471,573 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,949,132 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,560,220 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,185,549 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,433,551 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,057,517 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,486,786 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000950 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[599] 250m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,015,818 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,472,990 msg/sec
          boost::lockfree::queue, 1,s:   9,363,497 msg/sec
          boost::lockfree::queue, 1,i:   9,339,102 msg/sec
          boost::lockfree::queue, 2,s:   8,077,132 msg/sec
          boost::lockfree::queue, 2,i:   8,099,557 msg/sec
          boost::lockfree::queue, 3,s:   7,953,204 msg/sec
          boost::lockfree::queue, 3,i:   7,870,209 msg/sec
          boost::lockfree::queue, 4,s:   6,274,422 msg/sec
          boost::lockfree::queue, 4,i:   6,012,422 msg/sec
                pthread_spinlock, 1,s:  30,081,572 msg/sec
                pthread_spinlock, 1,i:  30,384,525 msg/sec
                pthread_spinlock, 2,s:  19,340,089 msg/sec
                pthread_spinlock, 2,i:  19,825,043 msg/sec
                pthread_spinlock, 3,s:  14,148,333 msg/sec
                pthread_spinlock, 3,i:  15,369,210 msg/sec
                pthread_spinlock, 4,s:  10,394,839 msg/sec
                pthread_spinlock, 4,i:  11,467,799 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,631,457 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,698,667 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,232,544 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,212,980 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,486,922 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,723,004 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,540,438 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,620,944 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,081,979 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,166,111 msg/sec
                 tbb::spin_mutex, 1,s:  39,788,939 msg/sec
                 tbb::spin_mutex, 1,i:  35,384,365 msg/sec
                 tbb::spin_mutex, 2,s:  27,964,945 msg/sec
                 tbb::spin_mutex, 2,i:  29,580,362 msg/sec
                 tbb::spin_mutex, 3,s:  24,210,248 msg/sec
                 tbb::spin_mutex, 3,i:  20,818,284 msg/sec
                 tbb::spin_mutex, 4,s:  18,921,319 msg/sec
                 tbb::spin_mutex, 4,i:  17,734,066 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,059,024 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,982,027 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,225,334 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,955,284 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,392,446 msg/sec
     tbb::speculative_spin_mutex, 3,i:  32,157,810 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,775,817 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,639,581 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,697,144 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,618,072 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,172,284 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,163,228 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,140,468 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,950,896 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,814,112 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,757,706 msg/sec
                     AtomicQueue, 1,s:  63,912,832 msg/sec
                     AtomicQueue, 1,i:  63,375,761 msg/sec
                     AtomicQueue, 2,s:  13,120,748 msg/sec
                     AtomicQueue, 2,i:  13,098,832 msg/sec
                     AtomicQueue, 3,s:  13,448,379 msg/sec
                     AtomicQueue, 3,i:  12,444,477 msg/sec
                     AtomicQueue, 4,s:  10,920,755 msg/sec
                     AtomicQueue, 4,i:  11,393,585 msg/sec
                    AtomicQueueB, 1,s:  74,426,739 msg/sec
                    AtomicQueueB, 1,i:  66,113,123 msg/sec
                    AtomicQueueB, 2,s:  11,979,519 msg/sec
                    AtomicQueueB, 2,i:  12,134,580 msg/sec
                    AtomicQueueB, 3,s:  13,072,954 msg/sec
                    AtomicQueueB, 3,i:  12,104,877 msg/sec
                    AtomicQueueB, 4,s:  10,662,469 msg/sec
                    AtomicQueueB, 4,i:  11,275,719 msg/sec
             OptimistAtomicQueue, 1,s: 790,058,208 msg/sec
             OptimistAtomicQueue, 1,i: 766,854,083 msg/sec
             OptimistAtomicQueue, 2,s:  37,668,211 msg/sec
             OptimistAtomicQueue, 2,i:  37,590,963 msg/sec
             OptimistAtomicQueue, 3,s:  41,544,533 msg/sec
             OptimistAtomicQueue, 3,i:  44,910,038 msg/sec
             OptimistAtomicQueue, 4,s:  43,882,650 msg/sec
             OptimistAtomicQueue, 4,i:  50,337,530 msg/sec
            OptimistAtomicQueueB, 1,s:  53,320,862 msg/sec
            OptimistAtomicQueueB, 1,i:  53,353,474 msg/sec
            OptimistAtomicQueueB, 2,s:  21,322,649 msg/sec
            OptimistAtomicQueueB, 2,i:  21,402,976 msg/sec
            OptimistAtomicQueueB, 3,s:  25,102,587 msg/sec
            OptimistAtomicQueueB, 3,i:  26,232,245 msg/sec
            OptimistAtomicQueueB, 4,s:  28,728,582 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,431 msg/sec
                    AtomicQueue2, 1,s:  30,634,856 msg/sec
                    AtomicQueue2, 1,i:  30,537,500 msg/sec
                    AtomicQueue2, 2,s:  12,924,347 msg/sec
                    AtomicQueue2, 2,i:  12,962,801 msg/sec
                    AtomicQueue2, 3,s:  13,443,740 msg/sec
                    AtomicQueue2, 3,i:  12,469,246 msg/sec
                    AtomicQueue2, 4,s:  10,947,913 msg/sec
                    AtomicQueue2, 4,i:  11,215,088 msg/sec
                   AtomicQueueB2, 1,s:  50,691,594 msg/sec
                   AtomicQueueB2, 1,i:  51,279,172 msg/sec
                   AtomicQueueB2, 2,s:  11,368,273 msg/sec
                   AtomicQueueB2, 2,i:  11,327,185 msg/sec
                   AtomicQueueB2, 3,s:  11,146,229 msg/sec
                   AtomicQueueB2, 3,i:  11,283,390 msg/sec
                   AtomicQueueB2, 4,s:  10,391,664 msg/sec
                   AtomicQueueB2, 4,i:  11,328,182 msg/sec
            OptimistAtomicQueue2, 1,s: 312,210,717 msg/sec
            OptimistAtomicQueue2, 1,i:  37,347,823 msg/sec
            OptimistAtomicQueue2, 2,s:  33,628,791 msg/sec
            OptimistAtomicQueue2, 2,i:  27,206,064 msg/sec
            OptimistAtomicQueue2, 3,s:  38,518,209 msg/sec
            OptimistAtomicQueue2, 3,i:  42,460,838 msg/sec
            OptimistAtomicQueue2, 4,s:  42,543,271 msg/sec
            OptimistAtomicQueue2, 4,i:  48,240,188 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,524,981 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,089,595 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,887,582 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,677,561 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,045,676 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,450,855 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,011,881 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,538,853 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000878 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[600] 250m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,929,370 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,908,392 msg/sec
          boost::lockfree::queue, 1,s:   9,031,254 msg/sec
          boost::lockfree::queue, 1,i:   9,174,587 msg/sec
          boost::lockfree::queue, 2,s:   8,144,230 msg/sec
          boost::lockfree::queue, 2,i:   8,221,434 msg/sec
          boost::lockfree::queue, 3,s:   7,658,520 msg/sec
          boost::lockfree::queue, 3,i:   7,900,186 msg/sec
          boost::lockfree::queue, 4,s:   6,256,380 msg/sec
          boost::lockfree::queue, 4,i:   6,074,028 msg/sec
                pthread_spinlock, 1,s:  30,521,573 msg/sec
                pthread_spinlock, 1,i:  30,466,528 msg/sec
                pthread_spinlock, 2,s:  19,774,602 msg/sec
                pthread_spinlock, 2,i:  19,672,582 msg/sec
                pthread_spinlock, 3,s:  14,054,236 msg/sec
                pthread_spinlock, 3,i:  15,012,139 msg/sec
                pthread_spinlock, 4,s:  10,395,275 msg/sec
                pthread_spinlock, 4,i:  12,929,552 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,795,025 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  82,112,493 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,011,952 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,014,684 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,712,057 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,886,375 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,654,647 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,545,166 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,224,952 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,579,372 msg/sec
                 tbb::spin_mutex, 1,s:  40,503,559 msg/sec
                 tbb::spin_mutex, 1,i:  35,013,437 msg/sec
                 tbb::spin_mutex, 2,s:  27,872,481 msg/sec
                 tbb::spin_mutex, 2,i:  27,556,155 msg/sec
                 tbb::spin_mutex, 3,s:  24,048,267 msg/sec
                 tbb::spin_mutex, 3,i:  20,903,544 msg/sec
                 tbb::spin_mutex, 4,s:  18,991,023 msg/sec
                 tbb::spin_mutex, 4,i:  17,833,754 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,928,622 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,880,063 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,596,440 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,715,301 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,661,926 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,976,091 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,575,837 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,032,754 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,418,826 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,440,874 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,271,326 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,091,238 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,078,650 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,823,591 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,950,267 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,814,327 msg/sec
                     AtomicQueue, 1,s:  62,543,440 msg/sec
                     AtomicQueue, 1,i:  63,030,179 msg/sec
                     AtomicQueue, 2,s:  13,010,370 msg/sec
                     AtomicQueue, 2,i:  13,104,064 msg/sec
                     AtomicQueue, 3,s:  12,563,394 msg/sec
                     AtomicQueue, 3,i:  12,469,546 msg/sec
                     AtomicQueue, 4,s:  10,739,055 msg/sec
                     AtomicQueue, 4,i:  11,372,944 msg/sec
                    AtomicQueueB, 1,s:  83,701,133 msg/sec
                    AtomicQueueB, 1,i:  72,885,009 msg/sec
                    AtomicQueueB, 2,s:  11,968,191 msg/sec
                    AtomicQueueB, 2,i:  12,060,640 msg/sec
                    AtomicQueueB, 3,s:  12,060,550 msg/sec
                    AtomicQueueB, 3,i:  11,950,450 msg/sec
                    AtomicQueueB, 4,s:  10,760,535 msg/sec
                    AtomicQueueB, 4,i:  11,214,174 msg/sec
             OptimistAtomicQueue, 1,s: 763,568,059 msg/sec
             OptimistAtomicQueue, 1,i: 678,548,810 msg/sec
             OptimistAtomicQueue, 2,s:  37,427,709 msg/sec
             OptimistAtomicQueue, 2,i:  37,309,783 msg/sec
             OptimistAtomicQueue, 3,s:  40,647,632 msg/sec
             OptimistAtomicQueue, 3,i:  44,847,547 msg/sec
             OptimistAtomicQueue, 4,s:  43,944,868 msg/sec
             OptimistAtomicQueue, 4,i:  50,213,846 msg/sec
            OptimistAtomicQueueB, 1,s:  53,525,363 msg/sec
            OptimistAtomicQueueB, 1,i:  53,498,337 msg/sec
            OptimistAtomicQueueB, 2,s:  20,984,185 msg/sec
            OptimistAtomicQueueB, 2,i:  21,115,709 msg/sec
            OptimistAtomicQueueB, 3,s:  26,003,674 msg/sec
            OptimistAtomicQueueB, 3,i:  26,214,772 msg/sec
            OptimistAtomicQueueB, 4,s:  28,712,925 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,448 msg/sec
                    AtomicQueue2, 1,s:  55,084,264 msg/sec
                    AtomicQueue2, 1,i:  30,601,765 msg/sec
                    AtomicQueue2, 2,s:  12,921,836 msg/sec
                    AtomicQueue2, 2,i:  12,978,399 msg/sec
                    AtomicQueue2, 3,s:  13,531,894 msg/sec
                    AtomicQueue2, 3,i:  12,460,609 msg/sec
                    AtomicQueue2, 4,s:  10,858,620 msg/sec
                    AtomicQueue2, 4,i:  11,220,951 msg/sec
                   AtomicQueueB2, 1,s:  50,079,750 msg/sec
                   AtomicQueueB2, 1,i:  39,026,762 msg/sec
                   AtomicQueueB2, 2,s:  11,362,113 msg/sec
                   AtomicQueueB2, 2,i:  11,407,895 msg/sec
                   AtomicQueueB2, 3,s:  11,121,574 msg/sec
                   AtomicQueueB2, 3,i:  11,091,201 msg/sec
                   AtomicQueueB2, 4,s:  10,409,734 msg/sec
                   AtomicQueueB2, 4,i:  11,275,031 msg/sec
            OptimistAtomicQueue2, 1,s: 394,643,077 msg/sec
            OptimistAtomicQueue2, 1,i:  37,796,417 msg/sec
            OptimistAtomicQueue2, 2,s:  31,236,965 msg/sec
            OptimistAtomicQueue2, 2,i:  28,347,266 msg/sec
            OptimistAtomicQueue2, 3,s:  38,066,402 msg/sec
            OptimistAtomicQueue2, 3,i:  42,244,361 msg/sec
            OptimistAtomicQueue2, 4,s:  42,406,636 msg/sec
            OptimistAtomicQueue2, 4,i:  48,237,277 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,251,438 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,222,806 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,153,921 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,045,807 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,067,513 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,599,654 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,010,613 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,518,109 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000921 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[601] 249m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,116,457 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,654,789 msg/sec
          boost::lockfree::queue, 1,s:   9,004,106 msg/sec
          boost::lockfree::queue, 1,i:   9,114,243 msg/sec
          boost::lockfree::queue, 2,s:   8,145,733 msg/sec
          boost::lockfree::queue, 2,i:   8,207,009 msg/sec
          boost::lockfree::queue, 3,s:   7,971,887 msg/sec
          boost::lockfree::queue, 3,i:   7,831,435 msg/sec
          boost::lockfree::queue, 4,s:   6,233,761 msg/sec
          boost::lockfree::queue, 4,i:   6,013,761 msg/sec
                pthread_spinlock, 1,s:  30,377,593 msg/sec
                pthread_spinlock, 1,i:  30,397,089 msg/sec
                pthread_spinlock, 2,s:  19,446,194 msg/sec
                pthread_spinlock, 2,i:  19,590,409 msg/sec
                pthread_spinlock, 3,s:  13,917,247 msg/sec
                pthread_spinlock, 3,i:  15,599,656 msg/sec
                pthread_spinlock, 4,s:  10,473,085 msg/sec
                pthread_spinlock, 4,i:  13,015,555 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,630,067 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,597,495 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,748,561 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,520,730 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,181,336 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,129,190 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,707,817 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,918,408 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,281,611 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,957,051 msg/sec
                 tbb::spin_mutex, 1,s:  41,874,563 msg/sec
                 tbb::spin_mutex, 1,i:  36,989,404 msg/sec
                 tbb::spin_mutex, 2,s:  28,150,372 msg/sec
                 tbb::spin_mutex, 2,i:  27,212,491 msg/sec
                 tbb::spin_mutex, 3,s:  24,320,439 msg/sec
                 tbb::spin_mutex, 3,i:  20,960,632 msg/sec
                 tbb::spin_mutex, 4,s:  19,133,642 msg/sec
                 tbb::spin_mutex, 4,i:  17,618,224 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,512,847 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,393,748 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,227,014 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,594,512 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,497,738 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,964,083 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,805,024 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,608,664 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,696,595 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,670,491 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,840,216 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,287,041 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,231,543 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,795,876 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,848,810 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,703,845 msg/sec
                     AtomicQueue, 1,s:  63,225,991 msg/sec
                     AtomicQueue, 1,i:  63,533,130 msg/sec
                     AtomicQueue, 2,s:  13,055,762 msg/sec
                     AtomicQueue, 2,i:  13,055,542 msg/sec
                     AtomicQueue, 3,s:  13,490,339 msg/sec
                     AtomicQueue, 3,i:  12,415,343 msg/sec
                     AtomicQueue, 4,s:  10,814,360 msg/sec
                     AtomicQueue, 4,i:  11,398,657 msg/sec
                    AtomicQueueB, 1,s:  81,813,581 msg/sec
                    AtomicQueueB, 1,i:  74,703,633 msg/sec
                    AtomicQueueB, 2,s:  12,026,157 msg/sec
                    AtomicQueueB, 2,i:  12,125,632 msg/sec
                    AtomicQueueB, 3,s:  13,051,248 msg/sec
                    AtomicQueueB, 3,i:  12,048,298 msg/sec
                    AtomicQueueB, 4,s:  10,588,915 msg/sec
                    AtomicQueueB, 4,i:  11,290,088 msg/sec
             OptimistAtomicQueue, 1,s: 790,573,949 msg/sec
             OptimistAtomicQueue, 1,i: 588,468,208 msg/sec
             OptimistAtomicQueue, 2,s:  37,738,954 msg/sec
             OptimistAtomicQueue, 2,i:  37,805,971 msg/sec
             OptimistAtomicQueue, 3,s:  41,786,723 msg/sec
             OptimistAtomicQueue, 3,i:  44,714,633 msg/sec
             OptimistAtomicQueue, 4,s:  43,822,426 msg/sec
             OptimistAtomicQueue, 4,i:  50,170,722 msg/sec
            OptimistAtomicQueueB, 1,s:  53,396,951 msg/sec
            OptimistAtomicQueueB, 1,i:  53,447,730 msg/sec
            OptimistAtomicQueueB, 2,s:  21,071,566 msg/sec
            OptimistAtomicQueueB, 2,i:  20,988,413 msg/sec
            OptimistAtomicQueueB, 3,s:  25,916,834 msg/sec
            OptimistAtomicQueueB, 3,i:  26,267,180 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,841 msg/sec
            OptimistAtomicQueueB, 4,i:  29,977,701 msg/sec
                    AtomicQueue2, 1,s:  47,306,814 msg/sec
                    AtomicQueue2, 1,i:  31,683,209 msg/sec
                    AtomicQueue2, 2,s:  13,022,530 msg/sec
                    AtomicQueue2, 2,i:  12,888,629 msg/sec
                    AtomicQueue2, 3,s:  13,480,306 msg/sec
                    AtomicQueue2, 3,i:  12,437,187 msg/sec
                    AtomicQueue2, 4,s:  10,856,417 msg/sec
                    AtomicQueue2, 4,i:  11,266,097 msg/sec
                   AtomicQueueB2, 1,s:  50,984,954 msg/sec
                   AtomicQueueB2, 1,i:  39,172,699 msg/sec
                   AtomicQueueB2, 2,s:  11,330,655 msg/sec
                   AtomicQueueB2, 2,i:  11,370,710 msg/sec
                   AtomicQueueB2, 3,s:  12,227,962 msg/sec
                   AtomicQueueB2, 3,i:  11,305,167 msg/sec
                   AtomicQueueB2, 4,s:  10,392,222 msg/sec
                   AtomicQueueB2, 4,i:  11,265,167 msg/sec
            OptimistAtomicQueue2, 1,s: 585,694,740 msg/sec
            OptimistAtomicQueue2, 1,i:  38,414,281 msg/sec
            OptimistAtomicQueue2, 2,s:  28,531,477 msg/sec
            OptimistAtomicQueue2, 2,i:  26,965,871 msg/sec
            OptimistAtomicQueue2, 3,s:  38,432,144 msg/sec
            OptimistAtomicQueue2, 3,i:  41,716,893 msg/sec
            OptimistAtomicQueue2, 4,s:  42,575,118 msg/sec
            OptimistAtomicQueue2, 4,i:  48,211,066 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,080,096 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,146,641 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,953,508 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,800,423 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,095,274 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,657,665 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,218,029 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,156 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000118 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[602] 249m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,852,600 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,957,065 msg/sec
          boost::lockfree::queue, 1,s:   9,301,118 msg/sec
          boost::lockfree::queue, 1,i:   9,396,305 msg/sec
          boost::lockfree::queue, 2,s:   8,163,577 msg/sec
          boost::lockfree::queue, 2,i:   8,208,506 msg/sec
          boost::lockfree::queue, 3,s:   7,665,920 msg/sec
          boost::lockfree::queue, 3,i:   7,839,016 msg/sec
          boost::lockfree::queue, 4,s:   6,298,694 msg/sec
          boost::lockfree::queue, 4,i:   6,089,090 msg/sec
                pthread_spinlock, 1,s:  30,276,461 msg/sec
                pthread_spinlock, 1,i:  30,233,497 msg/sec
                pthread_spinlock, 2,s:  19,246,761 msg/sec
                pthread_spinlock, 2,i:  19,652,490 msg/sec
                pthread_spinlock, 3,s:  13,970,776 msg/sec
                pthread_spinlock, 3,i:  15,629,419 msg/sec
                pthread_spinlock, 4,s:  10,317,820 msg/sec
                pthread_spinlock, 4,i:  12,943,033 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,554,545 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,467,618 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,889,056 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,804,676 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,237,872 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,126,291 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,545,608 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,840,411 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,184,515 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,355,969 msg/sec
                 tbb::spin_mutex, 1,s:  39,908,085 msg/sec
                 tbb::spin_mutex, 1,i:  35,544,350 msg/sec
                 tbb::spin_mutex, 2,s:  27,973,483 msg/sec
                 tbb::spin_mutex, 2,i:  27,603,186 msg/sec
                 tbb::spin_mutex, 3,s:  24,326,315 msg/sec
                 tbb::spin_mutex, 3,i:  20,793,196 msg/sec
                 tbb::spin_mutex, 4,s:  19,122,430 msg/sec
                 tbb::spin_mutex, 4,i:  17,394,455 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,565,721 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,268,368 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,991,661 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,689,712 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,243,534 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,801,244 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,747,577 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,852,719 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,426,064 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,533,288 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,716,518 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,964,485 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,975,105 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,707,361 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,141,816 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,349,707 msg/sec
                     AtomicQueue, 1,s:  62,489,540 msg/sec
                     AtomicQueue, 1,i:  62,588,960 msg/sec
                     AtomicQueue, 2,s:  13,186,059 msg/sec
                     AtomicQueue, 2,i:  13,115,510 msg/sec
                     AtomicQueue, 3,s:  13,491,970 msg/sec
                     AtomicQueue, 3,i:  12,437,325 msg/sec
                     AtomicQueue, 4,s:  11,009,439 msg/sec
                     AtomicQueue, 4,i:  11,346,051 msg/sec
                    AtomicQueueB, 1,s:  75,216,244 msg/sec
                    AtomicQueueB, 1,i:  71,886,141 msg/sec
                    AtomicQueueB, 2,s:  12,056,058 msg/sec
                    AtomicQueueB, 2,i:  12,083,864 msg/sec
                    AtomicQueueB, 3,s:  13,001,357 msg/sec
                    AtomicQueueB, 3,i:  11,972,908 msg/sec
                    AtomicQueueB, 4,s:  10,765,631 msg/sec
                    AtomicQueueB, 4,i:  11,255,095 msg/sec
             OptimistAtomicQueue, 1,s: 805,279,720 msg/sec
             OptimistAtomicQueue, 1,i: 615,987,154 msg/sec
             OptimistAtomicQueue, 2,s:  37,612,579 msg/sec
             OptimistAtomicQueue, 2,i:  37,614,501 msg/sec
             OptimistAtomicQueue, 3,s:  41,411,554 msg/sec
             OptimistAtomicQueue, 3,i:  45,076,009 msg/sec
             OptimistAtomicQueue, 4,s:  43,829,190 msg/sec
             OptimistAtomicQueue, 4,i:  50,362,048 msg/sec
            OptimistAtomicQueueB, 1,s:  53,294,854 msg/sec
            OptimistAtomicQueueB, 1,i:  53,472,545 msg/sec
            OptimistAtomicQueueB, 2,s:  21,153,178 msg/sec
            OptimistAtomicQueueB, 2,i:  21,360,107 msg/sec
            OptimistAtomicQueueB, 3,s:  24,651,115 msg/sec
            OptimistAtomicQueueB, 3,i:  25,699,108 msg/sec
            OptimistAtomicQueueB, 4,s:  28,811,074 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,098 msg/sec
                    AtomicQueue2, 1,s:  67,127,993 msg/sec
                    AtomicQueue2, 1,i:  31,149,806 msg/sec
                    AtomicQueue2, 2,s:  12,990,364 msg/sec
                    AtomicQueue2, 2,i:  12,900,420 msg/sec
                    AtomicQueue2, 3,s:  12,469,823 msg/sec
                    AtomicQueue2, 3,i:  12,501,859 msg/sec
                    AtomicQueue2, 4,s:  10,782,115 msg/sec
                    AtomicQueue2, 4,i:  11,249,694 msg/sec
                   AtomicQueueB2, 1,s:  50,520,671 msg/sec
                   AtomicQueueB2, 1,i:  50,027,500 msg/sec
                   AtomicQueueB2, 2,s:  11,353,472 msg/sec
                   AtomicQueueB2, 2,i:  11,409,611 msg/sec
                   AtomicQueueB2, 3,s:  12,242,036 msg/sec
                   AtomicQueueB2, 3,i:  11,321,027 msg/sec
                   AtomicQueueB2, 4,s:  10,398,991 msg/sec
                   AtomicQueueB2, 4,i:  11,282,238 msg/sec
            OptimistAtomicQueue2, 1,s: 524,345,027 msg/sec
            OptimistAtomicQueue2, 1,i:  37,409,349 msg/sec
            OptimistAtomicQueue2, 2,s:  33,691,373 msg/sec
            OptimistAtomicQueue2, 2,i:  28,376,641 msg/sec
            OptimistAtomicQueue2, 3,s:  38,322,687 msg/sec
            OptimistAtomicQueue2, 3,i:  42,255,755 msg/sec
            OptimistAtomicQueue2, 4,s:  42,682,250 msg/sec
            OptimistAtomicQueue2, 4,i:  48,090,869 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,138,681 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,126,207 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,968,883 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,836,016 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,052,417 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,378,166 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,092,764 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,490,895 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[603] 249m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,597,989 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,060,796 msg/sec
          boost::lockfree::queue, 1,s:   9,642,661 msg/sec
          boost::lockfree::queue, 1,i:   9,427,370 msg/sec
          boost::lockfree::queue, 2,s:   8,023,509 msg/sec
          boost::lockfree::queue, 2,i:   8,135,204 msg/sec
          boost::lockfree::queue, 3,s:   7,669,334 msg/sec
          boost::lockfree::queue, 3,i:   7,858,989 msg/sec
          boost::lockfree::queue, 4,s:   6,259,674 msg/sec
          boost::lockfree::queue, 4,i:   6,071,076 msg/sec
                pthread_spinlock, 1,s:  30,519,256 msg/sec
                pthread_spinlock, 1,i:  30,605,599 msg/sec
                pthread_spinlock, 2,s:  19,283,705 msg/sec
                pthread_spinlock, 2,i:  19,832,147 msg/sec
                pthread_spinlock, 3,s:  14,074,690 msg/sec
                pthread_spinlock, 3,i:  15,278,273 msg/sec
                pthread_spinlock, 4,s:  10,212,039 msg/sec
                pthread_spinlock, 4,i:  11,516,649 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 112,192,408 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,837,651 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,958,893 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,518,579 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,450,376 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,989,945 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,436,239 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,601,133 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,091,894 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,809,882 msg/sec
                 tbb::spin_mutex, 1,s:  41,253,105 msg/sec
                 tbb::spin_mutex, 1,i:  40,945,190 msg/sec
                 tbb::spin_mutex, 2,s:  27,915,675 msg/sec
                 tbb::spin_mutex, 2,i:  27,440,759 msg/sec
                 tbb::spin_mutex, 3,s:  24,200,297 msg/sec
                 tbb::spin_mutex, 3,i:  21,011,375 msg/sec
                 tbb::spin_mutex, 4,s:  18,951,504 msg/sec
                 tbb::spin_mutex, 4,i:  17,575,584 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,328,029 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,364,370 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,204,526 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,618,995 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,610,006 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,974,285 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,645,943 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,851,369 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,149,144 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,639,527 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,665,643 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,100,972 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,646,903 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,070,808 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,794,775 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,169,492 msg/sec
                     AtomicQueue, 1,s:  62,200,218 msg/sec
                     AtomicQueue, 1,i:  62,328,222 msg/sec
                     AtomicQueue, 2,s:  13,108,261 msg/sec
                     AtomicQueue, 2,i:  13,142,999 msg/sec
                     AtomicQueue, 3,s:  13,575,708 msg/sec
                     AtomicQueue, 3,i:  12,422,008 msg/sec
                     AtomicQueue, 4,s:  10,931,911 msg/sec
                     AtomicQueue, 4,i:  11,394,950 msg/sec
                    AtomicQueueB, 1,s:  67,810,769 msg/sec
                    AtomicQueueB, 1,i:  75,010,605 msg/sec
                    AtomicQueueB, 2,s:  11,976,254 msg/sec
                    AtomicQueueB, 2,i:  12,081,251 msg/sec
                    AtomicQueueB, 3,s:  13,096,884 msg/sec
                    AtomicQueueB, 3,i:  11,970,282 msg/sec
                    AtomicQueueB, 4,s:  10,498,818 msg/sec
                    AtomicQueueB, 4,i:  11,264,519 msg/sec
             OptimistAtomicQueue, 1,s: 789,460,328 msg/sec
             OptimistAtomicQueue, 1,i: 727,989,245 msg/sec
             OptimistAtomicQueue, 2,s:  37,631,299 msg/sec
             OptimistAtomicQueue, 2,i:  37,611,092 msg/sec
             OptimistAtomicQueue, 3,s:  41,437,931 msg/sec
             OptimistAtomicQueue, 3,i:  44,829,163 msg/sec
             OptimistAtomicQueue, 4,s:  43,844,526 msg/sec
             OptimistAtomicQueue, 4,i:  50,172,846 msg/sec
            OptimistAtomicQueueB, 1,s:  53,392,623 msg/sec
            OptimistAtomicQueueB, 1,i:  53,202,063 msg/sec
            OptimistAtomicQueueB, 2,s:  21,038,361 msg/sec
            OptimistAtomicQueueB, 2,i:  21,003,583 msg/sec
            OptimistAtomicQueueB, 3,s:  26,000,842 msg/sec
            OptimistAtomicQueueB, 3,i:  26,280,031 msg/sec
            OptimistAtomicQueueB, 4,s:  28,641,595 msg/sec
            OptimistAtomicQueueB, 4,i:  29,988,086 msg/sec
                    AtomicQueue2, 1,s:  59,460,924 msg/sec
                    AtomicQueue2, 1,i:  31,242,918 msg/sec
                    AtomicQueue2, 2,s:  12,980,771 msg/sec
                    AtomicQueue2, 2,i:  12,876,240 msg/sec
                    AtomicQueue2, 3,s:  13,483,385 msg/sec
                    AtomicQueue2, 3,i:  12,455,584 msg/sec
                    AtomicQueue2, 4,s:  10,860,266 msg/sec
                    AtomicQueue2, 4,i:  11,269,324 msg/sec
                   AtomicQueueB2, 1,s:  53,581,583 msg/sec
                   AtomicQueueB2, 1,i:  41,464,246 msg/sec
                   AtomicQueueB2, 2,s:  11,363,266 msg/sec
                   AtomicQueueB2, 2,i:  11,405,190 msg/sec
                   AtomicQueueB2, 3,s:  11,151,679 msg/sec
                   AtomicQueueB2, 3,i:  11,285,957 msg/sec
                   AtomicQueueB2, 4,s:  10,483,990 msg/sec
                   AtomicQueueB2, 4,i:  11,376,950 msg/sec
            OptimistAtomicQueue2, 1,s: 283,772,682 msg/sec
            OptimistAtomicQueue2, 1,i:  37,605,109 msg/sec
            OptimistAtomicQueue2, 2,s:  28,656,039 msg/sec
            OptimistAtomicQueue2, 2,i:  27,257,126 msg/sec
            OptimistAtomicQueue2, 3,s:  38,416,558 msg/sec
            OptimistAtomicQueue2, 3,i:  42,196,045 msg/sec
            OptimistAtomicQueue2, 4,s:  42,618,116 msg/sec
            OptimistAtomicQueue2, 4,i:  48,655,793 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,315,223 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,126,911 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,923,440 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,106,264 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,213,283 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,440,681 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,067,647 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,484,307 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[604] 248m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,033,746 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,631,589 msg/sec
          boost::lockfree::queue, 1,s:   9,113,106 msg/sec
          boost::lockfree::queue, 1,i:   9,073,539 msg/sec
          boost::lockfree::queue, 2,s:   8,098,950 msg/sec
          boost::lockfree::queue, 2,i:   8,209,061 msg/sec
          boost::lockfree::queue, 3,s:   7,913,395 msg/sec
          boost::lockfree::queue, 3,i:   7,844,084 msg/sec
          boost::lockfree::queue, 4,s:   6,225,915 msg/sec
          boost::lockfree::queue, 4,i:   6,085,437 msg/sec
                pthread_spinlock, 1,s:  30,485,784 msg/sec
                pthread_spinlock, 1,i:  30,578,147 msg/sec
                pthread_spinlock, 2,s:  18,621,236 msg/sec
                pthread_spinlock, 2,i:  19,722,788 msg/sec
                pthread_spinlock, 3,s:  14,083,604 msg/sec
                pthread_spinlock, 3,i:  15,574,315 msg/sec
                pthread_spinlock, 4,s:  10,344,197 msg/sec
                pthread_spinlock, 4,i:  11,538,727 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,024,251 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,590,109 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,050,664 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,095,139 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,497,913 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,596,177 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,408,283 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,369,911 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,506,616 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,002,088 msg/sec
                 tbb::spin_mutex, 1,s:  40,428,897 msg/sec
                 tbb::spin_mutex, 1,i:  35,895,562 msg/sec
                 tbb::spin_mutex, 2,s:  29,761,014 msg/sec
                 tbb::spin_mutex, 2,i:  27,305,350 msg/sec
                 tbb::spin_mutex, 3,s:  23,857,043 msg/sec
                 tbb::spin_mutex, 3,i:  20,783,588 msg/sec
                 tbb::spin_mutex, 4,s:  18,938,177 msg/sec
                 tbb::spin_mutex, 4,i:  17,753,402 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,504,324 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,198,262 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,093,830 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,960,040 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,568,101 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,037,514 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,610,645 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,014,780 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,584,114 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,180,008 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,628,777 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,608,308 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,050,314 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,828,321 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,812,903 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,343,311 msg/sec
                     AtomicQueue, 1,s:  63,287,264 msg/sec
                     AtomicQueue, 1,i:  63,710,384 msg/sec
                     AtomicQueue, 2,s:  13,202,903 msg/sec
                     AtomicQueue, 2,i:  13,183,078 msg/sec
                     AtomicQueue, 3,s:  13,480,839 msg/sec
                     AtomicQueue, 3,i:  12,424,518 msg/sec
                     AtomicQueue, 4,s:  10,998,376 msg/sec
                     AtomicQueue, 4,i:  11,351,333 msg/sec
                    AtomicQueueB, 1,s:  70,327,720 msg/sec
                    AtomicQueueB, 1,i:  72,719,152 msg/sec
                    AtomicQueueB, 2,s:  11,976,062 msg/sec
                    AtomicQueueB, 2,i:  12,113,389 msg/sec
                    AtomicQueueB, 3,s:  12,990,043 msg/sec
                    AtomicQueueB, 3,i:  11,962,306 msg/sec
                    AtomicQueueB, 4,s:  10,660,950 msg/sec
                    AtomicQueueB, 4,i:  11,257,314 msg/sec
             OptimistAtomicQueue, 1,s: 692,541,444 msg/sec
             OptimistAtomicQueue, 1,i: 735,717,876 msg/sec
             OptimistAtomicQueue, 2,s:  37,843,280 msg/sec
             OptimistAtomicQueue, 2,i:  37,849,638 msg/sec
             OptimistAtomicQueue, 3,s:  41,715,283 msg/sec
             OptimistAtomicQueue, 3,i:  45,008,732 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,759 msg/sec
             OptimistAtomicQueue, 4,i:  50,178,242 msg/sec
            OptimistAtomicQueueB, 1,s:  53,442,585 msg/sec
            OptimistAtomicQueueB, 1,i:  53,269,566 msg/sec
            OptimistAtomicQueueB, 2,s:  21,147,023 msg/sec
            OptimistAtomicQueueB, 2,i:  21,258,393 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,410 msg/sec
            OptimistAtomicQueueB, 3,i:  26,207,974 msg/sec
            OptimistAtomicQueueB, 4,s:  28,781,264 msg/sec
            OptimistAtomicQueueB, 4,i:  30,015,234 msg/sec
                    AtomicQueue2, 1,s:  55,870,723 msg/sec
                    AtomicQueue2, 1,i:  30,598,225 msg/sec
                    AtomicQueue2, 2,s:  12,850,182 msg/sec
                    AtomicQueue2, 2,i:  12,962,234 msg/sec
                    AtomicQueue2, 3,s:  13,465,577 msg/sec
                    AtomicQueue2, 3,i:  12,466,407 msg/sec
                    AtomicQueue2, 4,s:  10,863,352 msg/sec
                    AtomicQueue2, 4,i:  11,218,055 msg/sec
                   AtomicQueueB2, 1,s:  50,229,186 msg/sec
                   AtomicQueueB2, 1,i:  39,099,319 msg/sec
                   AtomicQueueB2, 2,s:  11,348,905 msg/sec
                   AtomicQueueB2, 2,i:  11,391,107 msg/sec
                   AtomicQueueB2, 3,s:  12,248,136 msg/sec
                   AtomicQueueB2, 3,i:  11,303,212 msg/sec
                   AtomicQueueB2, 4,s:  10,409,967 msg/sec
                   AtomicQueueB2, 4,i:  10,864,091 msg/sec
            OptimistAtomicQueue2, 1,s: 276,527,678 msg/sec
            OptimistAtomicQueue2, 1,i: 187,589,867 msg/sec
            OptimistAtomicQueue2, 2,s:  31,575,816 msg/sec
            OptimistAtomicQueue2, 2,i:  29,081,421 msg/sec
            OptimistAtomicQueue2, 3,s:  38,465,984 msg/sec
            OptimistAtomicQueue2, 3,i:  42,206,090 msg/sec
            OptimistAtomicQueue2, 4,s:  42,552,122 msg/sec
            OptimistAtomicQueue2, 4,i:  48,445,175 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,104,861 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,126,073 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,922,641 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,523,658 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,129,218 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,488,779 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,089,497 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,498,223 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[605] 248m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,566,383 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,980,591 msg/sec
          boost::lockfree::queue, 1,s:   9,814,919 msg/sec
          boost::lockfree::queue, 1,i:   9,717,347 msg/sec
          boost::lockfree::queue, 2,s:   8,223,756 msg/sec
          boost::lockfree::queue, 2,i:   8,176,477 msg/sec
          boost::lockfree::queue, 3,s:   7,833,757 msg/sec
          boost::lockfree::queue, 3,i:   7,840,898 msg/sec
          boost::lockfree::queue, 4,s:   6,292,461 msg/sec
          boost::lockfree::queue, 4,i:   6,006,144 msg/sec
                pthread_spinlock, 1,s:  30,310,926 msg/sec
                pthread_spinlock, 1,i:  30,162,480 msg/sec
                pthread_spinlock, 2,s:  19,128,754 msg/sec
                pthread_spinlock, 2,i:  19,887,085 msg/sec
                pthread_spinlock, 3,s:  14,034,130 msg/sec
                pthread_spinlock, 3,i:  15,330,638 msg/sec
                pthread_spinlock, 4,s:  10,343,101 msg/sec
                pthread_spinlock, 4,i:  13,030,151 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,475,650 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,464,597 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,124,942 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,588,332 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,146,511 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,174,796 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,840,081 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,189,161 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,761,768 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,278,878 msg/sec
                 tbb::spin_mutex, 1,s:  40,012,353 msg/sec
                 tbb::spin_mutex, 1,i:  35,028,858 msg/sec
                 tbb::spin_mutex, 2,s:  30,138,553 msg/sec
                 tbb::spin_mutex, 2,i:  27,361,927 msg/sec
                 tbb::spin_mutex, 3,s:  24,303,590 msg/sec
                 tbb::spin_mutex, 3,i:  20,656,190 msg/sec
                 tbb::spin_mutex, 4,s:  18,761,131 msg/sec
                 tbb::spin_mutex, 4,i:  17,641,997 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,642,172 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,084,170 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,464,583 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,907,401 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,518,763 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,815,712 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,775,167 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,958,204 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,419,365 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,418,308 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,044,640 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,870,121 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,004,014 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,045,754 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,019,539 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,661,359 msg/sec
                     AtomicQueue, 1,s:  63,113,318 msg/sec
                     AtomicQueue, 1,i:  63,463,404 msg/sec
                     AtomicQueue, 2,s:  13,101,794 msg/sec
                     AtomicQueue, 2,i:  13,218,641 msg/sec
                     AtomicQueue, 3,s:  13,462,275 msg/sec
                     AtomicQueue, 3,i:  12,442,757 msg/sec
                     AtomicQueue, 4,s:  10,854,694 msg/sec
                     AtomicQueue, 4,i:  11,412,097 msg/sec
                    AtomicQueueB, 1,s:  68,138,716 msg/sec
                    AtomicQueueB, 1,i:  74,387,106 msg/sec
                    AtomicQueueB, 2,s:  11,982,897 msg/sec
                    AtomicQueueB, 2,i:  12,126,429 msg/sec
                    AtomicQueueB, 3,s:  12,053,049 msg/sec
                    AtomicQueueB, 3,i:  11,961,605 msg/sec
                    AtomicQueueB, 4,s:  10,599,400 msg/sec
                    AtomicQueueB, 4,i:  11,292,216 msg/sec
             OptimistAtomicQueue, 1,s: 770,578,434 msg/sec
             OptimistAtomicQueue, 1,i: 716,954,663 msg/sec
             OptimistAtomicQueue, 2,s:  37,618,020 msg/sec
             OptimistAtomicQueue, 2,i:  37,614,826 msg/sec
             OptimistAtomicQueue, 3,s:  37,429,781 msg/sec
             OptimistAtomicQueue, 3,i:  44,911,078 msg/sec
             OptimistAtomicQueue, 4,s:  43,880,627 msg/sec
             OptimistAtomicQueue, 4,i:  50,301,383 msg/sec
            OptimistAtomicQueueB, 1,s:  53,256,416 msg/sec
            OptimistAtomicQueueB, 1,i:  53,368,220 msg/sec
            OptimistAtomicQueueB, 2,s:  21,074,010 msg/sec
            OptimistAtomicQueueB, 2,i:  21,310,243 msg/sec
            OptimistAtomicQueueB, 3,s:  24,652,440 msg/sec
            OptimistAtomicQueueB, 3,i:  26,475,997 msg/sec
            OptimistAtomicQueueB, 4,s:  28,775,220 msg/sec
            OptimistAtomicQueueB, 4,i:  29,973,354 msg/sec
                    AtomicQueue2, 1,s:  30,569,676 msg/sec
                    AtomicQueue2, 1,i:  59,374,332 msg/sec
                    AtomicQueue2, 2,s:  12,821,891 msg/sec
                    AtomicQueue2, 2,i:  12,920,925 msg/sec
                    AtomicQueue2, 3,s:  13,493,022 msg/sec
                    AtomicQueue2, 3,i:  12,513,336 msg/sec
                    AtomicQueue2, 4,s:  10,762,545 msg/sec
                    AtomicQueue2, 4,i:  11,278,808 msg/sec
                   AtomicQueueB2, 1,s:  50,179,484 msg/sec
                   AtomicQueueB2, 1,i:  50,745,213 msg/sec
                   AtomicQueueB2, 2,s:  11,357,938 msg/sec
                   AtomicQueueB2, 2,i:  11,401,335 msg/sec
                   AtomicQueueB2, 3,s:  11,231,742 msg/sec
                   AtomicQueueB2, 3,i:  11,302,594 msg/sec
                   AtomicQueueB2, 4,s:  10,458,841 msg/sec
                   AtomicQueueB2, 4,i:  11,242,116 msg/sec
            OptimistAtomicQueue2, 1,s: 455,953,383 msg/sec
            OptimistAtomicQueue2, 1,i: 336,718,908 msg/sec
            OptimistAtomicQueue2, 2,s:  29,044,492 msg/sec
            OptimistAtomicQueue2, 2,i:  33,012,543 msg/sec
            OptimistAtomicQueue2, 3,s:  38,410,789 msg/sec
            OptimistAtomicQueue2, 3,i:  40,965,074 msg/sec
            OptimistAtomicQueue2, 4,s:  42,599,294 msg/sec
            OptimistAtomicQueue2, 4,i:  48,314,194 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,748,621 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,161,833 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,943,656 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,364,504 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,052,005 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,481,745 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,989,957 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,545,954 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[606] 247m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,018,541 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,987,377 msg/sec
          boost::lockfree::queue, 1,s:   9,809,277 msg/sec
          boost::lockfree::queue, 1,i:   9,671,237 msg/sec
          boost::lockfree::queue, 2,s:   8,215,652 msg/sec
          boost::lockfree::queue, 2,i:   8,205,406 msg/sec
          boost::lockfree::queue, 3,s:   7,890,904 msg/sec
          boost::lockfree::queue, 3,i:   7,866,814 msg/sec
          boost::lockfree::queue, 4,s:   6,286,882 msg/sec
          boost::lockfree::queue, 4,i:   6,091,681 msg/sec
                pthread_spinlock, 1,s:  30,405,194 msg/sec
                pthread_spinlock, 1,i:  30,233,917 msg/sec
                pthread_spinlock, 2,s:  19,083,271 msg/sec
                pthread_spinlock, 2,i:  19,635,023 msg/sec
                pthread_spinlock, 3,s:  14,190,402 msg/sec
                pthread_spinlock, 3,i:  15,156,970 msg/sec
                pthread_spinlock, 4,s:  10,153,212 msg/sec
                pthread_spinlock, 4,i:  13,027,470 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,684,776 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,574,889 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,641,849 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,629,632 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,447,057 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,143,381 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,848,877 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,317,879 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,606,132 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,810,515 msg/sec
                 tbb::spin_mutex, 1,s:  39,531,445 msg/sec
                 tbb::spin_mutex, 1,i:  35,119,501 msg/sec
                 tbb::spin_mutex, 2,s:  27,914,769 msg/sec
                 tbb::spin_mutex, 2,i:  27,341,386 msg/sec
                 tbb::spin_mutex, 3,s:  24,529,961 msg/sec
                 tbb::spin_mutex, 3,i:  20,676,086 msg/sec
                 tbb::spin_mutex, 4,s:  18,934,972 msg/sec
                 tbb::spin_mutex, 4,i:  17,468,591 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,213,674 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,152,248 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,364,505 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,387,993 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,345,557 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,695,491 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,725,480 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,951,321 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,240,104 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,436,543 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,864,924 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,881,839 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,049,794 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,997,515 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,056,874 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,394,428 msg/sec
                     AtomicQueue, 1,s:  63,461,622 msg/sec
                     AtomicQueue, 1,i:  63,710,316 msg/sec
                     AtomicQueue, 2,s:  13,085,811 msg/sec
                     AtomicQueue, 2,i:  13,126,316 msg/sec
                     AtomicQueue, 3,s:  13,571,043 msg/sec
                     AtomicQueue, 3,i:  12,440,847 msg/sec
                     AtomicQueue, 4,s:  10,891,645 msg/sec
                     AtomicQueue, 4,i:  11,382,834 msg/sec
                    AtomicQueueB, 1,s:  72,655,222 msg/sec
                    AtomicQueueB, 1,i:  76,015,869 msg/sec
                    AtomicQueueB, 2,s:  11,976,010 msg/sec
                    AtomicQueueB, 2,i:  12,182,452 msg/sec
                    AtomicQueueB, 3,s:  12,997,351 msg/sec
                    AtomicQueueB, 3,i:  12,072,937 msg/sec
                    AtomicQueueB, 4,s:  10,753,079 msg/sec
                    AtomicQueueB, 4,i:  11,264,557 msg/sec
             OptimistAtomicQueue, 1,s: 801,993,679 msg/sec
             OptimistAtomicQueue, 1,i: 784,909,699 msg/sec
             OptimistAtomicQueue, 2,s:  37,632,511 msg/sec
             OptimistAtomicQueue, 2,i:  37,616,144 msg/sec
             OptimistAtomicQueue, 3,s:  41,706,505 msg/sec
             OptimistAtomicQueue, 3,i:  44,893,406 msg/sec
             OptimistAtomicQueue, 4,s:  43,822,568 msg/sec
             OptimistAtomicQueue, 4,i:  50,317,699 msg/sec
            OptimistAtomicQueueB, 1,s:  53,437,536 msg/sec
            OptimistAtomicQueueB, 1,i:  53,419,726 msg/sec
            OptimistAtomicQueueB, 2,s:  20,951,900 msg/sec
            OptimistAtomicQueueB, 2,i:  21,091,219 msg/sec
            OptimistAtomicQueueB, 3,s:  25,976,232 msg/sec
            OptimistAtomicQueueB, 3,i:  26,337,949 msg/sec
            OptimistAtomicQueueB, 4,s:  28,782,686 msg/sec
            OptimistAtomicQueueB, 4,i:  30,012,597 msg/sec
                    AtomicQueue2, 1,s:  31,521,148 msg/sec
                    AtomicQueue2, 1,i:  30,433,339 msg/sec
                    AtomicQueue2, 2,s:  12,928,457 msg/sec
                    AtomicQueue2, 2,i:  12,877,745 msg/sec
                    AtomicQueue2, 3,s:  12,523,786 msg/sec
                    AtomicQueue2, 3,i:  12,439,867 msg/sec
                    AtomicQueue2, 4,s:  10,886,928 msg/sec
                    AtomicQueue2, 4,i:  11,277,004 msg/sec
                   AtomicQueueB2, 1,s:  50,024,533 msg/sec
                   AtomicQueueB2, 1,i:  39,053,372 msg/sec
                   AtomicQueueB2, 2,s:  11,367,481 msg/sec
                   AtomicQueueB2, 2,i:  11,397,245 msg/sec
                   AtomicQueueB2, 3,s:  12,238,678 msg/sec
                   AtomicQueueB2, 3,i:  11,313,127 msg/sec
                   AtomicQueueB2, 4,s:  10,388,247 msg/sec
                   AtomicQueueB2, 4,i:  11,268,121 msg/sec
            OptimistAtomicQueue2, 1,s: 566,871,082 msg/sec
            OptimistAtomicQueue2, 1,i:  39,238,962 msg/sec
            OptimistAtomicQueue2, 2,s:  33,490,513 msg/sec
            OptimistAtomicQueue2, 2,i:  28,322,679 msg/sec
            OptimistAtomicQueue2, 3,s:  38,240,047 msg/sec
            OptimistAtomicQueue2, 3,i:  41,966,757 msg/sec
            OptimistAtomicQueue2, 4,s:  42,511,426 msg/sec
            OptimistAtomicQueue2, 4,i:  48,372,320 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,707,508 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,191,989 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,904,203 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,752,333 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,992,359 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,345,533 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,997,915 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,260 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000135 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[607] 247m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,564,533 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,079,227 msg/sec
          boost::lockfree::queue, 1,s:   9,338,375 msg/sec
          boost::lockfree::queue, 1,i:   9,381,613 msg/sec
          boost::lockfree::queue, 2,s:   8,141,281 msg/sec
          boost::lockfree::queue, 2,i:   8,141,459 msg/sec
          boost::lockfree::queue, 3,s:   7,645,702 msg/sec
          boost::lockfree::queue, 3,i:   7,867,355 msg/sec
          boost::lockfree::queue, 4,s:   6,215,506 msg/sec
          boost::lockfree::queue, 4,i:   6,086,728 msg/sec
                pthread_spinlock, 1,s:  30,625,832 msg/sec
                pthread_spinlock, 1,i:  30,481,074 msg/sec
                pthread_spinlock, 2,s:  19,428,877 msg/sec
                pthread_spinlock, 2,i:  19,841,944 msg/sec
                pthread_spinlock, 3,s:  14,079,598 msg/sec
                pthread_spinlock, 3,i:  15,797,504 msg/sec
                pthread_spinlock, 4,s:  10,390,794 msg/sec
                pthread_spinlock, 4,i:  13,007,546 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 100,470,767 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,095,522 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,045,881 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,786,755 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,489,639 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,617,681 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,910,727 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,738,743 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,619,513 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,258,975 msg/sec
                 tbb::spin_mutex, 1,s:  40,117,514 msg/sec
                 tbb::spin_mutex, 1,i:  35,130,931 msg/sec
                 tbb::spin_mutex, 2,s:  27,890,252 msg/sec
                 tbb::spin_mutex, 2,i:  27,423,134 msg/sec
                 tbb::spin_mutex, 3,s:  24,482,842 msg/sec
                 tbb::spin_mutex, 3,i:  20,855,152 msg/sec
                 tbb::spin_mutex, 4,s:  19,328,103 msg/sec
                 tbb::spin_mutex, 4,i:  17,937,821 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,963,909 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,851,882 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,408,086 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,969,311 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,680,893 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,768,793 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,772,918 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,968,536 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,573,982 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,591,617 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,774,195 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,968,892 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,176,754 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,910,443 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,921,058 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,257,521 msg/sec
                     AtomicQueue, 1,s:  61,820,118 msg/sec
                     AtomicQueue, 1,i:  63,565,456 msg/sec
                     AtomicQueue, 2,s:  13,029,711 msg/sec
                     AtomicQueue, 2,i:  13,123,968 msg/sec
                     AtomicQueue, 3,s:  13,619,274 msg/sec
                     AtomicQueue, 3,i:  12,419,408 msg/sec
                     AtomicQueue, 4,s:  10,775,827 msg/sec
                     AtomicQueue, 4,i:  11,384,087 msg/sec
                    AtomicQueueB, 1,s:  74,566,113 msg/sec
                    AtomicQueueB, 1,i:  74,830,936 msg/sec
                    AtomicQueueB, 2,s:  11,969,048 msg/sec
                    AtomicQueueB, 2,i:  12,059,016 msg/sec
                    AtomicQueueB, 3,s:  13,060,310 msg/sec
                    AtomicQueueB, 3,i:  11,977,098 msg/sec
                    AtomicQueueB, 4,s:  10,579,838 msg/sec
                    AtomicQueueB, 4,i:  11,221,297 msg/sec
             OptimistAtomicQueue, 1,s: 710,517,193 msg/sec
             OptimistAtomicQueue, 1,i: 589,982,021 msg/sec
             OptimistAtomicQueue, 2,s:  37,874,802 msg/sec
             OptimistAtomicQueue, 2,i:  37,625,923 msg/sec
             OptimistAtomicQueue, 3,s:  41,534,235 msg/sec
             OptimistAtomicQueue, 3,i:  44,882,659 msg/sec
             OptimistAtomicQueue, 4,s:  43,879,210 msg/sec
             OptimistAtomicQueue, 4,i:  50,208,047 msg/sec
            OptimistAtomicQueueB, 1,s:  53,422,405 msg/sec
            OptimistAtomicQueueB, 1,i:  53,425,472 msg/sec
            OptimistAtomicQueueB, 2,s:  21,200,938 msg/sec
            OptimistAtomicQueueB, 2,i:  20,910,170 msg/sec
            OptimistAtomicQueueB, 3,s:  25,938,304 msg/sec
            OptimistAtomicQueueB, 3,i:  26,301,085 msg/sec
            OptimistAtomicQueueB, 4,s:  28,837,370 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,230 msg/sec
                    AtomicQueue2, 1,s:  58,649,372 msg/sec
                    AtomicQueue2, 1,i:  30,698,810 msg/sec
                    AtomicQueue2, 2,s:  12,940,206 msg/sec
                    AtomicQueue2, 2,i:  12,921,715 msg/sec
                    AtomicQueue2, 3,s:  13,470,368 msg/sec
                    AtomicQueue2, 3,i:  12,465,658 msg/sec
                    AtomicQueue2, 4,s:  10,805,347 msg/sec
                    AtomicQueue2, 4,i:  11,277,356 msg/sec
                   AtomicQueueB2, 1,s:  49,667,853 msg/sec
                   AtomicQueueB2, 1,i:  50,060,634 msg/sec
                   AtomicQueueB2, 2,s:  11,353,371 msg/sec
                   AtomicQueueB2, 2,i:  11,397,739 msg/sec
                   AtomicQueueB2, 3,s:  12,213,472 msg/sec
                   AtomicQueueB2, 3,i:  11,304,621 msg/sec
                   AtomicQueueB2, 4,s:  10,493,938 msg/sec
                   AtomicQueueB2, 4,i:  11,355,564 msg/sec
            OptimistAtomicQueue2, 1,s: 367,629,713 msg/sec
            OptimistAtomicQueue2, 1,i:  38,273,387 msg/sec
            OptimistAtomicQueue2, 2,s:  33,491,917 msg/sec
            OptimistAtomicQueue2, 2,i:  26,766,565 msg/sec
            OptimistAtomicQueue2, 3,s:  38,339,320 msg/sec
            OptimistAtomicQueue2, 3,i:  42,652,088 msg/sec
            OptimistAtomicQueue2, 4,s:  42,609,613 msg/sec
            OptimistAtomicQueue2, 4,i:  44,550,708 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,037,265 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,008 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,888,806 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,800,826 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,024,442 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,501,279 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,309,042 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,586,797 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000956 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000262 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[608] 247m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,264,462 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,946,513 msg/sec
          boost::lockfree::queue, 1,s:   9,293,316 msg/sec
          boost::lockfree::queue, 1,i:   9,339,044 msg/sec
          boost::lockfree::queue, 2,s:   8,075,122 msg/sec
          boost::lockfree::queue, 2,i:   8,218,968 msg/sec
          boost::lockfree::queue, 3,s:   7,799,262 msg/sec
          boost::lockfree::queue, 3,i:   7,863,653 msg/sec
          boost::lockfree::queue, 4,s:   6,272,835 msg/sec
          boost::lockfree::queue, 4,i:   6,103,884 msg/sec
                pthread_spinlock, 1,s:  30,463,393 msg/sec
                pthread_spinlock, 1,i:  30,505,405 msg/sec
                pthread_spinlock, 2,s:  19,283,581 msg/sec
                pthread_spinlock, 2,i:  20,010,597 msg/sec
                pthread_spinlock, 3,s:  14,043,390 msg/sec
                pthread_spinlock, 3,i:  14,924,415 msg/sec
                pthread_spinlock, 4,s:  10,086,282 msg/sec
                pthread_spinlock, 4,i:  12,937,808 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  97,536,384 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,922,288 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,964,366 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,303,875 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,827,831 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,962,557 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,786,842 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,694,503 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,138,743 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,345,141 msg/sec
                 tbb::spin_mutex, 1,s:  40,870,929 msg/sec
                 tbb::spin_mutex, 1,i:  40,865,862 msg/sec
                 tbb::spin_mutex, 2,s:  28,296,697 msg/sec
                 tbb::spin_mutex, 2,i:  27,542,406 msg/sec
                 tbb::spin_mutex, 3,s:  24,196,973 msg/sec
                 tbb::spin_mutex, 3,i:  20,801,955 msg/sec
                 tbb::spin_mutex, 4,s:  18,961,561 msg/sec
                 tbb::spin_mutex, 4,i:  17,785,142 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,302,669 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,893,793 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,216,457 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,575,516 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,731,600 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,799,932 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,673,105 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,997,594 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,440,132 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,325,447 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,955,792 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,879,076 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,070,306 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,936,957 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,690,845 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,464,321 msg/sec
                     AtomicQueue, 1,s:  61,147,007 msg/sec
                     AtomicQueue, 1,i:  63,352,178 msg/sec
                     AtomicQueue, 2,s:  13,308,541 msg/sec
                     AtomicQueue, 2,i:  13,162,389 msg/sec
                     AtomicQueue, 3,s:  13,464,043 msg/sec
                     AtomicQueue, 3,i:  12,426,823 msg/sec
                     AtomicQueue, 4,s:  10,916,253 msg/sec
                     AtomicQueue, 4,i:  11,399,851 msg/sec
                    AtomicQueueB, 1,s:  77,876,721 msg/sec
                    AtomicQueueB, 1,i:  77,389,314 msg/sec
                    AtomicQueueB, 2,s:  12,057,941 msg/sec
                    AtomicQueueB, 2,i:  12,115,258 msg/sec
                    AtomicQueueB, 3,s:  13,079,435 msg/sec
                    AtomicQueueB, 3,i:  11,961,469 msg/sec
                    AtomicQueueB, 4,s:  10,590,790 msg/sec
                    AtomicQueueB, 4,i:  11,272,071 msg/sec
             OptimistAtomicQueue, 1,s: 779,896,496 msg/sec
             OptimistAtomicQueue, 1,i: 669,321,535 msg/sec
             OptimistAtomicQueue, 2,s:  37,618,761 msg/sec
             OptimistAtomicQueue, 2,i:  37,634,698 msg/sec
             OptimistAtomicQueue, 3,s:  42,627,956 msg/sec
             OptimistAtomicQueue, 3,i:  44,759,343 msg/sec
             OptimistAtomicQueue, 4,s:  43,937,668 msg/sec
             OptimistAtomicQueue, 4,i:  50,339,190 msg/sec
            OptimistAtomicQueueB, 1,s:  53,165,008 msg/sec
            OptimistAtomicQueueB, 1,i:  53,359,887 msg/sec
            OptimistAtomicQueueB, 2,s:  21,054,117 msg/sec
            OptimistAtomicQueueB, 2,i:  21,172,710 msg/sec
            OptimistAtomicQueueB, 3,s:  25,927,015 msg/sec
            OptimistAtomicQueueB, 3,i:  26,270,081 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,573 msg/sec
            OptimistAtomicQueueB, 4,i:  28,835,600 msg/sec
                    AtomicQueue2, 1,s:  71,381,574 msg/sec
                    AtomicQueue2, 1,i:  69,409,482 msg/sec
                    AtomicQueue2, 2,s:  12,795,824 msg/sec
                    AtomicQueue2, 2,i:  12,931,563 msg/sec
                    AtomicQueue2, 3,s:  13,484,679 msg/sec
                    AtomicQueue2, 3,i:  12,437,577 msg/sec
                    AtomicQueue2, 4,s:  10,779,485 msg/sec
                    AtomicQueue2, 4,i:  11,269,654 msg/sec
                   AtomicQueueB2, 1,s:  50,361,014 msg/sec
                   AtomicQueueB2, 1,i:  50,167,700 msg/sec
                   AtomicQueueB2, 2,s:  11,356,638 msg/sec
                   AtomicQueueB2, 2,i:  11,400,860 msg/sec
                   AtomicQueueB2, 3,s:  12,152,282 msg/sec
                   AtomicQueueB2, 3,i:  11,320,788 msg/sec
                   AtomicQueueB2, 4,s:  10,468,341 msg/sec
                   AtomicQueueB2, 4,i:  11,357,828 msg/sec
            OptimistAtomicQueue2, 1,s: 386,637,797 msg/sec
            OptimistAtomicQueue2, 1,i: 119,984,833 msg/sec
            OptimistAtomicQueue2, 2,s:  31,665,116 msg/sec
            OptimistAtomicQueue2, 2,i:  27,137,462 msg/sec
            OptimistAtomicQueue2, 3,s:  38,128,382 msg/sec
            OptimistAtomicQueue2, 3,i:  41,603,015 msg/sec
            OptimistAtomicQueue2, 4,s:  42,619,512 msg/sec
            OptimistAtomicQueue2, 4,i:  47,925,696 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,147,490 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,191,077 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,513,447 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,450,635 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,011,338 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,563,428 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,110,089 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,481,568 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000863 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[609] 246m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,421,919 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,948,648 msg/sec
          boost::lockfree::queue, 1,s:   9,280,774 msg/sec
          boost::lockfree::queue, 1,i:   9,414,770 msg/sec
          boost::lockfree::queue, 2,s:   8,215,453 msg/sec
          boost::lockfree::queue, 2,i:   8,208,200 msg/sec
          boost::lockfree::queue, 3,s:   7,602,051 msg/sec
          boost::lockfree::queue, 3,i:   7,866,292 msg/sec
          boost::lockfree::queue, 4,s:   6,267,361 msg/sec
          boost::lockfree::queue, 4,i:   6,003,612 msg/sec
                pthread_spinlock, 1,s:  30,509,263 msg/sec
                pthread_spinlock, 1,i:  30,452,911 msg/sec
                pthread_spinlock, 2,s:  19,390,975 msg/sec
                pthread_spinlock, 2,i:  19,754,827 msg/sec
                pthread_spinlock, 3,s:  13,955,603 msg/sec
                pthread_spinlock, 3,i:  15,367,899 msg/sec
                pthread_spinlock, 4,s:  10,285,458 msg/sec
                pthread_spinlock, 4,i:  12,819,044 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,919,418 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,768,020 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,262,737 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,555,624 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,941,236 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,857,656 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,397,999 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,443,188 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,563,720 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,066,891 msg/sec
                 tbb::spin_mutex, 1,s:  41,139,140 msg/sec
                 tbb::spin_mutex, 1,i:  41,151,668 msg/sec
                 tbb::spin_mutex, 2,s:  27,853,986 msg/sec
                 tbb::spin_mutex, 2,i:  28,821,388 msg/sec
                 tbb::spin_mutex, 3,s:  24,538,413 msg/sec
                 tbb::spin_mutex, 3,i:  20,832,905 msg/sec
                 tbb::spin_mutex, 4,s:  19,039,237 msg/sec
                 tbb::spin_mutex, 4,i:  17,979,059 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,144,212 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,704,926 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,604,753 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,821,143 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,684,248 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,038,395 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,834,229 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,843,786 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,423,551 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,349,265 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,847,859 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,671,995 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,158,493 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,962,777 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,736,956 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,516,170 msg/sec
                     AtomicQueue, 1,s:  63,075,831 msg/sec
                     AtomicQueue, 1,i:  63,436,200 msg/sec
                     AtomicQueue, 2,s:  13,062,816 msg/sec
                     AtomicQueue, 2,i:  13,221,765 msg/sec
                     AtomicQueue, 3,s:  13,454,804 msg/sec
                     AtomicQueue, 3,i:  12,424,927 msg/sec
                     AtomicQueue, 4,s:  10,768,898 msg/sec
                     AtomicQueue, 4,i:  11,390,176 msg/sec
                    AtomicQueueB, 1,s:  78,187,251 msg/sec
                    AtomicQueueB, 1,i:  74,007,048 msg/sec
                    AtomicQueueB, 2,s:  11,980,391 msg/sec
                    AtomicQueueB, 2,i:  12,130,810 msg/sec
                    AtomicQueueB, 3,s:  13,003,702 msg/sec
                    AtomicQueueB, 3,i:  11,974,388 msg/sec
                    AtomicQueueB, 4,s:  10,562,311 msg/sec
                    AtomicQueueB, 4,i:  11,268,580 msg/sec
             OptimistAtomicQueue, 1,s: 802,788,198 msg/sec
             OptimistAtomicQueue, 1,i: 618,629,588 msg/sec
             OptimistAtomicQueue, 2,s:  37,584,717 msg/sec
             OptimistAtomicQueue, 2,i:  37,619,037 msg/sec
             OptimistAtomicQueue, 3,s:  40,667,617 msg/sec
             OptimistAtomicQueue, 3,i:  44,969,636 msg/sec
             OptimistAtomicQueue, 4,s:  43,873,026 msg/sec
             OptimistAtomicQueue, 4,i:  50,107,506 msg/sec
            OptimistAtomicQueueB, 1,s:  53,377,185 msg/sec
            OptimistAtomicQueueB, 1,i:  53,583,493 msg/sec
            OptimistAtomicQueueB, 2,s:  21,192,050 msg/sec
            OptimistAtomicQueueB, 2,i:  21,197,428 msg/sec
            OptimistAtomicQueueB, 3,s:  24,699,119 msg/sec
            OptimistAtomicQueueB, 3,i:  26,467,535 msg/sec
            OptimistAtomicQueueB, 4,s:  28,823,215 msg/sec
            OptimistAtomicQueueB, 4,i:  29,966,051 msg/sec
                    AtomicQueue2, 1,s:  63,786,789 msg/sec
                    AtomicQueue2, 1,i:  35,073,033 msg/sec
                    AtomicQueue2, 2,s:  12,936,431 msg/sec
                    AtomicQueue2, 2,i:  12,980,620 msg/sec
                    AtomicQueue2, 3,s:  13,492,471 msg/sec
                    AtomicQueue2, 3,i:  12,388,138 msg/sec
                    AtomicQueue2, 4,s:  10,828,406 msg/sec
                    AtomicQueue2, 4,i:  11,225,837 msg/sec
                   AtomicQueueB2, 1,s:  51,204,290 msg/sec
                   AtomicQueueB2, 1,i:  50,437,903 msg/sec
                   AtomicQueueB2, 2,s:  11,333,846 msg/sec
                   AtomicQueueB2, 2,i:  11,389,059 msg/sec
                   AtomicQueueB2, 3,s:  12,149,003 msg/sec
                   AtomicQueueB2, 3,i:  11,090,667 msg/sec
                   AtomicQueueB2, 4,s:  10,460,547 msg/sec
                   AtomicQueueB2, 4,i:  11,384,059 msg/sec
            OptimistAtomicQueue2, 1,s: 443,966,464 msg/sec
            OptimistAtomicQueue2, 1,i: 403,991,629 msg/sec
            OptimistAtomicQueue2, 2,s:  28,819,893 msg/sec
            OptimistAtomicQueue2, 2,i:  28,586,413 msg/sec
            OptimistAtomicQueue2, 3,s:  38,114,858 msg/sec
            OptimistAtomicQueue2, 3,i:  41,696,374 msg/sec
            OptimistAtomicQueue2, 4,s:  42,517,819 msg/sec
            OptimistAtomicQueue2, 4,i:  48,367,074 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,813,317 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,124,868 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,919,705 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,546,056 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,492,790 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,559,673 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,062,233 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,565,568 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000939 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[610] 246m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,760,713 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,884,199 msg/sec
          boost::lockfree::queue, 1,s:   9,456,669 msg/sec
          boost::lockfree::queue, 1,i:   9,368,399 msg/sec
          boost::lockfree::queue, 2,s:   8,103,728 msg/sec
          boost::lockfree::queue, 2,i:   8,229,582 msg/sec
          boost::lockfree::queue, 3,s:   7,891,995 msg/sec
          boost::lockfree::queue, 3,i:   7,918,412 msg/sec
          boost::lockfree::queue, 4,s:   6,165,500 msg/sec
          boost::lockfree::queue, 4,i:   6,101,397 msg/sec
                pthread_spinlock, 1,s:  30,212,172 msg/sec
                pthread_spinlock, 1,i:  30,451,914 msg/sec
                pthread_spinlock, 2,s:  19,250,415 msg/sec
                pthread_spinlock, 2,i:  19,597,850 msg/sec
                pthread_spinlock, 3,s:  14,023,341 msg/sec
                pthread_spinlock, 3,i:  15,252,708 msg/sec
                pthread_spinlock, 4,s:  10,029,625 msg/sec
                pthread_spinlock, 4,i:  11,527,226 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,702,555 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,788,132 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,152,242 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,316,792 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,537,835 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,844,681 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,729,670 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,519,255 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,581,186 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,407,507 msg/sec
                 tbb::spin_mutex, 1,s:  39,872,651 msg/sec
                 tbb::spin_mutex, 1,i:  34,967,486 msg/sec
                 tbb::spin_mutex, 2,s:  27,875,313 msg/sec
                 tbb::spin_mutex, 2,i:  29,687,234 msg/sec
                 tbb::spin_mutex, 3,s:  24,443,856 msg/sec
                 tbb::spin_mutex, 3,i:  20,758,634 msg/sec
                 tbb::spin_mutex, 4,s:  19,384,279 msg/sec
                 tbb::spin_mutex, 4,i:  17,714,996 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,955,091 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,422,028 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,286,831 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,272,560 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,459,369 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,759,406 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,691,004 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,483,322 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,674,769 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,668,432 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,124,246 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,239,218 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,353,355 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,727,088 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,769,223 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,820,854 msg/sec
                     AtomicQueue, 1,s:  63,327,997 msg/sec
                     AtomicQueue, 1,i:  63,260,642 msg/sec
                     AtomicQueue, 2,s:  13,113,918 msg/sec
                     AtomicQueue, 2,i:  13,090,073 msg/sec
                     AtomicQueue, 3,s:  13,504,191 msg/sec
                     AtomicQueue, 3,i:  12,452,356 msg/sec
                     AtomicQueue, 4,s:  10,941,969 msg/sec
                     AtomicQueue, 4,i:  11,349,457 msg/sec
                    AtomicQueueB, 1,s:  64,691,061 msg/sec
                    AtomicQueueB, 1,i:  76,415,703 msg/sec
                    AtomicQueueB, 2,s:  11,971,026 msg/sec
                    AtomicQueueB, 2,i:  12,099,303 msg/sec
                    AtomicQueueB, 3,s:  13,076,263 msg/sec
                    AtomicQueueB, 3,i:  11,976,600 msg/sec
                    AtomicQueueB, 4,s:  10,618,409 msg/sec
                    AtomicQueueB, 4,i:  11,232,572 msg/sec
             OptimistAtomicQueue, 1,s: 794,593,134 msg/sec
             OptimistAtomicQueue, 1,i: 599,883,451 msg/sec
             OptimistAtomicQueue, 2,s:  38,123,459 msg/sec
             OptimistAtomicQueue, 2,i:  38,227,136 msg/sec
             OptimistAtomicQueue, 3,s:  41,400,419 msg/sec
             OptimistAtomicQueue, 3,i:  44,737,640 msg/sec
             OptimistAtomicQueue, 4,s:  43,909,892 msg/sec
             OptimistAtomicQueue, 4,i:  50,198,913 msg/sec
            OptimistAtomicQueueB, 1,s:  53,347,555 msg/sec
            OptimistAtomicQueueB, 1,i:  53,270,287 msg/sec
            OptimistAtomicQueueB, 2,s:  21,161,021 msg/sec
            OptimistAtomicQueueB, 2,i:  21,266,556 msg/sec
            OptimistAtomicQueueB, 3,s:  24,598,846 msg/sec
            OptimistAtomicQueueB, 3,i:  26,220,525 msg/sec
            OptimistAtomicQueueB, 4,s:  28,625,529 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,180 msg/sec
                    AtomicQueue2, 1,s:  62,565,757 msg/sec
                    AtomicQueue2, 1,i:  31,118,239 msg/sec
                    AtomicQueue2, 2,s:  12,984,977 msg/sec
                    AtomicQueue2, 2,i:  12,870,856 msg/sec
                    AtomicQueue2, 3,s:  13,497,563 msg/sec
                    AtomicQueue2, 3,i:  12,456,200 msg/sec
                    AtomicQueue2, 4,s:  10,881,247 msg/sec
                    AtomicQueue2, 4,i:  11,270,046 msg/sec
                   AtomicQueueB2, 1,s:  49,823,982 msg/sec
                   AtomicQueueB2, 1,i:  39,176,886 msg/sec
                   AtomicQueueB2, 2,s:  11,320,485 msg/sec
                   AtomicQueueB2, 2,i:  11,391,290 msg/sec
                   AtomicQueueB2, 3,s:  12,138,277 msg/sec
                   AtomicQueueB2, 3,i:  11,297,030 msg/sec
                   AtomicQueueB2, 4,s:  10,383,081 msg/sec
                   AtomicQueueB2, 4,i:  11,284,125 msg/sec
            OptimistAtomicQueue2, 1,s: 521,266,105 msg/sec
            OptimistAtomicQueue2, 1,i: 157,846,884 msg/sec
            OptimistAtomicQueue2, 2,s:  33,625,356 msg/sec
            OptimistAtomicQueue2, 2,i:  27,262,817 msg/sec
            OptimistAtomicQueue2, 3,s:  38,146,181 msg/sec
            OptimistAtomicQueue2, 3,i:  41,732,507 msg/sec
            OptimistAtomicQueue2, 4,s:  42,634,547 msg/sec
            OptimistAtomicQueue2, 4,i:  44,515,909 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,163,113 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,433 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,773,161 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,741,433 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,278,166 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,421,916 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,085,211 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,670 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000901 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[611] 245m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,824,212 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,728,021 msg/sec
          boost::lockfree::queue, 1,s:   9,058,425 msg/sec
          boost::lockfree::queue, 1,i:   9,338,004 msg/sec
          boost::lockfree::queue, 2,s:   8,095,353 msg/sec
          boost::lockfree::queue, 2,i:   8,211,836 msg/sec
          boost::lockfree::queue, 3,s:   7,852,738 msg/sec
          boost::lockfree::queue, 3,i:   7,859,513 msg/sec
          boost::lockfree::queue, 4,s:   6,145,132 msg/sec
          boost::lockfree::queue, 4,i:   6,011,047 msg/sec
                pthread_spinlock, 1,s:  30,323,707 msg/sec
                pthread_spinlock, 1,i:  30,433,353 msg/sec
                pthread_spinlock, 2,s:  19,382,665 msg/sec
                pthread_spinlock, 2,i:  19,814,934 msg/sec
                pthread_spinlock, 3,s:  14,064,162 msg/sec
                pthread_spinlock, 3,i:  15,063,707 msg/sec
                pthread_spinlock, 4,s:  10,434,052 msg/sec
                pthread_spinlock, 4,i:  12,809,701 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,919,393 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,700,141 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,855,569 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,588,243 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,185,406 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,120,492 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,834,914 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,374,557 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,780,517 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,791,616 msg/sec
                 tbb::spin_mutex, 1,s:  41,129,429 msg/sec
                 tbb::spin_mutex, 1,i:  41,315,336 msg/sec
                 tbb::spin_mutex, 2,s:  30,022,772 msg/sec
                 tbb::spin_mutex, 2,i:  27,307,512 msg/sec
                 tbb::spin_mutex, 3,s:  24,293,334 msg/sec
                 tbb::spin_mutex, 3,i:  20,699,426 msg/sec
                 tbb::spin_mutex, 4,s:  18,827,438 msg/sec
                 tbb::spin_mutex, 4,i:  17,304,951 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,328,940 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,817,523 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,543,950 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,673,589 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,516,915 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,964,158 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,595,085 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,700,964 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,502,276 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,513,870 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,883,038 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,821,879 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,208,095 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,873,038 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,953,305 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,329,284 msg/sec
                     AtomicQueue, 1,s:  63,294,391 msg/sec
                     AtomicQueue, 1,i:  63,483,147 msg/sec
                     AtomicQueue, 2,s:  13,076,504 msg/sec
                     AtomicQueue, 2,i:  13,101,994 msg/sec
                     AtomicQueue, 3,s:  13,527,274 msg/sec
                     AtomicQueue, 3,i:  12,435,454 msg/sec
                     AtomicQueue, 4,s:  10,801,084 msg/sec
                     AtomicQueue, 4,i:  11,400,919 msg/sec
                    AtomicQueueB, 1,s:  67,023,950 msg/sec
                    AtomicQueueB, 1,i:  73,435,582 msg/sec
                    AtomicQueueB, 2,s:  11,969,190 msg/sec
                    AtomicQueueB, 2,i:  12,114,366 msg/sec
                    AtomicQueueB, 3,s:  13,047,832 msg/sec
                    AtomicQueueB, 3,i:  12,054,786 msg/sec
                    AtomicQueueB, 4,s:  10,767,257 msg/sec
                    AtomicQueueB, 4,i:  11,291,079 msg/sec
             OptimistAtomicQueue, 1,s: 834,239,575 msg/sec
             OptimistAtomicQueue, 1,i: 629,955,084 msg/sec
             OptimistAtomicQueue, 2,s:  37,399,498 msg/sec
             OptimistAtomicQueue, 2,i:  37,288,187 msg/sec
             OptimistAtomicQueue, 3,s:  41,655,718 msg/sec
             OptimistAtomicQueue, 3,i:  44,997,898 msg/sec
             OptimistAtomicQueue, 4,s:  43,893,978 msg/sec
             OptimistAtomicQueue, 4,i:  50,383,214 msg/sec
            OptimistAtomicQueueB, 1,s:  53,248,834 msg/sec
            OptimistAtomicQueueB, 1,i:  53,308,460 msg/sec
            OptimistAtomicQueueB, 2,s:  21,060,018 msg/sec
            OptimistAtomicQueueB, 2,i:  21,285,270 msg/sec
            OptimistAtomicQueueB, 3,s:  25,593,675 msg/sec
            OptimistAtomicQueueB, 3,i:  25,951,944 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,978 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,929 msg/sec
                    AtomicQueue2, 1,s:  30,587,774 msg/sec
                    AtomicQueue2, 1,i:  31,433,846 msg/sec
                    AtomicQueue2, 2,s:  12,783,677 msg/sec
                    AtomicQueue2, 2,i:  12,876,164 msg/sec
                    AtomicQueue2, 3,s:  13,504,243 msg/sec
                    AtomicQueue2, 3,i:  12,275,169 msg/sec
                    AtomicQueue2, 4,s:  10,859,935 msg/sec
                    AtomicQueue2, 4,i:  11,233,340 msg/sec
                   AtomicQueueB2, 1,s:  49,635,410 msg/sec
                   AtomicQueueB2, 1,i:  39,111,976 msg/sec
                   AtomicQueueB2, 2,s:  11,352,668 msg/sec
                   AtomicQueueB2, 2,i:  11,378,962 msg/sec
                   AtomicQueueB2, 3,s:  11,228,811 msg/sec
                   AtomicQueueB2, 3,i:  11,310,772 msg/sec
                   AtomicQueueB2, 4,s:  10,396,916 msg/sec
                   AtomicQueueB2, 4,i:  11,283,761 msg/sec
            OptimistAtomicQueue2, 1,s: 453,103,076 msg/sec
            OptimistAtomicQueue2, 1,i:  37,408,192 msg/sec
            OptimistAtomicQueue2, 2,s:  28,496,480 msg/sec
            OptimistAtomicQueue2, 2,i:  27,579,436 msg/sec
            OptimistAtomicQueue2, 3,s:  38,335,547 msg/sec
            OptimistAtomicQueue2, 3,i:  42,170,814 msg/sec
            OptimistAtomicQueue2, 4,s:  42,556,019 msg/sec
            OptimistAtomicQueue2, 4,i:  48,224,390 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,573,396 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,222,543 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,905,362 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,485,711 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,083,678 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,446,375 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,195,811 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,208 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[612] 245m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,524,700 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,784,935 msg/sec
          boost::lockfree::queue, 1,s:   9,823,824 msg/sec
          boost::lockfree::queue, 1,i:   9,816,013 msg/sec
          boost::lockfree::queue, 2,s:   8,157,182 msg/sec
          boost::lockfree::queue, 2,i:   8,202,322 msg/sec
          boost::lockfree::queue, 3,s:   7,627,352 msg/sec
          boost::lockfree::queue, 3,i:   7,854,962 msg/sec
          boost::lockfree::queue, 4,s:   6,219,548 msg/sec
          boost::lockfree::queue, 4,i:   6,079,776 msg/sec
                pthread_spinlock, 1,s:  30,258,970 msg/sec
                pthread_spinlock, 1,i:  30,320,849 msg/sec
                pthread_spinlock, 2,s:  19,185,072 msg/sec
                pthread_spinlock, 2,i:  19,747,199 msg/sec
                pthread_spinlock, 3,s:  14,008,502 msg/sec
                pthread_spinlock, 3,i:  15,542,828 msg/sec
                pthread_spinlock, 4,s:  10,351,959 msg/sec
                pthread_spinlock, 4,i:  12,895,574 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,907,144 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,642,247 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,428,442 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,835,900 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,988,221 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,076,685 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,754,933 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,509,189 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,228,846 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,732,472 msg/sec
                 tbb::spin_mutex, 1,s:  40,240,963 msg/sec
                 tbb::spin_mutex, 1,i:  35,262,854 msg/sec
                 tbb::spin_mutex, 2,s:  28,654,768 msg/sec
                 tbb::spin_mutex, 2,i:  27,561,572 msg/sec
                 tbb::spin_mutex, 3,s:  24,398,041 msg/sec
                 tbb::spin_mutex, 3,i:  20,531,304 msg/sec
                 tbb::spin_mutex, 4,s:  18,932,015 msg/sec
                 tbb::spin_mutex, 4,i:  17,304,596 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,802,243 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,588,741 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,431,882 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,459,125 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,582,271 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,837,972 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,683,826 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,890,249 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,371,058 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,425,633 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,785,997 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,191,329 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,048,201 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,866,731 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,854,909 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,408,621 msg/sec
                     AtomicQueue, 1,s:  63,442,760 msg/sec
                     AtomicQueue, 1,i:  63,946,680 msg/sec
                     AtomicQueue, 2,s:  13,315,221 msg/sec
                     AtomicQueue, 2,i:  13,146,487 msg/sec
                     AtomicQueue, 3,s:  13,487,912 msg/sec
                     AtomicQueue, 3,i:  12,428,129 msg/sec
                     AtomicQueue, 4,s:  10,763,480 msg/sec
                     AtomicQueue, 4,i:  11,409,544 msg/sec
                    AtomicQueueB, 1,s:  66,817,134 msg/sec
                    AtomicQueueB, 1,i:  71,913,446 msg/sec
                    AtomicQueueB, 2,s:  11,964,196 msg/sec
                    AtomicQueueB, 2,i:  12,066,629 msg/sec
                    AtomicQueueB, 3,s:  12,991,554 msg/sec
                    AtomicQueueB, 3,i:  11,953,011 msg/sec
                    AtomicQueueB, 4,s:  10,523,886 msg/sec
                    AtomicQueueB, 4,i:  11,211,664 msg/sec
             OptimistAtomicQueue, 1,s: 786,808,149 msg/sec
             OptimistAtomicQueue, 1,i: 661,974,945 msg/sec
             OptimistAtomicQueue, 2,s:  37,508,715 msg/sec
             OptimistAtomicQueue, 2,i:  37,304,159 msg/sec
             OptimistAtomicQueue, 3,s:  41,413,166 msg/sec
             OptimistAtomicQueue, 3,i:  44,968,144 msg/sec
             OptimistAtomicQueue, 4,s:  43,981,645 msg/sec
             OptimistAtomicQueue, 4,i:  50,242,368 msg/sec
            OptimistAtomicQueueB, 1,s:  53,083,300 msg/sec
            OptimistAtomicQueueB, 1,i:  53,334,550 msg/sec
            OptimistAtomicQueueB, 2,s:  21,089,161 msg/sec
            OptimistAtomicQueueB, 2,i:  21,231,434 msg/sec
            OptimistAtomicQueueB, 3,s:  24,674,647 msg/sec
            OptimistAtomicQueueB, 3,i:  26,444,042 msg/sec
            OptimistAtomicQueueB, 4,s:  28,809,679 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,839 msg/sec
                    AtomicQueue2, 1,s:  66,049,865 msg/sec
                    AtomicQueue2, 1,i:  65,533,615 msg/sec
                    AtomicQueue2, 2,s:  12,988,183 msg/sec
                    AtomicQueue2, 2,i:  12,863,182 msg/sec
                    AtomicQueue2, 3,s:  13,497,250 msg/sec
                    AtomicQueue2, 3,i:  12,516,759 msg/sec
                    AtomicQueue2, 4,s:  10,941,299 msg/sec
                    AtomicQueue2, 4,i:  11,263,410 msg/sec
                   AtomicQueueB2, 1,s:  49,945,653 msg/sec
                   AtomicQueueB2, 1,i:  50,373,932 msg/sec
                   AtomicQueueB2, 2,s:  11,356,036 msg/sec
                   AtomicQueueB2, 2,i:  11,397,950 msg/sec
                   AtomicQueueB2, 3,s:  11,150,464 msg/sec
                   AtomicQueueB2, 3,i:  11,308,768 msg/sec
                   AtomicQueueB2, 4,s:  10,454,250 msg/sec
                   AtomicQueueB2, 4,i:  11,365,155 msg/sec
            OptimistAtomicQueue2, 1,s:  37,669,368 msg/sec
            OptimistAtomicQueue2, 1,i:  35,942,508 msg/sec
            OptimistAtomicQueue2, 2,s:  31,915,137 msg/sec
            OptimistAtomicQueue2, 2,i:  31,323,226 msg/sec
            OptimistAtomicQueue2, 3,s:  38,242,571 msg/sec
            OptimistAtomicQueue2, 3,i:  41,771,058 msg/sec
            OptimistAtomicQueue2, 4,s:  42,695,543 msg/sec
            OptimistAtomicQueue2, 4,i:  48,052,147 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,751,108 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,242,329 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,932,742 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,476,043 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,109,084 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,222,425 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,139,936 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,490,272 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000911 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[613] 245m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,033,191 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,937,809 msg/sec
          boost::lockfree::queue, 1,s:   9,281,102 msg/sec
          boost::lockfree::queue, 1,i:   9,334,444 msg/sec
          boost::lockfree::queue, 2,s:   8,181,466 msg/sec
          boost::lockfree::queue, 2,i:   8,184,007 msg/sec
          boost::lockfree::queue, 3,s:   7,949,407 msg/sec
          boost::lockfree::queue, 3,i:   7,437,295 msg/sec
          boost::lockfree::queue, 4,s:   6,375,595 msg/sec
          boost::lockfree::queue, 4,i:   5,995,860 msg/sec
                pthread_spinlock, 1,s:  30,594,313 msg/sec
                pthread_spinlock, 1,i:  30,526,120 msg/sec
                pthread_spinlock, 2,s:  19,609,766 msg/sec
                pthread_spinlock, 2,i:  19,591,237 msg/sec
                pthread_spinlock, 3,s:  14,016,086 msg/sec
                pthread_spinlock, 3,i:  15,288,073 msg/sec
                pthread_spinlock, 4,s:  10,463,215 msg/sec
                pthread_spinlock, 4,i:  11,482,199 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,932,999 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,060,085 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,030,334 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,487,486 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,407,979 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,891,903 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,691,802 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,555,690 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,352,125 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,823,030 msg/sec
                 tbb::spin_mutex, 1,s:  40,471,417 msg/sec
                 tbb::spin_mutex, 1,i:  34,953,642 msg/sec
                 tbb::spin_mutex, 2,s:  30,051,251 msg/sec
                 tbb::spin_mutex, 2,i:  28,637,141 msg/sec
                 tbb::spin_mutex, 3,s:  24,292,719 msg/sec
                 tbb::spin_mutex, 3,i:  20,731,000 msg/sec
                 tbb::spin_mutex, 4,s:  18,915,510 msg/sec
                 tbb::spin_mutex, 4,i:  17,722,294 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,002,752 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,264,336 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,367,011 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,940,294 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,575,181 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,920,395 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,678,491 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,954,078 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,354,574 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,427,458 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,048,380 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,811,773 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,102,777 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,047,279 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,036,910 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,623,080 msg/sec
                     AtomicQueue, 1,s:  63,086,505 msg/sec
                     AtomicQueue, 1,i:  63,329,947 msg/sec
                     AtomicQueue, 2,s:  13,134,012 msg/sec
                     AtomicQueue, 2,i:  13,134,845 msg/sec
                     AtomicQueue, 3,s:  13,518,515 msg/sec
                     AtomicQueue, 3,i:  12,413,673 msg/sec
                     AtomicQueue, 4,s:  10,866,442 msg/sec
                     AtomicQueue, 4,i:  11,398,939 msg/sec
                    AtomicQueueB, 1,s:  77,845,797 msg/sec
                    AtomicQueueB, 1,i:  65,383,430 msg/sec
                    AtomicQueueB, 2,s:  11,964,928 msg/sec
                    AtomicQueueB, 2,i:  12,174,606 msg/sec
                    AtomicQueueB, 3,s:  13,002,580 msg/sec
                    AtomicQueueB, 3,i:  11,948,156 msg/sec
                    AtomicQueueB, 4,s:  10,578,058 msg/sec
                    AtomicQueueB, 4,i:  11,285,540 msg/sec
             OptimistAtomicQueue, 1,s: 804,741,537 msg/sec
             OptimistAtomicQueue, 1,i: 783,819,721 msg/sec
             OptimistAtomicQueue, 2,s:  37,474,875 msg/sec
             OptimistAtomicQueue, 2,i:  37,566,248 msg/sec
             OptimistAtomicQueue, 3,s:  37,440,444 msg/sec
             OptimistAtomicQueue, 3,i:  45,025,883 msg/sec
             OptimistAtomicQueue, 4,s:  43,901,234 msg/sec
             OptimistAtomicQueue, 4,i:  50,357,979 msg/sec
            OptimistAtomicQueueB, 1,s:  53,551,520 msg/sec
            OptimistAtomicQueueB, 1,i:  53,553,196 msg/sec
            OptimistAtomicQueueB, 2,s:  21,482,047 msg/sec
            OptimistAtomicQueueB, 2,i:  21,197,852 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,041 msg/sec
            OptimistAtomicQueueB, 3,i:  26,289,839 msg/sec
            OptimistAtomicQueueB, 4,s:  28,703,676 msg/sec
            OptimistAtomicQueueB, 4,i:  29,933,032 msg/sec
                    AtomicQueue2, 1,s:  64,944,919 msg/sec
                    AtomicQueue2, 1,i:  30,805,847 msg/sec
                    AtomicQueue2, 2,s:  12,902,550 msg/sec
                    AtomicQueue2, 2,i:  12,909,102 msg/sec
                    AtomicQueue2, 3,s:  13,468,306 msg/sec
                    AtomicQueue2, 3,i:  12,419,894 msg/sec
                    AtomicQueue2, 4,s:  10,764,047 msg/sec
                    AtomicQueue2, 4,i:  11,227,718 msg/sec
                   AtomicQueueB2, 1,s:  49,205,362 msg/sec
                   AtomicQueueB2, 1,i:  49,687,545 msg/sec
                   AtomicQueueB2, 2,s:  11,375,010 msg/sec
                   AtomicQueueB2, 2,i:  11,382,268 msg/sec
                   AtomicQueueB2, 3,s:  12,254,335 msg/sec
                   AtomicQueueB2, 3,i:  11,314,762 msg/sec
                   AtomicQueueB2, 4,s:  10,448,259 msg/sec
                   AtomicQueueB2, 4,i:  11,299,518 msg/sec
            OptimistAtomicQueue2, 1,s: 448,094,159 msg/sec
            OptimistAtomicQueue2, 1,i:  37,553,868 msg/sec
            OptimistAtomicQueue2, 2,s:  33,571,002 msg/sec
            OptimistAtomicQueue2, 2,i:  27,217,715 msg/sec
            OptimistAtomicQueue2, 3,s:  37,770,213 msg/sec
            OptimistAtomicQueue2, 3,i:  42,458,887 msg/sec
            OptimistAtomicQueue2, 4,s:  42,535,254 msg/sec
            OptimistAtomicQueue2, 4,i:  48,387,537 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,522,252 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,109,923 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,875,416 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,990,842 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,027,225 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,379,427 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,062,309 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,551,207 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[614] 244m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,075,098 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,227,159 msg/sec
          boost::lockfree::queue, 1,s:   9,291,366 msg/sec
          boost::lockfree::queue, 1,i:   9,449,942 msg/sec
          boost::lockfree::queue, 2,s:   8,096,996 msg/sec
          boost::lockfree::queue, 2,i:   8,189,080 msg/sec
          boost::lockfree::queue, 3,s:   7,817,245 msg/sec
          boost::lockfree::queue, 3,i:   7,836,687 msg/sec
          boost::lockfree::queue, 4,s:   6,267,200 msg/sec
          boost::lockfree::queue, 4,i:   6,111,196 msg/sec
                pthread_spinlock, 1,s:  30,438,350 msg/sec
                pthread_spinlock, 1,i:  30,478,213 msg/sec
                pthread_spinlock, 2,s:  19,301,031 msg/sec
                pthread_spinlock, 2,i:  19,626,895 msg/sec
                pthread_spinlock, 3,s:  14,116,548 msg/sec
                pthread_spinlock, 3,i:  15,557,253 msg/sec
                pthread_spinlock, 4,s:  10,432,624 msg/sec
                pthread_spinlock, 4,i:  13,005,904 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,171,597 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,383,125 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,952,555 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,343,726 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,622,172 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,056,128 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,135,815 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,764,029 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,876,270 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,897,235 msg/sec
                 tbb::spin_mutex, 1,s:  40,419,670 msg/sec
                 tbb::spin_mutex, 1,i:  35,186,175 msg/sec
                 tbb::spin_mutex, 2,s:  29,034,084 msg/sec
                 tbb::spin_mutex, 2,i:  27,243,268 msg/sec
                 tbb::spin_mutex, 3,s:  24,300,619 msg/sec
                 tbb::spin_mutex, 3,i:  21,009,030 msg/sec
                 tbb::spin_mutex, 4,s:  19,231,795 msg/sec
                 tbb::spin_mutex, 4,i:  17,586,677 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,021,338 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,426,551 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,867,671 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,426,055 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,558,846 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,915,861 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,875,748 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,635,218 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,217,798 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,093,712 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,000,631 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,811,573 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,195,419 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,013,259 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,902,111 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,348,519 msg/sec
                     AtomicQueue, 1,s:  63,531,520 msg/sec
                     AtomicQueue, 1,i:  63,321,733 msg/sec
                     AtomicQueue, 2,s:  13,075,298 msg/sec
                     AtomicQueue, 2,i:  13,101,698 msg/sec
                     AtomicQueue, 3,s:  13,536,180 msg/sec
                     AtomicQueue, 3,i:  12,429,912 msg/sec
                     AtomicQueue, 4,s:  10,830,109 msg/sec
                     AtomicQueue, 4,i:  11,355,682 msg/sec
                    AtomicQueueB, 1,s:  67,838,939 msg/sec
                    AtomicQueueB, 1,i:  68,664,230 msg/sec
                    AtomicQueueB, 2,s:  12,079,812 msg/sec
                    AtomicQueueB, 2,i:  12,130,138 msg/sec
                    AtomicQueueB, 3,s:  13,026,172 msg/sec
                    AtomicQueueB, 3,i:  12,070,739 msg/sec
                    AtomicQueueB, 4,s:  10,670,664 msg/sec
                    AtomicQueueB, 4,i:  11,232,543 msg/sec
             OptimistAtomicQueue, 1,s: 808,117,657 msg/sec
             OptimistAtomicQueue, 1,i: 727,767,230 msg/sec
             OptimistAtomicQueue, 2,s:  37,632,842 msg/sec
             OptimistAtomicQueue, 2,i:  37,600,815 msg/sec
             OptimistAtomicQueue, 3,s:  40,739,979 msg/sec
             OptimistAtomicQueue, 3,i:  44,929,936 msg/sec
             OptimistAtomicQueue, 4,s:  43,876,382 msg/sec
             OptimistAtomicQueue, 4,i:  46,857,203 msg/sec
            OptimistAtomicQueueB, 1,s:  53,370,657 msg/sec
            OptimistAtomicQueueB, 1,i:  53,509,513 msg/sec
            OptimistAtomicQueueB, 2,s:  20,995,776 msg/sec
            OptimistAtomicQueueB, 2,i:  21,406,807 msg/sec
            OptimistAtomicQueueB, 3,s:  26,013,264 msg/sec
            OptimistAtomicQueueB, 3,i:  26,226,618 msg/sec
            OptimistAtomicQueueB, 4,s:  28,780,118 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,612 msg/sec
                    AtomicQueue2, 1,s:  30,748,670 msg/sec
                    AtomicQueue2, 1,i:  30,620,312 msg/sec
                    AtomicQueue2, 2,s:  13,000,735 msg/sec
                    AtomicQueue2, 2,i:  12,982,894 msg/sec
                    AtomicQueue2, 3,s:  13,548,544 msg/sec
                    AtomicQueue2, 3,i:  12,414,952 msg/sec
                    AtomicQueue2, 4,s:  10,781,048 msg/sec
                    AtomicQueue2, 4,i:  11,283,818 msg/sec
                   AtomicQueueB2, 1,s:  49,981,320 msg/sec
                   AtomicQueueB2, 1,i:  50,308,172 msg/sec
                   AtomicQueueB2, 2,s:  11,353,106 msg/sec
                   AtomicQueueB2, 2,i:  11,411,088 msg/sec
                   AtomicQueueB2, 3,s:  11,113,688 msg/sec
                   AtomicQueueB2, 3,i:  11,079,369 msg/sec
                   AtomicQueueB2, 4,s:  10,429,380 msg/sec
                   AtomicQueueB2, 4,i:  11,365,596 msg/sec
            OptimistAtomicQueue2, 1,s: 598,285,484 msg/sec
            OptimistAtomicQueue2, 1,i: 109,485,805 msg/sec
            OptimistAtomicQueue2, 2,s:  28,631,241 msg/sec
            OptimistAtomicQueue2, 2,i:  28,363,517 msg/sec
            OptimistAtomicQueue2, 3,s:  38,016,430 msg/sec
            OptimistAtomicQueue2, 3,i:  43,388,997 msg/sec
            OptimistAtomicQueue2, 4,s:  42,696,940 msg/sec
            OptimistAtomicQueue2, 4,i:  44,502,433 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,672,747 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,220,876 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,158,225 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,525,642 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,190,706 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,484,400 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,892,248 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,512,101 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[615] 244m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,287,491 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,703,942 msg/sec
          boost::lockfree::queue, 1,s:   9,330,451 msg/sec
          boost::lockfree::queue, 1,i:   9,305,385 msg/sec
          boost::lockfree::queue, 2,s:   8,168,405 msg/sec
          boost::lockfree::queue, 2,i:   8,202,759 msg/sec
          boost::lockfree::queue, 3,s:   7,933,383 msg/sec
          boost::lockfree::queue, 3,i:   7,869,540 msg/sec
          boost::lockfree::queue, 4,s:   6,308,102 msg/sec
          boost::lockfree::queue, 4,i:   6,076,164 msg/sec
                pthread_spinlock, 1,s:  30,427,095 msg/sec
                pthread_spinlock, 1,i:  30,586,622 msg/sec
                pthread_spinlock, 2,s:  19,527,839 msg/sec
                pthread_spinlock, 2,i:  19,639,800 msg/sec
                pthread_spinlock, 3,s:  13,995,474 msg/sec
                pthread_spinlock, 3,i:  15,252,291 msg/sec
                pthread_spinlock, 4,s:  10,390,539 msg/sec
                pthread_spinlock, 4,i:  13,022,235 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,074,320 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,627,431 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,065,423 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,335,069 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,781,725 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,151,576 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,938,979 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,847,276 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,230,090 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,234,309 msg/sec
                 tbb::spin_mutex, 1,s:  40,990,273 msg/sec
                 tbb::spin_mutex, 1,i:  34,960,120 msg/sec
                 tbb::spin_mutex, 2,s:  29,735,472 msg/sec
                 tbb::spin_mutex, 2,i:  29,677,442 msg/sec
                 tbb::spin_mutex, 3,s:  24,202,674 msg/sec
                 tbb::spin_mutex, 3,i:  20,830,309 msg/sec
                 tbb::spin_mutex, 4,s:  18,462,100 msg/sec
                 tbb::spin_mutex, 4,i:  17,853,974 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,091,882 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,383,732 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,670,779 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,790,675 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,025,769 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,068,605 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,794,436 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,871,803 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,710,332 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,612,558 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,892,231 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,206,697 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,302,431 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,986,337 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,968,682 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,805,597 msg/sec
                     AtomicQueue, 1,s:  62,154,402 msg/sec
                     AtomicQueue, 1,i:  62,506,221 msg/sec
                     AtomicQueue, 2,s:  13,131,284 msg/sec
                     AtomicQueue, 2,i:  13,172,369 msg/sec
                     AtomicQueue, 3,s:  13,478,841 msg/sec
                     AtomicQueue, 3,i:  12,449,280 msg/sec
                     AtomicQueue, 4,s:  10,987,300 msg/sec
                     AtomicQueue, 4,i:  11,389,144 msg/sec
                    AtomicQueueB, 1,s:  73,542,047 msg/sec
                    AtomicQueueB, 1,i:  70,144,487 msg/sec
                    AtomicQueueB, 2,s:  11,958,650 msg/sec
                    AtomicQueueB, 2,i:  12,068,478 msg/sec
                    AtomicQueueB, 3,s:  13,073,497 msg/sec
                    AtomicQueueB, 3,i:  11,985,231 msg/sec
                    AtomicQueueB, 4,s:  10,591,025 msg/sec
                    AtomicQueueB, 4,i:  11,250,772 msg/sec
             OptimistAtomicQueue, 1,s: 701,695,413 msg/sec
             OptimistAtomicQueue, 1,i: 610,011,508 msg/sec
             OptimistAtomicQueue, 2,s:  38,141,723 msg/sec
             OptimistAtomicQueue, 2,i:  37,802,532 msg/sec
             OptimistAtomicQueue, 3,s:  37,209,363 msg/sec
             OptimistAtomicQueue, 3,i:  44,825,289 msg/sec
             OptimistAtomicQueue, 4,s:  44,025,279 msg/sec
             OptimistAtomicQueue, 4,i:  50,299,936 msg/sec
            OptimistAtomicQueueB, 1,s:  53,490,114 msg/sec
            OptimistAtomicQueueB, 1,i:  53,386,794 msg/sec
            OptimistAtomicQueueB, 2,s:  21,101,356 msg/sec
            OptimistAtomicQueueB, 2,i:  20,755,600 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,652 msg/sec
            OptimistAtomicQueueB, 3,i:  26,114,754 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,139 msg/sec
            OptimistAtomicQueueB, 4,i:  29,997,752 msg/sec
                    AtomicQueue2, 1,s:  50,063,412 msg/sec
                    AtomicQueue2, 1,i:  30,620,969 msg/sec
                    AtomicQueue2, 2,s:  12,983,387 msg/sec
                    AtomicQueue2, 2,i:  12,927,859 msg/sec
                    AtomicQueue2, 3,s:  12,557,123 msg/sec
                    AtomicQueue2, 3,i:  12,479,767 msg/sec
                    AtomicQueue2, 4,s:  10,792,933 msg/sec
                    AtomicQueue2, 4,i:  11,272,589 msg/sec
                   AtomicQueueB2, 1,s:  49,565,471 msg/sec
                   AtomicQueueB2, 1,i:  50,382,495 msg/sec
                   AtomicQueueB2, 2,s:  11,345,570 msg/sec
                   AtomicQueueB2, 2,i:  11,415,983 msg/sec
                   AtomicQueueB2, 3,s:  12,158,863 msg/sec
                   AtomicQueueB2, 3,i:  11,303,485 msg/sec
                   AtomicQueueB2, 4,s:  10,452,989 msg/sec
                   AtomicQueueB2, 4,i:  11,357,568 msg/sec
            OptimistAtomicQueue2, 1,s: 435,045,797 msg/sec
            OptimistAtomicQueue2, 1,i:  61,931,396 msg/sec
            OptimistAtomicQueue2, 2,s:  31,329,940 msg/sec
            OptimistAtomicQueue2, 2,i:  31,459,332 msg/sec
            OptimistAtomicQueue2, 3,s:  38,521,749 msg/sec
            OptimistAtomicQueue2, 3,i:  42,631,335 msg/sec
            OptimistAtomicQueue2, 4,s:  42,631,610 msg/sec
            OptimistAtomicQueue2, 4,i:  48,567,940 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,493,126 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,164,798 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,199,038 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,675,987 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,076,620 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,349,142 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,146,351 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,520,439 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[616] 244m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,152,227 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,890,006 msg/sec
          boost::lockfree::queue, 1,s:   9,054,586 msg/sec
          boost::lockfree::queue, 1,i:   9,330,432 msg/sec
          boost::lockfree::queue, 2,s:   8,088,383 msg/sec
          boost::lockfree::queue, 2,i:   8,189,540 msg/sec
          boost::lockfree::queue, 3,s:   7,924,854 msg/sec
          boost::lockfree::queue, 3,i:   7,854,236 msg/sec
          boost::lockfree::queue, 4,s:   6,286,785 msg/sec
          boost::lockfree::queue, 4,i:   6,087,255 msg/sec
                pthread_spinlock, 1,s:  30,340,713 msg/sec
                pthread_spinlock, 1,i:  30,460,292 msg/sec
                pthread_spinlock, 2,s:  19,378,479 msg/sec
                pthread_spinlock, 2,i:  19,709,652 msg/sec
                pthread_spinlock, 3,s:  14,058,525 msg/sec
                pthread_spinlock, 3,i:  15,215,360 msg/sec
                pthread_spinlock, 4,s:  10,394,426 msg/sec
                pthread_spinlock, 4,i:  11,460,300 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,255,325 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,120,493 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,088,171 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,029,516 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,838,082 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,693,863 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,509,305 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,909,133 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,494,818 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,488,160 msg/sec
                 tbb::spin_mutex, 1,s:  41,279,679 msg/sec
                 tbb::spin_mutex, 1,i:  41,232,299 msg/sec
                 tbb::spin_mutex, 2,s:  30,271,730 msg/sec
                 tbb::spin_mutex, 2,i:  27,315,117 msg/sec
                 tbb::spin_mutex, 3,s:  24,343,181 msg/sec
                 tbb::spin_mutex, 3,i:  20,767,517 msg/sec
                 tbb::spin_mutex, 4,s:  19,082,021 msg/sec
                 tbb::spin_mutex, 4,i:  17,542,425 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,176,623 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,577,458 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,987,449 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,417,183 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,564,720 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,055,735 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,717,656 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,845,093 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,939,977 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,402,332 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,699,011 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,141,433 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,330,967 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,111,662 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,019,431 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,125,121 msg/sec
                     AtomicQueue, 1,s:  63,419,366 msg/sec
                     AtomicQueue, 1,i:  63,183,200 msg/sec
                     AtomicQueue, 2,s:  13,309,223 msg/sec
                     AtomicQueue, 2,i:  13,266,784 msg/sec
                     AtomicQueue, 3,s:  13,509,062 msg/sec
                     AtomicQueue, 3,i:  12,431,482 msg/sec
                     AtomicQueue, 4,s:  10,919,741 msg/sec
                     AtomicQueue, 4,i:  11,340,818 msg/sec
                    AtomicQueueB, 1,s:  75,001,635 msg/sec
                    AtomicQueueB, 1,i:  68,110,344 msg/sec
                    AtomicQueueB, 2,s:  11,991,161 msg/sec
                    AtomicQueueB, 2,i:  12,149,365 msg/sec
                    AtomicQueueB, 3,s:  13,057,380 msg/sec
                    AtomicQueueB, 3,i:  11,952,980 msg/sec
                    AtomicQueueB, 4,s:  10,632,080 msg/sec
                    AtomicQueueB, 4,i:  11,256,325 msg/sec
             OptimistAtomicQueue, 1,s: 822,420,595 msg/sec
             OptimistAtomicQueue, 1,i: 798,942,960 msg/sec
             OptimistAtomicQueue, 2,s:  37,668,448 msg/sec
             OptimistAtomicQueue, 2,i:  37,629,175 msg/sec
             OptimistAtomicQueue, 3,s:  41,706,494 msg/sec
             OptimistAtomicQueue, 3,i:  44,925,693 msg/sec
             OptimistAtomicQueue, 4,s:  44,001,036 msg/sec
             OptimistAtomicQueue, 4,i:  50,334,722 msg/sec
            OptimistAtomicQueueB, 1,s:  53,425,692 msg/sec
            OptimistAtomicQueueB, 1,i:  53,500,322 msg/sec
            OptimistAtomicQueueB, 2,s:  21,433,654 msg/sec
            OptimistAtomicQueueB, 2,i:  21,505,195 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,714 msg/sec
            OptimistAtomicQueueB, 3,i:  26,251,257 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,511 msg/sec
            OptimistAtomicQueueB, 4,i:  28,776,817 msg/sec
                    AtomicQueue2, 1,s:  55,723,944 msg/sec
                    AtomicQueue2, 1,i:  31,002,588 msg/sec
                    AtomicQueue2, 2,s:  12,843,944 msg/sec
                    AtomicQueue2, 2,i:  12,989,981 msg/sec
                    AtomicQueue2, 3,s:  13,496,946 msg/sec
                    AtomicQueue2, 3,i:  12,470,332 msg/sec
                    AtomicQueue2, 4,s:  10,881,415 msg/sec
                    AtomicQueue2, 4,i:  11,257,797 msg/sec
                   AtomicQueueB2, 1,s:  49,922,607 msg/sec
                   AtomicQueueB2, 1,i:  39,033,637 msg/sec
                   AtomicQueueB2, 2,s:  11,365,109 msg/sec
                   AtomicQueueB2, 2,i:  11,383,573 msg/sec
                   AtomicQueueB2, 3,s:  12,147,136 msg/sec
                   AtomicQueueB2, 3,i:  11,275,894 msg/sec
                   AtomicQueueB2, 4,s:  10,415,919 msg/sec
                   AtomicQueueB2, 4,i:  11,279,065 msg/sec
            OptimistAtomicQueue2, 1,s: 569,366,303 msg/sec
            OptimistAtomicQueue2, 1,i:  84,759,822 msg/sec
            OptimistAtomicQueue2, 2,s:  29,187,817 msg/sec
            OptimistAtomicQueue2, 2,i:  32,302,663 msg/sec
            OptimistAtomicQueue2, 3,s:  38,434,712 msg/sec
            OptimistAtomicQueue2, 3,i:  42,871,689 msg/sec
            OptimistAtomicQueue2, 4,s:  42,553,886 msg/sec
            OptimistAtomicQueue2, 4,i:  48,428,106 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,516,128 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,164,380 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,904,871 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,468,716 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,170,335 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,565,427 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,115,749 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,466,363 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[617] 243m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,104,113 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,733,569 msg/sec
          boost::lockfree::queue, 1,s:   9,287,273 msg/sec
          boost::lockfree::queue, 1,i:   9,429,327 msg/sec
          boost::lockfree::queue, 2,s:   8,025,227 msg/sec
          boost::lockfree::queue, 2,i:   8,201,595 msg/sec
          boost::lockfree::queue, 3,s:   7,815,164 msg/sec
          boost::lockfree::queue, 3,i:   7,851,411 msg/sec
          boost::lockfree::queue, 4,s:   6,228,549 msg/sec
          boost::lockfree::queue, 4,i:   6,104,503 msg/sec
                pthread_spinlock, 1,s:  30,408,040 msg/sec
                pthread_spinlock, 1,i:  30,448,157 msg/sec
                pthread_spinlock, 2,s:  19,444,903 msg/sec
                pthread_spinlock, 2,i:  19,643,634 msg/sec
                pthread_spinlock, 3,s:  14,043,901 msg/sec
                pthread_spinlock, 3,i:  15,357,740 msg/sec
                pthread_spinlock, 4,s:  10,486,633 msg/sec
                pthread_spinlock, 4,i:  11,497,138 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,498,927 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,388,489 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,273,968 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,681,117 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,742,454 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,882,579 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,639,963 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,400,693 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,219,928 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,536,978 msg/sec
                 tbb::spin_mutex, 1,s:  39,738,702 msg/sec
                 tbb::spin_mutex, 1,i:  36,066,796 msg/sec
                 tbb::spin_mutex, 2,s:  27,978,394 msg/sec
                 tbb::spin_mutex, 2,i:  28,298,148 msg/sec
                 tbb::spin_mutex, 3,s:  24,432,443 msg/sec
                 tbb::spin_mutex, 3,i:  20,843,800 msg/sec
                 tbb::spin_mutex, 4,s:  19,190,753 msg/sec
                 tbb::spin_mutex, 4,i:  18,095,578 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,214,930 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,981,464 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,843,657 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,944,629 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,483,428 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,027,962 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,778,989 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,816,094 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,402,148 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,437,406 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,777,225 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,986,266 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,200,133 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,013,640 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,825,637 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,356,292 msg/sec
                     AtomicQueue, 1,s:  63,157,424 msg/sec
                     AtomicQueue, 1,i:  63,217,855 msg/sec
                     AtomicQueue, 2,s:  13,104,643 msg/sec
                     AtomicQueue, 2,i:  13,108,708 msg/sec
                     AtomicQueue, 3,s:  13,444,187 msg/sec
                     AtomicQueue, 3,i:  12,419,921 msg/sec
                     AtomicQueue, 4,s:  10,838,284 msg/sec
                     AtomicQueue, 4,i:  11,387,405 msg/sec
                    AtomicQueueB, 1,s:  86,185,774 msg/sec
                    AtomicQueueB, 1,i:  79,327,015 msg/sec
                    AtomicQueueB, 2,s:  11,982,909 msg/sec
                    AtomicQueueB, 2,i:  12,122,901 msg/sec
                    AtomicQueueB, 3,s:  12,996,091 msg/sec
                    AtomicQueueB, 3,i:  11,962,480 msg/sec
                    AtomicQueueB, 4,s:  10,511,987 msg/sec
                    AtomicQueueB, 4,i:  11,232,175 msg/sec
             OptimistAtomicQueue, 1,s: 774,843,702 msg/sec
             OptimistAtomicQueue, 1,i: 713,454,806 msg/sec
             OptimistAtomicQueue, 2,s:  37,663,118 msg/sec
             OptimistAtomicQueue, 2,i:  37,628,146 msg/sec
             OptimistAtomicQueue, 3,s:  40,672,917 msg/sec
             OptimistAtomicQueue, 3,i:  42,580,240 msg/sec
             OptimistAtomicQueue, 4,s:  43,884,379 msg/sec
             OptimistAtomicQueue, 4,i:  46,814,756 msg/sec
            OptimistAtomicQueueB, 1,s:  53,371,702 msg/sec
            OptimistAtomicQueueB, 1,i:  53,309,717 msg/sec
            OptimistAtomicQueueB, 2,s:  20,905,064 msg/sec
            OptimistAtomicQueueB, 2,i:  21,161,542 msg/sec
            OptimistAtomicQueueB, 3,s:  25,971,117 msg/sec
            OptimistAtomicQueueB, 3,i:  26,212,419 msg/sec
            OptimistAtomicQueueB, 4,s:  28,847,562 msg/sec
            OptimistAtomicQueueB, 4,i:  28,814,442 msg/sec
                    AtomicQueue2, 1,s:  70,644,570 msg/sec
                    AtomicQueue2, 1,i:  30,399,198 msg/sec
                    AtomicQueue2, 2,s:  12,897,759 msg/sec
                    AtomicQueue2, 2,i:  12,909,017 msg/sec
                    AtomicQueue2, 3,s:  13,499,374 msg/sec
                    AtomicQueue2, 3,i:  12,452,463 msg/sec
                    AtomicQueue2, 4,s:  10,840,282 msg/sec
                    AtomicQueue2, 4,i:  11,216,850 msg/sec
                   AtomicQueueB2, 1,s:  51,082,095 msg/sec
                   AtomicQueueB2, 1,i:  50,326,676 msg/sec
                   AtomicQueueB2, 2,s:  11,361,391 msg/sec
                   AtomicQueueB2, 2,i:  11,383,599 msg/sec
                   AtomicQueueB2, 3,s:  12,143,469 msg/sec
                   AtomicQueueB2, 3,i:  11,316,392 msg/sec
                   AtomicQueueB2, 4,s:  10,368,457 msg/sec
                   AtomicQueueB2, 4,i:  11,356,137 msg/sec
            OptimistAtomicQueue2, 1,s: 455,586,845 msg/sec
            OptimistAtomicQueue2, 1,i:  56,367,168 msg/sec
            OptimistAtomicQueue2, 2,s:  33,606,492 msg/sec
            OptimistAtomicQueue2, 2,i:  29,221,142 msg/sec
            OptimistAtomicQueue2, 3,s:  38,398,233 msg/sec
            OptimistAtomicQueue2, 3,i:  42,270,660 msg/sec
            OptimistAtomicQueue2, 4,s:  42,499,989 msg/sec
            OptimistAtomicQueue2, 4,i:  48,348,285 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,760,975 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,048,202 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,201,081 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,832,431 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,229,231 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,420,563 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,202,063 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,574,422 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[618] 243m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,468,378 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,660,858 msg/sec
          boost::lockfree::queue, 1,s:   9,363,692 msg/sec
          boost::lockfree::queue, 1,i:   9,360,823 msg/sec
          boost::lockfree::queue, 2,s:   8,079,187 msg/sec
          boost::lockfree::queue, 2,i:   8,226,449 msg/sec
          boost::lockfree::queue, 3,s:   7,609,688 msg/sec
          boost::lockfree::queue, 3,i:   7,943,722 msg/sec
          boost::lockfree::queue, 4,s:   6,260,086 msg/sec
          boost::lockfree::queue, 4,i:   6,053,096 msg/sec
                pthread_spinlock, 1,s:  30,630,675 msg/sec
                pthread_spinlock, 1,i:  30,274,279 msg/sec
                pthread_spinlock, 2,s:  19,590,173 msg/sec
                pthread_spinlock, 2,i:  19,883,591 msg/sec
                pthread_spinlock, 3,s:  14,069,497 msg/sec
                pthread_spinlock, 3,i:  15,028,387 msg/sec
                pthread_spinlock, 4,s:  10,381,783 msg/sec
                pthread_spinlock, 4,i:  11,478,095 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,591,000 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,133,400 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,828,520 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,709,662 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,908,833 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,963,657 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,724,620 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,774,160 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,427,709 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,483,796 msg/sec
                 tbb::spin_mutex, 1,s:  40,476,650 msg/sec
                 tbb::spin_mutex, 1,i:  35,273,491 msg/sec
                 tbb::spin_mutex, 2,s:  27,476,453 msg/sec
                 tbb::spin_mutex, 2,i:  27,636,352 msg/sec
                 tbb::spin_mutex, 3,s:  24,843,343 msg/sec
                 tbb::spin_mutex, 3,i:  20,925,278 msg/sec
                 tbb::spin_mutex, 4,s:  19,151,841 msg/sec
                 tbb::spin_mutex, 4,i:  17,519,640 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,509,766 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,367,875 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,451,240 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,670,104 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,487,644 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,926,976 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,632,115 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,871,545 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,289,674 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,259,640 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,811,202 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,810,869 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,089,703 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,953,614 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,789,928 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,424,236 msg/sec
                     AtomicQueue, 1,s:  63,458,411 msg/sec
                     AtomicQueue, 1,i:  63,254,247 msg/sec
                     AtomicQueue, 2,s:  13,073,595 msg/sec
                     AtomicQueue, 2,i:  13,263,850 msg/sec
                     AtomicQueue, 3,s:  13,500,494 msg/sec
                     AtomicQueue, 3,i:  12,444,025 msg/sec
                     AtomicQueue, 4,s:  10,916,114 msg/sec
                     AtomicQueue, 4,i:  11,350,608 msg/sec
                    AtomicQueueB, 1,s:  69,509,739 msg/sec
                    AtomicQueueB, 1,i:  69,169,122 msg/sec
                    AtomicQueueB, 2,s:  11,981,780 msg/sec
                    AtomicQueueB, 2,i:  12,085,091 msg/sec
                    AtomicQueueB, 3,s:  13,085,936 msg/sec
                    AtomicQueueB, 3,i:  11,974,882 msg/sec
                    AtomicQueueB, 4,s:  10,658,298 msg/sec
                    AtomicQueueB, 4,i:  11,204,263 msg/sec
             OptimistAtomicQueue, 1,s: 822,381,463 msg/sec
             OptimistAtomicQueue, 1,i: 824,077,827 msg/sec
             OptimistAtomicQueue, 2,s:  37,831,024 msg/sec
             OptimistAtomicQueue, 2,i:  37,862,721 msg/sec
             OptimistAtomicQueue, 3,s:  41,778,197 msg/sec
             OptimistAtomicQueue, 3,i:  45,015,103 msg/sec
             OptimistAtomicQueue, 4,s:  43,783,010 msg/sec
             OptimistAtomicQueue, 4,i:  50,214,656 msg/sec
            OptimistAtomicQueueB, 1,s:  53,470,862 msg/sec
            OptimistAtomicQueueB, 1,i:  53,393,297 msg/sec
            OptimistAtomicQueueB, 2,s:  21,068,540 msg/sec
            OptimistAtomicQueueB, 2,i:  21,294,591 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,981 msg/sec
            OptimistAtomicQueueB, 3,i:  26,152,572 msg/sec
            OptimistAtomicQueueB, 4,s:  28,721,848 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,479 msg/sec
                    AtomicQueue2, 1,s:  38,943,624 msg/sec
                    AtomicQueue2, 1,i:  65,354,820 msg/sec
                    AtomicQueue2, 2,s:  12,981,495 msg/sec
                    AtomicQueue2, 2,i:  12,905,841 msg/sec
                    AtomicQueue2, 3,s:  13,483,888 msg/sec
                    AtomicQueue2, 3,i:  12,445,667 msg/sec
                    AtomicQueue2, 4,s:  10,855,993 msg/sec
                    AtomicQueue2, 4,i:  11,275,301 msg/sec
                   AtomicQueueB2, 1,s:  49,457,407 msg/sec
                   AtomicQueueB2, 1,i:  50,547,759 msg/sec
                   AtomicQueueB2, 2,s:  11,354,352 msg/sec
                   AtomicQueueB2, 2,i:  11,359,531 msg/sec
                   AtomicQueueB2, 3,s:  12,242,629 msg/sec
                   AtomicQueueB2, 3,i:  11,068,699 msg/sec
                   AtomicQueueB2, 4,s:  10,320,171 msg/sec
                   AtomicQueueB2, 4,i:  10,861,106 msg/sec
            OptimistAtomicQueue2, 1,s: 505,568,719 msg/sec
            OptimistAtomicQueue2, 1,i:  36,189,612 msg/sec
            OptimistAtomicQueue2, 2,s:  28,643,729 msg/sec
            OptimistAtomicQueue2, 2,i:  28,375,015 msg/sec
            OptimistAtomicQueue2, 3,s:  38,333,349 msg/sec
            OptimistAtomicQueue2, 3,i:  42,274,295 msg/sec
            OptimistAtomicQueue2, 4,s:  42,514,874 msg/sec
            OptimistAtomicQueue2, 4,i:  48,277,050 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,167,057 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,094,980 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,719,317 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,011,355 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,204,131 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,368,891 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,098,557 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,517,873 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000304 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[619] 242m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,577,271 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,003,881 msg/sec
          boost::lockfree::queue, 1,s:   9,513,502 msg/sec
          boost::lockfree::queue, 1,i:   9,405,512 msg/sec
          boost::lockfree::queue, 2,s:   8,148,774 msg/sec
          boost::lockfree::queue, 2,i:   8,218,362 msg/sec
          boost::lockfree::queue, 3,s:   7,911,739 msg/sec
          boost::lockfree::queue, 3,i:   7,868,740 msg/sec
          boost::lockfree::queue, 4,s:   6,241,279 msg/sec
          boost::lockfree::queue, 4,i:   6,084,799 msg/sec
                pthread_spinlock, 1,s:  30,331,374 msg/sec
                pthread_spinlock, 1,i:  30,184,136 msg/sec
                pthread_spinlock, 2,s:  19,351,273 msg/sec
                pthread_spinlock, 2,i:  19,925,686 msg/sec
                pthread_spinlock, 3,s:  14,021,207 msg/sec
                pthread_spinlock, 3,i:  15,006,134 msg/sec
                pthread_spinlock, 4,s:  10,004,204 msg/sec
                pthread_spinlock, 4,i:  12,929,072 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,540,707 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,021,256 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,422,014 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,080,210 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,063,528 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,202,758 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,489,492 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,865,965 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,694,366 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,317,569 msg/sec
                 tbb::spin_mutex, 1,s:  41,301,667 msg/sec
                 tbb::spin_mutex, 1,i:  35,520,455 msg/sec
                 tbb::spin_mutex, 2,s:  29,918,700 msg/sec
                 tbb::spin_mutex, 2,i:  27,206,362 msg/sec
                 tbb::spin_mutex, 3,s:  24,431,025 msg/sec
                 tbb::spin_mutex, 3,i:  20,978,322 msg/sec
                 tbb::spin_mutex, 4,s:  18,926,410 msg/sec
                 tbb::spin_mutex, 4,i:  17,784,115 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,827,840 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,818,142 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,259,985 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,920,741 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,248,168 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,352,392 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,624,231 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,782,807 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,711,147 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,552,034 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,262,902 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,311,289 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,229,389 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,856,241 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,943,928 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,811,893 msg/sec
                     AtomicQueue, 1,s:  62,518,947 msg/sec
                     AtomicQueue, 1,i:  63,677,079 msg/sec
                     AtomicQueue, 2,s:  13,008,986 msg/sec
                     AtomicQueue, 2,i:  13,249,598 msg/sec
                     AtomicQueue, 3,s:  13,493,418 msg/sec
                     AtomicQueue, 3,i:  12,425,250 msg/sec
                     AtomicQueue, 4,s:  10,764,112 msg/sec
                     AtomicQueue, 4,i:  11,405,380 msg/sec
                    AtomicQueueB, 1,s:  80,954,477 msg/sec
                    AtomicQueueB, 1,i:  69,101,706 msg/sec
                    AtomicQueueB, 2,s:  11,969,168 msg/sec
                    AtomicQueueB, 2,i:  12,059,668 msg/sec
                    AtomicQueueB, 3,s:  13,069,564 msg/sec
                    AtomicQueueB, 3,i:  11,987,474 msg/sec
                    AtomicQueueB, 4,s:  10,633,045 msg/sec
                    AtomicQueueB, 4,i:  11,254,008 msg/sec
             OptimistAtomicQueue, 1,s: 808,992,763 msg/sec
             OptimistAtomicQueue, 1,i: 585,139,789 msg/sec
             OptimistAtomicQueue, 2,s:  37,525,231 msg/sec
             OptimistAtomicQueue, 2,i:  37,377,902 msg/sec
             OptimistAtomicQueue, 3,s:  41,656,990 msg/sec
             OptimistAtomicQueue, 3,i:  45,020,646 msg/sec
             OptimistAtomicQueue, 4,s:  43,940,434 msg/sec
             OptimistAtomicQueue, 4,i:  50,280,294 msg/sec
            OptimistAtomicQueueB, 1,s:  53,326,428 msg/sec
            OptimistAtomicQueueB, 1,i:  53,388,548 msg/sec
            OptimistAtomicQueueB, 2,s:  21,013,629 msg/sec
            OptimistAtomicQueueB, 2,i:  21,474,117 msg/sec
            OptimistAtomicQueueB, 3,s:  24,447,729 msg/sec
            OptimistAtomicQueueB, 3,i:  26,588,328 msg/sec
            OptimistAtomicQueueB, 4,s:  28,799,491 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,515 msg/sec
                    AtomicQueue2, 1,s:  51,859,113 msg/sec
                    AtomicQueue2, 1,i:  30,439,848 msg/sec
                    AtomicQueue2, 2,s:  12,950,284 msg/sec
                    AtomicQueue2, 2,i:  12,906,500 msg/sec
                    AtomicQueue2, 3,s:  13,485,454 msg/sec
                    AtomicQueue2, 3,i:  12,467,632 msg/sec
                    AtomicQueue2, 4,s:  10,832,998 msg/sec
                    AtomicQueue2, 4,i:  11,249,645 msg/sec
                   AtomicQueueB2, 1,s:  50,719,198 msg/sec
                   AtomicQueueB2, 1,i:  50,733,578 msg/sec
                   AtomicQueueB2, 2,s:  11,342,701 msg/sec
                   AtomicQueueB2, 2,i:  11,368,096 msg/sec
                   AtomicQueueB2, 3,s:  12,246,462 msg/sec
                   AtomicQueueB2, 3,i:  11,308,872 msg/sec
                   AtomicQueueB2, 4,s:  10,396,658 msg/sec
                   AtomicQueueB2, 4,i:  11,368,054 msg/sec
            OptimistAtomicQueue2, 1,s: 472,035,705 msg/sec
            OptimistAtomicQueue2, 1,i:  71,617,508 msg/sec
            OptimistAtomicQueue2, 2,s:  28,635,720 msg/sec
            OptimistAtomicQueue2, 2,i:  28,394,317 msg/sec
            OptimistAtomicQueue2, 3,s:  38,421,312 msg/sec
            OptimistAtomicQueue2, 3,i:  42,374,391 msg/sec
            OptimistAtomicQueue2, 4,s:  42,434,236 msg/sec
            OptimistAtomicQueue2, 4,i:  48,190,780 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,609,980 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,153,630 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,962,216 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,496,408 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,863,047 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,528,309 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,199,475 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,504 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[620] 242m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,352,753 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,441,751 msg/sec
          boost::lockfree::queue, 1,s:   9,051,039 msg/sec
          boost::lockfree::queue, 1,i:   9,046,069 msg/sec
          boost::lockfree::queue, 2,s:   8,111,319 msg/sec
          boost::lockfree::queue, 2,i:   8,209,637 msg/sec
          boost::lockfree::queue, 3,s:   8,079,313 msg/sec
          boost::lockfree::queue, 3,i:   7,847,480 msg/sec
          boost::lockfree::queue, 4,s:   6,313,135 msg/sec
          boost::lockfree::queue, 4,i:   6,088,323 msg/sec
                pthread_spinlock, 1,s:  30,193,627 msg/sec
                pthread_spinlock, 1,i:  30,378,237 msg/sec
                pthread_spinlock, 2,s:  19,442,349 msg/sec
                pthread_spinlock, 2,i:  19,743,278 msg/sec
                pthread_spinlock, 3,s:  14,085,293 msg/sec
                pthread_spinlock, 3,i:  15,153,913 msg/sec
                pthread_spinlock, 4,s:  10,440,518 msg/sec
                pthread_spinlock, 4,i:  11,456,870 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,107,617 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,226,221 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,103,650 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,876,490 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,381,961 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,729,609 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,522,062 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,504,381 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,201,832 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,627,468 msg/sec
                 tbb::spin_mutex, 1,s:  40,586,683 msg/sec
                 tbb::spin_mutex, 1,i:  34,594,868 msg/sec
                 tbb::spin_mutex, 2,s:  27,985,281 msg/sec
                 tbb::spin_mutex, 2,i:  29,700,135 msg/sec
                 tbb::spin_mutex, 3,s:  24,326,879 msg/sec
                 tbb::spin_mutex, 3,i:  20,952,246 msg/sec
                 tbb::spin_mutex, 4,s:  19,055,755 msg/sec
                 tbb::spin_mutex, 4,i:  18,108,533 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,697,250 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,247,393 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,546,407 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,587,041 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,274,551 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,125,966 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,681,693 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,807,813 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,771,050 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,878,421 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,879,637 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,281,659 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,722,274 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,028,643 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,010,353 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,133,706 msg/sec
                     AtomicQueue, 1,s:  63,853,257 msg/sec
                     AtomicQueue, 1,i:  63,284,839 msg/sec
                     AtomicQueue, 2,s:  13,321,722 msg/sec
                     AtomicQueue, 2,i:  13,232,988 msg/sec
                     AtomicQueue, 3,s:  13,503,724 msg/sec
                     AtomicQueue, 3,i:  12,134,479 msg/sec
                     AtomicQueue, 4,s:  10,807,201 msg/sec
                     AtomicQueue, 4,i:  11,336,124 msg/sec
                    AtomicQueueB, 1,s:  72,639,029 msg/sec
                    AtomicQueueB, 1,i:  73,462,874 msg/sec
                    AtomicQueueB, 2,s:  11,967,724 msg/sec
                    AtomicQueueB, 2,i:  12,116,455 msg/sec
                    AtomicQueueB, 3,s:  13,003,082 msg/sec
                    AtomicQueueB, 3,i:  11,968,514 msg/sec
                    AtomicQueueB, 4,s:  10,566,909 msg/sec
                    AtomicQueueB, 4,i:  11,228,223 msg/sec
             OptimistAtomicQueue, 1,s: 762,488,195 msg/sec
             OptimistAtomicQueue, 1,i: 712,343,367 msg/sec
             OptimistAtomicQueue, 2,s:  37,593,079 msg/sec
             OptimistAtomicQueue, 2,i:  37,500,065 msg/sec
             OptimistAtomicQueue, 3,s:  41,771,578 msg/sec
             OptimistAtomicQueue, 3,i:  44,626,363 msg/sec
             OptimistAtomicQueue, 4,s:  43,986,786 msg/sec
             OptimistAtomicQueue, 4,i:  50,212,012 msg/sec
            OptimistAtomicQueueB, 1,s:  53,535,577 msg/sec
            OptimistAtomicQueueB, 1,i:  53,326,115 msg/sec
            OptimistAtomicQueueB, 2,s:  21,228,994 msg/sec
            OptimistAtomicQueueB, 2,i:  21,091,020 msg/sec
            OptimistAtomicQueueB, 3,s:  26,060,008 msg/sec
            OptimistAtomicQueueB, 3,i:  26,408,084 msg/sec
            OptimistAtomicQueueB, 4,s:  28,656,422 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,253 msg/sec
                    AtomicQueue2, 1,s:  53,614,016 msg/sec
                    AtomicQueue2, 1,i:  30,594,033 msg/sec
                    AtomicQueue2, 2,s:  12,908,105 msg/sec
                    AtomicQueue2, 2,i:  12,884,625 msg/sec
                    AtomicQueue2, 3,s:  13,552,767 msg/sec
                    AtomicQueue2, 3,i:  12,483,508 msg/sec
                    AtomicQueue2, 4,s:  10,787,493 msg/sec
                    AtomicQueue2, 4,i:  11,276,242 msg/sec
                   AtomicQueueB2, 1,s:  50,951,802 msg/sec
                   AtomicQueueB2, 1,i:  50,810,739 msg/sec
                   AtomicQueueB2, 2,s:  11,373,861 msg/sec
                   AtomicQueueB2, 2,i:  11,405,853 msg/sec
                   AtomicQueueB2, 3,s:  12,254,333 msg/sec
                   AtomicQueueB2, 3,i:  11,306,627 msg/sec
                   AtomicQueueB2, 4,s:  10,389,230 msg/sec
                   AtomicQueueB2, 4,i:  11,366,458 msg/sec
            OptimistAtomicQueue2, 1,s: 481,350,532 msg/sec
            OptimistAtomicQueue2, 1,i:  35,706,665 msg/sec
            OptimistAtomicQueue2, 2,s:  31,976,202 msg/sec
            OptimistAtomicQueue2, 2,i:  30,199,763 msg/sec
            OptimistAtomicQueue2, 3,s:  38,004,996 msg/sec
            OptimistAtomicQueue2, 3,i:  41,360,108 msg/sec
            OptimistAtomicQueue2, 4,s:  42,566,662 msg/sec
            OptimistAtomicQueue2, 4,i:  48,399,345 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,927,843 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,145,434 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,944,480 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,587,874 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,149,793 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,648,960 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,256,408 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,531,216 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[621] 242m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,848,941 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,443,965 msg/sec
          boost::lockfree::queue, 1,s:   9,240,722 msg/sec
          boost::lockfree::queue, 1,i:   9,466,451 msg/sec
          boost::lockfree::queue, 2,s:   8,144,813 msg/sec
          boost::lockfree::queue, 2,i:   8,229,464 msg/sec
          boost::lockfree::queue, 3,s:   7,640,972 msg/sec
          boost::lockfree::queue, 3,i:   7,851,860 msg/sec
          boost::lockfree::queue, 4,s:   6,401,788 msg/sec
          boost::lockfree::queue, 4,i:   6,066,625 msg/sec
                pthread_spinlock, 1,s:  30,245,780 msg/sec
                pthread_spinlock, 1,i:  30,418,277 msg/sec
                pthread_spinlock, 2,s:  19,544,503 msg/sec
                pthread_spinlock, 2,i:  19,871,351 msg/sec
                pthread_spinlock, 3,s:  14,117,418 msg/sec
                pthread_spinlock, 3,i:  15,329,611 msg/sec
                pthread_spinlock, 4,s:  10,165,734 msg/sec
                pthread_spinlock, 4,i:  12,842,302 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 268,850,500 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 228,806,261 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,958,228 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,306,617 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,652,573 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,937,842 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,618,793 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,821,707 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,208,995 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,303,645 msg/sec
                 tbb::spin_mutex, 1,s:  41,441,976 msg/sec
                 tbb::spin_mutex, 1,i:  41,293,027 msg/sec
                 tbb::spin_mutex, 2,s:  29,233,066 msg/sec
                 tbb::spin_mutex, 2,i:  27,608,402 msg/sec
                 tbb::spin_mutex, 3,s:  24,126,413 msg/sec
                 tbb::spin_mutex, 3,i:  20,916,595 msg/sec
                 tbb::spin_mutex, 4,s:  19,060,698 msg/sec
                 tbb::spin_mutex, 4,i:  17,597,936 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,481,701 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,635,196 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,723,401 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,267,393 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,972,171 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,230,930 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,762,421 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,865,879 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,715,601 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,183,965 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,468,069 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,141,400 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,753,977 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,005,193 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,880,526 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,203,036 msg/sec
                     AtomicQueue, 1,s:  63,145,461 msg/sec
                     AtomicQueue, 1,i:  63,546,414 msg/sec
                     AtomicQueue, 2,s:  13,042,256 msg/sec
                     AtomicQueue, 2,i:  13,153,499 msg/sec
                     AtomicQueue, 3,s:  13,473,209 msg/sec
                     AtomicQueue, 3,i:  12,455,845 msg/sec
                     AtomicQueue, 4,s:  10,791,538 msg/sec
                     AtomicQueue, 4,i:  11,385,735 msg/sec
                    AtomicQueueB, 1,s:  67,155,689 msg/sec
                    AtomicQueueB, 1,i:  69,214,618 msg/sec
                    AtomicQueueB, 2,s:  12,087,885 msg/sec
                    AtomicQueueB, 2,i:  12,114,356 msg/sec
                    AtomicQueueB, 3,s:  12,072,769 msg/sec
                    AtomicQueueB, 3,i:  11,977,327 msg/sec
                    AtomicQueueB, 4,s:  10,623,936 msg/sec
                    AtomicQueueB, 4,i:  11,284,110 msg/sec
             OptimistAtomicQueue, 1,s: 785,723,920 msg/sec
             OptimistAtomicQueue, 1,i: 680,882,741 msg/sec
             OptimistAtomicQueue, 2,s:  37,609,412 msg/sec
             OptimistAtomicQueue, 2,i:  37,552,393 msg/sec
             OptimistAtomicQueue, 3,s:  40,641,011 msg/sec
             OptimistAtomicQueue, 3,i:  44,787,429 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,365 msg/sec
             OptimistAtomicQueue, 4,i:  50,392,441 msg/sec
            OptimistAtomicQueueB, 1,s:  53,356,412 msg/sec
            OptimistAtomicQueueB, 1,i:  53,462,481 msg/sec
            OptimistAtomicQueueB, 2,s:  21,070,180 msg/sec
            OptimistAtomicQueueB, 2,i:  21,055,410 msg/sec
            OptimistAtomicQueueB, 3,s:  25,891,998 msg/sec
            OptimistAtomicQueueB, 3,i:  26,224,751 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,895 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,021 msg/sec
                    AtomicQueue2, 1,s:  30,833,893 msg/sec
                    AtomicQueue2, 1,i:  30,438,629 msg/sec
                    AtomicQueue2, 2,s:  13,006,966 msg/sec
                    AtomicQueue2, 2,i:  12,864,945 msg/sec
                    AtomicQueue2, 3,s:  12,515,448 msg/sec
                    AtomicQueue2, 3,i:  12,443,037 msg/sec
                    AtomicQueue2, 4,s:  10,808,505 msg/sec
                    AtomicQueue2, 4,i:  11,267,209 msg/sec
                   AtomicQueueB2, 1,s:  50,371,629 msg/sec
                   AtomicQueueB2, 1,i:  50,475,830 msg/sec
                   AtomicQueueB2, 2,s:  11,353,602 msg/sec
                   AtomicQueueB2, 2,i:  11,384,372 msg/sec
                   AtomicQueueB2, 3,s:  12,248,433 msg/sec
                   AtomicQueueB2, 3,i:  11,268,460 msg/sec
                   AtomicQueueB2, 4,s:  10,376,165 msg/sec
                   AtomicQueueB2, 4,i:  11,252,261 msg/sec
            OptimistAtomicQueue2, 1,s: 285,560,452 msg/sec
            OptimistAtomicQueue2, 1,i: 107,566,022 msg/sec
            OptimistAtomicQueue2, 2,s:  33,695,935 msg/sec
            OptimistAtomicQueue2, 2,i:  27,084,203 msg/sec
            OptimistAtomicQueue2, 3,s:  38,466,693 msg/sec
            OptimistAtomicQueue2, 3,i:  41,954,580 msg/sec
            OptimistAtomicQueue2, 4,s:  42,591,770 msg/sec
            OptimistAtomicQueue2, 4,i:  44,466,673 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,847,591 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,143,754 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,947,858 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,717,149 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,941,425 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,399,980 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,133,096 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,486,538 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[622] 241m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,982,971 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,594,022 msg/sec
          boost::lockfree::queue, 1,s:   9,570,196 msg/sec
          boost::lockfree::queue, 1,i:   9,368,877 msg/sec
          boost::lockfree::queue, 2,s:   8,197,399 msg/sec
          boost::lockfree::queue, 2,i:   8,210,286 msg/sec
          boost::lockfree::queue, 3,s:   7,885,300 msg/sec
          boost::lockfree::queue, 3,i:   7,835,254 msg/sec
          boost::lockfree::queue, 4,s:   6,281,044 msg/sec
          boost::lockfree::queue, 4,i:   6,082,700 msg/sec
                pthread_spinlock, 1,s:  30,619,735 msg/sec
                pthread_spinlock, 1,i:  30,403,078 msg/sec
                pthread_spinlock, 2,s:  19,482,097 msg/sec
                pthread_spinlock, 2,i:  19,360,934 msg/sec
                pthread_spinlock, 3,s:  14,001,727 msg/sec
                pthread_spinlock, 3,i:  15,439,375 msg/sec
                pthread_spinlock, 4,s:  10,405,361 msg/sec
                pthread_spinlock, 4,i:  13,035,147 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,629,344 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,281,118 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,089,528 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,735,218 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,486,941 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,807,593 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,774,505 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,798,359 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,481,635 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,906,892 msg/sec
                 tbb::spin_mutex, 1,s:  40,297,936 msg/sec
                 tbb::spin_mutex, 1,i:  40,760,780 msg/sec
                 tbb::spin_mutex, 2,s:  27,890,293 msg/sec
                 tbb::spin_mutex, 2,i:  29,520,109 msg/sec
                 tbb::spin_mutex, 3,s:  24,206,038 msg/sec
                 tbb::spin_mutex, 3,i:  20,822,303 msg/sec
                 tbb::spin_mutex, 4,s:  19,017,206 msg/sec
                 tbb::spin_mutex, 4,i:  17,616,525 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,738,723 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,274,026 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,381,817 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,553,963 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,324,168 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,244,773 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,725,410 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,520,296 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,670,402 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,666,647 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,759,950 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,106,496 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,040,170 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,859,952 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,100,373 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,760,267 msg/sec
                     AtomicQueue, 1,s:  62,890,310 msg/sec
                     AtomicQueue, 1,i:  63,154,801 msg/sec
                     AtomicQueue, 2,s:  13,102,087 msg/sec
                     AtomicQueue, 2,i:  13,115,990 msg/sec
                     AtomicQueue, 3,s:  13,461,654 msg/sec
                     AtomicQueue, 3,i:  12,398,743 msg/sec
                     AtomicQueue, 4,s:  10,908,851 msg/sec
                     AtomicQueue, 4,i:  11,393,896 msg/sec
                    AtomicQueueB, 1,s:  64,155,567 msg/sec
                    AtomicQueueB, 1,i:  72,591,620 msg/sec
                    AtomicQueueB, 2,s:  12,003,818 msg/sec
                    AtomicQueueB, 2,i:  12,135,469 msg/sec
                    AtomicQueueB, 3,s:  12,992,811 msg/sec
                    AtomicQueueB, 3,i:  12,003,882 msg/sec
                    AtomicQueueB, 4,s:  10,663,917 msg/sec
                    AtomicQueueB, 4,i:  11,209,019 msg/sec
             OptimistAtomicQueue, 1,s: 777,432,971 msg/sec
             OptimistAtomicQueue, 1,i: 803,083,995 msg/sec
             OptimistAtomicQueue, 2,s:  37,589,781 msg/sec
             OptimistAtomicQueue, 2,i:  37,585,364 msg/sec
             OptimistAtomicQueue, 3,s:  41,710,191 msg/sec
             OptimistAtomicQueue, 3,i:  45,035,595 msg/sec
             OptimistAtomicQueue, 4,s:  43,934,053 msg/sec
             OptimistAtomicQueue, 4,i:  50,228,784 msg/sec
            OptimistAtomicQueueB, 1,s:  53,160,298 msg/sec
            OptimistAtomicQueueB, 1,i:  51,417,713 msg/sec
            OptimistAtomicQueueB, 2,s:  21,324,573 msg/sec
            OptimistAtomicQueueB, 2,i:  21,475,070 msg/sec
            OptimistAtomicQueueB, 3,s:  25,891,484 msg/sec
            OptimistAtomicQueueB, 3,i:  26,234,410 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,973 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,240 msg/sec
                    AtomicQueue2, 1,s:  55,615,142 msg/sec
                    AtomicQueue2, 1,i:  30,629,261 msg/sec
                    AtomicQueue2, 2,s:  12,941,209 msg/sec
                    AtomicQueue2, 2,i:  12,897,790 msg/sec
                    AtomicQueue2, 3,s:  13,484,200 msg/sec
                    AtomicQueue2, 3,i:  12,447,364 msg/sec
                    AtomicQueue2, 4,s:  10,778,334 msg/sec
                    AtomicQueue2, 4,i:  11,275,175 msg/sec
                   AtomicQueueB2, 1,s:  49,706,040 msg/sec
                   AtomicQueueB2, 1,i:  50,007,180 msg/sec
                   AtomicQueueB2, 2,s:  11,348,498 msg/sec
                   AtomicQueueB2, 2,i:  11,385,702 msg/sec
                   AtomicQueueB2, 3,s:  12,243,350 msg/sec
                   AtomicQueueB2, 3,i:  11,304,274 msg/sec
                   AtomicQueueB2, 4,s:  10,370,966 msg/sec
                   AtomicQueueB2, 4,i:  11,293,944 msg/sec
            OptimistAtomicQueue2, 1,s: 607,647,680 msg/sec
            OptimistAtomicQueue2, 1,i:  37,249,728 msg/sec
            OptimistAtomicQueue2, 2,s:  28,967,934 msg/sec
            OptimistAtomicQueue2, 2,i:  28,990,163 msg/sec
            OptimistAtomicQueue2, 3,s:  38,142,300 msg/sec
            OptimistAtomicQueue2, 3,i:  42,277,232 msg/sec
            OptimistAtomicQueue2, 4,s:  42,592,106 msg/sec
            OptimistAtomicQueue2, 4,i:  44,498,840 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,569,065 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,137,969 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,906,306 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,227,050 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,236,299 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,220,168 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,245,890 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,066 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[623] 241m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,207,206 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,315,503 msg/sec
          boost::lockfree::queue, 1,s:   9,100,686 msg/sec
          boost::lockfree::queue, 1,i:   9,329,802 msg/sec
          boost::lockfree::queue, 2,s:   8,177,254 msg/sec
          boost::lockfree::queue, 2,i:   8,218,795 msg/sec
          boost::lockfree::queue, 3,s:   7,857,872 msg/sec
          boost::lockfree::queue, 3,i:   7,882,478 msg/sec
          boost::lockfree::queue, 4,s:   6,269,714 msg/sec
          boost::lockfree::queue, 4,i:   6,099,449 msg/sec
                pthread_spinlock, 1,s:  30,256,028 msg/sec
                pthread_spinlock, 1,i:  30,511,001 msg/sec
                pthread_spinlock, 2,s:  19,201,256 msg/sec
                pthread_spinlock, 2,i:  19,563,546 msg/sec
                pthread_spinlock, 3,s:  13,961,611 msg/sec
                pthread_spinlock, 3,i:  15,006,224 msg/sec
                pthread_spinlock, 4,s:  10,358,967 msg/sec
                pthread_spinlock, 4,i:  11,479,063 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,580,919 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,767,709 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,030,013 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,544,007 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,053,375 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,210,312 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,913,536 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,062,291 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,586,522 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,685,976 msg/sec
                 tbb::spin_mutex, 1,s:  40,992,591 msg/sec
                 tbb::spin_mutex, 1,i:  34,970,698 msg/sec
                 tbb::spin_mutex, 2,s:  28,178,805 msg/sec
                 tbb::spin_mutex, 2,i:  28,943,221 msg/sec
                 tbb::spin_mutex, 3,s:  24,486,221 msg/sec
                 tbb::spin_mutex, 3,i:  20,948,760 msg/sec
                 tbb::spin_mutex, 4,s:  19,008,762 msg/sec
                 tbb::spin_mutex, 4,i:  17,940,804 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,555,906 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,316,256 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,528,595 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,586,627 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,801,032 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,650,717 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,967 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,057,449 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,680,298 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,661,789 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,288,761 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,228,333 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,189,125 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,776,843 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,850,370 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,840,841 msg/sec
                     AtomicQueue, 1,s:  63,308,172 msg/sec
                     AtomicQueue, 1,i:  63,282,793 msg/sec
                     AtomicQueue, 2,s:  13,046,581 msg/sec
                     AtomicQueue, 2,i:  13,140,983 msg/sec
                     AtomicQueue, 3,s:  13,481,928 msg/sec
                     AtomicQueue, 3,i:  12,432,673 msg/sec
                     AtomicQueue, 4,s:  10,785,863 msg/sec
                     AtomicQueue, 4,i:  11,383,785 msg/sec
                    AtomicQueueB, 1,s:  65,549,923 msg/sec
                    AtomicQueueB, 1,i:  79,314,470 msg/sec
                    AtomicQueueB, 2,s:  12,001,258 msg/sec
                    AtomicQueueB, 2,i:  12,074,324 msg/sec
                    AtomicQueueB, 3,s:  13,064,139 msg/sec
                    AtomicQueueB, 3,i:  12,056,694 msg/sec
                    AtomicQueueB, 4,s:  10,642,575 msg/sec
                    AtomicQueueB, 4,i:  11,259,635 msg/sec
             OptimistAtomicQueue, 1,s: 808,888,373 msg/sec
             OptimistAtomicQueue, 1,i: 692,139,943 msg/sec
             OptimistAtomicQueue, 2,s:  37,582,712 msg/sec
             OptimistAtomicQueue, 2,i:  38,028,763 msg/sec
             OptimistAtomicQueue, 3,s:  40,826,022 msg/sec
             OptimistAtomicQueue, 3,i:  45,215,682 msg/sec
             OptimistAtomicQueue, 4,s:  43,755,133 msg/sec
             OptimistAtomicQueue, 4,i:  50,215,606 msg/sec
            OptimistAtomicQueueB, 1,s:  53,439,590 msg/sec
            OptimistAtomicQueueB, 1,i:  53,566,386 msg/sec
            OptimistAtomicQueueB, 2,s:  21,298,297 msg/sec
            OptimistAtomicQueueB, 2,i:  21,302,749 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,019 msg/sec
            OptimistAtomicQueueB, 3,i:  25,588,489 msg/sec
            OptimistAtomicQueueB, 4,s:  28,705,048 msg/sec
            OptimistAtomicQueueB, 4,i:  28,884,217 msg/sec
                    AtomicQueue2, 1,s:  71,858,920 msg/sec
                    AtomicQueue2, 1,i:  31,438,455 msg/sec
                    AtomicQueue2, 2,s:  12,906,051 msg/sec
                    AtomicQueue2, 2,i:  12,901,068 msg/sec
                    AtomicQueue2, 3,s:  13,502,139 msg/sec
                    AtomicQueue2, 3,i:  12,426,862 msg/sec
                    AtomicQueue2, 4,s:  10,969,655 msg/sec
                    AtomicQueue2, 4,i:  11,255,292 msg/sec
                   AtomicQueueB2, 1,s:  50,081,582 msg/sec
                   AtomicQueueB2, 1,i:  39,032,721 msg/sec
                   AtomicQueueB2, 2,s:  11,344,615 msg/sec
                   AtomicQueueB2, 2,i:  11,369,774 msg/sec
                   AtomicQueueB2, 3,s:  11,233,958 msg/sec
                   AtomicQueueB2, 3,i:  11,305,796 msg/sec
                   AtomicQueueB2, 4,s:  10,474,937 msg/sec
                   AtomicQueueB2, 4,i:  11,373,996 msg/sec
            OptimistAtomicQueue2, 1,s:  49,488,984 msg/sec
            OptimistAtomicQueue2, 1,i: 132,437,317 msg/sec
            OptimistAtomicQueue2, 2,s:  33,586,237 msg/sec
            OptimistAtomicQueue2, 2,i:  28,368,760 msg/sec
            OptimistAtomicQueue2, 3,s:  38,386,441 msg/sec
            OptimistAtomicQueue2, 3,i:  42,413,029 msg/sec
            OptimistAtomicQueue2, 4,s:  42,530,437 msg/sec
            OptimistAtomicQueue2, 4,i:  48,291,524 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,757,411 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,045 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,950,454 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,855,819 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,138,320 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,474,814 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,926,519 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,683,781 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000887 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[624] 240m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,881,528 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,995,233 msg/sec
          boost::lockfree::queue, 1,s:   9,195,898 msg/sec
          boost::lockfree::queue, 1,i:   9,379,024 msg/sec
          boost::lockfree::queue, 2,s:   8,053,163 msg/sec
          boost::lockfree::queue, 2,i:   8,200,933 msg/sec
          boost::lockfree::queue, 3,s:   7,799,903 msg/sec
          boost::lockfree::queue, 3,i:   7,860,792 msg/sec
          boost::lockfree::queue, 4,s:   6,289,326 msg/sec
          boost::lockfree::queue, 4,i:   6,105,813 msg/sec
                pthread_spinlock, 1,s:  30,281,189 msg/sec
                pthread_spinlock, 1,i:  30,501,133 msg/sec
                pthread_spinlock, 2,s:  19,504,877 msg/sec
                pthread_spinlock, 2,i:  19,794,565 msg/sec
                pthread_spinlock, 3,s:  14,242,145 msg/sec
                pthread_spinlock, 3,i:  15,405,758 msg/sec
                pthread_spinlock, 4,s:  10,411,767 msg/sec
                pthread_spinlock, 4,i:  11,467,041 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,831,385 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,671,001 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,785,252 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,650,646 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,198,142 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,657,632 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,736,714 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,534,827 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,157,876 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,024,268 msg/sec
                 tbb::spin_mutex, 1,s:  39,947,826 msg/sec
                 tbb::spin_mutex, 1,i:  35,105,811 msg/sec
                 tbb::spin_mutex, 2,s:  27,657,231 msg/sec
                 tbb::spin_mutex, 2,i:  26,959,088 msg/sec
                 tbb::spin_mutex, 3,s:  24,097,231 msg/sec
                 tbb::spin_mutex, 3,i:  20,908,764 msg/sec
                 tbb::spin_mutex, 4,s:  19,044,606 msg/sec
                 tbb::spin_mutex, 4,i:  17,584,506 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,122,393 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,947,427 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,405,364 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,494,431 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,382,961 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,970,270 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,679,105 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,728,033 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,496,072 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,508,608 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,628,823 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,866,344 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,027,420 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,946,249 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,807,353 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,372,090 msg/sec
                     AtomicQueue, 1,s:  62,636,424 msg/sec
                     AtomicQueue, 1,i:  62,766,341 msg/sec
                     AtomicQueue, 2,s:  13,173,681 msg/sec
                     AtomicQueue, 2,i:  13,211,406 msg/sec
                     AtomicQueue, 3,s:  12,614,333 msg/sec
                     AtomicQueue, 3,i:  12,421,226 msg/sec
                     AtomicQueue, 4,s:  10,901,219 msg/sec
                     AtomicQueue, 4,i:  11,359,123 msg/sec
                    AtomicQueueB, 1,s:  67,316,583 msg/sec
                    AtomicQueueB, 1,i:  76,188,205 msg/sec
                    AtomicQueueB, 2,s:  11,986,390 msg/sec
                    AtomicQueueB, 2,i:  12,051,141 msg/sec
                    AtomicQueueB, 3,s:  13,065,656 msg/sec
                    AtomicQueueB, 3,i:  11,789,738 msg/sec
                    AtomicQueueB, 4,s:  10,577,741 msg/sec
                    AtomicQueueB, 4,i:  11,243,865 msg/sec
             OptimistAtomicQueue, 1,s: 773,267,195 msg/sec
             OptimistAtomicQueue, 1,i: 758,001,791 msg/sec
             OptimistAtomicQueue, 2,s:  37,365,691 msg/sec
             OptimistAtomicQueue, 2,i:  37,523,627 msg/sec
             OptimistAtomicQueue, 3,s:  41,583,006 msg/sec
             OptimistAtomicQueue, 3,i:  44,786,518 msg/sec
             OptimistAtomicQueue, 4,s:  43,968,812 msg/sec
             OptimistAtomicQueue, 4,i:  46,765,488 msg/sec
            OptimistAtomicQueueB, 1,s:  53,588,713 msg/sec
            OptimistAtomicQueueB, 1,i:  53,284,371 msg/sec
            OptimistAtomicQueueB, 2,s:  21,265,838 msg/sec
            OptimistAtomicQueueB, 2,i:  20,821,734 msg/sec
            OptimistAtomicQueueB, 3,s:  24,615,728 msg/sec
            OptimistAtomicQueueB, 3,i:  25,705,160 msg/sec
            OptimistAtomicQueueB, 4,s:  28,718,313 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,369 msg/sec
                    AtomicQueue2, 1,s:  64,177,070 msg/sec
                    AtomicQueue2, 1,i:  58,742,072 msg/sec
                    AtomicQueue2, 2,s:  12,927,957 msg/sec
                    AtomicQueue2, 2,i:  12,939,006 msg/sec
                    AtomicQueue2, 3,s:  13,487,494 msg/sec
                    AtomicQueue2, 3,i:  12,449,886 msg/sec
                    AtomicQueue2, 4,s:  10,758,648 msg/sec
                    AtomicQueue2, 4,i:  11,285,902 msg/sec
                   AtomicQueueB2, 1,s:  50,158,025 msg/sec
                   AtomicQueueB2, 1,i:  39,086,569 msg/sec
                   AtomicQueueB2, 2,s:  11,349,767 msg/sec
                   AtomicQueueB2, 2,i:  11,405,572 msg/sec
                   AtomicQueueB2, 3,s:  12,237,145 msg/sec
                   AtomicQueueB2, 3,i:  11,307,791 msg/sec
                   AtomicQueueB2, 4,s:  10,393,354 msg/sec
                   AtomicQueueB2, 4,i:  11,264,699 msg/sec
            OptimistAtomicQueue2, 1,s: 482,327,131 msg/sec
            OptimistAtomicQueue2, 1,i:  37,209,441 msg/sec
            OptimistAtomicQueue2, 2,s:  29,224,452 msg/sec
            OptimistAtomicQueue2, 2,i:  27,154,983 msg/sec
            OptimistAtomicQueue2, 3,s:  38,182,765 msg/sec
            OptimistAtomicQueue2, 3,i:  42,433,672 msg/sec
            OptimistAtomicQueue2, 4,s:  42,572,287 msg/sec
            OptimistAtomicQueue2, 4,i:  48,289,792 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,766,598 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,228,117 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,979,096 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,500,332 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,202,377 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,524,940 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,204,316 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,275 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[625] 240m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,153,516 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,042,401 msg/sec
          boost::lockfree::queue, 1,s:   9,199,194 msg/sec
          boost::lockfree::queue, 1,i:   9,354,848 msg/sec
          boost::lockfree::queue, 2,s:   8,074,205 msg/sec
          boost::lockfree::queue, 2,i:   8,229,971 msg/sec
          boost::lockfree::queue, 3,s:   7,497,422 msg/sec
          boost::lockfree::queue, 3,i:   7,856,216 msg/sec
          boost::lockfree::queue, 4,s:   6,346,281 msg/sec
          boost::lockfree::queue, 4,i:   6,097,231 msg/sec
                pthread_spinlock, 1,s:  30,472,253 msg/sec
                pthread_spinlock, 1,i:  30,318,675 msg/sec
                pthread_spinlock, 2,s:  19,405,098 msg/sec
                pthread_spinlock, 2,i:  19,728,833 msg/sec
                pthread_spinlock, 3,s:  13,994,107 msg/sec
                pthread_spinlock, 3,i:  15,630,775 msg/sec
                pthread_spinlock, 4,s:  10,183,679 msg/sec
                pthread_spinlock, 4,i:  12,993,805 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,011,284 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,277,098 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,116,453 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,526,055 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,967,739 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,821,917 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,726,153 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,950,988 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,696,936 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,258,819 msg/sec
                 tbb::spin_mutex, 1,s:  40,126,434 msg/sec
                 tbb::spin_mutex, 1,i:  35,340,924 msg/sec
                 tbb::spin_mutex, 2,s:  27,783,828 msg/sec
                 tbb::spin_mutex, 2,i:  27,231,440 msg/sec
                 tbb::spin_mutex, 3,s:  24,210,465 msg/sec
                 tbb::spin_mutex, 3,i:  20,939,566 msg/sec
                 tbb::spin_mutex, 4,s:  19,012,756 msg/sec
                 tbb::spin_mutex, 4,i:  17,715,782 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,382,310 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,731,674 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,025,320 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,771,262 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,467,431 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,080,600 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,780,451 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,042,320 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,606,023 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,579,791 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,931,335 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,764,403 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,030,863 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,968,284 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,886,556 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,365,331 msg/sec
                     AtomicQueue, 1,s:  62,529,293 msg/sec
                     AtomicQueue, 1,i:  63,064,444 msg/sec
                     AtomicQueue, 2,s:  13,066,955 msg/sec
                     AtomicQueue, 2,i:  13,162,677 msg/sec
                     AtomicQueue, 3,s:  13,623,600 msg/sec
                     AtomicQueue, 3,i:  12,426,199 msg/sec
                     AtomicQueue, 4,s:  10,913,372 msg/sec
                     AtomicQueue, 4,i:  10,973,467 msg/sec
                    AtomicQueueB, 1,s:  79,796,021 msg/sec
                    AtomicQueueB, 1,i:  78,806,560 msg/sec
                    AtomicQueueB, 2,s:  12,054,036 msg/sec
                    AtomicQueueB, 2,i:  12,190,365 msg/sec
                    AtomicQueueB, 3,s:  13,000,314 msg/sec
                    AtomicQueueB, 3,i:  11,976,849 msg/sec
                    AtomicQueueB, 4,s:  10,546,698 msg/sec
                    AtomicQueueB, 4,i:  11,262,441 msg/sec
             OptimistAtomicQueue, 1,s: 788,765,278 msg/sec
             OptimistAtomicQueue, 1,i: 566,268,287 msg/sec
             OptimistAtomicQueue, 2,s:  37,378,257 msg/sec
             OptimistAtomicQueue, 2,i:  37,790,649 msg/sec
             OptimistAtomicQueue, 3,s:  41,698,468 msg/sec
             OptimistAtomicQueue, 3,i:  44,722,721 msg/sec
             OptimistAtomicQueue, 4,s:  43,944,531 msg/sec
             OptimistAtomicQueue, 4,i:  50,130,054 msg/sec
            OptimistAtomicQueueB, 1,s:  53,368,825 msg/sec
            OptimistAtomicQueueB, 1,i:  53,559,230 msg/sec
            OptimistAtomicQueueB, 2,s:  21,134,328 msg/sec
            OptimistAtomicQueueB, 2,i:  21,429,184 msg/sec
            OptimistAtomicQueueB, 3,s:  24,622,275 msg/sec
            OptimistAtomicQueueB, 3,i:  26,246,948 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,354 msg/sec
            OptimistAtomicQueueB, 4,i:  30,003,580 msg/sec
                    AtomicQueue2, 1,s:  72,206,674 msg/sec
                    AtomicQueue2, 1,i:  30,493,424 msg/sec
                    AtomicQueue2, 2,s:  12,921,757 msg/sec
                    AtomicQueue2, 2,i:  12,917,932 msg/sec
                    AtomicQueue2, 3,s:  12,501,715 msg/sec
                    AtomicQueue2, 3,i:  12,440,698 msg/sec
                    AtomicQueue2, 4,s:  10,833,915 msg/sec
                    AtomicQueue2, 4,i:  11,275,485 msg/sec
                   AtomicQueueB2, 1,s:  51,278,700 msg/sec
                   AtomicQueueB2, 1,i:  39,100,712 msg/sec
                   AtomicQueueB2, 2,s:  11,361,545 msg/sec
                   AtomicQueueB2, 2,i:  11,396,686 msg/sec
                   AtomicQueueB2, 3,s:  12,142,450 msg/sec
                   AtomicQueueB2, 3,i:  11,309,989 msg/sec
                   AtomicQueueB2, 4,s:  10,392,602 msg/sec
                   AtomicQueueB2, 4,i:  11,364,778 msg/sec
            OptimistAtomicQueue2, 1,s: 419,192,425 msg/sec
            OptimistAtomicQueue2, 1,i:  35,940,495 msg/sec
            OptimistAtomicQueue2, 2,s:  33,574,472 msg/sec
            OptimistAtomicQueue2, 2,i:  27,417,558 msg/sec
            OptimistAtomicQueue2, 3,s:  38,129,833 msg/sec
            OptimistAtomicQueue2, 3,i:  42,002,690 msg/sec
            OptimistAtomicQueue2, 4,s:  42,518,363 msg/sec
            OptimistAtomicQueue2, 4,i:  44,484,215 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,740,784 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,174,668 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,864,631 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,060,606 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,228,139 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,440,983 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,165,360 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,462,013 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000927 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[626] 240m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,676,196 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,593,442 msg/sec
          boost::lockfree::queue, 1,s:   9,056,343 msg/sec
          boost::lockfree::queue, 1,i:   9,377,159 msg/sec
          boost::lockfree::queue, 2,s:   8,182,511 msg/sec
          boost::lockfree::queue, 2,i:   8,216,407 msg/sec
          boost::lockfree::queue, 3,s:   7,857,436 msg/sec
          boost::lockfree::queue, 3,i:   7,836,355 msg/sec
          boost::lockfree::queue, 4,s:   6,241,565 msg/sec
          boost::lockfree::queue, 4,i:   6,079,398 msg/sec
                pthread_spinlock, 1,s:  30,607,205 msg/sec
                pthread_spinlock, 1,i:  30,434,189 msg/sec
                pthread_spinlock, 2,s:  19,628,852 msg/sec
                pthread_spinlock, 2,i:  19,774,505 msg/sec
                pthread_spinlock, 3,s:  14,087,569 msg/sec
                pthread_spinlock, 3,i:  15,614,105 msg/sec
                pthread_spinlock, 4,s:  10,408,419 msg/sec
                pthread_spinlock, 4,i:  12,895,238 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 345,796,412 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,713,021 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,627,886 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,619,602 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,435,522 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,231,339 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,699,988 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,619,528 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,751,579 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,931,155 msg/sec
                 tbb::spin_mutex, 1,s:  40,830,889 msg/sec
                 tbb::spin_mutex, 1,i:  40,091,034 msg/sec
                 tbb::spin_mutex, 2,s:  28,698,264 msg/sec
                 tbb::spin_mutex, 2,i:  27,251,051 msg/sec
                 tbb::spin_mutex, 3,s:  24,116,520 msg/sec
                 tbb::spin_mutex, 3,i:  20,664,770 msg/sec
                 tbb::spin_mutex, 4,s:  18,902,467 msg/sec
                 tbb::spin_mutex, 4,i:  17,856,359 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,677,472 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,425,130 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,688,868 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,777,003 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,725,935 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,800,671 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,691,610 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,662,787 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,607,058 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,688,109 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,877,841 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,330,656 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,291,974 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,770,489 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,041,344 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,831,118 msg/sec
                     AtomicQueue, 1,s:  62,923,871 msg/sec
                     AtomicQueue, 1,i:  62,542,117 msg/sec
                     AtomicQueue, 2,s:  13,086,871 msg/sec
                     AtomicQueue, 2,i:  13,107,911 msg/sec
                     AtomicQueue, 3,s:  13,472,692 msg/sec
                     AtomicQueue, 3,i:  12,416,433 msg/sec
                     AtomicQueue, 4,s:  10,912,818 msg/sec
                     AtomicQueue, 4,i:  11,397,076 msg/sec
                    AtomicQueueB, 1,s:  70,943,328 msg/sec
                    AtomicQueueB, 1,i:  75,816,858 msg/sec
                    AtomicQueueB, 2,s:  12,017,853 msg/sec
                    AtomicQueueB, 2,i:  12,174,555 msg/sec
                    AtomicQueueB, 3,s:  12,055,184 msg/sec
                    AtomicQueueB, 3,i:  12,073,514 msg/sec
                    AtomicQueueB, 4,s:  10,648,805 msg/sec
                    AtomicQueueB, 4,i:  11,284,231 msg/sec
             OptimistAtomicQueue, 1,s: 805,193,112 msg/sec
             OptimistAtomicQueue, 1,i: 602,056,711 msg/sec
             OptimistAtomicQueue, 2,s:  37,431,557 msg/sec
             OptimistAtomicQueue, 2,i:  37,615,022 msg/sec
             OptimistAtomicQueue, 3,s:  41,378,302 msg/sec
             OptimistAtomicQueue, 3,i:  44,751,553 msg/sec
             OptimistAtomicQueue, 4,s:  43,960,779 msg/sec
             OptimistAtomicQueue, 4,i:  49,982,777 msg/sec
            OptimistAtomicQueueB, 1,s:  53,446,514 msg/sec
            OptimistAtomicQueueB, 1,i:  53,512,402 msg/sec
            OptimistAtomicQueueB, 2,s:  21,400,416 msg/sec
            OptimistAtomicQueueB, 2,i:  20,936,383 msg/sec
            OptimistAtomicQueueB, 3,s:  25,898,346 msg/sec
            OptimistAtomicQueueB, 3,i:  26,197,806 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,329 msg/sec
            OptimistAtomicQueueB, 4,i:  29,974,891 msg/sec
                    AtomicQueue2, 1,s:  50,866,901 msg/sec
                    AtomicQueue2, 1,i:  38,942,645 msg/sec
                    AtomicQueue2, 2,s:  12,945,120 msg/sec
                    AtomicQueue2, 2,i:  12,883,345 msg/sec
                    AtomicQueue2, 3,s:  13,495,425 msg/sec
                    AtomicQueue2, 3,i:  12,442,755 msg/sec
                    AtomicQueue2, 4,s:  10,786,188 msg/sec
                    AtomicQueue2, 4,i:  11,262,624 msg/sec
                   AtomicQueueB2, 1,s:  50,505,073 msg/sec
                   AtomicQueueB2, 1,i:  50,017,124 msg/sec
                   AtomicQueueB2, 2,s:  11,362,744 msg/sec
                   AtomicQueueB2, 2,i:  11,335,788 msg/sec
                   AtomicQueueB2, 3,s:  12,121,435 msg/sec
                   AtomicQueueB2, 3,i:  11,275,428 msg/sec
                   AtomicQueueB2, 4,s:  10,197,768 msg/sec
                   AtomicQueueB2, 4,i:  11,368,843 msg/sec
            OptimistAtomicQueue2, 1,s:  57,130,689 msg/sec
            OptimistAtomicQueue2, 1,i:  37,674,404 msg/sec
            OptimistAtomicQueue2, 2,s:  33,607,905 msg/sec
            OptimistAtomicQueue2, 2,i:  28,329,381 msg/sec
            OptimistAtomicQueue2, 3,s:  38,510,270 msg/sec
            OptimistAtomicQueue2, 3,i:  41,680,122 msg/sec
            OptimistAtomicQueue2, 4,s:  42,636,099 msg/sec
            OptimistAtomicQueue2, 4,i:  48,201,546 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,343,608 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,727,478 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,748,528 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,672,825 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,161,034 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,481,628 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,013,242 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,935 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[627] 239m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,770,910 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,495,958 msg/sec
          boost::lockfree::queue, 1,s:   9,575,933 msg/sec
          boost::lockfree::queue, 1,i:   9,358,332 msg/sec
          boost::lockfree::queue, 2,s:   8,100,492 msg/sec
          boost::lockfree::queue, 2,i:   8,175,180 msg/sec
          boost::lockfree::queue, 3,s:   7,860,036 msg/sec
          boost::lockfree::queue, 3,i:   7,844,229 msg/sec
          boost::lockfree::queue, 4,s:   6,362,171 msg/sec
          boost::lockfree::queue, 4,i:   6,068,043 msg/sec
                pthread_spinlock, 1,s:  30,477,562 msg/sec
                pthread_spinlock, 1,i:  30,489,292 msg/sec
                pthread_spinlock, 2,s:  19,291,283 msg/sec
                pthread_spinlock, 2,i:  19,758,732 msg/sec
                pthread_spinlock, 3,s:  13,947,670 msg/sec
                pthread_spinlock, 3,i:  15,370,506 msg/sec
                pthread_spinlock, 4,s:  10,307,301 msg/sec
                pthread_spinlock, 4,i:  11,513,366 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,082,417 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,964,099 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,849,197 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,598,099 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,919,826 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,967,485 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,519,277 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,492,349 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,536,852 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,961,437 msg/sec
                 tbb::spin_mutex, 1,s:  41,275,116 msg/sec
                 tbb::spin_mutex, 1,i:  35,229,699 msg/sec
                 tbb::spin_mutex, 2,s:  30,093,628 msg/sec
                 tbb::spin_mutex, 2,i:  27,105,634 msg/sec
                 tbb::spin_mutex, 3,s:  24,088,380 msg/sec
                 tbb::spin_mutex, 3,i:  20,846,958 msg/sec
                 tbb::spin_mutex, 4,s:  18,935,916 msg/sec
                 tbb::spin_mutex, 4,i:  17,873,032 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,055,748 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,743,825 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,282,827 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,706,352 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,801,409 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,732,790 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,601,173 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,650,983 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,678,032 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,548,091 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,957,692 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,041,143 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,025,076 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,952,801 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,892,970 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,688,782 msg/sec
                     AtomicQueue, 1,s:  61,354,943 msg/sec
                     AtomicQueue, 1,i:  62,675,466 msg/sec
                     AtomicQueue, 2,s:  13,097,252 msg/sec
                     AtomicQueue, 2,i:  13,096,831 msg/sec
                     AtomicQueue, 3,s:  13,507,255 msg/sec
                     AtomicQueue, 3,i:  12,428,704 msg/sec
                     AtomicQueue, 4,s:  10,941,157 msg/sec
                     AtomicQueue, 4,i:  11,399,183 msg/sec
                    AtomicQueueB, 1,s:  67,142,020 msg/sec
                    AtomicQueueB, 1,i:  74,412,141 msg/sec
                    AtomicQueueB, 2,s:  12,067,495 msg/sec
                    AtomicQueueB, 2,i:  12,131,556 msg/sec
                    AtomicQueueB, 3,s:  13,065,302 msg/sec
                    AtomicQueueB, 3,i:  11,966,199 msg/sec
                    AtomicQueueB, 4,s:  10,627,835 msg/sec
                    AtomicQueueB, 4,i:  11,284,363 msg/sec
             OptimistAtomicQueue, 1,s: 811,567,229 msg/sec
             OptimistAtomicQueue, 1,i: 622,790,483 msg/sec
             OptimistAtomicQueue, 2,s:  37,396,578 msg/sec
             OptimistAtomicQueue, 2,i:  37,548,221 msg/sec
             OptimistAtomicQueue, 3,s:  41,400,299 msg/sec
             OptimistAtomicQueue, 3,i:  42,716,833 msg/sec
             OptimistAtomicQueue, 4,s:  43,970,853 msg/sec
             OptimistAtomicQueue, 4,i:  50,202,191 msg/sec
            OptimistAtomicQueueB, 1,s:  53,537,497 msg/sec
            OptimistAtomicQueueB, 1,i:  53,570,355 msg/sec
            OptimistAtomicQueueB, 2,s:  21,118,812 msg/sec
            OptimistAtomicQueueB, 2,i:  21,225,044 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,028 msg/sec
            OptimistAtomicQueueB, 3,i:  26,254,348 msg/sec
            OptimistAtomicQueueB, 4,s:  28,658,405 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,578 msg/sec
                    AtomicQueue2, 1,s:  71,090,902 msg/sec
                    AtomicQueue2, 1,i:  41,431,749 msg/sec
                    AtomicQueue2, 2,s:  13,004,192 msg/sec
                    AtomicQueue2, 2,i:  12,889,954 msg/sec
                    AtomicQueue2, 3,s:  13,467,683 msg/sec
                    AtomicQueue2, 3,i:  12,435,694 msg/sec
                    AtomicQueue2, 4,s:  10,792,613 msg/sec
                    AtomicQueue2, 4,i:  11,297,289 msg/sec
                   AtomicQueueB2, 1,s:  50,595,097 msg/sec
                   AtomicQueueB2, 1,i:  39,112,340 msg/sec
                   AtomicQueueB2, 2,s:  11,346,230 msg/sec
                   AtomicQueueB2, 2,i:  11,383,922 msg/sec
                   AtomicQueueB2, 3,s:  11,218,949 msg/sec
                   AtomicQueueB2, 3,i:  11,317,759 msg/sec
                   AtomicQueueB2, 4,s:  10,422,458 msg/sec
                   AtomicQueueB2, 4,i:  10,858,345 msg/sec
            OptimistAtomicQueue2, 1,s: 331,908,261 msg/sec
            OptimistAtomicQueue2, 1,i:  46,594,953 msg/sec
            OptimistAtomicQueue2, 2,s:  30,663,565 msg/sec
            OptimistAtomicQueue2, 2,i:  27,613,781 msg/sec
            OptimistAtomicQueue2, 3,s:  38,093,359 msg/sec
            OptimistAtomicQueue2, 3,i:  41,652,541 msg/sec
            OptimistAtomicQueue2, 4,s:  42,529,126 msg/sec
            OptimistAtomicQueue2, 4,i:  48,249,325 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,862,827 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,436,587 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,751,900 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,519,311 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,320,145 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,321,345 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,935,891 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,445,526 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[628] 239m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,913,157 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,701,339 msg/sec
          boost::lockfree::queue, 1,s:   9,374,987 msg/sec
          boost::lockfree::queue, 1,i:   9,372,110 msg/sec
          boost::lockfree::queue, 2,s:   8,093,065 msg/sec
          boost::lockfree::queue, 2,i:   8,122,001 msg/sec
          boost::lockfree::queue, 3,s:   7,869,234 msg/sec
          boost::lockfree::queue, 3,i:   7,853,579 msg/sec
          boost::lockfree::queue, 4,s:   6,257,353 msg/sec
          boost::lockfree::queue, 4,i:   6,089,091 msg/sec
                pthread_spinlock, 1,s:  30,385,973 msg/sec
                pthread_spinlock, 1,i:  30,513,760 msg/sec
                pthread_spinlock, 2,s:  19,327,949 msg/sec
                pthread_spinlock, 2,i:  19,795,995 msg/sec
                pthread_spinlock, 3,s:  13,901,472 msg/sec
                pthread_spinlock, 3,i:  15,747,436 msg/sec
                pthread_spinlock, 4,s:  10,426,013 msg/sec
                pthread_spinlock, 4,i:  11,436,392 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,406,849 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,316,489 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,304,615 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,236,118 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,002,245 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,010,256 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,662,909 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,476,254 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,035,177 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,698,366 msg/sec
                 tbb::spin_mutex, 1,s:  39,799,681 msg/sec
                 tbb::spin_mutex, 1,i:  34,702,181 msg/sec
                 tbb::spin_mutex, 2,s:  28,775,336 msg/sec
                 tbb::spin_mutex, 2,i:  29,441,993 msg/sec
                 tbb::spin_mutex, 3,s:  24,035,948 msg/sec
                 tbb::spin_mutex, 3,i:  20,563,854 msg/sec
                 tbb::spin_mutex, 4,s:  18,832,948 msg/sec
                 tbb::spin_mutex, 4,i:  17,751,962 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,849,124 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,859,373 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,248,188 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,433,930 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,539,311 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,661,984 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,680,641 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,993,150 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,403,146 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,601,495 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,836,532 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,096,817 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,244,510 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,107,273 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,139,634 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,097,482 msg/sec
                     AtomicQueue, 1,s:  62,993,900 msg/sec
                     AtomicQueue, 1,i:  62,709,564 msg/sec
                     AtomicQueue, 2,s:  13,090,353 msg/sec
                     AtomicQueue, 2,i:  13,078,225 msg/sec
                     AtomicQueue, 3,s:  12,506,841 msg/sec
                     AtomicQueue, 3,i:  12,545,351 msg/sec
                     AtomicQueue, 4,s:  11,036,488 msg/sec
                     AtomicQueue, 4,i:  11,390,541 msg/sec
                    AtomicQueueB, 1,s:  72,398,211 msg/sec
                    AtomicQueueB, 1,i:  68,592,046 msg/sec
                    AtomicQueueB, 2,s:  11,982,086 msg/sec
                    AtomicQueueB, 2,i:  12,058,050 msg/sec
                    AtomicQueueB, 3,s:  12,997,581 msg/sec
                    AtomicQueueB, 3,i:  11,990,469 msg/sec
                    AtomicQueueB, 4,s:  10,644,821 msg/sec
                    AtomicQueueB, 4,i:  11,277,120 msg/sec
             OptimistAtomicQueue, 1,s: 810,433,755 msg/sec
             OptimistAtomicQueue, 1,i: 622,067,488 msg/sec
             OptimistAtomicQueue, 2,s:  37,872,737 msg/sec
             OptimistAtomicQueue, 2,i:  38,218,612 msg/sec
             OptimistAtomicQueue, 3,s:  37,257,296 msg/sec
             OptimistAtomicQueue, 3,i:  44,663,581 msg/sec
             OptimistAtomicQueue, 4,s:  43,965,512 msg/sec
             OptimistAtomicQueue, 4,i:  50,304,803 msg/sec
            OptimistAtomicQueueB, 1,s:  53,454,421 msg/sec
            OptimistAtomicQueueB, 1,i:  53,397,596 msg/sec
            OptimistAtomicQueueB, 2,s:  21,215,023 msg/sec
            OptimistAtomicQueueB, 2,i:  21,379,279 msg/sec
            OptimistAtomicQueueB, 3,s:  24,621,220 msg/sec
            OptimistAtomicQueueB, 3,i:  26,211,881 msg/sec
            OptimistAtomicQueueB, 4,s:  28,735,589 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,480 msg/sec
                    AtomicQueue2, 1,s:  31,889,503 msg/sec
                    AtomicQueue2, 1,i:  30,497,038 msg/sec
                    AtomicQueue2, 2,s:  12,924,962 msg/sec
                    AtomicQueue2, 2,i:  12,857,178 msg/sec
                    AtomicQueue2, 3,s:  13,442,162 msg/sec
                    AtomicQueue2, 3,i:  12,430,807 msg/sec
                    AtomicQueue2, 4,s:  10,738,250 msg/sec
                    AtomicQueue2, 4,i:  11,268,158 msg/sec
                   AtomicQueueB2, 1,s:  49,703,016 msg/sec
                   AtomicQueueB2, 1,i:  39,182,716 msg/sec
                   AtomicQueueB2, 2,s:  11,335,288 msg/sec
                   AtomicQueueB2, 2,i:  11,380,153 msg/sec
                   AtomicQueueB2, 3,s:  12,145,370 msg/sec
                   AtomicQueueB2, 3,i:  11,085,638 msg/sec
                   AtomicQueueB2, 4,s:  10,461,344 msg/sec
                   AtomicQueueB2, 4,i:  11,353,885 msg/sec
            OptimistAtomicQueue2, 1,s: 609,655,461 msg/sec
            OptimistAtomicQueue2, 1,i:  35,782,071 msg/sec
            OptimistAtomicQueue2, 2,s:  33,603,308 msg/sec
            OptimistAtomicQueue2, 2,i:  27,654,520 msg/sec
            OptimistAtomicQueue2, 3,s:  38,188,705 msg/sec
            OptimistAtomicQueue2, 3,i:  41,778,364 msg/sec
            OptimistAtomicQueue2, 4,s:  42,721,003 msg/sec
            OptimistAtomicQueue2, 4,i:  48,127,983 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,269,069 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,059,309 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,145,167 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,788,870 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,982,622 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,341,832 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,222,577 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,462,161 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[629] 239m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,789,537 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,064,487 msg/sec
          boost::lockfree::queue, 1,s:   9,356,631 msg/sec
          boost::lockfree::queue, 1,i:   9,359,251 msg/sec
          boost::lockfree::queue, 2,s:   8,115,765 msg/sec
          boost::lockfree::queue, 2,i:   8,198,589 msg/sec
          boost::lockfree::queue, 3,s:   7,881,814 msg/sec
          boost::lockfree::queue, 3,i:   7,446,192 msg/sec
          boost::lockfree::queue, 4,s:   6,317,975 msg/sec
          boost::lockfree::queue, 4,i:   6,084,913 msg/sec
                pthread_spinlock, 1,s:  30,346,989 msg/sec
                pthread_spinlock, 1,i:  30,182,187 msg/sec
                pthread_spinlock, 2,s:  19,364,942 msg/sec
                pthread_spinlock, 2,i:  19,644,217 msg/sec
                pthread_spinlock, 3,s:  14,038,317 msg/sec
                pthread_spinlock, 3,i:  15,742,579 msg/sec
                pthread_spinlock, 4,s:  10,325,996 msg/sec
                pthread_spinlock, 4,i:  11,485,629 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 124,627,060 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,244,174 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,090,770 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,240,881 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,638,088 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,976,447 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,654,409 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,720,893 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,972,603 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,303,796 msg/sec
                 tbb::spin_mutex, 1,s:  41,078,720 msg/sec
                 tbb::spin_mutex, 1,i:  35,063,731 msg/sec
                 tbb::spin_mutex, 2,s:  29,860,463 msg/sec
                 tbb::spin_mutex, 2,i:  27,666,136 msg/sec
                 tbb::spin_mutex, 3,s:  24,376,217 msg/sec
                 tbb::spin_mutex, 3,i:  21,066,789 msg/sec
                 tbb::spin_mutex, 4,s:  18,851,025 msg/sec
                 tbb::spin_mutex, 4,i:  17,767,480 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,740,120 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,722,556 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,244,805 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,338,658 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,980,894 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,892,772 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,722,447 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,792,404 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,071,806 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,310,907 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,685,707 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,185,358 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,205,108 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,045,964 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,093,203 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,057,558 msg/sec
                     AtomicQueue, 1,s:  62,204,867 msg/sec
                     AtomicQueue, 1,i:  63,154,264 msg/sec
                     AtomicQueue, 2,s:  13,138,844 msg/sec
                     AtomicQueue, 2,i:  13,124,092 msg/sec
                     AtomicQueue, 3,s:  13,479,361 msg/sec
                     AtomicQueue, 3,i:  12,444,708 msg/sec
                     AtomicQueue, 4,s:  10,830,088 msg/sec
                     AtomicQueue, 4,i:  11,348,726 msg/sec
                    AtomicQueueB, 1,s:  80,775,310 msg/sec
                    AtomicQueueB, 1,i:  71,617,434 msg/sec
                    AtomicQueueB, 2,s:  11,975,357 msg/sec
                    AtomicQueueB, 2,i:  12,059,532 msg/sec
                    AtomicQueueB, 3,s:  12,998,792 msg/sec
                    AtomicQueueB, 3,i:  11,975,063 msg/sec
                    AtomicQueueB, 4,s:  10,464,678 msg/sec
                    AtomicQueueB, 4,i:  11,210,550 msg/sec
             OptimistAtomicQueue, 1,s: 803,850,058 msg/sec
             OptimistAtomicQueue, 1,i: 612,675,646 msg/sec
             OptimistAtomicQueue, 2,s:  37,542,091 msg/sec
             OptimistAtomicQueue, 2,i:  37,364,724 msg/sec
             OptimistAtomicQueue, 3,s:  41,525,305 msg/sec
             OptimistAtomicQueue, 3,i:  44,701,180 msg/sec
             OptimistAtomicQueue, 4,s:  44,003,323 msg/sec
             OptimistAtomicQueue, 4,i:  50,346,452 msg/sec
            OptimistAtomicQueueB, 1,s:  53,574,200 msg/sec
            OptimistAtomicQueueB, 1,i:  53,384,148 msg/sec
            OptimistAtomicQueueB, 2,s:  21,113,100 msg/sec
            OptimistAtomicQueueB, 2,i:  21,159,650 msg/sec
            OptimistAtomicQueueB, 3,s:  25,884,657 msg/sec
            OptimistAtomicQueueB, 3,i:  26,241,572 msg/sec
            OptimistAtomicQueueB, 4,s:  28,630,168 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,814 msg/sec
                    AtomicQueue2, 1,s:  57,481,657 msg/sec
                    AtomicQueue2, 1,i:  32,884,637 msg/sec
                    AtomicQueue2, 2,s:  12,957,597 msg/sec
                    AtomicQueue2, 2,i:  12,957,789 msg/sec
                    AtomicQueue2, 3,s:  13,465,709 msg/sec
                    AtomicQueue2, 3,i:  12,518,628 msg/sec
                    AtomicQueue2, 4,s:  10,730,595 msg/sec
                    AtomicQueue2, 4,i:  11,241,576 msg/sec
                   AtomicQueueB2, 1,s:  49,756,505 msg/sec
                   AtomicQueueB2, 1,i:  50,204,350 msg/sec
                   AtomicQueueB2, 2,s:  11,361,306 msg/sec
                   AtomicQueueB2, 2,i:  11,393,698 msg/sec
                   AtomicQueueB2, 3,s:  11,149,191 msg/sec
                   AtomicQueueB2, 3,i:  11,305,188 msg/sec
                   AtomicQueueB2, 4,s:  10,478,236 msg/sec
                   AtomicQueueB2, 4,i:  11,365,896 msg/sec
            OptimistAtomicQueue2, 1,s: 326,079,437 msg/sec
            OptimistAtomicQueue2, 1,i:  37,437,700 msg/sec
            OptimistAtomicQueue2, 2,s:  33,569,874 msg/sec
            OptimistAtomicQueue2, 2,i:  27,207,843 msg/sec
            OptimistAtomicQueue2, 3,s:  38,138,093 msg/sec
            OptimistAtomicQueue2, 3,i:  41,695,258 msg/sec
            OptimistAtomicQueue2, 4,s:  42,609,679 msg/sec
            OptimistAtomicQueue2, 4,i:  48,056,825 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,609,384 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,152 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,944,769 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,988,776 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,306,716 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,448,577 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,083,722 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,472,198 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[630] 238m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,785,947 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,717,308 msg/sec
          boost::lockfree::queue, 1,s:   9,063,249 msg/sec
          boost::lockfree::queue, 1,i:   9,049,446 msg/sec
          boost::lockfree::queue, 2,s:   8,155,266 msg/sec
          boost::lockfree::queue, 2,i:   8,207,110 msg/sec
          boost::lockfree::queue, 3,s:   7,634,076 msg/sec
          boost::lockfree::queue, 3,i:   7,888,719 msg/sec
          boost::lockfree::queue, 4,s:   6,328,100 msg/sec
          boost::lockfree::queue, 4,i:   6,092,972 msg/sec
                pthread_spinlock, 1,s:  30,149,412 msg/sec
                pthread_spinlock, 1,i:  30,368,182 msg/sec
                pthread_spinlock, 2,s:  19,396,759 msg/sec
                pthread_spinlock, 2,i:  19,639,804 msg/sec
                pthread_spinlock, 3,s:  14,097,204 msg/sec
                pthread_spinlock, 3,i:  15,505,771 msg/sec
                pthread_spinlock, 4,s:  10,317,461 msg/sec
                pthread_spinlock, 4,i:  12,736,530 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,513,124 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,018,839 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,936,079 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,664,956 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,475,852 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,604,987 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,618,961 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,813,763 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,659,452 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,768,468 msg/sec
                 tbb::spin_mutex, 1,s:  40,692,307 msg/sec
                 tbb::spin_mutex, 1,i:  40,782,393 msg/sec
                 tbb::spin_mutex, 2,s:  29,918,746 msg/sec
                 tbb::spin_mutex, 2,i:  27,681,773 msg/sec
                 tbb::spin_mutex, 3,s:  24,249,371 msg/sec
                 tbb::spin_mutex, 3,i:  20,893,274 msg/sec
                 tbb::spin_mutex, 4,s:  19,006,156 msg/sec
                 tbb::spin_mutex, 4,i:  17,779,789 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,695,738 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,609,328 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,113,261 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,724,030 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,109,727 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,760,869 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,602,314 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,746,623 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,587,596 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,565,362 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,869,225 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,873,582 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,792,520 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,896,799 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,974,975 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,269,952 msg/sec
                     AtomicQueue, 1,s:  62,217,136 msg/sec
                     AtomicQueue, 1,i:  62,874,675 msg/sec
                     AtomicQueue, 2,s:  13,026,356 msg/sec
                     AtomicQueue, 2,i:  13,132,102 msg/sec
                     AtomicQueue, 3,s:  13,456,877 msg/sec
                     AtomicQueue, 3,i:  12,420,186 msg/sec
                     AtomicQueue, 4,s:  10,937,368 msg/sec
                     AtomicQueue, 4,i:  11,405,448 msg/sec
                    AtomicQueueB, 1,s:  71,402,799 msg/sec
                    AtomicQueueB, 1,i:  74,780,267 msg/sec
                    AtomicQueueB, 2,s:  12,091,948 msg/sec
                    AtomicQueueB, 2,i:  12,139,101 msg/sec
                    AtomicQueueB, 3,s:  13,072,172 msg/sec
                    AtomicQueueB, 3,i:  11,957,980 msg/sec
                    AtomicQueueB, 4,s:  10,754,164 msg/sec
                    AtomicQueueB, 4,i:  11,198,859 msg/sec
             OptimistAtomicQueue, 1,s: 830,911,490 msg/sec
             OptimistAtomicQueue, 1,i: 643,887,461 msg/sec
             OptimistAtomicQueue, 2,s:  37,877,675 msg/sec
             OptimistAtomicQueue, 2,i:  37,859,474 msg/sec
             OptimistAtomicQueue, 3,s:  37,319,127 msg/sec
             OptimistAtomicQueue, 3,i:  44,855,414 msg/sec
             OptimistAtomicQueue, 4,s:  43,924,257 msg/sec
             OptimistAtomicQueue, 4,i:  46,713,712 msg/sec
            OptimistAtomicQueueB, 1,s:  53,537,544 msg/sec
            OptimistAtomicQueueB, 1,i:  53,405,591 msg/sec
            OptimistAtomicQueueB, 2,s:  21,046,659 msg/sec
            OptimistAtomicQueueB, 2,i:  21,006,465 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,557 msg/sec
            OptimistAtomicQueueB, 3,i:  26,631,118 msg/sec
            OptimistAtomicQueueB, 4,s:  28,631,420 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,346 msg/sec
                    AtomicQueue2, 1,s:  30,701,542 msg/sec
                    AtomicQueue2, 1,i:  30,566,798 msg/sec
                    AtomicQueue2, 2,s:  12,987,754 msg/sec
                    AtomicQueue2, 2,i:  13,008,826 msg/sec
                    AtomicQueue2, 3,s:  13,476,253 msg/sec
                    AtomicQueue2, 3,i:  12,474,463 msg/sec
                    AtomicQueue2, 4,s:  10,871,846 msg/sec
                    AtomicQueue2, 4,i:  11,228,322 msg/sec
                   AtomicQueueB2, 1,s:  49,303,074 msg/sec
                   AtomicQueueB2, 1,i:  39,095,008 msg/sec
                   AtomicQueueB2, 2,s:  11,357,167 msg/sec
                   AtomicQueueB2, 2,i:  11,383,480 msg/sec
                   AtomicQueueB2, 3,s:  12,258,665 msg/sec
                   AtomicQueueB2, 3,i:  11,309,805 msg/sec
                   AtomicQueueB2, 4,s:  10,396,622 msg/sec
                   AtomicQueueB2, 4,i:  10,836,636 msg/sec
            OptimistAtomicQueue2, 1,s: 361,534,144 msg/sec
            OptimistAtomicQueue2, 1,i:  36,674,424 msg/sec
            OptimistAtomicQueue2, 2,s:  33,555,039 msg/sec
            OptimistAtomicQueue2, 2,i:  28,337,891 msg/sec
            OptimistAtomicQueue2, 3,s:  38,196,554 msg/sec
            OptimistAtomicQueue2, 3,i:  41,733,311 msg/sec
            OptimistAtomicQueue2, 4,s:  42,733,581 msg/sec
            OptimistAtomicQueue2, 4,i:  48,189,128 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,103,514 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,581,597 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,952,482 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,706,273 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,046,200 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,524,338 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,039,897 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,556,465 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000140 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[631] 238m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,593,933 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,972,387 msg/sec
          boost::lockfree::queue, 1,s:   9,283,347 msg/sec
          boost::lockfree::queue, 1,i:   9,304,948 msg/sec
          boost::lockfree::queue, 2,s:   8,064,006 msg/sec
          boost::lockfree::queue, 2,i:   8,175,723 msg/sec
          boost::lockfree::queue, 3,s:   7,661,434 msg/sec
          boost::lockfree::queue, 3,i:   7,872,954 msg/sec
          boost::lockfree::queue, 4,s:   6,135,562 msg/sec
          boost::lockfree::queue, 4,i:   6,093,186 msg/sec
                pthread_spinlock, 1,s:  30,367,883 msg/sec
                pthread_spinlock, 1,i:  30,451,429 msg/sec
                pthread_spinlock, 2,s:  19,489,553 msg/sec
                pthread_spinlock, 2,i:  19,761,509 msg/sec
                pthread_spinlock, 3,s:  14,040,701 msg/sec
                pthread_spinlock, 3,i:  15,136,800 msg/sec
                pthread_spinlock, 4,s:  10,384,499 msg/sec
                pthread_spinlock, 4,i:  11,481,925 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,197,476 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,171,971 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,908,172 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,687,277 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,682,825 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,983,976 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,587,287 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,718,862 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,279,898 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,118,304 msg/sec
                 tbb::spin_mutex, 1,s:  39,981,737 msg/sec
                 tbb::spin_mutex, 1,i:  35,273,024 msg/sec
                 tbb::spin_mutex, 2,s:  29,125,267 msg/sec
                 tbb::spin_mutex, 2,i:  27,646,772 msg/sec
                 tbb::spin_mutex, 3,s:  24,239,291 msg/sec
                 tbb::spin_mutex, 3,i:  20,917,023 msg/sec
                 tbb::spin_mutex, 4,s:  19,014,141 msg/sec
                 tbb::spin_mutex, 4,i:  17,544,742 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,138,508 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,086,673 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,671,423 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,436,162 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,409,454 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,487,060 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,617,729 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,862,949 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,030,834 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,184,444 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,940,032 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,186,094 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,426,024 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,051,599 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,077,512 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,145,601 msg/sec
                     AtomicQueue, 1,s:  62,631,430 msg/sec
                     AtomicQueue, 1,i:  63,752,379 msg/sec
                     AtomicQueue, 2,s:  13,155,359 msg/sec
                     AtomicQueue, 2,i:  13,228,566 msg/sec
                     AtomicQueue, 3,s:  13,504,738 msg/sec
                     AtomicQueue, 3,i:  12,444,102 msg/sec
                     AtomicQueue, 4,s:  11,008,441 msg/sec
                     AtomicQueue, 4,i:  11,390,769 msg/sec
                    AtomicQueueB, 1,s:  75,677,029 msg/sec
                    AtomicQueueB, 1,i:  74,258,226 msg/sec
                    AtomicQueueB, 2,s:  11,970,291 msg/sec
                    AtomicQueueB, 2,i:  12,141,214 msg/sec
                    AtomicQueueB, 3,s:  12,991,605 msg/sec
                    AtomicQueueB, 3,i:  11,962,229 msg/sec
                    AtomicQueueB, 4,s:  10,656,120 msg/sec
                    AtomicQueueB, 4,i:  11,262,041 msg/sec
             OptimistAtomicQueue, 1,s: 800,419,267 msg/sec
             OptimistAtomicQueue, 1,i: 590,459,689 msg/sec
             OptimistAtomicQueue, 2,s:  37,575,379 msg/sec
             OptimistAtomicQueue, 2,i:  37,785,583 msg/sec
             OptimistAtomicQueue, 3,s:  41,708,086 msg/sec
             OptimistAtomicQueue, 3,i:  44,714,074 msg/sec
             OptimistAtomicQueue, 4,s:  43,828,665 msg/sec
             OptimistAtomicQueue, 4,i:  50,329,153 msg/sec
            OptimistAtomicQueueB, 1,s:  53,909,379 msg/sec
            OptimistAtomicQueueB, 1,i:  53,591,394 msg/sec
            OptimistAtomicQueueB, 2,s:  21,165,262 msg/sec
            OptimistAtomicQueueB, 2,i:  21,035,841 msg/sec
            OptimistAtomicQueueB, 3,s:  25,977,092 msg/sec
            OptimistAtomicQueueB, 3,i:  26,250,637 msg/sec
            OptimistAtomicQueueB, 4,s:  28,683,687 msg/sec
            OptimistAtomicQueueB, 4,i:  29,999,994 msg/sec
                    AtomicQueue2, 1,s:  67,655,427 msg/sec
                    AtomicQueue2, 1,i:  40,148,713 msg/sec
                    AtomicQueue2, 2,s:  12,976,927 msg/sec
                    AtomicQueue2, 2,i:  12,997,206 msg/sec
                    AtomicQueue2, 3,s:  13,508,559 msg/sec
                    AtomicQueue2, 3,i:  12,451,785 msg/sec
                    AtomicQueue2, 4,s:  10,893,967 msg/sec
                    AtomicQueue2, 4,i:  11,212,288 msg/sec
                   AtomicQueueB2, 1,s:  49,924,266 msg/sec
                   AtomicQueueB2, 1,i:  49,834,172 msg/sec
                   AtomicQueueB2, 2,s:  11,359,111 msg/sec
                   AtomicQueueB2, 2,i:  11,381,341 msg/sec
                   AtomicQueueB2, 3,s:  12,249,243 msg/sec
                   AtomicQueueB2, 3,i:  11,322,578 msg/sec
                   AtomicQueueB2, 4,s:  10,517,255 msg/sec
                   AtomicQueueB2, 4,i:  11,359,717 msg/sec
            OptimistAtomicQueue2, 1,s: 444,476,804 msg/sec
            OptimistAtomicQueue2, 1,i:  75,444,466 msg/sec
            OptimistAtomicQueue2, 2,s:  28,510,746 msg/sec
            OptimistAtomicQueue2, 2,i:  28,874,831 msg/sec
            OptimistAtomicQueue2, 3,s:  38,463,391 msg/sec
            OptimistAtomicQueue2, 3,i:  42,926,621 msg/sec
            OptimistAtomicQueue2, 4,s:  42,600,268 msg/sec
            OptimistAtomicQueue2, 4,i:  48,206,357 msg/sec
           OptimistAtomicQueueB2, 1,s:  50,303,678 msg/sec
           OptimistAtomicQueueB2, 1,i:  50,867,036 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,809,726 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,386,525 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,077,671 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,511,088 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,106,764 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,570,327 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000907 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[632] 237m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,271,073 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,716,281 msg/sec
          boost::lockfree::queue, 1,s:   9,286,419 msg/sec
          boost::lockfree::queue, 1,i:   9,229,620 msg/sec
          boost::lockfree::queue, 2,s:   8,119,771 msg/sec
          boost::lockfree::queue, 2,i:   8,135,378 msg/sec
          boost::lockfree::queue, 3,s:   7,841,773 msg/sec
          boost::lockfree::queue, 3,i:   7,947,688 msg/sec
          boost::lockfree::queue, 4,s:   6,346,715 msg/sec
          boost::lockfree::queue, 4,i:   6,060,378 msg/sec
                pthread_spinlock, 1,s:  30,182,417 msg/sec
                pthread_spinlock, 1,i:  30,498,589 msg/sec
                pthread_spinlock, 2,s:  19,506,107 msg/sec
                pthread_spinlock, 2,i:  19,634,901 msg/sec
                pthread_spinlock, 3,s:  14,098,648 msg/sec
                pthread_spinlock, 3,i:  15,047,384 msg/sec
                pthread_spinlock, 4,s:  10,337,024 msg/sec
                pthread_spinlock, 4,i:  11,491,703 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,491,765 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  72,289,344 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,512,362 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  24,105,889 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,617,222 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,866,730 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,838,923 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,773,231 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,447,884 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,172,852 msg/sec
                 tbb::spin_mutex, 1,s:  40,789,749 msg/sec
                 tbb::spin_mutex, 1,i:  35,692,150 msg/sec
                 tbb::spin_mutex, 2,s:  30,221,855 msg/sec
                 tbb::spin_mutex, 2,i:  27,345,777 msg/sec
                 tbb::spin_mutex, 3,s:  24,138,212 msg/sec
                 tbb::spin_mutex, 3,i:  20,728,173 msg/sec
                 tbb::spin_mutex, 4,s:  18,806,381 msg/sec
                 tbb::spin_mutex, 4,i:  17,976,032 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,728,638 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,651,431 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,887,254 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,302,662 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,673,351 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,081,982 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,783,118 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,903,527 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,518,955 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,385,221 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,850,241 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,903,798 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,120,910 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,948,336 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,027,122 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,359,782 msg/sec
                     AtomicQueue, 1,s:  62,678,278 msg/sec
                     AtomicQueue, 1,i:  62,987,788 msg/sec
                     AtomicQueue, 2,s:  13,176,089 msg/sec
                     AtomicQueue, 2,i:  13,118,848 msg/sec
                     AtomicQueue, 3,s:  13,572,673 msg/sec
                     AtomicQueue, 3,i:  12,437,065 msg/sec
                     AtomicQueue, 4,s:  10,722,121 msg/sec
                     AtomicQueue, 4,i:  11,401,701 msg/sec
                    AtomicQueueB, 1,s:  73,428,780 msg/sec
                    AtomicQueueB, 1,i:  70,308,044 msg/sec
                    AtomicQueueB, 2,s:  12,058,068 msg/sec
                    AtomicQueueB, 2,i:  12,135,486 msg/sec
                    AtomicQueueB, 3,s:  11,989,892 msg/sec
                    AtomicQueueB, 3,i:  11,684,665 msg/sec
                    AtomicQueueB, 4,s:  10,761,527 msg/sec
                    AtomicQueueB, 4,i:  11,259,716 msg/sec
             OptimistAtomicQueue, 1,s: 816,947,855 msg/sec
             OptimistAtomicQueue, 1,i: 596,485,507 msg/sec
             OptimistAtomicQueue, 2,s:  37,616,494 msg/sec
             OptimistAtomicQueue, 2,i:  37,601,436 msg/sec
             OptimistAtomicQueue, 3,s:  37,018,782 msg/sec
             OptimistAtomicQueue, 3,i:  44,914,811 msg/sec
             OptimistAtomicQueue, 4,s:  43,879,255 msg/sec
             OptimistAtomicQueue, 4,i:  50,228,500 msg/sec
            OptimistAtomicQueueB, 1,s:  53,563,644 msg/sec
            OptimistAtomicQueueB, 1,i:  53,301,585 msg/sec
            OptimistAtomicQueueB, 2,s:  21,186,410 msg/sec
            OptimistAtomicQueueB, 2,i:  21,114,753 msg/sec
            OptimistAtomicQueueB, 3,s:  25,993,350 msg/sec
            OptimistAtomicQueueB, 3,i:  26,262,679 msg/sec
            OptimistAtomicQueueB, 4,s:  28,749,368 msg/sec
            OptimistAtomicQueueB, 4,i:  29,999,176 msg/sec
                    AtomicQueue2, 1,s:  69,859,151 msg/sec
                    AtomicQueue2, 1,i:  65,235,055 msg/sec
                    AtomicQueue2, 2,s:  12,891,705 msg/sec
                    AtomicQueue2, 2,i:  12,869,209 msg/sec
                    AtomicQueue2, 3,s:  13,468,625 msg/sec
                    AtomicQueue2, 3,i:  12,449,066 msg/sec
                    AtomicQueue2, 4,s:  10,818,338 msg/sec
                    AtomicQueue2, 4,i:  11,271,446 msg/sec
                   AtomicQueueB2, 1,s:  49,592,311 msg/sec
                   AtomicQueueB2, 1,i:  50,123,815 msg/sec
                   AtomicQueueB2, 2,s:  11,349,654 msg/sec
                   AtomicQueueB2, 2,i:  11,367,766 msg/sec
                   AtomicQueueB2, 3,s:  12,152,225 msg/sec
                   AtomicQueueB2, 3,i:  11,310,955 msg/sec
                   AtomicQueueB2, 4,s:  10,394,869 msg/sec
                   AtomicQueueB2, 4,i:  11,379,154 msg/sec
            OptimistAtomicQueue2, 1,s: 418,852,469 msg/sec
            OptimistAtomicQueue2, 1,i:  38,504,235 msg/sec
            OptimistAtomicQueue2, 2,s:  27,563,008 msg/sec
            OptimistAtomicQueue2, 2,i:  28,308,744 msg/sec
            OptimistAtomicQueue2, 3,s:  38,542,514 msg/sec
            OptimistAtomicQueue2, 3,i:  42,651,101 msg/sec
            OptimistAtomicQueue2, 4,s:  42,582,683 msg/sec
            OptimistAtomicQueue2, 4,i:  48,308,175 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,760,598 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,159,462 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,003,294 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,721,554 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,098,595 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,484,093 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,206,224 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,568 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[633] 237m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,135,750 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,327,511 msg/sec
          boost::lockfree::queue, 1,s:   9,057,649 msg/sec
          boost::lockfree::queue, 1,i:   9,046,711 msg/sec
          boost::lockfree::queue, 2,s:   8,108,662 msg/sec
          boost::lockfree::queue, 2,i:   8,146,816 msg/sec
          boost::lockfree::queue, 3,s:   7,842,413 msg/sec
          boost::lockfree::queue, 3,i:   7,852,154 msg/sec
          boost::lockfree::queue, 4,s:   6,289,769 msg/sec
          boost::lockfree::queue, 4,i:   6,092,302 msg/sec
                pthread_spinlock, 1,s:  30,468,827 msg/sec
                pthread_spinlock, 1,i:  30,434,407 msg/sec
                pthread_spinlock, 2,s:  19,461,957 msg/sec
                pthread_spinlock, 2,i:  19,656,671 msg/sec
                pthread_spinlock, 3,s:  14,061,768 msg/sec
                pthread_spinlock, 3,i:  14,959,548 msg/sec
                pthread_spinlock, 4,s:  10,301,599 msg/sec
                pthread_spinlock, 4,i:  11,476,745 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,391,361 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,790,968 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,911,394 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,108,114 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,673,523 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,097,423 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,885,319 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,744,035 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,403,517 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,215,384 msg/sec
                 tbb::spin_mutex, 1,s:  40,482,213 msg/sec
                 tbb::spin_mutex, 1,i:  40,658,881 msg/sec
                 tbb::spin_mutex, 2,s:  29,964,310 msg/sec
                 tbb::spin_mutex, 2,i:  27,739,426 msg/sec
                 tbb::spin_mutex, 3,s:  24,077,022 msg/sec
                 tbb::spin_mutex, 3,i:  20,830,559 msg/sec
                 tbb::spin_mutex, 4,s:  18,910,490 msg/sec
                 tbb::spin_mutex, 4,i:  17,970,672 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,367,675 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,628,115 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,510,862 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,384,546 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,849,178 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,646,631 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,715,795 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,800,743 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,095,662 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,417,561 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,964,170 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,061,212 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,158,601 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,045,912 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,744,909 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,606,509 msg/sec
                     AtomicQueue, 1,s:  63,259,710 msg/sec
                     AtomicQueue, 1,i:  63,264,473 msg/sec
                     AtomicQueue, 2,s:  13,061,106 msg/sec
                     AtomicQueue, 2,i:  13,172,869 msg/sec
                     AtomicQueue, 3,s:  13,495,439 msg/sec
                     AtomicQueue, 3,i:  12,441,042 msg/sec
                     AtomicQueue, 4,s:  10,864,318 msg/sec
                     AtomicQueue, 4,i:  11,381,177 msg/sec
                    AtomicQueueB, 1,s:  72,947,604 msg/sec
                    AtomicQueueB, 1,i:  72,428,071 msg/sec
                    AtomicQueueB, 2,s:  12,116,230 msg/sec
                    AtomicQueueB, 2,i:  12,097,764 msg/sec
                    AtomicQueueB, 3,s:  11,967,247 msg/sec
                    AtomicQueueB, 3,i:  12,072,938 msg/sec
                    AtomicQueueB, 4,s:  10,588,892 msg/sec
                    AtomicQueueB, 4,i:  11,254,053 msg/sec
             OptimistAtomicQueue, 1,s: 776,472,871 msg/sec
             OptimistAtomicQueue, 1,i: 688,560,598 msg/sec
             OptimistAtomicQueue, 2,s:  37,844,576 msg/sec
             OptimistAtomicQueue, 2,i:  38,208,642 msg/sec
             OptimistAtomicQueue, 3,s:  40,755,970 msg/sec
             OptimistAtomicQueue, 3,i:  45,132,393 msg/sec
             OptimistAtomicQueue, 4,s:  43,897,516 msg/sec
             OptimistAtomicQueue, 4,i:  50,206,462 msg/sec
            OptimistAtomicQueueB, 1,s:  53,457,905 msg/sec
            OptimistAtomicQueueB, 1,i:  53,437,743 msg/sec
            OptimistAtomicQueueB, 2,s:  21,042,660 msg/sec
            OptimistAtomicQueueB, 2,i:  21,160,704 msg/sec
            OptimistAtomicQueueB, 3,s:  25,967,317 msg/sec
            OptimistAtomicQueueB, 3,i:  26,263,785 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,897 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,721 msg/sec
                    AtomicQueue2, 1,s:  64,986,186 msg/sec
                    AtomicQueue2, 1,i:  30,752,666 msg/sec
                    AtomicQueue2, 2,s:  12,857,198 msg/sec
                    AtomicQueue2, 2,i:  12,904,062 msg/sec
                    AtomicQueue2, 3,s:  13,536,060 msg/sec
                    AtomicQueue2, 3,i:  12,504,730 msg/sec
                    AtomicQueue2, 4,s:  10,823,112 msg/sec
                    AtomicQueue2, 4,i:  11,257,616 msg/sec
                   AtomicQueueB2, 1,s:  51,139,166 msg/sec
                   AtomicQueueB2, 1,i:  50,505,134 msg/sec
                   AtomicQueueB2, 2,s:  11,360,036 msg/sec
                   AtomicQueueB2, 2,i:  11,414,241 msg/sec
                   AtomicQueueB2, 3,s:  12,242,719 msg/sec
                   AtomicQueueB2, 3,i:  11,312,022 msg/sec
                   AtomicQueueB2, 4,s:  10,472,617 msg/sec
                   AtomicQueueB2, 4,i:  11,354,863 msg/sec
            OptimistAtomicQueue2, 1,s: 322,336,491 msg/sec
            OptimistAtomicQueue2, 1,i: 353,295,481 msg/sec
            OptimistAtomicQueue2, 2,s:  28,681,429 msg/sec
            OptimistAtomicQueue2, 2,i:  28,364,931 msg/sec
            OptimistAtomicQueue2, 3,s:  38,142,759 msg/sec
            OptimistAtomicQueue2, 3,i:  42,324,335 msg/sec
            OptimistAtomicQueue2, 4,s:  42,506,754 msg/sec
            OptimistAtomicQueue2, 4,i:  48,608,323 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,548,066 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,803,318 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,888,706 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,509,845 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,926,921 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,308,332 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,070,720 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,096 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000927 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[634] 237m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,606,419 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,046,031 msg/sec
          boost::lockfree::queue, 1,s:   9,370,394 msg/sec
          boost::lockfree::queue, 1,i:   9,430,100 msg/sec
          boost::lockfree::queue, 2,s:   8,149,434 msg/sec
          boost::lockfree::queue, 2,i:   8,227,839 msg/sec
          boost::lockfree::queue, 3,s:   8,083,248 msg/sec
          boost::lockfree::queue, 3,i:   7,861,227 msg/sec
          boost::lockfree::queue, 4,s:   6,240,470 msg/sec
          boost::lockfree::queue, 4,i:   6,089,160 msg/sec
                pthread_spinlock, 1,s:  30,364,523 msg/sec
                pthread_spinlock, 1,i:  30,277,401 msg/sec
                pthread_spinlock, 2,s:  19,410,083 msg/sec
                pthread_spinlock, 2,i:  19,792,284 msg/sec
                pthread_spinlock, 3,s:  14,042,328 msg/sec
                pthread_spinlock, 3,i:  15,082,969 msg/sec
                pthread_spinlock, 4,s:  10,300,923 msg/sec
                pthread_spinlock, 4,i:  12,981,684 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,926,112 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,461,509 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,116,531 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,575,350 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,834,771 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,077,196 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,565,028 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,532,629 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,130,097 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,108,485 msg/sec
                 tbb::spin_mutex, 1,s:  41,264,134 msg/sec
                 tbb::spin_mutex, 1,i:  35,386,052 msg/sec
                 tbb::spin_mutex, 2,s:  29,177,079 msg/sec
                 tbb::spin_mutex, 2,i:  29,511,416 msg/sec
                 tbb::spin_mutex, 3,s:  24,420,078 msg/sec
                 tbb::spin_mutex, 3,i:  20,883,168 msg/sec
                 tbb::spin_mutex, 4,s:  19,056,207 msg/sec
                 tbb::spin_mutex, 4,i:  17,958,354 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,840,808 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,984,325 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,420,088 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,937,138 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,933,321 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,474,773 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,781,184 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,877,492 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,784,420 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,157,510 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,881,148 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,003,887 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,588,653 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,940,955 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,093,136 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,101,569 msg/sec
                     AtomicQueue, 1,s:  63,612,212 msg/sec
                     AtomicQueue, 1,i:  63,695,782 msg/sec
                     AtomicQueue, 2,s:  13,043,611 msg/sec
                     AtomicQueue, 2,i:  13,116,230 msg/sec
                     AtomicQueue, 3,s:  13,507,064 msg/sec
                     AtomicQueue, 3,i:  12,422,183 msg/sec
                     AtomicQueue, 4,s:  10,910,279 msg/sec
                     AtomicQueue, 4,i:  11,390,093 msg/sec
                    AtomicQueueB, 1,s:  84,838,460 msg/sec
                    AtomicQueueB, 1,i:  63,894,156 msg/sec
                    AtomicQueueB, 2,s:  12,023,920 msg/sec
                    AtomicQueueB, 2,i:  12,130,317 msg/sec
                    AtomicQueueB, 3,s:  13,077,978 msg/sec
                    AtomicQueueB, 3,i:  11,990,901 msg/sec
                    AtomicQueueB, 4,s:  10,668,532 msg/sec
                    AtomicQueueB, 4,i:  11,192,989 msg/sec
             OptimistAtomicQueue, 1,s: 816,068,307 msg/sec
             OptimistAtomicQueue, 1,i: 627,214,290 msg/sec
             OptimistAtomicQueue, 2,s:  37,650,167 msg/sec
             OptimistAtomicQueue, 2,i:  37,613,316 msg/sec
             OptimistAtomicQueue, 3,s:  40,763,723 msg/sec
             OptimistAtomicQueue, 3,i:  44,771,962 msg/sec
             OptimistAtomicQueue, 4,s:  43,986,090 msg/sec
             OptimistAtomicQueue, 4,i:  50,395,136 msg/sec
            OptimistAtomicQueueB, 1,s:  52,664,778 msg/sec
            OptimistAtomicQueueB, 1,i:  53,164,721 msg/sec
            OptimistAtomicQueueB, 2,s:  21,698,622 msg/sec
            OptimistAtomicQueueB, 2,i:  21,296,377 msg/sec
            OptimistAtomicQueueB, 3,s:  25,942,896 msg/sec
            OptimistAtomicQueueB, 3,i:  26,251,918 msg/sec
            OptimistAtomicQueueB, 4,s:  28,723,161 msg/sec
            OptimistAtomicQueueB, 4,i:  29,988,093 msg/sec
                    AtomicQueue2, 1,s:  34,961,677 msg/sec
                    AtomicQueue2, 1,i:  33,985,853 msg/sec
                    AtomicQueue2, 2,s:  12,923,461 msg/sec
                    AtomicQueue2, 2,i:  12,930,580 msg/sec
                    AtomicQueue2, 3,s:  12,486,479 msg/sec
                    AtomicQueue2, 3,i:  12,475,916 msg/sec
                    AtomicQueue2, 4,s:  10,865,858 msg/sec
                    AtomicQueue2, 4,i:  11,269,100 msg/sec
                   AtomicQueueB2, 1,s:  49,307,214 msg/sec
                   AtomicQueueB2, 1,i:  39,123,042 msg/sec
                   AtomicQueueB2, 2,s:  11,312,271 msg/sec
                   AtomicQueueB2, 2,i:  11,377,571 msg/sec
                   AtomicQueueB2, 3,s:  11,241,632 msg/sec
                   AtomicQueueB2, 3,i:  11,068,150 msg/sec
                   AtomicQueueB2, 4,s:  10,376,855 msg/sec
                   AtomicQueueB2, 4,i:  10,861,729 msg/sec
            OptimistAtomicQueue2, 1,s: 461,897,828 msg/sec
            OptimistAtomicQueue2, 1,i:  70,354,950 msg/sec
            OptimistAtomicQueue2, 2,s:  29,074,982 msg/sec
            OptimistAtomicQueue2, 2,i:  29,002,022 msg/sec
            OptimistAtomicQueue2, 3,s:  38,294,769 msg/sec
            OptimistAtomicQueue2, 3,i:  42,380,693 msg/sec
            OptimistAtomicQueue2, 4,s:  42,538,150 msg/sec
            OptimistAtomicQueue2, 4,i:  44,492,517 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,696,136 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,305,909 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,953,894 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,732,102 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,074,436 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,380,846 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,124,063 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,648,962 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[635] 236m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,231,770 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,075,293 msg/sec
          boost::lockfree::queue, 1,s:   9,364,788 msg/sec
          boost::lockfree::queue, 1,i:   9,333,527 msg/sec
          boost::lockfree::queue, 2,s:   8,140,260 msg/sec
          boost::lockfree::queue, 2,i:   8,169,230 msg/sec
          boost::lockfree::queue, 3,s:   7,921,646 msg/sec
          boost::lockfree::queue, 3,i:   7,551,668 msg/sec
          boost::lockfree::queue, 4,s:   6,163,096 msg/sec
          boost::lockfree::queue, 4,i:   6,040,140 msg/sec
                pthread_spinlock, 1,s:  30,474,379 msg/sec
                pthread_spinlock, 1,i:  30,585,227 msg/sec
                pthread_spinlock, 2,s:  19,644,424 msg/sec
                pthread_spinlock, 2,i:  19,662,603 msg/sec
                pthread_spinlock, 3,s:  14,096,306 msg/sec
                pthread_spinlock, 3,i:  15,450,298 msg/sec
                pthread_spinlock, 4,s:  10,084,325 msg/sec
                pthread_spinlock, 4,i:  12,997,826 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,524,483 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,791,956 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,881,676 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,489,498 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,632,332 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,013,970 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,922,078 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,094,964 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,772,630 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,725,351 msg/sec
                 tbb::spin_mutex, 1,s:  40,762,692 msg/sec
                 tbb::spin_mutex, 1,i:  35,624,980 msg/sec
                 tbb::spin_mutex, 2,s:  28,152,093 msg/sec
                 tbb::spin_mutex, 2,i:  27,700,765 msg/sec
                 tbb::spin_mutex, 3,s:  24,202,389 msg/sec
                 tbb::spin_mutex, 3,i:  20,827,406 msg/sec
                 tbb::spin_mutex, 4,s:  18,935,368 msg/sec
                 tbb::spin_mutex, 4,i:  17,862,323 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,933,699 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,442,868 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,074,161 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,458,257 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,389,861 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,797,957 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,684,304 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,768,066 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,728,433 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,369,524 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,986,690 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,717,073 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,065,942 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,020,930 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,791,060 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,610,880 msg/sec
                     AtomicQueue, 1,s:  62,716,715 msg/sec
                     AtomicQueue, 1,i:  63,445,741 msg/sec
                     AtomicQueue, 2,s:  13,224,182 msg/sec
                     AtomicQueue, 2,i:  13,167,462 msg/sec
                     AtomicQueue, 3,s:  13,525,114 msg/sec
                     AtomicQueue, 3,i:  12,379,953 msg/sec
                     AtomicQueue, 4,s:  10,845,580 msg/sec
                     AtomicQueue, 4,i:  11,335,296 msg/sec
                    AtomicQueueB, 1,s:  66,692,259 msg/sec
                    AtomicQueueB, 1,i:  73,093,644 msg/sec
                    AtomicQueueB, 2,s:  12,047,605 msg/sec
                    AtomicQueueB, 2,i:  12,077,726 msg/sec
                    AtomicQueueB, 3,s:  13,087,480 msg/sec
                    AtomicQueueB, 3,i:  12,054,168 msg/sec
                    AtomicQueueB, 4,s:  10,664,795 msg/sec
                    AtomicQueueB, 4,i:  11,292,137 msg/sec
             OptimistAtomicQueue, 1,s: 791,242,676 msg/sec
             OptimistAtomicQueue, 1,i: 760,033,253 msg/sec
             OptimistAtomicQueue, 2,s:  37,719,876 msg/sec
             OptimistAtomicQueue, 2,i:  37,889,559 msg/sec
             OptimistAtomicQueue, 3,s:  41,358,114 msg/sec
             OptimistAtomicQueue, 3,i:  42,713,580 msg/sec
             OptimistAtomicQueue, 4,s:  43,918,048 msg/sec
             OptimistAtomicQueue, 4,i:  50,341,019 msg/sec
            OptimistAtomicQueueB, 1,s:  53,323,332 msg/sec
            OptimistAtomicQueueB, 1,i:  53,465,400 msg/sec
            OptimistAtomicQueueB, 2,s:  21,363,160 msg/sec
            OptimistAtomicQueueB, 2,i:  20,892,163 msg/sec
            OptimistAtomicQueueB, 3,s:  25,952,994 msg/sec
            OptimistAtomicQueueB, 3,i:  26,253,233 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,380 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,603 msg/sec
                    AtomicQueue2, 1,s:  66,272,354 msg/sec
                    AtomicQueue2, 1,i:  30,794,548 msg/sec
                    AtomicQueue2, 2,s:  12,969,783 msg/sec
                    AtomicQueue2, 2,i:  12,957,908 msg/sec
                    AtomicQueue2, 3,s:  13,507,171 msg/sec
                    AtomicQueue2, 3,i:  12,400,701 msg/sec
                    AtomicQueue2, 4,s:  10,879,969 msg/sec
                    AtomicQueue2, 4,i:  11,273,654 msg/sec
                   AtomicQueueB2, 1,s:  49,660,932 msg/sec
                   AtomicQueueB2, 1,i:  39,099,346 msg/sec
                   AtomicQueueB2, 2,s:  11,342,399 msg/sec
                   AtomicQueueB2, 2,i:  11,310,726 msg/sec
                   AtomicQueueB2, 3,s:  12,233,883 msg/sec
                   AtomicQueueB2, 3,i:  11,307,293 msg/sec
                   AtomicQueueB2, 4,s:  10,437,821 msg/sec
                   AtomicQueueB2, 4,i:  11,277,035 msg/sec
            OptimistAtomicQueue2, 1,s: 342,403,995 msg/sec
            OptimistAtomicQueue2, 1,i:  38,426,811 msg/sec
            OptimistAtomicQueue2, 2,s:  28,957,962 msg/sec
            OptimistAtomicQueue2, 2,i:  27,580,750 msg/sec
            OptimistAtomicQueue2, 3,s:  38,402,929 msg/sec
            OptimistAtomicQueue2, 3,i:  42,170,079 msg/sec
            OptimistAtomicQueue2, 4,s:  42,675,260 msg/sec
            OptimistAtomicQueue2, 4,i:  44,480,174 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,024,329 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,108,206 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,934,109 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,552,250 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,961,836 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,454,589 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,085,104 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,530,755 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[636] 236m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,042,327 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,936,826 msg/sec
          boost::lockfree::queue, 1,s:   9,358,451 msg/sec
          boost::lockfree::queue, 1,i:   9,363,912 msg/sec
          boost::lockfree::queue, 2,s:   8,156,237 msg/sec
          boost::lockfree::queue, 2,i:   8,136,341 msg/sec
          boost::lockfree::queue, 3,s:   7,660,508 msg/sec
          boost::lockfree::queue, 3,i:   7,870,507 msg/sec
          boost::lockfree::queue, 4,s:   6,358,391 msg/sec
          boost::lockfree::queue, 4,i:   6,066,543 msg/sec
                pthread_spinlock, 1,s:  30,278,866 msg/sec
                pthread_spinlock, 1,i:  30,372,965 msg/sec
                pthread_spinlock, 2,s:  19,352,363 msg/sec
                pthread_spinlock, 2,i:  19,837,551 msg/sec
                pthread_spinlock, 3,s:  14,161,625 msg/sec
                pthread_spinlock, 3,i:  15,453,663 msg/sec
                pthread_spinlock, 4,s:  10,360,903 msg/sec
                pthread_spinlock, 4,i:  11,463,050 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,622,010 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,933,520 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,212,116 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,967,944 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,361,117 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,781,695 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,934,877 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,496,037 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,386,654 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,342,432 msg/sec
                 tbb::spin_mutex, 1,s:  40,106,939 msg/sec
                 tbb::spin_mutex, 1,i:  35,746,750 msg/sec
                 tbb::spin_mutex, 2,s:  30,021,848 msg/sec
                 tbb::spin_mutex, 2,i:  27,173,030 msg/sec
                 tbb::spin_mutex, 3,s:  24,233,405 msg/sec
                 tbb::spin_mutex, 3,i:  20,949,685 msg/sec
                 tbb::spin_mutex, 4,s:  18,950,840 msg/sec
                 tbb::spin_mutex, 4,i:  18,006,978 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,828,952 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,069,358 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,875,744 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,454,734 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,868,929 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,965,158 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,609,362 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,829,634 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,702,516 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,150,295 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,623,500 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,271,212 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,327,435 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,005,787 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,918,211 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,078,097 msg/sec
                     AtomicQueue, 1,s:  63,190,457 msg/sec
                     AtomicQueue, 1,i:  63,546,725 msg/sec
                     AtomicQueue, 2,s:  13,105,820 msg/sec
                     AtomicQueue, 2,i:  13,122,345 msg/sec
                     AtomicQueue, 3,s:  13,468,940 msg/sec
                     AtomicQueue, 3,i:  12,446,472 msg/sec
                     AtomicQueue, 4,s:  10,928,061 msg/sec
                     AtomicQueue, 4,i:  11,402,249 msg/sec
                    AtomicQueueB, 1,s:  65,384,344 msg/sec
                    AtomicQueueB, 1,i:  70,151,735 msg/sec
                    AtomicQueueB, 2,s:  11,986,392 msg/sec
                    AtomicQueueB, 2,i:  12,131,674 msg/sec
                    AtomicQueueB, 3,s:  13,066,632 msg/sec
                    AtomicQueueB, 3,i:  11,970,409 msg/sec
                    AtomicQueueB, 4,s:  10,574,267 msg/sec
                    AtomicQueueB, 4,i:  11,254,850 msg/sec
             OptimistAtomicQueue, 1,s: 794,444,938 msg/sec
             OptimistAtomicQueue, 1,i: 592,593,930 msg/sec
             OptimistAtomicQueue, 2,s:  37,584,674 msg/sec
             OptimistAtomicQueue, 2,i:  37,372,681 msg/sec
             OptimistAtomicQueue, 3,s:  41,397,763 msg/sec
             OptimistAtomicQueue, 3,i:  45,011,802 msg/sec
             OptimistAtomicQueue, 4,s:  43,929,684 msg/sec
             OptimistAtomicQueue, 4,i:  50,435,328 msg/sec
            OptimistAtomicQueueB, 1,s:  53,422,138 msg/sec
            OptimistAtomicQueueB, 1,i:  53,369,833 msg/sec
            OptimistAtomicQueueB, 2,s:  21,063,593 msg/sec
            OptimistAtomicQueueB, 2,i:  21,223,598 msg/sec
            OptimistAtomicQueueB, 3,s:  25,482,605 msg/sec
            OptimistAtomicQueueB, 3,i:  26,538,601 msg/sec
            OptimistAtomicQueueB, 4,s:  28,665,665 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,239 msg/sec
                    AtomicQueue2, 1,s:  54,817,347 msg/sec
                    AtomicQueue2, 1,i:  60,033,116 msg/sec
                    AtomicQueue2, 2,s:  12,986,704 msg/sec
                    AtomicQueue2, 2,i:  12,911,815 msg/sec
                    AtomicQueue2, 3,s:  13,458,881 msg/sec
                    AtomicQueue2, 3,i:  12,432,350 msg/sec
                    AtomicQueue2, 4,s:  10,736,709 msg/sec
                    AtomicQueue2, 4,i:  11,249,655 msg/sec
                   AtomicQueueB2, 1,s:  51,407,949 msg/sec
                   AtomicQueueB2, 1,i:  41,114,045 msg/sec
                   AtomicQueueB2, 2,s:  11,382,314 msg/sec
                   AtomicQueueB2, 2,i:  11,376,415 msg/sec
                   AtomicQueueB2, 3,s:  12,257,763 msg/sec
                   AtomicQueueB2, 3,i:  11,306,512 msg/sec
                   AtomicQueueB2, 4,s:  10,511,951 msg/sec
                   AtomicQueueB2, 4,i:  11,357,027 msg/sec
            OptimistAtomicQueue2, 1,s: 548,500,647 msg/sec
            OptimistAtomicQueue2, 1,i:  37,444,303 msg/sec
            OptimistAtomicQueue2, 2,s:  31,539,960 msg/sec
            OptimistAtomicQueue2, 2,i:  27,696,097 msg/sec
            OptimistAtomicQueue2, 3,s:  38,241,896 msg/sec
            OptimistAtomicQueue2, 3,i:  41,687,012 msg/sec
            OptimistAtomicQueue2, 4,s:  42,589,783 msg/sec
            OptimistAtomicQueue2, 4,i:  48,267,258 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,145,954 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,969,367 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,979,664 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,807,250 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,021,219 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,478,687 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,005,731 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,537,627 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[637] 235m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,665,541 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,562,121 msg/sec
          boost::lockfree::queue, 1,s:   9,104,601 msg/sec
          boost::lockfree::queue, 1,i:   9,381,128 msg/sec
          boost::lockfree::queue, 2,s:   8,214,258 msg/sec
          boost::lockfree::queue, 2,i:   8,226,940 msg/sec
          boost::lockfree::queue, 3,s:   7,882,796 msg/sec
          boost::lockfree::queue, 3,i:   7,447,371 msg/sec
          boost::lockfree::queue, 4,s:   6,278,063 msg/sec
          boost::lockfree::queue, 4,i:   6,080,441 msg/sec
                pthread_spinlock, 1,s:  30,170,580 msg/sec
                pthread_spinlock, 1,i:  30,234,242 msg/sec
                pthread_spinlock, 2,s:  19,322,992 msg/sec
                pthread_spinlock, 2,i:  19,681,322 msg/sec
                pthread_spinlock, 3,s:  13,973,604 msg/sec
                pthread_spinlock, 3,i:  15,259,113 msg/sec
                pthread_spinlock, 4,s:   9,965,522 msg/sec
                pthread_spinlock, 4,i:  11,440,545 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,897,335 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,476,967 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,072,093 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,877,446 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,347,925 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,593,595 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,365,460 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,249,864 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  20,896,988 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,815,359 msg/sec
                 tbb::spin_mutex, 1,s:  40,920,549 msg/sec
                 tbb::spin_mutex, 1,i:  37,314,124 msg/sec
                 tbb::spin_mutex, 2,s:  27,543,792 msg/sec
                 tbb::spin_mutex, 2,i:  27,795,051 msg/sec
                 tbb::spin_mutex, 3,s:  24,466,562 msg/sec
                 tbb::spin_mutex, 3,i:  20,955,279 msg/sec
                 tbb::spin_mutex, 4,s:  18,898,407 msg/sec
                 tbb::spin_mutex, 4,i:  18,017,874 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,616,348 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,568,183 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,450,398 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,416,445 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,539,377 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,775,584 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,760,916 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,181,690 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,621,721 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,680,257 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,681,426 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,923,699 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,212,177 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,918,188 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,065,010 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,804,569 msg/sec
                     AtomicQueue, 1,s:  63,458,738 msg/sec
                     AtomicQueue, 1,i:  62,868,833 msg/sec
                     AtomicQueue, 2,s:  13,038,948 msg/sec
                     AtomicQueue, 2,i:  13,114,223 msg/sec
                     AtomicQueue, 3,s:  13,464,600 msg/sec
                     AtomicQueue, 3,i:  12,429,665 msg/sec
                     AtomicQueue, 4,s:  10,747,206 msg/sec
                     AtomicQueue, 4,i:  11,394,258 msg/sec
                    AtomicQueueB, 1,s:  66,218,140 msg/sec
                    AtomicQueueB, 1,i:  73,900,816 msg/sec
                    AtomicQueueB, 2,s:  12,031,028 msg/sec
                    AtomicQueueB, 2,i:  12,118,902 msg/sec
                    AtomicQueueB, 3,s:  13,063,026 msg/sec
                    AtomicQueueB, 3,i:  12,049,240 msg/sec
                    AtomicQueueB, 4,s:  10,592,679 msg/sec
                    AtomicQueueB, 4,i:  11,293,464 msg/sec
             OptimistAtomicQueue, 1,s: 691,280,077 msg/sec
             OptimistAtomicQueue, 1,i: 571,882,264 msg/sec
             OptimistAtomicQueue, 2,s:  37,882,792 msg/sec
             OptimistAtomicQueue, 2,i:  38,065,724 msg/sec
             OptimistAtomicQueue, 3,s:  41,593,432 msg/sec
             OptimistAtomicQueue, 3,i:  44,853,136 msg/sec
             OptimistAtomicQueue, 4,s:  43,816,361 msg/sec
             OptimistAtomicQueue, 4,i:  50,405,737 msg/sec
            OptimistAtomicQueueB, 1,s:  53,441,411 msg/sec
            OptimistAtomicQueueB, 1,i:  53,371,507 msg/sec
            OptimistAtomicQueueB, 2,s:  21,173,632 msg/sec
            OptimistAtomicQueueB, 2,i:  21,147,866 msg/sec
            OptimistAtomicQueueB, 3,s:  26,000,236 msg/sec
            OptimistAtomicQueueB, 3,i:  26,234,957 msg/sec
            OptimistAtomicQueueB, 4,s:  28,745,707 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,487 msg/sec
                    AtomicQueue2, 1,s:  59,253,866 msg/sec
                    AtomicQueue2, 1,i:  30,603,928 msg/sec
                    AtomicQueue2, 2,s:  13,019,880 msg/sec
                    AtomicQueue2, 2,i:  12,959,167 msg/sec
                    AtomicQueue2, 3,s:  13,462,139 msg/sec
                    AtomicQueue2, 3,i:  12,437,558 msg/sec
                    AtomicQueue2, 4,s:  10,776,539 msg/sec
                    AtomicQueue2, 4,i:  11,282,488 msg/sec
                   AtomicQueueB2, 1,s:  50,125,531 msg/sec
                   AtomicQueueB2, 1,i:  39,043,436 msg/sec
                   AtomicQueueB2, 2,s:  11,295,490 msg/sec
                   AtomicQueueB2, 2,i:  11,395,781 msg/sec
                   AtomicQueueB2, 3,s:  12,235,300 msg/sec
                   AtomicQueueB2, 3,i:  11,308,228 msg/sec
                   AtomicQueueB2, 4,s:  10,446,125 msg/sec
                   AtomicQueueB2, 4,i:  11,345,766 msg/sec
            OptimistAtomicQueue2, 1,s: 403,002,444 msg/sec
            OptimistAtomicQueue2, 1,i:  37,735,799 msg/sec
            OptimistAtomicQueue2, 2,s:  28,696,643 msg/sec
            OptimistAtomicQueue2, 2,i:  31,064,293 msg/sec
            OptimistAtomicQueue2, 3,s:  38,126,572 msg/sec
            OptimistAtomicQueue2, 3,i:  41,567,122 msg/sec
            OptimistAtomicQueue2, 4,s:  42,732,273 msg/sec
            OptimistAtomicQueue2, 4,i:  48,577,749 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,872,509 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,137,072 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,863,545 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,815,354 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,908,002 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,356,715 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,229,685 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,526,468 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000955 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[638] 235m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,862,009 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,267,388 msg/sec
          boost::lockfree::queue, 1,s:   9,070,777 msg/sec
          boost::lockfree::queue, 1,i:   9,344,817 msg/sec
          boost::lockfree::queue, 2,s:   8,102,364 msg/sec
          boost::lockfree::queue, 2,i:   8,230,931 msg/sec
          boost::lockfree::queue, 3,s:   7,673,939 msg/sec
          boost::lockfree::queue, 3,i:   7,845,246 msg/sec
          boost::lockfree::queue, 4,s:   6,230,785 msg/sec
          boost::lockfree::queue, 4,i:   6,054,499 msg/sec
                pthread_spinlock, 1,s:  30,420,615 msg/sec
                pthread_spinlock, 1,i:  30,486,613 msg/sec
                pthread_spinlock, 2,s:  19,325,678 msg/sec
                pthread_spinlock, 2,i:  20,036,185 msg/sec
                pthread_spinlock, 3,s:  14,002,435 msg/sec
                pthread_spinlock, 3,i:  15,023,048 msg/sec
                pthread_spinlock, 4,s:  10,405,578 msg/sec
                pthread_spinlock, 4,i:  12,991,867 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,274,419 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,322,812 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,170,195 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,518,765 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,955,461 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,897,478 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,037,350 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,190,551 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,306,441 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,530,577 msg/sec
                 tbb::spin_mutex, 1,s:  40,127,993 msg/sec
                 tbb::spin_mutex, 1,i:  38,805,760 msg/sec
                 tbb::spin_mutex, 2,s:  27,868,280 msg/sec
                 tbb::spin_mutex, 2,i:  27,574,174 msg/sec
                 tbb::spin_mutex, 3,s:  24,365,374 msg/sec
                 tbb::spin_mutex, 3,i:  20,976,201 msg/sec
                 tbb::spin_mutex, 4,s:  18,756,240 msg/sec
                 tbb::spin_mutex, 4,i:  17,897,517 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,239,354 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,516,558 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,508,787 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,058,358 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,360,584 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,029,506 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,590,458 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,822,080 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,380,627 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,358,511 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,705,842 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,792,509 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,642,354 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,899,839 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,955,049 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,377,545 msg/sec
                     AtomicQueue, 1,s:  63,601,466 msg/sec
                     AtomicQueue, 1,i:  62,827,488 msg/sec
                     AtomicQueue, 2,s:  13,050,630 msg/sec
                     AtomicQueue, 2,i:  13,130,407 msg/sec
                     AtomicQueue, 3,s:  13,459,371 msg/sec
                     AtomicQueue, 3,i:  12,425,252 msg/sec
                     AtomicQueue, 4,s:  10,910,616 msg/sec
                     AtomicQueue, 4,i:  11,398,899 msg/sec
                    AtomicQueueB, 1,s:  66,122,137 msg/sec
                    AtomicQueueB, 1,i:  73,265,158 msg/sec
                    AtomicQueueB, 2,s:  12,068,314 msg/sec
                    AtomicQueueB, 2,i:  12,059,664 msg/sec
                    AtomicQueueB, 3,s:  13,001,806 msg/sec
                    AtomicQueueB, 3,i:  11,977,404 msg/sec
                    AtomicQueueB, 4,s:  10,642,421 msg/sec
                    AtomicQueueB, 4,i:  11,239,019 msg/sec
             OptimistAtomicQueue, 1,s: 780,784,230 msg/sec
             OptimistAtomicQueue, 1,i: 616,416,311 msg/sec
             OptimistAtomicQueue, 2,s:  37,537,029 msg/sec
             OptimistAtomicQueue, 2,i:  37,308,183 msg/sec
             OptimistAtomicQueue, 3,s:  41,398,938 msg/sec
             OptimistAtomicQueue, 3,i:  45,138,102 msg/sec
             OptimistAtomicQueue, 4,s:  43,896,076 msg/sec
             OptimistAtomicQueue, 4,i:  50,314,689 msg/sec
            OptimistAtomicQueueB, 1,s:  53,563,226 msg/sec
            OptimistAtomicQueueB, 1,i:  53,522,585 msg/sec
            OptimistAtomicQueueB, 2,s:  21,283,357 msg/sec
            OptimistAtomicQueueB, 2,i:  21,087,559 msg/sec
            OptimistAtomicQueueB, 3,s:  24,722,192 msg/sec
            OptimistAtomicQueueB, 3,i:  26,249,109 msg/sec
            OptimistAtomicQueueB, 4,s:  28,745,314 msg/sec
            OptimistAtomicQueueB, 4,i:  29,911,129 msg/sec
                    AtomicQueue2, 1,s:  52,804,647 msg/sec
                    AtomicQueue2, 1,i:  64,182,181 msg/sec
                    AtomicQueue2, 2,s:  12,900,194 msg/sec
                    AtomicQueue2, 2,i:  12,870,132 msg/sec
                    AtomicQueue2, 3,s:  13,496,862 msg/sec
                    AtomicQueue2, 3,i:  12,437,700 msg/sec
                    AtomicQueue2, 4,s:  10,793,299 msg/sec
                    AtomicQueue2, 4,i:  11,259,673 msg/sec
                   AtomicQueueB2, 1,s:  50,493,457 msg/sec
                   AtomicQueueB2, 1,i:  50,723,333 msg/sec
                   AtomicQueueB2, 2,s:  11,353,069 msg/sec
                   AtomicQueueB2, 2,i:  11,378,592 msg/sec
                   AtomicQueueB2, 3,s:  12,245,860 msg/sec
                   AtomicQueueB2, 3,i:  11,081,331 msg/sec
                   AtomicQueueB2, 4,s:  10,241,417 msg/sec
                   AtomicQueueB2, 4,i:  11,357,949 msg/sec
            OptimistAtomicQueue2, 1,s: 389,834,381 msg/sec
            OptimistAtomicQueue2, 1,i:  37,725,449 msg/sec
            OptimistAtomicQueue2, 2,s:  28,729,012 msg/sec
            OptimistAtomicQueue2, 2,i:  28,345,400 msg/sec
            OptimistAtomicQueue2, 3,s:  38,361,205 msg/sec
            OptimistAtomicQueue2, 3,i:  41,611,775 msg/sec
            OptimistAtomicQueue2, 4,s:  42,638,932 msg/sec
            OptimistAtomicQueue2, 4,i:  44,522,089 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,697,325 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,710,875 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,659,285 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,956,131 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,150,070 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,598,460 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,167,180 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,545,580 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[639] 235m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,553,441 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,977,108 msg/sec
          boost::lockfree::queue, 1,s:   9,256,537 msg/sec
          boost::lockfree::queue, 1,i:   9,371,576 msg/sec
          boost::lockfree::queue, 2,s:   8,097,487 msg/sec
          boost::lockfree::queue, 2,i:   8,195,851 msg/sec
          boost::lockfree::queue, 3,s:   8,047,133 msg/sec
          boost::lockfree::queue, 3,i:   7,861,622 msg/sec
          boost::lockfree::queue, 4,s:   6,278,972 msg/sec
          boost::lockfree::queue, 4,i:   6,097,070 msg/sec
                pthread_spinlock, 1,s:  30,201,493 msg/sec
                pthread_spinlock, 1,i:  30,269,122 msg/sec
                pthread_spinlock, 2,s:  19,612,021 msg/sec
                pthread_spinlock, 2,i:  19,575,091 msg/sec
                pthread_spinlock, 3,s:  13,956,875 msg/sec
                pthread_spinlock, 3,i:  15,580,677 msg/sec
                pthread_spinlock, 4,s:  10,402,792 msg/sec
                pthread_spinlock, 4,i:  13,050,685 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,059,697 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 129,500,804 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,699,073 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,151,568 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,757,686 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,655,964 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,676,948 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,872,966 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,263,645 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,201,760 msg/sec
                 tbb::spin_mutex, 1,s:  40,989,281 msg/sec
                 tbb::spin_mutex, 1,i:  36,807,503 msg/sec
                 tbb::spin_mutex, 2,s:  29,814,765 msg/sec
                 tbb::spin_mutex, 2,i:  29,604,665 msg/sec
                 tbb::spin_mutex, 3,s:  24,250,896 msg/sec
                 tbb::spin_mutex, 3,i:  20,810,629 msg/sec
                 tbb::spin_mutex, 4,s:  19,004,074 msg/sec
                 tbb::spin_mutex, 4,i:  18,326,684 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,755,440 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,547,661 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,782,537 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,407,695 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,713,657 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,916,384 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,637,376 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,804,458 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,402,734 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,473,170 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,509,016 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,057,932 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,868,615 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,095,553 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,249,825 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,118,334 msg/sec
                     AtomicQueue, 1,s:  62,183,029 msg/sec
                     AtomicQueue, 1,i:  62,335,659 msg/sec
                     AtomicQueue, 2,s:  13,309,654 msg/sec
                     AtomicQueue, 2,i:  13,204,318 msg/sec
                     AtomicQueue, 3,s:  13,562,507 msg/sec
                     AtomicQueue, 3,i:  12,430,967 msg/sec
                     AtomicQueue, 4,s:  10,859,938 msg/sec
                     AtomicQueue, 4,i:  11,399,846 msg/sec
                    AtomicQueueB, 1,s:  73,150,857 msg/sec
                    AtomicQueueB, 1,i:  69,943,256 msg/sec
                    AtomicQueueB, 2,s:  11,974,888 msg/sec
                    AtomicQueueB, 2,i:  12,115,205 msg/sec
                    AtomicQueueB, 3,s:  13,074,415 msg/sec
                    AtomicQueueB, 3,i:  11,705,393 msg/sec
                    AtomicQueueB, 4,s:  10,566,255 msg/sec
                    AtomicQueueB, 4,i:  10,877,447 msg/sec
             OptimistAtomicQueue, 1,s: 798,629,247 msg/sec
             OptimistAtomicQueue, 1,i: 581,689,333 msg/sec
             OptimistAtomicQueue, 2,s:  37,591,511 msg/sec
             OptimistAtomicQueue, 2,i:  37,542,190 msg/sec
             OptimistAtomicQueue, 3,s:  37,369,488 msg/sec
             OptimistAtomicQueue, 3,i:  44,687,524 msg/sec
             OptimistAtomicQueue, 4,s:  43,824,964 msg/sec
             OptimistAtomicQueue, 4,i:  50,254,058 msg/sec
            OptimistAtomicQueueB, 1,s:  53,309,385 msg/sec
            OptimistAtomicQueueB, 1,i:  53,488,972 msg/sec
            OptimistAtomicQueueB, 2,s:  20,983,633 msg/sec
            OptimistAtomicQueueB, 2,i:  20,770,590 msg/sec
            OptimistAtomicQueueB, 3,s:  24,704,153 msg/sec
            OptimistAtomicQueueB, 3,i:  26,260,921 msg/sec
            OptimistAtomicQueueB, 4,s:  28,626,785 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,970 msg/sec
                    AtomicQueue2, 1,s:  74,630,969 msg/sec
                    AtomicQueue2, 1,i:  30,421,976 msg/sec
                    AtomicQueue2, 2,s:  12,908,657 msg/sec
                    AtomicQueue2, 2,i:  12,960,796 msg/sec
                    AtomicQueue2, 3,s:  13,481,215 msg/sec
                    AtomicQueue2, 3,i:  12,458,428 msg/sec
                    AtomicQueue2, 4,s:  10,757,412 msg/sec
                    AtomicQueue2, 4,i:  11,227,092 msg/sec
                   AtomicQueueB2, 1,s:  49,399,714 msg/sec
                   AtomicQueueB2, 1,i:  39,027,445 msg/sec
                   AtomicQueueB2, 2,s:  11,344,201 msg/sec
                   AtomicQueueB2, 2,i:  11,378,438 msg/sec
                   AtomicQueueB2, 3,s:  12,245,692 msg/sec
                   AtomicQueueB2, 3,i:  11,305,347 msg/sec
                   AtomicQueueB2, 4,s:  10,389,705 msg/sec
                   AtomicQueueB2, 4,i:  11,351,154 msg/sec
            OptimistAtomicQueue2, 1,s: 515,196,708 msg/sec
            OptimistAtomicQueue2, 1,i:  36,987,429 msg/sec
            OptimistAtomicQueue2, 2,s:  33,733,600 msg/sec
            OptimistAtomicQueue2, 2,i:  30,901,329 msg/sec
            OptimistAtomicQueue2, 3,s:  38,170,109 msg/sec
            OptimistAtomicQueue2, 3,i:  42,373,491 msg/sec
            OptimistAtomicQueue2, 4,s:  42,603,932 msg/sec
            OptimistAtomicQueue2, 4,i:  48,358,159 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,886,823 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,134,842 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,680,486 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,802,276 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,008,173 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,376,590 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,076,727 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,966 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000778 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[640] 234m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,623,165 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,639,410 msg/sec
          boost::lockfree::queue, 1,s:   9,058,985 msg/sec
          boost::lockfree::queue, 1,i:   9,088,045 msg/sec
          boost::lockfree::queue, 2,s:   8,115,254 msg/sec
          boost::lockfree::queue, 2,i:   8,153,941 msg/sec
          boost::lockfree::queue, 3,s:   8,110,156 msg/sec
          boost::lockfree::queue, 3,i:   7,431,379 msg/sec
          boost::lockfree::queue, 4,s:   6,127,660 msg/sec
          boost::lockfree::queue, 4,i:   6,069,286 msg/sec
                pthread_spinlock, 1,s:  30,232,047 msg/sec
                pthread_spinlock, 1,i:  30,214,934 msg/sec
                pthread_spinlock, 2,s:  19,424,102 msg/sec
                pthread_spinlock, 2,i:  19,919,093 msg/sec
                pthread_spinlock, 3,s:  14,040,755 msg/sec
                pthread_spinlock, 3,i:  15,410,761 msg/sec
                pthread_spinlock, 4,s:  10,380,936 msg/sec
                pthread_spinlock, 4,i:  13,004,649 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,869,556 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,133,845 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,013,940 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,424,754 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,531,581 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,880,955 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,852,891 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,730,289 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,539,391 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,611,729 msg/sec
                 tbb::spin_mutex, 1,s:  41,121,463 msg/sec
                 tbb::spin_mutex, 1,i:  36,617,770 msg/sec
                 tbb::spin_mutex, 2,s:  27,543,636 msg/sec
                 tbb::spin_mutex, 2,i:  29,384,947 msg/sec
                 tbb::spin_mutex, 3,s:  24,330,818 msg/sec
                 tbb::spin_mutex, 3,i:  20,710,293 msg/sec
                 tbb::spin_mutex, 4,s:  18,876,535 msg/sec
                 tbb::spin_mutex, 4,i:  17,959,538 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,692,046 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,698,921 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,568,940 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,393,410 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,768,557 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,839,623 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,658,461 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,906,940 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,729,479 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,624,838 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,961,538 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,138,949 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,844,328 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,804,037 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,830,461 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,760,595 msg/sec
                     AtomicQueue, 1,s:  62,378,501 msg/sec
                     AtomicQueue, 1,i:  62,601,755 msg/sec
                     AtomicQueue, 2,s:  13,033,391 msg/sec
                     AtomicQueue, 2,i:  13,071,696 msg/sec
                     AtomicQueue, 3,s:  13,507,322 msg/sec
                     AtomicQueue, 3,i:  12,435,501 msg/sec
                     AtomicQueue, 4,s:  10,922,524 msg/sec
                     AtomicQueue, 4,i:  11,389,548 msg/sec
                    AtomicQueueB, 1,s:  76,486,413 msg/sec
                    AtomicQueueB, 1,i:  76,853,153 msg/sec
                    AtomicQueueB, 2,s:  12,071,082 msg/sec
                    AtomicQueueB, 2,i:  12,119,588 msg/sec
                    AtomicQueueB, 3,s:  13,058,172 msg/sec
                    AtomicQueueB, 3,i:  11,977,666 msg/sec
                    AtomicQueueB, 4,s:  10,553,126 msg/sec
                    AtomicQueueB, 4,i:  11,288,093 msg/sec
             OptimistAtomicQueue, 1,s: 824,901,821 msg/sec
             OptimistAtomicQueue, 1,i: 793,780,540 msg/sec
             OptimistAtomicQueue, 2,s:  37,857,223 msg/sec
             OptimistAtomicQueue, 2,i:  37,362,569 msg/sec
             OptimistAtomicQueue, 3,s:  37,312,769 msg/sec
             OptimistAtomicQueue, 3,i:  44,617,069 msg/sec
             OptimistAtomicQueue, 4,s:  43,959,852 msg/sec
             OptimistAtomicQueue, 4,i:  50,255,376 msg/sec
            OptimistAtomicQueueB, 1,s:  53,623,246 msg/sec
            OptimistAtomicQueueB, 1,i:  53,436,511 msg/sec
            OptimistAtomicQueueB, 2,s:  21,012,603 msg/sec
            OptimistAtomicQueueB, 2,i:  20,875,958 msg/sec
            OptimistAtomicQueueB, 3,s:  25,586,919 msg/sec
            OptimistAtomicQueueB, 3,i:  26,681,293 msg/sec
            OptimistAtomicQueueB, 4,s:  28,766,720 msg/sec
            OptimistAtomicQueueB, 4,i:  30,027,066 msg/sec
                    AtomicQueue2, 1,s:  76,905,811 msg/sec
                    AtomicQueue2, 1,i:  38,131,617 msg/sec
                    AtomicQueue2, 2,s:  12,961,527 msg/sec
                    AtomicQueue2, 2,i:  12,887,971 msg/sec
                    AtomicQueue2, 3,s:  13,482,224 msg/sec
                    AtomicQueue2, 3,i:  12,465,470 msg/sec
                    AtomicQueue2, 4,s:  10,926,030 msg/sec
                    AtomicQueue2, 4,i:  11,218,547 msg/sec
                   AtomicQueueB2, 1,s:  50,678,249 msg/sec
                   AtomicQueueB2, 1,i:  50,259,373 msg/sec
                   AtomicQueueB2, 2,s:  11,367,037 msg/sec
                   AtomicQueueB2, 2,i:  11,399,564 msg/sec
                   AtomicQueueB2, 3,s:  11,135,170 msg/sec
                   AtomicQueueB2, 3,i:  11,300,995 msg/sec
                   AtomicQueueB2, 4,s:  10,456,650 msg/sec
                   AtomicQueueB2, 4,i:  11,268,681 msg/sec
            OptimistAtomicQueue2, 1,s: 392,449,899 msg/sec
            OptimistAtomicQueue2, 1,i:  37,419,518 msg/sec
            OptimistAtomicQueue2, 2,s:  29,060,021 msg/sec
            OptimistAtomicQueue2, 2,i:  28,504,076 msg/sec
            OptimistAtomicQueue2, 3,s:  38,210,857 msg/sec
            OptimistAtomicQueue2, 3,i:  42,425,151 msg/sec
            OptimistAtomicQueue2, 4,s:  42,710,764 msg/sec
            OptimistAtomicQueue2, 4,i:  48,568,753 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,114,652 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,760 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,933,482 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,712,537 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,251,408 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,541 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,168,081 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,492,902 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[641] 234m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,310,456 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,712,704 msg/sec
          boost::lockfree::queue, 1,s:   9,187,215 msg/sec
          boost::lockfree::queue, 1,i:   9,345,304 msg/sec
          boost::lockfree::queue, 2,s:   8,122,260 msg/sec
          boost::lockfree::queue, 2,i:   8,194,248 msg/sec
          boost::lockfree::queue, 3,s:   7,478,638 msg/sec
          boost::lockfree::queue, 3,i:   7,852,481 msg/sec
          boost::lockfree::queue, 4,s:   6,365,118 msg/sec
          boost::lockfree::queue, 4,i:   6,085,303 msg/sec
                pthread_spinlock, 1,s:  30,318,199 msg/sec
                pthread_spinlock, 1,i:  30,305,995 msg/sec
                pthread_spinlock, 2,s:  19,456,150 msg/sec
                pthread_spinlock, 2,i:  19,676,666 msg/sec
                pthread_spinlock, 3,s:  14,114,621 msg/sec
                pthread_spinlock, 3,i:  15,615,473 msg/sec
                pthread_spinlock, 4,s:  10,485,249 msg/sec
                pthread_spinlock, 4,i:  11,489,701 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,672,375 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,045,468 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,804,978 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,304,613 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,892,438 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,840,753 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,550,265 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,634,506 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,236,206 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,308,828 msg/sec
                 tbb::spin_mutex, 1,s:  40,154,992 msg/sec
                 tbb::spin_mutex, 1,i:  35,336,848 msg/sec
                 tbb::spin_mutex, 2,s:  27,541,177 msg/sec
                 tbb::spin_mutex, 2,i:  29,664,667 msg/sec
                 tbb::spin_mutex, 3,s:  24,103,385 msg/sec
                 tbb::spin_mutex, 3,i:  20,889,014 msg/sec
                 tbb::spin_mutex, 4,s:  18,687,623 msg/sec
                 tbb::spin_mutex, 4,i:  18,057,879 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,841,493 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,772,138 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,698,709 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,589,925 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,481,272 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,724,985 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,687,425 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,847,292 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,493,826 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,346,592 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,699,903 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,862,086 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,933,550 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,882,664 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,868,920 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,413,193 msg/sec
                     AtomicQueue, 1,s:  62,826,253 msg/sec
                     AtomicQueue, 1,i:  62,647,380 msg/sec
                     AtomicQueue, 2,s:  13,010,002 msg/sec
                     AtomicQueue, 2,i:  13,127,475 msg/sec
                     AtomicQueue, 3,s:  13,455,150 msg/sec
                     AtomicQueue, 3,i:  12,425,033 msg/sec
                     AtomicQueue, 4,s:  10,909,268 msg/sec
                     AtomicQueue, 4,i:  11,378,320 msg/sec
                    AtomicQueueB, 1,s:  82,984,256 msg/sec
                    AtomicQueueB, 1,i:  75,714,607 msg/sec
                    AtomicQueueB, 2,s:  12,066,365 msg/sec
                    AtomicQueueB, 2,i:  12,110,740 msg/sec
                    AtomicQueueB, 3,s:  12,053,929 msg/sec
                    AtomicQueueB, 3,i:  11,952,136 msg/sec
                    AtomicQueueB, 4,s:  10,665,373 msg/sec
                    AtomicQueueB, 4,i:  11,303,873 msg/sec
             OptimistAtomicQueue, 1,s: 797,398,960 msg/sec
             OptimistAtomicQueue, 1,i: 754,922,770 msg/sec
             OptimistAtomicQueue, 2,s:  37,598,225 msg/sec
             OptimistAtomicQueue, 2,i:  37,392,737 msg/sec
             OptimistAtomicQueue, 3,s:  41,443,140 msg/sec
             OptimistAtomicQueue, 3,i:  44,772,740 msg/sec
             OptimistAtomicQueue, 4,s:  44,016,880 msg/sec
             OptimistAtomicQueue, 4,i:  50,373,386 msg/sec
            OptimistAtomicQueueB, 1,s:  53,593,887 msg/sec
            OptimistAtomicQueueB, 1,i:  53,247,314 msg/sec
            OptimistAtomicQueueB, 2,s:  21,368,157 msg/sec
            OptimistAtomicQueueB, 2,i:  21,079,775 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,265 msg/sec
            OptimistAtomicQueueB, 3,i:  26,179,118 msg/sec
            OptimistAtomicQueueB, 4,s:  28,745,813 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,725 msg/sec
                    AtomicQueue2, 1,s:  69,768,730 msg/sec
                    AtomicQueue2, 1,i:  30,639,983 msg/sec
                    AtomicQueue2, 2,s:  12,944,977 msg/sec
                    AtomicQueue2, 2,i:  12,901,394 msg/sec
                    AtomicQueue2, 3,s:  13,476,643 msg/sec
                    AtomicQueue2, 3,i:  12,415,782 msg/sec
                    AtomicQueue2, 4,s:  10,885,573 msg/sec
                    AtomicQueue2, 4,i:  11,266,351 msg/sec
                   AtomicQueueB2, 1,s:  51,022,655 msg/sec
                   AtomicQueueB2, 1,i:  50,677,534 msg/sec
                   AtomicQueueB2, 2,s:  11,340,451 msg/sec
                   AtomicQueueB2, 2,i:  11,382,450 msg/sec
                   AtomicQueueB2, 3,s:  11,251,131 msg/sec
                   AtomicQueueB2, 3,i:  11,304,327 msg/sec
                   AtomicQueueB2, 4,s:  10,445,798 msg/sec
                   AtomicQueueB2, 4,i:  11,290,124 msg/sec
            OptimistAtomicQueue2, 1,s: 507,818,162 msg/sec
            OptimistAtomicQueue2, 1,i:  35,600,266 msg/sec
            OptimistAtomicQueue2, 2,s:  28,818,686 msg/sec
            OptimistAtomicQueue2, 2,i:  29,381,493 msg/sec
            OptimistAtomicQueue2, 3,s:  38,147,043 msg/sec
            OptimistAtomicQueue2, 3,i:  42,364,729 msg/sec
            OptimistAtomicQueue2, 4,s:  42,520,470 msg/sec
            OptimistAtomicQueue2, 4,i:  48,207,719 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,566,391 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,920,999 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,840,086 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,813,976 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,305,078 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,533,448 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,966,351 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,571,991 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[642] 234m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,660,247 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,927,651 msg/sec
          boost::lockfree::queue, 1,s:   9,216,810 msg/sec
          boost::lockfree::queue, 1,i:   9,375,423 msg/sec
          boost::lockfree::queue, 2,s:   8,123,732 msg/sec
          boost::lockfree::queue, 2,i:   8,216,286 msg/sec
          boost::lockfree::queue, 3,s:   8,096,863 msg/sec
          boost::lockfree::queue, 3,i:   7,865,517 msg/sec
          boost::lockfree::queue, 4,s:   6,538,450 msg/sec
          boost::lockfree::queue, 4,i:   6,097,655 msg/sec
                pthread_spinlock, 1,s:  30,327,686 msg/sec
                pthread_spinlock, 1,i:  30,471,097 msg/sec
                pthread_spinlock, 2,s:  19,197,284 msg/sec
                pthread_spinlock, 2,i:  19,872,272 msg/sec
                pthread_spinlock, 3,s:  13,934,142 msg/sec
                pthread_spinlock, 3,i:  15,385,682 msg/sec
                pthread_spinlock, 4,s:  10,408,234 msg/sec
                pthread_spinlock, 4,i:  11,468,328 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,982,677 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,572,918 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,060,659 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,898,297 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,143,011 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,260,245 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,537,106 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,059,983 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,498,378 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,971,883 msg/sec
                 tbb::spin_mutex, 1,s:  41,816,803 msg/sec
                 tbb::spin_mutex, 1,i:  36,774,846 msg/sec
                 tbb::spin_mutex, 2,s:  29,479,340 msg/sec
                 tbb::spin_mutex, 2,i:  27,082,125 msg/sec
                 tbb::spin_mutex, 3,s:  24,454,852 msg/sec
                 tbb::spin_mutex, 3,i:  20,471,788 msg/sec
                 tbb::spin_mutex, 4,s:  18,959,140 msg/sec
                 tbb::spin_mutex, 4,i:  17,779,811 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,405,000 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,545,041 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,169,463 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,059,307 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,519,562 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,817,799 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,811,149 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,009,886 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,703,449 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,662,583 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,902,763 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,066,756 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,376,853 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,850,569 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,964,511 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,685,157 msg/sec
                     AtomicQueue, 1,s:  63,437,783 msg/sec
                     AtomicQueue, 1,i:  63,750,580 msg/sec
                     AtomicQueue, 2,s:  13,093,709 msg/sec
                     AtomicQueue, 2,i:  13,098,097 msg/sec
                     AtomicQueue, 3,s:  12,592,565 msg/sec
                     AtomicQueue, 3,i:  12,439,274 msg/sec
                     AtomicQueue, 4,s:  10,922,091 msg/sec
                     AtomicQueue, 4,i:  11,355,818 msg/sec
                    AtomicQueueB, 1,s:  66,369,649 msg/sec
                    AtomicQueueB, 1,i:  72,173,650 msg/sec
                    AtomicQueueB, 2,s:  12,040,567 msg/sec
                    AtomicQueueB, 2,i:  12,056,172 msg/sec
                    AtomicQueueB, 3,s:  13,089,908 msg/sec
                    AtomicQueueB, 3,i:  11,950,703 msg/sec
                    AtomicQueueB, 4,s:  10,574,517 msg/sec
                    AtomicQueueB, 4,i:  11,195,977 msg/sec
             OptimistAtomicQueue, 1,s: 798,374,813 msg/sec
             OptimistAtomicQueue, 1,i: 594,907,085 msg/sec
             OptimistAtomicQueue, 2,s:  37,625,691 msg/sec
             OptimistAtomicQueue, 2,i:  37,613,151 msg/sec
             OptimistAtomicQueue, 3,s:  41,469,231 msg/sec
             OptimistAtomicQueue, 3,i:  44,815,020 msg/sec
             OptimistAtomicQueue, 4,s:  43,915,164 msg/sec
             OptimistAtomicQueue, 4,i:  50,376,127 msg/sec
            OptimistAtomicQueueB, 1,s:  53,167,386 msg/sec
            OptimistAtomicQueueB, 1,i:  53,337,172 msg/sec
            OptimistAtomicQueueB, 2,s:  21,423,867 msg/sec
            OptimistAtomicQueueB, 2,i:  21,021,790 msg/sec
            OptimistAtomicQueueB, 3,s:  25,947,056 msg/sec
            OptimistAtomicQueueB, 3,i:  26,263,350 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,255 msg/sec
            OptimistAtomicQueueB, 4,i:  29,975,127 msg/sec
                    AtomicQueue2, 1,s:  37,691,965 msg/sec
                    AtomicQueue2, 1,i:  31,622,349 msg/sec
                    AtomicQueue2, 2,s:  13,008,200 msg/sec
                    AtomicQueue2, 2,i:  12,932,945 msg/sec
                    AtomicQueue2, 3,s:  13,502,841 msg/sec
                    AtomicQueue2, 3,i:  12,437,893 msg/sec
                    AtomicQueue2, 4,s:  10,851,441 msg/sec
                    AtomicQueue2, 4,i:  11,268,604 msg/sec
                   AtomicQueueB2, 1,s:  50,723,468 msg/sec
                   AtomicQueueB2, 1,i:  39,145,555 msg/sec
                   AtomicQueueB2, 2,s:  11,354,777 msg/sec
                   AtomicQueueB2, 2,i:  11,387,560 msg/sec
                   AtomicQueueB2, 3,s:  12,148,929 msg/sec
                   AtomicQueueB2, 3,i:  11,314,078 msg/sec
                   AtomicQueueB2, 4,s:  10,400,216 msg/sec
                   AtomicQueueB2, 4,i:  11,368,945 msg/sec
            OptimistAtomicQueue2, 1,s: 497,291,478 msg/sec
            OptimistAtomicQueue2, 1,i:  66,041,664 msg/sec
            OptimistAtomicQueue2, 2,s:  28,701,119 msg/sec
            OptimistAtomicQueue2, 2,i:  27,417,381 msg/sec
            OptimistAtomicQueue2, 3,s:  38,118,964 msg/sec
            OptimistAtomicQueue2, 3,i:  41,854,738 msg/sec
            OptimistAtomicQueue2, 4,s:  42,735,673 msg/sec
            OptimistAtomicQueue2, 4,i:  44,475,011 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,822,388 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,218,395 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,092,658 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,162,716 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,240,314 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,565,290 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,116,214 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,579,922 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000939 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[643] 233m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,038,906 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,560,640 msg/sec
          boost::lockfree::queue, 1,s:   9,413,827 msg/sec
          boost::lockfree::queue, 1,i:   9,384,083 msg/sec
          boost::lockfree::queue, 2,s:   8,124,336 msg/sec
          boost::lockfree::queue, 2,i:   8,217,393 msg/sec
          boost::lockfree::queue, 3,s:   7,848,639 msg/sec
          boost::lockfree::queue, 3,i:   7,498,020 msg/sec
          boost::lockfree::queue, 4,s:   6,238,697 msg/sec
          boost::lockfree::queue, 4,i:   6,001,651 msg/sec
                pthread_spinlock, 1,s:  30,536,729 msg/sec
                pthread_spinlock, 1,i:  30,229,823 msg/sec
                pthread_spinlock, 2,s:  19,312,169 msg/sec
                pthread_spinlock, 2,i:  19,875,906 msg/sec
                pthread_spinlock, 3,s:  13,915,929 msg/sec
                pthread_spinlock, 3,i:  15,702,297 msg/sec
                pthread_spinlock, 4,s:  10,354,805 msg/sec
                pthread_spinlock, 4,i:  11,517,806 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,971,553 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,708,619 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,928,699 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,202,454 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,752,699 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,003,153 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,594,887 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,839,956 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,216,433 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,684,879 msg/sec
                 tbb::spin_mutex, 1,s:  40,748,315 msg/sec
                 tbb::spin_mutex, 1,i:  40,599,208 msg/sec
                 tbb::spin_mutex, 2,s:  30,058,362 msg/sec
                 tbb::spin_mutex, 2,i:  29,221,824 msg/sec
                 tbb::spin_mutex, 3,s:  24,192,304 msg/sec
                 tbb::spin_mutex, 3,i:  20,831,026 msg/sec
                 tbb::spin_mutex, 4,s:  18,977,550 msg/sec
                 tbb::spin_mutex, 4,i:  17,636,600 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,806,075 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,798,829 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,425,675 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,488,419 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,344,271 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,061,026 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,696,356 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,760,605 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,493,055 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,499,317 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,600,491 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,863,196 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,853,187 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,846,245 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,918,310 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,329,105 msg/sec
                     AtomicQueue, 1,s:  62,861,257 msg/sec
                     AtomicQueue, 1,i:  62,560,359 msg/sec
                     AtomicQueue, 2,s:  13,319,894 msg/sec
                     AtomicQueue, 2,i:  13,083,223 msg/sec
                     AtomicQueue, 3,s:  12,571,127 msg/sec
                     AtomicQueue, 3,i:  12,432,738 msg/sec
                     AtomicQueue, 4,s:  10,857,967 msg/sec
                     AtomicQueue, 4,i:  11,401,006 msg/sec
                    AtomicQueueB, 1,s:  76,366,082 msg/sec
                    AtomicQueueB, 1,i:  72,130,012 msg/sec
                    AtomicQueueB, 2,s:  12,037,408 msg/sec
                    AtomicQueueB, 2,i:  12,067,900 msg/sec
                    AtomicQueueB, 3,s:  13,070,645 msg/sec
                    AtomicQueueB, 3,i:  12,062,923 msg/sec
                    AtomicQueueB, 4,s:  10,636,036 msg/sec
                    AtomicQueueB, 4,i:  11,220,516 msg/sec
             OptimistAtomicQueue, 1,s: 768,594,215 msg/sec
             OptimistAtomicQueue, 1,i: 698,512,401 msg/sec
             OptimistAtomicQueue, 2,s:  37,636,649 msg/sec
             OptimistAtomicQueue, 2,i:  37,635,615 msg/sec
             OptimistAtomicQueue, 3,s:  37,121,706 msg/sec
             OptimistAtomicQueue, 3,i:  44,978,994 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,106 msg/sec
             OptimistAtomicQueue, 4,i:  50,470,948 msg/sec
            OptimistAtomicQueueB, 1,s:  53,482,456 msg/sec
            OptimistAtomicQueueB, 1,i:  53,376,907 msg/sec
            OptimistAtomicQueueB, 2,s:  21,015,623 msg/sec
            OptimistAtomicQueueB, 2,i:  21,254,262 msg/sec
            OptimistAtomicQueueB, 3,s:  25,933,979 msg/sec
            OptimistAtomicQueueB, 3,i:  26,310,530 msg/sec
            OptimistAtomicQueueB, 4,s:  28,824,256 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,175 msg/sec
                    AtomicQueue2, 1,s:  68,269,828 msg/sec
                    AtomicQueue2, 1,i:  33,274,360 msg/sec
                    AtomicQueue2, 2,s:  12,983,757 msg/sec
                    AtomicQueue2, 2,i:  12,880,955 msg/sec
                    AtomicQueue2, 3,s:  13,510,606 msg/sec
                    AtomicQueue2, 3,i:  12,394,098 msg/sec
                    AtomicQueue2, 4,s:  10,918,897 msg/sec
                    AtomicQueue2, 4,i:  11,203,949 msg/sec
                   AtomicQueueB2, 1,s:  50,987,424 msg/sec
                   AtomicQueueB2, 1,i:  51,153,026 msg/sec
                   AtomicQueueB2, 2,s:  11,341,086 msg/sec
                   AtomicQueueB2, 2,i:  11,393,677 msg/sec
                   AtomicQueueB2, 3,s:  11,216,086 msg/sec
                   AtomicQueueB2, 3,i:  11,311,277 msg/sec
                   AtomicQueueB2, 4,s:  10,437,468 msg/sec
                   AtomicQueueB2, 4,i:  11,280,981 msg/sec
            OptimistAtomicQueue2, 1,s: 510,774,483 msg/sec
            OptimistAtomicQueue2, 1,i:  38,061,160 msg/sec
            OptimistAtomicQueue2, 2,s:  33,637,094 msg/sec
            OptimistAtomicQueue2, 2,i:  27,149,415 msg/sec
            OptimistAtomicQueue2, 3,s:  38,291,482 msg/sec
            OptimistAtomicQueue2, 3,i:  42,417,410 msg/sec
            OptimistAtomicQueue2, 4,s:  42,682,168 msg/sec
            OptimistAtomicQueue2, 4,i:  48,197,906 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,636,480 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,100,001 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,846,950 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,599,265 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,276,406 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,494,694 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,004,337 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,552,549 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000936 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[644] 233m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,154,400 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,469,295 msg/sec
          boost::lockfree::queue, 1,s:   9,103,451 msg/sec
          boost::lockfree::queue, 1,i:   9,308,908 msg/sec
          boost::lockfree::queue, 2,s:   8,236,410 msg/sec
          boost::lockfree::queue, 2,i:   8,194,717 msg/sec
          boost::lockfree::queue, 3,s:   7,602,695 msg/sec
          boost::lockfree::queue, 3,i:   7,926,191 msg/sec
          boost::lockfree::queue, 4,s:   6,325,411 msg/sec
          boost::lockfree::queue, 4,i:   6,095,158 msg/sec
                pthread_spinlock, 1,s:  30,544,007 msg/sec
                pthread_spinlock, 1,i:  30,453,213 msg/sec
                pthread_spinlock, 2,s:  19,510,159 msg/sec
                pthread_spinlock, 2,i:  19,669,054 msg/sec
                pthread_spinlock, 3,s:  13,953,521 msg/sec
                pthread_spinlock, 3,i:  15,365,761 msg/sec
                pthread_spinlock, 4,s:  10,410,348 msg/sec
                pthread_spinlock, 4,i:  12,780,983 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,497,925 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,530,841 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,891,928 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,580,677 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,717,156 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,852,255 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,023,972 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,256,478 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,596,027 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,074,642 msg/sec
                 tbb::spin_mutex, 1,s:  40,226,161 msg/sec
                 tbb::spin_mutex, 1,i:  34,887,574 msg/sec
                 tbb::spin_mutex, 2,s:  30,100,401 msg/sec
                 tbb::spin_mutex, 2,i:  27,083,811 msg/sec
                 tbb::spin_mutex, 3,s:  24,341,151 msg/sec
                 tbb::spin_mutex, 3,i:  20,873,828 msg/sec
                 tbb::spin_mutex, 4,s:  19,116,760 msg/sec
                 tbb::spin_mutex, 4,i:  18,007,861 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,508,411 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,490,316 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,332,268 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,342,058 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,353,970 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,018,767 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,791,239 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,697,615 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,506,815 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,967,940 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,489,770 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,138,297 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,340,520 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,149,740 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,979,306 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,196,570 msg/sec
                     AtomicQueue, 1,s:  62,990,801 msg/sec
                     AtomicQueue, 1,i:  63,953,591 msg/sec
                     AtomicQueue, 2,s:  13,177,254 msg/sec
                     AtomicQueue, 2,i:  13,189,224 msg/sec
                     AtomicQueue, 3,s:  13,495,767 msg/sec
                     AtomicQueue, 3,i:  12,422,999 msg/sec
                     AtomicQueue, 4,s:  10,723,365 msg/sec
                     AtomicQueue, 4,i:  11,371,950 msg/sec
                    AtomicQueueB, 1,s:  70,864,987 msg/sec
                    AtomicQueueB, 1,i:  73,208,081 msg/sec
                    AtomicQueueB, 2,s:  12,051,850 msg/sec
                    AtomicQueueB, 2,i:  12,060,046 msg/sec
                    AtomicQueueB, 3,s:  13,090,088 msg/sec
                    AtomicQueueB, 3,i:  12,062,155 msg/sec
                    AtomicQueueB, 4,s:  10,729,450 msg/sec
                    AtomicQueueB, 4,i:  11,220,539 msg/sec
             OptimistAtomicQueue, 1,s: 820,405,757 msg/sec
             OptimistAtomicQueue, 1,i: 628,867,911 msg/sec
             OptimistAtomicQueue, 2,s:  37,843,946 msg/sec
             OptimistAtomicQueue, 2,i:  37,952,423 msg/sec
             OptimistAtomicQueue, 3,s:  41,506,393 msg/sec
             OptimistAtomicQueue, 3,i:  45,131,384 msg/sec
             OptimistAtomicQueue, 4,s:  43,964,249 msg/sec
             OptimistAtomicQueue, 4,i:  50,267,118 msg/sec
            OptimistAtomicQueueB, 1,s:  53,363,871 msg/sec
            OptimistAtomicQueueB, 1,i:  53,357,190 msg/sec
            OptimistAtomicQueueB, 2,s:  21,155,863 msg/sec
            OptimistAtomicQueueB, 2,i:  21,146,993 msg/sec
            OptimistAtomicQueueB, 3,s:  25,897,247 msg/sec
            OptimistAtomicQueueB, 3,i:  26,265,841 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,275 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,159 msg/sec
                    AtomicQueue2, 1,s:  43,521,765 msg/sec
                    AtomicQueue2, 1,i:  55,728,662 msg/sec
                    AtomicQueue2, 2,s:  12,966,297 msg/sec
                    AtomicQueue2, 2,i:  12,906,379 msg/sec
                    AtomicQueue2, 3,s:  13,496,215 msg/sec
                    AtomicQueue2, 3,i:  12,449,249 msg/sec
                    AtomicQueue2, 4,s:  10,839,326 msg/sec
                    AtomicQueue2, 4,i:  11,280,648 msg/sec
                   AtomicQueueB2, 1,s:  50,558,685 msg/sec
                   AtomicQueueB2, 1,i:  49,898,863 msg/sec
                   AtomicQueueB2, 2,s:  11,351,436 msg/sec
                   AtomicQueueB2, 2,i:  11,403,120 msg/sec
                   AtomicQueueB2, 3,s:  12,235,008 msg/sec
                   AtomicQueueB2, 3,i:  11,310,764 msg/sec
                   AtomicQueueB2, 4,s:  10,446,331 msg/sec
                   AtomicQueueB2, 4,i:  11,293,128 msg/sec
            OptimistAtomicQueue2, 1,s: 467,810,046 msg/sec
            OptimistAtomicQueue2, 1,i:  35,703,776 msg/sec
            OptimistAtomicQueue2, 2,s:  28,951,479 msg/sec
            OptimistAtomicQueue2, 2,i:  28,338,673 msg/sec
            OptimistAtomicQueue2, 3,s:  38,098,398 msg/sec
            OptimistAtomicQueue2, 3,i:  41,539,671 msg/sec
            OptimistAtomicQueue2, 4,s:  42,663,599 msg/sec
            OptimistAtomicQueue2, 4,i:  44,535,673 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,937,922 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,114 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,769,024 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,819,447 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,960,582 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,572,209 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,070,914 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,567 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[645] 232m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,998,916 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,317,095 msg/sec
          boost::lockfree::queue, 1,s:   9,122,646 msg/sec
          boost::lockfree::queue, 1,i:   9,378,573 msg/sec
          boost::lockfree::queue, 2,s:   8,119,031 msg/sec
          boost::lockfree::queue, 2,i:   8,186,724 msg/sec
          boost::lockfree::queue, 3,s:   7,646,350 msg/sec
          boost::lockfree::queue, 3,i:   7,490,685 msg/sec
          boost::lockfree::queue, 4,s:   6,198,589 msg/sec
          boost::lockfree::queue, 4,i:   5,999,961 msg/sec
                pthread_spinlock, 1,s:  30,432,000 msg/sec
                pthread_spinlock, 1,i:  30,657,665 msg/sec
                pthread_spinlock, 2,s:  19,360,774 msg/sec
                pthread_spinlock, 2,i:  19,722,027 msg/sec
                pthread_spinlock, 3,s:  14,051,590 msg/sec
                pthread_spinlock, 3,i:  15,186,402 msg/sec
                pthread_spinlock, 4,s:   9,950,383 msg/sec
                pthread_spinlock, 4,i:  11,424,526 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,925,370 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,911,829 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,170,853 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,666,737 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,953,962 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,079,741 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,714,406 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,670,453 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,394,021 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,027,194 msg/sec
                 tbb::spin_mutex, 1,s:  40,312,690 msg/sec
                 tbb::spin_mutex, 1,i:  34,704,175 msg/sec
                 tbb::spin_mutex, 2,s:  28,078,727 msg/sec
                 tbb::spin_mutex, 2,i:  29,519,432 msg/sec
                 tbb::spin_mutex, 3,s:  24,415,098 msg/sec
                 tbb::spin_mutex, 3,i:  20,778,132 msg/sec
                 tbb::spin_mutex, 4,s:  18,909,262 msg/sec
                 tbb::spin_mutex, 4,i:  17,377,094 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,530,044 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,424,883 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,572,329 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,318,867 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,738,066 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,851,008 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,619,172 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,795,661 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,409,697 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,371,136 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,688,785 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,918,964 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,110,435 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,986,318 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,822,090 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,691,765 msg/sec
                     AtomicQueue, 1,s:  63,544,212 msg/sec
                     AtomicQueue, 1,i:  63,382,785 msg/sec
                     AtomicQueue, 2,s:  13,102,334 msg/sec
                     AtomicQueue, 2,i:  13,133,332 msg/sec
                     AtomicQueue, 3,s:  13,429,082 msg/sec
                     AtomicQueue, 3,i:  12,469,571 msg/sec
                     AtomicQueue, 4,s:  10,981,742 msg/sec
                     AtomicQueue, 4,i:  11,391,440 msg/sec
                    AtomicQueueB, 1,s:  81,294,688 msg/sec
                    AtomicQueueB, 1,i:  75,091,682 msg/sec
                    AtomicQueueB, 2,s:  11,992,894 msg/sec
                    AtomicQueueB, 2,i:  12,137,123 msg/sec
                    AtomicQueueB, 3,s:  13,005,209 msg/sec
                    AtomicQueueB, 3,i:  11,975,772 msg/sec
                    AtomicQueueB, 4,s:  10,594,123 msg/sec
                    AtomicQueueB, 4,i:  11,271,605 msg/sec
             OptimistAtomicQueue, 1,s: 731,681,695 msg/sec
             OptimistAtomicQueue, 1,i: 628,676,917 msg/sec
             OptimistAtomicQueue, 2,s:  37,609,990 msg/sec
             OptimistAtomicQueue, 2,i:  38,141,348 msg/sec
             OptimistAtomicQueue, 3,s:  40,802,475 msg/sec
             OptimistAtomicQueue, 3,i:  44,776,416 msg/sec
             OptimistAtomicQueue, 4,s:  43,847,896 msg/sec
             OptimistAtomicQueue, 4,i:  50,187,086 msg/sec
            OptimistAtomicQueueB, 1,s:  53,411,821 msg/sec
            OptimistAtomicQueueB, 1,i:  53,380,424 msg/sec
            OptimistAtomicQueueB, 2,s:  21,095,939 msg/sec
            OptimistAtomicQueueB, 2,i:  21,076,488 msg/sec
            OptimistAtomicQueueB, 3,s:  25,914,947 msg/sec
            OptimistAtomicQueueB, 3,i:  26,286,180 msg/sec
            OptimistAtomicQueueB, 4,s:  28,780,440 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,737 msg/sec
                    AtomicQueue2, 1,s:  73,798,765 msg/sec
                    AtomicQueue2, 1,i:  30,583,623 msg/sec
                    AtomicQueue2, 2,s:  12,946,898 msg/sec
                    AtomicQueue2, 2,i:  12,935,734 msg/sec
                    AtomicQueue2, 3,s:  13,484,894 msg/sec
                    AtomicQueue2, 3,i:  12,192,254 msg/sec
                    AtomicQueue2, 4,s:  10,852,975 msg/sec
                    AtomicQueue2, 4,i:  11,250,867 msg/sec
                   AtomicQueueB2, 1,s:  50,073,755 msg/sec
                   AtomicQueueB2, 1,i:  50,419,275 msg/sec
                   AtomicQueueB2, 2,s:  11,343,293 msg/sec
                   AtomicQueueB2, 2,i:  11,398,846 msg/sec
                   AtomicQueueB2, 3,s:  12,211,983 msg/sec
                   AtomicQueueB2, 3,i:  11,302,012 msg/sec
                   AtomicQueueB2, 4,s:  10,467,830 msg/sec
                   AtomicQueueB2, 4,i:  11,296,880 msg/sec
            OptimistAtomicQueue2, 1,s: 457,698,920 msg/sec
            OptimistAtomicQueue2, 1,i:  39,169,047 msg/sec
            OptimistAtomicQueue2, 2,s:  31,616,343 msg/sec
            OptimistAtomicQueue2, 2,i:  28,334,166 msg/sec
            OptimistAtomicQueue2, 3,s:  38,326,863 msg/sec
            OptimistAtomicQueue2, 3,i:  42,427,546 msg/sec
            OptimistAtomicQueue2, 4,s:  42,623,134 msg/sec
            OptimistAtomicQueue2, 4,i:  48,350,465 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,411,435 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,230,650 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,909,579 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,520,423 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,220,596 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,456,148 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,102,457 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,548,004 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000904 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[646] 232m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,429,147 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,187,439 msg/sec
          boost::lockfree::queue, 1,s:   9,003,404 msg/sec
          boost::lockfree::queue, 1,i:   9,118,298 msg/sec
          boost::lockfree::queue, 2,s:   8,033,300 msg/sec
          boost::lockfree::queue, 2,i:   8,223,048 msg/sec
          boost::lockfree::queue, 3,s:   7,782,592 msg/sec
          boost::lockfree::queue, 3,i:   7,848,294 msg/sec
          boost::lockfree::queue, 4,s:   6,267,175 msg/sec
          boost::lockfree::queue, 4,i:   6,003,317 msg/sec
                pthread_spinlock, 1,s:  30,239,758 msg/sec
                pthread_spinlock, 1,i:  30,206,102 msg/sec
                pthread_spinlock, 2,s:  19,412,292 msg/sec
                pthread_spinlock, 2,i:  19,643,364 msg/sec
                pthread_spinlock, 3,s:  14,104,716 msg/sec
                pthread_spinlock, 3,i:  15,563,933 msg/sec
                pthread_spinlock, 4,s:  10,359,835 msg/sec
                pthread_spinlock, 4,i:  11,463,367 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,551,211 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,378,529 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,811,933 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,178,777 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,814,528 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,948,446 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,001,957 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,951,744 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,596,959 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,369,669 msg/sec
                 tbb::spin_mutex, 1,s:  41,426,621 msg/sec
                 tbb::spin_mutex, 1,i:  35,505,764 msg/sec
                 tbb::spin_mutex, 2,s:  28,194,652 msg/sec
                 tbb::spin_mutex, 2,i:  27,286,290 msg/sec
                 tbb::spin_mutex, 3,s:  24,301,234 msg/sec
                 tbb::spin_mutex, 3,i:  20,856,155 msg/sec
                 tbb::spin_mutex, 4,s:  18,945,561 msg/sec
                 tbb::spin_mutex, 4,i:  17,472,335 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,240,961 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,409,729 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,308,621 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,354,319 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,279,795 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,725,536 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,702,736 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,042,687 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,664,344 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,526,233 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,061,111 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,907,611 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,413,784 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,779,008 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,875,914 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,672,275 msg/sec
                     AtomicQueue, 1,s:  62,811,318 msg/sec
                     AtomicQueue, 1,i:  63,257,970 msg/sec
                     AtomicQueue, 2,s:  13,054,846 msg/sec
                     AtomicQueue, 2,i:  13,116,602 msg/sec
                     AtomicQueue, 3,s:  13,476,674 msg/sec
                     AtomicQueue, 3,i:  12,421,909 msg/sec
                     AtomicQueue, 4,s:  10,811,713 msg/sec
                     AtomicQueue, 4,i:  11,392,318 msg/sec
                    AtomicQueueB, 1,s:  71,214,938 msg/sec
                    AtomicQueueB, 1,i:  64,702,447 msg/sec
                    AtomicQueueB, 2,s:  11,994,044 msg/sec
                    AtomicQueueB, 2,i:  12,133,705 msg/sec
                    AtomicQueueB, 3,s:  13,006,126 msg/sec
                    AtomicQueueB, 3,i:  11,979,989 msg/sec
                    AtomicQueueB, 4,s:  10,750,150 msg/sec
                    AtomicQueueB, 4,i:  11,255,430 msg/sec
             OptimistAtomicQueue, 1,s: 775,205,674 msg/sec
             OptimistAtomicQueue, 1,i: 636,377,617 msg/sec
             OptimistAtomicQueue, 2,s:  37,621,088 msg/sec
             OptimistAtomicQueue, 2,i:  37,480,280 msg/sec
             OptimistAtomicQueue, 3,s:  41,329,547 msg/sec
             OptimistAtomicQueue, 3,i:  42,739,750 msg/sec
             OptimistAtomicQueue, 4,s:  43,999,673 msg/sec
             OptimistAtomicQueue, 4,i:  50,397,126 msg/sec
            OptimistAtomicQueueB, 1,s:  53,442,923 msg/sec
            OptimistAtomicQueueB, 1,i:  53,350,629 msg/sec
            OptimistAtomicQueueB, 2,s:  20,986,011 msg/sec
            OptimistAtomicQueueB, 2,i:  20,990,742 msg/sec
            OptimistAtomicQueueB, 3,s:  25,967,908 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,626 msg/sec
            OptimistAtomicQueueB, 4,s:  28,763,415 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,881 msg/sec
                    AtomicQueue2, 1,s:  70,398,568 msg/sec
                    AtomicQueue2, 1,i:  30,802,489 msg/sec
                    AtomicQueue2, 2,s:  12,961,139 msg/sec
                    AtomicQueue2, 2,i:  12,905,692 msg/sec
                    AtomicQueue2, 3,s:  13,470,005 msg/sec
                    AtomicQueue2, 3,i:  12,472,520 msg/sec
                    AtomicQueue2, 4,s:  10,970,677 msg/sec
                    AtomicQueue2, 4,i:  11,261,401 msg/sec
                   AtomicQueueB2, 1,s:  50,195,395 msg/sec
                   AtomicQueueB2, 1,i:  39,019,396 msg/sec
                   AtomicQueueB2, 2,s:  11,355,254 msg/sec
                   AtomicQueueB2, 2,i:  11,410,733 msg/sec
                   AtomicQueueB2, 3,s:  12,232,754 msg/sec
                   AtomicQueueB2, 3,i:  11,297,584 msg/sec
                   AtomicQueueB2, 4,s:  10,393,455 msg/sec
                   AtomicQueueB2, 4,i:  11,287,920 msg/sec
            OptimistAtomicQueue2, 1,s: 314,847,605 msg/sec
            OptimistAtomicQueue2, 1,i:  35,889,942 msg/sec
            OptimistAtomicQueue2, 2,s:  33,497,868 msg/sec
            OptimistAtomicQueue2, 2,i:  31,372,913 msg/sec
            OptimistAtomicQueue2, 3,s:  38,080,238 msg/sec
            OptimistAtomicQueue2, 3,i:  42,727,018 msg/sec
            OptimistAtomicQueue2, 4,s:  42,597,193 msg/sec
            OptimistAtomicQueue2, 4,i:  48,494,002 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,781,936 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,094,975 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,886,105 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,186 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,280,047 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,426,140 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,922,788 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,534,606 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[647] 232m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,427,190 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,540,428 msg/sec
          boost::lockfree::queue, 1,s:   9,115,765 msg/sec
          boost::lockfree::queue, 1,i:   9,341,099 msg/sec
          boost::lockfree::queue, 2,s:   8,070,870 msg/sec
          boost::lockfree::queue, 2,i:   8,211,839 msg/sec
          boost::lockfree::queue, 3,s:   7,811,697 msg/sec
          boost::lockfree::queue, 3,i:   7,851,993 msg/sec
          boost::lockfree::queue, 4,s:   6,212,246 msg/sec
          boost::lockfree::queue, 4,i:   6,021,630 msg/sec
                pthread_spinlock, 1,s:  30,812,307 msg/sec
                pthread_spinlock, 1,i:  30,192,242 msg/sec
                pthread_spinlock, 2,s:  19,368,464 msg/sec
                pthread_spinlock, 2,i:  19,814,131 msg/sec
                pthread_spinlock, 3,s:  13,948,639 msg/sec
                pthread_spinlock, 3,i:  15,486,021 msg/sec
                pthread_spinlock, 4,s:  10,147,233 msg/sec
                pthread_spinlock, 4,i:  12,665,033 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,712,883 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,840,169 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,066,146 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,075,512 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,255,481 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,950,243 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,642,196 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,476,810 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,743,530 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,933,082 msg/sec
                 tbb::spin_mutex, 1,s:  40,248,342 msg/sec
                 tbb::spin_mutex, 1,i:  35,479,984 msg/sec
                 tbb::spin_mutex, 2,s:  30,042,090 msg/sec
                 tbb::spin_mutex, 2,i:  29,664,490 msg/sec
                 tbb::spin_mutex, 3,s:  24,406,732 msg/sec
                 tbb::spin_mutex, 3,i:  20,945,162 msg/sec
                 tbb::spin_mutex, 4,s:  18,438,698 msg/sec
                 tbb::spin_mutex, 4,i:  17,904,081 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,132,931 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,906,862 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,871,948 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,285,161 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,301,279 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,883,442 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,708,727 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,902,707 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,584,259 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,639,054 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,853,883 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,753,545 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,048,995 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,848,448 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,132,780 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,413,597 msg/sec
                     AtomicQueue, 1,s:  61,709,516 msg/sec
                     AtomicQueue, 1,i:  62,946,365 msg/sec
                     AtomicQueue, 2,s:  13,092,655 msg/sec
                     AtomicQueue, 2,i:  13,099,709 msg/sec
                     AtomicQueue, 3,s:  13,484,274 msg/sec
                     AtomicQueue, 3,i:  12,430,024 msg/sec
                     AtomicQueue, 4,s:  10,888,536 msg/sec
                     AtomicQueue, 4,i:  11,396,063 msg/sec
                    AtomicQueueB, 1,s:  72,689,150 msg/sec
                    AtomicQueueB, 1,i:  74,360,067 msg/sec
                    AtomicQueueB, 2,s:  11,973,812 msg/sec
                    AtomicQueueB, 2,i:  12,138,013 msg/sec
                    AtomicQueueB, 3,s:  13,074,586 msg/sec
                    AtomicQueueB, 3,i:  12,002,415 msg/sec
                    AtomicQueueB, 4,s:  10,669,272 msg/sec
                    AtomicQueueB, 4,i:  11,268,369 msg/sec
             OptimistAtomicQueue, 1,s: 797,708,070 msg/sec
             OptimistAtomicQueue, 1,i: 583,513,249 msg/sec
             OptimistAtomicQueue, 2,s:  37,594,739 msg/sec
             OptimistAtomicQueue, 2,i:  37,858,018 msg/sec
             OptimistAtomicQueue, 3,s:  41,686,695 msg/sec
             OptimistAtomicQueue, 3,i:  44,994,930 msg/sec
             OptimistAtomicQueue, 4,s:  43,971,081 msg/sec
             OptimistAtomicQueue, 4,i:  46,734,000 msg/sec
            OptimistAtomicQueueB, 1,s:  53,399,274 msg/sec
            OptimistAtomicQueueB, 1,i:  53,166,653 msg/sec
            OptimistAtomicQueueB, 2,s:  21,242,899 msg/sec
            OptimistAtomicQueueB, 2,i:  21,364,090 msg/sec
            OptimistAtomicQueueB, 3,s:  24,677,617 msg/sec
            OptimistAtomicQueueB, 3,i:  26,169,579 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,756 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,832 msg/sec
                    AtomicQueue2, 1,s:  70,319,945 msg/sec
                    AtomicQueue2, 1,i:  30,704,292 msg/sec
                    AtomicQueue2, 2,s:  12,931,755 msg/sec
                    AtomicQueue2, 2,i:  12,987,452 msg/sec
                    AtomicQueue2, 3,s:  13,444,932 msg/sec
                    AtomicQueue2, 3,i:  12,419,754 msg/sec
                    AtomicQueue2, 4,s:  10,886,791 msg/sec
                    AtomicQueue2, 4,i:  11,246,648 msg/sec
                   AtomicQueueB2, 1,s:  51,003,991 msg/sec
                   AtomicQueueB2, 1,i:  38,945,869 msg/sec
                   AtomicQueueB2, 2,s:  11,336,398 msg/sec
                   AtomicQueueB2, 2,i:  11,378,463 msg/sec
                   AtomicQueueB2, 3,s:  12,144,654 msg/sec
                   AtomicQueueB2, 3,i:  11,280,716 msg/sec
                   AtomicQueueB2, 4,s:  10,503,936 msg/sec
                   AtomicQueueB2, 4,i:  11,366,792 msg/sec
            OptimistAtomicQueue2, 1,s: 393,476,902 msg/sec
            OptimistAtomicQueue2, 1,i: 175,412,475 msg/sec
            OptimistAtomicQueue2, 2,s:  27,588,634 msg/sec
            OptimistAtomicQueue2, 2,i:  29,095,090 msg/sec
            OptimistAtomicQueue2, 3,s:  38,113,013 msg/sec
            OptimistAtomicQueue2, 3,i:  43,550,742 msg/sec
            OptimistAtomicQueue2, 4,s:  42,600,600 msg/sec
            OptimistAtomicQueue2, 4,i:  44,502,624 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,782,584 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,134,332 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,992,682 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,810,851 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,175,402 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,552,816 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,141,358 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,526,164 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[648] 231m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,167,003 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,947,285 msg/sec
          boost::lockfree::queue, 1,s:   9,433,173 msg/sec
          boost::lockfree::queue, 1,i:   9,392,779 msg/sec
          boost::lockfree::queue, 2,s:   8,128,723 msg/sec
          boost::lockfree::queue, 2,i:   8,162,202 msg/sec
          boost::lockfree::queue, 3,s:   7,500,856 msg/sec
          boost::lockfree::queue, 3,i:   7,848,079 msg/sec
          boost::lockfree::queue, 4,s:   6,232,368 msg/sec
          boost::lockfree::queue, 4,i:   6,086,979 msg/sec
                pthread_spinlock, 1,s:  30,354,589 msg/sec
                pthread_spinlock, 1,i:  30,466,319 msg/sec
                pthread_spinlock, 2,s:  19,500,217 msg/sec
                pthread_spinlock, 2,i:  19,926,191 msg/sec
                pthread_spinlock, 3,s:  14,010,526 msg/sec
                pthread_spinlock, 3,i:  15,733,563 msg/sec
                pthread_spinlock, 4,s:  10,391,795 msg/sec
                pthread_spinlock, 4,i:  11,454,733 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,053,183 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,362,387 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,168,216 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,299,301 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,182,769 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,684,378 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,411,950 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,402,707 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,167,704 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,793,689 msg/sec
                 tbb::spin_mutex, 1,s:  39,550,562 msg/sec
                 tbb::spin_mutex, 1,i:  35,414,093 msg/sec
                 tbb::spin_mutex, 2,s:  27,867,610 msg/sec
                 tbb::spin_mutex, 2,i:  27,477,531 msg/sec
                 tbb::spin_mutex, 3,s:  24,121,215 msg/sec
                 tbb::spin_mutex, 3,i:  20,893,805 msg/sec
                 tbb::spin_mutex, 4,s:  18,902,987 msg/sec
                 tbb::spin_mutex, 4,i:  18,166,772 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,510,967 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,645,140 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,649,351 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,621,729 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,765,970 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,894,729 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,854,593 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,802,470 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,689,763 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,485,380 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,020,254 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,153,852 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,324,608 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,900,614 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,926,219 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,718,504 msg/sec
                     AtomicQueue, 1,s:  63,616,679 msg/sec
                     AtomicQueue, 1,i:  63,447,783 msg/sec
                     AtomicQueue, 2,s:  13,089,197 msg/sec
                     AtomicQueue, 2,i:  13,177,735 msg/sec
                     AtomicQueue, 3,s:  13,528,062 msg/sec
                     AtomicQueue, 3,i:  12,420,308 msg/sec
                     AtomicQueue, 4,s:  10,824,623 msg/sec
                     AtomicQueue, 4,i:  11,313,362 msg/sec
                    AtomicQueueB, 1,s:  73,211,734 msg/sec
                    AtomicQueueB, 1,i:  73,944,404 msg/sec
                    AtomicQueueB, 2,s:  11,986,967 msg/sec
                    AtomicQueueB, 2,i:  12,121,873 msg/sec
                    AtomicQueueB, 3,s:  13,068,740 msg/sec
                    AtomicQueueB, 3,i:  11,972,526 msg/sec
                    AtomicQueueB, 4,s:  10,653,858 msg/sec
                    AtomicQueueB, 4,i:  11,228,021 msg/sec
             OptimistAtomicQueue, 1,s: 776,476,891 msg/sec
             OptimistAtomicQueue, 1,i: 702,066,767 msg/sec
             OptimistAtomicQueue, 2,s:  37,415,679 msg/sec
             OptimistAtomicQueue, 2,i:  37,537,526 msg/sec
             OptimistAtomicQueue, 3,s:  41,446,439 msg/sec
             OptimistAtomicQueue, 3,i:  44,861,992 msg/sec
             OptimistAtomicQueue, 4,s:  43,988,572 msg/sec
             OptimistAtomicQueue, 4,i:  50,263,830 msg/sec
            OptimistAtomicQueueB, 1,s:  53,515,647 msg/sec
            OptimistAtomicQueueB, 1,i:  53,412,869 msg/sec
            OptimistAtomicQueueB, 2,s:  21,066,479 msg/sec
            OptimistAtomicQueueB, 2,i:  21,526,752 msg/sec
            OptimistAtomicQueueB, 3,s:  24,727,129 msg/sec
            OptimistAtomicQueueB, 3,i:  26,268,173 msg/sec
            OptimistAtomicQueueB, 4,s:  28,753,220 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,878 msg/sec
                    AtomicQueue2, 1,s:  69,027,277 msg/sec
                    AtomicQueue2, 1,i:  30,502,227 msg/sec
                    AtomicQueue2, 2,s:  12,997,986 msg/sec
                    AtomicQueue2, 2,i:  12,874,184 msg/sec
                    AtomicQueue2, 3,s:  13,502,993 msg/sec
                    AtomicQueue2, 3,i:  12,444,814 msg/sec
                    AtomicQueue2, 4,s:  10,949,918 msg/sec
                    AtomicQueue2, 4,i:  11,286,104 msg/sec
                   AtomicQueueB2, 1,s:  50,599,461 msg/sec
                   AtomicQueueB2, 1,i:  39,103,023 msg/sec
                   AtomicQueueB2, 2,s:  11,342,300 msg/sec
                   AtomicQueueB2, 2,i:  11,406,619 msg/sec
                   AtomicQueueB2, 3,s:  12,231,284 msg/sec
                   AtomicQueueB2, 3,i:  11,302,297 msg/sec
                   AtomicQueueB2, 4,s:  10,454,321 msg/sec
                   AtomicQueueB2, 4,i:  11,287,416 msg/sec
            OptimistAtomicQueue2, 1,s: 459,018,801 msg/sec
            OptimistAtomicQueue2, 1,i:  64,085,576 msg/sec
            OptimistAtomicQueue2, 2,s:  28,641,593 msg/sec
            OptimistAtomicQueue2, 2,i:  33,346,077 msg/sec
            OptimistAtomicQueue2, 3,s:  38,187,976 msg/sec
            OptimistAtomicQueue2, 3,i:  42,248,338 msg/sec
            OptimistAtomicQueue2, 4,s:  42,565,957 msg/sec
            OptimistAtomicQueue2, 4,i:  48,501,708 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,709,668 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,217,944 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,883,372 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,713,675 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,232,685 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,364,100 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,090,261 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,473,422 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[649] 231m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,531,178 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,573,379 msg/sec
          boost::lockfree::queue, 1,s:   9,806,868 msg/sec
          boost::lockfree::queue, 1,i:   9,822,157 msg/sec
          boost::lockfree::queue, 2,s:   8,189,337 msg/sec
          boost::lockfree::queue, 2,i:   8,206,270 msg/sec
          boost::lockfree::queue, 3,s:   7,658,887 msg/sec
          boost::lockfree::queue, 3,i:   7,857,294 msg/sec
          boost::lockfree::queue, 4,s:   6,195,418 msg/sec
          boost::lockfree::queue, 4,i:   6,082,434 msg/sec
                pthread_spinlock, 1,s:  30,476,739 msg/sec
                pthread_spinlock, 1,i:  30,342,891 msg/sec
                pthread_spinlock, 2,s:  19,381,648 msg/sec
                pthread_spinlock, 2,i:  19,722,342 msg/sec
                pthread_spinlock, 3,s:  13,979,753 msg/sec
                pthread_spinlock, 3,i:  14,934,858 msg/sec
                pthread_spinlock, 4,s:  10,426,733 msg/sec
                pthread_spinlock, 4,i:  13,010,262 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,108,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 274,708,114 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,003,729 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,112,500 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,660,280 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,962,687 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,885,203 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,772,312 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,143,762 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,519,041 msg/sec
                 tbb::spin_mutex, 1,s:  40,546,239 msg/sec
                 tbb::spin_mutex, 1,i:  34,885,706 msg/sec
                 tbb::spin_mutex, 2,s:  28,033,060 msg/sec
                 tbb::spin_mutex, 2,i:  27,759,111 msg/sec
                 tbb::spin_mutex, 3,s:  24,489,526 msg/sec
                 tbb::spin_mutex, 3,i:  20,906,869 msg/sec
                 tbb::spin_mutex, 4,s:  18,984,937 msg/sec
                 tbb::spin_mutex, 4,i:  17,930,969 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,982,654 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,776,761 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,734,456 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,373,549 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,851,853 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,926,171 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,665,531 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,707,121 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,644,604 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,691,899 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,930,197 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,001,549 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,252,709 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,992,193 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,863,067 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,797,418 msg/sec
                     AtomicQueue, 1,s:  63,059,756 msg/sec
                     AtomicQueue, 1,i:  63,506,595 msg/sec
                     AtomicQueue, 2,s:  13,034,344 msg/sec
                     AtomicQueue, 2,i:  13,345,778 msg/sec
                     AtomicQueue, 3,s:  13,470,530 msg/sec
                     AtomicQueue, 3,i:  12,423,298 msg/sec
                     AtomicQueue, 4,s:  10,866,061 msg/sec
                     AtomicQueue, 4,i:  11,391,290 msg/sec
                    AtomicQueueB, 1,s:  75,248,951 msg/sec
                    AtomicQueueB, 1,i:  70,770,912 msg/sec
                    AtomicQueueB, 2,s:  12,029,976 msg/sec
                    AtomicQueueB, 2,i:  12,180,927 msg/sec
                    AtomicQueueB, 3,s:  13,058,988 msg/sec
                    AtomicQueueB, 3,i:  11,965,363 msg/sec
                    AtomicQueueB, 4,s:  10,630,711 msg/sec
                    AtomicQueueB, 4,i:  11,284,084 msg/sec
             OptimistAtomicQueue, 1,s: 805,301,028 msg/sec
             OptimistAtomicQueue, 1,i: 586,053,271 msg/sec
             OptimistAtomicQueue, 2,s:  37,413,677 msg/sec
             OptimistAtomicQueue, 2,i:  37,568,972 msg/sec
             OptimistAtomicQueue, 3,s:  40,705,814 msg/sec
             OptimistAtomicQueue, 3,i:  44,755,463 msg/sec
             OptimistAtomicQueue, 4,s:  43,830,076 msg/sec
             OptimistAtomicQueue, 4,i:  46,747,550 msg/sec
            OptimistAtomicQueueB, 1,s:  53,356,296 msg/sec
            OptimistAtomicQueueB, 1,i:  53,336,964 msg/sec
            OptimistAtomicQueueB, 2,s:  21,104,728 msg/sec
            OptimistAtomicQueueB, 2,i:  21,328,769 msg/sec
            OptimistAtomicQueueB, 3,s:  25,972,207 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,214 msg/sec
            OptimistAtomicQueueB, 4,s:  28,770,843 msg/sec
            OptimistAtomicQueueB, 4,i:  28,945,338 msg/sec
                    AtomicQueue2, 1,s:  57,860,480 msg/sec
                    AtomicQueue2, 1,i:  32,298,550 msg/sec
                    AtomicQueue2, 2,s:  12,986,371 msg/sec
                    AtomicQueue2, 2,i:  12,917,284 msg/sec
                    AtomicQueue2, 3,s:  12,457,253 msg/sec
                    AtomicQueue2, 3,i:  12,472,811 msg/sec
                    AtomicQueue2, 4,s:  10,934,665 msg/sec
                    AtomicQueue2, 4,i:  11,233,033 msg/sec
                   AtomicQueueB2, 1,s:  49,931,962 msg/sec
                   AtomicQueueB2, 1,i:  49,599,252 msg/sec
                   AtomicQueueB2, 2,s:  11,348,684 msg/sec
                   AtomicQueueB2, 2,i:  11,403,038 msg/sec
                   AtomicQueueB2, 3,s:  12,147,492 msg/sec
                   AtomicQueueB2, 3,i:  11,309,186 msg/sec
                   AtomicQueueB2, 4,s:  10,512,606 msg/sec
                   AtomicQueueB2, 4,i:  11,359,136 msg/sec
            OptimistAtomicQueue2, 1,s: 447,686,595 msg/sec
            OptimistAtomicQueue2, 1,i:  96,702,150 msg/sec
            OptimistAtomicQueue2, 2,s:  28,637,193 msg/sec
            OptimistAtomicQueue2, 2,i:  32,743,097 msg/sec
            OptimistAtomicQueue2, 3,s:  37,711,206 msg/sec
            OptimistAtomicQueue2, 3,i:  42,406,871 msg/sec
            OptimistAtomicQueue2, 4,s:  42,582,872 msg/sec
            OptimistAtomicQueue2, 4,i:  48,405,244 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,674,136 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,166,570 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,811,812 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,541,062 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,924,396 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,501,693 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,032,597 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,014 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[650] 230m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,119,944 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,844,336 msg/sec
          boost::lockfree::queue, 1,s:   9,225,494 msg/sec
          boost::lockfree::queue, 1,i:   9,375,806 msg/sec
          boost::lockfree::queue, 2,s:   8,195,327 msg/sec
          boost::lockfree::queue, 2,i:   8,202,897 msg/sec
          boost::lockfree::queue, 3,s:   7,867,981 msg/sec
          boost::lockfree::queue, 3,i:   7,864,846 msg/sec
          boost::lockfree::queue, 4,s:   6,123,561 msg/sec
          boost::lockfree::queue, 4,i:   6,091,666 msg/sec
                pthread_spinlock, 1,s:  30,234,387 msg/sec
                pthread_spinlock, 1,i:  30,380,456 msg/sec
                pthread_spinlock, 2,s:  19,455,649 msg/sec
                pthread_spinlock, 2,i:  19,840,261 msg/sec
                pthread_spinlock, 3,s:  14,087,246 msg/sec
                pthread_spinlock, 3,i:  15,104,004 msg/sec
                pthread_spinlock, 4,s:  10,377,560 msg/sec
                pthread_spinlock, 4,i:  11,534,679 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,780,503 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,553,811 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,945,208 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,479,156 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,841,350 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,034,319 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,678,592 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,128,962 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,232,806 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,332,687 msg/sec
                 tbb::spin_mutex, 1,s:  39,566,598 msg/sec
                 tbb::spin_mutex, 1,i:  35,314,634 msg/sec
                 tbb::spin_mutex, 2,s:  29,988,475 msg/sec
                 tbb::spin_mutex, 2,i:  27,409,237 msg/sec
                 tbb::spin_mutex, 3,s:  24,210,337 msg/sec
                 tbb::spin_mutex, 3,i:  20,859,941 msg/sec
                 tbb::spin_mutex, 4,s:  19,282,061 msg/sec
                 tbb::spin_mutex, 4,i:  17,891,977 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,560,819 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,285,681 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,472,767 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,567,154 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,409,326 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,485,662 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,635,172 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,726,238 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,660,826 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,646,002 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,951,517 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,865,248 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,103,717 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,899,990 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,830,972 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,858,579 msg/sec
                     AtomicQueue, 1,s:  63,119,475 msg/sec
                     AtomicQueue, 1,i:  63,257,762 msg/sec
                     AtomicQueue, 2,s:  13,117,185 msg/sec
                     AtomicQueue, 2,i:  13,139,704 msg/sec
                     AtomicQueue, 3,s:  13,459,141 msg/sec
                     AtomicQueue, 3,i:  12,416,506 msg/sec
                     AtomicQueue, 4,s:  10,826,587 msg/sec
                     AtomicQueue, 4,i:  11,393,932 msg/sec
                    AtomicQueueB, 1,s:  80,876,536 msg/sec
                    AtomicQueueB, 1,i:  74,603,593 msg/sec
                    AtomicQueueB, 2,s:  12,043,543 msg/sec
                    AtomicQueueB, 2,i:  12,141,666 msg/sec
                    AtomicQueueB, 3,s:  13,075,661 msg/sec
                    AtomicQueueB, 3,i:  11,945,721 msg/sec
                    AtomicQueueB, 4,s:  10,629,469 msg/sec
                    AtomicQueueB, 4,i:  11,221,494 msg/sec
             OptimistAtomicQueue, 1,s: 768,519,536 msg/sec
             OptimistAtomicQueue, 1,i: 675,367,110 msg/sec
             OptimistAtomicQueue, 2,s:  37,334,824 msg/sec
             OptimistAtomicQueue, 2,i:  37,396,178 msg/sec
             OptimistAtomicQueue, 3,s:  41,640,526 msg/sec
             OptimistAtomicQueue, 3,i:  44,827,135 msg/sec
             OptimistAtomicQueue, 4,s:  43,760,132 msg/sec
             OptimistAtomicQueue, 4,i:  46,757,264 msg/sec
            OptimistAtomicQueueB, 1,s:  53,484,420 msg/sec
            OptimistAtomicQueueB, 1,i:  53,502,327 msg/sec
            OptimistAtomicQueueB, 2,s:  21,217,371 msg/sec
            OptimistAtomicQueueB, 2,i:  21,388,626 msg/sec
            OptimistAtomicQueueB, 3,s:  24,801,211 msg/sec
            OptimistAtomicQueueB, 3,i:  26,498,389 msg/sec
            OptimistAtomicQueueB, 4,s:  28,660,308 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,713 msg/sec
                    AtomicQueue2, 1,s:  34,933,948 msg/sec
                    AtomicQueue2, 1,i:  30,544,902 msg/sec
                    AtomicQueue2, 2,s:  12,834,363 msg/sec
                    AtomicQueue2, 2,i:  12,896,733 msg/sec
                    AtomicQueue2, 3,s:  13,478,289 msg/sec
                    AtomicQueue2, 3,i:  12,374,618 msg/sec
                    AtomicQueue2, 4,s:  10,824,019 msg/sec
                    AtomicQueue2, 4,i:  11,262,591 msg/sec
                   AtomicQueueB2, 1,s:  50,112,376 msg/sec
                   AtomicQueueB2, 1,i:  50,133,707 msg/sec
                   AtomicQueueB2, 2,s:  11,335,863 msg/sec
                   AtomicQueueB2, 2,i:  11,399,674 msg/sec
                   AtomicQueueB2, 3,s:  12,237,087 msg/sec
                   AtomicQueueB2, 3,i:  11,303,181 msg/sec
                   AtomicQueueB2, 4,s:  10,455,736 msg/sec
                   AtomicQueueB2, 4,i:  11,292,160 msg/sec
            OptimistAtomicQueue2, 1,s: 340,565,843 msg/sec
            OptimistAtomicQueue2, 1,i:  38,132,283 msg/sec
            OptimistAtomicQueue2, 2,s:  29,316,375 msg/sec
            OptimistAtomicQueue2, 2,i:  33,122,925 msg/sec
            OptimistAtomicQueue2, 3,s:  38,074,709 msg/sec
            OptimistAtomicQueue2, 3,i:  42,187,920 msg/sec
            OptimistAtomicQueue2, 4,s:  42,533,987 msg/sec
            OptimistAtomicQueue2, 4,i:  48,669,592 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,748,353 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,170,377 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,472,512 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,418,342 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,252,672 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,501,024 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,183,873 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,536,314 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000263 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[651] 230m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  81,034,691 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,219,814 msg/sec
          boost::lockfree::queue, 1,s:   9,133,727 msg/sec
          boost::lockfree::queue, 1,i:   9,370,089 msg/sec
          boost::lockfree::queue, 2,s:   8,144,771 msg/sec
          boost::lockfree::queue, 2,i:   8,214,590 msg/sec
          boost::lockfree::queue, 3,s:   7,852,784 msg/sec
          boost::lockfree::queue, 3,i:   7,868,141 msg/sec
          boost::lockfree::queue, 4,s:   6,288,626 msg/sec
          boost::lockfree::queue, 4,i:   6,071,869 msg/sec
                pthread_spinlock, 1,s:  30,262,336 msg/sec
                pthread_spinlock, 1,i:  30,390,414 msg/sec
                pthread_spinlock, 2,s:  19,069,781 msg/sec
                pthread_spinlock, 2,i:  20,056,752 msg/sec
                pthread_spinlock, 3,s:  13,974,121 msg/sec
                pthread_spinlock, 3,i:  15,797,343 msg/sec
                pthread_spinlock, 4,s:  10,368,733 msg/sec
                pthread_spinlock, 4,i:  12,819,906 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 154,659,059 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 171,264,136 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,286,835 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,562,848 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,569,961 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,671,502 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,750,914 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,685,063 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,452,667 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,286,420 msg/sec
                 tbb::spin_mutex, 1,s:  40,017,865 msg/sec
                 tbb::spin_mutex, 1,i:  34,969,602 msg/sec
                 tbb::spin_mutex, 2,s:  30,172,311 msg/sec
                 tbb::spin_mutex, 2,i:  27,200,095 msg/sec
                 tbb::spin_mutex, 3,s:  24,098,232 msg/sec
                 tbb::spin_mutex, 3,i:  20,813,996 msg/sec
                 tbb::spin_mutex, 4,s:  19,030,257 msg/sec
                 tbb::spin_mutex, 4,i:  17,740,454 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,846,089 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,079,347 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,608,521 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,538,366 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,246,095 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,217,741 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,858,833 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,223,925 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,665,423 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,969,708 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,727,692 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,029,689 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,246,741 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,053,296 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,896,340 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,160,981 msg/sec
                     AtomicQueue, 1,s:  62,873,414 msg/sec
                     AtomicQueue, 1,i:  63,617,536 msg/sec
                     AtomicQueue, 2,s:  13,126,379 msg/sec
                     AtomicQueue, 2,i:  13,082,135 msg/sec
                     AtomicQueue, 3,s:  12,526,584 msg/sec
                     AtomicQueue, 3,i:  12,440,805 msg/sec
                     AtomicQueue, 4,s:  10,906,993 msg/sec
                     AtomicQueue, 4,i:  11,395,819 msg/sec
                    AtomicQueueB, 1,s:  68,667,590 msg/sec
                    AtomicQueueB, 1,i:  67,949,499 msg/sec
                    AtomicQueueB, 2,s:  11,966,500 msg/sec
                    AtomicQueueB, 2,i:  12,148,739 msg/sec
                    AtomicQueueB, 3,s:  13,000,866 msg/sec
                    AtomicQueueB, 3,i:  12,070,524 msg/sec
                    AtomicQueueB, 4,s:  10,666,307 msg/sec
                    AtomicQueueB, 4,i:  11,247,001 msg/sec
             OptimistAtomicQueue, 1,s: 683,718,608 msg/sec
             OptimistAtomicQueue, 1,i: 592,082,253 msg/sec
             OptimistAtomicQueue, 2,s:  37,902,704 msg/sec
             OptimistAtomicQueue, 2,i:  37,891,904 msg/sec
             OptimistAtomicQueue, 3,s:  41,325,307 msg/sec
             OptimistAtomicQueue, 3,i:  42,716,612 msg/sec
             OptimistAtomicQueue, 4,s:  43,843,379 msg/sec
             OptimistAtomicQueue, 4,i:  50,314,653 msg/sec
            OptimistAtomicQueueB, 1,s:  53,362,824 msg/sec
            OptimistAtomicQueueB, 1,i:  53,362,510 msg/sec
            OptimistAtomicQueueB, 2,s:  21,371,152 msg/sec
            OptimistAtomicQueueB, 2,i:  21,296,319 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,370 msg/sec
            OptimistAtomicQueueB, 3,i:  26,120,702 msg/sec
            OptimistAtomicQueueB, 4,s:  28,667,951 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,971 msg/sec
                    AtomicQueue2, 1,s:  67,022,886 msg/sec
                    AtomicQueue2, 1,i:  30,673,528 msg/sec
                    AtomicQueue2, 2,s:  12,976,112 msg/sec
                    AtomicQueue2, 2,i:  12,912,793 msg/sec
                    AtomicQueue2, 3,s:  13,487,822 msg/sec
                    AtomicQueue2, 3,i:  12,452,231 msg/sec
                    AtomicQueue2, 4,s:  10,748,515 msg/sec
                    AtomicQueue2, 4,i:  11,218,489 msg/sec
                   AtomicQueueB2, 1,s:  50,728,886 msg/sec
                   AtomicQueueB2, 1,i:  39,703,171 msg/sec
                   AtomicQueueB2, 2,s:  11,338,750 msg/sec
                   AtomicQueueB2, 2,i:  11,386,860 msg/sec
                   AtomicQueueB2, 3,s:  12,144,628 msg/sec
                   AtomicQueueB2, 3,i:  11,322,575 msg/sec
                   AtomicQueueB2, 4,s:  10,396,812 msg/sec
                   AtomicQueueB2, 4,i:  11,355,792 msg/sec
            OptimistAtomicQueue2, 1,s: 401,728,042 msg/sec
            OptimistAtomicQueue2, 1,i:  61,322,697 msg/sec
            OptimistAtomicQueue2, 2,s:  33,468,469 msg/sec
            OptimistAtomicQueue2, 2,i:  28,369,796 msg/sec
            OptimistAtomicQueue2, 3,s:  37,957,171 msg/sec
            OptimistAtomicQueue2, 3,i:  42,261,281 msg/sec
            OptimistAtomicQueue2, 4,s:  42,519,321 msg/sec
            OptimistAtomicQueue2, 4,i:  44,480,076 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,826,289 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,211,163 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,140,856 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,481,666 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,970,292 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,371,090 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,184,513 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,622 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[652] 230m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,457,094 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,533,773 msg/sec
          boost::lockfree::queue, 1,s:   9,291,655 msg/sec
          boost::lockfree::queue, 1,i:   9,302,175 msg/sec
          boost::lockfree::queue, 2,s:   8,155,140 msg/sec
          boost::lockfree::queue, 2,i:   8,222,727 msg/sec
          boost::lockfree::queue, 3,s:   7,650,471 msg/sec
          boost::lockfree::queue, 3,i:   7,841,576 msg/sec
          boost::lockfree::queue, 4,s:   6,273,678 msg/sec
          boost::lockfree::queue, 4,i:   6,071,561 msg/sec
                pthread_spinlock, 1,s:  30,013,175 msg/sec
                pthread_spinlock, 1,i:  30,066,838 msg/sec
                pthread_spinlock, 2,s:  19,466,791 msg/sec
                pthread_spinlock, 2,i:  19,674,804 msg/sec
                pthread_spinlock, 3,s:  13,934,522 msg/sec
                pthread_spinlock, 3,i:  15,571,184 msg/sec
                pthread_spinlock, 4,s:  10,391,629 msg/sec
                pthread_spinlock, 4,i:  13,016,524 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,892,626 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,432,586 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,322,492 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,581,690 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,824,608 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,062,837 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,868,450 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,925,763 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,962,160 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,399,552 msg/sec
                 tbb::spin_mutex, 1,s:  40,133,487 msg/sec
                 tbb::spin_mutex, 1,i:  35,560,734 msg/sec
                 tbb::spin_mutex, 2,s:  27,852,750 msg/sec
                 tbb::spin_mutex, 2,i:  27,506,556 msg/sec
                 tbb::spin_mutex, 3,s:  24,198,322 msg/sec
                 tbb::spin_mutex, 3,i:  20,814,835 msg/sec
                 tbb::spin_mutex, 4,s:  18,904,490 msg/sec
                 tbb::spin_mutex, 4,i:  17,499,540 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,589,101 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,260,841 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,713,995 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,842,374 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,635,650 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,068,027 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,626,814 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,955,308 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,249,933 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,590,880 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,905,299 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,938,894 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,188,510 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,990,164 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,782,918 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,479,288 msg/sec
                     AtomicQueue, 1,s:  63,162,430 msg/sec
                     AtomicQueue, 1,i:  62,887,311 msg/sec
                     AtomicQueue, 2,s:  13,337,185 msg/sec
                     AtomicQueue, 2,i:  13,102,599 msg/sec
                     AtomicQueue, 3,s:  13,451,237 msg/sec
                     AtomicQueue, 3,i:  12,431,035 msg/sec
                     AtomicQueue, 4,s:  10,913,927 msg/sec
                     AtomicQueue, 4,i:  11,390,901 msg/sec
                    AtomicQueueB, 1,s:  67,533,404 msg/sec
                    AtomicQueueB, 1,i:  73,879,831 msg/sec
                    AtomicQueueB, 2,s:  11,967,383 msg/sec
                    AtomicQueueB, 2,i:  12,074,170 msg/sec
                    AtomicQueueB, 3,s:  13,075,421 msg/sec
                    AtomicQueueB, 3,i:  12,091,653 msg/sec
                    AtomicQueueB, 4,s:  10,652,577 msg/sec
                    AtomicQueueB, 4,i:  11,265,152 msg/sec
             OptimistAtomicQueue, 1,s: 802,424,544 msg/sec
             OptimistAtomicQueue, 1,i: 654,155,475 msg/sec
             OptimistAtomicQueue, 2,s:  37,848,658 msg/sec
             OptimistAtomicQueue, 2,i:  37,358,198 msg/sec
             OptimistAtomicQueue, 3,s:  41,689,641 msg/sec
             OptimistAtomicQueue, 3,i:  45,139,390 msg/sec
             OptimistAtomicQueue, 4,s:  43,944,719 msg/sec
             OptimistAtomicQueue, 4,i:  50,309,418 msg/sec
            OptimistAtomicQueueB, 1,s:  53,296,360 msg/sec
            OptimistAtomicQueueB, 1,i:  53,493,760 msg/sec
            OptimistAtomicQueueB, 2,s:  21,083,183 msg/sec
            OptimistAtomicQueueB, 2,i:  21,235,841 msg/sec
            OptimistAtomicQueueB, 3,s:  25,979,984 msg/sec
            OptimistAtomicQueueB, 3,i:  26,156,532 msg/sec
            OptimistAtomicQueueB, 4,s:  28,781,107 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,922 msg/sec
                    AtomicQueue2, 1,s:  74,909,777 msg/sec
                    AtomicQueue2, 1,i:  32,590,261 msg/sec
                    AtomicQueue2, 2,s:  12,954,236 msg/sec
                    AtomicQueue2, 2,i:  12,981,011 msg/sec
                    AtomicQueue2, 3,s:  13,473,415 msg/sec
                    AtomicQueue2, 3,i:  12,462,065 msg/sec
                    AtomicQueue2, 4,s:  10,856,760 msg/sec
                    AtomicQueue2, 4,i:  11,214,468 msg/sec
                   AtomicQueueB2, 1,s:  50,984,380 msg/sec
                   AtomicQueueB2, 1,i:  50,813,075 msg/sec
                   AtomicQueueB2, 2,s:  11,343,887 msg/sec
                   AtomicQueueB2, 2,i:  11,389,114 msg/sec
                   AtomicQueueB2, 3,s:  12,147,237 msg/sec
                   AtomicQueueB2, 3,i:  11,303,286 msg/sec
                   AtomicQueueB2, 4,s:  10,334,352 msg/sec
                   AtomicQueueB2, 4,i:  11,282,816 msg/sec
            OptimistAtomicQueue2, 1,s:  58,408,157 msg/sec
            OptimistAtomicQueue2, 1,i:  35,607,402 msg/sec
            OptimistAtomicQueue2, 2,s:  31,741,516 msg/sec
            OptimistAtomicQueue2, 2,i:  31,082,714 msg/sec
            OptimistAtomicQueue2, 3,s:  38,232,729 msg/sec
            OptimistAtomicQueue2, 3,i:  41,581,715 msg/sec
            OptimistAtomicQueue2, 4,s:  42,442,646 msg/sec
            OptimistAtomicQueue2, 4,i:  44,484,437 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,982,024 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,542,181 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,881,055 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,667,310 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,237,962 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,618,837 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,106,921 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,817 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000789 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[653] 229m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,284,052 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,980,458 msg/sec
          boost::lockfree::queue, 1,s:   9,845,991 msg/sec
          boost::lockfree::queue, 1,i:   9,858,649 msg/sec
          boost::lockfree::queue, 2,s:   8,211,322 msg/sec
          boost::lockfree::queue, 2,i:   8,172,056 msg/sec
          boost::lockfree::queue, 3,s:   7,647,566 msg/sec
          boost::lockfree::queue, 3,i:   7,864,243 msg/sec
          boost::lockfree::queue, 4,s:   6,333,485 msg/sec
          boost::lockfree::queue, 4,i:   6,084,720 msg/sec
                pthread_spinlock, 1,s:  30,187,979 msg/sec
                pthread_spinlock, 1,i:  30,379,395 msg/sec
                pthread_spinlock, 2,s:  19,501,425 msg/sec
                pthread_spinlock, 2,i:  19,797,791 msg/sec
                pthread_spinlock, 3,s:  14,074,247 msg/sec
                pthread_spinlock, 3,i:  15,374,778 msg/sec
                pthread_spinlock, 4,s:  10,369,470 msg/sec
                pthread_spinlock, 4,i:  12,748,959 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,044,017 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,822,701 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,194,963 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,831,040 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,501,645 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,869,580 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,883,412 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,769,451 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,162,579 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,798,184 msg/sec
                 tbb::spin_mutex, 1,s:  41,165,144 msg/sec
                 tbb::spin_mutex, 1,i:  40,597,653 msg/sec
                 tbb::spin_mutex, 2,s:  28,254,910 msg/sec
                 tbb::spin_mutex, 2,i:  27,431,023 msg/sec
                 tbb::spin_mutex, 3,s:  24,168,670 msg/sec
                 tbb::spin_mutex, 3,i:  20,973,518 msg/sec
                 tbb::spin_mutex, 4,s:  19,038,394 msg/sec
                 tbb::spin_mutex, 4,i:  17,645,970 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,111,999 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,700,730 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,729,576 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,262,459 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,378,332 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,226,507 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,720,625 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,766,457 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,628,482 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,576,363 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,938,923 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,212,075 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,198,102 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,832,660 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,062,832 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,858,463 msg/sec
                     AtomicQueue, 1,s:  63,079,962 msg/sec
                     AtomicQueue, 1,i:  62,874,242 msg/sec
                     AtomicQueue, 2,s:  13,077,818 msg/sec
                     AtomicQueue, 2,i:  13,143,236 msg/sec
                     AtomicQueue, 3,s:  12,536,797 msg/sec
                     AtomicQueue, 3,i:  12,434,546 msg/sec
                     AtomicQueue, 4,s:  10,917,208 msg/sec
                     AtomicQueue, 4,i:  11,399,591 msg/sec
                    AtomicQueueB, 1,s:  71,500,538 msg/sec
                    AtomicQueueB, 1,i:  66,277,665 msg/sec
                    AtomicQueueB, 2,s:  11,974,462 msg/sec
                    AtomicQueueB, 2,i:  12,176,949 msg/sec
                    AtomicQueueB, 3,s:  13,069,856 msg/sec
                    AtomicQueueB, 3,i:  11,960,504 msg/sec
                    AtomicQueueB, 4,s:  10,634,371 msg/sec
                    AtomicQueueB, 4,i:  11,243,407 msg/sec
             OptimistAtomicQueue, 1,s: 796,393,626 msg/sec
             OptimistAtomicQueue, 1,i: 566,667,561 msg/sec
             OptimistAtomicQueue, 2,s:  37,327,453 msg/sec
             OptimistAtomicQueue, 2,i:  37,352,451 msg/sec
             OptimistAtomicQueue, 3,s:  41,363,515 msg/sec
             OptimistAtomicQueue, 3,i:  45,246,828 msg/sec
             OptimistAtomicQueue, 4,s:  43,874,723 msg/sec
             OptimistAtomicQueue, 4,i:  50,103,461 msg/sec
            OptimistAtomicQueueB, 1,s:  53,381,476 msg/sec
            OptimistAtomicQueueB, 1,i:  53,204,045 msg/sec
            OptimistAtomicQueueB, 2,s:  21,149,157 msg/sec
            OptimistAtomicQueueB, 2,i:  21,275,937 msg/sec
            OptimistAtomicQueueB, 3,s:  24,390,018 msg/sec
            OptimistAtomicQueueB, 3,i:  26,412,712 msg/sec
            OptimistAtomicQueueB, 4,s:  28,734,820 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,872 msg/sec
                    AtomicQueue2, 1,s:  60,149,649 msg/sec
                    AtomicQueue2, 1,i:  30,548,930 msg/sec
                    AtomicQueue2, 2,s:  12,918,051 msg/sec
                    AtomicQueue2, 2,i:  12,944,123 msg/sec
                    AtomicQueue2, 3,s:  13,454,166 msg/sec
                    AtomicQueue2, 3,i:  12,460,791 msg/sec
                    AtomicQueue2, 4,s:  10,821,975 msg/sec
                    AtomicQueue2, 4,i:  11,266,906 msg/sec
                   AtomicQueueB2, 1,s:  50,217,203 msg/sec
                   AtomicQueueB2, 1,i:  39,064,955 msg/sec
                   AtomicQueueB2, 2,s:  11,359,520 msg/sec
                   AtomicQueueB2, 2,i:  11,386,892 msg/sec
                   AtomicQueueB2, 3,s:  12,151,738 msg/sec
                   AtomicQueueB2, 3,i:  11,299,862 msg/sec
                   AtomicQueueB2, 4,s:  10,385,046 msg/sec
                   AtomicQueueB2, 4,i:  11,373,598 msg/sec
            OptimistAtomicQueue2, 1,s: 475,865,463 msg/sec
            OptimistAtomicQueue2, 1,i:  37,610,171 msg/sec
            OptimistAtomicQueue2, 2,s:  33,499,029 msg/sec
            OptimistAtomicQueue2, 2,i:  27,742,254 msg/sec
            OptimistAtomicQueue2, 3,s:  37,750,928 msg/sec
            OptimistAtomicQueue2, 3,i:  42,160,141 msg/sec
            OptimistAtomicQueue2, 4,s:  42,649,991 msg/sec
            OptimistAtomicQueue2, 4,i:  48,189,782 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,223,677 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,850,365 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,874,795 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,783,510 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,024,283 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,315,801 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,122,101 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,682 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000870 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[654] 229m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,341,768 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,016,659 msg/sec
          boost::lockfree::queue, 1,s:   9,804,657 msg/sec
          boost::lockfree::queue, 1,i:   9,736,542 msg/sec
          boost::lockfree::queue, 2,s:   8,186,762 msg/sec
          boost::lockfree::queue, 2,i:   8,184,249 msg/sec
          boost::lockfree::queue, 3,s:   7,777,677 msg/sec
          boost::lockfree::queue, 3,i:   7,496,760 msg/sec
          boost::lockfree::queue, 4,s:   6,402,901 msg/sec
          boost::lockfree::queue, 4,i:   6,098,387 msg/sec
                pthread_spinlock, 1,s:  30,271,470 msg/sec
                pthread_spinlock, 1,i:  30,306,615 msg/sec
                pthread_spinlock, 2,s:  19,426,697 msg/sec
                pthread_spinlock, 2,i:  19,605,905 msg/sec
                pthread_spinlock, 3,s:  13,952,358 msg/sec
                pthread_spinlock, 3,i:  15,339,854 msg/sec
                pthread_spinlock, 4,s:  10,346,153 msg/sec
                pthread_spinlock, 4,i:  13,011,964 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,812,896 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,600,851 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,137,898 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,684,916 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,638,447 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,973,776 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,787,965 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,577,939 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,446,505 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,030,783 msg/sec
                 tbb::spin_mutex, 1,s:  40,222,258 msg/sec
                 tbb::spin_mutex, 1,i:  35,201,927 msg/sec
                 tbb::spin_mutex, 2,s:  29,609,058 msg/sec
                 tbb::spin_mutex, 2,i:  27,183,476 msg/sec
                 tbb::spin_mutex, 3,s:  24,011,783 msg/sec
                 tbb::spin_mutex, 3,i:  20,721,954 msg/sec
                 tbb::spin_mutex, 4,s:  19,099,674 msg/sec
                 tbb::spin_mutex, 4,i:  17,799,194 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,027,109 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,813,184 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,702,466 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,065,375 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,346,349 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,603,478 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,829,379 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,792,761 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,105,202 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,287,032 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,692,494 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,249,041 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,810,393 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,097,559 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,285,972 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,066,000 msg/sec
                     AtomicQueue, 1,s:  62,828,419 msg/sec
                     AtomicQueue, 1,i:  63,795,408 msg/sec
                     AtomicQueue, 2,s:  13,028,355 msg/sec
                     AtomicQueue, 2,i:  13,072,828 msg/sec
                     AtomicQueue, 3,s:  13,473,728 msg/sec
                     AtomicQueue, 3,i:  12,136,490 msg/sec
                     AtomicQueue, 4,s:  10,934,168 msg/sec
                     AtomicQueue, 4,i:  11,389,622 msg/sec
                    AtomicQueueB, 1,s:  84,050,216 msg/sec
                    AtomicQueueB, 1,i:  73,457,921 msg/sec
                    AtomicQueueB, 2,s:  12,103,039 msg/sec
                    AtomicQueueB, 2,i:  12,091,449 msg/sec
                    AtomicQueueB, 3,s:  13,003,932 msg/sec
                    AtomicQueueB, 3,i:  11,954,679 msg/sec
                    AtomicQueueB, 4,s:  10,637,350 msg/sec
                    AtomicQueueB, 4,i:  11,214,699 msg/sec
             OptimistAtomicQueue, 1,s: 760,857,435 msg/sec
             OptimistAtomicQueue, 1,i: 579,522,250 msg/sec
             OptimistAtomicQueue, 2,s:  37,610,946 msg/sec
             OptimistAtomicQueue, 2,i:  37,814,410 msg/sec
             OptimistAtomicQueue, 3,s:  41,676,838 msg/sec
             OptimistAtomicQueue, 3,i:  44,935,674 msg/sec
             OptimistAtomicQueue, 4,s:  43,782,906 msg/sec
             OptimistAtomicQueue, 4,i:  50,229,968 msg/sec
            OptimistAtomicQueueB, 1,s:  53,327,130 msg/sec
            OptimistAtomicQueueB, 1,i:  53,194,897 msg/sec
            OptimistAtomicQueueB, 2,s:  21,157,796 msg/sec
            OptimistAtomicQueueB, 2,i:  20,990,497 msg/sec
            OptimistAtomicQueueB, 3,s:  25,914,438 msg/sec
            OptimistAtomicQueueB, 3,i:  26,442,059 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,111 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,962 msg/sec
                    AtomicQueue2, 1,s:  30,580,364 msg/sec
                    AtomicQueue2, 1,i:  30,623,447 msg/sec
                    AtomicQueue2, 2,s:  12,957,918 msg/sec
                    AtomicQueue2, 2,i:  12,866,270 msg/sec
                    AtomicQueue2, 3,s:  13,463,774 msg/sec
                    AtomicQueue2, 3,i:  12,457,434 msg/sec
                    AtomicQueue2, 4,s:  10,816,077 msg/sec
                    AtomicQueue2, 4,i:  11,222,646 msg/sec
                   AtomicQueueB2, 1,s:  50,558,356 msg/sec
                   AtomicQueueB2, 1,i:  39,098,982 msg/sec
                   AtomicQueueB2, 2,s:  11,332,174 msg/sec
                   AtomicQueueB2, 2,i:  11,396,770 msg/sec
                   AtomicQueueB2, 3,s:  11,230,308 msg/sec
                   AtomicQueueB2, 3,i:  11,318,220 msg/sec
                   AtomicQueueB2, 4,s:  10,470,285 msg/sec
                   AtomicQueueB2, 4,i:  11,350,991 msg/sec
            OptimistAtomicQueue2, 1,s: 497,935,759 msg/sec
            OptimistAtomicQueue2, 1,i:  37,732,862 msg/sec
            OptimistAtomicQueue2, 2,s:  28,761,818 msg/sec
            OptimistAtomicQueue2, 2,i:  30,720,612 msg/sec
            OptimistAtomicQueue2, 3,s:  38,150,960 msg/sec
            OptimistAtomicQueue2, 3,i:  42,462,277 msg/sec
            OptimistAtomicQueue2, 4,s:  42,637,184 msg/sec
            OptimistAtomicQueue2, 4,i:  48,355,873 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,734,257 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,156,795 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,254,412 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,689,414 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,418,320 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,505,083 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,118,094 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,528,461 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[655] 229m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,616,854 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,063,409 msg/sec
          boost::lockfree::queue, 1,s:   9,038,342 msg/sec
          boost::lockfree::queue, 1,i:   9,311,774 msg/sec
          boost::lockfree::queue, 2,s:   8,122,773 msg/sec
          boost::lockfree::queue, 2,i:   8,200,978 msg/sec
          boost::lockfree::queue, 3,s:   8,105,461 msg/sec
          boost::lockfree::queue, 3,i:   7,826,310 msg/sec
          boost::lockfree::queue, 4,s:   6,285,509 msg/sec
          boost::lockfree::queue, 4,i:   6,096,136 msg/sec
                pthread_spinlock, 1,s:  30,500,100 msg/sec
                pthread_spinlock, 1,i:  30,710,221 msg/sec
                pthread_spinlock, 2,s:  19,390,171 msg/sec
                pthread_spinlock, 2,i:  19,807,775 msg/sec
                pthread_spinlock, 3,s:  14,208,498 msg/sec
                pthread_spinlock, 3,i:  15,387,575 msg/sec
                pthread_spinlock, 4,s:  10,199,419 msg/sec
                pthread_spinlock, 4,i:  12,968,755 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,646,819 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,278,669 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,237,845 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,177,618 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,422,436 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,715,717 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,514,284 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,545,088 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,663,006 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,982,577 msg/sec
                 tbb::spin_mutex, 1,s:  41,452,247 msg/sec
                 tbb::spin_mutex, 1,i:  38,644,142 msg/sec
                 tbb::spin_mutex, 2,s:  27,887,376 msg/sec
                 tbb::spin_mutex, 2,i:  27,483,213 msg/sec
                 tbb::spin_mutex, 3,s:  24,105,518 msg/sec
                 tbb::spin_mutex, 3,i:  21,007,071 msg/sec
                 tbb::spin_mutex, 4,s:  19,121,711 msg/sec
                 tbb::spin_mutex, 4,i:  17,984,782 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,595,405 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,394,389 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,549,518 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,423,316 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,881,841 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,856,875 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,575,251 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,126,578 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,728,427 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,639,363 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,031,199 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,299,731 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,143,353 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,743,017 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,954,314 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,798,053 msg/sec
                     AtomicQueue, 1,s:  62,560,394 msg/sec
                     AtomicQueue, 1,i:  62,628,929 msg/sec
                     AtomicQueue, 2,s:  13,097,097 msg/sec
                     AtomicQueue, 2,i:  13,105,420 msg/sec
                     AtomicQueue, 3,s:  13,470,088 msg/sec
                     AtomicQueue, 3,i:  12,449,649 msg/sec
                     AtomicQueue, 4,s:  10,920,912 msg/sec
                     AtomicQueue, 4,i:  11,424,678 msg/sec
                    AtomicQueueB, 1,s:  66,127,727 msg/sec
                    AtomicQueueB, 1,i:  67,001,967 msg/sec
                    AtomicQueueB, 2,s:  12,079,214 msg/sec
                    AtomicQueueB, 2,i:  12,061,176 msg/sec
                    AtomicQueueB, 3,s:  12,988,669 msg/sec
                    AtomicQueueB, 3,i:  12,079,618 msg/sec
                    AtomicQueueB, 4,s:  10,510,390 msg/sec
                    AtomicQueueB, 4,i:  11,264,660 msg/sec
             OptimistAtomicQueue, 1,s: 775,669,823 msg/sec
             OptimistAtomicQueue, 1,i: 569,383,053 msg/sec
             OptimistAtomicQueue, 2,s:  37,428,212 msg/sec
             OptimistAtomicQueue, 2,i:  37,820,851 msg/sec
             OptimistAtomicQueue, 3,s:  41,423,598 msg/sec
             OptimistAtomicQueue, 3,i:  44,900,397 msg/sec
             OptimistAtomicQueue, 4,s:  43,917,463 msg/sec
             OptimistAtomicQueue, 4,i:  50,287,511 msg/sec
            OptimistAtomicQueueB, 1,s:  53,325,415 msg/sec
            OptimistAtomicQueueB, 1,i:  53,347,587 msg/sec
            OptimistAtomicQueueB, 2,s:  20,969,864 msg/sec
            OptimistAtomicQueueB, 2,i:  21,191,316 msg/sec
            OptimistAtomicQueueB, 3,s:  25,164,735 msg/sec
            OptimistAtomicQueueB, 3,i:  26,209,402 msg/sec
            OptimistAtomicQueueB, 4,s:  28,724,209 msg/sec
            OptimistAtomicQueueB, 4,i:  30,032,605 msg/sec
                    AtomicQueue2, 1,s:  34,364,743 msg/sec
                    AtomicQueue2, 1,i:  73,037,444 msg/sec
                    AtomicQueue2, 2,s:  12,841,428 msg/sec
                    AtomicQueue2, 2,i:  12,934,345 msg/sec
                    AtomicQueue2, 3,s:  13,509,227 msg/sec
                    AtomicQueue2, 3,i:  12,512,443 msg/sec
                    AtomicQueue2, 4,s:  10,809,560 msg/sec
                    AtomicQueue2, 4,i:  11,290,948 msg/sec
                   AtomicQueueB2, 1,s:  51,074,207 msg/sec
                   AtomicQueueB2, 1,i:  50,937,741 msg/sec
                   AtomicQueueB2, 2,s:  11,343,743 msg/sec
                   AtomicQueueB2, 2,i:  11,347,038 msg/sec
                   AtomicQueueB2, 3,s:  12,230,361 msg/sec
                   AtomicQueueB2, 3,i:  11,308,223 msg/sec
                   AtomicQueueB2, 4,s:  10,455,467 msg/sec
                   AtomicQueueB2, 4,i:  11,377,426 msg/sec
            OptimistAtomicQueue2, 1,s: 332,134,223 msg/sec
            OptimistAtomicQueue2, 1,i:  37,202,396 msg/sec
            OptimistAtomicQueue2, 2,s:  33,640,015 msg/sec
            OptimistAtomicQueue2, 2,i:  29,102,429 msg/sec
            OptimistAtomicQueue2, 3,s:  38,502,209 msg/sec
            OptimistAtomicQueue2, 3,i:  42,337,710 msg/sec
            OptimistAtomicQueue2, 4,s:  42,470,350 msg/sec
            OptimistAtomicQueue2, 4,i:  48,488,782 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,870,008 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,213,077 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,974,738 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,871,861 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,034,024 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,456,860 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,060,856 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,682 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[656] 228m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,488,795 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,411,300 msg/sec
          boost::lockfree::queue, 1,s:   9,207,010 msg/sec
          boost::lockfree::queue, 1,i:   9,410,728 msg/sec
          boost::lockfree::queue, 2,s:   8,028,137 msg/sec
          boost::lockfree::queue, 2,i:   8,148,786 msg/sec
          boost::lockfree::queue, 3,s:   7,888,099 msg/sec
          boost::lockfree::queue, 3,i:   7,853,643 msg/sec
          boost::lockfree::queue, 4,s:   6,300,634 msg/sec
          boost::lockfree::queue, 4,i:   6,086,727 msg/sec
                pthread_spinlock, 1,s:  30,471,395 msg/sec
                pthread_spinlock, 1,i:  30,660,888 msg/sec
                pthread_spinlock, 2,s:  19,504,056 msg/sec
                pthread_spinlock, 2,i:  19,697,844 msg/sec
                pthread_spinlock, 3,s:  14,085,246 msg/sec
                pthread_spinlock, 3,i:  15,752,260 msg/sec
                pthread_spinlock, 4,s:  10,364,356 msg/sec
                pthread_spinlock, 4,i:  12,939,334 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,504,091 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,474,244 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,399,250 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,560,018 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,178,988 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,122,460 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,511,976 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,696,575 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,315,953 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,027,737 msg/sec
                 tbb::spin_mutex, 1,s:  40,740,151 msg/sec
                 tbb::spin_mutex, 1,i:  34,931,320 msg/sec
                 tbb::spin_mutex, 2,s:  30,407,528 msg/sec
                 tbb::spin_mutex, 2,i:  27,083,073 msg/sec
                 tbb::spin_mutex, 3,s:  24,330,388 msg/sec
                 tbb::spin_mutex, 3,i:  20,863,510 msg/sec
                 tbb::spin_mutex, 4,s:  18,999,266 msg/sec
                 tbb::spin_mutex, 4,i:  17,423,094 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,861,406 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,391,730 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,681,190 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,603,540 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,815,729 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,708,107 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,691,107 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,764,275 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,361,337 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,445,675 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,770,101 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,649,076 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,387,958 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,895,324 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,157,328 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,354,991 msg/sec
                     AtomicQueue, 1,s:  62,561,810 msg/sec
                     AtomicQueue, 1,i:  62,821,452 msg/sec
                     AtomicQueue, 2,s:  13,119,327 msg/sec
                     AtomicQueue, 2,i:  13,259,538 msg/sec
                     AtomicQueue, 3,s:  13,467,276 msg/sec
                     AtomicQueue, 3,i:  12,425,723 msg/sec
                     AtomicQueue, 4,s:  10,915,703 msg/sec
                     AtomicQueue, 4,i:  11,380,380 msg/sec
                    AtomicQueueB, 1,s:  65,821,289 msg/sec
                    AtomicQueueB, 1,i:  67,404,472 msg/sec
                    AtomicQueueB, 2,s:  11,996,543 msg/sec
                    AtomicQueueB, 2,i:  12,049,555 msg/sec
                    AtomicQueueB, 3,s:  13,060,287 msg/sec
                    AtomicQueueB, 3,i:  11,979,838 msg/sec
                    AtomicQueueB, 4,s:  10,751,279 msg/sec
                    AtomicQueueB, 4,i:  11,193,991 msg/sec
             OptimistAtomicQueue, 1,s: 813,837,090 msg/sec
             OptimistAtomicQueue, 1,i: 759,209,619 msg/sec
             OptimistAtomicQueue, 2,s:  37,589,243 msg/sec
             OptimistAtomicQueue, 2,i:  38,028,568 msg/sec
             OptimistAtomicQueue, 3,s:  41,717,710 msg/sec
             OptimistAtomicQueue, 3,i:  44,882,743 msg/sec
             OptimistAtomicQueue, 4,s:  43,944,162 msg/sec
             OptimistAtomicQueue, 4,i:  50,203,818 msg/sec
            OptimistAtomicQueueB, 1,s:  53,479,196 msg/sec
            OptimistAtomicQueueB, 1,i:  53,388,117 msg/sec
            OptimistAtomicQueueB, 2,s:  21,191,857 msg/sec
            OptimistAtomicQueueB, 2,i:  21,279,931 msg/sec
            OptimistAtomicQueueB, 3,s:  25,444,712 msg/sec
            OptimistAtomicQueueB, 3,i:  26,619,640 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,084 msg/sec
            OptimistAtomicQueueB, 4,i:  28,822,227 msg/sec
                    AtomicQueue2, 1,s:  48,127,258 msg/sec
                    AtomicQueue2, 1,i:  53,985,987 msg/sec
                    AtomicQueue2, 2,s:  12,913,693 msg/sec
                    AtomicQueue2, 2,i:  12,946,854 msg/sec
                    AtomicQueue2, 3,s:  13,514,108 msg/sec
                    AtomicQueue2, 3,i:  12,476,991 msg/sec
                    AtomicQueue2, 4,s:  10,863,564 msg/sec
                    AtomicQueue2, 4,i:  11,270,487 msg/sec
                   AtomicQueueB2, 1,s:  50,533,181 msg/sec
                   AtomicQueueB2, 1,i:  38,984,507 msg/sec
                   AtomicQueueB2, 2,s:  11,359,332 msg/sec
                   AtomicQueueB2, 2,i:  11,386,597 msg/sec
                   AtomicQueueB2, 3,s:  11,118,689 msg/sec
                   AtomicQueueB2, 3,i:  11,299,100 msg/sec
                   AtomicQueueB2, 4,s:  10,489,947 msg/sec
                   AtomicQueueB2, 4,i:  10,848,917 msg/sec
            OptimistAtomicQueue2, 1,s: 311,522,436 msg/sec
            OptimistAtomicQueue2, 1,i:  35,465,005 msg/sec
            OptimistAtomicQueue2, 2,s:  28,711,719 msg/sec
            OptimistAtomicQueue2, 2,i:  28,355,001 msg/sec
            OptimistAtomicQueue2, 3,s:  38,442,704 msg/sec
            OptimistAtomicQueue2, 3,i:  42,159,892 msg/sec
            OptimistAtomicQueue2, 4,s:  42,388,143 msg/sec
            OptimistAtomicQueue2, 4,i:  48,252,833 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,277,477 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,137,572 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,822,968 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,712,331 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,087,568 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,467,682 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,069,903 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,569,703 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000307 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[657] 228m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,404,061 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,156,325 msg/sec
          boost::lockfree::queue, 1,s:   9,791,997 msg/sec
          boost::lockfree::queue, 1,i:   9,821,053 msg/sec
          boost::lockfree::queue, 2,s:   8,109,743 msg/sec
          boost::lockfree::queue, 2,i:   8,254,796 msg/sec
          boost::lockfree::queue, 3,s:   7,625,707 msg/sec
          boost::lockfree::queue, 3,i:   7,857,418 msg/sec
          boost::lockfree::queue, 4,s:   6,230,073 msg/sec
          boost::lockfree::queue, 4,i:   6,094,848 msg/sec
                pthread_spinlock, 1,s:  30,120,494 msg/sec
                pthread_spinlock, 1,i:  30,431,815 msg/sec
                pthread_spinlock, 2,s:  19,148,210 msg/sec
                pthread_spinlock, 2,i:  19,705,566 msg/sec
                pthread_spinlock, 3,s:  14,097,500 msg/sec
                pthread_spinlock, 3,i:  15,045,157 msg/sec
                pthread_spinlock, 4,s:  10,327,854 msg/sec
                pthread_spinlock, 4,i:  11,451,460 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,453,684 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,222,607 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,245,974 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,583,404 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,848,086 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,893,024 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,561,991 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,514,261 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,101,632 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,268,941 msg/sec
                 tbb::spin_mutex, 1,s:  40,584,359 msg/sec
                 tbb::spin_mutex, 1,i:  35,354,389 msg/sec
                 tbb::spin_mutex, 2,s:  30,086,701 msg/sec
                 tbb::spin_mutex, 2,i:  27,119,957 msg/sec
                 tbb::spin_mutex, 3,s:  24,371,559 msg/sec
                 tbb::spin_mutex, 3,i:  20,814,964 msg/sec
                 tbb::spin_mutex, 4,s:  18,499,855 msg/sec
                 tbb::spin_mutex, 4,i:  17,718,641 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,811,091 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,162,607 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,689,920 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,098,245 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,764,757 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,872,826 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,749,336 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,812,389 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,411,295 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,411,355 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,740,886 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,829,391 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,040,844 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,839,703 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,937,221 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,365,271 msg/sec
                     AtomicQueue, 1,s:  63,266,313 msg/sec
                     AtomicQueue, 1,i:  63,116,231 msg/sec
                     AtomicQueue, 2,s:  13,051,204 msg/sec
                     AtomicQueue, 2,i:  13,171,842 msg/sec
                     AtomicQueue, 3,s:  12,571,719 msg/sec
                     AtomicQueue, 3,i:  12,442,907 msg/sec
                     AtomicQueue, 4,s:  10,920,171 msg/sec
                     AtomicQueue, 4,i:  11,395,963 msg/sec
                    AtomicQueueB, 1,s:  69,895,717 msg/sec
                    AtomicQueueB, 1,i:  73,856,255 msg/sec
                    AtomicQueueB, 2,s:  12,040,975 msg/sec
                    AtomicQueueB, 2,i:  12,175,450 msg/sec
                    AtomicQueueB, 3,s:  13,085,311 msg/sec
                    AtomicQueueB, 3,i:  12,023,385 msg/sec
                    AtomicQueueB, 4,s:  10,766,450 msg/sec
                    AtomicQueueB, 4,i:  11,254,724 msg/sec
             OptimistAtomicQueue, 1,s: 778,408,288 msg/sec
             OptimistAtomicQueue, 1,i: 759,360,748 msg/sec
             OptimistAtomicQueue, 2,s:  37,415,757 msg/sec
             OptimistAtomicQueue, 2,i:  37,487,233 msg/sec
             OptimistAtomicQueue, 3,s:  41,715,322 msg/sec
             OptimistAtomicQueue, 3,i:  42,542,618 msg/sec
             OptimistAtomicQueue, 4,s:  43,936,002 msg/sec
             OptimistAtomicQueue, 4,i:  50,264,968 msg/sec
            OptimistAtomicQueueB, 1,s:  53,608,329 msg/sec
            OptimistAtomicQueueB, 1,i:  53,164,449 msg/sec
            OptimistAtomicQueueB, 2,s:  21,391,345 msg/sec
            OptimistAtomicQueueB, 2,i:  21,278,997 msg/sec
            OptimistAtomicQueueB, 3,s:  25,979,496 msg/sec
            OptimistAtomicQueueB, 3,i:  26,392,683 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,961 msg/sec
            OptimistAtomicQueueB, 4,i:  29,987,688 msg/sec
                    AtomicQueue2, 1,s:  30,711,769 msg/sec
                    AtomicQueue2, 1,i:  30,712,687 msg/sec
                    AtomicQueue2, 2,s:  12,919,999 msg/sec
                    AtomicQueue2, 2,i:  12,862,414 msg/sec
                    AtomicQueue2, 3,s:  13,496,786 msg/sec
                    AtomicQueue2, 3,i:  12,462,007 msg/sec
                    AtomicQueue2, 4,s:  10,930,873 msg/sec
                    AtomicQueue2, 4,i:  11,281,375 msg/sec
                   AtomicQueueB2, 1,s:  49,742,460 msg/sec
                   AtomicQueueB2, 1,i:  50,720,299 msg/sec
                   AtomicQueueB2, 2,s:  11,344,103 msg/sec
                   AtomicQueueB2, 2,i:  11,396,153 msg/sec
                   AtomicQueueB2, 3,s:  12,236,057 msg/sec
                   AtomicQueueB2, 3,i:  11,076,969 msg/sec
                   AtomicQueueB2, 4,s:  10,463,844 msg/sec
                   AtomicQueueB2, 4,i:  11,370,711 msg/sec
            OptimistAtomicQueue2, 1,s: 438,070,861 msg/sec
            OptimistAtomicQueue2, 1,i:  35,426,073 msg/sec
            OptimistAtomicQueue2, 2,s:  33,559,847 msg/sec
            OptimistAtomicQueue2, 2,i:  29,182,261 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,458 msg/sec
            OptimistAtomicQueue2, 3,i:  42,044,267 msg/sec
            OptimistAtomicQueue2, 4,s:  42,615,563 msg/sec
            OptimistAtomicQueue2, 4,i:  48,493,222 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,633,684 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,211,773 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,953,404 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,522,839 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,881,432 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,519,974 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,200,635 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,580 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000916 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000262 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[658] 227m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,572,318 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,029,548 msg/sec
          boost::lockfree::queue, 1,s:   9,021,753 msg/sec
          boost::lockfree::queue, 1,i:   9,069,232 msg/sec
          boost::lockfree::queue, 2,s:   8,209,843 msg/sec
          boost::lockfree::queue, 2,i:   8,228,416 msg/sec
          boost::lockfree::queue, 3,s:   7,852,540 msg/sec
          boost::lockfree::queue, 3,i:   7,882,182 msg/sec
          boost::lockfree::queue, 4,s:   6,289,081 msg/sec
          boost::lockfree::queue, 4,i:   6,087,282 msg/sec
                pthread_spinlock, 1,s:  30,510,659 msg/sec
                pthread_spinlock, 1,i:  30,923,132 msg/sec
                pthread_spinlock, 2,s:  19,562,604 msg/sec
                pthread_spinlock, 2,i:  19,563,421 msg/sec
                pthread_spinlock, 3,s:  14,036,059 msg/sec
                pthread_spinlock, 3,i:  15,195,224 msg/sec
                pthread_spinlock, 4,s:  10,287,551 msg/sec
                pthread_spinlock, 4,i:  12,960,946 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,110,718 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,724,674 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,005,711 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,677,064 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,513,225 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,760,402 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,725,338 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,471,612 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,657,397 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,157,501 msg/sec
                 tbb::spin_mutex, 1,s:  41,330,487 msg/sec
                 tbb::spin_mutex, 1,i:  40,518,870 msg/sec
                 tbb::spin_mutex, 2,s:  30,238,591 msg/sec
                 tbb::spin_mutex, 2,i:  27,417,927 msg/sec
                 tbb::spin_mutex, 3,s:  24,439,865 msg/sec
                 tbb::spin_mutex, 3,i:  20,911,356 msg/sec
                 tbb::spin_mutex, 4,s:  18,868,961 msg/sec
                 tbb::spin_mutex, 4,i:  17,787,746 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,135,402 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,234,964 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,440,145 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,774,306 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,869,094 msg/sec
     tbb::speculative_spin_mutex, 3,i:  32,081,079 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,685,486 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,875,524 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,397,756 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,352,473 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,932,767 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,984,575 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,161,761 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,058,563 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,704,165 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,378,510 msg/sec
                     AtomicQueue, 1,s:  63,466,939 msg/sec
                     AtomicQueue, 1,i:  63,766,373 msg/sec
                     AtomicQueue, 2,s:  13,087,322 msg/sec
                     AtomicQueue, 2,i:  13,177,805 msg/sec
                     AtomicQueue, 3,s:  13,474,225 msg/sec
                     AtomicQueue, 3,i:  12,438,588 msg/sec
                     AtomicQueue, 4,s:  10,918,936 msg/sec
                     AtomicQueue, 4,i:  11,429,354 msg/sec
                    AtomicQueueB, 1,s:  92,439,352 msg/sec
                    AtomicQueueB, 1,i:  97,245,363 msg/sec
                    AtomicQueueB, 2,s:  11,973,299 msg/sec
                    AtomicQueueB, 2,i:  12,066,999 msg/sec
                    AtomicQueueB, 3,s:  13,081,748 msg/sec
                    AtomicQueueB, 3,i:  11,984,298 msg/sec
                    AtomicQueueB, 4,s:  10,514,828 msg/sec
                    AtomicQueueB, 4,i:  11,287,852 msg/sec
             OptimistAtomicQueue, 1,s: 791,266,676 msg/sec
             OptimistAtomicQueue, 1,i: 585,220,996 msg/sec
             OptimistAtomicQueue, 2,s:  37,499,710 msg/sec
             OptimistAtomicQueue, 2,i:  37,789,606 msg/sec
             OptimistAtomicQueue, 3,s:  41,403,157 msg/sec
             OptimistAtomicQueue, 3,i:  44,872,714 msg/sec
             OptimistAtomicQueue, 4,s:  43,863,729 msg/sec
             OptimistAtomicQueue, 4,i:  50,297,807 msg/sec
            OptimistAtomicQueueB, 1,s:  53,412,555 msg/sec
            OptimistAtomicQueueB, 1,i:  53,410,384 msg/sec
            OptimistAtomicQueueB, 2,s:  20,996,558 msg/sec
            OptimistAtomicQueueB, 2,i:  21,339,681 msg/sec
            OptimistAtomicQueueB, 3,s:  25,899,253 msg/sec
            OptimistAtomicQueueB, 3,i:  26,468,553 msg/sec
            OptimistAtomicQueueB, 4,s:  28,679,736 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,422 msg/sec
                    AtomicQueue2, 1,s:  39,277,960 msg/sec
                    AtomicQueue2, 1,i:  32,426,548 msg/sec
                    AtomicQueue2, 2,s:  12,951,921 msg/sec
                    AtomicQueue2, 2,i:  12,845,200 msg/sec
                    AtomicQueue2, 3,s:  13,507,406 msg/sec
                    AtomicQueue2, 3,i:  12,156,534 msg/sec
                    AtomicQueue2, 4,s:  10,802,114 msg/sec
                    AtomicQueue2, 4,i:  11,262,717 msg/sec
                   AtomicQueueB2, 1,s:  50,993,635 msg/sec
                   AtomicQueueB2, 1,i:  39,112,619 msg/sec
                   AtomicQueueB2, 2,s:  11,380,412 msg/sec
                   AtomicQueueB2, 2,i:  11,404,863 msg/sec
                   AtomicQueueB2, 3,s:  12,223,436 msg/sec
                   AtomicQueueB2, 3,i:  11,314,877 msg/sec
                   AtomicQueueB2, 4,s:  10,497,229 msg/sec
                   AtomicQueueB2, 4,i:  11,353,533 msg/sec
            OptimistAtomicQueue2, 1,s: 493,249,238 msg/sec
            OptimistAtomicQueue2, 1,i:  37,210,777 msg/sec
            OptimistAtomicQueue2, 2,s:  33,306,475 msg/sec
            OptimistAtomicQueue2, 2,i:  28,948,771 msg/sec
            OptimistAtomicQueue2, 3,s:  38,155,894 msg/sec
            OptimistAtomicQueue2, 3,i:  41,894,428 msg/sec
            OptimistAtomicQueue2, 4,s:  42,551,988 msg/sec
            OptimistAtomicQueue2, 4,i:  48,376,570 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,884,474 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,109,150 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,946,199 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,567,523 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,048,534 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,480,186 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,013,115 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,540,291 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[659] 227m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,697,476 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,340,345 msg/sec
          boost::lockfree::queue, 1,s:   9,057,699 msg/sec
          boost::lockfree::queue, 1,i:   9,308,665 msg/sec
          boost::lockfree::queue, 2,s:   8,167,247 msg/sec
          boost::lockfree::queue, 2,i:   8,152,584 msg/sec
          boost::lockfree::queue, 3,s:   8,118,489 msg/sec
          boost::lockfree::queue, 3,i:   7,895,202 msg/sec
          boost::lockfree::queue, 4,s:   6,250,842 msg/sec
          boost::lockfree::queue, 4,i:   6,091,924 msg/sec
                pthread_spinlock, 1,s:  30,391,224 msg/sec
                pthread_spinlock, 1,i:  30,533,701 msg/sec
                pthread_spinlock, 2,s:  19,614,036 msg/sec
                pthread_spinlock, 2,i:  19,904,830 msg/sec
                pthread_spinlock, 3,s:  13,970,171 msg/sec
                pthread_spinlock, 3,i:  15,161,676 msg/sec
                pthread_spinlock, 4,s:  10,176,056 msg/sec
                pthread_spinlock, 4,i:  12,915,945 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,449,147 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,587,679 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,070,969 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,776,186 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,459,733 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,500,210 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,593,240 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,696,937 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,858,348 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,156,919 msg/sec
                 tbb::spin_mutex, 1,s:  41,048,776 msg/sec
                 tbb::spin_mutex, 1,i:  40,655,085 msg/sec
                 tbb::spin_mutex, 2,s:  28,095,491 msg/sec
                 tbb::spin_mutex, 2,i:  27,548,174 msg/sec
                 tbb::spin_mutex, 3,s:  24,199,065 msg/sec
                 tbb::spin_mutex, 3,i:  20,896,494 msg/sec
                 tbb::spin_mutex, 4,s:  19,058,299 msg/sec
                 tbb::spin_mutex, 4,i:  18,072,872 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,182,868 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,760,614 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,939,358 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,814,002 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,558,224 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,854,343 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,649,053 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,986,507 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,543,425 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,519,016 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,618,950 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,820,318 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,729,948 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,851,975 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,969,546 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,344,000 msg/sec
                     AtomicQueue, 1,s:  63,241,648 msg/sec
                     AtomicQueue, 1,i:  62,913,684 msg/sec
                     AtomicQueue, 2,s:  13,043,599 msg/sec
                     AtomicQueue, 2,i:  13,104,276 msg/sec
                     AtomicQueue, 3,s:  13,480,527 msg/sec
                     AtomicQueue, 3,i:  12,413,427 msg/sec
                     AtomicQueue, 4,s:  10,978,889 msg/sec
                     AtomicQueue, 4,i:  11,355,717 msg/sec
                    AtomicQueueB, 1,s:  72,940,075 msg/sec
                    AtomicQueueB, 1,i:  72,886,322 msg/sec
                    AtomicQueueB, 2,s:  12,067,841 msg/sec
                    AtomicQueueB, 2,i:  12,147,535 msg/sec
                    AtomicQueueB, 3,s:  13,078,638 msg/sec
                    AtomicQueueB, 3,i:  11,804,326 msg/sec
                    AtomicQueueB, 4,s:  10,638,320 msg/sec
                    AtomicQueueB, 4,i:  11,284,402 msg/sec
             OptimistAtomicQueue, 1,s: 769,699,778 msg/sec
             OptimistAtomicQueue, 1,i: 719,774,114 msg/sec
             OptimistAtomicQueue, 2,s:  37,580,688 msg/sec
             OptimistAtomicQueue, 2,i:  37,551,719 msg/sec
             OptimistAtomicQueue, 3,s:  40,712,725 msg/sec
             OptimistAtomicQueue, 3,i:  44,985,605 msg/sec
             OptimistAtomicQueue, 4,s:  43,861,594 msg/sec
             OptimistAtomicQueue, 4,i:  50,298,914 msg/sec
            OptimistAtomicQueueB, 1,s:  53,326,201 msg/sec
            OptimistAtomicQueueB, 1,i:  53,323,592 msg/sec
            OptimistAtomicQueueB, 2,s:  20,991,117 msg/sec
            OptimistAtomicQueueB, 2,i:  21,016,938 msg/sec
            OptimistAtomicQueueB, 3,s:  25,930,612 msg/sec
            OptimistAtomicQueueB, 3,i:  25,734,774 msg/sec
            OptimistAtomicQueueB, 4,s:  28,771,270 msg/sec
            OptimistAtomicQueueB, 4,i:  29,927,850 msg/sec
                    AtomicQueue2, 1,s:  62,759,264 msg/sec
                    AtomicQueue2, 1,i:  30,575,929 msg/sec
                    AtomicQueue2, 2,s:  12,931,823 msg/sec
                    AtomicQueue2, 2,i:  12,940,475 msg/sec
                    AtomicQueue2, 3,s:  13,460,995 msg/sec
                    AtomicQueue2, 3,i:  12,419,261 msg/sec
                    AtomicQueue2, 4,s:  10,873,880 msg/sec
                    AtomicQueue2, 4,i:  11,217,699 msg/sec
                   AtomicQueueB2, 1,s:  49,439,312 msg/sec
                   AtomicQueueB2, 1,i:  49,918,780 msg/sec
                   AtomicQueueB2, 2,s:  11,333,646 msg/sec
                   AtomicQueueB2, 2,i:  11,374,506 msg/sec
                   AtomicQueueB2, 3,s:  11,042,162 msg/sec
                   AtomicQueueB2, 3,i:  11,316,166 msg/sec
                   AtomicQueueB2, 4,s:  10,494,073 msg/sec
                   AtomicQueueB2, 4,i:  11,361,446 msg/sec
            OptimistAtomicQueue2, 1,s: 139,292,657 msg/sec
            OptimistAtomicQueue2, 1,i:  38,220,350 msg/sec
            OptimistAtomicQueue2, 2,s:  28,605,567 msg/sec
            OptimistAtomicQueue2, 2,i:  32,426,146 msg/sec
            OptimistAtomicQueue2, 3,s:  38,462,594 msg/sec
            OptimistAtomicQueue2, 3,i:  42,123,576 msg/sec
            OptimistAtomicQueue2, 4,s:  42,586,851 msg/sec
            OptimistAtomicQueue2, 4,i:  47,985,361 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,928,431 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,099,386 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,118,055 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,812,766 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,107,839 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,394,286 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,024,551 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,398,753 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[660] 227m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,264,545 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,619,115 msg/sec
          boost::lockfree::queue, 1,s:   9,079,840 msg/sec
          boost::lockfree::queue, 1,i:   9,321,433 msg/sec
          boost::lockfree::queue, 2,s:   8,128,710 msg/sec
          boost::lockfree::queue, 2,i:   8,207,174 msg/sec
          boost::lockfree::queue, 3,s:   7,651,909 msg/sec
          boost::lockfree::queue, 3,i:   7,834,904 msg/sec
          boost::lockfree::queue, 4,s:   6,328,712 msg/sec
          boost::lockfree::queue, 4,i:   6,079,856 msg/sec
                pthread_spinlock, 1,s:  30,475,117 msg/sec
                pthread_spinlock, 1,i:  30,818,848 msg/sec
                pthread_spinlock, 2,s:  19,385,528 msg/sec
                pthread_spinlock, 2,i:  19,666,720 msg/sec
                pthread_spinlock, 3,s:  14,054,634 msg/sec
                pthread_spinlock, 3,i:  15,276,521 msg/sec
                pthread_spinlock, 4,s:  10,378,779 msg/sec
                pthread_spinlock, 4,i:  11,472,257 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,885,835 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,997,319 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,108,843 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,564,845 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,515,627 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,820,452 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,527,931 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,508,381 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,840,364 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,054,409 msg/sec
                 tbb::spin_mutex, 1,s:  40,198,411 msg/sec
                 tbb::spin_mutex, 1,i:  35,302,782 msg/sec
                 tbb::spin_mutex, 2,s:  28,929,907 msg/sec
                 tbb::spin_mutex, 2,i:  27,398,506 msg/sec
                 tbb::spin_mutex, 3,s:  24,236,443 msg/sec
                 tbb::spin_mutex, 3,i:  20,988,528 msg/sec
                 tbb::spin_mutex, 4,s:  19,242,350 msg/sec
                 tbb::spin_mutex, 4,i:  17,700,478 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,769,420 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,790,222 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,906,309 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,661,260 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,306,122 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,931,711 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,711,461 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,017,085 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,576,041 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,279,062 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,820,033 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,100,392 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,227,235 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,123 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,874,808 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,049,633 msg/sec
                     AtomicQueue, 1,s:  63,802,712 msg/sec
                     AtomicQueue, 1,i:  62,591,501 msg/sec
                     AtomicQueue, 2,s:  13,081,894 msg/sec
                     AtomicQueue, 2,i:  13,115,789 msg/sec
                     AtomicQueue, 3,s:  13,472,351 msg/sec
                     AtomicQueue, 3,i:  12,430,458 msg/sec
                     AtomicQueue, 4,s:  10,982,378 msg/sec
                     AtomicQueue, 4,i:  11,361,106 msg/sec
                    AtomicQueueB, 1,s:  68,069,216 msg/sec
                    AtomicQueueB, 1,i:  68,851,567 msg/sec
                    AtomicQueueB, 2,s:  11,960,687 msg/sec
                    AtomicQueueB, 2,i:  12,117,639 msg/sec
                    AtomicQueueB, 3,s:  13,090,797 msg/sec
                    AtomicQueueB, 3,i:  11,966,207 msg/sec
                    AtomicQueueB, 4,s:  10,768,882 msg/sec
                    AtomicQueueB, 4,i:  11,232,381 msg/sec
             OptimistAtomicQueue, 1,s: 736,197,351 msg/sec
             OptimistAtomicQueue, 1,i: 578,786,483 msg/sec
             OptimistAtomicQueue, 2,s:  37,429,781 msg/sec
             OptimistAtomicQueue, 2,i:  37,330,301 msg/sec
             OptimistAtomicQueue, 3,s:  37,137,621 msg/sec
             OptimistAtomicQueue, 3,i:  45,213,373 msg/sec
             OptimistAtomicQueue, 4,s:  43,894,135 msg/sec
             OptimistAtomicQueue, 4,i:  50,158,428 msg/sec
            OptimistAtomicQueueB, 1,s:  53,455,580 msg/sec
            OptimistAtomicQueueB, 1,i:  53,339,200 msg/sec
            OptimistAtomicQueueB, 2,s:  21,039,471 msg/sec
            OptimistAtomicQueueB, 2,i:  21,402,856 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,430 msg/sec
            OptimistAtomicQueueB, 3,i:  26,386,519 msg/sec
            OptimistAtomicQueueB, 4,s:  28,657,135 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,047 msg/sec
                    AtomicQueue2, 1,s:  74,146,887 msg/sec
                    AtomicQueue2, 1,i:  30,833,256 msg/sec
                    AtomicQueue2, 2,s:  12,936,131 msg/sec
                    AtomicQueue2, 2,i:  12,862,167 msg/sec
                    AtomicQueue2, 3,s:  13,510,179 msg/sec
                    AtomicQueue2, 3,i:  12,460,879 msg/sec
                    AtomicQueue2, 4,s:  10,955,786 msg/sec
                    AtomicQueue2, 4,i:  11,228,766 msg/sec
                   AtomicQueueB2, 1,s:  50,721,939 msg/sec
                   AtomicQueueB2, 1,i:  39,137,146 msg/sec
                   AtomicQueueB2, 2,s:  11,347,600 msg/sec
                   AtomicQueueB2, 2,i:  11,408,537 msg/sec
                   AtomicQueueB2, 3,s:  11,246,207 msg/sec
                   AtomicQueueB2, 3,i:  11,291,527 msg/sec
                   AtomicQueueB2, 4,s:  10,413,900 msg/sec
                   AtomicQueueB2, 4,i:  11,371,963 msg/sec
            OptimistAtomicQueue2, 1,s: 400,037,870 msg/sec
            OptimistAtomicQueue2, 1,i:  36,813,051 msg/sec
            OptimistAtomicQueue2, 2,s:  28,486,691 msg/sec
            OptimistAtomicQueue2, 2,i:  28,378,816 msg/sec
            OptimistAtomicQueue2, 3,s:  38,170,185 msg/sec
            OptimistAtomicQueue2, 3,i:  42,406,433 msg/sec
            OptimistAtomicQueue2, 4,s:  42,567,180 msg/sec
            OptimistAtomicQueue2, 4,i:  48,413,948 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,657,157 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,142,016 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,144,340 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,462,651 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,121,403 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,258,211 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,028,078 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,574,225 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000280 sec/round-trip
                pthread_spinlock: 0.000000289 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[661] 226m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,429,024 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,064,129 msg/sec
          boost::lockfree::queue, 1,s:   9,250,284 msg/sec
          boost::lockfree::queue, 1,i:   9,407,218 msg/sec
          boost::lockfree::queue, 2,s:   8,069,307 msg/sec
          boost::lockfree::queue, 2,i:   8,239,143 msg/sec
          boost::lockfree::queue, 3,s:   7,658,370 msg/sec
          boost::lockfree::queue, 3,i:   7,834,677 msg/sec
          boost::lockfree::queue, 4,s:   6,123,459 msg/sec
          boost::lockfree::queue, 4,i:   6,120,901 msg/sec
                pthread_spinlock, 1,s:  30,209,966 msg/sec
                pthread_spinlock, 1,i:  30,533,815 msg/sec
                pthread_spinlock, 2,s:  19,368,809 msg/sec
                pthread_spinlock, 2,i:  19,805,648 msg/sec
                pthread_spinlock, 3,s:  14,116,748 msg/sec
                pthread_spinlock, 3,i:  15,531,459 msg/sec
                pthread_spinlock, 4,s:  10,301,089 msg/sec
                pthread_spinlock, 4,i:  12,982,177 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,943,626 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  89,927,899 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,405,484 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,563,060 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,896,970 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,793,225 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,267,621 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,592,839 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,117,535 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,856,711 msg/sec
                 tbb::spin_mutex, 1,s:  40,534,607 msg/sec
                 tbb::spin_mutex, 1,i:  35,138,777 msg/sec
                 tbb::spin_mutex, 2,s:  27,945,882 msg/sec
                 tbb::spin_mutex, 2,i:  27,474,615 msg/sec
                 tbb::spin_mutex, 3,s:  24,261,671 msg/sec
                 tbb::spin_mutex, 3,i:  20,882,144 msg/sec
                 tbb::spin_mutex, 4,s:  19,096,647 msg/sec
                 tbb::spin_mutex, 4,i:  17,744,985 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,496,225 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,692,627 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,349,177 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,527,917 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,554,054 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,803,672 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,621,620 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,108,736 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,446,096 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,365,933 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,079,725 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,858,759 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,321,290 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,022,190 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,856,466 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,754,969 msg/sec
                     AtomicQueue, 1,s:  63,696,890 msg/sec
                     AtomicQueue, 1,i:  63,650,562 msg/sec
                     AtomicQueue, 2,s:  13,255,366 msg/sec
                     AtomicQueue, 2,i:  13,111,754 msg/sec
                     AtomicQueue, 3,s:  13,508,458 msg/sec
                     AtomicQueue, 3,i:  12,421,361 msg/sec
                     AtomicQueue, 4,s:  10,864,055 msg/sec
                     AtomicQueue, 4,i:  11,402,447 msg/sec
                    AtomicQueueB, 1,s:  73,067,406 msg/sec
                    AtomicQueueB, 1,i:  67,618,555 msg/sec
                    AtomicQueueB, 2,s:  11,983,856 msg/sec
                    AtomicQueueB, 2,i:  12,049,463 msg/sec
                    AtomicQueueB, 3,s:  13,081,551 msg/sec
                    AtomicQueueB, 3,i:  11,968,095 msg/sec
                    AtomicQueueB, 4,s:  10,641,947 msg/sec
                    AtomicQueueB, 4,i:  11,297,756 msg/sec
             OptimistAtomicQueue, 1,s: 823,315,349 msg/sec
             OptimistAtomicQueue, 1,i: 762,004,841 msg/sec
             OptimistAtomicQueue, 2,s:  37,645,669 msg/sec
             OptimistAtomicQueue, 2,i:  37,517,209 msg/sec
             OptimistAtomicQueue, 3,s:  40,892,402 msg/sec
             OptimistAtomicQueue, 3,i:  44,808,658 msg/sec
             OptimistAtomicQueue, 4,s:  43,867,821 msg/sec
             OptimistAtomicQueue, 4,i:  50,274,088 msg/sec
            OptimistAtomicQueueB, 1,s:  53,620,769 msg/sec
            OptimistAtomicQueueB, 1,i:  53,297,309 msg/sec
            OptimistAtomicQueueB, 2,s:  21,433,699 msg/sec
            OptimistAtomicQueueB, 2,i:  21,530,290 msg/sec
            OptimistAtomicQueueB, 3,s:  25,900,556 msg/sec
            OptimistAtomicQueueB, 3,i:  26,573,967 msg/sec
            OptimistAtomicQueueB, 4,s:  28,603,043 msg/sec
            OptimistAtomicQueueB, 4,i:  29,922,977 msg/sec
                    AtomicQueue2, 1,s:  57,653,450 msg/sec
                    AtomicQueue2, 1,i:  32,359,177 msg/sec
                    AtomicQueue2, 2,s:  12,959,388 msg/sec
                    AtomicQueue2, 2,i:  12,943,050 msg/sec
                    AtomicQueue2, 3,s:  13,480,073 msg/sec
                    AtomicQueue2, 3,i:  12,418,153 msg/sec
                    AtomicQueue2, 4,s:  10,945,750 msg/sec
                    AtomicQueue2, 4,i:  11,267,886 msg/sec
                   AtomicQueueB2, 1,s:  50,637,571 msg/sec
                   AtomicQueueB2, 1,i:  50,409,826 msg/sec
                   AtomicQueueB2, 2,s:  11,365,048 msg/sec
                   AtomicQueueB2, 2,i:  11,402,920 msg/sec
                   AtomicQueueB2, 3,s:  12,240,575 msg/sec
                   AtomicQueueB2, 3,i:  11,310,673 msg/sec
                   AtomicQueueB2, 4,s:  10,299,095 msg/sec
                   AtomicQueueB2, 4,i:  11,342,920 msg/sec
            OptimistAtomicQueue2, 1,s: 490,667,332 msg/sec
            OptimistAtomicQueue2, 1,i:  35,341,632 msg/sec
            OptimistAtomicQueue2, 2,s:  28,690,827 msg/sec
            OptimistAtomicQueue2, 2,i:  28,499,146 msg/sec
            OptimistAtomicQueue2, 3,s:  38,326,609 msg/sec
            OptimistAtomicQueue2, 3,i:  41,783,478 msg/sec
            OptimistAtomicQueue2, 4,s:  42,583,177 msg/sec
            OptimistAtomicQueue2, 4,i:  44,493,279 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,816,541 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,252,865 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,174,026 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,541,044 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,126,423 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,405,410 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,026,957 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,545,248 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000307 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[662] 226m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,598,502 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,697,907 msg/sec
          boost::lockfree::queue, 1,s:   9,266,542 msg/sec
          boost::lockfree::queue, 1,i:   9,318,099 msg/sec
          boost::lockfree::queue, 2,s:   8,208,916 msg/sec
          boost::lockfree::queue, 2,i:   8,238,923 msg/sec
          boost::lockfree::queue, 3,s:   7,643,725 msg/sec
          boost::lockfree::queue, 3,i:   7,878,357 msg/sec
          boost::lockfree::queue, 4,s:   6,276,607 msg/sec
          boost::lockfree::queue, 4,i:   6,106,673 msg/sec
                pthread_spinlock, 1,s:  30,539,769 msg/sec
                pthread_spinlock, 1,i:  30,452,383 msg/sec
                pthread_spinlock, 2,s:  19,554,748 msg/sec
                pthread_spinlock, 2,i:  19,956,557 msg/sec
                pthread_spinlock, 3,s:  14,081,251 msg/sec
                pthread_spinlock, 3,i:  15,581,079 msg/sec
                pthread_spinlock, 4,s:  10,425,599 msg/sec
                pthread_spinlock, 4,i:  12,940,842 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,661,016 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,181,975 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,976,636 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,134,136 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,571,804 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,866,640 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,479,108 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,729,911 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,523,114 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,283,368 msg/sec
                 tbb::spin_mutex, 1,s:  40,716,698 msg/sec
                 tbb::spin_mutex, 1,i:  35,404,530 msg/sec
                 tbb::spin_mutex, 2,s:  30,424,757 msg/sec
                 tbb::spin_mutex, 2,i:  29,228,654 msg/sec
                 tbb::spin_mutex, 3,s:  24,273,286 msg/sec
                 tbb::spin_mutex, 3,i:  20,827,962 msg/sec
                 tbb::spin_mutex, 4,s:  18,968,837 msg/sec
                 tbb::spin_mutex, 4,i:  17,806,407 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,573,511 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,644,920 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,518,806 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,495,097 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,414,980 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,781,627 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,750,244 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,630,572 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,321,034 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,254,835 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,980,881 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,230,223 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,022,605 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,096,103 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,973,289 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,094,717 msg/sec
                     AtomicQueue, 1,s:  63,226,589 msg/sec
                     AtomicQueue, 1,i:  63,536,749 msg/sec
                     AtomicQueue, 2,s:  13,034,631 msg/sec
                     AtomicQueue, 2,i:  13,075,918 msg/sec
                     AtomicQueue, 3,s:  13,545,708 msg/sec
                     AtomicQueue, 3,i:  12,429,172 msg/sec
                     AtomicQueue, 4,s:  10,925,287 msg/sec
                     AtomicQueue, 4,i:  11,397,000 msg/sec
                    AtomicQueueB, 1,s:  77,903,183 msg/sec
                    AtomicQueueB, 1,i:  77,489,325 msg/sec
                    AtomicQueueB, 2,s:  11,990,983 msg/sec
                    AtomicQueueB, 2,i:  12,225,316 msg/sec
                    AtomicQueueB, 3,s:  13,070,704 msg/sec
                    AtomicQueueB, 3,i:  11,983,170 msg/sec
                    AtomicQueueB, 4,s:  10,638,281 msg/sec
                    AtomicQueueB, 4,i:  11,271,318 msg/sec
             OptimistAtomicQueue, 1,s: 766,196,155 msg/sec
             OptimistAtomicQueue, 1,i: 677,166,946 msg/sec
             OptimistAtomicQueue, 2,s:  37,535,566 msg/sec
             OptimistAtomicQueue, 2,i:  37,308,500 msg/sec
             OptimistAtomicQueue, 3,s:  41,462,790 msg/sec
             OptimistAtomicQueue, 3,i:  44,797,343 msg/sec
             OptimistAtomicQueue, 4,s:  43,880,165 msg/sec
             OptimistAtomicQueue, 4,i:  50,389,598 msg/sec
            OptimistAtomicQueueB, 1,s:  53,461,079 msg/sec
            OptimistAtomicQueueB, 1,i:  53,290,696 msg/sec
            OptimistAtomicQueueB, 2,s:  21,044,116 msg/sec
            OptimistAtomicQueueB, 2,i:  20,816,972 msg/sec
            OptimistAtomicQueueB, 3,s:  25,892,849 msg/sec
            OptimistAtomicQueueB, 3,i:  26,200,621 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,379 msg/sec
            OptimistAtomicQueueB, 4,i:  28,903,714 msg/sec
                    AtomicQueue2, 1,s:  54,886,256 msg/sec
                    AtomicQueue2, 1,i:  30,658,137 msg/sec
                    AtomicQueue2, 2,s:  13,013,222 msg/sec
                    AtomicQueue2, 2,i:  12,895,264 msg/sec
                    AtomicQueue2, 3,s:  13,489,287 msg/sec
                    AtomicQueue2, 3,i:  12,465,200 msg/sec
                    AtomicQueue2, 4,s:  10,804,331 msg/sec
                    AtomicQueue2, 4,i:  11,262,906 msg/sec
                   AtomicQueueB2, 1,s:  50,042,173 msg/sec
                   AtomicQueueB2, 1,i:  51,532,325 msg/sec
                   AtomicQueueB2, 2,s:  11,373,820 msg/sec
                   AtomicQueueB2, 2,i:  11,383,695 msg/sec
                   AtomicQueueB2, 3,s:  11,226,849 msg/sec
                   AtomicQueueB2, 3,i:  11,306,491 msg/sec
                   AtomicQueueB2, 4,s:  10,406,736 msg/sec
                   AtomicQueueB2, 4,i:  11,370,410 msg/sec
            OptimistAtomicQueue2, 1,s: 491,750,130 msg/sec
            OptimistAtomicQueue2, 1,i:  35,930,984 msg/sec
            OptimistAtomicQueue2, 2,s:  28,573,493 msg/sec
            OptimistAtomicQueue2, 2,i:  28,883,289 msg/sec
            OptimistAtomicQueue2, 3,s:  38,447,235 msg/sec
            OptimistAtomicQueue2, 3,i:  42,033,520 msg/sec
            OptimistAtomicQueue2, 4,s:  42,636,862 msg/sec
            OptimistAtomicQueue2, 4,i:  48,216,797 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,190,364 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,178,648 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,862,564 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,111,161 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,220,578 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,268,225 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,244,646 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,578,130 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000277 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000910 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[663] 225m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,715,204 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,051,187 msg/sec
          boost::lockfree::queue, 1,s:   9,469,250 msg/sec
          boost::lockfree::queue, 1,i:   9,311,307 msg/sec
          boost::lockfree::queue, 2,s:   8,197,489 msg/sec
          boost::lockfree::queue, 2,i:   8,213,471 msg/sec
          boost::lockfree::queue, 3,s:   7,814,056 msg/sec
          boost::lockfree::queue, 3,i:   7,849,295 msg/sec
          boost::lockfree::queue, 4,s:   6,337,731 msg/sec
          boost::lockfree::queue, 4,i:   6,083,331 msg/sec
                pthread_spinlock, 1,s:  30,072,843 msg/sec
                pthread_spinlock, 1,i:  30,336,027 msg/sec
                pthread_spinlock, 2,s:  19,070,145 msg/sec
                pthread_spinlock, 2,i:  19,617,237 msg/sec
                pthread_spinlock, 3,s:  14,076,919 msg/sec
                pthread_spinlock, 3,i:  15,062,880 msg/sec
                pthread_spinlock, 4,s:  10,354,611 msg/sec
                pthread_spinlock, 4,i:  11,463,073 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,430,350 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,077,774 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,124,864 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,981,667 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,870,018 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,841,212 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,440,420 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,677,270 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,353,552 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,448,393 msg/sec
                 tbb::spin_mutex, 1,s:  40,438,370 msg/sec
                 tbb::spin_mutex, 1,i:  35,872,345 msg/sec
                 tbb::spin_mutex, 2,s:  30,096,753 msg/sec
                 tbb::spin_mutex, 2,i:  29,389,005 msg/sec
                 tbb::spin_mutex, 3,s:  24,257,462 msg/sec
                 tbb::spin_mutex, 3,i:  20,955,969 msg/sec
                 tbb::spin_mutex, 4,s:  18,873,043 msg/sec
                 tbb::spin_mutex, 4,i:  17,900,019 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,551,656 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,343,680 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,272,677 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,580,223 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,661,183 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,713,766 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,840,593 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,471,628 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,258,667 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,408,034 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,769,776 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,871,143 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,077,987 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,969,036 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,947,286 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,334,720 msg/sec
                     AtomicQueue, 1,s:  63,592,733 msg/sec
                     AtomicQueue, 1,i:  63,253,503 msg/sec
                     AtomicQueue, 2,s:  13,078,097 msg/sec
                     AtomicQueue, 2,i:  13,125,602 msg/sec
                     AtomicQueue, 3,s:  13,475,670 msg/sec
                     AtomicQueue, 3,i:  12,431,590 msg/sec
                     AtomicQueue, 4,s:  10,927,907 msg/sec
                     AtomicQueue, 4,i:  11,366,022 msg/sec
                    AtomicQueueB, 1,s:  74,092,113 msg/sec
                    AtomicQueueB, 1,i:  72,147,242 msg/sec
                    AtomicQueueB, 2,s:  12,046,348 msg/sec
                    AtomicQueueB, 2,i:  12,128,281 msg/sec
                    AtomicQueueB, 3,s:  13,071,361 msg/sec
                    AtomicQueueB, 3,i:  11,971,656 msg/sec
                    AtomicQueueB, 4,s:  10,659,282 msg/sec
                    AtomicQueueB, 4,i:  11,299,483 msg/sec
             OptimistAtomicQueue, 1,s: 818,716,322 msg/sec
             OptimistAtomicQueue, 1,i: 602,837,469 msg/sec
             OptimistAtomicQueue, 2,s:  37,620,674 msg/sec
             OptimistAtomicQueue, 2,i:  37,618,426 msg/sec
             OptimistAtomicQueue, 3,s:  41,707,135 msg/sec
             OptimistAtomicQueue, 3,i:  44,882,930 msg/sec
             OptimistAtomicQueue, 4,s:  43,987,041 msg/sec
             OptimistAtomicQueue, 4,i:  50,190,826 msg/sec
            OptimistAtomicQueueB, 1,s:  53,502,201 msg/sec
            OptimistAtomicQueueB, 1,i:  53,459,410 msg/sec
            OptimistAtomicQueueB, 2,s:  21,146,247 msg/sec
            OptimistAtomicQueueB, 2,i:  21,459,249 msg/sec
            OptimistAtomicQueueB, 3,s:  25,911,168 msg/sec
            OptimistAtomicQueueB, 3,i:  26,200,345 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,061 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,546 msg/sec
                    AtomicQueue2, 1,s:  57,967,133 msg/sec
                    AtomicQueue2, 1,i:  31,203,033 msg/sec
                    AtomicQueue2, 2,s:  12,942,690 msg/sec
                    AtomicQueue2, 2,i:  12,890,647 msg/sec
                    AtomicQueue2, 3,s:  13,517,524 msg/sec
                    AtomicQueue2, 3,i:  12,527,344 msg/sec
                    AtomicQueue2, 4,s:  10,921,113 msg/sec
                    AtomicQueue2, 4,i:  11,264,379 msg/sec
                   AtomicQueueB2, 1,s:  50,705,946 msg/sec
                   AtomicQueueB2, 1,i:  39,119,050 msg/sec
                   AtomicQueueB2, 2,s:  11,364,120 msg/sec
                   AtomicQueueB2, 2,i:  11,380,605 msg/sec
                   AtomicQueueB2, 3,s:  12,229,792 msg/sec
                   AtomicQueueB2, 3,i:  11,275,032 msg/sec
                   AtomicQueueB2, 4,s:  10,391,344 msg/sec
                   AtomicQueueB2, 4,i:  11,286,486 msg/sec
            OptimistAtomicQueue2, 1,s: 594,174,374 msg/sec
            OptimistAtomicQueue2, 1,i: 282,388,308 msg/sec
            OptimistAtomicQueue2, 2,s:  28,742,232 msg/sec
            OptimistAtomicQueue2, 2,i:  30,757,901 msg/sec
            OptimistAtomicQueue2, 3,s:  38,168,129 msg/sec
            OptimistAtomicQueue2, 3,i:  41,672,913 msg/sec
            OptimistAtomicQueue2, 4,s:  42,468,492 msg/sec
            OptimistAtomicQueue2, 4,i:  48,455,045 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,626,146 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,094,159 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,770,868 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,504,114 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,053,376 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,412,830 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,894,734 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,566,162 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000853 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[664] 225m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,569,134 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,096,318 msg/sec
          boost::lockfree::queue, 1,s:   9,297,984 msg/sec
          boost::lockfree::queue, 1,i:   9,352,415 msg/sec
          boost::lockfree::queue, 2,s:   8,123,345 msg/sec
          boost::lockfree::queue, 2,i:   8,132,424 msg/sec
          boost::lockfree::queue, 3,s:   7,879,300 msg/sec
          boost::lockfree::queue, 3,i:   7,863,003 msg/sec
          boost::lockfree::queue, 4,s:   6,205,547 msg/sec
          boost::lockfree::queue, 4,i:   5,995,409 msg/sec
                pthread_spinlock, 1,s:  30,345,421 msg/sec
                pthread_spinlock, 1,i:  30,182,760 msg/sec
                pthread_spinlock, 2,s:  19,365,599 msg/sec
                pthread_spinlock, 2,i:  19,956,478 msg/sec
                pthread_spinlock, 3,s:  13,953,020 msg/sec
                pthread_spinlock, 3,i:  15,302,666 msg/sec
                pthread_spinlock, 4,s:  10,095,867 msg/sec
                pthread_spinlock, 4,i:  11,474,308 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,440,767 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,857,903 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,427,631 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,801,566 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,211,393 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,077,650 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,485,638 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,835,761 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,555,755 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,517,891 msg/sec
                 tbb::spin_mutex, 1,s:  40,483,073 msg/sec
                 tbb::spin_mutex, 1,i:  41,038,820 msg/sec
                 tbb::spin_mutex, 2,s:  30,079,791 msg/sec
                 tbb::spin_mutex, 2,i:  26,803,657 msg/sec
                 tbb::spin_mutex, 3,s:  24,189,019 msg/sec
                 tbb::spin_mutex, 3,i:  20,949,488 msg/sec
                 tbb::spin_mutex, 4,s:  18,799,757 msg/sec
                 tbb::spin_mutex, 4,i:  17,685,286 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,548,742 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,169,764 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,783,972 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,585,549 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,487,630 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,185,203 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,712,007 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,707,593 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,413,359 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,339,890 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,894,403 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,840,225 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,113,861 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,089,688 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,806,171 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,552,675 msg/sec
                     AtomicQueue, 1,s:  63,492,960 msg/sec
                     AtomicQueue, 1,i:  63,577,913 msg/sec
                     AtomicQueue, 2,s:  13,051,757 msg/sec
                     AtomicQueue, 2,i:  13,085,645 msg/sec
                     AtomicQueue, 3,s:  13,462,944 msg/sec
                     AtomicQueue, 3,i:  12,411,865 msg/sec
                     AtomicQueue, 4,s:  11,006,213 msg/sec
                     AtomicQueue, 4,i:  11,364,016 msg/sec
                    AtomicQueueB, 1,s:  64,771,386 msg/sec
                    AtomicQueueB, 1,i:  68,472,791 msg/sec
                    AtomicQueueB, 2,s:  11,968,825 msg/sec
                    AtomicQueueB, 2,i:  12,053,947 msg/sec
                    AtomicQueueB, 3,s:  13,069,417 msg/sec
                    AtomicQueueB, 3,i:  12,033,440 msg/sec
                    AtomicQueueB, 4,s:  10,652,996 msg/sec
                    AtomicQueueB, 4,i:  11,305,139 msg/sec
             OptimistAtomicQueue, 1,s: 820,551,132 msg/sec
             OptimistAtomicQueue, 1,i: 644,004,160 msg/sec
             OptimistAtomicQueue, 2,s:  37,400,770 msg/sec
             OptimistAtomicQueue, 2,i:  37,602,202 msg/sec
             OptimistAtomicQueue, 3,s:  40,766,952 msg/sec
             OptimistAtomicQueue, 3,i:  44,956,707 msg/sec
             OptimistAtomicQueue, 4,s:  43,945,942 msg/sec
             OptimistAtomicQueue, 4,i:  46,806,167 msg/sec
            OptimistAtomicQueueB, 1,s:  53,311,732 msg/sec
            OptimistAtomicQueueB, 1,i:  53,349,733 msg/sec
            OptimistAtomicQueueB, 2,s:  21,301,836 msg/sec
            OptimistAtomicQueueB, 2,i:  21,006,525 msg/sec
            OptimistAtomicQueueB, 3,s:  24,686,386 msg/sec
            OptimistAtomicQueueB, 3,i:  26,138,111 msg/sec
            OptimistAtomicQueueB, 4,s:  28,631,102 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,712 msg/sec
                    AtomicQueue2, 1,s:  46,318,119 msg/sec
                    AtomicQueue2, 1,i:  30,781,342 msg/sec
                    AtomicQueue2, 2,s:  13,016,038 msg/sec
                    AtomicQueue2, 2,i:  12,963,510 msg/sec
                    AtomicQueue2, 3,s:  12,561,063 msg/sec
                    AtomicQueue2, 3,i:  12,510,686 msg/sec
                    AtomicQueue2, 4,s:  10,779,153 msg/sec
                    AtomicQueue2, 4,i:  11,290,466 msg/sec
                   AtomicQueueB2, 1,s:  49,313,896 msg/sec
                   AtomicQueueB2, 1,i:  39,017,526 msg/sec
                   AtomicQueueB2, 2,s:  11,363,781 msg/sec
                   AtomicQueueB2, 2,i:  11,401,040 msg/sec
                   AtomicQueueB2, 3,s:  12,135,136 msg/sec
                   AtomicQueueB2, 3,i:  11,282,300 msg/sec
                   AtomicQueueB2, 4,s:  10,458,542 msg/sec
                   AtomicQueueB2, 4,i:  11,318,786 msg/sec
            OptimistAtomicQueue2, 1,s: 560,968,680 msg/sec
            OptimistAtomicQueue2, 1,i: 118,779,620 msg/sec
            OptimistAtomicQueue2, 2,s:  28,716,685 msg/sec
            OptimistAtomicQueue2, 2,i:  30,693,040 msg/sec
            OptimistAtomicQueue2, 3,s:  38,144,770 msg/sec
            OptimistAtomicQueue2, 3,i:  41,822,395 msg/sec
            OptimistAtomicQueue2, 4,s:  42,599,797 msg/sec
            OptimistAtomicQueue2, 4,i:  48,483,485 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,092,476 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,136,824 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,011,567 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,786,231 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,954,863 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,494,446 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,208,113 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,575 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000887 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[665] 225m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,956,449 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,639,419 msg/sec
          boost::lockfree::queue, 1,s:   9,691,874 msg/sec
          boost::lockfree::queue, 1,i:   9,784,456 msg/sec
          boost::lockfree::queue, 2,s:   8,199,865 msg/sec
          boost::lockfree::queue, 2,i:   8,223,241 msg/sec
          boost::lockfree::queue, 3,s:   7,810,960 msg/sec
          boost::lockfree::queue, 3,i:   7,855,142 msg/sec
          boost::lockfree::queue, 4,s:   6,157,359 msg/sec
          boost::lockfree::queue, 4,i:   6,074,760 msg/sec
                pthread_spinlock, 1,s:  30,218,042 msg/sec
                pthread_spinlock, 1,i:  30,250,870 msg/sec
                pthread_spinlock, 2,s:  19,415,194 msg/sec
                pthread_spinlock, 2,i:  19,764,250 msg/sec
                pthread_spinlock, 3,s:  14,040,649 msg/sec
                pthread_spinlock, 3,i:  15,507,000 msg/sec
                pthread_spinlock, 4,s:  10,364,542 msg/sec
                pthread_spinlock, 4,i:  12,797,383 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,172,861 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,595,072 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,334,200 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,526,498 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,555,961 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,000,003 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,431,361 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,495,939 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,976,992 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,941,600 msg/sec
                 tbb::spin_mutex, 1,s:  40,256,345 msg/sec
                 tbb::spin_mutex, 1,i:  35,074,625 msg/sec
                 tbb::spin_mutex, 2,s:  27,900,433 msg/sec
                 tbb::spin_mutex, 2,i:  27,352,486 msg/sec
                 tbb::spin_mutex, 3,s:  24,268,476 msg/sec
                 tbb::spin_mutex, 3,i:  20,866,318 msg/sec
                 tbb::spin_mutex, 4,s:  18,525,842 msg/sec
                 tbb::spin_mutex, 4,i:  17,395,033 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,395,255 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,502,634 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,735,310 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,403,612 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,977,989 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,444,449 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,633,897 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,874,230 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,964,299 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,219,301 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,905,425 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,413,701 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,032,217 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,033,336 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,146,466 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,237,230 msg/sec
                     AtomicQueue, 1,s:  62,701,974 msg/sec
                     AtomicQueue, 1,i:  63,522,413 msg/sec
                     AtomicQueue, 2,s:  13,051,058 msg/sec
                     AtomicQueue, 2,i:  13,205,229 msg/sec
                     AtomicQueue, 3,s:  13,479,167 msg/sec
                     AtomicQueue, 3,i:  12,404,396 msg/sec
                     AtomicQueue, 4,s:  10,858,414 msg/sec
                     AtomicQueue, 4,i:  11,421,859 msg/sec
                    AtomicQueueB, 1,s:  79,883,794 msg/sec
                    AtomicQueueB, 1,i:  74,251,977 msg/sec
                    AtomicQueueB, 2,s:  12,104,315 msg/sec
                    AtomicQueueB, 2,i:  12,199,420 msg/sec
                    AtomicQueueB, 3,s:  12,026,076 msg/sec
                    AtomicQueueB, 3,i:  11,992,458 msg/sec
                    AtomicQueueB, 4,s:  10,653,323 msg/sec
                    AtomicQueueB, 4,i:  11,266,063 msg/sec
             OptimistAtomicQueue, 1,s: 803,078,774 msg/sec
             OptimistAtomicQueue, 1,i: 768,957,690 msg/sec
             OptimistAtomicQueue, 2,s:  37,373,591 msg/sec
             OptimistAtomicQueue, 2,i:  37,869,885 msg/sec
             OptimistAtomicQueue, 3,s:  41,741,841 msg/sec
             OptimistAtomicQueue, 3,i:  44,676,197 msg/sec
             OptimistAtomicQueue, 4,s:  43,799,074 msg/sec
             OptimistAtomicQueue, 4,i:  50,183,428 msg/sec
            OptimistAtomicQueueB, 1,s:  53,456,518 msg/sec
            OptimistAtomicQueueB, 1,i:  53,426,861 msg/sec
            OptimistAtomicQueueB, 2,s:  21,149,744 msg/sec
            OptimistAtomicQueueB, 2,i:  21,094,626 msg/sec
            OptimistAtomicQueueB, 3,s:  25,910,567 msg/sec
            OptimistAtomicQueueB, 3,i:  26,323,907 msg/sec
            OptimistAtomicQueueB, 4,s:  28,811,156 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,243 msg/sec
                    AtomicQueue2, 1,s:  59,506,950 msg/sec
                    AtomicQueue2, 1,i:  63,836,493 msg/sec
                    AtomicQueue2, 2,s:  12,840,739 msg/sec
                    AtomicQueue2, 2,i:  12,930,418 msg/sec
                    AtomicQueue2, 3,s:  13,508,074 msg/sec
                    AtomicQueue2, 3,i:  12,461,149 msg/sec
                    AtomicQueue2, 4,s:  10,851,687 msg/sec
                    AtomicQueue2, 4,i:  11,279,857 msg/sec
                   AtomicQueueB2, 1,s:  51,463,313 msg/sec
                   AtomicQueueB2, 1,i:  39,012,810 msg/sec
                   AtomicQueueB2, 2,s:  11,355,605 msg/sec
                   AtomicQueueB2, 2,i:  11,399,914 msg/sec
                   AtomicQueueB2, 3,s:  11,245,792 msg/sec
                   AtomicQueueB2, 3,i:  11,305,072 msg/sec
                   AtomicQueueB2, 4,s:  10,452,984 msg/sec
                   AtomicQueueB2, 4,i:  11,348,702 msg/sec
            OptimistAtomicQueue2, 1,s: 570,428,342 msg/sec
            OptimistAtomicQueue2, 1,i:  37,552,443 msg/sec
            OptimistAtomicQueue2, 2,s:  28,607,561 msg/sec
            OptimistAtomicQueue2, 2,i:  33,064,261 msg/sec
            OptimistAtomicQueue2, 3,s:  38,071,311 msg/sec
            OptimistAtomicQueue2, 3,i:  41,945,655 msg/sec
            OptimistAtomicQueue2, 4,s:  42,463,145 msg/sec
            OptimistAtomicQueue2, 4,i:  48,339,054 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,725,592 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,921 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,932,134 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,709,731 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,318,259 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,380,332 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,191,824 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,255 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000287 sec/round-trip
                pthread_spinlock: 0.000000287 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000919 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[666] 224m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,453,703 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,971,536 msg/sec
          boost::lockfree::queue, 1,s:   9,785,025 msg/sec
          boost::lockfree::queue, 1,i:   9,811,167 msg/sec
          boost::lockfree::queue, 2,s:   8,132,773 msg/sec
          boost::lockfree::queue, 2,i:   8,173,894 msg/sec
          boost::lockfree::queue, 3,s:   7,653,106 msg/sec
          boost::lockfree::queue, 3,i:   7,858,691 msg/sec
          boost::lockfree::queue, 4,s:   6,153,911 msg/sec
          boost::lockfree::queue, 4,i:   6,093,677 msg/sec
                pthread_spinlock, 1,s:  30,517,503 msg/sec
                pthread_spinlock, 1,i:  30,521,773 msg/sec
                pthread_spinlock, 2,s:  19,514,818 msg/sec
                pthread_spinlock, 2,i:  19,771,904 msg/sec
                pthread_spinlock, 3,s:  14,083,872 msg/sec
                pthread_spinlock, 3,i:  15,610,348 msg/sec
                pthread_spinlock, 4,s:  10,100,556 msg/sec
                pthread_spinlock, 4,i:  12,757,730 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,250,807 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,799,365 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,089,429 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,413,237 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,931,391 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,918,293 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,919,276 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,186,635 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,245,798 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,579,923 msg/sec
                 tbb::spin_mutex, 1,s:  40,959,700 msg/sec
                 tbb::spin_mutex, 1,i:  35,182,602 msg/sec
                 tbb::spin_mutex, 2,s:  28,015,683 msg/sec
                 tbb::spin_mutex, 2,i:  27,515,936 msg/sec
                 tbb::spin_mutex, 3,s:  24,263,201 msg/sec
                 tbb::spin_mutex, 3,i:  20,819,739 msg/sec
                 tbb::spin_mutex, 4,s:  18,911,836 msg/sec
                 tbb::spin_mutex, 4,i:  17,789,871 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,424,522 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,068,437 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,575,379 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,881,194 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,383,050 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,984,510 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,656,297 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,156,886 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,194,144 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,208,260 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,908,713 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,718,352 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,035,874 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,037,376 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,204,936 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,362,851 msg/sec
                     AtomicQueue, 1,s:  62,907,075 msg/sec
                     AtomicQueue, 1,i:  63,046,270 msg/sec
                     AtomicQueue, 2,s:  13,020,093 msg/sec
                     AtomicQueue, 2,i:  13,050,211 msg/sec
                     AtomicQueue, 3,s:  13,600,390 msg/sec
                     AtomicQueue, 3,i:  12,427,501 msg/sec
                     AtomicQueue, 4,s:  10,912,415 msg/sec
                     AtomicQueue, 4,i:  11,388,405 msg/sec
                    AtomicQueueB, 1,s:  68,989,793 msg/sec
                    AtomicQueueB, 1,i:  75,393,761 msg/sec
                    AtomicQueueB, 2,s:  11,977,062 msg/sec
                    AtomicQueueB, 2,i:  12,171,669 msg/sec
                    AtomicQueueB, 3,s:  13,008,251 msg/sec
                    AtomicQueueB, 3,i:  11,965,293 msg/sec
                    AtomicQueueB, 4,s:  10,575,050 msg/sec
                    AtomicQueueB, 4,i:  11,224,888 msg/sec
             OptimistAtomicQueue, 1,s: 789,874,263 msg/sec
             OptimistAtomicQueue, 1,i: 667,678,676 msg/sec
             OptimistAtomicQueue, 2,s:  37,488,060 msg/sec
             OptimistAtomicQueue, 2,i:  37,978,748 msg/sec
             OptimistAtomicQueue, 3,s:  41,390,254 msg/sec
             OptimistAtomicQueue, 3,i:  44,844,146 msg/sec
             OptimistAtomicQueue, 4,s:  43,849,015 msg/sec
             OptimistAtomicQueue, 4,i:  50,298,160 msg/sec
            OptimistAtomicQueueB, 1,s:  53,382,226 msg/sec
            OptimistAtomicQueueB, 1,i:  53,395,942 msg/sec
            OptimistAtomicQueueB, 2,s:  21,522,793 msg/sec
            OptimistAtomicQueueB, 2,i:  21,481,328 msg/sec
            OptimistAtomicQueueB, 3,s:  24,672,019 msg/sec
            OptimistAtomicQueueB, 3,i:  26,608,028 msg/sec
            OptimistAtomicQueueB, 4,s:  28,804,414 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,954 msg/sec
                    AtomicQueue2, 1,s:  37,456,668 msg/sec
                    AtomicQueue2, 1,i:  30,501,533 msg/sec
                    AtomicQueue2, 2,s:  12,936,459 msg/sec
                    AtomicQueue2, 2,i:  12,973,071 msg/sec
                    AtomicQueue2, 3,s:  13,462,395 msg/sec
                    AtomicQueue2, 3,i:  12,506,520 msg/sec
                    AtomicQueue2, 4,s:  10,769,297 msg/sec
                    AtomicQueue2, 4,i:  11,263,201 msg/sec
                   AtomicQueueB2, 1,s:  50,560,975 msg/sec
                   AtomicQueueB2, 1,i:  50,174,043 msg/sec
                   AtomicQueueB2, 2,s:  11,349,652 msg/sec
                   AtomicQueueB2, 2,i:  11,357,344 msg/sec
                   AtomicQueueB2, 3,s:  12,254,604 msg/sec
                   AtomicQueueB2, 3,i:  11,307,517 msg/sec
                   AtomicQueueB2, 4,s:  10,445,355 msg/sec
                   AtomicQueueB2, 4,i:  11,335,941 msg/sec
            OptimistAtomicQueue2, 1,s:  75,331,828 msg/sec
            OptimistAtomicQueue2, 1,i:  43,906,251 msg/sec
            OptimistAtomicQueue2, 2,s:  33,738,755 msg/sec
            OptimistAtomicQueue2, 2,i:  28,009,288 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,770 msg/sec
            OptimistAtomicQueue2, 3,i:  41,993,567 msg/sec
            OptimistAtomicQueue2, 4,s:  42,548,616 msg/sec
            OptimistAtomicQueue2, 4,i:  44,466,190 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,627,977 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,208 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,938,279 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,590,819 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,139,246 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,273,953 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,043,766 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,562,442 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[667] 224m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,263,988 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,544,304 msg/sec
          boost::lockfree::queue, 1,s:   9,130,572 msg/sec
          boost::lockfree::queue, 1,i:   9,372,672 msg/sec
          boost::lockfree::queue, 2,s:   8,118,431 msg/sec
          boost::lockfree::queue, 2,i:   8,172,108 msg/sec
          boost::lockfree::queue, 3,s:   7,797,220 msg/sec
          boost::lockfree::queue, 3,i:   7,846,054 msg/sec
          boost::lockfree::queue, 4,s:   6,264,181 msg/sec
          boost::lockfree::queue, 4,i:   6,086,534 msg/sec
                pthread_spinlock, 1,s:  30,269,154 msg/sec
                pthread_spinlock, 1,i:  30,416,949 msg/sec
                pthread_spinlock, 2,s:  19,351,762 msg/sec
                pthread_spinlock, 2,i:  19,588,831 msg/sec
                pthread_spinlock, 3,s:  14,068,795 msg/sec
                pthread_spinlock, 3,i:  15,404,030 msg/sec
                pthread_spinlock, 4,s:  10,392,816 msg/sec
                pthread_spinlock, 4,i:  12,801,498 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,831,752 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,242,171 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,279,333 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,363,487 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,902,805 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,000,852 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,340,727 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,654,517 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,159,780 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,983,858 msg/sec
                 tbb::spin_mutex, 1,s:  40,699,656 msg/sec
                 tbb::spin_mutex, 1,i:  35,563,323 msg/sec
                 tbb::spin_mutex, 2,s:  27,989,203 msg/sec
                 tbb::spin_mutex, 2,i:  27,427,918 msg/sec
                 tbb::spin_mutex, 3,s:  24,576,220 msg/sec
                 tbb::spin_mutex, 3,i:  20,838,837 msg/sec
                 tbb::spin_mutex, 4,s:  18,677,494 msg/sec
                 tbb::spin_mutex, 4,i:  17,814,867 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,764,822 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,027,872 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,306,766 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,487,726 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,255,268 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,126,808 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,664,877 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,960,909 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,597,801 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,490,480 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,671,790 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,755,953 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,043,278 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,857,276 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,920,250 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,275,043 msg/sec
                     AtomicQueue, 1,s:  63,645,947 msg/sec
                     AtomicQueue, 1,i:  63,293,574 msg/sec
                     AtomicQueue, 2,s:  13,043,645 msg/sec
                     AtomicQueue, 2,i:  13,163,642 msg/sec
                     AtomicQueue, 3,s:  13,511,467 msg/sec
                     AtomicQueue, 3,i:  12,423,561 msg/sec
                     AtomicQueue, 4,s:  10,818,997 msg/sec
                     AtomicQueue, 4,i:  11,357,175 msg/sec
                    AtomicQueueB, 1,s:  78,189,327 msg/sec
                    AtomicQueueB, 1,i:  74,302,088 msg/sec
                    AtomicQueueB, 2,s:  12,056,968 msg/sec
                    AtomicQueueB, 2,i:  12,094,065 msg/sec
                    AtomicQueueB, 3,s:  13,036,788 msg/sec
                    AtomicQueueB, 3,i:  11,985,979 msg/sec
                    AtomicQueueB, 4,s:  10,666,545 msg/sec
                    AtomicQueueB, 4,i:  11,288,437 msg/sec
             OptimistAtomicQueue, 1,s: 772,716,626 msg/sec
             OptimistAtomicQueue, 1,i: 747,336,545 msg/sec
             OptimistAtomicQueue, 2,s:  37,561,325 msg/sec
             OptimistAtomicQueue, 2,i:  37,486,245 msg/sec
             OptimistAtomicQueue, 3,s:  41,412,384 msg/sec
             OptimistAtomicQueue, 3,i:  42,646,899 msg/sec
             OptimistAtomicQueue, 4,s:  44,039,855 msg/sec
             OptimistAtomicQueue, 4,i:  50,242,061 msg/sec
            OptimistAtomicQueueB, 1,s:  72,386,354 msg/sec
            OptimistAtomicQueueB, 1,i:  71,550,047 msg/sec
            OptimistAtomicQueueB, 2,s:  21,639,133 msg/sec
            OptimistAtomicQueueB, 2,i:  21,363,704 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,725 msg/sec
            OptimistAtomicQueueB, 3,i:  26,194,745 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,999 msg/sec
            OptimistAtomicQueueB, 4,i:  29,933,762 msg/sec
                    AtomicQueue2, 1,s:  40,190,155 msg/sec
                    AtomicQueue2, 1,i:  30,509,994 msg/sec
                    AtomicQueue2, 2,s:  12,928,278 msg/sec
                    AtomicQueue2, 2,i:  12,938,836 msg/sec
                    AtomicQueue2, 3,s:  12,522,932 msg/sec
                    AtomicQueue2, 3,i:  12,466,542 msg/sec
                    AtomicQueue2, 4,s:  10,940,757 msg/sec
                    AtomicQueue2, 4,i:  11,209,578 msg/sec
                   AtomicQueueB2, 1,s:  50,586,111 msg/sec
                   AtomicQueueB2, 1,i:  50,179,956 msg/sec
                   AtomicQueueB2, 2,s:  11,312,741 msg/sec
                   AtomicQueueB2, 2,i:  11,372,484 msg/sec
                   AtomicQueueB2, 3,s:  12,252,550 msg/sec
                   AtomicQueueB2, 3,i:  11,073,307 msg/sec
                   AtomicQueueB2, 4,s:  10,459,076 msg/sec
                   AtomicQueueB2, 4,i:  11,345,060 msg/sec
            OptimistAtomicQueue2, 1,s: 448,905,376 msg/sec
            OptimistAtomicQueue2, 1,i:  50,158,297 msg/sec
            OptimistAtomicQueue2, 2,s:  28,693,370 msg/sec
            OptimistAtomicQueue2, 2,i:  32,412,541 msg/sec
            OptimistAtomicQueue2, 3,s:  38,242,220 msg/sec
            OptimistAtomicQueue2, 3,i:  42,873,615 msg/sec
            OptimistAtomicQueue2, 4,s:  42,593,655 msg/sec
            OptimistAtomicQueue2, 4,i:  48,039,278 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,453,095 msg/sec
           OptimistAtomicQueueB2, 1,i:  44,875,796 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,782,744 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,781,310 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,018,452 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,395,064 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,986,074 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,555,540 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000924 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[668] 224m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 111,375,870 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,684,454 msg/sec
          boost::lockfree::queue, 1,s:   9,252,509 msg/sec
          boost::lockfree::queue, 1,i:   9,384,114 msg/sec
          boost::lockfree::queue, 2,s:   8,113,204 msg/sec
          boost::lockfree::queue, 2,i:   8,207,790 msg/sec
          boost::lockfree::queue, 3,s:   7,763,660 msg/sec
          boost::lockfree::queue, 3,i:   7,908,666 msg/sec
          boost::lockfree::queue, 4,s:   6,167,892 msg/sec
          boost::lockfree::queue, 4,i:   6,085,449 msg/sec
                pthread_spinlock, 1,s:  30,291,129 msg/sec
                pthread_spinlock, 1,i:  30,314,306 msg/sec
                pthread_spinlock, 2,s:  19,164,677 msg/sec
                pthread_spinlock, 2,i:  19,591,873 msg/sec
                pthread_spinlock, 3,s:  14,051,589 msg/sec
                pthread_spinlock, 3,i:  15,471,353 msg/sec
                pthread_spinlock, 4,s:  10,454,550 msg/sec
                pthread_spinlock, 4,i:  12,861,529 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,969,105 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,979,362 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,201,205 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,288,315 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,548,673 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,948,431 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,930,167 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,797,577 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,446,686 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,593,084 msg/sec
                 tbb::spin_mutex, 1,s:  40,886,856 msg/sec
                 tbb::spin_mutex, 1,i:  35,138,463 msg/sec
                 tbb::spin_mutex, 2,s:  29,595,299 msg/sec
                 tbb::spin_mutex, 2,i:  27,365,687 msg/sec
                 tbb::spin_mutex, 3,s:  24,165,311 msg/sec
                 tbb::spin_mutex, 3,i:  20,812,435 msg/sec
                 tbb::spin_mutex, 4,s:  18,842,295 msg/sec
                 tbb::spin_mutex, 4,i:  17,407,976 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,379,504 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,908,351 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,793,711 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,752,119 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,587,058 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,152,100 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,725,574 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,813,270 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,243,854 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,172,011 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,143,450 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,005,176 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,180,134 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,969,608 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,106,807 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,500,465 msg/sec
                     AtomicQueue, 1,s:  63,267,543 msg/sec
                     AtomicQueue, 1,i:  63,489,067 msg/sec
                     AtomicQueue, 2,s:  13,008,585 msg/sec
                     AtomicQueue, 2,i:  13,165,959 msg/sec
                     AtomicQueue, 3,s:  12,598,383 msg/sec
                     AtomicQueue, 3,i:  12,443,888 msg/sec
                     AtomicQueue, 4,s:  10,870,488 msg/sec
                     AtomicQueue, 4,i:  11,314,662 msg/sec
                    AtomicQueueB, 1,s:  66,163,454 msg/sec
                    AtomicQueueB, 1,i:  77,686,651 msg/sec
                    AtomicQueueB, 2,s:  11,987,072 msg/sec
                    AtomicQueueB, 2,i:  12,164,070 msg/sec
                    AtomicQueueB, 3,s:  13,099,028 msg/sec
                    AtomicQueueB, 3,i:  11,963,555 msg/sec
                    AtomicQueueB, 4,s:  10,612,848 msg/sec
                    AtomicQueueB, 4,i:  11,236,583 msg/sec
             OptimistAtomicQueue, 1,s: 669,959,143 msg/sec
             OptimistAtomicQueue, 1,i: 671,211,299 msg/sec
             OptimistAtomicQueue, 2,s:  37,511,778 msg/sec
             OptimistAtomicQueue, 2,i:  37,563,039 msg/sec
             OptimistAtomicQueue, 3,s:  41,429,041 msg/sec
             OptimistAtomicQueue, 3,i:  44,978,385 msg/sec
             OptimistAtomicQueue, 4,s:  43,908,400 msg/sec
             OptimistAtomicQueue, 4,i:  50,359,072 msg/sec
            OptimistAtomicQueueB, 1,s:  53,358,048 msg/sec
            OptimistAtomicQueueB, 1,i:  53,604,242 msg/sec
            OptimistAtomicQueueB, 2,s:  21,185,672 msg/sec
            OptimistAtomicQueueB, 2,i:  21,125,429 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,412 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,283 msg/sec
            OptimistAtomicQueueB, 4,s:  28,733,942 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,215 msg/sec
                    AtomicQueue2, 1,s:  46,164,237 msg/sec
                    AtomicQueue2, 1,i:  30,515,438 msg/sec
                    AtomicQueue2, 2,s:  13,059,181 msg/sec
                    AtomicQueue2, 2,i:  12,846,650 msg/sec
                    AtomicQueue2, 3,s:  13,475,455 msg/sec
                    AtomicQueue2, 3,i:  12,455,534 msg/sec
                    AtomicQueue2, 4,s:  10,861,160 msg/sec
                    AtomicQueue2, 4,i:  11,230,387 msg/sec
                   AtomicQueueB2, 1,s:  50,100,940 msg/sec
                   AtomicQueueB2, 1,i:  50,999,590 msg/sec
                   AtomicQueueB2, 2,s:  11,337,127 msg/sec
                   AtomicQueueB2, 2,i:  11,391,071 msg/sec
                   AtomicQueueB2, 3,s:  12,243,485 msg/sec
                   AtomicQueueB2, 3,i:  11,286,898 msg/sec
                   AtomicQueueB2, 4,s:  10,477,329 msg/sec
                   AtomicQueueB2, 4,i:  11,377,263 msg/sec
            OptimistAtomicQueue2, 1,s: 481,767,066 msg/sec
            OptimistAtomicQueue2, 1,i:  37,362,605 msg/sec
            OptimistAtomicQueue2, 2,s:  28,609,286 msg/sec
            OptimistAtomicQueue2, 2,i:  28,493,995 msg/sec
            OptimistAtomicQueue2, 3,s:  38,217,363 msg/sec
            OptimistAtomicQueue2, 3,i:  42,044,853 msg/sec
            OptimistAtomicQueue2, 4,s:  42,748,725 msg/sec
            OptimistAtomicQueue2, 4,i:  48,289,021 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,156,031 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,147,554 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,890,780 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,815,143 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,006,001 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,466,171 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,060,867 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,471,928 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000912 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[669] 223m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,872,368 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,341,839 msg/sec
          boost::lockfree::queue, 1,s:   9,823,302 msg/sec
          boost::lockfree::queue, 1,i:   9,835,029 msg/sec
          boost::lockfree::queue, 2,s:   8,151,366 msg/sec
          boost::lockfree::queue, 2,i:   8,217,596 msg/sec
          boost::lockfree::queue, 3,s:   7,870,582 msg/sec
          boost::lockfree::queue, 3,i:   7,842,875 msg/sec
          boost::lockfree::queue, 4,s:   6,241,880 msg/sec
          boost::lockfree::queue, 4,i:   6,064,190 msg/sec
                pthread_spinlock, 1,s:  30,485,303 msg/sec
                pthread_spinlock, 1,i:  30,425,657 msg/sec
                pthread_spinlock, 2,s:  18,347,009 msg/sec
                pthread_spinlock, 2,i:  19,690,071 msg/sec
                pthread_spinlock, 3,s:  13,976,426 msg/sec
                pthread_spinlock, 3,i:  15,524,990 msg/sec
                pthread_spinlock, 4,s:  10,369,181 msg/sec
                pthread_spinlock, 4,i:  12,886,904 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,208,318 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,953,139 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,004,873 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,986,346 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,652,711 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,930,737 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,697,886 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,777,602 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,896,275 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,255,581 msg/sec
                 tbb::spin_mutex, 1,s:  40,301,264 msg/sec
                 tbb::spin_mutex, 1,i:  35,666,490 msg/sec
                 tbb::spin_mutex, 2,s:  30,163,713 msg/sec
                 tbb::spin_mutex, 2,i:  27,258,120 msg/sec
                 tbb::spin_mutex, 3,s:  24,184,440 msg/sec
                 tbb::spin_mutex, 3,i:  21,014,760 msg/sec
                 tbb::spin_mutex, 4,s:  19,202,895 msg/sec
                 tbb::spin_mutex, 4,i:  17,532,900 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,316,424 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,589,901 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,516,973 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,225,748 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,602,809 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,329,490 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,762,022 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,852,099 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,182,945 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,233,482 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,593,040 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,153,120 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,278,626 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,105,980 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,032,505 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,139,877 msg/sec
                     AtomicQueue, 1,s:  62,971,062 msg/sec
                     AtomicQueue, 1,i:  63,451,515 msg/sec
                     AtomicQueue, 2,s:  13,078,228 msg/sec
                     AtomicQueue, 2,i:  13,052,909 msg/sec
                     AtomicQueue, 3,s:  13,449,511 msg/sec
                     AtomicQueue, 3,i:  12,433,969 msg/sec
                     AtomicQueue, 4,s:  10,912,151 msg/sec
                     AtomicQueue, 4,i:  11,391,249 msg/sec
                    AtomicQueueB, 1,s:  68,539,915 msg/sec
                    AtomicQueueB, 1,i:  72,553,833 msg/sec
                    AtomicQueueB, 2,s:  12,071,079 msg/sec
                    AtomicQueueB, 2,i:  12,088,837 msg/sec
                    AtomicQueueB, 3,s:  12,053,775 msg/sec
                    AtomicQueueB, 3,i:  12,095,211 msg/sec
                    AtomicQueueB, 4,s:  10,575,104 msg/sec
                    AtomicQueueB, 4,i:  11,166,018 msg/sec
             OptimistAtomicQueue, 1,s: 802,852,189 msg/sec
             OptimistAtomicQueue, 1,i: 614,631,567 msg/sec
             OptimistAtomicQueue, 2,s:  37,254,697 msg/sec
             OptimistAtomicQueue, 2,i:  37,276,714 msg/sec
             OptimistAtomicQueue, 3,s:  41,286,996 msg/sec
             OptimistAtomicQueue, 3,i:  44,969,626 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,148 msg/sec
             OptimistAtomicQueue, 4,i:  50,312,150 msg/sec
            OptimistAtomicQueueB, 1,s:  70,209,957 msg/sec
            OptimistAtomicQueueB, 1,i:  51,476,211 msg/sec
            OptimistAtomicQueueB, 2,s:  21,405,003 msg/sec
            OptimistAtomicQueueB, 2,i:  21,078,432 msg/sec
            OptimistAtomicQueueB, 3,s:  24,685,881 msg/sec
            OptimistAtomicQueueB, 3,i:  26,264,147 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,300 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,655 msg/sec
                    AtomicQueue2, 1,s:  59,576,852 msg/sec
                    AtomicQueue2, 1,i:  63,936,125 msg/sec
                    AtomicQueue2, 2,s:  12,963,196 msg/sec
                    AtomicQueue2, 2,i:  12,931,935 msg/sec
                    AtomicQueue2, 3,s:  13,438,932 msg/sec
                    AtomicQueue2, 3,i:  12,470,598 msg/sec
                    AtomicQueue2, 4,s:  10,838,635 msg/sec
                    AtomicQueue2, 4,i:  11,223,226 msg/sec
                   AtomicQueueB2, 1,s:  49,406,407 msg/sec
                   AtomicQueueB2, 1,i:  39,162,368 msg/sec
                   AtomicQueueB2, 2,s:  11,346,081 msg/sec
                   AtomicQueueB2, 2,i:  11,408,525 msg/sec
                   AtomicQueueB2, 3,s:  12,134,799 msg/sec
                   AtomicQueueB2, 3,i:  11,307,401 msg/sec
                   AtomicQueueB2, 4,s:  10,480,875 msg/sec
                   AtomicQueueB2, 4,i:  11,376,586 msg/sec
            OptimistAtomicQueue2, 1,s: 419,025,096 msg/sec
            OptimistAtomicQueue2, 1,i:  37,784,084 msg/sec
            OptimistAtomicQueue2, 2,s:  28,736,239 msg/sec
            OptimistAtomicQueue2, 2,i:  28,331,158 msg/sec
            OptimistAtomicQueue2, 3,s:  38,399,140 msg/sec
            OptimistAtomicQueue2, 3,i:  41,815,348 msg/sec
            OptimistAtomicQueue2, 4,s:  42,685,311 msg/sec
            OptimistAtomicQueue2, 4,i:  44,475,335 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,998,802 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,102,001 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,873,313 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,548,649 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,906,049 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,449,934 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,000,002 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,029 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000278 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000129 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[670] 223m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,633,859 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,300,777 msg/sec
          boost::lockfree::queue, 1,s:   9,835,431 msg/sec
          boost::lockfree::queue, 1,i:   9,886,356 msg/sec
          boost::lockfree::queue, 2,s:   8,203,279 msg/sec
          boost::lockfree::queue, 2,i:   8,217,713 msg/sec
          boost::lockfree::queue, 3,s:   7,875,061 msg/sec
          boost::lockfree::queue, 3,i:   7,918,444 msg/sec
          boost::lockfree::queue, 4,s:   6,552,063 msg/sec
          boost::lockfree::queue, 4,i:   6,058,336 msg/sec
                pthread_spinlock, 1,s:  30,299,947 msg/sec
                pthread_spinlock, 1,i:  30,450,015 msg/sec
                pthread_spinlock, 2,s:  18,986,471 msg/sec
                pthread_spinlock, 2,i:  19,802,943 msg/sec
                pthread_spinlock, 3,s:  14,027,838 msg/sec
                pthread_spinlock, 3,i:  14,809,246 msg/sec
                pthread_spinlock, 4,s:  10,118,846 msg/sec
                pthread_spinlock, 4,i:  11,453,397 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 228,948,835 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  77,355,210 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,219,063 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,733,019 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,454,920 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,936,974 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,954,752 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,888,732 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,387,002 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,500,201 msg/sec
                 tbb::spin_mutex, 1,s:  41,164,558 msg/sec
                 tbb::spin_mutex, 1,i:  41,204,591 msg/sec
                 tbb::spin_mutex, 2,s:  29,918,695 msg/sec
                 tbb::spin_mutex, 2,i:  27,123,942 msg/sec
                 tbb::spin_mutex, 3,s:  24,139,280 msg/sec
                 tbb::spin_mutex, 3,i:  20,917,800 msg/sec
                 tbb::spin_mutex, 4,s:  19,181,286 msg/sec
                 tbb::spin_mutex, 4,i:  17,584,063 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,269,874 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,713,760 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,692,171 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,462,812 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,390,937 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,852,116 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,674,447 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,899,144 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,461,589 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,360,035 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,550,326 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,836,915 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,418,528 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,854,939 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,864,530 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,358,787 msg/sec
                     AtomicQueue, 1,s:  62,378,294 msg/sec
                     AtomicQueue, 1,i:  62,405,810 msg/sec
                     AtomicQueue, 2,s:  13,139,638 msg/sec
                     AtomicQueue, 2,i:  13,086,061 msg/sec
                     AtomicQueue, 3,s:  13,481,315 msg/sec
                     AtomicQueue, 3,i:  12,411,024 msg/sec
                     AtomicQueue, 4,s:  10,845,805 msg/sec
                     AtomicQueue, 4,i:  11,389,887 msg/sec
                    AtomicQueueB, 1,s:  73,512,315 msg/sec
                    AtomicQueueB, 1,i:  74,942,353 msg/sec
                    AtomicQueueB, 2,s:  12,149,288 msg/sec
                    AtomicQueueB, 2,i:  12,180,874 msg/sec
                    AtomicQueueB, 3,s:  13,042,456 msg/sec
                    AtomicQueueB, 3,i:  11,985,978 msg/sec
                    AtomicQueueB, 4,s:  10,561,496 msg/sec
                    AtomicQueueB, 4,i:  11,257,389 msg/sec
             OptimistAtomicQueue, 1,s: 795,236,307 msg/sec
             OptimistAtomicQueue, 1,i: 656,861,496 msg/sec
             OptimistAtomicQueue, 2,s:  37,572,099 msg/sec
             OptimistAtomicQueue, 2,i:  37,673,906 msg/sec
             OptimistAtomicQueue, 3,s:  41,730,593 msg/sec
             OptimistAtomicQueue, 3,i:  42,580,054 msg/sec
             OptimistAtomicQueue, 4,s:  43,906,753 msg/sec
             OptimistAtomicQueue, 4,i:  46,722,615 msg/sec
            OptimistAtomicQueueB, 1,s:  71,864,018 msg/sec
            OptimistAtomicQueueB, 1,i:  53,409,774 msg/sec
            OptimistAtomicQueueB, 2,s:  21,004,423 msg/sec
            OptimistAtomicQueueB, 2,i:  21,293,642 msg/sec
            OptimistAtomicQueueB, 3,s:  25,897,661 msg/sec
            OptimistAtomicQueueB, 3,i:  26,243,618 msg/sec
            OptimistAtomicQueueB, 4,s:  28,765,738 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,457 msg/sec
                    AtomicQueue2, 1,s:  67,051,670 msg/sec
                    AtomicQueue2, 1,i:  30,651,470 msg/sec
                    AtomicQueue2, 2,s:  12,882,317 msg/sec
                    AtomicQueue2, 2,i:  12,937,804 msg/sec
                    AtomicQueue2, 3,s:  13,488,571 msg/sec
                    AtomicQueue2, 3,i:  12,479,679 msg/sec
                    AtomicQueue2, 4,s:  10,765,923 msg/sec
                    AtomicQueue2, 4,i:  11,251,796 msg/sec
                   AtomicQueueB2, 1,s:  50,178,269 msg/sec
                   AtomicQueueB2, 1,i:  51,352,112 msg/sec
                   AtomicQueueB2, 2,s:  11,364,813 msg/sec
                   AtomicQueueB2, 2,i:  11,398,229 msg/sec
                   AtomicQueueB2, 3,s:  12,255,033 msg/sec
                   AtomicQueueB2, 3,i:  11,306,478 msg/sec
                   AtomicQueueB2, 4,s:  10,430,390 msg/sec
                   AtomicQueueB2, 4,i:  11,353,478 msg/sec
            OptimistAtomicQueue2, 1,s:  48,784,603 msg/sec
            OptimistAtomicQueue2, 1,i:  38,747,097 msg/sec
            OptimistAtomicQueue2, 2,s:  33,537,915 msg/sec
            OptimistAtomicQueue2, 2,i:  27,754,938 msg/sec
            OptimistAtomicQueue2, 3,s:  38,199,476 msg/sec
            OptimistAtomicQueue2, 3,i:  42,430,543 msg/sec
            OptimistAtomicQueue2, 4,s:  42,523,361 msg/sec
            OptimistAtomicQueue2, 4,i:  44,514,768 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,643,289 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,183,927 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,943,369 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,731,239 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,050,583 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,465,008 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,026,357 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,596,571 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000329 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000951 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[671] 222m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,518,574 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,124,200 msg/sec
          boost::lockfree::queue, 1,s:   9,058,101 msg/sec
          boost::lockfree::queue, 1,i:   9,323,833 msg/sec
          boost::lockfree::queue, 2,s:   8,086,904 msg/sec
          boost::lockfree::queue, 2,i:   8,175,233 msg/sec
          boost::lockfree::queue, 3,s:   8,090,030 msg/sec
          boost::lockfree::queue, 3,i:   7,836,021 msg/sec
          boost::lockfree::queue, 4,s:   6,514,669 msg/sec
          boost::lockfree::queue, 4,i:   6,060,265 msg/sec
                pthread_spinlock, 1,s:  30,114,841 msg/sec
                pthread_spinlock, 1,i:  30,397,579 msg/sec
                pthread_spinlock, 2,s:  19,213,635 msg/sec
                pthread_spinlock, 2,i:  19,982,407 msg/sec
                pthread_spinlock, 3,s:  14,033,856 msg/sec
                pthread_spinlock, 3,i:  15,108,624 msg/sec
                pthread_spinlock, 4,s:  10,344,794 msg/sec
                pthread_spinlock, 4,i:  12,992,524 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,326,870 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,276,007 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,870,902 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,307,503 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,791,475 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,727,960 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,591,616 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,836,944 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,365,597 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,377,174 msg/sec
                 tbb::spin_mutex, 1,s:  40,359,725 msg/sec
                 tbb::spin_mutex, 1,i:  34,825,802 msg/sec
                 tbb::spin_mutex, 2,s:  27,956,927 msg/sec
                 tbb::spin_mutex, 2,i:  27,523,354 msg/sec
                 tbb::spin_mutex, 3,s:  24,223,228 msg/sec
                 tbb::spin_mutex, 3,i:  21,006,269 msg/sec
                 tbb::spin_mutex, 4,s:  18,986,742 msg/sec
                 tbb::spin_mutex, 4,i:  17,800,485 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,582,682 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,427,288 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,586,786 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,587,059 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,224,715 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,138,994 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,667,740 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,067,931 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,611,415 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,634,496 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,115,247 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,214,350 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,261,698 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,936,278 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,889,669 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,803,996 msg/sec
                     AtomicQueue, 1,s:  63,270,260 msg/sec
                     AtomicQueue, 1,i:  63,533,735 msg/sec
                     AtomicQueue, 2,s:  13,023,943 msg/sec
                     AtomicQueue, 2,i:  13,042,848 msg/sec
                     AtomicQueue, 3,s:  13,516,318 msg/sec
                     AtomicQueue, 3,i:  12,475,820 msg/sec
                     AtomicQueue, 4,s:  10,901,800 msg/sec
                     AtomicQueue, 4,i:  11,376,850 msg/sec
                    AtomicQueueB, 1,s:  72,523,151 msg/sec
                    AtomicQueueB, 1,i:  79,987,019 msg/sec
                    AtomicQueueB, 2,s:  12,010,608 msg/sec
                    AtomicQueueB, 2,i:  12,174,813 msg/sec
                    AtomicQueueB, 3,s:  12,059,440 msg/sec
                    AtomicQueueB, 3,i:  11,836,830 msg/sec
                    AtomicQueueB, 4,s:  10,658,236 msg/sec
                    AtomicQueueB, 4,i:  11,214,308 msg/sec
             OptimistAtomicQueue, 1,s: 805,427,198 msg/sec
             OptimistAtomicQueue, 1,i: 632,014,039 msg/sec
             OptimistAtomicQueue, 2,s:  37,950,400 msg/sec
             OptimistAtomicQueue, 2,i:  37,808,050 msg/sec
             OptimistAtomicQueue, 3,s:  40,726,035 msg/sec
             OptimistAtomicQueue, 3,i:  42,748,309 msg/sec
             OptimistAtomicQueue, 4,s:  43,954,761 msg/sec
             OptimistAtomicQueue, 4,i:  50,396,096 msg/sec
            OptimistAtomicQueueB, 1,s:  53,411,025 msg/sec
            OptimistAtomicQueueB, 1,i:  53,211,205 msg/sec
            OptimistAtomicQueueB, 2,s:  20,958,118 msg/sec
            OptimistAtomicQueueB, 2,i:  21,127,927 msg/sec
            OptimistAtomicQueueB, 3,s:  24,700,730 msg/sec
            OptimistAtomicQueueB, 3,i:  26,474,918 msg/sec
            OptimistAtomicQueueB, 4,s:  28,784,658 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,952 msg/sec
                    AtomicQueue2, 1,s:  40,281,416 msg/sec
                    AtomicQueue2, 1,i:  30,757,219 msg/sec
                    AtomicQueue2, 2,s:  13,003,815 msg/sec
                    AtomicQueue2, 2,i:  12,943,090 msg/sec
                    AtomicQueue2, 3,s:  13,476,251 msg/sec
                    AtomicQueue2, 3,i:  12,456,015 msg/sec
                    AtomicQueue2, 4,s:  10,882,981 msg/sec
                    AtomicQueue2, 4,i:  11,224,672 msg/sec
                   AtomicQueueB2, 1,s:  50,980,592 msg/sec
                   AtomicQueueB2, 1,i:  50,207,754 msg/sec
                   AtomicQueueB2, 2,s:  11,356,728 msg/sec
                   AtomicQueueB2, 2,i:  11,403,584 msg/sec
                   AtomicQueueB2, 3,s:  12,245,236 msg/sec
                   AtomicQueueB2, 3,i:  11,278,866 msg/sec
                   AtomicQueueB2, 4,s:  10,393,964 msg/sec
                   AtomicQueueB2, 4,i:  11,340,495 msg/sec
            OptimistAtomicQueue2, 1,s: 305,074,721 msg/sec
            OptimistAtomicQueue2, 1,i:  37,405,453 msg/sec
            OptimistAtomicQueue2, 2,s:  33,565,989 msg/sec
            OptimistAtomicQueue2, 2,i:  27,201,963 msg/sec
            OptimistAtomicQueue2, 3,s:  38,251,469 msg/sec
            OptimistAtomicQueue2, 3,i:  42,160,478 msg/sec
            OptimistAtomicQueue2, 4,s:  42,693,423 msg/sec
            OptimistAtomicQueue2, 4,i:  47,954,187 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,830,644 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,173,413 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,842,282 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,611,307 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,102,796 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,534,705 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,018,375 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,129 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[672] 222m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,412,043 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,265,857 msg/sec
          boost::lockfree::queue, 1,s:   9,842,104 msg/sec
          boost::lockfree::queue, 1,i:   9,153,664 msg/sec
          boost::lockfree::queue, 2,s:   8,119,474 msg/sec
          boost::lockfree::queue, 2,i:   8,227,443 msg/sec
          boost::lockfree::queue, 3,s:   7,870,416 msg/sec
          boost::lockfree::queue, 3,i:   7,853,208 msg/sec
          boost::lockfree::queue, 4,s:   6,163,163 msg/sec
          boost::lockfree::queue, 4,i:   6,053,530 msg/sec
                pthread_spinlock, 1,s:  30,304,859 msg/sec
                pthread_spinlock, 1,i:  30,176,284 msg/sec
                pthread_spinlock, 2,s:  19,611,301 msg/sec
                pthread_spinlock, 2,i:  19,978,735 msg/sec
                pthread_spinlock, 3,s:  14,184,179 msg/sec
                pthread_spinlock, 3,i:  15,157,759 msg/sec
                pthread_spinlock, 4,s:  10,383,653 msg/sec
                pthread_spinlock, 4,i:  13,066,045 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,591,380 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  84,508,642 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,056,737 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,721,152 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,738,866 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,061,200 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,855,101 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,814,591 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,282,020 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,164,563 msg/sec
                 tbb::spin_mutex, 1,s:  41,744,154 msg/sec
                 tbb::spin_mutex, 1,i:  36,728,261 msg/sec
                 tbb::spin_mutex, 2,s:  27,747,921 msg/sec
                 tbb::spin_mutex, 2,i:  27,697,107 msg/sec
                 tbb::spin_mutex, 3,s:  24,294,952 msg/sec
                 tbb::spin_mutex, 3,i:  20,930,765 msg/sec
                 tbb::spin_mutex, 4,s:  18,882,360 msg/sec
                 tbb::spin_mutex, 4,i:  17,833,165 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,553,671 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,270,917 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,244,543 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,777,162 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,411,071 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,817,370 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,809,125 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,846,389 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,315,782 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,198,712 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,184,364 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,821,625 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,081,853 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,031,316 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,875,283 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,504,553 msg/sec
                     AtomicQueue, 1,s:  63,448,082 msg/sec
                     AtomicQueue, 1,i:  63,262,369 msg/sec
                     AtomicQueue, 2,s:  13,109,257 msg/sec
                     AtomicQueue, 2,i:  13,127,095 msg/sec
                     AtomicQueue, 3,s:  13,438,379 msg/sec
                     AtomicQueue, 3,i:  12,428,208 msg/sec
                     AtomicQueue, 4,s:  10,948,240 msg/sec
                     AtomicQueue, 4,i:  11,399,163 msg/sec
                    AtomicQueueB, 1,s:  78,378,518 msg/sec
                    AtomicQueueB, 1,i:  76,022,088 msg/sec
                    AtomicQueueB, 2,s:  11,975,018 msg/sec
                    AtomicQueueB, 2,i:  12,045,672 msg/sec
                    AtomicQueueB, 3,s:  13,073,740 msg/sec
                    AtomicQueueB, 3,i:  12,104,890 msg/sec
                    AtomicQueueB, 4,s:  10,751,093 msg/sec
                    AtomicQueueB, 4,i:  11,202,837 msg/sec
             OptimistAtomicQueue, 1,s: 825,262,787 msg/sec
             OptimistAtomicQueue, 1,i: 778,079,067 msg/sec
             OptimistAtomicQueue, 2,s:  37,750,024 msg/sec
             OptimistAtomicQueue, 2,i:  37,795,208 msg/sec
             OptimistAtomicQueue, 3,s:  41,301,568 msg/sec
             OptimistAtomicQueue, 3,i:  45,023,896 msg/sec
             OptimistAtomicQueue, 4,s:  43,797,919 msg/sec
             OptimistAtomicQueue, 4,i:  50,243,860 msg/sec
            OptimistAtomicQueueB, 1,s:  53,380,686 msg/sec
            OptimistAtomicQueueB, 1,i:  53,190,581 msg/sec
            OptimistAtomicQueueB, 2,s:  21,331,327 msg/sec
            OptimistAtomicQueueB, 2,i:  21,399,353 msg/sec
            OptimistAtomicQueueB, 3,s:  25,985,064 msg/sec
            OptimistAtomicQueueB, 3,i:  26,170,046 msg/sec
            OptimistAtomicQueueB, 4,s:  28,775,776 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,631 msg/sec
                    AtomicQueue2, 1,s:  31,320,845 msg/sec
                    AtomicQueue2, 1,i:  30,404,865 msg/sec
                    AtomicQueue2, 2,s:  12,956,926 msg/sec
                    AtomicQueue2, 2,i:  12,944,072 msg/sec
                    AtomicQueue2, 3,s:  13,494,633 msg/sec
                    AtomicQueue2, 3,i:  12,426,005 msg/sec
                    AtomicQueue2, 4,s:  10,876,136 msg/sec
                    AtomicQueue2, 4,i:  11,241,737 msg/sec
                   AtomicQueueB2, 1,s:  50,634,141 msg/sec
                   AtomicQueueB2, 1,i:  50,555,408 msg/sec
                   AtomicQueueB2, 2,s:  11,368,600 msg/sec
                   AtomicQueueB2, 2,i:  11,382,447 msg/sec
                   AtomicQueueB2, 3,s:  12,238,538 msg/sec
                   AtomicQueueB2, 3,i:  11,298,119 msg/sec
                   AtomicQueueB2, 4,s:  10,206,187 msg/sec
                   AtomicQueueB2, 4,i:  11,370,622 msg/sec
            OptimistAtomicQueue2, 1,s: 491,518,497 msg/sec
            OptimistAtomicQueue2, 1,i:  37,061,920 msg/sec
            OptimistAtomicQueue2, 2,s:  27,399,425 msg/sec
            OptimistAtomicQueue2, 2,i:  32,552,543 msg/sec
            OptimistAtomicQueue2, 3,s:  38,201,165 msg/sec
            OptimistAtomicQueue2, 3,i:  42,210,559 msg/sec
            OptimistAtomicQueue2, 4,s:  42,698,525 msg/sec
            OptimistAtomicQueue2, 4,i:  48,663,596 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,960,055 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,148,929 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,805,315 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,688,737 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,002,295 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,448,728 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,119,893 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,551,371 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000135 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[673] 222m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,483,554 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,390,804 msg/sec
          boost::lockfree::queue, 1,s:   9,084,004 msg/sec
          boost::lockfree::queue, 1,i:   9,384,149 msg/sec
          boost::lockfree::queue, 2,s:   8,044,739 msg/sec
          boost::lockfree::queue, 2,i:   8,187,823 msg/sec
          boost::lockfree::queue, 3,s:   7,798,349 msg/sec
          boost::lockfree::queue, 3,i:   7,861,326 msg/sec
          boost::lockfree::queue, 4,s:   6,301,475 msg/sec
          boost::lockfree::queue, 4,i:   6,074,196 msg/sec
                pthread_spinlock, 1,s:  30,485,664 msg/sec
                pthread_spinlock, 1,i:  30,370,181 msg/sec
                pthread_spinlock, 2,s:  19,524,353 msg/sec
                pthread_spinlock, 2,i:  19,786,397 msg/sec
                pthread_spinlock, 3,s:  13,873,518 msg/sec
                pthread_spinlock, 3,i:  15,408,887 msg/sec
                pthread_spinlock, 4,s:  10,326,067 msg/sec
                pthread_spinlock, 4,i:  13,033,877 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,767,073 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,267,917 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,722,038 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,396,675 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,917,120 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,095,165 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,864,372 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,128,185 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,662,576 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,248,742 msg/sec
                 tbb::spin_mutex, 1,s:  41,971,294 msg/sec
                 tbb::spin_mutex, 1,i:  36,616,988 msg/sec
                 tbb::spin_mutex, 2,s:  29,183,554 msg/sec
                 tbb::spin_mutex, 2,i:  27,447,908 msg/sec
                 tbb::spin_mutex, 3,s:  24,209,477 msg/sec
                 tbb::spin_mutex, 3,i:  20,778,990 msg/sec
                 tbb::spin_mutex, 4,s:  18,788,677 msg/sec
                 tbb::spin_mutex, 4,i:  17,910,621 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,774,876 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,570,682 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,923,293 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,062,628 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,715,208 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,862,799 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,633,445 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,064,445 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,321,102 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,443,662 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,073,637 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,819,962 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,103,537 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,970,101 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,615,616 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,564,279 msg/sec
                     AtomicQueue, 1,s:  61,322,192 msg/sec
                     AtomicQueue, 1,i:  63,430,546 msg/sec
                     AtomicQueue, 2,s:  13,104,389 msg/sec
                     AtomicQueue, 2,i:  13,252,613 msg/sec
                     AtomicQueue, 3,s:  13,519,643 msg/sec
                     AtomicQueue, 3,i:  12,426,746 msg/sec
                     AtomicQueue, 4,s:  10,859,782 msg/sec
                     AtomicQueue, 4,i:  11,391,580 msg/sec
                    AtomicQueueB, 1,s:  73,916,991 msg/sec
                    AtomicQueueB, 1,i:  72,519,720 msg/sec
                    AtomicQueueB, 2,s:  11,983,919 msg/sec
                    AtomicQueueB, 2,i:  12,119,118 msg/sec
                    AtomicQueueB, 3,s:  13,079,854 msg/sec
                    AtomicQueueB, 3,i:  11,963,996 msg/sec
                    AtomicQueueB, 4,s:  10,673,255 msg/sec
                    AtomicQueueB, 4,i:  11,221,562 msg/sec
             OptimistAtomicQueue, 1,s: 773,790,464 msg/sec
             OptimistAtomicQueue, 1,i: 793,046,717 msg/sec
             OptimistAtomicQueue, 2,s:  37,648,037 msg/sec
             OptimistAtomicQueue, 2,i:  37,502,633 msg/sec
             OptimistAtomicQueue, 3,s:  41,637,730 msg/sec
             OptimistAtomicQueue, 3,i:  44,702,439 msg/sec
             OptimistAtomicQueue, 4,s:  43,935,752 msg/sec
             OptimistAtomicQueue, 4,i:  50,159,953 msg/sec
            OptimistAtomicQueueB, 1,s:  53,322,065 msg/sec
            OptimistAtomicQueueB, 1,i:  53,278,409 msg/sec
            OptimistAtomicQueueB, 2,s:  20,986,720 msg/sec
            OptimistAtomicQueueB, 2,i:  21,046,710 msg/sec
            OptimistAtomicQueueB, 3,s:  25,996,341 msg/sec
            OptimistAtomicQueueB, 3,i:  26,283,402 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,167 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,407 msg/sec
                    AtomicQueue2, 1,s:  65,423,692 msg/sec
                    AtomicQueue2, 1,i:  30,593,673 msg/sec
                    AtomicQueue2, 2,s:  13,145,816 msg/sec
                    AtomicQueue2, 2,i:  12,824,532 msg/sec
                    AtomicQueue2, 3,s:  13,478,916 msg/sec
                    AtomicQueue2, 3,i:  12,457,881 msg/sec
                    AtomicQueue2, 4,s:  10,860,533 msg/sec
                    AtomicQueue2, 4,i:  11,285,491 msg/sec
                   AtomicQueueB2, 1,s:  51,660,219 msg/sec
                   AtomicQueueB2, 1,i:  41,592,555 msg/sec
                   AtomicQueueB2, 2,s:  11,375,242 msg/sec
                   AtomicQueueB2, 2,i:  11,401,488 msg/sec
                   AtomicQueueB2, 3,s:  12,238,004 msg/sec
                   AtomicQueueB2, 3,i:  11,296,806 msg/sec
                   AtomicQueueB2, 4,s:  10,441,229 msg/sec
                   AtomicQueueB2, 4,i:  11,323,721 msg/sec
            OptimistAtomicQueue2, 1,s: 300,363,676 msg/sec
            OptimistAtomicQueue2, 1,i: 111,016,793 msg/sec
            OptimistAtomicQueue2, 2,s:  33,441,998 msg/sec
            OptimistAtomicQueue2, 2,i:  27,302,703 msg/sec
            OptimistAtomicQueue2, 3,s:  38,327,149 msg/sec
            OptimistAtomicQueue2, 3,i:  41,003,697 msg/sec
            OptimistAtomicQueue2, 4,s:  42,539,303 msg/sec
            OptimistAtomicQueue2, 4,i:  48,416,476 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,740,609 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,180,360 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,912,361 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,329,427 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,260,396 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,373,621 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,212,370 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,609,240 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000867 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000176 sec/round-trip

[674] 221m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,525,792 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,191,522 msg/sec
          boost::lockfree::queue, 1,s:   9,547,721 msg/sec
          boost::lockfree::queue, 1,i:   9,366,770 msg/sec
          boost::lockfree::queue, 2,s:   8,083,176 msg/sec
          boost::lockfree::queue, 2,i:   8,224,565 msg/sec
          boost::lockfree::queue, 3,s:   7,966,639 msg/sec
          boost::lockfree::queue, 3,i:   7,867,669 msg/sec
          boost::lockfree::queue, 4,s:   6,267,345 msg/sec
          boost::lockfree::queue, 4,i:   6,079,579 msg/sec
                pthread_spinlock, 1,s:  30,409,191 msg/sec
                pthread_spinlock, 1,i:  30,521,180 msg/sec
                pthread_spinlock, 2,s:  19,438,704 msg/sec
                pthread_spinlock, 2,i:  19,914,886 msg/sec
                pthread_spinlock, 3,s:  14,056,322 msg/sec
                pthread_spinlock, 3,i:  15,098,439 msg/sec
                pthread_spinlock, 4,s:  10,174,304 msg/sec
                pthread_spinlock, 4,i:  13,006,561 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,261,358 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,352,937 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,160,633 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,352,545 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,983,040 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,127,838 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,819,417 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,876,366 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,202,860 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,011,016 msg/sec
                 tbb::spin_mutex, 1,s:  40,392,109 msg/sec
                 tbb::spin_mutex, 1,i:  34,877,875 msg/sec
                 tbb::spin_mutex, 2,s:  30,308,065 msg/sec
                 tbb::spin_mutex, 2,i:  27,021,077 msg/sec
                 tbb::spin_mutex, 3,s:  24,273,642 msg/sec
                 tbb::spin_mutex, 3,i:  20,998,219 msg/sec
                 tbb::spin_mutex, 4,s:  19,021,003 msg/sec
                 tbb::spin_mutex, 4,i:  17,741,332 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,552,775 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,291,775 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,693,559 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,084,602 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,543,727 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,883,949 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,838,543 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,808,863 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,703,402 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,601,552 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,180,329 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,173,619 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,433,465 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,903,401 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,909,836 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,807,550 msg/sec
                     AtomicQueue, 1,s:  63,170,026 msg/sec
                     AtomicQueue, 1,i:  63,430,055 msg/sec
                     AtomicQueue, 2,s:  13,080,553 msg/sec
                     AtomicQueue, 2,i:  13,091,407 msg/sec
                     AtomicQueue, 3,s:  13,445,873 msg/sec
                     AtomicQueue, 3,i:  12,430,144 msg/sec
                     AtomicQueue, 4,s:  10,928,553 msg/sec
                     AtomicQueue, 4,i:  11,404,880 msg/sec
                    AtomicQueueB, 1,s:  75,542,238 msg/sec
                    AtomicQueueB, 1,i:  77,522,473 msg/sec
                    AtomicQueueB, 2,s:  12,135,289 msg/sec
                    AtomicQueueB, 2,i:  12,126,106 msg/sec
                    AtomicQueueB, 3,s:  13,107,277 msg/sec
                    AtomicQueueB, 3,i:  12,054,135 msg/sec
                    AtomicQueueB, 4,s:  10,567,408 msg/sec
                    AtomicQueueB, 4,i:  11,257,455 msg/sec
             OptimistAtomicQueue, 1,s: 784,369,971 msg/sec
             OptimistAtomicQueue, 1,i: 645,956,481 msg/sec
             OptimistAtomicQueue, 2,s:  37,733,811 msg/sec
             OptimistAtomicQueue, 2,i:  37,817,158 msg/sec
             OptimistAtomicQueue, 3,s:  41,434,068 msg/sec
             OptimistAtomicQueue, 3,i:  42,562,869 msg/sec
             OptimistAtomicQueue, 4,s:  43,860,713 msg/sec
             OptimistAtomicQueue, 4,i:  50,394,679 msg/sec
            OptimistAtomicQueueB, 1,s:  53,412,429 msg/sec
            OptimistAtomicQueueB, 1,i:  53,591,101 msg/sec
            OptimistAtomicQueueB, 2,s:  21,225,551 msg/sec
            OptimistAtomicQueueB, 2,i:  21,082,560 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,543 msg/sec
            OptimistAtomicQueueB, 3,i:  26,277,315 msg/sec
            OptimistAtomicQueueB, 4,s:  28,711,761 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,057 msg/sec
                    AtomicQueue2, 1,s:  67,225,172 msg/sec
                    AtomicQueue2, 1,i:  30,550,600 msg/sec
                    AtomicQueue2, 2,s:  12,941,129 msg/sec
                    AtomicQueue2, 2,i:  12,873,246 msg/sec
                    AtomicQueue2, 3,s:  13,490,106 msg/sec
                    AtomicQueue2, 3,i:  12,413,901 msg/sec
                    AtomicQueue2, 4,s:  10,809,158 msg/sec
                    AtomicQueue2, 4,i:  11,248,552 msg/sec
                   AtomicQueueB2, 1,s:  50,511,650 msg/sec
                   AtomicQueueB2, 1,i:  38,954,697 msg/sec
                   AtomicQueueB2, 2,s:  11,356,613 msg/sec
                   AtomicQueueB2, 2,i:  11,369,106 msg/sec
                   AtomicQueueB2, 3,s:  12,247,549 msg/sec
                   AtomicQueueB2, 3,i:  11,268,671 msg/sec
                   AtomicQueueB2, 4,s:  10,387,181 msg/sec
                   AtomicQueueB2, 4,i:  11,298,613 msg/sec
            OptimistAtomicQueue2, 1,s: 533,594,337 msg/sec
            OptimistAtomicQueue2, 1,i:  37,532,127 msg/sec
            OptimistAtomicQueue2, 2,s:  32,693,289 msg/sec
            OptimistAtomicQueue2, 2,i:  28,759,871 msg/sec
            OptimistAtomicQueue2, 3,s:  38,136,676 msg/sec
            OptimistAtomicQueue2, 3,i:  41,860,598 msg/sec
            OptimistAtomicQueue2, 4,s:  42,513,408 msg/sec
            OptimistAtomicQueue2, 4,i:  44,471,160 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,771,354 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,750 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,905,431 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,373,416 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,022,799 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,522,062 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,088,028 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,530,137 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000914 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[675] 221m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,135,758 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,768,704 msg/sec
          boost::lockfree::queue, 1,s:   9,030,298 msg/sec
          boost::lockfree::queue, 1,i:   9,162,814 msg/sec
          boost::lockfree::queue, 2,s:   8,161,021 msg/sec
          boost::lockfree::queue, 2,i:   8,174,700 msg/sec
          boost::lockfree::queue, 3,s:   8,062,412 msg/sec
          boost::lockfree::queue, 3,i:   7,830,001 msg/sec
          boost::lockfree::queue, 4,s:   6,335,366 msg/sec
          boost::lockfree::queue, 4,i:   5,998,999 msg/sec
                pthread_spinlock, 1,s:  30,539,793 msg/sec
                pthread_spinlock, 1,i:  30,589,785 msg/sec
                pthread_spinlock, 2,s:  19,356,217 msg/sec
                pthread_spinlock, 2,i:  19,738,156 msg/sec
                pthread_spinlock, 3,s:  13,996,263 msg/sec
                pthread_spinlock, 3,i:  15,252,671 msg/sec
                pthread_spinlock, 4,s:  10,189,341 msg/sec
                pthread_spinlock, 4,i:  13,043,716 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,688,247 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  92,382,054 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,208,257 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,702,949 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,030,732 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,063,210 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,792,265 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,954,546 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,863,557 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,595,040 msg/sec
                 tbb::spin_mutex, 1,s:  41,388,837 msg/sec
                 tbb::spin_mutex, 1,i:  34,716,028 msg/sec
                 tbb::spin_mutex, 2,s:  30,027,804 msg/sec
                 tbb::spin_mutex, 2,i:  29,749,621 msg/sec
                 tbb::spin_mutex, 3,s:  24,196,661 msg/sec
                 tbb::spin_mutex, 3,i:  20,732,814 msg/sec
                 tbb::spin_mutex, 4,s:  19,074,538 msg/sec
                 tbb::spin_mutex, 4,i:  17,911,631 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,122,209 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,674,496 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,840,765 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,712,480 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,456,808 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,738,873 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,662 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,762,069 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,146,656 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,996,585 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,705,307 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,933,071 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,228,083 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,927,347 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,943,702 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,105,926 msg/sec
                     AtomicQueue, 1,s:  62,506,939 msg/sec
                     AtomicQueue, 1,i:  62,743,541 msg/sec
                     AtomicQueue, 2,s:  13,139,891 msg/sec
                     AtomicQueue, 2,i:  13,125,199 msg/sec
                     AtomicQueue, 3,s:  13,646,618 msg/sec
                     AtomicQueue, 3,i:  12,425,387 msg/sec
                     AtomicQueue, 4,s:  10,757,078 msg/sec
                     AtomicQueue, 4,i:  11,389,257 msg/sec
                    AtomicQueueB, 1,s:  73,238,451 msg/sec
                    AtomicQueueB, 1,i:  77,396,107 msg/sec
                    AtomicQueueB, 2,s:  11,972,306 msg/sec
                    AtomicQueueB, 2,i:  12,147,812 msg/sec
                    AtomicQueueB, 3,s:  13,093,535 msg/sec
                    AtomicQueueB, 3,i:  12,101,038 msg/sec
                    AtomicQueueB, 4,s:  10,507,222 msg/sec
                    AtomicQueueB, 4,i:  11,246,808 msg/sec
             OptimistAtomicQueue, 1,s: 770,215,686 msg/sec
             OptimistAtomicQueue, 1,i: 569,155,974 msg/sec
             OptimistAtomicQueue, 2,s:  37,479,765 msg/sec
             OptimistAtomicQueue, 2,i:  37,446,817 msg/sec
             OptimistAtomicQueue, 3,s:  40,762,726 msg/sec
             OptimistAtomicQueue, 3,i:  44,753,143 msg/sec
             OptimistAtomicQueue, 4,s:  43,870,430 msg/sec
             OptimistAtomicQueue, 4,i:  46,741,180 msg/sec
            OptimistAtomicQueueB, 1,s:  53,354,452 msg/sec
            OptimistAtomicQueueB, 1,i:  53,348,163 msg/sec
            OptimistAtomicQueueB, 2,s:  21,070,634 msg/sec
            OptimistAtomicQueueB, 2,i:  21,325,808 msg/sec
            OptimistAtomicQueueB, 3,s:  25,968,652 msg/sec
            OptimistAtomicQueueB, 3,i:  26,136,206 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,830 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,742 msg/sec
                    AtomicQueue2, 1,s:  77,342,477 msg/sec
                    AtomicQueue2, 1,i:  30,353,873 msg/sec
                    AtomicQueue2, 2,s:  12,983,962 msg/sec
                    AtomicQueue2, 2,i:  12,906,865 msg/sec
                    AtomicQueue2, 3,s:  13,463,238 msg/sec
                    AtomicQueue2, 3,i:  12,410,843 msg/sec
                    AtomicQueue2, 4,s:  10,793,534 msg/sec
                    AtomicQueue2, 4,i:  11,294,975 msg/sec
                   AtomicQueueB2, 1,s:  50,473,926 msg/sec
                   AtomicQueueB2, 1,i:  51,248,317 msg/sec
                   AtomicQueueB2, 2,s:  11,326,264 msg/sec
                   AtomicQueueB2, 2,i:  11,393,311 msg/sec
                   AtomicQueueB2, 3,s:  12,149,803 msg/sec
                   AtomicQueueB2, 3,i:  11,314,251 msg/sec
                   AtomicQueueB2, 4,s:  10,386,656 msg/sec
                   AtomicQueueB2, 4,i:  10,847,407 msg/sec
            OptimistAtomicQueue2, 1,s: 566,768,653 msg/sec
            OptimistAtomicQueue2, 1,i: 103,643,922 msg/sec
            OptimistAtomicQueue2, 2,s:  29,143,128 msg/sec
            OptimistAtomicQueue2, 2,i:  32,799,761 msg/sec
            OptimistAtomicQueue2, 3,s:  38,122,752 msg/sec
            OptimistAtomicQueue2, 3,i:  41,851,850 msg/sec
            OptimistAtomicQueue2, 4,s:  42,588,676 msg/sec
            OptimistAtomicQueue2, 4,i:  48,260,672 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,971,043 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,646,502 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,960,885 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,854,325 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,016,953 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,318,094 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,942,132 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,541,503 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000281 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[676] 221m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,446,472 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,174,947 msg/sec
          boost::lockfree::queue, 1,s:   9,778,304 msg/sec
          boost::lockfree::queue, 1,i:   9,329,263 msg/sec
          boost::lockfree::queue, 2,s:   8,083,618 msg/sec
          boost::lockfree::queue, 2,i:   8,180,644 msg/sec
          boost::lockfree::queue, 3,s:   7,648,066 msg/sec
          boost::lockfree::queue, 3,i:   7,860,880 msg/sec
          boost::lockfree::queue, 4,s:   6,287,121 msg/sec
          boost::lockfree::queue, 4,i:   6,090,048 msg/sec
                pthread_spinlock, 1,s:  30,238,440 msg/sec
                pthread_spinlock, 1,i:  30,402,413 msg/sec
                pthread_spinlock, 2,s:  19,486,747 msg/sec
                pthread_spinlock, 2,i:  19,842,599 msg/sec
                pthread_spinlock, 3,s:  14,021,256 msg/sec
                pthread_spinlock, 3,i:  15,062,976 msg/sec
                pthread_spinlock, 4,s:  10,411,164 msg/sec
                pthread_spinlock, 4,i:  13,038,692 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,192,456 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,580,267 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,790,628 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,478,495 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,000,890 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,091,151 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,835,317 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,733,552 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,055,158 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,502,900 msg/sec
                 tbb::spin_mutex, 1,s:  41,205,249 msg/sec
                 tbb::spin_mutex, 1,i:  35,438,974 msg/sec
                 tbb::spin_mutex, 2,s:  28,096,577 msg/sec
                 tbb::spin_mutex, 2,i:  27,646,997 msg/sec
                 tbb::spin_mutex, 3,s:  24,160,899 msg/sec
                 tbb::spin_mutex, 3,i:  20,732,538 msg/sec
                 tbb::spin_mutex, 4,s:  18,865,594 msg/sec
                 tbb::spin_mutex, 4,i:  17,376,620 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,386,226 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,121,819 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,756,083 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,969,630 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,584,026 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,884,804 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,722,411 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,768,690 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,238,607 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,698,417 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,698,300 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,097,580 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,270,030 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,988,104 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,115,171 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,151,732 msg/sec
                     AtomicQueue, 1,s:  62,050,446 msg/sec
                     AtomicQueue, 1,i:  62,544,508 msg/sec
                     AtomicQueue, 2,s:  13,171,484 msg/sec
                     AtomicQueue, 2,i:  13,087,864 msg/sec
                     AtomicQueue, 3,s:  13,477,866 msg/sec
                     AtomicQueue, 3,i:  12,425,435 msg/sec
                     AtomicQueue, 4,s:  10,854,617 msg/sec
                     AtomicQueue, 4,i:  11,418,225 msg/sec
                    AtomicQueueB, 1,s:  80,956,603 msg/sec
                    AtomicQueueB, 1,i:  73,692,430 msg/sec
                    AtomicQueueB, 2,s:  11,970,324 msg/sec
                    AtomicQueueB, 2,i:  12,108,871 msg/sec
                    AtomicQueueB, 3,s:  12,070,395 msg/sec
                    AtomicQueueB, 3,i:  11,981,216 msg/sec
                    AtomicQueueB, 4,s:  10,773,353 msg/sec
                    AtomicQueueB, 4,i:  11,222,632 msg/sec
             OptimistAtomicQueue, 1,s: 806,810,866 msg/sec
             OptimistAtomicQueue, 1,i: 602,839,286 msg/sec
             OptimistAtomicQueue, 2,s:  37,620,615 msg/sec
             OptimistAtomicQueue, 2,i:  37,598,084 msg/sec
             OptimistAtomicQueue, 3,s:  41,376,916 msg/sec
             OptimistAtomicQueue, 3,i:  42,650,658 msg/sec
             OptimistAtomicQueue, 4,s:  43,939,133 msg/sec
             OptimistAtomicQueue, 4,i:  50,319,416 msg/sec
            OptimistAtomicQueueB, 1,s:  53,493,597 msg/sec
            OptimistAtomicQueueB, 1,i:  53,490,398 msg/sec
            OptimistAtomicQueueB, 2,s:  21,174,696 msg/sec
            OptimistAtomicQueueB, 2,i:  20,881,900 msg/sec
            OptimistAtomicQueueB, 3,s:  25,945,404 msg/sec
            OptimistAtomicQueueB, 3,i:  26,263,162 msg/sec
            OptimistAtomicQueueB, 4,s:  28,806,288 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,523 msg/sec
                    AtomicQueue2, 1,s:  69,962,740 msg/sec
                    AtomicQueue2, 1,i:  30,452,541 msg/sec
                    AtomicQueue2, 2,s:  12,995,244 msg/sec
                    AtomicQueue2, 2,i:  12,905,100 msg/sec
                    AtomicQueue2, 3,s:  13,517,996 msg/sec
                    AtomicQueue2, 3,i:  12,408,124 msg/sec
                    AtomicQueue2, 4,s:  10,873,064 msg/sec
                    AtomicQueue2, 4,i:  11,260,930 msg/sec
                   AtomicQueueB2, 1,s:  51,117,570 msg/sec
                   AtomicQueueB2, 1,i:  50,576,052 msg/sec
                   AtomicQueueB2, 2,s:  11,344,698 msg/sec
                   AtomicQueueB2, 2,i:  11,384,441 msg/sec
                   AtomicQueueB2, 3,s:  11,133,866 msg/sec
                   AtomicQueueB2, 3,i:  11,304,398 msg/sec
                   AtomicQueueB2, 4,s:  10,398,728 msg/sec
                   AtomicQueueB2, 4,i:  10,851,795 msg/sec
            OptimistAtomicQueue2, 1,s: 477,704,833 msg/sec
            OptimistAtomicQueue2, 1,i:  40,580,555 msg/sec
            OptimistAtomicQueue2, 2,s:  28,760,529 msg/sec
            OptimistAtomicQueue2, 2,i:  33,362,128 msg/sec
            OptimistAtomicQueue2, 3,s:  38,121,914 msg/sec
            OptimistAtomicQueue2, 3,i:  42,238,467 msg/sec
            OptimistAtomicQueue2, 4,s:  42,415,602 msg/sec
            OptimistAtomicQueue2, 4,i:  48,174,229 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,038,097 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,219,304 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,947,016 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,866,456 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,250,179 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,560,820 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,106,302 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,000 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000914 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[677] 220m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,549,641 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,389,014 msg/sec
          boost::lockfree::queue, 1,s:   9,292,303 msg/sec
          boost::lockfree::queue, 1,i:   9,347,207 msg/sec
          boost::lockfree::queue, 2,s:   8,059,418 msg/sec
          boost::lockfree::queue, 2,i:   8,189,868 msg/sec
          boost::lockfree::queue, 3,s:   7,828,557 msg/sec
          boost::lockfree::queue, 3,i:   7,905,056 msg/sec
          boost::lockfree::queue, 4,s:   6,352,169 msg/sec
          boost::lockfree::queue, 4,i:   6,006,101 msg/sec
                pthread_spinlock, 1,s:  30,475,038 msg/sec
                pthread_spinlock, 1,i:  30,380,979 msg/sec
                pthread_spinlock, 2,s:  19,369,351 msg/sec
                pthread_spinlock, 2,i:  19,696,471 msg/sec
                pthread_spinlock, 3,s:  13,997,218 msg/sec
                pthread_spinlock, 3,i:  15,435,894 msg/sec
                pthread_spinlock, 4,s:  10,181,873 msg/sec
                pthread_spinlock, 4,i:  13,043,725 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,756,193 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,765,695 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,104,379 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,994,351 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,865,564 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,948,804 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,474,199 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,626,957 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,469,851 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,366,467 msg/sec
                 tbb::spin_mutex, 1,s:  40,556,819 msg/sec
                 tbb::spin_mutex, 1,i:  41,164,260 msg/sec
                 tbb::spin_mutex, 2,s:  27,881,650 msg/sec
                 tbb::spin_mutex, 2,i:  27,629,373 msg/sec
                 tbb::spin_mutex, 3,s:  24,231,890 msg/sec
                 tbb::spin_mutex, 3,i:  20,891,557 msg/sec
                 tbb::spin_mutex, 4,s:  18,925,554 msg/sec
                 tbb::spin_mutex, 4,i:  17,630,220 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,012,523 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,684,440 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,933,472 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,369,273 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,812,034 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,509,844 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,654,371 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,871,777 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,561,350 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,619,954 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,055,857 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,061,559 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,358,424 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,878,940 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,977,819 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,678,616 msg/sec
                     AtomicQueue, 1,s:  63,445,635 msg/sec
                     AtomicQueue, 1,i:  63,179,749 msg/sec
                     AtomicQueue, 2,s:  13,068,943 msg/sec
                     AtomicQueue, 2,i:  13,148,602 msg/sec
                     AtomicQueue, 3,s:  13,461,626 msg/sec
                     AtomicQueue, 3,i:  12,443,946 msg/sec
                     AtomicQueue, 4,s:  10,934,202 msg/sec
                     AtomicQueue, 4,i:  11,412,384 msg/sec
                    AtomicQueueB, 1,s:  75,637,907 msg/sec
                    AtomicQueueB, 1,i:  79,239,139 msg/sec
                    AtomicQueueB, 2,s:  11,972,782 msg/sec
                    AtomicQueueB, 2,i:  12,129,963 msg/sec
                    AtomicQueueB, 3,s:  13,071,805 msg/sec
                    AtomicQueueB, 3,i:  11,941,653 msg/sec
                    AtomicQueueB, 4,s:  10,569,935 msg/sec
                    AtomicQueueB, 4,i:  11,284,287 msg/sec
             OptimistAtomicQueue, 1,s: 724,139,304 msg/sec
             OptimistAtomicQueue, 1,i: 661,545,881 msg/sec
             OptimistAtomicQueue, 2,s:  37,436,927 msg/sec
             OptimistAtomicQueue, 2,i:  37,661,330 msg/sec
             OptimistAtomicQueue, 3,s:  40,778,805 msg/sec
             OptimistAtomicQueue, 3,i:  44,876,292 msg/sec
             OptimistAtomicQueue, 4,s:  43,852,472 msg/sec
             OptimistAtomicQueue, 4,i:  50,088,398 msg/sec
            OptimistAtomicQueueB, 1,s:  53,475,519 msg/sec
            OptimistAtomicQueueB, 1,i:  53,005,482 msg/sec
            OptimistAtomicQueueB, 2,s:  21,173,457 msg/sec
            OptimistAtomicQueueB, 2,i:  21,149,873 msg/sec
            OptimistAtomicQueueB, 3,s:  24,648,408 msg/sec
            OptimistAtomicQueueB, 3,i:  26,511,045 msg/sec
            OptimistAtomicQueueB, 4,s:  28,602,143 msg/sec
            OptimistAtomicQueueB, 4,i:  29,987,802 msg/sec
                    AtomicQueue2, 1,s:  49,150,614 msg/sec
                    AtomicQueue2, 1,i:  30,499,918 msg/sec
                    AtomicQueue2, 2,s:  12,994,748 msg/sec
                    AtomicQueue2, 2,i:  12,881,201 msg/sec
                    AtomicQueue2, 3,s:  13,443,087 msg/sec
                    AtomicQueue2, 3,i:  12,441,072 msg/sec
                    AtomicQueue2, 4,s:  10,859,052 msg/sec
                    AtomicQueue2, 4,i:  11,281,588 msg/sec
                   AtomicQueueB2, 1,s:  49,537,127 msg/sec
                   AtomicQueueB2, 1,i:  39,146,741 msg/sec
                   AtomicQueueB2, 2,s:  11,372,141 msg/sec
                   AtomicQueueB2, 2,i:  11,390,528 msg/sec
                   AtomicQueueB2, 3,s:  12,236,264 msg/sec
                   AtomicQueueB2, 3,i:  11,256,444 msg/sec
                   AtomicQueueB2, 4,s:  10,406,726 msg/sec
                   AtomicQueueB2, 4,i:  11,361,486 msg/sec
            OptimistAtomicQueue2, 1,s: 418,717,718 msg/sec
            OptimistAtomicQueue2, 1,i:  35,587,757 msg/sec
            OptimistAtomicQueue2, 2,s:  28,691,297 msg/sec
            OptimistAtomicQueue2, 2,i:  33,404,881 msg/sec
            OptimistAtomicQueue2, 3,s:  38,441,043 msg/sec
            OptimistAtomicQueue2, 3,i:  42,193,742 msg/sec
            OptimistAtomicQueue2, 4,s:  42,545,214 msg/sec
            OptimistAtomicQueue2, 4,i:  48,103,100 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,030,761 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,171,956 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,763,748 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,689,568 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,942,492 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,463,535 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,980,362 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,604,610 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000917 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[678] 220m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,301,900 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,311,785 msg/sec
          boost::lockfree::queue, 1,s:   9,797,893 msg/sec
          boost::lockfree::queue, 1,i:   9,807,884 msg/sec
          boost::lockfree::queue, 2,s:   8,222,638 msg/sec
          boost::lockfree::queue, 2,i:   8,225,059 msg/sec
          boost::lockfree::queue, 3,s:   7,961,711 msg/sec
          boost::lockfree::queue, 3,i:   7,910,472 msg/sec
          boost::lockfree::queue, 4,s:   6,263,780 msg/sec
          boost::lockfree::queue, 4,i:   6,073,665 msg/sec
                pthread_spinlock, 1,s:  30,027,466 msg/sec
                pthread_spinlock, 1,i:  30,213,866 msg/sec
                pthread_spinlock, 2,s:  19,626,411 msg/sec
                pthread_spinlock, 2,i:  19,578,174 msg/sec
                pthread_spinlock, 3,s:  13,962,651 msg/sec
                pthread_spinlock, 3,i:  15,273,046 msg/sec
                pthread_spinlock, 4,s:  10,363,926 msg/sec
                pthread_spinlock, 4,i:  11,551,561 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,390,538 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,908,911 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,308,126 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,852,541 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,008,749 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,026,210 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,498,700 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,648,608 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,206,558 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,469,539 msg/sec
                 tbb::spin_mutex, 1,s:  40,893,904 msg/sec
                 tbb::spin_mutex, 1,i:  35,436,221 msg/sec
                 tbb::spin_mutex, 2,s:  29,499,497 msg/sec
                 tbb::spin_mutex, 2,i:  31,039,851 msg/sec
                 tbb::spin_mutex, 3,s:  24,371,302 msg/sec
                 tbb::spin_mutex, 3,i:  20,738,219 msg/sec
                 tbb::spin_mutex, 4,s:  19,067,967 msg/sec
                 tbb::spin_mutex, 4,i:  17,641,138 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,166,046 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,714,383 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,682,340 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,518,522 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,591,368 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,055,097 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,710,046 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,757,308 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,485,612 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,017,799 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,659,811 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,307,037 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,110,381 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,965,704 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,023,417 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,074,863 msg/sec
                     AtomicQueue, 1,s:  61,753,113 msg/sec
                     AtomicQueue, 1,i:  62,450,451 msg/sec
                     AtomicQueue, 2,s:  13,114,091 msg/sec
                     AtomicQueue, 2,i:  13,251,407 msg/sec
                     AtomicQueue, 3,s:  13,530,730 msg/sec
                     AtomicQueue, 3,i:  12,445,702 msg/sec
                     AtomicQueue, 4,s:  10,900,659 msg/sec
                     AtomicQueue, 4,i:  11,399,747 msg/sec
                    AtomicQueueB, 1,s:  64,550,656 msg/sec
                    AtomicQueueB, 1,i:  72,201,978 msg/sec
                    AtomicQueueB, 2,s:  11,976,997 msg/sec
                    AtomicQueueB, 2,i:  12,114,993 msg/sec
                    AtomicQueueB, 3,s:  13,087,307 msg/sec
                    AtomicQueueB, 3,i:  12,070,506 msg/sec
                    AtomicQueueB, 4,s:  10,625,925 msg/sec
                    AtomicQueueB, 4,i:  11,288,321 msg/sec
             OptimistAtomicQueue, 1,s: 686,316,114 msg/sec
             OptimistAtomicQueue, 1,i: 593,426,110 msg/sec
             OptimistAtomicQueue, 2,s:  37,620,757 msg/sec
             OptimistAtomicQueue, 2,i:  37,537,758 msg/sec
             OptimistAtomicQueue, 3,s:  40,724,410 msg/sec
             OptimistAtomicQueue, 3,i:  44,688,755 msg/sec
             OptimistAtomicQueue, 4,s:  43,841,780 msg/sec
             OptimistAtomicQueue, 4,i:  50,300,901 msg/sec
            OptimistAtomicQueueB, 1,s:  53,333,487 msg/sec
            OptimistAtomicQueueB, 1,i:  53,466,987 msg/sec
            OptimistAtomicQueueB, 2,s:  21,298,919 msg/sec
            OptimistAtomicQueueB, 2,i:  21,405,308 msg/sec
            OptimistAtomicQueueB, 3,s:  25,955,193 msg/sec
            OptimistAtomicQueueB, 3,i:  26,176,367 msg/sec
            OptimistAtomicQueueB, 4,s:  28,738,749 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,514 msg/sec
                    AtomicQueue2, 1,s:  56,390,766 msg/sec
                    AtomicQueue2, 1,i:  30,705,571 msg/sec
                    AtomicQueue2, 2,s:  12,910,739 msg/sec
                    AtomicQueue2, 2,i:  12,977,078 msg/sec
                    AtomicQueue2, 3,s:  13,427,763 msg/sec
                    AtomicQueue2, 3,i:  12,457,938 msg/sec
                    AtomicQueue2, 4,s:  10,857,241 msg/sec
                    AtomicQueue2, 4,i:  11,271,611 msg/sec
                   AtomicQueueB2, 1,s:  49,571,160 msg/sec
                   AtomicQueueB2, 1,i:  49,963,421 msg/sec
                   AtomicQueueB2, 2,s:  11,360,322 msg/sec
                   AtomicQueueB2, 2,i:  11,403,792 msg/sec
                   AtomicQueueB2, 3,s:  12,249,832 msg/sec
                   AtomicQueueB2, 3,i:  11,328,649 msg/sec
                   AtomicQueueB2, 4,s:  10,399,154 msg/sec
                   AtomicQueueB2, 4,i:  11,298,229 msg/sec
            OptimistAtomicQueue2, 1,s: 145,069,642 msg/sec
            OptimistAtomicQueue2, 1,i:  35,529,373 msg/sec
            OptimistAtomicQueue2, 2,s:  29,180,681 msg/sec
            OptimistAtomicQueue2, 2,i:  32,108,227 msg/sec
            OptimistAtomicQueue2, 3,s:  38,424,884 msg/sec
            OptimistAtomicQueue2, 3,i:  41,828,034 msg/sec
            OptimistAtomicQueue2, 4,s:  42,561,092 msg/sec
            OptimistAtomicQueue2, 4,i:  48,520,946 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,845,965 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,085,516 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,848,009 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,768,645 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,110,970 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,546,073 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,983,116 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,225 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[679] 219m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,826,597 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,026,349 msg/sec
          boost::lockfree::queue, 1,s:   9,073,491 msg/sec
          boost::lockfree::queue, 1,i:   9,403,944 msg/sec
          boost::lockfree::queue, 2,s:   8,105,870 msg/sec
          boost::lockfree::queue, 2,i:   8,230,367 msg/sec
          boost::lockfree::queue, 3,s:   7,871,014 msg/sec
          boost::lockfree::queue, 3,i:   7,885,084 msg/sec
          boost::lockfree::queue, 4,s:   6,318,004 msg/sec
          boost::lockfree::queue, 4,i:   6,081,123 msg/sec
                pthread_spinlock, 1,s:  30,244,028 msg/sec
                pthread_spinlock, 1,i:  30,408,625 msg/sec
                pthread_spinlock, 2,s:  19,629,327 msg/sec
                pthread_spinlock, 2,i:  19,713,747 msg/sec
                pthread_spinlock, 3,s:  13,958,821 msg/sec
                pthread_spinlock, 3,i:  15,603,599 msg/sec
                pthread_spinlock, 4,s:  10,319,753 msg/sec
                pthread_spinlock, 4,i:  11,479,683 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,680,900 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,676,886 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,951,520 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,002,071 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,434,043 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,871,980 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,853,322 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,770,651 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,276,591 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,095,711 msg/sec
                 tbb::spin_mutex, 1,s:  41,124,882 msg/sec
                 tbb::spin_mutex, 1,i:  40,788,466 msg/sec
                 tbb::spin_mutex, 2,s:  27,975,765 msg/sec
                 tbb::spin_mutex, 2,i:  27,542,664 msg/sec
                 tbb::spin_mutex, 3,s:  24,254,308 msg/sec
                 tbb::spin_mutex, 3,i:  20,889,089 msg/sec
                 tbb::spin_mutex, 4,s:  19,050,720 msg/sec
                 tbb::spin_mutex, 4,i:  17,772,073 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,687,690 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,720,590 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,969,896 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,562,432 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,424,768 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,222,119 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,665,827 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,695,426 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,251,554 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,571,667 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,870,452 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,609,417 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,108,256 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,953,051 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,858,402 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,408,775 msg/sec
                     AtomicQueue, 1,s:  63,049,966 msg/sec
                     AtomicQueue, 1,i:  63,390,595 msg/sec
                     AtomicQueue, 2,s:  13,250,793 msg/sec
                     AtomicQueue, 2,i:  13,128,790 msg/sec
                     AtomicQueue, 3,s:  13,430,685 msg/sec
                     AtomicQueue, 3,i:  12,682,118 msg/sec
                     AtomicQueue, 4,s:  10,824,600 msg/sec
                     AtomicQueue, 4,i:  11,399,926 msg/sec
                    AtomicQueueB, 1,s:  78,014,172 msg/sec
                    AtomicQueueB, 1,i:  71,458,301 msg/sec
                    AtomicQueueB, 2,s:  11,973,245 msg/sec
                    AtomicQueueB, 2,i:  12,162,569 msg/sec
                    AtomicQueueB, 3,s:  13,096,587 msg/sec
                    AtomicQueueB, 3,i:  12,039,927 msg/sec
                    AtomicQueueB, 4,s:  10,472,791 msg/sec
                    AtomicQueueB, 4,i:  11,299,028 msg/sec
             OptimistAtomicQueue, 1,s: 786,971,646 msg/sec
             OptimistAtomicQueue, 1,i: 735,574,851 msg/sec
             OptimistAtomicQueue, 2,s:  37,974,304 msg/sec
             OptimistAtomicQueue, 2,i:  37,861,417 msg/sec
             OptimistAtomicQueue, 3,s:  41,653,218 msg/sec
             OptimistAtomicQueue, 3,i:  44,601,970 msg/sec
             OptimistAtomicQueue, 4,s:  43,977,552 msg/sec
             OptimistAtomicQueue, 4,i:  50,317,001 msg/sec
            OptimistAtomicQueueB, 1,s:  53,437,547 msg/sec
            OptimistAtomicQueueB, 1,i:  53,313,744 msg/sec
            OptimistAtomicQueueB, 2,s:  21,019,403 msg/sec
            OptimistAtomicQueueB, 2,i:  21,216,804 msg/sec
            OptimistAtomicQueueB, 3,s:  25,667,803 msg/sec
            OptimistAtomicQueueB, 3,i:  26,612,134 msg/sec
            OptimistAtomicQueueB, 4,s:  28,779,203 msg/sec
            OptimistAtomicQueueB, 4,i:  29,991,955 msg/sec
                    AtomicQueue2, 1,s:  60,136,894 msg/sec
                    AtomicQueue2, 1,i:  30,453,756 msg/sec
                    AtomicQueue2, 2,s:  12,845,706 msg/sec
                    AtomicQueue2, 2,i:  13,014,626 msg/sec
                    AtomicQueue2, 3,s:  12,032,271 msg/sec
                    AtomicQueue2, 3,i:  12,513,260 msg/sec
                    AtomicQueue2, 4,s:  10,790,502 msg/sec
                    AtomicQueue2, 4,i:  11,226,901 msg/sec
                   AtomicQueueB2, 1,s:  50,858,842 msg/sec
                   AtomicQueueB2, 1,i:  39,048,446 msg/sec
                   AtomicQueueB2, 2,s:  11,332,845 msg/sec
                   AtomicQueueB2, 2,i:  11,403,335 msg/sec
                   AtomicQueueB2, 3,s:  12,250,498 msg/sec
                   AtomicQueueB2, 3,i:  11,302,077 msg/sec
                   AtomicQueueB2, 4,s:  10,506,241 msg/sec
                   AtomicQueueB2, 4,i:  11,280,319 msg/sec
            OptimistAtomicQueue2, 1,s: 444,226,045 msg/sec
            OptimistAtomicQueue2, 1,i:  35,654,826 msg/sec
            OptimistAtomicQueue2, 2,s:  31,708,825 msg/sec
            OptimistAtomicQueue2, 2,i:  30,789,764 msg/sec
            OptimistAtomicQueue2, 3,s:  38,149,599 msg/sec
            OptimistAtomicQueue2, 3,i:  42,200,200 msg/sec
            OptimistAtomicQueue2, 4,s:  42,725,195 msg/sec
            OptimistAtomicQueue2, 4,i:  48,355,580 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,866,640 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,138,175 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,960,770 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,720,425 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,269,770 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,445,758 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,980,354 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,588,162 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[680] 219m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,610,876 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,087,450 msg/sec
          boost::lockfree::queue, 1,s:   9,387,107 msg/sec
          boost::lockfree::queue, 1,i:   9,396,084 msg/sec
          boost::lockfree::queue, 2,s:   8,082,826 msg/sec
          boost::lockfree::queue, 2,i:   8,250,814 msg/sec
          boost::lockfree::queue, 3,s:   7,657,556 msg/sec
          boost::lockfree::queue, 3,i:   7,858,376 msg/sec
          boost::lockfree::queue, 4,s:   6,278,285 msg/sec
          boost::lockfree::queue, 4,i:   6,079,491 msg/sec
                pthread_spinlock, 1,s:  30,422,845 msg/sec
                pthread_spinlock, 1,i:  30,325,902 msg/sec
                pthread_spinlock, 2,s:  19,514,397 msg/sec
                pthread_spinlock, 2,i:  20,095,554 msg/sec
                pthread_spinlock, 3,s:  13,769,702 msg/sec
                pthread_spinlock, 3,i:  14,985,422 msg/sec
                pthread_spinlock, 4,s:  10,384,986 msg/sec
                pthread_spinlock, 4,i:  11,448,349 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,311,619 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,553,959 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,028,304 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,703,525 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,555,100 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,585,713 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,922,707 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,365,214 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,383,787 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,108,462 msg/sec
                 tbb::spin_mutex, 1,s:  41,018,434 msg/sec
                 tbb::spin_mutex, 1,i:  35,192,237 msg/sec
                 tbb::spin_mutex, 2,s:  30,139,198 msg/sec
                 tbb::spin_mutex, 2,i:  27,491,270 msg/sec
                 tbb::spin_mutex, 3,s:  24,296,167 msg/sec
                 tbb::spin_mutex, 3,i:  20,998,987 msg/sec
                 tbb::spin_mutex, 4,s:  19,011,480 msg/sec
                 tbb::spin_mutex, 4,i:  17,729,175 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,288,123 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,585,976 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,458,148 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,243,515 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,889,234 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,066,989 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,855,337 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,706,562 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,463,200 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,492,871 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,732,285 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,955,350 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,274,762 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,775,723 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,916,592 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,469,474 msg/sec
                     AtomicQueue, 1,s:  63,578,532 msg/sec
                     AtomicQueue, 1,i:  62,672,566 msg/sec
                     AtomicQueue, 2,s:  13,062,465 msg/sec
                     AtomicQueue, 2,i:  13,257,720 msg/sec
                     AtomicQueue, 3,s:  13,492,284 msg/sec
                     AtomicQueue, 3,i:  12,432,861 msg/sec
                     AtomicQueue, 4,s:  10,908,242 msg/sec
                     AtomicQueue, 4,i:  11,406,840 msg/sec
                    AtomicQueueB, 1,s:  70,010,135 msg/sec
                    AtomicQueueB, 1,i:  69,069,751 msg/sec
                    AtomicQueueB, 2,s:  11,978,224 msg/sec
                    AtomicQueueB, 2,i:  12,137,815 msg/sec
                    AtomicQueueB, 3,s:  13,072,714 msg/sec
                    AtomicQueueB, 3,i:  12,043,840 msg/sec
                    AtomicQueueB, 4,s:  10,675,416 msg/sec
                    AtomicQueueB, 4,i:  11,240,786 msg/sec
             OptimistAtomicQueue, 1,s: 794,034,156 msg/sec
             OptimistAtomicQueue, 1,i: 675,877,482 msg/sec
             OptimistAtomicQueue, 2,s:  37,665,346 msg/sec
             OptimistAtomicQueue, 2,i:  37,597,811 msg/sec
             OptimistAtomicQueue, 3,s:  41,667,581 msg/sec
             OptimistAtomicQueue, 3,i:  45,004,440 msg/sec
             OptimistAtomicQueue, 4,s:  43,884,989 msg/sec
             OptimistAtomicQueue, 4,i:  50,231,891 msg/sec
            OptimistAtomicQueueB, 1,s:  53,376,895 msg/sec
            OptimistAtomicQueueB, 1,i:  53,369,983 msg/sec
            OptimistAtomicQueueB, 2,s:  21,155,581 msg/sec
            OptimistAtomicQueueB, 2,i:  21,242,002 msg/sec
            OptimistAtomicQueueB, 3,s:  25,616,385 msg/sec
            OptimistAtomicQueueB, 3,i:  26,362,333 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,212 msg/sec
            OptimistAtomicQueueB, 4,i:  29,922,484 msg/sec
                    AtomicQueue2, 1,s:  53,462,907 msg/sec
                    AtomicQueue2, 1,i:  30,469,289 msg/sec
                    AtomicQueue2, 2,s:  12,970,611 msg/sec
                    AtomicQueue2, 2,i:  12,902,394 msg/sec
                    AtomicQueue2, 3,s:  13,494,274 msg/sec
                    AtomicQueue2, 3,i:  12,436,279 msg/sec
                    AtomicQueue2, 4,s:  10,872,281 msg/sec
                    AtomicQueue2, 4,i:  11,278,926 msg/sec
                   AtomicQueueB2, 1,s:  50,683,903 msg/sec
                   AtomicQueueB2, 1,i:  39,068,748 msg/sec
                   AtomicQueueB2, 2,s:  11,386,720 msg/sec
                   AtomicQueueB2, 2,i:  11,406,579 msg/sec
                   AtomicQueueB2, 3,s:  12,243,889 msg/sec
                   AtomicQueueB2, 3,i:  11,264,886 msg/sec
                   AtomicQueueB2, 4,s:  10,501,535 msg/sec
                   AtomicQueueB2, 4,i:  11,362,754 msg/sec
            OptimistAtomicQueue2, 1,s: 416,263,617 msg/sec
            OptimistAtomicQueue2, 1,i:  59,052,659 msg/sec
            OptimistAtomicQueue2, 2,s:  33,166,032 msg/sec
            OptimistAtomicQueue2, 2,i:  26,881,356 msg/sec
            OptimistAtomicQueue2, 3,s:  38,481,063 msg/sec
            OptimistAtomicQueue2, 3,i:  42,354,803 msg/sec
            OptimistAtomicQueue2, 4,s:  42,362,017 msg/sec
            OptimistAtomicQueue2, 4,i:  48,463,602 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,726,026 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,191,172 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,739,805 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,729,076 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,044,821 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,501,025 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,051,144 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,230 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000107 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[681] 219m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,673,117 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,591,648 msg/sec
          boost::lockfree::queue, 1,s:   9,300,101 msg/sec
          boost::lockfree::queue, 1,i:   9,399,034 msg/sec
          boost::lockfree::queue, 2,s:   8,007,164 msg/sec
          boost::lockfree::queue, 2,i:   8,173,129 msg/sec
          boost::lockfree::queue, 3,s:   7,802,249 msg/sec
          boost::lockfree::queue, 3,i:   7,866,478 msg/sec
          boost::lockfree::queue, 4,s:   6,298,378 msg/sec
          boost::lockfree::queue, 4,i:   6,081,844 msg/sec
                pthread_spinlock, 1,s:  30,548,018 msg/sec
                pthread_spinlock, 1,i:  30,519,121 msg/sec
                pthread_spinlock, 2,s:  19,802,831 msg/sec
                pthread_spinlock, 2,i:  19,718,811 msg/sec
                pthread_spinlock, 3,s:  13,845,147 msg/sec
                pthread_spinlock, 3,i:  15,357,438 msg/sec
                pthread_spinlock, 4,s:  10,324,116 msg/sec
                pthread_spinlock, 4,i:  11,459,253 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 199,930,452 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,082,647 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,103,780 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,683,518 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,401,914 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,863,159 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,705,785 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,387,676 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,185,745 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,260,094 msg/sec
                 tbb::spin_mutex, 1,s:  40,123,059 msg/sec
                 tbb::spin_mutex, 1,i:  35,123,714 msg/sec
                 tbb::spin_mutex, 2,s:  27,509,727 msg/sec
                 tbb::spin_mutex, 2,i:  29,580,027 msg/sec
                 tbb::spin_mutex, 3,s:  24,233,524 msg/sec
                 tbb::spin_mutex, 3,i:  20,803,286 msg/sec
                 tbb::spin_mutex, 4,s:  19,084,136 msg/sec
                 tbb::spin_mutex, 4,i:  17,717,252 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,103,338 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,904,722 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,459,872 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,971,398 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,466,395 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,656,752 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,789,104 msg/sec
     tbb::speculative_spin_mutex, 4,i:  17,877,209 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,979,388 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,201,950 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,904,213 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,318,554 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,897,018 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,173,074 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,937,931 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,130,515 msg/sec
                     AtomicQueue, 1,s:  61,678,865 msg/sec
                     AtomicQueue, 1,i:  63,138,437 msg/sec
                     AtomicQueue, 2,s:  13,229,488 msg/sec
                     AtomicQueue, 2,i:  13,137,878 msg/sec
                     AtomicQueue, 3,s:  13,510,259 msg/sec
                     AtomicQueue, 3,i:  12,421,241 msg/sec
                     AtomicQueue, 4,s:  10,839,855 msg/sec
                     AtomicQueue, 4,i:  11,397,812 msg/sec
                    AtomicQueueB, 1,s:  74,623,841 msg/sec
                    AtomicQueueB, 1,i:  73,969,602 msg/sec
                    AtomicQueueB, 2,s:  12,061,683 msg/sec
                    AtomicQueueB, 2,i:  12,124,637 msg/sec
                    AtomicQueueB, 3,s:  12,069,949 msg/sec
                    AtomicQueueB, 3,i:  12,046,280 msg/sec
                    AtomicQueueB, 4,s:  10,637,486 msg/sec
                    AtomicQueueB, 4,i:  11,248,335 msg/sec
             OptimistAtomicQueue, 1,s: 685,649,582 msg/sec
             OptimistAtomicQueue, 1,i: 599,127,499 msg/sec
             OptimistAtomicQueue, 2,s:  37,780,414 msg/sec
             OptimistAtomicQueue, 2,i:  37,676,875 msg/sec
             OptimistAtomicQueue, 3,s:  40,929,597 msg/sec
             OptimistAtomicQueue, 3,i:  44,637,428 msg/sec
             OptimistAtomicQueue, 4,s:  43,948,311 msg/sec
             OptimistAtomicQueue, 4,i:  50,306,685 msg/sec
            OptimistAtomicQueueB, 1,s:  53,216,698 msg/sec
            OptimistAtomicQueueB, 1,i:  51,324,280 msg/sec
            OptimistAtomicQueueB, 2,s:  21,020,067 msg/sec
            OptimistAtomicQueueB, 2,i:  21,285,058 msg/sec
            OptimistAtomicQueueB, 3,s:  25,652,546 msg/sec
            OptimistAtomicQueueB, 3,i:  26,589,624 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,089 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,146 msg/sec
                    AtomicQueue2, 1,s:  38,493,986 msg/sec
                    AtomicQueue2, 1,i:  30,690,427 msg/sec
                    AtomicQueue2, 2,s:  12,856,872 msg/sec
                    AtomicQueue2, 2,i:  12,895,063 msg/sec
                    AtomicQueue2, 3,s:  13,482,594 msg/sec
                    AtomicQueue2, 3,i:  12,115,558 msg/sec
                    AtomicQueue2, 4,s:  10,819,503 msg/sec
                    AtomicQueue2, 4,i:  11,219,729 msg/sec
                   AtomicQueueB2, 1,s:  50,671,455 msg/sec
                   AtomicQueueB2, 1,i:  50,610,556 msg/sec
                   AtomicQueueB2, 2,s:  11,351,628 msg/sec
                   AtomicQueueB2, 2,i:  11,399,419 msg/sec
                   AtomicQueueB2, 3,s:  11,249,972 msg/sec
                   AtomicQueueB2, 3,i:  11,317,853 msg/sec
                   AtomicQueueB2, 4,s:  10,439,421 msg/sec
                   AtomicQueueB2, 4,i:  11,258,629 msg/sec
            OptimistAtomicQueue2, 1,s: 396,924,815 msg/sec
            OptimistAtomicQueue2, 1,i:  37,269,858 msg/sec
            OptimistAtomicQueue2, 2,s:  33,556,927 msg/sec
            OptimistAtomicQueue2, 2,i:  30,451,028 msg/sec
            OptimistAtomicQueue2, 3,s:  38,024,614 msg/sec
            OptimistAtomicQueue2, 3,i:  42,434,268 msg/sec
            OptimistAtomicQueue2, 4,s:  42,485,632 msg/sec
            OptimistAtomicQueue2, 4,i:  48,526,558 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,872,535 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,188,635 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,808,906 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,356,242 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,976,866 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,505,887 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,981,784 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,544,977 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000875 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[682] 218m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,124,847 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,985,303 msg/sec
          boost::lockfree::queue, 1,s:   9,338,364 msg/sec
          boost::lockfree::queue, 1,i:   9,397,997 msg/sec
          boost::lockfree::queue, 2,s:   8,085,618 msg/sec
          boost::lockfree::queue, 2,i:   8,218,173 msg/sec
          boost::lockfree::queue, 3,s:   7,757,880 msg/sec
          boost::lockfree::queue, 3,i:   7,846,968 msg/sec
          boost::lockfree::queue, 4,s:   6,235,523 msg/sec
          boost::lockfree::queue, 4,i:   6,089,862 msg/sec
                pthread_spinlock, 1,s:  30,433,930 msg/sec
                pthread_spinlock, 1,i:  30,533,053 msg/sec
                pthread_spinlock, 2,s:  19,156,564 msg/sec
                pthread_spinlock, 2,i:  19,736,562 msg/sec
                pthread_spinlock, 3,s:  14,191,909 msg/sec
                pthread_spinlock, 3,i:  15,083,525 msg/sec
                pthread_spinlock, 4,s:  10,341,931 msg/sec
                pthread_spinlock, 4,i:  12,945,107 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,435,032 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,939,400 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,187,448 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,490,884 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,545,468 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,946,791 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,049,994 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,827,833 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,351,142 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,470,308 msg/sec
                 tbb::spin_mutex, 1,s:  40,711,988 msg/sec
                 tbb::spin_mutex, 1,i:  35,051,646 msg/sec
                 tbb::spin_mutex, 2,s:  28,719,403 msg/sec
                 tbb::spin_mutex, 2,i:  28,518,621 msg/sec
                 tbb::spin_mutex, 3,s:  24,300,939 msg/sec
                 tbb::spin_mutex, 3,i:  20,795,983 msg/sec
                 tbb::spin_mutex, 4,s:  19,090,196 msg/sec
                 tbb::spin_mutex, 4,i:  17,895,245 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,342,135 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,578,966 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,793,240 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,529,796 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,557,133 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,659,876 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,718,438 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,145,720 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,531,376 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,468,083 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,871,374 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,698,915 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,888,214 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,869,370 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,940,963 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,401,830 msg/sec
                     AtomicQueue, 1,s:  62,550,035 msg/sec
                     AtomicQueue, 1,i:  62,810,477 msg/sec
                     AtomicQueue, 2,s:  13,081,681 msg/sec
                     AtomicQueue, 2,i:  13,118,485 msg/sec
                     AtomicQueue, 3,s:  13,463,986 msg/sec
                     AtomicQueue, 3,i:  12,436,847 msg/sec
                     AtomicQueue, 4,s:  10,873,660 msg/sec
                     AtomicQueue, 4,i:  11,400,532 msg/sec
                    AtomicQueueB, 1,s:  68,316,307 msg/sec
                    AtomicQueueB, 1,i:  76,271,684 msg/sec
                    AtomicQueueB, 2,s:  12,003,003 msg/sec
                    AtomicQueueB, 2,i:  12,071,892 msg/sec
                    AtomicQueueB, 3,s:  13,071,651 msg/sec
                    AtomicQueueB, 3,i:  11,719,313 msg/sec
                    AtomicQueueB, 4,s:  10,494,252 msg/sec
                    AtomicQueueB, 4,i:  11,257,678 msg/sec
             OptimistAtomicQueue, 1,s: 741,219,330 msg/sec
             OptimistAtomicQueue, 1,i: 594,007,482 msg/sec
             OptimistAtomicQueue, 2,s:  37,638,693 msg/sec
             OptimistAtomicQueue, 2,i:  37,512,269 msg/sec
             OptimistAtomicQueue, 3,s:  41,746,596 msg/sec
             OptimistAtomicQueue, 3,i:  45,093,177 msg/sec
             OptimistAtomicQueue, 4,s:  43,922,241 msg/sec
             OptimistAtomicQueue, 4,i:  50,301,311 msg/sec
            OptimistAtomicQueueB, 1,s:  53,735,397 msg/sec
            OptimistAtomicQueueB, 1,i:  53,345,371 msg/sec
            OptimistAtomicQueueB, 2,s:  21,021,545 msg/sec
            OptimistAtomicQueueB, 2,i:  21,445,596 msg/sec
            OptimistAtomicQueueB, 3,s:  25,953,631 msg/sec
            OptimistAtomicQueueB, 3,i:  26,180,240 msg/sec
            OptimistAtomicQueueB, 4,s:  28,767,361 msg/sec
            OptimistAtomicQueueB, 4,i:  29,977,438 msg/sec
                    AtomicQueue2, 1,s:  66,356,996 msg/sec
                    AtomicQueue2, 1,i:  30,523,474 msg/sec
                    AtomicQueue2, 2,s:  13,031,694 msg/sec
                    AtomicQueue2, 2,i:  12,893,862 msg/sec
                    AtomicQueue2, 3,s:  12,491,337 msg/sec
                    AtomicQueue2, 3,i:  12,460,838 msg/sec
                    AtomicQueue2, 4,s:  10,861,654 msg/sec
                    AtomicQueue2, 4,i:  11,255,722 msg/sec
                   AtomicQueueB2, 1,s:  49,295,188 msg/sec
                   AtomicQueueB2, 1,i:  39,102,588 msg/sec
                   AtomicQueueB2, 2,s:  11,352,446 msg/sec
                   AtomicQueueB2, 2,i:  11,399,390 msg/sec
                   AtomicQueueB2, 3,s:  12,154,182 msg/sec
                   AtomicQueueB2, 3,i:  11,311,045 msg/sec
                   AtomicQueueB2, 4,s:  10,336,215 msg/sec
                   AtomicQueueB2, 4,i:  11,275,272 msg/sec
            OptimistAtomicQueue2, 1,s: 542,352,290 msg/sec
            OptimistAtomicQueue2, 1,i:  36,103,671 msg/sec
            OptimistAtomicQueue2, 2,s:  28,728,280 msg/sec
            OptimistAtomicQueue2, 2,i:  28,312,367 msg/sec
            OptimistAtomicQueue2, 3,s:  38,321,398 msg/sec
            OptimistAtomicQueue2, 3,i:  42,269,723 msg/sec
            OptimistAtomicQueue2, 4,s:  42,623,079 msg/sec
            OptimistAtomicQueue2, 4,i:  48,500,916 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,841,439 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,169,800 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,921,360 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,542,243 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,187,586 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,537,641 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,117,902 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,651 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[683] 218m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,879,130 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,814,555 msg/sec
          boost::lockfree::queue, 1,s:   9,832,129 msg/sec
          boost::lockfree::queue, 1,i:   9,839,800 msg/sec
          boost::lockfree::queue, 2,s:   8,150,848 msg/sec
          boost::lockfree::queue, 2,i:   8,191,499 msg/sec
          boost::lockfree::queue, 3,s:   7,638,169 msg/sec
          boost::lockfree::queue, 3,i:   7,885,370 msg/sec
          boost::lockfree::queue, 4,s:   6,244,114 msg/sec
          boost::lockfree::queue, 4,i:   6,086,584 msg/sec
                pthread_spinlock, 1,s:  30,286,134 msg/sec
                pthread_spinlock, 1,i:  30,384,147 msg/sec
                pthread_spinlock, 2,s:  19,332,307 msg/sec
                pthread_spinlock, 2,i:  19,677,013 msg/sec
                pthread_spinlock, 3,s:  13,839,716 msg/sec
                pthread_spinlock, 3,i:  15,185,065 msg/sec
                pthread_spinlock, 4,s:  10,372,240 msg/sec
                pthread_spinlock, 4,i:  12,839,803 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,979,162 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 384,502,076 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,059,084 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,582,545 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,205,442 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,779,367 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,367,649 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,433,586 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,991,860 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,561,860 msg/sec
                 tbb::spin_mutex, 1,s:  40,088,500 msg/sec
                 tbb::spin_mutex, 1,i:  35,432,534 msg/sec
                 tbb::spin_mutex, 2,s:  27,719,088 msg/sec
                 tbb::spin_mutex, 2,i:  27,419,501 msg/sec
                 tbb::spin_mutex, 3,s:  24,424,846 msg/sec
                 tbb::spin_mutex, 3,i:  20,918,768 msg/sec
                 tbb::spin_mutex, 4,s:  18,993,467 msg/sec
                 tbb::spin_mutex, 4,i:  17,700,442 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,072,544 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,127,980 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,741,250 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,862,595 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,524,818 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,911,278 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,646,966 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,746,916 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,263,309 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,216,201 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,763,635 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,726,311 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,149,371 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,009,409 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,710,933 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,514,193 msg/sec
                     AtomicQueue, 1,s:  62,658,368 msg/sec
                     AtomicQueue, 1,i:  63,150,781 msg/sec
                     AtomicQueue, 2,s:  13,038,432 msg/sec
                     AtomicQueue, 2,i:  13,143,614 msg/sec
                     AtomicQueue, 3,s:  13,441,115 msg/sec
                     AtomicQueue, 3,i:  12,422,001 msg/sec
                     AtomicQueue, 4,s:  10,928,637 msg/sec
                     AtomicQueue, 4,i:  11,409,979 msg/sec
                    AtomicQueueB, 1,s:  69,082,165 msg/sec
                    AtomicQueueB, 1,i:  68,225,240 msg/sec
                    AtomicQueueB, 2,s:  12,012,267 msg/sec
                    AtomicQueueB, 2,i:  12,197,913 msg/sec
                    AtomicQueueB, 3,s:  13,040,136 msg/sec
                    AtomicQueueB, 3,i:  11,965,929 msg/sec
                    AtomicQueueB, 4,s:  10,624,749 msg/sec
                    AtomicQueueB, 4,i:  11,279,351 msg/sec
             OptimistAtomicQueue, 1,s: 830,184,890 msg/sec
             OptimistAtomicQueue, 1,i: 715,537,661 msg/sec
             OptimistAtomicQueue, 2,s:  37,414,618 msg/sec
             OptimistAtomicQueue, 2,i:  37,689,124 msg/sec
             OptimistAtomicQueue, 3,s:  41,338,269 msg/sec
             OptimistAtomicQueue, 3,i:  45,198,600 msg/sec
             OptimistAtomicQueue, 4,s:  43,814,606 msg/sec
             OptimistAtomicQueue, 4,i:  50,196,264 msg/sec
            OptimistAtomicQueueB, 1,s:  53,401,055 msg/sec
            OptimistAtomicQueueB, 1,i:  53,525,568 msg/sec
            OptimistAtomicQueueB, 2,s:  21,120,009 msg/sec
            OptimistAtomicQueueB, 2,i:  21,194,108 msg/sec
            OptimistAtomicQueueB, 3,s:  25,933,662 msg/sec
            OptimistAtomicQueueB, 3,i:  26,196,333 msg/sec
            OptimistAtomicQueueB, 4,s:  28,721,874 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,417 msg/sec
                    AtomicQueue2, 1,s:  54,563,938 msg/sec
                    AtomicQueue2, 1,i:  30,581,193 msg/sec
                    AtomicQueue2, 2,s:  12,987,524 msg/sec
                    AtomicQueue2, 2,i:  12,922,077 msg/sec
                    AtomicQueue2, 3,s:  13,447,401 msg/sec
                    AtomicQueue2, 3,i:  12,457,761 msg/sec
                    AtomicQueue2, 4,s:  10,791,662 msg/sec
                    AtomicQueue2, 4,i:  11,283,713 msg/sec
                   AtomicQueueB2, 1,s:  49,839,646 msg/sec
                   AtomicQueueB2, 1,i:  49,998,731 msg/sec
                   AtomicQueueB2, 2,s:  11,360,873 msg/sec
                   AtomicQueueB2, 2,i:  11,374,660 msg/sec
                   AtomicQueueB2, 3,s:  12,238,887 msg/sec
                   AtomicQueueB2, 3,i:  11,054,872 msg/sec
                   AtomicQueueB2, 4,s:  10,382,625 msg/sec
                   AtomicQueueB2, 4,i:  11,292,733 msg/sec
            OptimistAtomicQueue2, 1,s: 468,465,104 msg/sec
            OptimistAtomicQueue2, 1,i: 283,464,139 msg/sec
            OptimistAtomicQueue2, 2,s:  29,151,048 msg/sec
            OptimistAtomicQueue2, 2,i:  28,382,049 msg/sec
            OptimistAtomicQueue2, 3,s:  38,442,049 msg/sec
            OptimistAtomicQueue2, 3,i:  42,378,376 msg/sec
            OptimistAtomicQueue2, 4,s:  42,477,290 msg/sec
            OptimistAtomicQueue2, 4,i:  44,518,621 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,230,335 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,121,841 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,978,715 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,682,565 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,968,880 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,396,589 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,154,332 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,648,047 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000280 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[684] 217m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,982,953 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,281,578 msg/sec
          boost::lockfree::queue, 1,s:   9,022,034 msg/sec
          boost::lockfree::queue, 1,i:   9,381,048 msg/sec
          boost::lockfree::queue, 2,s:   8,169,264 msg/sec
          boost::lockfree::queue, 2,i:   8,185,406 msg/sec
          boost::lockfree::queue, 3,s:   7,872,004 msg/sec
          boost::lockfree::queue, 3,i:   7,838,770 msg/sec
          boost::lockfree::queue, 4,s:   6,284,896 msg/sec
          boost::lockfree::queue, 4,i:   6,053,466 msg/sec
                pthread_spinlock, 1,s:  30,298,499 msg/sec
                pthread_spinlock, 1,i:  30,355,741 msg/sec
                pthread_spinlock, 2,s:  19,411,376 msg/sec
                pthread_spinlock, 2,i:  19,875,860 msg/sec
                pthread_spinlock, 3,s:  14,037,320 msg/sec
                pthread_spinlock, 3,i:  15,239,872 msg/sec
                pthread_spinlock, 4,s:  10,449,813 msg/sec
                pthread_spinlock, 4,i:  12,977,860 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,289,549 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,957,032 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,767,195 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,927,911 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,641,568 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,907,065 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,439,572 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,419,479 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,185,456 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,094,740 msg/sec
                 tbb::spin_mutex, 1,s:  40,742,171 msg/sec
                 tbb::spin_mutex, 1,i:  35,392,739 msg/sec
                 tbb::spin_mutex, 2,s:  30,328,546 msg/sec
                 tbb::spin_mutex, 2,i:  27,549,943 msg/sec
                 tbb::spin_mutex, 3,s:  24,051,478 msg/sec
                 tbb::spin_mutex, 3,i:  20,859,428 msg/sec
                 tbb::spin_mutex, 4,s:  19,119,471 msg/sec
                 tbb::spin_mutex, 4,i:  17,825,878 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,934,141 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,526,889 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,430,874 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,470,085 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,458,533 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,831,068 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,689,376 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,591,277 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,092,742 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,181,372 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,459,695 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,107,797 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,408,825 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,225,898 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,050,646 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,181,553 msg/sec
                     AtomicQueue, 1,s:  63,196,923 msg/sec
                     AtomicQueue, 1,i:  63,585,728 msg/sec
                     AtomicQueue, 2,s:  13,084,048 msg/sec
                     AtomicQueue, 2,i:  13,102,639 msg/sec
                     AtomicQueue, 3,s:  12,087,729 msg/sec
                     AtomicQueue, 3,i:  12,435,244 msg/sec
                     AtomicQueue, 4,s:  10,917,433 msg/sec
                     AtomicQueue, 4,i:  11,391,700 msg/sec
                    AtomicQueueB, 1,s:  70,646,900 msg/sec
                    AtomicQueueB, 1,i:  73,188,342 msg/sec
                    AtomicQueueB, 2,s:  11,969,285 msg/sec
                    AtomicQueueB, 2,i:  12,084,678 msg/sec
                    AtomicQueueB, 3,s:  13,012,756 msg/sec
                    AtomicQueueB, 3,i:  11,826,989 msg/sec
                    AtomicQueueB, 4,s:  10,740,642 msg/sec
                    AtomicQueueB, 4,i:  11,203,239 msg/sec
             OptimistAtomicQueue, 1,s: 804,100,606 msg/sec
             OptimistAtomicQueue, 1,i: 584,024,104 msg/sec
             OptimistAtomicQueue, 2,s:  37,887,005 msg/sec
             OptimistAtomicQueue, 2,i:  37,847,286 msg/sec
             OptimistAtomicQueue, 3,s:  41,716,105 msg/sec
             OptimistAtomicQueue, 3,i:  44,749,791 msg/sec
             OptimistAtomicQueue, 4,s:  43,957,905 msg/sec
             OptimistAtomicQueue, 4,i:  50,206,521 msg/sec
            OptimistAtomicQueueB, 1,s:  53,478,255 msg/sec
            OptimistAtomicQueueB, 1,i:  53,573,031 msg/sec
            OptimistAtomicQueueB, 2,s:  21,052,765 msg/sec
            OptimistAtomicQueueB, 2,i:  21,082,837 msg/sec
            OptimistAtomicQueueB, 3,s:  25,972,099 msg/sec
            OptimistAtomicQueueB, 3,i:  26,224,205 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,159 msg/sec
            OptimistAtomicQueueB, 4,i:  28,813,169 msg/sec
                    AtomicQueue2, 1,s:  55,588,005 msg/sec
                    AtomicQueue2, 1,i:  30,449,094 msg/sec
                    AtomicQueue2, 2,s:  12,814,268 msg/sec
                    AtomicQueue2, 2,i:  12,972,987 msg/sec
                    AtomicQueue2, 3,s:  13,468,443 msg/sec
                    AtomicQueue2, 3,i:  12,498,710 msg/sec
                    AtomicQueue2, 4,s:  10,864,976 msg/sec
                    AtomicQueue2, 4,i:  11,227,705 msg/sec
                   AtomicQueueB2, 1,s:  49,391,618 msg/sec
                   AtomicQueueB2, 1,i:  47,850,749 msg/sec
                   AtomicQueueB2, 2,s:  11,345,688 msg/sec
                   AtomicQueueB2, 2,i:  11,397,291 msg/sec
                   AtomicQueueB2, 3,s:  11,208,008 msg/sec
                   AtomicQueueB2, 3,i:  11,313,843 msg/sec
                   AtomicQueueB2, 4,s:  10,464,639 msg/sec
                   AtomicQueueB2, 4,i:  11,279,727 msg/sec
            OptimistAtomicQueue2, 1,s: 434,763,300 msg/sec
            OptimistAtomicQueue2, 1,i:  35,426,744 msg/sec
            OptimistAtomicQueue2, 2,s:  33,541,716 msg/sec
            OptimistAtomicQueue2, 2,i:  30,426,213 msg/sec
            OptimistAtomicQueue2, 3,s:  38,453,871 msg/sec
            OptimistAtomicQueue2, 3,i:  42,131,977 msg/sec
            OptimistAtomicQueue2, 4,s:  42,622,649 msg/sec
            OptimistAtomicQueue2, 4,i:  44,516,801 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,004,274 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,161,937 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,887,987 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,781,949 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,190,010 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,403,014 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,193,789 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,644 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[685] 217m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,855,580 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,044,668 msg/sec
          boost::lockfree::queue, 1,s:   9,160,685 msg/sec
          boost::lockfree::queue, 1,i:   9,304,073 msg/sec
          boost::lockfree::queue, 2,s:   8,112,961 msg/sec
          boost::lockfree::queue, 2,i:   8,216,186 msg/sec
          boost::lockfree::queue, 3,s:   7,734,807 msg/sec
          boost::lockfree::queue, 3,i:   7,448,550 msg/sec
          boost::lockfree::queue, 4,s:   6,366,747 msg/sec
          boost::lockfree::queue, 4,i:   6,071,397 msg/sec
                pthread_spinlock, 1,s:  30,399,163 msg/sec
                pthread_spinlock, 1,i:  30,228,071 msg/sec
                pthread_spinlock, 2,s:  18,833,246 msg/sec
                pthread_spinlock, 2,i:  19,881,121 msg/sec
                pthread_spinlock, 3,s:  13,771,932 msg/sec
                pthread_spinlock, 3,i:  15,359,545 msg/sec
                pthread_spinlock, 4,s:  10,305,720 msg/sec
                pthread_spinlock, 4,i:  12,966,111 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 335,409,786 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,858,387 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,890,532 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,568,591 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,538,909 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,836,567 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,599,475 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,410,335 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,211,880 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,903,215 msg/sec
                 tbb::spin_mutex, 1,s:  40,400,224 msg/sec
                 tbb::spin_mutex, 1,i:  35,564,197 msg/sec
                 tbb::spin_mutex, 2,s:  27,543,451 msg/sec
                 tbb::spin_mutex, 2,i:  27,176,243 msg/sec
                 tbb::spin_mutex, 3,s:  24,288,039 msg/sec
                 tbb::spin_mutex, 3,i:  20,700,435 msg/sec
                 tbb::spin_mutex, 4,s:  19,175,549 msg/sec
                 tbb::spin_mutex, 4,i:  17,660,736 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,193,449 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,418,956 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,543,188 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,718,913 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,477,794 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,314,579 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,696,704 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,025,330 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,414,818 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,400,390 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,108,177 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,863,900 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,086,818 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,062,393 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,702,919 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,644,542 msg/sec
                     AtomicQueue, 1,s:  63,349,683 msg/sec
                     AtomicQueue, 1,i:  63,238,442 msg/sec
                     AtomicQueue, 2,s:  13,322,825 msg/sec
                     AtomicQueue, 2,i:  13,166,605 msg/sec
                     AtomicQueue, 3,s:  13,461,559 msg/sec
                     AtomicQueue, 3,i:  12,416,562 msg/sec
                     AtomicQueue, 4,s:  10,926,020 msg/sec
                     AtomicQueue, 4,i:  11,382,248 msg/sec
                    AtomicQueueB, 1,s:  81,171,698 msg/sec
                    AtomicQueueB, 1,i:  74,086,768 msg/sec
                    AtomicQueueB, 2,s:  11,992,205 msg/sec
                    AtomicQueueB, 2,i:  12,204,397 msg/sec
                    AtomicQueueB, 3,s:  13,079,654 msg/sec
                    AtomicQueueB, 3,i:  12,059,800 msg/sec
                    AtomicQueueB, 4,s:  10,656,170 msg/sec
                    AtomicQueueB, 4,i:  11,264,660 msg/sec
             OptimistAtomicQueue, 1,s: 816,852,523 msg/sec
             OptimistAtomicQueue, 1,i: 576,105,055 msg/sec
             OptimistAtomicQueue, 2,s:  37,628,312 msg/sec
             OptimistAtomicQueue, 2,i:  37,598,000 msg/sec
             OptimistAtomicQueue, 3,s:  41,459,932 msg/sec
             OptimistAtomicQueue, 3,i:  44,794,856 msg/sec
             OptimistAtomicQueue, 4,s:  43,791,945 msg/sec
             OptimistAtomicQueue, 4,i:  50,339,672 msg/sec
            OptimistAtomicQueueB, 1,s:  53,338,140 msg/sec
            OptimistAtomicQueueB, 1,i:  53,580,599 msg/sec
            OptimistAtomicQueueB, 2,s:  21,064,586 msg/sec
            OptimistAtomicQueueB, 2,i:  21,241,070 msg/sec
            OptimistAtomicQueueB, 3,s:  25,952,665 msg/sec
            OptimistAtomicQueueB, 3,i:  26,279,095 msg/sec
            OptimistAtomicQueueB, 4,s:  28,670,441 msg/sec
            OptimistAtomicQueueB, 4,i:  30,012,134 msg/sec
                    AtomicQueue2, 1,s:  51,171,290 msg/sec
                    AtomicQueue2, 1,i:  30,552,191 msg/sec
                    AtomicQueue2, 2,s:  12,951,335 msg/sec
                    AtomicQueue2, 2,i:  12,942,295 msg/sec
                    AtomicQueue2, 3,s:  13,476,950 msg/sec
                    AtomicQueue2, 3,i:  12,485,700 msg/sec
                    AtomicQueue2, 4,s:  10,852,471 msg/sec
                    AtomicQueue2, 4,i:  11,212,071 msg/sec
                   AtomicQueueB2, 1,s:  50,457,546 msg/sec
                   AtomicQueueB2, 1,i:  50,550,864 msg/sec
                   AtomicQueueB2, 2,s:  11,348,179 msg/sec
                   AtomicQueueB2, 2,i:  11,394,127 msg/sec
                   AtomicQueueB2, 3,s:  12,228,400 msg/sec
                   AtomicQueueB2, 3,i:  11,307,537 msg/sec
                   AtomicQueueB2, 4,s:  10,393,570 msg/sec
                   AtomicQueueB2, 4,i:  11,357,127 msg/sec
            OptimistAtomicQueue2, 1,s: 463,138,069 msg/sec
            OptimistAtomicQueue2, 1,i: 122,543,402 msg/sec
            OptimistAtomicQueue2, 2,s:  29,935,617 msg/sec
            OptimistAtomicQueue2, 2,i:  27,416,781 msg/sec
            OptimistAtomicQueue2, 3,s:  38,282,303 msg/sec
            OptimistAtomicQueue2, 3,i:  41,857,278 msg/sec
            OptimistAtomicQueue2, 4,s:  42,548,537 msg/sec
            OptimistAtomicQueue2, 4,i:  48,682,639 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,603,945 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,654 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,571,339 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,773,460 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,733,023 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,494,218 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,300,796 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,487,362 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000914 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[686] 217m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,860,594 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,678,148 msg/sec
          boost::lockfree::queue, 1,s:   9,059,194 msg/sec
          boost::lockfree::queue, 1,i:   9,307,058 msg/sec
          boost::lockfree::queue, 2,s:   8,206,075 msg/sec
          boost::lockfree::queue, 2,i:   8,204,793 msg/sec
          boost::lockfree::queue, 3,s:   7,633,693 msg/sec
          boost::lockfree::queue, 3,i:   7,565,511 msg/sec
          boost::lockfree::queue, 4,s:   6,244,799 msg/sec
          boost::lockfree::queue, 4,i:   6,096,819 msg/sec
                pthread_spinlock, 1,s:  30,276,889 msg/sec
                pthread_spinlock, 1,i:  30,486,798 msg/sec
                pthread_spinlock, 2,s:  19,569,731 msg/sec
                pthread_spinlock, 2,i:  19,839,710 msg/sec
                pthread_spinlock, 3,s:  14,114,012 msg/sec
                pthread_spinlock, 3,i:  15,485,692 msg/sec
                pthread_spinlock, 4,s:  10,349,940 msg/sec
                pthread_spinlock, 4,i:  11,458,397 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,652,217 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,393,353 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,950,568 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,570,012 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,010,374 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,898,452 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,656,730 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,920,502 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,617,458 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,310,136 msg/sec
                 tbb::spin_mutex, 1,s:  40,872,860 msg/sec
                 tbb::spin_mutex, 1,i:  35,049,195 msg/sec
                 tbb::spin_mutex, 2,s:  30,231,045 msg/sec
                 tbb::spin_mutex, 2,i:  27,479,709 msg/sec
                 tbb::spin_mutex, 3,s:  24,285,532 msg/sec
                 tbb::spin_mutex, 3,i:  20,825,814 msg/sec
                 tbb::spin_mutex, 4,s:  18,950,332 msg/sec
                 tbb::spin_mutex, 4,i:  18,130,411 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,560,251 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,840,085 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,929,365 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,643,589 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,525,843 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,760,833 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,680,386 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,804,614 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,160,470 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,227,661 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,623,882 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,267,710 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,241,667 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,967,656 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,883,519 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,045,111 msg/sec
                     AtomicQueue, 1,s:  62,278,715 msg/sec
                     AtomicQueue, 1,i:  62,358,361 msg/sec
                     AtomicQueue, 2,s:  13,071,618 msg/sec
                     AtomicQueue, 2,i:  13,149,569 msg/sec
                     AtomicQueue, 3,s:  13,594,971 msg/sec
                     AtomicQueue, 3,i:  12,427,787 msg/sec
                     AtomicQueue, 4,s:  10,894,832 msg/sec
                     AtomicQueue, 4,i:  11,359,837 msg/sec
                    AtomicQueueB, 1,s:  72,269,097 msg/sec
                    AtomicQueueB, 1,i:  74,211,361 msg/sec
                    AtomicQueueB, 2,s:  12,009,174 msg/sec
                    AtomicQueueB, 2,i:  12,194,378 msg/sec
                    AtomicQueueB, 3,s:  13,099,261 msg/sec
                    AtomicQueueB, 3,i:  11,981,718 msg/sec
                    AtomicQueueB, 4,s:  10,748,676 msg/sec
                    AtomicQueueB, 4,i:  11,289,283 msg/sec
             OptimistAtomicQueue, 1,s: 781,189,841 msg/sec
             OptimistAtomicQueue, 1,i: 601,826,716 msg/sec
             OptimistAtomicQueue, 2,s:  37,605,029 msg/sec
             OptimistAtomicQueue, 2,i:  37,590,474 msg/sec
             OptimistAtomicQueue, 3,s:  41,385,798 msg/sec
             OptimistAtomicQueue, 3,i:  45,061,641 msg/sec
             OptimistAtomicQueue, 4,s:  43,908,345 msg/sec
             OptimistAtomicQueue, 4,i:  50,262,592 msg/sec
            OptimistAtomicQueueB, 1,s:  53,195,287 msg/sec
            OptimistAtomicQueueB, 1,i:  51,484,612 msg/sec
            OptimistAtomicQueueB, 2,s:  21,376,134 msg/sec
            OptimistAtomicQueueB, 2,i:  21,101,209 msg/sec
            OptimistAtomicQueueB, 3,s:  26,010,079 msg/sec
            OptimistAtomicQueueB, 3,i:  26,220,120 msg/sec
            OptimistAtomicQueueB, 4,s:  28,672,616 msg/sec
            OptimistAtomicQueueB, 4,i:  30,030,913 msg/sec
                    AtomicQueue2, 1,s:  43,302,791 msg/sec
                    AtomicQueue2, 1,i:  43,312,717 msg/sec
                    AtomicQueue2, 2,s:  12,983,678 msg/sec
                    AtomicQueue2, 2,i:  12,911,505 msg/sec
                    AtomicQueue2, 3,s:  13,483,121 msg/sec
                    AtomicQueue2, 3,i:  12,462,618 msg/sec
                    AtomicQueue2, 4,s:  10,947,216 msg/sec
                    AtomicQueue2, 4,i:  11,261,969 msg/sec
                   AtomicQueueB2, 1,s:  49,455,542 msg/sec
                   AtomicQueueB2, 1,i:  49,742,323 msg/sec
                   AtomicQueueB2, 2,s:  11,343,787 msg/sec
                   AtomicQueueB2, 2,i:  11,399,339 msg/sec
                   AtomicQueueB2, 3,s:  12,151,294 msg/sec
                   AtomicQueueB2, 3,i:  11,303,603 msg/sec
                   AtomicQueueB2, 4,s:  10,391,540 msg/sec
                   AtomicQueueB2, 4,i:  11,301,952 msg/sec
            OptimistAtomicQueue2, 1,s: 446,629,098 msg/sec
            OptimistAtomicQueue2, 1,i:  63,342,125 msg/sec
            OptimistAtomicQueue2, 2,s:  28,873,627 msg/sec
            OptimistAtomicQueue2, 2,i:  28,327,446 msg/sec
            OptimistAtomicQueue2, 3,s:  38,163,963 msg/sec
            OptimistAtomicQueue2, 3,i:  42,572,478 msg/sec
            OptimistAtomicQueue2, 4,s:  42,521,935 msg/sec
            OptimistAtomicQueue2, 4,i:  48,443,844 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,661,945 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,187,490 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,948,320 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,604,028 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,228,792 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,535,947 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,198,587 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,678 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000108 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000845 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[687] 216m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,485,829 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,422,149 msg/sec
          boost::lockfree::queue, 1,s:   9,364,329 msg/sec
          boost::lockfree::queue, 1,i:   9,395,244 msg/sec
          boost::lockfree::queue, 2,s:   8,175,833 msg/sec
          boost::lockfree::queue, 2,i:   8,145,288 msg/sec
          boost::lockfree::queue, 3,s:   7,830,733 msg/sec
          boost::lockfree::queue, 3,i:   7,860,816 msg/sec
          boost::lockfree::queue, 4,s:   6,135,582 msg/sec
          boost::lockfree::queue, 4,i:   6,110,043 msg/sec
                pthread_spinlock, 1,s:  30,162,117 msg/sec
                pthread_spinlock, 1,i:  30,158,380 msg/sec
                pthread_spinlock, 2,s:  19,671,220 msg/sec
                pthread_spinlock, 2,i:  19,783,162 msg/sec
                pthread_spinlock, 3,s:  14,103,312 msg/sec
                pthread_spinlock, 3,i:  15,633,161 msg/sec
                pthread_spinlock, 4,s:  10,333,488 msg/sec
                pthread_spinlock, 4,i:  11,471,894 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,729,032 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,494,322 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,165,277 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,375,533 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,801,400 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,691,438 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,793,732 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,141,495 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,288,990 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,879,593 msg/sec
                 tbb::spin_mutex, 1,s:  40,168,687 msg/sec
                 tbb::spin_mutex, 1,i:  37,368,633 msg/sec
                 tbb::spin_mutex, 2,s:  27,974,623 msg/sec
                 tbb::spin_mutex, 2,i:  29,939,930 msg/sec
                 tbb::spin_mutex, 3,s:  24,398,250 msg/sec
                 tbb::spin_mutex, 3,i:  20,883,690 msg/sec
                 tbb::spin_mutex, 4,s:  18,890,700 msg/sec
                 tbb::spin_mutex, 4,i:  18,005,458 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,932,158 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,161,871 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,378,747 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,535,546 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,594,719 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,109,270 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,765,806 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,860,326 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,595,750 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,531,828 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,401,619 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,001,160 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,041,409 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,834,489 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,127,899 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,417,376 msg/sec
                     AtomicQueue, 1,s:  63,772,180 msg/sec
                     AtomicQueue, 1,i:  62,980,363 msg/sec
                     AtomicQueue, 2,s:  13,116,557 msg/sec
                     AtomicQueue, 2,i:  13,066,100 msg/sec
                     AtomicQueue, 3,s:  13,499,407 msg/sec
                     AtomicQueue, 3,i:  12,427,831 msg/sec
                     AtomicQueue, 4,s:  10,926,836 msg/sec
                     AtomicQueue, 4,i:  11,389,469 msg/sec
                    AtomicQueueB, 1,s:  72,375,508 msg/sec
                    AtomicQueueB, 1,i:  70,427,668 msg/sec
                    AtomicQueueB, 2,s:  12,016,609 msg/sec
                    AtomicQueueB, 2,i:  12,166,088 msg/sec
                    AtomicQueueB, 3,s:  13,097,347 msg/sec
                    AtomicQueueB, 3,i:  11,955,310 msg/sec
                    AtomicQueueB, 4,s:  10,774,757 msg/sec
                    AtomicQueueB, 4,i:  11,214,559 msg/sec
             OptimistAtomicQueue, 1,s: 774,351,987 msg/sec
             OptimistAtomicQueue, 1,i: 735,806,683 msg/sec
             OptimistAtomicQueue, 2,s:  37,643,221 msg/sec
             OptimistAtomicQueue, 2,i:  37,603,575 msg/sec
             OptimistAtomicQueue, 3,s:  40,834,785 msg/sec
             OptimistAtomicQueue, 3,i:  45,067,653 msg/sec
             OptimistAtomicQueue, 4,s:  43,827,186 msg/sec
             OptimistAtomicQueue, 4,i:  50,240,351 msg/sec
            OptimistAtomicQueueB, 1,s:  53,761,798 msg/sec
            OptimistAtomicQueueB, 1,i:  53,245,230 msg/sec
            OptimistAtomicQueueB, 2,s:  21,281,972 msg/sec
            OptimistAtomicQueueB, 2,i:  21,425,026 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,874 msg/sec
            OptimistAtomicQueueB, 3,i:  26,256,530 msg/sec
            OptimistAtomicQueueB, 4,s:  28,812,990 msg/sec
            OptimistAtomicQueueB, 4,i:  29,984,614 msg/sec
                    AtomicQueue2, 1,s:  57,095,686 msg/sec
                    AtomicQueue2, 1,i:  31,812,103 msg/sec
                    AtomicQueue2, 2,s:  12,886,314 msg/sec
                    AtomicQueue2, 2,i:  12,875,949 msg/sec
                    AtomicQueue2, 3,s:  13,476,289 msg/sec
                    AtomicQueue2, 3,i:  12,511,887 msg/sec
                    AtomicQueue2, 4,s:  10,817,939 msg/sec
                    AtomicQueue2, 4,i:  11,281,463 msg/sec
                   AtomicQueueB2, 1,s:  49,502,453 msg/sec
                   AtomicQueueB2, 1,i:  49,771,021 msg/sec
                   AtomicQueueB2, 2,s:  11,363,201 msg/sec
                   AtomicQueueB2, 2,i:  11,346,625 msg/sec
                   AtomicQueueB2, 3,s:  12,258,683 msg/sec
                   AtomicQueueB2, 3,i:  11,259,167 msg/sec
                   AtomicQueueB2, 4,s:  10,510,992 msg/sec
                   AtomicQueueB2, 4,i:  11,264,676 msg/sec
            OptimistAtomicQueue2, 1,s: 366,950,290 msg/sec
            OptimistAtomicQueue2, 1,i:  37,172,329 msg/sec
            OptimistAtomicQueue2, 2,s:  28,680,149 msg/sec
            OptimistAtomicQueue2, 2,i:  28,855,173 msg/sec
            OptimistAtomicQueue2, 3,s:  38,210,072 msg/sec
            OptimistAtomicQueue2, 3,i:  41,964,433 msg/sec
            OptimistAtomicQueue2, 4,s:  42,631,753 msg/sec
            OptimistAtomicQueue2, 4,i:  48,548,202 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,586,183 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,147,617 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,778,930 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,294,476 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,021,318 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,488,372 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,017,868 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,347 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000212 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[688] 216m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,112,182 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,939,427 msg/sec
          boost::lockfree::queue, 1,s:   9,333,748 msg/sec
          boost::lockfree::queue, 1,i:   9,447,927 msg/sec
          boost::lockfree::queue, 2,s:   8,222,369 msg/sec
          boost::lockfree::queue, 2,i:   8,224,208 msg/sec
          boost::lockfree::queue, 3,s:   7,667,049 msg/sec
          boost::lockfree::queue, 3,i:   7,860,220 msg/sec
          boost::lockfree::queue, 4,s:   6,280,928 msg/sec
          boost::lockfree::queue, 4,i:   5,978,347 msg/sec
                pthread_spinlock, 1,s:  30,021,734 msg/sec
                pthread_spinlock, 1,i:  30,348,506 msg/sec
                pthread_spinlock, 2,s:  19,150,184 msg/sec
                pthread_spinlock, 2,i:  19,854,883 msg/sec
                pthread_spinlock, 3,s:  14,087,856 msg/sec
                pthread_spinlock, 3,i:  15,082,872 msg/sec
                pthread_spinlock, 4,s:  10,315,412 msg/sec
                pthread_spinlock, 4,i:  12,903,688 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,164,692 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,483,859 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,929,785 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,137,305 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,112,864 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,230,156 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,780,272 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,327,249 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,145,959 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,161,309 msg/sec
                 tbb::spin_mutex, 1,s:  40,683,074 msg/sec
                 tbb::spin_mutex, 1,i:  35,126,419 msg/sec
                 tbb::spin_mutex, 2,s:  27,839,778 msg/sec
                 tbb::spin_mutex, 2,i:  27,262,876 msg/sec
                 tbb::spin_mutex, 3,s:  24,168,637 msg/sec
                 tbb::spin_mutex, 3,i:  21,018,071 msg/sec
                 tbb::spin_mutex, 4,s:  18,883,357 msg/sec
                 tbb::spin_mutex, 4,i:  17,301,173 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,000,197 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,283,114 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,300,132 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,362,940 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,434,955 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,381,806 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,723,163 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,876,058 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,304,947 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,375,091 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,762,258 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,758,809 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,179,492 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,806,441 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,854,237 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,454,595 msg/sec
                     AtomicQueue, 1,s:  62,754,334 msg/sec
                     AtomicQueue, 1,i:  62,375,203 msg/sec
                     AtomicQueue, 2,s:  13,126,854 msg/sec
                     AtomicQueue, 2,i:  13,126,157 msg/sec
                     AtomicQueue, 3,s:  13,463,867 msg/sec
                     AtomicQueue, 3,i:  12,427,570 msg/sec
                     AtomicQueue, 4,s:  10,915,102 msg/sec
                     AtomicQueue, 4,i:  11,403,612 msg/sec
                    AtomicQueueB, 1,s:  70,169,243 msg/sec
                    AtomicQueueB, 1,i:  70,825,407 msg/sec
                    AtomicQueueB, 2,s:  12,059,110 msg/sec
                    AtomicQueueB, 2,i:  12,108,743 msg/sec
                    AtomicQueueB, 3,s:  12,992,668 msg/sec
                    AtomicQueueB, 3,i:  12,016,812 msg/sec
                    AtomicQueueB, 4,s:  10,641,900 msg/sec
                    AtomicQueueB, 4,i:  11,288,986 msg/sec
             OptimistAtomicQueue, 1,s: 816,983,610 msg/sec
             OptimistAtomicQueue, 1,i: 585,244,563 msg/sec
             OptimistAtomicQueue, 2,s:  37,437,784 msg/sec
             OptimistAtomicQueue, 2,i:  37,548,949 msg/sec
             OptimistAtomicQueue, 3,s:  40,780,632 msg/sec
             OptimistAtomicQueue, 3,i:  44,712,697 msg/sec
             OptimistAtomicQueue, 4,s:  43,997,607 msg/sec
             OptimistAtomicQueue, 4,i:  50,232,270 msg/sec
            OptimistAtomicQueueB, 1,s:  53,461,488 msg/sec
            OptimistAtomicQueueB, 1,i:  53,470,477 msg/sec
            OptimistAtomicQueueB, 2,s:  21,092,432 msg/sec
            OptimistAtomicQueueB, 2,i:  20,863,579 msg/sec
            OptimistAtomicQueueB, 3,s:  24,172,127 msg/sec
            OptimistAtomicQueueB, 3,i:  26,473,847 msg/sec
            OptimistAtomicQueueB, 4,s:  28,672,794 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,521 msg/sec
                    AtomicQueue2, 1,s:  65,145,931 msg/sec
                    AtomicQueue2, 1,i:  32,148,243 msg/sec
                    AtomicQueue2, 2,s:  12,979,613 msg/sec
                    AtomicQueue2, 2,i:  12,975,166 msg/sec
                    AtomicQueue2, 3,s:  13,481,549 msg/sec
                    AtomicQueue2, 3,i:  12,485,264 msg/sec
                    AtomicQueue2, 4,s:  10,973,121 msg/sec
                    AtomicQueue2, 4,i:  11,287,780 msg/sec
                   AtomicQueueB2, 1,s:  51,234,148 msg/sec
                   AtomicQueueB2, 1,i:  51,222,852 msg/sec
                   AtomicQueueB2, 2,s:  11,368,069 msg/sec
                   AtomicQueueB2, 2,i:  11,372,203 msg/sec
                   AtomicQueueB2, 3,s:  12,141,744 msg/sec
                   AtomicQueueB2, 3,i:  11,302,806 msg/sec
                   AtomicQueueB2, 4,s:  10,386,912 msg/sec
                   AtomicQueueB2, 4,i:  10,856,954 msg/sec
            OptimistAtomicQueue2, 1,s:  76,246,226 msg/sec
            OptimistAtomicQueue2, 1,i:  35,491,105 msg/sec
            OptimistAtomicQueue2, 2,s:  28,796,515 msg/sec
            OptimistAtomicQueue2, 2,i:  28,396,378 msg/sec
            OptimistAtomicQueue2, 3,s:  38,490,491 msg/sec
            OptimistAtomicQueue2, 3,i:  41,713,215 msg/sec
            OptimistAtomicQueue2, 4,s:  42,686,136 msg/sec
            OptimistAtomicQueue2, 4,i:  48,441,857 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,652,228 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,176,573 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,883,986 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,682,284 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,977,333 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,537,190 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,055,760 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,507,381 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000338 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000891 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[689] 216m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,591,847 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,372,905 msg/sec
          boost::lockfree::queue, 1,s:   9,102,401 msg/sec
          boost::lockfree::queue, 1,i:   9,376,982 msg/sec
          boost::lockfree::queue, 2,s:   8,201,818 msg/sec
          boost::lockfree::queue, 2,i:   8,191,285 msg/sec
          boost::lockfree::queue, 3,s:   7,802,832 msg/sec
          boost::lockfree::queue, 3,i:   7,538,528 msg/sec
          boost::lockfree::queue, 4,s:   6,318,088 msg/sec
          boost::lockfree::queue, 4,i:   6,107,664 msg/sec
                pthread_spinlock, 1,s:  30,373,982 msg/sec
                pthread_spinlock, 1,i:  30,612,484 msg/sec
                pthread_spinlock, 2,s:  19,503,900 msg/sec
                pthread_spinlock, 2,i:  19,769,400 msg/sec
                pthread_spinlock, 3,s:  13,777,081 msg/sec
                pthread_spinlock, 3,i:  15,691,602 msg/sec
                pthread_spinlock, 4,s:  10,396,078 msg/sec
                pthread_spinlock, 4,i:  13,067,026 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 113,363,882 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,497,425 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,250,207 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,491,488 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,170,078 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,944,546 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,370,637 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,914,712 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,248,810 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,667,523 msg/sec
                 tbb::spin_mutex, 1,s:  40,783,002 msg/sec
                 tbb::spin_mutex, 1,i:  35,106,664 msg/sec
                 tbb::spin_mutex, 2,s:  29,371,798 msg/sec
                 tbb::spin_mutex, 2,i:  27,179,678 msg/sec
                 tbb::spin_mutex, 3,s:  24,097,924 msg/sec
                 tbb::spin_mutex, 3,i:  20,820,992 msg/sec
                 tbb::spin_mutex, 4,s:  19,162,452 msg/sec
                 tbb::spin_mutex, 4,i:  17,747,249 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,159,710 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,089,339 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,625,546 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,272,600 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,944,218 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,853,816 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,656,199 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,785,836 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,553,196 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,545,910 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,756,023 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,901,056 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,952,199 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,761,572 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,825,568 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,328,359 msg/sec
                     AtomicQueue, 1,s:  62,643,636 msg/sec
                     AtomicQueue, 1,i:  63,637,708 msg/sec
                     AtomicQueue, 2,s:  13,123,782 msg/sec
                     AtomicQueue, 2,i:  13,122,304 msg/sec
                     AtomicQueue, 3,s:  13,463,840 msg/sec
                     AtomicQueue, 3,i:  12,439,103 msg/sec
                     AtomicQueue, 4,s:  10,863,794 msg/sec
                     AtomicQueue, 4,i:  11,415,657 msg/sec
                    AtomicQueueB, 1,s:  69,433,143 msg/sec
                    AtomicQueueB, 1,i:  63,800,060 msg/sec
                    AtomicQueueB, 2,s:  12,122,628 msg/sec
                    AtomicQueueB, 2,i:  12,227,259 msg/sec
                    AtomicQueueB, 3,s:  13,006,248 msg/sec
                    AtomicQueueB, 3,i:  11,966,226 msg/sec
                    AtomicQueueB, 4,s:  10,775,783 msg/sec
                    AtomicQueueB, 4,i:  11,249,885 msg/sec
             OptimistAtomicQueue, 1,s: 780,062,639 msg/sec
             OptimistAtomicQueue, 1,i: 703,349,114 msg/sec
             OptimistAtomicQueue, 2,s:  37,590,914 msg/sec
             OptimistAtomicQueue, 2,i:  37,804,460 msg/sec
             OptimistAtomicQueue, 3,s:  37,332,336 msg/sec
             OptimistAtomicQueue, 3,i:  44,807,812 msg/sec
             OptimistAtomicQueue, 4,s:  43,834,472 msg/sec
             OptimistAtomicQueue, 4,i:  46,791,009 msg/sec
            OptimistAtomicQueueB, 1,s:  53,266,391 msg/sec
            OptimistAtomicQueueB, 1,i:  53,404,921 msg/sec
            OptimistAtomicQueueB, 2,s:  21,049,190 msg/sec
            OptimistAtomicQueueB, 2,i:  21,208,626 msg/sec
            OptimistAtomicQueueB, 3,s:  25,730,243 msg/sec
            OptimistAtomicQueueB, 3,i:  26,388,373 msg/sec
            OptimistAtomicQueueB, 4,s:  28,790,546 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,420 msg/sec
                    AtomicQueue2, 1,s:  52,601,766 msg/sec
                    AtomicQueue2, 1,i:  30,494,755 msg/sec
                    AtomicQueue2, 2,s:  12,960,820 msg/sec
                    AtomicQueue2, 2,i:  12,872,534 msg/sec
                    AtomicQueue2, 3,s:  13,458,897 msg/sec
                    AtomicQueue2, 3,i:  12,434,263 msg/sec
                    AtomicQueue2, 4,s:  10,825,311 msg/sec
                    AtomicQueue2, 4,i:  11,268,563 msg/sec
                   AtomicQueueB2, 1,s:  49,596,433 msg/sec
                   AtomicQueueB2, 1,i:  49,885,888 msg/sec
                   AtomicQueueB2, 2,s:  11,333,886 msg/sec
                   AtomicQueueB2, 2,i:  11,399,626 msg/sec
                   AtomicQueueB2, 3,s:  12,247,683 msg/sec
                   AtomicQueueB2, 3,i:  11,083,045 msg/sec
                   AtomicQueueB2, 4,s:  10,461,988 msg/sec
                   AtomicQueueB2, 4,i:  11,342,088 msg/sec
            OptimistAtomicQueue2, 1,s:  38,282,998 msg/sec
            OptimistAtomicQueue2, 1,i:  38,672,584 msg/sec
            OptimistAtomicQueue2, 2,s:  33,637,504 msg/sec
            OptimistAtomicQueue2, 2,i:  29,152,423 msg/sec
            OptimistAtomicQueue2, 3,s:  38,180,135 msg/sec
            OptimistAtomicQueue2, 3,i:  41,620,038 msg/sec
            OptimistAtomicQueue2, 4,s:  42,535,405 msg/sec
            OptimistAtomicQueue2, 4,i:  48,087,334 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,746,894 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,577,356 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,566,671 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,509,290 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,236,639 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,554,940 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,216,688 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,567,538 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000926 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[690] 215m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,108,317 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,561,165 msg/sec
          boost::lockfree::queue, 1,s:   9,420,945 msg/sec
          boost::lockfree::queue, 1,i:   9,393,036 msg/sec
          boost::lockfree::queue, 2,s:   8,218,477 msg/sec
          boost::lockfree::queue, 2,i:   8,199,945 msg/sec
          boost::lockfree::queue, 3,s:   7,813,278 msg/sec
          boost::lockfree::queue, 3,i:   7,863,355 msg/sec
          boost::lockfree::queue, 4,s:   6,508,115 msg/sec
          boost::lockfree::queue, 4,i:   6,089,565 msg/sec
                pthread_spinlock, 1,s:  30,500,457 msg/sec
                pthread_spinlock, 1,i:  30,321,145 msg/sec
                pthread_spinlock, 2,s:  19,291,723 msg/sec
                pthread_spinlock, 2,i:  19,827,254 msg/sec
                pthread_spinlock, 3,s:  13,860,038 msg/sec
                pthread_spinlock, 3,i:  15,464,315 msg/sec
                pthread_spinlock, 4,s:  10,392,007 msg/sec
                pthread_spinlock, 4,i:  12,824,687 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,750,099 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,948,815 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,295,732 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,160,964 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,880,057 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,706,435 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,588,050 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,734,850 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,263,669 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,299,760 msg/sec
                 tbb::spin_mutex, 1,s:  40,180,913 msg/sec
                 tbb::spin_mutex, 1,i:  35,533,349 msg/sec
                 tbb::spin_mutex, 2,s:  28,648,188 msg/sec
                 tbb::spin_mutex, 2,i:  27,627,361 msg/sec
                 tbb::spin_mutex, 3,s:  24,046,090 msg/sec
                 tbb::spin_mutex, 3,i:  20,947,379 msg/sec
                 tbb::spin_mutex, 4,s:  19,047,238 msg/sec
                 tbb::spin_mutex, 4,i:  17,679,650 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,101,000 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,584,076 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,746,748 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,602,273 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,896,858 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,216,703 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,814,879 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,960,480 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,551,649 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,558,094 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,549,430 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,832,953 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,026,086 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,946,629 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,905,201 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,323,463 msg/sec
                     AtomicQueue, 1,s:  62,383,356 msg/sec
                     AtomicQueue, 1,i:  62,456,026 msg/sec
                     AtomicQueue, 2,s:  13,119,083 msg/sec
                     AtomicQueue, 2,i:  13,132,184 msg/sec
                     AtomicQueue, 3,s:  13,580,053 msg/sec
                     AtomicQueue, 3,i:  12,427,925 msg/sec
                     AtomicQueue, 4,s:  11,007,244 msg/sec
                     AtomicQueue, 4,i:  11,410,137 msg/sec
                    AtomicQueueB, 1,s:  64,871,597 msg/sec
                    AtomicQueueB, 1,i:  67,521,427 msg/sec
                    AtomicQueueB, 2,s:  12,030,138 msg/sec
                    AtomicQueueB, 2,i:  12,050,486 msg/sec
                    AtomicQueueB, 3,s:  13,029,837 msg/sec
                    AtomicQueueB, 3,i:  11,962,000 msg/sec
                    AtomicQueueB, 4,s:  10,524,349 msg/sec
                    AtomicQueueB, 4,i:  11,278,291 msg/sec
             OptimistAtomicQueue, 1,s: 744,421,887 msg/sec
             OptimistAtomicQueue, 1,i: 649,061,542 msg/sec
             OptimistAtomicQueue, 2,s:  37,602,587 msg/sec
             OptimistAtomicQueue, 2,i:  37,591,454 msg/sec
             OptimistAtomicQueue, 3,s:  40,627,627 msg/sec
             OptimistAtomicQueue, 3,i:  45,049,856 msg/sec
             OptimistAtomicQueue, 4,s:  43,855,470 msg/sec
             OptimistAtomicQueue, 4,i:  46,787,335 msg/sec
            OptimistAtomicQueueB, 1,s:  53,319,232 msg/sec
            OptimistAtomicQueueB, 1,i:  53,232,683 msg/sec
            OptimistAtomicQueueB, 2,s:  21,335,588 msg/sec
            OptimistAtomicQueueB, 2,i:  21,083,867 msg/sec
            OptimistAtomicQueueB, 3,s:  25,952,474 msg/sec
            OptimistAtomicQueueB, 3,i:  26,255,050 msg/sec
            OptimistAtomicQueueB, 4,s:  28,770,707 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,436 msg/sec
                    AtomicQueue2, 1,s:  32,644,717 msg/sec
                    AtomicQueue2, 1,i:  30,408,321 msg/sec
                    AtomicQueue2, 2,s:  12,931,827 msg/sec
                    AtomicQueue2, 2,i:  12,941,207 msg/sec
                    AtomicQueue2, 3,s:  13,466,416 msg/sec
                    AtomicQueue2, 3,i:  12,453,087 msg/sec
                    AtomicQueue2, 4,s:  10,791,931 msg/sec
                    AtomicQueue2, 4,i:  11,216,147 msg/sec
                   AtomicQueueB2, 1,s:  51,245,886 msg/sec
                   AtomicQueueB2, 1,i:  39,051,122 msg/sec
                   AtomicQueueB2, 2,s:  11,353,007 msg/sec
                   AtomicQueueB2, 2,i:  11,405,411 msg/sec
                   AtomicQueueB2, 3,s:  12,229,207 msg/sec
                   AtomicQueueB2, 3,i:  11,077,829 msg/sec
                   AtomicQueueB2, 4,s:  10,419,530 msg/sec
                   AtomicQueueB2, 4,i:  11,346,908 msg/sec
            OptimistAtomicQueue2, 1,s: 435,741,555 msg/sec
            OptimistAtomicQueue2, 1,i:  37,491,465 msg/sec
            OptimistAtomicQueue2, 2,s:  33,562,575 msg/sec
            OptimistAtomicQueue2, 2,i:  27,935,872 msg/sec
            OptimistAtomicQueue2, 3,s:  38,223,865 msg/sec
            OptimistAtomicQueue2, 3,i:  42,286,118 msg/sec
            OptimistAtomicQueue2, 4,s:  42,579,772 msg/sec
            OptimistAtomicQueue2, 4,i:  48,083,835 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,693,881 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,136,015 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,876,351 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,372,391 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,838,237 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,644,437 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,243,336 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,527,369 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[691] 215m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,936,861 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,523,219 msg/sec
          boost::lockfree::queue, 1,s:   9,032,182 msg/sec
          boost::lockfree::queue, 1,i:   9,314,558 msg/sec
          boost::lockfree::queue, 2,s:   8,023,882 msg/sec
          boost::lockfree::queue, 2,i:   8,176,883 msg/sec
          boost::lockfree::queue, 3,s:   7,652,033 msg/sec
          boost::lockfree::queue, 3,i:   7,872,133 msg/sec
          boost::lockfree::queue, 4,s:   6,293,979 msg/sec
          boost::lockfree::queue, 4,i:   6,005,142 msg/sec
                pthread_spinlock, 1,s:  30,378,907 msg/sec
                pthread_spinlock, 1,i:  30,641,123 msg/sec
                pthread_spinlock, 2,s:  19,762,418 msg/sec
                pthread_spinlock, 2,i:  19,287,249 msg/sec
                pthread_spinlock, 3,s:  13,893,359 msg/sec
                pthread_spinlock, 3,i:  15,286,311 msg/sec
                pthread_spinlock, 4,s:  10,369,244 msg/sec
                pthread_spinlock, 4,i:  13,054,633 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,500,522 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,405,476 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,710,737 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,432,535 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,985,499 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,916,821 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,798,428 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,855,795 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,446,723 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,252,486 msg/sec
                 tbb::spin_mutex, 1,s:  40,566,228 msg/sec
                 tbb::spin_mutex, 1,i:  35,304,664 msg/sec
                 tbb::spin_mutex, 2,s:  30,122,813 msg/sec
                 tbb::spin_mutex, 2,i:  27,735,666 msg/sec
                 tbb::spin_mutex, 3,s:  24,370,713 msg/sec
                 tbb::spin_mutex, 3,i:  20,902,547 msg/sec
                 tbb::spin_mutex, 4,s:  18,891,562 msg/sec
                 tbb::spin_mutex, 4,i:  18,053,922 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,284,510 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,028,773 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,705,605 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,703,608 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,397,734 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,165,452 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,757,318 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,747,891 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,966,635 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,175,825 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,466,364 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,060,322 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,443,413 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,974,428 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,931,538 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,211,100 msg/sec
                     AtomicQueue, 1,s:  63,133,472 msg/sec
                     AtomicQueue, 1,i:  63,787,638 msg/sec
                     AtomicQueue, 2,s:  13,133,685 msg/sec
                     AtomicQueue, 2,i:  13,084,653 msg/sec
                     AtomicQueue, 3,s:  13,489,678 msg/sec
                     AtomicQueue, 3,i:  12,446,256 msg/sec
                     AtomicQueue, 4,s:  10,919,543 msg/sec
                     AtomicQueue, 4,i:  11,392,543 msg/sec
                    AtomicQueueB, 1,s:  69,543,725 msg/sec
                    AtomicQueueB, 1,i:  67,593,321 msg/sec
                    AtomicQueueB, 2,s:  12,067,284 msg/sec
                    AtomicQueueB, 2,i:  12,125,335 msg/sec
                    AtomicQueueB, 3,s:  13,093,361 msg/sec
                    AtomicQueueB, 3,i:  12,073,703 msg/sec
                    AtomicQueueB, 4,s:  10,665,976 msg/sec
                    AtomicQueueB, 4,i:  11,189,167 msg/sec
             OptimistAtomicQueue, 1,s: 785,697,021 msg/sec
             OptimistAtomicQueue, 1,i: 568,782,071 msg/sec
             OptimistAtomicQueue, 2,s:  37,654,448 msg/sec
             OptimistAtomicQueue, 2,i:  37,597,464 msg/sec
             OptimistAtomicQueue, 3,s:  37,271,163 msg/sec
             OptimistAtomicQueue, 3,i:  42,709,265 msg/sec
             OptimistAtomicQueue, 4,s:  44,016,252 msg/sec
             OptimistAtomicQueue, 4,i:  50,307,636 msg/sec
            OptimistAtomicQueueB, 1,s:  53,643,680 msg/sec
            OptimistAtomicQueueB, 1,i:  53,447,313 msg/sec
            OptimistAtomicQueueB, 2,s:  20,916,261 msg/sec
            OptimistAtomicQueueB, 2,i:  21,472,607 msg/sec
            OptimistAtomicQueueB, 3,s:  26,013,852 msg/sec
            OptimistAtomicQueueB, 3,i:  26,485,253 msg/sec
            OptimistAtomicQueueB, 4,s:  28,802,764 msg/sec
            OptimistAtomicQueueB, 4,i:  29,989,614 msg/sec
                    AtomicQueue2, 1,s:  61,874,597 msg/sec
                    AtomicQueue2, 1,i:  45,317,500 msg/sec
                    AtomicQueue2, 2,s:  12,944,835 msg/sec
                    AtomicQueue2, 2,i:  12,925,921 msg/sec
                    AtomicQueue2, 3,s:  12,489,255 msg/sec
                    AtomicQueue2, 3,i:  12,451,528 msg/sec
                    AtomicQueue2, 4,s:  10,879,083 msg/sec
                    AtomicQueue2, 4,i:  11,276,403 msg/sec
                   AtomicQueueB2, 1,s:  49,564,246 msg/sec
                   AtomicQueueB2, 1,i:  50,342,931 msg/sec
                   AtomicQueueB2, 2,s:  11,338,868 msg/sec
                   AtomicQueueB2, 2,i:  11,385,247 msg/sec
                   AtomicQueueB2, 3,s:  12,263,919 msg/sec
                   AtomicQueueB2, 3,i:  11,308,186 msg/sec
                   AtomicQueueB2, 4,s:  10,462,119 msg/sec
                   AtomicQueueB2, 4,i:  11,365,072 msg/sec
            OptimistAtomicQueue2, 1,s: 410,342,988 msg/sec
            OptimistAtomicQueue2, 1,i:  37,346,610 msg/sec
            OptimistAtomicQueue2, 2,s:  33,555,563 msg/sec
            OptimistAtomicQueue2, 2,i:  27,699,552 msg/sec
            OptimistAtomicQueue2, 3,s:  38,452,739 msg/sec
            OptimistAtomicQueue2, 3,i:  42,302,046 msg/sec
            OptimistAtomicQueue2, 4,s:  42,709,801 msg/sec
            OptimistAtomicQueue2, 4,i:  48,428,166 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,051,707 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,189,178 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,872,641 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,727,287 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,216,770 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,430,588 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,220,130 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,449 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[692] 214m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,361,151 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,745,922 msg/sec
          boost::lockfree::queue, 1,s:   9,191,048 msg/sec
          boost::lockfree::queue, 1,i:   9,358,785 msg/sec
          boost::lockfree::queue, 2,s:   8,210,148 msg/sec
          boost::lockfree::queue, 2,i:   8,213,130 msg/sec
          boost::lockfree::queue, 3,s:   7,859,158 msg/sec
          boost::lockfree::queue, 3,i:   7,846,228 msg/sec
          boost::lockfree::queue, 4,s:   6,294,612 msg/sec
          boost::lockfree::queue, 4,i:   6,090,290 msg/sec
                pthread_spinlock, 1,s:  30,866,414 msg/sec
                pthread_spinlock, 1,i:  30,644,062 msg/sec
                pthread_spinlock, 2,s:  19,062,688 msg/sec
                pthread_spinlock, 2,i:  19,750,714 msg/sec
                pthread_spinlock, 3,s:  13,989,965 msg/sec
                pthread_spinlock, 3,i:  15,295,542 msg/sec
                pthread_spinlock, 4,s:  10,386,898 msg/sec
                pthread_spinlock, 4,i:  13,018,850 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,087,063 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,796,717 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,866,625 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,205,646 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,625,188 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,924,978 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,103,839 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,769,214 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,798,771 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,975,163 msg/sec
                 tbb::spin_mutex, 1,s:  40,965,362 msg/sec
                 tbb::spin_mutex, 1,i:  35,498,277 msg/sec
                 tbb::spin_mutex, 2,s:  27,956,280 msg/sec
                 tbb::spin_mutex, 2,i:  27,567,668 msg/sec
                 tbb::spin_mutex, 3,s:  24,108,340 msg/sec
                 tbb::spin_mutex, 3,i:  20,910,467 msg/sec
                 tbb::spin_mutex, 4,s:  19,001,651 msg/sec
                 tbb::spin_mutex, 4,i:  17,729,515 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,465,420 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,875,714 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,172,683 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,421,573 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,676,241 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,164,698 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,709,698 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,695,240 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,404,571 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,120,230 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,946,122 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,873,760 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,094,642 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,022,951 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,955,998 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,654,981 msg/sec
                     AtomicQueue, 1,s:  63,471,160 msg/sec
                     AtomicQueue, 1,i:  63,464,314 msg/sec
                     AtomicQueue, 2,s:  13,161,137 msg/sec
                     AtomicQueue, 2,i:  13,129,073 msg/sec
                     AtomicQueue, 3,s:  13,434,138 msg/sec
                     AtomicQueue, 3,i:  12,431,237 msg/sec
                     AtomicQueue, 4,s:  11,009,741 msg/sec
                     AtomicQueue, 4,i:  11,395,144 msg/sec
                    AtomicQueueB, 1,s:  80,387,504 msg/sec
                    AtomicQueueB, 1,i:  73,666,564 msg/sec
                    AtomicQueueB, 2,s:  11,970,536 msg/sec
                    AtomicQueueB, 2,i:  12,192,028 msg/sec
                    AtomicQueueB, 3,s:  13,068,638 msg/sec
                    AtomicQueueB, 3,i:  12,002,859 msg/sec
                    AtomicQueueB, 4,s:  10,530,192 msg/sec
                    AtomicQueueB, 4,i:  11,185,381 msg/sec
             OptimistAtomicQueue, 1,s: 811,166,126 msg/sec
             OptimistAtomicQueue, 1,i: 615,802,097 msg/sec
             OptimistAtomicQueue, 2,s:  37,411,568 msg/sec
             OptimistAtomicQueue, 2,i:  37,309,706 msg/sec
             OptimistAtomicQueue, 3,s:  41,721,924 msg/sec
             OptimistAtomicQueue, 3,i:  44,787,124 msg/sec
             OptimistAtomicQueue, 4,s:  43,892,034 msg/sec
             OptimistAtomicQueue, 4,i:  50,338,731 msg/sec
            OptimistAtomicQueueB, 1,s:  53,741,018 msg/sec
            OptimistAtomicQueueB, 1,i:  51,410,415 msg/sec
            OptimistAtomicQueueB, 2,s:  21,328,671 msg/sec
            OptimistAtomicQueueB, 2,i:  21,468,629 msg/sec
            OptimistAtomicQueueB, 3,s:  25,994,148 msg/sec
            OptimistAtomicQueueB, 3,i:  26,642,432 msg/sec
            OptimistAtomicQueueB, 4,s:  28,753,521 msg/sec
            OptimistAtomicQueueB, 4,i:  29,946,265 msg/sec
                    AtomicQueue2, 1,s:  68,819,697 msg/sec
                    AtomicQueue2, 1,i:  70,853,594 msg/sec
                    AtomicQueue2, 2,s:  12,937,258 msg/sec
                    AtomicQueue2, 2,i:  12,896,566 msg/sec
                    AtomicQueue2, 3,s:  13,515,220 msg/sec
                    AtomicQueue2, 3,i:  12,470,723 msg/sec
                    AtomicQueue2, 4,s:  10,881,045 msg/sec
                    AtomicQueue2, 4,i:  11,260,058 msg/sec
                   AtomicQueueB2, 1,s:  50,960,058 msg/sec
                   AtomicQueueB2, 1,i:  50,695,996 msg/sec
                   AtomicQueueB2, 2,s:  11,356,852 msg/sec
                   AtomicQueueB2, 2,i:  11,411,737 msg/sec
                   AtomicQueueB2, 3,s:  12,153,279 msg/sec
                   AtomicQueueB2, 3,i:  11,306,591 msg/sec
                   AtomicQueueB2, 4,s:  10,491,948 msg/sec
                   AtomicQueueB2, 4,i:  11,347,532 msg/sec
            OptimistAtomicQueue2, 1,s: 439,645,055 msg/sec
            OptimistAtomicQueue2, 1,i:  50,484,846 msg/sec
            OptimistAtomicQueue2, 2,s:  28,796,078 msg/sec
            OptimistAtomicQueue2, 2,i:  28,315,246 msg/sec
            OptimistAtomicQueue2, 3,s:  38,136,434 msg/sec
            OptimistAtomicQueue2, 3,i:  42,340,593 msg/sec
            OptimistAtomicQueue2, 4,s:  42,705,051 msg/sec
            OptimistAtomicQueue2, 4,i:  48,300,107 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,364,911 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,876,231 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,860,010 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,750,358 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,877,169 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,510,870 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,112,703 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,863 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[693] 214m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,585,103 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,871,905 msg/sec
          boost::lockfree::queue, 1,s:   9,100,993 msg/sec
          boost::lockfree::queue, 1,i:   9,192,929 msg/sec
          boost::lockfree::queue, 2,s:   8,136,880 msg/sec
          boost::lockfree::queue, 2,i:   8,122,618 msg/sec
          boost::lockfree::queue, 3,s:   7,572,221 msg/sec
          boost::lockfree::queue, 3,i:   7,846,149 msg/sec
          boost::lockfree::queue, 4,s:   6,216,205 msg/sec
          boost::lockfree::queue, 4,i:   6,079,958 msg/sec
                pthread_spinlock, 1,s:  30,291,176 msg/sec
                pthread_spinlock, 1,i:  30,066,082 msg/sec
                pthread_spinlock, 2,s:  19,516,653 msg/sec
                pthread_spinlock, 2,i:  19,973,181 msg/sec
                pthread_spinlock, 3,s:  14,128,029 msg/sec
                pthread_spinlock, 3,i:  15,428,611 msg/sec
                pthread_spinlock, 4,s:   9,930,098 msg/sec
                pthread_spinlock, 4,i:  13,041,443 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,143,468 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,997,651 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,042,003 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,165,499 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,750,435 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,013,583 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,667,529 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,734,953 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,670,938 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,626,982 msg/sec
                 tbb::spin_mutex, 1,s:  40,560,337 msg/sec
                 tbb::spin_mutex, 1,i:  35,122,818 msg/sec
                 tbb::spin_mutex, 2,s:  27,917,268 msg/sec
                 tbb::spin_mutex, 2,i:  27,493,779 msg/sec
                 tbb::spin_mutex, 3,s:  24,204,091 msg/sec
                 tbb::spin_mutex, 3,i:  20,978,991 msg/sec
                 tbb::spin_mutex, 4,s:  19,043,255 msg/sec
                 tbb::spin_mutex, 4,i:  18,024,007 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,388,598 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,006,895 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,496,930 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,192,214 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,293,822 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,055,610 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,622,895 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,936,101 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,739,281 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,648,616 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,980,343 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,071,228 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,355,693 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,841,063 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,887,537 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,684,610 msg/sec
                     AtomicQueue, 1,s:  62,883,160 msg/sec
                     AtomicQueue, 1,i:  62,659,283 msg/sec
                     AtomicQueue, 2,s:  13,136,139 msg/sec
                     AtomicQueue, 2,i:  13,251,730 msg/sec
                     AtomicQueue, 3,s:  13,479,573 msg/sec
                     AtomicQueue, 3,i:  12,438,563 msg/sec
                     AtomicQueue, 4,s:  10,882,693 msg/sec
                     AtomicQueue, 4,i:  11,396,442 msg/sec
                    AtomicQueueB, 1,s:  66,793,433 msg/sec
                    AtomicQueueB, 1,i:  76,959,373 msg/sec
                    AtomicQueueB, 2,s:  11,998,646 msg/sec
                    AtomicQueueB, 2,i:  12,125,410 msg/sec
                    AtomicQueueB, 3,s:  13,047,195 msg/sec
                    AtomicQueueB, 3,i:  11,716,082 msg/sec
                    AtomicQueueB, 4,s:  10,739,050 msg/sec
                    AtomicQueueB, 4,i:  11,250,455 msg/sec
             OptimistAtomicQueue, 1,s: 785,036,750 msg/sec
             OptimistAtomicQueue, 1,i: 650,166,070 msg/sec
             OptimistAtomicQueue, 2,s:  37,620,918 msg/sec
             OptimistAtomicQueue, 2,i:  37,965,233 msg/sec
             OptimistAtomicQueue, 3,s:  37,389,715 msg/sec
             OptimistAtomicQueue, 3,i:  44,821,160 msg/sec
             OptimistAtomicQueue, 4,s:  43,840,196 msg/sec
             OptimistAtomicQueue, 4,i:  50,385,385 msg/sec
            OptimistAtomicQueueB, 1,s:  53,337,601 msg/sec
            OptimistAtomicQueueB, 1,i:  53,257,396 msg/sec
            OptimistAtomicQueueB, 2,s:  21,267,783 msg/sec
            OptimistAtomicQueueB, 2,i:  21,170,190 msg/sec
            OptimistAtomicQueueB, 3,s:  25,939,401 msg/sec
            OptimistAtomicQueueB, 3,i:  26,210,501 msg/sec
            OptimistAtomicQueueB, 4,s:  28,658,315 msg/sec
            OptimistAtomicQueueB, 4,i:  29,971,303 msg/sec
                    AtomicQueue2, 1,s:  33,241,290 msg/sec
                    AtomicQueue2, 1,i:  30,440,181 msg/sec
                    AtomicQueue2, 2,s:  12,944,165 msg/sec
                    AtomicQueue2, 2,i:  12,944,753 msg/sec
                    AtomicQueue2, 3,s:  12,501,673 msg/sec
                    AtomicQueue2, 3,i:  12,448,772 msg/sec
                    AtomicQueue2, 4,s:  10,772,468 msg/sec
                    AtomicQueue2, 4,i:  11,263,491 msg/sec
                   AtomicQueueB2, 1,s:  50,597,413 msg/sec
                   AtomicQueueB2, 1,i:  39,073,312 msg/sec
                   AtomicQueueB2, 2,s:  11,360,239 msg/sec
                   AtomicQueueB2, 2,i:  11,401,805 msg/sec
                   AtomicQueueB2, 3,s:  12,208,524 msg/sec
                   AtomicQueueB2, 3,i:  11,292,627 msg/sec
                   AtomicQueueB2, 4,s:  10,459,184 msg/sec
                   AtomicQueueB2, 4,i:  11,367,546 msg/sec
            OptimistAtomicQueue2, 1,s: 515,574,524 msg/sec
            OptimistAtomicQueue2, 1,i:  35,543,289 msg/sec
            OptimistAtomicQueue2, 2,s:  33,641,362 msg/sec
            OptimistAtomicQueue2, 2,i:  27,747,238 msg/sec
            OptimistAtomicQueue2, 3,s:  38,361,610 msg/sec
            OptimistAtomicQueue2, 3,i:  41,664,062 msg/sec
            OptimistAtomicQueue2, 4,s:  42,492,614 msg/sec
            OptimistAtomicQueue2, 4,i:  44,484,838 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,320,011 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,772 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,909,249 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,649,208 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,248,806 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,356,523 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,138,762 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,050 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000915 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[694] 214m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,363,112 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,832,549 msg/sec
          boost::lockfree::queue, 1,s:   9,095,363 msg/sec
          boost::lockfree::queue, 1,i:   9,386,600 msg/sec
          boost::lockfree::queue, 2,s:   8,206,543 msg/sec
          boost::lockfree::queue, 2,i:   8,191,821 msg/sec
          boost::lockfree::queue, 3,s:   7,875,576 msg/sec
          boost::lockfree::queue, 3,i:   7,462,222 msg/sec
          boost::lockfree::queue, 4,s:   6,295,210 msg/sec
          boost::lockfree::queue, 4,i:   6,082,017 msg/sec
                pthread_spinlock, 1,s:  30,407,614 msg/sec
                pthread_spinlock, 1,i:  30,524,298 msg/sec
                pthread_spinlock, 2,s:  19,435,647 msg/sec
                pthread_spinlock, 2,i:  20,067,543 msg/sec
                pthread_spinlock, 3,s:  13,925,309 msg/sec
                pthread_spinlock, 3,i:  15,225,071 msg/sec
                pthread_spinlock, 4,s:  10,040,175 msg/sec
                pthread_spinlock, 4,i:  11,386,886 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,463,451 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,608,342 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,444,266 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,731,747 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,462,829 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,944,765 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,819,070 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,461,956 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,255,196 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,001,141 msg/sec
                 tbb::spin_mutex, 1,s:  41,106,499 msg/sec
                 tbb::spin_mutex, 1,i:  40,712,244 msg/sec
                 tbb::spin_mutex, 2,s:  27,917,488 msg/sec
                 tbb::spin_mutex, 2,i:  27,499,713 msg/sec
                 tbb::spin_mutex, 3,s:  24,355,897 msg/sec
                 tbb::spin_mutex, 3,i:  20,748,080 msg/sec
                 tbb::spin_mutex, 4,s:  19,099,125 msg/sec
                 tbb::spin_mutex, 4,i:  17,734,377 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,272,348 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,232,922 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,473,729 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,659,229 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,559,108 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,549,385 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,677,347 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,907,717 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,148,627 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,303,837 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,868,376 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,092,805 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,172,099 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,046,503 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,753,795 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,537,325 msg/sec
                     AtomicQueue, 1,s:  62,823,297 msg/sec
                     AtomicQueue, 1,i:  63,371,397 msg/sec
                     AtomicQueue, 2,s:  13,063,128 msg/sec
                     AtomicQueue, 2,i:  13,092,027 msg/sec
                     AtomicQueue, 3,s:  13,454,859 msg/sec
                     AtomicQueue, 3,i:  12,428,557 msg/sec
                     AtomicQueue, 4,s:  10,979,238 msg/sec
                     AtomicQueue, 4,i:  11,388,425 msg/sec
                    AtomicQueueB, 1,s:  62,947,641 msg/sec
                    AtomicQueueB, 1,i:  70,194,198 msg/sec
                    AtomicQueueB, 2,s:  11,969,667 msg/sec
                    AtomicQueueB, 2,i:  12,133,675 msg/sec
                    AtomicQueueB, 3,s:  13,075,506 msg/sec
                    AtomicQueueB, 3,i:  11,984,071 msg/sec
                    AtomicQueueB, 4,s:  10,596,985 msg/sec
                    AtomicQueueB, 4,i:  11,252,753 msg/sec
             OptimistAtomicQueue, 1,s: 764,558,699 msg/sec
             OptimistAtomicQueue, 1,i: 735,466,138 msg/sec
             OptimistAtomicQueue, 2,s:  37,607,379 msg/sec
             OptimistAtomicQueue, 2,i:  37,788,944 msg/sec
             OptimistAtomicQueue, 3,s:  41,353,282 msg/sec
             OptimistAtomicQueue, 3,i:  44,691,192 msg/sec
             OptimistAtomicQueue, 4,s:  43,984,200 msg/sec
             OptimistAtomicQueue, 4,i:  50,163,053 msg/sec
            OptimistAtomicQueueB, 1,s:  53,444,619 msg/sec
            OptimistAtomicQueueB, 1,i:  53,297,472 msg/sec
            OptimistAtomicQueueB, 2,s:  21,004,309 msg/sec
            OptimistAtomicQueueB, 2,i:  21,375,907 msg/sec
            OptimistAtomicQueueB, 3,s:  24,312,349 msg/sec
            OptimistAtomicQueueB, 3,i:  26,521,010 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,683 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,444 msg/sec
                    AtomicQueue2, 1,s:  67,156,300 msg/sec
                    AtomicQueue2, 1,i:  61,967,435 msg/sec
                    AtomicQueue2, 2,s:  12,971,081 msg/sec
                    AtomicQueue2, 2,i:  12,970,627 msg/sec
                    AtomicQueue2, 3,s:  13,467,539 msg/sec
                    AtomicQueue2, 3,i:  12,395,931 msg/sec
                    AtomicQueue2, 4,s:  10,845,830 msg/sec
                    AtomicQueue2, 4,i:  11,258,162 msg/sec
                   AtomicQueueB2, 1,s:  51,150,212 msg/sec
                   AtomicQueueB2, 1,i:  50,813,143 msg/sec
                   AtomicQueueB2, 2,s:  11,366,994 msg/sec
                   AtomicQueueB2, 2,i:  11,328,151 msg/sec
                   AtomicQueueB2, 3,s:  11,211,980 msg/sec
                   AtomicQueueB2, 3,i:  11,302,169 msg/sec
                   AtomicQueueB2, 4,s:  10,465,126 msg/sec
                   AtomicQueueB2, 4,i:  11,358,052 msg/sec
            OptimistAtomicQueue2, 1,s: 155,153,598 msg/sec
            OptimistAtomicQueue2, 1,i:  35,489,005 msg/sec
            OptimistAtomicQueue2, 2,s:  32,897,007 msg/sec
            OptimistAtomicQueue2, 2,i:  27,137,915 msg/sec
            OptimistAtomicQueue2, 3,s:  38,198,599 msg/sec
            OptimistAtomicQueue2, 3,i:  42,016,467 msg/sec
            OptimistAtomicQueue2, 4,s:  42,584,857 msg/sec
            OptimistAtomicQueue2, 4,i:  48,422,763 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,754,566 msg/sec
           OptimistAtomicQueueB2, 1,i:  44,563,727 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,922,583 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,800,314 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,229,106 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,507,341 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,249,837 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,472,616 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000880 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[695] 213m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,735,529 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,540,746 msg/sec
          boost::lockfree::queue, 1,s:   9,070,609 msg/sec
          boost::lockfree::queue, 1,i:   9,343,583 msg/sec
          boost::lockfree::queue, 2,s:   8,201,231 msg/sec
          boost::lockfree::queue, 2,i:   8,228,960 msg/sec
          boost::lockfree::queue, 3,s:   7,832,128 msg/sec
          boost::lockfree::queue, 3,i:   7,945,671 msg/sec
          boost::lockfree::queue, 4,s:   6,310,602 msg/sec
          boost::lockfree::queue, 4,i:   6,077,569 msg/sec
                pthread_spinlock, 1,s:  30,250,453 msg/sec
                pthread_spinlock, 1,i:  30,349,925 msg/sec
                pthread_spinlock, 2,s:  19,363,225 msg/sec
                pthread_spinlock, 2,i:  19,565,634 msg/sec
                pthread_spinlock, 3,s:  14,172,793 msg/sec
                pthread_spinlock, 3,i:  15,339,313 msg/sec
                pthread_spinlock, 4,s:  10,423,546 msg/sec
                pthread_spinlock, 4,i:  12,765,216 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 220,199,382 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,747,612 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,854,176 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,363,655 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,648,752 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,005,830 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,981,723 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,249,241 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,207,600 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,595,521 msg/sec
                 tbb::spin_mutex, 1,s:  41,441,256 msg/sec
                 tbb::spin_mutex, 1,i:  36,630,963 msg/sec
                 tbb::spin_mutex, 2,s:  28,607,240 msg/sec
                 tbb::spin_mutex, 2,i:  29,673,500 msg/sec
                 tbb::spin_mutex, 3,s:  24,627,670 msg/sec
                 tbb::spin_mutex, 3,i:  20,882,833 msg/sec
                 tbb::spin_mutex, 4,s:  19,080,052 msg/sec
                 tbb::spin_mutex, 4,i:  17,735,850 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,516,796 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,638,707 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,644,328 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,105,847 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,428,126 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,201,998 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,725,018 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,979,806 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,479,068 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,464,391 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,639,626 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,706,346 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,052,452 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,955,187 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,836,248 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,330,902 msg/sec
                     AtomicQueue, 1,s:  62,902,982 msg/sec
                     AtomicQueue, 1,i:  63,272,509 msg/sec
                     AtomicQueue, 2,s:  13,095,950 msg/sec
                     AtomicQueue, 2,i:  13,108,622 msg/sec
                     AtomicQueue, 3,s:  13,454,050 msg/sec
                     AtomicQueue, 3,i:  12,414,222 msg/sec
                     AtomicQueue, 4,s:  10,825,616 msg/sec
                     AtomicQueue, 4,i:  11,401,377 msg/sec
                    AtomicQueueB, 1,s:  82,328,268 msg/sec
                    AtomicQueueB, 1,i:  76,209,634 msg/sec
                    AtomicQueueB, 2,s:  12,132,586 msg/sec
                    AtomicQueueB, 2,i:  12,171,088 msg/sec
                    AtomicQueueB, 3,s:  13,057,428 msg/sec
                    AtomicQueueB, 3,i:  11,977,233 msg/sec
                    AtomicQueueB, 4,s:  10,744,928 msg/sec
                    AtomicQueueB, 4,i:  11,296,602 msg/sec
             OptimistAtomicQueue, 1,s: 808,377,718 msg/sec
             OptimistAtomicQueue, 1,i: 583,095,398 msg/sec
             OptimistAtomicQueue, 2,s:  37,443,893 msg/sec
             OptimistAtomicQueue, 2,i:  37,516,026 msg/sec
             OptimistAtomicQueue, 3,s:  41,456,110 msg/sec
             OptimistAtomicQueue, 3,i:  44,822,419 msg/sec
             OptimistAtomicQueue, 4,s:  43,877,469 msg/sec
             OptimistAtomicQueue, 4,i:  50,134,027 msg/sec
            OptimistAtomicQueueB, 1,s:  53,398,012 msg/sec
            OptimistAtomicQueueB, 1,i:  53,458,665 msg/sec
            OptimistAtomicQueueB, 2,s:  21,069,040 msg/sec
            OptimistAtomicQueueB, 2,i:  21,279,262 msg/sec
            OptimistAtomicQueueB, 3,s:  25,853,862 msg/sec
            OptimistAtomicQueueB, 3,i:  26,206,985 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,430 msg/sec
            OptimistAtomicQueueB, 4,i:  30,018,909 msg/sec
                    AtomicQueue2, 1,s:  67,762,038 msg/sec
                    AtomicQueue2, 1,i:  30,816,572 msg/sec
                    AtomicQueue2, 2,s:  12,913,541 msg/sec
                    AtomicQueue2, 2,i:  13,011,808 msg/sec
                    AtomicQueue2, 3,s:  13,464,757 msg/sec
                    AtomicQueue2, 3,i:  12,438,823 msg/sec
                    AtomicQueue2, 4,s:  10,775,324 msg/sec
                    AtomicQueue2, 4,i:  11,274,295 msg/sec
                   AtomicQueueB2, 1,s:  50,112,961 msg/sec
                   AtomicQueueB2, 1,i:  50,655,032 msg/sec
                   AtomicQueueB2, 2,s:  11,311,058 msg/sec
                   AtomicQueueB2, 2,i:  11,384,533 msg/sec
                   AtomicQueueB2, 3,s:  12,140,997 msg/sec
                   AtomicQueueB2, 3,i:  11,299,479 msg/sec
                   AtomicQueueB2, 4,s:  10,449,632 msg/sec
                   AtomicQueueB2, 4,i:  11,338,430 msg/sec
            OptimistAtomicQueue2, 1,s:  85,618,448 msg/sec
            OptimistAtomicQueue2, 1,i:  35,653,144 msg/sec
            OptimistAtomicQueue2, 2,s:  27,636,035 msg/sec
            OptimistAtomicQueue2, 2,i:  32,969,502 msg/sec
            OptimistAtomicQueue2, 3,s:  38,197,921 msg/sec
            OptimistAtomicQueue2, 3,i:  42,020,948 msg/sec
            OptimistAtomicQueue2, 4,s:  42,563,305 msg/sec
            OptimistAtomicQueue2, 4,i:  47,996,615 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,756,351 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,054,595 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,637,818 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,757,431 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,989,175 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,430,151 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,076,133 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,470,954 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[696] 213m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,526,169 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,009,866 msg/sec
          boost::lockfree::queue, 1,s:   9,163,988 msg/sec
          boost::lockfree::queue, 1,i:   9,388,009 msg/sec
          boost::lockfree::queue, 2,s:   8,177,390 msg/sec
          boost::lockfree::queue, 2,i:   8,162,773 msg/sec
          boost::lockfree::queue, 3,s:   7,969,641 msg/sec
          boost::lockfree::queue, 3,i:   7,928,324 msg/sec
          boost::lockfree::queue, 4,s:   6,149,793 msg/sec
          boost::lockfree::queue, 4,i:   6,084,722 msg/sec
                pthread_spinlock, 1,s:  30,435,638 msg/sec
                pthread_spinlock, 1,i:  30,547,014 msg/sec
                pthread_spinlock, 2,s:  19,539,766 msg/sec
                pthread_spinlock, 2,i:  19,829,679 msg/sec
                pthread_spinlock, 3,s:  13,892,734 msg/sec
                pthread_spinlock, 3,i:  15,688,960 msg/sec
                pthread_spinlock, 4,s:  10,138,797 msg/sec
                pthread_spinlock, 4,i:  11,486,853 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 112,290,545 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  85,533,962 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,780,882 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,811,272 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,813,850 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,084,877 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,838,022 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,945,251 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,328,132 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,112,588 msg/sec
                 tbb::spin_mutex, 1,s:  40,787,770 msg/sec
                 tbb::spin_mutex, 1,i:  35,320,059 msg/sec
                 tbb::spin_mutex, 2,s:  27,854,780 msg/sec
                 tbb::spin_mutex, 2,i:  29,240,882 msg/sec
                 tbb::spin_mutex, 3,s:  24,035,589 msg/sec
                 tbb::spin_mutex, 3,i:  21,059,356 msg/sec
                 tbb::spin_mutex, 4,s:  19,057,637 msg/sec
                 tbb::spin_mutex, 4,i:  18,075,409 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,641,091 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,006,830 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,703,881 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,549,194 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,275,770 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,022,555 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,844,581 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,614,319 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,591,887 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,598,764 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,685,247 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,808,066 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,907,203 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,850,864 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,140,899 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,377,618 msg/sec
                     AtomicQueue, 1,s:  62,668,624 msg/sec
                     AtomicQueue, 1,i:  62,223,447 msg/sec
                     AtomicQueue, 2,s:  13,284,630 msg/sec
                     AtomicQueue, 2,i:  13,147,174 msg/sec
                     AtomicQueue, 3,s:  13,491,856 msg/sec
                     AtomicQueue, 3,i:  12,416,532 msg/sec
                     AtomicQueue, 4,s:  10,901,108 msg/sec
                     AtomicQueue, 4,i:  11,384,057 msg/sec
                    AtomicQueueB, 1,s:  62,562,630 msg/sec
                    AtomicQueueB, 1,i:  66,946,092 msg/sec
                    AtomicQueueB, 2,s:  12,052,844 msg/sec
                    AtomicQueueB, 2,i:  12,084,670 msg/sec
                    AtomicQueueB, 3,s:  13,093,207 msg/sec
                    AtomicQueueB, 3,i:  12,034,944 msg/sec
                    AtomicQueueB, 4,s:  10,574,193 msg/sec
                    AtomicQueueB, 4,i:  11,191,755 msg/sec
             OptimistAtomicQueue, 1,s: 793,285,630 msg/sec
             OptimistAtomicQueue, 1,i: 595,792,090 msg/sec
             OptimistAtomicQueue, 2,s:  37,640,021 msg/sec
             OptimistAtomicQueue, 2,i:  37,584,187 msg/sec
             OptimistAtomicQueue, 3,s:  40,764,853 msg/sec
             OptimistAtomicQueue, 3,i:  44,775,104 msg/sec
             OptimistAtomicQueue, 4,s:  43,916,005 msg/sec
             OptimistAtomicQueue, 4,i:  50,303,876 msg/sec
            OptimistAtomicQueueB, 1,s:  53,461,330 msg/sec
            OptimistAtomicQueueB, 1,i:  53,379,738 msg/sec
            OptimistAtomicQueueB, 2,s:  21,075,038 msg/sec
            OptimistAtomicQueueB, 2,i:  21,189,961 msg/sec
            OptimistAtomicQueueB, 3,s:  25,965,242 msg/sec
            OptimistAtomicQueueB, 3,i:  26,403,551 msg/sec
            OptimistAtomicQueueB, 4,s:  28,573,800 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,761 msg/sec
                    AtomicQueue2, 1,s:  60,297,718 msg/sec
                    AtomicQueue2, 1,i:  58,105,152 msg/sec
                    AtomicQueue2, 2,s:  12,939,739 msg/sec
                    AtomicQueue2, 2,i:  13,015,713 msg/sec
                    AtomicQueue2, 3,s:  13,471,447 msg/sec
                    AtomicQueue2, 3,i:  12,369,711 msg/sec
                    AtomicQueue2, 4,s:  10,709,777 msg/sec
                    AtomicQueue2, 4,i:  11,275,297 msg/sec
                   AtomicQueueB2, 1,s:  50,788,839 msg/sec
                   AtomicQueueB2, 1,i:  39,137,548 msg/sec
                   AtomicQueueB2, 2,s:  11,346,881 msg/sec
                   AtomicQueueB2, 2,i:  11,356,830 msg/sec
                   AtomicQueueB2, 3,s:  12,209,437 msg/sec
                   AtomicQueueB2, 3,i:  11,271,779 msg/sec
                   AtomicQueueB2, 4,s:  10,508,322 msg/sec
                   AtomicQueueB2, 4,i:  11,287,160 msg/sec
            OptimistAtomicQueue2, 1,s: 429,508,809 msg/sec
            OptimistAtomicQueue2, 1,i:  35,828,126 msg/sec
            OptimistAtomicQueue2, 2,s:  33,633,368 msg/sec
            OptimistAtomicQueue2, 2,i:  27,206,793 msg/sec
            OptimistAtomicQueue2, 3,s:  38,195,665 msg/sec
            OptimistAtomicQueue2, 3,i:  42,206,336 msg/sec
            OptimistAtomicQueue2, 4,s:  42,574,814 msg/sec
            OptimistAtomicQueue2, 4,i:  44,516,145 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,678,006 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,137,394 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,889,234 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,459,666 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,286,471 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,314,577 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,142,016 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,447,451 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[697] 212m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,054,630 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,787,646 msg/sec
          boost::lockfree::queue, 1,s:   9,123,313 msg/sec
          boost::lockfree::queue, 1,i:   9,349,769 msg/sec
          boost::lockfree::queue, 2,s:   8,114,571 msg/sec
          boost::lockfree::queue, 2,i:   8,239,571 msg/sec
          boost::lockfree::queue, 3,s:   7,661,318 msg/sec
          boost::lockfree::queue, 3,i:   7,933,338 msg/sec
          boost::lockfree::queue, 4,s:   6,121,672 msg/sec
          boost::lockfree::queue, 4,i:   6,065,402 msg/sec
                pthread_spinlock, 1,s:  30,572,135 msg/sec
                pthread_spinlock, 1,i:  30,448,147 msg/sec
                pthread_spinlock, 2,s:  19,192,486 msg/sec
                pthread_spinlock, 2,i:  19,702,551 msg/sec
                pthread_spinlock, 3,s:  14,081,052 msg/sec
                pthread_spinlock, 3,i:  15,317,747 msg/sec
                pthread_spinlock, 4,s:  10,383,510 msg/sec
                pthread_spinlock, 4,i:  12,962,870 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,354,365 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,265,798 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,158,434 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,756,742 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,030,057 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,145,664 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,610,226 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,988,346 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,221,790 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,624,304 msg/sec
                 tbb::spin_mutex, 1,s:  40,462,407 msg/sec
                 tbb::spin_mutex, 1,i:  35,303,105 msg/sec
                 tbb::spin_mutex, 2,s:  30,303,427 msg/sec
                 tbb::spin_mutex, 2,i:  29,549,604 msg/sec
                 tbb::spin_mutex, 3,s:  24,514,938 msg/sec
                 tbb::spin_mutex, 3,i:  20,830,819 msg/sec
                 tbb::spin_mutex, 4,s:  18,908,485 msg/sec
                 tbb::spin_mutex, 4,i:  17,709,578 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,428,557 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,193,666 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,363,545 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,528,671 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,543,745 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,477,223 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,637,278 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,703,287 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,200,989 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,144,941 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,129,902 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,978,178 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,985,708 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,956,229 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,857,138 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,467,376 msg/sec
                     AtomicQueue, 1,s:  63,086,524 msg/sec
                     AtomicQueue, 1,i:  63,423,980 msg/sec
                     AtomicQueue, 2,s:  13,101,035 msg/sec
                     AtomicQueue, 2,i:  13,273,502 msg/sec
                     AtomicQueue, 3,s:  13,458,059 msg/sec
                     AtomicQueue, 3,i:  12,418,423 msg/sec
                     AtomicQueue, 4,s:  10,870,875 msg/sec
                     AtomicQueue, 4,i:  11,392,935 msg/sec
                    AtomicQueueB, 1,s:  72,664,886 msg/sec
                    AtomicQueueB, 1,i:  70,520,106 msg/sec
                    AtomicQueueB, 2,s:  11,978,278 msg/sec
                    AtomicQueueB, 2,i:  12,095,324 msg/sec
                    AtomicQueueB, 3,s:  13,081,940 msg/sec
                    AtomicQueueB, 3,i:  11,986,560 msg/sec
                    AtomicQueueB, 4,s:  10,664,924 msg/sec
                    AtomicQueueB, 4,i:  11,184,795 msg/sec
             OptimistAtomicQueue, 1,s: 716,798,164 msg/sec
             OptimistAtomicQueue, 1,i: 653,269,864 msg/sec
             OptimistAtomicQueue, 2,s:  37,850,667 msg/sec
             OptimistAtomicQueue, 2,i:  37,790,993 msg/sec
             OptimistAtomicQueue, 3,s:  41,350,671 msg/sec
             OptimistAtomicQueue, 3,i:  44,980,314 msg/sec
             OptimistAtomicQueue, 4,s:  43,956,099 msg/sec
             OptimistAtomicQueue, 4,i:  50,336,469 msg/sec
            OptimistAtomicQueueB, 1,s:  53,284,878 msg/sec
            OptimistAtomicQueueB, 1,i:  53,392,230 msg/sec
            OptimistAtomicQueueB, 2,s:  21,062,048 msg/sec
            OptimistAtomicQueueB, 2,i:  21,405,494 msg/sec
            OptimistAtomicQueueB, 3,s:  25,931,978 msg/sec
            OptimistAtomicQueueB, 3,i:  26,244,679 msg/sec
            OptimistAtomicQueueB, 4,s:  28,801,020 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,276 msg/sec
                    AtomicQueue2, 1,s:  72,814,247 msg/sec
                    AtomicQueue2, 1,i:  31,263,183 msg/sec
                    AtomicQueue2, 2,s:  13,021,193 msg/sec
                    AtomicQueue2, 2,i:  12,847,623 msg/sec
                    AtomicQueue2, 3,s:  13,461,968 msg/sec
                    AtomicQueue2, 3,i:  12,478,719 msg/sec
                    AtomicQueue2, 4,s:  10,775,569 msg/sec
                    AtomicQueue2, 4,i:  11,261,814 msg/sec
                   AtomicQueueB2, 1,s:  51,103,056 msg/sec
                   AtomicQueueB2, 1,i:  39,093,886 msg/sec
                   AtomicQueueB2, 2,s:  11,336,039 msg/sec
                   AtomicQueueB2, 2,i:  11,399,237 msg/sec
                   AtomicQueueB2, 3,s:  12,228,378 msg/sec
                   AtomicQueueB2, 3,i:  11,313,983 msg/sec
                   AtomicQueueB2, 4,s:  10,450,739 msg/sec
                   AtomicQueueB2, 4,i:  11,383,539 msg/sec
            OptimistAtomicQueue2, 1,s: 412,800,714 msg/sec
            OptimistAtomicQueue2, 1,i:  74,599,407 msg/sec
            OptimistAtomicQueue2, 2,s:  33,500,810 msg/sec
            OptimistAtomicQueue2, 2,i:  27,101,395 msg/sec
            OptimistAtomicQueue2, 3,s:  38,097,374 msg/sec
            OptimistAtomicQueue2, 3,i:  41,851,735 msg/sec
            OptimistAtomicQueue2, 4,s:  42,573,291 msg/sec
            OptimistAtomicQueue2, 4,i:  48,168,584 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,002,056 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,565,178 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,803,809 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,787,208 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,022,871 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,511,721 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,223,787 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,477,521 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[698] 212m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,369,141 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,990,108 msg/sec
          boost::lockfree::queue, 1,s:   9,077,137 msg/sec
          boost::lockfree::queue, 1,i:   9,401,619 msg/sec
          boost::lockfree::queue, 2,s:   8,049,824 msg/sec
          boost::lockfree::queue, 2,i:   8,227,636 msg/sec
          boost::lockfree::queue, 3,s:   7,854,611 msg/sec
          boost::lockfree::queue, 3,i:   7,880,119 msg/sec
          boost::lockfree::queue, 4,s:   6,301,099 msg/sec
          boost::lockfree::queue, 4,i:   6,098,628 msg/sec
                pthread_spinlock, 1,s:  30,696,949 msg/sec
                pthread_spinlock, 1,i:  30,324,043 msg/sec
                pthread_spinlock, 2,s:  19,399,341 msg/sec
                pthread_spinlock, 2,i:  19,907,169 msg/sec
                pthread_spinlock, 3,s:  14,125,122 msg/sec
                pthread_spinlock, 3,i:  15,608,995 msg/sec
                pthread_spinlock, 4,s:  10,348,714 msg/sec
                pthread_spinlock, 4,i:  12,761,333 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,051,531 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,619,963 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,109,574 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,151,442 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,184,994 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,945,792 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,637,538 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,839,989 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,326,894 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,029,652 msg/sec
                 tbb::spin_mutex, 1,s:  41,737,972 msg/sec
                 tbb::spin_mutex, 1,i:  38,251,097 msg/sec
                 tbb::spin_mutex, 2,s:  30,068,301 msg/sec
                 tbb::spin_mutex, 2,i:  27,442,764 msg/sec
                 tbb::spin_mutex, 3,s:  24,379,623 msg/sec
                 tbb::spin_mutex, 3,i:  20,895,901 msg/sec
                 tbb::spin_mutex, 4,s:  19,175,760 msg/sec
                 tbb::spin_mutex, 4,i:  17,644,075 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,882,800 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,315,741 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,239,808 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,990,851 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,622,379 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,692,874 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,766,955 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,922,733 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,699,581 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,261,531 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,599,564 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,138,170 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,358,806 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,977,215 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,006,965 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,107,420 msg/sec
                     AtomicQueue, 1,s:  63,403,934 msg/sec
                     AtomicQueue, 1,i:  63,590,207 msg/sec
                     AtomicQueue, 2,s:  13,008,848 msg/sec
                     AtomicQueue, 2,i:  13,160,198 msg/sec
                     AtomicQueue, 3,s:  13,506,751 msg/sec
                     AtomicQueue, 3,i:  12,439,475 msg/sec
                     AtomicQueue, 4,s:  10,928,324 msg/sec
                     AtomicQueue, 4,i:  11,339,824 msg/sec
                    AtomicQueueB, 1,s:  74,680,761 msg/sec
                    AtomicQueueB, 1,i:  74,582,597 msg/sec
                    AtomicQueueB, 2,s:  11,981,476 msg/sec
                    AtomicQueueB, 2,i:  12,105,870 msg/sec
                    AtomicQueueB, 3,s:  12,991,687 msg/sec
                    AtomicQueueB, 3,i:  11,948,589 msg/sec
                    AtomicQueueB, 4,s:  10,761,856 msg/sec
                    AtomicQueueB, 4,i:  11,253,911 msg/sec
             OptimistAtomicQueue, 1,s: 812,259,235 msg/sec
             OptimistAtomicQueue, 1,i: 585,896,058 msg/sec
             OptimistAtomicQueue, 2,s:  37,621,181 msg/sec
             OptimistAtomicQueue, 2,i:  37,560,662 msg/sec
             OptimistAtomicQueue, 3,s:  37,240,070 msg/sec
             OptimistAtomicQueue, 3,i:  44,803,443 msg/sec
             OptimistAtomicQueue, 4,s:  43,977,819 msg/sec
             OptimistAtomicQueue, 4,i:  50,390,290 msg/sec
            OptimistAtomicQueueB, 1,s:  53,357,156 msg/sec
            OptimistAtomicQueueB, 1,i:  53,344,273 msg/sec
            OptimistAtomicQueueB, 2,s:  21,417,027 msg/sec
            OptimistAtomicQueueB, 2,i:  21,054,766 msg/sec
            OptimistAtomicQueueB, 3,s:  25,966,362 msg/sec
            OptimistAtomicQueueB, 3,i:  26,217,182 msg/sec
            OptimistAtomicQueueB, 4,s:  28,638,167 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,483 msg/sec
                    AtomicQueue2, 1,s:  71,106,730 msg/sec
                    AtomicQueue2, 1,i:  37,236,140 msg/sec
                    AtomicQueue2, 2,s:  12,986,295 msg/sec
                    AtomicQueue2, 2,i:  12,857,467 msg/sec
                    AtomicQueue2, 3,s:  13,519,836 msg/sec
                    AtomicQueue2, 3,i:  12,459,398 msg/sec
                    AtomicQueue2, 4,s:  10,855,511 msg/sec
                    AtomicQueue2, 4,i:  11,300,430 msg/sec
                   AtomicQueueB2, 1,s:  50,855,920 msg/sec
                   AtomicQueueB2, 1,i:  39,151,253 msg/sec
                   AtomicQueueB2, 2,s:  11,356,473 msg/sec
                   AtomicQueueB2, 2,i:  11,392,629 msg/sec
                   AtomicQueueB2, 3,s:  12,150,069 msg/sec
                   AtomicQueueB2, 3,i:  11,311,730 msg/sec
                   AtomicQueueB2, 4,s:  10,459,167 msg/sec
                   AtomicQueueB2, 4,i:  11,329,265 msg/sec
            OptimistAtomicQueue2, 1,s: 426,664,932 msg/sec
            OptimistAtomicQueue2, 1,i:  37,366,328 msg/sec
            OptimistAtomicQueue2, 2,s:  28,691,169 msg/sec
            OptimistAtomicQueue2, 2,i:  28,352,920 msg/sec
            OptimistAtomicQueue2, 3,s:  38,186,752 msg/sec
            OptimistAtomicQueue2, 3,i:  42,183,726 msg/sec
            OptimistAtomicQueue2, 4,s:  42,678,676 msg/sec
            OptimistAtomicQueue2, 4,i:  48,484,040 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,184,805 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,118,769 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,302,287 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,347,423 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,145,295 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,484,185 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,067,934 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,664 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000855 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[699] 212m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,627,110 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,299,364 msg/sec
          boost::lockfree::queue, 1,s:   9,037,304 msg/sec
          boost::lockfree::queue, 1,i:   9,327,007 msg/sec
          boost::lockfree::queue, 2,s:   8,101,559 msg/sec
          boost::lockfree::queue, 2,i:   8,211,218 msg/sec
          boost::lockfree::queue, 3,s:   7,833,771 msg/sec
          boost::lockfree::queue, 3,i:   7,860,129 msg/sec
          boost::lockfree::queue, 4,s:   6,281,689 msg/sec
          boost::lockfree::queue, 4,i:   6,090,884 msg/sec
                pthread_spinlock, 1,s:  30,215,256 msg/sec
                pthread_spinlock, 1,i:  30,293,427 msg/sec
                pthread_spinlock, 2,s:  18,622,932 msg/sec
                pthread_spinlock, 2,i:  19,637,530 msg/sec
                pthread_spinlock, 3,s:  14,010,569 msg/sec
                pthread_spinlock, 3,i:  14,970,083 msg/sec
                pthread_spinlock, 4,s:  10,323,891 msg/sec
                pthread_spinlock, 4,i:  12,944,217 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 289,499,721 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,832,412 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,262,460 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,747,324 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,326,953 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,663,676 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,947,690 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,510,948 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,155,317 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,104,619 msg/sec
                 tbb::spin_mutex, 1,s:  42,005,703 msg/sec
                 tbb::spin_mutex, 1,i:  36,973,654 msg/sec
                 tbb::spin_mutex, 2,s:  27,883,078 msg/sec
                 tbb::spin_mutex, 2,i:  27,439,913 msg/sec
                 tbb::spin_mutex, 3,s:  24,426,281 msg/sec
                 tbb::spin_mutex, 3,i:  20,919,250 msg/sec
                 tbb::spin_mutex, 4,s:  18,778,892 msg/sec
                 tbb::spin_mutex, 4,i:  17,386,642 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,802,098 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,669,385 msg/sec
     tbb::speculative_spin_mutex, 2,s:  31,325,064 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,199,813 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,168,170 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,110,816 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,593,643 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,867,151 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,430,202 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,334,391 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,898,322 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,212,826 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,396,360 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,960,932 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,046,948 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,357,556 msg/sec
                     AtomicQueue, 1,s:  63,551,972 msg/sec
                     AtomicQueue, 1,i:  63,174,960 msg/sec
                     AtomicQueue, 2,s:  13,162,728 msg/sec
                     AtomicQueue, 2,i:  13,202,636 msg/sec
                     AtomicQueue, 3,s:  13,658,029 msg/sec
                     AtomicQueue, 3,i:  12,442,109 msg/sec
                     AtomicQueue, 4,s:  10,914,718 msg/sec
                     AtomicQueue, 4,i:  11,385,066 msg/sec
                    AtomicQueueB, 1,s:  67,810,137 msg/sec
                    AtomicQueueB, 1,i:  74,261,955 msg/sec
                    AtomicQueueB, 2,s:  12,077,317 msg/sec
                    AtomicQueueB, 2,i:  12,102,947 msg/sec
                    AtomicQueueB, 3,s:  13,087,876 msg/sec
                    AtomicQueueB, 3,i:  11,947,212 msg/sec
                    AtomicQueueB, 4,s:  10,577,110 msg/sec
                    AtomicQueueB, 4,i:  11,250,073 msg/sec
             OptimistAtomicQueue, 1,s: 818,603,345 msg/sec
             OptimistAtomicQueue, 1,i: 605,330,715 msg/sec
             OptimistAtomicQueue, 2,s:  37,747,694 msg/sec
             OptimistAtomicQueue, 2,i:  37,816,099 msg/sec
             OptimistAtomicQueue, 3,s:  40,736,300 msg/sec
             OptimistAtomicQueue, 3,i:  42,567,634 msg/sec
             OptimistAtomicQueue, 4,s:  43,863,834 msg/sec
             OptimistAtomicQueue, 4,i:  50,182,497 msg/sec
            OptimistAtomicQueueB, 1,s:  53,601,565 msg/sec
            OptimistAtomicQueueB, 1,i:  53,288,650 msg/sec
            OptimistAtomicQueueB, 2,s:  21,098,632 msg/sec
            OptimistAtomicQueueB, 2,i:  21,404,449 msg/sec
            OptimistAtomicQueueB, 3,s:  25,936,607 msg/sec
            OptimistAtomicQueueB, 3,i:  26,240,500 msg/sec
            OptimistAtomicQueueB, 4,s:  28,790,337 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,995 msg/sec
                    AtomicQueue2, 1,s:  72,924,585 msg/sec
                    AtomicQueue2, 1,i:  42,390,056 msg/sec
                    AtomicQueue2, 2,s:  12,906,893 msg/sec
                    AtomicQueue2, 2,i:  12,911,044 msg/sec
                    AtomicQueue2, 3,s:  13,501,668 msg/sec
                    AtomicQueue2, 3,i:  12,447,473 msg/sec
                    AtomicQueue2, 4,s:  10,868,938 msg/sec
                    AtomicQueue2, 4,i:  11,278,318 msg/sec
                   AtomicQueueB2, 1,s:  50,078,772 msg/sec
                   AtomicQueueB2, 1,i:  50,690,961 msg/sec
                   AtomicQueueB2, 2,s:  11,327,201 msg/sec
                   AtomicQueueB2, 2,i:  11,362,441 msg/sec
                   AtomicQueueB2, 3,s:  12,127,303 msg/sec
                   AtomicQueueB2, 3,i:  11,262,949 msg/sec
                   AtomicQueueB2, 4,s:  10,445,713 msg/sec
                   AtomicQueueB2, 4,i:  11,278,608 msg/sec
            OptimistAtomicQueue2, 1,s: 344,979,201 msg/sec
            OptimistAtomicQueue2, 1,i:  37,667,388 msg/sec
            OptimistAtomicQueue2, 2,s:  33,587,646 msg/sec
            OptimistAtomicQueue2, 2,i:  27,717,382 msg/sec
            OptimistAtomicQueue2, 3,s:  38,396,229 msg/sec
            OptimistAtomicQueue2, 3,i:  42,034,259 msg/sec
            OptimistAtomicQueue2, 4,s:  42,620,515 msg/sec
            OptimistAtomicQueue2, 4,i:  48,163,404 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,716,764 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,916,210 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,933,767 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,660,613 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,997,143 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,454,167 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,007,440 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,440,882 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000262 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[700] 211m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,122,700 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,880,484 msg/sec
          boost::lockfree::queue, 1,s:   9,050,291 msg/sec
          boost::lockfree::queue, 1,i:   9,206,667 msg/sec
          boost::lockfree::queue, 2,s:   8,133,565 msg/sec
          boost::lockfree::queue, 2,i:   8,130,533 msg/sec
          boost::lockfree::queue, 3,s:   7,878,118 msg/sec
          boost::lockfree::queue, 3,i:   7,937,322 msg/sec
          boost::lockfree::queue, 4,s:   6,311,096 msg/sec
          boost::lockfree::queue, 4,i:   6,079,415 msg/sec
                pthread_spinlock, 1,s:  30,215,272 msg/sec
                pthread_spinlock, 1,i:  30,198,296 msg/sec
                pthread_spinlock, 2,s:  19,637,395 msg/sec
                pthread_spinlock, 2,i:  19,934,901 msg/sec
                pthread_spinlock, 3,s:  14,066,377 msg/sec
                pthread_spinlock, 3,i:  15,297,298 msg/sec
                pthread_spinlock, 4,s:  10,394,749 msg/sec
                pthread_spinlock, 4,i:  12,911,600 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,589,648 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,590,350 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,334,304 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,817,846 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,302,956 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,863,464 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,910,863 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,530,866 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,176,685 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,820,007 msg/sec
                 tbb::spin_mutex, 1,s:  41,042,835 msg/sec
                 tbb::spin_mutex, 1,i:  37,059,823 msg/sec
                 tbb::spin_mutex, 2,s:  30,203,683 msg/sec
                 tbb::spin_mutex, 2,i:  27,205,433 msg/sec
                 tbb::spin_mutex, 3,s:  24,341,308 msg/sec
                 tbb::spin_mutex, 3,i:  20,714,130 msg/sec
                 tbb::spin_mutex, 4,s:  18,900,638 msg/sec
                 tbb::spin_mutex, 4,i:  17,832,692 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,943,305 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,264,251 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,617,098 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,399,378 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,600,323 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,979,653 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,729,345 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,112,161 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,050,494 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,651,319 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,995,639 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,836,881 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,063,325 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,052,798 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,898,267 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,473,406 msg/sec
                     AtomicQueue, 1,s:  62,478,203 msg/sec
                     AtomicQueue, 1,i:  63,447,038 msg/sec
                     AtomicQueue, 2,s:  13,197,380 msg/sec
                     AtomicQueue, 2,i:  13,109,823 msg/sec
                     AtomicQueue, 3,s:  13,476,862 msg/sec
                     AtomicQueue, 3,i:  12,430,545 msg/sec
                     AtomicQueue, 4,s:  10,982,681 msg/sec
                     AtomicQueue, 4,i:  11,397,178 msg/sec
                    AtomicQueueB, 1,s:  72,961,866 msg/sec
                    AtomicQueueB, 1,i:  75,216,623 msg/sec
                    AtomicQueueB, 2,s:  12,050,263 msg/sec
                    AtomicQueueB, 2,i:  12,063,650 msg/sec
                    AtomicQueueB, 3,s:  13,070,935 msg/sec
                    AtomicQueueB, 3,i:  12,044,247 msg/sec
                    AtomicQueueB, 4,s:  10,588,122 msg/sec
                    AtomicQueueB, 4,i:  11,312,964 msg/sec
             OptimistAtomicQueue, 1,s: 772,072,732 msg/sec
             OptimistAtomicQueue, 1,i: 651,951,297 msg/sec
             OptimistAtomicQueue, 2,s:  37,650,274 msg/sec
             OptimistAtomicQueue, 2,i:  37,572,054 msg/sec
             OptimistAtomicQueue, 3,s:  41,329,886 msg/sec
             OptimistAtomicQueue, 3,i:  44,948,405 msg/sec
             OptimistAtomicQueue, 4,s:  43,854,911 msg/sec
             OptimistAtomicQueue, 4,i:  50,333,131 msg/sec
            OptimistAtomicQueueB, 1,s:  53,272,109 msg/sec
            OptimistAtomicQueueB, 1,i:  53,344,297 msg/sec
            OptimistAtomicQueueB, 2,s:  20,956,102 msg/sec
            OptimistAtomicQueueB, 2,i:  20,990,560 msg/sec
            OptimistAtomicQueueB, 3,s:  26,008,436 msg/sec
            OptimistAtomicQueueB, 3,i:  26,219,434 msg/sec
            OptimistAtomicQueueB, 4,s:  28,609,137 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,990 msg/sec
                    AtomicQueue2, 1,s:  67,111,379 msg/sec
                    AtomicQueue2, 1,i:  30,637,288 msg/sec
                    AtomicQueue2, 2,s:  12,965,952 msg/sec
                    AtomicQueue2, 2,i:  12,980,811 msg/sec
                    AtomicQueue2, 3,s:  13,504,695 msg/sec
                    AtomicQueue2, 3,i:  12,467,104 msg/sec
                    AtomicQueue2, 4,s:  10,726,602 msg/sec
                    AtomicQueue2, 4,i:  11,286,877 msg/sec
                   AtomicQueueB2, 1,s:  49,908,152 msg/sec
                   AtomicQueueB2, 1,i:  50,068,229 msg/sec
                   AtomicQueueB2, 2,s:  11,344,977 msg/sec
                   AtomicQueueB2, 2,i:  11,340,431 msg/sec
                   AtomicQueueB2, 3,s:  12,229,769 msg/sec
                   AtomicQueueB2, 3,i:  11,312,813 msg/sec
                   AtomicQueueB2, 4,s:  10,394,441 msg/sec
                   AtomicQueueB2, 4,i:  11,357,744 msg/sec
            OptimistAtomicQueue2, 1,s: 530,941,031 msg/sec
            OptimistAtomicQueue2, 1,i:  77,308,328 msg/sec
            OptimistAtomicQueue2, 2,s:  33,696,336 msg/sec
            OptimistAtomicQueue2, 2,i:  27,502,716 msg/sec
            OptimistAtomicQueue2, 3,s:  38,479,087 msg/sec
            OptimistAtomicQueue2, 3,i:  42,399,208 msg/sec
            OptimistAtomicQueue2, 4,s:  42,684,097 msg/sec
            OptimistAtomicQueue2, 4,i:  48,471,137 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,888,792 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,128,901 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,911,411 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,596,246 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,063,835 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,478,930 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,034,868 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,564,868 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[701] 211m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,100,559 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,009,714 msg/sec
          boost::lockfree::queue, 1,s:   9,152,010 msg/sec
          boost::lockfree::queue, 1,i:   9,390,051 msg/sec
          boost::lockfree::queue, 2,s:   8,122,865 msg/sec
          boost::lockfree::queue, 2,i:   8,174,044 msg/sec
          boost::lockfree::queue, 3,s:   7,623,393 msg/sec
          boost::lockfree::queue, 3,i:   7,457,563 msg/sec
          boost::lockfree::queue, 4,s:   6,268,659 msg/sec
          boost::lockfree::queue, 4,i:   6,077,286 msg/sec
                pthread_spinlock, 1,s:  30,578,441 msg/sec
                pthread_spinlock, 1,i:  30,705,181 msg/sec
                pthread_spinlock, 2,s:  19,301,437 msg/sec
                pthread_spinlock, 2,i:  19,673,095 msg/sec
                pthread_spinlock, 3,s:  13,927,877 msg/sec
                pthread_spinlock, 3,i:  15,346,096 msg/sec
                pthread_spinlock, 4,s:  10,369,199 msg/sec
                pthread_spinlock, 4,i:  11,447,169 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,057,289 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,565,947 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,319,024 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,866,022 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,721,025 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,006,284 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,467,194 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,827,662 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,009,938 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,512,283 msg/sec
                 tbb::spin_mutex, 1,s:  40,600,460 msg/sec
                 tbb::spin_mutex, 1,i:  34,863,670 msg/sec
                 tbb::spin_mutex, 2,s:  27,714,409 msg/sec
                 tbb::spin_mutex, 2,i:  27,497,547 msg/sec
                 tbb::spin_mutex, 3,s:  24,549,074 msg/sec
                 tbb::spin_mutex, 3,i:  20,729,336 msg/sec
                 tbb::spin_mutex, 4,s:  18,902,268 msg/sec
                 tbb::spin_mutex, 4,i:  17,390,427 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,089,615 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,400,754 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,533,530 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,143,103 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,624,094 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,887,803 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,653,160 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,231,723 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,672,451 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,091,293 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,777,000 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,962,856 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,824,574 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,127,470 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,969,469 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,127,937 msg/sec
                     AtomicQueue, 1,s:  62,562,527 msg/sec
                     AtomicQueue, 1,i:  63,025,096 msg/sec
                     AtomicQueue, 2,s:  13,107,358 msg/sec
                     AtomicQueue, 2,i:  13,232,900 msg/sec
                     AtomicQueue, 3,s:  13,517,389 msg/sec
                     AtomicQueue, 3,i:  12,411,215 msg/sec
                     AtomicQueue, 4,s:  10,786,051 msg/sec
                     AtomicQueue, 4,i:  11,395,755 msg/sec
                    AtomicQueueB, 1,s:  79,279,106 msg/sec
                    AtomicQueueB, 1,i:  71,597,749 msg/sec
                    AtomicQueueB, 2,s:  12,017,778 msg/sec
                    AtomicQueueB, 2,i:  12,098,042 msg/sec
                    AtomicQueueB, 3,s:  13,076,909 msg/sec
                    AtomicQueueB, 3,i:  11,977,753 msg/sec
                    AtomicQueueB, 4,s:  10,662,285 msg/sec
                    AtomicQueueB, 4,i:  11,269,092 msg/sec
             OptimistAtomicQueue, 1,s: 786,604,205 msg/sec
             OptimistAtomicQueue, 1,i: 758,680,935 msg/sec
             OptimistAtomicQueue, 2,s:  37,837,401 msg/sec
             OptimistAtomicQueue, 2,i:  37,517,651 msg/sec
             OptimistAtomicQueue, 3,s:  41,392,266 msg/sec
             OptimistAtomicQueue, 3,i:  44,996,440 msg/sec
             OptimistAtomicQueue, 4,s:  43,920,329 msg/sec
             OptimistAtomicQueue, 4,i:  46,761,706 msg/sec
            OptimistAtomicQueueB, 1,s:  53,564,022 msg/sec
            OptimistAtomicQueueB, 1,i:  53,325,410 msg/sec
            OptimistAtomicQueueB, 2,s:  21,234,672 msg/sec
            OptimistAtomicQueueB, 2,i:  21,289,856 msg/sec
            OptimistAtomicQueueB, 3,s:  24,656,988 msg/sec
            OptimistAtomicQueueB, 3,i:  26,252,684 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,385 msg/sec
            OptimistAtomicQueueB, 4,i:  29,985,233 msg/sec
                    AtomicQueue2, 1,s:  71,338,887 msg/sec
                    AtomicQueue2, 1,i:  35,058,958 msg/sec
                    AtomicQueue2, 2,s:  12,941,698 msg/sec
                    AtomicQueue2, 2,i:  12,967,094 msg/sec
                    AtomicQueue2, 3,s:  12,472,825 msg/sec
                    AtomicQueue2, 3,i:  12,499,975 msg/sec
                    AtomicQueue2, 4,s:  10,960,242 msg/sec
                    AtomicQueue2, 4,i:  11,228,682 msg/sec
                   AtomicQueueB2, 1,s:  49,657,554 msg/sec
                   AtomicQueueB2, 1,i:  43,696,512 msg/sec
                   AtomicQueueB2, 2,s:  11,343,472 msg/sec
                   AtomicQueueB2, 2,i:  11,389,344 msg/sec
                   AtomicQueueB2, 3,s:  11,147,336 msg/sec
                   AtomicQueueB2, 3,i:  11,320,673 msg/sec
                   AtomicQueueB2, 4,s:  10,324,078 msg/sec
                   AtomicQueueB2, 4,i:  11,363,516 msg/sec
            OptimistAtomicQueue2, 1,s: 688,604,626 msg/sec
            OptimistAtomicQueue2, 1,i:  37,500,366 msg/sec
            OptimistAtomicQueue2, 2,s:  28,700,186 msg/sec
            OptimistAtomicQueue2, 2,i:  28,884,434 msg/sec
            OptimistAtomicQueue2, 3,s:  38,517,798 msg/sec
            OptimistAtomicQueue2, 3,i:  42,091,085 msg/sec
            OptimistAtomicQueue2, 4,s:  42,802,352 msg/sec
            OptimistAtomicQueue2, 4,i:  48,119,993 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,427,155 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,167,959 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,766,956 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,771,790 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,095,746 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,424,032 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,217,750 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,534,872 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[702] 211m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,858,569 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,278,404 msg/sec
          boost::lockfree::queue, 1,s:   9,345,959 msg/sec
          boost::lockfree::queue, 1,i:   9,390,512 msg/sec
          boost::lockfree::queue, 2,s:   8,105,580 msg/sec
          boost::lockfree::queue, 2,i:   8,223,123 msg/sec
          boost::lockfree::queue, 3,s:   7,652,629 msg/sec
          boost::lockfree::queue, 3,i:   7,553,296 msg/sec
          boost::lockfree::queue, 4,s:   6,373,424 msg/sec
          boost::lockfree::queue, 4,i:   6,014,785 msg/sec
                pthread_spinlock, 1,s:  30,551,121 msg/sec
                pthread_spinlock, 1,i:  30,559,222 msg/sec
                pthread_spinlock, 2,s:  19,168,177 msg/sec
                pthread_spinlock, 2,i:  19,704,629 msg/sec
                pthread_spinlock, 3,s:  13,942,494 msg/sec
                pthread_spinlock, 3,i:  15,531,181 msg/sec
                pthread_spinlock, 4,s:  10,384,934 msg/sec
                pthread_spinlock, 4,i:  12,985,817 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,958,296 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,251,193 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,128,183 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,539,729 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,038,435 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,039,042 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,705,919 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,978,802 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,303,566 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,073,061 msg/sec
                 tbb::spin_mutex, 1,s:  41,988,408 msg/sec
                 tbb::spin_mutex, 1,i:  40,934,710 msg/sec
                 tbb::spin_mutex, 2,s:  28,812,849 msg/sec
                 tbb::spin_mutex, 2,i:  27,424,273 msg/sec
                 tbb::spin_mutex, 3,s:  24,345,788 msg/sec
                 tbb::spin_mutex, 3,i:  20,840,070 msg/sec
                 tbb::spin_mutex, 4,s:  19,039,500 msg/sec
                 tbb::spin_mutex, 4,i:  17,897,012 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,665,170 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,656,744 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,680,065 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,140,597 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,618,622 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,106,345 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,860,868 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,855,345 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,621,252 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,592,319 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,324,922 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,295,362 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,351,249 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,903,213 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,113,964 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,686,342 msg/sec
                     AtomicQueue, 1,s:  63,013,991 msg/sec
                     AtomicQueue, 1,i:  63,488,735 msg/sec
                     AtomicQueue, 2,s:  13,141,636 msg/sec
                     AtomicQueue, 2,i:  13,205,181 msg/sec
                     AtomicQueue, 3,s:  13,487,722 msg/sec
                     AtomicQueue, 3,i:  12,429,789 msg/sec
                     AtomicQueue, 4,s:  10,921,562 msg/sec
                     AtomicQueue, 4,i:  11,389,644 msg/sec
                    AtomicQueueB, 1,s:  69,659,663 msg/sec
                    AtomicQueueB, 1,i:  75,297,057 msg/sec
                    AtomicQueueB, 2,s:  12,066,805 msg/sec
                    AtomicQueueB, 2,i:  12,061,783 msg/sec
                    AtomicQueueB, 3,s:  13,069,659 msg/sec
                    AtomicQueueB, 3,i:  11,986,878 msg/sec
                    AtomicQueueB, 4,s:  10,656,295 msg/sec
                    AtomicQueueB, 4,i:  11,263,833 msg/sec
             OptimistAtomicQueue, 1,s: 760,786,870 msg/sec
             OptimistAtomicQueue, 1,i: 770,433,972 msg/sec
             OptimistAtomicQueue, 2,s:  37,663,185 msg/sec
             OptimistAtomicQueue, 2,i:  37,372,709 msg/sec
             OptimistAtomicQueue, 3,s:  40,795,634 msg/sec
             OptimistAtomicQueue, 3,i:  42,535,281 msg/sec
             OptimistAtomicQueue, 4,s:  43,937,113 msg/sec
             OptimistAtomicQueue, 4,i:  50,093,553 msg/sec
            OptimistAtomicQueueB, 1,s:  53,553,516 msg/sec
            OptimistAtomicQueueB, 1,i:  53,287,788 msg/sec
            OptimistAtomicQueueB, 2,s:  21,250,700 msg/sec
            OptimistAtomicQueueB, 2,i:  21,018,092 msg/sec
            OptimistAtomicQueueB, 3,s:  25,909,518 msg/sec
            OptimistAtomicQueueB, 3,i:  26,285,808 msg/sec
            OptimistAtomicQueueB, 4,s:  28,773,373 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,114 msg/sec
                    AtomicQueue2, 1,s:  43,919,002 msg/sec
                    AtomicQueue2, 1,i:  30,876,268 msg/sec
                    AtomicQueue2, 2,s:  12,951,257 msg/sec
                    AtomicQueue2, 2,i:  12,906,598 msg/sec
                    AtomicQueue2, 3,s:  12,506,015 msg/sec
                    AtomicQueue2, 3,i:  12,490,425 msg/sec
                    AtomicQueue2, 4,s:  10,866,046 msg/sec
                    AtomicQueue2, 4,i:  11,209,474 msg/sec
                   AtomicQueueB2, 1,s:  51,425,582 msg/sec
                   AtomicQueueB2, 1,i:  50,672,610 msg/sec
                   AtomicQueueB2, 2,s:  11,354,600 msg/sec
                   AtomicQueueB2, 2,i:  11,406,152 msg/sec
                   AtomicQueueB2, 3,s:  12,275,825 msg/sec
                   AtomicQueueB2, 3,i:  11,087,992 msg/sec
                   AtomicQueueB2, 4,s:  10,467,086 msg/sec
                   AtomicQueueB2, 4,i:  11,391,261 msg/sec
            OptimistAtomicQueue2, 1,s: 154,976,414 msg/sec
            OptimistAtomicQueue2, 1,i:  35,783,247 msg/sec
            OptimistAtomicQueue2, 2,s:  29,088,296 msg/sec
            OptimistAtomicQueue2, 2,i:  28,897,616 msg/sec
            OptimistAtomicQueue2, 3,s:  38,426,143 msg/sec
            OptimistAtomicQueue2, 3,i:  41,922,624 msg/sec
            OptimistAtomicQueue2, 4,s:  42,606,960 msg/sec
            OptimistAtomicQueue2, 4,i:  48,226,387 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,807,729 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,064,277 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,836,308 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,760,612 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,099,822 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,359,064 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,102,529 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,262 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000333 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[703] 210m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,769,973 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,441,014 msg/sec
          boost::lockfree::queue, 1,s:   9,069,287 msg/sec
          boost::lockfree::queue, 1,i:   9,359,961 msg/sec
          boost::lockfree::queue, 2,s:   8,152,203 msg/sec
          boost::lockfree::queue, 2,i:   8,185,608 msg/sec
          boost::lockfree::queue, 3,s:   7,824,281 msg/sec
          boost::lockfree::queue, 3,i:   7,529,932 msg/sec
          boost::lockfree::queue, 4,s:   6,285,157 msg/sec
          boost::lockfree::queue, 4,i:   6,096,882 msg/sec
                pthread_spinlock, 1,s:  30,442,172 msg/sec
                pthread_spinlock, 1,i:  30,185,989 msg/sec
                pthread_spinlock, 2,s:  19,369,387 msg/sec
                pthread_spinlock, 2,i:  19,756,280 msg/sec
                pthread_spinlock, 3,s:  13,872,937 msg/sec
                pthread_spinlock, 3,i:  15,423,710 msg/sec
                pthread_spinlock, 4,s:  10,406,485 msg/sec
                pthread_spinlock, 4,i:  12,897,461 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,387,210 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,306,174 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,820,958 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,137,139 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,011,574 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,212,944 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,874,340 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,116,742 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,890,102 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,689,497 msg/sec
                 tbb::spin_mutex, 1,s:  42,069,409 msg/sec
                 tbb::spin_mutex, 1,i:  36,993,534 msg/sec
                 tbb::spin_mutex, 2,s:  29,935,985 msg/sec
                 tbb::spin_mutex, 2,i:  27,026,795 msg/sec
                 tbb::spin_mutex, 3,s:  24,112,293 msg/sec
                 tbb::spin_mutex, 3,i:  20,861,410 msg/sec
                 tbb::spin_mutex, 4,s:  18,978,605 msg/sec
                 tbb::spin_mutex, 4,i:  17,381,538 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,840,869 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,922,179 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,776,436 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,636,776 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,845,621 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,069,896 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,825,219 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,774,033 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,660,489 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,518,993 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,945,643 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,934,405 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,282,387 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,838,818 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,984,967 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,750,718 msg/sec
                     AtomicQueue, 1,s:  62,365,769 msg/sec
                     AtomicQueue, 1,i:  62,947,823 msg/sec
                     AtomicQueue, 2,s:  13,072,903 msg/sec
                     AtomicQueue, 2,i:  13,325,606 msg/sec
                     AtomicQueue, 3,s:  13,486,947 msg/sec
                     AtomicQueue, 3,i:  12,428,479 msg/sec
                     AtomicQueue, 4,s:  10,818,622 msg/sec
                     AtomicQueue, 4,i:  11,399,985 msg/sec
                    AtomicQueueB, 1,s:  76,070,212 msg/sec
                    AtomicQueueB, 1,i:  72,843,558 msg/sec
                    AtomicQueueB, 2,s:  12,046,269 msg/sec
                    AtomicQueueB, 2,i:  12,128,673 msg/sec
                    AtomicQueueB, 3,s:  12,038,381 msg/sec
                    AtomicQueueB, 3,i:  11,986,885 msg/sec
                    AtomicQueueB, 4,s:  10,576,984 msg/sec
                    AtomicQueueB, 4,i:  11,229,059 msg/sec
             OptimistAtomicQueue, 1,s: 792,763,204 msg/sec
             OptimistAtomicQueue, 1,i: 792,865,419 msg/sec
             OptimistAtomicQueue, 2,s:  37,627,194 msg/sec
             OptimistAtomicQueue, 2,i:  37,791,337 msg/sec
             OptimistAtomicQueue, 3,s:  41,758,631 msg/sec
             OptimistAtomicQueue, 3,i:  45,069,119 msg/sec
             OptimistAtomicQueue, 4,s:  43,932,818 msg/sec
             OptimistAtomicQueue, 4,i:  50,430,479 msg/sec
            OptimistAtomicQueueB, 1,s:  52,676,094 msg/sec
            OptimistAtomicQueueB, 1,i:  51,999,432 msg/sec
            OptimistAtomicQueueB, 2,s:  21,684,404 msg/sec
            OptimistAtomicQueueB, 2,i:  21,192,563 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,546 msg/sec
            OptimistAtomicQueueB, 3,i:  26,224,640 msg/sec
            OptimistAtomicQueueB, 4,s:  28,690,645 msg/sec
            OptimistAtomicQueueB, 4,i:  28,895,161 msg/sec
                    AtomicQueue2, 1,s:  76,636,341 msg/sec
                    AtomicQueue2, 1,i:  36,789,754 msg/sec
                    AtomicQueue2, 2,s:  12,978,509 msg/sec
                    AtomicQueue2, 2,i:  12,990,518 msg/sec
                    AtomicQueue2, 3,s:  13,463,868 msg/sec
                    AtomicQueue2, 3,i:  12,497,557 msg/sec
                    AtomicQueue2, 4,s:  10,825,963 msg/sec
                    AtomicQueue2, 4,i:  11,208,893 msg/sec
                   AtomicQueueB2, 1,s:  49,977,026 msg/sec
                   AtomicQueueB2, 1,i:  50,709,681 msg/sec
                   AtomicQueueB2, 2,s:  11,358,700 msg/sec
                   AtomicQueueB2, 2,i:  11,385,291 msg/sec
                   AtomicQueueB2, 3,s:  12,249,054 msg/sec
                   AtomicQueueB2, 3,i:  11,308,444 msg/sec
                   AtomicQueueB2, 4,s:  10,457,758 msg/sec
                   AtomicQueueB2, 4,i:  11,372,194 msg/sec
            OptimistAtomicQueue2, 1,s: 543,436,701 msg/sec
            OptimistAtomicQueue2, 1,i:  37,869,654 msg/sec
            OptimistAtomicQueue2, 2,s:  27,748,130 msg/sec
            OptimistAtomicQueue2, 2,i:  33,345,537 msg/sec
            OptimistAtomicQueue2, 3,s:  38,193,209 msg/sec
            OptimistAtomicQueue2, 3,i:  41,840,836 msg/sec
            OptimistAtomicQueue2, 4,s:  42,553,751 msg/sec
            OptimistAtomicQueue2, 4,i:  48,073,589 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,057,090 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,541,421 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,923,162 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,544,098 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,013,686 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,302,961 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,126,602 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,646 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[704] 210m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,517,171 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,038,817 msg/sec
          boost::lockfree::queue, 1,s:   9,113,046 msg/sec
          boost::lockfree::queue, 1,i:   9,522,722 msg/sec
          boost::lockfree::queue, 2,s:   8,055,298 msg/sec
          boost::lockfree::queue, 2,i:   8,223,451 msg/sec
          boost::lockfree::queue, 3,s:   7,861,576 msg/sec
          boost::lockfree::queue, 3,i:   7,937,226 msg/sec
          boost::lockfree::queue, 4,s:   6,278,642 msg/sec
          boost::lockfree::queue, 4,i:   6,080,594 msg/sec
                pthread_spinlock, 1,s:  30,434,985 msg/sec
                pthread_spinlock, 1,i:  30,359,776 msg/sec
                pthread_spinlock, 2,s:  19,230,447 msg/sec
                pthread_spinlock, 2,i:  20,046,117 msg/sec
                pthread_spinlock, 3,s:  14,135,345 msg/sec
                pthread_spinlock, 3,i:  15,389,855 msg/sec
                pthread_spinlock, 4,s:  10,314,398 msg/sec
                pthread_spinlock, 4,i:  11,484,008 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,839,169 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,197,692 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,092,398 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,739,249 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,556,626 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,926,749 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,852,360 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,749,380 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,729,152 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,271,218 msg/sec
                 tbb::spin_mutex, 1,s:  40,884,854 msg/sec
                 tbb::spin_mutex, 1,i:  35,341,042 msg/sec
                 tbb::spin_mutex, 2,s:  29,883,929 msg/sec
                 tbb::spin_mutex, 2,i:  29,515,335 msg/sec
                 tbb::spin_mutex, 3,s:  24,364,186 msg/sec
                 tbb::spin_mutex, 3,i:  20,865,334 msg/sec
                 tbb::spin_mutex, 4,s:  18,873,363 msg/sec
                 tbb::spin_mutex, 4,i:  17,428,737 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,341,222 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,269,466 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,371,139 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,968,950 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,563,293 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,998,039 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,665,292 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,989,882 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,355,012 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,936,948 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,721,235 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,158,231 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,751,820 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,024,680 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,829,006 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,071,408 msg/sec
                     AtomicQueue, 1,s:  63,221,607 msg/sec
                     AtomicQueue, 1,i:  63,690,404 msg/sec
                     AtomicQueue, 2,s:  13,237,203 msg/sec
                     AtomicQueue, 2,i:  13,137,741 msg/sec
                     AtomicQueue, 3,s:  13,462,364 msg/sec
                     AtomicQueue, 3,i:  12,431,290 msg/sec
                     AtomicQueue, 4,s:  10,911,212 msg/sec
                     AtomicQueue, 4,i:  11,372,932 msg/sec
                    AtomicQueueB, 1,s:  66,377,422 msg/sec
                    AtomicQueueB, 1,i:  70,760,475 msg/sec
                    AtomicQueueB, 2,s:  12,023,027 msg/sec
                    AtomicQueueB, 2,i:  12,151,498 msg/sec
                    AtomicQueueB, 3,s:  13,060,346 msg/sec
                    AtomicQueueB, 3,i:  11,707,899 msg/sec
                    AtomicQueueB, 4,s:  10,761,073 msg/sec
                    AtomicQueueB, 4,i:  11,293,727 msg/sec
             OptimistAtomicQueue, 1,s: 768,331,286 msg/sec
             OptimistAtomicQueue, 1,i: 588,191,220 msg/sec
             OptimistAtomicQueue, 2,s:  37,590,369 msg/sec
             OptimistAtomicQueue, 2,i:  37,404,337 msg/sec
             OptimistAtomicQueue, 3,s:  41,448,296 msg/sec
             OptimistAtomicQueue, 3,i:  44,642,655 msg/sec
             OptimistAtomicQueue, 4,s:  43,922,903 msg/sec
             OptimistAtomicQueue, 4,i:  50,211,074 msg/sec
            OptimistAtomicQueueB, 1,s:  78,773,261 msg/sec
            OptimistAtomicQueueB, 1,i:  51,471,176 msg/sec
            OptimistAtomicQueueB, 2,s:  21,626,144 msg/sec
            OptimistAtomicQueueB, 2,i:  21,332,819 msg/sec
            OptimistAtomicQueueB, 3,s:  25,894,194 msg/sec
            OptimistAtomicQueueB, 3,i:  26,200,080 msg/sec
            OptimistAtomicQueueB, 4,s:  28,713,409 msg/sec
            OptimistAtomicQueueB, 4,i:  28,957,212 msg/sec
                    AtomicQueue2, 1,s:  40,393,317 msg/sec
                    AtomicQueue2, 1,i:  31,508,537 msg/sec
                    AtomicQueue2, 2,s:  13,042,046 msg/sec
                    AtomicQueue2, 2,i:  12,944,683 msg/sec
                    AtomicQueue2, 3,s:  13,474,688 msg/sec
                    AtomicQueue2, 3,i:  12,454,925 msg/sec
                    AtomicQueue2, 4,s:  10,785,993 msg/sec
                    AtomicQueue2, 4,i:  11,272,090 msg/sec
                   AtomicQueueB2, 1,s:  49,834,376 msg/sec
                   AtomicQueueB2, 1,i:  49,941,831 msg/sec
                   AtomicQueueB2, 2,s:  11,330,929 msg/sec
                   AtomicQueueB2, 2,i:  11,356,903 msg/sec
                   AtomicQueueB2, 3,s:  12,100,661 msg/sec
                   AtomicQueueB2, 3,i:  11,290,807 msg/sec
                   AtomicQueueB2, 4,s:  10,396,189 msg/sec
                   AtomicQueueB2, 4,i:  11,303,175 msg/sec
            OptimistAtomicQueue2, 1,s: 398,116,907 msg/sec
            OptimistAtomicQueue2, 1,i:  35,406,240 msg/sec
            OptimistAtomicQueue2, 2,s:  32,379,351 msg/sec
            OptimistAtomicQueue2, 2,i:  27,310,603 msg/sec
            OptimistAtomicQueue2, 3,s:  38,408,072 msg/sec
            OptimistAtomicQueue2, 3,i:  42,178,982 msg/sec
            OptimistAtomicQueue2, 4,s:  42,602,305 msg/sec
            OptimistAtomicQueue2, 4,i:  48,253,428 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,254,401 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,172,568 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,020,084 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,770,823 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,994,464 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,539,844 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,933,504 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,538,569 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000930 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[705] 209m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,575,396 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,875,417 msg/sec
          boost::lockfree::queue, 1,s:   9,404,861 msg/sec
          boost::lockfree::queue, 1,i:   9,360,696 msg/sec
          boost::lockfree::queue, 2,s:   8,089,193 msg/sec
          boost::lockfree::queue, 2,i:   8,190,914 msg/sec
          boost::lockfree::queue, 3,s:   7,625,520 msg/sec
          boost::lockfree::queue, 3,i:   7,844,297 msg/sec
          boost::lockfree::queue, 4,s:   6,328,127 msg/sec
          boost::lockfree::queue, 4,i:   6,070,054 msg/sec
                pthread_spinlock, 1,s:  30,520,613 msg/sec
                pthread_spinlock, 1,i:  30,477,902 msg/sec
                pthread_spinlock, 2,s:  19,700,318 msg/sec
                pthread_spinlock, 2,i:  19,388,171 msg/sec
                pthread_spinlock, 3,s:  14,084,966 msg/sec
                pthread_spinlock, 3,i:  15,247,809 msg/sec
                pthread_spinlock, 4,s:  10,352,578 msg/sec
                pthread_spinlock, 4,i:  11,441,970 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,363,051 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,517,837 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,114,464 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,393,925 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,162,621 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,156,445 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,731,020 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,274,539 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,328,478 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,908,433 msg/sec
                 tbb::spin_mutex, 1,s:  42,010,489 msg/sec
                 tbb::spin_mutex, 1,i:  37,050,818 msg/sec
                 tbb::spin_mutex, 2,s:  27,954,483 msg/sec
                 tbb::spin_mutex, 2,i:  27,562,797 msg/sec
                 tbb::spin_mutex, 3,s:  24,093,823 msg/sec
                 tbb::spin_mutex, 3,i:  21,127,776 msg/sec
                 tbb::spin_mutex, 4,s:  19,050,006 msg/sec
                 tbb::spin_mutex, 4,i:  18,171,070 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,487,078 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,415,215 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,174,778 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,686,618 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,414,228 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,362,244 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,725,829 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,614,964 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,538,309 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,319,270 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,871,112 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,897,684 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,078,676 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,835,139 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,956,075 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,306,372 msg/sec
                     AtomicQueue, 1,s:  63,162,157 msg/sec
                     AtomicQueue, 1,i:  63,282,694 msg/sec
                     AtomicQueue, 2,s:  13,075,721 msg/sec
                     AtomicQueue, 2,i:  13,118,921 msg/sec
                     AtomicQueue, 3,s:  13,452,111 msg/sec
                     AtomicQueue, 3,i:  12,443,046 msg/sec
                     AtomicQueue, 4,s:  10,919,783 msg/sec
                     AtomicQueue, 4,i:  11,393,622 msg/sec
                    AtomicQueueB, 1,s:  66,633,703 msg/sec
                    AtomicQueueB, 1,i:  74,656,716 msg/sec
                    AtomicQueueB, 2,s:  11,967,621 msg/sec
                    AtomicQueueB, 2,i:  12,159,327 msg/sec
                    AtomicQueueB, 3,s:  13,067,528 msg/sec
                    AtomicQueueB, 3,i:  11,971,465 msg/sec
                    AtomicQueueB, 4,s:  10,734,265 msg/sec
                    AtomicQueueB, 4,i:  11,176,928 msg/sec
             OptimistAtomicQueue, 1,s: 789,980,340 msg/sec
             OptimistAtomicQueue, 1,i: 644,992,561 msg/sec
             OptimistAtomicQueue, 2,s:  37,515,125 msg/sec
             OptimistAtomicQueue, 2,i:  37,406,442 msg/sec
             OptimistAtomicQueue, 3,s:  41,321,527 msg/sec
             OptimistAtomicQueue, 3,i:  45,025,782 msg/sec
             OptimistAtomicQueue, 4,s:  43,986,949 msg/sec
             OptimistAtomicQueue, 4,i:  50,239,884 msg/sec
            OptimistAtomicQueueB, 1,s:  53,701,594 msg/sec
            OptimistAtomicQueueB, 1,i:  53,418,308 msg/sec
            OptimistAtomicQueueB, 2,s:  21,350,022 msg/sec
            OptimistAtomicQueueB, 2,i:  21,077,690 msg/sec
            OptimistAtomicQueueB, 3,s:  25,938,007 msg/sec
            OptimistAtomicQueueB, 3,i:  26,219,415 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,977 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,325 msg/sec
                    AtomicQueue2, 1,s:  66,528,265 msg/sec
                    AtomicQueue2, 1,i:  30,725,389 msg/sec
                    AtomicQueue2, 2,s:  12,835,011 msg/sec
                    AtomicQueue2, 2,i:  12,865,159 msg/sec
                    AtomicQueue2, 3,s:  13,515,340 msg/sec
                    AtomicQueue2, 3,i:  12,452,824 msg/sec
                    AtomicQueue2, 4,s:  10,806,342 msg/sec
                    AtomicQueue2, 4,i:  11,275,137 msg/sec
                   AtomicQueueB2, 1,s:  50,099,254 msg/sec
                   AtomicQueueB2, 1,i:  39,272,256 msg/sec
                   AtomicQueueB2, 2,s:  11,347,918 msg/sec
                   AtomicQueueB2, 2,i:  11,399,909 msg/sec
                   AtomicQueueB2, 3,s:  11,220,411 msg/sec
                   AtomicQueueB2, 3,i:  11,313,010 msg/sec
                   AtomicQueueB2, 4,s:  10,428,663 msg/sec
                   AtomicQueueB2, 4,i:  11,365,220 msg/sec
            OptimistAtomicQueue2, 1,s: 416,621,739 msg/sec
            OptimistAtomicQueue2, 1,i:  71,981,637 msg/sec
            OptimistAtomicQueue2, 2,s:  28,705,968 msg/sec
            OptimistAtomicQueue2, 2,i:  28,567,777 msg/sec
            OptimistAtomicQueue2, 3,s:  38,510,272 msg/sec
            OptimistAtomicQueue2, 3,i:  42,031,808 msg/sec
            OptimistAtomicQueue2, 4,s:  42,732,923 msg/sec
            OptimistAtomicQueue2, 4,i:  48,279,194 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,594,561 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,504,787 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,712,898 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,064,604 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,095,259 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,407,021 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,016,631 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,481,929 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000330 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[706] 209m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,202,094 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,393,711 msg/sec
          boost::lockfree::queue, 1,s:   9,092,614 msg/sec
          boost::lockfree::queue, 1,i:   9,378,083 msg/sec
          boost::lockfree::queue, 2,s:   8,031,024 msg/sec
          boost::lockfree::queue, 2,i:   8,159,115 msg/sec
          boost::lockfree::queue, 3,s:   7,877,489 msg/sec
          boost::lockfree::queue, 3,i:   7,849,474 msg/sec
          boost::lockfree::queue, 4,s:   6,350,692 msg/sec
          boost::lockfree::queue, 4,i:   6,080,585 msg/sec
                pthread_spinlock, 1,s:  30,603,757 msg/sec
                pthread_spinlock, 1,i:  30,723,338 msg/sec
                pthread_spinlock, 2,s:  19,171,835 msg/sec
                pthread_spinlock, 2,i:  19,735,218 msg/sec
                pthread_spinlock, 3,s:  13,848,178 msg/sec
                pthread_spinlock, 3,i:  15,500,068 msg/sec
                pthread_spinlock, 4,s:  10,299,276 msg/sec
                pthread_spinlock, 4,i:  12,693,379 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,349,295 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,658,565 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,065,273 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,797,819 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,762,932 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,949,890 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,938,730 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,778,561 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,297,867 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,510,289 msg/sec
                 tbb::spin_mutex, 1,s:  40,839,363 msg/sec
                 tbb::spin_mutex, 1,i:  37,515,907 msg/sec
                 tbb::spin_mutex, 2,s:  29,736,589 msg/sec
                 tbb::spin_mutex, 2,i:  29,305,037 msg/sec
                 tbb::spin_mutex, 3,s:  24,594,912 msg/sec
                 tbb::spin_mutex, 3,i:  20,861,541 msg/sec
                 tbb::spin_mutex, 4,s:  19,179,487 msg/sec
                 tbb::spin_mutex, 4,i:  17,609,351 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,029,221 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,914,593 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,240,085 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,471,883 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,658,122 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,876,602 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,667,825 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,144,000 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,667,868 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,662,974 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,358,688 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,104,297 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,216,898 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,895,543 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,925,281 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,782,931 msg/sec
                     AtomicQueue, 1,s:  63,036,020 msg/sec
                     AtomicQueue, 1,i:  62,779,204 msg/sec
                     AtomicQueue, 2,s:  13,206,043 msg/sec
                     AtomicQueue, 2,i:  13,225,759 msg/sec
                     AtomicQueue, 3,s:  12,608,957 msg/sec
                     AtomicQueue, 3,i:  12,408,197 msg/sec
                     AtomicQueue, 4,s:  10,939,890 msg/sec
                     AtomicQueue, 4,i:  11,393,690 msg/sec
                    AtomicQueueB, 1,s:  72,234,565 msg/sec
                    AtomicQueueB, 1,i:  72,074,605 msg/sec
                    AtomicQueueB, 2,s:  12,055,223 msg/sec
                    AtomicQueueB, 2,i:  12,093,301 msg/sec
                    AtomicQueueB, 3,s:  13,083,875 msg/sec
                    AtomicQueueB, 3,i:  12,059,473 msg/sec
                    AtomicQueueB, 4,s:  10,623,873 msg/sec
                    AtomicQueueB, 4,i:  11,225,716 msg/sec
             OptimistAtomicQueue, 1,s: 785,030,588 msg/sec
             OptimistAtomicQueue, 1,i: 660,124,933 msg/sec
             OptimistAtomicQueue, 2,s:  37,634,490 msg/sec
             OptimistAtomicQueue, 2,i:  37,540,803 msg/sec
             OptimistAtomicQueue, 3,s:  41,396,120 msg/sec
             OptimistAtomicQueue, 3,i:  45,160,432 msg/sec
             OptimistAtomicQueue, 4,s:  43,979,306 msg/sec
             OptimistAtomicQueue, 4,i:  50,170,505 msg/sec
            OptimistAtomicQueueB, 1,s:  53,216,954 msg/sec
            OptimistAtomicQueueB, 1,i:  53,503,186 msg/sec
            OptimistAtomicQueueB, 2,s:  21,174,768 msg/sec
            OptimistAtomicQueueB, 2,i:  21,453,726 msg/sec
            OptimistAtomicQueueB, 3,s:  25,934,197 msg/sec
            OptimistAtomicQueueB, 3,i:  26,129,255 msg/sec
            OptimistAtomicQueueB, 4,s:  28,789,440 msg/sec
            OptimistAtomicQueueB, 4,i:  29,988,780 msg/sec
                    AtomicQueue2, 1,s:  30,627,978 msg/sec
                    AtomicQueue2, 1,i:  30,579,981 msg/sec
                    AtomicQueue2, 2,s:  12,828,643 msg/sec
                    AtomicQueue2, 2,i:  12,940,991 msg/sec
                    AtomicQueue2, 3,s:  13,513,652 msg/sec
                    AtomicQueue2, 3,i:  12,559,274 msg/sec
                    AtomicQueue2, 4,s:  10,795,116 msg/sec
                    AtomicQueue2, 4,i:  11,304,653 msg/sec
                   AtomicQueueB2, 1,s:  50,995,695 msg/sec
                   AtomicQueueB2, 1,i:  39,172,883 msg/sec
                   AtomicQueueB2, 2,s:  11,297,881 msg/sec
                   AtomicQueueB2, 2,i:  11,397,650 msg/sec
                   AtomicQueueB2, 3,s:  12,251,172 msg/sec
                   AtomicQueueB2, 3,i:  11,303,109 msg/sec
                   AtomicQueueB2, 4,s:  10,503,628 msg/sec
                   AtomicQueueB2, 4,i:  11,384,248 msg/sec
            OptimistAtomicQueue2, 1,s: 440,688,611 msg/sec
            OptimistAtomicQueue2, 1,i:  37,180,511 msg/sec
            OptimistAtomicQueue2, 2,s:  29,198,748 msg/sec
            OptimistAtomicQueue2, 2,i:  28,338,708 msg/sec
            OptimistAtomicQueue2, 3,s:  38,180,437 msg/sec
            OptimistAtomicQueue2, 3,i:  41,714,588 msg/sec
            OptimistAtomicQueue2, 4,s:  42,550,857 msg/sec
            OptimistAtomicQueue2, 4,i:  48,401,478 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,788,981 msg/sec
           OptimistAtomicQueueB2, 1,i:  44,910,847 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,738,076 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,482,197 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,192,835 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,532,049 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,161,178 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,889 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000929 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[707] 209m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,159,104 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,468,076 msg/sec
          boost::lockfree::queue, 1,s:   9,356,525 msg/sec
          boost::lockfree::queue, 1,i:   9,314,961 msg/sec
          boost::lockfree::queue, 2,s:   8,058,186 msg/sec
          boost::lockfree::queue, 2,i:   8,196,496 msg/sec
          boost::lockfree::queue, 3,s:   7,936,529 msg/sec
          boost::lockfree::queue, 3,i:   7,917,476 msg/sec
          boost::lockfree::queue, 4,s:   6,381,819 msg/sec
          boost::lockfree::queue, 4,i:   6,073,524 msg/sec
                pthread_spinlock, 1,s:  30,265,851 msg/sec
                pthread_spinlock, 1,i:  30,668,092 msg/sec
                pthread_spinlock, 2,s:  19,397,757 msg/sec
                pthread_spinlock, 2,i:  19,734,680 msg/sec
                pthread_spinlock, 3,s:  14,111,025 msg/sec
                pthread_spinlock, 3,i:  15,157,278 msg/sec
                pthread_spinlock, 4,s:  10,353,406 msg/sec
                pthread_spinlock, 4,i:  11,436,922 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,343,819 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,100,561 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,175,798 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,363,268 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,706,992 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,789,051 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,659,404 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,070,959 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,654,761 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,587,869 msg/sec
                 tbb::spin_mutex, 1,s:  40,223,923 msg/sec
                 tbb::spin_mutex, 1,i:  35,167,321 msg/sec
                 tbb::spin_mutex, 2,s:  29,783,913 msg/sec
                 tbb::spin_mutex, 2,i:  27,097,863 msg/sec
                 tbb::spin_mutex, 3,s:  24,182,505 msg/sec
                 tbb::spin_mutex, 3,i:  20,828,073 msg/sec
                 tbb::spin_mutex, 4,s:  18,953,269 msg/sec
                 tbb::spin_mutex, 4,i:  17,678,657 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,166,471 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,325,565 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,101,248 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,934,258 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,452,636 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,927,062 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,785,391 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,785,144 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,688,417 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,227,583 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,830,616 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,186,706 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,330,308 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,046,787 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,213,003 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,207,864 msg/sec
                     AtomicQueue, 1,s:  63,309,489 msg/sec
                     AtomicQueue, 1,i:  63,453,743 msg/sec
                     AtomicQueue, 2,s:  13,080,570 msg/sec
                     AtomicQueue, 2,i:  13,065,980 msg/sec
                     AtomicQueue, 3,s:  12,592,184 msg/sec
                     AtomicQueue, 3,i:  12,437,382 msg/sec
                     AtomicQueue, 4,s:  10,932,625 msg/sec
                     AtomicQueue, 4,i:  11,404,910 msg/sec
                    AtomicQueueB, 1,s:  68,910,003 msg/sec
                    AtomicQueueB, 1,i:  73,583,677 msg/sec
                    AtomicQueueB, 2,s:  12,065,099 msg/sec
                    AtomicQueueB, 2,i:  12,107,433 msg/sec
                    AtomicQueueB, 3,s:  12,992,674 msg/sec
                    AtomicQueueB, 3,i:  11,998,737 msg/sec
                    AtomicQueueB, 4,s:  10,747,676 msg/sec
                    AtomicQueueB, 4,i:  11,176,276 msg/sec
             OptimistAtomicQueue, 1,s: 766,407,554 msg/sec
             OptimistAtomicQueue, 1,i: 743,939,022 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,518 msg/sec
             OptimistAtomicQueue, 2,i:  37,357,007 msg/sec
             OptimistAtomicQueue, 3,s:  41,388,469 msg/sec
             OptimistAtomicQueue, 3,i:  44,929,543 msg/sec
             OptimistAtomicQueue, 4,s:  44,007,213 msg/sec
             OptimistAtomicQueue, 4,i:  50,438,577 msg/sec
            OptimistAtomicQueueB, 1,s:  53,597,917 msg/sec
            OptimistAtomicQueueB, 1,i:  53,396,074 msg/sec
            OptimistAtomicQueueB, 2,s:  21,039,280 msg/sec
            OptimistAtomicQueueB, 2,i:  21,222,850 msg/sec
            OptimistAtomicQueueB, 3,s:  25,887,696 msg/sec
            OptimistAtomicQueueB, 3,i:  26,250,403 msg/sec
            OptimistAtomicQueueB, 4,s:  28,812,809 msg/sec
            OptimistAtomicQueueB, 4,i:  29,989,628 msg/sec
                    AtomicQueue2, 1,s:  62,084,442 msg/sec
                    AtomicQueue2, 1,i:  32,861,973 msg/sec
                    AtomicQueue2, 2,s:  12,832,889 msg/sec
                    AtomicQueue2, 2,i:  12,928,018 msg/sec
                    AtomicQueue2, 3,s:  12,428,977 msg/sec
                    AtomicQueue2, 3,i:  12,459,445 msg/sec
                    AtomicQueue2, 4,s:  10,803,662 msg/sec
                    AtomicQueue2, 4,i:  11,292,067 msg/sec
                   AtomicQueueB2, 1,s:  50,539,361 msg/sec
                   AtomicQueueB2, 1,i:  50,071,447 msg/sec
                   AtomicQueueB2, 2,s:  11,340,068 msg/sec
                   AtomicQueueB2, 2,i:  11,405,281 msg/sec
                   AtomicQueueB2, 3,s:  12,263,179 msg/sec
                   AtomicQueueB2, 3,i:  11,080,280 msg/sec
                   AtomicQueueB2, 4,s:  10,466,162 msg/sec
                   AtomicQueueB2, 4,i:  11,347,095 msg/sec
            OptimistAtomicQueue2, 1,s: 344,767,464 msg/sec
            OptimistAtomicQueue2, 1,i:  37,447,937 msg/sec
            OptimistAtomicQueue2, 2,s:  28,716,586 msg/sec
            OptimistAtomicQueue2, 2,i:  33,122,907 msg/sec
            OptimistAtomicQueue2, 3,s:  38,075,813 msg/sec
            OptimistAtomicQueue2, 3,i:  42,468,319 msg/sec
            OptimistAtomicQueue2, 4,s:  42,564,058 msg/sec
            OptimistAtomicQueue2, 4,i:  48,428,915 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,025,850 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,165,375 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,863,702 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,782,452 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,919,483 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,254,182 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,029,539 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,455,402 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000932 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[708] 208m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,868,654 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,272,406 msg/sec
          boost::lockfree::queue, 1,s:   9,061,563 msg/sec
          boost::lockfree::queue, 1,i:   9,394,362 msg/sec
          boost::lockfree::queue, 2,s:   8,078,619 msg/sec
          boost::lockfree::queue, 2,i:   8,142,595 msg/sec
          boost::lockfree::queue, 3,s:   7,861,530 msg/sec
          boost::lockfree::queue, 3,i:   7,874,407 msg/sec
          boost::lockfree::queue, 4,s:   6,282,790 msg/sec
          boost::lockfree::queue, 4,i:   6,103,855 msg/sec
                pthread_spinlock, 1,s:  30,495,970 msg/sec
                pthread_spinlock, 1,i:  30,512,314 msg/sec
                pthread_spinlock, 2,s:  19,372,263 msg/sec
                pthread_spinlock, 2,i:  19,695,164 msg/sec
                pthread_spinlock, 3,s:  14,008,924 msg/sec
                pthread_spinlock, 3,i:  15,103,861 msg/sec
                pthread_spinlock, 4,s:  10,336,754 msg/sec
                pthread_spinlock, 4,i:  11,487,135 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 149,048,194 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,832,681 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,309,747 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,441,011 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,393,169 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,638,788 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,929,013 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,752,040 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,671,248 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,053,639 msg/sec
                 tbb::spin_mutex, 1,s:  41,357,889 msg/sec
                 tbb::spin_mutex, 1,i:  35,211,851 msg/sec
                 tbb::spin_mutex, 2,s:  27,630,100 msg/sec
                 tbb::spin_mutex, 2,i:  29,689,811 msg/sec
                 tbb::spin_mutex, 3,s:  24,260,556 msg/sec
                 tbb::spin_mutex, 3,i:  20,939,685 msg/sec
                 tbb::spin_mutex, 4,s:  19,014,664 msg/sec
                 tbb::spin_mutex, 4,i:  18,195,624 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,948,228 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,103,128 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,119,299 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,498,406 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,401,866 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,851,117 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,590,871 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,911,736 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,038,292 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,006,435 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,829,466 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,964,255 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,993,814 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,864,003 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,107,081 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,077,553 msg/sec
                     AtomicQueue, 1,s:  63,652,860 msg/sec
                     AtomicQueue, 1,i:  63,611,417 msg/sec
                     AtomicQueue, 2,s:  13,084,956 msg/sec
                     AtomicQueue, 2,i:  13,085,062 msg/sec
                     AtomicQueue, 3,s:  12,658,942 msg/sec
                     AtomicQueue, 3,i:  12,424,292 msg/sec
                     AtomicQueue, 4,s:  10,913,202 msg/sec
                     AtomicQueue, 4,i:  11,348,984 msg/sec
                    AtomicQueueB, 1,s:  73,210,050 msg/sec
                    AtomicQueueB, 1,i:  70,931,196 msg/sec
                    AtomicQueueB, 2,s:  11,971,689 msg/sec
                    AtomicQueueB, 2,i:  12,158,942 msg/sec
                    AtomicQueueB, 3,s:  13,081,131 msg/sec
                    AtomicQueueB, 3,i:  11,969,163 msg/sec
                    AtomicQueueB, 4,s:  10,664,072 msg/sec
                    AtomicQueueB, 4,i:  11,281,332 msg/sec
             OptimistAtomicQueue, 1,s: 780,214,793 msg/sec
             OptimistAtomicQueue, 1,i: 745,384,208 msg/sec
             OptimistAtomicQueue, 2,s:  37,592,053 msg/sec
             OptimistAtomicQueue, 2,i:  37,635,770 msg/sec
             OptimistAtomicQueue, 3,s:  40,742,372 msg/sec
             OptimistAtomicQueue, 3,i:  44,734,635 msg/sec
             OptimistAtomicQueue, 4,s:  43,954,152 msg/sec
             OptimistAtomicQueue, 4,i:  46,751,680 msg/sec
            OptimistAtomicQueueB, 1,s:  53,441,989 msg/sec
            OptimistAtomicQueueB, 1,i:  53,270,060 msg/sec
            OptimistAtomicQueueB, 2,s:  21,343,988 msg/sec
            OptimistAtomicQueueB, 2,i:  21,462,589 msg/sec
            OptimistAtomicQueueB, 3,s:  24,356,443 msg/sec
            OptimistAtomicQueueB, 3,i:  26,265,241 msg/sec
            OptimistAtomicQueueB, 4,s:  28,812,622 msg/sec
            OptimistAtomicQueueB, 4,i:  28,785,286 msg/sec
                    AtomicQueue2, 1,s:  59,908,343 msg/sec
                    AtomicQueue2, 1,i:  30,505,066 msg/sec
                    AtomicQueue2, 2,s:  12,948,792 msg/sec
                    AtomicQueue2, 2,i:  12,932,527 msg/sec
                    AtomicQueue2, 3,s:  13,509,402 msg/sec
                    AtomicQueue2, 3,i:  12,493,113 msg/sec
                    AtomicQueue2, 4,s:  10,875,915 msg/sec
                    AtomicQueue2, 4,i:  11,269,621 msg/sec
                   AtomicQueueB2, 1,s:  50,617,316 msg/sec
                   AtomicQueueB2, 1,i:  39,150,018 msg/sec
                   AtomicQueueB2, 2,s:  11,335,017 msg/sec
                   AtomicQueueB2, 2,i:  11,406,030 msg/sec
                   AtomicQueueB2, 3,s:  12,251,968 msg/sec
                   AtomicQueueB2, 3,i:  11,082,029 msg/sec
                   AtomicQueueB2, 4,s:  10,221,341 msg/sec
                   AtomicQueueB2, 4,i:  11,367,787 msg/sec
            OptimistAtomicQueue2, 1,s: 347,846,712 msg/sec
            OptimistAtomicQueue2, 1,i:  37,084,518 msg/sec
            OptimistAtomicQueue2, 2,s:  28,678,568 msg/sec
            OptimistAtomicQueue2, 2,i:  32,564,102 msg/sec
            OptimistAtomicQueue2, 3,s:  38,234,093 msg/sec
            OptimistAtomicQueue2, 3,i:  41,794,725 msg/sec
            OptimistAtomicQueue2, 4,s:  42,545,131 msg/sec
            OptimistAtomicQueue2, 4,i:  48,147,263 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,078,229 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,553,350 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,746,183 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,775,736 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,108,383 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,407,754 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,176,456 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,510 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000931 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000176 sec/round-trip

[709] 208m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,520,194 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,988,880 msg/sec
          boost::lockfree::queue, 1,s:   9,310,910 msg/sec
          boost::lockfree::queue, 1,i:   9,376,924 msg/sec
          boost::lockfree::queue, 2,s:   8,182,069 msg/sec
          boost::lockfree::queue, 2,i:   8,161,310 msg/sec
          boost::lockfree::queue, 3,s:   7,855,389 msg/sec
          boost::lockfree::queue, 3,i:   7,842,428 msg/sec
          boost::lockfree::queue, 4,s:   6,418,951 msg/sec
          boost::lockfree::queue, 4,i:   6,076,304 msg/sec
                pthread_spinlock, 1,s:  30,285,399 msg/sec
                pthread_spinlock, 1,i:  30,568,493 msg/sec
                pthread_spinlock, 2,s:  19,445,531 msg/sec
                pthread_spinlock, 2,i:  19,642,453 msg/sec
                pthread_spinlock, 3,s:  13,965,616 msg/sec
                pthread_spinlock, 3,i:  15,562,450 msg/sec
                pthread_spinlock, 4,s:  10,403,849 msg/sec
                pthread_spinlock, 4,i:  13,015,722 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,513,071 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,747,252 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,107,076 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,357,428 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,993,952 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,007,411 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,876,530 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,841,313 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,416,889 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,210,846 msg/sec
                 tbb::spin_mutex, 1,s:  40,228,851 msg/sec
                 tbb::spin_mutex, 1,i:  35,382,271 msg/sec
                 tbb::spin_mutex, 2,s:  27,672,828 msg/sec
                 tbb::spin_mutex, 2,i:  29,451,339 msg/sec
                 tbb::spin_mutex, 3,s:  24,136,930 msg/sec
                 tbb::spin_mutex, 3,i:  20,700,755 msg/sec
                 tbb::spin_mutex, 4,s:  18,482,439 msg/sec
                 tbb::spin_mutex, 4,i:  17,756,385 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,580,905 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,383,702 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,941,252 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,021,907 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,354,730 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,297,482 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,821,149 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,771,868 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,554,375 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,567,817 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,630,710 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,991,024 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,965,276 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,803,823 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,873,590 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,366,079 msg/sec
                     AtomicQueue, 1,s:  62,331,508 msg/sec
                     AtomicQueue, 1,i:  62,813,789 msg/sec
                     AtomicQueue, 2,s:  13,199,209 msg/sec
                     AtomicQueue, 2,i:  13,132,246 msg/sec
                     AtomicQueue, 3,s:  13,515,035 msg/sec
                     AtomicQueue, 3,i:  12,443,684 msg/sec
                     AtomicQueue, 4,s:  10,881,761 msg/sec
                     AtomicQueue, 4,i:  11,392,742 msg/sec
                    AtomicQueueB, 1,s:  81,845,066 msg/sec
                    AtomicQueueB, 1,i:  70,596,677 msg/sec
                    AtomicQueueB, 2,s:  11,978,167 msg/sec
                    AtomicQueueB, 2,i:  12,112,981 msg/sec
                    AtomicQueueB, 3,s:  13,086,974 msg/sec
                    AtomicQueueB, 3,i:  12,042,525 msg/sec
                    AtomicQueueB, 4,s:  10,481,573 msg/sec
                    AtomicQueueB, 4,i:  11,236,213 msg/sec
             OptimistAtomicQueue, 1,s: 778,990,261 msg/sec
             OptimistAtomicQueue, 1,i: 652,564,843 msg/sec
             OptimistAtomicQueue, 2,s:  37,787,903 msg/sec
             OptimistAtomicQueue, 2,i:  37,816,022 msg/sec
             OptimistAtomicQueue, 3,s:  40,736,196 msg/sec
             OptimistAtomicQueue, 3,i:  44,737,971 msg/sec
             OptimistAtomicQueue, 4,s:  43,840,932 msg/sec
             OptimistAtomicQueue, 4,i:  49,995,387 msg/sec
            OptimistAtomicQueueB, 1,s:  53,421,397 msg/sec
            OptimistAtomicQueueB, 1,i:  53,286,607 msg/sec
            OptimistAtomicQueueB, 2,s:  21,090,683 msg/sec
            OptimistAtomicQueueB, 2,i:  21,434,527 msg/sec
            OptimistAtomicQueueB, 3,s:  25,721,458 msg/sec
            OptimistAtomicQueueB, 3,i:  26,205,164 msg/sec
            OptimistAtomicQueueB, 4,s:  28,767,639 msg/sec
            OptimistAtomicQueueB, 4,i:  29,965,445 msg/sec
                    AtomicQueue2, 1,s:  55,466,999 msg/sec
                    AtomicQueue2, 1,i:  30,975,635 msg/sec
                    AtomicQueue2, 2,s:  12,905,206 msg/sec
                    AtomicQueue2, 2,i:  12,957,866 msg/sec
                    AtomicQueue2, 3,s:  13,477,341 msg/sec
                    AtomicQueue2, 3,i:  12,448,705 msg/sec
                    AtomicQueue2, 4,s:  10,953,333 msg/sec
                    AtomicQueue2, 4,i:  11,287,573 msg/sec
                   AtomicQueueB2, 1,s:  50,561,757 msg/sec
                   AtomicQueueB2, 1,i:  39,082,660 msg/sec
                   AtomicQueueB2, 2,s:  11,349,987 msg/sec
                   AtomicQueueB2, 2,i:  11,405,724 msg/sec
                   AtomicQueueB2, 3,s:  12,238,076 msg/sec
                   AtomicQueueB2, 3,i:  11,302,758 msg/sec
                   AtomicQueueB2, 4,s:  10,405,154 msg/sec
                   AtomicQueueB2, 4,i:  11,276,960 msg/sec
            OptimistAtomicQueue2, 1,s: 433,841,451 msg/sec
            OptimistAtomicQueue2, 1,i:  37,787,212 msg/sec
            OptimistAtomicQueue2, 2,s:  28,920,624 msg/sec
            OptimistAtomicQueue2, 2,i:  30,044,603 msg/sec
            OptimistAtomicQueue2, 3,s:  38,095,060 msg/sec
            OptimistAtomicQueue2, 3,i:  42,080,415 msg/sec
            OptimistAtomicQueue2, 4,s:  42,562,167 msg/sec
            OptimistAtomicQueue2, 4,i:  48,213,146 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,096,557 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,188,678 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,785,213 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,658,079 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,000,865 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,396,308 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,076,053 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,491,402 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000280 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000936 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[710] 207m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,387,312 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,439,740 msg/sec
          boost::lockfree::queue, 1,s:   9,319,043 msg/sec
          boost::lockfree::queue, 1,i:   9,348,710 msg/sec
          boost::lockfree::queue, 2,s:   8,134,007 msg/sec
          boost::lockfree::queue, 2,i:   8,244,021 msg/sec
          boost::lockfree::queue, 3,s:   7,877,805 msg/sec
          boost::lockfree::queue, 3,i:   7,845,131 msg/sec
          boost::lockfree::queue, 4,s:   6,508,538 msg/sec
          boost::lockfree::queue, 4,i:   6,080,077 msg/sec
                pthread_spinlock, 1,s:  30,564,872 msg/sec
                pthread_spinlock, 1,i:  30,423,023 msg/sec
                pthread_spinlock, 2,s:  19,625,755 msg/sec
                pthread_spinlock, 2,i:  19,704,106 msg/sec
                pthread_spinlock, 3,s:  14,069,187 msg/sec
                pthread_spinlock, 3,i:  15,505,816 msg/sec
                pthread_spinlock, 4,s:  10,361,932 msg/sec
                pthread_spinlock, 4,i:  11,487,942 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,745,022 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,948,907 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,982,436 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,422,795 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,119,757 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,254,316 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,988,806 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,701,121 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,556,445 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,299,918 msg/sec
                 tbb::spin_mutex, 1,s:  40,780,346 msg/sec
                 tbb::spin_mutex, 1,i:  35,278,424 msg/sec
                 tbb::spin_mutex, 2,s:  28,114,151 msg/sec
                 tbb::spin_mutex, 2,i:  27,580,262 msg/sec
                 tbb::spin_mutex, 3,s:  24,520,490 msg/sec
                 tbb::spin_mutex, 3,i:  20,785,687 msg/sec
                 tbb::spin_mutex, 4,s:  19,019,497 msg/sec
                 tbb::spin_mutex, 4,i:  17,864,017 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,787,052 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,248,003 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,334,521 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,521,429 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,555,616 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,384,642 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,656,536 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,249,191 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,196,218 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,996,314 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,790,853 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,961,263 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,101,987 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,979,643 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,903,081 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,394,924 msg/sec
                     AtomicQueue, 1,s:  62,786,204 msg/sec
                     AtomicQueue, 1,i:  63,283,937 msg/sec
                     AtomicQueue, 2,s:  13,375,564 msg/sec
                     AtomicQueue, 2,i:  13,154,412 msg/sec
                     AtomicQueue, 3,s:  13,505,981 msg/sec
                     AtomicQueue, 3,i:  12,424,794 msg/sec
                     AtomicQueue, 4,s:  10,990,687 msg/sec
                     AtomicQueue, 4,i:  11,393,900 msg/sec
                    AtomicQueueB, 1,s:  72,722,847 msg/sec
                    AtomicQueueB, 1,i:  74,652,998 msg/sec
                    AtomicQueueB, 2,s:  12,002,884 msg/sec
                    AtomicQueueB, 2,i:  12,043,564 msg/sec
                    AtomicQueueB, 3,s:  13,062,777 msg/sec
                    AtomicQueueB, 3,i:  11,964,197 msg/sec
                    AtomicQueueB, 4,s:  10,565,162 msg/sec
                    AtomicQueueB, 4,i:  11,244,850 msg/sec
             OptimistAtomicQueue, 1,s: 774,103,509 msg/sec
             OptimistAtomicQueue, 1,i: 712,436,892 msg/sec
             OptimistAtomicQueue, 2,s:  37,676,270 msg/sec
             OptimistAtomicQueue, 2,i:  37,630,462 msg/sec
             OptimistAtomicQueue, 3,s:  41,357,772 msg/sec
             OptimistAtomicQueue, 3,i:  45,004,021 msg/sec
             OptimistAtomicQueue, 4,s:  43,977,583 msg/sec
             OptimistAtomicQueue, 4,i:  50,173,437 msg/sec
            OptimistAtomicQueueB, 1,s:  53,373,628 msg/sec
            OptimistAtomicQueueB, 1,i:  53,374,202 msg/sec
            OptimistAtomicQueueB, 2,s:  21,094,110 msg/sec
            OptimistAtomicQueueB, 2,i:  21,425,789 msg/sec
            OptimistAtomicQueueB, 3,s:  25,502,000 msg/sec
            OptimistAtomicQueueB, 3,i:  26,225,410 msg/sec
            OptimistAtomicQueueB, 4,s:  28,791,220 msg/sec
            OptimistAtomicQueueB, 4,i:  28,953,841 msg/sec
                    AtomicQueue2, 1,s:  59,794,045 msg/sec
                    AtomicQueue2, 1,i:  30,700,465 msg/sec
                    AtomicQueue2, 2,s:  12,866,194 msg/sec
                    AtomicQueue2, 2,i:  13,001,785 msg/sec
                    AtomicQueue2, 3,s:  13,477,577 msg/sec
                    AtomicQueue2, 3,i:  12,491,441 msg/sec
                    AtomicQueue2, 4,s:  10,868,133 msg/sec
                    AtomicQueue2, 4,i:  11,275,482 msg/sec
                   AtomicQueueB2, 1,s:  50,667,752 msg/sec
                   AtomicQueueB2, 1,i:  39,062,374 msg/sec
                   AtomicQueueB2, 2,s:  11,357,671 msg/sec
                   AtomicQueueB2, 2,i:  11,382,130 msg/sec
                   AtomicQueueB2, 3,s:  11,143,322 msg/sec
                   AtomicQueueB2, 3,i:  11,300,648 msg/sec
                   AtomicQueueB2, 4,s:  10,387,267 msg/sec
                   AtomicQueueB2, 4,i:  11,267,679 msg/sec
            OptimistAtomicQueue2, 1,s: 641,070,061 msg/sec
            OptimistAtomicQueue2, 1,i:  37,733,012 msg/sec
            OptimistAtomicQueue2, 2,s:  28,587,096 msg/sec
            OptimistAtomicQueue2, 2,i:  30,290,636 msg/sec
            OptimistAtomicQueue2, 3,s:  38,445,664 msg/sec
            OptimistAtomicQueue2, 3,i:  42,342,835 msg/sec
            OptimistAtomicQueue2, 4,s:  42,535,449 msg/sec
            OptimistAtomicQueue2, 4,i:  48,555,874 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,664,347 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,180,614 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,773,023 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,470,165 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,066,314 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,240,806 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,159,348 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,890 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[711] 207m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,429,485 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,821,461 msg/sec
          boost::lockfree::queue, 1,s:   9,042,829 msg/sec
          boost::lockfree::queue, 1,i:   9,453,505 msg/sec
          boost::lockfree::queue, 2,s:   8,102,469 msg/sec
          boost::lockfree::queue, 2,i:   8,234,280 msg/sec
          boost::lockfree::queue, 3,s:   7,714,932 msg/sec
          boost::lockfree::queue, 3,i:   7,858,898 msg/sec
          boost::lockfree::queue, 4,s:   6,157,667 msg/sec
          boost::lockfree::queue, 4,i:   6,094,490 msg/sec
                pthread_spinlock, 1,s:  30,215,527 msg/sec
                pthread_spinlock, 1,i:  30,570,468 msg/sec
                pthread_spinlock, 2,s:  19,234,287 msg/sec
                pthread_spinlock, 2,i:  19,643,052 msg/sec
                pthread_spinlock, 3,s:  14,171,739 msg/sec
                pthread_spinlock, 3,i:  15,206,394 msg/sec
                pthread_spinlock, 4,s:  10,140,610 msg/sec
                pthread_spinlock, 4,i:  12,937,797 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,467,132 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,832,646 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,835,341 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,275,580 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,436,266 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,770,351 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,732,245 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,533,507 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,983,395 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,399,848 msg/sec
                 tbb::spin_mutex, 1,s:  39,573,229 msg/sec
                 tbb::spin_mutex, 1,i:  34,708,276 msg/sec
                 tbb::spin_mutex, 2,s:  27,922,425 msg/sec
                 tbb::spin_mutex, 2,i:  29,272,579 msg/sec
                 tbb::spin_mutex, 3,s:  24,366,341 msg/sec
                 tbb::spin_mutex, 3,i:  21,010,070 msg/sec
                 tbb::spin_mutex, 4,s:  18,998,909 msg/sec
                 tbb::spin_mutex, 4,i:  17,682,955 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,599,472 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,546,746 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,379,231 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,480,066 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,802,869 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,496,071 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,653,419 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,109,527 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,393,870 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,286,070 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,118,109 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,828,497 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,099,485 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,959,778 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,753,358 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,709,241 msg/sec
                     AtomicQueue, 1,s:  62,630,694 msg/sec
                     AtomicQueue, 1,i:  63,592,061 msg/sec
                     AtomicQueue, 2,s:  13,029,948 msg/sec
                     AtomicQueue, 2,i:  13,102,497 msg/sec
                     AtomicQueue, 3,s:  13,486,420 msg/sec
                     AtomicQueue, 3,i:  12,431,649 msg/sec
                     AtomicQueue, 4,s:  10,842,231 msg/sec
                     AtomicQueue, 4,i:  11,410,878 msg/sec
                    AtomicQueueB, 1,s:  70,080,596 msg/sec
                    AtomicQueueB, 1,i:  71,122,653 msg/sec
                    AtomicQueueB, 2,s:  11,967,049 msg/sec
                    AtomicQueueB, 2,i:  12,116,265 msg/sec
                    AtomicQueueB, 3,s:  12,995,756 msg/sec
                    AtomicQueueB, 3,i:  11,987,099 msg/sec
                    AtomicQueueB, 4,s:  10,667,708 msg/sec
                    AtomicQueueB, 4,i:  11,173,822 msg/sec
             OptimistAtomicQueue, 1,s: 785,390,539 msg/sec
             OptimistAtomicQueue, 1,i: 569,974,322 msg/sec
             OptimistAtomicQueue, 2,s:  37,430,506 msg/sec
             OptimistAtomicQueue, 2,i:  37,280,820 msg/sec
             OptimistAtomicQueue, 3,s:  41,383,309 msg/sec
             OptimistAtomicQueue, 3,i:  44,648,235 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,361 msg/sec
             OptimistAtomicQueue, 4,i:  50,387,653 msg/sec
            OptimistAtomicQueueB, 1,s:  53,368,045 msg/sec
            OptimistAtomicQueueB, 1,i:  53,330,472 msg/sec
            OptimistAtomicQueueB, 2,s:  21,116,029 msg/sec
            OptimistAtomicQueueB, 2,i:  21,051,511 msg/sec
            OptimistAtomicQueueB, 3,s:  25,149,634 msg/sec
            OptimistAtomicQueueB, 3,i:  26,191,131 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,239 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,903 msg/sec
                    AtomicQueue2, 1,s:  30,614,755 msg/sec
                    AtomicQueue2, 1,i:  30,459,113 msg/sec
                    AtomicQueue2, 2,s:  12,981,856 msg/sec
                    AtomicQueue2, 2,i:  12,958,596 msg/sec
                    AtomicQueue2, 3,s:  13,461,796 msg/sec
                    AtomicQueue2, 3,i:  12,435,034 msg/sec
                    AtomicQueue2, 4,s:  10,810,059 msg/sec
                    AtomicQueue2, 4,i:  11,274,972 msg/sec
                   AtomicQueueB2, 1,s:  49,654,003 msg/sec
                   AtomicQueueB2, 1,i:  39,073,775 msg/sec
                   AtomicQueueB2, 2,s:  11,351,696 msg/sec
                   AtomicQueueB2, 2,i:  11,397,332 msg/sec
                   AtomicQueueB2, 3,s:  12,237,405 msg/sec
                   AtomicQueueB2, 3,i:  11,307,384 msg/sec
                   AtomicQueueB2, 4,s:  10,305,298 msg/sec
                   AtomicQueueB2, 4,i:  10,828,630 msg/sec
            OptimistAtomicQueue2, 1,s:  76,379,526 msg/sec
            OptimistAtomicQueue2, 1,i:  51,321,832 msg/sec
            OptimistAtomicQueue2, 2,s:  28,695,804 msg/sec
            OptimistAtomicQueue2, 2,i:  28,546,468 msg/sec
            OptimistAtomicQueue2, 3,s:  38,224,931 msg/sec
            OptimistAtomicQueue2, 3,i:  42,236,606 msg/sec
            OptimistAtomicQueue2, 4,s:  42,612,303 msg/sec
            OptimistAtomicQueue2, 4,i:  48,693,858 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,748,005 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,178,415 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,966,039 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,926,713 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,937,556 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,420,052 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,250,642 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,475,001 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000273 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000802 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000165 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[712] 207m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,246,001 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,576,004 msg/sec
          boost::lockfree::queue, 1,s:   9,108,629 msg/sec
          boost::lockfree::queue, 1,i:   9,373,766 msg/sec
          boost::lockfree::queue, 2,s:   8,021,443 msg/sec
          boost::lockfree::queue, 2,i:   8,215,326 msg/sec
          boost::lockfree::queue, 3,s:   7,784,814 msg/sec
          boost::lockfree::queue, 3,i:   7,865,327 msg/sec
          boost::lockfree::queue, 4,s:   6,129,428 msg/sec
          boost::lockfree::queue, 4,i:   6,057,727 msg/sec
                pthread_spinlock, 1,s:  30,265,414 msg/sec
                pthread_spinlock, 1,i:  30,103,308 msg/sec
                pthread_spinlock, 2,s:  19,434,194 msg/sec
                pthread_spinlock, 2,i:  19,723,465 msg/sec
                pthread_spinlock, 3,s:  14,157,947 msg/sec
                pthread_spinlock, 3,i:  15,638,817 msg/sec
                pthread_spinlock, 4,s:  10,185,383 msg/sec
                pthread_spinlock, 4,i:  12,974,823 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,036,743 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,871,614 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,746,027 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,280,192 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,047,946 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,183,003 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,694,595 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,094,853 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,306,610 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,107,768 msg/sec
                 tbb::spin_mutex, 1,s:  40,081,492 msg/sec
                 tbb::spin_mutex, 1,i:  35,297,849 msg/sec
                 tbb::spin_mutex, 2,s:  30,040,517 msg/sec
                 tbb::spin_mutex, 2,i:  27,185,478 msg/sec
                 tbb::spin_mutex, 3,s:  24,175,084 msg/sec
                 tbb::spin_mutex, 3,i:  20,785,214 msg/sec
                 tbb::spin_mutex, 4,s:  18,992,539 msg/sec
                 tbb::spin_mutex, 4,i:  17,869,269 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,259,112 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,347,746 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,358,847 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,261,859 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,635,331 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,707,449 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,641,545 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,859,516 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,704,385 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,635,864 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,281,141 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,021,475 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,074,967 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,858,569 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,014,055 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,856,335 msg/sec
                     AtomicQueue, 1,s:  62,679,463 msg/sec
                     AtomicQueue, 1,i:  63,605,004 msg/sec
                     AtomicQueue, 2,s:  13,104,546 msg/sec
                     AtomicQueue, 2,i:  13,213,776 msg/sec
                     AtomicQueue, 3,s:  13,471,700 msg/sec
                     AtomicQueue, 3,i:  12,451,997 msg/sec
                     AtomicQueue, 4,s:  10,834,560 msg/sec
                     AtomicQueue, 4,i:  11,399,330 msg/sec
                    AtomicQueueB, 1,s:  77,599,312 msg/sec
                    AtomicQueueB, 1,i:  68,706,224 msg/sec
                    AtomicQueueB, 2,s:  12,035,822 msg/sec
                    AtomicQueueB, 2,i:  12,127,432 msg/sec
                    AtomicQueueB, 3,s:  13,065,513 msg/sec
                    AtomicQueueB, 3,i:  12,092,252 msg/sec
                    AtomicQueueB, 4,s:  10,559,530 msg/sec
                    AtomicQueueB, 4,i:  11,279,579 msg/sec
             OptimistAtomicQueue, 1,s: 780,552,352 msg/sec
             OptimistAtomicQueue, 1,i: 603,447,755 msg/sec
             OptimistAtomicQueue, 2,s:  37,587,904 msg/sec
             OptimistAtomicQueue, 2,i:  37,707,809 msg/sec
             OptimistAtomicQueue, 3,s:  37,582,913 msg/sec
             OptimistAtomicQueue, 3,i:  44,608,176 msg/sec
             OptimistAtomicQueue, 4,s:  43,899,371 msg/sec
             OptimistAtomicQueue, 4,i:  50,349,137 msg/sec
            OptimistAtomicQueueB, 1,s:  53,340,028 msg/sec
            OptimistAtomicQueueB, 1,i:  53,456,282 msg/sec
            OptimistAtomicQueueB, 2,s:  21,244,798 msg/sec
            OptimistAtomicQueueB, 2,i:  21,534,894 msg/sec
            OptimistAtomicQueueB, 3,s:  26,002,999 msg/sec
            OptimistAtomicQueueB, 3,i:  26,213,713 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,336 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,213 msg/sec
                    AtomicQueue2, 1,s:  30,752,758 msg/sec
                    AtomicQueue2, 1,i:  30,795,285 msg/sec
                    AtomicQueue2, 2,s:  12,897,846 msg/sec
                    AtomicQueue2, 2,i:  12,925,237 msg/sec
                    AtomicQueue2, 3,s:  13,459,742 msg/sec
                    AtomicQueue2, 3,i:  12,444,624 msg/sec
                    AtomicQueue2, 4,s:  10,873,422 msg/sec
                    AtomicQueue2, 4,i:  11,242,183 msg/sec
                   AtomicQueueB2, 1,s:  51,085,657 msg/sec
                   AtomicQueueB2, 1,i:  50,885,450 msg/sec
                   AtomicQueueB2, 2,s:  11,339,332 msg/sec
                   AtomicQueueB2, 2,i:  11,393,437 msg/sec
                   AtomicQueueB2, 3,s:  12,239,211 msg/sec
                   AtomicQueueB2, 3,i:  11,315,002 msg/sec
                   AtomicQueueB2, 4,s:  10,372,472 msg/sec
                   AtomicQueueB2, 4,i:  11,377,733 msg/sec
            OptimistAtomicQueue2, 1,s:  69,489,410 msg/sec
            OptimistAtomicQueue2, 1,i:  61,685,658 msg/sec
            OptimistAtomicQueue2, 2,s:  29,092,583 msg/sec
            OptimistAtomicQueue2, 2,i:  32,624,650 msg/sec
            OptimistAtomicQueue2, 3,s:  38,035,740 msg/sec
            OptimistAtomicQueue2, 3,i:  42,502,170 msg/sec
            OptimistAtomicQueue2, 4,s:  42,554,915 msg/sec
            OptimistAtomicQueue2, 4,i:  48,471,956 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,514,025 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,612,604 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,951,769 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,777,268 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,017,205 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,382,149 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,246,491 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,226 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000301 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000915 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[713] 206m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,404,786 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,482,925 msg/sec
          boost::lockfree::queue, 1,s:   9,244,787 msg/sec
          boost::lockfree::queue, 1,i:   9,342,651 msg/sec
          boost::lockfree::queue, 2,s:   8,170,052 msg/sec
          boost::lockfree::queue, 2,i:   8,237,444 msg/sec
          boost::lockfree::queue, 3,s:   7,613,133 msg/sec
          boost::lockfree::queue, 3,i:   7,849,541 msg/sec
          boost::lockfree::queue, 4,s:   6,258,581 msg/sec
          boost::lockfree::queue, 4,i:   6,067,963 msg/sec
                pthread_spinlock, 1,s:  30,603,884 msg/sec
                pthread_spinlock, 1,i:  30,720,067 msg/sec
                pthread_spinlock, 2,s:  19,249,473 msg/sec
                pthread_spinlock, 2,i:  19,813,412 msg/sec
                pthread_spinlock, 3,s:  14,073,278 msg/sec
                pthread_spinlock, 3,i:  15,307,922 msg/sec
                pthread_spinlock, 4,s:  10,342,855 msg/sec
                pthread_spinlock, 4,i:  11,479,969 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,906,775 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,960,806 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,969,790 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,319,931 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,868,696 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,013,116 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,744,892 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,924,598 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,211,880 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,430,335 msg/sec
                 tbb::spin_mutex, 1,s:  40,442,508 msg/sec
                 tbb::spin_mutex, 1,i:  35,232,931 msg/sec
                 tbb::spin_mutex, 2,s:  28,024,855 msg/sec
                 tbb::spin_mutex, 2,i:  27,297,204 msg/sec
                 tbb::spin_mutex, 3,s:  24,298,675 msg/sec
                 tbb::spin_mutex, 3,i:  20,805,429 msg/sec
                 tbb::spin_mutex, 4,s:  19,086,101 msg/sec
                 tbb::spin_mutex, 4,i:  17,564,627 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,176,359 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,570,155 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,995,239 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,485,147 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,942,404 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,965,844 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,736,540 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,853,334 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,045,427 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,201,928 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,833,959 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,943,675 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,313,216 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,051,146 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,915,458 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,089,277 msg/sec
                     AtomicQueue, 1,s:  63,221,094 msg/sec
                     AtomicQueue, 1,i:  63,629,939 msg/sec
                     AtomicQueue, 2,s:  13,048,451 msg/sec
                     AtomicQueue, 2,i:  13,149,345 msg/sec
                     AtomicQueue, 3,s:  13,466,326 msg/sec
                     AtomicQueue, 3,i:  12,402,381 msg/sec
                     AtomicQueue, 4,s:  10,837,577 msg/sec
                     AtomicQueue, 4,i:  11,395,879 msg/sec
                    AtomicQueueB, 1,s:  77,761,337 msg/sec
                    AtomicQueueB, 1,i:  74,886,177 msg/sec
                    AtomicQueueB, 2,s:  12,057,130 msg/sec
                    AtomicQueueB, 2,i:  12,082,026 msg/sec
                    AtomicQueueB, 3,s:  13,022,173 msg/sec
                    AtomicQueueB, 3,i:  11,977,866 msg/sec
                    AtomicQueueB, 4,s:  10,767,537 msg/sec
                    AtomicQueueB, 4,i:  11,201,615 msg/sec
             OptimistAtomicQueue, 1,s: 766,912,054 msg/sec
             OptimistAtomicQueue, 1,i: 490,313,964 msg/sec
             OptimistAtomicQueue, 2,s:  37,379,882 msg/sec
             OptimistAtomicQueue, 2,i:  37,607,504 msg/sec
             OptimistAtomicQueue, 3,s:  41,743,177 msg/sec
             OptimistAtomicQueue, 3,i:  45,101,786 msg/sec
             OptimistAtomicQueue, 4,s:  43,954,580 msg/sec
             OptimistAtomicQueue, 4,i:  46,753,890 msg/sec
            OptimistAtomicQueueB, 1,s:  53,518,840 msg/sec
            OptimistAtomicQueueB, 1,i:  53,472,464 msg/sec
            OptimistAtomicQueueB, 2,s:  21,165,902 msg/sec
            OptimistAtomicQueueB, 2,i:  21,206,845 msg/sec
            OptimistAtomicQueueB, 3,s:  25,979,438 msg/sec
            OptimistAtomicQueueB, 3,i:  26,605,800 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,463 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,308 msg/sec
                    AtomicQueue2, 1,s:  40,165,447 msg/sec
                    AtomicQueue2, 1,i:  30,670,571 msg/sec
                    AtomicQueue2, 2,s:  12,958,705 msg/sec
                    AtomicQueue2, 2,i:  12,976,713 msg/sec
                    AtomicQueue2, 3,s:  13,459,027 msg/sec
                    AtomicQueue2, 3,i:  12,450,491 msg/sec
                    AtomicQueue2, 4,s:  10,819,302 msg/sec
                    AtomicQueue2, 4,i:  11,224,092 msg/sec
                   AtomicQueueB2, 1,s:  50,814,862 msg/sec
                   AtomicQueueB2, 1,i:  39,142,727 msg/sec
                   AtomicQueueB2, 2,s:  11,342,296 msg/sec
                   AtomicQueueB2, 2,i:  11,386,486 msg/sec
                   AtomicQueueB2, 3,s:  12,139,085 msg/sec
                   AtomicQueueB2, 3,i:  11,306,108 msg/sec
                   AtomicQueueB2, 4,s:  10,406,264 msg/sec
                   AtomicQueueB2, 4,i:  11,337,224 msg/sec
            OptimistAtomicQueue2, 1,s:  37,636,537 msg/sec
            OptimistAtomicQueue2, 1,i:  37,700,837 msg/sec
            OptimistAtomicQueue2, 2,s:  33,650,354 msg/sec
            OptimistAtomicQueue2, 2,i:  27,203,683 msg/sec
            OptimistAtomicQueue2, 3,s:  38,063,546 msg/sec
            OptimistAtomicQueue2, 3,i:  41,882,365 msg/sec
            OptimistAtomicQueue2, 4,s:  42,633,307 msg/sec
            OptimistAtomicQueue2, 4,i:  48,163,396 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,851,447 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,142,650 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,750,555 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,664,158 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,164,104 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,349,537 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,120,627 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,560,931 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000895 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[714] 206m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,573,230 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,986,653 msg/sec
          boost::lockfree::queue, 1,s:   9,811,434 msg/sec
          boost::lockfree::queue, 1,i:   9,818,140 msg/sec
          boost::lockfree::queue, 2,s:   8,125,159 msg/sec
          boost::lockfree::queue, 2,i:   8,216,411 msg/sec
          boost::lockfree::queue, 3,s:   7,767,573 msg/sec
          boost::lockfree::queue, 3,i:   7,864,859 msg/sec
          boost::lockfree::queue, 4,s:   6,377,742 msg/sec
          boost::lockfree::queue, 4,i:   6,090,181 msg/sec
                pthread_spinlock, 1,s:  30,526,970 msg/sec
                pthread_spinlock, 1,i:  30,441,748 msg/sec
                pthread_spinlock, 2,s:  19,667,671 msg/sec
                pthread_spinlock, 2,i:  19,932,501 msg/sec
                pthread_spinlock, 3,s:  14,124,508 msg/sec
                pthread_spinlock, 3,i:  15,420,214 msg/sec
                pthread_spinlock, 4,s:  10,302,565 msg/sec
                pthread_spinlock, 4,i:  11,477,586 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,941,616 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,246,183 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,338,150 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,475,523 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,172,517 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,019,999 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,684,349 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,802,176 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,727,166 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,570,607 msg/sec
                 tbb::spin_mutex, 1,s:  40,391,737 msg/sec
                 tbb::spin_mutex, 1,i:  35,471,684 msg/sec
                 tbb::spin_mutex, 2,s:  27,693,884 msg/sec
                 tbb::spin_mutex, 2,i:  27,578,097 msg/sec
                 tbb::spin_mutex, 3,s:  24,110,252 msg/sec
                 tbb::spin_mutex, 3,i:  20,795,320 msg/sec
                 tbb::spin_mutex, 4,s:  18,958,307 msg/sec
                 tbb::spin_mutex, 4,i:  17,912,887 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,096,412 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,057,848 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,834,204 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,307,015 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,728,761 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,284,852 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,847,705 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,871,953 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,436,825 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,491,887 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,173,494 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,157,162 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,099,181 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,029,415 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,656,131 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,537,657 msg/sec
                     AtomicQueue, 1,s:  63,329,157 msg/sec
                     AtomicQueue, 1,i:  63,643,419 msg/sec
                     AtomicQueue, 2,s:  13,389,158 msg/sec
                     AtomicQueue, 2,i:  13,214,558 msg/sec
                     AtomicQueue, 3,s:  13,522,181 msg/sec
                     AtomicQueue, 3,i:  12,441,760 msg/sec
                     AtomicQueue, 4,s:  10,992,201 msg/sec
                     AtomicQueue, 4,i:  11,394,883 msg/sec
                    AtomicQueueB, 1,s:  64,652,019 msg/sec
                    AtomicQueueB, 1,i:  69,829,916 msg/sec
                    AtomicQueueB, 2,s:  12,107,547 msg/sec
                    AtomicQueueB, 2,i:  12,107,887 msg/sec
                    AtomicQueueB, 3,s:  13,072,986 msg/sec
                    AtomicQueueB, 3,i:  11,961,127 msg/sec
                    AtomicQueueB, 4,s:  10,528,737 msg/sec
                    AtomicQueueB, 4,i:  11,314,383 msg/sec
             OptimistAtomicQueue, 1,s: 810,287,252 msg/sec
             OptimistAtomicQueue, 1,i: 599,050,761 msg/sec
             OptimistAtomicQueue, 2,s:  37,602,599 msg/sec
             OptimistAtomicQueue, 2,i:  37,810,216 msg/sec
             OptimistAtomicQueue, 3,s:  41,701,128 msg/sec
             OptimistAtomicQueue, 3,i:  44,746,747 msg/sec
             OptimistAtomicQueue, 4,s:  43,863,503 msg/sec
             OptimistAtomicQueue, 4,i:  50,352,970 msg/sec
            OptimistAtomicQueueB, 1,s:  53,323,845 msg/sec
            OptimistAtomicQueueB, 1,i:  53,656,213 msg/sec
            OptimistAtomicQueueB, 2,s:  20,999,123 msg/sec
            OptimistAtomicQueueB, 2,i:  21,185,334 msg/sec
            OptimistAtomicQueueB, 3,s:  26,006,955 msg/sec
            OptimistAtomicQueueB, 3,i:  26,217,501 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,036 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,963 msg/sec
                    AtomicQueue2, 1,s:  47,301,906 msg/sec
                    AtomicQueue2, 1,i:  62,412,382 msg/sec
                    AtomicQueue2, 2,s:  12,951,738 msg/sec
                    AtomicQueue2, 2,i:  12,955,718 msg/sec
                    AtomicQueue2, 3,s:  13,486,777 msg/sec
                    AtomicQueue2, 3,i:  12,459,497 msg/sec
                    AtomicQueue2, 4,s:  10,865,651 msg/sec
                    AtomicQueue2, 4,i:  11,215,677 msg/sec
                   AtomicQueueB2, 1,s:  50,113,511 msg/sec
                   AtomicQueueB2, 1,i:  48,074,357 msg/sec
                   AtomicQueueB2, 2,s:  11,355,829 msg/sec
                   AtomicQueueB2, 2,i:  11,408,911 msg/sec
                   AtomicQueueB2, 3,s:  12,099,542 msg/sec
                   AtomicQueueB2, 3,i:  11,312,053 msg/sec
                   AtomicQueueB2, 4,s:  10,513,096 msg/sec
                   AtomicQueueB2, 4,i:  10,862,265 msg/sec
            OptimistAtomicQueue2, 1,s: 454,286,157 msg/sec
            OptimistAtomicQueue2, 1,i:  36,304,689 msg/sec
            OptimistAtomicQueue2, 2,s:  29,101,589 msg/sec
            OptimistAtomicQueue2, 2,i:  28,325,192 msg/sec
            OptimistAtomicQueue2, 3,s:  38,360,350 msg/sec
            OptimistAtomicQueue2, 3,i:  42,911,603 msg/sec
            OptimistAtomicQueue2, 4,s:  42,699,269 msg/sec
            OptimistAtomicQueue2, 4,i:  48,333,294 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,155,074 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,809,624 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,934,614 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,471,028 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,125,780 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,620,602 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,016,749 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,825 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[715] 206m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,350,192 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,272,578 msg/sec
          boost::lockfree::queue, 1,s:   9,305,512 msg/sec
          boost::lockfree::queue, 1,i:   9,348,314 msg/sec
          boost::lockfree::queue, 2,s:   8,212,885 msg/sec
          boost::lockfree::queue, 2,i:   8,172,437 msg/sec
          boost::lockfree::queue, 3,s:   7,896,760 msg/sec
          boost::lockfree::queue, 3,i:   7,866,441 msg/sec
          boost::lockfree::queue, 4,s:   6,262,889 msg/sec
          boost::lockfree::queue, 4,i:   6,075,075 msg/sec
                pthread_spinlock, 1,s:  30,322,412 msg/sec
                pthread_spinlock, 1,i:  30,170,224 msg/sec
                pthread_spinlock, 2,s:  19,154,285 msg/sec
                pthread_spinlock, 2,i:  19,624,097 msg/sec
                pthread_spinlock, 3,s:  14,074,759 msg/sec
                pthread_spinlock, 3,i:  15,368,036 msg/sec
                pthread_spinlock, 4,s:  10,430,103 msg/sec
                pthread_spinlock, 4,i:  11,456,474 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,200,661 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,347,274 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,896,823 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,539,310 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,230,132 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,873,299 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,638,175 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,555,261 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,633,563 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,614,135 msg/sec
                 tbb::spin_mutex, 1,s:  40,676,978 msg/sec
                 tbb::spin_mutex, 1,i:  35,121,394 msg/sec
                 tbb::spin_mutex, 2,s:  29,314,770 msg/sec
                 tbb::spin_mutex, 2,i:  28,556,099 msg/sec
                 tbb::spin_mutex, 3,s:  24,257,294 msg/sec
                 tbb::spin_mutex, 3,i:  20,876,521 msg/sec
                 tbb::spin_mutex, 4,s:  18,786,176 msg/sec
                 tbb::spin_mutex, 4,i:  17,963,587 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,595,209 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,922,014 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,571,807 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,050,845 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,715,511 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,873,155 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,632,511 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,901,273 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,600,606 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,197,434 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,639,354 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,308,891 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,094,335 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,157,458 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,788,109 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,065,816 msg/sec
                     AtomicQueue, 1,s:  62,775,952 msg/sec
                     AtomicQueue, 1,i:  63,476,644 msg/sec
                     AtomicQueue, 2,s:  13,051,056 msg/sec
                     AtomicQueue, 2,i:  13,039,080 msg/sec
                     AtomicQueue, 3,s:  13,479,462 msg/sec
                     AtomicQueue, 3,i:  12,453,730 msg/sec
                     AtomicQueue, 4,s:  10,716,823 msg/sec
                     AtomicQueue, 4,i:  11,402,525 msg/sec
                    AtomicQueueB, 1,s:  79,353,479 msg/sec
                    AtomicQueueB, 1,i:  71,337,098 msg/sec
                    AtomicQueueB, 2,s:  11,972,545 msg/sec
                    AtomicQueueB, 2,i:  12,155,904 msg/sec
                    AtomicQueueB, 3,s:  12,993,652 msg/sec
                    AtomicQueueB, 3,i:  12,003,771 msg/sec
                    AtomicQueueB, 4,s:  10,674,527 msg/sec
                    AtomicQueueB, 4,i:  11,285,776 msg/sec
             OptimistAtomicQueue, 1,s: 730,042,844 msg/sec
             OptimistAtomicQueue, 1,i: 616,575,034 msg/sec
             OptimistAtomicQueue, 2,s:  37,359,459 msg/sec
             OptimistAtomicQueue, 2,i:  37,336,277 msg/sec
             OptimistAtomicQueue, 3,s:  41,736,742 msg/sec
             OptimistAtomicQueue, 3,i:  45,017,043 msg/sec
             OptimistAtomicQueue, 4,s:  43,914,884 msg/sec
             OptimistAtomicQueue, 4,i:  50,326,016 msg/sec
            OptimistAtomicQueueB, 1,s:  53,451,003 msg/sec
            OptimistAtomicQueueB, 1,i:  53,212,783 msg/sec
            OptimistAtomicQueueB, 2,s:  21,043,283 msg/sec
            OptimistAtomicQueueB, 2,i:  21,240,180 msg/sec
            OptimistAtomicQueueB, 3,s:  25,359,810 msg/sec
            OptimistAtomicQueueB, 3,i:  26,548,398 msg/sec
            OptimistAtomicQueueB, 4,s:  28,733,676 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,321 msg/sec
                    AtomicQueue2, 1,s:  60,719,556 msg/sec
                    AtomicQueue2, 1,i:  31,524,135 msg/sec
                    AtomicQueue2, 2,s:  12,926,299 msg/sec
                    AtomicQueue2, 2,i:  12,956,094 msg/sec
                    AtomicQueue2, 3,s:  13,501,289 msg/sec
                    AtomicQueue2, 3,i:  12,446,038 msg/sec
                    AtomicQueue2, 4,s:  10,766,543 msg/sec
                    AtomicQueue2, 4,i:  11,221,118 msg/sec
                   AtomicQueueB2, 1,s:  50,973,496 msg/sec
                   AtomicQueueB2, 1,i:  39,039,469 msg/sec
                   AtomicQueueB2, 2,s:  11,345,273 msg/sec
                   AtomicQueueB2, 2,i:  11,424,359 msg/sec
                   AtomicQueueB2, 3,s:  11,145,114 msg/sec
                   AtomicQueueB2, 3,i:  11,307,454 msg/sec
                   AtomicQueueB2, 4,s:  10,447,814 msg/sec
                   AtomicQueueB2, 4,i:  11,366,832 msg/sec
            OptimistAtomicQueue2, 1,s: 397,301,640 msg/sec
            OptimistAtomicQueue2, 1,i:  35,519,641 msg/sec
            OptimistAtomicQueue2, 2,s:  28,685,012 msg/sec
            OptimistAtomicQueue2, 2,i:  32,678,527 msg/sec
            OptimistAtomicQueue2, 3,s:  38,411,712 msg/sec
            OptimistAtomicQueue2, 3,i:  42,211,993 msg/sec
            OptimistAtomicQueue2, 4,s:  42,659,517 msg/sec
            OptimistAtomicQueue2, 4,i:  44,510,603 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,604,837 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,151,353 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,884,945 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,914,741 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,054,748 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,459,452 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,035,663 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,554 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000901 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[716] 205m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,721,493 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,226,975 msg/sec
          boost::lockfree::queue, 1,s:   9,060,041 msg/sec
          boost::lockfree::queue, 1,i:   9,487,572 msg/sec
          boost::lockfree::queue, 2,s:   8,205,576 msg/sec
          boost::lockfree::queue, 2,i:   8,217,328 msg/sec
          boost::lockfree::queue, 3,s:   7,824,310 msg/sec
          boost::lockfree::queue, 3,i:   7,856,953 msg/sec
          boost::lockfree::queue, 4,s:   6,340,002 msg/sec
          boost::lockfree::queue, 4,i:   6,091,306 msg/sec
                pthread_spinlock, 1,s:  30,293,792 msg/sec
                pthread_spinlock, 1,i:  30,491,990 msg/sec
                pthread_spinlock, 2,s:  19,293,338 msg/sec
                pthread_spinlock, 2,i:  20,153,753 msg/sec
                pthread_spinlock, 3,s:  14,072,777 msg/sec
                pthread_spinlock, 3,i:  15,248,498 msg/sec
                pthread_spinlock, 4,s:  10,401,387 msg/sec
                pthread_spinlock, 4,i:  12,775,359 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,831,224 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,241,098 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,081,417 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,351,189 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,079,787 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,020,535 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,971,975 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,296,453 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,253,160 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,945,893 msg/sec
                 tbb::spin_mutex, 1,s:  41,196,108 msg/sec
                 tbb::spin_mutex, 1,i:  36,668,356 msg/sec
                 tbb::spin_mutex, 2,s:  29,563,644 msg/sec
                 tbb::spin_mutex, 2,i:  27,239,967 msg/sec
                 tbb::spin_mutex, 3,s:  24,387,833 msg/sec
                 tbb::spin_mutex, 3,i:  20,671,156 msg/sec
                 tbb::spin_mutex, 4,s:  19,160,391 msg/sec
                 tbb::spin_mutex, 4,i:  17,722,620 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,354,589 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,774,757 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,584,017 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,463,510 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,694,865 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,111,828 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,878,471 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,811,697 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,511,125 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,359,448 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,703,337 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,693,669 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,100,528 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,906,352 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,854,266 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,408,579 msg/sec
                     AtomicQueue, 1,s:  62,862,770 msg/sec
                     AtomicQueue, 1,i:  63,880,739 msg/sec
                     AtomicQueue, 2,s:  13,348,657 msg/sec
                     AtomicQueue, 2,i:  13,124,973 msg/sec
                     AtomicQueue, 3,s:  13,484,735 msg/sec
                     AtomicQueue, 3,i:  12,434,458 msg/sec
                     AtomicQueue, 4,s:  10,779,272 msg/sec
                     AtomicQueue, 4,i:  11,356,007 msg/sec
                    AtomicQueueB, 1,s:  72,722,158 msg/sec
                    AtomicQueueB, 1,i:  64,790,351 msg/sec
                    AtomicQueueB, 2,s:  11,964,361 msg/sec
                    AtomicQueueB, 2,i:  12,043,044 msg/sec
                    AtomicQueueB, 3,s:  13,078,548 msg/sec
                    AtomicQueueB, 3,i:  11,694,617 msg/sec
                    AtomicQueueB, 4,s:  10,565,325 msg/sec
                    AtomicQueueB, 4,i:  11,262,789 msg/sec
             OptimistAtomicQueue, 1,s: 801,241,695 msg/sec
             OptimistAtomicQueue, 1,i: 593,845,806 msg/sec
             OptimistAtomicQueue, 2,s:  37,415,118 msg/sec
             OptimistAtomicQueue, 2,i:  37,659,632 msg/sec
             OptimistAtomicQueue, 3,s:  41,390,206 msg/sec
             OptimistAtomicQueue, 3,i:  44,931,333 msg/sec
             OptimistAtomicQueue, 4,s:  43,799,462 msg/sec
             OptimistAtomicQueue, 4,i:  50,273,184 msg/sec
            OptimistAtomicQueueB, 1,s:  53,351,014 msg/sec
            OptimistAtomicQueueB, 1,i:  53,446,983 msg/sec
            OptimistAtomicQueueB, 2,s:  21,072,364 msg/sec
            OptimistAtomicQueueB, 2,i:  21,346,628 msg/sec
            OptimistAtomicQueueB, 3,s:  25,989,663 msg/sec
            OptimistAtomicQueueB, 3,i:  26,240,139 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,496 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,193 msg/sec
                    AtomicQueue2, 1,s:  58,550,470 msg/sec
                    AtomicQueue2, 1,i:  30,622,647 msg/sec
                    AtomicQueue2, 2,s:  13,075,418 msg/sec
                    AtomicQueue2, 2,i:  12,951,509 msg/sec
                    AtomicQueue2, 3,s:  13,505,675 msg/sec
                    AtomicQueue2, 3,i:  12,440,241 msg/sec
                    AtomicQueue2, 4,s:  10,808,166 msg/sec
                    AtomicQueue2, 4,i:  11,258,712 msg/sec
                   AtomicQueueB2, 1,s:  49,888,916 msg/sec
                   AtomicQueueB2, 1,i:  39,043,391 msg/sec
                   AtomicQueueB2, 2,s:  11,357,400 msg/sec
                   AtomicQueueB2, 2,i:  11,397,487 msg/sec
                   AtomicQueueB2, 3,s:  12,213,078 msg/sec
                   AtomicQueueB2, 3,i:  11,309,608 msg/sec
                   AtomicQueueB2, 4,s:  10,389,158 msg/sec
                   AtomicQueueB2, 4,i:  11,373,634 msg/sec
            OptimistAtomicQueue2, 1,s:  76,663,180 msg/sec
            OptimistAtomicQueue2, 1,i:  37,346,921 msg/sec
            OptimistAtomicQueue2, 2,s:  33,728,025 msg/sec
            OptimistAtomicQueue2, 2,i:  26,815,588 msg/sec
            OptimistAtomicQueue2, 3,s:  38,442,716 msg/sec
            OptimistAtomicQueue2, 3,i:  42,634,770 msg/sec
            OptimistAtomicQueue2, 4,s:  42,595,386 msg/sec
            OptimistAtomicQueue2, 4,i:  44,515,797 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,024,507 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,083,431 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,004,943 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,621,000 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,061,266 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,434,017 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,136,110 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,610,847 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000125 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000129 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[717] 205m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,361,322 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,800,689 msg/sec
          boost::lockfree::queue, 1,s:   9,047,465 msg/sec
          boost::lockfree::queue, 1,i:   9,335,007 msg/sec
          boost::lockfree::queue, 2,s:   8,111,718 msg/sec
          boost::lockfree::queue, 2,i:   8,183,390 msg/sec
          boost::lockfree::queue, 3,s:   7,827,098 msg/sec
          boost::lockfree::queue, 3,i:   7,857,694 msg/sec
          boost::lockfree::queue, 4,s:   6,277,248 msg/sec
          boost::lockfree::queue, 4,i:   6,077,113 msg/sec
                pthread_spinlock, 1,s:  30,455,699 msg/sec
                pthread_spinlock, 1,i:  30,732,217 msg/sec
                pthread_spinlock, 2,s:  19,736,172 msg/sec
                pthread_spinlock, 2,i:  19,960,540 msg/sec
                pthread_spinlock, 3,s:  14,175,588 msg/sec
                pthread_spinlock, 3,i:  15,475,727 msg/sec
                pthread_spinlock, 4,s:  10,364,695 msg/sec
                pthread_spinlock, 4,i:  12,860,406 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  97,378,889 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 119,925,666 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,314,546 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,088,239 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,647,682 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,785,403 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,821,985 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,175,183 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,812,368 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,736,254 msg/sec
                 tbb::spin_mutex, 1,s:  40,049,136 msg/sec
                 tbb::spin_mutex, 1,i:  34,916,374 msg/sec
                 tbb::spin_mutex, 2,s:  27,929,943 msg/sec
                 tbb::spin_mutex, 2,i:  29,884,205 msg/sec
                 tbb::spin_mutex, 3,s:  24,264,704 msg/sec
                 tbb::spin_mutex, 3,i:  20,758,385 msg/sec
                 tbb::spin_mutex, 4,s:  18,887,152 msg/sec
                 tbb::spin_mutex, 4,i:  17,626,531 msg/sec
     tbb::speculative_spin_mutex, 1,s:  48,577,480 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,046,980 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,488,459 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,041,449 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,697,312 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,973,553 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,692,287 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,915,031 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,678,742 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,588,265 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,944,327 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,216,586 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,281,623 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,870,871 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,789,122 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,716,795 msg/sec
                     AtomicQueue, 1,s:  62,594,603 msg/sec
                     AtomicQueue, 1,i:  62,793,192 msg/sec
                     AtomicQueue, 2,s:  13,264,669 msg/sec
                     AtomicQueue, 2,i:  13,059,263 msg/sec
                     AtomicQueue, 3,s:  13,457,512 msg/sec
                     AtomicQueue, 3,i:  12,427,816 msg/sec
                     AtomicQueue, 4,s:  10,853,052 msg/sec
                     AtomicQueue, 4,i:  11,397,602 msg/sec
                    AtomicQueueB, 1,s:  72,244,935 msg/sec
                    AtomicQueueB, 1,i:  70,802,616 msg/sec
                    AtomicQueueB, 2,s:  12,039,155 msg/sec
                    AtomicQueueB, 2,i:  12,046,577 msg/sec
                    AtomicQueueB, 3,s:  13,024,043 msg/sec
                    AtomicQueueB, 3,i:  11,955,384 msg/sec
                    AtomicQueueB, 4,s:  10,769,337 msg/sec
                    AtomicQueueB, 4,i:  11,212,345 msg/sec
             OptimistAtomicQueue, 1,s: 787,153,947 msg/sec
             OptimistAtomicQueue, 1,i: 720,956,152 msg/sec
             OptimistAtomicQueue, 2,s:  37,868,716 msg/sec
             OptimistAtomicQueue, 2,i:  37,569,599 msg/sec
             OptimistAtomicQueue, 3,s:  41,681,541 msg/sec
             OptimistAtomicQueue, 3,i:  44,974,201 msg/sec
             OptimistAtomicQueue, 4,s:  43,960,252 msg/sec
             OptimistAtomicQueue, 4,i:  50,436,321 msg/sec
            OptimistAtomicQueueB, 1,s:  53,275,002 msg/sec
            OptimistAtomicQueueB, 1,i:  53,467,633 msg/sec
            OptimistAtomicQueueB, 2,s:  21,193,646 msg/sec
            OptimistAtomicQueueB, 2,i:  21,378,240 msg/sec
            OptimistAtomicQueueB, 3,s:  24,511,207 msg/sec
            OptimistAtomicQueueB, 3,i:  26,487,893 msg/sec
            OptimistAtomicQueueB, 4,s:  28,777,835 msg/sec
            OptimistAtomicQueueB, 4,i:  29,922,398 msg/sec
                    AtomicQueue2, 1,s:  72,758,054 msg/sec
                    AtomicQueue2, 1,i:  30,520,746 msg/sec
                    AtomicQueue2, 2,s:  12,960,763 msg/sec
                    AtomicQueue2, 2,i:  12,834,624 msg/sec
                    AtomicQueue2, 3,s:  13,525,156 msg/sec
                    AtomicQueue2, 3,i:  12,418,689 msg/sec
                    AtomicQueue2, 4,s:  10,791,759 msg/sec
                    AtomicQueue2, 4,i:  11,256,989 msg/sec
                   AtomicQueueB2, 1,s:  49,475,235 msg/sec
                   AtomicQueueB2, 1,i:  39,038,661 msg/sec
                   AtomicQueueB2, 2,s:  11,352,260 msg/sec
                   AtomicQueueB2, 2,i:  11,362,627 msg/sec
                   AtomicQueueB2, 3,s:  12,128,809 msg/sec
                   AtomicQueueB2, 3,i:  11,080,355 msg/sec
                   AtomicQueueB2, 4,s:  10,384,927 msg/sec
                   AtomicQueueB2, 4,i:  11,375,310 msg/sec
            OptimistAtomicQueue2, 1,s:  37,654,571 msg/sec
            OptimistAtomicQueue2, 1,i:  35,779,416 msg/sec
            OptimistAtomicQueue2, 2,s:  33,611,611 msg/sec
            OptimistAtomicQueue2, 2,i:  27,201,021 msg/sec
            OptimistAtomicQueue2, 3,s:  38,459,008 msg/sec
            OptimistAtomicQueue2, 3,i:  41,910,416 msg/sec
            OptimistAtomicQueue2, 4,s:  42,621,702 msg/sec
            OptimistAtomicQueue2, 4,i:  48,303,894 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,736,149 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,283,945 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,956,022 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,559,223 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,994,574 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,512,730 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,091,766 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,501 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[718] 204m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,651,421 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,926,603 msg/sec
          boost::lockfree::queue, 1,s:   9,014,986 msg/sec
          boost::lockfree::queue, 1,i:   9,343,569 msg/sec
          boost::lockfree::queue, 2,s:   8,216,124 msg/sec
          boost::lockfree::queue, 2,i:   8,162,723 msg/sec
          boost::lockfree::queue, 3,s:   8,064,971 msg/sec
          boost::lockfree::queue, 3,i:   7,929,396 msg/sec
          boost::lockfree::queue, 4,s:   6,266,095 msg/sec
          boost::lockfree::queue, 4,i:   6,067,589 msg/sec
                pthread_spinlock, 1,s:  30,549,719 msg/sec
                pthread_spinlock, 1,i:  30,577,084 msg/sec
                pthread_spinlock, 2,s:  19,442,959 msg/sec
                pthread_spinlock, 2,i:  19,652,892 msg/sec
                pthread_spinlock, 3,s:  13,941,482 msg/sec
                pthread_spinlock, 3,i:  15,285,144 msg/sec
                pthread_spinlock, 4,s:  10,418,485 msg/sec
                pthread_spinlock, 4,i:  12,825,845 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,087,526 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  72,701,967 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,105,463 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,081,176 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,690,461 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,033,055 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,904,712 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,810,366 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,793,789 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,147,054 msg/sec
                 tbb::spin_mutex, 1,s:  41,078,599 msg/sec
                 tbb::spin_mutex, 1,i:  35,820,797 msg/sec
                 tbb::spin_mutex, 2,s:  29,629,783 msg/sec
                 tbb::spin_mutex, 2,i:  26,979,044 msg/sec
                 tbb::spin_mutex, 3,s:  24,192,341 msg/sec
                 tbb::spin_mutex, 3,i:  20,956,913 msg/sec
                 tbb::spin_mutex, 4,s:  18,973,896 msg/sec
                 tbb::spin_mutex, 4,i:  18,217,633 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,433,959 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,641,159 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,441,684 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,758,369 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,901,541 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,740,245 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,837,805 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,730,928 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,584,375 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,588,876 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,788,535 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,156,240 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,239,599 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,810,844 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,838,042 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,686,158 msg/sec
                     AtomicQueue, 1,s:  62,061,842 msg/sec
                     AtomicQueue, 1,i:  62,577,285 msg/sec
                     AtomicQueue, 2,s:  13,155,912 msg/sec
                     AtomicQueue, 2,i:  13,078,369 msg/sec
                     AtomicQueue, 3,s:  13,463,325 msg/sec
                     AtomicQueue, 3,i:  12,433,903 msg/sec
                     AtomicQueue, 4,s:  10,758,455 msg/sec
                     AtomicQueue, 4,i:  11,397,314 msg/sec
                    AtomicQueueB, 1,s:  67,535,692 msg/sec
                    AtomicQueueB, 1,i:  72,485,917 msg/sec
                    AtomicQueueB, 2,s:  12,135,078 msg/sec
                    AtomicQueueB, 2,i:  12,134,807 msg/sec
                    AtomicQueueB, 3,s:  12,982,753 msg/sec
                    AtomicQueueB, 3,i:  12,081,701 msg/sec
                    AtomicQueueB, 4,s:  10,574,115 msg/sec
                    AtomicQueueB, 4,i:  11,214,000 msg/sec
             OptimistAtomicQueue, 1,s: 796,723,720 msg/sec
             OptimistAtomicQueue, 1,i: 839,592,293 msg/sec
             OptimistAtomicQueue, 2,s:  37,788,583 msg/sec
             OptimistAtomicQueue, 2,i:  37,487,679 msg/sec
             OptimistAtomicQueue, 3,s:  41,693,864 msg/sec
             OptimistAtomicQueue, 3,i:  44,778,801 msg/sec
             OptimistAtomicQueue, 4,s:  43,834,387 msg/sec
             OptimistAtomicQueue, 4,i:  50,284,566 msg/sec
            OptimistAtomicQueueB, 1,s:  53,444,769 msg/sec
            OptimistAtomicQueueB, 1,i:  53,453,471 msg/sec
            OptimistAtomicQueueB, 2,s:  21,529,873 msg/sec
            OptimistAtomicQueueB, 2,i:  20,977,950 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,898 msg/sec
            OptimistAtomicQueueB, 3,i:  26,188,779 msg/sec
            OptimistAtomicQueueB, 4,s:  28,769,226 msg/sec
            OptimistAtomicQueueB, 4,i:  30,014,745 msg/sec
                    AtomicQueue2, 1,s:  30,784,935 msg/sec
                    AtomicQueue2, 1,i:  30,499,879 msg/sec
                    AtomicQueue2, 2,s:  12,871,834 msg/sec
                    AtomicQueue2, 2,i:  12,862,435 msg/sec
                    AtomicQueue2, 3,s:  13,425,751 msg/sec
                    AtomicQueue2, 3,i:  12,330,553 msg/sec
                    AtomicQueue2, 4,s:  10,862,763 msg/sec
                    AtomicQueue2, 4,i:  11,222,344 msg/sec
                   AtomicQueueB2, 1,s:  50,761,231 msg/sec
                   AtomicQueueB2, 1,i:  50,645,863 msg/sec
                   AtomicQueueB2, 2,s:  11,357,632 msg/sec
                   AtomicQueueB2, 2,i:  11,385,633 msg/sec
                   AtomicQueueB2, 3,s:  11,222,921 msg/sec
                   AtomicQueueB2, 3,i:  11,084,447 msg/sec
                   AtomicQueueB2, 4,s:  10,441,474 msg/sec
                   AtomicQueueB2, 4,i:  11,253,859 msg/sec
            OptimistAtomicQueue2, 1,s: 400,762,938 msg/sec
            OptimistAtomicQueue2, 1,i:  37,222,479 msg/sec
            OptimistAtomicQueue2, 2,s:  33,631,191 msg/sec
            OptimistAtomicQueue2, 2,i:  27,163,306 msg/sec
            OptimistAtomicQueue2, 3,s:  38,133,818 msg/sec
            OptimistAtomicQueue2, 3,i:  41,830,126 msg/sec
            OptimistAtomicQueue2, 4,s:  42,702,248 msg/sec
            OptimistAtomicQueue2, 4,i:  48,438,993 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,032,831 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,177,201 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,938,257 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,512,057 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,143,128 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,470,232 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,094,782 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,430 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[719] 204m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,651,208 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,416,255 msg/sec
          boost::lockfree::queue, 1,s:   9,319,058 msg/sec
          boost::lockfree::queue, 1,i:   9,361,883 msg/sec
          boost::lockfree::queue, 2,s:   8,184,783 msg/sec
          boost::lockfree::queue, 2,i:   8,236,560 msg/sec
          boost::lockfree::queue, 3,s:   7,867,380 msg/sec
          boost::lockfree::queue, 3,i:   7,868,043 msg/sec
          boost::lockfree::queue, 4,s:   6,259,074 msg/sec
          boost::lockfree::queue, 4,i:   6,101,941 msg/sec
                pthread_spinlock, 1,s:  30,367,159 msg/sec
                pthread_spinlock, 1,i:  30,636,474 msg/sec
                pthread_spinlock, 2,s:  19,190,623 msg/sec
                pthread_spinlock, 2,i:  19,901,163 msg/sec
                pthread_spinlock, 3,s:  13,996,917 msg/sec
                pthread_spinlock, 3,i:  15,272,626 msg/sec
                pthread_spinlock, 4,s:  10,363,672 msg/sec
                pthread_spinlock, 4,i:  12,932,876 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,818,939 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,573,079 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,051,281 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,661,555 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,034,191 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,057,444 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,490,741 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,562,172 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,650,450 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,243,227 msg/sec
                 tbb::spin_mutex, 1,s:  40,039,388 msg/sec
                 tbb::spin_mutex, 1,i:  34,932,896 msg/sec
                 tbb::spin_mutex, 2,s:  30,224,416 msg/sec
                 tbb::spin_mutex, 2,i:  27,051,628 msg/sec
                 tbb::spin_mutex, 3,s:  24,349,378 msg/sec
                 tbb::spin_mutex, 3,i:  20,693,945 msg/sec
                 tbb::spin_mutex, 4,s:  18,837,626 msg/sec
                 tbb::spin_mutex, 4,i:  17,687,160 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,743,608 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,937,844 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,669,363 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,463,937 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,531,436 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,051,124 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,676,473 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,942,524 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,409,523 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,562,531 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,831,985 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,794,961 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,891,163 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,870,898 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,775,912 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,309,187 msg/sec
                     AtomicQueue, 1,s:  62,331,543 msg/sec
                     AtomicQueue, 1,i:  62,694,970 msg/sec
                     AtomicQueue, 2,s:  13,016,668 msg/sec
                     AtomicQueue, 2,i:  13,129,185 msg/sec
                     AtomicQueue, 3,s:  13,457,836 msg/sec
                     AtomicQueue, 3,i:  12,440,519 msg/sec
                     AtomicQueue, 4,s:  10,925,487 msg/sec
                     AtomicQueue, 4,i:  11,391,640 msg/sec
                    AtomicQueueB, 1,s:  70,253,852 msg/sec
                    AtomicQueueB, 1,i:  75,938,782 msg/sec
                    AtomicQueueB, 2,s:  12,038,131 msg/sec
                    AtomicQueueB, 2,i:  12,131,537 msg/sec
                    AtomicQueueB, 3,s:  13,073,797 msg/sec
                    AtomicQueueB, 3,i:  11,970,641 msg/sec
                    AtomicQueueB, 4,s:  10,767,616 msg/sec
                    AtomicQueueB, 4,i:  11,273,304 msg/sec
             OptimistAtomicQueue, 1,s: 759,682,973 msg/sec
             OptimistAtomicQueue, 1,i: 770,997,143 msg/sec
             OptimistAtomicQueue, 2,s:  37,655,153 msg/sec
             OptimistAtomicQueue, 2,i:  37,603,319 msg/sec
             OptimistAtomicQueue, 3,s:  41,698,545 msg/sec
             OptimistAtomicQueue, 3,i:  45,006,031 msg/sec
             OptimistAtomicQueue, 4,s:  43,795,740 msg/sec
             OptimistAtomicQueue, 4,i:  50,384,205 msg/sec
            OptimistAtomicQueueB, 1,s:  53,309,879 msg/sec
            OptimistAtomicQueueB, 1,i:  53,510,826 msg/sec
            OptimistAtomicQueueB, 2,s:  21,413,313 msg/sec
            OptimistAtomicQueueB, 2,i:  21,257,723 msg/sec
            OptimistAtomicQueueB, 3,s:  25,401,658 msg/sec
            OptimistAtomicQueueB, 3,i:  26,316,307 msg/sec
            OptimistAtomicQueueB, 4,s:  28,772,830 msg/sec
            OptimistAtomicQueueB, 4,i:  29,967,903 msg/sec
                    AtomicQueue2, 1,s:  31,048,470 msg/sec
                    AtomicQueue2, 1,i:  30,553,409 msg/sec
                    AtomicQueue2, 2,s:  12,946,970 msg/sec
                    AtomicQueue2, 2,i:  12,846,555 msg/sec
                    AtomicQueue2, 3,s:  13,512,047 msg/sec
                    AtomicQueue2, 3,i:  12,498,253 msg/sec
                    AtomicQueue2, 4,s:  10,814,858 msg/sec
                    AtomicQueue2, 4,i:  11,263,105 msg/sec
                   AtomicQueueB2, 1,s:  50,785,159 msg/sec
                   AtomicQueueB2, 1,i:  50,466,788 msg/sec
                   AtomicQueueB2, 2,s:  11,345,932 msg/sec
                   AtomicQueueB2, 2,i:  11,394,146 msg/sec
                   AtomicQueueB2, 3,s:  12,142,205 msg/sec
                   AtomicQueueB2, 3,i:  11,311,734 msg/sec
                   AtomicQueueB2, 4,s:  10,451,539 msg/sec
                   AtomicQueueB2, 4,i:  11,361,318 msg/sec
            OptimistAtomicQueue2, 1,s: 422,935,851 msg/sec
            OptimistAtomicQueue2, 1,i:  38,063,975 msg/sec
            OptimistAtomicQueue2, 2,s:  33,871,176 msg/sec
            OptimistAtomicQueue2, 2,i:  31,546,282 msg/sec
            OptimistAtomicQueue2, 3,s:  38,062,491 msg/sec
            OptimistAtomicQueue2, 3,i:  41,832,124 msg/sec
            OptimistAtomicQueue2, 4,s:  42,646,057 msg/sec
            OptimistAtomicQueue2, 4,i:  48,377,747 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,048,066 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,156,346 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,911,163 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,305,381 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,163,841 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,347,468 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,156,765 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,577 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000146 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[720] 204m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,929,038 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,858,624 msg/sec
          boost::lockfree::queue, 1,s:   9,049,679 msg/sec
          boost::lockfree::queue, 1,i:   9,314,995 msg/sec
          boost::lockfree::queue, 2,s:   8,105,877 msg/sec
          boost::lockfree::queue, 2,i:   8,206,300 msg/sec
          boost::lockfree::queue, 3,s:   7,911,794 msg/sec
          boost::lockfree::queue, 3,i:   7,848,372 msg/sec
          boost::lockfree::queue, 4,s:   6,357,987 msg/sec
          boost::lockfree::queue, 4,i:   6,094,838 msg/sec
                pthread_spinlock, 1,s:  30,356,951 msg/sec
                pthread_spinlock, 1,i:  30,368,182 msg/sec
                pthread_spinlock, 2,s:  19,155,246 msg/sec
                pthread_spinlock, 2,i:  19,649,835 msg/sec
                pthread_spinlock, 3,s:  13,933,499 msg/sec
                pthread_spinlock, 3,i:  15,073,612 msg/sec
                pthread_spinlock, 4,s:  10,478,973 msg/sec
                pthread_spinlock, 4,i:  13,039,390 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,551,466 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,430,351 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,882,663 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,555,933 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,436,726 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,828,045 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,048,688 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,434,120 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,267,315 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,717,132 msg/sec
                 tbb::spin_mutex, 1,s:  40,092,885 msg/sec
                 tbb::spin_mutex, 1,i:  34,857,379 msg/sec
                 tbb::spin_mutex, 2,s:  27,980,784 msg/sec
                 tbb::spin_mutex, 2,i:  27,337,939 msg/sec
                 tbb::spin_mutex, 3,s:  24,228,900 msg/sec
                 tbb::spin_mutex, 3,i:  21,005,818 msg/sec
                 tbb::spin_mutex, 4,s:  18,992,739 msg/sec
                 tbb::spin_mutex, 4,i:  17,686,566 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,063,686 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,881,822 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,064,621 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,545,244 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,795,795 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,638,539 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,793,437 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,777,769 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,642,523 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,685,850 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,152,583 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,042,453 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,982,408 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,885,291 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,917,481 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,833,343 msg/sec
                     AtomicQueue, 1,s:  62,990,364 msg/sec
                     AtomicQueue, 1,i:  63,208,393 msg/sec
                     AtomicQueue, 2,s:  13,212,442 msg/sec
                     AtomicQueue, 2,i:  13,413,135 msg/sec
                     AtomicQueue, 3,s:  12,588,369 msg/sec
                     AtomicQueue, 3,i:  12,408,057 msg/sec
                     AtomicQueue, 4,s:  10,854,673 msg/sec
                     AtomicQueue, 4,i:  11,394,010 msg/sec
                    AtomicQueueB, 1,s:  66,778,001 msg/sec
                    AtomicQueueB, 1,i:  73,393,373 msg/sec
                    AtomicQueueB, 2,s:  11,982,013 msg/sec
                    AtomicQueueB, 2,i:  12,181,021 msg/sec
                    AtomicQueueB, 3,s:  13,069,602 msg/sec
                    AtomicQueueB, 3,i:  11,777,392 msg/sec
                    AtomicQueueB, 4,s:  10,663,040 msg/sec
                    AtomicQueueB, 4,i:  11,270,871 msg/sec
             OptimistAtomicQueue, 1,s: 764,726,446 msg/sec
             OptimistAtomicQueue, 1,i: 821,964,455 msg/sec
             OptimistAtomicQueue, 2,s:  37,544,591 msg/sec
             OptimistAtomicQueue, 2,i:  37,591,513 msg/sec
             OptimistAtomicQueue, 3,s:  41,431,396 msg/sec
             OptimistAtomicQueue, 3,i:  42,529,613 msg/sec
             OptimistAtomicQueue, 4,s:  43,882,869 msg/sec
             OptimistAtomicQueue, 4,i:  50,435,612 msg/sec
            OptimistAtomicQueueB, 1,s:  53,434,550 msg/sec
            OptimistAtomicQueueB, 1,i:  51,341,111 msg/sec
            OptimistAtomicQueueB, 2,s:  21,185,290 msg/sec
            OptimistAtomicQueueB, 2,i:  21,017,471 msg/sec
            OptimistAtomicQueueB, 3,s:  25,932,890 msg/sec
            OptimistAtomicQueueB, 3,i:  26,183,304 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,294 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,385 msg/sec
                    AtomicQueue2, 1,s:  51,931,343 msg/sec
                    AtomicQueue2, 1,i:  30,428,262 msg/sec
                    AtomicQueue2, 2,s:  12,973,157 msg/sec
                    AtomicQueue2, 2,i:  12,908,977 msg/sec
                    AtomicQueue2, 3,s:  13,482,286 msg/sec
                    AtomicQueue2, 3,i:  12,442,201 msg/sec
                    AtomicQueue2, 4,s:  10,956,937 msg/sec
                    AtomicQueue2, 4,i:  11,278,174 msg/sec
                   AtomicQueueB2, 1,s:  51,168,600 msg/sec
                   AtomicQueueB2, 1,i:  50,932,409 msg/sec
                   AtomicQueueB2, 2,s:  11,370,993 msg/sec
                   AtomicQueueB2, 2,i:  11,384,764 msg/sec
                   AtomicQueueB2, 3,s:  12,244,119 msg/sec
                   AtomicQueueB2, 3,i:  11,306,924 msg/sec
                   AtomicQueueB2, 4,s:  10,241,269 msg/sec
                   AtomicQueueB2, 4,i:  11,295,294 msg/sec
            OptimistAtomicQueue2, 1,s: 441,440,221 msg/sec
            OptimistAtomicQueue2, 1,i:  37,690,075 msg/sec
            OptimistAtomicQueue2, 2,s:  28,719,847 msg/sec
            OptimistAtomicQueue2, 2,i:  28,901,346 msg/sec
            OptimistAtomicQueue2, 3,s:  38,110,046 msg/sec
            OptimistAtomicQueue2, 3,i:  42,264,699 msg/sec
            OptimistAtomicQueue2, 4,s:  42,578,648 msg/sec
            OptimistAtomicQueue2, 4,i:  48,317,720 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,844,674 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,213,160 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,162,669 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,881,073 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,011,931 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,519,573 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,209,950 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,442 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[721] 203m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,949,956 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,176,569 msg/sec
          boost::lockfree::queue, 1,s:   9,333,152 msg/sec
          boost::lockfree::queue, 1,i:   9,154,848 msg/sec
          boost::lockfree::queue, 2,s:   8,163,207 msg/sec
          boost::lockfree::queue, 2,i:   8,142,201 msg/sec
          boost::lockfree::queue, 3,s:   7,973,703 msg/sec
          boost::lockfree::queue, 3,i:   7,866,400 msg/sec
          boost::lockfree::queue, 4,s:   6,157,418 msg/sec
          boost::lockfree::queue, 4,i:   6,012,715 msg/sec
                pthread_spinlock, 1,s:  30,432,888 msg/sec
                pthread_spinlock, 1,i:  30,591,558 msg/sec
                pthread_spinlock, 2,s:  19,195,029 msg/sec
                pthread_spinlock, 2,i:  19,921,387 msg/sec
                pthread_spinlock, 3,s:  14,146,760 msg/sec
                pthread_spinlock, 3,i:  15,223,652 msg/sec
                pthread_spinlock, 4,s:  10,307,373 msg/sec
                pthread_spinlock, 4,i:  11,429,465 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,093,940 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,329,118 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,173,340 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,405,314 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,874,475 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,938,410 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,854,900 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,825,539 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,473,072 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,954,135 msg/sec
                 tbb::spin_mutex, 1,s:  39,808,653 msg/sec
                 tbb::spin_mutex, 1,i:  34,947,573 msg/sec
                 tbb::spin_mutex, 2,s:  27,718,663 msg/sec
                 tbb::spin_mutex, 2,i:  27,511,849 msg/sec
                 tbb::spin_mutex, 3,s:  24,204,072 msg/sec
                 tbb::spin_mutex, 3,i:  20,755,588 msg/sec
                 tbb::spin_mutex, 4,s:  18,753,679 msg/sec
                 tbb::spin_mutex, 4,i:  17,768,721 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,027,587 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,311,019 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,395,835 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,968,885 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,643,805 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,794,370 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,868,410 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,081,808 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,633,716 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,649,586 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,079,003 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,943,376 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,853,615 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,857,250 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,949,267 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,742,275 msg/sec
                     AtomicQueue, 1,s:  63,148,958 msg/sec
                     AtomicQueue, 1,i:  63,116,378 msg/sec
                     AtomicQueue, 2,s:  13,050,995 msg/sec
                     AtomicQueue, 2,i:  13,098,228 msg/sec
                     AtomicQueue, 3,s:  13,455,875 msg/sec
                     AtomicQueue, 3,i:  12,455,623 msg/sec
                     AtomicQueue, 4,s:  10,920,446 msg/sec
                     AtomicQueue, 4,i:  11,385,596 msg/sec
                    AtomicQueueB, 1,s:  69,672,682 msg/sec
                    AtomicQueueB, 1,i:  67,348,514 msg/sec
                    AtomicQueueB, 2,s:  12,065,565 msg/sec
                    AtomicQueueB, 2,i:  12,104,917 msg/sec
                    AtomicQueueB, 3,s:  12,044,490 msg/sec
                    AtomicQueueB, 3,i:  11,950,579 msg/sec
                    AtomicQueueB, 4,s:  10,755,149 msg/sec
                    AtomicQueueB, 4,i:  11,272,740 msg/sec
             OptimistAtomicQueue, 1,s: 767,162,241 msg/sec
             OptimistAtomicQueue, 1,i: 762,290,020 msg/sec
             OptimistAtomicQueue, 2,s:  37,621,676 msg/sec
             OptimistAtomicQueue, 2,i:  37,881,063 msg/sec
             OptimistAtomicQueue, 3,s:  41,481,918 msg/sec
             OptimistAtomicQueue, 3,i:  42,521,880 msg/sec
             OptimistAtomicQueue, 4,s:  43,957,759 msg/sec
             OptimistAtomicQueue, 4,i:  50,153,102 msg/sec
            OptimistAtomicQueueB, 1,s:  53,403,107 msg/sec
            OptimistAtomicQueueB, 1,i:  53,417,807 msg/sec
            OptimistAtomicQueueB, 2,s:  21,005,852 msg/sec
            OptimistAtomicQueueB, 2,i:  21,009,358 msg/sec
            OptimistAtomicQueueB, 3,s:  25,973,305 msg/sec
            OptimistAtomicQueueB, 3,i:  26,248,911 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,358 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,979 msg/sec
                    AtomicQueue2, 1,s:  70,407,466 msg/sec
                    AtomicQueue2, 1,i:  30,678,237 msg/sec
                    AtomicQueue2, 2,s:  12,964,463 msg/sec
                    AtomicQueue2, 2,i:  12,959,301 msg/sec
                    AtomicQueue2, 3,s:  13,480,204 msg/sec
                    AtomicQueue2, 3,i:  12,493,571 msg/sec
                    AtomicQueue2, 4,s:  10,722,086 msg/sec
                    AtomicQueue2, 4,i:  11,225,768 msg/sec
                   AtomicQueueB2, 1,s:  50,797,059 msg/sec
                   AtomicQueueB2, 1,i:  50,635,686 msg/sec
                   AtomicQueueB2, 2,s:  11,339,575 msg/sec
                   AtomicQueueB2, 2,i:  11,397,006 msg/sec
                   AtomicQueueB2, 3,s:  12,245,922 msg/sec
                   AtomicQueueB2, 3,i:  11,311,901 msg/sec
                   AtomicQueueB2, 4,s:  10,434,975 msg/sec
                   AtomicQueueB2, 4,i:  11,348,617 msg/sec
            OptimistAtomicQueue2, 1,s: 434,524,547 msg/sec
            OptimistAtomicQueue2, 1,i:  37,425,256 msg/sec
            OptimistAtomicQueue2, 2,s:  29,129,287 msg/sec
            OptimistAtomicQueue2, 2,i:  28,930,136 msg/sec
            OptimistAtomicQueue2, 3,s:  38,097,537 msg/sec
            OptimistAtomicQueue2, 3,i:  42,411,213 msg/sec
            OptimistAtomicQueue2, 4,s:  42,509,310 msg/sec
            OptimistAtomicQueue2, 4,i:  48,497,791 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,664,605 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,162,581 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,898,166 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,767,168 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,049,015 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,393,747 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,964,169 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,488,971 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000898 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[722] 203m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,368,729 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,129,834 msg/sec
          boost::lockfree::queue, 1,s:   9,322,115 msg/sec
          boost::lockfree::queue, 1,i:   9,425,675 msg/sec
          boost::lockfree::queue, 2,s:   8,101,183 msg/sec
          boost::lockfree::queue, 2,i:   8,140,651 msg/sec
          boost::lockfree::queue, 3,s:   7,916,390 msg/sec
          boost::lockfree::queue, 3,i:   7,850,947 msg/sec
          boost::lockfree::queue, 4,s:   6,380,177 msg/sec
          boost::lockfree::queue, 4,i:   6,049,357 msg/sec
                pthread_spinlock, 1,s:  30,440,703 msg/sec
                pthread_spinlock, 1,i:  30,764,702 msg/sec
                pthread_spinlock, 2,s:  19,286,363 msg/sec
                pthread_spinlock, 2,i:  19,912,844 msg/sec
                pthread_spinlock, 3,s:  14,100,104 msg/sec
                pthread_spinlock, 3,i:  15,421,554 msg/sec
                pthread_spinlock, 4,s:  10,358,457 msg/sec
                pthread_spinlock, 4,i:  11,467,652 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,768,917 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,765,168 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,213,562 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,286,502 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,000,438 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,121,906 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,589,441 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,780,774 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,600,369 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,444,284 msg/sec
                 tbb::spin_mutex, 1,s:  40,433,713 msg/sec
                 tbb::spin_mutex, 1,i:  35,577,264 msg/sec
                 tbb::spin_mutex, 2,s:  27,781,687 msg/sec
                 tbb::spin_mutex, 2,i:  27,262,932 msg/sec
                 tbb::spin_mutex, 3,s:  24,333,759 msg/sec
                 tbb::spin_mutex, 3,i:  20,992,646 msg/sec
                 tbb::spin_mutex, 4,s:  19,072,695 msg/sec
                 tbb::spin_mutex, 4,i:  17,501,361 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,947,960 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,059,162 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,818,814 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,741,099 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,411,241 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,198,151 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,772,302 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,858,660 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,717,055 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,211,708 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,496,077 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,234,398 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,201,429 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,049,857 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,234,485 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,150,671 msg/sec
                     AtomicQueue, 1,s:  63,143,881 msg/sec
                     AtomicQueue, 1,i:  63,576,742 msg/sec
                     AtomicQueue, 2,s:  13,085,587 msg/sec
                     AtomicQueue, 2,i:  13,147,181 msg/sec
                     AtomicQueue, 3,s:  13,575,404 msg/sec
                     AtomicQueue, 3,i:  12,449,391 msg/sec
                     AtomicQueue, 4,s:  10,922,285 msg/sec
                     AtomicQueue, 4,i:  11,398,383 msg/sec
                    AtomicQueueB, 1,s:  72,721,500 msg/sec
                    AtomicQueueB, 1,i:  75,979,812 msg/sec
                    AtomicQueueB, 2,s:  12,004,852 msg/sec
                    AtomicQueueB, 2,i:  12,065,244 msg/sec
                    AtomicQueueB, 3,s:  13,064,577 msg/sec
                    AtomicQueueB, 3,i:  11,968,390 msg/sec
                    AtomicQueueB, 4,s:  10,758,356 msg/sec
                    AtomicQueueB, 4,i:  11,279,820 msg/sec
             OptimistAtomicQueue, 1,s: 819,086,909 msg/sec
             OptimistAtomicQueue, 1,i: 586,933,518 msg/sec
             OptimistAtomicQueue, 2,s:  37,696,530 msg/sec
             OptimistAtomicQueue, 2,i:  37,630,155 msg/sec
             OptimistAtomicQueue, 3,s:  40,649,409 msg/sec
             OptimistAtomicQueue, 3,i:  45,065,707 msg/sec
             OptimistAtomicQueue, 4,s:  43,998,828 msg/sec
             OptimistAtomicQueue, 4,i:  50,308,159 msg/sec
            OptimistAtomicQueueB, 1,s:  53,282,073 msg/sec
            OptimistAtomicQueueB, 1,i:  53,406,051 msg/sec
            OptimistAtomicQueueB, 2,s:  21,050,353 msg/sec
            OptimistAtomicQueueB, 2,i:  21,220,806 msg/sec
            OptimistAtomicQueueB, 3,s:  25,900,551 msg/sec
            OptimistAtomicQueueB, 3,i:  26,248,688 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,431 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,025 msg/sec
                    AtomicQueue2, 1,s:  67,961,664 msg/sec
                    AtomicQueue2, 1,i:  30,759,860 msg/sec
                    AtomicQueue2, 2,s:  12,953,184 msg/sec
                    AtomicQueue2, 2,i:  12,975,899 msg/sec
                    AtomicQueue2, 3,s:  12,556,395 msg/sec
                    AtomicQueue2, 3,i:  12,493,871 msg/sec
                    AtomicQueue2, 4,s:  10,784,564 msg/sec
                    AtomicQueue2, 4,i:  11,221,135 msg/sec
                   AtomicQueueB2, 1,s:  51,579,004 msg/sec
                   AtomicQueueB2, 1,i:  50,815,529 msg/sec
                   AtomicQueueB2, 2,s:  11,376,636 msg/sec
                   AtomicQueueB2, 2,i:  11,400,430 msg/sec
                   AtomicQueueB2, 3,s:  11,269,185 msg/sec
                   AtomicQueueB2, 3,i:  11,310,831 msg/sec
                   AtomicQueueB2, 4,s:  10,317,378 msg/sec
                   AtomicQueueB2, 4,i:  10,809,822 msg/sec
            OptimistAtomicQueue2, 1,s: 612,285,151 msg/sec
            OptimistAtomicQueue2, 1,i: 122,182,294 msg/sec
            OptimistAtomicQueue2, 2,s:  27,725,028 msg/sec
            OptimistAtomicQueue2, 2,i:  27,161,522 msg/sec
            OptimistAtomicQueue2, 3,s:  38,199,443 msg/sec
            OptimistAtomicQueue2, 3,i:  41,547,245 msg/sec
            OptimistAtomicQueue2, 4,s:  42,620,214 msg/sec
            OptimistAtomicQueue2, 4,i:  44,506,749 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,803,780 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,125,037 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,669,818 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,779,624 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,011,541 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,865 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,229,586 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,597,589 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000129 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[723] 202m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,643,582 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,489,761 msg/sec
          boost::lockfree::queue, 1,s:   9,090,377 msg/sec
          boost::lockfree::queue, 1,i:   9,381,529 msg/sec
          boost::lockfree::queue, 2,s:   8,019,898 msg/sec
          boost::lockfree::queue, 2,i:   8,143,366 msg/sec
          boost::lockfree::queue, 3,s:   7,959,987 msg/sec
          boost::lockfree::queue, 3,i:   7,888,474 msg/sec
          boost::lockfree::queue, 4,s:   6,158,937 msg/sec
          boost::lockfree::queue, 4,i:   6,081,847 msg/sec
                pthread_spinlock, 1,s:  30,544,690 msg/sec
                pthread_spinlock, 1,i:  30,563,135 msg/sec
                pthread_spinlock, 2,s:  19,791,871 msg/sec
                pthread_spinlock, 2,i:  19,959,696 msg/sec
                pthread_spinlock, 3,s:  14,090,353 msg/sec
                pthread_spinlock, 3,i:  15,491,349 msg/sec
                pthread_spinlock, 4,s:  10,398,196 msg/sec
                pthread_spinlock, 4,i:  12,810,805 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,229,810 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 251,990,787 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,027,932 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,758,943 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,900,858 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,877,131 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,605,776 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,624,345 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,218,511 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,104,881 msg/sec
                 tbb::spin_mutex, 1,s:  40,858,332 msg/sec
                 tbb::spin_mutex, 1,i:  40,254,645 msg/sec
                 tbb::spin_mutex, 2,s:  30,230,604 msg/sec
                 tbb::spin_mutex, 2,i:  27,379,837 msg/sec
                 tbb::spin_mutex, 3,s:  24,186,354 msg/sec
                 tbb::spin_mutex, 3,i:  20,721,469 msg/sec
                 tbb::spin_mutex, 4,s:  19,014,922 msg/sec
                 tbb::spin_mutex, 4,i:  18,007,200 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,274,775 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,400,540 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,879,524 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,669,493 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,180,055 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,906,756 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,874,944 msg/sec
     tbb::speculative_spin_mutex, 4,i:  17,901,127 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,328,071 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,386,774 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,935,154 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,661,001 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,371,378 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,974,881 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,799,717 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,594,301 msg/sec
                     AtomicQueue, 1,s:  61,987,230 msg/sec
                     AtomicQueue, 1,i:  62,411,685 msg/sec
                     AtomicQueue, 2,s:  13,036,292 msg/sec
                     AtomicQueue, 2,i:  13,114,593 msg/sec
                     AtomicQueue, 3,s:  13,447,367 msg/sec
                     AtomicQueue, 3,i:  12,447,494 msg/sec
                     AtomicQueue, 4,s:  10,777,026 msg/sec
                     AtomicQueue, 4,i:  11,410,624 msg/sec
                    AtomicQueueB, 1,s:  72,919,655 msg/sec
                    AtomicQueueB, 1,i:  74,833,996 msg/sec
                    AtomicQueueB, 2,s:  12,046,438 msg/sec
                    AtomicQueueB, 2,i:  12,191,875 msg/sec
                    AtomicQueueB, 3,s:  13,069,129 msg/sec
                    AtomicQueueB, 3,i:  11,987,966 msg/sec
                    AtomicQueueB, 4,s:  10,768,885 msg/sec
                    AtomicQueueB, 4,i:  11,254,278 msg/sec
             OptimistAtomicQueue, 1,s: 797,221,720 msg/sec
             OptimistAtomicQueue, 1,i: 592,045,363 msg/sec
             OptimistAtomicQueue, 2,s:  37,378,088 msg/sec
             OptimistAtomicQueue, 2,i:  37,311,832 msg/sec
             OptimistAtomicQueue, 3,s:  40,695,687 msg/sec
             OptimistAtomicQueue, 3,i:  44,968,267 msg/sec
             OptimistAtomicQueue, 4,s:  43,903,466 msg/sec
             OptimistAtomicQueue, 4,i:  46,783,837 msg/sec
            OptimistAtomicQueueB, 1,s:  53,811,544 msg/sec
            OptimistAtomicQueueB, 1,i:  53,389,346 msg/sec
            OptimistAtomicQueueB, 2,s:  21,172,588 msg/sec
            OptimistAtomicQueueB, 2,i:  21,138,703 msg/sec
            OptimistAtomicQueueB, 3,s:  24,643,834 msg/sec
            OptimistAtomicQueueB, 3,i:  26,225,474 msg/sec
            OptimistAtomicQueueB, 4,s:  28,660,704 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,842 msg/sec
                    AtomicQueue2, 1,s:  61,130,545 msg/sec
                    AtomicQueue2, 1,i:  30,664,951 msg/sec
                    AtomicQueue2, 2,s:  12,844,704 msg/sec
                    AtomicQueue2, 2,i:  12,841,158 msg/sec
                    AtomicQueue2, 3,s:  13,515,915 msg/sec
                    AtomicQueue2, 3,i:  12,436,642 msg/sec
                    AtomicQueue2, 4,s:  10,823,642 msg/sec
                    AtomicQueue2, 4,i:  11,229,934 msg/sec
                   AtomicQueueB2, 1,s:  50,063,062 msg/sec
                   AtomicQueueB2, 1,i:  50,272,205 msg/sec
                   AtomicQueueB2, 2,s:  11,343,396 msg/sec
                   AtomicQueueB2, 2,i:  11,395,295 msg/sec
                   AtomicQueueB2, 3,s:  11,233,822 msg/sec
                   AtomicQueueB2, 3,i:  11,303,981 msg/sec
                   AtomicQueueB2, 4,s:  10,507,598 msg/sec
                   AtomicQueueB2, 4,i:  11,351,768 msg/sec
            OptimistAtomicQueue2, 1,s: 391,791,592 msg/sec
            OptimistAtomicQueue2, 1,i:  38,106,746 msg/sec
            OptimistAtomicQueue2, 2,s:  33,187,458 msg/sec
            OptimistAtomicQueue2, 2,i:  29,035,514 msg/sec
            OptimistAtomicQueue2, 3,s:  38,145,369 msg/sec
            OptimistAtomicQueue2, 3,i:  42,364,620 msg/sec
            OptimistAtomicQueue2, 4,s:  42,595,912 msg/sec
            OptimistAtomicQueue2, 4,i:  48,226,040 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,381,888 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,143,015 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,928,210 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,251,771 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,994,983 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,466,304 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,104,405 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,334 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[724] 202m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,292,270 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,410,875 msg/sec
          boost::lockfree::queue, 1,s:   9,058,490 msg/sec
          boost::lockfree::queue, 1,i:   9,413,290 msg/sec
          boost::lockfree::queue, 2,s:   8,077,567 msg/sec
          boost::lockfree::queue, 2,i:   8,210,750 msg/sec
          boost::lockfree::queue, 3,s:   7,800,858 msg/sec
          boost::lockfree::queue, 3,i:   7,435,761 msg/sec
          boost::lockfree::queue, 4,s:   6,163,983 msg/sec
          boost::lockfree::queue, 4,i:   6,085,956 msg/sec
                pthread_spinlock, 1,s:  30,559,992 msg/sec
                pthread_spinlock, 1,i:  30,443,866 msg/sec
                pthread_spinlock, 2,s:  19,186,618 msg/sec
                pthread_spinlock, 2,i:  19,972,805 msg/sec
                pthread_spinlock, 3,s:  14,191,366 msg/sec
                pthread_spinlock, 3,i:  15,538,379 msg/sec
                pthread_spinlock, 4,s:  10,400,453 msg/sec
                pthread_spinlock, 4,i:  12,966,647 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,313,351 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,750,158 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,016,551 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,487,140 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,484,428 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,622,719 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,885,118 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,450,908 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,254,623 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,047,769 msg/sec
                 tbb::spin_mutex, 1,s:  40,098,374 msg/sec
                 tbb::spin_mutex, 1,i:  35,081,960 msg/sec
                 tbb::spin_mutex, 2,s:  29,967,716 msg/sec
                 tbb::spin_mutex, 2,i:  29,746,600 msg/sec
                 tbb::spin_mutex, 3,s:  24,670,500 msg/sec
                 tbb::spin_mutex, 3,i:  20,825,219 msg/sec
                 tbb::spin_mutex, 4,s:  18,831,535 msg/sec
                 tbb::spin_mutex, 4,i:  17,730,082 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,517,474 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,060,076 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,204,700 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,810,889 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,043,528 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,540,381 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,690,765 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,826,469 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,938,649 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,087,753 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,796,672 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,262,186 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,200,401 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,202,484 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,183,417 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,170,239 msg/sec
                     AtomicQueue, 1,s:  62,138,224 msg/sec
                     AtomicQueue, 1,i:  62,927,046 msg/sec
                     AtomicQueue, 2,s:  13,281,405 msg/sec
                     AtomicQueue, 2,i:  13,098,385 msg/sec
                     AtomicQueue, 3,s:  13,555,329 msg/sec
                     AtomicQueue, 3,i:  12,420,957 msg/sec
                     AtomicQueue, 4,s:  10,922,612 msg/sec
                     AtomicQueue, 4,i:  11,387,623 msg/sec
                    AtomicQueueB, 1,s:  77,698,539 msg/sec
                    AtomicQueueB, 1,i:  74,249,179 msg/sec
                    AtomicQueueB, 2,s:  12,109,535 msg/sec
                    AtomicQueueB, 2,i:  12,122,528 msg/sec
                    AtomicQueueB, 3,s:  13,003,241 msg/sec
                    AtomicQueueB, 3,i:  11,997,157 msg/sec
                    AtomicQueueB, 4,s:  10,666,338 msg/sec
                    AtomicQueueB, 4,i:  11,274,977 msg/sec
             OptimistAtomicQueue, 1,s: 813,584,694 msg/sec
             OptimistAtomicQueue, 1,i: 587,847,923 msg/sec
             OptimistAtomicQueue, 2,s:  37,627,171 msg/sec
             OptimistAtomicQueue, 2,i:  37,604,815 msg/sec
             OptimistAtomicQueue, 3,s:  37,367,997 msg/sec
             OptimistAtomicQueue, 3,i:  44,934,254 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,450 msg/sec
             OptimistAtomicQueue, 4,i:  50,099,265 msg/sec
            OptimistAtomicQueueB, 1,s:  53,269,154 msg/sec
            OptimistAtomicQueueB, 1,i:  53,373,305 msg/sec
            OptimistAtomicQueueB, 2,s:  21,157,174 msg/sec
            OptimistAtomicQueueB, 2,i:  21,412,194 msg/sec
            OptimistAtomicQueueB, 3,s:  24,641,570 msg/sec
            OptimistAtomicQueueB, 3,i:  26,126,500 msg/sec
            OptimistAtomicQueueB, 4,s:  28,707,072 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,368 msg/sec
                    AtomicQueue2, 1,s:  64,066,400 msg/sec
                    AtomicQueue2, 1,i:  30,867,918 msg/sec
                    AtomicQueue2, 2,s:  12,790,234 msg/sec
                    AtomicQueue2, 2,i:  12,965,566 msg/sec
                    AtomicQueue2, 3,s:  13,514,117 msg/sec
                    AtomicQueue2, 3,i:  12,444,185 msg/sec
                    AtomicQueue2, 4,s:  10,866,825 msg/sec
                    AtomicQueue2, 4,i:  11,223,894 msg/sec
                   AtomicQueueB2, 1,s:  49,662,928 msg/sec
                   AtomicQueueB2, 1,i:  50,408,107 msg/sec
                   AtomicQueueB2, 2,s:  11,351,338 msg/sec
                   AtomicQueueB2, 2,i:  11,311,312 msg/sec
                   AtomicQueueB2, 3,s:  12,236,875 msg/sec
                   AtomicQueueB2, 3,i:  11,294,279 msg/sec
                   AtomicQueueB2, 4,s:  10,386,638 msg/sec
                   AtomicQueueB2, 4,i:  11,369,083 msg/sec
            OptimistAtomicQueue2, 1,s: 584,723,350 msg/sec
            OptimistAtomicQueue2, 1,i:  37,646,746 msg/sec
            OptimistAtomicQueue2, 2,s:  33,553,356 msg/sec
            OptimistAtomicQueue2, 2,i:  27,822,818 msg/sec
            OptimistAtomicQueue2, 3,s:  38,055,335 msg/sec
            OptimistAtomicQueue2, 3,i:  41,835,097 msg/sec
            OptimistAtomicQueue2, 4,s:  42,582,986 msg/sec
            OptimistAtomicQueue2, 4,i:  44,489,081 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,488,231 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,494,864 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,913,474 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,668,803 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,175,772 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,303,181 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,109,383 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,517,668 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[725] 202m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,238,017 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,761,022 msg/sec
          boost::lockfree::queue, 1,s:   9,040,852 msg/sec
          boost::lockfree::queue, 1,i:   9,362,731 msg/sec
          boost::lockfree::queue, 2,s:   8,128,038 msg/sec
          boost::lockfree::queue, 2,i:   8,141,553 msg/sec
          boost::lockfree::queue, 3,s:   7,924,038 msg/sec
          boost::lockfree::queue, 3,i:   7,941,754 msg/sec
          boost::lockfree::queue, 4,s:   6,277,023 msg/sec
          boost::lockfree::queue, 4,i:   6,080,548 msg/sec
                pthread_spinlock, 1,s:  30,496,481 msg/sec
                pthread_spinlock, 1,i:  30,676,766 msg/sec
                pthread_spinlock, 2,s:  19,672,795 msg/sec
                pthread_spinlock, 2,i:  20,148,444 msg/sec
                pthread_spinlock, 3,s:  13,675,543 msg/sec
                pthread_spinlock, 3,i:  15,689,971 msg/sec
                pthread_spinlock, 4,s:  10,027,832 msg/sec
                pthread_spinlock, 4,i:  11,542,479 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,273,871 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,616,946 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,959,800 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,443,800 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,267,537 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,608,479 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,786,025 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,763,570 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,126,760 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,209,256 msg/sec
                 tbb::spin_mutex, 1,s:  40,684,843 msg/sec
                 tbb::spin_mutex, 1,i:  35,305,529 msg/sec
                 tbb::spin_mutex, 2,s:  30,032,311 msg/sec
                 tbb::spin_mutex, 2,i:  26,934,408 msg/sec
                 tbb::spin_mutex, 3,s:  24,080,366 msg/sec
                 tbb::spin_mutex, 3,i:  20,741,646 msg/sec
                 tbb::spin_mutex, 4,s:  18,800,443 msg/sec
                 tbb::spin_mutex, 4,i:  17,754,709 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,522,589 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,756,481 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,626,522 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,917,102 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,283,161 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,071,859 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,748,019 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,006,643 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,450,399 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,359,423 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,124,562 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,889,211 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,132,314 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,916,632 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,805,298 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,581,334 msg/sec
                     AtomicQueue, 1,s:  62,532,541 msg/sec
                     AtomicQueue, 1,i:  63,143,440 msg/sec
                     AtomicQueue, 2,s:  13,179,387 msg/sec
                     AtomicQueue, 2,i:  13,126,159 msg/sec
                     AtomicQueue, 3,s:  13,465,992 msg/sec
                     AtomicQueue, 3,i:  12,418,959 msg/sec
                     AtomicQueue, 4,s:  10,837,540 msg/sec
                     AtomicQueue, 4,i:  11,398,018 msg/sec
                    AtomicQueueB, 1,s:  64,866,644 msg/sec
                    AtomicQueueB, 1,i:  67,027,898 msg/sec
                    AtomicQueueB, 2,s:  11,995,453 msg/sec
                    AtomicQueueB, 2,i:  12,072,940 msg/sec
                    AtomicQueueB, 3,s:  13,062,380 msg/sec
                    AtomicQueueB, 3,i:  11,970,924 msg/sec
                    AtomicQueueB, 4,s:  10,658,178 msg/sec
                    AtomicQueueB, 4,i:  11,178,425 msg/sec
             OptimistAtomicQueue, 1,s: 802,773,007 msg/sec
             OptimistAtomicQueue, 1,i: 594,119,742 msg/sec
             OptimistAtomicQueue, 2,s:  37,427,037 msg/sec
             OptimistAtomicQueue, 2,i:  37,331,556 msg/sec
             OptimistAtomicQueue, 3,s:  41,394,371 msg/sec
             OptimistAtomicQueue, 3,i:  44,999,484 msg/sec
             OptimistAtomicQueue, 4,s:  44,003,490 msg/sec
             OptimistAtomicQueue, 4,i:  50,268,592 msg/sec
            OptimistAtomicQueueB, 1,s:  53,182,749 msg/sec
            OptimistAtomicQueueB, 1,i:  51,732,899 msg/sec
            OptimistAtomicQueueB, 2,s:  21,596,967 msg/sec
            OptimistAtomicQueueB, 2,i:  21,242,669 msg/sec
            OptimistAtomicQueueB, 3,s:  25,966,483 msg/sec
            OptimistAtomicQueueB, 3,i:  25,628,304 msg/sec
            OptimistAtomicQueueB, 4,s:  28,796,046 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,711 msg/sec
                    AtomicQueue2, 1,s:  65,478,861 msg/sec
                    AtomicQueue2, 1,i:  32,047,048 msg/sec
                    AtomicQueue2, 2,s:  12,922,282 msg/sec
                    AtomicQueue2, 2,i:  12,902,744 msg/sec
                    AtomicQueue2, 3,s:  13,540,878 msg/sec
                    AtomicQueue2, 3,i:  12,445,256 msg/sec
                    AtomicQueue2, 4,s:  10,740,785 msg/sec
                    AtomicQueue2, 4,i:  11,261,979 msg/sec
                   AtomicQueueB2, 1,s:  50,104,725 msg/sec
                   AtomicQueueB2, 1,i:  39,316,921 msg/sec
                   AtomicQueueB2, 2,s:  11,333,844 msg/sec
                   AtomicQueueB2, 2,i:  11,389,628 msg/sec
                   AtomicQueueB2, 3,s:  12,236,376 msg/sec
                   AtomicQueueB2, 3,i:  11,317,919 msg/sec
                   AtomicQueueB2, 4,s:  10,399,387 msg/sec
                   AtomicQueueB2, 4,i:  11,270,994 msg/sec
            OptimistAtomicQueue2, 1,s: 408,499,711 msg/sec
            OptimistAtomicQueue2, 1,i:  85,097,719 msg/sec
            OptimistAtomicQueue2, 2,s:  29,144,597 msg/sec
            OptimistAtomicQueue2, 2,i:  27,409,872 msg/sec
            OptimistAtomicQueue2, 3,s:  38,154,411 msg/sec
            OptimistAtomicQueue2, 3,i:  42,224,631 msg/sec
            OptimistAtomicQueue2, 4,s:  42,634,009 msg/sec
            OptimistAtomicQueue2, 4,i:  48,245,759 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,854,722 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,694,307 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,900,146 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,590,818 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,055,035 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,329,709 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,176,148 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,530,946 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[726] 201m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,260,042 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,727,364 msg/sec
          boost::lockfree::queue, 1,s:   9,178,521 msg/sec
          boost::lockfree::queue, 1,i:   9,364,361 msg/sec
          boost::lockfree::queue, 2,s:   8,155,038 msg/sec
          boost::lockfree::queue, 2,i:   8,219,573 msg/sec
          boost::lockfree::queue, 3,s:   7,939,585 msg/sec
          boost::lockfree::queue, 3,i:   7,896,186 msg/sec
          boost::lockfree::queue, 4,s:   6,241,354 msg/sec
          boost::lockfree::queue, 4,i:   6,079,862 msg/sec
                pthread_spinlock, 1,s:  30,369,931 msg/sec
                pthread_spinlock, 1,i:  30,864,165 msg/sec
                pthread_spinlock, 2,s:  19,291,549 msg/sec
                pthread_spinlock, 2,i:  19,669,761 msg/sec
                pthread_spinlock, 3,s:  13,979,584 msg/sec
                pthread_spinlock, 3,i:  15,666,691 msg/sec
                pthread_spinlock, 4,s:  10,345,263 msg/sec
                pthread_spinlock, 4,i:  12,725,525 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,568,942 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,175,508 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,098,215 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,860,549 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,922,479 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,099,890 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,600,507 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,943,442 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,200,134 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,376,588 msg/sec
                 tbb::spin_mutex, 1,s:  40,209,811 msg/sec
                 tbb::spin_mutex, 1,i:  35,074,757 msg/sec
                 tbb::spin_mutex, 2,s:  27,844,602 msg/sec
                 tbb::spin_mutex, 2,i:  29,043,140 msg/sec
                 tbb::spin_mutex, 3,s:  24,369,528 msg/sec
                 tbb::spin_mutex, 3,i:  20,797,018 msg/sec
                 tbb::spin_mutex, 4,s:  18,916,655 msg/sec
                 tbb::spin_mutex, 4,i:  17,709,426 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,525,686 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,093,296 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,537,366 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,425,053 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,510,579 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,351,450 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,587,780 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,694,375 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,626,924 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,056,271 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,155,773 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,233,766 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,081,693 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,733,322 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,806,083 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,718,961 msg/sec
                     AtomicQueue, 1,s:  63,557,938 msg/sec
                     AtomicQueue, 1,i:  63,668,164 msg/sec
                     AtomicQueue, 2,s:  13,378,899 msg/sec
                     AtomicQueue, 2,i:  13,243,287 msg/sec
                     AtomicQueue, 3,s:  13,462,977 msg/sec
                     AtomicQueue, 3,i:  12,438,204 msg/sec
                     AtomicQueue, 4,s:  10,817,445 msg/sec
                     AtomicQueue, 4,i:  11,360,747 msg/sec
                    AtomicQueueB, 1,s:  74,397,590 msg/sec
                    AtomicQueueB, 1,i:  73,181,587 msg/sec
                    AtomicQueueB, 2,s:  11,968,524 msg/sec
                    AtomicQueueB, 2,i:  12,178,505 msg/sec
                    AtomicQueueB, 3,s:  13,082,979 msg/sec
                    AtomicQueueB, 3,i:  11,960,857 msg/sec
                    AtomicQueueB, 4,s:  10,661,269 msg/sec
                    AtomicQueueB, 4,i:  11,178,453 msg/sec
             OptimistAtomicQueue, 1,s: 779,192,300 msg/sec
             OptimistAtomicQueue, 1,i: 645,299,667 msg/sec
             OptimistAtomicQueue, 2,s:  37,408,565 msg/sec
             OptimistAtomicQueue, 2,i:  37,802,870 msg/sec
             OptimistAtomicQueue, 3,s:  41,360,621 msg/sec
             OptimistAtomicQueue, 3,i:  44,717,221 msg/sec
             OptimistAtomicQueue, 4,s:  43,969,939 msg/sec
             OptimistAtomicQueue, 4,i:  50,405,287 msg/sec
            OptimistAtomicQueueB, 1,s:  53,463,294 msg/sec
            OptimistAtomicQueueB, 1,i:  53,609,880 msg/sec
            OptimistAtomicQueueB, 2,s:  21,148,977 msg/sec
            OptimistAtomicQueueB, 2,i:  21,373,849 msg/sec
            OptimistAtomicQueueB, 3,s:  25,532,644 msg/sec
            OptimistAtomicQueueB, 3,i:  26,736,657 msg/sec
            OptimistAtomicQueueB, 4,s:  28,772,401 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,037 msg/sec
                    AtomicQueue2, 1,s:  41,800,215 msg/sec
                    AtomicQueue2, 1,i:  30,456,823 msg/sec
                    AtomicQueue2, 2,s:  12,929,862 msg/sec
                    AtomicQueue2, 2,i:  12,894,903 msg/sec
                    AtomicQueue2, 3,s:  13,516,878 msg/sec
                    AtomicQueue2, 3,i:  12,423,651 msg/sec
                    AtomicQueue2, 4,s:  10,852,186 msg/sec
                    AtomicQueue2, 4,i:  11,234,626 msg/sec
                   AtomicQueueB2, 1,s:  50,138,456 msg/sec
                   AtomicQueueB2, 1,i:  50,237,718 msg/sec
                   AtomicQueueB2, 2,s:  11,351,062 msg/sec
                   AtomicQueueB2, 2,i:  11,408,666 msg/sec
                   AtomicQueueB2, 3,s:  12,104,333 msg/sec
                   AtomicQueueB2, 3,i:  11,287,033 msg/sec
                   AtomicQueueB2, 4,s:  10,451,774 msg/sec
                   AtomicQueueB2, 4,i:  11,284,680 msg/sec
            OptimistAtomicQueue2, 1,s: 409,021,733 msg/sec
            OptimistAtomicQueue2, 1,i:  35,718,492 msg/sec
            OptimistAtomicQueue2, 2,s:  33,391,324 msg/sec
            OptimistAtomicQueue2, 2,i:  27,665,177 msg/sec
            OptimistAtomicQueue2, 3,s:  38,307,804 msg/sec
            OptimistAtomicQueue2, 3,i:  42,228,043 msg/sec
            OptimistAtomicQueue2, 4,s:  42,559,602 msg/sec
            OptimistAtomicQueue2, 4,i:  48,352,794 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,956,339 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,212,150 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,859,947 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,654,249 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,110,246 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,638,864 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,104,615 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,338 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000890 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[727] 201m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,320,690 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,202,972 msg/sec
          boost::lockfree::queue, 1,s:   9,173,697 msg/sec
          boost::lockfree::queue, 1,i:   9,377,965 msg/sec
          boost::lockfree::queue, 2,s:   8,151,232 msg/sec
          boost::lockfree::queue, 2,i:   8,219,961 msg/sec
          boost::lockfree::queue, 3,s:   7,827,117 msg/sec
          boost::lockfree::queue, 3,i:   7,864,381 msg/sec
          boost::lockfree::queue, 4,s:   6,326,307 msg/sec
          boost::lockfree::queue, 4,i:   6,084,259 msg/sec
                pthread_spinlock, 1,s:  30,489,739 msg/sec
                pthread_spinlock, 1,i:  30,959,372 msg/sec
                pthread_spinlock, 2,s:  19,229,344 msg/sec
                pthread_spinlock, 2,i:  19,992,248 msg/sec
                pthread_spinlock, 3,s:  14,060,713 msg/sec
                pthread_spinlock, 3,i:  15,379,801 msg/sec
                pthread_spinlock, 4,s:  10,306,335 msg/sec
                pthread_spinlock, 4,i:  13,001,368 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,763,410 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,802,139 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,451,198 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,736,148 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,307,293 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,843,070 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,720,186 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,728,337 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,318,972 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,543,393 msg/sec
                 tbb::spin_mutex, 1,s:  39,978,763 msg/sec
                 tbb::spin_mutex, 1,i:  36,557,672 msg/sec
                 tbb::spin_mutex, 2,s:  28,028,039 msg/sec
                 tbb::spin_mutex, 2,i:  29,566,494 msg/sec
                 tbb::spin_mutex, 3,s:  24,234,856 msg/sec
                 tbb::spin_mutex, 3,i:  20,838,756 msg/sec
                 tbb::spin_mutex, 4,s:  19,084,971 msg/sec
                 tbb::spin_mutex, 4,i:  17,435,884 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,999,881 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,519,053 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,001,803 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,464,741 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,616,336 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,909,263 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,726,608 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,991,743 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,739,239 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,647,445 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,007,537 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,074,035 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,395,689 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,861,773 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,924,250 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,824,106 msg/sec
                     AtomicQueue, 1,s:  63,702,658 msg/sec
                     AtomicQueue, 1,i:  63,251,474 msg/sec
                     AtomicQueue, 2,s:  13,102,519 msg/sec
                     AtomicQueue, 2,i:  13,138,203 msg/sec
                     AtomicQueue, 3,s:  13,463,989 msg/sec
                     AtomicQueue, 3,i:  12,409,200 msg/sec
                     AtomicQueue, 4,s:  10,901,435 msg/sec
                     AtomicQueue, 4,i:  11,402,668 msg/sec
                    AtomicQueueB, 1,s:  72,811,260 msg/sec
                    AtomicQueueB, 1,i:  71,409,740 msg/sec
                    AtomicQueueB, 2,s:  12,054,661 msg/sec
                    AtomicQueueB, 2,i:  12,141,495 msg/sec
                    AtomicQueueB, 3,s:  13,055,871 msg/sec
                    AtomicQueueB, 3,i:  11,974,785 msg/sec
                    AtomicQueueB, 4,s:  10,657,239 msg/sec
                    AtomicQueueB, 4,i:  11,266,742 msg/sec
             OptimistAtomicQueue, 1,s: 793,353,211 msg/sec
             OptimistAtomicQueue, 1,i: 816,959,614 msg/sec
             OptimistAtomicQueue, 2,s:  37,504,865 msg/sec
             OptimistAtomicQueue, 2,i:  37,394,800 msg/sec
             OptimistAtomicQueue, 3,s:  41,309,022 msg/sec
             OptimistAtomicQueue, 3,i:  42,688,975 msg/sec
             OptimistAtomicQueue, 4,s:  43,901,418 msg/sec
             OptimistAtomicQueue, 4,i:  50,269,193 msg/sec
            OptimistAtomicQueueB, 1,s:  53,417,903 msg/sec
            OptimistAtomicQueueB, 1,i:  53,498,509 msg/sec
            OptimistAtomicQueueB, 2,s:  21,189,314 msg/sec
            OptimistAtomicQueueB, 2,i:  20,868,915 msg/sec
            OptimistAtomicQueueB, 3,s:  25,953,990 msg/sec
            OptimistAtomicQueueB, 3,i:  26,211,325 msg/sec
            OptimistAtomicQueueB, 4,s:  28,782,651 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,263 msg/sec
                    AtomicQueue2, 1,s:  49,560,670 msg/sec
                    AtomicQueue2, 1,i:  30,946,881 msg/sec
                    AtomicQueue2, 2,s:  12,919,159 msg/sec
                    AtomicQueue2, 2,i:  12,855,254 msg/sec
                    AtomicQueue2, 3,s:  12,447,019 msg/sec
                    AtomicQueue2, 3,i:  12,445,403 msg/sec
                    AtomicQueue2, 4,s:  10,871,904 msg/sec
                    AtomicQueue2, 4,i:  11,222,367 msg/sec
                   AtomicQueueB2, 1,s:  50,002,075 msg/sec
                   AtomicQueueB2, 1,i:  50,627,497 msg/sec
                   AtomicQueueB2, 2,s:  11,370,017 msg/sec
                   AtomicQueueB2, 2,i:  11,410,439 msg/sec
                   AtomicQueueB2, 3,s:  11,248,971 msg/sec
                   AtomicQueueB2, 3,i:  11,303,116 msg/sec
                   AtomicQueueB2, 4,s:  10,459,457 msg/sec
                   AtomicQueueB2, 4,i:  11,361,751 msg/sec
            OptimistAtomicQueue2, 1,s: 457,188,588 msg/sec
            OptimistAtomicQueue2, 1,i:  35,505,844 msg/sec
            OptimistAtomicQueue2, 2,s:  31,952,094 msg/sec
            OptimistAtomicQueue2, 2,i:  27,734,367 msg/sec
            OptimistAtomicQueue2, 3,s:  38,209,905 msg/sec
            OptimistAtomicQueue2, 3,i:  41,839,555 msg/sec
            OptimistAtomicQueue2, 4,s:  42,602,719 msg/sec
            OptimistAtomicQueue2, 4,i:  48,468,029 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,067,958 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,990,577 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,331,669 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,071,019 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,117,107 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,573,432 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,989,734 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,543,784 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[728] 201m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,061,309 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,864,945 msg/sec
          boost::lockfree::queue, 1,s:   9,027,794 msg/sec
          boost::lockfree::queue, 1,i:   9,296,230 msg/sec
          boost::lockfree::queue, 2,s:   8,143,235 msg/sec
          boost::lockfree::queue, 2,i:   8,176,195 msg/sec
          boost::lockfree::queue, 3,s:   7,795,245 msg/sec
          boost::lockfree::queue, 3,i:   7,944,623 msg/sec
          boost::lockfree::queue, 4,s:   6,289,113 msg/sec
          boost::lockfree::queue, 4,i:   6,080,607 msg/sec
                pthread_spinlock, 1,s:  30,456,142 msg/sec
                pthread_spinlock, 1,i:  30,352,845 msg/sec
                pthread_spinlock, 2,s:  19,650,706 msg/sec
                pthread_spinlock, 2,i:  20,103,937 msg/sec
                pthread_spinlock, 3,s:  13,927,271 msg/sec
                pthread_spinlock, 3,i:  14,997,555 msg/sec
                pthread_spinlock, 4,s:  10,366,744 msg/sec
                pthread_spinlock, 4,i:  11,501,390 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,736,626 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,041,026 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,097,651 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,395,401 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,020,538 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,286,777 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,867,379 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,324,194 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,318,517 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,938,375 msg/sec
                 tbb::spin_mutex, 1,s:  40,864,799 msg/sec
                 tbb::spin_mutex, 1,i:  39,613,958 msg/sec
                 tbb::spin_mutex, 2,s:  29,408,407 msg/sec
                 tbb::spin_mutex, 2,i:  27,320,691 msg/sec
                 tbb::spin_mutex, 3,s:  24,686,506 msg/sec
                 tbb::spin_mutex, 3,i:  20,932,052 msg/sec
                 tbb::spin_mutex, 4,s:  18,998,312 msg/sec
                 tbb::spin_mutex, 4,i:  17,843,275 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,828,697 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,156,897 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,660,415 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,007,614 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,667,691 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,153,644 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,666,103 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,438,579 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,419,004 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,971,263 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,711,429 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,920,852 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,085,575 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,943,673 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,845,150 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,617,650 msg/sec
                     AtomicQueue, 1,s:  63,018,147 msg/sec
                     AtomicQueue, 1,i:  63,653,275 msg/sec
                     AtomicQueue, 2,s:  13,046,896 msg/sec
                     AtomicQueue, 2,i:  13,169,855 msg/sec
                     AtomicQueue, 3,s:  13,497,321 msg/sec
                     AtomicQueue, 3,i:  12,448,743 msg/sec
                     AtomicQueue, 4,s:  10,757,900 msg/sec
                     AtomicQueue, 4,i:  11,356,135 msg/sec
                    AtomicQueueB, 1,s:  74,548,174 msg/sec
                    AtomicQueueB, 1,i:  72,830,542 msg/sec
                    AtomicQueueB, 2,s:  12,065,236 msg/sec
                    AtomicQueueB, 2,i:  12,074,973 msg/sec
                    AtomicQueueB, 3,s:  13,058,334 msg/sec
                    AtomicQueueB, 3,i:  11,985,686 msg/sec
                    AtomicQueueB, 4,s:  10,755,150 msg/sec
                    AtomicQueueB, 4,i:  11,225,709 msg/sec
             OptimistAtomicQueue, 1,s: 812,068,733 msg/sec
             OptimistAtomicQueue, 1,i: 597,366,297 msg/sec
             OptimistAtomicQueue, 2,s:  37,606,664 msg/sec
             OptimistAtomicQueue, 2,i:  37,937,301 msg/sec
             OptimistAtomicQueue, 3,s:  40,689,439 msg/sec
             OptimistAtomicQueue, 3,i:  45,035,083 msg/sec
             OptimistAtomicQueue, 4,s:  43,865,647 msg/sec
             OptimistAtomicQueue, 4,i:  50,311,777 msg/sec
            OptimistAtomicQueueB, 1,s:  52,871,486 msg/sec
            OptimistAtomicQueueB, 1,i:  53,040,840 msg/sec
            OptimistAtomicQueueB, 2,s:  21,581,371 msg/sec
            OptimistAtomicQueueB, 2,i:  21,497,468 msg/sec
            OptimistAtomicQueueB, 3,s:  25,886,591 msg/sec
            OptimistAtomicQueueB, 3,i:  25,668,369 msg/sec
            OptimistAtomicQueueB, 4,s:  28,784,423 msg/sec
            OptimistAtomicQueueB, 4,i:  28,826,927 msg/sec
                    AtomicQueue2, 1,s:  30,820,296 msg/sec
                    AtomicQueue2, 1,i:  30,525,644 msg/sec
                    AtomicQueue2, 2,s:  12,879,043 msg/sec
                    AtomicQueue2, 2,i:  12,910,485 msg/sec
                    AtomicQueue2, 3,s:  13,467,126 msg/sec
                    AtomicQueue2, 3,i:  12,419,576 msg/sec
                    AtomicQueue2, 4,s:  10,831,266 msg/sec
                    AtomicQueue2, 4,i:  11,272,362 msg/sec
                   AtomicQueueB2, 1,s:  49,524,176 msg/sec
                   AtomicQueueB2, 1,i:  49,917,423 msg/sec
                   AtomicQueueB2, 2,s:  11,356,446 msg/sec
                   AtomicQueueB2, 2,i:  11,307,921 msg/sec
                   AtomicQueueB2, 3,s:  12,235,352 msg/sec
                   AtomicQueueB2, 3,i:  11,305,920 msg/sec
                   AtomicQueueB2, 4,s:  10,499,074 msg/sec
                   AtomicQueueB2, 4,i:  11,369,502 msg/sec
            OptimistAtomicQueue2, 1,s: 467,371,514 msg/sec
            OptimistAtomicQueue2, 1,i:  37,658,607 msg/sec
            OptimistAtomicQueue2, 2,s:  33,654,112 msg/sec
            OptimistAtomicQueue2, 2,i:  28,364,640 msg/sec
            OptimistAtomicQueue2, 3,s:  38,123,973 msg/sec
            OptimistAtomicQueue2, 3,i:  42,071,565 msg/sec
            OptimistAtomicQueue2, 4,s:  42,582,023 msg/sec
            OptimistAtomicQueue2, 4,i:  44,493,502 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,995,082 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,123,316 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,892,119 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,662,301 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,083,469 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,461,378 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,174,659 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,502,266 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000333 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000951 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000146 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[729] 200m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,557,904 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,278,537 msg/sec
          boost::lockfree::queue, 1,s:   9,385,193 msg/sec
          boost::lockfree::queue, 1,i:   9,361,768 msg/sec
          boost::lockfree::queue, 2,s:   8,135,024 msg/sec
          boost::lockfree::queue, 2,i:   8,162,730 msg/sec
          boost::lockfree::queue, 3,s:   7,656,759 msg/sec
          boost::lockfree::queue, 3,i:   7,874,171 msg/sec
          boost::lockfree::queue, 4,s:   6,289,607 msg/sec
          boost::lockfree::queue, 4,i:   6,049,721 msg/sec
                pthread_spinlock, 1,s:  30,068,493 msg/sec
                pthread_spinlock, 1,i:  30,152,413 msg/sec
                pthread_spinlock, 2,s:  19,493,600 msg/sec
                pthread_spinlock, 2,i:  19,616,465 msg/sec
                pthread_spinlock, 3,s:  14,309,801 msg/sec
                pthread_spinlock, 3,i:  15,354,634 msg/sec
                pthread_spinlock, 4,s:  10,442,140 msg/sec
                pthread_spinlock, 4,i:  11,961,193 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,741,171 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,166,454 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,989,753 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,093,422 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,848,347 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,030,678 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,901,100 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,159,022 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,296,747 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,653,081 msg/sec
                 tbb::spin_mutex, 1,s:  42,190,023 msg/sec
                 tbb::spin_mutex, 1,i:  36,774,517 msg/sec
                 tbb::spin_mutex, 2,s:  28,673,875 msg/sec
                 tbb::spin_mutex, 2,i:  27,340,970 msg/sec
                 tbb::spin_mutex, 3,s:  24,368,281 msg/sec
                 tbb::spin_mutex, 3,i:  20,677,836 msg/sec
                 tbb::spin_mutex, 4,s:  19,172,566 msg/sec
                 tbb::spin_mutex, 4,i:  17,751,444 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,233,435 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,784,748 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,037,575 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,536,939 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,655,829 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,706,893 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,715,143 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,779,602 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,404,393 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,866,182 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,969,852 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,732,389 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,213,204 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,937,913 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,959,046 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,564,105 msg/sec
                     AtomicQueue, 1,s:  62,921,495 msg/sec
                     AtomicQueue, 1,i:  63,758,063 msg/sec
                     AtomicQueue, 2,s:  13,277,798 msg/sec
                     AtomicQueue, 2,i:  13,067,616 msg/sec
                     AtomicQueue, 3,s:  13,469,834 msg/sec
                     AtomicQueue, 3,i:  12,446,481 msg/sec
                     AtomicQueue, 4,s:  10,906,412 msg/sec
                     AtomicQueue, 4,i:  11,354,480 msg/sec
                    AtomicQueueB, 1,s:  65,558,288 msg/sec
                    AtomicQueueB, 1,i:  70,777,769 msg/sec
                    AtomicQueueB, 2,s:  12,010,573 msg/sec
                    AtomicQueueB, 2,i:  12,084,293 msg/sec
                    AtomicQueueB, 3,s:  13,074,700 msg/sec
                    AtomicQueueB, 3,i:  12,055,054 msg/sec
                    AtomicQueueB, 4,s:  10,655,193 msg/sec
                    AtomicQueueB, 4,i:  11,260,897 msg/sec
             OptimistAtomicQueue, 1,s: 769,920,313 msg/sec
             OptimistAtomicQueue, 1,i: 735,870,498 msg/sec
             OptimistAtomicQueue, 2,s:  37,643,120 msg/sec
             OptimistAtomicQueue, 2,i:  37,557,716 msg/sec
             OptimistAtomicQueue, 3,s:  41,744,772 msg/sec
             OptimistAtomicQueue, 3,i:  42,740,710 msg/sec
             OptimistAtomicQueue, 4,s:  44,071,613 msg/sec
             OptimistAtomicQueue, 4,i:  50,197,760 msg/sec
            OptimistAtomicQueueB, 1,s:  53,431,820 msg/sec
            OptimistAtomicQueueB, 1,i:  53,588,939 msg/sec
            OptimistAtomicQueueB, 2,s:  21,123,133 msg/sec
            OptimistAtomicQueueB, 2,i:  21,326,514 msg/sec
            OptimistAtomicQueueB, 3,s:  25,920,177 msg/sec
            OptimistAtomicQueueB, 3,i:  26,505,797 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,204 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,001 msg/sec
                    AtomicQueue2, 1,s:  67,353,131 msg/sec
                    AtomicQueue2, 1,i:  30,445,657 msg/sec
                    AtomicQueue2, 2,s:  12,937,181 msg/sec
                    AtomicQueue2, 2,i:  12,955,481 msg/sec
                    AtomicQueue2, 3,s:  13,493,366 msg/sec
                    AtomicQueue2, 3,i:  12,441,499 msg/sec
                    AtomicQueue2, 4,s:  10,893,432 msg/sec
                    AtomicQueue2, 4,i:  11,270,121 msg/sec
                   AtomicQueueB2, 1,s:  50,899,456 msg/sec
                   AtomicQueueB2, 1,i:  50,427,062 msg/sec
                   AtomicQueueB2, 2,s:  11,358,570 msg/sec
                   AtomicQueueB2, 2,i:  11,360,241 msg/sec
                   AtomicQueueB2, 3,s:  11,219,635 msg/sec
                   AtomicQueueB2, 3,i:  11,299,854 msg/sec
                   AtomicQueueB2, 4,s:  10,394,570 msg/sec
                   AtomicQueueB2, 4,i:  11,312,426 msg/sec
            OptimistAtomicQueue2, 1,s: 392,583,866 msg/sec
            OptimistAtomicQueue2, 1,i: 446,747,296 msg/sec
            OptimistAtomicQueue2, 2,s:  27,279,989 msg/sec
            OptimistAtomicQueue2, 2,i:  28,498,062 msg/sec
            OptimistAtomicQueue2, 3,s:  38,204,769 msg/sec
            OptimistAtomicQueue2, 3,i:  42,104,383 msg/sec
            OptimistAtomicQueue2, 4,s:  42,546,857 msg/sec
            OptimistAtomicQueue2, 4,i:  48,190,268 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,091,861 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,106,061 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,379,059 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,294,991 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,081,431 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,607,707 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,074,601 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,607,671 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[730] 200m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,632,560 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,412,380 msg/sec
          boost::lockfree::queue, 1,s:   9,254,837 msg/sec
          boost::lockfree::queue, 1,i:   9,377,890 msg/sec
          boost::lockfree::queue, 2,s:   8,068,881 msg/sec
          boost::lockfree::queue, 2,i:   8,224,348 msg/sec
          boost::lockfree::queue, 3,s:   7,611,861 msg/sec
          boost::lockfree::queue, 3,i:   7,871,346 msg/sec
          boost::lockfree::queue, 4,s:   6,325,207 msg/sec
          boost::lockfree::queue, 4,i:   6,108,592 msg/sec
                pthread_spinlock, 1,s:  30,497,820 msg/sec
                pthread_spinlock, 1,i:  30,518,945 msg/sec
                pthread_spinlock, 2,s:  19,306,206 msg/sec
                pthread_spinlock, 2,i:  19,598,483 msg/sec
                pthread_spinlock, 3,s:  13,998,839 msg/sec
                pthread_spinlock, 3,i:  15,157,640 msg/sec
                pthread_spinlock, 4,s:  10,105,727 msg/sec
                pthread_spinlock, 4,i:  11,473,038 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,485,750 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,002,277 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,104,370 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,025,551 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,686,232 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,906,338 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,620,165 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,873,679 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,625,006 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,605,384 msg/sec
                 tbb::spin_mutex, 1,s:  40,375,960 msg/sec
                 tbb::spin_mutex, 1,i:  35,320,641 msg/sec
                 tbb::spin_mutex, 2,s:  27,647,138 msg/sec
                 tbb::spin_mutex, 2,i:  28,126,337 msg/sec
                 tbb::spin_mutex, 3,s:  24,637,508 msg/sec
                 tbb::spin_mutex, 3,i:  20,913,150 msg/sec
                 tbb::spin_mutex, 4,s:  18,876,293 msg/sec
                 tbb::spin_mutex, 4,i:  17,786,995 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,002,544 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,148,133 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,320,373 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,352,991 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,857,829 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,167,961 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,670,310 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,965,418 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,320,383 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,962,453 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,922,376 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,910,946 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,191,992 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,096,441 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,956,648 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,658,251 msg/sec
                     AtomicQueue, 1,s:  62,040,831 msg/sec
                     AtomicQueue, 1,i:  62,684,058 msg/sec
                     AtomicQueue, 2,s:  13,248,587 msg/sec
                     AtomicQueue, 2,i:  13,199,838 msg/sec
                     AtomicQueue, 3,s:  12,548,648 msg/sec
                     AtomicQueue, 3,i:  12,425,790 msg/sec
                     AtomicQueue, 4,s:  10,912,403 msg/sec
                     AtomicQueue, 4,i:  11,396,568 msg/sec
                    AtomicQueueB, 1,s:  78,045,380 msg/sec
                    AtomicQueueB, 1,i:  77,768,681 msg/sec
                    AtomicQueueB, 2,s:  11,977,832 msg/sec
                    AtomicQueueB, 2,i:  12,100,133 msg/sec
                    AtomicQueueB, 3,s:  12,990,392 msg/sec
                    AtomicQueueB, 3,i:  12,085,291 msg/sec
                    AtomicQueueB, 4,s:  10,745,098 msg/sec
                    AtomicQueueB, 4,i:  11,164,779 msg/sec
             OptimistAtomicQueue, 1,s: 791,540,318 msg/sec
             OptimistAtomicQueue, 1,i: 579,609,023 msg/sec
             OptimistAtomicQueue, 2,s:  37,404,538 msg/sec
             OptimistAtomicQueue, 2,i:  37,315,151 msg/sec
             OptimistAtomicQueue, 3,s:  41,351,009 msg/sec
             OptimistAtomicQueue, 3,i:  44,824,228 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,526 msg/sec
             OptimistAtomicQueue, 4,i:  50,231,037 msg/sec
            OptimistAtomicQueueB, 1,s:  72,511,168 msg/sec
            OptimistAtomicQueueB, 1,i:  71,939,995 msg/sec
            OptimistAtomicQueueB, 2,s:  21,553,132 msg/sec
            OptimistAtomicQueueB, 2,i:  21,270,979 msg/sec
            OptimistAtomicQueueB, 3,s:  25,718,685 msg/sec
            OptimistAtomicQueueB, 3,i:  26,477,839 msg/sec
            OptimistAtomicQueueB, 4,s:  28,821,696 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,545 msg/sec
                    AtomicQueue2, 1,s:  64,923,255 msg/sec
                    AtomicQueue2, 1,i:  62,858,892 msg/sec
                    AtomicQueue2, 2,s:  12,793,436 msg/sec
                    AtomicQueue2, 2,i:  12,925,289 msg/sec
                    AtomicQueue2, 3,s:  13,497,847 msg/sec
                    AtomicQueue2, 3,i:  12,428,377 msg/sec
                    AtomicQueue2, 4,s:  10,756,594 msg/sec
                    AtomicQueue2, 4,i:  11,225,592 msg/sec
                   AtomicQueueB2, 1,s:  50,395,164 msg/sec
                   AtomicQueueB2, 1,i:  50,268,378 msg/sec
                   AtomicQueueB2, 2,s:  11,367,230 msg/sec
                   AtomicQueueB2, 2,i:  11,382,923 msg/sec
                   AtomicQueueB2, 3,s:  12,153,281 msg/sec
                   AtomicQueueB2, 3,i:  11,082,108 msg/sec
                   AtomicQueueB2, 4,s:  10,461,702 msg/sec
                   AtomicQueueB2, 4,i:  11,380,813 msg/sec
            OptimistAtomicQueue2, 1,s: 465,226,738 msg/sec
            OptimistAtomicQueue2, 1,i:  38,067,790 msg/sec
            OptimistAtomicQueue2, 2,s:  33,590,459 msg/sec
            OptimistAtomicQueue2, 2,i:  28,848,816 msg/sec
            OptimistAtomicQueue2, 3,s:  38,135,347 msg/sec
            OptimistAtomicQueue2, 3,i:  42,380,145 msg/sec
            OptimistAtomicQueue2, 4,s:  42,536,075 msg/sec
            OptimistAtomicQueue2, 4,i:  44,487,954 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,496,282 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,018,436 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,929,208 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,834,397 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,143,104 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,516,714 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,094,310 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,215 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000212 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000921 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[731] 199m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,047,202 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,132,529 msg/sec
          boost::lockfree::queue, 1,s:   9,399,619 msg/sec
          boost::lockfree::queue, 1,i:   9,303,050 msg/sec
          boost::lockfree::queue, 2,s:   8,227,193 msg/sec
          boost::lockfree::queue, 2,i:   8,167,763 msg/sec
          boost::lockfree::queue, 3,s:   7,671,142 msg/sec
          boost::lockfree::queue, 3,i:   7,854,967 msg/sec
          boost::lockfree::queue, 4,s:   6,354,167 msg/sec
          boost::lockfree::queue, 4,i:   6,088,603 msg/sec
                pthread_spinlock, 1,s:  30,365,163 msg/sec
                pthread_spinlock, 1,i:  30,317,610 msg/sec
                pthread_spinlock, 2,s:  19,362,668 msg/sec
                pthread_spinlock, 2,i:  19,670,641 msg/sec
                pthread_spinlock, 3,s:  14,084,078 msg/sec
                pthread_spinlock, 3,i:  15,600,433 msg/sec
                pthread_spinlock, 4,s:  10,330,119 msg/sec
                pthread_spinlock, 4,i:  13,033,029 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,644,451 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,279,866 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,718,194 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,106,598 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,046,345 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,827,787 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,762,295 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,310,184 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,294,868 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,532,648 msg/sec
                 tbb::spin_mutex, 1,s:  40,543,082 msg/sec
                 tbb::spin_mutex, 1,i:  41,110,661 msg/sec
                 tbb::spin_mutex, 2,s:  27,891,274 msg/sec
                 tbb::spin_mutex, 2,i:  28,179,848 msg/sec
                 tbb::spin_mutex, 3,s:  24,682,775 msg/sec
                 tbb::spin_mutex, 3,i:  20,782,955 msg/sec
                 tbb::spin_mutex, 4,s:  18,399,358 msg/sec
                 tbb::spin_mutex, 4,i:  17,195,629 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,571,645 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,517,642 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,805,471 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,299,684 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,677,839 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,506,237 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,731,798 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,770,477 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,417,099 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,349,196 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,182,582 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,559,404 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,203,200 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,967,658 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,765,561 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,727,692 msg/sec
                     AtomicQueue, 1,s:  62,913,172 msg/sec
                     AtomicQueue, 1,i:  63,161,732 msg/sec
                     AtomicQueue, 2,s:  13,146,065 msg/sec
                     AtomicQueue, 2,i:  13,207,240 msg/sec
                     AtomicQueue, 3,s:  13,436,272 msg/sec
                     AtomicQueue, 3,i:  12,376,237 msg/sec
                     AtomicQueue, 4,s:  10,913,616 msg/sec
                     AtomicQueue, 4,i:  11,381,868 msg/sec
                    AtomicQueueB, 1,s:  78,111,070 msg/sec
                    AtomicQueueB, 1,i:  73,825,503 msg/sec
                    AtomicQueueB, 2,s:  11,972,688 msg/sec
                    AtomicQueueB, 2,i:  12,069,063 msg/sec
                    AtomicQueueB, 3,s:  12,979,793 msg/sec
                    AtomicQueueB, 3,i:  11,960,930 msg/sec
                    AtomicQueueB, 4,s:  10,558,946 msg/sec
                    AtomicQueueB, 4,i:  11,192,833 msg/sec
             OptimistAtomicQueue, 1,s: 811,718,901 msg/sec
             OptimistAtomicQueue, 1,i: 570,527,526 msg/sec
             OptimistAtomicQueue, 2,s:  37,689,675 msg/sec
             OptimistAtomicQueue, 2,i:  37,811,361 msg/sec
             OptimistAtomicQueue, 3,s:  37,398,451 msg/sec
             OptimistAtomicQueue, 3,i:  44,779,359 msg/sec
             OptimistAtomicQueue, 4,s:  43,847,439 msg/sec
             OptimistAtomicQueue, 4,i:  50,217,204 msg/sec
            OptimistAtomicQueueB, 1,s:  53,334,026 msg/sec
            OptimistAtomicQueueB, 1,i:  53,594,778 msg/sec
            OptimistAtomicQueueB, 2,s:  21,011,615 msg/sec
            OptimistAtomicQueueB, 2,i:  20,872,846 msg/sec
            OptimistAtomicQueueB, 3,s:  25,786,081 msg/sec
            OptimistAtomicQueueB, 3,i:  26,501,759 msg/sec
            OptimistAtomicQueueB, 4,s:  28,694,522 msg/sec
            OptimistAtomicQueueB, 4,i:  29,965,635 msg/sec
                    AtomicQueue2, 1,s:  59,475,688 msg/sec
                    AtomicQueue2, 1,i:  30,814,135 msg/sec
                    AtomicQueue2, 2,s:  12,988,654 msg/sec
                    AtomicQueue2, 2,i:  12,875,739 msg/sec
                    AtomicQueue2, 3,s:  13,531,605 msg/sec
                    AtomicQueue2, 3,i:  12,443,308 msg/sec
                    AtomicQueue2, 4,s:  10,952,718 msg/sec
                    AtomicQueue2, 4,i:  11,215,944 msg/sec
                   AtomicQueueB2, 1,s:  50,997,465 msg/sec
                   AtomicQueueB2, 1,i:  39,062,277 msg/sec
                   AtomicQueueB2, 2,s:  11,348,402 msg/sec
                   AtomicQueueB2, 2,i:  11,397,633 msg/sec
                   AtomicQueueB2, 3,s:  12,150,424 msg/sec
                   AtomicQueueB2, 3,i:  11,301,906 msg/sec
                   AtomicQueueB2, 4,s:  10,449,155 msg/sec
                   AtomicQueueB2, 4,i:  11,293,249 msg/sec
            OptimistAtomicQueue2, 1,s: 442,365,979 msg/sec
            OptimistAtomicQueue2, 1,i:  35,689,594 msg/sec
            OptimistAtomicQueue2, 2,s:  32,874,451 msg/sec
            OptimistAtomicQueue2, 2,i:  28,476,892 msg/sec
            OptimistAtomicQueue2, 3,s:  38,291,605 msg/sec
            OptimistAtomicQueue2, 3,i:  41,703,009 msg/sec
            OptimistAtomicQueue2, 4,s:  42,638,087 msg/sec
            OptimistAtomicQueue2, 4,i:  48,172,949 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,590,009 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,128,295 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,988,272 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,644,189 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,099,001 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,520,062 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,030,300 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,902 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000929 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000120 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[732] 199m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,007,143 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,805,360 msg/sec
          boost::lockfree::queue, 1,s:   9,770,915 msg/sec
          boost::lockfree::queue, 1,i:   9,673,664 msg/sec
          boost::lockfree::queue, 2,s:   8,083,828 msg/sec
          boost::lockfree::queue, 2,i:   8,141,548 msg/sec
          boost::lockfree::queue, 3,s:   7,697,568 msg/sec
          boost::lockfree::queue, 3,i:   7,839,161 msg/sec
          boost::lockfree::queue, 4,s:   6,285,371 msg/sec
          boost::lockfree::queue, 4,i:   6,067,610 msg/sec
                pthread_spinlock, 1,s:  30,535,295 msg/sec
                pthread_spinlock, 1,i:  30,459,120 msg/sec
                pthread_spinlock, 2,s:  19,220,932 msg/sec
                pthread_spinlock, 2,i:  19,758,037 msg/sec
                pthread_spinlock, 3,s:  14,127,176 msg/sec
                pthread_spinlock, 3,i:  15,211,732 msg/sec
                pthread_spinlock, 4,s:  10,299,203 msg/sec
                pthread_spinlock, 4,i:  11,451,724 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 130,155,308 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,495,105 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,673,605 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,866,058 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,499,065 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,874,007 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,800,044 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,623,429 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,123,309 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,943,160 msg/sec
                 tbb::spin_mutex, 1,s:  40,425,752 msg/sec
                 tbb::spin_mutex, 1,i:  35,134,437 msg/sec
                 tbb::spin_mutex, 2,s:  27,591,427 msg/sec
                 tbb::spin_mutex, 2,i:  29,586,633 msg/sec
                 tbb::spin_mutex, 3,s:  24,766,404 msg/sec
                 tbb::spin_mutex, 3,i:  20,761,813 msg/sec
                 tbb::spin_mutex, 4,s:  18,920,419 msg/sec
                 tbb::spin_mutex, 4,i:  17,795,573 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,679,454 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,655,002 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,503,503 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,135,681 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,541,129 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,500,788 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,716,706 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,932,858 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,603,852 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,625,786 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,767,700 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,793,405 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,189,156 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,895,953 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,870,907 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,341,211 msg/sec
                     AtomicQueue, 1,s:  61,161,977 msg/sec
                     AtomicQueue, 1,i:  63,406,775 msg/sec
                     AtomicQueue, 2,s:  13,148,420 msg/sec
                     AtomicQueue, 2,i:  13,262,358 msg/sec
                     AtomicQueue, 3,s:  13,457,306 msg/sec
                     AtomicQueue, 3,i:  12,445,669 msg/sec
                     AtomicQueue, 4,s:  10,942,492 msg/sec
                     AtomicQueue, 4,i:  11,356,322 msg/sec
                    AtomicQueueB, 1,s:  71,904,860 msg/sec
                    AtomicQueueB, 1,i:  75,753,423 msg/sec
                    AtomicQueueB, 2,s:  12,039,822 msg/sec
                    AtomicQueueB, 2,i:  12,117,917 msg/sec
                    AtomicQueueB, 3,s:  13,006,133 msg/sec
                    AtomicQueueB, 3,i:  11,979,313 msg/sec
                    AtomicQueueB, 4,s:  10,667,042 msg/sec
                    AtomicQueueB, 4,i:  11,248,525 msg/sec
             OptimistAtomicQueue, 1,s: 605,498,532 msg/sec
             OptimistAtomicQueue, 1,i: 581,627,710 msg/sec
             OptimistAtomicQueue, 2,s:  37,754,853 msg/sec
             OptimistAtomicQueue, 2,i:  37,750,409 msg/sec
             OptimistAtomicQueue, 3,s:  41,431,339 msg/sec
             OptimistAtomicQueue, 3,i:  45,002,826 msg/sec
             OptimistAtomicQueue, 4,s:  43,944,579 msg/sec
             OptimistAtomicQueue, 4,i:  46,651,193 msg/sec
            OptimistAtomicQueueB, 1,s:  53,326,868 msg/sec
            OptimistAtomicQueueB, 1,i:  53,478,099 msg/sec
            OptimistAtomicQueueB, 2,s:  21,107,161 msg/sec
            OptimistAtomicQueueB, 2,i:  20,871,160 msg/sec
            OptimistAtomicQueueB, 3,s:  25,883,565 msg/sec
            OptimistAtomicQueueB, 3,i:  26,262,517 msg/sec
            OptimistAtomicQueueB, 4,s:  28,652,638 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,888 msg/sec
                    AtomicQueue2, 1,s:  64,267,007 msg/sec
                    AtomicQueue2, 1,i:  63,996,664 msg/sec
                    AtomicQueue2, 2,s:  12,948,340 msg/sec
                    AtomicQueue2, 2,i:  12,971,926 msg/sec
                    AtomicQueue2, 3,s:  13,512,349 msg/sec
                    AtomicQueue2, 3,i:  12,447,993 msg/sec
                    AtomicQueue2, 4,s:  10,808,312 msg/sec
                    AtomicQueue2, 4,i:  11,286,218 msg/sec
                   AtomicQueueB2, 1,s:  49,976,513 msg/sec
                   AtomicQueueB2, 1,i:  50,074,896 msg/sec
                   AtomicQueueB2, 2,s:  11,334,518 msg/sec
                   AtomicQueueB2, 2,i:  11,367,508 msg/sec
                   AtomicQueueB2, 3,s:  12,125,256 msg/sec
                   AtomicQueueB2, 3,i:  11,299,366 msg/sec
                   AtomicQueueB2, 4,s:  10,423,892 msg/sec
                   AtomicQueueB2, 4,i:  11,286,264 msg/sec
            OptimistAtomicQueue2, 1,s: 345,979,829 msg/sec
            OptimistAtomicQueue2, 1,i:  35,397,677 msg/sec
            OptimistAtomicQueue2, 2,s:  27,308,879 msg/sec
            OptimistAtomicQueue2, 2,i:  28,331,039 msg/sec
            OptimistAtomicQueue2, 3,s:  37,894,357 msg/sec
            OptimistAtomicQueue2, 3,i:  42,411,707 msg/sec
            OptimistAtomicQueue2, 4,s:  42,543,752 msg/sec
            OptimistAtomicQueue2, 4,i:  47,964,062 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,507,337 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,192,957 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,012,836 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,653,945 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,087,976 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,551,523 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,989,155 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,543 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[733] 199m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,013,132 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,981,459 msg/sec
          boost::lockfree::queue, 1,s:   9,300,345 msg/sec
          boost::lockfree::queue, 1,i:   9,355,860 msg/sec
          boost::lockfree::queue, 2,s:   8,023,761 msg/sec
          boost::lockfree::queue, 2,i:   8,243,182 msg/sec
          boost::lockfree::queue, 3,s:   7,682,601 msg/sec
          boost::lockfree::queue, 3,i:   7,911,773 msg/sec
          boost::lockfree::queue, 4,s:   6,262,158 msg/sec
          boost::lockfree::queue, 4,i:   6,075,113 msg/sec
                pthread_spinlock, 1,s:  30,399,079 msg/sec
                pthread_spinlock, 1,i:  30,784,388 msg/sec
                pthread_spinlock, 2,s:  19,243,464 msg/sec
                pthread_spinlock, 2,i:  19,681,465 msg/sec
                pthread_spinlock, 3,s:  14,173,582 msg/sec
                pthread_spinlock, 3,i:  15,586,876 msg/sec
                pthread_spinlock, 4,s:  10,408,148 msg/sec
                pthread_spinlock, 4,i:  11,465,990 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,532,532 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,465,195 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,236,684 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,017,024 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,751,014 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,988,576 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,780,234 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,720,316 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,631,959 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,602,206 msg/sec
                 tbb::spin_mutex, 1,s:  40,145,105 msg/sec
                 tbb::spin_mutex, 1,i:  35,419,662 msg/sec
                 tbb::spin_mutex, 2,s:  29,887,739 msg/sec
                 tbb::spin_mutex, 2,i:  27,322,643 msg/sec
                 tbb::spin_mutex, 3,s:  24,393,812 msg/sec
                 tbb::spin_mutex, 3,i:  20,914,635 msg/sec
                 tbb::spin_mutex, 4,s:  19,057,202 msg/sec
                 tbb::spin_mutex, 4,i:  17,651,978 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,579,477 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,814,847 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,716,484 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,484,230 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,752,994 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,377,498 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,700,788 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,872,209 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,606,155 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,613,424 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,072,200 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,104,393 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,308,888 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,854,502 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,845,423 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,759,488 msg/sec
                     AtomicQueue, 1,s:  63,281,647 msg/sec
                     AtomicQueue, 1,i:  63,425,425 msg/sec
                     AtomicQueue, 2,s:  13,195,074 msg/sec
                     AtomicQueue, 2,i:  13,138,276 msg/sec
                     AtomicQueue, 3,s:  13,457,505 msg/sec
                     AtomicQueue, 3,i:  12,426,363 msg/sec
                     AtomicQueue, 4,s:  10,825,157 msg/sec
                     AtomicQueue, 4,i:  11,359,457 msg/sec
                    AtomicQueueB, 1,s:  70,990,232 msg/sec
                    AtomicQueueB, 1,i:  74,189,732 msg/sec
                    AtomicQueueB, 2,s:  11,982,152 msg/sec
                    AtomicQueueB, 2,i:  12,118,398 msg/sec
                    AtomicQueueB, 3,s:  13,075,692 msg/sec
                    AtomicQueueB, 3,i:  11,818,810 msg/sec
                    AtomicQueueB, 4,s:  10,641,407 msg/sec
                    AtomicQueueB, 4,i:  11,191,256 msg/sec
             OptimistAtomicQueue, 1,s: 773,552,319 msg/sec
             OptimistAtomicQueue, 1,i: 774,640,483 msg/sec
             OptimistAtomicQueue, 2,s:  37,417,823 msg/sec
             OptimistAtomicQueue, 2,i:  37,325,113 msg/sec
             OptimistAtomicQueue, 3,s:  41,337,622 msg/sec
             OptimistAtomicQueue, 3,i:  45,015,873 msg/sec
             OptimistAtomicQueue, 4,s:  43,934,994 msg/sec
             OptimistAtomicQueue, 4,i:  46,683,913 msg/sec
            OptimistAtomicQueueB, 1,s:  53,428,219 msg/sec
            OptimistAtomicQueueB, 1,i:  53,363,294 msg/sec
            OptimistAtomicQueueB, 2,s:  21,180,254 msg/sec
            OptimistAtomicQueueB, 2,i:  21,286,810 msg/sec
            OptimistAtomicQueueB, 3,s:  25,499,747 msg/sec
            OptimistAtomicQueueB, 3,i:  26,248,022 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,093 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,678 msg/sec
                    AtomicQueue2, 1,s:  64,995,859 msg/sec
                    AtomicQueue2, 1,i:  55,944,479 msg/sec
                    AtomicQueue2, 2,s:  13,028,993 msg/sec
                    AtomicQueue2, 2,i:  12,939,065 msg/sec
                    AtomicQueue2, 3,s:  13,464,419 msg/sec
                    AtomicQueue2, 3,i:  12,362,779 msg/sec
                    AtomicQueue2, 4,s:  10,801,894 msg/sec
                    AtomicQueue2, 4,i:  11,257,207 msg/sec
                   AtomicQueueB2, 1,s:  51,400,905 msg/sec
                   AtomicQueueB2, 1,i:  39,096,916 msg/sec
                   AtomicQueueB2, 2,s:  11,354,044 msg/sec
                   AtomicQueueB2, 2,i:  11,366,063 msg/sec
                   AtomicQueueB2, 3,s:  12,154,918 msg/sec
                   AtomicQueueB2, 3,i:  11,293,924 msg/sec
                   AtomicQueueB2, 4,s:  10,397,344 msg/sec
                   AtomicQueueB2, 4,i:  11,298,395 msg/sec
            OptimistAtomicQueue2, 1,s:  37,724,932 msg/sec
            OptimistAtomicQueue2, 1,i:  37,518,771 msg/sec
            OptimistAtomicQueue2, 2,s:  32,368,440 msg/sec
            OptimistAtomicQueue2, 2,i:  26,294,901 msg/sec
            OptimistAtomicQueue2, 3,s:  38,160,423 msg/sec
            OptimistAtomicQueue2, 3,i:  41,642,096 msg/sec
            OptimistAtomicQueue2, 4,s:  42,610,849 msg/sec
            OptimistAtomicQueue2, 4,i:  48,331,279 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,238,716 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,171 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,993,556 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,531,336 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,092,637 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,515,700 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,083,769 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,468,682 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000331 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000856 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[734] 198m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,539,722 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,966,169 msg/sec
          boost::lockfree::queue, 1,s:   9,062,443 msg/sec
          boost::lockfree::queue, 1,i:   9,400,189 msg/sec
          boost::lockfree::queue, 2,s:   8,095,456 msg/sec
          boost::lockfree::queue, 2,i:   8,125,025 msg/sec
          boost::lockfree::queue, 3,s:   7,623,855 msg/sec
          boost::lockfree::queue, 3,i:   7,450,909 msg/sec
          boost::lockfree::queue, 4,s:   6,274,512 msg/sec
          boost::lockfree::queue, 4,i:   6,063,908 msg/sec
                pthread_spinlock, 1,s:  30,323,273 msg/sec
                pthread_spinlock, 1,i:  30,457,541 msg/sec
                pthread_spinlock, 2,s:  19,196,384 msg/sec
                pthread_spinlock, 2,i:  20,125,508 msg/sec
                pthread_spinlock, 3,s:  13,970,010 msg/sec
                pthread_spinlock, 3,i:  15,226,914 msg/sec
                pthread_spinlock, 4,s:  10,296,970 msg/sec
                pthread_spinlock, 4,i:  11,506,539 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,396,660 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,030,821 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,321,385 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,512,484 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,959,505 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,771,572 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,585,660 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,750,705 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,246,124 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,804,980 msg/sec
                 tbb::spin_mutex, 1,s:  40,299,800 msg/sec
                 tbb::spin_mutex, 1,i:  35,104,810 msg/sec
                 tbb::spin_mutex, 2,s:  29,898,686 msg/sec
                 tbb::spin_mutex, 2,i:  29,668,975 msg/sec
                 tbb::spin_mutex, 3,s:  24,140,245 msg/sec
                 tbb::spin_mutex, 3,i:  21,067,330 msg/sec
                 tbb::spin_mutex, 4,s:  19,102,260 msg/sec
                 tbb::spin_mutex, 4,i:  17,647,701 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,321,792 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,610,944 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,511,105 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,542,817 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,289,425 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,316,290 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,700,853 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,917,442 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,439,880 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,251,722 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,045,851 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,889,863 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,075,167 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,013,863 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,747,073 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,628,966 msg/sec
                     AtomicQueue, 1,s:  62,240,717 msg/sec
                     AtomicQueue, 1,i:  63,836,014 msg/sec
                     AtomicQueue, 2,s:  13,356,707 msg/sec
                     AtomicQueue, 2,i:  13,290,922 msg/sec
                     AtomicQueue, 3,s:  13,472,088 msg/sec
                     AtomicQueue, 3,i:  12,440,414 msg/sec
                     AtomicQueue, 4,s:  10,845,556 msg/sec
                     AtomicQueue, 4,i:  11,388,384 msg/sec
                    AtomicQueueB, 1,s:  74,830,648 msg/sec
                    AtomicQueueB, 1,i:  91,522,629 msg/sec
                    AtomicQueueB, 2,s:  11,975,386 msg/sec
                    AtomicQueueB, 2,i:  12,147,751 msg/sec
                    AtomicQueueB, 3,s:  12,988,465 msg/sec
                    AtomicQueueB, 3,i:  11,962,547 msg/sec
                    AtomicQueueB, 4,s:  10,583,736 msg/sec
                    AtomicQueueB, 4,i:  11,280,159 msg/sec
             OptimistAtomicQueue, 1,s: 786,247,262 msg/sec
             OptimistAtomicQueue, 1,i: 583,983,582 msg/sec
             OptimistAtomicQueue, 2,s:  37,387,296 msg/sec
             OptimistAtomicQueue, 2,i:  37,459,253 msg/sec
             OptimistAtomicQueue, 3,s:  40,770,314 msg/sec
             OptimistAtomicQueue, 3,i:  44,857,353 msg/sec
             OptimistAtomicQueue, 4,s:  43,934,505 msg/sec
             OptimistAtomicQueue, 4,i:  50,265,347 msg/sec
            OptimistAtomicQueueB, 1,s:  53,603,844 msg/sec
            OptimistAtomicQueueB, 1,i:  53,487,998 msg/sec
            OptimistAtomicQueueB, 2,s:  21,110,028 msg/sec
            OptimistAtomicQueueB, 2,i:  21,414,828 msg/sec
            OptimistAtomicQueueB, 3,s:  25,368,677 msg/sec
            OptimistAtomicQueueB, 3,i:  26,506,561 msg/sec
            OptimistAtomicQueueB, 4,s:  28,709,160 msg/sec
            OptimistAtomicQueueB, 4,i:  29,997,448 msg/sec
                    AtomicQueue2, 1,s:  46,098,617 msg/sec
                    AtomicQueue2, 1,i:  31,187,880 msg/sec
                    AtomicQueue2, 2,s:  12,931,359 msg/sec
                    AtomicQueue2, 2,i:  12,965,099 msg/sec
                    AtomicQueue2, 3,s:  13,520,646 msg/sec
                    AtomicQueue2, 3,i:  12,475,245 msg/sec
                    AtomicQueue2, 4,s:  10,802,667 msg/sec
                    AtomicQueue2, 4,i:  11,227,561 msg/sec
                   AtomicQueueB2, 1,s:  50,345,323 msg/sec
                   AtomicQueueB2, 1,i:  50,339,242 msg/sec
                   AtomicQueueB2, 2,s:  11,362,470 msg/sec
                   AtomicQueueB2, 2,i:  11,386,266 msg/sec
                   AtomicQueueB2, 3,s:  11,241,988 msg/sec
                   AtomicQueueB2, 3,i:  11,318,651 msg/sec
                   AtomicQueueB2, 4,s:  10,396,482 msg/sec
                   AtomicQueueB2, 4,i:  10,846,684 msg/sec
            OptimistAtomicQueue2, 1,s: 103,654,911 msg/sec
            OptimistAtomicQueue2, 1,i:  38,823,719 msg/sec
            OptimistAtomicQueue2, 2,s:  28,573,900 msg/sec
            OptimistAtomicQueue2, 2,i:  27,370,709 msg/sec
            OptimistAtomicQueue2, 3,s:  38,030,122 msg/sec
            OptimistAtomicQueue2, 3,i:  42,160,307 msg/sec
            OptimistAtomicQueue2, 4,s:  42,592,830 msg/sec
            OptimistAtomicQueue2, 4,i:  48,199,043 msg/sec
           OptimistAtomicQueueB2, 1,s:  51,038,035 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,319,631 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,108,057 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,748,029 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,452,587 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,359,110 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,213,855 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,153 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[735] 198m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,035,906 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,143,296 msg/sec
          boost::lockfree::queue, 1,s:   9,804,201 msg/sec
          boost::lockfree::queue, 1,i:   9,382,651 msg/sec
          boost::lockfree::queue, 2,s:   8,231,919 msg/sec
          boost::lockfree::queue, 2,i:   8,211,619 msg/sec
          boost::lockfree::queue, 3,s:   7,658,928 msg/sec
          boost::lockfree::queue, 3,i:   7,449,596 msg/sec
          boost::lockfree::queue, 4,s:   6,447,576 msg/sec
          boost::lockfree::queue, 4,i:   6,090,368 msg/sec
                pthread_spinlock, 1,s:  30,283,071 msg/sec
                pthread_spinlock, 1,i:  30,210,151 msg/sec
                pthread_spinlock, 2,s:  18,607,444 msg/sec
                pthread_spinlock, 2,i:  19,861,978 msg/sec
                pthread_spinlock, 3,s:  13,955,118 msg/sec
                pthread_spinlock, 3,i:  15,329,853 msg/sec
                pthread_spinlock, 4,s:  10,440,460 msg/sec
                pthread_spinlock, 4,i:  11,442,887 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 102,484,452 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,188,741 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,775,092 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,466,822 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,742,432 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,133,378 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,207,892 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,759,953 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,788,820 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,716,192 msg/sec
                 tbb::spin_mutex, 1,s:  41,652,020 msg/sec
                 tbb::spin_mutex, 1,i:  36,351,362 msg/sec
                 tbb::spin_mutex, 2,s:  30,044,268 msg/sec
                 tbb::spin_mutex, 2,i:  27,613,405 msg/sec
                 tbb::spin_mutex, 3,s:  24,337,177 msg/sec
                 tbb::spin_mutex, 3,i:  20,684,564 msg/sec
                 tbb::spin_mutex, 4,s:  19,060,294 msg/sec
                 tbb::spin_mutex, 4,i:  17,581,383 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,670,794 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,112,389 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,452,957 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,928,452 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,550,846 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,741,959 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,829,993 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,904,403 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,086,722 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,218,166 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,056,108 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,905,770 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,108,063 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,734 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,851,710 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,506,163 msg/sec
                     AtomicQueue, 1,s:  63,136,654 msg/sec
                     AtomicQueue, 1,i:  63,063,625 msg/sec
                     AtomicQueue, 2,s:  13,062,737 msg/sec
                     AtomicQueue, 2,i:  13,076,662 msg/sec
                     AtomicQueue, 3,s:  13,467,750 msg/sec
                     AtomicQueue, 3,i:  12,437,373 msg/sec
                     AtomicQueue, 4,s:  10,721,977 msg/sec
                     AtomicQueue, 4,i:  11,397,970 msg/sec
                    AtomicQueueB, 1,s:  74,012,809 msg/sec
                    AtomicQueueB, 1,i:  69,900,095 msg/sec
                    AtomicQueueB, 2,s:  12,079,613 msg/sec
                    AtomicQueueB, 2,i:  12,064,664 msg/sec
                    AtomicQueueB, 3,s:  13,082,114 msg/sec
                    AtomicQueueB, 3,i:  11,958,626 msg/sec
                    AtomicQueueB, 4,s:  10,527,421 msg/sec
                    AtomicQueueB, 4,i:  11,281,841 msg/sec
             OptimistAtomicQueue, 1,s: 777,207,537 msg/sec
             OptimistAtomicQueue, 1,i: 630,594,556 msg/sec
             OptimistAtomicQueue, 2,s:  37,550,146 msg/sec
             OptimistAtomicQueue, 2,i:  37,334,281 msg/sec
             OptimistAtomicQueue, 3,s:  37,272,844 msg/sec
             OptimistAtomicQueue, 3,i:  44,649,945 msg/sec
             OptimistAtomicQueue, 4,s:  43,904,110 msg/sec
             OptimistAtomicQueue, 4,i:  50,352,674 msg/sec
            OptimistAtomicQueueB, 1,s:  53,478,059 msg/sec
            OptimistAtomicQueueB, 1,i:  53,437,086 msg/sec
            OptimistAtomicQueueB, 2,s:  21,160,964 msg/sec
            OptimistAtomicQueueB, 2,i:  21,032,715 msg/sec
            OptimistAtomicQueueB, 3,s:  24,706,900 msg/sec
            OptimistAtomicQueueB, 3,i:  25,702,251 msg/sec
            OptimistAtomicQueueB, 4,s:  28,558,985 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,747 msg/sec
                    AtomicQueue2, 1,s:  65,117,864 msg/sec
                    AtomicQueue2, 1,i:  30,744,354 msg/sec
                    AtomicQueue2, 2,s:  12,967,613 msg/sec
                    AtomicQueue2, 2,i:  12,840,371 msg/sec
                    AtomicQueue2, 3,s:  13,461,851 msg/sec
                    AtomicQueue2, 3,i:  12,425,733 msg/sec
                    AtomicQueue2, 4,s:  10,841,876 msg/sec
                    AtomicQueue2, 4,i:  11,273,747 msg/sec
                   AtomicQueueB2, 1,s:  51,391,657 msg/sec
                   AtomicQueueB2, 1,i:  50,997,186 msg/sec
                   AtomicQueueB2, 2,s:  11,354,088 msg/sec
                   AtomicQueueB2, 2,i:  11,361,008 msg/sec
                   AtomicQueueB2, 3,s:  11,147,039 msg/sec
                   AtomicQueueB2, 3,i:  11,313,531 msg/sec
                   AtomicQueueB2, 4,s:  10,216,723 msg/sec
                   AtomicQueueB2, 4,i:  11,291,958 msg/sec
            OptimistAtomicQueue2, 1,s: 461,043,068 msg/sec
            OptimistAtomicQueue2, 1,i:  37,668,602 msg/sec
            OptimistAtomicQueue2, 2,s:  33,610,455 msg/sec
            OptimistAtomicQueue2, 2,i:  32,885,309 msg/sec
            OptimistAtomicQueue2, 3,s:  38,411,423 msg/sec
            OptimistAtomicQueue2, 3,i:  42,286,441 msg/sec
            OptimistAtomicQueue2, 4,s:  42,522,780 msg/sec
            OptimistAtomicQueue2, 4,i:  44,489,359 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,384,055 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,291 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,140,416 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,117,916 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,225,630 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,533,254 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,097,754 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,470,517 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[736] 197m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,215,711 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,467,139 msg/sec
          boost::lockfree::queue, 1,s:   9,706,551 msg/sec
          boost::lockfree::queue, 1,i:   9,453,825 msg/sec
          boost::lockfree::queue, 2,s:   8,099,427 msg/sec
          boost::lockfree::queue, 2,i:   8,182,497 msg/sec
          boost::lockfree::queue, 3,s:   7,634,533 msg/sec
          boost::lockfree::queue, 3,i:   7,863,158 msg/sec
          boost::lockfree::queue, 4,s:   6,251,095 msg/sec
          boost::lockfree::queue, 4,i:   6,094,559 msg/sec
                pthread_spinlock, 1,s:  30,425,306 msg/sec
                pthread_spinlock, 1,i:  30,901,944 msg/sec
                pthread_spinlock, 2,s:  19,436,233 msg/sec
                pthread_spinlock, 2,i:  19,985,269 msg/sec
                pthread_spinlock, 3,s:  14,074,541 msg/sec
                pthread_spinlock, 3,i:  15,357,763 msg/sec
                pthread_spinlock, 4,s:  10,356,597 msg/sec
                pthread_spinlock, 4,i:  12,904,942 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,065,944 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,922,817 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,587,453 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,464,419 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,711,632 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,248,711 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,846,575 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,854,821 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,744,944 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,024,438 msg/sec
                 tbb::spin_mutex, 1,s:  41,508,150 msg/sec
                 tbb::spin_mutex, 1,i:  41,060,299 msg/sec
                 tbb::spin_mutex, 2,s:  27,803,826 msg/sec
                 tbb::spin_mutex, 2,i:  27,336,780 msg/sec
                 tbb::spin_mutex, 3,s:  24,347,569 msg/sec
                 tbb::spin_mutex, 3,i:  20,661,285 msg/sec
                 tbb::spin_mutex, 4,s:  18,983,891 msg/sec
                 tbb::spin_mutex, 4,i:  17,701,743 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,142,067 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,801,676 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,169,459 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,717,923 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,822,871 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,784,332 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,620,782 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,590,240 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,714,712 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,377,051 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,367,182 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,131,718 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,983,245 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,027,849 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,808,101 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,088,789 msg/sec
                     AtomicQueue, 1,s:  63,183,846 msg/sec
                     AtomicQueue, 1,i:  63,256,202 msg/sec
                     AtomicQueue, 2,s:  13,032,223 msg/sec
                     AtomicQueue, 2,i:  13,161,107 msg/sec
                     AtomicQueue, 3,s:  13,520,932 msg/sec
                     AtomicQueue, 3,i:  12,666,251 msg/sec
                     AtomicQueue, 4,s:  10,888,588 msg/sec
                     AtomicQueue, 4,i:  11,404,043 msg/sec
                    AtomicQueueB, 1,s:  75,670,340 msg/sec
                    AtomicQueueB, 1,i:  78,002,282 msg/sec
                    AtomicQueueB, 2,s:  12,074,132 msg/sec
                    AtomicQueueB, 2,i:  12,142,169 msg/sec
                    AtomicQueueB, 3,s:  13,072,064 msg/sec
                    AtomicQueueB, 3,i:  12,069,321 msg/sec
                    AtomicQueueB, 4,s:  10,757,194 msg/sec
                    AtomicQueueB, 4,i:  11,191,841 msg/sec
             OptimistAtomicQueue, 1,s: 827,844,429 msg/sec
             OptimistAtomicQueue, 1,i: 580,302,381 msg/sec
             OptimistAtomicQueue, 2,s:  37,617,874 msg/sec
             OptimistAtomicQueue, 2,i:  37,658,463 msg/sec
             OptimistAtomicQueue, 3,s:  41,282,656 msg/sec
             OptimistAtomicQueue, 3,i:  44,900,835 msg/sec
             OptimistAtomicQueue, 4,s:  43,901,838 msg/sec
             OptimistAtomicQueue, 4,i:  46,773,742 msg/sec
            OptimistAtomicQueueB, 1,s:  53,888,026 msg/sec
            OptimistAtomicQueueB, 1,i:  53,290,329 msg/sec
            OptimistAtomicQueueB, 2,s:  21,027,086 msg/sec
            OptimistAtomicQueueB, 2,i:  20,970,762 msg/sec
            OptimistAtomicQueueB, 3,s:  25,996,315 msg/sec
            OptimistAtomicQueueB, 3,i:  26,588,023 msg/sec
            OptimistAtomicQueueB, 4,s:  28,796,848 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,459 msg/sec
                    AtomicQueue2, 1,s:  37,402,599 msg/sec
                    AtomicQueue2, 1,i:  30,467,281 msg/sec
                    AtomicQueue2, 2,s:  12,965,643 msg/sec
                    AtomicQueue2, 2,i:  12,898,885 msg/sec
                    AtomicQueue2, 3,s:  13,485,319 msg/sec
                    AtomicQueue2, 3,i:  12,338,159 msg/sec
                    AtomicQueue2, 4,s:  10,964,092 msg/sec
                    AtomicQueue2, 4,i:  11,264,700 msg/sec
                   AtomicQueueB2, 1,s:  48,836,081 msg/sec
                   AtomicQueueB2, 1,i:  39,051,991 msg/sec
                   AtomicQueueB2, 2,s:  11,338,803 msg/sec
                   AtomicQueueB2, 2,i:  11,372,499 msg/sec
                   AtomicQueueB2, 3,s:  12,235,419 msg/sec
                   AtomicQueueB2, 3,i:  11,312,597 msg/sec
                   AtomicQueueB2, 4,s:  10,450,394 msg/sec
                   AtomicQueueB2, 4,i:  11,275,571 msg/sec
            OptimistAtomicQueue2, 1,s: 486,063,292 msg/sec
            OptimistAtomicQueue2, 1,i:  37,182,889 msg/sec
            OptimistAtomicQueue2, 2,s:  27,445,653 msg/sec
            OptimistAtomicQueue2, 2,i:  28,391,864 msg/sec
            OptimistAtomicQueue2, 3,s:  38,136,060 msg/sec
            OptimistAtomicQueue2, 3,i:  41,897,848 msg/sec
            OptimistAtomicQueue2, 4,s:  42,443,656 msg/sec
            OptimistAtomicQueue2, 4,i:  48,393,620 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,112,553 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,197,043 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,159,146 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,587,081 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,021,501 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,411,395 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,030,983 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,487,466 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000939 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[737] 197m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,415,375 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,181,544 msg/sec
          boost::lockfree::queue, 1,s:   9,027,684 msg/sec
          boost::lockfree::queue, 1,i:   9,321,789 msg/sec
          boost::lockfree::queue, 2,s:   8,104,092 msg/sec
          boost::lockfree::queue, 2,i:   8,171,500 msg/sec
          boost::lockfree::queue, 3,s:   7,793,030 msg/sec
          boost::lockfree::queue, 3,i:   7,879,714 msg/sec
          boost::lockfree::queue, 4,s:   6,310,651 msg/sec
          boost::lockfree::queue, 4,i:   6,081,157 msg/sec
                pthread_spinlock, 1,s:  30,198,418 msg/sec
                pthread_spinlock, 1,i:  30,207,561 msg/sec
                pthread_spinlock, 2,s:  19,291,258 msg/sec
                pthread_spinlock, 2,i:  19,872,301 msg/sec
                pthread_spinlock, 3,s:  13,992,264 msg/sec
                pthread_spinlock, 3,i:  15,054,787 msg/sec
                pthread_spinlock, 4,s:  10,161,913 msg/sec
                pthread_spinlock, 4,i:  12,805,744 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,928,013 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,175,173 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,797,838 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,564,824 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,311,008 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,222,118 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,807,757 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,216,592 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,677,495 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,097,619 msg/sec
                 tbb::spin_mutex, 1,s:  40,788,033 msg/sec
                 tbb::spin_mutex, 1,i:  34,962,279 msg/sec
                 tbb::spin_mutex, 2,s:  30,178,401 msg/sec
                 tbb::spin_mutex, 2,i:  27,337,116 msg/sec
                 tbb::spin_mutex, 3,s:  24,272,910 msg/sec
                 tbb::spin_mutex, 3,i:  20,904,146 msg/sec
                 tbb::spin_mutex, 4,s:  19,096,031 msg/sec
                 tbb::spin_mutex, 4,i:  17,836,675 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,284,811 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,407,841 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,474,896 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,123,765 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,500,201 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,758,262 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,748,377 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,790,564 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,186,936 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,136,887 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,896,046 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,159,664 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,771,554 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,114,070 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,994,075 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,166,414 msg/sec
                     AtomicQueue, 1,s:  63,995,440 msg/sec
                     AtomicQueue, 1,i:  63,818,378 msg/sec
                     AtomicQueue, 2,s:  13,268,684 msg/sec
                     AtomicQueue, 2,i:  13,034,456 msg/sec
                     AtomicQueue, 3,s:  13,479,330 msg/sec
                     AtomicQueue, 3,i:  12,420,690 msg/sec
                     AtomicQueue, 4,s:  10,896,756 msg/sec
                     AtomicQueue, 4,i:  11,346,799 msg/sec
                    AtomicQueueB, 1,s:  75,135,021 msg/sec
                    AtomicQueueB, 1,i:  71,727,108 msg/sec
                    AtomicQueueB, 2,s:  11,972,342 msg/sec
                    AtomicQueueB, 2,i:  12,146,603 msg/sec
                    AtomicQueueB, 3,s:  12,996,302 msg/sec
                    AtomicQueueB, 3,i:  12,065,284 msg/sec
                    AtomicQueueB, 4,s:  10,564,781 msg/sec
                    AtomicQueueB, 4,i:  11,302,036 msg/sec
             OptimistAtomicQueue, 1,s: 786,290,243 msg/sec
             OptimistAtomicQueue, 1,i: 537,504,436 msg/sec
             OptimistAtomicQueue, 2,s:  37,742,571 msg/sec
             OptimistAtomicQueue, 2,i:  37,802,208 msg/sec
             OptimistAtomicQueue, 3,s:  37,186,069 msg/sec
             OptimistAtomicQueue, 3,i:  44,742,645 msg/sec
             OptimistAtomicQueue, 4,s:  43,796,948 msg/sec
             OptimistAtomicQueue, 4,i:  50,262,950 msg/sec
            OptimistAtomicQueueB, 1,s:  53,416,388 msg/sec
            OptimistAtomicQueueB, 1,i:  53,295,880 msg/sec
            OptimistAtomicQueueB, 2,s:  21,185,121 msg/sec
            OptimistAtomicQueueB, 2,i:  21,416,043 msg/sec
            OptimistAtomicQueueB, 3,s:  25,368,779 msg/sec
            OptimistAtomicQueueB, 3,i:  26,274,450 msg/sec
            OptimistAtomicQueueB, 4,s:  28,716,745 msg/sec
            OptimistAtomicQueueB, 4,i:  29,927,743 msg/sec
                    AtomicQueue2, 1,s:  34,939,918 msg/sec
                    AtomicQueue2, 1,i:  43,639,188 msg/sec
                    AtomicQueue2, 2,s:  12,999,711 msg/sec
                    AtomicQueue2, 2,i:  12,900,418 msg/sec
                    AtomicQueue2, 3,s:  13,506,451 msg/sec
                    AtomicQueue2, 3,i:  12,432,847 msg/sec
                    AtomicQueue2, 4,s:  10,730,943 msg/sec
                    AtomicQueue2, 4,i:  11,279,441 msg/sec
                   AtomicQueueB2, 1,s:  51,119,721 msg/sec
                   AtomicQueueB2, 1,i:  39,043,469 msg/sec
                   AtomicQueueB2, 2,s:  11,342,772 msg/sec
                   AtomicQueueB2, 2,i:  11,389,720 msg/sec
                   AtomicQueueB2, 3,s:  11,119,637 msg/sec
                   AtomicQueueB2, 3,i:  11,308,873 msg/sec
                   AtomicQueueB2, 4,s:  10,394,530 msg/sec
                   AtomicQueueB2, 4,i:  11,349,198 msg/sec
            OptimistAtomicQueue2, 1,s: 351,698,822 msg/sec
            OptimistAtomicQueue2, 1,i:  35,607,931 msg/sec
            OptimistAtomicQueue2, 2,s:  33,457,627 msg/sec
            OptimistAtomicQueue2, 2,i:  29,736,434 msg/sec
            OptimistAtomicQueue2, 3,s:  38,491,233 msg/sec
            OptimistAtomicQueue2, 3,i:  42,346,465 msg/sec
            OptimistAtomicQueue2, 4,s:  42,736,095 msg/sec
            OptimistAtomicQueue2, 4,i:  48,245,645 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,866,800 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,089,781 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,127,989 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,783,060 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,209,681 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,386,878 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,965,355 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,489,671 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000853 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[738] 197m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,528,510 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,016,984 msg/sec
          boost::lockfree::queue, 1,s:   9,329,688 msg/sec
          boost::lockfree::queue, 1,i:   9,344,463 msg/sec
          boost::lockfree::queue, 2,s:   8,142,893 msg/sec
          boost::lockfree::queue, 2,i:   8,109,446 msg/sec
          boost::lockfree::queue, 3,s:   7,887,311 msg/sec
          boost::lockfree::queue, 3,i:   7,924,605 msg/sec
          boost::lockfree::queue, 4,s:   6,314,570 msg/sec
          boost::lockfree::queue, 4,i:   6,061,845 msg/sec
                pthread_spinlock, 1,s:  30,403,289 msg/sec
                pthread_spinlock, 1,i:  30,564,759 msg/sec
                pthread_spinlock, 2,s:  19,375,594 msg/sec
                pthread_spinlock, 2,i:  19,732,683 msg/sec
                pthread_spinlock, 3,s:  13,943,090 msg/sec
                pthread_spinlock, 3,i:  15,384,305 msg/sec
                pthread_spinlock, 4,s:  10,363,197 msg/sec
                pthread_spinlock, 4,i:  13,012,190 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,050,585 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,360,444 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,661,728 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,986,794 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,490,398 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,890,985 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,796,454 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,773,883 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,225,163 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,277,135 msg/sec
                 tbb::spin_mutex, 1,s:  39,740,547 msg/sec
                 tbb::spin_mutex, 1,i:  35,225,061 msg/sec
                 tbb::spin_mutex, 2,s:  29,780,793 msg/sec
                 tbb::spin_mutex, 2,i:  27,240,443 msg/sec
                 tbb::spin_mutex, 3,s:  24,077,217 msg/sec
                 tbb::spin_mutex, 3,i:  20,870,611 msg/sec
                 tbb::spin_mutex, 4,s:  19,050,211 msg/sec
                 tbb::spin_mutex, 4,i:  17,744,068 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,366,943 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,431,080 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,429,196 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,813,967 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,468,850 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,877,931 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,698,470 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,698,394 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,158,887 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,941,226 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,675,638 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,115,255 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,323,279 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,162,776 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,253,745 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,139,492 msg/sec
                     AtomicQueue, 1,s:  62,717,322 msg/sec
                     AtomicQueue, 1,i:  62,497,616 msg/sec
                     AtomicQueue, 2,s:  13,154,153 msg/sec
                     AtomicQueue, 2,i:  13,149,914 msg/sec
                     AtomicQueue, 3,s:  13,474,520 msg/sec
                     AtomicQueue, 3,i:  12,445,022 msg/sec
                     AtomicQueue, 4,s:  10,748,063 msg/sec
                     AtomicQueue, 4,i:  11,411,905 msg/sec
                    AtomicQueueB, 1,s:  76,273,630 msg/sec
                    AtomicQueueB, 1,i:  74,912,885 msg/sec
                    AtomicQueueB, 2,s:  11,969,019 msg/sec
                    AtomicQueueB, 2,i:  12,149,994 msg/sec
                    AtomicQueueB, 3,s:  13,010,204 msg/sec
                    AtomicQueueB, 3,i:  11,987,665 msg/sec
                    AtomicQueueB, 4,s:  10,663,730 msg/sec
                    AtomicQueueB, 4,i:  11,259,156 msg/sec
             OptimistAtomicQueue, 1,s: 776,203,522 msg/sec
             OptimistAtomicQueue, 1,i: 712,144,798 msg/sec
             OptimistAtomicQueue, 2,s:  37,551,243 msg/sec
             OptimistAtomicQueue, 2,i:  37,281,273 msg/sec
             OptimistAtomicQueue, 3,s:  41,716,644 msg/sec
             OptimistAtomicQueue, 3,i:  45,073,106 msg/sec
             OptimistAtomicQueue, 4,s:  43,793,094 msg/sec
             OptimistAtomicQueue, 4,i:  50,271,328 msg/sec
            OptimistAtomicQueueB, 1,s:  53,470,896 msg/sec
            OptimistAtomicQueueB, 1,i:  51,358,962 msg/sec
            OptimistAtomicQueueB, 2,s:  21,017,401 msg/sec
            OptimistAtomicQueueB, 2,i:  21,316,231 msg/sec
            OptimistAtomicQueueB, 3,s:  25,915,619 msg/sec
            OptimistAtomicQueueB, 3,i:  25,571,192 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,499 msg/sec
            OptimistAtomicQueueB, 4,i:  29,985,722 msg/sec
                    AtomicQueue2, 1,s:  66,569,104 msg/sec
                    AtomicQueue2, 1,i:  30,627,232 msg/sec
                    AtomicQueue2, 2,s:  12,894,639 msg/sec
                    AtomicQueue2, 2,i:  12,945,666 msg/sec
                    AtomicQueue2, 3,s:  13,504,441 msg/sec
                    AtomicQueue2, 3,i:  12,466,415 msg/sec
                    AtomicQueue2, 4,s:  10,848,140 msg/sec
                    AtomicQueue2, 4,i:  11,284,584 msg/sec
                   AtomicQueueB2, 1,s:  49,873,802 msg/sec
                   AtomicQueueB2, 1,i:  39,055,938 msg/sec
                   AtomicQueueB2, 2,s:  11,347,366 msg/sec
                   AtomicQueueB2, 2,i:  11,382,131 msg/sec
                   AtomicQueueB2, 3,s:  12,231,106 msg/sec
                   AtomicQueueB2, 3,i:  11,310,022 msg/sec
                   AtomicQueueB2, 4,s:  10,390,064 msg/sec
                   AtomicQueueB2, 4,i:  11,360,003 msg/sec
            OptimistAtomicQueue2, 1,s:  37,592,182 msg/sec
            OptimistAtomicQueue2, 1,i:  37,847,395 msg/sec
            OptimistAtomicQueue2, 2,s:  31,621,869 msg/sec
            OptimistAtomicQueue2, 2,i:  28,349,274 msg/sec
            OptimistAtomicQueue2, 3,s:  37,739,029 msg/sec
            OptimistAtomicQueue2, 3,i:  42,209,647 msg/sec
            OptimistAtomicQueue2, 4,s:  42,648,032 msg/sec
            OptimistAtomicQueue2, 4,i:  44,516,836 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,401,235 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,148,497 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,792,308 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,508,062 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,116,356 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,485,784 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,224,487 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,496,321 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000867 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[739] 196m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,962,747 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,174,998 msg/sec
          boost::lockfree::queue, 1,s:   9,067,860 msg/sec
          boost::lockfree::queue, 1,i:   9,366,309 msg/sec
          boost::lockfree::queue, 2,s:   8,017,607 msg/sec
          boost::lockfree::queue, 2,i:   8,223,643 msg/sec
          boost::lockfree::queue, 3,s:   7,657,364 msg/sec
          boost::lockfree::queue, 3,i:   7,440,757 msg/sec
          boost::lockfree::queue, 4,s:   6,093,503 msg/sec
          boost::lockfree::queue, 4,i:   6,071,011 msg/sec
                pthread_spinlock, 1,s:  30,380,510 msg/sec
                pthread_spinlock, 1,i:  30,448,434 msg/sec
                pthread_spinlock, 2,s:  19,471,743 msg/sec
                pthread_spinlock, 2,i:  19,515,952 msg/sec
                pthread_spinlock, 3,s:  13,994,287 msg/sec
                pthread_spinlock, 3,i:  15,691,547 msg/sec
                pthread_spinlock, 4,s:  10,381,608 msg/sec
                pthread_spinlock, 4,i:  12,792,559 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,873,827 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,340,425 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,920,966 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,812,382 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,947,780 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,164,130 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,881,243 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,117,821 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,107,494 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,405,530 msg/sec
                 tbb::spin_mutex, 1,s:  39,809,504 msg/sec
                 tbb::spin_mutex, 1,i:  34,707,513 msg/sec
                 tbb::spin_mutex, 2,s:  27,969,474 msg/sec
                 tbb::spin_mutex, 2,i:  29,305,064 msg/sec
                 tbb::spin_mutex, 3,s:  24,523,440 msg/sec
                 tbb::spin_mutex, 3,i:  20,843,262 msg/sec
                 tbb::spin_mutex, 4,s:  19,162,070 msg/sec
                 tbb::spin_mutex, 4,i:  17,436,291 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,790,126 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,142,504 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,653,138 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,218,371 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,593,184 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,960,081 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,643,252 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,953,357 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,614,894 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,720,541 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,814,677 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,420,461 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,540,258 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,084,142 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,942,389 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,068,706 msg/sec
                     AtomicQueue, 1,s:  63,877,154 msg/sec
                     AtomicQueue, 1,i:  63,472,380 msg/sec
                     AtomicQueue, 2,s:  13,108,730 msg/sec
                     AtomicQueue, 2,i:  13,144,694 msg/sec
                     AtomicQueue, 3,s:  12,645,829 msg/sec
                     AtomicQueue, 3,i:  12,431,870 msg/sec
                     AtomicQueue, 4,s:  10,913,824 msg/sec
                     AtomicQueue, 4,i:  11,402,547 msg/sec
                    AtomicQueueB, 1,s:  75,317,115 msg/sec
                    AtomicQueueB, 1,i:  76,375,982 msg/sec
                    AtomicQueueB, 2,s:  12,045,322 msg/sec
                    AtomicQueueB, 2,i:  12,065,726 msg/sec
                    AtomicQueueB, 3,s:  12,999,756 msg/sec
                    AtomicQueueB, 3,i:  11,985,713 msg/sec
                    AtomicQueueB, 4,s:  10,516,725 msg/sec
                    AtomicQueueB, 4,i:  11,234,798 msg/sec
             OptimistAtomicQueue, 1,s: 794,047,217 msg/sec
             OptimistAtomicQueue, 1,i: 638,971,608 msg/sec
             OptimistAtomicQueue, 2,s:  37,587,662 msg/sec
             OptimistAtomicQueue, 2,i:  37,813,936 msg/sec
             OptimistAtomicQueue, 3,s:  41,448,919 msg/sec
             OptimistAtomicQueue, 3,i:  45,165,598 msg/sec
             OptimistAtomicQueue, 4,s:  43,914,412 msg/sec
             OptimistAtomicQueue, 4,i:  46,726,272 msg/sec
            OptimistAtomicQueueB, 1,s:  53,304,329 msg/sec
            OptimistAtomicQueueB, 1,i:  53,513,262 msg/sec
            OptimistAtomicQueueB, 2,s:  21,182,519 msg/sec
            OptimistAtomicQueueB, 2,i:  21,314,001 msg/sec
            OptimistAtomicQueueB, 3,s:  25,947,114 msg/sec
            OptimistAtomicQueueB, 3,i:  25,646,838 msg/sec
            OptimistAtomicQueueB, 4,s:  28,779,556 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,718 msg/sec
                    AtomicQueue2, 1,s:  38,083,635 msg/sec
                    AtomicQueue2, 1,i:  31,515,437 msg/sec
                    AtomicQueue2, 2,s:  12,969,956 msg/sec
                    AtomicQueue2, 2,i:  12,904,809 msg/sec
                    AtomicQueue2, 3,s:  13,431,120 msg/sec
                    AtomicQueue2, 3,i:  12,459,786 msg/sec
                    AtomicQueue2, 4,s:  10,863,254 msg/sec
                    AtomicQueue2, 4,i:  11,281,148 msg/sec
                   AtomicQueueB2, 1,s:  49,793,693 msg/sec
                   AtomicQueueB2, 1,i:  38,981,675 msg/sec
                   AtomicQueueB2, 2,s:  11,354,204 msg/sec
                   AtomicQueueB2, 2,i:  11,374,218 msg/sec
                   AtomicQueueB2, 3,s:  12,238,804 msg/sec
                   AtomicQueueB2, 3,i:  11,299,590 msg/sec
                   AtomicQueueB2, 4,s:  10,430,860 msg/sec
                   AtomicQueueB2, 4,i:  11,292,867 msg/sec
            OptimistAtomicQueue2, 1,s: 459,894,062 msg/sec
            OptimistAtomicQueue2, 1,i:  35,667,168 msg/sec
            OptimistAtomicQueue2, 2,s:  28,632,614 msg/sec
            OptimistAtomicQueue2, 2,i:  28,352,454 msg/sec
            OptimistAtomicQueue2, 3,s:  37,958,071 msg/sec
            OptimistAtomicQueue2, 3,i:  42,394,154 msg/sec
            OptimistAtomicQueue2, 4,s:  42,629,583 msg/sec
            OptimistAtomicQueue2, 4,i:  48,247,738 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,880,215 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,787,847 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,832,282 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,706,620 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,145,893 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,120,802 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,040,715 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,476,211 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[740] 196m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,669,951 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,692,413 msg/sec
          boost::lockfree::queue, 1,s:   9,396,942 msg/sec
          boost::lockfree::queue, 1,i:   9,404,444 msg/sec
          boost::lockfree::queue, 2,s:   8,138,976 msg/sec
          boost::lockfree::queue, 2,i:   8,149,214 msg/sec
          boost::lockfree::queue, 3,s:   7,885,887 msg/sec
          boost::lockfree::queue, 3,i:   7,874,048 msg/sec
          boost::lockfree::queue, 4,s:   6,259,019 msg/sec
          boost::lockfree::queue, 4,i:   6,056,800 msg/sec
                pthread_spinlock, 1,s:  30,672,973 msg/sec
                pthread_spinlock, 1,i:  30,612,759 msg/sec
                pthread_spinlock, 2,s:  19,331,729 msg/sec
                pthread_spinlock, 2,i:  19,408,558 msg/sec
                pthread_spinlock, 3,s:  13,900,336 msg/sec
                pthread_spinlock, 3,i:  15,355,481 msg/sec
                pthread_spinlock, 4,s:  10,375,300 msg/sec
                pthread_spinlock, 4,i:  12,768,602 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,129,850 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,980,179 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,064,477 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,316,342 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,702,978 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,162,235 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,941,730 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,839,620 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,371,532 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,220,298 msg/sec
                 tbb::spin_mutex, 1,s:  39,932,550 msg/sec
                 tbb::spin_mutex, 1,i:  35,083,893 msg/sec
                 tbb::spin_mutex, 2,s:  27,884,978 msg/sec
                 tbb::spin_mutex, 2,i:  29,526,818 msg/sec
                 tbb::spin_mutex, 3,s:  24,134,763 msg/sec
                 tbb::spin_mutex, 3,i:  20,958,932 msg/sec
                 tbb::spin_mutex, 4,s:  18,770,926 msg/sec
                 tbb::spin_mutex, 4,i:  18,098,547 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,865,025 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,472,274 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,016,918 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,158,041 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,217,427 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,891,636 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,679,540 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,752,313 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,717,351 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,554,233 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,755,685 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,199,879 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,166,462 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,849,022 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,854,484 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,953,330 msg/sec
                     AtomicQueue, 1,s:  63,601,219 msg/sec
                     AtomicQueue, 1,i:  63,643,537 msg/sec
                     AtomicQueue, 2,s:  13,155,062 msg/sec
                     AtomicQueue, 2,i:  13,204,842 msg/sec
                     AtomicQueue, 3,s:  13,477,446 msg/sec
                     AtomicQueue, 3,i:  12,431,751 msg/sec
                     AtomicQueue, 4,s:  10,907,914 msg/sec
                     AtomicQueue, 4,i:  11,384,582 msg/sec
                    AtomicQueueB, 1,s:  87,038,790 msg/sec
                    AtomicQueueB, 1,i: 104,770,416 msg/sec
                    AtomicQueueB, 2,s:  11,972,458 msg/sec
                    AtomicQueueB, 2,i:  12,107,613 msg/sec
                    AtomicQueueB, 3,s:  13,090,657 msg/sec
                    AtomicQueueB, 3,i:  12,069,968 msg/sec
                    AtomicQueueB, 4,s:  10,632,015 msg/sec
                    AtomicQueueB, 4,i:  11,299,095 msg/sec
             OptimistAtomicQueue, 1,s: 773,956,296 msg/sec
             OptimistAtomicQueue, 1,i: 791,613,868 msg/sec
             OptimistAtomicQueue, 2,s:  37,419,772 msg/sec
             OptimistAtomicQueue, 2,i:  37,334,208 msg/sec
             OptimistAtomicQueue, 3,s:  40,883,656 msg/sec
             OptimistAtomicQueue, 3,i:  44,750,841 msg/sec
             OptimistAtomicQueue, 4,s:  43,955,049 msg/sec
             OptimistAtomicQueue, 4,i:  46,872,611 msg/sec
            OptimistAtomicQueueB, 1,s:  53,345,767 msg/sec
            OptimistAtomicQueueB, 1,i:  53,500,945 msg/sec
            OptimistAtomicQueueB, 2,s:  21,121,238 msg/sec
            OptimistAtomicQueueB, 2,i:  20,968,589 msg/sec
            OptimistAtomicQueueB, 3,s:  25,240,216 msg/sec
            OptimistAtomicQueueB, 3,i:  26,217,448 msg/sec
            OptimistAtomicQueueB, 4,s:  28,829,757 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,497 msg/sec
                    AtomicQueue2, 1,s:  72,280,094 msg/sec
                    AtomicQueue2, 1,i:  30,466,045 msg/sec
                    AtomicQueue2, 2,s:  12,872,827 msg/sec
                    AtomicQueue2, 2,i:  12,841,127 msg/sec
                    AtomicQueue2, 3,s:  13,483,905 msg/sec
                    AtomicQueue2, 3,i:  12,354,229 msg/sec
                    AtomicQueue2, 4,s:  10,793,448 msg/sec
                    AtomicQueue2, 4,i:  11,208,639 msg/sec
                   AtomicQueueB2, 1,s:  50,954,306 msg/sec
                   AtomicQueueB2, 1,i:  50,624,948 msg/sec
                   AtomicQueueB2, 2,s:  11,366,206 msg/sec
                   AtomicQueueB2, 2,i:  11,376,799 msg/sec
                   AtomicQueueB2, 3,s:  12,252,666 msg/sec
                   AtomicQueueB2, 3,i:  11,262,504 msg/sec
                   AtomicQueueB2, 4,s:  10,461,426 msg/sec
                   AtomicQueueB2, 4,i:  11,289,145 msg/sec
            OptimistAtomicQueue2, 1,s: 595,176,688 msg/sec
            OptimistAtomicQueue2, 1,i:  37,727,972 msg/sec
            OptimistAtomicQueue2, 2,s:  28,578,972 msg/sec
            OptimistAtomicQueue2, 2,i:  30,447,771 msg/sec
            OptimistAtomicQueue2, 3,s:  38,114,324 msg/sec
            OptimistAtomicQueue2, 3,i:  41,211,678 msg/sec
            OptimistAtomicQueue2, 4,s:  42,564,452 msg/sec
            OptimistAtomicQueue2, 4,i:  44,503,056 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,002,086 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,214,214 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,935,467 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,657,092 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,059,626 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,579,578 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,266,460 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,915 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[741] 196m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,541,421 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,558,323 msg/sec
          boost::lockfree::queue, 1,s:   9,319,681 msg/sec
          boost::lockfree::queue, 1,i:   9,320,528 msg/sec
          boost::lockfree::queue, 2,s:   8,152,324 msg/sec
          boost::lockfree::queue, 2,i:   8,197,231 msg/sec
          boost::lockfree::queue, 3,s:   7,679,604 msg/sec
          boost::lockfree::queue, 3,i:   7,433,269 msg/sec
          boost::lockfree::queue, 4,s:   6,125,608 msg/sec
          boost::lockfree::queue, 4,i:   6,079,620 msg/sec
                pthread_spinlock, 1,s:  30,254,086 msg/sec
                pthread_spinlock, 1,i:  30,375,585 msg/sec
                pthread_spinlock, 2,s:  19,592,563 msg/sec
                pthread_spinlock, 2,i:  19,860,533 msg/sec
                pthread_spinlock, 3,s:  14,035,918 msg/sec
                pthread_spinlock, 3,i:  15,385,649 msg/sec
                pthread_spinlock, 4,s:  10,184,858 msg/sec
                pthread_spinlock, 4,i:  12,963,667 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,835,163 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,748,813 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,083,191 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,886,712 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,900,694 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,871,272 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,471,869 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,611,071 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,014,823 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,210,163 msg/sec
                 tbb::spin_mutex, 1,s:  40,772,018 msg/sec
                 tbb::spin_mutex, 1,i:  40,823,054 msg/sec
                 tbb::spin_mutex, 2,s:  30,255,188 msg/sec
                 tbb::spin_mutex, 2,i:  26,978,807 msg/sec
                 tbb::spin_mutex, 3,s:  24,379,249 msg/sec
                 tbb::spin_mutex, 3,i:  20,791,992 msg/sec
                 tbb::spin_mutex, 4,s:  19,072,901 msg/sec
                 tbb::spin_mutex, 4,i:  17,422,275 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,642,830 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,071,716 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,583,085 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,700,419 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,576,431 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,866,318 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,802,979 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,016,950 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,589,267 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,591,097 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,822,392 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,758,300 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,872,112 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,873,976 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,900,643 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,328,906 msg/sec
                     AtomicQueue, 1,s:  63,291,638 msg/sec
                     AtomicQueue, 1,i:  63,460,377 msg/sec
                     AtomicQueue, 2,s:  13,101,507 msg/sec
                     AtomicQueue, 2,i:  13,265,668 msg/sec
                     AtomicQueue, 3,s:  13,521,941 msg/sec
                     AtomicQueue, 3,i:  12,436,255 msg/sec
                     AtomicQueue, 4,s:  10,939,208 msg/sec
                     AtomicQueue, 4,i:  11,397,260 msg/sec
                    AtomicQueueB, 1,s:  75,052,868 msg/sec
                    AtomicQueueB, 1,i:  70,605,784 msg/sec
                    AtomicQueueB, 2,s:  11,969,212 msg/sec
                    AtomicQueueB, 2,i:  12,161,772 msg/sec
                    AtomicQueueB, 3,s:  13,085,372 msg/sec
                    AtomicQueueB, 3,i:  12,038,422 msg/sec
                    AtomicQueueB, 4,s:  10,671,930 msg/sec
                    AtomicQueueB, 4,i:  11,259,571 msg/sec
             OptimistAtomicQueue, 1,s: 816,789,933 msg/sec
             OptimistAtomicQueue, 1,i: 634,532,241 msg/sec
             OptimistAtomicQueue, 2,s:  37,533,111 msg/sec
             OptimistAtomicQueue, 2,i:  37,574,007 msg/sec
             OptimistAtomicQueue, 3,s:  40,935,513 msg/sec
             OptimistAtomicQueue, 3,i:  45,127,518 msg/sec
             OptimistAtomicQueue, 4,s:  43,782,069 msg/sec
             OptimistAtomicQueue, 4,i:  50,323,305 msg/sec
            OptimistAtomicQueueB, 1,s:  53,448,756 msg/sec
            OptimistAtomicQueueB, 1,i:  53,461,638 msg/sec
            OptimistAtomicQueueB, 2,s:  21,224,843 msg/sec
            OptimistAtomicQueueB, 2,i:  21,439,854 msg/sec
            OptimistAtomicQueueB, 3,s:  25,982,234 msg/sec
            OptimistAtomicQueueB, 3,i:  25,830,579 msg/sec
            OptimistAtomicQueueB, 4,s:  28,763,709 msg/sec
            OptimistAtomicQueueB, 4,i:  30,013,336 msg/sec
                    AtomicQueue2, 1,s:  61,343,539 msg/sec
                    AtomicQueue2, 1,i:  30,600,531 msg/sec
                    AtomicQueue2, 2,s:  12,776,395 msg/sec
                    AtomicQueue2, 2,i:  12,972,940 msg/sec
                    AtomicQueue2, 3,s:  13,509,039 msg/sec
                    AtomicQueue2, 3,i:  12,413,530 msg/sec
                    AtomicQueue2, 4,s:  10,841,673 msg/sec
                    AtomicQueue2, 4,i:  10,930,588 msg/sec
                   AtomicQueueB2, 1,s:  39,357,279 msg/sec
                   AtomicQueueB2, 1,i:  49,340,896 msg/sec
                   AtomicQueueB2, 2,s:  11,278,440 msg/sec
                   AtomicQueueB2, 2,i:  11,379,629 msg/sec
                   AtomicQueueB2, 3,s:  12,093,591 msg/sec
                   AtomicQueueB2, 3,i:  11,293,610 msg/sec
                   AtomicQueueB2, 4,s:  10,510,026 msg/sec
                   AtomicQueueB2, 4,i:  11,372,870 msg/sec
            OptimistAtomicQueue2, 1,s: 366,502,380 msg/sec
            OptimistAtomicQueue2, 1,i:  35,849,308 msg/sec
            OptimistAtomicQueue2, 2,s:  28,550,660 msg/sec
            OptimistAtomicQueue2, 2,i:  26,946,904 msg/sec
            OptimistAtomicQueue2, 3,s:  38,119,058 msg/sec
            OptimistAtomicQueue2, 3,i:  41,671,557 msg/sec
            OptimistAtomicQueue2, 4,s:  42,499,446 msg/sec
            OptimistAtomicQueue2, 4,i:  48,286,934 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,661,472 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,951,611 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,971,067 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,831,656 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,011,535 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,504,170 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,107,678 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,760 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000212 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000881 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[742] 195m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,538,855 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,350,190 msg/sec
          boost::lockfree::queue, 1,s:   9,350,240 msg/sec
          boost::lockfree::queue, 1,i:   9,400,748 msg/sec
          boost::lockfree::queue, 2,s:   8,250,062 msg/sec
          boost::lockfree::queue, 2,i:   8,166,800 msg/sec
          boost::lockfree::queue, 3,s:   7,903,438 msg/sec
          boost::lockfree::queue, 3,i:   7,870,507 msg/sec
          boost::lockfree::queue, 4,s:   6,269,958 msg/sec
          boost::lockfree::queue, 4,i:   6,057,646 msg/sec
                pthread_spinlock, 1,s:  30,423,460 msg/sec
                pthread_spinlock, 1,i:  30,231,028 msg/sec
                pthread_spinlock, 2,s:  19,484,337 msg/sec
                pthread_spinlock, 2,i:  19,650,832 msg/sec
                pthread_spinlock, 3,s:  14,054,073 msg/sec
                pthread_spinlock, 3,i:  15,606,964 msg/sec
                pthread_spinlock, 4,s:  10,374,031 msg/sec
                pthread_spinlock, 4,i:  13,016,335 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,458,292 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,624,263 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,142,271 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,657,747 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,655,881 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,029,880 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,767,632 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,675,684 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,052,033 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,474,003 msg/sec
                 tbb::spin_mutex, 1,s:  40,428,983 msg/sec
                 tbb::spin_mutex, 1,i:  35,022,610 msg/sec
                 tbb::spin_mutex, 2,s:  30,114,875 msg/sec
                 tbb::spin_mutex, 2,i:  29,278,383 msg/sec
                 tbb::spin_mutex, 3,s:  24,145,035 msg/sec
                 tbb::spin_mutex, 3,i:  20,850,257 msg/sec
                 tbb::spin_mutex, 4,s:  19,234,050 msg/sec
                 tbb::spin_mutex, 4,i:  17,355,580 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,520,949 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,912,438 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,263,539 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,663,999 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,005,782 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,472,075 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,791,402 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,701,567 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,609,018 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,647,689 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,334,085 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,059,175 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,332,629 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,792,843 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,798,962 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,795,725 msg/sec
                     AtomicQueue, 1,s:  62,760,601 msg/sec
                     AtomicQueue, 1,i:  62,432,804 msg/sec
                     AtomicQueue, 2,s:  13,133,751 msg/sec
                     AtomicQueue, 2,i:  13,231,335 msg/sec
                     AtomicQueue, 3,s:  13,460,413 msg/sec
                     AtomicQueue, 3,i:  12,430,546 msg/sec
                     AtomicQueue, 4,s:  10,844,883 msg/sec
                     AtomicQueue, 4,i:  11,341,672 msg/sec
                    AtomicQueueB, 1,s:  73,014,140 msg/sec
                    AtomicQueueB, 1,i:  73,652,991 msg/sec
                    AtomicQueueB, 2,s:  11,987,030 msg/sec
                    AtomicQueueB, 2,i:  12,063,804 msg/sec
                    AtomicQueueB, 3,s:  13,093,041 msg/sec
                    AtomicQueueB, 3,i:  11,960,583 msg/sec
                    AtomicQueueB, 4,s:  10,762,542 msg/sec
                    AtomicQueueB, 4,i:  11,223,361 msg/sec
             OptimistAtomicQueue, 1,s: 794,298,149 msg/sec
             OptimistAtomicQueue, 1,i: 577,760,512 msg/sec
             OptimistAtomicQueue, 2,s:  37,425,935 msg/sec
             OptimistAtomicQueue, 2,i:  37,299,442 msg/sec
             OptimistAtomicQueue, 3,s:  40,686,775 msg/sec
             OptimistAtomicQueue, 3,i:  42,637,453 msg/sec
             OptimistAtomicQueue, 4,s:  43,991,637 msg/sec
             OptimistAtomicQueue, 4,i:  50,229,085 msg/sec
            OptimistAtomicQueueB, 1,s:  53,416,614 msg/sec
            OptimistAtomicQueueB, 1,i:  53,452,697 msg/sec
            OptimistAtomicQueueB, 2,s:  21,089,733 msg/sec
            OptimistAtomicQueueB, 2,i:  21,314,379 msg/sec
            OptimistAtomicQueueB, 3,s:  25,626,758 msg/sec
            OptimistAtomicQueueB, 3,i:  26,616,274 msg/sec
            OptimistAtomicQueueB, 4,s:  28,635,346 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,101 msg/sec
                    AtomicQueue2, 1,s:  74,308,430 msg/sec
                    AtomicQueue2, 1,i:  30,394,871 msg/sec
                    AtomicQueue2, 2,s:  12,824,887 msg/sec
                    AtomicQueue2, 2,i:  13,003,729 msg/sec
                    AtomicQueue2, 3,s:  12,447,441 msg/sec
                    AtomicQueue2, 3,i:  12,435,574 msg/sec
                    AtomicQueue2, 4,s:  10,843,748 msg/sec
                    AtomicQueue2, 4,i:  11,276,528 msg/sec
                   AtomicQueueB2, 1,s:  50,278,518 msg/sec
                   AtomicQueueB2, 1,i:  50,881,689 msg/sec
                   AtomicQueueB2, 2,s:  11,337,990 msg/sec
                   AtomicQueueB2, 2,i:  11,376,439 msg/sec
                   AtomicQueueB2, 3,s:  11,149,219 msg/sec
                   AtomicQueueB2, 3,i:  11,074,363 msg/sec
                   AtomicQueueB2, 4,s:  10,381,564 msg/sec
                   AtomicQueueB2, 4,i:  11,367,731 msg/sec
            OptimistAtomicQueue2, 1,s:  62,173,270 msg/sec
            OptimistAtomicQueue2, 1,i:  84,698,828 msg/sec
            OptimistAtomicQueue2, 2,s:  31,359,438 msg/sec
            OptimistAtomicQueue2, 2,i:  31,305,624 msg/sec
            OptimistAtomicQueue2, 3,s:  38,220,041 msg/sec
            OptimistAtomicQueue2, 3,i:  41,834,996 msg/sec
            OptimistAtomicQueue2, 4,s:  42,517,255 msg/sec
            OptimistAtomicQueue2, 4,i:  44,512,236 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,713,152 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,564,566 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,926,083 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,778,540 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,731,373 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,455,875 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,054,256 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,538,152 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[743] 195m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,261,456 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,979,378 msg/sec
          boost::lockfree::queue, 1,s:   9,049,012 msg/sec
          boost::lockfree::queue, 1,i:   9,219,329 msg/sec
          boost::lockfree::queue, 2,s:   8,144,705 msg/sec
          boost::lockfree::queue, 2,i:   8,206,064 msg/sec
          boost::lockfree::queue, 3,s:   7,903,722 msg/sec
          boost::lockfree::queue, 3,i:   7,447,814 msg/sec
          boost::lockfree::queue, 4,s:   6,294,221 msg/sec
          boost::lockfree::queue, 4,i:   6,057,925 msg/sec
                pthread_spinlock, 1,s:  30,540,719 msg/sec
                pthread_spinlock, 1,i:  30,838,414 msg/sec
                pthread_spinlock, 2,s:  18,721,749 msg/sec
                pthread_spinlock, 2,i:  20,003,837 msg/sec
                pthread_spinlock, 3,s:  14,277,851 msg/sec
                pthread_spinlock, 3,i:  14,975,171 msg/sec
                pthread_spinlock, 4,s:  10,339,159 msg/sec
                pthread_spinlock, 4,i:  12,804,919 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 102,041,550 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 121,731,142 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,076,723 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,286,002 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,698,617 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,176,193 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,755,300 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,884,166 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,378,159 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,608,601 msg/sec
                 tbb::spin_mutex, 1,s:  40,496,484 msg/sec
                 tbb::spin_mutex, 1,i:  35,125,071 msg/sec
                 tbb::spin_mutex, 2,s:  28,063,331 msg/sec
                 tbb::spin_mutex, 2,i:  27,198,306 msg/sec
                 tbb::spin_mutex, 3,s:  24,204,050 msg/sec
                 tbb::spin_mutex, 3,i:  21,157,423 msg/sec
                 tbb::spin_mutex, 4,s:  19,026,258 msg/sec
                 tbb::spin_mutex, 4,i:  17,669,102 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,915,327 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,750,467 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,925,996 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,949,847 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,706,229 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,268,138 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,740,320 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,767,281 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,538,749 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,441,710 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,571,565 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,104,827 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,207,397 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,049,603 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,299,452 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,064,057 msg/sec
                     AtomicQueue, 1,s:  62,784,878 msg/sec
                     AtomicQueue, 1,i:  62,886,692 msg/sec
                     AtomicQueue, 2,s:  13,339,793 msg/sec
                     AtomicQueue, 2,i:  13,199,455 msg/sec
                     AtomicQueue, 3,s:  13,497,303 msg/sec
                     AtomicQueue, 3,i:  12,451,340 msg/sec
                     AtomicQueue, 4,s:  10,921,599 msg/sec
                     AtomicQueue, 4,i:  11,351,108 msg/sec
                    AtomicQueueB, 1,s:  79,837,874 msg/sec
                    AtomicQueueB, 1,i:  66,649,564 msg/sec
                    AtomicQueueB, 2,s:  11,970,574 msg/sec
                    AtomicQueueB, 2,i:  12,060,858 msg/sec
                    AtomicQueueB, 3,s:  13,059,905 msg/sec
                    AtomicQueueB, 3,i:  11,981,953 msg/sec
                    AtomicQueueB, 4,s:  10,577,378 msg/sec
                    AtomicQueueB, 4,i:  11,244,684 msg/sec
             OptimistAtomicQueue, 1,s: 791,174,113 msg/sec
             OptimistAtomicQueue, 1,i: 567,777,952 msg/sec
             OptimistAtomicQueue, 2,s:  37,382,112 msg/sec
             OptimistAtomicQueue, 2,i:  37,725,437 msg/sec
             OptimistAtomicQueue, 3,s:  41,432,777 msg/sec
             OptimistAtomicQueue, 3,i:  42,517,752 msg/sec
             OptimistAtomicQueue, 4,s:  43,831,608 msg/sec
             OptimistAtomicQueue, 4,i:  50,253,808 msg/sec
            OptimistAtomicQueueB, 1,s:  75,595,877 msg/sec
            OptimistAtomicQueueB, 1,i:  71,778,079 msg/sec
            OptimistAtomicQueueB, 2,s:  21,943,750 msg/sec
            OptimistAtomicQueueB, 2,i:  21,084,348 msg/sec
            OptimistAtomicQueueB, 3,s:  26,007,794 msg/sec
            OptimistAtomicQueueB, 3,i:  26,234,847 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,696 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,840 msg/sec
                    AtomicQueue2, 1,s:  74,071,149 msg/sec
                    AtomicQueue2, 1,i:  30,701,374 msg/sec
                    AtomicQueue2, 2,s:  12,940,052 msg/sec
                    AtomicQueue2, 2,i:  12,908,677 msg/sec
                    AtomicQueue2, 3,s:  13,411,553 msg/sec
                    AtomicQueue2, 3,i:  12,459,279 msg/sec
                    AtomicQueue2, 4,s:  10,732,062 msg/sec
                    AtomicQueue2, 4,i:  11,205,304 msg/sec
                   AtomicQueueB2, 1,s:  50,949,429 msg/sec
                   AtomicQueueB2, 1,i:  50,177,769 msg/sec
                   AtomicQueueB2, 2,s:  11,375,124 msg/sec
                   AtomicQueueB2, 2,i:  11,386,984 msg/sec
                   AtomicQueueB2, 3,s:  12,260,139 msg/sec
                   AtomicQueueB2, 3,i:  11,299,649 msg/sec
                   AtomicQueueB2, 4,s:  10,467,223 msg/sec
                   AtomicQueueB2, 4,i:  11,336,528 msg/sec
            OptimistAtomicQueue2, 1,s: 518,419,698 msg/sec
            OptimistAtomicQueue2, 1,i:  38,576,903 msg/sec
            OptimistAtomicQueue2, 2,s:  30,450,561 msg/sec
            OptimistAtomicQueue2, 2,i:  27,187,375 msg/sec
            OptimistAtomicQueue2, 3,s:  38,089,628 msg/sec
            OptimistAtomicQueue2, 3,i:  42,254,843 msg/sec
            OptimistAtomicQueue2, 4,s:  42,606,014 msg/sec
            OptimistAtomicQueue2, 4,i:  48,555,472 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,970,377 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,215,249 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,868,759 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,825,461 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,964,149 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,198,965 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,052,034 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,161 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[744] 194m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,530,099 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,509,754 msg/sec
          boost::lockfree::queue, 1,s:   9,369,049 msg/sec
          boost::lockfree::queue, 1,i:   9,355,048 msg/sec
          boost::lockfree::queue, 2,s:   8,222,175 msg/sec
          boost::lockfree::queue, 2,i:   8,176,135 msg/sec
          boost::lockfree::queue, 3,s:   7,857,539 msg/sec
          boost::lockfree::queue, 3,i:   7,859,238 msg/sec
          boost::lockfree::queue, 4,s:   6,241,804 msg/sec
          boost::lockfree::queue, 4,i:   6,086,457 msg/sec
                pthread_spinlock, 1,s:  30,300,534 msg/sec
                pthread_spinlock, 1,i:  30,114,519 msg/sec
                pthread_spinlock, 2,s:  19,287,291 msg/sec
                pthread_spinlock, 2,i:  19,574,072 msg/sec
                pthread_spinlock, 3,s:  13,884,825 msg/sec
                pthread_spinlock, 3,i:  15,317,229 msg/sec
                pthread_spinlock, 4,s:  10,163,520 msg/sec
                pthread_spinlock, 4,i:  11,484,437 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,140,198 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,264,906 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,827,931 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,721,659 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,569,146 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,898,583 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,928,665 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,420,566 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,440,231 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,160,557 msg/sec
                 tbb::spin_mutex, 1,s:  42,625,248 msg/sec
                 tbb::spin_mutex, 1,i:  37,572,024 msg/sec
                 tbb::spin_mutex, 2,s:  27,789,549 msg/sec
                 tbb::spin_mutex, 2,i:  28,960,101 msg/sec
                 tbb::spin_mutex, 3,s:  24,170,090 msg/sec
                 tbb::spin_mutex, 3,i:  20,889,315 msg/sec
                 tbb::spin_mutex, 4,s:  18,817,783 msg/sec
                 tbb::spin_mutex, 4,i:  17,822,876 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,784,468 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,442,723 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,735,289 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,092,265 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,716,800 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,649,021 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,825,537 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,088,859 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,632,909 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,589,085 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,277,700 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,071,610 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,212,092 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,816,119 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,851,124 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,753,234 msg/sec
                     AtomicQueue, 1,s:  62,410,675 msg/sec
                     AtomicQueue, 1,i:  62,486,512 msg/sec
                     AtomicQueue, 2,s:  13,164,486 msg/sec
                     AtomicQueue, 2,i:  13,208,091 msg/sec
                     AtomicQueue, 3,s:  13,583,725 msg/sec
                     AtomicQueue, 3,i:  12,452,246 msg/sec
                     AtomicQueue, 4,s:  10,830,811 msg/sec
                     AtomicQueue, 4,i:  11,398,440 msg/sec
                    AtomicQueueB, 1,s:  68,589,016 msg/sec
                    AtomicQueueB, 1,i:  64,509,513 msg/sec
                    AtomicQueueB, 2,s:  11,997,645 msg/sec
                    AtomicQueueB, 2,i:  12,077,503 msg/sec
                    AtomicQueueB, 3,s:  12,038,582 msg/sec
                    AtomicQueueB, 3,i:  11,972,901 msg/sec
                    AtomicQueueB, 4,s:  10,558,734 msg/sec
                    AtomicQueueB, 4,i:  11,281,226 msg/sec
             OptimistAtomicQueue, 1,s: 808,064,794 msg/sec
             OptimistAtomicQueue, 1,i: 606,729,496 msg/sec
             OptimistAtomicQueue, 2,s:  37,384,096 msg/sec
             OptimistAtomicQueue, 2,i:  37,292,275 msg/sec
             OptimistAtomicQueue, 3,s:  41,759,848 msg/sec
             OptimistAtomicQueue, 3,i:  44,809,088 msg/sec
             OptimistAtomicQueue, 4,s:  43,780,490 msg/sec
             OptimistAtomicQueue, 4,i:  50,248,053 msg/sec
            OptimistAtomicQueueB, 1,s:  53,577,673 msg/sec
            OptimistAtomicQueueB, 1,i:  53,302,363 msg/sec
            OptimistAtomicQueueB, 2,s:  21,289,926 msg/sec
            OptimistAtomicQueueB, 2,i:  21,388,778 msg/sec
            OptimistAtomicQueueB, 3,s:  25,911,644 msg/sec
            OptimistAtomicQueueB, 3,i:  26,284,991 msg/sec
            OptimistAtomicQueueB, 4,s:  28,619,967 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,336 msg/sec
                    AtomicQueue2, 1,s:  59,392,843 msg/sec
                    AtomicQueue2, 1,i:  30,556,891 msg/sec
                    AtomicQueue2, 2,s:  12,954,281 msg/sec
                    AtomicQueue2, 2,i:  12,836,848 msg/sec
                    AtomicQueue2, 3,s:  13,473,922 msg/sec
                    AtomicQueue2, 3,i:  12,485,077 msg/sec
                    AtomicQueue2, 4,s:  10,922,188 msg/sec
                    AtomicQueue2, 4,i:  11,240,880 msg/sec
                   AtomicQueueB2, 1,s:  49,612,934 msg/sec
                   AtomicQueueB2, 1,i:  50,071,492 msg/sec
                   AtomicQueueB2, 2,s:  11,332,266 msg/sec
                   AtomicQueueB2, 2,i:  11,383,159 msg/sec
                   AtomicQueueB2, 3,s:  12,150,957 msg/sec
                   AtomicQueueB2, 3,i:  11,313,892 msg/sec
                   AtomicQueueB2, 4,s:  10,415,598 msg/sec
                   AtomicQueueB2, 4,i:  11,283,831 msg/sec
            OptimistAtomicQueue2, 1,s: 425,262,969 msg/sec
            OptimistAtomicQueue2, 1,i:  35,746,908 msg/sec
            OptimistAtomicQueue2, 2,s:  26,668,767 msg/sec
            OptimistAtomicQueue2, 2,i:  33,407,588 msg/sec
            OptimistAtomicQueue2, 3,s:  38,145,775 msg/sec
            OptimistAtomicQueue2, 3,i:  42,187,118 msg/sec
            OptimistAtomicQueue2, 4,s:  42,578,180 msg/sec
            OptimistAtomicQueue2, 4,i:  48,241,082 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,965,315 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,185,628 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,852,399 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,717,873 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,148,849 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,415,420 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,227,093 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,276 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[745] 194m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,650,660 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,489,670 msg/sec
          boost::lockfree::queue, 1,s:   9,271,778 msg/sec
          boost::lockfree::queue, 1,i:   9,335,183 msg/sec
          boost::lockfree::queue, 2,s:   8,127,370 msg/sec
          boost::lockfree::queue, 2,i:   8,187,267 msg/sec
          boost::lockfree::queue, 3,s:   7,900,149 msg/sec
          boost::lockfree::queue, 3,i:   7,840,215 msg/sec
          boost::lockfree::queue, 4,s:   6,498,588 msg/sec
          boost::lockfree::queue, 4,i:   6,038,202 msg/sec
                pthread_spinlock, 1,s:  30,534,289 msg/sec
                pthread_spinlock, 1,i:  30,584,508 msg/sec
                pthread_spinlock, 2,s:  19,422,380 msg/sec
                pthread_spinlock, 2,i:  19,664,799 msg/sec
                pthread_spinlock, 3,s:  14,039,471 msg/sec
                pthread_spinlock, 3,i:  15,128,464 msg/sec
                pthread_spinlock, 4,s:  10,359,302 msg/sec
                pthread_spinlock, 4,i:  11,476,627 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,666,662 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,022,069 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,162,599 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,810,215 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,513,204 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,834,108 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,804,404 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,444,516 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,005,770 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,996,567 msg/sec
                 tbb::spin_mutex, 1,s:  35,057,609 msg/sec
                 tbb::spin_mutex, 1,i:  35,110,988 msg/sec
                 tbb::spin_mutex, 2,s:  28,102,485 msg/sec
                 tbb::spin_mutex, 2,i:  27,285,186 msg/sec
                 tbb::spin_mutex, 3,s:  24,311,614 msg/sec
                 tbb::spin_mutex, 3,i:  20,951,807 msg/sec
                 tbb::spin_mutex, 4,s:  18,923,144 msg/sec
                 tbb::spin_mutex, 4,i:  17,749,303 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,262,150 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,785,296 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,878,868 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,546,012 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,715,048 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,878,679 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,753,430 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,015,138 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,709,240 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,459,962 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,951,737 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,211,379 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,397,480 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,875,648 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,746,833 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,897,121 msg/sec
                     AtomicQueue, 1,s:  62,704,284 msg/sec
                     AtomicQueue, 1,i:  63,523,309 msg/sec
                     AtomicQueue, 2,s:  13,048,495 msg/sec
                     AtomicQueue, 2,i:  13,146,030 msg/sec
                     AtomicQueue, 3,s:  13,588,743 msg/sec
                     AtomicQueue, 3,i:  12,134,344 msg/sec
                     AtomicQueue, 4,s:  10,768,198 msg/sec
                     AtomicQueue, 4,i:  11,349,971 msg/sec
                    AtomicQueueB, 1,s:  68,633,361 msg/sec
                    AtomicQueueB, 1,i:  73,704,573 msg/sec
                    AtomicQueueB, 2,s:  11,974,809 msg/sec
                    AtomicQueueB, 2,i:  12,125,520 msg/sec
                    AtomicQueueB, 3,s:  12,993,666 msg/sec
                    AtomicQueueB, 3,i:  11,973,597 msg/sec
                    AtomicQueueB, 4,s:  10,500,550 msg/sec
                    AtomicQueueB, 4,i:  11,233,256 msg/sec
             OptimistAtomicQueue, 1,s: 832,167,308 msg/sec
             OptimistAtomicQueue, 1,i: 683,221,225 msg/sec
             OptimistAtomicQueue, 2,s:  37,647,478 msg/sec
             OptimistAtomicQueue, 2,i:  37,474,009 msg/sec
             OptimistAtomicQueue, 3,s:  41,768,194 msg/sec
             OptimistAtomicQueue, 3,i:  45,017,657 msg/sec
             OptimistAtomicQueue, 4,s:  43,986,954 msg/sec
             OptimistAtomicQueue, 4,i:  46,820,849 msg/sec
            OptimistAtomicQueueB, 1,s:  53,369,630 msg/sec
            OptimistAtomicQueueB, 1,i:  53,345,806 msg/sec
            OptimistAtomicQueueB, 2,s:  21,114,673 msg/sec
            OptimistAtomicQueueB, 2,i:  21,289,648 msg/sec
            OptimistAtomicQueueB, 3,s:  25,842,536 msg/sec
            OptimistAtomicQueueB, 3,i:  26,452,784 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,177 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,738 msg/sec
                    AtomicQueue2, 1,s:  72,055,375 msg/sec
                    AtomicQueue2, 1,i:  31,355,059 msg/sec
                    AtomicQueue2, 2,s:  12,998,273 msg/sec
                    AtomicQueue2, 2,i:  12,957,029 msg/sec
                    AtomicQueue2, 3,s:  13,517,943 msg/sec
                    AtomicQueue2, 3,i:  12,466,422 msg/sec
                    AtomicQueue2, 4,s:  10,725,842 msg/sec
                    AtomicQueue2, 4,i:  11,302,681 msg/sec
                   AtomicQueueB2, 1,s:  49,832,687 msg/sec
                   AtomicQueueB2, 1,i:  39,075,600 msg/sec
                   AtomicQueueB2, 2,s:  11,345,402 msg/sec
                   AtomicQueueB2, 2,i:  11,386,906 msg/sec
                   AtomicQueueB2, 3,s:  12,102,412 msg/sec
                   AtomicQueueB2, 3,i:  11,306,599 msg/sec
                   AtomicQueueB2, 4,s:  10,446,962 msg/sec
                   AtomicQueueB2, 4,i:  10,843,461 msg/sec
            OptimistAtomicQueue2, 1,s: 419,640,116 msg/sec
            OptimistAtomicQueue2, 1,i: 159,221,048 msg/sec
            OptimistAtomicQueue2, 2,s:  28,817,052 msg/sec
            OptimistAtomicQueue2, 2,i:  28,686,087 msg/sec
            OptimistAtomicQueue2, 3,s:  38,231,730 msg/sec
            OptimistAtomicQueue2, 3,i:  41,685,236 msg/sec
            OptimistAtomicQueue2, 4,s:  42,647,987 msg/sec
            OptimistAtomicQueue2, 4,i:  48,383,240 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,673,069 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,145,631 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,957,259 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,799,848 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,055,974 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,236,857 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,940,545 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,664 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000892 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[746] 194m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,863,867 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,058,057 msg/sec
          boost::lockfree::queue, 1,s:   9,137,945 msg/sec
          boost::lockfree::queue, 1,i:   9,371,817 msg/sec
          boost::lockfree::queue, 2,s:   8,092,354 msg/sec
          boost::lockfree::queue, 2,i:   8,154,197 msg/sec
          boost::lockfree::queue, 3,s:   7,976,934 msg/sec
          boost::lockfree::queue, 3,i:   7,853,857 msg/sec
          boost::lockfree::queue, 4,s:   6,264,713 msg/sec
          boost::lockfree::queue, 4,i:   6,067,855 msg/sec
                pthread_spinlock, 1,s:  30,432,997 msg/sec
                pthread_spinlock, 1,i:  30,655,197 msg/sec
                pthread_spinlock, 2,s:  19,126,956 msg/sec
                pthread_spinlock, 2,i:  19,944,253 msg/sec
                pthread_spinlock, 3,s:  14,001,134 msg/sec
                pthread_spinlock, 3,i:  15,155,396 msg/sec
                pthread_spinlock, 4,s:  10,162,184 msg/sec
                pthread_spinlock, 4,i:  11,493,630 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,277,400 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,076,167 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,837,942 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,601,313 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,616,509 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,920,643 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,791,530 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,820,280 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,787,035 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,972,567 msg/sec
                 tbb::spin_mutex, 1,s:  40,870,808 msg/sec
                 tbb::spin_mutex, 1,i:  35,320,287 msg/sec
                 tbb::spin_mutex, 2,s:  30,271,101 msg/sec
                 tbb::spin_mutex, 2,i:  27,725,712 msg/sec
                 tbb::spin_mutex, 3,s:  24,207,659 msg/sec
                 tbb::spin_mutex, 3,i:  21,123,911 msg/sec
                 tbb::spin_mutex, 4,s:  18,894,437 msg/sec
                 tbb::spin_mutex, 4,i:  17,839,594 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,356,072 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,202,783 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,458,674 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,319,516 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,357,896 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,355,879 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,729,045 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,877,327 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,447,612 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,330,284 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,013,644 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,909,074 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,113,229 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,970,426 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,890,509 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,540,712 msg/sec
                     AtomicQueue, 1,s:  61,047,424 msg/sec
                     AtomicQueue, 1,i:  63,182,795 msg/sec
                     AtomicQueue, 2,s:  13,107,484 msg/sec
                     AtomicQueue, 2,i:  13,207,256 msg/sec
                     AtomicQueue, 3,s:  13,501,347 msg/sec
                     AtomicQueue, 3,i:  12,435,944 msg/sec
                     AtomicQueue, 4,s:  10,855,312 msg/sec
                     AtomicQueue, 4,i:  11,388,327 msg/sec
                    AtomicQueueB, 1,s:  74,866,603 msg/sec
                    AtomicQueueB, 1,i:  70,763,075 msg/sec
                    AtomicQueueB, 2,s:  11,980,797 msg/sec
                    AtomicQueueB, 2,i:  12,091,800 msg/sec
                    AtomicQueueB, 3,s:  13,076,886 msg/sec
                    AtomicQueueB, 3,i:  11,958,524 msg/sec
                    AtomicQueueB, 4,s:  10,652,509 msg/sec
                    AtomicQueueB, 4,i:  11,241,134 msg/sec
             OptimistAtomicQueue, 1,s: 796,346,362 msg/sec
             OptimistAtomicQueue, 1,i: 652,669,698 msg/sec
             OptimistAtomicQueue, 2,s:  37,482,175 msg/sec
             OptimistAtomicQueue, 2,i:  37,672,344 msg/sec
             OptimistAtomicQueue, 3,s:  41,715,223 msg/sec
             OptimistAtomicQueue, 3,i:  44,765,209 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,977 msg/sec
             OptimistAtomicQueue, 4,i:  50,218,266 msg/sec
            OptimistAtomicQueueB, 1,s:  53,353,056 msg/sec
            OptimistAtomicQueueB, 1,i:  53,363,868 msg/sec
            OptimistAtomicQueueB, 2,s:  21,416,146 msg/sec
            OptimistAtomicQueueB, 2,i:  21,065,068 msg/sec
            OptimistAtomicQueueB, 3,s:  24,331,753 msg/sec
            OptimistAtomicQueueB, 3,i:  26,460,616 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,057 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,591 msg/sec
                    AtomicQueue2, 1,s:  76,679,231 msg/sec
                    AtomicQueue2, 1,i:  30,655,143 msg/sec
                    AtomicQueue2, 2,s:  12,911,166 msg/sec
                    AtomicQueue2, 2,i:  13,014,530 msg/sec
                    AtomicQueue2, 3,s:  13,511,039 msg/sec
                    AtomicQueue2, 3,i:  12,115,678 msg/sec
                    AtomicQueue2, 4,s:  10,857,178 msg/sec
                    AtomicQueue2, 4,i:  11,290,532 msg/sec
                   AtomicQueueB2, 1,s:  51,228,115 msg/sec
                   AtomicQueueB2, 1,i:  50,835,673 msg/sec
                   AtomicQueueB2, 2,s:  11,304,532 msg/sec
                   AtomicQueueB2, 2,i:  11,388,457 msg/sec
                   AtomicQueueB2, 3,s:  12,253,179 msg/sec
                   AtomicQueueB2, 3,i:  11,321,569 msg/sec
                   AtomicQueueB2, 4,s:  10,377,727 msg/sec
                   AtomicQueueB2, 4,i:  11,361,466 msg/sec
            OptimistAtomicQueue2, 1,s: 453,315,272 msg/sec
            OptimistAtomicQueue2, 1,i:  36,151,455 msg/sec
            OptimistAtomicQueue2, 2,s:  28,582,074 msg/sec
            OptimistAtomicQueue2, 2,i:  29,507,221 msg/sec
            OptimistAtomicQueue2, 3,s:  38,040,103 msg/sec
            OptimistAtomicQueue2, 3,i:  42,674,153 msg/sec
            OptimistAtomicQueue2, 4,s:  42,489,866 msg/sec
            OptimistAtomicQueue2, 4,i:  48,216,923 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,902,001 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,162,886 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,830,480 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,734,888 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,202,052 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,581,846 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,103,946 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,453 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[747] 193m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,312,597 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,341,596 msg/sec
          boost::lockfree::queue, 1,s:   9,092,815 msg/sec
          boost::lockfree::queue, 1,i:   9,407,481 msg/sec
          boost::lockfree::queue, 2,s:   8,135,272 msg/sec
          boost::lockfree::queue, 2,i:   8,213,449 msg/sec
          boost::lockfree::queue, 3,s:   7,938,268 msg/sec
          boost::lockfree::queue, 3,i:   7,872,136 msg/sec
          boost::lockfree::queue, 4,s:   6,272,743 msg/sec
          boost::lockfree::queue, 4,i:   6,100,396 msg/sec
                pthread_spinlock, 1,s:  30,531,371 msg/sec
                pthread_spinlock, 1,i:  30,489,233 msg/sec
                pthread_spinlock, 2,s:  19,518,900 msg/sec
                pthread_spinlock, 2,i:  19,735,195 msg/sec
                pthread_spinlock, 3,s:  14,268,008 msg/sec
                pthread_spinlock, 3,i:  15,361,445 msg/sec
                pthread_spinlock, 4,s:  10,421,098 msg/sec
                pthread_spinlock, 4,i:  11,444,238 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,098,739 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,692,897 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,923,693 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,605,583 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,904,870 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,044,696 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,432,096 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,646,489 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,272,037 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,266,964 msg/sec
                 tbb::spin_mutex, 1,s:  40,513,688 msg/sec
                 tbb::spin_mutex, 1,i:  35,291,253 msg/sec
                 tbb::spin_mutex, 2,s:  27,715,821 msg/sec
                 tbb::spin_mutex, 2,i:  27,792,497 msg/sec
                 tbb::spin_mutex, 3,s:  24,132,582 msg/sec
                 tbb::spin_mutex, 3,i:  20,892,277 msg/sec
                 tbb::spin_mutex, 4,s:  18,841,916 msg/sec
                 tbb::spin_mutex, 4,i:  17,745,321 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,179,403 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,739,103 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,417,958 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,482,907 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,471,716 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,024,651 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,367 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,927,243 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,726,737 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,631,168 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,242,740 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,222,010 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,253,868 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,788,422 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,911,541 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,797,673 msg/sec
                     AtomicQueue, 1,s:  62,914,537 msg/sec
                     AtomicQueue, 1,i:  63,619,016 msg/sec
                     AtomicQueue, 2,s:  13,216,004 msg/sec
                     AtomicQueue, 2,i:  13,110,466 msg/sec
                     AtomicQueue, 3,s:  13,479,706 msg/sec
                     AtomicQueue, 3,i:  12,431,100 msg/sec
                     AtomicQueue, 4,s:  10,822,126 msg/sec
                     AtomicQueue, 4,i:  11,393,250 msg/sec
                    AtomicQueueB, 1,s:  69,164,502 msg/sec
                    AtomicQueueB, 1,i:  72,765,158 msg/sec
                    AtomicQueueB, 2,s:  11,972,176 msg/sec
                    AtomicQueueB, 2,i:  12,146,869 msg/sec
                    AtomicQueueB, 3,s:  13,077,250 msg/sec
                    AtomicQueueB, 3,i:  11,968,879 msg/sec
                    AtomicQueueB, 4,s:  10,655,637 msg/sec
                    AtomicQueueB, 4,i:  11,281,017 msg/sec
             OptimistAtomicQueue, 1,s: 803,620,271 msg/sec
             OptimistAtomicQueue, 1,i: 772,466,782 msg/sec
             OptimistAtomicQueue, 2,s:  37,641,464 msg/sec
             OptimistAtomicQueue, 2,i:  37,621,341 msg/sec
             OptimistAtomicQueue, 3,s:  40,758,352 msg/sec
             OptimistAtomicQueue, 3,i:  44,967,513 msg/sec
             OptimistAtomicQueue, 4,s:  44,018,837 msg/sec
             OptimistAtomicQueue, 4,i:  50,389,837 msg/sec
            OptimistAtomicQueueB, 1,s:  53,419,302 msg/sec
            OptimistAtomicQueueB, 1,i:  53,261,875 msg/sec
            OptimistAtomicQueueB, 2,s:  21,134,245 msg/sec
            OptimistAtomicQueueB, 2,i:  21,070,019 msg/sec
            OptimistAtomicQueueB, 3,s:  25,975,758 msg/sec
            OptimistAtomicQueueB, 3,i:  26,233,283 msg/sec
            OptimistAtomicQueueB, 4,s:  28,738,794 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,610 msg/sec
                    AtomicQueue2, 1,s:  57,665,799 msg/sec
                    AtomicQueue2, 1,i:  40,275,053 msg/sec
                    AtomicQueue2, 2,s:  12,891,411 msg/sec
                    AtomicQueue2, 2,i:  12,954,519 msg/sec
                    AtomicQueue2, 3,s:  13,503,704 msg/sec
                    AtomicQueue2, 3,i:  12,441,366 msg/sec
                    AtomicQueue2, 4,s:  10,879,521 msg/sec
                    AtomicQueue2, 4,i:  11,241,450 msg/sec
                   AtomicQueueB2, 1,s:  50,200,791 msg/sec
                   AtomicQueueB2, 1,i:  50,086,898 msg/sec
                   AtomicQueueB2, 2,s:  11,365,577 msg/sec
                   AtomicQueueB2, 2,i:  11,409,363 msg/sec
                   AtomicQueueB2, 3,s:  11,229,917 msg/sec
                   AtomicQueueB2, 3,i:  11,305,483 msg/sec
                   AtomicQueueB2, 4,s:  10,393,655 msg/sec
                   AtomicQueueB2, 4,i:  11,271,230 msg/sec
            OptimistAtomicQueue2, 1,s: 342,502,897 msg/sec
            OptimistAtomicQueue2, 1,i:  37,171,863 msg/sec
            OptimistAtomicQueue2, 2,s:  33,580,265 msg/sec
            OptimistAtomicQueue2, 2,i:  29,253,185 msg/sec
            OptimistAtomicQueue2, 3,s:  38,217,694 msg/sec
            OptimistAtomicQueue2, 3,i:  40,925,675 msg/sec
            OptimistAtomicQueue2, 4,s:  42,628,355 msg/sec
            OptimistAtomicQueue2, 4,i:  48,243,264 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,942,543 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,178,659 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,001,743 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,758,696 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,123,388 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,520,114 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,253,177 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,574,285 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000885 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[748] 193m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,582,385 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,635,103 msg/sec
          boost::lockfree::queue, 1,s:   9,073,512 msg/sec
          boost::lockfree::queue, 1,i:   9,088,867 msg/sec
          boost::lockfree::queue, 2,s:   8,077,245 msg/sec
          boost::lockfree::queue, 2,i:   8,164,964 msg/sec
          boost::lockfree::queue, 3,s:   7,816,962 msg/sec
          boost::lockfree::queue, 3,i:   7,844,876 msg/sec
          boost::lockfree::queue, 4,s:   6,265,039 msg/sec
          boost::lockfree::queue, 4,i:   6,081,614 msg/sec
                pthread_spinlock, 1,s:  30,195,279 msg/sec
                pthread_spinlock, 1,i:  30,350,043 msg/sec
                pthread_spinlock, 2,s:  19,320,267 msg/sec
                pthread_spinlock, 2,i:  19,850,598 msg/sec
                pthread_spinlock, 3,s:  14,272,869 msg/sec
                pthread_spinlock, 3,i:  14,768,098 msg/sec
                pthread_spinlock, 4,s:  10,520,780 msg/sec
                pthread_spinlock, 4,i:  10,965,416 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,493,770 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,300,471 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,415,382 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,668,438 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,381,822 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,033,697 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,416,289 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,615,373 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,872,404 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,493,676 msg/sec
                 tbb::spin_mutex, 1,s:  40,553,245 msg/sec
                 tbb::spin_mutex, 1,i:  35,217,172 msg/sec
                 tbb::spin_mutex, 2,s:  29,327,934 msg/sec
                 tbb::spin_mutex, 2,i:  27,641,269 msg/sec
                 tbb::spin_mutex, 3,s:  24,564,693 msg/sec
                 tbb::spin_mutex, 3,i:  20,619,642 msg/sec
                 tbb::spin_mutex, 4,s:  19,098,623 msg/sec
                 tbb::spin_mutex, 4,i:  17,859,409 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,455,275 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,044,296 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,469,360 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,263,003 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,917,281 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,044,670 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,660,286 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,928,254 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,866,549 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,056,037 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,453,560 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,280,121 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,346,810 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,981,848 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,866,756 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,023,372 msg/sec
                     AtomicQueue, 1,s:  62,828,124 msg/sec
                     AtomicQueue, 1,i:  63,740,206 msg/sec
                     AtomicQueue, 2,s:  13,117,749 msg/sec
                     AtomicQueue, 2,i:  13,120,841 msg/sec
                     AtomicQueue, 3,s:  13,512,889 msg/sec
                     AtomicQueue, 3,i:  12,441,141 msg/sec
                     AtomicQueue, 4,s:  10,911,187 msg/sec
                     AtomicQueue, 4,i:  11,380,442 msg/sec
                    AtomicQueueB, 1,s:  79,806,239 msg/sec
                    AtomicQueueB, 1,i:  76,773,704 msg/sec
                    AtomicQueueB, 2,s:  12,064,354 msg/sec
                    AtomicQueueB, 2,i:  12,159,765 msg/sec
                    AtomicQueueB, 3,s:  13,093,493 msg/sec
                    AtomicQueueB, 3,i:  11,962,793 msg/sec
                    AtomicQueueB, 4,s:  10,641,618 msg/sec
                    AtomicQueueB, 4,i:  11,323,107 msg/sec
             OptimistAtomicQueue, 1,s: 759,526,496 msg/sec
             OptimistAtomicQueue, 1,i: 746,726,139 msg/sec
             OptimistAtomicQueue, 2,s:  37,831,116 msg/sec
             OptimistAtomicQueue, 2,i:  37,872,156 msg/sec
             OptimistAtomicQueue, 3,s:  37,517,834 msg/sec
             OptimistAtomicQueue, 3,i:  45,063,789 msg/sec
             OptimistAtomicQueue, 4,s:  43,780,528 msg/sec
             OptimistAtomicQueue, 4,i:  50,114,301 msg/sec
            OptimistAtomicQueueB, 1,s:  53,433,886 msg/sec
            OptimistAtomicQueueB, 1,i:  53,388,235 msg/sec
            OptimistAtomicQueueB, 2,s:  21,591,683 msg/sec
            OptimistAtomicQueueB, 2,i:  21,112,391 msg/sec
            OptimistAtomicQueueB, 3,s:  25,907,736 msg/sec
            OptimistAtomicQueueB, 3,i:  26,162,280 msg/sec
            OptimistAtomicQueueB, 4,s:  28,814,192 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,725 msg/sec
                    AtomicQueue2, 1,s:  62,607,688 msg/sec
                    AtomicQueue2, 1,i:  30,981,799 msg/sec
                    AtomicQueue2, 2,s:  12,937,170 msg/sec
                    AtomicQueue2, 2,i:  12,923,931 msg/sec
                    AtomicQueue2, 3,s:  13,507,281 msg/sec
                    AtomicQueue2, 3,i:  12,429,002 msg/sec
                    AtomicQueue2, 4,s:  10,769,401 msg/sec
                    AtomicQueue2, 4,i:  11,277,690 msg/sec
                   AtomicQueueB2, 1,s:  49,476,660 msg/sec
                   AtomicQueueB2, 1,i:  39,165,777 msg/sec
                   AtomicQueueB2, 2,s:  11,340,479 msg/sec
                   AtomicQueueB2, 2,i:  11,414,944 msg/sec
                   AtomicQueueB2, 3,s:  12,150,111 msg/sec
                   AtomicQueueB2, 3,i:  11,273,544 msg/sec
                   AtomicQueueB2, 4,s:  10,385,882 msg/sec
                   AtomicQueueB2, 4,i:  10,853,887 msg/sec
            OptimistAtomicQueue2, 1,s: 110,279,979 msg/sec
            OptimistAtomicQueue2, 1,i:  35,666,906 msg/sec
            OptimistAtomicQueue2, 2,s:  31,789,670 msg/sec
            OptimistAtomicQueue2, 2,i:  26,378,911 msg/sec
            OptimistAtomicQueue2, 3,s:  38,087,761 msg/sec
            OptimistAtomicQueue2, 3,i:  41,788,790 msg/sec
            OptimistAtomicQueue2, 4,s:  42,509,688 msg/sec
            OptimistAtomicQueue2, 4,i:  47,767,027 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,980,696 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,150,916 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,903,630 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,957,637 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,888,394 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,213,881 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,064,103 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,491,075 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000843 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[749] 192m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,976,506 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,131,685 msg/sec
          boost::lockfree::queue, 1,s:   9,130,335 msg/sec
          boost::lockfree::queue, 1,i:   9,033,448 msg/sec
          boost::lockfree::queue, 2,s:   8,061,256 msg/sec
          boost::lockfree::queue, 2,i:   8,219,853 msg/sec
          boost::lockfree::queue, 3,s:   8,112,256 msg/sec
          boost::lockfree::queue, 3,i:   7,460,623 msg/sec
          boost::lockfree::queue, 4,s:   6,245,948 msg/sec
          boost::lockfree::queue, 4,i:   6,013,101 msg/sec
                pthread_spinlock, 1,s:  30,263,470 msg/sec
                pthread_spinlock, 1,i:  30,422,640 msg/sec
                pthread_spinlock, 2,s:  19,475,926 msg/sec
                pthread_spinlock, 2,i:  19,816,139 msg/sec
                pthread_spinlock, 3,s:  13,991,403 msg/sec
                pthread_spinlock, 3,i:  15,700,128 msg/sec
                pthread_spinlock, 4,s:  10,413,355 msg/sec
                pthread_spinlock, 4,i:  11,430,736 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,916,570 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,791,093 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,014,719 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,534,070 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,792,645 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,251,499 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,996,312 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,876,470 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,458,082 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,721,780 msg/sec
                 tbb::spin_mutex, 1,s:  40,468,222 msg/sec
                 tbb::spin_mutex, 1,i:  42,009,441 msg/sec
                 tbb::spin_mutex, 2,s:  27,683,123 msg/sec
                 tbb::spin_mutex, 2,i:  29,699,219 msg/sec
                 tbb::spin_mutex, 3,s:  24,275,554 msg/sec
                 tbb::spin_mutex, 3,i:  20,944,299 msg/sec
                 tbb::spin_mutex, 4,s:  19,057,483 msg/sec
                 tbb::spin_mutex, 4,i:  17,831,009 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,019,145 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,792,924 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,445,637 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,846,718 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,666,939 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,536,278 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,676,198 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,768,466 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,446,850 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,344,362 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,842,337 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,091,091 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,955,228 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,872,085 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,775,003 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,391,080 msg/sec
                     AtomicQueue, 1,s:  63,388,392 msg/sec
                     AtomicQueue, 1,i:  63,306,640 msg/sec
                     AtomicQueue, 2,s:  13,109,529 msg/sec
                     AtomicQueue, 2,i:  13,089,365 msg/sec
                     AtomicQueue, 3,s:  13,468,139 msg/sec
                     AtomicQueue, 3,i:  12,375,030 msg/sec
                     AtomicQueue, 4,s:  10,858,298 msg/sec
                     AtomicQueue, 4,i:  11,356,200 msg/sec
                    AtomicQueueB, 1,s:  74,398,709 msg/sec
                    AtomicQueueB, 1,i:  67,019,672 msg/sec
                    AtomicQueueB, 2,s:  12,006,168 msg/sec
                    AtomicQueueB, 2,i:  12,140,822 msg/sec
                    AtomicQueueB, 3,s:  13,072,159 msg/sec
                    AtomicQueueB, 3,i:  11,988,586 msg/sec
                    AtomicQueueB, 4,s:  10,558,486 msg/sec
                    AtomicQueueB, 4,i:  11,213,551 msg/sec
             OptimistAtomicQueue, 1,s: 784,942,852 msg/sec
             OptimistAtomicQueue, 1,i: 756,830,257 msg/sec
             OptimistAtomicQueue, 2,s:  37,608,986 msg/sec
             OptimistAtomicQueue, 2,i:  37,392,140 msg/sec
             OptimistAtomicQueue, 3,s:  41,678,187 msg/sec
             OptimistAtomicQueue, 3,i:  45,008,111 msg/sec
             OptimistAtomicQueue, 4,s:  43,918,936 msg/sec
             OptimistAtomicQueue, 4,i:  50,169,482 msg/sec
            OptimistAtomicQueueB, 1,s:  53,605,827 msg/sec
            OptimistAtomicQueueB, 1,i:  51,381,963 msg/sec
            OptimistAtomicQueueB, 2,s:  21,541,170 msg/sec
            OptimistAtomicQueueB, 2,i:  21,414,006 msg/sec
            OptimistAtomicQueueB, 3,s:  25,858,260 msg/sec
            OptimistAtomicQueueB, 3,i:  26,365,525 msg/sec
            OptimistAtomicQueueB, 4,s:  28,707,843 msg/sec
            OptimistAtomicQueueB, 4,i:  28,984,803 msg/sec
                    AtomicQueue2, 1,s:  59,934,886 msg/sec
                    AtomicQueue2, 1,i:  30,674,660 msg/sec
                    AtomicQueue2, 2,s:  12,927,114 msg/sec
                    AtomicQueue2, 2,i:  12,965,317 msg/sec
                    AtomicQueue2, 3,s:  13,452,316 msg/sec
                    AtomicQueue2, 3,i:  12,476,444 msg/sec
                    AtomicQueue2, 4,s:  10,780,084 msg/sec
                    AtomicQueue2, 4,i:  11,289,753 msg/sec
                   AtomicQueueB2, 1,s:  50,749,883 msg/sec
                   AtomicQueueB2, 1,i:  51,083,050 msg/sec
                   AtomicQueueB2, 2,s:  11,338,321 msg/sec
                   AtomicQueueB2, 2,i:  11,395,261 msg/sec
                   AtomicQueueB2, 3,s:  12,156,711 msg/sec
                   AtomicQueueB2, 3,i:  11,300,803 msg/sec
                   AtomicQueueB2, 4,s:  10,442,858 msg/sec
                   AtomicQueueB2, 4,i:  11,282,608 msg/sec
            OptimistAtomicQueue2, 1,s: 446,603,025 msg/sec
            OptimistAtomicQueue2, 1,i:  37,625,378 msg/sec
            OptimistAtomicQueue2, 2,s:  28,658,090 msg/sec
            OptimistAtomicQueue2, 2,i:  28,541,100 msg/sec
            OptimistAtomicQueue2, 3,s:  38,384,146 msg/sec
            OptimistAtomicQueue2, 3,i:  42,449,026 msg/sec
            OptimistAtomicQueue2, 4,s:  42,555,337 msg/sec
            OptimistAtomicQueue2, 4,i:  48,519,184 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,569,217 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,378,053 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,911,878 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,764,855 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,275,186 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,587,272 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,095,336 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,507,562 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[750] 192m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,698,095 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,548,585 msg/sec
          boost::lockfree::queue, 1,s:   9,399,453 msg/sec
          boost::lockfree::queue, 1,i:   9,329,467 msg/sec
          boost::lockfree::queue, 2,s:   8,135,631 msg/sec
          boost::lockfree::queue, 2,i:   8,219,901 msg/sec
          boost::lockfree::queue, 3,s:   7,894,337 msg/sec
          boost::lockfree::queue, 3,i:   7,850,051 msg/sec
          boost::lockfree::queue, 4,s:   6,325,858 msg/sec
          boost::lockfree::queue, 4,i:   6,079,923 msg/sec
                pthread_spinlock, 1,s:  30,335,528 msg/sec
                pthread_spinlock, 1,i:  30,458,625 msg/sec
                pthread_spinlock, 2,s:  18,204,856 msg/sec
                pthread_spinlock, 2,i:  19,688,801 msg/sec
                pthread_spinlock, 3,s:  14,136,087 msg/sec
                pthread_spinlock, 3,i:  15,506,448 msg/sec
                pthread_spinlock, 4,s:  10,338,336 msg/sec
                pthread_spinlock, 4,i:  12,999,659 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,075,146 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,825,224 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,959,771 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,666,780 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,288,567 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,154,851 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,454,764 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,006,806 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,477,808 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,484,948 msg/sec
                 tbb::spin_mutex, 1,s:  40,623,935 msg/sec
                 tbb::spin_mutex, 1,i:  35,351,932 msg/sec
                 tbb::spin_mutex, 2,s:  28,139,207 msg/sec
                 tbb::spin_mutex, 2,i:  27,504,454 msg/sec
                 tbb::spin_mutex, 3,s:  24,097,872 msg/sec
                 tbb::spin_mutex, 3,i:  20,893,386 msg/sec
                 tbb::spin_mutex, 4,s:  19,048,726 msg/sec
                 tbb::spin_mutex, 4,i:  17,404,079 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,936,463 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,759,304 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,399,641 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,603,352 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,441,912 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,956,787 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,595,643 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,878,697 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,164,107 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,126,747 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,700,106 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,155,150 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,292,124 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,950,595 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,129,265 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,127,402 msg/sec
                     AtomicQueue, 1,s:  63,015,511 msg/sec
                     AtomicQueue, 1,i:  63,791,842 msg/sec
                     AtomicQueue, 2,s:  13,087,945 msg/sec
                     AtomicQueue, 2,i:  13,081,498 msg/sec
                     AtomicQueue, 3,s:  13,499,280 msg/sec
                     AtomicQueue, 3,i:  12,443,873 msg/sec
                     AtomicQueue, 4,s:  10,874,691 msg/sec
                     AtomicQueue, 4,i:  11,395,913 msg/sec
                    AtomicQueueB, 1,s:  84,229,246 msg/sec
                    AtomicQueueB, 1,i:  76,849,294 msg/sec
                    AtomicQueueB, 2,s:  12,052,304 msg/sec
                    AtomicQueueB, 2,i:  12,171,143 msg/sec
                    AtomicQueueB, 3,s:  12,994,772 msg/sec
                    AtomicQueueB, 3,i:  11,971,776 msg/sec
                    AtomicQueueB, 4,s:  10,576,279 msg/sec
                    AtomicQueueB, 4,i:  11,234,013 msg/sec
             OptimistAtomicQueue, 1,s: 785,894,025 msg/sec
             OptimistAtomicQueue, 1,i: 774,978,669 msg/sec
             OptimistAtomicQueue, 2,s:  37,441,268 msg/sec
             OptimistAtomicQueue, 2,i:  37,386,343 msg/sec
             OptimistAtomicQueue, 3,s:  41,431,178 msg/sec
             OptimistAtomicQueue, 3,i:  42,731,602 msg/sec
             OptimistAtomicQueue, 4,s:  43,868,747 msg/sec
             OptimistAtomicQueue, 4,i:  50,242,969 msg/sec
            OptimistAtomicQueueB, 1,s:  53,303,576 msg/sec
            OptimistAtomicQueueB, 1,i:  53,305,838 msg/sec
            OptimistAtomicQueueB, 2,s:  21,472,889 msg/sec
            OptimistAtomicQueueB, 2,i:  21,432,161 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,669 msg/sec
            OptimistAtomicQueueB, 3,i:  26,136,023 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,389 msg/sec
            OptimistAtomicQueueB, 4,i:  29,985,836 msg/sec
                    AtomicQueue2, 1,s:  71,504,014 msg/sec
                    AtomicQueue2, 1,i:  30,906,555 msg/sec
                    AtomicQueue2, 2,s:  12,957,199 msg/sec
                    AtomicQueue2, 2,i:  12,963,813 msg/sec
                    AtomicQueue2, 3,s:  13,512,708 msg/sec
                    AtomicQueue2, 3,i:  12,452,265 msg/sec
                    AtomicQueue2, 4,s:  10,733,519 msg/sec
                    AtomicQueue2, 4,i:  11,282,829 msg/sec
                   AtomicQueueB2, 1,s:  51,504,485 msg/sec
                   AtomicQueueB2, 1,i:  50,699,490 msg/sec
                   AtomicQueueB2, 2,s:  11,346,403 msg/sec
                   AtomicQueueB2, 2,i:  11,404,460 msg/sec
                   AtomicQueueB2, 3,s:  12,233,243 msg/sec
                   AtomicQueueB2, 3,i:  11,305,042 msg/sec
                   AtomicQueueB2, 4,s:  10,449,598 msg/sec
                   AtomicQueueB2, 4,i:  11,350,305 msg/sec
            OptimistAtomicQueue2, 1,s: 346,986,852 msg/sec
            OptimistAtomicQueue2, 1,i:  41,996,448 msg/sec
            OptimistAtomicQueue2, 2,s:  33,342,789 msg/sec
            OptimistAtomicQueue2, 2,i:  27,211,178 msg/sec
            OptimistAtomicQueue2, 3,s:  38,170,478 msg/sec
            OptimistAtomicQueue2, 3,i:  42,009,541 msg/sec
            OptimistAtomicQueue2, 4,s:  42,570,850 msg/sec
            OptimistAtomicQueue2, 4,i:  48,357,366 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,649,676 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,181,497 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,091,871 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,776,240 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,106,305 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,440,622 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,243,545 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,495,054 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000872 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[751] 192m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,843,283 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,259,402 msg/sec
          boost::lockfree::queue, 1,s:   9,363,310 msg/sec
          boost::lockfree::queue, 1,i:   9,363,890 msg/sec
          boost::lockfree::queue, 2,s:   8,115,044 msg/sec
          boost::lockfree::queue, 2,i:   8,189,064 msg/sec
          boost::lockfree::queue, 3,s:   7,873,898 msg/sec
          boost::lockfree::queue, 3,i:   7,468,506 msg/sec
          boost::lockfree::queue, 4,s:   6,112,667 msg/sec
          boost::lockfree::queue, 4,i:   6,076,365 msg/sec
                pthread_spinlock, 1,s:  30,396,738 msg/sec
                pthread_spinlock, 1,i:  30,454,752 msg/sec
                pthread_spinlock, 2,s:  19,384,569 msg/sec
                pthread_spinlock, 2,i:  19,776,476 msg/sec
                pthread_spinlock, 3,s:  14,058,357 msg/sec
                pthread_spinlock, 3,i:  15,323,267 msg/sec
                pthread_spinlock, 4,s:  10,356,994 msg/sec
                pthread_spinlock, 4,i:  11,517,423 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,432,496 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,815,351 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,648,808 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,309,204 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,536,135 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,891,209 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,862,824 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,491,484 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,130,824 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,781,879 msg/sec
                 tbb::spin_mutex, 1,s:  40,526,243 msg/sec
                 tbb::spin_mutex, 1,i:  35,422,680 msg/sec
                 tbb::spin_mutex, 2,s:  29,970,185 msg/sec
                 tbb::spin_mutex, 2,i:  27,693,767 msg/sec
                 tbb::spin_mutex, 3,s:  24,099,030 msg/sec
                 tbb::spin_mutex, 3,i:  20,917,595 msg/sec
                 tbb::spin_mutex, 4,s:  18,979,378 msg/sec
                 tbb::spin_mutex, 4,i:  17,903,693 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,501,315 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,322,923 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,133,699 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,647,841 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,728,740 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,380,131 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,646,573 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,439,323 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,217,461 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,225,816 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,005,874 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,912,517 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,092,894 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,974,580 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,887,501 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,453,547 msg/sec
                     AtomicQueue, 1,s:  63,351,653 msg/sec
                     AtomicQueue, 1,i:  63,175,163 msg/sec
                     AtomicQueue, 2,s:  13,059,486 msg/sec
                     AtomicQueue, 2,i:  13,144,364 msg/sec
                     AtomicQueue, 3,s:  13,450,251 msg/sec
                     AtomicQueue, 3,i:  12,445,379 msg/sec
                     AtomicQueue, 4,s:  10,841,425 msg/sec
                     AtomicQueue, 4,i:  11,404,637 msg/sec
                    AtomicQueueB, 1,s:  68,209,303 msg/sec
                    AtomicQueueB, 1,i:  72,213,667 msg/sec
                    AtomicQueueB, 2,s:  12,066,663 msg/sec
                    AtomicQueueB, 2,i:  12,120,628 msg/sec
                    AtomicQueueB, 3,s:  13,080,514 msg/sec
                    AtomicQueueB, 3,i:  11,955,292 msg/sec
                    AtomicQueueB, 4,s:  10,508,689 msg/sec
                    AtomicQueueB, 4,i:  11,270,528 msg/sec
             OptimistAtomicQueue, 1,s: 815,488,376 msg/sec
             OptimistAtomicQueue, 1,i: 809,494,366 msg/sec
             OptimistAtomicQueue, 2,s:  37,595,849 msg/sec
             OptimistAtomicQueue, 2,i:  37,423,156 msg/sec
             OptimistAtomicQueue, 3,s:  41,714,328 msg/sec
             OptimistAtomicQueue, 3,i:  44,867,757 msg/sec
             OptimistAtomicQueue, 4,s:  43,905,786 msg/sec
             OptimistAtomicQueue, 4,i:  50,181,140 msg/sec
            OptimistAtomicQueueB, 1,s:  53,414,057 msg/sec
            OptimistAtomicQueueB, 1,i:  53,580,366 msg/sec
            OptimistAtomicQueueB, 2,s:  21,401,890 msg/sec
            OptimistAtomicQueueB, 2,i:  20,968,952 msg/sec
            OptimistAtomicQueueB, 3,s:  25,928,486 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,254 msg/sec
            OptimistAtomicQueueB, 4,s:  28,715,522 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,190 msg/sec
                    AtomicQueue2, 1,s:  61,388,133 msg/sec
                    AtomicQueue2, 1,i:  30,538,691 msg/sec
                    AtomicQueue2, 2,s:  12,960,103 msg/sec
                    AtomicQueue2, 2,i:  12,931,614 msg/sec
                    AtomicQueue2, 3,s:  13,475,200 msg/sec
                    AtomicQueue2, 3,i:  12,445,406 msg/sec
                    AtomicQueue2, 4,s:  10,873,072 msg/sec
                    AtomicQueue2, 4,i:  11,267,598 msg/sec
                   AtomicQueueB2, 1,s:  50,005,661 msg/sec
                   AtomicQueueB2, 1,i:  50,112,949 msg/sec
                   AtomicQueueB2, 2,s:  11,371,667 msg/sec
                   AtomicQueueB2, 2,i:  11,396,187 msg/sec
                   AtomicQueueB2, 3,s:  12,235,189 msg/sec
                   AtomicQueueB2, 3,i:  11,311,794 msg/sec
                   AtomicQueueB2, 4,s:  10,453,981 msg/sec
                   AtomicQueueB2, 4,i:  11,274,968 msg/sec
            OptimistAtomicQueue2, 1,s: 302,446,903 msg/sec
            OptimistAtomicQueue2, 1,i:  65,079,473 msg/sec
            OptimistAtomicQueue2, 2,s:  33,582,570 msg/sec
            OptimistAtomicQueue2, 2,i:  29,161,024 msg/sec
            OptimistAtomicQueue2, 3,s:  38,190,988 msg/sec
            OptimistAtomicQueue2, 3,i:  42,182,061 msg/sec
            OptimistAtomicQueue2, 4,s:  42,698,622 msg/sec
            OptimistAtomicQueue2, 4,i:  48,308,443 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,013,928 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,162,051 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,758,498 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,453,519 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,246,246 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,317,307 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,166,209 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,555,224 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[752] 191m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,217,973 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,249,031 msg/sec
          boost::lockfree::queue, 1,s:   9,040,887 msg/sec
          boost::lockfree::queue, 1,i:   9,330,879 msg/sec
          boost::lockfree::queue, 2,s:   8,144,265 msg/sec
          boost::lockfree::queue, 2,i:   8,228,114 msg/sec
          boost::lockfree::queue, 3,s:   7,887,916 msg/sec
          boost::lockfree::queue, 3,i:   7,472,464 msg/sec
          boost::lockfree::queue, 4,s:   6,288,868 msg/sec
          boost::lockfree::queue, 4,i:   6,056,510 msg/sec
                pthread_spinlock, 1,s:  30,498,826 msg/sec
                pthread_spinlock, 1,i:  30,453,792 msg/sec
                pthread_spinlock, 2,s:  19,319,108 msg/sec
                pthread_spinlock, 2,i:  19,830,803 msg/sec
                pthread_spinlock, 3,s:  13,715,944 msg/sec
                pthread_spinlock, 3,i:  15,675,982 msg/sec
                pthread_spinlock, 4,s:  10,418,160 msg/sec
                pthread_spinlock, 4,i:  11,491,662 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,760,916 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,958,674 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,960,834 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,540,124 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,508,399 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,017,322 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,384,930 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,515,905 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,339,441 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,197,731 msg/sec
                 tbb::spin_mutex, 1,s:  40,934,256 msg/sec
                 tbb::spin_mutex, 1,i:  35,241,318 msg/sec
                 tbb::spin_mutex, 2,s:  30,230,648 msg/sec
                 tbb::spin_mutex, 2,i:  28,316,306 msg/sec
                 tbb::spin_mutex, 3,s:  24,301,459 msg/sec
                 tbb::spin_mutex, 3,i:  20,794,145 msg/sec
                 tbb::spin_mutex, 4,s:  19,127,023 msg/sec
                 tbb::spin_mutex, 4,i:  17,778,078 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,644,013 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,538,157 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,598,341 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,371,661 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,393,879 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,672,481 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,694,139 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,742,481 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,492,141 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,437,781 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,929,298 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,986,834 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,660,754 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,927,955 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,770,132 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,401,487 msg/sec
                     AtomicQueue, 1,s:  62,809,150 msg/sec
                     AtomicQueue, 1,i:  62,758,169 msg/sec
                     AtomicQueue, 2,s:  13,146,442 msg/sec
                     AtomicQueue, 2,i:  13,120,883 msg/sec
                     AtomicQueue, 3,s:  13,474,893 msg/sec
                     AtomicQueue, 3,i:  12,460,295 msg/sec
                     AtomicQueue, 4,s:  10,837,025 msg/sec
                     AtomicQueue, 4,i:  11,364,707 msg/sec
                    AtomicQueueB, 1,s:  69,947,027 msg/sec
                    AtomicQueueB, 1,i:  73,557,030 msg/sec
                    AtomicQueueB, 2,s:  12,025,710 msg/sec
                    AtomicQueueB, 2,i:  12,171,341 msg/sec
                    AtomicQueueB, 3,s:  13,002,356 msg/sec
                    AtomicQueueB, 3,i:  12,051,706 msg/sec
                    AtomicQueueB, 4,s:  10,568,681 msg/sec
                    AtomicQueueB, 4,i:  11,256,638 msg/sec
             OptimistAtomicQueue, 1,s: 794,260,897 msg/sec
             OptimistAtomicQueue, 1,i: 581,092,495 msg/sec
             OptimistAtomicQueue, 2,s:  37,596,377 msg/sec
             OptimistAtomicQueue, 2,i:  37,807,040 msg/sec
             OptimistAtomicQueue, 3,s:  41,708,836 msg/sec
             OptimistAtomicQueue, 3,i:  44,738,175 msg/sec
             OptimistAtomicQueue, 4,s:  43,912,773 msg/sec
             OptimistAtomicQueue, 4,i:  50,358,901 msg/sec
            OptimistAtomicQueueB, 1,s:  53,437,825 msg/sec
            OptimistAtomicQueueB, 1,i:  53,504,466 msg/sec
            OptimistAtomicQueueB, 2,s:  21,010,253 msg/sec
            OptimistAtomicQueueB, 2,i:  20,927,825 msg/sec
            OptimistAtomicQueueB, 3,s:  25,950,825 msg/sec
            OptimistAtomicQueueB, 3,i:  26,234,676 msg/sec
            OptimistAtomicQueueB, 4,s:  28,727,581 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,361 msg/sec
                    AtomicQueue2, 1,s:  73,013,687 msg/sec
                    AtomicQueue2, 1,i:  30,547,631 msg/sec
                    AtomicQueue2, 2,s:  12,814,409 msg/sec
                    AtomicQueue2, 2,i:  12,910,453 msg/sec
                    AtomicQueue2, 3,s:  13,498,501 msg/sec
                    AtomicQueue2, 3,i:  12,452,944 msg/sec
                    AtomicQueue2, 4,s:  10,860,989 msg/sec
                    AtomicQueue2, 4,i:  11,276,622 msg/sec
                   AtomicQueueB2, 1,s:  50,231,411 msg/sec
                   AtomicQueueB2, 1,i:  50,249,264 msg/sec
                   AtomicQueueB2, 2,s:  11,310,486 msg/sec
                   AtomicQueueB2, 2,i:  11,376,958 msg/sec
                   AtomicQueueB2, 3,s:  11,236,557 msg/sec
                   AtomicQueueB2, 3,i:  11,313,822 msg/sec
                   AtomicQueueB2, 4,s:  10,466,974 msg/sec
                   AtomicQueueB2, 4,i:  11,360,064 msg/sec
            OptimistAtomicQueue2, 1,s: 480,504,887 msg/sec
            OptimistAtomicQueue2, 1,i:  38,105,880 msg/sec
            OptimistAtomicQueue2, 2,s:  33,500,999 msg/sec
            OptimistAtomicQueue2, 2,i:  28,373,632 msg/sec
            OptimistAtomicQueue2, 3,s:  38,187,084 msg/sec
            OptimistAtomicQueue2, 3,i:  42,152,209 msg/sec
            OptimistAtomicQueue2, 4,s:  42,639,841 msg/sec
            OptimistAtomicQueue2, 4,i:  48,171,870 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,678,171 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,183,066 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,842,041 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,922,713 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,903,947 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,472,115 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,185,220 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,455,056 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000955 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[753] 191m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,444,457 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,496,464 msg/sec
          boost::lockfree::queue, 1,s:   9,299,793 msg/sec
          boost::lockfree::queue, 1,i:   9,295,575 msg/sec
          boost::lockfree::queue, 2,s:   8,103,843 msg/sec
          boost::lockfree::queue, 2,i:   8,147,255 msg/sec
          boost::lockfree::queue, 3,s:   7,669,524 msg/sec
          boost::lockfree::queue, 3,i:   7,842,690 msg/sec
          boost::lockfree::queue, 4,s:   6,202,199 msg/sec
          boost::lockfree::queue, 4,i:   6,088,811 msg/sec
                pthread_spinlock, 1,s:  30,364,791 msg/sec
                pthread_spinlock, 1,i:  30,498,543 msg/sec
                pthread_spinlock, 2,s:  19,597,098 msg/sec
                pthread_spinlock, 2,i:  19,914,452 msg/sec
                pthread_spinlock, 3,s:  14,034,010 msg/sec
                pthread_spinlock, 3,i:  14,879,117 msg/sec
                pthread_spinlock, 4,s:  10,374,957 msg/sec
                pthread_spinlock, 4,i:  11,432,256 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,908,275 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,039,840 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,164,419 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,577,175 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,383,962 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,933,408 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,485,565 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,466,114 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,178,184 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,182,200 msg/sec
                 tbb::spin_mutex, 1,s:  41,457,509 msg/sec
                 tbb::spin_mutex, 1,i:  42,150,414 msg/sec
                 tbb::spin_mutex, 2,s:  27,630,953 msg/sec
                 tbb::spin_mutex, 2,i:  27,269,399 msg/sec
                 tbb::spin_mutex, 3,s:  24,196,387 msg/sec
                 tbb::spin_mutex, 3,i:  20,985,605 msg/sec
                 tbb::spin_mutex, 4,s:  19,001,986 msg/sec
                 tbb::spin_mutex, 4,i:  18,103,274 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,459,180 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,578,019 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,503,524 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,754,016 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,707,483 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,186,080 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,794,545 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,749,573 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,434,978 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,395,036 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,903,622 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,844,233 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,126,560 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,077,255 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,910,646 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,689,030 msg/sec
                     AtomicQueue, 1,s:  62,789,376 msg/sec
                     AtomicQueue, 1,i:  63,460,996 msg/sec
                     AtomicQueue, 2,s:  13,074,811 msg/sec
                     AtomicQueue, 2,i:  13,071,846 msg/sec
                     AtomicQueue, 3,s:  13,489,258 msg/sec
                     AtomicQueue, 3,i:  12,419,002 msg/sec
                     AtomicQueue, 4,s:  10,746,361 msg/sec
                     AtomicQueue, 4,i:  11,406,508 msg/sec
                    AtomicQueueB, 1,s:  73,147,237 msg/sec
                    AtomicQueueB, 1,i:  70,324,819 msg/sec
                    AtomicQueueB, 2,s:  12,102,183 msg/sec
                    AtomicQueueB, 2,i:  12,149,699 msg/sec
                    AtomicQueueB, 3,s:  13,066,786 msg/sec
                    AtomicQueueB, 3,i:  12,024,546 msg/sec
                    AtomicQueueB, 4,s:  10,630,567 msg/sec
                    AtomicQueueB, 4,i:  11,234,516 msg/sec
             OptimistAtomicQueue, 1,s: 774,676,775 msg/sec
             OptimistAtomicQueue, 1,i: 675,317,483 msg/sec
             OptimistAtomicQueue, 2,s:  37,440,681 msg/sec
             OptimistAtomicQueue, 2,i:  37,634,597 msg/sec
             OptimistAtomicQueue, 3,s:  40,687,710 msg/sec
             OptimistAtomicQueue, 3,i:  44,742,115 msg/sec
             OptimistAtomicQueue, 4,s:  43,781,863 msg/sec
             OptimistAtomicQueue, 4,i:  50,267,761 msg/sec
            OptimistAtomicQueueB, 1,s:  53,578,932 msg/sec
            OptimistAtomicQueueB, 1,i:  53,647,416 msg/sec
            OptimistAtomicQueueB, 2,s:  21,192,519 msg/sec
            OptimistAtomicQueueB, 2,i:  21,157,343 msg/sec
            OptimistAtomicQueueB, 3,s:  25,962,602 msg/sec
            OptimistAtomicQueueB, 3,i:  26,193,873 msg/sec
            OptimistAtomicQueueB, 4,s:  28,828,072 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,721 msg/sec
                    AtomicQueue2, 1,s:  70,213,811 msg/sec
                    AtomicQueue2, 1,i:  61,800,173 msg/sec
                    AtomicQueue2, 2,s:  12,944,164 msg/sec
                    AtomicQueue2, 2,i:  12,942,417 msg/sec
                    AtomicQueue2, 3,s:  13,495,907 msg/sec
                    AtomicQueue2, 3,i:  12,438,602 msg/sec
                    AtomicQueue2, 4,s:  10,859,838 msg/sec
                    AtomicQueue2, 4,i:  11,217,865 msg/sec
                   AtomicQueueB2, 1,s:  51,007,363 msg/sec
                   AtomicQueueB2, 1,i:  50,870,136 msg/sec
                   AtomicQueueB2, 2,s:  11,358,062 msg/sec
                   AtomicQueueB2, 2,i:  11,396,550 msg/sec
                   AtomicQueueB2, 3,s:  12,225,490 msg/sec
                   AtomicQueueB2, 3,i:  11,305,186 msg/sec
                   AtomicQueueB2, 4,s:  10,394,317 msg/sec
                   AtomicQueueB2, 4,i:  11,356,440 msg/sec
            OptimistAtomicQueue2, 1,s: 271,302,546 msg/sec
            OptimistAtomicQueue2, 1,i:  46,574,945 msg/sec
            OptimistAtomicQueue2, 2,s:  27,531,623 msg/sec
            OptimistAtomicQueue2, 2,i:  27,433,226 msg/sec
            OptimistAtomicQueue2, 3,s:  38,084,497 msg/sec
            OptimistAtomicQueue2, 3,i:  41,313,358 msg/sec
            OptimistAtomicQueue2, 4,s:  42,643,757 msg/sec
            OptimistAtomicQueue2, 4,i:  44,481,799 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,869,557 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,185,405 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,767,305 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,529,990 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,098,087 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,502,977 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,987,409 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,417,098 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000856 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[754] 191m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 115,090,319 msg/sec
     boost::lockfree::spsc_queue, 1,i: 116,016,401 msg/sec
          boost::lockfree::queue, 1,s:   9,272,845 msg/sec
          boost::lockfree::queue, 1,i:   9,367,822 msg/sec
          boost::lockfree::queue, 2,s:   8,197,431 msg/sec
          boost::lockfree::queue, 2,i:   8,210,290 msg/sec
          boost::lockfree::queue, 3,s:   7,883,353 msg/sec
          boost::lockfree::queue, 3,i:   7,936,687 msg/sec
          boost::lockfree::queue, 4,s:   6,525,531 msg/sec
          boost::lockfree::queue, 4,i:   6,011,150 msg/sec
                pthread_spinlock, 1,s:  30,315,883 msg/sec
                pthread_spinlock, 1,i:  30,606,126 msg/sec
                pthread_spinlock, 2,s:  19,504,614 msg/sec
                pthread_spinlock, 2,i:  19,438,342 msg/sec
                pthread_spinlock, 3,s:  14,067,774 msg/sec
                pthread_spinlock, 3,i:  15,391,220 msg/sec
                pthread_spinlock, 4,s:  10,141,936 msg/sec
                pthread_spinlock, 4,i:  12,733,350 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,126,790 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,533,215 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,846,437 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,410,180 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,387,610 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,766,360 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,741,174 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,479,733 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,677,152 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,598,404 msg/sec
                 tbb::spin_mutex, 1,s:  39,906,458 msg/sec
                 tbb::spin_mutex, 1,i:  35,188,641 msg/sec
                 tbb::spin_mutex, 2,s:  27,978,532 msg/sec
                 tbb::spin_mutex, 2,i:  27,478,630 msg/sec
                 tbb::spin_mutex, 3,s:  24,198,601 msg/sec
                 tbb::spin_mutex, 3,i:  20,547,027 msg/sec
                 tbb::spin_mutex, 4,s:  19,112,495 msg/sec
                 tbb::spin_mutex, 4,i:  18,107,434 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,708,578 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,846,157 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,306,115 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,028,741 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,306,075 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,938,363 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,682,747 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,763,876 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,390,791 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,338,494 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,899,102 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,673,307 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,052,244 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,982,307 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,974,517 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,477,509 msg/sec
                     AtomicQueue, 1,s:  62,328,283 msg/sec
                     AtomicQueue, 1,i:  62,648,601 msg/sec
                     AtomicQueue, 2,s:  13,051,435 msg/sec
                     AtomicQueue, 2,i:  13,123,220 msg/sec
                     AtomicQueue, 3,s:  13,562,321 msg/sec
                     AtomicQueue, 3,i:  12,440,052 msg/sec
                     AtomicQueue, 4,s:  10,911,973 msg/sec
                     AtomicQueue, 4,i:  11,392,337 msg/sec
                    AtomicQueueB, 1,s:  77,036,400 msg/sec
                    AtomicQueueB, 1,i:  75,361,825 msg/sec
                    AtomicQueueB, 2,s:  12,080,977 msg/sec
                    AtomicQueueB, 2,i:  12,090,301 msg/sec
                    AtomicQueueB, 3,s:  13,042,885 msg/sec
                    AtomicQueueB, 3,i:  11,960,975 msg/sec
                    AtomicQueueB, 4,s:  10,550,104 msg/sec
                    AtomicQueueB, 4,i:  11,293,058 msg/sec
             OptimistAtomicQueue, 1,s: 803,084,609 msg/sec
             OptimistAtomicQueue, 1,i: 727,606,481 msg/sec
             OptimistAtomicQueue, 2,s:  37,287,154 msg/sec
             OptimistAtomicQueue, 2,i:  37,419,947 msg/sec
             OptimistAtomicQueue, 3,s:  41,652,109 msg/sec
             OptimistAtomicQueue, 3,i:  44,790,548 msg/sec
             OptimistAtomicQueue, 4,s:  43,918,200 msg/sec
             OptimistAtomicQueue, 4,i:  50,206,125 msg/sec
            OptimistAtomicQueueB, 1,s:  53,301,619 msg/sec
            OptimistAtomicQueueB, 1,i:  53,366,880 msg/sec
            OptimistAtomicQueueB, 2,s:  21,096,360 msg/sec
            OptimistAtomicQueueB, 2,i:  20,979,858 msg/sec
            OptimistAtomicQueueB, 3,s:  24,362,316 msg/sec
            OptimistAtomicQueueB, 3,i:  26,232,403 msg/sec
            OptimistAtomicQueueB, 4,s:  28,736,694 msg/sec
            OptimistAtomicQueueB, 4,i:  29,975,125 msg/sec
                    AtomicQueue2, 1,s:  31,105,879 msg/sec
                    AtomicQueue2, 1,i:  30,468,126 msg/sec
                    AtomicQueue2, 2,s:  12,983,449 msg/sec
                    AtomicQueue2, 2,i:  12,921,658 msg/sec
                    AtomicQueue2, 3,s:  13,468,211 msg/sec
                    AtomicQueue2, 3,i:  12,455,052 msg/sec
                    AtomicQueue2, 4,s:  10,886,446 msg/sec
                    AtomicQueue2, 4,i:  11,284,896 msg/sec
                   AtomicQueueB2, 1,s:  51,162,378 msg/sec
                   AtomicQueueB2, 1,i:  50,507,118 msg/sec
                   AtomicQueueB2, 2,s:  11,379,410 msg/sec
                   AtomicQueueB2, 2,i:  11,360,530 msg/sec
                   AtomicQueueB2, 3,s:  12,236,268 msg/sec
                   AtomicQueueB2, 3,i:  11,314,021 msg/sec
                   AtomicQueueB2, 4,s:  10,395,396 msg/sec
                   AtomicQueueB2, 4,i:  11,356,796 msg/sec
            OptimistAtomicQueue2, 1,s: 349,340,416 msg/sec
            OptimistAtomicQueue2, 1,i:  37,391,506 msg/sec
            OptimistAtomicQueue2, 2,s:  28,716,810 msg/sec
            OptimistAtomicQueue2, 2,i:  29,051,094 msg/sec
            OptimistAtomicQueue2, 3,s:  38,403,366 msg/sec
            OptimistAtomicQueue2, 3,i:  42,451,789 msg/sec
            OptimistAtomicQueue2, 4,s:  42,568,125 msg/sec
            OptimistAtomicQueue2, 4,i:  48,301,736 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,808,653 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,208,795 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,828,399 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,517,183 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,006,681 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,319,533 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,071,004 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,483,476 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000904 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[755] 190m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,102,363 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,877,700 msg/sec
          boost::lockfree::queue, 1,s:   9,317,739 msg/sec
          boost::lockfree::queue, 1,i:   9,130,816 msg/sec
          boost::lockfree::queue, 2,s:   8,156,604 msg/sec
          boost::lockfree::queue, 2,i:   8,181,657 msg/sec
          boost::lockfree::queue, 3,s:   7,628,781 msg/sec
          boost::lockfree::queue, 3,i:   7,866,210 msg/sec
          boost::lockfree::queue, 4,s:   6,137,910 msg/sec
          boost::lockfree::queue, 4,i:   6,079,969 msg/sec
                pthread_spinlock, 1,s:  30,431,144 msg/sec
                pthread_spinlock, 1,i:  30,210,641 msg/sec
                pthread_spinlock, 2,s:  19,613,958 msg/sec
                pthread_spinlock, 2,i:  19,690,565 msg/sec
                pthread_spinlock, 3,s:  13,871,870 msg/sec
                pthread_spinlock, 3,i:  15,390,517 msg/sec
                pthread_spinlock, 4,s:  10,130,383 msg/sec
                pthread_spinlock, 4,i:  12,777,302 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,265,720 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 119,090,526 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,132,578 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,287,830 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,029,101 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,920,037 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,607,914 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,637,903 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,964,903 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,328,281 msg/sec
                 tbb::spin_mutex, 1,s:  40,218,993 msg/sec
                 tbb::spin_mutex, 1,i:  35,079,711 msg/sec
                 tbb::spin_mutex, 2,s:  27,794,870 msg/sec
                 tbb::spin_mutex, 2,i:  28,025,945 msg/sec
                 tbb::spin_mutex, 3,s:  24,356,552 msg/sec
                 tbb::spin_mutex, 3,i:  20,619,959 msg/sec
                 tbb::spin_mutex, 4,s:  18,803,182 msg/sec
                 tbb::spin_mutex, 4,i:  17,731,830 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,027,401 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,696,439 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,844,584 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,670,426 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,379,757 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,781,559 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,609,082 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,880,915 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,248,726 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,221,613 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,604,640 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,196,335 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,343,234 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,036,875 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,984,856 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,209,710 msg/sec
                     AtomicQueue, 1,s:  61,855,925 msg/sec
                     AtomicQueue, 1,i:  62,244,906 msg/sec
                     AtomicQueue, 2,s:  13,039,168 msg/sec
                     AtomicQueue, 2,i:  13,175,485 msg/sec
                     AtomicQueue, 3,s:  13,523,804 msg/sec
                     AtomicQueue, 3,i:  12,429,720 msg/sec
                     AtomicQueue, 4,s:  10,865,982 msg/sec
                     AtomicQueue, 4,i:  11,393,768 msg/sec
                    AtomicQueueB, 1,s:  73,388,383 msg/sec
                    AtomicQueueB, 1,i:  70,973,307 msg/sec
                    AtomicQueueB, 2,s:  11,985,724 msg/sec
                    AtomicQueueB, 2,i:  12,062,215 msg/sec
                    AtomicQueueB, 3,s:  13,070,373 msg/sec
                    AtomicQueueB, 3,i:  11,976,575 msg/sec
                    AtomicQueueB, 4,s:  10,585,269 msg/sec
                    AtomicQueueB, 4,i:  11,256,928 msg/sec
             OptimistAtomicQueue, 1,s: 789,888,821 msg/sec
             OptimistAtomicQueue, 1,i: 578,262,771 msg/sec
             OptimistAtomicQueue, 2,s:  37,874,043 msg/sec
             OptimistAtomicQueue, 2,i:  38,226,292 msg/sec
             OptimistAtomicQueue, 3,s:  41,384,489 msg/sec
             OptimistAtomicQueue, 3,i:  44,853,198 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,278 msg/sec
             OptimistAtomicQueue, 4,i:  50,225,572 msg/sec
            OptimistAtomicQueueB, 1,s:  53,527,370 msg/sec
            OptimistAtomicQueueB, 1,i:  53,376,211 msg/sec
            OptimistAtomicQueueB, 2,s:  21,085,247 msg/sec
            OptimistAtomicQueueB, 2,i:  20,723,027 msg/sec
            OptimistAtomicQueueB, 3,s:  25,347,145 msg/sec
            OptimistAtomicQueueB, 3,i:  26,261,523 msg/sec
            OptimistAtomicQueueB, 4,s:  28,731,521 msg/sec
            OptimistAtomicQueueB, 4,i:  28,802,614 msg/sec
                    AtomicQueue2, 1,s:  31,288,884 msg/sec
                    AtomicQueue2, 1,i:  30,480,736 msg/sec
                    AtomicQueue2, 2,s:  12,948,593 msg/sec
                    AtomicQueue2, 2,i:  12,906,831 msg/sec
                    AtomicQueue2, 3,s:  13,427,851 msg/sec
                    AtomicQueue2, 3,i:  12,483,143 msg/sec
                    AtomicQueue2, 4,s:  10,782,549 msg/sec
                    AtomicQueue2, 4,i:  11,222,119 msg/sec
                   AtomicQueueB2, 1,s:  49,891,226 msg/sec
                   AtomicQueueB2, 1,i:  50,106,068 msg/sec
                   AtomicQueueB2, 2,s:  11,350,408 msg/sec
                   AtomicQueueB2, 2,i:  11,377,373 msg/sec
                   AtomicQueueB2, 3,s:  12,140,344 msg/sec
                   AtomicQueueB2, 3,i:  11,302,026 msg/sec
                   AtomicQueueB2, 4,s:  10,465,194 msg/sec
                   AtomicQueueB2, 4,i:  11,360,901 msg/sec
            OptimistAtomicQueue2, 1,s:  50,174,984 msg/sec
            OptimistAtomicQueue2, 1,i:  37,883,716 msg/sec
            OptimistAtomicQueue2, 2,s:  33,709,683 msg/sec
            OptimistAtomicQueue2, 2,i:  27,191,444 msg/sec
            OptimistAtomicQueue2, 3,s:  38,364,708 msg/sec
            OptimistAtomicQueue2, 3,i:  42,547,297 msg/sec
            OptimistAtomicQueue2, 4,s:  42,577,722 msg/sec
            OptimistAtomicQueue2, 4,i:  44,490,032 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,166,167 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,264,403 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,928,375 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,839,423 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,994,810 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,498,185 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,093,434 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,633,844 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[756] 190m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,972,457 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,510,944 msg/sec
          boost::lockfree::queue, 1,s:   9,353,699 msg/sec
          boost::lockfree::queue, 1,i:   9,326,892 msg/sec
          boost::lockfree::queue, 2,s:   8,250,559 msg/sec
          boost::lockfree::queue, 2,i:   8,159,774 msg/sec
          boost::lockfree::queue, 3,s:   7,850,409 msg/sec
          boost::lockfree::queue, 3,i:   7,834,034 msg/sec
          boost::lockfree::queue, 4,s:   6,305,963 msg/sec
          boost::lockfree::queue, 4,i:   6,090,967 msg/sec
                pthread_spinlock, 1,s:  30,297,685 msg/sec
                pthread_spinlock, 1,i:  30,448,644 msg/sec
                pthread_spinlock, 2,s:  19,402,597 msg/sec
                pthread_spinlock, 2,i:  19,958,181 msg/sec
                pthread_spinlock, 3,s:  14,170,839 msg/sec
                pthread_spinlock, 3,i:  15,651,821 msg/sec
                pthread_spinlock, 4,s:  10,177,213 msg/sec
                pthread_spinlock, 4,i:  12,919,384 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,811,918 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,365,816 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,287,432 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,242,784 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,413,526 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,852,871 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,808,843 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,680,543 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,714,241 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,468,300 msg/sec
                 tbb::spin_mutex, 1,s:  41,373,044 msg/sec
                 tbb::spin_mutex, 1,i:  36,363,044 msg/sec
                 tbb::spin_mutex, 2,s:  30,411,146 msg/sec
                 tbb::spin_mutex, 2,i:  29,871,779 msg/sec
                 tbb::spin_mutex, 3,s:  24,215,521 msg/sec
                 tbb::spin_mutex, 3,i:  20,851,305 msg/sec
                 tbb::spin_mutex, 4,s:  19,161,899 msg/sec
                 tbb::spin_mutex, 4,i:  17,783,391 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,761,695 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,337,293 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,343,745 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,375,922 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,438,144 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,565,581 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,718,946 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,919,407 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,503,106 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,256,757 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,653,413 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,988,146 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,119,090 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,881,055 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,974,746 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,472,223 msg/sec
                     AtomicQueue, 1,s:  63,192,623 msg/sec
                     AtomicQueue, 1,i:  63,078,173 msg/sec
                     AtomicQueue, 2,s:  13,123,334 msg/sec
                     AtomicQueue, 2,i:  13,186,482 msg/sec
                     AtomicQueue, 3,s:  13,503,441 msg/sec
                     AtomicQueue, 3,i:  12,430,282 msg/sec
                     AtomicQueue, 4,s:  10,771,736 msg/sec
                     AtomicQueue, 4,i:  11,401,285 msg/sec
                    AtomicQueueB, 1,s:  67,171,415 msg/sec
                    AtomicQueueB, 1,i:  62,224,482 msg/sec
                    AtomicQueueB, 2,s:  11,974,762 msg/sec
                    AtomicQueueB, 2,i:  12,090,207 msg/sec
                    AtomicQueueB, 3,s:  13,082,801 msg/sec
                    AtomicQueueB, 3,i:  11,954,817 msg/sec
                    AtomicQueueB, 4,s:  10,735,111 msg/sec
                    AtomicQueueB, 4,i:  11,276,947 msg/sec
             OptimistAtomicQueue, 1,s: 799,660,487 msg/sec
             OptimistAtomicQueue, 1,i: 576,520,858 msg/sec
             OptimistAtomicQueue, 2,s:  37,745,601 msg/sec
             OptimistAtomicQueue, 2,i:  37,823,397 msg/sec
             OptimistAtomicQueue, 3,s:  41,662,803 msg/sec
             OptimistAtomicQueue, 3,i:  42,741,944 msg/sec
             OptimistAtomicQueue, 4,s:  43,886,524 msg/sec
             OptimistAtomicQueue, 4,i:  46,748,209 msg/sec
            OptimistAtomicQueueB, 1,s:  53,682,959 msg/sec
            OptimistAtomicQueueB, 1,i:  53,441,054 msg/sec
            OptimistAtomicQueueB, 2,s:  21,078,344 msg/sec
            OptimistAtomicQueueB, 2,i:  21,066,760 msg/sec
            OptimistAtomicQueueB, 3,s:  25,244,456 msg/sec
            OptimistAtomicQueueB, 3,i:  26,777,853 msg/sec
            OptimistAtomicQueueB, 4,s:  28,625,043 msg/sec
            OptimistAtomicQueueB, 4,i:  29,950,837 msg/sec
                    AtomicQueue2, 1,s:  30,700,161 msg/sec
                    AtomicQueue2, 1,i:  31,727,874 msg/sec
                    AtomicQueue2, 2,s:  12,999,840 msg/sec
                    AtomicQueue2, 2,i:  12,859,541 msg/sec
                    AtomicQueue2, 3,s:  13,480,447 msg/sec
                    AtomicQueue2, 3,i:  12,495,755 msg/sec
                    AtomicQueue2, 4,s:  10,805,704 msg/sec
                    AtomicQueue2, 4,i:  11,259,654 msg/sec
                   AtomicQueueB2, 1,s:  49,459,304 msg/sec
                   AtomicQueueB2, 1,i:  39,143,979 msg/sec
                   AtomicQueueB2, 2,s:  11,332,037 msg/sec
                   AtomicQueueB2, 2,i:  11,396,103 msg/sec
                   AtomicQueueB2, 3,s:  12,155,875 msg/sec
                   AtomicQueueB2, 3,i:  11,319,174 msg/sec
                   AtomicQueueB2, 4,s:  10,384,377 msg/sec
                   AtomicQueueB2, 4,i:  11,351,374 msg/sec
            OptimistAtomicQueue2, 1,s: 494,242,254 msg/sec
            OptimistAtomicQueue2, 1,i:  37,594,621 msg/sec
            OptimistAtomicQueue2, 2,s:  32,740,916 msg/sec
            OptimistAtomicQueue2, 2,i:  27,187,779 msg/sec
            OptimistAtomicQueue2, 3,s:  38,183,798 msg/sec
            OptimistAtomicQueue2, 3,i:  41,908,327 msg/sec
            OptimistAtomicQueue2, 4,s:  42,550,015 msg/sec
            OptimistAtomicQueue2, 4,i:  48,544,928 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,886,724 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,850,085 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,848,311 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,328,361 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,014,977 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,459,085 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,153,434 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,693 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000884 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[757] 189m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,772,143 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,083,124 msg/sec
          boost::lockfree::queue, 1,s:   9,285,636 msg/sec
          boost::lockfree::queue, 1,i:   9,317,021 msg/sec
          boost::lockfree::queue, 2,s:   8,154,154 msg/sec
          boost::lockfree::queue, 2,i:   8,213,148 msg/sec
          boost::lockfree::queue, 3,s:   7,918,474 msg/sec
          boost::lockfree::queue, 3,i:   7,847,353 msg/sec
          boost::lockfree::queue, 4,s:   6,412,491 msg/sec
          boost::lockfree::queue, 4,i:   6,079,357 msg/sec
                pthread_spinlock, 1,s:  30,257,465 msg/sec
                pthread_spinlock, 1,i:  30,350,039 msg/sec
                pthread_spinlock, 2,s:  19,438,552 msg/sec
                pthread_spinlock, 2,i:  19,601,128 msg/sec
                pthread_spinlock, 3,s:  14,076,190 msg/sec
                pthread_spinlock, 3,i:  15,261,509 msg/sec
                pthread_spinlock, 4,s:  10,424,920 msg/sec
                pthread_spinlock, 4,i:  12,982,242 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,474,474 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,971,423 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,887,432 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,809,479 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,050,169 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,136,960 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,732,551 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,725,205 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,840,655 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,830,747 msg/sec
                 tbb::spin_mutex, 1,s:  40,739,540 msg/sec
                 tbb::spin_mutex, 1,i:  36,177,240 msg/sec
                 tbb::spin_mutex, 2,s:  28,566,308 msg/sec
                 tbb::spin_mutex, 2,i:  27,479,659 msg/sec
                 tbb::spin_mutex, 3,s:  24,450,432 msg/sec
                 tbb::spin_mutex, 3,i:  20,887,922 msg/sec
                 tbb::spin_mutex, 4,s:  19,092,348 msg/sec
                 tbb::spin_mutex, 4,i:  17,625,402 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,486,306 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,864,770 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,536,175 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,628,380 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,052,909 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,441,041 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,647,567 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,750,345 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,109,319 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,156,942 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,733,193 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,370,592 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,705,604 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,125,824 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,297,599 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,166,355 msg/sec
                     AtomicQueue, 1,s:  63,806,474 msg/sec
                     AtomicQueue, 1,i:  63,328,316 msg/sec
                     AtomicQueue, 2,s:  13,085,644 msg/sec
                     AtomicQueue, 2,i:  13,111,486 msg/sec
                     AtomicQueue, 3,s:  13,455,544 msg/sec
                     AtomicQueue, 3,i:  12,455,769 msg/sec
                     AtomicQueue, 4,s:  10,855,834 msg/sec
                     AtomicQueue, 4,i:  11,388,011 msg/sec
                    AtomicQueueB, 1,s:  68,695,156 msg/sec
                    AtomicQueueB, 1,i:  73,864,712 msg/sec
                    AtomicQueueB, 2,s:  12,059,639 msg/sec
                    AtomicQueueB, 2,i:  12,121,248 msg/sec
                    AtomicQueueB, 3,s:  13,061,599 msg/sec
                    AtomicQueueB, 3,i:  11,961,668 msg/sec
                    AtomicQueueB, 4,s:  10,664,507 msg/sec
                    AtomicQueueB, 4,i:  11,280,408 msg/sec
             OptimistAtomicQueue, 1,s: 731,474,876 msg/sec
             OptimistAtomicQueue, 1,i: 580,521,031 msg/sec
             OptimistAtomicQueue, 2,s:  37,618,296 msg/sec
             OptimistAtomicQueue, 2,i:  37,364,964 msg/sec
             OptimistAtomicQueue, 3,s:  41,679,474 msg/sec
             OptimistAtomicQueue, 3,i:  45,044,075 msg/sec
             OptimistAtomicQueue, 4,s:  43,896,686 msg/sec
             OptimistAtomicQueue, 4,i:  50,518,637 msg/sec
            OptimistAtomicQueueB, 1,s:  53,535,285 msg/sec
            OptimistAtomicQueueB, 1,i:  53,221,113 msg/sec
            OptimistAtomicQueueB, 2,s:  21,457,707 msg/sec
            OptimistAtomicQueueB, 2,i:  21,080,853 msg/sec
            OptimistAtomicQueueB, 3,s:  25,948,592 msg/sec
            OptimistAtomicQueueB, 3,i:  25,606,942 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,999 msg/sec
            OptimistAtomicQueueB, 4,i:  28,907,763 msg/sec
                    AtomicQueue2, 1,s:  63,755,563 msg/sec
                    AtomicQueue2, 1,i:  30,430,279 msg/sec
                    AtomicQueue2, 2,s:  12,951,262 msg/sec
                    AtomicQueue2, 2,i:  12,872,377 msg/sec
                    AtomicQueue2, 3,s:  12,521,915 msg/sec
                    AtomicQueue2, 3,i:  12,449,948 msg/sec
                    AtomicQueue2, 4,s:  10,824,557 msg/sec
                    AtomicQueue2, 4,i:  11,268,452 msg/sec
                   AtomicQueueB2, 1,s:  51,442,307 msg/sec
                   AtomicQueueB2, 1,i:  50,639,226 msg/sec
                   AtomicQueueB2, 2,s:  11,345,353 msg/sec
                   AtomicQueueB2, 2,i:  11,400,194 msg/sec
                   AtomicQueueB2, 3,s:  12,150,715 msg/sec
                   AtomicQueueB2, 3,i:  11,101,617 msg/sec
                   AtomicQueueB2, 4,s:  10,415,734 msg/sec
                   AtomicQueueB2, 4,i:  11,351,785 msg/sec
            OptimistAtomicQueue2, 1,s:  37,650,311 msg/sec
            OptimistAtomicQueue2, 1,i:  35,553,845 msg/sec
            OptimistAtomicQueue2, 2,s:  32,062,932 msg/sec
            OptimistAtomicQueue2, 2,i:  29,937,529 msg/sec
            OptimistAtomicQueue2, 3,s:  38,098,848 msg/sec
            OptimistAtomicQueue2, 3,i:  41,794,875 msg/sec
            OptimistAtomicQueue2, 4,s:  42,702,121 msg/sec
            OptimistAtomicQueue2, 4,i:  48,163,095 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,916,632 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,788,767 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,891,213 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,782,140 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,068,965 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,401,134 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,148,375 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,609,326 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[758] 189m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,846,313 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,362,647 msg/sec
          boost::lockfree::queue, 1,s:   9,135,108 msg/sec
          boost::lockfree::queue, 1,i:   9,380,670 msg/sec
          boost::lockfree::queue, 2,s:   8,001,615 msg/sec
          boost::lockfree::queue, 2,i:   8,217,915 msg/sec
          boost::lockfree::queue, 3,s:   7,770,569 msg/sec
          boost::lockfree::queue, 3,i:   7,855,539 msg/sec
          boost::lockfree::queue, 4,s:   6,144,368 msg/sec
          boost::lockfree::queue, 4,i:   6,071,928 msg/sec
                pthread_spinlock, 1,s:  30,225,087 msg/sec
                pthread_spinlock, 1,i:  30,216,402 msg/sec
                pthread_spinlock, 2,s:  19,732,520 msg/sec
                pthread_spinlock, 2,i:  19,718,441 msg/sec
                pthread_spinlock, 3,s:  14,060,791 msg/sec
                pthread_spinlock, 3,i:  15,235,375 msg/sec
                pthread_spinlock, 4,s:  10,359,869 msg/sec
                pthread_spinlock, 4,i:  12,030,464 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,772,231 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,723,222 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,532,968 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,540,331 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,398,578 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,767,901 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,572,421 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,747,080 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,205,480 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,228,101 msg/sec
                 tbb::spin_mutex, 1,s:  41,477,768 msg/sec
                 tbb::spin_mutex, 1,i:  36,738,836 msg/sec
                 tbb::spin_mutex, 2,s:  29,967,981 msg/sec
                 tbb::spin_mutex, 2,i:  28,470,770 msg/sec
                 tbb::spin_mutex, 3,s:  24,526,513 msg/sec
                 tbb::spin_mutex, 3,i:  20,721,591 msg/sec
                 tbb::spin_mutex, 4,s:  19,113,759 msg/sec
                 tbb::spin_mutex, 4,i:  17,601,306 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,219,001 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,374,760 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,609,481 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,309,064 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,324,466 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,503,475 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,817,412 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,598,891 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,555,467 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,604,135 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,947,775 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,879,073 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,532,105 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,922,807 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,937,735 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,372,672 msg/sec
                     AtomicQueue, 1,s:  63,021,902 msg/sec
                     AtomicQueue, 1,i:  63,442,187 msg/sec
                     AtomicQueue, 2,s:  13,338,554 msg/sec
                     AtomicQueue, 2,i:  13,263,555 msg/sec
                     AtomicQueue, 3,s:  12,599,636 msg/sec
                     AtomicQueue, 3,i:  12,446,550 msg/sec
                     AtomicQueue, 4,s:  10,915,476 msg/sec
                     AtomicQueue, 4,i:  11,392,371 msg/sec
                    AtomicQueueB, 1,s:  68,126,391 msg/sec
                    AtomicQueueB, 1,i:  75,988,483 msg/sec
                    AtomicQueueB, 2,s:  11,964,422 msg/sec
                    AtomicQueueB, 2,i:  12,126,383 msg/sec
                    AtomicQueueB, 3,s:  13,081,749 msg/sec
                    AtomicQueueB, 3,i:  12,059,817 msg/sec
                    AtomicQueueB, 4,s:  10,565,984 msg/sec
                    AtomicQueueB, 4,i:  11,279,352 msg/sec
             OptimistAtomicQueue, 1,s: 783,298,436 msg/sec
             OptimistAtomicQueue, 1,i: 830,555,586 msg/sec
             OptimistAtomicQueue, 2,s:  37,854,339 msg/sec
             OptimistAtomicQueue, 2,i:  38,225,218 msg/sec
             OptimistAtomicQueue, 3,s:  41,415,792 msg/sec
             OptimistAtomicQueue, 3,i:  44,840,055 msg/sec
             OptimistAtomicQueue, 4,s:  43,931,249 msg/sec
             OptimistAtomicQueue, 4,i:  50,200,003 msg/sec
            OptimistAtomicQueueB, 1,s:  76,760,018 msg/sec
            OptimistAtomicQueueB, 1,i:  53,438,165 msg/sec
            OptimistAtomicQueueB, 2,s:  21,455,829 msg/sec
            OptimistAtomicQueueB, 2,i:  21,457,275 msg/sec
            OptimistAtomicQueueB, 3,s:  25,565,771 msg/sec
            OptimistAtomicQueueB, 3,i:  26,434,652 msg/sec
            OptimistAtomicQueueB, 4,s:  28,664,427 msg/sec
            OptimistAtomicQueueB, 4,i:  29,933,676 msg/sec
                    AtomicQueue2, 1,s:  34,255,827 msg/sec
                    AtomicQueue2, 1,i:  30,762,098 msg/sec
                    AtomicQueue2, 2,s:  12,933,312 msg/sec
                    AtomicQueue2, 2,i:  12,994,009 msg/sec
                    AtomicQueue2, 3,s:  13,485,238 msg/sec
                    AtomicQueue2, 3,i:  12,422,085 msg/sec
                    AtomicQueue2, 4,s:  10,869,178 msg/sec
                    AtomicQueue2, 4,i:  11,270,424 msg/sec
                   AtomicQueueB2, 1,s:  49,914,820 msg/sec
                   AtomicQueueB2, 1,i:  50,351,296 msg/sec
                   AtomicQueueB2, 2,s:  11,354,658 msg/sec
                   AtomicQueueB2, 2,i:  11,333,981 msg/sec
                   AtomicQueueB2, 3,s:  12,147,358 msg/sec
                   AtomicQueueB2, 3,i:  11,283,879 msg/sec
                   AtomicQueueB2, 4,s:  10,465,341 msg/sec
                   AtomicQueueB2, 4,i:  11,346,388 msg/sec
            OptimistAtomicQueue2, 1,s: 403,751,078 msg/sec
            OptimistAtomicQueue2, 1,i: 181,736,730 msg/sec
            OptimistAtomicQueue2, 2,s:  33,138,389 msg/sec
            OptimistAtomicQueue2, 2,i:  28,388,009 msg/sec
            OptimistAtomicQueue2, 3,s:  38,122,782 msg/sec
            OptimistAtomicQueue2, 3,i:  41,544,334 msg/sec
            OptimistAtomicQueue2, 4,s:  42,440,950 msg/sec
            OptimistAtomicQueue2, 4,i:  44,477,202 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,788,887 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,755 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,882,688 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,686,691 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,085,736 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,382,936 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,057,936 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,528,795 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000923 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[759] 189m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,290,272 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,528,911 msg/sec
          boost::lockfree::queue, 1,s:   9,084,361 msg/sec
          boost::lockfree::queue, 1,i:   9,347,954 msg/sec
          boost::lockfree::queue, 2,s:   8,122,957 msg/sec
          boost::lockfree::queue, 2,i:   8,173,700 msg/sec
          boost::lockfree::queue, 3,s:   7,811,974 msg/sec
          boost::lockfree::queue, 3,i:   7,445,835 msg/sec
          boost::lockfree::queue, 4,s:   6,264,269 msg/sec
          boost::lockfree::queue, 4,i:   6,087,432 msg/sec
                pthread_spinlock, 1,s:  30,456,007 msg/sec
                pthread_spinlock, 1,i:  30,475,579 msg/sec
                pthread_spinlock, 2,s:  19,464,734 msg/sec
                pthread_spinlock, 2,i:  19,370,086 msg/sec
                pthread_spinlock, 3,s:  13,932,041 msg/sec
                pthread_spinlock, 3,i:  14,792,389 msg/sec
                pthread_spinlock, 4,s:  10,398,356 msg/sec
                pthread_spinlock, 4,i:  11,461,227 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,228,260 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,151,146 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,854,383 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,884,566 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,248,825 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,017,687 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,421,183 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,483,699 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,028,220 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,858,029 msg/sec
                 tbb::spin_mutex, 1,s:  41,404,665 msg/sec
                 tbb::spin_mutex, 1,i:  36,521,249 msg/sec
                 tbb::spin_mutex, 2,s:  28,109,165 msg/sec
                 tbb::spin_mutex, 2,i:  27,403,820 msg/sec
                 tbb::spin_mutex, 3,s:  24,184,461 msg/sec
                 tbb::spin_mutex, 3,i:  20,885,342 msg/sec
                 tbb::spin_mutex, 4,s:  19,248,700 msg/sec
                 tbb::spin_mutex, 4,i:  17,921,040 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,983,119 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,451,032 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,741,395 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,432,278 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,279,441 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,254,399 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,624,241 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,806,503 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,704,040 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,563,233 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,537,468 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,224,080 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,442,135 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,992,375 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,910,255 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,062,436 msg/sec
                     AtomicQueue, 1,s:  62,902,792 msg/sec
                     AtomicQueue, 1,i:  62,866,943 msg/sec
                     AtomicQueue, 2,s:  13,129,921 msg/sec
                     AtomicQueue, 2,i:  13,140,865 msg/sec
                     AtomicQueue, 3,s:  13,540,686 msg/sec
                     AtomicQueue, 3,i:  12,687,519 msg/sec
                     AtomicQueue, 4,s:  10,909,256 msg/sec
                     AtomicQueue, 4,i:  11,352,410 msg/sec
                    AtomicQueueB, 1,s:  65,862,301 msg/sec
                    AtomicQueueB, 1,i:  71,300,142 msg/sec
                    AtomicQueueB, 2,s:  12,001,762 msg/sec
                    AtomicQueueB, 2,i:  12,152,002 msg/sec
                    AtomicQueueB, 3,s:  12,997,868 msg/sec
                    AtomicQueueB, 3,i:  11,966,219 msg/sec
                    AtomicQueueB, 4,s:  10,488,504 msg/sec
                    AtomicQueueB, 4,i:  11,204,953 msg/sec
             OptimistAtomicQueue, 1,s: 794,746,498 msg/sec
             OptimistAtomicQueue, 1,i: 604,445,437 msg/sec
             OptimistAtomicQueue, 2,s:  37,629,774 msg/sec
             OptimistAtomicQueue, 2,i:  37,614,554 msg/sec
             OptimistAtomicQueue, 3,s:  40,697,051 msg/sec
             OptimistAtomicQueue, 3,i:  44,972,237 msg/sec
             OptimistAtomicQueue, 4,s:  43,918,753 msg/sec
             OptimistAtomicQueue, 4,i:  46,830,636 msg/sec
            OptimistAtomicQueueB, 1,s:  53,366,641 msg/sec
            OptimistAtomicQueueB, 1,i:  53,368,537 msg/sec
            OptimistAtomicQueueB, 2,s:  21,184,231 msg/sec
            OptimistAtomicQueueB, 2,i:  21,413,242 msg/sec
            OptimistAtomicQueueB, 3,s:  25,966,234 msg/sec
            OptimistAtomicQueueB, 3,i:  25,587,966 msg/sec
            OptimistAtomicQueueB, 4,s:  28,796,920 msg/sec
            OptimistAtomicQueueB, 4,i:  28,836,821 msg/sec
                    AtomicQueue2, 1,s:  60,201,217 msg/sec
                    AtomicQueue2, 1,i:  30,959,257 msg/sec
                    AtomicQueue2, 2,s:  12,948,915 msg/sec
                    AtomicQueue2, 2,i:  12,972,063 msg/sec
                    AtomicQueue2, 3,s:  13,484,888 msg/sec
                    AtomicQueue2, 3,i:  12,444,478 msg/sec
                    AtomicQueue2, 4,s:  10,795,701 msg/sec
                    AtomicQueue2, 4,i:  11,265,960 msg/sec
                   AtomicQueueB2, 1,s:  50,473,784 msg/sec
                   AtomicQueueB2, 1,i:  50,230,957 msg/sec
                   AtomicQueueB2, 2,s:  11,349,593 msg/sec
                   AtomicQueueB2, 2,i:  11,411,447 msg/sec
                   AtomicQueueB2, 3,s:  12,239,602 msg/sec
                   AtomicQueueB2, 3,i:  11,304,958 msg/sec
                   AtomicQueueB2, 4,s:  10,493,216 msg/sec
                   AtomicQueueB2, 4,i:  11,282,264 msg/sec
            OptimistAtomicQueue2, 1,s: 427,970,566 msg/sec
            OptimistAtomicQueue2, 1,i:  37,648,144 msg/sec
            OptimistAtomicQueue2, 2,s:  28,696,333 msg/sec
            OptimistAtomicQueue2, 2,i:  28,297,914 msg/sec
            OptimistAtomicQueue2, 3,s:  38,029,223 msg/sec
            OptimistAtomicQueue2, 3,i:  42,397,479 msg/sec
            OptimistAtomicQueue2, 4,s:  42,507,509 msg/sec
            OptimistAtomicQueue2, 4,i:  48,142,851 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,962,799 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,156,998 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,963,384 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,763,770 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,100,709 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,461,675 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,033,310 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,417 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000923 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[760] 188m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,420,582 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,232,664 msg/sec
          boost::lockfree::queue, 1,s:   9,142,994 msg/sec
          boost::lockfree::queue, 1,i:   9,372,068 msg/sec
          boost::lockfree::queue, 2,s:   8,080,119 msg/sec
          boost::lockfree::queue, 2,i:   8,211,822 msg/sec
          boost::lockfree::queue, 3,s:   7,826,450 msg/sec
          boost::lockfree::queue, 3,i:   7,852,968 msg/sec
          boost::lockfree::queue, 4,s:   6,171,898 msg/sec
          boost::lockfree::queue, 4,i:   6,090,666 msg/sec
                pthread_spinlock, 1,s:  30,088,734 msg/sec
                pthread_spinlock, 1,i:  30,222,227 msg/sec
                pthread_spinlock, 2,s:  19,472,636 msg/sec
                pthread_spinlock, 2,i:  19,698,644 msg/sec
                pthread_spinlock, 3,s:  14,078,626 msg/sec
                pthread_spinlock, 3,i:  15,593,780 msg/sec
                pthread_spinlock, 4,s:  10,353,662 msg/sec
                pthread_spinlock, 4,i:  11,447,656 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  88,304,754 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,046,876 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,741,229 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,946,834 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,731,261 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,940,554 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,551,817 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,587,964 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,881,738 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,352,109 msg/sec
                 tbb::spin_mutex, 1,s:  40,428,395 msg/sec
                 tbb::spin_mutex, 1,i:  35,218,152 msg/sec
                 tbb::spin_mutex, 2,s:  30,245,578 msg/sec
                 tbb::spin_mutex, 2,i:  27,506,015 msg/sec
                 tbb::spin_mutex, 3,s:  24,471,902 msg/sec
                 tbb::spin_mutex, 3,i:  20,977,357 msg/sec
                 tbb::spin_mutex, 4,s:  18,309,711 msg/sec
                 tbb::spin_mutex, 4,i:  17,792,636 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,575,829 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,472,827 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,620,377 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,008,809 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,595,866 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,942,108 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,633,848 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,708,087 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,722,049 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,583,122 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,849,303 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,865,706 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,271,342 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,144,021 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,133,141 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,158,785 msg/sec
                     AtomicQueue, 1,s:  62,597,150 msg/sec
                     AtomicQueue, 1,i:  63,419,470 msg/sec
                     AtomicQueue, 2,s:  13,125,966 msg/sec
                     AtomicQueue, 2,i:  13,252,832 msg/sec
                     AtomicQueue, 3,s:  13,468,592 msg/sec
                     AtomicQueue, 3,i:  12,439,341 msg/sec
                     AtomicQueue, 4,s:  10,860,954 msg/sec
                     AtomicQueue, 4,i:  11,393,197 msg/sec
                    AtomicQueueB, 1,s:  72,343,649 msg/sec
                    AtomicQueueB, 1,i:  74,682,237 msg/sec
                    AtomicQueueB, 2,s:  11,975,967 msg/sec
                    AtomicQueueB, 2,i:  12,062,064 msg/sec
                    AtomicQueueB, 3,s:  13,012,698 msg/sec
                    AtomicQueueB, 3,i:  12,017,379 msg/sec
                    AtomicQueueB, 4,s:  10,649,320 msg/sec
                    AtomicQueueB, 4,i:  11,207,561 msg/sec
             OptimistAtomicQueue, 1,s: 787,213,995 msg/sec
             OptimistAtomicQueue, 1,i: 690,116,269 msg/sec
             OptimistAtomicQueue, 2,s:  37,627,783 msg/sec
             OptimistAtomicQueue, 2,i:  38,230,796 msg/sec
             OptimistAtomicQueue, 3,s:  40,722,930 msg/sec
             OptimistAtomicQueue, 3,i:  42,571,732 msg/sec
             OptimistAtomicQueue, 4,s:  43,892,161 msg/sec
             OptimistAtomicQueue, 4,i:  50,210,208 msg/sec
            OptimistAtomicQueueB, 1,s:  53,502,126 msg/sec
            OptimistAtomicQueueB, 1,i:  53,303,724 msg/sec
            OptimistAtomicQueueB, 2,s:  21,278,235 msg/sec
            OptimistAtomicQueueB, 2,i:  20,897,240 msg/sec
            OptimistAtomicQueueB, 3,s:  25,942,487 msg/sec
            OptimistAtomicQueueB, 3,i:  26,192,031 msg/sec
            OptimistAtomicQueueB, 4,s:  28,749,729 msg/sec
            OptimistAtomicQueueB, 4,i:  29,970,386 msg/sec
                    AtomicQueue2, 1,s:  63,349,918 msg/sec
                    AtomicQueue2, 1,i:  30,455,302 msg/sec
                    AtomicQueue2, 2,s:  12,941,249 msg/sec
                    AtomicQueue2, 2,i:  12,920,033 msg/sec
                    AtomicQueue2, 3,s:  13,481,959 msg/sec
                    AtomicQueue2, 3,i:  12,494,004 msg/sec
                    AtomicQueue2, 4,s:  10,823,332 msg/sec
                    AtomicQueue2, 4,i:  11,276,327 msg/sec
                   AtomicQueueB2, 1,s:  49,896,652 msg/sec
                   AtomicQueueB2, 1,i:  39,096,962 msg/sec
                   AtomicQueueB2, 2,s:  11,327,363 msg/sec
                   AtomicQueueB2, 2,i:  11,372,437 msg/sec
                   AtomicQueueB2, 3,s:  12,137,894 msg/sec
                   AtomicQueueB2, 3,i:  11,305,750 msg/sec
                   AtomicQueueB2, 4,s:  10,398,424 msg/sec
                   AtomicQueueB2, 4,i:  11,350,768 msg/sec
            OptimistAtomicQueue2, 1,s: 426,481,495 msg/sec
            OptimistAtomicQueue2, 1,i:  35,437,448 msg/sec
            OptimistAtomicQueue2, 2,s:  31,227,254 msg/sec
            OptimistAtomicQueue2, 2,i:  27,409,725 msg/sec
            OptimistAtomicQueue2, 3,s:  37,700,439 msg/sec
            OptimistAtomicQueue2, 3,i:  41,835,933 msg/sec
            OptimistAtomicQueue2, 4,s:  42,555,556 msg/sec
            OptimistAtomicQueue2, 4,i:  48,131,284 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,160,761 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,423,028 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,897,391 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,563,299 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,957,048 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,322,237 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,149,810 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,649 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000848 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000133 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[761] 188m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,945,011 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,678,521 msg/sec
          boost::lockfree::queue, 1,s:   9,026,616 msg/sec
          boost::lockfree::queue, 1,i:   9,334,797 msg/sec
          boost::lockfree::queue, 2,s:   8,114,737 msg/sec
          boost::lockfree::queue, 2,i:   8,203,732 msg/sec
          boost::lockfree::queue, 3,s:   7,697,371 msg/sec
          boost::lockfree::queue, 3,i:   7,850,153 msg/sec
          boost::lockfree::queue, 4,s:   6,129,911 msg/sec
          boost::lockfree::queue, 4,i:   6,110,150 msg/sec
                pthread_spinlock, 1,s:  30,316,055 msg/sec
                pthread_spinlock, 1,i:  30,647,471 msg/sec
                pthread_spinlock, 2,s:  19,366,509 msg/sec
                pthread_spinlock, 2,i:  19,648,849 msg/sec
                pthread_spinlock, 3,s:  13,964,049 msg/sec
                pthread_spinlock, 3,i:  15,608,221 msg/sec
                pthread_spinlock, 4,s:  10,331,321 msg/sec
                pthread_spinlock, 4,i:  13,038,512 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,036,808 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,565,621 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,990,566 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,009,732 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,830,058 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,126,103 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,716,966 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,887,575 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,294,233 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,863,836 msg/sec
                 tbb::spin_mutex, 1,s:  40,796,991 msg/sec
                 tbb::spin_mutex, 1,i:  38,776,606 msg/sec
                 tbb::spin_mutex, 2,s:  28,883,442 msg/sec
                 tbb::spin_mutex, 2,i:  29,235,617 msg/sec
                 tbb::spin_mutex, 3,s:  24,212,604 msg/sec
                 tbb::spin_mutex, 3,i:  20,886,464 msg/sec
                 tbb::spin_mutex, 4,s:  19,247,491 msg/sec
                 tbb::spin_mutex, 4,i:  17,888,545 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,773,180 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,020,352 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,306,494 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,348,775 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,797,569 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,644,226 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,633,672 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,838,603 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,424,318 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,672,829 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,661,696 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,096,778 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,329,208 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,049,274 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,055,787 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,164,409 msg/sec
                     AtomicQueue, 1,s:  62,886,332 msg/sec
                     AtomicQueue, 1,i:  63,383,868 msg/sec
                     AtomicQueue, 2,s:  13,051,170 msg/sec
                     AtomicQueue, 2,i:  13,231,813 msg/sec
                     AtomicQueue, 3,s:  13,457,848 msg/sec
                     AtomicQueue, 3,i:  12,439,906 msg/sec
                     AtomicQueue, 4,s:  10,979,765 msg/sec
                     AtomicQueue, 4,i:  11,396,801 msg/sec
                    AtomicQueueB, 1,s:  67,232,846 msg/sec
                    AtomicQueueB, 1,i:  74,360,248 msg/sec
                    AtomicQueueB, 2,s:  11,973,208 msg/sec
                    AtomicQueueB, 2,i:  12,056,943 msg/sec
                    AtomicQueueB, 3,s:  13,099,347 msg/sec
                    AtomicQueueB, 3,i:  11,959,538 msg/sec
                    AtomicQueueB, 4,s:  10,573,618 msg/sec
                    AtomicQueueB, 4,i:  11,317,243 msg/sec
             OptimistAtomicQueue, 1,s: 788,219,052 msg/sec
             OptimistAtomicQueue, 1,i: 665,423,592 msg/sec
             OptimistAtomicQueue, 2,s:  37,609,002 msg/sec
             OptimistAtomicQueue, 2,i:  37,626,300 msg/sec
             OptimistAtomicQueue, 3,s:  37,396,718 msg/sec
             OptimistAtomicQueue, 3,i:  45,019,234 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,810 msg/sec
             OptimistAtomicQueue, 4,i:  50,261,339 msg/sec
            OptimistAtomicQueueB, 1,s:  53,357,120 msg/sec
            OptimistAtomicQueueB, 1,i:  53,371,121 msg/sec
            OptimistAtomicQueueB, 2,s:  21,170,009 msg/sec
            OptimistAtomicQueueB, 2,i:  21,141,788 msg/sec
            OptimistAtomicQueueB, 3,s:  24,685,313 msg/sec
            OptimistAtomicQueueB, 3,i:  26,197,893 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,169 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,876 msg/sec
                    AtomicQueue2, 1,s:  30,628,463 msg/sec
                    AtomicQueue2, 1,i:  41,344,928 msg/sec
                    AtomicQueue2, 2,s:  12,944,685 msg/sec
                    AtomicQueue2, 2,i:  12,882,241 msg/sec
                    AtomicQueue2, 3,s:  13,455,302 msg/sec
                    AtomicQueue2, 3,i:  12,469,630 msg/sec
                    AtomicQueue2, 4,s:  10,819,994 msg/sec
                    AtomicQueue2, 4,i:  11,255,829 msg/sec
                   AtomicQueueB2, 1,s:  50,686,432 msg/sec
                   AtomicQueueB2, 1,i:  50,560,096 msg/sec
                   AtomicQueueB2, 2,s:  11,339,958 msg/sec
                   AtomicQueueB2, 2,i:  11,406,642 msg/sec
                   AtomicQueueB2, 3,s:  12,148,088 msg/sec
                   AtomicQueueB2, 3,i:  11,308,978 msg/sec
                   AtomicQueueB2, 4,s:  10,443,048 msg/sec
                   AtomicQueueB2, 4,i:  11,344,918 msg/sec
            OptimistAtomicQueue2, 1,s: 471,981,386 msg/sec
            OptimistAtomicQueue2, 1,i:  60,511,501 msg/sec
            OptimistAtomicQueue2, 2,s:  33,515,189 msg/sec
            OptimistAtomicQueue2, 2,i:  27,720,568 msg/sec
            OptimistAtomicQueue2, 3,s:  38,155,500 msg/sec
            OptimistAtomicQueue2, 3,i:  42,480,776 msg/sec
            OptimistAtomicQueue2, 4,s:  42,621,281 msg/sec
            OptimistAtomicQueue2, 4,i:  44,512,350 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,880,123 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,664,265 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,941,585 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,788,212 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,115,381 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,459,080 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,262,954 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,268 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000936 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[762] 187m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,554,674 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,939,580 msg/sec
          boost::lockfree::queue, 1,s:   9,553,890 msg/sec
          boost::lockfree::queue, 1,i:   9,456,560 msg/sec
          boost::lockfree::queue, 2,s:   8,135,774 msg/sec
          boost::lockfree::queue, 2,i:   8,185,353 msg/sec
          boost::lockfree::queue, 3,s:   7,786,555 msg/sec
          boost::lockfree::queue, 3,i:   7,882,729 msg/sec
          boost::lockfree::queue, 4,s:   6,325,090 msg/sec
          boost::lockfree::queue, 4,i:   6,088,542 msg/sec
                pthread_spinlock, 1,s:  30,215,172 msg/sec
                pthread_spinlock, 1,i:  30,257,267 msg/sec
                pthread_spinlock, 2,s:  19,284,479 msg/sec
                pthread_spinlock, 2,i:  19,695,163 msg/sec
                pthread_spinlock, 3,s:  14,125,894 msg/sec
                pthread_spinlock, 3,i:  15,283,467 msg/sec
                pthread_spinlock, 4,s:  10,343,848 msg/sec
                pthread_spinlock, 4,i:  12,719,749 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,176,817 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,953,057 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,152,793 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,843,677 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,560,296 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,841,673 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,763,552 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,485,893 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,185,403 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,826,371 msg/sec
                 tbb::spin_mutex, 1,s:  40,907,665 msg/sec
                 tbb::spin_mutex, 1,i:  35,993,065 msg/sec
                 tbb::spin_mutex, 2,s:  27,773,072 msg/sec
                 tbb::spin_mutex, 2,i:  29,763,343 msg/sec
                 tbb::spin_mutex, 3,s:  24,404,865 msg/sec
                 tbb::spin_mutex, 3,i:  20,962,769 msg/sec
                 tbb::spin_mutex, 4,s:  19,217,673 msg/sec
                 tbb::spin_mutex, 4,i:  17,595,623 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,661,582 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,392,540 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,901,488 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,686,266 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,523,727 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,785,887 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,673,416 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,085,132 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,416,559 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,415,090 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,814,760 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,950,996 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,027,506 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,032,456 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,798,674 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,556,089 msg/sec
                     AtomicQueue, 1,s:  62,624,862 msg/sec
                     AtomicQueue, 1,i:  62,361,691 msg/sec
                     AtomicQueue, 2,s:  13,330,032 msg/sec
                     AtomicQueue, 2,i:  13,125,339 msg/sec
                     AtomicQueue, 3,s:  13,487,699 msg/sec
                     AtomicQueue, 3,i:  12,453,213 msg/sec
                     AtomicQueue, 4,s:  11,008,625 msg/sec
                     AtomicQueue, 4,i:  11,382,360 msg/sec
                    AtomicQueueB, 1,s:  72,570,598 msg/sec
                    AtomicQueueB, 1,i:  66,869,686 msg/sec
                    AtomicQueueB, 2,s:  11,983,353 msg/sec
                    AtomicQueueB, 2,i:  12,073,600 msg/sec
                    AtomicQueueB, 3,s:  13,061,792 msg/sec
                    AtomicQueueB, 3,i:  11,958,222 msg/sec
                    AtomicQueueB, 4,s:  10,661,173 msg/sec
                    AtomicQueueB, 4,i:  11,230,840 msg/sec
             OptimistAtomicQueue, 1,s: 762,557,829 msg/sec
             OptimistAtomicQueue, 1,i: 612,271,495 msg/sec
             OptimistAtomicQueue, 2,s:  37,534,618 msg/sec
             OptimistAtomicQueue, 2,i:  37,293,617 msg/sec
             OptimistAtomicQueue, 3,s:  41,391,944 msg/sec
             OptimistAtomicQueue, 3,i:  44,989,742 msg/sec
             OptimistAtomicQueue, 4,s:  43,953,132 msg/sec
             OptimistAtomicQueue, 4,i:  50,252,316 msg/sec
            OptimistAtomicQueueB, 1,s:  53,513,121 msg/sec
            OptimistAtomicQueueB, 1,i:  53,517,558 msg/sec
            OptimistAtomicQueueB, 2,s:  21,095,366 msg/sec
            OptimistAtomicQueueB, 2,i:  21,258,075 msg/sec
            OptimistAtomicQueueB, 3,s:  24,571,335 msg/sec
            OptimistAtomicQueueB, 3,i:  26,240,577 msg/sec
            OptimistAtomicQueueB, 4,s:  28,732,868 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,961 msg/sec
                    AtomicQueue2, 1,s:  64,756,312 msg/sec
                    AtomicQueue2, 1,i:  37,276,999 msg/sec
                    AtomicQueue2, 2,s:  12,934,898 msg/sec
                    AtomicQueue2, 2,i:  12,820,600 msg/sec
                    AtomicQueue2, 3,s:  13,490,002 msg/sec
                    AtomicQueue2, 3,i:  12,434,067 msg/sec
                    AtomicQueue2, 4,s:  10,838,281 msg/sec
                    AtomicQueue2, 4,i:  11,236,161 msg/sec
                   AtomicQueueB2, 1,s:  51,075,301 msg/sec
                   AtomicQueueB2, 1,i:  39,072,995 msg/sec
                   AtomicQueueB2, 2,s:  11,359,516 msg/sec
                   AtomicQueueB2, 2,i:  11,396,024 msg/sec
                   AtomicQueueB2, 3,s:  12,136,013 msg/sec
                   AtomicQueueB2, 3,i:  11,317,276 msg/sec
                   AtomicQueueB2, 4,s:  10,446,411 msg/sec
                   AtomicQueueB2, 4,i:  11,282,367 msg/sec
            OptimistAtomicQueue2, 1,s: 417,853,154 msg/sec
            OptimistAtomicQueue2, 1,i:  35,493,618 msg/sec
            OptimistAtomicQueue2, 2,s:  31,972,610 msg/sec
            OptimistAtomicQueue2, 2,i:  30,943,407 msg/sec
            OptimistAtomicQueue2, 3,s:  38,478,367 msg/sec
            OptimistAtomicQueue2, 3,i:  42,192,395 msg/sec
            OptimistAtomicQueue2, 4,s:  42,562,880 msg/sec
            OptimistAtomicQueue2, 4,i:  48,551,227 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,811,178 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,630,257 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,967,840 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,665,163 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,849,104 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,455,396 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,161,044 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,104 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[763] 187m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,912,457 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,062,737 msg/sec
          boost::lockfree::queue, 1,s:   9,056,795 msg/sec
          boost::lockfree::queue, 1,i:   9,365,849 msg/sec
          boost::lockfree::queue, 2,s:   8,171,867 msg/sec
          boost::lockfree::queue, 2,i:   8,097,981 msg/sec
          boost::lockfree::queue, 3,s:   7,657,266 msg/sec
          boost::lockfree::queue, 3,i:   7,869,565 msg/sec
          boost::lockfree::queue, 4,s:   6,151,096 msg/sec
          boost::lockfree::queue, 4,i:   6,079,162 msg/sec
                pthread_spinlock, 1,s:  30,455,842 msg/sec
                pthread_spinlock, 1,i:  30,738,475 msg/sec
                pthread_spinlock, 2,s:  18,866,228 msg/sec
                pthread_spinlock, 2,i:  19,888,098 msg/sec
                pthread_spinlock, 3,s:  14,085,019 msg/sec
                pthread_spinlock, 3,i:  15,721,229 msg/sec
                pthread_spinlock, 4,s:  10,394,381 msg/sec
                pthread_spinlock, 4,i:  11,454,009 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 136,692,826 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,116,064 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,922,133 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,017,066 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,565,371 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,783,982 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,885,792 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,626,432 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,338,891 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,052,672 msg/sec
                 tbb::spin_mutex, 1,s:  39,919,437 msg/sec
                 tbb::spin_mutex, 1,i:  34,742,778 msg/sec
                 tbb::spin_mutex, 2,s:  29,395,942 msg/sec
                 tbb::spin_mutex, 2,i:  27,677,739 msg/sec
                 tbb::spin_mutex, 3,s:  24,408,416 msg/sec
                 tbb::spin_mutex, 3,i:  20,778,985 msg/sec
                 tbb::spin_mutex, 4,s:  18,809,635 msg/sec
                 tbb::spin_mutex, 4,i:  17,477,581 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,442,803 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,249,749 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,051,131 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,836,522 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,428,178 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,828,262 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,741,068 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,765,920 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,652,304 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,705,164 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,066,710 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,274,465 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,275,936 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,937,659 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,865,169 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,876,036 msg/sec
                     AtomicQueue, 1,s:  62,949,451 msg/sec
                     AtomicQueue, 1,i:  62,833,589 msg/sec
                     AtomicQueue, 2,s:  13,140,976 msg/sec
                     AtomicQueue, 2,i:  13,062,330 msg/sec
                     AtomicQueue, 3,s:  13,507,801 msg/sec
                     AtomicQueue, 3,i:  12,434,566 msg/sec
                     AtomicQueue, 4,s:  10,854,345 msg/sec
                     AtomicQueue, 4,i:  11,394,724 msg/sec
                    AtomicQueueB, 1,s:  65,072,669 msg/sec
                    AtomicQueueB, 1,i:  72,734,212 msg/sec
                    AtomicQueueB, 2,s:  12,015,390 msg/sec
                    AtomicQueueB, 2,i:  12,099,164 msg/sec
                    AtomicQueueB, 3,s:  12,038,773 msg/sec
                    AtomicQueueB, 3,i:  12,083,430 msg/sec
                    AtomicQueueB, 4,s:  10,660,871 msg/sec
                    AtomicQueueB, 4,i:  11,251,349 msg/sec
             OptimistAtomicQueue, 1,s: 781,418,318 msg/sec
             OptimistAtomicQueue, 1,i: 696,259,462 msg/sec
             OptimistAtomicQueue, 2,s:  37,424,774 msg/sec
             OptimistAtomicQueue, 2,i:  37,325,677 msg/sec
             OptimistAtomicQueue, 3,s:  41,302,634 msg/sec
             OptimistAtomicQueue, 3,i:  44,926,354 msg/sec
             OptimistAtomicQueue, 4,s:  43,872,672 msg/sec
             OptimistAtomicQueue, 4,i:  50,294,468 msg/sec
            OptimistAtomicQueueB, 1,s:  53,425,420 msg/sec
            OptimistAtomicQueueB, 1,i:  53,462,925 msg/sec
            OptimistAtomicQueueB, 2,s:  21,131,754 msg/sec
            OptimistAtomicQueueB, 2,i:  21,243,159 msg/sec
            OptimistAtomicQueueB, 3,s:  25,579,602 msg/sec
            OptimistAtomicQueueB, 3,i:  26,396,789 msg/sec
            OptimistAtomicQueueB, 4,s:  28,772,770 msg/sec
            OptimistAtomicQueueB, 4,i:  28,838,868 msg/sec
                    AtomicQueue2, 1,s:  74,934,873 msg/sec
                    AtomicQueue2, 1,i:  30,581,499 msg/sec
                    AtomicQueue2, 2,s:  13,009,622 msg/sec
                    AtomicQueue2, 2,i:  12,956,015 msg/sec
                    AtomicQueue2, 3,s:  12,530,644 msg/sec
                    AtomicQueue2, 3,i:  12,420,742 msg/sec
                    AtomicQueue2, 4,s:  10,862,603 msg/sec
                    AtomicQueue2, 4,i:  11,222,698 msg/sec
                   AtomicQueueB2, 1,s:  51,171,939 msg/sec
                   AtomicQueueB2, 1,i:  39,065,356 msg/sec
                   AtomicQueueB2, 2,s:  11,367,500 msg/sec
                   AtomicQueueB2, 2,i:  11,373,730 msg/sec
                   AtomicQueueB2, 3,s:  11,243,235 msg/sec
                   AtomicQueueB2, 3,i:  11,303,815 msg/sec
                   AtomicQueueB2, 4,s:  10,443,811 msg/sec
                   AtomicQueueB2, 4,i:  11,270,604 msg/sec
            OptimistAtomicQueue2, 1,s: 430,446,594 msg/sec
            OptimistAtomicQueue2, 1,i:  37,438,889 msg/sec
            OptimistAtomicQueue2, 2,s:  33,345,787 msg/sec
            OptimistAtomicQueue2, 2,i:  27,753,788 msg/sec
            OptimistAtomicQueue2, 3,s:  38,201,430 msg/sec
            OptimistAtomicQueue2, 3,i:  42,342,445 msg/sec
            OptimistAtomicQueue2, 4,s:  42,522,533 msg/sec
            OptimistAtomicQueue2, 4,i:  48,383,520 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,101,724 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,143,664 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,960,833 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,778,777 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,922,302 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,455,634 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,197,421 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,000 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[764] 187m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,789,638 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,837,877 msg/sec
          boost::lockfree::queue, 1,s:   9,415,004 msg/sec
          boost::lockfree::queue, 1,i:   9,493,411 msg/sec
          boost::lockfree::queue, 2,s:   8,200,090 msg/sec
          boost::lockfree::queue, 2,i:   8,178,699 msg/sec
          boost::lockfree::queue, 3,s:   7,967,974 msg/sec
          boost::lockfree::queue, 3,i:   7,856,471 msg/sec
          boost::lockfree::queue, 4,s:   6,273,265 msg/sec
          boost::lockfree::queue, 4,i:   6,015,584 msg/sec
                pthread_spinlock, 1,s:  30,334,293 msg/sec
                pthread_spinlock, 1,i:  30,337,078 msg/sec
                pthread_spinlock, 2,s:  19,308,525 msg/sec
                pthread_spinlock, 2,i:  19,591,106 msg/sec
                pthread_spinlock, 3,s:  14,063,507 msg/sec
                pthread_spinlock, 3,i:  15,165,644 msg/sec
                pthread_spinlock, 4,s:  10,311,405 msg/sec
                pthread_spinlock, 4,i:  13,100,307 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 218,345,548 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,637,728 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,036,905 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,601,212 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,330,083 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,206,245 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,742,311 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,945,272 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,474,160 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,418,411 msg/sec
                 tbb::spin_mutex, 1,s:  40,651,770 msg/sec
                 tbb::spin_mutex, 1,i:  34,948,786 msg/sec
                 tbb::spin_mutex, 2,s:  28,647,473 msg/sec
                 tbb::spin_mutex, 2,i:  29,675,906 msg/sec
                 tbb::spin_mutex, 3,s:  24,428,456 msg/sec
                 tbb::spin_mutex, 3,i:  20,770,008 msg/sec
                 tbb::spin_mutex, 4,s:  18,777,841 msg/sec
                 tbb::spin_mutex, 4,i:  17,470,896 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,777,312 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,778,612 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,561,706 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,693,267 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,507,486 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,741,162 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,763,876 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,674,528 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,578,783 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,559,295 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,843,178 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,998,448 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,121,474 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,810,070 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,887,489 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,292,371 msg/sec
                     AtomicQueue, 1,s:  62,296,988 msg/sec
                     AtomicQueue, 1,i:  62,240,185 msg/sec
                     AtomicQueue, 2,s:  13,051,716 msg/sec
                     AtomicQueue, 2,i:  13,132,411 msg/sec
                     AtomicQueue, 3,s:  13,480,010 msg/sec
                     AtomicQueue, 3,i:  12,443,836 msg/sec
                     AtomicQueue, 4,s:  10,926,371 msg/sec
                     AtomicQueue, 4,i:  11,349,284 msg/sec
                    AtomicQueueB, 1,s:  74,497,333 msg/sec
                    AtomicQueueB, 1,i:  76,084,773 msg/sec
                    AtomicQueueB, 2,s:  12,038,043 msg/sec
                    AtomicQueueB, 2,i:  12,095,118 msg/sec
                    AtomicQueueB, 3,s:  13,096,246 msg/sec
                    AtomicQueueB, 3,i:  11,965,977 msg/sec
                    AtomicQueueB, 4,s:  10,632,527 msg/sec
                    AtomicQueueB, 4,i:  11,199,767 msg/sec
             OptimistAtomicQueue, 1,s: 783,579,165 msg/sec
             OptimistAtomicQueue, 1,i: 691,843,396 msg/sec
             OptimistAtomicQueue, 2,s:  37,633,965 msg/sec
             OptimistAtomicQueue, 2,i:  37,894,169 msg/sec
             OptimistAtomicQueue, 3,s:  41,712,274 msg/sec
             OptimistAtomicQueue, 3,i:  44,970,508 msg/sec
             OptimistAtomicQueue, 4,s:  43,932,393 msg/sec
             OptimistAtomicQueue, 4,i:  50,151,737 msg/sec
            OptimistAtomicQueueB, 1,s:  53,307,231 msg/sec
            OptimistAtomicQueueB, 1,i:  53,415,100 msg/sec
            OptimistAtomicQueueB, 2,s:  21,337,920 msg/sec
            OptimistAtomicQueueB, 2,i:  21,051,482 msg/sec
            OptimistAtomicQueueB, 3,s:  25,934,856 msg/sec
            OptimistAtomicQueueB, 3,i:  26,242,580 msg/sec
            OptimistAtomicQueueB, 4,s:  28,704,227 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,038 msg/sec
                    AtomicQueue2, 1,s:  69,640,668 msg/sec
                    AtomicQueue2, 1,i:  30,787,730 msg/sec
                    AtomicQueue2, 2,s:  12,966,951 msg/sec
                    AtomicQueue2, 2,i:  12,869,707 msg/sec
                    AtomicQueue2, 3,s:  13,523,482 msg/sec
                    AtomicQueue2, 3,i:  12,443,507 msg/sec
                    AtomicQueue2, 4,s:  10,862,176 msg/sec
                    AtomicQueue2, 4,i:  11,228,142 msg/sec
                   AtomicQueueB2, 1,s:  49,686,250 msg/sec
                   AtomicQueueB2, 1,i:  39,232,631 msg/sec
                   AtomicQueueB2, 2,s:  11,343,366 msg/sec
                   AtomicQueueB2, 2,i:  11,400,504 msg/sec
                   AtomicQueueB2, 3,s:  12,214,685 msg/sec
                   AtomicQueueB2, 3,i:  11,307,726 msg/sec
                   AtomicQueueB2, 4,s:  10,464,660 msg/sec
                   AtomicQueueB2, 4,i:  11,294,983 msg/sec
            OptimistAtomicQueue2, 1,s: 415,573,189 msg/sec
            OptimistAtomicQueue2, 1,i:  35,419,068 msg/sec
            OptimistAtomicQueue2, 2,s:  28,834,617 msg/sec
            OptimistAtomicQueue2, 2,i:  32,365,681 msg/sec
            OptimistAtomicQueue2, 3,s:  38,347,243 msg/sec
            OptimistAtomicQueue2, 3,i:  42,555,418 msg/sec
            OptimistAtomicQueue2, 4,s:  42,659,707 msg/sec
            OptimistAtomicQueue2, 4,i:  48,605,830 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,990,611 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,239,492 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,882,905 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,730,624 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,046,065 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,400,988 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,003,716 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,482 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000933 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[765] 186m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,873,011 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,684,031 msg/sec
          boost::lockfree::queue, 1,s:   9,782,554 msg/sec
          boost::lockfree::queue, 1,i:   9,688,949 msg/sec
          boost::lockfree::queue, 2,s:   8,134,573 msg/sec
          boost::lockfree::queue, 2,i:   8,247,390 msg/sec
          boost::lockfree::queue, 3,s:   7,927,869 msg/sec
          boost::lockfree::queue, 3,i:   7,832,249 msg/sec
          boost::lockfree::queue, 4,s:   6,289,528 msg/sec
          boost::lockfree::queue, 4,i:   6,076,345 msg/sec
                pthread_spinlock, 1,s:  30,328,044 msg/sec
                pthread_spinlock, 1,i:  30,422,726 msg/sec
                pthread_spinlock, 2,s:  19,345,666 msg/sec
                pthread_spinlock, 2,i:  19,884,678 msg/sec
                pthread_spinlock, 3,s:  13,950,237 msg/sec
                pthread_spinlock, 3,i:  15,200,678 msg/sec
                pthread_spinlock, 4,s:   9,951,809 msg/sec
                pthread_spinlock, 4,i:  11,426,845 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,402,374 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,022,420 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,812,620 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,158,750 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,835,013 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,070,301 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,466,516 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,886,169 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,643,140 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,324,928 msg/sec
                 tbb::spin_mutex, 1,s:  40,493,566 msg/sec
                 tbb::spin_mutex, 1,i:  35,341,901 msg/sec
                 tbb::spin_mutex, 2,s:  30,061,442 msg/sec
                 tbb::spin_mutex, 2,i:  27,654,124 msg/sec
                 tbb::spin_mutex, 3,s:  24,201,922 msg/sec
                 tbb::spin_mutex, 3,i:  20,981,860 msg/sec
                 tbb::spin_mutex, 4,s:  18,786,509 msg/sec
                 tbb::spin_mutex, 4,i:  17,880,731 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,744,483 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,565,005 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,314,436 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,911,785 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,600,846 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,189,362 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,689,611 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,773,167 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,168,143 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,923,021 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,997,882 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,855,326 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,053,132 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,033,976 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,868,597 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,493,427 msg/sec
                     AtomicQueue, 1,s:  63,161,231 msg/sec
                     AtomicQueue, 1,i:  63,374,164 msg/sec
                     AtomicQueue, 2,s:  13,083,039 msg/sec
                     AtomicQueue, 2,i:  13,139,119 msg/sec
                     AtomicQueue, 3,s:  13,467,057 msg/sec
                     AtomicQueue, 3,i:  12,420,414 msg/sec
                     AtomicQueue, 4,s:  10,823,868 msg/sec
                     AtomicQueue, 4,i:  11,353,726 msg/sec
                    AtomicQueueB, 1,s:  69,019,109 msg/sec
                    AtomicQueueB, 1,i:  65,493,850 msg/sec
                    AtomicQueueB, 2,s:  12,006,385 msg/sec
                    AtomicQueueB, 2,i:  12,097,015 msg/sec
                    AtomicQueueB, 3,s:  13,078,092 msg/sec
                    AtomicQueueB, 3,i:  12,022,599 msg/sec
                    AtomicQueueB, 4,s:  10,613,570 msg/sec
                    AtomicQueueB, 4,i:  11,201,874 msg/sec
             OptimistAtomicQueue, 1,s: 782,628,625 msg/sec
             OptimistAtomicQueue, 1,i: 582,509,810 msg/sec
             OptimistAtomicQueue, 2,s:  37,778,833 msg/sec
             OptimistAtomicQueue, 2,i:  37,808,929 msg/sec
             OptimistAtomicQueue, 3,s:  41,425,924 msg/sec
             OptimistAtomicQueue, 3,i:  44,807,012 msg/sec
             OptimistAtomicQueue, 4,s:  43,958,765 msg/sec
             OptimistAtomicQueue, 4,i:  50,449,259 msg/sec
            OptimistAtomicQueueB, 1,s:  53,199,248 msg/sec
            OptimistAtomicQueueB, 1,i:  53,314,025 msg/sec
            OptimistAtomicQueueB, 2,s:  21,354,243 msg/sec
            OptimistAtomicQueueB, 2,i:  21,392,450 msg/sec
            OptimistAtomicQueueB, 3,s:  24,422,943 msg/sec
            OptimistAtomicQueueB, 3,i:  26,164,427 msg/sec
            OptimistAtomicQueueB, 4,s:  28,772,908 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,821 msg/sec
                    AtomicQueue2, 1,s:  53,090,356 msg/sec
                    AtomicQueue2, 1,i:  40,582,025 msg/sec
                    AtomicQueue2, 2,s:  12,939,208 msg/sec
                    AtomicQueue2, 2,i:  12,911,617 msg/sec
                    AtomicQueue2, 3,s:  12,506,979 msg/sec
                    AtomicQueue2, 3,i:  12,456,248 msg/sec
                    AtomicQueue2, 4,s:  10,808,640 msg/sec
                    AtomicQueue2, 4,i:  11,274,787 msg/sec
                   AtomicQueueB2, 1,s:  49,876,630 msg/sec
                   AtomicQueueB2, 1,i:  49,938,981 msg/sec
                   AtomicQueueB2, 2,s:  11,368,243 msg/sec
                   AtomicQueueB2, 2,i:  11,373,822 msg/sec
                   AtomicQueueB2, 3,s:  12,248,224 msg/sec
                   AtomicQueueB2, 3,i:  11,294,761 msg/sec
                   AtomicQueueB2, 4,s:  10,388,952 msg/sec
                   AtomicQueueB2, 4,i:  11,294,602 msg/sec
            OptimistAtomicQueue2, 1,s:  39,020,877 msg/sec
            OptimistAtomicQueue2, 1,i:  37,950,940 msg/sec
            OptimistAtomicQueue2, 2,s:  33,696,684 msg/sec
            OptimistAtomicQueue2, 2,i:  31,069,221 msg/sec
            OptimistAtomicQueue2, 3,s:  38,487,303 msg/sec
            OptimistAtomicQueue2, 3,i:  41,931,665 msg/sec
            OptimistAtomicQueue2, 4,s:  42,560,077 msg/sec
            OptimistAtomicQueue2, 4,i:  48,096,810 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,777,230 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,617 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,784,172 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,788,255 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,090,441 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,419,959 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,083,288 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,521,156 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[766] 186m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,860,877 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,494,710 msg/sec
          boost::lockfree::queue, 1,s:   9,381,254 msg/sec
          boost::lockfree::queue, 1,i:   9,350,517 msg/sec
          boost::lockfree::queue, 2,s:   8,194,571 msg/sec
          boost::lockfree::queue, 2,i:   8,221,350 msg/sec
          boost::lockfree::queue, 3,s:   7,820,038 msg/sec
          boost::lockfree::queue, 3,i:   7,861,265 msg/sec
          boost::lockfree::queue, 4,s:   6,281,784 msg/sec
          boost::lockfree::queue, 4,i:   5,997,278 msg/sec
                pthread_spinlock, 1,s:  30,233,482 msg/sec
                pthread_spinlock, 1,i:  30,424,101 msg/sec
                pthread_spinlock, 2,s:  19,189,362 msg/sec
                pthread_spinlock, 2,i:  19,974,701 msg/sec
                pthread_spinlock, 3,s:  14,037,290 msg/sec
                pthread_spinlock, 3,i:  14,950,650 msg/sec
                pthread_spinlock, 4,s:  10,348,569 msg/sec
                pthread_spinlock, 4,i:  11,469,446 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,701,903 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,559,153 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,951,143 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,706,656 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,330,990 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,234,260 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,759,020 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,729,643 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,464,312 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,575,129 msg/sec
                 tbb::spin_mutex, 1,s:  40,401,468 msg/sec
                 tbb::spin_mutex, 1,i:  35,093,917 msg/sec
                 tbb::spin_mutex, 2,s:  30,029,512 msg/sec
                 tbb::spin_mutex, 2,i:  27,461,611 msg/sec
                 tbb::spin_mutex, 3,s:  24,237,906 msg/sec
                 tbb::spin_mutex, 3,i:  20,906,519 msg/sec
                 tbb::spin_mutex, 4,s:  18,796,108 msg/sec
                 tbb::spin_mutex, 4,i:  17,358,099 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,351,900 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,909,183 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,764,795 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,407,206 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,235,578 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,982,580 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,716,438 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,869,128 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,269,050 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,412,775 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,914,888 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,719,102 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,200,784 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,063,840 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,805,642 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,419,999 msg/sec
                     AtomicQueue, 1,s:  61,018,247 msg/sec
                     AtomicQueue, 1,i:  63,368,713 msg/sec
                     AtomicQueue, 2,s:  13,078,330 msg/sec
                     AtomicQueue, 2,i:  13,132,128 msg/sec
                     AtomicQueue, 3,s:  13,448,737 msg/sec
                     AtomicQueue, 3,i:  12,434,374 msg/sec
                     AtomicQueue, 4,s:  11,003,891 msg/sec
                     AtomicQueue, 4,i:  11,391,646 msg/sec
                    AtomicQueueB, 1,s:  67,150,043 msg/sec
                    AtomicQueueB, 1,i:  69,333,875 msg/sec
                    AtomicQueueB, 2,s:  12,035,878 msg/sec
                    AtomicQueueB, 2,i:  12,118,583 msg/sec
                    AtomicQueueB, 3,s:  13,056,072 msg/sec
                    AtomicQueueB, 3,i:  11,999,871 msg/sec
                    AtomicQueueB, 4,s:  10,619,732 msg/sec
                    AtomicQueueB, 4,i:  11,217,781 msg/sec
             OptimistAtomicQueue, 1,s: 767,563,778 msg/sec
             OptimistAtomicQueue, 1,i: 760,645,229 msg/sec
             OptimistAtomicQueue, 2,s:  37,854,808 msg/sec
             OptimistAtomicQueue, 2,i:  37,823,076 msg/sec
             OptimistAtomicQueue, 3,s:  41,370,588 msg/sec
             OptimistAtomicQueue, 3,i:  44,928,516 msg/sec
             OptimistAtomicQueue, 4,s:  43,896,018 msg/sec
             OptimistAtomicQueue, 4,i:  50,351,110 msg/sec
            OptimistAtomicQueueB, 1,s:  53,645,621 msg/sec
            OptimistAtomicQueueB, 1,i:  53,492,198 msg/sec
            OptimistAtomicQueueB, 2,s:  21,275,773 msg/sec
            OptimistAtomicQueueB, 2,i:  21,244,849 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,264 msg/sec
            OptimistAtomicQueueB, 3,i:  26,111,722 msg/sec
            OptimistAtomicQueueB, 4,s:  28,767,022 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,127 msg/sec
                    AtomicQueue2, 1,s:  62,767,728 msg/sec
                    AtomicQueue2, 1,i:  30,699,074 msg/sec
                    AtomicQueue2, 2,s:  12,813,187 msg/sec
                    AtomicQueue2, 2,i:  12,920,452 msg/sec
                    AtomicQueue2, 3,s:  13,515,490 msg/sec
                    AtomicQueue2, 3,i:  12,483,784 msg/sec
                    AtomicQueue2, 4,s:  10,849,926 msg/sec
                    AtomicQueue2, 4,i:  11,236,049 msg/sec
                   AtomicQueueB2, 1,s:  51,228,327 msg/sec
                   AtomicQueueB2, 1,i:  38,943,371 msg/sec
                   AtomicQueueB2, 2,s:  11,343,405 msg/sec
                   AtomicQueueB2, 2,i:  11,337,796 msg/sec
                   AtomicQueueB2, 3,s:  12,224,066 msg/sec
                   AtomicQueueB2, 3,i:  11,086,435 msg/sec
                   AtomicQueueB2, 4,s:  10,314,722 msg/sec
                   AtomicQueueB2, 4,i:  10,839,386 msg/sec
            OptimistAtomicQueue2, 1,s: 542,518,603 msg/sec
            OptimistAtomicQueue2, 1,i:  53,273,415 msg/sec
            OptimistAtomicQueue2, 2,s:  29,113,126 msg/sec
            OptimistAtomicQueue2, 2,i:  33,134,405 msg/sec
            OptimistAtomicQueue2, 3,s:  38,364,315 msg/sec
            OptimistAtomicQueue2, 3,i:  42,413,057 msg/sec
            OptimistAtomicQueue2, 4,s:  42,607,926 msg/sec
            OptimistAtomicQueue2, 4,i:  48,101,542 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,747,729 msg/sec
           OptimistAtomicQueueB2, 1,i:  40,766,474 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,872,174 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,645,890 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,921,481 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,401,539 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,019,320 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,577,654 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[767] 186m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,629,510 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,150,192 msg/sec
          boost::lockfree::queue, 1,s:   9,104,168 msg/sec
          boost::lockfree::queue, 1,i:   9,362,187 msg/sec
          boost::lockfree::queue, 2,s:   8,159,267 msg/sec
          boost::lockfree::queue, 2,i:   8,208,555 msg/sec
          boost::lockfree::queue, 3,s:   7,822,850 msg/sec
          boost::lockfree::queue, 3,i:   7,885,420 msg/sec
          boost::lockfree::queue, 4,s:   6,340,411 msg/sec
          boost::lockfree::queue, 4,i:   6,091,242 msg/sec
                pthread_spinlock, 1,s:  30,372,374 msg/sec
                pthread_spinlock, 1,i:  30,373,680 msg/sec
                pthread_spinlock, 2,s:  19,280,062 msg/sec
                pthread_spinlock, 2,i:  19,841,991 msg/sec
                pthread_spinlock, 3,s:  14,022,630 msg/sec
                pthread_spinlock, 3,i:  15,378,958 msg/sec
                pthread_spinlock, 4,s:  10,328,833 msg/sec
                pthread_spinlock, 4,i:  12,929,438 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,810,963 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,060,619 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,092,515 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,445,972 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,752,562 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,138,800 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,697,475 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,760,541 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,331,236 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,712,150 msg/sec
                 tbb::spin_mutex, 1,s:  40,208,644 msg/sec
                 tbb::spin_mutex, 1,i:  35,204,526 msg/sec
                 tbb::spin_mutex, 2,s:  28,305,309 msg/sec
                 tbb::spin_mutex, 2,i:  29,743,964 msg/sec
                 tbb::spin_mutex, 3,s:  24,492,238 msg/sec
                 tbb::spin_mutex, 3,i:  20,825,488 msg/sec
                 tbb::spin_mutex, 4,s:  19,191,140 msg/sec
                 tbb::spin_mutex, 4,i:  17,999,940 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,914,936 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,858,136 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,680,364 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,875,956 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,849,772 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,283,775 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,553,914 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,845,593 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,664,578 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,592,983 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,128,479 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,168,626 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,146,950 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,935,112 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,898,734 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,784,006 msg/sec
                     AtomicQueue, 1,s:  62,791,055 msg/sec
                     AtomicQueue, 1,i:  63,139,576 msg/sec
                     AtomicQueue, 2,s:  13,040,935 msg/sec
                     AtomicQueue, 2,i:  13,168,644 msg/sec
                     AtomicQueue, 3,s:  13,511,114 msg/sec
                     AtomicQueue, 3,i:  12,421,144 msg/sec
                     AtomicQueue, 4,s:  10,886,877 msg/sec
                     AtomicQueue, 4,i:  11,417,956 msg/sec
                    AtomicQueueB, 1,s:  76,188,379 msg/sec
                    AtomicQueueB, 1,i:  70,860,627 msg/sec
                    AtomicQueueB, 2,s:  11,978,535 msg/sec
                    AtomicQueueB, 2,i:  12,076,845 msg/sec
                    AtomicQueueB, 3,s:  13,069,315 msg/sec
                    AtomicQueueB, 3,i:  12,053,406 msg/sec
                    AtomicQueueB, 4,s:  10,662,555 msg/sec
                    AtomicQueueB, 4,i:  11,285,587 msg/sec
             OptimistAtomicQueue, 1,s: 765,254,250 msg/sec
             OptimistAtomicQueue, 1,i: 563,139,162 msg/sec
             OptimistAtomicQueue, 2,s:  37,386,424 msg/sec
             OptimistAtomicQueue, 2,i:  37,605,128 msg/sec
             OptimistAtomicQueue, 3,s:  41,408,886 msg/sec
             OptimistAtomicQueue, 3,i:  44,865,508 msg/sec
             OptimistAtomicQueue, 4,s:  43,838,329 msg/sec
             OptimistAtomicQueue, 4,i:  50,339,626 msg/sec
            OptimistAtomicQueueB, 1,s:  53,418,233 msg/sec
            OptimistAtomicQueueB, 1,i:  53,221,978 msg/sec
            OptimistAtomicQueueB, 2,s:  21,102,722 msg/sec
            OptimistAtomicQueueB, 2,i:  20,971,011 msg/sec
            OptimistAtomicQueueB, 3,s:  25,926,834 msg/sec
            OptimistAtomicQueueB, 3,i:  26,494,440 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,834 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,065 msg/sec
                    AtomicQueue2, 1,s:  73,995,083 msg/sec
                    AtomicQueue2, 1,i:  30,605,423 msg/sec
                    AtomicQueue2, 2,s:  12,951,525 msg/sec
                    AtomicQueue2, 2,i:  12,876,907 msg/sec
                    AtomicQueue2, 3,s:  13,463,434 msg/sec
                    AtomicQueue2, 3,i:  12,463,003 msg/sec
                    AtomicQueue2, 4,s:  10,876,880 msg/sec
                    AtomicQueue2, 4,i:  11,281,724 msg/sec
                   AtomicQueueB2, 1,s:  50,304,734 msg/sec
                   AtomicQueueB2, 1,i:  50,454,238 msg/sec
                   AtomicQueueB2, 2,s:  11,347,948 msg/sec
                   AtomicQueueB2, 2,i:  11,414,488 msg/sec
                   AtomicQueueB2, 3,s:  12,252,978 msg/sec
                   AtomicQueueB2, 3,i:  11,290,879 msg/sec
                   AtomicQueueB2, 4,s:  10,455,627 msg/sec
                   AtomicQueueB2, 4,i:  11,342,556 msg/sec
            OptimistAtomicQueue2, 1,s: 553,609,719 msg/sec
            OptimistAtomicQueue2, 1,i:  38,730,373 msg/sec
            OptimistAtomicQueue2, 2,s:  28,913,385 msg/sec
            OptimistAtomicQueue2, 2,i:  32,685,345 msg/sec
            OptimistAtomicQueue2, 3,s:  38,098,733 msg/sec
            OptimistAtomicQueue2, 3,i:  42,474,674 msg/sec
            OptimistAtomicQueue2, 4,s:  42,619,889 msg/sec
            OptimistAtomicQueue2, 4,i:  48,275,236 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,807,899 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,215,435 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,873,194 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,691,845 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,871,458 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,519,425 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,033,285 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,777 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[768] 185m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,614,405 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,537,340 msg/sec
          boost::lockfree::queue, 1,s:   9,043,067 msg/sec
          boost::lockfree::queue, 1,i:   9,426,486 msg/sec
          boost::lockfree::queue, 2,s:   8,016,617 msg/sec
          boost::lockfree::queue, 2,i:   8,172,681 msg/sec
          boost::lockfree::queue, 3,s:   7,826,844 msg/sec
          boost::lockfree::queue, 3,i:   7,840,952 msg/sec
          boost::lockfree::queue, 4,s:   6,274,890 msg/sec
          boost::lockfree::queue, 4,i:   6,050,507 msg/sec
                pthread_spinlock, 1,s:  30,474,814 msg/sec
                pthread_spinlock, 1,i:  30,354,954 msg/sec
                pthread_spinlock, 2,s:  19,527,463 msg/sec
                pthread_spinlock, 2,i:  19,595,199 msg/sec
                pthread_spinlock, 3,s:  13,956,209 msg/sec
                pthread_spinlock, 3,i:  15,664,564 msg/sec
                pthread_spinlock, 4,s:  10,461,078 msg/sec
                pthread_spinlock, 4,i:  12,991,885 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,498,285 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,083,236 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,119,888 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,733,685 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,690,795 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,143,305 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,860,331 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,230,992 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,425,293 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,479,349 msg/sec
                 tbb::spin_mutex, 1,s:  40,853,016 msg/sec
                 tbb::spin_mutex, 1,i:  41,581,893 msg/sec
                 tbb::spin_mutex, 2,s:  30,344,798 msg/sec
                 tbb::spin_mutex, 2,i:  27,671,800 msg/sec
                 tbb::spin_mutex, 3,s:  24,457,756 msg/sec
                 tbb::spin_mutex, 3,i:  20,724,744 msg/sec
                 tbb::spin_mutex, 4,s:  19,051,122 msg/sec
                 tbb::spin_mutex, 4,i:  17,779,987 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,147,514 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,051,012 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,284,286 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,712,763 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,001,790 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,155,323 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,646,001 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,596,842 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,352,172 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,340,785 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,961,931 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,954,270 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,142,282 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,017,424 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,803,120 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,473,720 msg/sec
                     AtomicQueue, 1,s:  63,095,632 msg/sec
                     AtomicQueue, 1,i:  63,474,151 msg/sec
                     AtomicQueue, 2,s:  13,065,858 msg/sec
                     AtomicQueue, 2,i:  13,137,547 msg/sec
                     AtomicQueue, 3,s:  13,452,503 msg/sec
                     AtomicQueue, 3,i:  12,434,191 msg/sec
                     AtomicQueue, 4,s:  10,807,706 msg/sec
                     AtomicQueue, 4,i:  11,400,351 msg/sec
                    AtomicQueueB, 1,s:  70,454,640 msg/sec
                    AtomicQueueB, 1,i:  73,578,790 msg/sec
                    AtomicQueueB, 2,s:  12,065,782 msg/sec
                    AtomicQueueB, 2,i:  12,139,775 msg/sec
                    AtomicQueueB, 3,s:  12,039,351 msg/sec
                    AtomicQueueB, 3,i:  12,062,488 msg/sec
                    AtomicQueueB, 4,s:  10,590,218 msg/sec
                    AtomicQueueB, 4,i:  11,244,172 msg/sec
             OptimistAtomicQueue, 1,s: 773,209,256 msg/sec
             OptimistAtomicQueue, 1,i: 721,920,142 msg/sec
             OptimistAtomicQueue, 2,s:  37,780,366 msg/sec
             OptimistAtomicQueue, 2,i:  37,795,540 msg/sec
             OptimistAtomicQueue, 3,s:  41,405,724 msg/sec
             OptimistAtomicQueue, 3,i:  44,987,980 msg/sec
             OptimistAtomicQueue, 4,s:  44,015,526 msg/sec
             OptimistAtomicQueue, 4,i:  50,373,340 msg/sec
            OptimistAtomicQueueB, 1,s:  53,284,359 msg/sec
            OptimistAtomicQueueB, 1,i:  53,401,373 msg/sec
            OptimistAtomicQueueB, 2,s:  21,252,106 msg/sec
            OptimistAtomicQueueB, 2,i:  21,428,041 msg/sec
            OptimistAtomicQueueB, 3,s:  25,963,696 msg/sec
            OptimistAtomicQueueB, 3,i:  26,235,429 msg/sec
            OptimistAtomicQueueB, 4,s:  28,655,593 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,036 msg/sec
                    AtomicQueue2, 1,s:  73,852,352 msg/sec
                    AtomicQueue2, 1,i:  35,186,667 msg/sec
                    AtomicQueue2, 2,s:  12,952,430 msg/sec
                    AtomicQueue2, 2,i:  12,890,220 msg/sec
                    AtomicQueue2, 3,s:  13,471,999 msg/sec
                    AtomicQueue2, 3,i:  12,484,845 msg/sec
                    AtomicQueue2, 4,s:  10,861,163 msg/sec
                    AtomicQueue2, 4,i:  11,272,000 msg/sec
                   AtomicQueueB2, 1,s:  50,240,991 msg/sec
                   AtomicQueueB2, 1,i:  50,324,403 msg/sec
                   AtomicQueueB2, 2,s:  11,351,828 msg/sec
                   AtomicQueueB2, 2,i:  11,374,896 msg/sec
                   AtomicQueueB2, 3,s:  11,231,541 msg/sec
                   AtomicQueueB2, 3,i:  11,316,599 msg/sec
                   AtomicQueueB2, 4,s:  10,396,868 msg/sec
                   AtomicQueueB2, 4,i:  11,347,359 msg/sec
            OptimistAtomicQueue2, 1,s: 450,347,378 msg/sec
            OptimistAtomicQueue2, 1,i:  35,681,996 msg/sec
            OptimistAtomicQueue2, 2,s:  33,557,059 msg/sec
            OptimistAtomicQueue2, 2,i:  30,875,026 msg/sec
            OptimistAtomicQueue2, 3,s:  38,379,154 msg/sec
            OptimistAtomicQueue2, 3,i:  42,430,227 msg/sec
            OptimistAtomicQueue2, 4,s:  42,452,635 msg/sec
            OptimistAtomicQueue2, 4,i:  48,527,502 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,491,962 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,947,181 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,962,550 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,584,387 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,999,203 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,412,980 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,207,886 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,587,107 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000268 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[769] 185m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,147,166 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,303,469 msg/sec
          boost::lockfree::queue, 1,s:   9,269,173 msg/sec
          boost::lockfree::queue, 1,i:   9,399,704 msg/sec
          boost::lockfree::queue, 2,s:   8,031,864 msg/sec
          boost::lockfree::queue, 2,i:   8,201,710 msg/sec
          boost::lockfree::queue, 3,s:   7,641,167 msg/sec
          boost::lockfree::queue, 3,i:   7,828,009 msg/sec
          boost::lockfree::queue, 4,s:   6,265,673 msg/sec
          boost::lockfree::queue, 4,i:   6,085,698 msg/sec
                pthread_spinlock, 1,s:  30,578,752 msg/sec
                pthread_spinlock, 1,i:  30,496,485 msg/sec
                pthread_spinlock, 2,s:  19,386,618 msg/sec
                pthread_spinlock, 2,i:  19,761,013 msg/sec
                pthread_spinlock, 3,s:  14,006,044 msg/sec
                pthread_spinlock, 3,i:  15,518,002 msg/sec
                pthread_spinlock, 4,s:  10,439,055 msg/sec
                pthread_spinlock, 4,i:  12,981,645 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 378,045,289 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,919,947 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,260,592 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,321,134 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,616,726 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,906,932 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,553,435 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,585,459 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,266,101 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,080,802 msg/sec
                 tbb::spin_mutex, 1,s:  40,599,929 msg/sec
                 tbb::spin_mutex, 1,i:  35,778,774 msg/sec
                 tbb::spin_mutex, 2,s:  30,089,080 msg/sec
                 tbb::spin_mutex, 2,i:  27,545,740 msg/sec
                 tbb::spin_mutex, 3,s:  24,307,192 msg/sec
                 tbb::spin_mutex, 3,i:  20,519,983 msg/sec
                 tbb::spin_mutex, 4,s:  19,195,763 msg/sec
                 tbb::spin_mutex, 4,i:  17,542,761 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,309,607 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,601,008 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,841,815 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,794,354 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,564,415 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,843,490 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,651,579 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,601,015 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,693,286 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,641,852 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,203,843 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,258,206 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,017,775 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,976,866 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,869,141 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,752,879 msg/sec
                     AtomicQueue, 1,s:  61,145,137 msg/sec
                     AtomicQueue, 1,i:  63,214,433 msg/sec
                     AtomicQueue, 2,s:  13,079,096 msg/sec
                     AtomicQueue, 2,i:  13,145,252 msg/sec
                     AtomicQueue, 3,s:  13,450,944 msg/sec
                     AtomicQueue, 3,i:  12,435,204 msg/sec
                     AtomicQueue, 4,s:  10,815,882 msg/sec
                     AtomicQueue, 4,i:  11,406,529 msg/sec
                    AtomicQueueB, 1,s:  69,464,812 msg/sec
                    AtomicQueueB, 1,i:  72,551,299 msg/sec
                    AtomicQueueB, 2,s:  11,973,675 msg/sec
                    AtomicQueueB, 2,i:  12,098,158 msg/sec
                    AtomicQueueB, 3,s:  13,070,545 msg/sec
                    AtomicQueueB, 3,i:  11,931,057 msg/sec
                    AtomicQueueB, 4,s:  10,770,589 msg/sec
                    AtomicQueueB, 4,i:  11,302,647 msg/sec
             OptimistAtomicQueue, 1,s: 794,193,312 msg/sec
             OptimistAtomicQueue, 1,i: 769,268,105 msg/sec
             OptimistAtomicQueue, 2,s:  37,606,290 msg/sec
             OptimistAtomicQueue, 2,i:  37,311,542 msg/sec
             OptimistAtomicQueue, 3,s:  40,756,428 msg/sec
             OptimistAtomicQueue, 3,i:  45,220,185 msg/sec
             OptimistAtomicQueue, 4,s:  43,972,750 msg/sec
             OptimistAtomicQueue, 4,i:  46,745,109 msg/sec
            OptimistAtomicQueueB, 1,s:  53,367,129 msg/sec
            OptimistAtomicQueueB, 1,i:  53,597,501 msg/sec
            OptimistAtomicQueueB, 2,s:  21,079,590 msg/sec
            OptimistAtomicQueueB, 2,i:  21,390,176 msg/sec
            OptimistAtomicQueueB, 3,s:  25,356,217 msg/sec
            OptimistAtomicQueueB, 3,i:  26,583,580 msg/sec
            OptimistAtomicQueueB, 4,s:  28,784,497 msg/sec
            OptimistAtomicQueueB, 4,i:  29,910,648 msg/sec
                    AtomicQueue2, 1,s:  75,603,543 msg/sec
                    AtomicQueue2, 1,i:  44,266,008 msg/sec
                    AtomicQueue2, 2,s:  12,865,932 msg/sec
                    AtomicQueue2, 2,i:  12,910,811 msg/sec
                    AtomicQueue2, 3,s:  13,455,711 msg/sec
                    AtomicQueue2, 3,i:  12,460,331 msg/sec
                    AtomicQueue2, 4,s:  10,829,166 msg/sec
                    AtomicQueue2, 4,i:  11,289,103 msg/sec
                   AtomicQueueB2, 1,s:  49,688,976 msg/sec
                   AtomicQueueB2, 1,i:  38,909,760 msg/sec
                   AtomicQueueB2, 2,s:  11,369,402 msg/sec
                   AtomicQueueB2, 2,i:  11,376,568 msg/sec
                   AtomicQueueB2, 3,s:  12,237,276 msg/sec
                   AtomicQueueB2, 3,i:  11,304,858 msg/sec
                   AtomicQueueB2, 4,s:  10,415,855 msg/sec
                   AtomicQueueB2, 4,i:  11,288,280 msg/sec
            OptimistAtomicQueue2, 1,s: 442,935,557 msg/sec
            OptimistAtomicQueue2, 1,i:  37,853,527 msg/sec
            OptimistAtomicQueue2, 2,s:  28,677,087 msg/sec
            OptimistAtomicQueue2, 2,i:  32,956,405 msg/sec
            OptimistAtomicQueue2, 3,s:  38,021,322 msg/sec
            OptimistAtomicQueue2, 3,i:  41,607,238 msg/sec
            OptimistAtomicQueue2, 4,s:  42,604,190 msg/sec
            OptimistAtomicQueue2, 4,i:  48,486,824 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,817,252 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,791,253 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,937,908 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,454,940 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,081,009 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,608,542 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,231,828 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,235 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[770] 184m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,672,834 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,413,478 msg/sec
          boost::lockfree::queue, 1,s:   9,364,553 msg/sec
          boost::lockfree::queue, 1,i:   9,331,221 msg/sec
          boost::lockfree::queue, 2,s:   8,107,522 msg/sec
          boost::lockfree::queue, 2,i:   8,243,777 msg/sec
          boost::lockfree::queue, 3,s:   7,834,312 msg/sec
          boost::lockfree::queue, 3,i:   7,941,055 msg/sec
          boost::lockfree::queue, 4,s:   6,498,043 msg/sec
          boost::lockfree::queue, 4,i:   6,066,260 msg/sec
                pthread_spinlock, 1,s:  30,165,082 msg/sec
                pthread_spinlock, 1,i:  30,411,184 msg/sec
                pthread_spinlock, 2,s:  19,566,666 msg/sec
                pthread_spinlock, 2,i:  19,657,281 msg/sec
                pthread_spinlock, 3,s:  14,023,041 msg/sec
                pthread_spinlock, 3,i:  15,551,097 msg/sec
                pthread_spinlock, 4,s:  10,275,100 msg/sec
                pthread_spinlock, 4,i:  12,743,490 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 119,637,423 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,071,500 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,340,110 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,674,563 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,327,587 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,131,791 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,379,117 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,744,712 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,307,359 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,344,619 msg/sec
                 tbb::spin_mutex, 1,s:  40,299,587 msg/sec
                 tbb::spin_mutex, 1,i:  35,192,357 msg/sec
                 tbb::spin_mutex, 2,s:  30,129,830 msg/sec
                 tbb::spin_mutex, 2,i:  27,361,847 msg/sec
                 tbb::spin_mutex, 3,s:  24,443,168 msg/sec
                 tbb::spin_mutex, 3,i:  20,970,086 msg/sec
                 tbb::spin_mutex, 4,s:  18,967,352 msg/sec
                 tbb::spin_mutex, 4,i:  17,487,859 msg/sec
     tbb::speculative_spin_mutex, 1,s:  54,260,679 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,408,933 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,277,358 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,922,190 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,596,713 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,338,053 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,645,577 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,756,858 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,972,909 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,164,791 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,842,802 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,317,916 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,404,603 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,032,750 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,970,865 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,078,076 msg/sec
                     AtomicQueue, 1,s:  62,625,776 msg/sec
                     AtomicQueue, 1,i:  62,540,677 msg/sec
                     AtomicQueue, 2,s:  13,216,242 msg/sec
                     AtomicQueue, 2,i:  13,124,425 msg/sec
                     AtomicQueue, 3,s:  13,617,855 msg/sec
                     AtomicQueue, 3,i:  12,435,172 msg/sec
                     AtomicQueue, 4,s:  11,008,876 msg/sec
                     AtomicQueue, 4,i:  11,355,410 msg/sec
                    AtomicQueueB, 1,s:  79,864,894 msg/sec
                    AtomicQueueB, 1,i:  73,118,165 msg/sec
                    AtomicQueueB, 2,s:  11,976,411 msg/sec
                    AtomicQueueB, 2,i:  12,094,849 msg/sec
                    AtomicQueueB, 3,s:  13,071,789 msg/sec
                    AtomicQueueB, 3,i:  12,026,045 msg/sec
                    AtomicQueueB, 4,s:  10,748,615 msg/sec
                    AtomicQueueB, 4,i:  11,215,094 msg/sec
             OptimistAtomicQueue, 1,s: 800,717,290 msg/sec
             OptimistAtomicQueue, 1,i: 493,113,436 msg/sec
             OptimistAtomicQueue, 2,s:  37,532,296 msg/sec
             OptimistAtomicQueue, 2,i:  37,654,922 msg/sec
             OptimistAtomicQueue, 3,s:  41,376,546 msg/sec
             OptimistAtomicQueue, 3,i:  44,978,708 msg/sec
             OptimistAtomicQueue, 4,s:  43,848,344 msg/sec
             OptimistAtomicQueue, 4,i:  50,323,803 msg/sec
            OptimistAtomicQueueB, 1,s:  53,353,910 msg/sec
            OptimistAtomicQueueB, 1,i:  53,339,507 msg/sec
            OptimistAtomicQueueB, 2,s:  21,451,857 msg/sec
            OptimistAtomicQueueB, 2,i:  21,376,266 msg/sec
            OptimistAtomicQueueB, 3,s:  25,952,343 msg/sec
            OptimistAtomicQueueB, 3,i:  26,194,823 msg/sec
            OptimistAtomicQueueB, 4,s:  28,774,726 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,515 msg/sec
                    AtomicQueue2, 1,s:  31,737,476 msg/sec
                    AtomicQueue2, 1,i:  31,455,464 msg/sec
                    AtomicQueue2, 2,s:  12,977,611 msg/sec
                    AtomicQueue2, 2,i:  12,917,496 msg/sec
                    AtomicQueue2, 3,s:  13,462,528 msg/sec
                    AtomicQueue2, 3,i:  12,475,724 msg/sec
                    AtomicQueue2, 4,s:  10,875,804 msg/sec
                    AtomicQueue2, 4,i:  11,190,733 msg/sec
                   AtomicQueueB2, 1,s:  49,236,182 msg/sec
                   AtomicQueueB2, 1,i:  39,031,129 msg/sec
                   AtomicQueueB2, 2,s:  11,330,842 msg/sec
                   AtomicQueueB2, 2,i:  11,380,772 msg/sec
                   AtomicQueueB2, 3,s:  12,152,933 msg/sec
                   AtomicQueueB2, 3,i:  11,287,751 msg/sec
                   AtomicQueueB2, 4,s:  10,398,620 msg/sec
                   AtomicQueueB2, 4,i:  11,368,989 msg/sec
            OptimistAtomicQueue2, 1,s: 454,611,186 msg/sec
            OptimistAtomicQueue2, 1,i:  37,659,518 msg/sec
            OptimistAtomicQueue2, 2,s:  33,603,496 msg/sec
            OptimistAtomicQueue2, 2,i:  32,461,423 msg/sec
            OptimistAtomicQueue2, 3,s:  38,170,482 msg/sec
            OptimistAtomicQueue2, 3,i:  42,380,749 msg/sec
            OptimistAtomicQueue2, 4,s:  42,500,024 msg/sec
            OptimistAtomicQueue2, 4,i:  44,492,344 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,421,509 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,160,339 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,146,458 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,734,736 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,967,607 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,375,182 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,916,060 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,573,109 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000935 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[771] 184m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,646,502 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,047,052 msg/sec
          boost::lockfree::queue, 1,s:   9,045,838 msg/sec
          boost::lockfree::queue, 1,i:   9,118,266 msg/sec
          boost::lockfree::queue, 2,s:   8,071,890 msg/sec
          boost::lockfree::queue, 2,i:   8,194,250 msg/sec
          boost::lockfree::queue, 3,s:   7,835,948 msg/sec
          boost::lockfree::queue, 3,i:   7,854,187 msg/sec
          boost::lockfree::queue, 4,s:   6,134,113 msg/sec
          boost::lockfree::queue, 4,i:   6,073,618 msg/sec
                pthread_spinlock, 1,s:  30,574,962 msg/sec
                pthread_spinlock, 1,i:  30,555,898 msg/sec
                pthread_spinlock, 2,s:  19,195,848 msg/sec
                pthread_spinlock, 2,i:  19,968,168 msg/sec
                pthread_spinlock, 3,s:  14,093,660 msg/sec
                pthread_spinlock, 3,i:  15,359,113 msg/sec
                pthread_spinlock, 4,s:  10,051,992 msg/sec
                pthread_spinlock, 4,i:  11,484,608 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 124,177,266 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,553,993 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,791,298 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,801,742 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,744,635 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,054,448 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,685,728 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,914,543 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,829,097 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,909,925 msg/sec
                 tbb::spin_mutex, 1,s:  40,766,083 msg/sec
                 tbb::spin_mutex, 1,i:  41,042,167 msg/sec
                 tbb::spin_mutex, 2,s:  28,981,899 msg/sec
                 tbb::spin_mutex, 2,i:  27,726,675 msg/sec
                 tbb::spin_mutex, 3,s:  24,319,131 msg/sec
                 tbb::spin_mutex, 3,i:  20,981,384 msg/sec
                 tbb::spin_mutex, 4,s:  18,922,261 msg/sec
                 tbb::spin_mutex, 4,i:  17,782,754 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,359,619 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,136,613 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,375,592 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,930,618 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,542,317 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,918,658 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,763,659 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,754,599 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,528,476 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,502,218 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,906,822 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,094,095 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,994,365 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,854,690 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,891,767 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,336,920 msg/sec
                     AtomicQueue, 1,s:  62,448,648 msg/sec
                     AtomicQueue, 1,i:  62,601,939 msg/sec
                     AtomicQueue, 2,s:  13,108,830 msg/sec
                     AtomicQueue, 2,i:  13,175,222 msg/sec
                     AtomicQueue, 3,s:  13,510,496 msg/sec
                     AtomicQueue, 3,i:  12,140,437 msg/sec
                     AtomicQueue, 4,s:  10,909,882 msg/sec
                     AtomicQueue, 4,i:  11,402,506 msg/sec
                    AtomicQueueB, 1,s:  70,459,709 msg/sec
                    AtomicQueueB, 1,i:  68,935,744 msg/sec
                    AtomicQueueB, 2,s:  11,990,333 msg/sec
                    AtomicQueueB, 2,i:  12,130,789 msg/sec
                    AtomicQueueB, 3,s:  13,087,172 msg/sec
                    AtomicQueueB, 3,i:  12,012,123 msg/sec
                    AtomicQueueB, 4,s:  10,652,368 msg/sec
                    AtomicQueueB, 4,i:  11,202,682 msg/sec
             OptimistAtomicQueue, 1,s: 827,061,939 msg/sec
             OptimistAtomicQueue, 1,i: 799,862,119 msg/sec
             OptimistAtomicQueue, 2,s:  37,837,318 msg/sec
             OptimistAtomicQueue, 2,i:  37,892,475 msg/sec
             OptimistAtomicQueue, 3,s:  41,431,659 msg/sec
             OptimistAtomicQueue, 3,i:  44,834,611 msg/sec
             OptimistAtomicQueue, 4,s:  43,906,445 msg/sec
             OptimistAtomicQueue, 4,i:  50,304,114 msg/sec
            OptimistAtomicQueueB, 1,s:  53,382,916 msg/sec
            OptimistAtomicQueueB, 1,i:  53,461,630 msg/sec
            OptimistAtomicQueueB, 2,s:  21,002,737 msg/sec
            OptimistAtomicQueueB, 2,i:  21,351,449 msg/sec
            OptimistAtomicQueueB, 3,s:  25,894,106 msg/sec
            OptimistAtomicQueueB, 3,i:  26,207,428 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,237 msg/sec
            OptimistAtomicQueueB, 4,i:  29,973,311 msg/sec
                    AtomicQueue2, 1,s:  62,837,803 msg/sec
                    AtomicQueue2, 1,i:  30,867,436 msg/sec
                    AtomicQueue2, 2,s:  12,956,905 msg/sec
                    AtomicQueue2, 2,i:  12,897,829 msg/sec
                    AtomicQueue2, 3,s:  13,478,877 msg/sec
                    AtomicQueue2, 3,i:  12,450,656 msg/sec
                    AtomicQueue2, 4,s:  10,891,713 msg/sec
                    AtomicQueue2, 4,i:  11,258,217 msg/sec
                   AtomicQueueB2, 1,s:  51,146,902 msg/sec
                   AtomicQueueB2, 1,i:  39,151,694 msg/sec
                   AtomicQueueB2, 2,s:  11,342,811 msg/sec
                   AtomicQueueB2, 2,i:  11,382,391 msg/sec
                   AtomicQueueB2, 3,s:  12,145,000 msg/sec
                   AtomicQueueB2, 3,i:  11,297,507 msg/sec
                   AtomicQueueB2, 4,s:  10,302,065 msg/sec
                   AtomicQueueB2, 4,i:  11,369,312 msg/sec
            OptimistAtomicQueue2, 1,s: 470,124,800 msg/sec
            OptimistAtomicQueue2, 1,i:  37,271,298 msg/sec
            OptimistAtomicQueue2, 2,s:  33,264,426 msg/sec
            OptimistAtomicQueue2, 2,i:  29,292,979 msg/sec
            OptimistAtomicQueue2, 3,s:  38,179,085 msg/sec
            OptimistAtomicQueue2, 3,i:  42,073,136 msg/sec
            OptimistAtomicQueue2, 4,s:  42,570,637 msg/sec
            OptimistAtomicQueue2, 4,i:  48,313,260 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,261,112 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,137,768 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,887,407 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,657,966 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,231,390 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,519,961 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,149,933 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,472,026 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[772] 184m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,909,899 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,513,803 msg/sec
          boost::lockfree::queue, 1,s:   8,991,921 msg/sec
          boost::lockfree::queue, 1,i:   9,442,388 msg/sec
          boost::lockfree::queue, 2,s:   8,071,319 msg/sec
          boost::lockfree::queue, 2,i:   8,133,148 msg/sec
          boost::lockfree::queue, 3,s:   7,890,365 msg/sec
          boost::lockfree::queue, 3,i:   7,556,432 msg/sec
          boost::lockfree::queue, 4,s:   6,259,509 msg/sec
          boost::lockfree::queue, 4,i:   6,010,918 msg/sec
                pthread_spinlock, 1,s:  30,156,013 msg/sec
                pthread_spinlock, 1,i:  30,394,446 msg/sec
                pthread_spinlock, 2,s:  19,208,294 msg/sec
                pthread_spinlock, 2,i:  19,825,372 msg/sec
                pthread_spinlock, 3,s:  13,939,273 msg/sec
                pthread_spinlock, 3,i:  15,599,066 msg/sec
                pthread_spinlock, 4,s:  10,342,070 msg/sec
                pthread_spinlock, 4,i:  12,791,149 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,899,317 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,836,950 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,009,751 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,390,346 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,782,426 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,988,991 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,901,657 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,876,414 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,655,103 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,363,122 msg/sec
                 tbb::spin_mutex, 1,s:  40,310,174 msg/sec
                 tbb::spin_mutex, 1,i:  36,428,154 msg/sec
                 tbb::spin_mutex, 2,s:  30,138,141 msg/sec
                 tbb::spin_mutex, 2,i:  27,696,530 msg/sec
                 tbb::spin_mutex, 3,s:  24,169,601 msg/sec
                 tbb::spin_mutex, 3,i:  20,773,182 msg/sec
                 tbb::spin_mutex, 4,s:  19,144,581 msg/sec
                 tbb::spin_mutex, 4,i:  17,891,535 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,928,133 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,313,729 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,378,453 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,553,094 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,326,784 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,270,465 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,722,378 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,734,686 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,516,088 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,504,104 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,829,349 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,911,501 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,482,263 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,914,427 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,109,402 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,322,034 msg/sec
                     AtomicQueue, 1,s:  63,426,615 msg/sec
                     AtomicQueue, 1,i:  63,223,006 msg/sec
                     AtomicQueue, 2,s:  13,286,309 msg/sec
                     AtomicQueue, 2,i:  13,105,835 msg/sec
                     AtomicQueue, 3,s:  13,488,617 msg/sec
                     AtomicQueue, 3,i:  12,424,893 msg/sec
                     AtomicQueue, 4,s:  10,927,150 msg/sec
                     AtomicQueue, 4,i:  11,389,580 msg/sec
                    AtomicQueueB, 1,s:  66,165,239 msg/sec
                    AtomicQueueB, 1,i:  78,446,686 msg/sec
                    AtomicQueueB, 2,s:  11,974,575 msg/sec
                    AtomicQueueB, 2,i:  12,129,979 msg/sec
                    AtomicQueueB, 3,s:  12,053,984 msg/sec
                    AtomicQueueB, 3,i:  11,953,621 msg/sec
                    AtomicQueueB, 4,s:  10,482,617 msg/sec
                    AtomicQueueB, 4,i:  11,269,515 msg/sec
             OptimistAtomicQueue, 1,s: 787,726,914 msg/sec
             OptimistAtomicQueue, 1,i: 581,869,930 msg/sec
             OptimistAtomicQueue, 2,s:  37,817,788 msg/sec
             OptimistAtomicQueue, 2,i:  37,894,127 msg/sec
             OptimistAtomicQueue, 3,s:  41,704,462 msg/sec
             OptimistAtomicQueue, 3,i:  42,764,749 msg/sec
             OptimistAtomicQueue, 4,s:  43,864,104 msg/sec
             OptimistAtomicQueue, 4,i:  50,351,988 msg/sec
            OptimistAtomicQueueB, 1,s:  53,473,981 msg/sec
            OptimistAtomicQueueB, 1,i:  53,446,368 msg/sec
            OptimistAtomicQueueB, 2,s:  21,220,957 msg/sec
            OptimistAtomicQueueB, 2,i:  21,269,270 msg/sec
            OptimistAtomicQueueB, 3,s:  25,936,807 msg/sec
            OptimistAtomicQueueB, 3,i:  26,233,606 msg/sec
            OptimistAtomicQueueB, 4,s:  28,635,535 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,126 msg/sec
                    AtomicQueue2, 1,s:  36,816,600 msg/sec
                    AtomicQueue2, 1,i:  30,554,410 msg/sec
                    AtomicQueue2, 2,s:  12,987,344 msg/sec
                    AtomicQueue2, 2,i:  12,875,194 msg/sec
                    AtomicQueue2, 3,s:  13,494,168 msg/sec
                    AtomicQueue2, 3,i:  12,367,568 msg/sec
                    AtomicQueue2, 4,s:  10,865,272 msg/sec
                    AtomicQueue2, 4,i:  11,259,242 msg/sec
                   AtomicQueueB2, 1,s:  49,959,875 msg/sec
                   AtomicQueueB2, 1,i:  39,141,143 msg/sec
                   AtomicQueueB2, 2,s:  11,344,787 msg/sec
                   AtomicQueueB2, 2,i:  11,399,691 msg/sec
                   AtomicQueueB2, 3,s:  12,155,450 msg/sec
                   AtomicQueueB2, 3,i:  11,314,595 msg/sec
                   AtomicQueueB2, 4,s:  10,439,710 msg/sec
                   AtomicQueueB2, 4,i:  11,356,319 msg/sec
            OptimistAtomicQueue2, 1,s:  44,088,425 msg/sec
            OptimistAtomicQueue2, 1,i:  36,372,350 msg/sec
            OptimistAtomicQueue2, 2,s:  33,758,652 msg/sec
            OptimistAtomicQueue2, 2,i:  32,768,841 msg/sec
            OptimistAtomicQueue2, 3,s:  38,153,030 msg/sec
            OptimistAtomicQueue2, 3,i:  42,108,978 msg/sec
            OptimistAtomicQueue2, 4,s:  42,554,603 msg/sec
            OptimistAtomicQueue2, 4,i:  48,521,398 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,704,230 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,120,526 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,883,033 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,644,788 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,914,628 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,482,302 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,024,081 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,507,200 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[773] 183m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,821,957 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,215,360 msg/sec
          boost::lockfree::queue, 1,s:   9,060,937 msg/sec
          boost::lockfree::queue, 1,i:   9,431,155 msg/sec
          boost::lockfree::queue, 2,s:   8,170,425 msg/sec
          boost::lockfree::queue, 2,i:   8,201,956 msg/sec
          boost::lockfree::queue, 3,s:   7,924,436 msg/sec
          boost::lockfree::queue, 3,i:   7,925,144 msg/sec
          boost::lockfree::queue, 4,s:   6,248,997 msg/sec
          boost::lockfree::queue, 4,i:   6,088,246 msg/sec
                pthread_spinlock, 1,s:  30,317,495 msg/sec
                pthread_spinlock, 1,i:  30,107,430 msg/sec
                pthread_spinlock, 2,s:  19,420,998 msg/sec
                pthread_spinlock, 2,i:  19,892,012 msg/sec
                pthread_spinlock, 3,s:  13,981,908 msg/sec
                pthread_spinlock, 3,i:  15,043,225 msg/sec
                pthread_spinlock, 4,s:  10,290,929 msg/sec
                pthread_spinlock, 4,i:  12,884,343 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,205,545 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,968,643 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,987,454 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,586,797 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,315,171 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,757,240 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,549,789 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,449,358 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,820,262 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,256,638 msg/sec
                 tbb::spin_mutex, 1,s:  40,414,346 msg/sec
                 tbb::spin_mutex, 1,i:  35,938,744 msg/sec
                 tbb::spin_mutex, 2,s:  30,002,604 msg/sec
                 tbb::spin_mutex, 2,i:  27,892,894 msg/sec
                 tbb::spin_mutex, 3,s:  24,219,367 msg/sec
                 tbb::spin_mutex, 3,i:  20,820,130 msg/sec
                 tbb::spin_mutex, 4,s:  19,064,053 msg/sec
                 tbb::spin_mutex, 4,i:  17,861,745 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,654,983 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,795,943 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,221,522 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,433,765 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,519,272 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,162,844 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,602,564 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,529,669 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,295,227 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,446,002 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,993,470 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,919,555 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,168,787 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,996,020 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,034,105 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,603,651 msg/sec
                     AtomicQueue, 1,s:  63,287,093 msg/sec
                     AtomicQueue, 1,i:  63,007,883 msg/sec
                     AtomicQueue, 2,s:  13,064,979 msg/sec
                     AtomicQueue, 2,i:  13,092,701 msg/sec
                     AtomicQueue, 3,s:  12,593,437 msg/sec
                     AtomicQueue, 3,i:  12,407,930 msg/sec
                     AtomicQueue, 4,s:  10,871,083 msg/sec
                     AtomicQueue, 4,i:  11,402,589 msg/sec
                    AtomicQueueB, 1,s:  74,069,320 msg/sec
                    AtomicQueueB, 1,i:  72,424,900 msg/sec
                    AtomicQueueB, 2,s:  12,044,934 msg/sec
                    AtomicQueueB, 2,i:  12,072,867 msg/sec
                    AtomicQueueB, 3,s:  13,085,830 msg/sec
                    AtomicQueueB, 3,i:  11,968,817 msg/sec
                    AtomicQueueB, 4,s:  10,524,587 msg/sec
                    AtomicQueueB, 4,i:  11,278,976 msg/sec
             OptimistAtomicQueue, 1,s: 832,680,241 msg/sec
             OptimistAtomicQueue, 1,i: 609,513,017 msg/sec
             OptimistAtomicQueue, 2,s:  37,508,042 msg/sec
             OptimistAtomicQueue, 2,i:  37,488,286 msg/sec
             OptimistAtomicQueue, 3,s:  40,745,629 msg/sec
             OptimistAtomicQueue, 3,i:  45,061,919 msg/sec
             OptimistAtomicQueue, 4,s:  43,868,867 msg/sec
             OptimistAtomicQueue, 4,i:  50,237,280 msg/sec
            OptimistAtomicQueueB, 1,s:  53,359,906 msg/sec
            OptimistAtomicQueueB, 1,i:  53,215,073 msg/sec
            OptimistAtomicQueueB, 2,s:  21,242,578 msg/sec
            OptimistAtomicQueueB, 2,i:  21,013,962 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,141 msg/sec
            OptimistAtomicQueueB, 3,i:  25,568,541 msg/sec
            OptimistAtomicQueueB, 4,s:  28,786,670 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,893 msg/sec
                    AtomicQueue2, 1,s:  39,409,183 msg/sec
                    AtomicQueue2, 1,i:  30,522,664 msg/sec
                    AtomicQueue2, 2,s:  12,820,177 msg/sec
                    AtomicQueue2, 2,i:  12,933,512 msg/sec
                    AtomicQueue2, 3,s:  13,486,763 msg/sec
                    AtomicQueue2, 3,i:  12,411,803 msg/sec
                    AtomicQueue2, 4,s:  10,811,826 msg/sec
                    AtomicQueue2, 4,i:  11,276,329 msg/sec
                   AtomicQueueB2, 1,s:  49,822,650 msg/sec
                   AtomicQueueB2, 1,i:  39,121,047 msg/sec
                   AtomicQueueB2, 2,s:  11,346,959 msg/sec
                   AtomicQueueB2, 2,i:  11,409,559 msg/sec
                   AtomicQueueB2, 3,s:  12,244,884 msg/sec
                   AtomicQueueB2, 3,i:  11,312,903 msg/sec
                   AtomicQueueB2, 4,s:  10,436,755 msg/sec
                   AtomicQueueB2, 4,i:  11,278,453 msg/sec
            OptimistAtomicQueue2, 1,s: 176,475,734 msg/sec
            OptimistAtomicQueue2, 1,i:  37,748,312 msg/sec
            OptimistAtomicQueue2, 2,s:  31,970,840 msg/sec
            OptimistAtomicQueue2, 2,i:  26,787,178 msg/sec
            OptimistAtomicQueue2, 3,s:  38,127,015 msg/sec
            OptimistAtomicQueue2, 3,i:  42,059,044 msg/sec
            OptimistAtomicQueue2, 4,s:  42,611,543 msg/sec
            OptimistAtomicQueue2, 4,i:  48,311,139 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,008,784 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,203,175 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,125,670 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,500,124 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,215,225 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,294,839 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,113,348 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,596,017 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[774] 183m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,649,537 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,780,078 msg/sec
          boost::lockfree::queue, 1,s:   9,083,559 msg/sec
          boost::lockfree::queue, 1,i:   9,434,038 msg/sec
          boost::lockfree::queue, 2,s:   8,218,040 msg/sec
          boost::lockfree::queue, 2,i:   8,212,226 msg/sec
          boost::lockfree::queue, 3,s:   7,819,253 msg/sec
          boost::lockfree::queue, 3,i:   7,860,558 msg/sec
          boost::lockfree::queue, 4,s:   6,293,920 msg/sec
          boost::lockfree::queue, 4,i:   6,068,939 msg/sec
                pthread_spinlock, 1,s:  30,314,302 msg/sec
                pthread_spinlock, 1,i:  30,376,445 msg/sec
                pthread_spinlock, 2,s:  19,489,092 msg/sec
                pthread_spinlock, 2,i:  19,780,127 msg/sec
                pthread_spinlock, 3,s:  14,024,749 msg/sec
                pthread_spinlock, 3,i:  14,994,000 msg/sec
                pthread_spinlock, 4,s:  10,350,716 msg/sec
                pthread_spinlock, 4,i:  12,969,475 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,160,598 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,987,311 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,507,990 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,494,566 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,929,869 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,086,524 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,609,288 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,771,259 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,363,957 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,267,430 msg/sec
                 tbb::spin_mutex, 1,s:  40,350,475 msg/sec
                 tbb::spin_mutex, 1,i:  36,592,037 msg/sec
                 tbb::spin_mutex, 2,s:  27,786,788 msg/sec
                 tbb::spin_mutex, 2,i:  27,396,764 msg/sec
                 tbb::spin_mutex, 3,s:  24,298,763 msg/sec
                 tbb::spin_mutex, 3,i:  20,915,981 msg/sec
                 tbb::spin_mutex, 4,s:  19,095,466 msg/sec
                 tbb::spin_mutex, 4,i:  17,925,536 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,062,485 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,252,537 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,765,816 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,114,306 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,485,064 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,869,641 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,733,891 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,120,642 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,464,242 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,412,450 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,026,379 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,878,506 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,172,035 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,044,037 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,909,208 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,533,799 msg/sec
                     AtomicQueue, 1,s:  63,621,643 msg/sec
                     AtomicQueue, 1,i:  63,639,673 msg/sec
                     AtomicQueue, 2,s:  13,075,154 msg/sec
                     AtomicQueue, 2,i:  13,152,267 msg/sec
                     AtomicQueue, 3,s:  13,469,976 msg/sec
                     AtomicQueue, 3,i:  12,407,986 msg/sec
                     AtomicQueue, 4,s:  10,920,967 msg/sec
                     AtomicQueue, 4,i:  11,283,945 msg/sec
                    AtomicQueueB, 1,s:  77,168,737 msg/sec
                    AtomicQueueB, 1,i:  74,583,028 msg/sec
                    AtomicQueueB, 2,s:  11,994,633 msg/sec
                    AtomicQueueB, 2,i:  12,199,453 msg/sec
                    AtomicQueueB, 3,s:  13,013,848 msg/sec
                    AtomicQueueB, 3,i:  11,986,658 msg/sec
                    AtomicQueueB, 4,s:  10,763,388 msg/sec
                    AtomicQueueB, 4,i:  11,258,962 msg/sec
             OptimistAtomicQueue, 1,s: 731,151,565 msg/sec
             OptimistAtomicQueue, 1,i: 587,982,889 msg/sec
             OptimistAtomicQueue, 2,s:  37,643,825 msg/sec
             OptimistAtomicQueue, 2,i:  37,539,955 msg/sec
             OptimistAtomicQueue, 3,s:  37,333,044 msg/sec
             OptimistAtomicQueue, 3,i:  44,794,678 msg/sec
             OptimistAtomicQueue, 4,s:  43,962,164 msg/sec
             OptimistAtomicQueue, 4,i:  50,433,435 msg/sec
            OptimistAtomicQueueB, 1,s:  53,279,407 msg/sec
            OptimistAtomicQueueB, 1,i:  53,341,733 msg/sec
            OptimistAtomicQueueB, 2,s:  21,369,342 msg/sec
            OptimistAtomicQueueB, 2,i:  21,245,027 msg/sec
            OptimistAtomicQueueB, 3,s:  25,429,791 msg/sec
            OptimistAtomicQueueB, 3,i:  26,447,011 msg/sec
            OptimistAtomicQueueB, 4,s:  28,723,951 msg/sec
            OptimistAtomicQueueB, 4,i:  28,827,850 msg/sec
                    AtomicQueue2, 1,s:  52,418,864 msg/sec
                    AtomicQueue2, 1,i:  30,437,705 msg/sec
                    AtomicQueue2, 2,s:  13,013,010 msg/sec
                    AtomicQueue2, 2,i:  12,923,111 msg/sec
                    AtomicQueue2, 3,s:  13,498,620 msg/sec
                    AtomicQueue2, 3,i:  12,405,545 msg/sec
                    AtomicQueue2, 4,s:  10,859,468 msg/sec
                    AtomicQueue2, 4,i:  11,266,209 msg/sec
                   AtomicQueueB2, 1,s:  50,935,830 msg/sec
                   AtomicQueueB2, 1,i:  50,317,991 msg/sec
                   AtomicQueueB2, 2,s:  11,359,369 msg/sec
                   AtomicQueueB2, 2,i:  11,351,648 msg/sec
                   AtomicQueueB2, 3,s:  12,208,349 msg/sec
                   AtomicQueueB2, 3,i:  11,309,457 msg/sec
                   AtomicQueueB2, 4,s:  10,394,207 msg/sec
                   AtomicQueueB2, 4,i:  11,354,668 msg/sec
            OptimistAtomicQueue2, 1,s:  41,780,601 msg/sec
            OptimistAtomicQueue2, 1,i:  35,634,006 msg/sec
            OptimistAtomicQueue2, 2,s:  33,625,542 msg/sec
            OptimistAtomicQueue2, 2,i:  27,257,644 msg/sec
            OptimistAtomicQueue2, 3,s:  38,347,335 msg/sec
            OptimistAtomicQueue2, 3,i:  42,664,064 msg/sec
            OptimistAtomicQueue2, 4,s:  42,614,737 msg/sec
            OptimistAtomicQueue2, 4,i:  48,215,816 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,823,024 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,182,525 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,903,826 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,160,742 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,136,751 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,579,857 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,164,634 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,543,161 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[775] 182m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,293,421 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,011,576 msg/sec
          boost::lockfree::queue, 1,s:   9,314,623 msg/sec
          boost::lockfree::queue, 1,i:   9,305,631 msg/sec
          boost::lockfree::queue, 2,s:   8,130,114 msg/sec
          boost::lockfree::queue, 2,i:   8,144,205 msg/sec
          boost::lockfree::queue, 3,s:   7,674,695 msg/sec
          boost::lockfree::queue, 3,i:   7,868,773 msg/sec
          boost::lockfree::queue, 4,s:   6,313,068 msg/sec
          boost::lockfree::queue, 4,i:   6,005,409 msg/sec
                pthread_spinlock, 1,s:  30,726,584 msg/sec
                pthread_spinlock, 1,i:  30,447,475 msg/sec
                pthread_spinlock, 2,s:  19,230,593 msg/sec
                pthread_spinlock, 2,i:  20,022,842 msg/sec
                pthread_spinlock, 3,s:  13,977,999 msg/sec
                pthread_spinlock, 3,i:  15,582,341 msg/sec
                pthread_spinlock, 4,s:  10,284,571 msg/sec
                pthread_spinlock, 4,i:  12,751,853 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,464,432 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,824,090 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,750,138 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,380,211 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,012,905 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,091,858 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,420,824 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,882,959 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,718,311 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,245,281 msg/sec
                 tbb::spin_mutex, 1,s:  40,531,709 msg/sec
                 tbb::spin_mutex, 1,i:  34,927,068 msg/sec
                 tbb::spin_mutex, 2,s:  27,967,248 msg/sec
                 tbb::spin_mutex, 2,i:  29,332,880 msg/sec
                 tbb::spin_mutex, 3,s:  24,245,663 msg/sec
                 tbb::spin_mutex, 3,i:  20,736,167 msg/sec
                 tbb::spin_mutex, 4,s:  19,209,771 msg/sec
                 tbb::spin_mutex, 4,i:  17,770,631 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,383,772 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,152,217 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,486,596 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,908,487 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,594,103 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,828,612 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,721 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,984,675 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,603,055 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,573,515 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,863,557 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,076,779 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,394,460 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,830,354 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,843,165 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,693,110 msg/sec
                     AtomicQueue, 1,s:  61,321,308 msg/sec
                     AtomicQueue, 1,i:  63,400,686 msg/sec
                     AtomicQueue, 2,s:  12,989,559 msg/sec
                     AtomicQueue, 2,i:  13,143,190 msg/sec
                     AtomicQueue, 3,s:  13,470,079 msg/sec
                     AtomicQueue, 3,i:  12,435,498 msg/sec
                     AtomicQueue, 4,s:  10,844,767 msg/sec
                     AtomicQueue, 4,i:  11,347,143 msg/sec
                    AtomicQueueB, 1,s:  82,758,234 msg/sec
                    AtomicQueueB, 1,i:  75,644,157 msg/sec
                    AtomicQueueB, 2,s:  12,000,163 msg/sec
                    AtomicQueueB, 2,i:  12,106,817 msg/sec
                    AtomicQueueB, 3,s:  13,012,171 msg/sec
                    AtomicQueueB, 3,i:  11,973,334 msg/sec
                    AtomicQueueB, 4,s:  10,768,435 msg/sec
                    AtomicQueueB, 4,i:  11,270,703 msg/sec
             OptimistAtomicQueue, 1,s: 787,506,841 msg/sec
             OptimistAtomicQueue, 1,i: 738,381,176 msg/sec
             OptimistAtomicQueue, 2,s:  37,626,934 msg/sec
             OptimistAtomicQueue, 2,i:  37,421,651 msg/sec
             OptimistAtomicQueue, 3,s:  41,671,974 msg/sec
             OptimistAtomicQueue, 3,i:  42,553,408 msg/sec
             OptimistAtomicQueue, 4,s:  43,823,360 msg/sec
             OptimistAtomicQueue, 4,i:  50,215,130 msg/sec
            OptimistAtomicQueueB, 1,s:  53,577,126 msg/sec
            OptimistAtomicQueueB, 1,i:  53,455,650 msg/sec
            OptimistAtomicQueueB, 2,s:  20,986,476 msg/sec
            OptimistAtomicQueueB, 2,i:  21,286,611 msg/sec
            OptimistAtomicQueueB, 3,s:  25,406,797 msg/sec
            OptimistAtomicQueueB, 3,i:  26,499,374 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,974 msg/sec
            OptimistAtomicQueueB, 4,i:  28,854,596 msg/sec
                    AtomicQueue2, 1,s:  31,280,982 msg/sec
                    AtomicQueue2, 1,i:  31,592,636 msg/sec
                    AtomicQueue2, 2,s:  12,968,027 msg/sec
                    AtomicQueue2, 2,i:  13,021,079 msg/sec
                    AtomicQueue2, 3,s:  13,481,109 msg/sec
                    AtomicQueue2, 3,i:  12,453,796 msg/sec
                    AtomicQueue2, 4,s:  10,865,017 msg/sec
                    AtomicQueue2, 4,i:  11,285,466 msg/sec
                   AtomicQueueB2, 1,s:  49,683,709 msg/sec
                   AtomicQueueB2, 1,i:  49,691,089 msg/sec
                   AtomicQueueB2, 2,s:  11,356,643 msg/sec
                   AtomicQueueB2, 2,i:  11,392,795 msg/sec
                   AtomicQueueB2, 3,s:  12,117,939 msg/sec
                   AtomicQueueB2, 3,i:  11,075,907 msg/sec
                   AtomicQueueB2, 4,s:  10,453,133 msg/sec
                   AtomicQueueB2, 4,i:  11,367,655 msg/sec
            OptimistAtomicQueue2, 1,s:  92,291,053 msg/sec
            OptimistAtomicQueue2, 1,i:  35,693,064 msg/sec
            OptimistAtomicQueue2, 2,s:  33,763,530 msg/sec
            OptimistAtomicQueue2, 2,i:  28,346,807 msg/sec
            OptimistAtomicQueue2, 3,s:  38,146,842 msg/sec
            OptimistAtomicQueue2, 3,i:  42,187,922 msg/sec
            OptimistAtomicQueue2, 4,s:  42,623,413 msg/sec
            OptimistAtomicQueue2, 4,i:  44,522,733 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,953,773 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,139,480 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,928,736 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,925,993 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,430,780 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,508,841 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,241,053 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,904 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000929 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[776] 182m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,755,667 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,599,671 msg/sec
          boost::lockfree::queue, 1,s:   9,180,047 msg/sec
          boost::lockfree::queue, 1,i:   9,410,972 msg/sec
          boost::lockfree::queue, 2,s:   8,107,751 msg/sec
          boost::lockfree::queue, 2,i:   8,253,897 msg/sec
          boost::lockfree::queue, 3,s:   7,642,743 msg/sec
          boost::lockfree::queue, 3,i:   7,845,451 msg/sec
          boost::lockfree::queue, 4,s:   6,256,006 msg/sec
          boost::lockfree::queue, 4,i:   6,111,654 msg/sec
                pthread_spinlock, 1,s:  30,177,447 msg/sec
                pthread_spinlock, 1,i:  30,178,054 msg/sec
                pthread_spinlock, 2,s:  19,522,702 msg/sec
                pthread_spinlock, 2,i:  19,651,118 msg/sec
                pthread_spinlock, 3,s:  14,095,741 msg/sec
                pthread_spinlock, 3,i:  15,227,724 msg/sec
                pthread_spinlock, 4,s:  10,377,178 msg/sec
                pthread_spinlock, 4,i:  12,929,601 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,861,482 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,515,660 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,095,763 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,240,652 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,778,315 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,082,193 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,974,531 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,899,909 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,768,247 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,143,112 msg/sec
                 tbb::spin_mutex, 1,s:  40,354,545 msg/sec
                 tbb::spin_mutex, 1,i:  35,192,011 msg/sec
                 tbb::spin_mutex, 2,s:  27,690,412 msg/sec
                 tbb::spin_mutex, 2,i:  28,884,008 msg/sec
                 tbb::spin_mutex, 3,s:  24,339,567 msg/sec
                 tbb::spin_mutex, 3,i:  20,901,871 msg/sec
                 tbb::spin_mutex, 4,s:  18,415,588 msg/sec
                 tbb::spin_mutex, 4,i:  18,014,296 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,884,059 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,753,583 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,374,139 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,420,632 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,641,222 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,743,778 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,815,885 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,707,748 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,727,472 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,656,405 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,930,612 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,024,984 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,448,974 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,749,312 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,867,072 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,667,208 msg/sec
                     AtomicQueue, 1,s:  62,754,015 msg/sec
                     AtomicQueue, 1,i:  62,344,713 msg/sec
                     AtomicQueue, 2,s:  13,052,020 msg/sec
                     AtomicQueue, 2,i:  13,101,168 msg/sec
                     AtomicQueue, 3,s:  13,506,829 msg/sec
                     AtomicQueue, 3,i:  12,440,208 msg/sec
                     AtomicQueue, 4,s:  10,890,126 msg/sec
                     AtomicQueue, 4,i:  11,391,869 msg/sec
                    AtomicQueueB, 1,s:  70,116,598 msg/sec
                    AtomicQueueB, 1,i:  71,922,945 msg/sec
                    AtomicQueueB, 2,s:  11,999,965 msg/sec
                    AtomicQueueB, 2,i:  12,056,456 msg/sec
                    AtomicQueueB, 3,s:  13,075,797 msg/sec
                    AtomicQueueB, 3,i:  11,988,138 msg/sec
                    AtomicQueueB, 4,s:  10,777,756 msg/sec
                    AtomicQueueB, 4,i:  11,250,542 msg/sec
             OptimistAtomicQueue, 1,s: 764,307,425 msg/sec
             OptimistAtomicQueue, 1,i: 661,547,652 msg/sec
             OptimistAtomicQueue, 2,s:  37,369,057 msg/sec
             OptimistAtomicQueue, 2,i:  37,327,484 msg/sec
             OptimistAtomicQueue, 3,s:  41,538,896 msg/sec
             OptimistAtomicQueue, 3,i:  44,946,853 msg/sec
             OptimistAtomicQueue, 4,s:  43,854,840 msg/sec
             OptimistAtomicQueue, 4,i:  50,271,649 msg/sec
            OptimistAtomicQueueB, 1,s:  53,286,883 msg/sec
            OptimistAtomicQueueB, 1,i:  51,416,069 msg/sec
            OptimistAtomicQueueB, 2,s:  21,195,970 msg/sec
            OptimistAtomicQueueB, 2,i:  21,326,224 msg/sec
            OptimistAtomicQueueB, 3,s:  25,900,240 msg/sec
            OptimistAtomicQueueB, 3,i:  26,194,515 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,479 msg/sec
            OptimistAtomicQueueB, 4,i:  29,919,189 msg/sec
                    AtomicQueue2, 1,s:  31,548,427 msg/sec
                    AtomicQueue2, 1,i:  31,187,967 msg/sec
                    AtomicQueue2, 2,s:  12,923,323 msg/sec
                    AtomicQueue2, 2,i:  12,858,753 msg/sec
                    AtomicQueue2, 3,s:  12,508,888 msg/sec
                    AtomicQueue2, 3,i:  12,462,065 msg/sec
                    AtomicQueue2, 4,s:  10,769,719 msg/sec
                    AtomicQueue2, 4,i:  11,276,348 msg/sec
                   AtomicQueueB2, 1,s:  50,549,119 msg/sec
                   AtomicQueueB2, 1,i:  50,826,831 msg/sec
                   AtomicQueueB2, 2,s:  11,369,253 msg/sec
                   AtomicQueueB2, 2,i:  11,395,582 msg/sec
                   AtomicQueueB2, 3,s:  12,138,931 msg/sec
                   AtomicQueueB2, 3,i:  11,082,179 msg/sec
                   AtomicQueueB2, 4,s:  10,400,852 msg/sec
                   AtomicQueueB2, 4,i:  11,338,984 msg/sec
            OptimistAtomicQueue2, 1,s: 497,246,320 msg/sec
            OptimistAtomicQueue2, 1,i:  37,608,811 msg/sec
            OptimistAtomicQueue2, 2,s:  33,583,171 msg/sec
            OptimistAtomicQueue2, 2,i:  28,833,039 msg/sec
            OptimistAtomicQueue2, 3,s:  38,148,735 msg/sec
            OptimistAtomicQueue2, 3,i:  42,381,444 msg/sec
            OptimistAtomicQueue2, 4,s:  42,559,545 msg/sec
            OptimistAtomicQueue2, 4,i:  48,269,351 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,839,626 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,166,967 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,415,870 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,045,692 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,274,706 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,438,554 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,997,515 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,525,217 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000125 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[777] 182m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,308,512 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,000,379 msg/sec
          boost::lockfree::queue, 1,s:   9,308,145 msg/sec
          boost::lockfree::queue, 1,i:   9,372,032 msg/sec
          boost::lockfree::queue, 2,s:   8,098,003 msg/sec
          boost::lockfree::queue, 2,i:   8,229,496 msg/sec
          boost::lockfree::queue, 3,s:   7,822,083 msg/sec
          boost::lockfree::queue, 3,i:   7,858,941 msg/sec
          boost::lockfree::queue, 4,s:   6,334,850 msg/sec
          boost::lockfree::queue, 4,i:   6,094,571 msg/sec
                pthread_spinlock, 1,s:  30,303,734 msg/sec
                pthread_spinlock, 1,i:  30,651,449 msg/sec
                pthread_spinlock, 2,s:  19,553,126 msg/sec
                pthread_spinlock, 2,i:  19,525,109 msg/sec
                pthread_spinlock, 3,s:  14,030,436 msg/sec
                pthread_spinlock, 3,i:  15,104,011 msg/sec
                pthread_spinlock, 4,s:  10,391,490 msg/sec
                pthread_spinlock, 4,i:  12,944,149 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,681,161 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,029,954 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,886,253 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,593,210 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,469,732 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,719,408 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,692,655 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,721,585 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,082,004 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,270,359 msg/sec
                 tbb::spin_mutex, 1,s:  40,597,329 msg/sec
                 tbb::spin_mutex, 1,i:  35,013,973 msg/sec
                 tbb::spin_mutex, 2,s:  28,335,308 msg/sec
                 tbb::spin_mutex, 2,i:  27,459,702 msg/sec
                 tbb::spin_mutex, 3,s:  24,433,619 msg/sec
                 tbb::spin_mutex, 3,i:  20,898,035 msg/sec
                 tbb::spin_mutex, 4,s:  18,579,106 msg/sec
                 tbb::spin_mutex, 4,i:  17,749,525 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,995,012 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,958,680 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,567,922 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,691,519 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,758,626 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,702,828 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,685,769 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,976,432 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,605,711 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,621,946 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,378,069 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,223,887 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,334,924 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,823,650 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,819,772 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,806,240 msg/sec
                     AtomicQueue, 1,s:  62,273,253 msg/sec
                     AtomicQueue, 1,i:  62,968,078 msg/sec
                     AtomicQueue, 2,s:  13,069,574 msg/sec
                     AtomicQueue, 2,i:  13,147,147 msg/sec
                     AtomicQueue, 3,s:  13,440,079 msg/sec
                     AtomicQueue, 3,i:  12,141,292 msg/sec
                     AtomicQueue, 4,s:  10,927,524 msg/sec
                     AtomicQueue, 4,i:  11,355,974 msg/sec
                    AtomicQueueB, 1,s:  74,973,874 msg/sec
                    AtomicQueueB, 1,i:  73,947,337 msg/sec
                    AtomicQueueB, 2,s:  12,022,218 msg/sec
                    AtomicQueueB, 2,i:  12,080,470 msg/sec
                    AtomicQueueB, 3,s:  12,999,147 msg/sec
                    AtomicQueueB, 3,i:  11,975,139 msg/sec
                    AtomicQueueB, 4,s:  10,470,036 msg/sec
                    AtomicQueueB, 4,i:  11,262,237 msg/sec
             OptimistAtomicQueue, 1,s: 789,591,826 msg/sec
             OptimistAtomicQueue, 1,i: 805,607,488 msg/sec
             OptimistAtomicQueue, 2,s:  37,647,015 msg/sec
             OptimistAtomicQueue, 2,i:  37,662,963 msg/sec
             OptimistAtomicQueue, 3,s:  41,679,879 msg/sec
             OptimistAtomicQueue, 3,i:  44,890,364 msg/sec
             OptimistAtomicQueue, 4,s:  43,972,101 msg/sec
             OptimistAtomicQueue, 4,i:  50,217,346 msg/sec
            OptimistAtomicQueueB, 1,s:  53,583,104 msg/sec
            OptimistAtomicQueueB, 1,i:  53,332,084 msg/sec
            OptimistAtomicQueueB, 2,s:  21,179,811 msg/sec
            OptimistAtomicQueueB, 2,i:  21,093,242 msg/sec
            OptimistAtomicQueueB, 3,s:  25,996,069 msg/sec
            OptimistAtomicQueueB, 3,i:  26,249,095 msg/sec
            OptimistAtomicQueueB, 4,s:  28,661,619 msg/sec
            OptimistAtomicQueueB, 4,i:  29,925,748 msg/sec
                    AtomicQueue2, 1,s:  53,755,115 msg/sec
                    AtomicQueue2, 1,i:  30,778,458 msg/sec
                    AtomicQueue2, 2,s:  12,823,265 msg/sec
                    AtomicQueue2, 2,i:  12,865,227 msg/sec
                    AtomicQueue2, 3,s:  13,477,537 msg/sec
                    AtomicQueue2, 3,i:  12,495,021 msg/sec
                    AtomicQueue2, 4,s:  10,948,087 msg/sec
                    AtomicQueue2, 4,i:  11,251,878 msg/sec
                   AtomicQueueB2, 1,s:  50,478,508 msg/sec
                   AtomicQueueB2, 1,i:  50,619,878 msg/sec
                   AtomicQueueB2, 2,s:  11,370,716 msg/sec
                   AtomicQueueB2, 2,i:  11,398,948 msg/sec
                   AtomicQueueB2, 3,s:  12,155,794 msg/sec
                   AtomicQueueB2, 3,i:  11,308,146 msg/sec
                   AtomicQueueB2, 4,s:  10,390,210 msg/sec
                   AtomicQueueB2, 4,i:  10,858,605 msg/sec
            OptimistAtomicQueue2, 1,s: 402,872,712 msg/sec
            OptimistAtomicQueue2, 1,i:  37,477,251 msg/sec
            OptimistAtomicQueue2, 2,s:  33,552,598 msg/sec
            OptimistAtomicQueue2, 2,i:  27,135,207 msg/sec
            OptimistAtomicQueue2, 3,s:  38,155,388 msg/sec
            OptimistAtomicQueue2, 3,i:  42,078,570 msg/sec
            OptimistAtomicQueue2, 4,s:  42,717,338 msg/sec
            OptimistAtomicQueue2, 4,i:  48,364,870 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,924,989 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,161,263 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,743,792 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,769,466 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,910,127 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,433,206 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,006,405 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,537,319 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[778] 181m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,969,383 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,352,685 msg/sec
          boost::lockfree::queue, 1,s:   9,321,625 msg/sec
          boost::lockfree::queue, 1,i:   9,387,817 msg/sec
          boost::lockfree::queue, 2,s:   8,103,232 msg/sec
          boost::lockfree::queue, 2,i:   8,201,647 msg/sec
          boost::lockfree::queue, 3,s:   7,862,961 msg/sec
          boost::lockfree::queue, 3,i:   7,937,954 msg/sec
          boost::lockfree::queue, 4,s:   6,112,389 msg/sec
          boost::lockfree::queue, 4,i:   6,096,386 msg/sec
                pthread_spinlock, 1,s:  30,425,326 msg/sec
                pthread_spinlock, 1,i:  30,087,916 msg/sec
                pthread_spinlock, 2,s:  19,264,843 msg/sec
                pthread_spinlock, 2,i:  20,048,654 msg/sec
                pthread_spinlock, 3,s:  14,053,442 msg/sec
                pthread_spinlock, 3,i:  15,322,725 msg/sec
                pthread_spinlock, 4,s:  10,407,426 msg/sec
                pthread_spinlock, 4,i:  13,012,842 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 335,032,025 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,100,916 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,259,800 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,833,406 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,311,825 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,972,859 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,314,645 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,481,864 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,861,947 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,327,622 msg/sec
                 tbb::spin_mutex, 1,s:  40,106,390 msg/sec
                 tbb::spin_mutex, 1,i:  35,494,465 msg/sec
                 tbb::spin_mutex, 2,s:  27,515,717 msg/sec
                 tbb::spin_mutex, 2,i:  29,911,964 msg/sec
                 tbb::spin_mutex, 3,s:  24,165,930 msg/sec
                 tbb::spin_mutex, 3,i:  20,722,233 msg/sec
                 tbb::spin_mutex, 4,s:  19,233,981 msg/sec
                 tbb::spin_mutex, 4,i:  17,254,991 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,810,080 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,170,653 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,097,081 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,450,783 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,556,342 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,708,296 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,827,477 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,983,759 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,765,084 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,131,650 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,763,747 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,167,683 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,208,880 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,165,594 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,876,984 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,109,824 msg/sec
                     AtomicQueue, 1,s:  62,428,107 msg/sec
                     AtomicQueue, 1,i:  62,248,139 msg/sec
                     AtomicQueue, 2,s:  13,095,024 msg/sec
                     AtomicQueue, 2,i:  13,171,928 msg/sec
                     AtomicQueue, 3,s:  13,578,274 msg/sec
                     AtomicQueue, 3,i:  12,443,130 msg/sec
                     AtomicQueue, 4,s:  10,848,629 msg/sec
                     AtomicQueue, 4,i:  11,378,036 msg/sec
                    AtomicQueueB, 1,s:  71,758,196 msg/sec
                    AtomicQueueB, 1,i:  76,585,451 msg/sec
                    AtomicQueueB, 2,s:  12,051,204 msg/sec
                    AtomicQueueB, 2,i:  12,085,627 msg/sec
                    AtomicQueueB, 3,s:  13,072,207 msg/sec
                    AtomicQueueB, 3,i:  12,036,592 msg/sec
                    AtomicQueueB, 4,s:  10,556,472 msg/sec
                    AtomicQueueB, 4,i:  11,227,224 msg/sec
             OptimistAtomicQueue, 1,s: 781,593,400 msg/sec
             OptimistAtomicQueue, 1,i: 758,498,570 msg/sec
             OptimistAtomicQueue, 2,s:  37,597,373 msg/sec
             OptimistAtomicQueue, 2,i:  37,607,823 msg/sec
             OptimistAtomicQueue, 3,s:  37,158,294 msg/sec
             OptimistAtomicQueue, 3,i:  44,675,068 msg/sec
             OptimistAtomicQueue, 4,s:  43,948,064 msg/sec
             OptimistAtomicQueue, 4,i:  50,468,889 msg/sec
            OptimistAtomicQueueB, 1,s:  53,485,002 msg/sec
            OptimistAtomicQueueB, 1,i:  53,279,864 msg/sec
            OptimistAtomicQueueB, 2,s:  21,117,781 msg/sec
            OptimistAtomicQueueB, 2,i:  21,445,461 msg/sec
            OptimistAtomicQueueB, 3,s:  25,976,387 msg/sec
            OptimistAtomicQueueB, 3,i:  26,289,085 msg/sec
            OptimistAtomicQueueB, 4,s:  28,772,773 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,252 msg/sec
                    AtomicQueue2, 1,s:  53,100,425 msg/sec
                    AtomicQueue2, 1,i:  30,492,151 msg/sec
                    AtomicQueue2, 2,s:  12,950,934 msg/sec
                    AtomicQueue2, 2,i:  12,895,636 msg/sec
                    AtomicQueue2, 3,s:  12,504,785 msg/sec
                    AtomicQueue2, 3,i:  12,432,620 msg/sec
                    AtomicQueue2, 4,s:  10,843,605 msg/sec
                    AtomicQueue2, 4,i:  11,272,800 msg/sec
                   AtomicQueueB2, 1,s:  50,816,541 msg/sec
                   AtomicQueueB2, 1,i:  39,188,778 msg/sec
                   AtomicQueueB2, 2,s:  11,338,324 msg/sec
                   AtomicQueueB2, 2,i:  11,364,185 msg/sec
                   AtomicQueueB2, 3,s:  12,251,515 msg/sec
                   AtomicQueueB2, 3,i:  11,082,212 msg/sec
                   AtomicQueueB2, 4,s:  10,482,590 msg/sec
                   AtomicQueueB2, 4,i:  11,353,737 msg/sec
            OptimistAtomicQueue2, 1,s: 305,464,609 msg/sec
            OptimistAtomicQueue2, 1,i:  35,597,290 msg/sec
            OptimistAtomicQueue2, 2,s:  28,639,930 msg/sec
            OptimistAtomicQueue2, 2,i:  28,364,091 msg/sec
            OptimistAtomicQueue2, 3,s:  38,406,104 msg/sec
            OptimistAtomicQueue2, 3,i:  42,261,516 msg/sec
            OptimistAtomicQueue2, 4,s:  42,570,481 msg/sec
            OptimistAtomicQueue2, 4,i:  44,499,199 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,945,425 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,680 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,922,523 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,512,262 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,006,442 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,398,516 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,201,143 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,529,203 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[779] 181m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,447,640 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,587,750 msg/sec
          boost::lockfree::queue, 1,s:   9,114,740 msg/sec
          boost::lockfree::queue, 1,i:   9,259,589 msg/sec
          boost::lockfree::queue, 2,s:   8,081,676 msg/sec
          boost::lockfree::queue, 2,i:   8,206,980 msg/sec
          boost::lockfree::queue, 3,s:   7,685,692 msg/sec
          boost::lockfree::queue, 3,i:   7,856,610 msg/sec
          boost::lockfree::queue, 4,s:   6,300,768 msg/sec
          boost::lockfree::queue, 4,i:   6,092,774 msg/sec
                pthread_spinlock, 1,s:  30,336,743 msg/sec
                pthread_spinlock, 1,i:  30,527,732 msg/sec
                pthread_spinlock, 2,s:  19,556,256 msg/sec
                pthread_spinlock, 2,i:  19,749,324 msg/sec
                pthread_spinlock, 3,s:  14,024,914 msg/sec
                pthread_spinlock, 3,i:  15,599,902 msg/sec
                pthread_spinlock, 4,s:  10,457,003 msg/sec
                pthread_spinlock, 4,i:  11,388,423 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,658,678 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,048,013 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,312,222 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,972,244 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,501,011 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,821,547 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,754,354 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,464,579 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,048,150 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,201,434 msg/sec
                 tbb::spin_mutex, 1,s:  39,916,074 msg/sec
                 tbb::spin_mutex, 1,i:  39,158,703 msg/sec
                 tbb::spin_mutex, 2,s:  27,828,847 msg/sec
                 tbb::spin_mutex, 2,i:  27,686,135 msg/sec
                 tbb::spin_mutex, 3,s:  24,255,113 msg/sec
                 tbb::spin_mutex, 3,i:  20,923,632 msg/sec
                 tbb::spin_mutex, 4,s:  18,855,234 msg/sec
                 tbb::spin_mutex, 4,i:  18,185,089 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,163,007 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,967,790 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,402,871 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,849,047 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,227,955 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,746,578 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,808,844 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,826,517 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,709,251 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,620,321 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,011,128 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,225,745 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,238,316 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,963,720 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,049,644 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,742,575 msg/sec
                     AtomicQueue, 1,s:  62,797,014 msg/sec
                     AtomicQueue, 1,i:  62,749,333 msg/sec
                     AtomicQueue, 2,s:  13,087,911 msg/sec
                     AtomicQueue, 2,i:  13,113,367 msg/sec
                     AtomicQueue, 3,s:  13,507,495 msg/sec
                     AtomicQueue, 3,i:  12,421,636 msg/sec
                     AtomicQueue, 4,s:  10,979,651 msg/sec
                     AtomicQueue, 4,i:  11,400,772 msg/sec
                    AtomicQueueB, 1,s:  80,328,714 msg/sec
                    AtomicQueueB, 1,i:  73,571,877 msg/sec
                    AtomicQueueB, 2,s:  11,974,127 msg/sec
                    AtomicQueueB, 2,i:  12,085,848 msg/sec
                    AtomicQueueB, 3,s:  13,079,180 msg/sec
                    AtomicQueueB, 3,i:  11,716,865 msg/sec
                    AtomicQueueB, 4,s:  10,677,283 msg/sec
                    AtomicQueueB, 4,i:  11,298,391 msg/sec
             OptimistAtomicQueue, 1,s: 788,659,674 msg/sec
             OptimistAtomicQueue, 1,i: 607,250,220 msg/sec
             OptimistAtomicQueue, 2,s:  37,596,673 msg/sec
             OptimistAtomicQueue, 2,i:  37,676,025 msg/sec
             OptimistAtomicQueue, 3,s:  41,381,748 msg/sec
             OptimistAtomicQueue, 3,i:  45,019,468 msg/sec
             OptimistAtomicQueue, 4,s:  43,925,961 msg/sec
             OptimistAtomicQueue, 4,i:  50,445,650 msg/sec
            OptimistAtomicQueueB, 1,s:  53,361,040 msg/sec
            OptimistAtomicQueueB, 1,i:  53,216,191 msg/sec
            OptimistAtomicQueueB, 2,s:  21,009,297 msg/sec
            OptimistAtomicQueueB, 2,i:  21,022,922 msg/sec
            OptimistAtomicQueueB, 3,s:  24,580,661 msg/sec
            OptimistAtomicQueueB, 3,i:  26,224,813 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,579 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,999 msg/sec
                    AtomicQueue2, 1,s:  73,061,809 msg/sec
                    AtomicQueue2, 1,i:  31,506,847 msg/sec
                    AtomicQueue2, 2,s:  12,964,296 msg/sec
                    AtomicQueue2, 2,i:  12,957,262 msg/sec
                    AtomicQueue2, 3,s:  13,503,640 msg/sec
                    AtomicQueue2, 3,i:  12,452,875 msg/sec
                    AtomicQueue2, 4,s:  10,790,574 msg/sec
                    AtomicQueue2, 4,i:  11,286,644 msg/sec
                   AtomicQueueB2, 1,s:  49,809,896 msg/sec
                   AtomicQueueB2, 1,i:  50,810,621 msg/sec
                   AtomicQueueB2, 2,s:  11,348,379 msg/sec
                   AtomicQueueB2, 2,i:  11,380,437 msg/sec
                   AtomicQueueB2, 3,s:  12,144,654 msg/sec
                   AtomicQueueB2, 3,i:  11,078,952 msg/sec
                   AtomicQueueB2, 4,s:  10,407,791 msg/sec
                   AtomicQueueB2, 4,i:  11,363,246 msg/sec
            OptimistAtomicQueue2, 1,s: 365,645,419 msg/sec
            OptimistAtomicQueue2, 1,i:  35,411,882 msg/sec
            OptimistAtomicQueue2, 2,s:  32,388,301 msg/sec
            OptimistAtomicQueue2, 2,i:  26,272,327 msg/sec
            OptimistAtomicQueue2, 3,s:  38,141,580 msg/sec
            OptimistAtomicQueue2, 3,i:  41,569,341 msg/sec
            OptimistAtomicQueue2, 4,s:  42,596,676 msg/sec
            OptimistAtomicQueue2, 4,i:  48,153,189 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,740,389 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,102,264 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,961,830 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,614 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,236,714 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,369,393 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,219,835 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,529,223 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[780] 181m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,500,156 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,606,746 msg/sec
          boost::lockfree::queue, 1,s:   9,148,225 msg/sec
          boost::lockfree::queue, 1,i:   9,282,981 msg/sec
          boost::lockfree::queue, 2,s:   8,085,369 msg/sec
          boost::lockfree::queue, 2,i:   8,185,533 msg/sec
          boost::lockfree::queue, 3,s:   7,601,874 msg/sec
          boost::lockfree::queue, 3,i:   7,898,847 msg/sec
          boost::lockfree::queue, 4,s:   6,262,753 msg/sec
          boost::lockfree::queue, 4,i:   6,034,392 msg/sec
                pthread_spinlock, 1,s:  30,411,470 msg/sec
                pthread_spinlock, 1,i:  30,197,774 msg/sec
                pthread_spinlock, 2,s:  19,101,488 msg/sec
                pthread_spinlock, 2,i:  20,048,805 msg/sec
                pthread_spinlock, 3,s:  13,983,134 msg/sec
                pthread_spinlock, 3,i:  15,460,172 msg/sec
                pthread_spinlock, 4,s:  10,415,707 msg/sec
                pthread_spinlock, 4,i:  12,777,648 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,050,013 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,181,001 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,462,967 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,262,805 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,306,512 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,959,531 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,014,317 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,459,727 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,397,193 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,435,608 msg/sec
                 tbb::spin_mutex, 1,s:  40,735,285 msg/sec
                 tbb::spin_mutex, 1,i:  41,109,449 msg/sec
                 tbb::spin_mutex, 2,s:  30,235,859 msg/sec
                 tbb::spin_mutex, 2,i:  27,819,895 msg/sec
                 tbb::spin_mutex, 3,s:  24,283,653 msg/sec
                 tbb::spin_mutex, 3,i:  20,685,831 msg/sec
                 tbb::spin_mutex, 4,s:  19,029,317 msg/sec
                 tbb::spin_mutex, 4,i:  18,015,153 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,250,108 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,924,466 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,453,941 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,421,597 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,720,379 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,188,099 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,722,228 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,955,725 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,889,886 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,810,117 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,611,059 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,304,809 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,254,693 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,081,583 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,172,193 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,027,053 msg/sec
                     AtomicQueue, 1,s:  62,649,685 msg/sec
                     AtomicQueue, 1,i:  62,908,561 msg/sec
                     AtomicQueue, 2,s:  13,028,076 msg/sec
                     AtomicQueue, 2,i:  13,102,988 msg/sec
                     AtomicQueue, 3,s:  13,491,227 msg/sec
                     AtomicQueue, 3,i:  12,444,414 msg/sec
                     AtomicQueue, 4,s:  10,836,185 msg/sec
                     AtomicQueue, 4,i:  11,398,447 msg/sec
                    AtomicQueueB, 1,s:  74,056,074 msg/sec
                    AtomicQueueB, 1,i:  73,888,422 msg/sec
                    AtomicQueueB, 2,s:  11,966,547 msg/sec
                    AtomicQueueB, 2,i:  12,126,571 msg/sec
                    AtomicQueueB, 3,s:  13,011,880 msg/sec
                    AtomicQueueB, 3,i:  12,079,888 msg/sec
                    AtomicQueueB, 4,s:  10,628,652 msg/sec
                    AtomicQueueB, 4,i:  11,210,244 msg/sec
             OptimistAtomicQueue, 1,s: 811,205,294 msg/sec
             OptimistAtomicQueue, 1,i: 741,265,902 msg/sec
             OptimistAtomicQueue, 2,s:  37,850,002 msg/sec
             OptimistAtomicQueue, 2,i:  37,583,609 msg/sec
             OptimistAtomicQueue, 3,s:  41,345,881 msg/sec
             OptimistAtomicQueue, 3,i:  45,159,556 msg/sec
             OptimistAtomicQueue, 4,s:  43,987,722 msg/sec
             OptimistAtomicQueue, 4,i:  50,369,674 msg/sec
            OptimistAtomicQueueB, 1,s:  53,668,483 msg/sec
            OptimistAtomicQueueB, 1,i:  53,254,785 msg/sec
            OptimistAtomicQueueB, 2,s:  20,971,664 msg/sec
            OptimistAtomicQueueB, 2,i:  21,202,938 msg/sec
            OptimistAtomicQueueB, 3,s:  24,547,154 msg/sec
            OptimistAtomicQueueB, 3,i:  26,450,853 msg/sec
            OptimistAtomicQueueB, 4,s:  28,716,233 msg/sec
            OptimistAtomicQueueB, 4,i:  29,977,890 msg/sec
                    AtomicQueue2, 1,s:  67,078,732 msg/sec
                    AtomicQueue2, 1,i:  46,286,940 msg/sec
                    AtomicQueue2, 2,s:  12,941,354 msg/sec
                    AtomicQueue2, 2,i:  12,912,158 msg/sec
                    AtomicQueue2, 3,s:  13,452,799 msg/sec
                    AtomicQueue2, 3,i:  12,465,099 msg/sec
                    AtomicQueue2, 4,s:  10,990,333 msg/sec
                    AtomicQueue2, 4,i:  11,267,700 msg/sec
                   AtomicQueueB2, 1,s:  50,189,777 msg/sec
                   AtomicQueueB2, 1,i:  50,172,117 msg/sec
                   AtomicQueueB2, 2,s:  11,348,944 msg/sec
                   AtomicQueueB2, 2,i:  11,391,969 msg/sec
                   AtomicQueueB2, 3,s:  12,142,629 msg/sec
                   AtomicQueueB2, 3,i:  11,272,284 msg/sec
                   AtomicQueueB2, 4,s:  10,399,369 msg/sec
                   AtomicQueueB2, 4,i:  11,289,451 msg/sec
            OptimistAtomicQueue2, 1,s: 443,475,274 msg/sec
            OptimistAtomicQueue2, 1,i: 571,013,169 msg/sec
            OptimistAtomicQueue2, 2,s:  33,417,505 msg/sec
            OptimistAtomicQueue2, 2,i:  27,241,578 msg/sec
            OptimistAtomicQueue2, 3,s:  38,436,244 msg/sec
            OptimistAtomicQueue2, 3,i:  42,285,351 msg/sec
            OptimistAtomicQueue2, 4,s:  42,532,887 msg/sec
            OptimistAtomicQueue2, 4,i:  48,448,248 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,937,287 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,110,833 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,967,481 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,764,153 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,064,635 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,488,698 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,112,233 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,038 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[781] 180m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,650,907 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,559,488 msg/sec
          boost::lockfree::queue, 1,s:   9,128,890 msg/sec
          boost::lockfree::queue, 1,i:   9,410,998 msg/sec
          boost::lockfree::queue, 2,s:   8,133,139 msg/sec
          boost::lockfree::queue, 2,i:   8,185,991 msg/sec
          boost::lockfree::queue, 3,s:   7,865,442 msg/sec
          boost::lockfree::queue, 3,i:   7,877,120 msg/sec
          boost::lockfree::queue, 4,s:   6,356,714 msg/sec
          boost::lockfree::queue, 4,i:   6,009,528 msg/sec
                pthread_spinlock, 1,s:  30,423,936 msg/sec
                pthread_spinlock, 1,i:  30,274,906 msg/sec
                pthread_spinlock, 2,s:  19,335,331 msg/sec
                pthread_spinlock, 2,i:  19,940,251 msg/sec
                pthread_spinlock, 3,s:  14,001,706 msg/sec
                pthread_spinlock, 3,i:  15,339,871 msg/sec
                pthread_spinlock, 4,s:  10,410,438 msg/sec
                pthread_spinlock, 4,i:  12,750,831 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,365,424 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,448,487 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,937,788 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,527,304 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,808,323 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,184,206 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,823,420 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,115,189 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,762,349 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,429,511 msg/sec
                 tbb::spin_mutex, 1,s:  40,465,851 msg/sec
                 tbb::spin_mutex, 1,i:  35,329,606 msg/sec
                 tbb::spin_mutex, 2,s:  28,642,057 msg/sec
                 tbb::spin_mutex, 2,i:  29,819,449 msg/sec
                 tbb::spin_mutex, 3,s:  24,329,799 msg/sec
                 tbb::spin_mutex, 3,i:  20,692,847 msg/sec
                 tbb::spin_mutex, 4,s:  18,843,465 msg/sec
                 tbb::spin_mutex, 4,i:  17,914,646 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,076,971 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,165,325 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,241,138 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,375,911 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,319,391 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,473,298 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,694,412 msg/sec
     tbb::speculative_spin_mutex, 4,i:  17,890,448 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,535,358 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,498,076 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,836,790 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,075,359 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,867,917 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,923,409 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,851,219 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,426,730 msg/sec
                     AtomicQueue, 1,s:  62,797,753 msg/sec
                     AtomicQueue, 1,i:  63,642,218 msg/sec
                     AtomicQueue, 2,s:  13,058,262 msg/sec
                     AtomicQueue, 2,i:  13,153,900 msg/sec
                     AtomicQueue, 3,s:  13,508,087 msg/sec
                     AtomicQueue, 3,i:  12,442,730 msg/sec
                     AtomicQueue, 4,s:  10,971,207 msg/sec
                     AtomicQueue, 4,i:  11,325,274 msg/sec
                    AtomicQueueB, 1,s:  74,767,252 msg/sec
                    AtomicQueueB, 1,i:  74,910,657 msg/sec
                    AtomicQueueB, 2,s:  12,026,555 msg/sec
                    AtomicQueueB, 2,i:  12,052,901 msg/sec
                    AtomicQueueB, 3,s:  13,072,241 msg/sec
                    AtomicQueueB, 3,i:  11,965,557 msg/sec
                    AtomicQueueB, 4,s:  10,735,722 msg/sec
                    AtomicQueueB, 4,i:  11,267,264 msg/sec
             OptimistAtomicQueue, 1,s: 799,595,633 msg/sec
             OptimistAtomicQueue, 1,i: 651,089,808 msg/sec
             OptimistAtomicQueue, 2,s:  38,130,863 msg/sec
             OptimistAtomicQueue, 2,i:  38,231,844 msg/sec
             OptimistAtomicQueue, 3,s:  41,340,463 msg/sec
             OptimistAtomicQueue, 3,i:  44,937,083 msg/sec
             OptimistAtomicQueue, 4,s:  43,973,659 msg/sec
             OptimistAtomicQueue, 4,i:  50,333,864 msg/sec
            OptimistAtomicQueueB, 1,s:  53,540,521 msg/sec
            OptimistAtomicQueueB, 1,i:  53,441,710 msg/sec
            OptimistAtomicQueueB, 2,s:  21,026,489 msg/sec
            OptimistAtomicQueueB, 2,i:  21,122,354 msg/sec
            OptimistAtomicQueueB, 3,s:  26,011,368 msg/sec
            OptimistAtomicQueueB, 3,i:  26,261,101 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,028 msg/sec
            OptimistAtomicQueueB, 4,i:  28,931,077 msg/sec
                    AtomicQueue2, 1,s:  66,693,450 msg/sec
                    AtomicQueue2, 1,i:  61,042,654 msg/sec
                    AtomicQueue2, 2,s:  12,956,878 msg/sec
                    AtomicQueue2, 2,i:  12,884,074 msg/sec
                    AtomicQueue2, 3,s:  13,487,103 msg/sec
                    AtomicQueue2, 3,i:  12,420,638 msg/sec
                    AtomicQueue2, 4,s:  10,844,797 msg/sec
                    AtomicQueue2, 4,i:  11,276,673 msg/sec
                   AtomicQueueB2, 1,s:  51,710,536 msg/sec
                   AtomicQueueB2, 1,i:  50,922,348 msg/sec
                   AtomicQueueB2, 2,s:  11,365,811 msg/sec
                   AtomicQueueB2, 2,i:  11,409,459 msg/sec
                   AtomicQueueB2, 3,s:  12,238,751 msg/sec
                   AtomicQueueB2, 3,i:  11,325,518 msg/sec
                   AtomicQueueB2, 4,s:  10,482,503 msg/sec
                   AtomicQueueB2, 4,i:  11,362,696 msg/sec
            OptimistAtomicQueue2, 1,s: 478,359,745 msg/sec
            OptimistAtomicQueue2, 1,i: 145,124,179 msg/sec
            OptimistAtomicQueue2, 2,s:  29,130,958 msg/sec
            OptimistAtomicQueue2, 2,i:  31,201,010 msg/sec
            OptimistAtomicQueue2, 3,s:  38,197,906 msg/sec
            OptimistAtomicQueue2, 3,i:  41,831,156 msg/sec
            OptimistAtomicQueue2, 4,s:  42,492,275 msg/sec
            OptimistAtomicQueue2, 4,i:  48,127,134 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,986,493 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,522,722 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,907,315 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,719,170 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,023,056 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,618,027 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,236,911 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,517,007 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[782] 180m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,169,330 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,531,442 msg/sec
          boost::lockfree::queue, 1,s:   9,331,651 msg/sec
          boost::lockfree::queue, 1,i:   9,330,125 msg/sec
          boost::lockfree::queue, 2,s:   8,170,376 msg/sec
          boost::lockfree::queue, 2,i:   8,212,011 msg/sec
          boost::lockfree::queue, 3,s:   7,607,289 msg/sec
          boost::lockfree::queue, 3,i:   7,915,342 msg/sec
          boost::lockfree::queue, 4,s:   6,249,443 msg/sec
          boost::lockfree::queue, 4,i:   6,066,715 msg/sec
                pthread_spinlock, 1,s:  30,404,410 msg/sec
                pthread_spinlock, 1,i:  30,312,186 msg/sec
                pthread_spinlock, 2,s:  19,403,054 msg/sec
                pthread_spinlock, 2,i:  19,938,181 msg/sec
                pthread_spinlock, 3,s:  13,920,159 msg/sec
                pthread_spinlock, 3,i:  15,316,889 msg/sec
                pthread_spinlock, 4,s:  10,348,438 msg/sec
                pthread_spinlock, 4,i:  13,015,693 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,243,630 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,536,278 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,895,569 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,368,069 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,796,869 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,014,601 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,885,765 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,637,561 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,250,273 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,023,174 msg/sec
                 tbb::spin_mutex, 1,s:  40,136,679 msg/sec
                 tbb::spin_mutex, 1,i:  36,500,512 msg/sec
                 tbb::spin_mutex, 2,s:  29,571,144 msg/sec
                 tbb::spin_mutex, 2,i:  27,621,446 msg/sec
                 tbb::spin_mutex, 3,s:  24,049,649 msg/sec
                 tbb::spin_mutex, 3,i:  20,815,678 msg/sec
                 tbb::spin_mutex, 4,s:  19,002,204 msg/sec
                 tbb::spin_mutex, 4,i:  17,663,314 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,413,891 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,917,019 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,690,531 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,272,909 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,524,530 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,921,775 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,648,512 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,894,744 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,568,424 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,200,361 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,908,694 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,795,384 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,495,141 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,827,083 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,062,142 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,251,744 msg/sec
                     AtomicQueue, 1,s:  63,058,075 msg/sec
                     AtomicQueue, 1,i:  63,134,670 msg/sec
                     AtomicQueue, 2,s:  13,026,190 msg/sec
                     AtomicQueue, 2,i:  13,157,871 msg/sec
                     AtomicQueue, 3,s:  13,472,444 msg/sec
                     AtomicQueue, 3,i:  12,456,490 msg/sec
                     AtomicQueue, 4,s:  10,986,779 msg/sec
                     AtomicQueue, 4,i:  11,386,805 msg/sec
                    AtomicQueueB, 1,s:  72,308,317 msg/sec
                    AtomicQueueB, 1,i:  67,908,791 msg/sec
                    AtomicQueueB, 2,s:  12,051,397 msg/sec
                    AtomicQueueB, 2,i:  12,100,218 msg/sec
                    AtomicQueueB, 3,s:  13,007,447 msg/sec
                    AtomicQueueB, 3,i:  12,014,139 msg/sec
                    AtomicQueueB, 4,s:  10,565,518 msg/sec
                    AtomicQueueB, 4,i:  11,280,893 msg/sec
             OptimistAtomicQueue, 1,s: 817,112,038 msg/sec
             OptimistAtomicQueue, 1,i: 639,547,030 msg/sec
             OptimistAtomicQueue, 2,s:  37,583,978 msg/sec
             OptimistAtomicQueue, 2,i:  37,587,432 msg/sec
             OptimistAtomicQueue, 3,s:  40,707,866 msg/sec
             OptimistAtomicQueue, 3,i:  44,697,420 msg/sec
             OptimistAtomicQueue, 4,s:  43,902,780 msg/sec
             OptimistAtomicQueue, 4,i:  50,308,457 msg/sec
            OptimistAtomicQueueB, 1,s:  53,060,690 msg/sec
            OptimistAtomicQueueB, 1,i:  51,763,804 msg/sec
            OptimistAtomicQueueB, 2,s:  21,571,798 msg/sec
            OptimistAtomicQueueB, 2,i:  21,508,303 msg/sec
            OptimistAtomicQueueB, 3,s:  25,438,114 msg/sec
            OptimistAtomicQueueB, 3,i:  26,398,818 msg/sec
            OptimistAtomicQueueB, 4,s:  28,682,257 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,163 msg/sec
                    AtomicQueue2, 1,s:  41,229,618 msg/sec
                    AtomicQueue2, 1,i:  51,595,409 msg/sec
                    AtomicQueue2, 2,s:  12,916,420 msg/sec
                    AtomicQueue2, 2,i:  12,900,753 msg/sec
                    AtomicQueue2, 3,s:  12,481,465 msg/sec
                    AtomicQueue2, 3,i:  12,518,248 msg/sec
                    AtomicQueue2, 4,s:  10,833,017 msg/sec
                    AtomicQueue2, 4,i:  11,278,387 msg/sec
                   AtomicQueueB2, 1,s:  50,918,253 msg/sec
                   AtomicQueueB2, 1,i:  50,331,923 msg/sec
                   AtomicQueueB2, 2,s:  11,330,879 msg/sec
                   AtomicQueueB2, 2,i:  11,382,320 msg/sec
                   AtomicQueueB2, 3,s:  12,111,712 msg/sec
                   AtomicQueueB2, 3,i:  11,085,863 msg/sec
                   AtomicQueueB2, 4,s:  10,463,684 msg/sec
                   AtomicQueueB2, 4,i:  11,377,996 msg/sec
            OptimistAtomicQueue2, 1,s: 474,858,073 msg/sec
            OptimistAtomicQueue2, 1,i: 138,508,932 msg/sec
            OptimistAtomicQueue2, 2,s:  33,022,544 msg/sec
            OptimistAtomicQueue2, 2,i:  28,332,056 msg/sec
            OptimistAtomicQueue2, 3,s:  37,819,240 msg/sec
            OptimistAtomicQueue2, 3,i:  42,271,060 msg/sec
            OptimistAtomicQueue2, 4,s:  42,441,348 msg/sec
            OptimistAtomicQueue2, 4,i:  44,458,164 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,773,187 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,540,486 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,884,336 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,830,684 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,104,830 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,460,210 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,009,215 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,891 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[783] 179m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,920,658 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,360,493 msg/sec
          boost::lockfree::queue, 1,s:   9,347,055 msg/sec
          boost::lockfree::queue, 1,i:   9,335,352 msg/sec
          boost::lockfree::queue, 2,s:   8,094,333 msg/sec
          boost::lockfree::queue, 2,i:   8,189,013 msg/sec
          boost::lockfree::queue, 3,s:   7,883,128 msg/sec
          boost::lockfree::queue, 3,i:   7,932,072 msg/sec
          boost::lockfree::queue, 4,s:   6,123,568 msg/sec
          boost::lockfree::queue, 4,i:   6,004,220 msg/sec
                pthread_spinlock, 1,s:  30,176,679 msg/sec
                pthread_spinlock, 1,i:  30,578,456 msg/sec
                pthread_spinlock, 2,s:  19,388,584 msg/sec
                pthread_spinlock, 2,i:  19,948,980 msg/sec
                pthread_spinlock, 3,s:  14,075,755 msg/sec
                pthread_spinlock, 3,i:  15,586,053 msg/sec
                pthread_spinlock, 4,s:  10,153,916 msg/sec
                pthread_spinlock, 4,i:  12,789,288 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,215,741 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,355,905 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,109,523 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,543,588 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,858,709 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,242,068 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,021,170 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,930,642 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,385,015 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,895,710 msg/sec
                 tbb::spin_mutex, 1,s:  40,301,496 msg/sec
                 tbb::spin_mutex, 1,i:  40,577,027 msg/sec
                 tbb::spin_mutex, 2,s:  28,067,376 msg/sec
                 tbb::spin_mutex, 2,i:  27,247,843 msg/sec
                 tbb::spin_mutex, 3,s:  24,228,054 msg/sec
                 tbb::spin_mutex, 3,i:  20,869,649 msg/sec
                 tbb::spin_mutex, 4,s:  18,303,391 msg/sec
                 tbb::spin_mutex, 4,i:  17,596,984 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,769,418 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,315,916 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,186,755 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,301,647 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,665,612 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,843,253 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,725,895 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,725,617 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,505,723 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,451,228 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,799,459 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,897,587 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,189,638 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,884,517 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,939,342 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,328,831 msg/sec
                     AtomicQueue, 1,s:  63,080,383 msg/sec
                     AtomicQueue, 1,i:  63,070,335 msg/sec
                     AtomicQueue, 2,s:  13,087,605 msg/sec
                     AtomicQueue, 2,i:  13,102,608 msg/sec
                     AtomicQueue, 3,s:  12,612,671 msg/sec
                     AtomicQueue, 3,i:  12,423,938 msg/sec
                     AtomicQueue, 4,s:  10,910,911 msg/sec
                     AtomicQueue, 4,i:  11,389,978 msg/sec
                    AtomicQueueB, 1,s:  77,825,402 msg/sec
                    AtomicQueueB, 1,i:  72,269,983 msg/sec
                    AtomicQueueB, 2,s:  11,975,598 msg/sec
                    AtomicQueueB, 2,i:  12,132,617 msg/sec
                    AtomicQueueB, 3,s:  13,068,725 msg/sec
                    AtomicQueueB, 3,i:  11,995,781 msg/sec
                    AtomicQueueB, 4,s:  10,572,021 msg/sec
                    AtomicQueueB, 4,i:  11,266,536 msg/sec
             OptimistAtomicQueue, 1,s: 800,525,754 msg/sec
             OptimistAtomicQueue, 1,i: 693,919,415 msg/sec
             OptimistAtomicQueue, 2,s:  37,644,457 msg/sec
             OptimistAtomicQueue, 2,i:  37,573,659 msg/sec
             OptimistAtomicQueue, 3,s:  41,371,923 msg/sec
             OptimistAtomicQueue, 3,i:  44,846,024 msg/sec
             OptimistAtomicQueue, 4,s:  43,990,573 msg/sec
             OptimistAtomicQueue, 4,i:  50,248,467 msg/sec
            OptimistAtomicQueueB, 1,s:  53,539,887 msg/sec
            OptimistAtomicQueueB, 1,i:  53,402,928 msg/sec
            OptimistAtomicQueueB, 2,s:  21,064,715 msg/sec
            OptimistAtomicQueueB, 2,i:  21,011,113 msg/sec
            OptimistAtomicQueueB, 3,s:  25,925,847 msg/sec
            OptimistAtomicQueueB, 3,i:  26,554,480 msg/sec
            OptimistAtomicQueueB, 4,s:  28,689,122 msg/sec
            OptimistAtomicQueueB, 4,i:  30,028,526 msg/sec
                    AtomicQueue2, 1,s:  67,736,094 msg/sec
                    AtomicQueue2, 1,i:  31,616,656 msg/sec
                    AtomicQueue2, 2,s:  12,984,192 msg/sec
                    AtomicQueue2, 2,i:  12,960,389 msg/sec
                    AtomicQueue2, 3,s:  13,483,225 msg/sec
                    AtomicQueue2, 3,i:  12,457,229 msg/sec
                    AtomicQueue2, 4,s:  10,957,910 msg/sec
                    AtomicQueue2, 4,i:  11,226,488 msg/sec
                   AtomicQueueB2, 1,s:  50,120,243 msg/sec
                   AtomicQueueB2, 1,i:  50,095,975 msg/sec
                   AtomicQueueB2, 2,s:  11,352,824 msg/sec
                   AtomicQueueB2, 2,i:  11,316,110 msg/sec
                   AtomicQueueB2, 3,s:  12,230,195 msg/sec
                   AtomicQueueB2, 3,i:  11,315,549 msg/sec
                   AtomicQueueB2, 4,s:  10,497,142 msg/sec
                   AtomicQueueB2, 4,i:  10,859,733 msg/sec
            OptimistAtomicQueue2, 1,s: 514,618,283 msg/sec
            OptimistAtomicQueue2, 1,i:  37,325,664 msg/sec
            OptimistAtomicQueue2, 2,s:  28,729,558 msg/sec
            OptimistAtomicQueue2, 2,i:  27,750,502 msg/sec
            OptimistAtomicQueue2, 3,s:  38,098,502 msg/sec
            OptimistAtomicQueue2, 3,i:  42,791,727 msg/sec
            OptimistAtomicQueue2, 4,s:  42,610,578 msg/sec
            OptimistAtomicQueue2, 4,i:  44,497,791 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,685,558 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,551,725 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,931,543 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,748,585 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,013,250 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,597,688 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,906,268 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,473,441 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[784] 179m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,955,410 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,326,166 msg/sec
          boost::lockfree::queue, 1,s:   9,194,312 msg/sec
          boost::lockfree::queue, 1,i:   9,295,925 msg/sec
          boost::lockfree::queue, 2,s:   8,115,335 msg/sec
          boost::lockfree::queue, 2,i:   8,191,850 msg/sec
          boost::lockfree::queue, 3,s:   7,775,359 msg/sec
          boost::lockfree::queue, 3,i:   7,853,534 msg/sec
          boost::lockfree::queue, 4,s:   6,221,655 msg/sec
          boost::lockfree::queue, 4,i:   6,027,032 msg/sec
                pthread_spinlock, 1,s:  30,169,267 msg/sec
                pthread_spinlock, 1,i:  30,367,495 msg/sec
                pthread_spinlock, 2,s:  19,319,685 msg/sec
                pthread_spinlock, 2,i:  19,828,017 msg/sec
                pthread_spinlock, 3,s:  13,945,157 msg/sec
                pthread_spinlock, 3,i:  15,184,955 msg/sec
                pthread_spinlock, 4,s:  10,326,526 msg/sec
                pthread_spinlock, 4,i:  11,509,838 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,171,647 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,645,794 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,717,546 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,538,954 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,959,400 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,990,220 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,695,290 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,511,003 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,211,358 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,865,594 msg/sec
                 tbb::spin_mutex, 1,s:  39,938,930 msg/sec
                 tbb::spin_mutex, 1,i:  34,834,849 msg/sec
                 tbb::spin_mutex, 2,s:  28,058,762 msg/sec
                 tbb::spin_mutex, 2,i:  27,550,673 msg/sec
                 tbb::spin_mutex, 3,s:  24,069,038 msg/sec
                 tbb::spin_mutex, 3,i:  20,827,684 msg/sec
                 tbb::spin_mutex, 4,s:  19,048,133 msg/sec
                 tbb::spin_mutex, 4,i:  17,703,626 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,889,689 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,235,375 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,594,853 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,393,225 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,558,318 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,045,994 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,677,477 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,730,666 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,241,392 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,022,784 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,000,081 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,998,235 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,124,839 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,031,009 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,839,264 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,351,368 msg/sec
                     AtomicQueue, 1,s:  62,595,321 msg/sec
                     AtomicQueue, 1,i:  62,480,920 msg/sec
                     AtomicQueue, 2,s:  13,096,254 msg/sec
                     AtomicQueue, 2,i:  13,341,061 msg/sec
                     AtomicQueue, 3,s:  13,519,605 msg/sec
                     AtomicQueue, 3,i:  12,422,309 msg/sec
                     AtomicQueue, 4,s:  10,981,648 msg/sec
                     AtomicQueue, 4,i:  11,402,645 msg/sec
                    AtomicQueueB, 1,s:  81,229,715 msg/sec
                    AtomicQueueB, 1,i:  74,484,848 msg/sec
                    AtomicQueueB, 2,s:  11,974,608 msg/sec
                    AtomicQueueB, 2,i:  12,143,677 msg/sec
                    AtomicQueueB, 3,s:  12,035,213 msg/sec
                    AtomicQueueB, 3,i:  11,938,864 msg/sec
                    AtomicQueueB, 4,s:  10,555,298 msg/sec
                    AtomicQueueB, 4,i:  11,224,759 msg/sec
             OptimistAtomicQueue, 1,s: 790,147,091 msg/sec
             OptimistAtomicQueue, 1,i: 763,466,735 msg/sec
             OptimistAtomicQueue, 2,s:  37,863,813 msg/sec
             OptimistAtomicQueue, 2,i:  37,621,243 msg/sec
             OptimistAtomicQueue, 3,s:  40,882,604 msg/sec
             OptimistAtomicQueue, 3,i:  44,963,332 msg/sec
             OptimistAtomicQueue, 4,s:  43,808,671 msg/sec
             OptimistAtomicQueue, 4,i:  46,804,106 msg/sec
            OptimistAtomicQueueB, 1,s:  53,211,906 msg/sec
            OptimistAtomicQueueB, 1,i:  53,408,036 msg/sec
            OptimistAtomicQueueB, 2,s:  21,069,678 msg/sec
            OptimistAtomicQueueB, 2,i:  21,294,614 msg/sec
            OptimistAtomicQueueB, 3,s:  25,894,336 msg/sec
            OptimistAtomicQueueB, 3,i:  26,178,304 msg/sec
            OptimistAtomicQueueB, 4,s:  28,793,707 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,370 msg/sec
                    AtomicQueue2, 1,s:  46,612,004 msg/sec
                    AtomicQueue2, 1,i:  30,424,142 msg/sec
                    AtomicQueue2, 2,s:  13,008,974 msg/sec
                    AtomicQueue2, 2,i:  12,954,961 msg/sec
                    AtomicQueue2, 3,s:  13,459,651 msg/sec
                    AtomicQueue2, 3,i:  12,466,651 msg/sec
                    AtomicQueue2, 4,s:  10,813,634 msg/sec
                    AtomicQueue2, 4,i:  11,213,251 msg/sec
                   AtomicQueueB2, 1,s:  51,377,616 msg/sec
                   AtomicQueueB2, 1,i:  50,438,510 msg/sec
                   AtomicQueueB2, 2,s:  11,337,839 msg/sec
                   AtomicQueueB2, 2,i:  11,369,673 msg/sec
                   AtomicQueueB2, 3,s:  12,238,921 msg/sec
                   AtomicQueueB2, 3,i:  11,086,369 msg/sec
                   AtomicQueueB2, 4,s:  10,456,938 msg/sec
                   AtomicQueueB2, 4,i:  11,282,382 msg/sec
            OptimistAtomicQueue2, 1,s: 488,009,944 msg/sec
            OptimistAtomicQueue2, 1,i:  56,046,125 msg/sec
            OptimistAtomicQueue2, 2,s:  33,622,407 msg/sec
            OptimistAtomicQueue2, 2,i:  27,173,620 msg/sec
            OptimistAtomicQueue2, 3,s:  38,182,073 msg/sec
            OptimistAtomicQueue2, 3,i:  41,818,235 msg/sec
            OptimistAtomicQueue2, 4,s:  42,632,214 msg/sec
            OptimistAtomicQueue2, 4,i:  48,302,154 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,088,393 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,423,189 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,866,681 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,975,089 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,980,416 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,660,259 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,082,364 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,467,002 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[785] 179m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,455,856 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,379,025 msg/sec
          boost::lockfree::queue, 1,s:   9,312,864 msg/sec
          boost::lockfree::queue, 1,i:   9,324,843 msg/sec
          boost::lockfree::queue, 2,s:   8,152,308 msg/sec
          boost::lockfree::queue, 2,i:   8,219,063 msg/sec
          boost::lockfree::queue, 3,s:   7,919,100 msg/sec
          boost::lockfree::queue, 3,i:   7,867,751 msg/sec
          boost::lockfree::queue, 4,s:   6,287,629 msg/sec
          boost::lockfree::queue, 4,i:   6,098,345 msg/sec
                pthread_spinlock, 1,s:  30,369,036 msg/sec
                pthread_spinlock, 1,i:  30,223,273 msg/sec
                pthread_spinlock, 2,s:  19,417,725 msg/sec
                pthread_spinlock, 2,i:  19,650,178 msg/sec
                pthread_spinlock, 3,s:  14,070,629 msg/sec
                pthread_spinlock, 3,i:  15,231,257 msg/sec
                pthread_spinlock, 4,s:  10,455,578 msg/sec
                pthread_spinlock, 4,i:  12,720,693 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,305,376 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  72,007,699 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,996,889 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,325,626 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,090,516 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,322,480 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,704,371 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,185,450 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,303,658 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,585,964 msg/sec
                 tbb::spin_mutex, 1,s:  42,173,482 msg/sec
                 tbb::spin_mutex, 1,i:  36,791,509 msg/sec
                 tbb::spin_mutex, 2,s:  29,697,504 msg/sec
                 tbb::spin_mutex, 2,i:  27,253,015 msg/sec
                 tbb::spin_mutex, 3,s:  24,196,662 msg/sec
                 tbb::spin_mutex, 3,i:  20,895,420 msg/sec
                 tbb::spin_mutex, 4,s:  18,952,006 msg/sec
                 tbb::spin_mutex, 4,i:  18,154,078 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,368,219 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,304,434 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,667,583 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,754,933 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,506,668 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,956,998 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,826,521 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,110,944 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,464,663 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,390,629 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,997,959 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,886,569 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,221,680 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,955,423 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,879,193 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,574,920 msg/sec
                     AtomicQueue, 1,s:  62,463,103 msg/sec
                     AtomicQueue, 1,i:  62,937,491 msg/sec
                     AtomicQueue, 2,s:  13,125,893 msg/sec
                     AtomicQueue, 2,i:  13,126,561 msg/sec
                     AtomicQueue, 3,s:  13,552,637 msg/sec
                     AtomicQueue, 3,i:  12,437,314 msg/sec
                     AtomicQueue, 4,s:  10,855,650 msg/sec
                     AtomicQueue, 4,i:  11,345,034 msg/sec
                    AtomicQueueB, 1,s:  80,687,556 msg/sec
                    AtomicQueueB, 1,i:  73,244,224 msg/sec
                    AtomicQueueB, 2,s:  11,977,107 msg/sec
                    AtomicQueueB, 2,i:  12,064,493 msg/sec
                    AtomicQueueB, 3,s:  11,960,832 msg/sec
                    AtomicQueueB, 3,i:  11,963,293 msg/sec
                    AtomicQueueB, 4,s:  10,480,710 msg/sec
                    AtomicQueueB, 4,i:  11,234,631 msg/sec
             OptimistAtomicQueue, 1,s: 809,864,301 msg/sec
             OptimistAtomicQueue, 1,i: 584,765,195 msg/sec
             OptimistAtomicQueue, 2,s:  37,389,093 msg/sec
             OptimistAtomicQueue, 2,i:  37,353,470 msg/sec
             OptimistAtomicQueue, 3,s:  41,365,540 msg/sec
             OptimistAtomicQueue, 3,i:  42,744,236 msg/sec
             OptimistAtomicQueue, 4,s:  43,809,083 msg/sec
             OptimistAtomicQueue, 4,i:  50,264,267 msg/sec
            OptimistAtomicQueueB, 1,s:  53,494,975 msg/sec
            OptimistAtomicQueueB, 1,i:  53,359,391 msg/sec
            OptimistAtomicQueueB, 2,s:  21,295,782 msg/sec
            OptimistAtomicQueueB, 2,i:  20,962,911 msg/sec
            OptimistAtomicQueueB, 3,s:  25,914,687 msg/sec
            OptimistAtomicQueueB, 3,i:  25,527,955 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,996 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,363 msg/sec
                    AtomicQueue2, 1,s:  57,031,563 msg/sec
                    AtomicQueue2, 1,i:  30,875,492 msg/sec
                    AtomicQueue2, 2,s:  12,976,556 msg/sec
                    AtomicQueue2, 2,i:  12,933,760 msg/sec
                    AtomicQueue2, 3,s:  13,481,208 msg/sec
                    AtomicQueue2, 3,i:  12,504,090 msg/sec
                    AtomicQueue2, 4,s:  10,839,444 msg/sec
                    AtomicQueue2, 4,i:  11,298,337 msg/sec
                   AtomicQueueB2, 1,s:  51,271,512 msg/sec
                   AtomicQueueB2, 1,i:  39,115,586 msg/sec
                   AtomicQueueB2, 2,s:  11,308,046 msg/sec
                   AtomicQueueB2, 2,i:  11,373,387 msg/sec
                   AtomicQueueB2, 3,s:  12,235,508 msg/sec
                   AtomicQueueB2, 3,i:  11,312,645 msg/sec
                   AtomicQueueB2, 4,s:  10,450,483 msg/sec
                   AtomicQueueB2, 4,i:  11,281,465 msg/sec
            OptimistAtomicQueue2, 1,s: 371,475,460 msg/sec
            OptimistAtomicQueue2, 1,i:  37,189,570 msg/sec
            OptimistAtomicQueue2, 2,s:  32,595,628 msg/sec
            OptimistAtomicQueue2, 2,i:  27,163,564 msg/sec
            OptimistAtomicQueue2, 3,s:  38,229,683 msg/sec
            OptimistAtomicQueue2, 3,i:  41,820,077 msg/sec
            OptimistAtomicQueue2, 4,s:  42,650,685 msg/sec
            OptimistAtomicQueue2, 4,i:  48,377,999 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,588,544 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,453 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,786,949 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,737,541 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,074,107 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,446,128 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,148,291 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,583,604 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[786] 178m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,128,562 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,834,359 msg/sec
          boost::lockfree::queue, 1,s:   9,412,353 msg/sec
          boost::lockfree::queue, 1,i:   9,320,538 msg/sec
          boost::lockfree::queue, 2,s:   8,180,977 msg/sec
          boost::lockfree::queue, 2,i:   8,191,592 msg/sec
          boost::lockfree::queue, 3,s:   8,114,797 msg/sec
          boost::lockfree::queue, 3,i:   7,875,008 msg/sec
          boost::lockfree::queue, 4,s:   6,257,259 msg/sec
          boost::lockfree::queue, 4,i:   6,069,499 msg/sec
                pthread_spinlock, 1,s:  30,452,596 msg/sec
                pthread_spinlock, 1,i:  30,355,834 msg/sec
                pthread_spinlock, 2,s:  19,549,827 msg/sec
                pthread_spinlock, 2,i:  19,924,788 msg/sec
                pthread_spinlock, 3,s:  14,085,830 msg/sec
                pthread_spinlock, 3,i:  15,329,432 msg/sec
                pthread_spinlock, 4,s:  10,059,330 msg/sec
                pthread_spinlock, 4,i:  12,758,955 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,709,058 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,998,256 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,947,447 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,376,750 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,047,728 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,207,894 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,556,005 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,981,621 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,565,415 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,147,741 msg/sec
                 tbb::spin_mutex, 1,s:  40,634,792 msg/sec
                 tbb::spin_mutex, 1,i:  35,089,288 msg/sec
                 tbb::spin_mutex, 2,s:  27,894,983 msg/sec
                 tbb::spin_mutex, 2,i:  29,749,070 msg/sec
                 tbb::spin_mutex, 3,s:  24,256,143 msg/sec
                 tbb::spin_mutex, 3,i:  20,795,750 msg/sec
                 tbb::spin_mutex, 4,s:  18,976,978 msg/sec
                 tbb::spin_mutex, 4,i:  17,421,819 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,839,234 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,040,676 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,517,876 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,124,988 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,325,124 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,192,165 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,790,028 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,528,853 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,315,692 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,257,077 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,016,886 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,954,738 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,190,672 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,984,724 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,912,678 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,637,088 msg/sec
                     AtomicQueue, 1,s:  62,875,982 msg/sec
                     AtomicQueue, 1,i:  62,463,508 msg/sec
                     AtomicQueue, 2,s:  13,031,974 msg/sec
                     AtomicQueue, 2,i:  13,168,465 msg/sec
                     AtomicQueue, 3,s:  13,462,741 msg/sec
                     AtomicQueue, 3,i:  12,440,676 msg/sec
                     AtomicQueue, 4,s:  11,009,119 msg/sec
                     AtomicQueue, 4,i:  11,393,196 msg/sec
                    AtomicQueueB, 1,s:  73,391,957 msg/sec
                    AtomicQueueB, 1,i:  73,650,439 msg/sec
                    AtomicQueueB, 2,s:  12,123,419 msg/sec
                    AtomicQueueB, 2,i:  12,142,119 msg/sec
                    AtomicQueueB, 3,s:  11,678,957 msg/sec
                    AtomicQueueB, 3,i:  11,964,840 msg/sec
                    AtomicQueueB, 4,s:  10,556,880 msg/sec
                    AtomicQueueB, 4,i:  11,216,488 msg/sec
             OptimistAtomicQueue, 1,s: 815,119,773 msg/sec
             OptimistAtomicQueue, 1,i: 775,967,044 msg/sec
             OptimistAtomicQueue, 2,s:  37,664,410 msg/sec
             OptimistAtomicQueue, 2,i:  37,602,259 msg/sec
             OptimistAtomicQueue, 3,s:  41,594,604 msg/sec
             OptimistAtomicQueue, 3,i:  44,878,246 msg/sec
             OptimistAtomicQueue, 4,s:  43,867,368 msg/sec
             OptimistAtomicQueue, 4,i:  50,131,562 msg/sec
            OptimistAtomicQueueB, 1,s:  52,960,582 msg/sec
            OptimistAtomicQueueB, 1,i:  52,693,255 msg/sec
            OptimistAtomicQueueB, 2,s:  21,721,856 msg/sec
            OptimistAtomicQueueB, 2,i:  21,209,806 msg/sec
            OptimistAtomicQueueB, 3,s:  25,958,776 msg/sec
            OptimistAtomicQueueB, 3,i:  26,123,774 msg/sec
            OptimistAtomicQueueB, 4,s:  28,689,777 msg/sec
            OptimistAtomicQueueB, 4,i:  28,924,298 msg/sec
                    AtomicQueue2, 1,s:  57,576,499 msg/sec
                    AtomicQueue2, 1,i:  30,375,809 msg/sec
                    AtomicQueue2, 2,s:  12,976,764 msg/sec
                    AtomicQueue2, 2,i:  12,990,408 msg/sec
                    AtomicQueue2, 3,s:  13,483,062 msg/sec
                    AtomicQueue2, 3,i:  12,491,834 msg/sec
                    AtomicQueue2, 4,s:  10,884,006 msg/sec
                    AtomicQueue2, 4,i:  11,265,728 msg/sec
                   AtomicQueueB2, 1,s:  49,444,003 msg/sec
                   AtomicQueueB2, 1,i:  39,099,242 msg/sec
                   AtomicQueueB2, 2,s:  11,336,629 msg/sec
                   AtomicQueueB2, 2,i:  11,400,743 msg/sec
                   AtomicQueueB2, 3,s:  12,145,166 msg/sec
                   AtomicQueueB2, 3,i:  11,312,921 msg/sec
                   AtomicQueueB2, 4,s:  10,400,521 msg/sec
                   AtomicQueueB2, 4,i:  11,272,118 msg/sec
            OptimistAtomicQueue2, 1,s: 407,356,588 msg/sec
            OptimistAtomicQueue2, 1,i:  37,189,143 msg/sec
            OptimistAtomicQueue2, 2,s:  33,256,477 msg/sec
            OptimistAtomicQueue2, 2,i:  27,718,079 msg/sec
            OptimistAtomicQueue2, 3,s:  38,235,563 msg/sec
            OptimistAtomicQueue2, 3,i:  41,700,195 msg/sec
            OptimistAtomicQueue2, 4,s:  42,448,824 msg/sec
            OptimistAtomicQueue2, 4,i:  44,478,055 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,691,500 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,839,664 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,946,158 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,596,371 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,096,044 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,485,528 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,284,447 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,561,611 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[787] 178m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 110,888,509 msg/sec
     boost::lockfree::spsc_queue, 1,i: 110,682,902 msg/sec
          boost::lockfree::queue, 1,s:   9,332,534 msg/sec
          boost::lockfree::queue, 1,i:   9,325,850 msg/sec
          boost::lockfree::queue, 2,s:   8,165,544 msg/sec
          boost::lockfree::queue, 2,i:   8,206,779 msg/sec
          boost::lockfree::queue, 3,s:   7,901,492 msg/sec
          boost::lockfree::queue, 3,i:   7,906,722 msg/sec
          boost::lockfree::queue, 4,s:   6,269,177 msg/sec
          boost::lockfree::queue, 4,i:   6,084,180 msg/sec
                pthread_spinlock, 1,s:  30,430,623 msg/sec
                pthread_spinlock, 1,i:  30,743,210 msg/sec
                pthread_spinlock, 2,s:  19,703,733 msg/sec
                pthread_spinlock, 2,i:  19,697,550 msg/sec
                pthread_spinlock, 3,s:  13,874,396 msg/sec
                pthread_spinlock, 3,i:  15,464,361 msg/sec
                pthread_spinlock, 4,s:  10,158,036 msg/sec
                pthread_spinlock, 4,i:  12,907,265 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,259,684 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,367,762 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,022,672 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,010,683 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,402,605 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,955,347 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,887,198 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,908,533 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,267,475 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,569,977 msg/sec
                 tbb::spin_mutex, 1,s:  41,913,129 msg/sec
                 tbb::spin_mutex, 1,i:  37,592,866 msg/sec
                 tbb::spin_mutex, 2,s:  27,746,482 msg/sec
                 tbb::spin_mutex, 2,i:  27,266,694 msg/sec
                 tbb::spin_mutex, 3,s:  24,445,448 msg/sec
                 tbb::spin_mutex, 3,i:  20,716,359 msg/sec
                 tbb::spin_mutex, 4,s:  19,135,745 msg/sec
                 tbb::spin_mutex, 4,i:  17,919,103 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,329,285 msg/sec
     tbb::speculative_spin_mutex, 1,i:  44,283,819 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,971,293 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,237,911 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,668,947 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,017,902 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,787,000 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,960,585 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,560,498 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,492,055 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,956,536 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,767,531 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,264,035 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,895,270 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,874,752 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,328,134 msg/sec
                     AtomicQueue, 1,s:  62,336,504 msg/sec
                     AtomicQueue, 1,i:  62,557,880 msg/sec
                     AtomicQueue, 2,s:  13,093,321 msg/sec
                     AtomicQueue, 2,i:  13,092,476 msg/sec
                     AtomicQueue, 3,s:  13,498,611 msg/sec
                     AtomicQueue, 3,i:  12,426,467 msg/sec
                     AtomicQueue, 4,s:  10,933,847 msg/sec
                     AtomicQueue, 4,i:  11,363,804 msg/sec
                    AtomicQueueB, 1,s:  81,875,825 msg/sec
                    AtomicQueueB, 1,i:  68,958,102 msg/sec
                    AtomicQueueB, 2,s:  12,011,424 msg/sec
                    AtomicQueueB, 2,i:  12,175,517 msg/sec
                    AtomicQueueB, 3,s:  12,989,658 msg/sec
                    AtomicQueueB, 3,i:  11,971,562 msg/sec
                    AtomicQueueB, 4,s:  10,656,513 msg/sec
                    AtomicQueueB, 4,i:  11,216,481 msg/sec
             OptimistAtomicQueue, 1,s: 765,132,824 msg/sec
             OptimistAtomicQueue, 1,i: 732,591,659 msg/sec
             OptimistAtomicQueue, 2,s:  37,425,495 msg/sec
             OptimistAtomicQueue, 2,i:  37,328,052 msg/sec
             OptimistAtomicQueue, 3,s:  41,327,470 msg/sec
             OptimistAtomicQueue, 3,i:  44,733,329 msg/sec
             OptimistAtomicQueue, 4,s:  43,998,740 msg/sec
             OptimistAtomicQueue, 4,i:  50,294,706 msg/sec
            OptimistAtomicQueueB, 1,s:  53,230,077 msg/sec
            OptimistAtomicQueueB, 1,i:  53,459,893 msg/sec
            OptimistAtomicQueueB, 2,s:  21,041,502 msg/sec
            OptimistAtomicQueueB, 2,i:  21,070,934 msg/sec
            OptimistAtomicQueueB, 3,s:  25,251,937 msg/sec
            OptimistAtomicQueueB, 3,i:  26,731,495 msg/sec
            OptimistAtomicQueueB, 4,s:  28,727,703 msg/sec
            OptimistAtomicQueueB, 4,i:  30,056,965 msg/sec
                    AtomicQueue2, 1,s:  42,335,726 msg/sec
                    AtomicQueue2, 1,i:  31,245,401 msg/sec
                    AtomicQueue2, 2,s:  12,977,893 msg/sec
                    AtomicQueue2, 2,i:  12,964,528 msg/sec
                    AtomicQueue2, 3,s:  13,472,456 msg/sec
                    AtomicQueue2, 3,i:  12,473,091 msg/sec
                    AtomicQueue2, 4,s:  10,795,527 msg/sec
                    AtomicQueue2, 4,i:  11,256,455 msg/sec
                   AtomicQueueB2, 1,s:  49,704,300 msg/sec
                   AtomicQueueB2, 1,i:  50,256,790 msg/sec
                   AtomicQueueB2, 2,s:  11,371,459 msg/sec
                   AtomicQueueB2, 2,i:  11,333,797 msg/sec
                   AtomicQueueB2, 3,s:  12,242,657 msg/sec
                   AtomicQueueB2, 3,i:  11,298,914 msg/sec
                   AtomicQueueB2, 4,s:  10,461,155 msg/sec
                   AtomicQueueB2, 4,i:  11,260,240 msg/sec
            OptimistAtomicQueue2, 1,s:  38,120,515 msg/sec
            OptimistAtomicQueue2, 1,i:  38,017,906 msg/sec
            OptimistAtomicQueue2, 2,s:  33,786,724 msg/sec
            OptimistAtomicQueue2, 2,i:  27,407,998 msg/sec
            OptimistAtomicQueue2, 3,s:  38,379,169 msg/sec
            OptimistAtomicQueue2, 3,i:  41,909,009 msg/sec
            OptimistAtomicQueue2, 4,s:  42,599,645 msg/sec
            OptimistAtomicQueue2, 4,i:  48,271,715 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,683,016 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,093,960 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,906,367 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,774,008 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,321,824 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,496,205 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,105,698 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,459,774 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[788] 178m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,043,013 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,266,940 msg/sec
          boost::lockfree::queue, 1,s:   9,347,011 msg/sec
          boost::lockfree::queue, 1,i:   9,350,256 msg/sec
          boost::lockfree::queue, 2,s:   8,066,699 msg/sec
          boost::lockfree::queue, 2,i:   8,130,445 msg/sec
          boost::lockfree::queue, 3,s:   7,836,627 msg/sec
          boost::lockfree::queue, 3,i:   7,854,543 msg/sec
          boost::lockfree::queue, 4,s:   6,330,547 msg/sec
          boost::lockfree::queue, 4,i:   6,071,787 msg/sec
                pthread_spinlock, 1,s:  30,535,332 msg/sec
                pthread_spinlock, 1,i:  30,518,285 msg/sec
                pthread_spinlock, 2,s:  19,430,941 msg/sec
                pthread_spinlock, 2,i:  19,732,511 msg/sec
                pthread_spinlock, 3,s:  14,041,527 msg/sec
                pthread_spinlock, 3,i:  15,593,911 msg/sec
                pthread_spinlock, 4,s:  10,457,262 msg/sec
                pthread_spinlock, 4,i:  12,949,612 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,089,448 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,159,404 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,252,950 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,616,190 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,739,566 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,972,164 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,867,353 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,168,407 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,733,288 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,355,325 msg/sec
                 tbb::spin_mutex, 1,s:  40,284,752 msg/sec
                 tbb::spin_mutex, 1,i:  35,163,440 msg/sec
                 tbb::spin_mutex, 2,s:  28,038,572 msg/sec
                 tbb::spin_mutex, 2,i:  27,031,983 msg/sec
                 tbb::spin_mutex, 3,s:  24,323,969 msg/sec
                 tbb::spin_mutex, 3,i:  20,988,977 msg/sec
                 tbb::spin_mutex, 4,s:  19,015,998 msg/sec
                 tbb::spin_mutex, 4,i:  17,835,511 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,864,183 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,782,542 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,512,082 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,362,091 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,832,464 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,876,574 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,737,483 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,612,658 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,512,064 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,569,121 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,010,681 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,128,814 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,265,820 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,749,329 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,047,694 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,640,619 msg/sec
                     AtomicQueue, 1,s:  62,616,329 msg/sec
                     AtomicQueue, 1,i:  62,566,923 msg/sec
                     AtomicQueue, 2,s:  13,101,396 msg/sec
                     AtomicQueue, 2,i:  13,107,246 msg/sec
                     AtomicQueue, 3,s:  12,658,862 msg/sec
                     AtomicQueue, 3,i:  12,428,905 msg/sec
                     AtomicQueue, 4,s:  10,896,691 msg/sec
                     AtomicQueue, 4,i:  11,400,064 msg/sec
                    AtomicQueueB, 1,s:  72,285,875 msg/sec
                    AtomicQueueB, 1,i:  75,297,508 msg/sec
                    AtomicQueueB, 2,s:  11,982,157 msg/sec
                    AtomicQueueB, 2,i:  12,155,947 msg/sec
                    AtomicQueueB, 3,s:  13,003,157 msg/sec
                    AtomicQueueB, 3,i:  11,972,873 msg/sec
                    AtomicQueueB, 4,s:  10,652,140 msg/sec
                    AtomicQueueB, 4,i:  11,189,346 msg/sec
             OptimistAtomicQueue, 1,s: 766,155,902 msg/sec
             OptimistAtomicQueue, 1,i: 741,209,389 msg/sec
             OptimistAtomicQueue, 2,s:  37,655,682 msg/sec
             OptimistAtomicQueue, 2,i:  37,444,588 msg/sec
             OptimistAtomicQueue, 3,s:  41,436,607 msg/sec
             OptimistAtomicQueue, 3,i:  44,889,485 msg/sec
             OptimistAtomicQueue, 4,s:  43,916,983 msg/sec
             OptimistAtomicQueue, 4,i:  46,740,503 msg/sec
            OptimistAtomicQueueB, 1,s:  53,731,893 msg/sec
            OptimistAtomicQueueB, 1,i:  53,479,006 msg/sec
            OptimistAtomicQueueB, 2,s:  21,258,363 msg/sec
            OptimistAtomicQueueB, 2,i:  21,077,912 msg/sec
            OptimistAtomicQueueB, 3,s:  25,905,735 msg/sec
            OptimistAtomicQueueB, 3,i:  26,285,852 msg/sec
            OptimistAtomicQueueB, 4,s:  28,687,801 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,117 msg/sec
                    AtomicQueue2, 1,s:  30,701,084 msg/sec
                    AtomicQueue2, 1,i:  55,864,162 msg/sec
                    AtomicQueue2, 2,s:  12,947,659 msg/sec
                    AtomicQueue2, 2,i:  12,854,322 msg/sec
                    AtomicQueue2, 3,s:  12,515,738 msg/sec
                    AtomicQueue2, 3,i:  12,447,234 msg/sec
                    AtomicQueue2, 4,s:  10,865,405 msg/sec
                    AtomicQueue2, 4,i:  11,227,063 msg/sec
                   AtomicQueueB2, 1,s:  50,289,533 msg/sec
                   AtomicQueueB2, 1,i:  49,940,467 msg/sec
                   AtomicQueueB2, 2,s:  11,363,381 msg/sec
                   AtomicQueueB2, 2,i:  11,394,366 msg/sec
                   AtomicQueueB2, 3,s:  12,240,105 msg/sec
                   AtomicQueueB2, 3,i:  11,299,755 msg/sec
                   AtomicQueueB2, 4,s:  10,450,971 msg/sec
                   AtomicQueueB2, 4,i:  11,262,385 msg/sec
            OptimistAtomicQueue2, 1,s: 527,386,688 msg/sec
            OptimistAtomicQueue2, 1,i:  37,421,807 msg/sec
            OptimistAtomicQueue2, 2,s:  33,566,156 msg/sec
            OptimistAtomicQueue2, 2,i:  27,107,844 msg/sec
            OptimistAtomicQueue2, 3,s:  37,951,773 msg/sec
            OptimistAtomicQueue2, 3,i:  42,319,808 msg/sec
            OptimistAtomicQueue2, 4,s:  42,554,891 msg/sec
            OptimistAtomicQueue2, 4,i:  44,466,672 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,790,719 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,515,048 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,907,796 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,595,449 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,169,519 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,275,695 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,192,975 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,448,449 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000146 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[789] 177m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,165,711 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,455,520 msg/sec
          boost::lockfree::queue, 1,s:   9,314,786 msg/sec
          boost::lockfree::queue, 1,i:   9,323,286 msg/sec
          boost::lockfree::queue, 2,s:   8,151,819 msg/sec
          boost::lockfree::queue, 2,i:   8,190,208 msg/sec
          boost::lockfree::queue, 3,s:   7,820,721 msg/sec
          boost::lockfree::queue, 3,i:   7,854,103 msg/sec
          boost::lockfree::queue, 4,s:   6,296,849 msg/sec
          boost::lockfree::queue, 4,i:   5,997,103 msg/sec
                pthread_spinlock, 1,s:  30,400,074 msg/sec
                pthread_spinlock, 1,i:  30,614,492 msg/sec
                pthread_spinlock, 2,s:  19,425,413 msg/sec
                pthread_spinlock, 2,i:  19,501,818 msg/sec
                pthread_spinlock, 3,s:  13,934,599 msg/sec
                pthread_spinlock, 3,i:  15,265,738 msg/sec
                pthread_spinlock, 4,s:  10,362,528 msg/sec
                pthread_spinlock, 4,i:  13,017,152 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,131,509 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,420,408 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,847,229 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,144,736 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,171,797 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,200,336 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,553,029 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,889,496 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,362,245 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,686,877 msg/sec
                 tbb::spin_mutex, 1,s:  40,130,019 msg/sec
                 tbb::spin_mutex, 1,i:  36,829,985 msg/sec
                 tbb::spin_mutex, 2,s:  29,858,461 msg/sec
                 tbb::spin_mutex, 2,i:  29,502,317 msg/sec
                 tbb::spin_mutex, 3,s:  24,228,832 msg/sec
                 tbb::spin_mutex, 3,i:  20,657,270 msg/sec
                 tbb::spin_mutex, 4,s:  18,568,260 msg/sec
                 tbb::spin_mutex, 4,i:  18,058,749 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,285,182 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,391,755 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,082,539 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,530,473 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,655,104 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,210,574 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,788,639 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,700,966 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,759,156 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,968,698 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,533,438 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,910,078 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,404,291 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,088,582 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,984,782 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,074,282 msg/sec
                     AtomicQueue, 1,s:  63,023,741 msg/sec
                     AtomicQueue, 1,i:  63,385,149 msg/sec
                     AtomicQueue, 2,s:  13,077,183 msg/sec
                     AtomicQueue, 2,i:  13,155,652 msg/sec
                     AtomicQueue, 3,s:  13,470,794 msg/sec
                     AtomicQueue, 3,i:  12,547,495 msg/sec
                     AtomicQueue, 4,s:  10,907,702 msg/sec
                     AtomicQueue, 4,i:  11,396,201 msg/sec
                    AtomicQueueB, 1,s:  71,279,886 msg/sec
                    AtomicQueueB, 1,i:  72,266,168 msg/sec
                    AtomicQueueB, 2,s:  11,972,889 msg/sec
                    AtomicQueueB, 2,i:  12,101,234 msg/sec
                    AtomicQueueB, 3,s:  13,074,258 msg/sec
                    AtomicQueueB, 3,i:  11,979,184 msg/sec
                    AtomicQueueB, 4,s:  10,520,530 msg/sec
                    AtomicQueueB, 4,i:  11,283,619 msg/sec
             OptimistAtomicQueue, 1,s: 832,796,642 msg/sec
             OptimistAtomicQueue, 1,i: 642,666,933 msg/sec
             OptimistAtomicQueue, 2,s:  37,648,542 msg/sec
             OptimistAtomicQueue, 2,i:  37,595,351 msg/sec
             OptimistAtomicQueue, 3,s:  40,764,285 msg/sec
             OptimistAtomicQueue, 3,i:  44,679,975 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,596 msg/sec
             OptimistAtomicQueue, 4,i:  46,712,540 msg/sec
            OptimistAtomicQueueB, 1,s:  53,482,322 msg/sec
            OptimistAtomicQueueB, 1,i:  53,362,618 msg/sec
            OptimistAtomicQueueB, 2,s:  21,116,658 msg/sec
            OptimistAtomicQueueB, 2,i:  20,928,095 msg/sec
            OptimistAtomicQueueB, 3,s:  25,288,867 msg/sec
            OptimistAtomicQueueB, 3,i:  26,772,838 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,539 msg/sec
            OptimistAtomicQueueB, 4,i:  28,885,573 msg/sec
                    AtomicQueue2, 1,s:  74,781,682 msg/sec
                    AtomicQueue2, 1,i:  34,964,288 msg/sec
                    AtomicQueue2, 2,s:  12,946,913 msg/sec
                    AtomicQueue2, 2,i:  12,940,933 msg/sec
                    AtomicQueue2, 3,s:  13,499,660 msg/sec
                    AtomicQueue2, 3,i:  12,441,166 msg/sec
                    AtomicQueue2, 4,s:  10,867,038 msg/sec
                    AtomicQueue2, 4,i:  11,213,176 msg/sec
                   AtomicQueueB2, 1,s:  50,655,997 msg/sec
                   AtomicQueueB2, 1,i:  51,027,146 msg/sec
                   AtomicQueueB2, 2,s:  11,349,829 msg/sec
                   AtomicQueueB2, 2,i:  11,402,923 msg/sec
                   AtomicQueueB2, 3,s:  11,238,536 msg/sec
                   AtomicQueueB2, 3,i:  11,307,904 msg/sec
                   AtomicQueueB2, 4,s:  10,473,713 msg/sec
                   AtomicQueueB2, 4,i:  11,240,124 msg/sec
            OptimistAtomicQueue2, 1,s: 480,441,347 msg/sec
            OptimistAtomicQueue2, 1,i:  97,651,020 msg/sec
            OptimistAtomicQueue2, 2,s:  28,779,926 msg/sec
            OptimistAtomicQueue2, 2,i:  28,531,219 msg/sec
            OptimistAtomicQueue2, 3,s:  38,191,171 msg/sec
            OptimistAtomicQueue2, 3,i:  42,262,308 msg/sec
            OptimistAtomicQueue2, 4,s:  42,691,108 msg/sec
            OptimistAtomicQueue2, 4,i:  48,449,576 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,911,649 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,116,847 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,902,614 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,468,826 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,065,793 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,600,571 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,042,896 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,520,337 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000901 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[790] 177m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,714,771 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,428,754 msg/sec
          boost::lockfree::queue, 1,s:   9,381,635 msg/sec
          boost::lockfree::queue, 1,i:   9,332,267 msg/sec
          boost::lockfree::queue, 2,s:   8,132,385 msg/sec
          boost::lockfree::queue, 2,i:   8,231,347 msg/sec
          boost::lockfree::queue, 3,s:   8,089,429 msg/sec
          boost::lockfree::queue, 3,i:   7,852,547 msg/sec
          boost::lockfree::queue, 4,s:   6,144,083 msg/sec
          boost::lockfree::queue, 4,i:   6,055,210 msg/sec
                pthread_spinlock, 1,s:  30,394,466 msg/sec
                pthread_spinlock, 1,i:  30,441,263 msg/sec
                pthread_spinlock, 2,s:  19,190,054 msg/sec
                pthread_spinlock, 2,i:  19,695,487 msg/sec
                pthread_spinlock, 3,s:  14,132,812 msg/sec
                pthread_spinlock, 3,i:  15,441,512 msg/sec
                pthread_spinlock, 4,s:  10,398,933 msg/sec
                pthread_spinlock, 4,i:  12,935,177 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,320,873 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,671,843 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,394,671 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,107,188 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,765,843 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,003,197 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,599,601 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,630,648 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,176,074 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,332,041 msg/sec
                 tbb::spin_mutex, 1,s:  40,060,582 msg/sec
                 tbb::spin_mutex, 1,i:  35,395,416 msg/sec
                 tbb::spin_mutex, 2,s:  28,991,763 msg/sec
                 tbb::spin_mutex, 2,i:  27,140,763 msg/sec
                 tbb::spin_mutex, 3,s:  24,256,958 msg/sec
                 tbb::spin_mutex, 3,i:  20,865,702 msg/sec
                 tbb::spin_mutex, 4,s:  18,519,014 msg/sec
                 tbb::spin_mutex, 4,i:  17,792,784 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,457,727 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,732,281 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,667,333 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,140,214 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,381,152 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,688,615 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,700,907 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,836,242 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,503,517 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,528,616 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,689,293 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,087,712 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,953,039 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,911,600 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,855,437 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,421,264 msg/sec
                     AtomicQueue, 1,s:  63,424,606 msg/sec
                     AtomicQueue, 1,i:  63,496,262 msg/sec
                     AtomicQueue, 2,s:  13,087,477 msg/sec
                     AtomicQueue, 2,i:  13,131,975 msg/sec
                     AtomicQueue, 3,s:  13,481,360 msg/sec
                     AtomicQueue, 3,i:  12,423,379 msg/sec
                     AtomicQueue, 4,s:  10,961,681 msg/sec
                     AtomicQueue, 4,i:  11,393,616 msg/sec
                    AtomicQueueB, 1,s:  80,024,691 msg/sec
                    AtomicQueueB, 1,i:  73,171,421 msg/sec
                    AtomicQueueB, 2,s:  12,051,629 msg/sec
                    AtomicQueueB, 2,i:  12,129,569 msg/sec
                    AtomicQueueB, 3,s:  13,053,010 msg/sec
                    AtomicQueueB, 3,i:  11,996,116 msg/sec
                    AtomicQueueB, 4,s:  10,632,564 msg/sec
                    AtomicQueueB, 4,i:  11,227,040 msg/sec
             OptimistAtomicQueue, 1,s: 772,343,909 msg/sec
             OptimistAtomicQueue, 1,i: 807,446,502 msg/sec
             OptimistAtomicQueue, 2,s:  37,628,826 msg/sec
             OptimistAtomicQueue, 2,i:  37,884,112 msg/sec
             OptimistAtomicQueue, 3,s:  41,347,516 msg/sec
             OptimistAtomicQueue, 3,i:  42,745,525 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,503 msg/sec
             OptimistAtomicQueue, 4,i:  50,286,827 msg/sec
            OptimistAtomicQueueB, 1,s:  53,352,673 msg/sec
            OptimistAtomicQueueB, 1,i:  53,338,558 msg/sec
            OptimistAtomicQueueB, 2,s:  21,112,485 msg/sec
            OptimistAtomicQueueB, 2,i:  21,487,972 msg/sec
            OptimistAtomicQueueB, 3,s:  25,917,346 msg/sec
            OptimistAtomicQueueB, 3,i:  25,648,066 msg/sec
            OptimistAtomicQueueB, 4,s:  28,764,930 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,255 msg/sec
                    AtomicQueue2, 1,s:  70,176,079 msg/sec
                    AtomicQueue2, 1,i:  30,482,679 msg/sec
                    AtomicQueue2, 2,s:  12,941,858 msg/sec
                    AtomicQueue2, 2,i:  12,899,968 msg/sec
                    AtomicQueue2, 3,s:  12,494,033 msg/sec
                    AtomicQueue2, 3,i:  12,459,862 msg/sec
                    AtomicQueue2, 4,s:  10,853,749 msg/sec
                    AtomicQueue2, 4,i:  11,264,238 msg/sec
                   AtomicQueueB2, 1,s:  51,437,093 msg/sec
                   AtomicQueueB2, 1,i:  50,831,283 msg/sec
                   AtomicQueueB2, 2,s:  11,334,909 msg/sec
                   AtomicQueueB2, 2,i:  11,380,077 msg/sec
                   AtomicQueueB2, 3,s:  12,213,594 msg/sec
                   AtomicQueueB2, 3,i:  11,297,864 msg/sec
                   AtomicQueueB2, 4,s:  10,457,624 msg/sec
                   AtomicQueueB2, 4,i:  11,386,862 msg/sec
            OptimistAtomicQueue2, 1,s: 484,527,927 msg/sec
            OptimistAtomicQueue2, 1,i:  37,313,603 msg/sec
            OptimistAtomicQueue2, 2,s:  33,732,646 msg/sec
            OptimistAtomicQueue2, 2,i:  27,173,051 msg/sec
            OptimistAtomicQueue2, 3,s:  38,190,062 msg/sec
            OptimistAtomicQueue2, 3,i:  42,401,289 msg/sec
            OptimistAtomicQueue2, 4,s:  42,491,576 msg/sec
            OptimistAtomicQueue2, 4,i:  48,365,175 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,910,572 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,173,459 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,037,493 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,591,285 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,335,039 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,578,180 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,996,560 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,479,496 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000936 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[791] 176m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,608,833 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,424,843 msg/sec
          boost::lockfree::queue, 1,s:   9,154,419 msg/sec
          boost::lockfree::queue, 1,i:   9,376,429 msg/sec
          boost::lockfree::queue, 2,s:   8,252,431 msg/sec
          boost::lockfree::queue, 2,i:   8,185,578 msg/sec
          boost::lockfree::queue, 3,s:   7,800,823 msg/sec
          boost::lockfree::queue, 3,i:   7,846,102 msg/sec
          boost::lockfree::queue, 4,s:   6,128,455 msg/sec
          boost::lockfree::queue, 4,i:   6,004,027 msg/sec
                pthread_spinlock, 1,s:  30,463,325 msg/sec
                pthread_spinlock, 1,i:  30,667,777 msg/sec
                pthread_spinlock, 2,s:  18,402,623 msg/sec
                pthread_spinlock, 2,i:  19,818,515 msg/sec
                pthread_spinlock, 3,s:  14,078,207 msg/sec
                pthread_spinlock, 3,i:  15,517,555 msg/sec
                pthread_spinlock, 4,s:  10,358,197 msg/sec
                pthread_spinlock, 4,i:  12,726,089 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,129,476 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,057,257 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,167,040 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,433,218 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,868,690 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,083,007 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,010,506 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,824,673 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,382,565 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,210,164 msg/sec
                 tbb::spin_mutex, 1,s:  41,001,075 msg/sec
                 tbb::spin_mutex, 1,i:  37,033,728 msg/sec
                 tbb::spin_mutex, 2,s:  28,018,592 msg/sec
                 tbb::spin_mutex, 2,i:  27,173,332 msg/sec
                 tbb::spin_mutex, 3,s:  24,178,323 msg/sec
                 tbb::spin_mutex, 3,i:  20,670,438 msg/sec
                 tbb::spin_mutex, 4,s:  18,978,482 msg/sec
                 tbb::spin_mutex, 4,i:  17,714,259 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,757,351 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,885,652 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,499,144 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,878,047 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,728,080 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,143,119 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,653,824 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,966,161 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,219,570 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,230,146 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,976,368 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,916,494 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,996,002 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,979,068 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,810,179 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,637,976 msg/sec
                     AtomicQueue, 1,s:  61,305,192 msg/sec
                     AtomicQueue, 1,i:  63,314,463 msg/sec
                     AtomicQueue, 2,s:  13,124,372 msg/sec
                     AtomicQueue, 2,i:  13,146,377 msg/sec
                     AtomicQueue, 3,s:  13,444,332 msg/sec
                     AtomicQueue, 3,i:  12,427,978 msg/sec
                     AtomicQueue, 4,s:  10,924,310 msg/sec
                     AtomicQueue, 4,i:  11,411,036 msg/sec
                    AtomicQueueB, 1,s:  74,873,501 msg/sec
                    AtomicQueueB, 1,i:  75,771,590 msg/sec
                    AtomicQueueB, 2,s:  11,981,426 msg/sec
                    AtomicQueueB, 2,i:  12,160,658 msg/sec
                    AtomicQueueB, 3,s:  13,089,469 msg/sec
                    AtomicQueueB, 3,i:  12,013,225 msg/sec
                    AtomicQueueB, 4,s:  10,624,646 msg/sec
                    AtomicQueueB, 4,i:  11,274,988 msg/sec
             OptimistAtomicQueue, 1,s: 805,529,461 msg/sec
             OptimistAtomicQueue, 1,i: 576,945,267 msg/sec
             OptimistAtomicQueue, 2,s:  37,761,918 msg/sec
             OptimistAtomicQueue, 2,i:  37,530,505 msg/sec
             OptimistAtomicQueue, 3,s:  41,442,159 msg/sec
             OptimistAtomicQueue, 3,i:  44,806,947 msg/sec
             OptimistAtomicQueue, 4,s:  43,881,144 msg/sec
             OptimistAtomicQueue, 4,i:  50,180,987 msg/sec
            OptimistAtomicQueueB, 1,s:  53,352,380 msg/sec
            OptimistAtomicQueueB, 1,i:  53,456,162 msg/sec
            OptimistAtomicQueueB, 2,s:  21,122,452 msg/sec
            OptimistAtomicQueueB, 2,i:  21,138,707 msg/sec
            OptimistAtomicQueueB, 3,s:  25,546,066 msg/sec
            OptimistAtomicQueueB, 3,i:  26,175,379 msg/sec
            OptimistAtomicQueueB, 4,s:  28,634,370 msg/sec
            OptimistAtomicQueueB, 4,i:  29,950,347 msg/sec
                    AtomicQueue2, 1,s:  62,728,391 msg/sec
                    AtomicQueue2, 1,i:  30,759,928 msg/sec
                    AtomicQueue2, 2,s:  12,891,818 msg/sec
                    AtomicQueue2, 2,i:  12,946,600 msg/sec
                    AtomicQueue2, 3,s:  13,474,483 msg/sec
                    AtomicQueue2, 3,i:  12,442,749 msg/sec
                    AtomicQueue2, 4,s:  10,860,758 msg/sec
                    AtomicQueue2, 4,i:  11,223,161 msg/sec
                   AtomicQueueB2, 1,s:  50,405,519 msg/sec
                   AtomicQueueB2, 1,i:  39,067,897 msg/sec
                   AtomicQueueB2, 2,s:  11,354,174 msg/sec
                   AtomicQueueB2, 2,i:  11,331,595 msg/sec
                   AtomicQueueB2, 3,s:  11,238,719 msg/sec
                   AtomicQueueB2, 3,i:  11,314,867 msg/sec
                   AtomicQueueB2, 4,s:  10,381,227 msg/sec
                   AtomicQueueB2, 4,i:  11,307,786 msg/sec
            OptimistAtomicQueue2, 1,s: 455,224,793 msg/sec
            OptimistAtomicQueue2, 1,i:  36,832,089 msg/sec
            OptimistAtomicQueue2, 2,s:  33,592,356 msg/sec
            OptimistAtomicQueue2, 2,i:  30,858,895 msg/sec
            OptimistAtomicQueue2, 3,s:  38,207,998 msg/sec
            OptimistAtomicQueue2, 3,i:  41,822,038 msg/sec
            OptimistAtomicQueue2, 4,s:  42,669,392 msg/sec
            OptimistAtomicQueue2, 4,i:  48,273,499 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,081,835 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,162,275 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,870,068 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,312,320 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,167,195 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,066,528 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,209,118 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,341 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[792] 176m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,978,903 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,821,308 msg/sec
          boost::lockfree::queue, 1,s:   9,324,585 msg/sec
          boost::lockfree::queue, 1,i:   9,317,852 msg/sec
          boost::lockfree::queue, 2,s:   8,044,202 msg/sec
          boost::lockfree::queue, 2,i:   8,146,083 msg/sec
          boost::lockfree::queue, 3,s:   7,635,907 msg/sec
          boost::lockfree::queue, 3,i:   7,855,884 msg/sec
          boost::lockfree::queue, 4,s:   6,233,884 msg/sec
          boost::lockfree::queue, 4,i:   6,089,532 msg/sec
                pthread_spinlock, 1,s:  30,297,838 msg/sec
                pthread_spinlock, 1,i:  30,387,712 msg/sec
                pthread_spinlock, 2,s:  19,457,045 msg/sec
                pthread_spinlock, 2,i:  19,732,657 msg/sec
                pthread_spinlock, 3,s:  14,173,221 msg/sec
                pthread_spinlock, 3,i:  15,076,286 msg/sec
                pthread_spinlock, 4,s:  10,149,910 msg/sec
                pthread_spinlock, 4,i:  11,448,547 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 121,491,681 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,572,638 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,308,569 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,645,911 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,663,846 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,897,695 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,578,652 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,415,136 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,324,370 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,104,144 msg/sec
                 tbb::spin_mutex, 1,s:  39,687,465 msg/sec
                 tbb::spin_mutex, 1,i:  34,819,676 msg/sec
                 tbb::spin_mutex, 2,s:  27,852,009 msg/sec
                 tbb::spin_mutex, 2,i:  27,935,130 msg/sec
                 tbb::spin_mutex, 3,s:  24,187,372 msg/sec
                 tbb::spin_mutex, 3,i:  20,901,593 msg/sec
                 tbb::spin_mutex, 4,s:  19,001,948 msg/sec
                 tbb::spin_mutex, 4,i:  18,174,039 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,064,412 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,585,363 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,373,433 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,272,464 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,410,586 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,041,020 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,857,951 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,109,390 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,276,798 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,238,752 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,057,530 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,760,176 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,034,343 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,009,182 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,880,304 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,493,929 msg/sec
                     AtomicQueue, 1,s:  62,366,857 msg/sec
                     AtomicQueue, 1,i:  62,502,314 msg/sec
                     AtomicQueue, 2,s:  13,078,604 msg/sec
                     AtomicQueue, 2,i:  13,063,543 msg/sec
                     AtomicQueue, 3,s:  13,462,022 msg/sec
                     AtomicQueue, 3,i:  12,434,050 msg/sec
                     AtomicQueue, 4,s:  10,982,212 msg/sec
                     AtomicQueue, 4,i:  11,379,804 msg/sec
                    AtomicQueueB, 1,s:  65,871,803 msg/sec
                    AtomicQueueB, 1,i:  71,892,267 msg/sec
                    AtomicQueueB, 2,s:  12,027,769 msg/sec
                    AtomicQueueB, 2,i:  12,111,060 msg/sec
                    AtomicQueueB, 3,s:  13,085,294 msg/sec
                    AtomicQueueB, 3,i:  11,986,795 msg/sec
                    AtomicQueueB, 4,s:  10,629,076 msg/sec
                    AtomicQueueB, 4,i:  11,268,626 msg/sec
             OptimistAtomicQueue, 1,s: 778,066,094 msg/sec
             OptimistAtomicQueue, 1,i: 828,643,768 msg/sec
             OptimistAtomicQueue, 2,s:  37,864,091 msg/sec
             OptimistAtomicQueue, 2,i:  37,872,536 msg/sec
             OptimistAtomicQueue, 3,s:  41,795,658 msg/sec
             OptimistAtomicQueue, 3,i:  44,998,928 msg/sec
             OptimistAtomicQueue, 4,s:  43,903,467 msg/sec
             OptimistAtomicQueue, 4,i:  46,786,505 msg/sec
            OptimistAtomicQueueB, 1,s:  53,602,915 msg/sec
            OptimistAtomicQueueB, 1,i:  53,318,720 msg/sec
            OptimistAtomicQueueB, 2,s:  21,177,728 msg/sec
            OptimistAtomicQueueB, 2,i:  21,290,483 msg/sec
            OptimistAtomicQueueB, 3,s:  25,402,156 msg/sec
            OptimistAtomicQueueB, 3,i:  26,279,092 msg/sec
            OptimistAtomicQueueB, 4,s:  28,785,969 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,277 msg/sec
                    AtomicQueue2, 1,s:  69,587,955 msg/sec
                    AtomicQueue2, 1,i:  31,251,516 msg/sec
                    AtomicQueue2, 2,s:  12,905,802 msg/sec
                    AtomicQueue2, 2,i:  12,961,279 msg/sec
                    AtomicQueue2, 3,s:  13,512,284 msg/sec
                    AtomicQueue2, 3,i:  12,471,921 msg/sec
                    AtomicQueue2, 4,s:  10,868,013 msg/sec
                    AtomicQueue2, 4,i:  11,290,573 msg/sec
                   AtomicQueueB2, 1,s:  51,061,815 msg/sec
                   AtomicQueueB2, 1,i:  39,095,987 msg/sec
                   AtomicQueueB2, 2,s:  11,292,608 msg/sec
                   AtomicQueueB2, 2,i:  11,338,316 msg/sec
                   AtomicQueueB2, 3,s:  12,141,774 msg/sec
                   AtomicQueueB2, 3,i:  11,314,152 msg/sec
                   AtomicQueueB2, 4,s:  10,451,574 msg/sec
                   AtomicQueueB2, 4,i:  11,395,817 msg/sec
            OptimistAtomicQueue2, 1,s: 443,627,090 msg/sec
            OptimistAtomicQueue2, 1,i: 157,206,562 msg/sec
            OptimistAtomicQueue2, 2,s:  28,716,110 msg/sec
            OptimistAtomicQueue2, 2,i:  28,880,127 msg/sec
            OptimistAtomicQueue2, 3,s:  38,043,319 msg/sec
            OptimistAtomicQueue2, 3,i:  41,977,373 msg/sec
            OptimistAtomicQueue2, 4,s:  42,660,290 msg/sec
            OptimistAtomicQueue2, 4,i:  48,253,186 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,768,230 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,121,196 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,161,569 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,721,313 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,987,493 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,552,377 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,987,871 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,450,977 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[793] 176m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,754,796 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,556,695 msg/sec
          boost::lockfree::queue, 1,s:   9,210,052 msg/sec
          boost::lockfree::queue, 1,i:   9,353,821 msg/sec
          boost::lockfree::queue, 2,s:   8,111,048 msg/sec
          boost::lockfree::queue, 2,i:   8,218,506 msg/sec
          boost::lockfree::queue, 3,s:   7,653,075 msg/sec
          boost::lockfree::queue, 3,i:   7,846,408 msg/sec
          boost::lockfree::queue, 4,s:   6,392,173 msg/sec
          boost::lockfree::queue, 4,i:   6,087,034 msg/sec
                pthread_spinlock, 1,s:  30,079,609 msg/sec
                pthread_spinlock, 1,i:  30,061,590 msg/sec
                pthread_spinlock, 2,s:  19,033,120 msg/sec
                pthread_spinlock, 2,i:  19,484,281 msg/sec
                pthread_spinlock, 3,s:  14,072,303 msg/sec
                pthread_spinlock, 3,i:  15,304,012 msg/sec
                pthread_spinlock, 4,s:  10,169,158 msg/sec
                pthread_spinlock, 4,i:  13,063,847 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,345,469 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,150,957 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,286,655 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,647,293 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,961,794 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,039,249 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,695,618 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,614,022 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,415,076 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,434,523 msg/sec
                 tbb::spin_mutex, 1,s:  45,495,670 msg/sec
                 tbb::spin_mutex, 1,i:  42,921,059 msg/sec
                 tbb::spin_mutex, 2,s:  29,631,258 msg/sec
                 tbb::spin_mutex, 2,i:  27,133,718 msg/sec
                 tbb::spin_mutex, 3,s:  24,218,352 msg/sec
                 tbb::spin_mutex, 3,i:  20,864,839 msg/sec
                 tbb::spin_mutex, 4,s:  18,996,672 msg/sec
                 tbb::spin_mutex, 4,i:  18,079,724 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,920,539 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,064,335 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,801,403 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,646,830 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,358,721 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,081,908 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,787,043 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,989,519 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,675,331 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,626,833 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,056,966 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,176,506 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,178,534 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,878,148 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,953,589 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,718,939 msg/sec
                     AtomicQueue, 1,s:  62,979,959 msg/sec
                     AtomicQueue, 1,i:  63,289,239 msg/sec
                     AtomicQueue, 2,s:  13,061,535 msg/sec
                     AtomicQueue, 2,i:  13,162,604 msg/sec
                     AtomicQueue, 3,s:  13,479,181 msg/sec
                     AtomicQueue, 3,i:  12,441,525 msg/sec
                     AtomicQueue, 4,s:  10,849,826 msg/sec
                     AtomicQueue, 4,i:  11,379,351 msg/sec
                    AtomicQueueB, 1,s:  66,538,948 msg/sec
                    AtomicQueueB, 1,i:  66,671,026 msg/sec
                    AtomicQueueB, 2,s:  11,990,065 msg/sec
                    AtomicQueueB, 2,i:  12,121,008 msg/sec
                    AtomicQueueB, 3,s:  13,078,010 msg/sec
                    AtomicQueueB, 3,i:  11,966,449 msg/sec
                    AtomicQueueB, 4,s:  10,629,029 msg/sec
                    AtomicQueueB, 4,i:  11,215,910 msg/sec
             OptimistAtomicQueue, 1,s: 783,784,469 msg/sec
             OptimistAtomicQueue, 1,i: 741,251,118 msg/sec
             OptimistAtomicQueue, 2,s:  37,662,370 msg/sec
             OptimistAtomicQueue, 2,i:  37,695,988 msg/sec
             OptimistAtomicQueue, 3,s:  41,721,802 msg/sec
             OptimistAtomicQueue, 3,i:  44,871,983 msg/sec
             OptimistAtomicQueue, 4,s:  43,920,317 msg/sec
             OptimistAtomicQueue, 4,i:  50,353,495 msg/sec
            OptimistAtomicQueueB, 1,s:  53,459,304 msg/sec
            OptimistAtomicQueueB, 1,i:  53,375,030 msg/sec
            OptimistAtomicQueueB, 2,s:  21,173,877 msg/sec
            OptimistAtomicQueueB, 2,i:  20,994,903 msg/sec
            OptimistAtomicQueueB, 3,s:  25,894,541 msg/sec
            OptimistAtomicQueueB, 3,i:  26,243,341 msg/sec
            OptimistAtomicQueueB, 4,s:  28,661,548 msg/sec
            OptimistAtomicQueueB, 4,i:  28,947,850 msg/sec
                    AtomicQueue2, 1,s:  69,095,769 msg/sec
                    AtomicQueue2, 1,i:  59,662,500 msg/sec
                    AtomicQueue2, 2,s:  12,910,627 msg/sec
                    AtomicQueue2, 2,i:  12,877,119 msg/sec
                    AtomicQueue2, 3,s:  13,456,092 msg/sec
                    AtomicQueue2, 3,i:  12,351,441 msg/sec
                    AtomicQueue2, 4,s:  10,790,149 msg/sec
                    AtomicQueue2, 4,i:  11,274,253 msg/sec
                   AtomicQueueB2, 1,s:  50,659,702 msg/sec
                   AtomicQueueB2, 1,i:  39,100,910 msg/sec
                   AtomicQueueB2, 2,s:  11,346,952 msg/sec
                   AtomicQueueB2, 2,i:  11,401,417 msg/sec
                   AtomicQueueB2, 3,s:  12,153,499 msg/sec
                   AtomicQueueB2, 3,i:  11,292,265 msg/sec
                   AtomicQueueB2, 4,s:  10,395,276 msg/sec
                   AtomicQueueB2, 4,i:  11,317,941 msg/sec
            OptimistAtomicQueue2, 1,s: 451,457,805 msg/sec
            OptimistAtomicQueue2, 1,i:  37,847,242 msg/sec
            OptimistAtomicQueue2, 2,s:  28,726,414 msg/sec
            OptimistAtomicQueue2, 2,i:  28,346,029 msg/sec
            OptimistAtomicQueue2, 3,s:  38,342,346 msg/sec
            OptimistAtomicQueue2, 3,i:  42,781,246 msg/sec
            OptimistAtomicQueue2, 4,s:  42,662,174 msg/sec
            OptimistAtomicQueue2, 4,i:  48,505,885 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,563,376 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,033,687 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,988,330 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,579,231 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,112,415 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,367,877 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,192,888 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,502,929 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000924 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[794] 175m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,671,501 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,924,473 msg/sec
          boost::lockfree::queue, 1,s:   9,235,245 msg/sec
          boost::lockfree::queue, 1,i:   9,373,547 msg/sec
          boost::lockfree::queue, 2,s:   8,107,561 msg/sec
          boost::lockfree::queue, 2,i:   8,190,247 msg/sec
          boost::lockfree::queue, 3,s:   7,809,244 msg/sec
          boost::lockfree::queue, 3,i:   7,868,009 msg/sec
          boost::lockfree::queue, 4,s:   6,283,588 msg/sec
          boost::lockfree::queue, 4,i:   6,074,904 msg/sec
                pthread_spinlock, 1,s:  30,433,684 msg/sec
                pthread_spinlock, 1,i:  30,930,846 msg/sec
                pthread_spinlock, 2,s:  19,304,320 msg/sec
                pthread_spinlock, 2,i:  19,957,543 msg/sec
                pthread_spinlock, 3,s:  14,028,358 msg/sec
                pthread_spinlock, 3,i:  15,242,822 msg/sec
                pthread_spinlock, 4,s:  10,376,866 msg/sec
                pthread_spinlock, 4,i:  12,938,985 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,052,416 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,430,210 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,881,266 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,658,188 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,080,388 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,138,614 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,692,180 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,228,601 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,846,667 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,256,161 msg/sec
                 tbb::spin_mutex, 1,s:  40,823,825 msg/sec
                 tbb::spin_mutex, 1,i:  35,656,484 msg/sec
                 tbb::spin_mutex, 2,s:  28,672,291 msg/sec
                 tbb::spin_mutex, 2,i:  27,307,425 msg/sec
                 tbb::spin_mutex, 3,s:  24,202,180 msg/sec
                 tbb::spin_mutex, 3,i:  20,663,348 msg/sec
                 tbb::spin_mutex, 4,s:  19,038,510 msg/sec
                 tbb::spin_mutex, 4,i:  17,910,850 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,998,176 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,349,256 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,162,274 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,094,069 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,547,339 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,006,392 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,755,273 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,857,665 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,042,316 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,923,176 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,954,872 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,339,750 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,270,586 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,062,266 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,327,081 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,054,345 msg/sec
                     AtomicQueue, 1,s:  62,829,873 msg/sec
                     AtomicQueue, 1,i:  63,254,791 msg/sec
                     AtomicQueue, 2,s:  13,015,755 msg/sec
                     AtomicQueue, 2,i:  13,170,453 msg/sec
                     AtomicQueue, 3,s:  13,457,694 msg/sec
                     AtomicQueue, 3,i:  12,397,967 msg/sec
                     AtomicQueue, 4,s:  10,900,621 msg/sec
                     AtomicQueue, 4,i:  11,355,439 msg/sec
                    AtomicQueueB, 1,s:  69,261,098 msg/sec
                    AtomicQueueB, 1,i:  71,884,046 msg/sec
                    AtomicQueueB, 2,s:  12,110,004 msg/sec
                    AtomicQueueB, 2,i:  12,079,345 msg/sec
                    AtomicQueueB, 3,s:  13,008,639 msg/sec
                    AtomicQueueB, 3,i:  11,985,834 msg/sec
                    AtomicQueueB, 4,s:  10,742,843 msg/sec
                    AtomicQueueB, 4,i:  10,876,015 msg/sec
             OptimistAtomicQueue, 1,s: 727,516,240 msg/sec
             OptimistAtomicQueue, 1,i: 603,201,795 msg/sec
             OptimistAtomicQueue, 2,s:  37,848,069 msg/sec
             OptimistAtomicQueue, 2,i:  37,866,521 msg/sec
             OptimistAtomicQueue, 3,s:  40,773,672 msg/sec
             OptimistAtomicQueue, 3,i:  45,120,035 msg/sec
             OptimistAtomicQueue, 4,s:  43,857,101 msg/sec
             OptimistAtomicQueue, 4,i:  50,200,582 msg/sec
            OptimistAtomicQueueB, 1,s:  53,318,175 msg/sec
            OptimistAtomicQueueB, 1,i:  53,274,818 msg/sec
            OptimistAtomicQueueB, 2,s:  21,149,971 msg/sec
            OptimistAtomicQueueB, 2,i:  21,224,123 msg/sec
            OptimistAtomicQueueB, 3,s:  25,906,004 msg/sec
            OptimistAtomicQueueB, 3,i:  26,259,018 msg/sec
            OptimistAtomicQueueB, 4,s:  28,772,244 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,384 msg/sec
                    AtomicQueue2, 1,s:  32,991,008 msg/sec
                    AtomicQueue2, 1,i:  31,822,606 msg/sec
                    AtomicQueue2, 2,s:  13,003,382 msg/sec
                    AtomicQueue2, 2,i:  12,995,857 msg/sec
                    AtomicQueue2, 3,s:  13,510,607 msg/sec
                    AtomicQueue2, 3,i:  12,470,659 msg/sec
                    AtomicQueue2, 4,s:  10,734,301 msg/sec
                    AtomicQueue2, 4,i:  11,248,624 msg/sec
                   AtomicQueueB2, 1,s:  51,440,911 msg/sec
                   AtomicQueueB2, 1,i:  39,009,614 msg/sec
                   AtomicQueueB2, 2,s:  11,361,043 msg/sec
                   AtomicQueueB2, 2,i:  11,395,411 msg/sec
                   AtomicQueueB2, 3,s:  12,247,035 msg/sec
                   AtomicQueueB2, 3,i:  11,313,041 msg/sec
                   AtomicQueueB2, 4,s:  10,407,504 msg/sec
                   AtomicQueueB2, 4,i:  11,361,525 msg/sec
            OptimistAtomicQueue2, 1,s: 359,356,013 msg/sec
            OptimistAtomicQueue2, 1,i:  35,543,532 msg/sec
            OptimistAtomicQueue2, 2,s:  33,498,061 msg/sec
            OptimistAtomicQueue2, 2,i:  28,773,507 msg/sec
            OptimistAtomicQueue2, 3,s:  38,338,105 msg/sec
            OptimistAtomicQueue2, 3,i:  42,154,555 msg/sec
            OptimistAtomicQueue2, 4,s:  42,635,247 msg/sec
            OptimistAtomicQueue2, 4,i:  48,060,254 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,660,766 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,652,121 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,862,874 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,776 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,315,239 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,266,617 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,158,281 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,292 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[795] 175m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,684,352 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,542,266 msg/sec
          boost::lockfree::queue, 1,s:   9,095,356 msg/sec
          boost::lockfree::queue, 1,i:   9,278,443 msg/sec
          boost::lockfree::queue, 2,s:   8,179,053 msg/sec
          boost::lockfree::queue, 2,i:   8,215,660 msg/sec
          boost::lockfree::queue, 3,s:   7,749,312 msg/sec
          boost::lockfree::queue, 3,i:   7,862,980 msg/sec
          boost::lockfree::queue, 4,s:   6,154,785 msg/sec
          boost::lockfree::queue, 4,i:   6,079,046 msg/sec
                pthread_spinlock, 1,s:  30,386,717 msg/sec
                pthread_spinlock, 1,i:  30,584,719 msg/sec
                pthread_spinlock, 2,s:  19,514,111 msg/sec
                pthread_spinlock, 2,i:  19,766,331 msg/sec
                pthread_spinlock, 3,s:  13,941,373 msg/sec
                pthread_spinlock, 3,i:  15,088,118 msg/sec
                pthread_spinlock, 4,s:  10,373,810 msg/sec
                pthread_spinlock, 4,i:  13,076,114 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,965,080 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 272,042,996 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,862,240 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,137,537 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,501,014 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,672,378 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,993,835 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,510,731 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,793,261 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,187,699 msg/sec
                 tbb::spin_mutex, 1,s:  40,881,553 msg/sec
                 tbb::spin_mutex, 1,i:  35,096,664 msg/sec
                 tbb::spin_mutex, 2,s:  29,545,269 msg/sec
                 tbb::spin_mutex, 2,i:  27,732,785 msg/sec
                 tbb::spin_mutex, 3,s:  24,328,713 msg/sec
                 tbb::spin_mutex, 3,i:  20,612,608 msg/sec
                 tbb::spin_mutex, 4,s:  19,094,941 msg/sec
                 tbb::spin_mutex, 4,i:  18,056,271 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,829,477 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,660,750 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,587,371 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,866,043 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,618,293 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,944,471 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,658,499 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,018,897 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,495,670 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,029,720 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,933,107 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,990,492 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,037,939 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,843,807 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,784,323 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,447,323 msg/sec
                     AtomicQueue, 1,s:  63,346,108 msg/sec
                     AtomicQueue, 1,i:  63,456,786 msg/sec
                     AtomicQueue, 2,s:  13,230,457 msg/sec
                     AtomicQueue, 2,i:  13,145,138 msg/sec
                     AtomicQueue, 3,s:  13,536,596 msg/sec
                     AtomicQueue, 3,i:  12,437,382 msg/sec
                     AtomicQueue, 4,s:  10,850,258 msg/sec
                     AtomicQueue, 4,i:  11,388,488 msg/sec
                    AtomicQueueB, 1,s:  74,365,635 msg/sec
                    AtomicQueueB, 1,i:  72,255,635 msg/sec
                    AtomicQueueB, 2,s:  11,975,521 msg/sec
                    AtomicQueueB, 2,i:  12,158,962 msg/sec
                    AtomicQueueB, 3,s:  12,057,632 msg/sec
                    AtomicQueueB, 3,i:  12,034,208 msg/sec
                    AtomicQueueB, 4,s:  10,640,282 msg/sec
                    AtomicQueueB, 4,i:  11,173,995 msg/sec
             OptimistAtomicQueue, 1,s: 802,937,220 msg/sec
             OptimistAtomicQueue, 1,i: 743,394,672 msg/sec
             OptimistAtomicQueue, 2,s:  37,648,319 msg/sec
             OptimistAtomicQueue, 2,i:  37,534,515 msg/sec
             OptimistAtomicQueue, 3,s:  37,295,726 msg/sec
             OptimistAtomicQueue, 3,i:  44,773,238 msg/sec
             OptimistAtomicQueue, 4,s:  43,956,798 msg/sec
             OptimistAtomicQueue, 4,i:  50,355,048 msg/sec
            OptimistAtomicQueueB, 1,s:  74,665,886 msg/sec
            OptimistAtomicQueueB, 1,i:  51,371,950 msg/sec
            OptimistAtomicQueueB, 2,s:  21,366,900 msg/sec
            OptimistAtomicQueueB, 2,i:  21,372,534 msg/sec
            OptimistAtomicQueueB, 3,s:  25,369,975 msg/sec
            OptimistAtomicQueueB, 3,i:  26,191,165 msg/sec
            OptimistAtomicQueueB, 4,s:  28,719,648 msg/sec
            OptimistAtomicQueueB, 4,i:  29,980,640 msg/sec
                    AtomicQueue2, 1,s:  30,855,595 msg/sec
                    AtomicQueue2, 1,i:  30,654,643 msg/sec
                    AtomicQueue2, 2,s:  12,968,945 msg/sec
                    AtomicQueue2, 2,i:  13,061,856 msg/sec
                    AtomicQueue2, 3,s:  13,487,142 msg/sec
                    AtomicQueue2, 3,i:  12,475,720 msg/sec
                    AtomicQueue2, 4,s:  10,865,405 msg/sec
                    AtomicQueue2, 4,i:  11,270,717 msg/sec
                   AtomicQueueB2, 1,s:  50,164,724 msg/sec
                   AtomicQueueB2, 1,i:  50,360,971 msg/sec
                   AtomicQueueB2, 2,s:  11,328,332 msg/sec
                   AtomicQueueB2, 2,i:  11,406,042 msg/sec
                   AtomicQueueB2, 3,s:  12,252,873 msg/sec
                   AtomicQueueB2, 3,i:  11,306,838 msg/sec
                   AtomicQueueB2, 4,s:  10,400,473 msg/sec
                   AtomicQueueB2, 4,i:  11,326,548 msg/sec
            OptimistAtomicQueue2, 1,s: 462,665,891 msg/sec
            OptimistAtomicQueue2, 1,i: 181,590,870 msg/sec
            OptimistAtomicQueue2, 2,s:  33,572,240 msg/sec
            OptimistAtomicQueue2, 2,i:  28,361,288 msg/sec
            OptimistAtomicQueue2, 3,s:  38,123,875 msg/sec
            OptimistAtomicQueue2, 3,i:  41,673,207 msg/sec
            OptimistAtomicQueue2, 4,s:  42,500,655 msg/sec
            OptimistAtomicQueue2, 4,i:  48,389,008 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,641,772 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,172,167 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,953,045 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,697,234 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,148,974 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,523,924 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,056,170 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,464 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[796] 174m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,396,757 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,712,406 msg/sec
          boost::lockfree::queue, 1,s:   9,342,184 msg/sec
          boost::lockfree::queue, 1,i:   9,284,106 msg/sec
          boost::lockfree::queue, 2,s:   8,170,946 msg/sec
          boost::lockfree::queue, 2,i:   8,101,209 msg/sec
          boost::lockfree::queue, 3,s:   8,004,598 msg/sec
          boost::lockfree::queue, 3,i:   7,527,580 msg/sec
          boost::lockfree::queue, 4,s:   6,537,225 msg/sec
          boost::lockfree::queue, 4,i:   6,005,023 msg/sec
                pthread_spinlock, 1,s:  30,303,983 msg/sec
                pthread_spinlock, 1,i:  30,355,586 msg/sec
                pthread_spinlock, 2,s:  19,303,824 msg/sec
                pthread_spinlock, 2,i:  19,724,205 msg/sec
                pthread_spinlock, 3,s:  14,089,567 msg/sec
                pthread_spinlock, 3,i:  15,452,279 msg/sec
                pthread_spinlock, 4,s:  10,021,723 msg/sec
                pthread_spinlock, 4,i:  12,686,777 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,704,672 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,677,016 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,167,136 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,173,354 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,816,681 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,865,041 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,918,675 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,276,911 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,541,682 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,577,745 msg/sec
                 tbb::spin_mutex, 1,s:  40,499,381 msg/sec
                 tbb::spin_mutex, 1,i:  34,888,428 msg/sec
                 tbb::spin_mutex, 2,s:  30,139,718 msg/sec
                 tbb::spin_mutex, 2,i:  29,125,323 msg/sec
                 tbb::spin_mutex, 3,s:  24,196,336 msg/sec
                 tbb::spin_mutex, 3,i:  20,764,969 msg/sec
                 tbb::spin_mutex, 4,s:  18,413,397 msg/sec
                 tbb::spin_mutex, 4,i:  17,805,214 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,182,769 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,174,282 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,190,735 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,788,839 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,292,963 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,102,804 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,567,923 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,600,198 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,711,653 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,677,324 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,721,122 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,334,372 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,331,814 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,040,362 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,072,371 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,074,213 msg/sec
                     AtomicQueue, 1,s:  63,203,223 msg/sec
                     AtomicQueue, 1,i:  63,713,294 msg/sec
                     AtomicQueue, 2,s:  13,033,695 msg/sec
                     AtomicQueue, 2,i:  13,106,215 msg/sec
                     AtomicQueue, 3,s:  13,482,213 msg/sec
                     AtomicQueue, 3,i:  12,432,032 msg/sec
                     AtomicQueue, 4,s:  10,992,787 msg/sec
                     AtomicQueue, 4,i:  11,342,761 msg/sec
                    AtomicQueueB, 1,s:  77,929,975 msg/sec
                    AtomicQueueB, 1,i:  74,333,304 msg/sec
                    AtomicQueueB, 2,s:  11,972,823 msg/sec
                    AtomicQueueB, 2,i:  12,149,941 msg/sec
                    AtomicQueueB, 3,s:  12,991,317 msg/sec
                    AtomicQueueB, 3,i:  11,963,854 msg/sec
                    AtomicQueueB, 4,s:  10,653,112 msg/sec
                    AtomicQueueB, 4,i:  11,264,058 msg/sec
             OptimistAtomicQueue, 1,s: 773,931,909 msg/sec
             OptimistAtomicQueue, 1,i: 694,234,842 msg/sec
             OptimistAtomicQueue, 2,s:  37,634,126 msg/sec
             OptimistAtomicQueue, 2,i:  37,850,237 msg/sec
             OptimistAtomicQueue, 3,s:  41,407,948 msg/sec
             OptimistAtomicQueue, 3,i:  44,757,301 msg/sec
             OptimistAtomicQueue, 4,s:  43,893,284 msg/sec
             OptimistAtomicQueue, 4,i:  50,423,297 msg/sec
            OptimistAtomicQueueB, 1,s:  53,548,481 msg/sec
            OptimistAtomicQueueB, 1,i:  53,441,216 msg/sec
            OptimistAtomicQueueB, 2,s:  21,058,586 msg/sec
            OptimistAtomicQueueB, 2,i:  21,246,232 msg/sec
            OptimistAtomicQueueB, 3,s:  25,942,530 msg/sec
            OptimistAtomicQueueB, 3,i:  26,547,582 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,838 msg/sec
            OptimistAtomicQueueB, 4,i:  29,928,398 msg/sec
                    AtomicQueue2, 1,s:  58,112,619 msg/sec
                    AtomicQueue2, 1,i:  37,643,889 msg/sec
                    AtomicQueue2, 2,s:  12,922,156 msg/sec
                    AtomicQueue2, 2,i:  12,888,642 msg/sec
                    AtomicQueue2, 3,s:  13,525,621 msg/sec
                    AtomicQueue2, 3,i:  12,489,786 msg/sec
                    AtomicQueue2, 4,s:  10,868,120 msg/sec
                    AtomicQueue2, 4,i:  11,258,081 msg/sec
                   AtomicQueueB2, 1,s:  50,263,197 msg/sec
                   AtomicQueueB2, 1,i:  39,103,733 msg/sec
                   AtomicQueueB2, 2,s:  11,342,240 msg/sec
                   AtomicQueueB2, 2,i:  11,376,011 msg/sec
                   AtomicQueueB2, 3,s:  12,258,217 msg/sec
                   AtomicQueueB2, 3,i:  11,300,177 msg/sec
                   AtomicQueueB2, 4,s:  10,379,292 msg/sec
                   AtomicQueueB2, 4,i:  11,375,061 msg/sec
            OptimistAtomicQueue2, 1,s: 365,761,357 msg/sec
            OptimistAtomicQueue2, 1,i: 105,547,018 msg/sec
            OptimistAtomicQueue2, 2,s:  31,097,895 msg/sec
            OptimistAtomicQueue2, 2,i:  31,219,251 msg/sec
            OptimistAtomicQueue2, 3,s:  38,184,481 msg/sec
            OptimistAtomicQueue2, 3,i:  41,113,192 msg/sec
            OptimistAtomicQueue2, 4,s:  42,674,132 msg/sec
            OptimistAtomicQueue2, 4,i:  48,302,628 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,838,050 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,160,757 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,946,473 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,766,863 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,380,836 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,399,687 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,114,063 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,905 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[797] 174m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,822,930 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,822,878 msg/sec
          boost::lockfree::queue, 1,s:   9,459,287 msg/sec
          boost::lockfree::queue, 1,i:   9,377,950 msg/sec
          boost::lockfree::queue, 2,s:   8,153,077 msg/sec
          boost::lockfree::queue, 2,i:   8,218,887 msg/sec
          boost::lockfree::queue, 3,s:   7,632,469 msg/sec
          boost::lockfree::queue, 3,i:   7,861,062 msg/sec
          boost::lockfree::queue, 4,s:   6,454,252 msg/sec
          boost::lockfree::queue, 4,i:   6,086,395 msg/sec
                pthread_spinlock, 1,s:  30,351,756 msg/sec
                pthread_spinlock, 1,i:  30,635,186 msg/sec
                pthread_spinlock, 2,s:  19,435,154 msg/sec
                pthread_spinlock, 2,i:  19,635,564 msg/sec
                pthread_spinlock, 3,s:  14,033,496 msg/sec
                pthread_spinlock, 3,i:  15,513,904 msg/sec
                pthread_spinlock, 4,s:  10,201,654 msg/sec
                pthread_spinlock, 4,i:  11,431,243 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,606,515 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,362,919 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,463,207 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,634,199 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,509,529 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,700,903 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,570,842 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,449,781 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,356,009 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,439,082 msg/sec
                 tbb::spin_mutex, 1,s:  40,220,185 msg/sec
                 tbb::spin_mutex, 1,i:  35,466,414 msg/sec
                 tbb::spin_mutex, 2,s:  29,898,606 msg/sec
                 tbb::spin_mutex, 2,i:  27,162,889 msg/sec
                 tbb::spin_mutex, 3,s:  24,147,011 msg/sec
                 tbb::spin_mutex, 3,i:  20,963,957 msg/sec
                 tbb::spin_mutex, 4,s:  18,909,753 msg/sec
                 tbb::spin_mutex, 4,i:  17,852,300 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,321,075 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,242,752 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,723,651 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,199,235 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,576,246 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,789,579 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,642,292 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,750,484 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,611,242 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,528,979 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,772,016 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,891,471 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,348,936 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,948,142 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,815,637 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,384,658 msg/sec
                     AtomicQueue, 1,s:  62,641,659 msg/sec
                     AtomicQueue, 1,i:  62,782,702 msg/sec
                     AtomicQueue, 2,s:  13,130,751 msg/sec
                     AtomicQueue, 2,i:  13,136,722 msg/sec
                     AtomicQueue, 3,s:  13,456,830 msg/sec
                     AtomicQueue, 3,i:  12,440,794 msg/sec
                     AtomicQueue, 4,s:  10,858,972 msg/sec
                     AtomicQueue, 4,i:  11,395,435 msg/sec
                    AtomicQueueB, 1,s:  79,741,753 msg/sec
                    AtomicQueueB, 1,i:  76,720,858 msg/sec
                    AtomicQueueB, 2,s:  12,054,935 msg/sec
                    AtomicQueueB, 2,i:  12,129,189 msg/sec
                    AtomicQueueB, 3,s:  13,075,985 msg/sec
                    AtomicQueueB, 3,i:  11,982,428 msg/sec
                    AtomicQueueB, 4,s:  10,653,241 msg/sec
                    AtomicQueueB, 4,i:  11,290,857 msg/sec
             OptimistAtomicQueue, 1,s: 808,784,477 msg/sec
             OptimistAtomicQueue, 1,i: 582,967,440 msg/sec
             OptimistAtomicQueue, 2,s:  37,658,782 msg/sec
             OptimistAtomicQueue, 2,i:  37,809,968 msg/sec
             OptimistAtomicQueue, 3,s:  40,927,182 msg/sec
             OptimistAtomicQueue, 3,i:  44,903,862 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,147 msg/sec
             OptimistAtomicQueue, 4,i:  50,304,469 msg/sec
            OptimistAtomicQueueB, 1,s:  53,486,742 msg/sec
            OptimistAtomicQueueB, 1,i:  53,387,054 msg/sec
            OptimistAtomicQueueB, 2,s:  21,192,082 msg/sec
            OptimistAtomicQueueB, 2,i:  21,318,794 msg/sec
            OptimistAtomicQueueB, 3,s:  25,993,335 msg/sec
            OptimistAtomicQueueB, 3,i:  26,541,085 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,400 msg/sec
            OptimistAtomicQueueB, 4,i:  29,987,700 msg/sec
                    AtomicQueue2, 1,s:  78,766,672 msg/sec
                    AtomicQueue2, 1,i:  32,715,883 msg/sec
                    AtomicQueue2, 2,s:  13,014,778 msg/sec
                    AtomicQueue2, 2,i:  13,041,056 msg/sec
                    AtomicQueue2, 3,s:  12,526,015 msg/sec
                    AtomicQueue2, 3,i:  12,448,930 msg/sec
                    AtomicQueue2, 4,s:  10,888,116 msg/sec
                    AtomicQueue2, 4,i:  11,277,214 msg/sec
                   AtomicQueueB2, 1,s:  49,375,201 msg/sec
                   AtomicQueueB2, 1,i:  50,157,814 msg/sec
                   AtomicQueueB2, 2,s:  11,339,858 msg/sec
                   AtomicQueueB2, 2,i:  11,366,807 msg/sec
                   AtomicQueueB2, 3,s:  12,136,283 msg/sec
                   AtomicQueueB2, 3,i:  11,305,875 msg/sec
                   AtomicQueueB2, 4,s:  10,455,319 msg/sec
                   AtomicQueueB2, 4,i:  11,267,300 msg/sec
            OptimistAtomicQueue2, 1,s: 384,580,554 msg/sec
            OptimistAtomicQueue2, 1,i:  57,599,412 msg/sec
            OptimistAtomicQueue2, 2,s:  29,165,872 msg/sec
            OptimistAtomicQueue2, 2,i:  32,434,241 msg/sec
            OptimistAtomicQueue2, 3,s:  38,019,258 msg/sec
            OptimistAtomicQueue2, 3,i:  42,705,725 msg/sec
            OptimistAtomicQueue2, 4,s:  42,464,272 msg/sec
            OptimistAtomicQueue2, 4,i:  48,189,599 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,590,987 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,932,237 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,694,395 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,860,222 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,084,125 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,544,621 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,009,212 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,530,936 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000889 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[798] 174m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,137,888 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,564,065 msg/sec
          boost::lockfree::queue, 1,s:   9,081,729 msg/sec
          boost::lockfree::queue, 1,i:   9,430,777 msg/sec
          boost::lockfree::queue, 2,s:   8,072,369 msg/sec
          boost::lockfree::queue, 2,i:   8,207,857 msg/sec
          boost::lockfree::queue, 3,s:   7,789,554 msg/sec
          boost::lockfree::queue, 3,i:   7,888,466 msg/sec
          boost::lockfree::queue, 4,s:   6,105,930 msg/sec
          boost::lockfree::queue, 4,i:   6,080,321 msg/sec
                pthread_spinlock, 1,s:  30,656,773 msg/sec
                pthread_spinlock, 1,i:  30,490,309 msg/sec
                pthread_spinlock, 2,s:  19,200,008 msg/sec
                pthread_spinlock, 2,i:  19,742,694 msg/sec
                pthread_spinlock, 3,s:  14,074,401 msg/sec
                pthread_spinlock, 3,i:  15,277,598 msg/sec
                pthread_spinlock, 4,s:  10,292,406 msg/sec
                pthread_spinlock, 4,i:  12,964,485 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,896,210 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,840,996 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,922,615 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,262,266 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,438,003 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,765,535 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,948,378 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,730,873 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,352,754 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,675,031 msg/sec
                 tbb::spin_mutex, 1,s:  41,848,384 msg/sec
                 tbb::spin_mutex, 1,i:  37,266,396 msg/sec
                 tbb::spin_mutex, 2,s:  28,950,284 msg/sec
                 tbb::spin_mutex, 2,i:  29,553,860 msg/sec
                 tbb::spin_mutex, 3,s:  24,105,856 msg/sec
                 tbb::spin_mutex, 3,i:  20,895,256 msg/sec
                 tbb::spin_mutex, 4,s:  19,065,617 msg/sec
                 tbb::spin_mutex, 4,i:  17,391,442 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,414,782 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,587,557 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,157,929 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,965,543 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,678,098 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,610,853 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,677,182 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,998,240 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,746,867 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,693,614 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,038,229 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,172,001 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,337,623 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,870,745 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,070,205 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,824,828 msg/sec
                     AtomicQueue, 1,s:  61,552,567 msg/sec
                     AtomicQueue, 1,i:  62,712,627 msg/sec
                     AtomicQueue, 2,s:  13,064,348 msg/sec
                     AtomicQueue, 2,i:  13,165,259 msg/sec
                     AtomicQueue, 3,s:  13,590,423 msg/sec
                     AtomicQueue, 3,i:  12,434,611 msg/sec
                     AtomicQueue, 4,s:  10,860,947 msg/sec
                     AtomicQueue, 4,i:  11,383,457 msg/sec
                    AtomicQueueB, 1,s:  72,262,046 msg/sec
                    AtomicQueueB, 1,i:  73,446,330 msg/sec
                    AtomicQueueB, 2,s:  12,076,601 msg/sec
                    AtomicQueueB, 2,i:  12,094,388 msg/sec
                    AtomicQueueB, 3,s:  13,065,685 msg/sec
                    AtomicQueueB, 3,i:  11,941,653 msg/sec
                    AtomicQueueB, 4,s:  10,654,200 msg/sec
                    AtomicQueueB, 4,i:  11,267,312 msg/sec
             OptimistAtomicQueue, 1,s: 785,769,490 msg/sec
             OptimistAtomicQueue, 1,i: 699,058,484 msg/sec
             OptimistAtomicQueue, 2,s:  37,881,008 msg/sec
             OptimistAtomicQueue, 2,i:  37,862,191 msg/sec
             OptimistAtomicQueue, 3,s:  41,534,323 msg/sec
             OptimistAtomicQueue, 3,i:  44,965,690 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,730 msg/sec
             OptimistAtomicQueue, 4,i:  50,207,054 msg/sec
            OptimistAtomicQueueB, 1,s:  53,520,736 msg/sec
            OptimistAtomicQueueB, 1,i:  53,385,397 msg/sec
            OptimistAtomicQueueB, 2,s:  21,081,100 msg/sec
            OptimistAtomicQueueB, 2,i:  21,134,273 msg/sec
            OptimistAtomicQueueB, 3,s:  25,991,488 msg/sec
            OptimistAtomicQueueB, 3,i:  26,263,163 msg/sec
            OptimistAtomicQueueB, 4,s:  28,795,873 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,193 msg/sec
                    AtomicQueue2, 1,s:  67,620,410 msg/sec
                    AtomicQueue2, 1,i:  40,058,643 msg/sec
                    AtomicQueue2, 2,s:  12,944,386 msg/sec
                    AtomicQueue2, 2,i:  13,008,906 msg/sec
                    AtomicQueue2, 3,s:  13,473,235 msg/sec
                    AtomicQueue2, 3,i:  12,468,434 msg/sec
                    AtomicQueue2, 4,s:  10,882,839 msg/sec
                    AtomicQueue2, 4,i:  11,225,391 msg/sec
                   AtomicQueueB2, 1,s:  51,156,374 msg/sec
                   AtomicQueueB2, 1,i:  39,044,392 msg/sec
                   AtomicQueueB2, 2,s:  11,343,540 msg/sec
                   AtomicQueueB2, 2,i:  11,410,596 msg/sec
                   AtomicQueueB2, 3,s:  12,244,091 msg/sec
                   AtomicQueueB2, 3,i:  11,080,715 msg/sec
                   AtomicQueueB2, 4,s:  10,396,549 msg/sec
                   AtomicQueueB2, 4,i:  10,840,862 msg/sec
            OptimistAtomicQueue2, 1,s: 559,133,938 msg/sec
            OptimistAtomicQueue2, 1,i:  85,184,419 msg/sec
            OptimistAtomicQueue2, 2,s:  33,458,121 msg/sec
            OptimistAtomicQueue2, 2,i:  27,160,201 msg/sec
            OptimistAtomicQueue2, 3,s:  38,200,415 msg/sec
            OptimistAtomicQueue2, 3,i:  42,086,455 msg/sec
            OptimistAtomicQueue2, 4,s:  42,658,497 msg/sec
            OptimistAtomicQueue2, 4,i:  48,487,524 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,156,284 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,278,823 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,053,656 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,618,868 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,084,873 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,402,036 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,109,953 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,342 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000950 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[799] 173m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,858,956 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,368,463 msg/sec
          boost::lockfree::queue, 1,s:   9,279,665 msg/sec
          boost::lockfree::queue, 1,i:   9,315,705 msg/sec
          boost::lockfree::queue, 2,s:   8,088,060 msg/sec
          boost::lockfree::queue, 2,i:   8,250,820 msg/sec
          boost::lockfree::queue, 3,s:   7,820,222 msg/sec
          boost::lockfree::queue, 3,i:   7,868,502 msg/sec
          boost::lockfree::queue, 4,s:   6,122,347 msg/sec
          boost::lockfree::queue, 4,i:   6,075,009 msg/sec
                pthread_spinlock, 1,s:  30,451,692 msg/sec
                pthread_spinlock, 1,i:  30,410,070 msg/sec
                pthread_spinlock, 2,s:  19,497,321 msg/sec
                pthread_spinlock, 2,i:  19,803,179 msg/sec
                pthread_spinlock, 3,s:  13,962,505 msg/sec
                pthread_spinlock, 3,i:  15,443,107 msg/sec
                pthread_spinlock, 4,s:  10,371,509 msg/sec
                pthread_spinlock, 4,i:  11,416,673 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 170,410,393 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  79,068,127 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,979,961 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,263,286 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,816,350 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,170,912 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,976,793 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,106,460 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,456,579 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,472,642 msg/sec
                 tbb::spin_mutex, 1,s:  40,397,188 msg/sec
                 tbb::spin_mutex, 1,i:  34,997,906 msg/sec
                 tbb::spin_mutex, 2,s:  27,604,516 msg/sec
                 tbb::spin_mutex, 2,i:  27,484,937 msg/sec
                 tbb::spin_mutex, 3,s:  24,270,931 msg/sec
                 tbb::spin_mutex, 3,i:  20,696,916 msg/sec
                 tbb::spin_mutex, 4,s:  18,903,806 msg/sec
                 tbb::spin_mutex, 4,i:  17,969,169 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,236,368 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,580,715 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,709,311 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,546,008 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,381,330 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,049,782 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,726,965 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,961,747 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,175,683 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,740,228 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,628,996 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,241,581 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,923,684 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,108,408 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,096,438 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,036,906 msg/sec
                     AtomicQueue, 1,s:  63,836,178 msg/sec
                     AtomicQueue, 1,i:  63,598,912 msg/sec
                     AtomicQueue, 2,s:  13,095,922 msg/sec
                     AtomicQueue, 2,i:  13,090,209 msg/sec
                     AtomicQueue, 3,s:  13,503,909 msg/sec
                     AtomicQueue, 3,i:  12,418,963 msg/sec
                     AtomicQueue, 4,s:  10,895,556 msg/sec
                     AtomicQueue, 4,i:  10,964,718 msg/sec
                    AtomicQueueB, 1,s:  72,982,156 msg/sec
                    AtomicQueueB, 1,i:  78,766,240 msg/sec
                    AtomicQueueB, 2,s:  11,964,071 msg/sec
                    AtomicQueueB, 2,i:  12,121,826 msg/sec
                    AtomicQueueB, 3,s:  13,106,771 msg/sec
                    AtomicQueueB, 3,i:  12,029,582 msg/sec
                    AtomicQueueB, 4,s:  10,640,264 msg/sec
                    AtomicQueueB, 4,i:  11,191,300 msg/sec
             OptimistAtomicQueue, 1,s: 777,217,030 msg/sec
             OptimistAtomicQueue, 1,i: 654,480,652 msg/sec
             OptimistAtomicQueue, 2,s:  37,659,664 msg/sec
             OptimistAtomicQueue, 2,i:  37,367,907 msg/sec
             OptimistAtomicQueue, 3,s:  40,696,310 msg/sec
             OptimistAtomicQueue, 3,i:  44,984,436 msg/sec
             OptimistAtomicQueue, 4,s:  43,914,502 msg/sec
             OptimistAtomicQueue, 4,i:  50,250,879 msg/sec
            OptimistAtomicQueueB, 1,s:  53,232,955 msg/sec
            OptimistAtomicQueueB, 1,i:  53,263,746 msg/sec
            OptimistAtomicQueueB, 2,s:  21,062,388 msg/sec
            OptimistAtomicQueueB, 2,i:  20,959,800 msg/sec
            OptimistAtomicQueueB, 3,s:  25,975,910 msg/sec
            OptimistAtomicQueueB, 3,i:  25,650,981 msg/sec
            OptimistAtomicQueueB, 4,s:  28,782,005 msg/sec
            OptimistAtomicQueueB, 4,i:  28,915,013 msg/sec
                    AtomicQueue2, 1,s:  58,770,108 msg/sec
                    AtomicQueue2, 1,i:  30,814,753 msg/sec
                    AtomicQueue2, 2,s:  12,895,336 msg/sec
                    AtomicQueue2, 2,i:  12,972,465 msg/sec
                    AtomicQueue2, 3,s:  13,445,625 msg/sec
                    AtomicQueue2, 3,i:  12,431,092 msg/sec
                    AtomicQueue2, 4,s:  10,734,401 msg/sec
                    AtomicQueue2, 4,i:  11,267,112 msg/sec
                   AtomicQueueB2, 1,s:  50,118,938 msg/sec
                   AtomicQueueB2, 1,i:  39,125,569 msg/sec
                   AtomicQueueB2, 2,s:  11,349,183 msg/sec
                   AtomicQueueB2, 2,i:  11,348,623 msg/sec
                   AtomicQueueB2, 3,s:  11,247,246 msg/sec
                   AtomicQueueB2, 3,i:  11,303,619 msg/sec
                   AtomicQueueB2, 4,s:  10,268,027 msg/sec
                   AtomicQueueB2, 4,i:  11,382,519 msg/sec
            OptimistAtomicQueue2, 1,s: 627,154,537 msg/sec
            OptimistAtomicQueue2, 1,i: 174,609,035 msg/sec
            OptimistAtomicQueue2, 2,s:  28,727,546 msg/sec
            OptimistAtomicQueue2, 2,i:  28,385,401 msg/sec
            OptimistAtomicQueue2, 3,s:  38,189,405 msg/sec
            OptimistAtomicQueue2, 3,i:  42,009,263 msg/sec
            OptimistAtomicQueue2, 4,s:  42,646,374 msg/sec
            OptimistAtomicQueue2, 4,i:  44,484,256 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,876,975 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,473,129 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,704,764 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,555,262 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,984,378 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,468,273 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,159,966 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,909 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000911 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[800] 173m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,536,032 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,900,136 msg/sec
          boost::lockfree::queue, 1,s:   9,425,937 msg/sec
          boost::lockfree::queue, 1,i:   9,379,798 msg/sec
          boost::lockfree::queue, 2,s:   8,188,560 msg/sec
          boost::lockfree::queue, 2,i:   8,195,117 msg/sec
          boost::lockfree::queue, 3,s:   7,947,836 msg/sec
          boost::lockfree::queue, 3,i:   7,852,018 msg/sec
          boost::lockfree::queue, 4,s:   6,308,111 msg/sec
          boost::lockfree::queue, 4,i:   6,073,729 msg/sec
                pthread_spinlock, 1,s:  30,520,286 msg/sec
                pthread_spinlock, 1,i:  30,696,140 msg/sec
                pthread_spinlock, 2,s:  18,873,091 msg/sec
                pthread_spinlock, 2,i:  19,701,347 msg/sec
                pthread_spinlock, 3,s:  13,725,490 msg/sec
                pthread_spinlock, 3,i:  15,022,228 msg/sec
                pthread_spinlock, 4,s:  10,387,759 msg/sec
                pthread_spinlock, 4,i:  12,965,953 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,094,835 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,076,722 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,621,201 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,678,856 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,797,275 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,148,394 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,813,362 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,968,288 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,218,757 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,143,029 msg/sec
                 tbb::spin_mutex, 1,s:  40,500,802 msg/sec
                 tbb::spin_mutex, 1,i:  34,773,007 msg/sec
                 tbb::spin_mutex, 2,s:  28,053,119 msg/sec
                 tbb::spin_mutex, 2,i:  27,421,426 msg/sec
                 tbb::spin_mutex, 3,s:  24,161,548 msg/sec
                 tbb::spin_mutex, 3,i:  20,823,473 msg/sec
                 tbb::spin_mutex, 4,s:  18,924,592 msg/sec
                 tbb::spin_mutex, 4,i:  17,952,192 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,007,920 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,531,869 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,700,115 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,418,851 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,543,817 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,520,486 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,577,921 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,908,641 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,408,485 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,471,348 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,117,212 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,822,834 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,136,488 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,007,047 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,744,951 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,586,436 msg/sec
                     AtomicQueue, 1,s:  63,885,202 msg/sec
                     AtomicQueue, 1,i:  62,946,886 msg/sec
                     AtomicQueue, 2,s:  13,179,313 msg/sec
                     AtomicQueue, 2,i:  13,230,834 msg/sec
                     AtomicQueue, 3,s:  12,596,698 msg/sec
                     AtomicQueue, 3,i:  12,410,369 msg/sec
                     AtomicQueue, 4,s:  10,739,551 msg/sec
                     AtomicQueue, 4,i:  11,394,721 msg/sec
                    AtomicQueueB, 1,s:  81,039,481 msg/sec
                    AtomicQueueB, 1,i:  71,034,109 msg/sec
                    AtomicQueueB, 2,s:  11,970,912 msg/sec
                    AtomicQueueB, 2,i:  12,100,074 msg/sec
                    AtomicQueueB, 3,s:  12,989,800 msg/sec
                    AtomicQueueB, 3,i:  11,696,942 msg/sec
                    AtomicQueueB, 4,s:  10,633,789 msg/sec
                    AtomicQueueB, 4,i:  11,267,470 msg/sec
             OptimistAtomicQueue, 1,s: 590,453,132 msg/sec
             OptimistAtomicQueue, 1,i: 744,430,595 msg/sec
             OptimistAtomicQueue, 2,s:  37,587,649 msg/sec
             OptimistAtomicQueue, 2,i:  37,595,056 msg/sec
             OptimistAtomicQueue, 3,s:  41,434,386 msg/sec
             OptimistAtomicQueue, 3,i:  44,648,799 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,846 msg/sec
             OptimistAtomicQueue, 4,i:  46,788,789 msg/sec
            OptimistAtomicQueueB, 1,s:  53,251,994 msg/sec
            OptimistAtomicQueueB, 1,i:  53,325,497 msg/sec
            OptimistAtomicQueueB, 2,s:  21,584,807 msg/sec
            OptimistAtomicQueueB, 2,i:  21,144,960 msg/sec
            OptimistAtomicQueueB, 3,s:  25,939,240 msg/sec
            OptimistAtomicQueueB, 3,i:  26,184,925 msg/sec
            OptimistAtomicQueueB, 4,s:  28,691,847 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,784 msg/sec
                    AtomicQueue2, 1,s:  73,131,160 msg/sec
                    AtomicQueue2, 1,i:  64,756,659 msg/sec
                    AtomicQueue2, 2,s:  12,963,174 msg/sec
                    AtomicQueue2, 2,i:  12,865,102 msg/sec
                    AtomicQueue2, 3,s:  13,479,115 msg/sec
                    AtomicQueue2, 3,i:  12,365,418 msg/sec
                    AtomicQueue2, 4,s:  10,852,172 msg/sec
                    AtomicQueue2, 4,i:  11,225,574 msg/sec
                   AtomicQueueB2, 1,s:  51,122,653 msg/sec
                   AtomicQueueB2, 1,i:  50,489,156 msg/sec
                   AtomicQueueB2, 2,s:  11,347,978 msg/sec
                   AtomicQueueB2, 2,i:  11,374,979 msg/sec
                   AtomicQueueB2, 3,s:  12,145,191 msg/sec
                   AtomicQueueB2, 3,i:  11,305,913 msg/sec
                   AtomicQueueB2, 4,s:  10,456,988 msg/sec
                   AtomicQueueB2, 4,i:  11,366,671 msg/sec
            OptimistAtomicQueue2, 1,s: 479,167,016 msg/sec
            OptimistAtomicQueue2, 1,i: 125,206,938 msg/sec
            OptimistAtomicQueue2, 2,s:  33,352,974 msg/sec
            OptimistAtomicQueue2, 2,i:  28,409,879 msg/sec
            OptimistAtomicQueue2, 3,s:  38,488,790 msg/sec
            OptimistAtomicQueue2, 3,i:  42,139,539 msg/sec
            OptimistAtomicQueue2, 4,s:  42,681,973 msg/sec
            OptimistAtomicQueue2, 4,i:  48,342,658 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,929,928 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,448 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,485,772 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,539,426 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,117,144 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,414,377 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,223,176 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,156 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[801] 173m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,732,907 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,096,609 msg/sec
          boost::lockfree::queue, 1,s:   9,362,774 msg/sec
          boost::lockfree::queue, 1,i:   9,384,072 msg/sec
          boost::lockfree::queue, 2,s:   8,097,983 msg/sec
          boost::lockfree::queue, 2,i:   8,166,878 msg/sec
          boost::lockfree::queue, 3,s:   7,779,958 msg/sec
          boost::lockfree::queue, 3,i:   7,858,282 msg/sec
          boost::lockfree::queue, 4,s:   6,267,057 msg/sec
          boost::lockfree::queue, 4,i:   6,080,386 msg/sec
                pthread_spinlock, 1,s:  30,285,190 msg/sec
                pthread_spinlock, 1,i:  30,619,696 msg/sec
                pthread_spinlock, 2,s:  19,210,160 msg/sec
                pthread_spinlock, 2,i:  19,752,163 msg/sec
                pthread_spinlock, 3,s:  14,059,674 msg/sec
                pthread_spinlock, 3,i:  15,645,993 msg/sec
                pthread_spinlock, 4,s:  10,454,139 msg/sec
                pthread_spinlock, 4,i:  12,996,388 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,079,179 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,108,826 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,010,501 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,768,613 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,322,813 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,337,541 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,916,072 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,245,490 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,730,429 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,999,904 msg/sec
                 tbb::spin_mutex, 1,s:  40,296,652 msg/sec
                 tbb::spin_mutex, 1,i:  34,982,944 msg/sec
                 tbb::spin_mutex, 2,s:  29,934,070 msg/sec
                 tbb::spin_mutex, 2,i:  29,408,104 msg/sec
                 tbb::spin_mutex, 3,s:  24,384,267 msg/sec
                 tbb::spin_mutex, 3,i:  20,981,314 msg/sec
                 tbb::spin_mutex, 4,s:  18,862,845 msg/sec
                 tbb::spin_mutex, 4,i:  17,695,762 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,018,559 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,844,022 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,777,655 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,711,142 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,933,996 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,102,646 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,623,475 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,226,382 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,717,924 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,958,589 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,996,515 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,150,381 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,298,123 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,166,079 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,897,874 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,185,160 msg/sec
                     AtomicQueue, 1,s:  63,427,432 msg/sec
                     AtomicQueue, 1,i:  63,231,314 msg/sec
                     AtomicQueue, 2,s:  13,017,330 msg/sec
                     AtomicQueue, 2,i:  13,130,454 msg/sec
                     AtomicQueue, 3,s:  13,452,475 msg/sec
                     AtomicQueue, 3,i:  12,435,309 msg/sec
                     AtomicQueue, 4,s:  10,795,566 msg/sec
                     AtomicQueue, 4,i:  11,341,790 msg/sec
                    AtomicQueueB, 1,s:  79,373,081 msg/sec
                    AtomicQueueB, 1,i:  76,988,678 msg/sec
                    AtomicQueueB, 2,s:  12,064,241 msg/sec
                    AtomicQueueB, 2,i:  12,137,151 msg/sec
                    AtomicQueueB, 3,s:  11,987,975 msg/sec
                    AtomicQueueB, 3,i:  11,970,123 msg/sec
                    AtomicQueueB, 4,s:  10,598,876 msg/sec
                    AtomicQueueB, 4,i:  11,193,753 msg/sec
             OptimistAtomicQueue, 1,s: 790,521,868 msg/sec
             OptimistAtomicQueue, 1,i: 785,486,307 msg/sec
             OptimistAtomicQueue, 2,s:  37,603,135 msg/sec
             OptimistAtomicQueue, 2,i:  37,861,114 msg/sec
             OptimistAtomicQueue, 3,s:  41,724,032 msg/sec
             OptimistAtomicQueue, 3,i:  44,929,781 msg/sec
             OptimistAtomicQueue, 4,s:  43,971,637 msg/sec
             OptimistAtomicQueue, 4,i:  46,793,671 msg/sec
            OptimistAtomicQueueB, 1,s:  53,482,301 msg/sec
            OptimistAtomicQueueB, 1,i:  53,483,653 msg/sec
            OptimistAtomicQueueB, 2,s:  21,270,991 msg/sec
            OptimistAtomicQueueB, 2,i:  21,305,325 msg/sec
            OptimistAtomicQueueB, 3,s:  25,981,313 msg/sec
            OptimistAtomicQueueB, 3,i:  26,238,994 msg/sec
            OptimistAtomicQueueB, 4,s:  28,770,443 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,347 msg/sec
                    AtomicQueue2, 1,s:  53,798,821 msg/sec
                    AtomicQueue2, 1,i:  30,506,156 msg/sec
                    AtomicQueue2, 2,s:  12,995,349 msg/sec
                    AtomicQueue2, 2,i:  12,934,017 msg/sec
                    AtomicQueue2, 3,s:  13,519,463 msg/sec
                    AtomicQueue2, 3,i:  12,466,087 msg/sec
                    AtomicQueue2, 4,s:  10,861,570 msg/sec
                    AtomicQueue2, 4,i:  11,199,048 msg/sec
                   AtomicQueueB2, 1,s:  50,174,132 msg/sec
                   AtomicQueueB2, 1,i:  50,198,035 msg/sec
                   AtomicQueueB2, 2,s:  11,360,231 msg/sec
                   AtomicQueueB2, 2,i:  11,408,243 msg/sec
                   AtomicQueueB2, 3,s:  12,226,441 msg/sec
                   AtomicQueueB2, 3,i:  11,306,195 msg/sec
                   AtomicQueueB2, 4,s:  10,458,681 msg/sec
                   AtomicQueueB2, 4,i:  11,278,922 msg/sec
            OptimistAtomicQueue2, 1,s: 468,001,093 msg/sec
            OptimistAtomicQueue2, 1,i:  43,587,315 msg/sec
            OptimistAtomicQueue2, 2,s:  33,525,205 msg/sec
            OptimistAtomicQueue2, 2,i:  27,160,381 msg/sec
            OptimistAtomicQueue2, 3,s:  38,156,187 msg/sec
            OptimistAtomicQueue2, 3,i:  41,728,937 msg/sec
            OptimistAtomicQueue2, 4,s:  42,411,127 msg/sec
            OptimistAtomicQueue2, 4,i:  48,157,933 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,724,714 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,122,193 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,921,413 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,228,086 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,823,689 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,202,080 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,210,166 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,544,459 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[802] 172m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,028,812 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,837,606 msg/sec
          boost::lockfree::queue, 1,s:   9,398,499 msg/sec
          boost::lockfree::queue, 1,i:   9,454,911 msg/sec
          boost::lockfree::queue, 2,s:   8,126,439 msg/sec
          boost::lockfree::queue, 2,i:   8,219,628 msg/sec
          boost::lockfree::queue, 3,s:   7,795,039 msg/sec
          boost::lockfree::queue, 3,i:   7,854,405 msg/sec
          boost::lockfree::queue, 4,s:   6,304,560 msg/sec
          boost::lockfree::queue, 4,i:   6,093,194 msg/sec
                pthread_spinlock, 1,s:  30,476,786 msg/sec
                pthread_spinlock, 1,i:  30,532,263 msg/sec
                pthread_spinlock, 2,s:  19,236,674 msg/sec
                pthread_spinlock, 2,i:  19,676,561 msg/sec
                pthread_spinlock, 3,s:  13,996,579 msg/sec
                pthread_spinlock, 3,i:  15,455,656 msg/sec
                pthread_spinlock, 4,s:  10,376,707 msg/sec
                pthread_spinlock, 4,i:  11,462,334 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,114,597 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,388,480 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,909,190 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,510,597 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,863,196 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,816,890 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,729,463 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,445,209 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,060,164 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,119,839 msg/sec
                 tbb::spin_mutex, 1,s:  43,053,190 msg/sec
                 tbb::spin_mutex, 1,i:  37,217,179 msg/sec
                 tbb::spin_mutex, 2,s:  28,008,742 msg/sec
                 tbb::spin_mutex, 2,i:  27,486,365 msg/sec
                 tbb::spin_mutex, 3,s:  24,363,897 msg/sec
                 tbb::spin_mutex, 3,i:  20,581,582 msg/sec
                 tbb::spin_mutex, 4,s:  18,421,971 msg/sec
                 tbb::spin_mutex, 4,i:  17,497,389 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,624,935 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,871,441 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,830,296 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,729,606 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,813,153 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,648,180 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,774,252 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,918,508 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,619,075 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,419,177 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,565,507 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,909,348 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,000,521 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,870,335 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,982,915 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,362,572 msg/sec
                     AtomicQueue, 1,s:  63,148,491 msg/sec
                     AtomicQueue, 1,i:  63,454,093 msg/sec
                     AtomicQueue, 2,s:  13,021,939 msg/sec
                     AtomicQueue, 2,i:  13,275,546 msg/sec
                     AtomicQueue, 3,s:  12,583,444 msg/sec
                     AtomicQueue, 3,i:  12,454,171 msg/sec
                     AtomicQueue, 4,s:  10,840,310 msg/sec
                     AtomicQueue, 4,i:  11,387,873 msg/sec
                    AtomicQueueB, 1,s:  74,910,457 msg/sec
                    AtomicQueueB, 1,i:  73,053,680 msg/sec
                    AtomicQueueB, 2,s:  12,119,380 msg/sec
                    AtomicQueueB, 2,i:  12,116,082 msg/sec
                    AtomicQueueB, 3,s:  13,076,472 msg/sec
                    AtomicQueueB, 3,i:  11,966,539 msg/sec
                    AtomicQueueB, 4,s:  10,737,269 msg/sec
                    AtomicQueueB, 4,i:  11,194,760 msg/sec
             OptimistAtomicQueue, 1,s: 714,973,450 msg/sec
             OptimistAtomicQueue, 1,i: 570,637,752 msg/sec
             OptimistAtomicQueue, 2,s:  37,656,732 msg/sec
             OptimistAtomicQueue, 2,i:  37,813,401 msg/sec
             OptimistAtomicQueue, 3,s:  41,746,247 msg/sec
             OptimistAtomicQueue, 3,i:  45,070,582 msg/sec
             OptimistAtomicQueue, 4,s:  43,863,549 msg/sec
             OptimistAtomicQueue, 4,i:  50,238,152 msg/sec
            OptimistAtomicQueueB, 1,s:  53,614,802 msg/sec
            OptimistAtomicQueueB, 1,i:  53,379,722 msg/sec
            OptimistAtomicQueueB, 2,s:  20,990,105 msg/sec
            OptimistAtomicQueueB, 2,i:  20,968,139 msg/sec
            OptimistAtomicQueueB, 3,s:  24,901,455 msg/sec
            OptimistAtomicQueueB, 3,i:  26,198,830 msg/sec
            OptimistAtomicQueueB, 4,s:  28,795,433 msg/sec
            OptimistAtomicQueueB, 4,i:  29,986,023 msg/sec
                    AtomicQueue2, 1,s:  67,373,344 msg/sec
                    AtomicQueue2, 1,i:  30,489,959 msg/sec
                    AtomicQueue2, 2,s:  12,924,607 msg/sec
                    AtomicQueue2, 2,i:  13,011,957 msg/sec
                    AtomicQueue2, 3,s:  13,541,782 msg/sec
                    AtomicQueue2, 3,i:  12,406,464 msg/sec
                    AtomicQueue2, 4,s:  10,870,399 msg/sec
                    AtomicQueue2, 4,i:  11,196,011 msg/sec
                   AtomicQueueB2, 1,s:  50,952,326 msg/sec
                   AtomicQueueB2, 1,i:  50,303,642 msg/sec
                   AtomicQueueB2, 2,s:  11,340,712 msg/sec
                   AtomicQueueB2, 2,i:  11,404,057 msg/sec
                   AtomicQueueB2, 3,s:  12,232,612 msg/sec
                   AtomicQueueB2, 3,i:  11,079,219 msg/sec
                   AtomicQueueB2, 4,s:  10,376,124 msg/sec
                   AtomicQueueB2, 4,i:  11,372,008 msg/sec
            OptimistAtomicQueue2, 1,s: 329,412,410 msg/sec
            OptimistAtomicQueue2, 1,i:  42,764,767 msg/sec
            OptimistAtomicQueue2, 2,s:  33,151,099 msg/sec
            OptimistAtomicQueue2, 2,i:  27,117,914 msg/sec
            OptimistAtomicQueue2, 3,s:  38,146,520 msg/sec
            OptimistAtomicQueue2, 3,i:  42,235,812 msg/sec
            OptimistAtomicQueue2, 4,s:  42,543,871 msg/sec
            OptimistAtomicQueue2, 4,i:  48,316,184 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,130,502 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,761,187 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,897,060 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,341,502 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,292,996 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,328,391 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,187,267 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,592 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[803] 172m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,138,411 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,404,203 msg/sec
          boost::lockfree::queue, 1,s:   9,274,100 msg/sec
          boost::lockfree::queue, 1,i:   9,402,306 msg/sec
          boost::lockfree::queue, 2,s:   8,029,365 msg/sec
          boost::lockfree::queue, 2,i:   8,223,475 msg/sec
          boost::lockfree::queue, 3,s:   7,826,995 msg/sec
          boost::lockfree::queue, 3,i:   7,855,716 msg/sec
          boost::lockfree::queue, 4,s:   6,351,308 msg/sec
          boost::lockfree::queue, 4,i:   6,079,267 msg/sec
                pthread_spinlock, 1,s:  30,251,440 msg/sec
                pthread_spinlock, 1,i:  30,543,856 msg/sec
                pthread_spinlock, 2,s:  19,621,094 msg/sec
                pthread_spinlock, 2,i:  19,391,167 msg/sec
                pthread_spinlock, 3,s:  13,972,681 msg/sec
                pthread_spinlock, 3,i:  15,044,614 msg/sec
                pthread_spinlock, 4,s:  10,428,186 msg/sec
                pthread_spinlock, 4,i:  13,015,676 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,831,059 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,938,628 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,970,344 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,508,865 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,911,223 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,023,062 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,248,606 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,901,626 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,943,474 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,727,335 msg/sec
                 tbb::spin_mutex, 1,s:  40,607,989 msg/sec
                 tbb::spin_mutex, 1,i:  36,140,827 msg/sec
                 tbb::spin_mutex, 2,s:  30,103,322 msg/sec
                 tbb::spin_mutex, 2,i:  27,186,934 msg/sec
                 tbb::spin_mutex, 3,s:  24,255,127 msg/sec
                 tbb::spin_mutex, 3,i:  20,970,715 msg/sec
                 tbb::spin_mutex, 4,s:  18,562,327 msg/sec
                 tbb::spin_mutex, 4,i:  17,603,873 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,483,701 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,444,055 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,594,484 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,262,256 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,864,022 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,887,666 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,614,871 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,102,175 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,498,838 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,137,815 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,526,440 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,893,253 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,021,418 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,866,496 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,131,249 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,383,654 msg/sec
                     AtomicQueue, 1,s:  63,016,817 msg/sec
                     AtomicQueue, 1,i:  63,771,510 msg/sec
                     AtomicQueue, 2,s:  13,342,906 msg/sec
                     AtomicQueue, 2,i:  13,209,581 msg/sec
                     AtomicQueue, 3,s:  13,457,411 msg/sec
                     AtomicQueue, 3,i:  12,441,057 msg/sec
                     AtomicQueue, 4,s:  10,915,764 msg/sec
                     AtomicQueue, 4,i:  11,384,854 msg/sec
                    AtomicQueueB, 1,s:  63,849,174 msg/sec
                    AtomicQueueB, 1,i:  79,617,934 msg/sec
                    AtomicQueueB, 2,s:  12,032,196 msg/sec
                    AtomicQueueB, 2,i:  12,107,654 msg/sec
                    AtomicQueueB, 3,s:  12,986,398 msg/sec
                    AtomicQueueB, 3,i:  11,965,915 msg/sec
                    AtomicQueueB, 4,s:  10,524,684 msg/sec
                    AtomicQueueB, 4,i:  11,265,733 msg/sec
             OptimistAtomicQueue, 1,s: 781,775,837 msg/sec
             OptimistAtomicQueue, 1,i: 673,041,437 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,593 msg/sec
             OptimistAtomicQueue, 2,i:  37,631,418 msg/sec
             OptimistAtomicQueue, 3,s:  41,728,075 msg/sec
             OptimistAtomicQueue, 3,i:  45,003,680 msg/sec
             OptimistAtomicQueue, 4,s:  43,868,815 msg/sec
             OptimistAtomicQueue, 4,i:  50,364,845 msg/sec
            OptimistAtomicQueueB, 1,s:  53,435,884 msg/sec
            OptimistAtomicQueueB, 1,i:  53,520,727 msg/sec
            OptimistAtomicQueueB, 2,s:  21,155,942 msg/sec
            OptimistAtomicQueueB, 2,i:  20,744,163 msg/sec
            OptimistAtomicQueueB, 3,s:  24,733,781 msg/sec
            OptimistAtomicQueueB, 3,i:  26,518,838 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,775 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,746 msg/sec
                    AtomicQueue2, 1,s:  54,299,689 msg/sec
                    AtomicQueue2, 1,i:  30,508,411 msg/sec
                    AtomicQueue2, 2,s:  12,974,413 msg/sec
                    AtomicQueue2, 2,i:  12,980,560 msg/sec
                    AtomicQueue2, 3,s:  12,504,619 msg/sec
                    AtomicQueue2, 3,i:  12,454,140 msg/sec
                    AtomicQueue2, 4,s:  10,924,437 msg/sec
                    AtomicQueue2, 4,i:  11,277,086 msg/sec
                   AtomicQueueB2, 1,s:  50,771,908 msg/sec
                   AtomicQueueB2, 1,i:  50,983,365 msg/sec
                   AtomicQueueB2, 2,s:  11,346,931 msg/sec
                   AtomicQueueB2, 2,i:  11,364,562 msg/sec
                   AtomicQueueB2, 3,s:  11,231,065 msg/sec
                   AtomicQueueB2, 3,i:  11,269,456 msg/sec
                   AtomicQueueB2, 4,s:  10,315,355 msg/sec
                   AtomicQueueB2, 4,i:  11,365,809 msg/sec
            OptimistAtomicQueue2, 1,s: 423,145,068 msg/sec
            OptimistAtomicQueue2, 1,i:  48,251,641 msg/sec
            OptimistAtomicQueue2, 2,s:  28,586,475 msg/sec
            OptimistAtomicQueue2, 2,i:  28,377,007 msg/sec
            OptimistAtomicQueue2, 3,s:  37,948,358 msg/sec
            OptimistAtomicQueue2, 3,i:  42,836,423 msg/sec
            OptimistAtomicQueue2, 4,s:  42,600,110 msg/sec
            OptimistAtomicQueue2, 4,i:  44,486,397 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,048,193 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,333,793 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,886,528 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,787,798 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,991,019 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,342,026 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,986,514 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,551,407 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000932 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[804] 171m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,897,240 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,336,493 msg/sec
          boost::lockfree::queue, 1,s:   9,024,111 msg/sec
          boost::lockfree::queue, 1,i:   9,501,380 msg/sec
          boost::lockfree::queue, 2,s:   8,085,713 msg/sec
          boost::lockfree::queue, 2,i:   8,155,207 msg/sec
          boost::lockfree::queue, 3,s:   7,793,205 msg/sec
          boost::lockfree::queue, 3,i:   7,859,829 msg/sec
          boost::lockfree::queue, 4,s:   6,116,057 msg/sec
          boost::lockfree::queue, 4,i:   6,060,745 msg/sec
                pthread_spinlock, 1,s:  30,216,535 msg/sec
                pthread_spinlock, 1,i:  30,308,684 msg/sec
                pthread_spinlock, 2,s:  19,971,958 msg/sec
                pthread_spinlock, 2,i:  19,660,803 msg/sec
                pthread_spinlock, 3,s:  13,845,634 msg/sec
                pthread_spinlock, 3,i:  15,329,293 msg/sec
                pthread_spinlock, 4,s:  10,402,659 msg/sec
                pthread_spinlock, 4,i:  12,954,327 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,047,938 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,149,514 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,952,550 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,756,736 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,963,465 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,984,941 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,672,500 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,635,501 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,733,832 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,237,827 msg/sec
                 tbb::spin_mutex, 1,s:  40,962,790 msg/sec
                 tbb::spin_mutex, 1,i:  35,344,917 msg/sec
                 tbb::spin_mutex, 2,s:  27,667,363 msg/sec
                 tbb::spin_mutex, 2,i:  27,257,077 msg/sec
                 tbb::spin_mutex, 3,s:  24,181,671 msg/sec
                 tbb::spin_mutex, 3,i:  20,785,691 msg/sec
                 tbb::spin_mutex, 4,s:  19,138,065 msg/sec
                 tbb::spin_mutex, 4,i:  17,670,672 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,416,153 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,238,613 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,531,254 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,431,730 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,691,929 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,971,190 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,904,143 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,709,402 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,784,419 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,397,557 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,501,958 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,042,856 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,903,025 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,897,762 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,957,057 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,052,353 msg/sec
                     AtomicQueue, 1,s:  63,221,743 msg/sec
                     AtomicQueue, 1,i:  63,120,736 msg/sec
                     AtomicQueue, 2,s:  13,039,791 msg/sec
                     AtomicQueue, 2,i:  13,112,084 msg/sec
                     AtomicQueue, 3,s:  13,492,180 msg/sec
                     AtomicQueue, 3,i:  12,422,458 msg/sec
                     AtomicQueue, 4,s:  10,896,194 msg/sec
                     AtomicQueue, 4,i:  11,344,750 msg/sec
                    AtomicQueueB, 1,s:  64,189,378 msg/sec
                    AtomicQueueB, 1,i:  76,876,121 msg/sec
                    AtomicQueueB, 2,s:  11,974,051 msg/sec
                    AtomicQueueB, 2,i:  12,053,545 msg/sec
                    AtomicQueueB, 3,s:  13,091,909 msg/sec
                    AtomicQueueB, 3,i:  11,694,226 msg/sec
                    AtomicQueueB, 4,s:  10,517,811 msg/sec
                    AtomicQueueB, 4,i:  11,299,283 msg/sec
             OptimistAtomicQueue, 1,s: 806,055,240 msg/sec
             OptimistAtomicQueue, 1,i: 589,517,536 msg/sec
             OptimistAtomicQueue, 2,s:  37,744,180 msg/sec
             OptimistAtomicQueue, 2,i:  37,805,104 msg/sec
             OptimistAtomicQueue, 3,s:  41,725,458 msg/sec
             OptimistAtomicQueue, 3,i:  44,644,124 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,150 msg/sec
             OptimistAtomicQueue, 4,i:  50,449,838 msg/sec
            OptimistAtomicQueueB, 1,s:  53,273,054 msg/sec
            OptimistAtomicQueueB, 1,i:  51,353,094 msg/sec
            OptimistAtomicQueueB, 2,s:  21,234,968 msg/sec
            OptimistAtomicQueueB, 2,i:  21,151,650 msg/sec
            OptimistAtomicQueueB, 3,s:  25,983,141 msg/sec
            OptimistAtomicQueueB, 3,i:  26,588,850 msg/sec
            OptimistAtomicQueueB, 4,s:  28,785,291 msg/sec
            OptimistAtomicQueueB, 4,i:  28,795,455 msg/sec
                    AtomicQueue2, 1,s:  64,559,404 msg/sec
                    AtomicQueue2, 1,i:  30,465,681 msg/sec
                    AtomicQueue2, 2,s:  13,072,943 msg/sec
                    AtomicQueue2, 2,i:  12,876,846 msg/sec
                    AtomicQueue2, 3,s:  13,492,013 msg/sec
                    AtomicQueue2, 3,i:  12,445,508 msg/sec
                    AtomicQueue2, 4,s:  10,823,418 msg/sec
                    AtomicQueue2, 4,i:  11,264,910 msg/sec
                   AtomicQueueB2, 1,s:  51,294,989 msg/sec
                   AtomicQueueB2, 1,i:  50,880,362 msg/sec
                   AtomicQueueB2, 2,s:  11,365,102 msg/sec
                   AtomicQueueB2, 2,i:  11,373,999 msg/sec
                   AtomicQueueB2, 3,s:  12,236,663 msg/sec
                   AtomicQueueB2, 3,i:  11,091,627 msg/sec
                   AtomicQueueB2, 4,s:  10,392,918 msg/sec
                   AtomicQueueB2, 4,i:  10,869,367 msg/sec
            OptimistAtomicQueue2, 1,s: 558,800,069 msg/sec
            OptimistAtomicQueue2, 1,i:  35,540,200 msg/sec
            OptimistAtomicQueue2, 2,s:  28,206,594 msg/sec
            OptimistAtomicQueue2, 2,i:  27,366,303 msg/sec
            OptimistAtomicQueue2, 3,s:  37,603,674 msg/sec
            OptimistAtomicQueue2, 3,i:  41,633,616 msg/sec
            OptimistAtomicQueue2, 4,s:  42,528,440 msg/sec
            OptimistAtomicQueue2, 4,i:  44,473,933 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,831,317 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,159,081 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,639,995 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,804,178 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,995,443 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,311,144 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,016,979 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,507,317 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[805] 171m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,029,249 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,372,019 msg/sec
          boost::lockfree::queue, 1,s:   9,360,419 msg/sec
          boost::lockfree::queue, 1,i:   9,380,439 msg/sec
          boost::lockfree::queue, 2,s:   8,222,679 msg/sec
          boost::lockfree::queue, 2,i:   8,175,070 msg/sec
          boost::lockfree::queue, 3,s:   7,612,701 msg/sec
          boost::lockfree::queue, 3,i:   7,927,051 msg/sec
          boost::lockfree::queue, 4,s:   6,288,362 msg/sec
          boost::lockfree::queue, 4,i:   6,032,022 msg/sec
                pthread_spinlock, 1,s:  30,448,402 msg/sec
                pthread_spinlock, 1,i:  30,368,977 msg/sec
                pthread_spinlock, 2,s:  19,071,497 msg/sec
                pthread_spinlock, 2,i:  19,627,988 msg/sec
                pthread_spinlock, 3,s:  14,170,403 msg/sec
                pthread_spinlock, 3,i:  15,297,065 msg/sec
                pthread_spinlock, 4,s:  10,404,288 msg/sec
                pthread_spinlock, 4,i:  13,012,229 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,047,507 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,269,126 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,820,822 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,224,598 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,946,431 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,194,424 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,099,047 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,153,192 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,507,494 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,704,053 msg/sec
                 tbb::spin_mutex, 1,s:  41,006,319 msg/sec
                 tbb::spin_mutex, 1,i:  35,306,215 msg/sec
                 tbb::spin_mutex, 2,s:  30,237,368 msg/sec
                 tbb::spin_mutex, 2,i:  27,320,244 msg/sec
                 tbb::spin_mutex, 3,s:  24,500,235 msg/sec
                 tbb::spin_mutex, 3,i:  20,872,359 msg/sec
                 tbb::spin_mutex, 4,s:  18,403,990 msg/sec
                 tbb::spin_mutex, 4,i:  17,941,246 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,450,393 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,086,413 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,529,411 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,923,088 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,769,864 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,880,060 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,747,983 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,695,817 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,563,272 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,578,247 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,628,565 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,741,244 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,928,449 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,850,989 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,833,642 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,436,438 msg/sec
                     AtomicQueue, 1,s:  62,682,997 msg/sec
                     AtomicQueue, 1,i:  63,461,824 msg/sec
                     AtomicQueue, 2,s:  13,108,184 msg/sec
                     AtomicQueue, 2,i:  13,246,745 msg/sec
                     AtomicQueue, 3,s:  12,719,761 msg/sec
                     AtomicQueue, 3,i:  12,436,006 msg/sec
                     AtomicQueue, 4,s:  11,015,272 msg/sec
                     AtomicQueue, 4,i:  11,355,089 msg/sec
                    AtomicQueueB, 1,s:  68,964,940 msg/sec
                    AtomicQueueB, 1,i:  67,901,456 msg/sec
                    AtomicQueueB, 2,s:  12,075,558 msg/sec
                    AtomicQueueB, 2,i:  12,193,123 msg/sec
                    AtomicQueueB, 3,s:  13,102,750 msg/sec
                    AtomicQueueB, 3,i:  11,982,574 msg/sec
                    AtomicQueueB, 4,s:  10,567,680 msg/sec
                    AtomicQueueB, 4,i:  11,198,916 msg/sec
             OptimistAtomicQueue, 1,s: 811,258,099 msg/sec
             OptimistAtomicQueue, 1,i: 751,913,620 msg/sec
             OptimistAtomicQueue, 2,s:  37,875,640 msg/sec
             OptimistAtomicQueue, 2,i:  37,975,299 msg/sec
             OptimistAtomicQueue, 3,s:  40,743,269 msg/sec
             OptimistAtomicQueue, 3,i:  44,918,214 msg/sec
             OptimistAtomicQueue, 4,s:  43,990,554 msg/sec
             OptimistAtomicQueue, 4,i:  50,270,001 msg/sec
            OptimistAtomicQueueB, 1,s:  53,457,149 msg/sec
            OptimistAtomicQueueB, 1,i:  53,412,503 msg/sec
            OptimistAtomicQueueB, 2,s:  21,259,970 msg/sec
            OptimistAtomicQueueB, 2,i:  20,897,739 msg/sec
            OptimistAtomicQueueB, 3,s:  24,713,393 msg/sec
            OptimistAtomicQueueB, 3,i:  26,068,419 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,919 msg/sec
            OptimistAtomicQueueB, 4,i:  29,925,387 msg/sec
                    AtomicQueue2, 1,s:  65,388,737 msg/sec
                    AtomicQueue2, 1,i:  41,522,961 msg/sec
                    AtomicQueue2, 2,s:  12,922,267 msg/sec
                    AtomicQueue2, 2,i:  12,998,575 msg/sec
                    AtomicQueue2, 3,s:  13,468,042 msg/sec
                    AtomicQueue2, 3,i:  12,462,185 msg/sec
                    AtomicQueue2, 4,s:  10,947,933 msg/sec
                    AtomicQueue2, 4,i:  11,192,452 msg/sec
                   AtomicQueueB2, 1,s:  50,964,897 msg/sec
                   AtomicQueueB2, 1,i:  39,098,862 msg/sec
                   AtomicQueueB2, 2,s:  11,342,775 msg/sec
                   AtomicQueueB2, 2,i:  11,403,448 msg/sec
                   AtomicQueueB2, 3,s:  11,248,869 msg/sec
                   AtomicQueueB2, 3,i:  11,321,021 msg/sec
                   AtomicQueueB2, 4,s:  10,467,162 msg/sec
                   AtomicQueueB2, 4,i:  11,276,567 msg/sec
            OptimistAtomicQueue2, 1,s: 432,390,139 msg/sec
            OptimistAtomicQueue2, 1,i:  36,182,340 msg/sec
            OptimistAtomicQueue2, 2,s:  33,610,966 msg/sec
            OptimistAtomicQueue2, 2,i:  30,789,490 msg/sec
            OptimistAtomicQueue2, 3,s:  38,465,974 msg/sec
            OptimistAtomicQueue2, 3,i:  41,685,757 msg/sec
            OptimistAtomicQueue2, 4,s:  42,598,856 msg/sec
            OptimistAtomicQueue2, 4,i:  48,461,343 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,682,064 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,197,948 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,915,220 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,639,526 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,004,445 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,349,270 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,173,085 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,498,382 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000933 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[806] 171m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,993,895 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,405,535 msg/sec
          boost::lockfree::queue, 1,s:   9,373,985 msg/sec
          boost::lockfree::queue, 1,i:   9,345,538 msg/sec
          boost::lockfree::queue, 2,s:   8,050,847 msg/sec
          boost::lockfree::queue, 2,i:   8,112,799 msg/sec
          boost::lockfree::queue, 3,s:   7,653,345 msg/sec
          boost::lockfree::queue, 3,i:   7,854,610 msg/sec
          boost::lockfree::queue, 4,s:   6,273,337 msg/sec
          boost::lockfree::queue, 4,i:   5,999,171 msg/sec
                pthread_spinlock, 1,s:  30,252,941 msg/sec
                pthread_spinlock, 1,i:  30,400,532 msg/sec
                pthread_spinlock, 2,s:  19,405,726 msg/sec
                pthread_spinlock, 2,i:  19,847,826 msg/sec
                pthread_spinlock, 3,s:  13,884,938 msg/sec
                pthread_spinlock, 3,i:  15,515,550 msg/sec
                pthread_spinlock, 4,s:  10,373,712 msg/sec
                pthread_spinlock, 4,i:  11,491,272 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,999,770 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,767,068 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,073,608 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,197,308 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,079,464 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,255,630 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,143,021 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,252,026 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,324,436 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,962,271 msg/sec
                 tbb::spin_mutex, 1,s:  40,967,453 msg/sec
                 tbb::spin_mutex, 1,i:  35,761,609 msg/sec
                 tbb::spin_mutex, 2,s:  29,731,974 msg/sec
                 tbb::spin_mutex, 2,i:  27,357,508 msg/sec
                 tbb::spin_mutex, 3,s:  24,229,859 msg/sec
                 tbb::spin_mutex, 3,i:  20,926,643 msg/sec
                 tbb::spin_mutex, 4,s:  18,847,580 msg/sec
                 tbb::spin_mutex, 4,i:  17,846,782 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,822,663 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,959,687 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,828,133 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,376,752 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,746,540 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,119,746 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,715,554 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,979,962 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,055,085 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,465,203 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,001,862 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,981,115 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,183,862 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,014,216 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,888,051 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,452,848 msg/sec
                     AtomicQueue, 1,s:  63,562,539 msg/sec
                     AtomicQueue, 1,i:  63,261,917 msg/sec
                     AtomicQueue, 2,s:  13,033,873 msg/sec
                     AtomicQueue, 2,i:  13,110,016 msg/sec
                     AtomicQueue, 3,s:  13,471,516 msg/sec
                     AtomicQueue, 3,i:  12,411,699 msg/sec
                     AtomicQueue, 4,s:  10,720,449 msg/sec
                     AtomicQueue, 4,i:  11,392,985 msg/sec
                    AtomicQueueB, 1,s:  71,798,027 msg/sec
                    AtomicQueueB, 1,i:  73,213,416 msg/sec
                    AtomicQueueB, 2,s:  12,088,877 msg/sec
                    AtomicQueueB, 2,i:  12,078,355 msg/sec
                    AtomicQueueB, 3,s:  12,992,422 msg/sec
                    AtomicQueueB, 3,i:  12,016,347 msg/sec
                    AtomicQueueB, 4,s:  10,622,158 msg/sec
                    AtomicQueueB, 4,i:  11,284,754 msg/sec
             OptimistAtomicQueue, 1,s: 812,817,591 msg/sec
             OptimistAtomicQueue, 1,i: 610,150,551 msg/sec
             OptimistAtomicQueue, 2,s:  37,869,917 msg/sec
             OptimistAtomicQueue, 2,i:  37,680,235 msg/sec
             OptimistAtomicQueue, 3,s:  40,716,008 msg/sec
             OptimistAtomicQueue, 3,i:  44,971,998 msg/sec
             OptimistAtomicQueue, 4,s:  43,981,394 msg/sec
             OptimistAtomicQueue, 4,i:  50,231,432 msg/sec
            OptimistAtomicQueueB, 1,s:  53,513,691 msg/sec
            OptimistAtomicQueueB, 1,i:  51,446,642 msg/sec
            OptimistAtomicQueueB, 2,s:  20,962,648 msg/sec
            OptimistAtomicQueueB, 2,i:  21,319,478 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,239 msg/sec
            OptimistAtomicQueueB, 3,i:  26,227,189 msg/sec
            OptimistAtomicQueueB, 4,s:  28,798,024 msg/sec
            OptimistAtomicQueueB, 4,i:  29,971,082 msg/sec
                    AtomicQueue2, 1,s:  46,937,539 msg/sec
                    AtomicQueue2, 1,i:  30,549,220 msg/sec
                    AtomicQueue2, 2,s:  12,939,118 msg/sec
                    AtomicQueue2, 2,i:  13,063,338 msg/sec
                    AtomicQueue2, 3,s:  13,492,164 msg/sec
                    AtomicQueue2, 3,i:  12,450,234 msg/sec
                    AtomicQueue2, 4,s:  10,972,070 msg/sec
                    AtomicQueue2, 4,i:  11,271,196 msg/sec
                   AtomicQueueB2, 1,s:  50,254,412 msg/sec
                   AtomicQueueB2, 1,i:  50,270,021 msg/sec
                   AtomicQueueB2, 2,s:  11,347,380 msg/sec
                   AtomicQueueB2, 2,i:  11,371,496 msg/sec
                   AtomicQueueB2, 3,s:  12,250,604 msg/sec
                   AtomicQueueB2, 3,i:  11,310,297 msg/sec
                   AtomicQueueB2, 4,s:  10,390,093 msg/sec
                   AtomicQueueB2, 4,i:  11,378,348 msg/sec
            OptimistAtomicQueue2, 1,s: 471,496,466 msg/sec
            OptimistAtomicQueue2, 1,i: 319,388,720 msg/sec
            OptimistAtomicQueue2, 2,s:  28,651,926 msg/sec
            OptimistAtomicQueue2, 2,i:  27,506,490 msg/sec
            OptimistAtomicQueue2, 3,s:  38,418,496 msg/sec
            OptimistAtomicQueue2, 3,i:  42,332,932 msg/sec
            OptimistAtomicQueue2, 4,s:  42,541,968 msg/sec
            OptimistAtomicQueue2, 4,i:  44,486,121 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,798,103 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,148,460 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,901,526 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,746,697 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,024,755 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,431,260 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,161,572 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,529,212 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000856 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[807] 170m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,627,145 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,456,754 msg/sec
          boost::lockfree::queue, 1,s:   9,150,424 msg/sec
          boost::lockfree::queue, 1,i:   9,363,698 msg/sec
          boost::lockfree::queue, 2,s:   8,149,834 msg/sec
          boost::lockfree::queue, 2,i:   8,221,167 msg/sec
          boost::lockfree::queue, 3,s:   7,825,028 msg/sec
          boost::lockfree::queue, 3,i:   7,522,860 msg/sec
          boost::lockfree::queue, 4,s:   6,276,036 msg/sec
          boost::lockfree::queue, 4,i:   6,080,177 msg/sec
                pthread_spinlock, 1,s:  30,324,057 msg/sec
                pthread_spinlock, 1,i:  30,394,607 msg/sec
                pthread_spinlock, 2,s:  19,373,933 msg/sec
                pthread_spinlock, 2,i:  19,747,576 msg/sec
                pthread_spinlock, 3,s:  14,046,690 msg/sec
                pthread_spinlock, 3,i:  15,500,234 msg/sec
                pthread_spinlock, 4,s:  10,288,387 msg/sec
                pthread_spinlock, 4,i:  11,427,517 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,326,423 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,251,146 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,179,479 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,836,124 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,883,928 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,016,533 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,574,819 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,576,636 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,177,103 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,913,417 msg/sec
                 tbb::spin_mutex, 1,s:  40,467,936 msg/sec
                 tbb::spin_mutex, 1,i:  41,517,803 msg/sec
                 tbb::spin_mutex, 2,s:  27,973,847 msg/sec
                 tbb::spin_mutex, 2,i:  27,507,015 msg/sec
                 tbb::spin_mutex, 3,s:  24,409,710 msg/sec
                 tbb::spin_mutex, 3,i:  21,007,502 msg/sec
                 tbb::spin_mutex, 4,s:  18,921,133 msg/sec
                 tbb::spin_mutex, 4,i:  17,754,278 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,398,575 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,228,686 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,725,684 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,240,455 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,421,490 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,703,410 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,709,332 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,995,879 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,716,583 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,637,438 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,946,937 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,235,735 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,102,488 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,778,059 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,900,137 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,734,307 msg/sec
                     AtomicQueue, 1,s:  62,912,533 msg/sec
                     AtomicQueue, 1,i:  63,356,352 msg/sec
                     AtomicQueue, 2,s:  13,311,168 msg/sec
                     AtomicQueue, 2,i:  13,100,480 msg/sec
                     AtomicQueue, 3,s:  13,460,135 msg/sec
                     AtomicQueue, 3,i:  12,436,571 msg/sec
                     AtomicQueue, 4,s:  10,929,146 msg/sec
                     AtomicQueue, 4,i:  11,330,909 msg/sec
                    AtomicQueueB, 1,s:  65,123,023 msg/sec
                    AtomicQueueB, 1,i:  70,411,749 msg/sec
                    AtomicQueueB, 2,s:  11,990,084 msg/sec
                    AtomicQueueB, 2,i:  12,064,176 msg/sec
                    AtomicQueueB, 3,s:  13,002,943 msg/sec
                    AtomicQueueB, 3,i:  12,053,543 msg/sec
                    AtomicQueueB, 4,s:  10,492,147 msg/sec
                    AtomicQueueB, 4,i:  11,287,354 msg/sec
             OptimistAtomicQueue, 1,s: 792,204,556 msg/sec
             OptimistAtomicQueue, 1,i: 592,868,135 msg/sec
             OptimistAtomicQueue, 2,s:  37,633,062 msg/sec
             OptimistAtomicQueue, 2,i:  37,867,016 msg/sec
             OptimistAtomicQueue, 3,s:  40,875,461 msg/sec
             OptimistAtomicQueue, 3,i:  42,605,373 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,510 msg/sec
             OptimistAtomicQueue, 4,i:  50,102,347 msg/sec
            OptimistAtomicQueueB, 1,s:  53,447,799 msg/sec
            OptimistAtomicQueueB, 1,i:  53,349,205 msg/sec
            OptimistAtomicQueueB, 2,s:  21,059,524 msg/sec
            OptimistAtomicQueueB, 2,i:  21,253,390 msg/sec
            OptimistAtomicQueueB, 3,s:  25,918,751 msg/sec
            OptimistAtomicQueueB, 3,i:  26,209,123 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,954 msg/sec
            OptimistAtomicQueueB, 4,i:  29,988,229 msg/sec
                    AtomicQueue2, 1,s:  30,659,185 msg/sec
                    AtomicQueue2, 1,i:  30,470,002 msg/sec
                    AtomicQueue2, 2,s:  12,961,925 msg/sec
                    AtomicQueue2, 2,i:  12,898,773 msg/sec
                    AtomicQueue2, 3,s:  13,498,978 msg/sec
                    AtomicQueue2, 3,i:  12,468,613 msg/sec
                    AtomicQueue2, 4,s:  10,818,451 msg/sec
                    AtomicQueue2, 4,i:  11,226,351 msg/sec
                   AtomicQueueB2, 1,s:  50,375,523 msg/sec
                   AtomicQueueB2, 1,i:  39,054,570 msg/sec
                   AtomicQueueB2, 2,s:  11,361,050 msg/sec
                   AtomicQueueB2, 2,i:  11,334,607 msg/sec
                   AtomicQueueB2, 3,s:  11,249,938 msg/sec
                   AtomicQueueB2, 3,i:  11,300,361 msg/sec
                   AtomicQueueB2, 4,s:  10,463,685 msg/sec
                   AtomicQueueB2, 4,i:  10,818,858 msg/sec
            OptimistAtomicQueue2, 1,s: 558,935,711 msg/sec
            OptimistAtomicQueue2, 1,i:  35,526,673 msg/sec
            OptimistAtomicQueue2, 2,s:  33,587,305 msg/sec
            OptimistAtomicQueue2, 2,i:  27,199,398 msg/sec
            OptimistAtomicQueue2, 3,s:  38,088,463 msg/sec
            OptimistAtomicQueue2, 3,i:  41,786,871 msg/sec
            OptimistAtomicQueue2, 4,s:  42,680,905 msg/sec
            OptimistAtomicQueue2, 4,i:  48,230,969 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,148,668 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,146,154 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,919,691 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,427,569 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,049,088 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,496,386 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,221,949 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,462,841 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000895 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[808] 170m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,585,253 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,908,252 msg/sec
          boost::lockfree::queue, 1,s:   9,844,463 msg/sec
          boost::lockfree::queue, 1,i:   9,392,640 msg/sec
          boost::lockfree::queue, 2,s:   8,236,630 msg/sec
          boost::lockfree::queue, 2,i:   8,156,203 msg/sec
          boost::lockfree::queue, 3,s:   7,923,626 msg/sec
          boost::lockfree::queue, 3,i:   7,862,330 msg/sec
          boost::lockfree::queue, 4,s:   6,307,272 msg/sec
          boost::lockfree::queue, 4,i:   6,098,475 msg/sec
                pthread_spinlock, 1,s:  30,338,996 msg/sec
                pthread_spinlock, 1,i:  30,205,584 msg/sec
                pthread_spinlock, 2,s:  19,399,361 msg/sec
                pthread_spinlock, 2,i:  19,928,846 msg/sec
                pthread_spinlock, 3,s:  13,903,428 msg/sec
                pthread_spinlock, 3,i:  15,607,732 msg/sec
                pthread_spinlock, 4,s:  10,339,841 msg/sec
                pthread_spinlock, 4,i:  13,012,554 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,704,106 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,987,010 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,039,041 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,886,205 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,890,783 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,969,960 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,511,828 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,654,963 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,762,830 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,372,904 msg/sec
                 tbb::spin_mutex, 1,s:  40,174,057 msg/sec
                 tbb::spin_mutex, 1,i:  35,527,315 msg/sec
                 tbb::spin_mutex, 2,s:  28,669,996 msg/sec
                 tbb::spin_mutex, 2,i:  29,155,552 msg/sec
                 tbb::spin_mutex, 3,s:  24,520,562 msg/sec
                 tbb::spin_mutex, 3,i:  20,736,700 msg/sec
                 tbb::spin_mutex, 4,s:  19,162,767 msg/sec
                 tbb::spin_mutex, 4,i:  17,309,879 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,679,267 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,491,419 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,739,193 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,288,175 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,739,350 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,069,055 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,638,285 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,936,876 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,008,867 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,583,003 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,917,991 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,022,388 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,144,115 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,000,382 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,879,654 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,527,957 msg/sec
                     AtomicQueue, 1,s:  61,906,355 msg/sec
                     AtomicQueue, 1,i:  62,591,412 msg/sec
                     AtomicQueue, 2,s:  13,187,554 msg/sec
                     AtomicQueue, 2,i:  13,259,670 msg/sec
                     AtomicQueue, 3,s:  13,477,286 msg/sec
                     AtomicQueue, 3,i:  12,423,558 msg/sec
                     AtomicQueue, 4,s:  10,932,936 msg/sec
                     AtomicQueue, 4,i:  11,400,569 msg/sec
                    AtomicQueueB, 1,s:  65,284,762 msg/sec
                    AtomicQueueB, 1,i:  71,765,203 msg/sec
                    AtomicQueueB, 2,s:  11,968,572 msg/sec
                    AtomicQueueB, 2,i:  12,177,458 msg/sec
                    AtomicQueueB, 3,s:  12,066,634 msg/sec
                    AtomicQueueB, 3,i:  12,028,290 msg/sec
                    AtomicQueueB, 4,s:  10,640,328 msg/sec
                    AtomicQueueB, 4,i:  11,271,748 msg/sec
             OptimistAtomicQueue, 1,s: 764,263,198 msg/sec
             OptimistAtomicQueue, 1,i: 721,022,616 msg/sec
             OptimistAtomicQueue, 2,s:  37,659,673 msg/sec
             OptimistAtomicQueue, 2,i:  37,801,544 msg/sec
             OptimistAtomicQueue, 3,s:  41,478,470 msg/sec
             OptimistAtomicQueue, 3,i:  44,735,817 msg/sec
             OptimistAtomicQueue, 4,s:  43,959,631 msg/sec
             OptimistAtomicQueue, 4,i:  50,222,600 msg/sec
            OptimistAtomicQueueB, 1,s:  53,407,931 msg/sec
            OptimistAtomicQueueB, 1,i:  53,364,659 msg/sec
            OptimistAtomicQueueB, 2,s:  21,192,739 msg/sec
            OptimistAtomicQueueB, 2,i:  21,166,775 msg/sec
            OptimistAtomicQueueB, 3,s:  25,873,033 msg/sec
            OptimistAtomicQueueB, 3,i:  25,647,343 msg/sec
            OptimistAtomicQueueB, 4,s:  28,654,826 msg/sec
            OptimistAtomicQueueB, 4,i:  30,039,512 msg/sec
                    AtomicQueue2, 1,s:  70,593,714 msg/sec
                    AtomicQueue2, 1,i:  32,575,463 msg/sec
                    AtomicQueue2, 2,s:  12,993,302 msg/sec
                    AtomicQueue2, 2,i:  12,869,545 msg/sec
                    AtomicQueue2, 3,s:  13,481,650 msg/sec
                    AtomicQueue2, 3,i:  12,449,081 msg/sec
                    AtomicQueue2, 4,s:  10,871,172 msg/sec
                    AtomicQueue2, 4,i:  11,272,660 msg/sec
                   AtomicQueueB2, 1,s:  49,917,480 msg/sec
                   AtomicQueueB2, 1,i:  39,031,658 msg/sec
                   AtomicQueueB2, 2,s:  11,342,892 msg/sec
                   AtomicQueueB2, 2,i:  11,357,047 msg/sec
                   AtomicQueueB2, 3,s:  12,231,723 msg/sec
                   AtomicQueueB2, 3,i:  11,074,657 msg/sec
                   AtomicQueueB2, 4,s:  10,444,624 msg/sec
                   AtomicQueueB2, 4,i:  10,842,795 msg/sec
            OptimistAtomicQueue2, 1,s: 428,546,109 msg/sec
            OptimistAtomicQueue2, 1,i:  52,564,582 msg/sec
            OptimistAtomicQueue2, 2,s:  33,426,149 msg/sec
            OptimistAtomicQueue2, 2,i:  27,259,748 msg/sec
            OptimistAtomicQueue2, 3,s:  38,079,438 msg/sec
            OptimistAtomicQueue2, 3,i:  42,399,770 msg/sec
            OptimistAtomicQueue2, 4,s:  42,591,175 msg/sec
            OptimistAtomicQueue2, 4,i:  44,504,024 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,880,435 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,097,671 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,803,071 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,283,048 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,140,407 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,540,787 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,130,090 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,752 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000914 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[809] 169m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,029,697 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,961,287 msg/sec
          boost::lockfree::queue, 1,s:   9,728,032 msg/sec
          boost::lockfree::queue, 1,i:   9,672,041 msg/sec
          boost::lockfree::queue, 2,s:   8,169,218 msg/sec
          boost::lockfree::queue, 2,i:   8,214,196 msg/sec
          boost::lockfree::queue, 3,s:   7,953,751 msg/sec
          boost::lockfree::queue, 3,i:   7,871,510 msg/sec
          boost::lockfree::queue, 4,s:   6,131,574 msg/sec
          boost::lockfree::queue, 4,i:   5,997,693 msg/sec
                pthread_spinlock, 1,s:  30,099,226 msg/sec
                pthread_spinlock, 1,i:  30,123,477 msg/sec
                pthread_spinlock, 2,s:  19,559,827 msg/sec
                pthread_spinlock, 2,i:  19,693,420 msg/sec
                pthread_spinlock, 3,s:  13,877,846 msg/sec
                pthread_spinlock, 3,i:  15,609,970 msg/sec
                pthread_spinlock, 4,s:  10,378,649 msg/sec
                pthread_spinlock, 4,i:  11,436,539 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 148,351,517 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,636,427 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,212,321 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,809,344 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,061,385 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,134,970 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,747,083 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,684,525 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,280,653 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,922,910 msg/sec
                 tbb::spin_mutex, 1,s:  41,661,513 msg/sec
                 tbb::spin_mutex, 1,i:  34,913,261 msg/sec
                 tbb::spin_mutex, 2,s:  27,976,852 msg/sec
                 tbb::spin_mutex, 2,i:  27,408,221 msg/sec
                 tbb::spin_mutex, 3,s:  24,582,497 msg/sec
                 tbb::spin_mutex, 3,i:  20,816,675 msg/sec
                 tbb::spin_mutex, 4,s:  19,135,721 msg/sec
                 tbb::spin_mutex, 4,i:  17,987,491 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,244,005 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,586,072 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,554,666 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,657,947 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,581,363 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,617,749 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,769,491 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,968,120 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,577,358 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,536,789 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,025,786 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,709,198 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,840,442 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,873,417 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,846,889 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,423,022 msg/sec
                     AtomicQueue, 1,s:  63,107,158 msg/sec
                     AtomicQueue, 1,i:  62,891,395 msg/sec
                     AtomicQueue, 2,s:  13,164,799 msg/sec
                     AtomicQueue, 2,i:  13,153,418 msg/sec
                     AtomicQueue, 3,s:  13,509,127 msg/sec
                     AtomicQueue, 3,i:  12,417,805 msg/sec
                     AtomicQueue, 4,s:  10,907,911 msg/sec
                     AtomicQueue, 4,i:  11,413,355 msg/sec
                    AtomicQueueB, 1,s:  76,053,798 msg/sec
                    AtomicQueueB, 1,i:  72,945,420 msg/sec
                    AtomicQueueB, 2,s:  11,995,109 msg/sec
                    AtomicQueueB, 2,i:  12,065,036 msg/sec
                    AtomicQueueB, 3,s:  11,668,737 msg/sec
                    AtomicQueueB, 3,i:  11,702,513 msg/sec
                    AtomicQueueB, 4,s:  10,579,405 msg/sec
                    AtomicQueueB, 4,i:  11,259,879 msg/sec
             OptimistAtomicQueue, 1,s: 791,099,751 msg/sec
             OptimistAtomicQueue, 1,i: 626,086,240 msg/sec
             OptimistAtomicQueue, 2,s:  37,868,307 msg/sec
             OptimistAtomicQueue, 2,i:  37,877,021 msg/sec
             OptimistAtomicQueue, 3,s:  41,375,003 msg/sec
             OptimistAtomicQueue, 3,i:  44,649,727 msg/sec
             OptimistAtomicQueue, 4,s:  43,936,356 msg/sec
             OptimistAtomicQueue, 4,i:  50,209,715 msg/sec
            OptimistAtomicQueueB, 1,s:  53,495,611 msg/sec
            OptimistAtomicQueueB, 1,i:  53,116,403 msg/sec
            OptimistAtomicQueueB, 2,s:  21,049,369 msg/sec
            OptimistAtomicQueueB, 2,i:  21,067,040 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,733 msg/sec
            OptimistAtomicQueueB, 3,i:  26,223,400 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,273 msg/sec
            OptimistAtomicQueueB, 4,i:  29,990,340 msg/sec
                    AtomicQueue2, 1,s:  64,011,619 msg/sec
                    AtomicQueue2, 1,i:  30,552,101 msg/sec
                    AtomicQueue2, 2,s:  12,954,264 msg/sec
                    AtomicQueue2, 2,i:  12,958,261 msg/sec
                    AtomicQueue2, 3,s:  12,460,734 msg/sec
                    AtomicQueue2, 3,i:  12,444,245 msg/sec
                    AtomicQueue2, 4,s:  10,845,727 msg/sec
                    AtomicQueue2, 4,i:  11,243,336 msg/sec
                   AtomicQueueB2, 1,s:  51,135,444 msg/sec
                   AtomicQueueB2, 1,i:  39,134,744 msg/sec
                   AtomicQueueB2, 2,s:  11,354,735 msg/sec
                   AtomicQueueB2, 2,i:  11,408,568 msg/sec
                   AtomicQueueB2, 3,s:  12,152,441 msg/sec
                   AtomicQueueB2, 3,i:  11,304,624 msg/sec
                   AtomicQueueB2, 4,s:  10,470,463 msg/sec
                   AtomicQueueB2, 4,i:  11,285,949 msg/sec
            OptimistAtomicQueue2, 1,s: 435,769,857 msg/sec
            OptimistAtomicQueue2, 1,i:  35,388,470 msg/sec
            OptimistAtomicQueue2, 2,s:  31,047,292 msg/sec
            OptimistAtomicQueue2, 2,i:  31,378,040 msg/sec
            OptimistAtomicQueue2, 3,s:  37,920,286 msg/sec
            OptimistAtomicQueue2, 3,i:  41,802,432 msg/sec
            OptimistAtomicQueue2, 4,s:  42,679,293 msg/sec
            OptimistAtomicQueue2, 4,i:  48,088,704 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,004,178 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,802 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,150,345 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,776,714 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,157,768 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,407,992 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,268,256 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,472,338 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000911 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[810] 169m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,515,514 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,602,667 msg/sec
          boost::lockfree::queue, 1,s:   9,333,574 msg/sec
          boost::lockfree::queue, 1,i:   9,361,349 msg/sec
          boost::lockfree::queue, 2,s:   8,160,087 msg/sec
          boost::lockfree::queue, 2,i:   8,176,318 msg/sec
          boost::lockfree::queue, 3,s:   7,627,068 msg/sec
          boost::lockfree::queue, 3,i:   7,850,957 msg/sec
          boost::lockfree::queue, 4,s:   6,274,271 msg/sec
          boost::lockfree::queue, 4,i:   6,007,465 msg/sec
                pthread_spinlock, 1,s:  30,404,900 msg/sec
                pthread_spinlock, 1,i:  30,304,797 msg/sec
                pthread_spinlock, 2,s:  19,392,586 msg/sec
                pthread_spinlock, 2,i:  19,608,387 msg/sec
                pthread_spinlock, 3,s:  13,938,098 msg/sec
                pthread_spinlock, 3,i:  15,693,033 msg/sec
                pthread_spinlock, 4,s:  10,340,718 msg/sec
                pthread_spinlock, 4,i:  13,078,314 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,388,781 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,463,751 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,109,713 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,706,985 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,894,412 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,068,646 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,698,570 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,699,428 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,546,724 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,000,106 msg/sec
                 tbb::spin_mutex, 1,s:  40,145,354 msg/sec
                 tbb::spin_mutex, 1,i:  35,241,748 msg/sec
                 tbb::spin_mutex, 2,s:  30,235,674 msg/sec
                 tbb::spin_mutex, 2,i:  27,682,825 msg/sec
                 tbb::spin_mutex, 3,s:  24,213,276 msg/sec
                 tbb::spin_mutex, 3,i:  20,896,269 msg/sec
                 tbb::spin_mutex, 4,s:  18,988,811 msg/sec
                 tbb::spin_mutex, 4,i:  17,456,454 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,265,524 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,171,517 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,716,779 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,382,096 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,419,237 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,891,801 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,602,248 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,754,001 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,366,034 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,381,405 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,799,900 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,185,062 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,124,781 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,881,638 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,004,616 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,662,306 msg/sec
                     AtomicQueue, 1,s:  62,916,306 msg/sec
                     AtomicQueue, 1,i:  63,209,242 msg/sec
                     AtomicQueue, 2,s:  13,321,552 msg/sec
                     AtomicQueue, 2,i:  13,049,795 msg/sec
                     AtomicQueue, 3,s:  13,472,443 msg/sec
                     AtomicQueue, 3,i:  12,425,711 msg/sec
                     AtomicQueue, 4,s:  10,819,123 msg/sec
                     AtomicQueue, 4,i:  11,384,514 msg/sec
                    AtomicQueueB, 1,s:  71,327,750 msg/sec
                    AtomicQueueB, 1,i:  73,530,046 msg/sec
                    AtomicQueueB, 2,s:  11,996,843 msg/sec
                    AtomicQueueB, 2,i:  12,120,937 msg/sec
                    AtomicQueueB, 3,s:  13,069,411 msg/sec
                    AtomicQueueB, 3,i:  12,007,789 msg/sec
                    AtomicQueueB, 4,s:  10,649,409 msg/sec
                    AtomicQueueB, 4,i:  11,206,539 msg/sec
             OptimistAtomicQueue, 1,s: 764,710,434 msg/sec
             OptimistAtomicQueue, 1,i: 759,566,605 msg/sec
             OptimistAtomicQueue, 2,s:  37,853,868 msg/sec
             OptimistAtomicQueue, 2,i:  37,895,510 msg/sec
             OptimistAtomicQueue, 3,s:  41,744,462 msg/sec
             OptimistAtomicQueue, 3,i:  45,017,617 msg/sec
             OptimistAtomicQueue, 4,s:  44,014,471 msg/sec
             OptimistAtomicQueue, 4,i:  50,267,817 msg/sec
            OptimistAtomicQueueB, 1,s:  53,367,125 msg/sec
            OptimistAtomicQueueB, 1,i:  53,327,790 msg/sec
            OptimistAtomicQueueB, 2,s:  21,073,099 msg/sec
            OptimistAtomicQueueB, 2,i:  21,020,545 msg/sec
            OptimistAtomicQueueB, 3,s:  25,270,916 msg/sec
            OptimistAtomicQueueB, 3,i:  26,340,353 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,432 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,971 msg/sec
                    AtomicQueue2, 1,s:  68,553,188 msg/sec
                    AtomicQueue2, 1,i:  30,626,001 msg/sec
                    AtomicQueue2, 2,s:  12,895,843 msg/sec
                    AtomicQueue2, 2,i:  12,892,041 msg/sec
                    AtomicQueue2, 3,s:  13,496,592 msg/sec
                    AtomicQueue2, 3,i:  12,460,038 msg/sec
                    AtomicQueue2, 4,s:  10,940,521 msg/sec
                    AtomicQueue2, 4,i:  11,226,299 msg/sec
                   AtomicQueueB2, 1,s:  51,121,964 msg/sec
                   AtomicQueueB2, 1,i:  50,915,522 msg/sec
                   AtomicQueueB2, 2,s:  11,337,349 msg/sec
                   AtomicQueueB2, 2,i:  11,381,024 msg/sec
                   AtomicQueueB2, 3,s:  11,211,962 msg/sec
                   AtomicQueueB2, 3,i:  11,310,394 msg/sec
                   AtomicQueueB2, 4,s:  10,397,863 msg/sec
                   AtomicQueueB2, 4,i:  11,351,164 msg/sec
            OptimistAtomicQueue2, 1,s: 422,107,710 msg/sec
            OptimistAtomicQueue2, 1,i:  35,724,619 msg/sec
            OptimistAtomicQueue2, 2,s:  28,706,832 msg/sec
            OptimistAtomicQueue2, 2,i:  28,453,505 msg/sec
            OptimistAtomicQueue2, 3,s:  38,303,329 msg/sec
            OptimistAtomicQueue2, 3,i:  41,922,091 msg/sec
            OptimistAtomicQueue2, 4,s:  42,555,618 msg/sec
            OptimistAtomicQueue2, 4,i:  44,481,631 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,520,701 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,933,333 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,976,714 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,076,270 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,174,636 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,536,350 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,169,587 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,486,859 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000910 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[811] 169m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,292,771 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,032,909 msg/sec
          boost::lockfree::queue, 1,s:   9,289,983 msg/sec
          boost::lockfree::queue, 1,i:   9,192,277 msg/sec
          boost::lockfree::queue, 2,s:   8,099,464 msg/sec
          boost::lockfree::queue, 2,i:   8,221,214 msg/sec
          boost::lockfree::queue, 3,s:   7,823,165 msg/sec
          boost::lockfree::queue, 3,i:   7,870,654 msg/sec
          boost::lockfree::queue, 4,s:   6,545,136 msg/sec
          boost::lockfree::queue, 4,i:   6,081,459 msg/sec
                pthread_spinlock, 1,s:  30,418,104 msg/sec
                pthread_spinlock, 1,i:  30,508,889 msg/sec
                pthread_spinlock, 2,s:  19,469,389 msg/sec
                pthread_spinlock, 2,i:  19,950,472 msg/sec
                pthread_spinlock, 3,s:  14,111,637 msg/sec
                pthread_spinlock, 3,i:  15,383,782 msg/sec
                pthread_spinlock, 4,s:  10,408,567 msg/sec
                pthread_spinlock, 4,i:  11,471,168 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,323,084 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,943,447 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,607,232 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,972,114 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,877,548 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,800,600 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,605,414 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,827,561 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,028,918 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,350,583 msg/sec
                 tbb::spin_mutex, 1,s:  40,720,814 msg/sec
                 tbb::spin_mutex, 1,i:  35,108,117 msg/sec
                 tbb::spin_mutex, 2,s:  30,227,195 msg/sec
                 tbb::spin_mutex, 2,i:  27,599,055 msg/sec
                 tbb::spin_mutex, 3,s:  24,605,835 msg/sec
                 tbb::spin_mutex, 3,i:  20,799,259 msg/sec
                 tbb::spin_mutex, 4,s:  18,938,386 msg/sec
                 tbb::spin_mutex, 4,i:  17,503,230 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,147,979 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,953,086 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,475,962 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,637,945 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,567,908 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,171,007 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,709 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,949,477 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,974,073 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,220,454 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,573,289 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,391,179 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,508,260 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,941,728 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,843,855 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,072,343 msg/sec
                     AtomicQueue, 1,s:  62,323,804 msg/sec
                     AtomicQueue, 1,i:  62,428,463 msg/sec
                     AtomicQueue, 2,s:  13,050,962 msg/sec
                     AtomicQueue, 2,i:  13,079,810 msg/sec
                     AtomicQueue, 3,s:  13,487,022 msg/sec
                     AtomicQueue, 3,i:  12,445,329 msg/sec
                     AtomicQueue, 4,s:  10,728,645 msg/sec
                     AtomicQueue, 4,i:  11,398,893 msg/sec
                    AtomicQueueB, 1,s:  77,059,131 msg/sec
                    AtomicQueueB, 1,i:  67,009,129 msg/sec
                    AtomicQueueB, 2,s:  11,992,920 msg/sec
                    AtomicQueueB, 2,i:  12,186,604 msg/sec
                    AtomicQueueB, 3,s:  13,066,462 msg/sec
                    AtomicQueueB, 3,i:  12,035,493 msg/sec
                    AtomicQueueB, 4,s:  10,645,280 msg/sec
                    AtomicQueueB, 4,i:  11,274,153 msg/sec
             OptimistAtomicQueue, 1,s: 833,281,749 msg/sec
             OptimistAtomicQueue, 1,i: 634,403,425 msg/sec
             OptimistAtomicQueue, 2,s:  37,408,119 msg/sec
             OptimistAtomicQueue, 2,i:  37,573,745 msg/sec
             OptimistAtomicQueue, 3,s:  41,442,600 msg/sec
             OptimistAtomicQueue, 3,i:  42,737,170 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,811 msg/sec
             OptimistAtomicQueue, 4,i:  46,785,953 msg/sec
            OptimistAtomicQueueB, 1,s:  53,603,768 msg/sec
            OptimistAtomicQueueB, 1,i:  53,391,522 msg/sec
            OptimistAtomicQueueB, 2,s:  21,210,707 msg/sec
            OptimistAtomicQueueB, 2,i:  21,288,364 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,187 msg/sec
            OptimistAtomicQueueB, 3,i:  26,234,535 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,960 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,550 msg/sec
                    AtomicQueue2, 1,s:  70,939,507 msg/sec
                    AtomicQueue2, 1,i:  32,668,163 msg/sec
                    AtomicQueue2, 2,s:  12,975,645 msg/sec
                    AtomicQueue2, 2,i:  12,893,929 msg/sec
                    AtomicQueue2, 3,s:  12,473,451 msg/sec
                    AtomicQueue2, 3,i:  12,468,890 msg/sec
                    AtomicQueue2, 4,s:  10,943,428 msg/sec
                    AtomicQueue2, 4,i:  11,284,337 msg/sec
                   AtomicQueueB2, 1,s:  50,265,403 msg/sec
                   AtomicQueueB2, 1,i:  38,872,843 msg/sec
                   AtomicQueueB2, 2,s:  11,329,117 msg/sec
                   AtomicQueueB2, 2,i:  11,412,800 msg/sec
                   AtomicQueueB2, 3,s:  12,153,987 msg/sec
                   AtomicQueueB2, 3,i:  11,290,886 msg/sec
                   AtomicQueueB2, 4,s:  10,391,525 msg/sec
                   AtomicQueueB2, 4,i:  11,362,117 msg/sec
            OptimistAtomicQueue2, 1,s: 479,712,063 msg/sec
            OptimistAtomicQueue2, 1,i:  36,377,231 msg/sec
            OptimistAtomicQueue2, 2,s:  27,491,108 msg/sec
            OptimistAtomicQueue2, 2,i:  33,143,736 msg/sec
            OptimistAtomicQueue2, 3,s:  38,479,031 msg/sec
            OptimistAtomicQueue2, 3,i:  42,447,253 msg/sec
            OptimistAtomicQueue2, 4,s:  42,569,273 msg/sec
            OptimistAtomicQueue2, 4,i:  48,436,300 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,553,291 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,184,322 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,125,542 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,747,259 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,142,377 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,468,549 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,010,379 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,979 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000891 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[812] 168m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,234,117 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,837,044 msg/sec
          boost::lockfree::queue, 1,s:   9,797,221 msg/sec
          boost::lockfree::queue, 1,i:   9,346,219 msg/sec
          boost::lockfree::queue, 2,s:   8,144,098 msg/sec
          boost::lockfree::queue, 2,i:   8,221,620 msg/sec
          boost::lockfree::queue, 3,s:   8,092,789 msg/sec
          boost::lockfree::queue, 3,i:   7,572,052 msg/sec
          boost::lockfree::queue, 4,s:   6,507,244 msg/sec
          boost::lockfree::queue, 4,i:   6,109,901 msg/sec
                pthread_spinlock, 1,s:  30,456,866 msg/sec
                pthread_spinlock, 1,i:  30,580,222 msg/sec
                pthread_spinlock, 2,s:  19,399,629 msg/sec
                pthread_spinlock, 2,i:  19,624,876 msg/sec
                pthread_spinlock, 3,s:  14,114,742 msg/sec
                pthread_spinlock, 3,i:  15,642,117 msg/sec
                pthread_spinlock, 4,s:  10,430,718 msg/sec
                pthread_spinlock, 4,i:  12,751,016 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  87,958,257 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,840,804 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,146,971 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,527,922 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,728,472 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,114,175 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,988,196 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,020,818 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,519,778 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,735,293 msg/sec
                 tbb::spin_mutex, 1,s:  40,128,896 msg/sec
                 tbb::spin_mutex, 1,i:  41,174,518 msg/sec
                 tbb::spin_mutex, 2,s:  30,104,284 msg/sec
                 tbb::spin_mutex, 2,i:  27,402,863 msg/sec
                 tbb::spin_mutex, 3,s:  24,324,908 msg/sec
                 tbb::spin_mutex, 3,i:  20,974,766 msg/sec
                 tbb::spin_mutex, 4,s:  19,030,045 msg/sec
                 tbb::spin_mutex, 4,i:  17,799,935 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,660,570 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,555,301 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,868,884 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,829,705 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,601,787 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,832,940 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,762,307 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,031,656 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,549,535 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,522,231 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,802,516 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,941,418 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,590,129 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,906,784 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,872,269 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,354,437 msg/sec
                     AtomicQueue, 1,s:  61,905,030 msg/sec
                     AtomicQueue, 1,i:  62,867,096 msg/sec
                     AtomicQueue, 2,s:  13,124,283 msg/sec
                     AtomicQueue, 2,i:  13,126,626 msg/sec
                     AtomicQueue, 3,s:  13,492,944 msg/sec
                     AtomicQueue, 3,i:  12,434,786 msg/sec
                     AtomicQueue, 4,s:  10,925,625 msg/sec
                     AtomicQueue, 4,i:  11,419,556 msg/sec
                    AtomicQueueB, 1,s:  70,221,586 msg/sec
                    AtomicQueueB, 1,i:  68,960,092 msg/sec
                    AtomicQueueB, 2,s:  12,033,859 msg/sec
                    AtomicQueueB, 2,i:  12,179,695 msg/sec
                    AtomicQueueB, 3,s:  13,055,278 msg/sec
                    AtomicQueueB, 3,i:  11,975,552 msg/sec
                    AtomicQueueB, 4,s:  10,586,183 msg/sec
                    AtomicQueueB, 4,i:  11,267,688 msg/sec
             OptimistAtomicQueue, 1,s: 775,160,892 msg/sec
             OptimistAtomicQueue, 1,i: 782,434,130 msg/sec
             OptimistAtomicQueue, 2,s:  37,787,733 msg/sec
             OptimistAtomicQueue, 2,i:  37,787,223 msg/sec
             OptimistAtomicQueue, 3,s:  40,730,895 msg/sec
             OptimistAtomicQueue, 3,i:  44,854,265 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,493 msg/sec
             OptimistAtomicQueue, 4,i:  50,462,456 msg/sec
            OptimistAtomicQueueB, 1,s:  53,482,705 msg/sec
            OptimistAtomicQueueB, 1,i:  53,298,276 msg/sec
            OptimistAtomicQueueB, 2,s:  21,015,426 msg/sec
            OptimistAtomicQueueB, 2,i:  21,156,232 msg/sec
            OptimistAtomicQueueB, 3,s:  24,643,499 msg/sec
            OptimistAtomicQueueB, 3,i:  26,195,705 msg/sec
            OptimistAtomicQueueB, 4,s:  28,714,845 msg/sec
            OptimistAtomicQueueB, 4,i:  29,950,397 msg/sec
                    AtomicQueue2, 1,s:  62,908,826 msg/sec
                    AtomicQueue2, 1,i:  57,719,121 msg/sec
                    AtomicQueue2, 2,s:  12,947,425 msg/sec
                    AtomicQueue2, 2,i:  12,966,133 msg/sec
                    AtomicQueue2, 3,s:  12,469,765 msg/sec
                    AtomicQueue2, 3,i:  12,344,721 msg/sec
                    AtomicQueue2, 4,s:  10,804,006 msg/sec
                    AtomicQueue2, 4,i:  11,263,680 msg/sec
                   AtomicQueueB2, 1,s:  51,299,948 msg/sec
                   AtomicQueueB2, 1,i:  38,943,156 msg/sec
                   AtomicQueueB2, 2,s:  11,308,821 msg/sec
                   AtomicQueueB2, 2,i:  11,395,565 msg/sec
                   AtomicQueueB2, 3,s:  12,241,068 msg/sec
                   AtomicQueueB2, 3,i:  11,272,334 msg/sec
                   AtomicQueueB2, 4,s:  10,381,547 msg/sec
                   AtomicQueueB2, 4,i:  11,367,358 msg/sec
            OptimistAtomicQueue2, 1,s:  68,019,573 msg/sec
            OptimistAtomicQueue2, 1,i:  36,726,571 msg/sec
            OptimistAtomicQueue2, 2,s:  33,206,733 msg/sec
            OptimistAtomicQueue2, 2,i:  30,721,148 msg/sec
            OptimistAtomicQueue2, 3,s:  38,225,358 msg/sec
            OptimistAtomicQueue2, 3,i:  41,265,975 msg/sec
            OptimistAtomicQueue2, 4,s:  42,438,058 msg/sec
            OptimistAtomicQueue2, 4,i:  48,255,035 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,559,506 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,071,841 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,036,175 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,650,946 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,110,839 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,512,058 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,006,944 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,527 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000304 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[813] 168m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,413,482 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,371,606 msg/sec
          boost::lockfree::queue, 1,s:   9,834,453 msg/sec
          boost::lockfree::queue, 1,i:   9,459,177 msg/sec
          boost::lockfree::queue, 2,s:   8,160,653 msg/sec
          boost::lockfree::queue, 2,i:   8,240,464 msg/sec
          boost::lockfree::queue, 3,s:   7,819,852 msg/sec
          boost::lockfree::queue, 3,i:   7,461,311 msg/sec
          boost::lockfree::queue, 4,s:   6,315,273 msg/sec
          boost::lockfree::queue, 4,i:   6,090,429 msg/sec
                pthread_spinlock, 1,s:  30,304,961 msg/sec
                pthread_spinlock, 1,i:  30,262,426 msg/sec
                pthread_spinlock, 2,s:  19,460,263 msg/sec
                pthread_spinlock, 2,i:  19,822,855 msg/sec
                pthread_spinlock, 3,s:  13,982,764 msg/sec
                pthread_spinlock, 3,i:  15,663,659 msg/sec
                pthread_spinlock, 4,s:  10,325,201 msg/sec
                pthread_spinlock, 4,i:  12,984,220 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,066,744 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,302,509 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,003,013 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,485,863 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,832,760 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,091,111 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,073,677 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,987,236 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,328,271 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,519,431 msg/sec
                 tbb::spin_mutex, 1,s:  40,740,003 msg/sec
                 tbb::spin_mutex, 1,i:  35,767,777 msg/sec
                 tbb::spin_mutex, 2,s:  28,792,777 msg/sec
                 tbb::spin_mutex, 2,i:  27,448,259 msg/sec
                 tbb::spin_mutex, 3,s:  24,132,998 msg/sec
                 tbb::spin_mutex, 3,i:  20,573,227 msg/sec
                 tbb::spin_mutex, 4,s:  18,849,809 msg/sec
                 tbb::spin_mutex, 4,i:  17,154,818 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,128,525 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,589,393 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,873,299 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,377,125 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,019,999 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,912,456 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,693,543 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,783,351 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,536,028 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,566,535 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,088,654 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,153,240 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,209,671 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,834,779 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,820,871 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,808,326 msg/sec
                     AtomicQueue, 1,s:  63,626,717 msg/sec
                     AtomicQueue, 1,i:  63,395,574 msg/sec
                     AtomicQueue, 2,s:  13,102,374 msg/sec
                     AtomicQueue, 2,i:  13,121,227 msg/sec
                     AtomicQueue, 3,s:  13,470,530 msg/sec
                     AtomicQueue, 3,i:  12,454,708 msg/sec
                     AtomicQueue, 4,s:  11,002,485 msg/sec
                     AtomicQueue, 4,i:  11,375,578 msg/sec
                    AtomicQueueB, 1,s:  77,925,818 msg/sec
                    AtomicQueueB, 1,i:  67,585,522 msg/sec
                    AtomicQueueB, 2,s:  12,129,530 msg/sec
                    AtomicQueueB, 2,i:  12,129,083 msg/sec
                    AtomicQueueB, 3,s:  13,051,338 msg/sec
                    AtomicQueueB, 3,i:  12,090,251 msg/sec
                    AtomicQueueB, 4,s:  10,752,349 msg/sec
                    AtomicQueueB, 4,i:  11,224,955 msg/sec
             OptimistAtomicQueue, 1,s: 811,880,989 msg/sec
             OptimistAtomicQueue, 1,i: 637,359,655 msg/sec
             OptimistAtomicQueue, 2,s:  37,605,345 msg/sec
             OptimistAtomicQueue, 2,i:  37,323,988 msg/sec
             OptimistAtomicQueue, 3,s:  41,703,176 msg/sec
             OptimistAtomicQueue, 3,i:  44,983,717 msg/sec
             OptimistAtomicQueue, 4,s:  43,859,502 msg/sec
             OptimistAtomicQueue, 4,i:  50,121,691 msg/sec
            OptimistAtomicQueueB, 1,s:  53,355,752 msg/sec
            OptimistAtomicQueueB, 1,i:  51,434,392 msg/sec
            OptimistAtomicQueueB, 2,s:  21,031,264 msg/sec
            OptimistAtomicQueueB, 2,i:  21,217,893 msg/sec
            OptimistAtomicQueueB, 3,s:  24,315,875 msg/sec
            OptimistAtomicQueueB, 3,i:  26,629,988 msg/sec
            OptimistAtomicQueueB, 4,s:  28,795,899 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,791 msg/sec
                    AtomicQueue2, 1,s:  31,124,401 msg/sec
                    AtomicQueue2, 1,i:  68,999,874 msg/sec
                    AtomicQueue2, 2,s:  12,933,330 msg/sec
                    AtomicQueue2, 2,i:  12,870,693 msg/sec
                    AtomicQueue2, 3,s:  12,432,769 msg/sec
                    AtomicQueue2, 3,i:  12,480,053 msg/sec
                    AtomicQueue2, 4,s:  10,861,791 msg/sec
                    AtomicQueue2, 4,i:  11,213,433 msg/sec
                   AtomicQueueB2, 1,s:  50,663,017 msg/sec
                   AtomicQueueB2, 1,i:  50,260,630 msg/sec
                   AtomicQueueB2, 2,s:  11,340,442 msg/sec
                   AtomicQueueB2, 2,i:  11,397,197 msg/sec
                   AtomicQueueB2, 3,s:  12,222,553 msg/sec
                   AtomicQueueB2, 3,i:  11,314,803 msg/sec
                   AtomicQueueB2, 4,s:  10,451,326 msg/sec
                   AtomicQueueB2, 4,i:  11,374,208 msg/sec
            OptimistAtomicQueue2, 1,s: 468,267,256 msg/sec
            OptimistAtomicQueue2, 1,i:  37,134,173 msg/sec
            OptimistAtomicQueue2, 2,s:  31,339,503 msg/sec
            OptimistAtomicQueue2, 2,i:  31,319,116 msg/sec
            OptimistAtomicQueue2, 3,s:  38,206,384 msg/sec
            OptimistAtomicQueue2, 3,i:  42,096,749 msg/sec
            OptimistAtomicQueue2, 4,s:  42,545,846 msg/sec
            OptimistAtomicQueue2, 4,i:  48,262,802 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,369,989 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,862 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,889,258 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,739,398 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,148,665 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,285,223 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,027,228 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,570,885 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000858 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[814] 168m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,438,701 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,708,219 msg/sec
          boost::lockfree::queue, 1,s:   9,343,122 msg/sec
          boost::lockfree::queue, 1,i:   9,350,163 msg/sec
          boost::lockfree::queue, 2,s:   8,143,294 msg/sec
          boost::lockfree::queue, 2,i:   8,232,910 msg/sec
          boost::lockfree::queue, 3,s:   7,843,755 msg/sec
          boost::lockfree::queue, 3,i:   7,872,796 msg/sec
          boost::lockfree::queue, 4,s:   6,224,725 msg/sec
          boost::lockfree::queue, 4,i:   6,015,454 msg/sec
                pthread_spinlock, 1,s:  30,300,197 msg/sec
                pthread_spinlock, 1,i:  30,444,694 msg/sec
                pthread_spinlock, 2,s:  19,525,887 msg/sec
                pthread_spinlock, 2,i:  20,019,289 msg/sec
                pthread_spinlock, 3,s:  14,044,391 msg/sec
                pthread_spinlock, 3,i:  15,324,596 msg/sec
                pthread_spinlock, 4,s:  10,366,718 msg/sec
                pthread_spinlock, 4,i:  11,424,559 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,271,621 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,991,217 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,210,589 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,174,975 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,313,768 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,820,576 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,962,475 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,497,031 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,044,869 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,692,002 msg/sec
                 tbb::spin_mutex, 1,s:  40,982,826 msg/sec
                 tbb::spin_mutex, 1,i:  39,290,465 msg/sec
                 tbb::spin_mutex, 2,s:  27,799,028 msg/sec
                 tbb::spin_mutex, 2,i:  27,114,900 msg/sec
                 tbb::spin_mutex, 3,s:  24,200,713 msg/sec
                 tbb::spin_mutex, 3,i:  20,846,409 msg/sec
                 tbb::spin_mutex, 4,s:  18,771,530 msg/sec
                 tbb::spin_mutex, 4,i:  17,844,539 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,334,428 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,911,130 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,385,104 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,964,805 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,584,279 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,549,903 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,685,635 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,695,204 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,784,273 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,286,603 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,644,047 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,855,346 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,333,961 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,042,658 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,929,162 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,087,461 msg/sec
                     AtomicQueue, 1,s:  61,879,446 msg/sec
                     AtomicQueue, 1,i:  63,221,821 msg/sec
                     AtomicQueue, 2,s:  13,110,230 msg/sec
                     AtomicQueue, 2,i:  13,131,363 msg/sec
                     AtomicQueue, 3,s:  13,533,800 msg/sec
                     AtomicQueue, 3,i:  12,123,251 msg/sec
                     AtomicQueue, 4,s:  10,817,800 msg/sec
                     AtomicQueue, 4,i:  11,330,653 msg/sec
                    AtomicQueueB, 1,s:  80,948,436 msg/sec
                    AtomicQueueB, 1,i:  73,321,802 msg/sec
                    AtomicQueueB, 2,s:  11,993,497 msg/sec
                    AtomicQueueB, 2,i:  12,165,395 msg/sec
                    AtomicQueueB, 3,s:  13,064,517 msg/sec
                    AtomicQueueB, 3,i:  11,986,647 msg/sec
                    AtomicQueueB, 4,s:  10,729,448 msg/sec
                    AtomicQueueB, 4,i:  11,182,044 msg/sec
             OptimistAtomicQueue, 1,s: 760,776,122 msg/sec
             OptimistAtomicQueue, 1,i: 575,051,710 msg/sec
             OptimistAtomicQueue, 2,s:  37,644,687 msg/sec
             OptimistAtomicQueue, 2,i:  37,955,945 msg/sec
             OptimistAtomicQueue, 3,s:  41,649,172 msg/sec
             OptimistAtomicQueue, 3,i:  44,994,123 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,298 msg/sec
             OptimistAtomicQueue, 4,i:  50,121,337 msg/sec
            OptimistAtomicQueueB, 1,s:  53,509,413 msg/sec
            OptimistAtomicQueueB, 1,i:  53,234,321 msg/sec
            OptimistAtomicQueueB, 2,s:  21,327,392 msg/sec
            OptimistAtomicQueueB, 2,i:  21,184,291 msg/sec
            OptimistAtomicQueueB, 3,s:  24,617,210 msg/sec
            OptimistAtomicQueueB, 3,i:  26,145,325 msg/sec
            OptimistAtomicQueueB, 4,s:  28,602,536 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,914 msg/sec
                    AtomicQueue2, 1,s:  71,092,789 msg/sec
                    AtomicQueue2, 1,i:  31,598,888 msg/sec
                    AtomicQueue2, 2,s:  12,963,043 msg/sec
                    AtomicQueue2, 2,i:  12,905,109 msg/sec
                    AtomicQueue2, 3,s:  13,497,665 msg/sec
                    AtomicQueue2, 3,i:  12,502,408 msg/sec
                    AtomicQueue2, 4,s:  10,847,548 msg/sec
                    AtomicQueue2, 4,i:  11,274,359 msg/sec
                   AtomicQueueB2, 1,s:  52,061,012 msg/sec
                   AtomicQueueB2, 1,i:  51,344,826 msg/sec
                   AtomicQueueB2, 2,s:  11,359,340 msg/sec
                   AtomicQueueB2, 2,i:  11,409,393 msg/sec
                   AtomicQueueB2, 3,s:  12,151,582 msg/sec
                   AtomicQueueB2, 3,i:  11,084,473 msg/sec
                   AtomicQueueB2, 4,s:  10,461,107 msg/sec
                   AtomicQueueB2, 4,i:  11,292,637 msg/sec
            OptimistAtomicQueue2, 1,s: 464,935,865 msg/sec
            OptimistAtomicQueue2, 1,i:  35,374,648 msg/sec
            OptimistAtomicQueue2, 2,s:  33,403,883 msg/sec
            OptimistAtomicQueue2, 2,i:  27,672,738 msg/sec
            OptimistAtomicQueue2, 3,s:  38,154,187 msg/sec
            OptimistAtomicQueue2, 3,i:  42,206,859 msg/sec
            OptimistAtomicQueue2, 4,s:  42,536,583 msg/sec
            OptimistAtomicQueue2, 4,i:  44,520,669 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,719,915 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,931,324 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,908,991 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,670,785 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,050,346 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,438,105 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,060,364 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,612 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[815] 167m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,686,544 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,787,054 msg/sec
          boost::lockfree::queue, 1,s:   9,070,229 msg/sec
          boost::lockfree::queue, 1,i:   9,400,329 msg/sec
          boost::lockfree::queue, 2,s:   8,159,304 msg/sec
          boost::lockfree::queue, 2,i:   8,235,142 msg/sec
          boost::lockfree::queue, 3,s:   7,976,095 msg/sec
          boost::lockfree::queue, 3,i:   7,836,069 msg/sec
          boost::lockfree::queue, 4,s:   6,109,719 msg/sec
          boost::lockfree::queue, 4,i:   6,013,827 msg/sec
                pthread_spinlock, 1,s:  30,618,376 msg/sec
                pthread_spinlock, 1,i:  30,672,204 msg/sec
                pthread_spinlock, 2,s:  19,698,522 msg/sec
                pthread_spinlock, 2,i:  19,982,326 msg/sec
                pthread_spinlock, 3,s:  14,079,966 msg/sec
                pthread_spinlock, 3,i:  15,505,689 msg/sec
                pthread_spinlock, 4,s:  10,321,323 msg/sec
                pthread_spinlock, 4,i:  11,421,424 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,420,551 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,203,296 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,393,536 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,485,122 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,911,119 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,023,264 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,695,565 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,523,995 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,297,923 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,385,902 msg/sec
                 tbb::spin_mutex, 1,s:  40,851,526 msg/sec
                 tbb::spin_mutex, 1,i:  35,197,868 msg/sec
                 tbb::spin_mutex, 2,s:  30,242,626 msg/sec
                 tbb::spin_mutex, 2,i:  27,548,222 msg/sec
                 tbb::spin_mutex, 3,s:  24,513,767 msg/sec
                 tbb::spin_mutex, 3,i:  20,792,911 msg/sec
                 tbb::spin_mutex, 4,s:  18,977,547 msg/sec
                 tbb::spin_mutex, 4,i:  17,741,806 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,768,826 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,453,437 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,407,541 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,053,301 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,993,000 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,827,026 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,692,924 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,770,906 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,538,494 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,442,315 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,865,349 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,905,375 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,048,932 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,957,762 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,849,838 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,385,698 msg/sec
                     AtomicQueue, 1,s:  62,777,145 msg/sec
                     AtomicQueue, 1,i:  63,291,206 msg/sec
                     AtomicQueue, 2,s:  13,083,842 msg/sec
                     AtomicQueue, 2,i:  13,236,512 msg/sec
                     AtomicQueue, 3,s:  13,506,412 msg/sec
                     AtomicQueue, 3,i:  12,421,978 msg/sec
                     AtomicQueue, 4,s:  10,992,580 msg/sec
                     AtomicQueue, 4,i:  11,400,948 msg/sec
                    AtomicQueueB, 1,s:  73,848,935 msg/sec
                    AtomicQueueB, 1,i:  77,077,937 msg/sec
                    AtomicQueueB, 2,s:  11,990,009 msg/sec
                    AtomicQueueB, 2,i:  12,106,457 msg/sec
                    AtomicQueueB, 3,s:  12,993,221 msg/sec
                    AtomicQueueB, 3,i:  12,022,693 msg/sec
                    AtomicQueueB, 4,s:  10,654,569 msg/sec
                    AtomicQueueB, 4,i:  11,244,404 msg/sec
             OptimistAtomicQueue, 1,s: 802,282,148 msg/sec
             OptimistAtomicQueue, 1,i: 766,049,838 msg/sec
             OptimistAtomicQueue, 2,s:  38,111,920 msg/sec
             OptimistAtomicQueue, 2,i:  38,247,115 msg/sec
             OptimistAtomicQueue, 3,s:  40,818,233 msg/sec
             OptimistAtomicQueue, 3,i:  42,560,062 msg/sec
             OptimistAtomicQueue, 4,s:  43,808,555 msg/sec
             OptimistAtomicQueue, 4,i:  46,704,267 msg/sec
            OptimistAtomicQueueB, 1,s:  53,463,514 msg/sec
            OptimistAtomicQueueB, 1,i:  53,377,708 msg/sec
            OptimistAtomicQueueB, 2,s:  21,113,967 msg/sec
            OptimistAtomicQueueB, 2,i:  21,038,133 msg/sec
            OptimistAtomicQueueB, 3,s:  25,267,564 msg/sec
            OptimistAtomicQueueB, 3,i:  26,634,702 msg/sec
            OptimistAtomicQueueB, 4,s:  28,793,605 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,974 msg/sec
                    AtomicQueue2, 1,s:  67,975,598 msg/sec
                    AtomicQueue2, 1,i:  30,923,333 msg/sec
                    AtomicQueue2, 2,s:  12,877,973 msg/sec
                    AtomicQueue2, 2,i:  12,840,533 msg/sec
                    AtomicQueue2, 3,s:  13,454,437 msg/sec
                    AtomicQueue2, 3,i:  12,425,360 msg/sec
                    AtomicQueue2, 4,s:  10,732,522 msg/sec
                    AtomicQueue2, 4,i:  11,260,959 msg/sec
                   AtomicQueueB2, 1,s:  50,082,771 msg/sec
                   AtomicQueueB2, 1,i:  50,128,461 msg/sec
                   AtomicQueueB2, 2,s:  11,339,840 msg/sec
                   AtomicQueueB2, 2,i:  11,390,948 msg/sec
                   AtomicQueueB2, 3,s:  12,122,751 msg/sec
                   AtomicQueueB2, 3,i:  11,301,576 msg/sec
                   AtomicQueueB2, 4,s:  10,446,059 msg/sec
                   AtomicQueueB2, 4,i:  11,288,994 msg/sec
            OptimistAtomicQueue2, 1,s: 563,677,809 msg/sec
            OptimistAtomicQueue2, 1,i: 264,672,864 msg/sec
            OptimistAtomicQueue2, 2,s:  28,703,947 msg/sec
            OptimistAtomicQueue2, 2,i:  28,392,821 msg/sec
            OptimistAtomicQueue2, 3,s:  38,454,989 msg/sec
            OptimistAtomicQueue2, 3,i:  42,305,071 msg/sec
            OptimistAtomicQueue2, 4,s:  42,644,474 msg/sec
            OptimistAtomicQueue2, 4,i:  44,512,632 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,575,378 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,190,636 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,960,874 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,796,578 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,119,415 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,421,329 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,078,499 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,574,488 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[816] 167m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,231,739 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,568,897 msg/sec
          boost::lockfree::queue, 1,s:   9,340,807 msg/sec
          boost::lockfree::queue, 1,i:   9,402,762 msg/sec
          boost::lockfree::queue, 2,s:   8,167,408 msg/sec
          boost::lockfree::queue, 2,i:   8,220,771 msg/sec
          boost::lockfree::queue, 3,s:   7,785,663 msg/sec
          boost::lockfree::queue, 3,i:   7,875,380 msg/sec
          boost::lockfree::queue, 4,s:   6,257,111 msg/sec
          boost::lockfree::queue, 4,i:   6,072,673 msg/sec
                pthread_spinlock, 1,s:  30,340,293 msg/sec
                pthread_spinlock, 1,i:  30,101,097 msg/sec
                pthread_spinlock, 2,s:  19,349,747 msg/sec
                pthread_spinlock, 2,i:  19,671,785 msg/sec
                pthread_spinlock, 3,s:  14,069,469 msg/sec
                pthread_spinlock, 3,i:  15,677,597 msg/sec
                pthread_spinlock, 4,s:  10,420,900 msg/sec
                pthread_spinlock, 4,i:  11,470,403 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,610,414 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,911,935 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,738,815 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,435,353 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,931,121 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,053,943 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,016,223 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,414,073 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,612,049 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,884,653 msg/sec
                 tbb::spin_mutex, 1,s:  39,735,148 msg/sec
                 tbb::spin_mutex, 1,i:  34,952,975 msg/sec
                 tbb::spin_mutex, 2,s:  28,290,192 msg/sec
                 tbb::spin_mutex, 2,i:  27,712,858 msg/sec
                 tbb::spin_mutex, 3,s:  24,285,458 msg/sec
                 tbb::spin_mutex, 3,i:  20,833,103 msg/sec
                 tbb::spin_mutex, 4,s:  18,976,306 msg/sec
                 tbb::spin_mutex, 4,i:  17,806,749 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,742,625 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,765,333 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,452,099 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,407,444 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,740,724 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,708,789 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,529,652 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,961,910 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,959,351 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,397,330 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,652,225 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,252,922 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,423,765 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,135,904 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,110,594 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,157,990 msg/sec
                     AtomicQueue, 1,s:  63,250,459 msg/sec
                     AtomicQueue, 1,i:  63,324,480 msg/sec
                     AtomicQueue, 2,s:  13,133,501 msg/sec
                     AtomicQueue, 2,i:  13,173,091 msg/sec
                     AtomicQueue, 3,s:  12,590,356 msg/sec
                     AtomicQueue, 3,i:  12,424,922 msg/sec
                     AtomicQueue, 4,s:  10,716,154 msg/sec
                     AtomicQueue, 4,i:  11,354,640 msg/sec
                    AtomicQueueB, 1,s:  72,837,717 msg/sec
                    AtomicQueueB, 1,i:  65,380,982 msg/sec
                    AtomicQueueB, 2,s:  11,974,548 msg/sec
                    AtomicQueueB, 2,i:  12,155,489 msg/sec
                    AtomicQueueB, 3,s:  12,048,280 msg/sec
                    AtomicQueueB, 3,i:  11,962,457 msg/sec
                    AtomicQueueB, 4,s:  10,640,647 msg/sec
                    AtomicQueueB, 4,i:  11,227,397 msg/sec
             OptimistAtomicQueue, 1,s: 763,517,116 msg/sec
             OptimistAtomicQueue, 1,i: 660,451,399 msg/sec
             OptimistAtomicQueue, 2,s:  37,595,824 msg/sec
             OptimistAtomicQueue, 2,i:  37,611,962 msg/sec
             OptimistAtomicQueue, 3,s:  40,873,939 msg/sec
             OptimistAtomicQueue, 3,i:  42,530,808 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,162 msg/sec
             OptimistAtomicQueue, 4,i:  50,292,686 msg/sec
            OptimistAtomicQueueB, 1,s:  53,185,796 msg/sec
            OptimistAtomicQueueB, 1,i:  53,316,962 msg/sec
            OptimistAtomicQueueB, 2,s:  21,539,350 msg/sec
            OptimistAtomicQueueB, 2,i:  21,141,969 msg/sec
            OptimistAtomicQueueB, 3,s:  25,945,404 msg/sec
            OptimistAtomicQueueB, 3,i:  26,712,918 msg/sec
            OptimistAtomicQueueB, 4,s:  28,563,193 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,904 msg/sec
                    AtomicQueue2, 1,s:  40,427,455 msg/sec
                    AtomicQueue2, 1,i:  70,559,716 msg/sec
                    AtomicQueue2, 2,s:  12,938,764 msg/sec
                    AtomicQueue2, 2,i:  12,936,761 msg/sec
                    AtomicQueue2, 3,s:  12,484,370 msg/sec
                    AtomicQueue2, 3,i:  12,441,112 msg/sec
                    AtomicQueue2, 4,s:  10,780,172 msg/sec
                    AtomicQueue2, 4,i:  11,265,413 msg/sec
                   AtomicQueueB2, 1,s:  51,439,359 msg/sec
                   AtomicQueueB2, 1,i:  50,954,247 msg/sec
                   AtomicQueueB2, 2,s:  11,360,075 msg/sec
                   AtomicQueueB2, 2,i:  11,389,757 msg/sec
                   AtomicQueueB2, 3,s:  12,157,872 msg/sec
                   AtomicQueueB2, 3,i:  11,308,452 msg/sec
                   AtomicQueueB2, 4,s:  10,453,462 msg/sec
                   AtomicQueueB2, 4,i:  10,866,496 msg/sec
            OptimistAtomicQueue2, 1,s: 403,839,785 msg/sec
            OptimistAtomicQueue2, 1,i:  35,685,607 msg/sec
            OptimistAtomicQueue2, 2,s:  28,626,349 msg/sec
            OptimistAtomicQueue2, 2,i:  28,369,056 msg/sec
            OptimistAtomicQueue2, 3,s:  38,079,196 msg/sec
            OptimistAtomicQueue2, 3,i:  42,429,129 msg/sec
            OptimistAtomicQueue2, 4,s:  42,562,637 msg/sec
            OptimistAtomicQueue2, 4,i:  48,435,926 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,725,837 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,097,428 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,831,835 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,503,750 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,135,016 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,514,634 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,152,975 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,445,752 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000873 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000176 sec/round-trip

[817] 166m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,928,581 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,976,719 msg/sec
          boost::lockfree::queue, 1,s:   9,353,067 msg/sec
          boost::lockfree::queue, 1,i:   9,331,591 msg/sec
          boost::lockfree::queue, 2,s:   8,141,777 msg/sec
          boost::lockfree::queue, 2,i:   8,197,104 msg/sec
          boost::lockfree::queue, 3,s:   8,011,449 msg/sec
          boost::lockfree::queue, 3,i:   7,850,616 msg/sec
          boost::lockfree::queue, 4,s:   6,316,367 msg/sec
          boost::lockfree::queue, 4,i:   6,074,776 msg/sec
                pthread_spinlock, 1,s:  30,269,825 msg/sec
                pthread_spinlock, 1,i:  30,283,811 msg/sec
                pthread_spinlock, 2,s:  19,377,810 msg/sec
                pthread_spinlock, 2,i:  20,030,330 msg/sec
                pthread_spinlock, 3,s:  14,057,265 msg/sec
                pthread_spinlock, 3,i:  15,024,736 msg/sec
                pthread_spinlock, 4,s:  10,354,984 msg/sec
                pthread_spinlock, 4,i:  12,937,229 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 270,154,385 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,124,582 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,240,029 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,090,948 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,690,657 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,848,050 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,831,503 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,804,581 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,404,569 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,368,378 msg/sec
                 tbb::spin_mutex, 1,s:  41,377,594 msg/sec
                 tbb::spin_mutex, 1,i:  34,868,903 msg/sec
                 tbb::spin_mutex, 2,s:  30,130,257 msg/sec
                 tbb::spin_mutex, 2,i:  27,453,569 msg/sec
                 tbb::spin_mutex, 3,s:  24,276,760 msg/sec
                 tbb::spin_mutex, 3,i:  20,947,569 msg/sec
                 tbb::spin_mutex, 4,s:  19,024,176 msg/sec
                 tbb::spin_mutex, 4,i:  17,820,920 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,471,882 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,353,966 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,745,354 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,893,799 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,833,192 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,038,889 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,777,389 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,044,527 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,362,277 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,460,061 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,943,476 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,874,831 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,065,865 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,970,699 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,991,691 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,381,243 msg/sec
                     AtomicQueue, 1,s:  62,350,938 msg/sec
                     AtomicQueue, 1,i:  62,288,348 msg/sec
                     AtomicQueue, 2,s:  13,033,422 msg/sec
                     AtomicQueue, 2,i:  13,065,311 msg/sec
                     AtomicQueue, 3,s:  13,486,172 msg/sec
                     AtomicQueue, 3,i:  12,442,360 msg/sec
                     AtomicQueue, 4,s:  10,984,729 msg/sec
                     AtomicQueue, 4,i:  11,401,150 msg/sec
                    AtomicQueueB, 1,s:  76,170,818 msg/sec
                    AtomicQueueB, 1,i:  72,260,511 msg/sec
                    AtomicQueueB, 2,s:  12,048,318 msg/sec
                    AtomicQueueB, 2,i:  12,117,431 msg/sec
                    AtomicQueueB, 3,s:  13,088,793 msg/sec
                    AtomicQueueB, 3,i:  11,957,721 msg/sec
                    AtomicQueueB, 4,s:  10,600,255 msg/sec
                    AtomicQueueB, 4,i:  11,256,200 msg/sec
             OptimistAtomicQueue, 1,s: 789,087,594 msg/sec
             OptimistAtomicQueue, 1,i: 658,033,785 msg/sec
             OptimistAtomicQueue, 2,s:  37,836,129 msg/sec
             OptimistAtomicQueue, 2,i:  37,891,121 msg/sec
             OptimistAtomicQueue, 3,s:  41,875,762 msg/sec
             OptimistAtomicQueue, 3,i:  45,179,907 msg/sec
             OptimistAtomicQueue, 4,s:  43,985,708 msg/sec
             OptimistAtomicQueue, 4,i:  50,158,069 msg/sec
            OptimistAtomicQueueB, 1,s:  53,434,104 msg/sec
            OptimistAtomicQueueB, 1,i:  53,307,912 msg/sec
            OptimistAtomicQueueB, 2,s:  21,157,626 msg/sec
            OptimistAtomicQueueB, 2,i:  21,396,094 msg/sec
            OptimistAtomicQueueB, 3,s:  24,582,869 msg/sec
            OptimistAtomicQueueB, 3,i:  26,521,905 msg/sec
            OptimistAtomicQueueB, 4,s:  28,802,046 msg/sec
            OptimistAtomicQueueB, 4,i:  28,937,341 msg/sec
                    AtomicQueue2, 1,s:  69,718,325 msg/sec
                    AtomicQueue2, 1,i:  31,299,385 msg/sec
                    AtomicQueue2, 2,s:  12,956,591 msg/sec
                    AtomicQueue2, 2,i:  12,953,402 msg/sec
                    AtomicQueue2, 3,s:  13,471,473 msg/sec
                    AtomicQueue2, 3,i:  12,454,685 msg/sec
                    AtomicQueue2, 4,s:  10,733,532 msg/sec
                    AtomicQueue2, 4,i:  11,213,991 msg/sec
                   AtomicQueueB2, 1,s:  50,621,373 msg/sec
                   AtomicQueueB2, 1,i:  50,903,979 msg/sec
                   AtomicQueueB2, 2,s:  11,372,237 msg/sec
                   AtomicQueueB2, 2,i:  11,384,769 msg/sec
                   AtomicQueueB2, 3,s:  12,137,373 msg/sec
                   AtomicQueueB2, 3,i:  11,308,364 msg/sec
                   AtomicQueueB2, 4,s:  10,438,564 msg/sec
                   AtomicQueueB2, 4,i:  11,376,489 msg/sec
            OptimistAtomicQueue2, 1,s: 420,005,040 msg/sec
            OptimistAtomicQueue2, 1,i:  35,605,665 msg/sec
            OptimistAtomicQueue2, 2,s:  28,721,235 msg/sec
            OptimistAtomicQueue2, 2,i:  29,353,357 msg/sec
            OptimistAtomicQueue2, 3,s:  38,173,434 msg/sec
            OptimistAtomicQueue2, 3,i:  42,840,638 msg/sec
            OptimistAtomicQueue2, 4,s:  42,648,782 msg/sec
            OptimistAtomicQueue2, 4,i:  48,430,547 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,919,868 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,738,267 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,804,344 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,679,141 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,081,424 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,448,654 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,283,282 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,600 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[818] 166m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,342,998 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,866,576 msg/sec
          boost::lockfree::queue, 1,s:   9,395,959 msg/sec
          boost::lockfree::queue, 1,i:   9,449,469 msg/sec
          boost::lockfree::queue, 2,s:   8,099,409 msg/sec
          boost::lockfree::queue, 2,i:   8,222,478 msg/sec
          boost::lockfree::queue, 3,s:   7,923,028 msg/sec
          boost::lockfree::queue, 3,i:   7,862,083 msg/sec
          boost::lockfree::queue, 4,s:   6,277,442 msg/sec
          boost::lockfree::queue, 4,i:   6,076,085 msg/sec
                pthread_spinlock, 1,s:  30,448,144 msg/sec
                pthread_spinlock, 1,i:  30,323,498 msg/sec
                pthread_spinlock, 2,s:  19,200,282 msg/sec
                pthread_spinlock, 2,i:  19,812,732 msg/sec
                pthread_spinlock, 3,s:  14,082,414 msg/sec
                pthread_spinlock, 3,i:  15,161,560 msg/sec
                pthread_spinlock, 4,s:  10,161,825 msg/sec
                pthread_spinlock, 4,i:  11,461,075 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,090,032 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,822,937 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,085,424 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,475,574 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,348,214 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,795,987 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,897,974 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,868,099 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,290,009 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,404,430 msg/sec
                 tbb::spin_mutex, 1,s:  42,319,345 msg/sec
                 tbb::spin_mutex, 1,i:  37,568,113 msg/sec
                 tbb::spin_mutex, 2,s:  29,916,892 msg/sec
                 tbb::spin_mutex, 2,i:  29,431,930 msg/sec
                 tbb::spin_mutex, 3,s:  24,576,011 msg/sec
                 tbb::spin_mutex, 3,i:  20,891,566 msg/sec
                 tbb::spin_mutex, 4,s:  19,006,488 msg/sec
                 tbb::spin_mutex, 4,i:  17,646,473 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,955,377 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,225,549 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,148,028 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,330,694 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,740,220 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,207,976 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,692,057 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,991,357 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,447,521 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,384,744 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,064,553 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,847,446 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,065,279 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,895,622 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,947,481 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,727,904 msg/sec
                     AtomicQueue, 1,s:  64,062,845 msg/sec
                     AtomicQueue, 1,i:  63,920,748 msg/sec
                     AtomicQueue, 2,s:  13,088,981 msg/sec
                     AtomicQueue, 2,i:  13,176,117 msg/sec
                     AtomicQueue, 3,s:  13,490,897 msg/sec
                     AtomicQueue, 3,i:  12,421,361 msg/sec
                     AtomicQueue, 4,s:  11,013,840 msg/sec
                     AtomicQueue, 4,i:  11,397,477 msg/sec
                    AtomicQueueB, 1,s:  74,688,684 msg/sec
                    AtomicQueueB, 1,i:  73,302,128 msg/sec
                    AtomicQueueB, 2,s:  12,035,709 msg/sec
                    AtomicQueueB, 2,i:  12,109,627 msg/sec
                    AtomicQueueB, 3,s:  13,069,712 msg/sec
                    AtomicQueueB, 3,i:  12,081,777 msg/sec
                    AtomicQueueB, 4,s:  10,564,735 msg/sec
                    AtomicQueueB, 4,i:  11,209,778 msg/sec
             OptimistAtomicQueue, 1,s: 822,862,892 msg/sec
             OptimistAtomicQueue, 1,i: 606,143,436 msg/sec
             OptimistAtomicQueue, 2,s:  37,550,567 msg/sec
             OptimistAtomicQueue, 2,i:  37,695,978 msg/sec
             OptimistAtomicQueue, 3,s:  40,742,732 msg/sec
             OptimistAtomicQueue, 3,i:  45,126,272 msg/sec
             OptimistAtomicQueue, 4,s:  43,976,729 msg/sec
             OptimistAtomicQueue, 4,i:  50,195,926 msg/sec
            OptimistAtomicQueueB, 1,s:  53,269,600 msg/sec
            OptimistAtomicQueueB, 1,i:  53,358,900 msg/sec
            OptimistAtomicQueueB, 2,s:  21,077,473 msg/sec
            OptimistAtomicQueueB, 2,i:  21,292,946 msg/sec
            OptimistAtomicQueueB, 3,s:  25,923,080 msg/sec
            OptimistAtomicQueueB, 3,i:  26,308,211 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,275 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,680 msg/sec
                    AtomicQueue2, 1,s:  67,860,885 msg/sec
                    AtomicQueue2, 1,i:  58,034,678 msg/sec
                    AtomicQueue2, 2,s:  12,948,553 msg/sec
                    AtomicQueue2, 2,i:  12,922,566 msg/sec
                    AtomicQueue2, 3,s:  13,488,454 msg/sec
                    AtomicQueue2, 3,i:  12,487,515 msg/sec
                    AtomicQueue2, 4,s:  10,866,351 msg/sec
                    AtomicQueue2, 4,i:  11,225,688 msg/sec
                   AtomicQueueB2, 1,s:  51,027,591 msg/sec
                   AtomicQueueB2, 1,i:  50,509,071 msg/sec
                   AtomicQueueB2, 2,s:  11,367,805 msg/sec
                   AtomicQueueB2, 2,i:  11,401,467 msg/sec
                   AtomicQueueB2, 3,s:  12,229,444 msg/sec
                   AtomicQueueB2, 3,i:  11,305,063 msg/sec
                   AtomicQueueB2, 4,s:  10,402,061 msg/sec
                   AtomicQueueB2, 4,i:  11,354,747 msg/sec
            OptimistAtomicQueue2, 1,s: 361,561,003 msg/sec
            OptimistAtomicQueue2, 1,i: 364,852,855 msg/sec
            OptimistAtomicQueue2, 2,s:  28,573,058 msg/sec
            OptimistAtomicQueue2, 2,i:  28,952,059 msg/sec
            OptimistAtomicQueue2, 3,s:  38,495,555 msg/sec
            OptimistAtomicQueue2, 3,i:  42,430,064 msg/sec
            OptimistAtomicQueue2, 4,s:  42,515,333 msg/sec
            OptimistAtomicQueue2, 4,i:  44,486,988 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,456,925 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,666,830 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,769,785 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,680,094 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,057,106 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,602,515 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,979,212 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,425,427 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000927 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[819] 166m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,384,674 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,383,117 msg/sec
          boost::lockfree::queue, 1,s:   9,327,674 msg/sec
          boost::lockfree::queue, 1,i:   9,370,926 msg/sec
          boost::lockfree::queue, 2,s:   8,145,605 msg/sec
          boost::lockfree::queue, 2,i:   8,187,780 msg/sec
          boost::lockfree::queue, 3,s:   7,838,025 msg/sec
          boost::lockfree::queue, 3,i:   7,824,953 msg/sec
          boost::lockfree::queue, 4,s:   6,282,938 msg/sec
          boost::lockfree::queue, 4,i:   5,999,634 msg/sec
                pthread_spinlock, 1,s:  30,278,290 msg/sec
                pthread_spinlock, 1,i:  30,538,513 msg/sec
                pthread_spinlock, 2,s:  19,178,138 msg/sec
                pthread_spinlock, 2,i:  19,734,846 msg/sec
                pthread_spinlock, 3,s:  14,006,206 msg/sec
                pthread_spinlock, 3,i:  15,238,607 msg/sec
                pthread_spinlock, 4,s:  10,362,863 msg/sec
                pthread_spinlock, 4,i:  11,457,178 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,757,692 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 124,247,691 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,120,500 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,193,354 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,472,414 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,806,852 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,843,564 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,479,668 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,368,683 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,977,583 msg/sec
                 tbb::spin_mutex, 1,s:  39,912,853 msg/sec
                 tbb::spin_mutex, 1,i:  34,787,114 msg/sec
                 tbb::spin_mutex, 2,s:  27,783,363 msg/sec
                 tbb::spin_mutex, 2,i:  29,771,063 msg/sec
                 tbb::spin_mutex, 3,s:  24,165,125 msg/sec
                 tbb::spin_mutex, 3,i:  20,667,402 msg/sec
                 tbb::spin_mutex, 4,s:  18,994,131 msg/sec
                 tbb::spin_mutex, 4,i:  17,584,205 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,496,992 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,890,215 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,396,514 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,495,920 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,519,113 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,635,095 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,728,609 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,666,489 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,673,369 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,689,153 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,409,424 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,337,296 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,286,438 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,859,782 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,837,885 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,721,779 msg/sec
                     AtomicQueue, 1,s:  62,630,155 msg/sec
                     AtomicQueue, 1,i:  63,254,624 msg/sec
                     AtomicQueue, 2,s:  13,269,629 msg/sec
                     AtomicQueue, 2,i:  13,096,830 msg/sec
                     AtomicQueue, 3,s:  13,587,080 msg/sec
                     AtomicQueue, 3,i:  12,432,135 msg/sec
                     AtomicQueue, 4,s:  10,834,317 msg/sec
                     AtomicQueue, 4,i:  11,352,626 msg/sec
                    AtomicQueueB, 1,s:  71,738,143 msg/sec
                    AtomicQueueB, 1,i:  72,172,409 msg/sec
                    AtomicQueueB, 2,s:  11,977,170 msg/sec
                    AtomicQueueB, 2,i:  12,119,904 msg/sec
                    AtomicQueueB, 3,s:  13,073,254 msg/sec
                    AtomicQueueB, 3,i:  12,003,745 msg/sec
                    AtomicQueueB, 4,s:  10,570,945 msg/sec
                    AtomicQueueB, 4,i:  11,222,176 msg/sec
             OptimistAtomicQueue, 1,s: 777,600,369 msg/sec
             OptimistAtomicQueue, 1,i: 744,873,540 msg/sec
             OptimistAtomicQueue, 2,s:  37,735,007 msg/sec
             OptimistAtomicQueue, 2,i:  37,848,190 msg/sec
             OptimistAtomicQueue, 3,s:  41,432,017 msg/sec
             OptimistAtomicQueue, 3,i:  44,855,467 msg/sec
             OptimistAtomicQueue, 4,s:  43,900,866 msg/sec
             OptimistAtomicQueue, 4,i:  46,844,598 msg/sec
            OptimistAtomicQueueB, 1,s:  53,360,102 msg/sec
            OptimistAtomicQueueB, 1,i:  53,142,440 msg/sec
            OptimistAtomicQueueB, 2,s:  21,266,735 msg/sec
            OptimistAtomicQueueB, 2,i:  21,078,515 msg/sec
            OptimistAtomicQueueB, 3,s:  25,953,250 msg/sec
            OptimistAtomicQueueB, 3,i:  25,898,734 msg/sec
            OptimistAtomicQueueB, 4,s:  28,704,678 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,772 msg/sec
                    AtomicQueue2, 1,s:  74,278,631 msg/sec
                    AtomicQueue2, 1,i:  30,631,153 msg/sec
                    AtomicQueue2, 2,s:  12,886,202 msg/sec
                    AtomicQueue2, 2,i:  12,947,785 msg/sec
                    AtomicQueue2, 3,s:  13,473,064 msg/sec
                    AtomicQueue2, 3,i:  12,460,741 msg/sec
                    AtomicQueue2, 4,s:  10,872,887 msg/sec
                    AtomicQueue2, 4,i:  11,275,479 msg/sec
                   AtomicQueueB2, 1,s:  50,151,299 msg/sec
                   AtomicQueueB2, 1,i:  39,128,716 msg/sec
                   AtomicQueueB2, 2,s:  11,351,794 msg/sec
                   AtomicQueueB2, 2,i:  11,342,245 msg/sec
                   AtomicQueueB2, 3,s:  11,220,983 msg/sec
                   AtomicQueueB2, 3,i:  11,309,877 msg/sec
                   AtomicQueueB2, 4,s:  10,450,906 msg/sec
                   AtomicQueueB2, 4,i:  11,274,359 msg/sec
            OptimistAtomicQueue2, 1,s: 468,003,805 msg/sec
            OptimistAtomicQueue2, 1,i:  95,869,273 msg/sec
            OptimistAtomicQueue2, 2,s:  32,838,329 msg/sec
            OptimistAtomicQueue2, 2,i:  28,362,745 msg/sec
            OptimistAtomicQueue2, 3,s:  38,480,612 msg/sec
            OptimistAtomicQueue2, 3,i:  42,918,005 msg/sec
            OptimistAtomicQueue2, 4,s:  42,757,355 msg/sec
            OptimistAtomicQueue2, 4,i:  48,290,484 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,609,603 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,168,685 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,472,767 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,407,621 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,114,422 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,342,441 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,979,345 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,558,045 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000918 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[820] 165m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,818,822 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,963,653 msg/sec
          boost::lockfree::queue, 1,s:   9,122,035 msg/sec
          boost::lockfree::queue, 1,i:   9,328,995 msg/sec
          boost::lockfree::queue, 2,s:   8,147,494 msg/sec
          boost::lockfree::queue, 2,i:   8,125,591 msg/sec
          boost::lockfree::queue, 3,s:   7,919,759 msg/sec
          boost::lockfree::queue, 3,i:   7,848,994 msg/sec
          boost::lockfree::queue, 4,s:   6,286,014 msg/sec
          boost::lockfree::queue, 4,i:   6,010,090 msg/sec
                pthread_spinlock, 1,s:  30,169,518 msg/sec
                pthread_spinlock, 1,i:  30,332,210 msg/sec
                pthread_spinlock, 2,s:  19,221,957 msg/sec
                pthread_spinlock, 2,i:  19,767,881 msg/sec
                pthread_spinlock, 3,s:  13,972,880 msg/sec
                pthread_spinlock, 3,i:  15,031,320 msg/sec
                pthread_spinlock, 4,s:  10,369,217 msg/sec
                pthread_spinlock, 4,i:  11,495,620 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,958,704 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,649,202 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,977,194 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,300,301 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,824,764 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,850,268 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,801,969 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,924,815 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,145,298 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,097,117 msg/sec
                 tbb::spin_mutex, 1,s:  40,500,901 msg/sec
                 tbb::spin_mutex, 1,i:  35,305,868 msg/sec
                 tbb::spin_mutex, 2,s:  27,787,510 msg/sec
                 tbb::spin_mutex, 2,i:  27,491,637 msg/sec
                 tbb::spin_mutex, 3,s:  23,849,737 msg/sec
                 tbb::spin_mutex, 3,i:  20,852,271 msg/sec
                 tbb::spin_mutex, 4,s:  18,925,718 msg/sec
                 tbb::spin_mutex, 4,i:  18,014,681 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,856,314 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,839,173 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,796,461 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,473,834 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,003,423 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,812,044 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,635,219 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,954,962 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,409,282 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,557,834 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,618,252 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,817,483 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,823,574 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,921,199 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,080,557 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,452,457 msg/sec
                     AtomicQueue, 1,s:  62,373,407 msg/sec
                     AtomicQueue, 1,i:  62,540,624 msg/sec
                     AtomicQueue, 2,s:  13,062,793 msg/sec
                     AtomicQueue, 2,i:  13,302,667 msg/sec
                     AtomicQueue, 3,s:  13,481,863 msg/sec
                     AtomicQueue, 3,i:  12,446,459 msg/sec
                     AtomicQueue, 4,s:  10,924,145 msg/sec
                     AtomicQueue, 4,i:  11,388,440 msg/sec
                    AtomicQueueB, 1,s:  71,828,643 msg/sec
                    AtomicQueueB, 1,i:  68,270,401 msg/sec
                    AtomicQueueB, 2,s:  12,120,123 msg/sec
                    AtomicQueueB, 2,i:  12,163,526 msg/sec
                    AtomicQueueB, 3,s:  13,092,567 msg/sec
                    AtomicQueueB, 3,i:  12,044,215 msg/sec
                    AtomicQueueB, 4,s:  10,560,092 msg/sec
                    AtomicQueueB, 4,i:  11,253,942 msg/sec
             OptimistAtomicQueue, 1,s: 783,397,932 msg/sec
             OptimistAtomicQueue, 1,i: 588,434,488 msg/sec
             OptimistAtomicQueue, 2,s:  37,415,587 msg/sec
             OptimistAtomicQueue, 2,i:  37,873,770 msg/sec
             OptimistAtomicQueue, 3,s:  37,058,588 msg/sec
             OptimistAtomicQueue, 3,i:  44,905,793 msg/sec
             OptimistAtomicQueue, 4,s:  43,853,587 msg/sec
             OptimistAtomicQueue, 4,i:  50,454,897 msg/sec
            OptimistAtomicQueueB, 1,s:  52,062,168 msg/sec
            OptimistAtomicQueueB, 1,i:  53,042,292 msg/sec
            OptimistAtomicQueueB, 2,s:  20,999,624 msg/sec
            OptimistAtomicQueueB, 2,i:  21,356,598 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,442 msg/sec
            OptimistAtomicQueueB, 3,i:  26,263,776 msg/sec
            OptimistAtomicQueueB, 4,s:  28,742,029 msg/sec
            OptimistAtomicQueueB, 4,i:  28,886,246 msg/sec
                    AtomicQueue2, 1,s:  65,987,369 msg/sec
                    AtomicQueue2, 1,i:  62,047,193 msg/sec
                    AtomicQueue2, 2,s:  13,012,952 msg/sec
                    AtomicQueue2, 2,i:  12,981,577 msg/sec
                    AtomicQueue2, 3,s:  13,454,380 msg/sec
                    AtomicQueue2, 3,i:  12,474,148 msg/sec
                    AtomicQueue2, 4,s:  10,855,782 msg/sec
                    AtomicQueue2, 4,i:  11,260,656 msg/sec
                   AtomicQueueB2, 1,s:  51,234,212 msg/sec
                   AtomicQueueB2, 1,i:  50,887,304 msg/sec
                   AtomicQueueB2, 2,s:  11,339,682 msg/sec
                   AtomicQueueB2, 2,i:  11,327,352 msg/sec
                   AtomicQueueB2, 3,s:  11,237,359 msg/sec
                   AtomicQueueB2, 3,i:  11,305,172 msg/sec
                   AtomicQueueB2, 4,s:  10,453,896 msg/sec
                   AtomicQueueB2, 4,i:  11,295,402 msg/sec
            OptimistAtomicQueue2, 1,s: 531,423,851 msg/sec
            OptimistAtomicQueue2, 1,i:  37,843,799 msg/sec
            OptimistAtomicQueue2, 2,s:  28,656,452 msg/sec
            OptimistAtomicQueue2, 2,i:  28,913,381 msg/sec
            OptimistAtomicQueue2, 3,s:  38,113,904 msg/sec
            OptimistAtomicQueue2, 3,i:  42,279,073 msg/sec
            OptimistAtomicQueue2, 4,s:  42,709,912 msg/sec
            OptimistAtomicQueue2, 4,i:  44,471,378 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,854,695 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,199,616 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,986,738 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,739,055 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,076,897 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,488,567 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,125,499 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,540,784 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000287 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[821] 165m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,247,656 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,955,383 msg/sec
          boost::lockfree::queue, 1,s:   9,207,974 msg/sec
          boost::lockfree::queue, 1,i:   9,377,245 msg/sec
          boost::lockfree::queue, 2,s:   8,198,455 msg/sec
          boost::lockfree::queue, 2,i:   8,181,773 msg/sec
          boost::lockfree::queue, 3,s:   7,924,556 msg/sec
          boost::lockfree::queue, 3,i:   7,858,488 msg/sec
          boost::lockfree::queue, 4,s:   6,263,652 msg/sec
          boost::lockfree::queue, 4,i:   6,012,110 msg/sec
                pthread_spinlock, 1,s:  30,434,878 msg/sec
                pthread_spinlock, 1,i:  30,347,145 msg/sec
                pthread_spinlock, 2,s:  19,682,486 msg/sec
                pthread_spinlock, 2,i:  19,829,523 msg/sec
                pthread_spinlock, 3,s:  14,142,351 msg/sec
                pthread_spinlock, 3,i:  15,240,807 msg/sec
                pthread_spinlock, 4,s:  10,391,177 msg/sec
                pthread_spinlock, 4,i:  12,918,154 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,832,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,220,559 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,986,380 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,471,995 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,965,732 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,022,252 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,489,670 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,506,586 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,615,839 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,728,390 msg/sec
                 tbb::spin_mutex, 1,s:  40,966,100 msg/sec
                 tbb::spin_mutex, 1,i:  37,462,977 msg/sec
                 tbb::spin_mutex, 2,s:  28,503,991 msg/sec
                 tbb::spin_mutex, 2,i:  27,794,226 msg/sec
                 tbb::spin_mutex, 3,s:  24,062,284 msg/sec
                 tbb::spin_mutex, 3,i:  20,918,689 msg/sec
                 tbb::spin_mutex, 4,s:  18,960,157 msg/sec
                 tbb::spin_mutex, 4,i:  17,946,148 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,051,454 msg/sec
     tbb::speculative_spin_mutex, 1,i:  44,524,588 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,089,870 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,144,692 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,214,594 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,807,035 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,816,948 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,755,371 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,674,273 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,615,839 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,972,723 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,200,761 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,208,436 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,887,283 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,995,831 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,765,860 msg/sec
                     AtomicQueue, 1,s:  63,264,393 msg/sec
                     AtomicQueue, 1,i:  63,551,692 msg/sec
                     AtomicQueue, 2,s:  13,079,810 msg/sec
                     AtomicQueue, 2,i:  13,084,406 msg/sec
                     AtomicQueue, 3,s:  13,555,140 msg/sec
                     AtomicQueue, 3,i:  12,434,477 msg/sec
                     AtomicQueue, 4,s:  10,970,527 msg/sec
                     AtomicQueue, 4,i:  11,388,253 msg/sec
                    AtomicQueueB, 1,s:  68,544,748 msg/sec
                    AtomicQueueB, 1,i:  69,740,635 msg/sec
                    AtomicQueueB, 2,s:  11,978,688 msg/sec
                    AtomicQueueB, 2,i:  12,161,948 msg/sec
                    AtomicQueueB, 3,s:  11,960,317 msg/sec
                    AtomicQueueB, 3,i:  11,967,734 msg/sec
                    AtomicQueueB, 4,s:  10,584,195 msg/sec
                    AtomicQueueB, 4,i:  10,849,437 msg/sec
             OptimistAtomicQueue, 1,s: 795,972,379 msg/sec
             OptimistAtomicQueue, 1,i: 752,172,973 msg/sec
             OptimistAtomicQueue, 2,s:  37,834,497 msg/sec
             OptimistAtomicQueue, 2,i:  37,724,249 msg/sec
             OptimistAtomicQueue, 3,s:  41,571,152 msg/sec
             OptimistAtomicQueue, 3,i:  44,789,951 msg/sec
             OptimistAtomicQueue, 4,s:  43,975,112 msg/sec
             OptimistAtomicQueue, 4,i:  50,094,039 msg/sec
            OptimistAtomicQueueB, 1,s:  53,322,343 msg/sec
            OptimistAtomicQueueB, 1,i:  53,403,200 msg/sec
            OptimistAtomicQueueB, 2,s:  21,244,764 msg/sec
            OptimistAtomicQueueB, 2,i:  21,449,558 msg/sec
            OptimistAtomicQueueB, 3,s:  25,409,026 msg/sec
            OptimistAtomicQueueB, 3,i:  26,685,881 msg/sec
            OptimistAtomicQueueB, 4,s:  28,775,076 msg/sec
            OptimistAtomicQueueB, 4,i:  28,855,187 msg/sec
                    AtomicQueue2, 1,s:  42,187,216 msg/sec
                    AtomicQueue2, 1,i:  30,451,493 msg/sec
                    AtomicQueue2, 2,s:  12,938,588 msg/sec
                    AtomicQueue2, 2,i:  12,924,744 msg/sec
                    AtomicQueue2, 3,s:  12,483,906 msg/sec
                    AtomicQueue2, 3,i:  12,488,021 msg/sec
                    AtomicQueue2, 4,s:  10,944,419 msg/sec
                    AtomicQueue2, 4,i:  11,256,716 msg/sec
                   AtomicQueueB2, 1,s:  49,598,211 msg/sec
                   AtomicQueueB2, 1,i:  49,901,449 msg/sec
                   AtomicQueueB2, 2,s:  11,353,071 msg/sec
                   AtomicQueueB2, 2,i:  11,380,248 msg/sec
                   AtomicQueueB2, 3,s:  12,246,004 msg/sec
                   AtomicQueueB2, 3,i:  11,319,876 msg/sec
                   AtomicQueueB2, 4,s:  10,433,337 msg/sec
                   AtomicQueueB2, 4,i:  11,367,413 msg/sec
            OptimistAtomicQueue2, 1,s: 464,872,002 msg/sec
            OptimistAtomicQueue2, 1,i:  37,347,519 msg/sec
            OptimistAtomicQueue2, 2,s:  30,257,035 msg/sec
            OptimistAtomicQueue2, 2,i:  31,572,251 msg/sec
            OptimistAtomicQueue2, 3,s:  38,374,364 msg/sec
            OptimistAtomicQueue2, 3,i:  41,667,611 msg/sec
            OptimistAtomicQueue2, 4,s:  42,671,122 msg/sec
            OptimistAtomicQueue2, 4,i:  48,500,743 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,373,302 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,147,160 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,758,922 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,724,264 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,151,290 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,316,919 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,204,865 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,968 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[822] 164m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,364,119 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,353,837 msg/sec
          boost::lockfree::queue, 1,s:   9,125,697 msg/sec
          boost::lockfree::queue, 1,i:   9,334,976 msg/sec
          boost::lockfree::queue, 2,s:   8,090,536 msg/sec
          boost::lockfree::queue, 2,i:   8,204,031 msg/sec
          boost::lockfree::queue, 3,s:   7,925,781 msg/sec
          boost::lockfree::queue, 3,i:   7,927,592 msg/sec
          boost::lockfree::queue, 4,s:   6,300,272 msg/sec
          boost::lockfree::queue, 4,i:   6,093,605 msg/sec
                pthread_spinlock, 1,s:  30,342,797 msg/sec
                pthread_spinlock, 1,i:  30,407,974 msg/sec
                pthread_spinlock, 2,s:  19,477,447 msg/sec
                pthread_spinlock, 2,i:  20,246,411 msg/sec
                pthread_spinlock, 3,s:  13,990,613 msg/sec
                pthread_spinlock, 3,i:  14,844,877 msg/sec
                pthread_spinlock, 4,s:  10,418,965 msg/sec
                pthread_spinlock, 4,i:  12,969,690 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,761,553 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,490,070 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,869,359 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,404,117 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,605,320 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,992,423 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,716,147 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,144,419 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,766,417 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,249,782 msg/sec
                 tbb::spin_mutex, 1,s:  40,886,147 msg/sec
                 tbb::spin_mutex, 1,i:  35,818,021 msg/sec
                 tbb::spin_mutex, 2,s:  27,587,148 msg/sec
                 tbb::spin_mutex, 2,i:  29,698,416 msg/sec
                 tbb::spin_mutex, 3,s:  24,215,305 msg/sec
                 tbb::spin_mutex, 3,i:  21,031,612 msg/sec
                 tbb::spin_mutex, 4,s:  18,920,815 msg/sec
                 tbb::spin_mutex, 4,i:  17,913,482 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,154,823 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,555,491 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,637,636 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,063,301 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,583,607 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,990,635 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,662,065 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,790,495 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,028,020 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,150,149 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,795,178 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,315,199 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,825,396 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,901,595 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,053,321 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,074,777 msg/sec
                     AtomicQueue, 1,s:  63,539,540 msg/sec
                     AtomicQueue, 1,i:  63,348,478 msg/sec
                     AtomicQueue, 2,s:  13,062,702 msg/sec
                     AtomicQueue, 2,i:  13,184,265 msg/sec
                     AtomicQueue, 3,s:  13,490,559 msg/sec
                     AtomicQueue, 3,i:  12,449,429 msg/sec
                     AtomicQueue, 4,s:  10,829,524 msg/sec
                     AtomicQueue, 4,i:  11,380,492 msg/sec
                    AtomicQueueB, 1,s:  71,808,034 msg/sec
                    AtomicQueueB, 1,i:  75,960,019 msg/sec
                    AtomicQueueB, 2,s:  11,968,001 msg/sec
                    AtomicQueueB, 2,i:  12,076,179 msg/sec
                    AtomicQueueB, 3,s:  13,076,000 msg/sec
                    AtomicQueueB, 3,i:  12,068,136 msg/sec
                    AtomicQueueB, 4,s:  10,511,988 msg/sec
                    AtomicQueueB, 4,i:  11,291,955 msg/sec
             OptimistAtomicQueue, 1,s: 774,306,019 msg/sec
             OptimistAtomicQueue, 1,i: 591,393,700 msg/sec
             OptimistAtomicQueue, 2,s:  37,828,659 msg/sec
             OptimistAtomicQueue, 2,i:  37,908,446 msg/sec
             OptimistAtomicQueue, 3,s:  40,791,099 msg/sec
             OptimistAtomicQueue, 3,i:  44,760,806 msg/sec
             OptimistAtomicQueue, 4,s:  43,816,339 msg/sec
             OptimistAtomicQueue, 4,i:  50,416,410 msg/sec
            OptimistAtomicQueueB, 1,s:  53,324,768 msg/sec
            OptimistAtomicQueueB, 1,i:  53,210,394 msg/sec
            OptimistAtomicQueueB, 2,s:  21,076,715 msg/sec
            OptimistAtomicQueueB, 2,i:  21,493,990 msg/sec
            OptimistAtomicQueueB, 3,s:  25,966,628 msg/sec
            OptimistAtomicQueueB, 3,i:  26,408,770 msg/sec
            OptimistAtomicQueueB, 4,s:  28,669,243 msg/sec
            OptimistAtomicQueueB, 4,i:  29,988,746 msg/sec
                    AtomicQueue2, 1,s:  32,078,623 msg/sec
                    AtomicQueue2, 1,i:  74,280,995 msg/sec
                    AtomicQueue2, 2,s:  12,922,765 msg/sec
                    AtomicQueue2, 2,i:  12,916,085 msg/sec
                    AtomicQueue2, 3,s:  13,494,416 msg/sec
                    AtomicQueue2, 3,i:  12,396,942 msg/sec
                    AtomicQueue2, 4,s:  10,777,775 msg/sec
                    AtomicQueue2, 4,i:  11,269,314 msg/sec
                   AtomicQueueB2, 1,s:  50,303,992 msg/sec
                   AtomicQueueB2, 1,i:  39,024,181 msg/sec
                   AtomicQueueB2, 2,s:  11,349,043 msg/sec
                   AtomicQueueB2, 2,i:  11,403,211 msg/sec
                   AtomicQueueB2, 3,s:  12,157,117 msg/sec
                   AtomicQueueB2, 3,i:  11,084,964 msg/sec
                   AtomicQueueB2, 4,s:  10,395,279 msg/sec
                   AtomicQueueB2, 4,i:  11,290,430 msg/sec
            OptimistAtomicQueue2, 1,s: 413,266,809 msg/sec
            OptimistAtomicQueue2, 1,i:  81,625,477 msg/sec
            OptimistAtomicQueue2, 2,s:  29,314,327 msg/sec
            OptimistAtomicQueue2, 2,i:  28,369,262 msg/sec
            OptimistAtomicQueue2, 3,s:  38,235,970 msg/sec
            OptimistAtomicQueue2, 3,i:  41,203,795 msg/sec
            OptimistAtomicQueue2, 4,s:  42,581,864 msg/sec
            OptimistAtomicQueue2, 4,i:  48,264,349 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,719,166 msg/sec
           OptimistAtomicQueueB2, 1,i:  44,689,355 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,178,110 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,779,687 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,355,058 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,391,729 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,253,747 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,457,996 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000871 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[823] 164m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,294,515 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,626,050 msg/sec
          boost::lockfree::queue, 1,s:   9,525,736 msg/sec
          boost::lockfree::queue, 1,i:   9,323,962 msg/sec
          boost::lockfree::queue, 2,s:   8,065,349 msg/sec
          boost::lockfree::queue, 2,i:   8,191,173 msg/sec
          boost::lockfree::queue, 3,s:   7,629,691 msg/sec
          boost::lockfree::queue, 3,i:   7,888,250 msg/sec
          boost::lockfree::queue, 4,s:   6,292,937 msg/sec
          boost::lockfree::queue, 4,i:   6,073,488 msg/sec
                pthread_spinlock, 1,s:  30,384,244 msg/sec
                pthread_spinlock, 1,i:  30,472,355 msg/sec
                pthread_spinlock, 2,s:  19,832,746 msg/sec
                pthread_spinlock, 2,i:  19,854,397 msg/sec
                pthread_spinlock, 3,s:  13,948,223 msg/sec
                pthread_spinlock, 3,i:  15,540,020 msg/sec
                pthread_spinlock, 4,s:  10,392,776 msg/sec
                pthread_spinlock, 4,i:  11,490,978 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,136,635 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,087,279 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,973,013 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,329,199 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,879,421 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,373,685 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,982,966 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,199,358 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,757,149 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,511,998 msg/sec
                 tbb::spin_mutex, 1,s:  40,534,666 msg/sec
                 tbb::spin_mutex, 1,i:  35,116,765 msg/sec
                 tbb::spin_mutex, 2,s:  29,343,513 msg/sec
                 tbb::spin_mutex, 2,i:  27,539,555 msg/sec
                 tbb::spin_mutex, 3,s:  24,320,017 msg/sec
                 tbb::spin_mutex, 3,i:  21,043,345 msg/sec
                 tbb::spin_mutex, 4,s:  18,845,566 msg/sec
                 tbb::spin_mutex, 4,i:  17,829,427 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,639,707 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,751,061 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,078,168 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,544,506 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,807,481 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,777,106 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,612,768 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,715,740 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,477,674 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,383,234 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,671,702 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,146,751 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,010,007 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,902,492 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,846,344 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,408,112 msg/sec
                     AtomicQueue, 1,s:  62,483,123 msg/sec
                     AtomicQueue, 1,i:  62,840,763 msg/sec
                     AtomicQueue, 2,s:  13,094,244 msg/sec
                     AtomicQueue, 2,i:  13,140,352 msg/sec
                     AtomicQueue, 3,s:  13,532,331 msg/sec
                     AtomicQueue, 3,i:  12,414,884 msg/sec
                     AtomicQueue, 4,s:  10,848,189 msg/sec
                     AtomicQueue, 4,i:  11,343,105 msg/sec
                    AtomicQueueB, 1,s:  66,117,836 msg/sec
                    AtomicQueueB, 1,i:  67,697,181 msg/sec
                    AtomicQueueB, 2,s:  11,978,366 msg/sec
                    AtomicQueueB, 2,i:  12,132,462 msg/sec
                    AtomicQueueB, 3,s:  13,015,329 msg/sec
                    AtomicQueueB, 3,i:  12,093,375 msg/sec
                    AtomicQueueB, 4,s:  10,657,752 msg/sec
                    AtomicQueueB, 4,i:  11,262,462 msg/sec
             OptimistAtomicQueue, 1,s: 834,475,273 msg/sec
             OptimistAtomicQueue, 1,i: 513,872,351 msg/sec
             OptimistAtomicQueue, 2,s:  37,663,425 msg/sec
             OptimistAtomicQueue, 2,i:  37,794,748 msg/sec
             OptimistAtomicQueue, 3,s:  41,389,614 msg/sec
             OptimistAtomicQueue, 3,i:  42,588,944 msg/sec
             OptimistAtomicQueue, 4,s:  43,962,011 msg/sec
             OptimistAtomicQueue, 4,i:  50,357,269 msg/sec
            OptimistAtomicQueueB, 1,s:  53,379,698 msg/sec
            OptimistAtomicQueueB, 1,i:  53,336,210 msg/sec
            OptimistAtomicQueueB, 2,s:  21,191,396 msg/sec
            OptimistAtomicQueueB, 2,i:  20,869,429 msg/sec
            OptimistAtomicQueueB, 3,s:  25,968,250 msg/sec
            OptimistAtomicQueueB, 3,i:  26,192,900 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,044 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,859 msg/sec
                    AtomicQueue2, 1,s:  75,154,913 msg/sec
                    AtomicQueue2, 1,i:  30,583,845 msg/sec
                    AtomicQueue2, 2,s:  12,951,385 msg/sec
                    AtomicQueue2, 2,i:  12,994,157 msg/sec
                    AtomicQueue2, 3,s:  13,474,753 msg/sec
                    AtomicQueue2, 3,i:  12,530,696 msg/sec
                    AtomicQueue2, 4,s:  10,865,925 msg/sec
                    AtomicQueue2, 4,i:  11,254,666 msg/sec
                   AtomicQueueB2, 1,s:  50,447,912 msg/sec
                   AtomicQueueB2, 1,i:  50,301,962 msg/sec
                   AtomicQueueB2, 2,s:  11,328,833 msg/sec
                   AtomicQueueB2, 2,i:  11,373,646 msg/sec
                   AtomicQueueB2, 3,s:  12,230,420 msg/sec
                   AtomicQueueB2, 3,i:  11,313,154 msg/sec
                   AtomicQueueB2, 4,s:  10,374,810 msg/sec
                   AtomicQueueB2, 4,i:  11,267,206 msg/sec
            OptimistAtomicQueue2, 1,s: 473,060,712 msg/sec
            OptimistAtomicQueue2, 1,i:  38,097,740 msg/sec
            OptimistAtomicQueue2, 2,s:  33,238,913 msg/sec
            OptimistAtomicQueue2, 2,i:  28,410,845 msg/sec
            OptimistAtomicQueue2, 3,s:  38,074,663 msg/sec
            OptimistAtomicQueue2, 3,i:  42,474,507 msg/sec
            OptimistAtomicQueue2, 4,s:  42,660,619 msg/sec
            OptimistAtomicQueue2, 4,i:  48,092,948 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,088,127 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,149,734 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,122,745 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,459,723 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,118,495 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,344,637 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,080,075 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,073 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[824] 164m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,511,287 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,088,598 msg/sec
          boost::lockfree::queue, 1,s:   9,862,903 msg/sec
          boost::lockfree::queue, 1,i:   9,381,696 msg/sec
          boost::lockfree::queue, 2,s:   8,168,246 msg/sec
          boost::lockfree::queue, 2,i:   8,165,882 msg/sec
          boost::lockfree::queue, 3,s:   7,850,918 msg/sec
          boost::lockfree::queue, 3,i:   7,853,820 msg/sec
          boost::lockfree::queue, 4,s:   6,207,972 msg/sec
          boost::lockfree::queue, 4,i:   6,102,779 msg/sec
                pthread_spinlock, 1,s:  30,572,808 msg/sec
                pthread_spinlock, 1,i:  30,648,896 msg/sec
                pthread_spinlock, 2,s:  19,311,036 msg/sec
                pthread_spinlock, 2,i:  19,653,392 msg/sec
                pthread_spinlock, 3,s:  14,137,190 msg/sec
                pthread_spinlock, 3,i:  15,364,636 msg/sec
                pthread_spinlock, 4,s:  10,153,067 msg/sec
                pthread_spinlock, 4,i:  13,059,256 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,002,910 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,463,753 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,964,936 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,748,512 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,475,226 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,581,511 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,591,963 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,572,168 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,174,697 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,221,304 msg/sec
                 tbb::spin_mutex, 1,s:  40,268,655 msg/sec
                 tbb::spin_mutex, 1,i:  35,809,150 msg/sec
                 tbb::spin_mutex, 2,s:  30,197,368 msg/sec
                 tbb::spin_mutex, 2,i:  29,750,347 msg/sec
                 tbb::spin_mutex, 3,s:  24,360,518 msg/sec
                 tbb::spin_mutex, 3,i:  20,786,076 msg/sec
                 tbb::spin_mutex, 4,s:  19,026,718 msg/sec
                 tbb::spin_mutex, 4,i:  17,382,686 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,456,300 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,220,049 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,560,938 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,358,588 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,668,470 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,819,462 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,700,252 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,769,147 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,508,633 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,012,298 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,675,320 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,215,355 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,851,274 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,078,294 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,887,437 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,125,968 msg/sec
                     AtomicQueue, 1,s:  63,487,860 msg/sec
                     AtomicQueue, 1,i:  63,319,468 msg/sec
                     AtomicQueue, 2,s:  13,141,817 msg/sec
                     AtomicQueue, 2,i:  13,199,497 msg/sec
                     AtomicQueue, 3,s:  13,482,096 msg/sec
                     AtomicQueue, 3,i:  12,421,416 msg/sec
                     AtomicQueue, 4,s:  10,944,938 msg/sec
                     AtomicQueue, 4,i:  11,412,212 msg/sec
                    AtomicQueueB, 1,s:  73,559,435 msg/sec
                    AtomicQueueB, 1,i:  76,583,175 msg/sec
                    AtomicQueueB, 2,s:  11,982,432 msg/sec
                    AtomicQueueB, 2,i:  12,060,196 msg/sec
                    AtomicQueueB, 3,s:  12,049,752 msg/sec
                    AtomicQueueB, 3,i:  11,950,216 msg/sec
                    AtomicQueueB, 4,s:  10,575,503 msg/sec
                    AtomicQueueB, 4,i:  11,228,634 msg/sec
             OptimistAtomicQueue, 1,s: 773,037,483 msg/sec
             OptimistAtomicQueue, 1,i: 671,889,165 msg/sec
             OptimistAtomicQueue, 2,s:  37,846,177 msg/sec
             OptimistAtomicQueue, 2,i:  37,602,575 msg/sec
             OptimistAtomicQueue, 3,s:  41,401,704 msg/sec
             OptimistAtomicQueue, 3,i:  44,740,428 msg/sec
             OptimistAtomicQueue, 4,s:  43,865,551 msg/sec
             OptimistAtomicQueue, 4,i:  50,328,058 msg/sec
            OptimistAtomicQueueB, 1,s:  53,426,023 msg/sec
            OptimistAtomicQueueB, 1,i:  53,211,473 msg/sec
            OptimistAtomicQueueB, 2,s:  21,432,523 msg/sec
            OptimistAtomicQueueB, 2,i:  21,460,382 msg/sec
            OptimistAtomicQueueB, 3,s:  25,684,463 msg/sec
            OptimistAtomicQueueB, 3,i:  26,690,595 msg/sec
            OptimistAtomicQueueB, 4,s:  28,648,401 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,719 msg/sec
                    AtomicQueue2, 1,s:  60,860,286 msg/sec
                    AtomicQueue2, 1,i:  57,966,335 msg/sec
                    AtomicQueue2, 2,s:  12,988,270 msg/sec
                    AtomicQueue2, 2,i:  12,881,758 msg/sec
                    AtomicQueue2, 3,s:  13,462,529 msg/sec
                    AtomicQueue2, 3,i:  12,478,395 msg/sec
                    AtomicQueue2, 4,s:  10,864,244 msg/sec
                    AtomicQueue2, 4,i:  11,268,912 msg/sec
                   AtomicQueueB2, 1,s:  50,247,866 msg/sec
                   AtomicQueueB2, 1,i:  39,127,628 msg/sec
                   AtomicQueueB2, 2,s:  11,330,448 msg/sec
                   AtomicQueueB2, 2,i:  11,371,713 msg/sec
                   AtomicQueueB2, 3,s:  11,242,225 msg/sec
                   AtomicQueueB2, 3,i:  11,312,159 msg/sec
                   AtomicQueueB2, 4,s:  10,513,017 msg/sec
                   AtomicQueueB2, 4,i:  11,263,084 msg/sec
            OptimistAtomicQueue2, 1,s: 419,468,449 msg/sec
            OptimistAtomicQueue2, 1,i:  38,313,376 msg/sec
            OptimistAtomicQueue2, 2,s:  28,676,462 msg/sec
            OptimistAtomicQueue2, 2,i:  32,974,395 msg/sec
            OptimistAtomicQueue2, 3,s:  38,059,343 msg/sec
            OptimistAtomicQueue2, 3,i:  42,068,895 msg/sec
            OptimistAtomicQueue2, 4,s:  42,567,688 msg/sec
            OptimistAtomicQueue2, 4,i:  48,413,716 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,857,376 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,135,733 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,098,751 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,728,159 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,108,947 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,319,854 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,008,527 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,482,576 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000938 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000120 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[825] 163m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,216,590 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,572,321 msg/sec
          boost::lockfree::queue, 1,s:   9,088,549 msg/sec
          boost::lockfree::queue, 1,i:   9,337,148 msg/sec
          boost::lockfree::queue, 2,s:   8,144,850 msg/sec
          boost::lockfree::queue, 2,i:   8,131,352 msg/sec
          boost::lockfree::queue, 3,s:   7,902,263 msg/sec
          boost::lockfree::queue, 3,i:   7,446,541 msg/sec
          boost::lockfree::queue, 4,s:   6,331,061 msg/sec
          boost::lockfree::queue, 4,i:   6,081,640 msg/sec
                pthread_spinlock, 1,s:  30,332,455 msg/sec
                pthread_spinlock, 1,i:  30,507,003 msg/sec
                pthread_spinlock, 2,s:  19,519,664 msg/sec
                pthread_spinlock, 2,i:  19,586,703 msg/sec
                pthread_spinlock, 3,s:  13,984,478 msg/sec
                pthread_spinlock, 3,i:  15,691,469 msg/sec
                pthread_spinlock, 4,s:  10,381,231 msg/sec
                pthread_spinlock, 4,i:  11,454,572 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,662,981 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,907,641 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,284,715 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,777,912 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,146,064 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,241,503 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,838,638 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,213,769 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,291,139 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,612,527 msg/sec
                 tbb::spin_mutex, 1,s:  40,737,166 msg/sec
                 tbb::spin_mutex, 1,i:  35,122,405 msg/sec
                 tbb::spin_mutex, 2,s:  29,788,292 msg/sec
                 tbb::spin_mutex, 2,i:  27,674,967 msg/sec
                 tbb::spin_mutex, 3,s:  24,489,535 msg/sec
                 tbb::spin_mutex, 3,i:  20,764,094 msg/sec
                 tbb::spin_mutex, 4,s:  18,923,846 msg/sec
                 tbb::spin_mutex, 4,i:  17,924,275 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,574,924 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,244,851 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,244,570 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,123,587 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,987,890 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,532,555 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,622,462 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,940,147 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,102,099 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,791,291 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,550,401 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,265,214 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,580,323 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,092,335 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,133,735 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,103,318 msg/sec
                     AtomicQueue, 1,s:  61,962,831 msg/sec
                     AtomicQueue, 1,i:  63,307,713 msg/sec
                     AtomicQueue, 2,s:  13,093,933 msg/sec
                     AtomicQueue, 2,i:  13,121,664 msg/sec
                     AtomicQueue, 3,s:  12,573,005 msg/sec
                     AtomicQueue, 3,i:  12,432,886 msg/sec
                     AtomicQueue, 4,s:  10,927,796 msg/sec
                     AtomicQueue, 4,i:  11,347,057 msg/sec
                    AtomicQueueB, 1,s:  71,548,482 msg/sec
                    AtomicQueueB, 1,i:  76,150,371 msg/sec
                    AtomicQueueB, 2,s:  12,067,926 msg/sec
                    AtomicQueueB, 2,i:  12,074,862 msg/sec
                    AtomicQueueB, 3,s:  13,001,512 msg/sec
                    AtomicQueueB, 3,i:  12,090,139 msg/sec
                    AtomicQueueB, 4,s:  10,649,890 msg/sec
                    AtomicQueueB, 4,i:  11,242,329 msg/sec
             OptimistAtomicQueue, 1,s: 788,719,508 msg/sec
             OptimistAtomicQueue, 1,i: 633,540,636 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,957 msg/sec
             OptimistAtomicQueue, 2,i:  37,566,419 msg/sec
             OptimistAtomicQueue, 3,s:  41,337,110 msg/sec
             OptimistAtomicQueue, 3,i:  45,107,203 msg/sec
             OptimistAtomicQueue, 4,s:  43,989,205 msg/sec
             OptimistAtomicQueue, 4,i:  46,768,220 msg/sec
            OptimistAtomicQueueB, 1,s:  53,416,958 msg/sec
            OptimistAtomicQueueB, 1,i:  53,322,404 msg/sec
            OptimistAtomicQueueB, 2,s:  20,946,927 msg/sec
            OptimistAtomicQueueB, 2,i:  20,961,324 msg/sec
            OptimistAtomicQueueB, 3,s:  26,018,282 msg/sec
            OptimistAtomicQueueB, 3,i:  26,172,624 msg/sec
            OptimistAtomicQueueB, 4,s:  28,644,322 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,281 msg/sec
                    AtomicQueue2, 1,s:  50,865,895 msg/sec
                    AtomicQueue2, 1,i:  31,210,056 msg/sec
                    AtomicQueue2, 2,s:  12,985,290 msg/sec
                    AtomicQueue2, 2,i:  12,893,419 msg/sec
                    AtomicQueue2, 3,s:  13,493,438 msg/sec
                    AtomicQueue2, 3,i:  12,318,811 msg/sec
                    AtomicQueue2, 4,s:  10,732,176 msg/sec
                    AtomicQueue2, 4,i:  11,268,890 msg/sec
                   AtomicQueueB2, 1,s:  50,090,815 msg/sec
                   AtomicQueueB2, 1,i:  39,047,963 msg/sec
                   AtomicQueueB2, 2,s:  11,341,121 msg/sec
                   AtomicQueueB2, 2,i:  11,352,129 msg/sec
                   AtomicQueueB2, 3,s:  12,236,354 msg/sec
                   AtomicQueueB2, 3,i:  11,315,539 msg/sec
                   AtomicQueueB2, 4,s:  10,488,619 msg/sec
                   AtomicQueueB2, 4,i:  11,385,644 msg/sec
            OptimistAtomicQueue2, 1,s: 456,764,916 msg/sec
            OptimistAtomicQueue2, 1,i:  35,932,451 msg/sec
            OptimistAtomicQueue2, 2,s:  32,228,845 msg/sec
            OptimistAtomicQueue2, 2,i:  31,338,558 msg/sec
            OptimistAtomicQueue2, 3,s:  38,068,223 msg/sec
            OptimistAtomicQueue2, 3,i:  42,315,830 msg/sec
            OptimistAtomicQueue2, 4,s:  42,561,700 msg/sec
            OptimistAtomicQueue2, 4,i:  48,418,917 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,018,183 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,147,064 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,093,357 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,550,885 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,090,502 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,462,478 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,018,072 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,548,314 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[826] 163m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,569,637 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,927,474 msg/sec
          boost::lockfree::queue, 1,s:   9,752,792 msg/sec
          boost::lockfree::queue, 1,i:   9,114,976 msg/sec
          boost::lockfree::queue, 2,s:   8,115,665 msg/sec
          boost::lockfree::queue, 2,i:   8,169,275 msg/sec
          boost::lockfree::queue, 3,s:   7,918,850 msg/sec
          boost::lockfree::queue, 3,i:   7,861,731 msg/sec
          boost::lockfree::queue, 4,s:   6,250,500 msg/sec
          boost::lockfree::queue, 4,i:   6,086,802 msg/sec
                pthread_spinlock, 1,s:  30,458,651 msg/sec
                pthread_spinlock, 1,i:  30,475,730 msg/sec
                pthread_spinlock, 2,s:  19,614,308 msg/sec
                pthread_spinlock, 2,i:  19,687,478 msg/sec
                pthread_spinlock, 3,s:  14,070,914 msg/sec
                pthread_spinlock, 3,i:  15,553,301 msg/sec
                pthread_spinlock, 4,s:  10,435,375 msg/sec
                pthread_spinlock, 4,i:  13,012,169 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 118,489,579 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,385,742 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,841,786 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,715,785 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,766,464 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,903,244 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,031,396 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,861,973 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,306,966 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,426,660 msg/sec
                 tbb::spin_mutex, 1,s:  41,952,810 msg/sec
                 tbb::spin_mutex, 1,i:  35,619,792 msg/sec
                 tbb::spin_mutex, 2,s:  30,100,555 msg/sec
                 tbb::spin_mutex, 2,i:  27,425,726 msg/sec
                 tbb::spin_mutex, 3,s:  24,893,331 msg/sec
                 tbb::spin_mutex, 3,i:  20,780,817 msg/sec
                 tbb::spin_mutex, 4,s:  18,394,247 msg/sec
                 tbb::spin_mutex, 4,i:  17,875,680 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,676,879 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,909,328 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,480,493 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,612,432 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,176,005 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,997,329 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,656,507 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,994,360 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,171,434 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,368,955 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,033,485 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,115,504 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,197,011 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,900,214 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,892,602 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,808,114 msg/sec
                     AtomicQueue, 1,s:  61,394,084 msg/sec
                     AtomicQueue, 1,i:  63,547,210 msg/sec
                     AtomicQueue, 2,s:  13,080,975 msg/sec
                     AtomicQueue, 2,i:  13,174,868 msg/sec
                     AtomicQueue, 3,s:  13,477,024 msg/sec
                     AtomicQueue, 3,i:  12,452,702 msg/sec
                     AtomicQueue, 4,s:  10,949,408 msg/sec
                     AtomicQueue, 4,i:  11,338,305 msg/sec
                    AtomicQueueB, 1,s:  79,657,095 msg/sec
                    AtomicQueueB, 1,i:  72,313,631 msg/sec
                    AtomicQueueB, 2,s:  11,998,389 msg/sec
                    AtomicQueueB, 2,i:  12,131,191 msg/sec
                    AtomicQueueB, 3,s:  13,097,841 msg/sec
                    AtomicQueueB, 3,i:  12,024,491 msg/sec
                    AtomicQueueB, 4,s:  10,619,246 msg/sec
                    AtomicQueueB, 4,i:  11,263,375 msg/sec
             OptimistAtomicQueue, 1,s: 776,186,308 msg/sec
             OptimistAtomicQueue, 1,i: 770,163,711 msg/sec
             OptimistAtomicQueue, 2,s:  37,927,243 msg/sec
             OptimistAtomicQueue, 2,i:  37,896,879 msg/sec
             OptimistAtomicQueue, 3,s:  41,682,904 msg/sec
             OptimistAtomicQueue, 3,i:  42,653,283 msg/sec
             OptimistAtomicQueue, 4,s:  43,901,031 msg/sec
             OptimistAtomicQueue, 4,i:  46,731,082 msg/sec
            OptimistAtomicQueueB, 1,s:  53,293,371 msg/sec
            OptimistAtomicQueueB, 1,i:  53,173,877 msg/sec
            OptimistAtomicQueueB, 2,s:  21,222,623 msg/sec
            OptimistAtomicQueueB, 2,i:  21,058,865 msg/sec
            OptimistAtomicQueueB, 3,s:  25,967,573 msg/sec
            OptimistAtomicQueueB, 3,i:  26,223,888 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,709 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,252 msg/sec
                    AtomicQueue2, 1,s:  59,089,147 msg/sec
                    AtomicQueue2, 1,i:  30,812,197 msg/sec
                    AtomicQueue2, 2,s:  12,988,162 msg/sec
                    AtomicQueue2, 2,i:  12,957,990 msg/sec
                    AtomicQueue2, 3,s:  13,513,630 msg/sec
                    AtomicQueue2, 3,i:  12,260,676 msg/sec
                    AtomicQueue2, 4,s:  10,883,316 msg/sec
                    AtomicQueue2, 4,i:  11,282,284 msg/sec
                   AtomicQueueB2, 1,s:  50,885,036 msg/sec
                   AtomicQueueB2, 1,i:  50,657,234 msg/sec
                   AtomicQueueB2, 2,s:  11,350,328 msg/sec
                   AtomicQueueB2, 2,i:  11,388,921 msg/sec
                   AtomicQueueB2, 3,s:  12,231,930 msg/sec
                   AtomicQueueB2, 3,i:  11,310,198 msg/sec
                   AtomicQueueB2, 4,s:  10,239,068 msg/sec
                   AtomicQueueB2, 4,i:  11,268,809 msg/sec
            OptimistAtomicQueue2, 1,s:  58,360,965 msg/sec
            OptimistAtomicQueue2, 1,i:  37,930,840 msg/sec
            OptimistAtomicQueue2, 2,s:  28,630,575 msg/sec
            OptimistAtomicQueue2, 2,i:  32,787,945 msg/sec
            OptimistAtomicQueue2, 3,s:  38,135,287 msg/sec
            OptimistAtomicQueue2, 3,i:  42,217,184 msg/sec
            OptimistAtomicQueue2, 4,s:  42,651,833 msg/sec
            OptimistAtomicQueue2, 4,i:  48,360,997 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,945,879 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,159,473 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,136,210 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,021,296 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,855,188 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,402,148 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,037,330 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,526,004 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000903 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[827] 163m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,891,716 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,293,465 msg/sec
          boost::lockfree::queue, 1,s:   9,186,848 msg/sec
          boost::lockfree::queue, 1,i:   9,327,080 msg/sec
          boost::lockfree::queue, 2,s:   8,006,807 msg/sec
          boost::lockfree::queue, 2,i:   8,217,746 msg/sec
          boost::lockfree::queue, 3,s:   7,936,440 msg/sec
          boost::lockfree::queue, 3,i:   7,851,754 msg/sec
          boost::lockfree::queue, 4,s:   6,109,748 msg/sec
          boost::lockfree::queue, 4,i:   6,081,028 msg/sec
                pthread_spinlock, 1,s:  30,239,944 msg/sec
                pthread_spinlock, 1,i:  30,155,883 msg/sec
                pthread_spinlock, 2,s:  19,487,007 msg/sec
                pthread_spinlock, 2,i:  19,796,614 msg/sec
                pthread_spinlock, 3,s:  14,051,598 msg/sec
                pthread_spinlock, 3,i:  15,334,900 msg/sec
                pthread_spinlock, 4,s:  10,417,338 msg/sec
                pthread_spinlock, 4,i:  11,468,029 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,927,406 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,161,845 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,046,457 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,225,697 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,974,607 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,012,909 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,789,277 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,851,282 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,427,847 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,283,765 msg/sec
                 tbb::spin_mutex, 1,s:  41,279,285 msg/sec
                 tbb::spin_mutex, 1,i:  35,801,584 msg/sec
                 tbb::spin_mutex, 2,s:  28,075,163 msg/sec
                 tbb::spin_mutex, 2,i:  29,391,553 msg/sec
                 tbb::spin_mutex, 3,s:  24,192,340 msg/sec
                 tbb::spin_mutex, 3,i:  20,905,448 msg/sec
                 tbb::spin_mutex, 4,s:  19,145,107 msg/sec
                 tbb::spin_mutex, 4,i:  17,975,508 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,467,302 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,400,457 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,274,735 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,568,221 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,636,332 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,898,886 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,674,262 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,812,184 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,563,440 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,585,688 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,759,699 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,720,830 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,629,138 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,823,983 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,944,272 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,406,792 msg/sec
                     AtomicQueue, 1,s:  63,128,582 msg/sec
                     AtomicQueue, 1,i:  63,330,213 msg/sec
                     AtomicQueue, 2,s:  13,086,060 msg/sec
                     AtomicQueue, 2,i:  13,148,537 msg/sec
                     AtomicQueue, 3,s:  13,512,306 msg/sec
                     AtomicQueue, 3,i:  12,450,275 msg/sec
                     AtomicQueue, 4,s:  10,900,439 msg/sec
                     AtomicQueue, 4,i:  11,382,017 msg/sec
                    AtomicQueueB, 1,s:  82,852,406 msg/sec
                    AtomicQueueB, 1,i:  66,761,616 msg/sec
                    AtomicQueueB, 2,s:  12,011,479 msg/sec
                    AtomicQueueB, 2,i:  12,180,621 msg/sec
                    AtomicQueueB, 3,s:  12,996,233 msg/sec
                    AtomicQueueB, 3,i:  11,968,005 msg/sec
                    AtomicQueueB, 4,s:  10,654,207 msg/sec
                    AtomicQueueB, 4,i:  11,249,813 msg/sec
             OptimistAtomicQueue, 1,s: 805,410,672 msg/sec
             OptimistAtomicQueue, 1,i: 572,357,737 msg/sec
             OptimistAtomicQueue, 2,s:  37,475,222 msg/sec
             OptimistAtomicQueue, 2,i:  37,670,742 msg/sec
             OptimistAtomicQueue, 3,s:  37,202,408 msg/sec
             OptimistAtomicQueue, 3,i:  44,846,233 msg/sec
             OptimistAtomicQueue, 4,s:  43,984,475 msg/sec
             OptimistAtomicQueue, 4,i:  50,322,829 msg/sec
            OptimistAtomicQueueB, 1,s:  53,321,576 msg/sec
            OptimistAtomicQueueB, 1,i:  53,485,320 msg/sec
            OptimistAtomicQueueB, 2,s:  21,086,457 msg/sec
            OptimistAtomicQueueB, 2,i:  21,037,215 msg/sec
            OptimistAtomicQueueB, 3,s:  25,928,415 msg/sec
            OptimistAtomicQueueB, 3,i:  26,295,522 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,345 msg/sec
            OptimistAtomicQueueB, 4,i:  30,009,094 msg/sec
                    AtomicQueue2, 1,s:  34,740,486 msg/sec
                    AtomicQueue2, 1,i:  30,711,935 msg/sec
                    AtomicQueue2, 2,s:  12,932,274 msg/sec
                    AtomicQueue2, 2,i:  12,900,798 msg/sec
                    AtomicQueue2, 3,s:  13,479,744 msg/sec
                    AtomicQueue2, 3,i:  12,464,304 msg/sec
                    AtomicQueue2, 4,s:  10,953,333 msg/sec
                    AtomicQueue2, 4,i:  11,269,682 msg/sec
                   AtomicQueueB2, 1,s:  49,569,927 msg/sec
                   AtomicQueueB2, 1,i:  43,104,714 msg/sec
                   AtomicQueueB2, 2,s:  11,353,880 msg/sec
                   AtomicQueueB2, 2,i:  11,393,148 msg/sec
                   AtomicQueueB2, 3,s:  12,113,224 msg/sec
                   AtomicQueueB2, 3,i:  11,311,360 msg/sec
                   AtomicQueueB2, 4,s:  10,398,533 msg/sec
                   AtomicQueueB2, 4,i:  11,347,850 msg/sec
            OptimistAtomicQueue2, 1,s: 101,021,724 msg/sec
            OptimistAtomicQueue2, 1,i:  37,014,959 msg/sec
            OptimistAtomicQueue2, 2,s:  29,315,948 msg/sec
            OptimistAtomicQueue2, 2,i:  28,367,450 msg/sec
            OptimistAtomicQueue2, 3,s:  38,213,101 msg/sec
            OptimistAtomicQueue2, 3,i:  42,503,084 msg/sec
            OptimistAtomicQueue2, 4,s:  42,574,954 msg/sec
            OptimistAtomicQueue2, 4,i:  48,177,380 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,175,188 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,280,123 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,790,376 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,737,350 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,989,087 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,505,067 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,211,957 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,476,895 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[828] 162m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,178,683 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,194,257 msg/sec
          boost::lockfree::queue, 1,s:   9,372,170 msg/sec
          boost::lockfree::queue, 1,i:   9,370,223 msg/sec
          boost::lockfree::queue, 2,s:   8,033,802 msg/sec
          boost::lockfree::queue, 2,i:   8,223,881 msg/sec
          boost::lockfree::queue, 3,s:   7,670,677 msg/sec
          boost::lockfree::queue, 3,i:   7,460,068 msg/sec
          boost::lockfree::queue, 4,s:   6,277,000 msg/sec
          boost::lockfree::queue, 4,i:   6,077,373 msg/sec
                pthread_spinlock, 1,s:  30,314,190 msg/sec
                pthread_spinlock, 1,i:  30,417,893 msg/sec
                pthread_spinlock, 2,s:  18,882,583 msg/sec
                pthread_spinlock, 2,i:  19,209,393 msg/sec
                pthread_spinlock, 3,s:  14,003,078 msg/sec
                pthread_spinlock, 3,i:  15,169,944 msg/sec
                pthread_spinlock, 4,s:  10,360,397 msg/sec
                pthread_spinlock, 4,i:  11,530,644 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,405,370 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,976,231 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,350,226 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,271,791 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,543,659 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,903,837 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,837,653 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,907,548 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,727,368 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,478,090 msg/sec
                 tbb::spin_mutex, 1,s:  40,104,556 msg/sec
                 tbb::spin_mutex, 1,i:  35,145,602 msg/sec
                 tbb::spin_mutex, 2,s:  30,168,488 msg/sec
                 tbb::spin_mutex, 2,i:  27,452,155 msg/sec
                 tbb::spin_mutex, 3,s:  24,739,358 msg/sec
                 tbb::spin_mutex, 3,i:  20,771,843 msg/sec
                 tbb::spin_mutex, 4,s:  19,150,227 msg/sec
                 tbb::spin_mutex, 4,i:  17,351,088 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,141,518 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,872,512 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,276,442 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,359,505 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,525,910 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,031,806 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,604,088 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,075,544 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,709,943 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,635,886 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,188,458 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,103,982 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,061,336 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,858,718 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,970,442 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,808,387 msg/sec
                     AtomicQueue, 1,s:  61,102,025 msg/sec
                     AtomicQueue, 1,i:  63,375,108 msg/sec
                     AtomicQueue, 2,s:  13,090,882 msg/sec
                     AtomicQueue, 2,i:  13,070,977 msg/sec
                     AtomicQueue, 3,s:  13,507,427 msg/sec
                     AtomicQueue, 3,i:  12,439,483 msg/sec
                     AtomicQueue, 4,s:  10,870,213 msg/sec
                     AtomicQueue, 4,i:  11,368,386 msg/sec
                    AtomicQueueB, 1,s:  82,616,071 msg/sec
                    AtomicQueueB, 1,i:  76,905,497 msg/sec
                    AtomicQueueB, 2,s:  11,966,881 msg/sec
                    AtomicQueueB, 2,i:  12,069,673 msg/sec
                    AtomicQueueB, 3,s:  13,095,885 msg/sec
                    AtomicQueueB, 3,i:  12,034,081 msg/sec
                    AtomicQueueB, 4,s:  10,780,563 msg/sec
                    AtomicQueueB, 4,i:  11,280,314 msg/sec
             OptimistAtomicQueue, 1,s: 783,317,719 msg/sec
             OptimistAtomicQueue, 1,i: 791,070,844 msg/sec
             OptimistAtomicQueue, 2,s:  37,614,336 msg/sec
             OptimistAtomicQueue, 2,i:  37,595,465 msg/sec
             OptimistAtomicQueue, 3,s:  41,525,320 msg/sec
             OptimistAtomicQueue, 3,i:  44,872,111 msg/sec
             OptimistAtomicQueue, 4,s:  43,854,208 msg/sec
             OptimistAtomicQueue, 4,i:  46,793,892 msg/sec
            OptimistAtomicQueueB, 1,s:  53,482,347 msg/sec
            OptimistAtomicQueueB, 1,i:  53,368,257 msg/sec
            OptimistAtomicQueueB, 2,s:  21,012,293 msg/sec
            OptimistAtomicQueueB, 2,i:  21,149,011 msg/sec
            OptimistAtomicQueueB, 3,s:  24,439,038 msg/sec
            OptimistAtomicQueueB, 3,i:  26,451,571 msg/sec
            OptimistAtomicQueueB, 4,s:  28,636,742 msg/sec
            OptimistAtomicQueueB, 4,i:  29,987,559 msg/sec
                    AtomicQueue2, 1,s:  30,727,954 msg/sec
                    AtomicQueue2, 1,i:  30,639,158 msg/sec
                    AtomicQueue2, 2,s:  12,933,005 msg/sec
                    AtomicQueue2, 2,i:  12,909,583 msg/sec
                    AtomicQueue2, 3,s:  13,485,477 msg/sec
                    AtomicQueue2, 3,i:  12,488,575 msg/sec
                    AtomicQueue2, 4,s:  10,875,982 msg/sec
                    AtomicQueue2, 4,i:  11,213,832 msg/sec
                   AtomicQueueB2, 1,s:  49,985,127 msg/sec
                   AtomicQueueB2, 1,i:  50,065,882 msg/sec
                   AtomicQueueB2, 2,s:  11,356,905 msg/sec
                   AtomicQueueB2, 2,i:  11,382,435 msg/sec
                   AtomicQueueB2, 3,s:  12,243,382 msg/sec
                   AtomicQueueB2, 3,i:  11,273,567 msg/sec
                   AtomicQueueB2, 4,s:  10,381,378 msg/sec
                   AtomicQueueB2, 4,i:  11,364,439 msg/sec
            OptimistAtomicQueue2, 1,s: 555,012,142 msg/sec
            OptimistAtomicQueue2, 1,i:  38,471,327 msg/sec
            OptimistAtomicQueue2, 2,s:  28,676,289 msg/sec
            OptimistAtomicQueue2, 2,i:  28,565,604 msg/sec
            OptimistAtomicQueue2, 3,s:  38,317,420 msg/sec
            OptimistAtomicQueue2, 3,i:  42,313,678 msg/sec
            OptimistAtomicQueue2, 4,s:  42,556,010 msg/sec
            OptimistAtomicQueue2, 4,i:  48,191,869 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,043,889 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,217,891 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,745,702 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,718,960 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,051,420 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,552,217 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,066,587 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,502,757 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[829] 162m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,380,540 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,658,429 msg/sec
          boost::lockfree::queue, 1,s:   9,340,250 msg/sec
          boost::lockfree::queue, 1,i:   9,291,496 msg/sec
          boost::lockfree::queue, 2,s:   8,196,470 msg/sec
          boost::lockfree::queue, 2,i:   8,193,077 msg/sec
          boost::lockfree::queue, 3,s:   7,847,003 msg/sec
          boost::lockfree::queue, 3,i:   7,851,236 msg/sec
          boost::lockfree::queue, 4,s:   6,265,031 msg/sec
          boost::lockfree::queue, 4,i:   6,097,060 msg/sec
                pthread_spinlock, 1,s:  30,313,426 msg/sec
                pthread_spinlock, 1,i:  30,537,238 msg/sec
                pthread_spinlock, 2,s:  19,260,320 msg/sec
                pthread_spinlock, 2,i:  19,646,990 msg/sec
                pthread_spinlock, 3,s:  13,972,185 msg/sec
                pthread_spinlock, 3,i:  14,954,991 msg/sec
                pthread_spinlock, 4,s:  10,299,372 msg/sec
                pthread_spinlock, 4,i:  12,916,519 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,623,452 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,226,590 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,107,218 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,786,058 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,523,100 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,807,557 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,830,241 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,774,417 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,685,712 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,835,497 msg/sec
                 tbb::spin_mutex, 1,s:  41,033,031 msg/sec
                 tbb::spin_mutex, 1,i:  36,948,622 msg/sec
                 tbb::spin_mutex, 2,s:  27,852,984 msg/sec
                 tbb::spin_mutex, 2,i:  29,676,692 msg/sec
                 tbb::spin_mutex, 3,s:  24,376,478 msg/sec
                 tbb::spin_mutex, 3,i:  20,933,502 msg/sec
                 tbb::spin_mutex, 4,s:  18,871,990 msg/sec
                 tbb::spin_mutex, 4,i:  18,005,984 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,887,898 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,300,201 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,904,798 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,875,766 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,368,590 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,367,593 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,651,130 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,870,838 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,426,480 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,340,432 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,066,874 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,983,326 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,070,522 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,029,047 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,880,193 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,650,564 msg/sec
                     AtomicQueue, 1,s:  63,139,663 msg/sec
                     AtomicQueue, 1,i:  63,142,535 msg/sec
                     AtomicQueue, 2,s:  13,241,903 msg/sec
                     AtomicQueue, 2,i:  13,211,998 msg/sec
                     AtomicQueue, 3,s:  13,533,041 msg/sec
                     AtomicQueue, 3,i:  12,449,585 msg/sec
                     AtomicQueue, 4,s:  10,899,448 msg/sec
                     AtomicQueue, 4,i:  11,393,684 msg/sec
                    AtomicQueueB, 1,s:  82,311,615 msg/sec
                    AtomicQueueB, 1,i:  79,915,461 msg/sec
                    AtomicQueueB, 2,s:  12,033,111 msg/sec
                    AtomicQueueB, 2,i:  12,093,124 msg/sec
                    AtomicQueueB, 3,s:  11,973,000 msg/sec
                    AtomicQueueB, 3,i:  11,976,092 msg/sec
                    AtomicQueueB, 4,s:  10,468,424 msg/sec
                    AtomicQueueB, 4,i:  11,246,736 msg/sec
             OptimistAtomicQueue, 1,s: 794,197,517 msg/sec
             OptimistAtomicQueue, 1,i: 593,530,014 msg/sec
             OptimistAtomicQueue, 2,s:  37,747,753 msg/sec
             OptimistAtomicQueue, 2,i:  37,796,029 msg/sec
             OptimistAtomicQueue, 3,s:  41,779,753 msg/sec
             OptimistAtomicQueue, 3,i:  45,088,412 msg/sec
             OptimistAtomicQueue, 4,s:  43,882,737 msg/sec
             OptimistAtomicQueue, 4,i:  50,233,833 msg/sec
            OptimistAtomicQueueB, 1,s:  53,419,887 msg/sec
            OptimistAtomicQueueB, 1,i:  53,625,944 msg/sec
            OptimistAtomicQueueB, 2,s:  20,927,326 msg/sec
            OptimistAtomicQueueB, 2,i:  20,960,291 msg/sec
            OptimistAtomicQueueB, 3,s:  25,931,109 msg/sec
            OptimistAtomicQueueB, 3,i:  26,406,777 msg/sec
            OptimistAtomicQueueB, 4,s:  28,736,028 msg/sec
            OptimistAtomicQueueB, 4,i:  29,976,191 msg/sec
                    AtomicQueue2, 1,s:  30,812,788 msg/sec
                    AtomicQueue2, 1,i:  30,638,777 msg/sec
                    AtomicQueue2, 2,s:  12,984,842 msg/sec
                    AtomicQueue2, 2,i:  13,002,602 msg/sec
                    AtomicQueue2, 3,s:  13,486,128 msg/sec
                    AtomicQueue2, 3,i:  12,486,075 msg/sec
                    AtomicQueue2, 4,s:  10,753,003 msg/sec
                    AtomicQueue2, 4,i:  11,250,267 msg/sec
                   AtomicQueueB2, 1,s:  50,356,666 msg/sec
                   AtomicQueueB2, 1,i:  50,371,888 msg/sec
                   AtomicQueueB2, 2,s:  11,383,634 msg/sec
                   AtomicQueueB2, 2,i:  11,370,802 msg/sec
                   AtomicQueueB2, 3,s:  12,142,644 msg/sec
                   AtomicQueueB2, 3,i:  11,304,785 msg/sec
                   AtomicQueueB2, 4,s:  10,445,457 msg/sec
                   AtomicQueueB2, 4,i:  11,277,517 msg/sec
            OptimistAtomicQueue2, 1,s:  37,409,401 msg/sec
            OptimistAtomicQueue2, 1,i:  37,210,703 msg/sec
            OptimistAtomicQueue2, 2,s:  33,676,879 msg/sec
            OptimistAtomicQueue2, 2,i:  31,410,678 msg/sec
            OptimistAtomicQueue2, 3,s:  38,440,611 msg/sec
            OptimistAtomicQueue2, 3,i:  42,161,187 msg/sec
            OptimistAtomicQueue2, 4,s:  42,489,351 msg/sec
            OptimistAtomicQueue2, 4,i:  48,274,417 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,292,499 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,825,252 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,928,899 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,184,035 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,965,176 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,399,049 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,238,080 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,541,417 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000904 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[830] 161m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,603,122 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,654,054 msg/sec
          boost::lockfree::queue, 1,s:   9,808,986 msg/sec
          boost::lockfree::queue, 1,i:   9,006,176 msg/sec
          boost::lockfree::queue, 2,s:   8,122,152 msg/sec
          boost::lockfree::queue, 2,i:   8,228,537 msg/sec
          boost::lockfree::queue, 3,s:   7,836,631 msg/sec
          boost::lockfree::queue, 3,i:   7,877,202 msg/sec
          boost::lockfree::queue, 4,s:   6,300,574 msg/sec
          boost::lockfree::queue, 4,i:   6,015,986 msg/sec
                pthread_spinlock, 1,s:  30,278,764 msg/sec
                pthread_spinlock, 1,i:  30,227,856 msg/sec
                pthread_spinlock, 2,s:  19,508,178 msg/sec
                pthread_spinlock, 2,i:  19,986,278 msg/sec
                pthread_spinlock, 3,s:  13,993,540 msg/sec
                pthread_spinlock, 3,i:  15,645,855 msg/sec
                pthread_spinlock, 4,s:  10,398,038 msg/sec
                pthread_spinlock, 4,i:  13,021,762 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,638,039 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 338,001,754 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,659,796 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,828,744 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,849,758 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,066,110 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,668,942 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,933,837 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,188,113 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,511,654 msg/sec
                 tbb::spin_mutex, 1,s:  41,035,754 msg/sec
                 tbb::spin_mutex, 1,i:  35,580,080 msg/sec
                 tbb::spin_mutex, 2,s:  27,629,873 msg/sec
                 tbb::spin_mutex, 2,i:  29,859,139 msg/sec
                 tbb::spin_mutex, 3,s:  24,661,648 msg/sec
                 tbb::spin_mutex, 3,i:  20,715,778 msg/sec
                 tbb::spin_mutex, 4,s:  18,893,640 msg/sec
                 tbb::spin_mutex, 4,i:  17,737,388 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,573,998 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,299,812 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,485,204 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,687,480 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,432,095 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,896,104 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,777,477 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,603,123 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,531,808 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,129,427 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,313,229 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,129,782 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,422,835 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,021,399 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,970,168 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,063,497 msg/sec
                     AtomicQueue, 1,s:  62,769,954 msg/sec
                     AtomicQueue, 1,i:  63,669,571 msg/sec
                     AtomicQueue, 2,s:  13,126,351 msg/sec
                     AtomicQueue, 2,i:  13,098,339 msg/sec
                     AtomicQueue, 3,s:  13,500,986 msg/sec
                     AtomicQueue, 3,i:  12,440,009 msg/sec
                     AtomicQueue, 4,s:  10,753,295 msg/sec
                     AtomicQueue, 4,i:  11,404,830 msg/sec
                    AtomicQueueB, 1,s:  70,708,103 msg/sec
                    AtomicQueueB, 1,i:  63,880,267 msg/sec
                    AtomicQueueB, 2,s:  12,015,543 msg/sec
                    AtomicQueueB, 2,i:  12,109,448 msg/sec
                    AtomicQueueB, 3,s:  13,074,150 msg/sec
                    AtomicQueueB, 3,i:  11,939,285 msg/sec
                    AtomicQueueB, 4,s:  10,566,527 msg/sec
                    AtomicQueueB, 4,i:  11,218,039 msg/sec
             OptimistAtomicQueue, 1,s: 761,413,865 msg/sec
             OptimistAtomicQueue, 1,i: 582,919,298 msg/sec
             OptimistAtomicQueue, 2,s:  37,593,186 msg/sec
             OptimistAtomicQueue, 2,i:  37,792,242 msg/sec
             OptimistAtomicQueue, 3,s:  41,367,266 msg/sec
             OptimistAtomicQueue, 3,i:  44,985,591 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,752 msg/sec
             OptimistAtomicQueue, 4,i:  50,078,588 msg/sec
            OptimistAtomicQueueB, 1,s:  53,526,462 msg/sec
            OptimistAtomicQueueB, 1,i:  53,138,617 msg/sec
            OptimistAtomicQueueB, 2,s:  21,144,851 msg/sec
            OptimistAtomicQueueB, 2,i:  21,349,621 msg/sec
            OptimistAtomicQueueB, 3,s:  25,466,571 msg/sec
            OptimistAtomicQueueB, 3,i:  26,583,219 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,053 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,069 msg/sec
                    AtomicQueue2, 1,s:  69,469,465 msg/sec
                    AtomicQueue2, 1,i:  55,418,532 msg/sec
                    AtomicQueue2, 2,s:  12,902,706 msg/sec
                    AtomicQueue2, 2,i:  12,864,695 msg/sec
                    AtomicQueue2, 3,s:  13,500,719 msg/sec
                    AtomicQueue2, 3,i:  12,480,396 msg/sec
                    AtomicQueue2, 4,s:  10,848,120 msg/sec
                    AtomicQueue2, 4,i:  11,172,632 msg/sec
                   AtomicQueueB2, 1,s:  51,264,358 msg/sec
                   AtomicQueueB2, 1,i:  39,093,969 msg/sec
                   AtomicQueueB2, 2,s:  11,353,459 msg/sec
                   AtomicQueueB2, 2,i:  11,403,521 msg/sec
                   AtomicQueueB2, 3,s:  12,254,000 msg/sec
                   AtomicQueueB2, 3,i:  11,316,473 msg/sec
                   AtomicQueueB2, 4,s:  10,470,055 msg/sec
                   AtomicQueueB2, 4,i:  11,276,436 msg/sec
            OptimistAtomicQueue2, 1,s: 363,130,998 msg/sec
            OptimistAtomicQueue2, 1,i:  37,441,096 msg/sec
            OptimistAtomicQueue2, 2,s:  28,698,544 msg/sec
            OptimistAtomicQueue2, 2,i:  28,388,952 msg/sec
            OptimistAtomicQueue2, 3,s:  38,474,284 msg/sec
            OptimistAtomicQueue2, 3,i:  42,278,361 msg/sec
            OptimistAtomicQueue2, 4,s:  42,776,667 msg/sec
            OptimistAtomicQueue2, 4,i:  48,041,353 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,748,652 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,121,554 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,016,788 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,419,794 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,122,227 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,150 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,041,594 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,293 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000856 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[831] 161m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,581,734 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,310,103 msg/sec
          boost::lockfree::queue, 1,s:   9,326,331 msg/sec
          boost::lockfree::queue, 1,i:   9,385,685 msg/sec
          boost::lockfree::queue, 2,s:   8,158,620 msg/sec
          boost::lockfree::queue, 2,i:   8,159,498 msg/sec
          boost::lockfree::queue, 3,s:   7,673,000 msg/sec
          boost::lockfree::queue, 3,i:   7,863,226 msg/sec
          boost::lockfree::queue, 4,s:   6,251,014 msg/sec
          boost::lockfree::queue, 4,i:   6,106,303 msg/sec
                pthread_spinlock, 1,s:  30,349,376 msg/sec
                pthread_spinlock, 1,i:  30,434,572 msg/sec
                pthread_spinlock, 2,s:  19,455,441 msg/sec
                pthread_spinlock, 2,i:  19,753,854 msg/sec
                pthread_spinlock, 3,s:  14,054,295 msg/sec
                pthread_spinlock, 3,i:  15,560,182 msg/sec
                pthread_spinlock, 4,s:  10,329,429 msg/sec
                pthread_spinlock, 4,i:  11,478,040 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,748,908 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,808,047 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,325,020 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,723,514 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,336,665 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,321,254 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,183,751 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,049,148 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,634,607 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,513,693 msg/sec
                 tbb::spin_mutex, 1,s:  40,313,832 msg/sec
                 tbb::spin_mutex, 1,i:  35,493,545 msg/sec
                 tbb::spin_mutex, 2,s:  27,786,551 msg/sec
                 tbb::spin_mutex, 2,i:  27,779,065 msg/sec
                 tbb::spin_mutex, 3,s:  24,101,613 msg/sec
                 tbb::spin_mutex, 3,i:  20,876,596 msg/sec
                 tbb::spin_mutex, 4,s:  18,979,634 msg/sec
                 tbb::spin_mutex, 4,i:  17,902,478 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,905,908 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,308,900 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,981,190 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,218,474 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,546,597 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,767,418 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,717,059 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,971,926 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,425,074 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,589,503 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,053,636 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,214,500 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,153,236 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,845,704 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,067,719 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,827,330 msg/sec
                     AtomicQueue, 1,s:  62,620,764 msg/sec
                     AtomicQueue, 1,i:  62,896,751 msg/sec
                     AtomicQueue, 2,s:  13,134,475 msg/sec
                     AtomicQueue, 2,i:  13,071,873 msg/sec
                     AtomicQueue, 3,s:  13,484,516 msg/sec
                     AtomicQueue, 3,i:  12,425,924 msg/sec
                     AtomicQueue, 4,s:  10,912,737 msg/sec
                     AtomicQueue, 4,i:  11,401,157 msg/sec
                    AtomicQueueB, 1,s:  76,843,417 msg/sec
                    AtomicQueueB, 1,i:  76,371,326 msg/sec
                    AtomicQueueB, 2,s:  12,020,297 msg/sec
                    AtomicQueueB, 2,i:  12,152,486 msg/sec
                    AtomicQueueB, 3,s:  13,089,055 msg/sec
                    AtomicQueueB, 3,i:  11,959,825 msg/sec
                    AtomicQueueB, 4,s:  10,465,846 msg/sec
                    AtomicQueueB, 4,i:  11,241,437 msg/sec
             OptimistAtomicQueue, 1,s: 786,655,770 msg/sec
             OptimistAtomicQueue, 1,i: 612,556,176 msg/sec
             OptimistAtomicQueue, 2,s:  37,445,852 msg/sec
             OptimistAtomicQueue, 2,i:  37,257,549 msg/sec
             OptimistAtomicQueue, 3,s:  41,339,917 msg/sec
             OptimistAtomicQueue, 3,i:  44,761,167 msg/sec
             OptimistAtomicQueue, 4,s:  43,839,788 msg/sec
             OptimistAtomicQueue, 4,i:  50,494,109 msg/sec
            OptimistAtomicQueueB, 1,s:  53,596,959 msg/sec
            OptimistAtomicQueueB, 1,i:  53,286,882 msg/sec
            OptimistAtomicQueueB, 2,s:  21,278,674 msg/sec
            OptimistAtomicQueueB, 2,i:  21,328,782 msg/sec
            OptimistAtomicQueueB, 3,s:  25,481,965 msg/sec
            OptimistAtomicQueueB, 3,i:  26,551,028 msg/sec
            OptimistAtomicQueueB, 4,s:  28,651,238 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,204 msg/sec
                    AtomicQueue2, 1,s:  70,788,776 msg/sec
                    AtomicQueue2, 1,i:  30,718,497 msg/sec
                    AtomicQueue2, 2,s:  12,935,291 msg/sec
                    AtomicQueue2, 2,i:  12,985,428 msg/sec
                    AtomicQueue2, 3,s:  13,460,647 msg/sec
                    AtomicQueue2, 3,i:  12,428,110 msg/sec
                    AtomicQueue2, 4,s:  10,752,284 msg/sec
                    AtomicQueue2, 4,i:  11,269,027 msg/sec
                   AtomicQueueB2, 1,s:  51,374,748 msg/sec
                   AtomicQueueB2, 1,i:  51,509,548 msg/sec
                   AtomicQueueB2, 2,s:  11,357,589 msg/sec
                   AtomicQueueB2, 2,i:  11,394,894 msg/sec
                   AtomicQueueB2, 3,s:  11,231,597 msg/sec
                   AtomicQueueB2, 3,i:  11,291,777 msg/sec
                   AtomicQueueB2, 4,s:  10,218,812 msg/sec
                   AtomicQueueB2, 4,i:  11,349,320 msg/sec
            OptimistAtomicQueue2, 1,s: 491,826,199 msg/sec
            OptimistAtomicQueue2, 1,i:  76,168,639 msg/sec
            OptimistAtomicQueue2, 2,s:  33,686,245 msg/sec
            OptimistAtomicQueue2, 2,i:  27,122,038 msg/sec
            OptimistAtomicQueue2, 3,s:  38,182,367 msg/sec
            OptimistAtomicQueue2, 3,i:  42,159,726 msg/sec
            OptimistAtomicQueue2, 4,s:  42,595,636 msg/sec
            OptimistAtomicQueue2, 4,i:  47,924,784 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,997,106 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,624,223 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,808,406 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,751,661 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,021,819 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,502,363 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,169,912 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,564,780 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[832] 161m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,207,425 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,839,276 msg/sec
          boost::lockfree::queue, 1,s:   9,074,182 msg/sec
          boost::lockfree::queue, 1,i:   9,388,796 msg/sec
          boost::lockfree::queue, 2,s:   8,152,671 msg/sec
          boost::lockfree::queue, 2,i:   8,214,797 msg/sec
          boost::lockfree::queue, 3,s:   7,644,914 msg/sec
          boost::lockfree::queue, 3,i:   7,851,785 msg/sec
          boost::lockfree::queue, 4,s:   6,244,270 msg/sec
          boost::lockfree::queue, 4,i:   6,065,088 msg/sec
                pthread_spinlock, 1,s:  30,412,638 msg/sec
                pthread_spinlock, 1,i:  30,769,164 msg/sec
                pthread_spinlock, 2,s:  19,764,211 msg/sec
                pthread_spinlock, 2,i:  19,704,009 msg/sec
                pthread_spinlock, 3,s:  13,999,525 msg/sec
                pthread_spinlock, 3,i:  15,411,757 msg/sec
                pthread_spinlock, 4,s:  10,358,408 msg/sec
                pthread_spinlock, 4,i:  12,813,258 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,822,946 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  86,949,850 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,246,905 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,626,299 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,029,731 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,027,655 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,824,673 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,579,916 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,327,465 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,242,385 msg/sec
                 tbb::spin_mutex, 1,s:  39,804,259 msg/sec
                 tbb::spin_mutex, 1,i:  34,927,232 msg/sec
                 tbb::spin_mutex, 2,s:  29,915,392 msg/sec
                 tbb::spin_mutex, 2,i:  29,347,766 msg/sec
                 tbb::spin_mutex, 3,s:  24,291,718 msg/sec
                 tbb::spin_mutex, 3,i:  21,010,360 msg/sec
                 tbb::spin_mutex, 4,s:  19,070,098 msg/sec
                 tbb::spin_mutex, 4,i:  17,937,528 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,669,338 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,309,198 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,575,056 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,500,641 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,805,660 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,606,461 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,705,194 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,535,171 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,636,645 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,666,977 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,075,384 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,170,422 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,301,466 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,786,143 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,971,734 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,772,922 msg/sec
                     AtomicQueue, 1,s:  63,160,974 msg/sec
                     AtomicQueue, 1,i:  63,207,303 msg/sec
                     AtomicQueue, 2,s:  13,012,954 msg/sec
                     AtomicQueue, 2,i:  13,117,883 msg/sec
                     AtomicQueue, 3,s:  12,564,260 msg/sec
                     AtomicQueue, 3,i:  12,428,423 msg/sec
                     AtomicQueue, 4,s:  10,928,924 msg/sec
                     AtomicQueue, 4,i:  11,311,950 msg/sec
                    AtomicQueueB, 1,s:  65,774,463 msg/sec
                    AtomicQueueB, 1,i:  74,481,144 msg/sec
                    AtomicQueueB, 2,s:  12,022,952 msg/sec
                    AtomicQueueB, 2,i:  12,070,401 msg/sec
                    AtomicQueueB, 3,s:  13,068,946 msg/sec
                    AtomicQueueB, 3,i:  11,978,320 msg/sec
                    AtomicQueueB, 4,s:  10,771,753 msg/sec
                    AtomicQueueB, 4,i:  11,219,278 msg/sec
             OptimistAtomicQueue, 1,s: 832,106,636 msg/sec
             OptimistAtomicQueue, 1,i: 607,829,978 msg/sec
             OptimistAtomicQueue, 2,s:  37,586,209 msg/sec
             OptimistAtomicQueue, 2,i:  37,283,013 msg/sec
             OptimistAtomicQueue, 3,s:  40,633,629 msg/sec
             OptimistAtomicQueue, 3,i:  45,055,029 msg/sec
             OptimistAtomicQueue, 4,s:  43,990,655 msg/sec
             OptimistAtomicQueue, 4,i:  50,478,765 msg/sec
            OptimistAtomicQueueB, 1,s:  53,360,115 msg/sec
            OptimistAtomicQueueB, 1,i:  53,397,541 msg/sec
            OptimistAtomicQueueB, 2,s:  21,088,733 msg/sec
            OptimistAtomicQueueB, 2,i:  21,317,143 msg/sec
            OptimistAtomicQueueB, 3,s:  25,645,384 msg/sec
            OptimistAtomicQueueB, 3,i:  26,551,362 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,631 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,056 msg/sec
                    AtomicQueue2, 1,s:  60,373,658 msg/sec
                    AtomicQueue2, 1,i:  30,551,389 msg/sec
                    AtomicQueue2, 2,s:  12,958,077 msg/sec
                    AtomicQueue2, 2,i:  12,862,239 msg/sec
                    AtomicQueue2, 3,s:  13,443,785 msg/sec
                    AtomicQueue2, 3,i:  12,443,428 msg/sec
                    AtomicQueue2, 4,s:  10,873,615 msg/sec
                    AtomicQueue2, 4,i:  11,267,545 msg/sec
                   AtomicQueueB2, 1,s:  49,599,324 msg/sec
                   AtomicQueueB2, 1,i:  46,935,319 msg/sec
                   AtomicQueueB2, 2,s:  11,377,472 msg/sec
                   AtomicQueueB2, 2,i:  11,345,560 msg/sec
                   AtomicQueueB2, 3,s:  12,151,314 msg/sec
                   AtomicQueueB2, 3,i:  11,294,600 msg/sec
                   AtomicQueueB2, 4,s:  10,393,284 msg/sec
                   AtomicQueueB2, 4,i:  11,373,545 msg/sec
            OptimistAtomicQueue2, 1,s: 393,554,845 msg/sec
            OptimistAtomicQueue2, 1,i:  37,329,739 msg/sec
            OptimistAtomicQueue2, 2,s:  28,608,145 msg/sec
            OptimistAtomicQueue2, 2,i:  28,342,939 msg/sec
            OptimistAtomicQueue2, 3,s:  38,226,395 msg/sec
            OptimistAtomicQueue2, 3,i:  41,756,009 msg/sec
            OptimistAtomicQueue2, 4,s:  42,548,120 msg/sec
            OptimistAtomicQueue2, 4,i:  44,466,491 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,658,683 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,555,421 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,929,122 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,532,811 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,091,882 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,258,746 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,049,773 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,461,372 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000926 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[833] 160m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,954,169 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,475,711 msg/sec
          boost::lockfree::queue, 1,s:   9,291,964 msg/sec
          boost::lockfree::queue, 1,i:   9,387,686 msg/sec
          boost::lockfree::queue, 2,s:   8,141,342 msg/sec
          boost::lockfree::queue, 2,i:   8,138,386 msg/sec
          boost::lockfree::queue, 3,s:   8,141,905 msg/sec
          boost::lockfree::queue, 3,i:   7,856,868 msg/sec
          boost::lockfree::queue, 4,s:   6,415,455 msg/sec
          boost::lockfree::queue, 4,i:   6,065,942 msg/sec
                pthread_spinlock, 1,s:  30,302,656 msg/sec
                pthread_spinlock, 1,i:  30,258,825 msg/sec
                pthread_spinlock, 2,s:  19,405,556 msg/sec
                pthread_spinlock, 2,i:  19,769,964 msg/sec
                pthread_spinlock, 3,s:  14,129,750 msg/sec
                pthread_spinlock, 3,i:  15,181,780 msg/sec
                pthread_spinlock, 4,s:  10,320,372 msg/sec
                pthread_spinlock, 4,i:  11,502,867 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,873,381 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,962,816 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,267,948 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,496,299 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,939,323 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,942,631 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,538,299 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,919,268 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,329,896 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,853,355 msg/sec
                 tbb::spin_mutex, 1,s:  40,128,430 msg/sec
                 tbb::spin_mutex, 1,i:  40,599,019 msg/sec
                 tbb::spin_mutex, 2,s:  27,822,270 msg/sec
                 tbb::spin_mutex, 2,i:  27,132,252 msg/sec
                 tbb::spin_mutex, 3,s:  24,348,188 msg/sec
                 tbb::spin_mutex, 3,i:  20,903,282 msg/sec
                 tbb::spin_mutex, 4,s:  18,995,189 msg/sec
                 tbb::spin_mutex, 4,i:  17,491,026 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,496,705 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,301,916 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,537,212 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,347,485 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,555,210 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,591,740 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,811,593 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,978,046 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,630,363 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,454,486 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,042,746 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,055,664 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,268,725 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,855,538 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,912,000 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,746,802 msg/sec
                     AtomicQueue, 1,s:  63,603,093 msg/sec
                     AtomicQueue, 1,i:  63,009,300 msg/sec
                     AtomicQueue, 2,s:  13,307,763 msg/sec
                     AtomicQueue, 2,i:  13,149,861 msg/sec
                     AtomicQueue, 3,s:  12,644,912 msg/sec
                     AtomicQueue, 3,i:  12,437,261 msg/sec
                     AtomicQueue, 4,s:  10,833,574 msg/sec
                     AtomicQueue, 4,i:  11,390,048 msg/sec
                    AtomicQueueB, 1,s:  79,584,971 msg/sec
                    AtomicQueueB, 1,i:  74,679,353 msg/sec
                    AtomicQueueB, 2,s:  12,048,268 msg/sec
                    AtomicQueueB, 2,i:  12,121,277 msg/sec
                    AtomicQueueB, 3,s:  13,063,776 msg/sec
                    AtomicQueueB, 3,i:  11,963,524 msg/sec
                    AtomicQueueB, 4,s:  10,640,726 msg/sec
                    AtomicQueueB, 4,i:  11,259,863 msg/sec
             OptimistAtomicQueue, 1,s: 793,518,090 msg/sec
             OptimistAtomicQueue, 1,i: 517,587,818 msg/sec
             OptimistAtomicQueue, 2,s:  37,349,515 msg/sec
             OptimistAtomicQueue, 2,i:  37,284,734 msg/sec
             OptimistAtomicQueue, 3,s:  41,376,610 msg/sec
             OptimistAtomicQueue, 3,i:  42,566,310 msg/sec
             OptimistAtomicQueue, 4,s:  43,822,754 msg/sec
             OptimistAtomicQueue, 4,i:  46,765,806 msg/sec
            OptimistAtomicQueueB, 1,s:  53,440,267 msg/sec
            OptimistAtomicQueueB, 1,i:  53,465,025 msg/sec
            OptimistAtomicQueueB, 2,s:  21,053,882 msg/sec
            OptimistAtomicQueueB, 2,i:  21,243,352 msg/sec
            OptimistAtomicQueueB, 3,s:  25,929,529 msg/sec
            OptimistAtomicQueueB, 3,i:  26,418,339 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,643 msg/sec
            OptimistAtomicQueueB, 4,i:  29,994,355 msg/sec
                    AtomicQueue2, 1,s:  64,732,983 msg/sec
                    AtomicQueue2, 1,i:  31,689,501 msg/sec
                    AtomicQueue2, 2,s:  12,925,531 msg/sec
                    AtomicQueue2, 2,i:  12,895,560 msg/sec
                    AtomicQueue2, 3,s:  13,441,758 msg/sec
                    AtomicQueue2, 3,i:  12,439,494 msg/sec
                    AtomicQueue2, 4,s:  10,852,914 msg/sec
                    AtomicQueue2, 4,i:  11,253,376 msg/sec
                   AtomicQueueB2, 1,s:  51,234,909 msg/sec
                   AtomicQueueB2, 1,i:  50,859,419 msg/sec
                   AtomicQueueB2, 2,s:  11,353,399 msg/sec
                   AtomicQueueB2, 2,i:  11,389,692 msg/sec
                   AtomicQueueB2, 3,s:  12,153,627 msg/sec
                   AtomicQueueB2, 3,i:  11,313,409 msg/sec
                   AtomicQueueB2, 4,s:  10,393,217 msg/sec
                   AtomicQueueB2, 4,i:  10,832,596 msg/sec
            OptimistAtomicQueue2, 1,s: 626,176,316 msg/sec
            OptimistAtomicQueue2, 1,i: 329,000,269 msg/sec
            OptimistAtomicQueue2, 2,s:  33,600,928 msg/sec
            OptimistAtomicQueue2, 2,i:  31,415,077 msg/sec
            OptimistAtomicQueue2, 3,s:  38,152,337 msg/sec
            OptimistAtomicQueue2, 3,i:  41,081,949 msg/sec
            OptimistAtomicQueue2, 4,s:  42,620,256 msg/sec
            OptimistAtomicQueue2, 4,i:  48,377,874 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,405,882 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,789,493 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,753,607 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,734,164 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,064,607 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,322,270 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,082,848 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,663 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000286 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[834] 160m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,061,564 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,904,431 msg/sec
          boost::lockfree::queue, 1,s:   9,317,476 msg/sec
          boost::lockfree::queue, 1,i:   9,503,009 msg/sec
          boost::lockfree::queue, 2,s:   8,180,822 msg/sec
          boost::lockfree::queue, 2,i:   8,193,800 msg/sec
          boost::lockfree::queue, 3,s:   7,937,094 msg/sec
          boost::lockfree::queue, 3,i:   7,868,729 msg/sec
          boost::lockfree::queue, 4,s:   6,286,951 msg/sec
          boost::lockfree::queue, 4,i:   6,080,185 msg/sec
                pthread_spinlock, 1,s:  30,436,582 msg/sec
                pthread_spinlock, 1,i:  30,311,809 msg/sec
                pthread_spinlock, 2,s:  19,102,440 msg/sec
                pthread_spinlock, 2,i:  19,701,961 msg/sec
                pthread_spinlock, 3,s:  14,072,157 msg/sec
                pthread_spinlock, 3,i:  15,665,239 msg/sec
                pthread_spinlock, 4,s:  10,490,490 msg/sec
                pthread_spinlock, 4,i:  11,442,982 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,569,858 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,471,874 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,977,340 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,181,915 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,824,588 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,968,495 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,432,049 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,436,202 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  20,987,945 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,124,664 msg/sec
                 tbb::spin_mutex, 1,s:  40,285,439 msg/sec
                 tbb::spin_mutex, 1,i:  35,001,367 msg/sec
                 tbb::spin_mutex, 2,s:  29,970,606 msg/sec
                 tbb::spin_mutex, 2,i:  29,450,433 msg/sec
                 tbb::spin_mutex, 3,s:  24,245,625 msg/sec
                 tbb::spin_mutex, 3,i:  20,927,637 msg/sec
                 tbb::spin_mutex, 4,s:  19,101,642 msg/sec
                 tbb::spin_mutex, 4,i:  17,782,871 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,559,047 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,447,161 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,436,087 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,623,870 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,806,658 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,235,946 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,715,725 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,904,051 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,720,846 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,662,378 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,920,094 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,024,865 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,127,021 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,805,720 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,953,027 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,779,821 msg/sec
                     AtomicQueue, 1,s:  62,985,496 msg/sec
                     AtomicQueue, 1,i:  63,763,892 msg/sec
                     AtomicQueue, 2,s:  13,189,414 msg/sec
                     AtomicQueue, 2,i:  13,083,107 msg/sec
                     AtomicQueue, 3,s:  13,494,399 msg/sec
                     AtomicQueue, 3,i:  12,432,760 msg/sec
                     AtomicQueue, 4,s:  10,829,690 msg/sec
                     AtomicQueue, 4,i:  11,348,754 msg/sec
                    AtomicQueueB, 1,s:  77,664,545 msg/sec
                    AtomicQueueB, 1,i:  65,412,552 msg/sec
                    AtomicQueueB, 2,s:  11,965,323 msg/sec
                    AtomicQueueB, 2,i:  12,065,420 msg/sec
                    AtomicQueueB, 3,s:  12,989,895 msg/sec
                    AtomicQueueB, 3,i:  12,084,566 msg/sec
                    AtomicQueueB, 4,s:  10,661,275 msg/sec
                    AtomicQueueB, 4,i:  11,279,720 msg/sec
             OptimistAtomicQueue, 1,s: 794,756,724 msg/sec
             OptimistAtomicQueue, 1,i: 584,006,644 msg/sec
             OptimistAtomicQueue, 2,s:  37,803,403 msg/sec
             OptimistAtomicQueue, 2,i:  37,802,800 msg/sec
             OptimistAtomicQueue, 3,s:  37,030,554 msg/sec
             OptimistAtomicQueue, 3,i:  44,901,480 msg/sec
             OptimistAtomicQueue, 4,s:  43,965,724 msg/sec
             OptimistAtomicQueue, 4,i:  50,401,457 msg/sec
            OptimistAtomicQueueB, 1,s:  53,386,430 msg/sec
            OptimistAtomicQueueB, 1,i:  53,295,288 msg/sec
            OptimistAtomicQueueB, 2,s:  21,138,892 msg/sec
            OptimistAtomicQueueB, 2,i:  21,296,265 msg/sec
            OptimistAtomicQueueB, 3,s:  26,024,903 msg/sec
            OptimistAtomicQueueB, 3,i:  26,429,271 msg/sec
            OptimistAtomicQueueB, 4,s:  28,635,243 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,835 msg/sec
                    AtomicQueue2, 1,s:  56,920,356 msg/sec
                    AtomicQueue2, 1,i:  30,559,519 msg/sec
                    AtomicQueue2, 2,s:  12,835,786 msg/sec
                    AtomicQueue2, 2,i:  13,083,859 msg/sec
                    AtomicQueue2, 3,s:  13,416,077 msg/sec
                    AtomicQueue2, 3,i:  12,491,945 msg/sec
                    AtomicQueue2, 4,s:  10,821,494 msg/sec
                    AtomicQueue2, 4,i:  11,295,592 msg/sec
                   AtomicQueueB2, 1,s:  49,829,716 msg/sec
                   AtomicQueueB2, 1,i:  49,952,148 msg/sec
                   AtomicQueueB2, 2,s:  11,351,060 msg/sec
                   AtomicQueueB2, 2,i:  11,407,048 msg/sec
                   AtomicQueueB2, 3,s:  12,137,635 msg/sec
                   AtomicQueueB2, 3,i:  11,315,862 msg/sec
                   AtomicQueueB2, 4,s:  10,408,030 msg/sec
                   AtomicQueueB2, 4,i:  11,338,239 msg/sec
            OptimistAtomicQueue2, 1,s: 442,730,911 msg/sec
            OptimistAtomicQueue2, 1,i: 168,416,824 msg/sec
            OptimistAtomicQueue2, 2,s:  28,703,962 msg/sec
            OptimistAtomicQueue2, 2,i:  28,329,899 msg/sec
            OptimistAtomicQueue2, 3,s:  38,213,567 msg/sec
            OptimistAtomicQueue2, 3,i:  42,431,707 msg/sec
            OptimistAtomicQueue2, 4,s:  42,618,346 msg/sec
            OptimistAtomicQueue2, 4,i:  44,528,534 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,097,752 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,077,628 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,837,390 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,534,261 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,162,824 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,527,422 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,083,711 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,559,803 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000891 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[835] 159m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,048,661 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,043,445 msg/sec
          boost::lockfree::queue, 1,s:   9,041,651 msg/sec
          boost::lockfree::queue, 1,i:   9,401,148 msg/sec
          boost::lockfree::queue, 2,s:   8,176,882 msg/sec
          boost::lockfree::queue, 2,i:   8,216,080 msg/sec
          boost::lockfree::queue, 3,s:   7,828,598 msg/sec
          boost::lockfree::queue, 3,i:   7,459,692 msg/sec
          boost::lockfree::queue, 4,s:   6,258,782 msg/sec
          boost::lockfree::queue, 4,i:   6,074,233 msg/sec
                pthread_spinlock, 1,s:  30,569,468 msg/sec
                pthread_spinlock, 1,i:  30,157,748 msg/sec
                pthread_spinlock, 2,s:  18,915,221 msg/sec
                pthread_spinlock, 2,i:  20,020,438 msg/sec
                pthread_spinlock, 3,s:  14,082,057 msg/sec
                pthread_spinlock, 3,i:  15,295,486 msg/sec
                pthread_spinlock, 4,s:  10,348,998 msg/sec
                pthread_spinlock, 4,i:  10,966,741 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,223,101 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 100,056,574 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,239,082 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,346,545 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,735,296 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,011,807 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,909,549 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,046,001 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,100,415 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,003,845 msg/sec
                 tbb::spin_mutex, 1,s:  40,124,576 msg/sec
                 tbb::spin_mutex, 1,i:  35,769,548 msg/sec
                 tbb::spin_mutex, 2,s:  27,718,948 msg/sec
                 tbb::spin_mutex, 2,i:  27,394,240 msg/sec
                 tbb::spin_mutex, 3,s:  24,421,914 msg/sec
                 tbb::spin_mutex, 3,i:  20,561,059 msg/sec
                 tbb::spin_mutex, 4,s:  18,912,425 msg/sec
                 tbb::spin_mutex, 4,i:  17,649,082 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,319,431 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,800,239 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,579,881 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,318,488 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,579,236 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,601,001 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,667,215 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,134,941 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,656,521 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,551,973 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,213,358 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,226,863 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,295,033 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,916,894 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,949,454 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,789,919 msg/sec
                     AtomicQueue, 1,s:  62,383,094 msg/sec
                     AtomicQueue, 1,i:  62,882,158 msg/sec
                     AtomicQueue, 2,s:  13,060,735 msg/sec
                     AtomicQueue, 2,i:  13,085,688 msg/sec
                     AtomicQueue, 3,s:  13,461,050 msg/sec
                     AtomicQueue, 3,i:  12,420,253 msg/sec
                     AtomicQueue, 4,s:  10,918,458 msg/sec
                     AtomicQueue, 4,i:  11,400,307 msg/sec
                    AtomicQueueB, 1,s:  86,385,095 msg/sec
                    AtomicQueueB, 1,i:  70,936,919 msg/sec
                    AtomicQueueB, 2,s:  11,975,824 msg/sec
                    AtomicQueueB, 2,i:  12,097,786 msg/sec
                    AtomicQueueB, 3,s:  13,014,131 msg/sec
                    AtomicQueueB, 3,i:  11,964,457 msg/sec
                    AtomicQueueB, 4,s:  10,536,501 msg/sec
                    AtomicQueueB, 4,i:  11,251,767 msg/sec
             OptimistAtomicQueue, 1,s: 790,439,297 msg/sec
             OptimistAtomicQueue, 1,i: 687,431,123 msg/sec
             OptimistAtomicQueue, 2,s:  37,409,009 msg/sec
             OptimistAtomicQueue, 2,i:  37,391,887 msg/sec
             OptimistAtomicQueue, 3,s:  40,700,773 msg/sec
             OptimistAtomicQueue, 3,i:  44,793,261 msg/sec
             OptimistAtomicQueue, 4,s:  43,889,989 msg/sec
             OptimistAtomicQueue, 4,i:  46,762,160 msg/sec
            OptimistAtomicQueueB, 1,s:  53,368,572 msg/sec
            OptimistAtomicQueueB, 1,i:  53,268,939 msg/sec
            OptimistAtomicQueueB, 2,s:  21,055,589 msg/sec
            OptimistAtomicQueueB, 2,i:  21,444,626 msg/sec
            OptimistAtomicQueueB, 3,s:  25,950,657 msg/sec
            OptimistAtomicQueueB, 3,i:  26,478,456 msg/sec
            OptimistAtomicQueueB, 4,s:  28,745,494 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,947 msg/sec
                    AtomicQueue2, 1,s:  34,602,473 msg/sec
                    AtomicQueue2, 1,i:  30,671,168 msg/sec
                    AtomicQueue2, 2,s:  12,975,185 msg/sec
                    AtomicQueue2, 2,i:  12,885,296 msg/sec
                    AtomicQueue2, 3,s:  12,533,239 msg/sec
                    AtomicQueue2, 3,i:  12,458,474 msg/sec
                    AtomicQueue2, 4,s:  10,813,638 msg/sec
                    AtomicQueue2, 4,i:  11,256,012 msg/sec
                   AtomicQueueB2, 1,s:  49,814,411 msg/sec
                   AtomicQueueB2, 1,i:  39,031,655 msg/sec
                   AtomicQueueB2, 2,s:  11,342,933 msg/sec
                   AtomicQueueB2, 2,i:  11,409,051 msg/sec
                   AtomicQueueB2, 3,s:  12,149,747 msg/sec
                   AtomicQueueB2, 3,i:  11,313,634 msg/sec
                   AtomicQueueB2, 4,s:  10,365,341 msg/sec
                   AtomicQueueB2, 4,i:  11,368,875 msg/sec
            OptimistAtomicQueue2, 1,s: 376,056,180 msg/sec
            OptimistAtomicQueue2, 1,i:  37,568,650 msg/sec
            OptimistAtomicQueue2, 2,s:  33,049,572 msg/sec
            OptimistAtomicQueue2, 2,i:  26,709,773 msg/sec
            OptimistAtomicQueue2, 3,s:  38,466,067 msg/sec
            OptimistAtomicQueue2, 3,i:  41,678,561 msg/sec
            OptimistAtomicQueue2, 4,s:  42,526,757 msg/sec
            OptimistAtomicQueue2, 4,i:  48,394,691 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,604,510 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,203,312 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,955,598 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,670,884 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,055,739 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,407,964 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,002,438 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,533 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[836] 159m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,772,078 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,303,881 msg/sec
          boost::lockfree::queue, 1,s:   9,341,018 msg/sec
          boost::lockfree::queue, 1,i:   9,375,091 msg/sec
          boost::lockfree::queue, 2,s:   8,219,954 msg/sec
          boost::lockfree::queue, 2,i:   8,188,847 msg/sec
          boost::lockfree::queue, 3,s:   7,846,599 msg/sec
          boost::lockfree::queue, 3,i:   7,870,432 msg/sec
          boost::lockfree::queue, 4,s:   6,295,277 msg/sec
          boost::lockfree::queue, 4,i:   6,069,425 msg/sec
                pthread_spinlock, 1,s:  30,176,730 msg/sec
                pthread_spinlock, 1,i:  30,302,999 msg/sec
                pthread_spinlock, 2,s:  19,239,771 msg/sec
                pthread_spinlock, 2,i:  19,788,499 msg/sec
                pthread_spinlock, 3,s:  14,084,666 msg/sec
                pthread_spinlock, 3,i:  15,784,476 msg/sec
                pthread_spinlock, 4,s:  10,365,851 msg/sec
                pthread_spinlock, 4,i:  12,915,680 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,288,458 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,783,958 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,177,279 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,720,833 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,739,308 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,664,564 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,674,888 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,748,180 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,847,835 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,282,117 msg/sec
                 tbb::spin_mutex, 1,s:  40,130,129 msg/sec
                 tbb::spin_mutex, 1,i:  35,122,876 msg/sec
                 tbb::spin_mutex, 2,s:  30,099,294 msg/sec
                 tbb::spin_mutex, 2,i:  27,552,923 msg/sec
                 tbb::spin_mutex, 3,s:  24,223,923 msg/sec
                 tbb::spin_mutex, 3,i:  20,718,872 msg/sec
                 tbb::spin_mutex, 4,s:  18,543,607 msg/sec
                 tbb::spin_mutex, 4,i:  18,007,461 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,984,923 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,630,973 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,801,117 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,587,950 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,379,833 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,752,601 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,592,789 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,874,945 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,475,635 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,556,570 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,760,253 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,899,025 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,022,693 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,815,004 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,865,868 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,323,205 msg/sec
                     AtomicQueue, 1,s:  62,760,547 msg/sec
                     AtomicQueue, 1,i:  63,154,998 msg/sec
                     AtomicQueue, 2,s:  13,073,725 msg/sec
                     AtomicQueue, 2,i:  13,116,990 msg/sec
                     AtomicQueue, 3,s:  12,616,807 msg/sec
                     AtomicQueue, 3,i:  12,427,488 msg/sec
                     AtomicQueue, 4,s:  10,835,558 msg/sec
                     AtomicQueue, 4,i:  11,339,153 msg/sec
                    AtomicQueueB, 1,s:  67,880,538 msg/sec
                    AtomicQueueB, 1,i:  73,084,708 msg/sec
                    AtomicQueueB, 2,s:  11,978,639 msg/sec
                    AtomicQueueB, 2,i:  12,122,221 msg/sec
                    AtomicQueueB, 3,s:  13,081,379 msg/sec
                    AtomicQueueB, 3,i:  12,006,114 msg/sec
                    AtomicQueueB, 4,s:  10,656,023 msg/sec
                    AtomicQueueB, 4,i:  11,263,492 msg/sec
             OptimistAtomicQueue, 1,s: 782,355,426 msg/sec
             OptimistAtomicQueue, 1,i: 670,401,976 msg/sec
             OptimistAtomicQueue, 2,s:  37,628,176 msg/sec
             OptimistAtomicQueue, 2,i:  37,579,162 msg/sec
             OptimistAtomicQueue, 3,s:  41,357,758 msg/sec
             OptimistAtomicQueue, 3,i:  45,046,450 msg/sec
             OptimistAtomicQueue, 4,s:  43,898,513 msg/sec
             OptimistAtomicQueue, 4,i:  46,806,508 msg/sec
            OptimistAtomicQueueB, 1,s:  53,598,469 msg/sec
            OptimistAtomicQueueB, 1,i:  53,499,689 msg/sec
            OptimistAtomicQueueB, 2,s:  21,159,639 msg/sec
            OptimistAtomicQueueB, 2,i:  21,057,251 msg/sec
            OptimistAtomicQueueB, 3,s:  24,675,939 msg/sec
            OptimistAtomicQueueB, 3,i:  26,171,131 msg/sec
            OptimistAtomicQueueB, 4,s:  28,772,741 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,016 msg/sec
                    AtomicQueue2, 1,s:  53,862,338 msg/sec
                    AtomicQueue2, 1,i:  30,461,540 msg/sec
                    AtomicQueue2, 2,s:  12,934,012 msg/sec
                    AtomicQueue2, 2,i:  12,901,017 msg/sec
                    AtomicQueue2, 3,s:  12,490,149 msg/sec
                    AtomicQueue2, 3,i:  12,478,442 msg/sec
                    AtomicQueue2, 4,s:  10,871,360 msg/sec
                    AtomicQueue2, 4,i:  11,245,418 msg/sec
                   AtomicQueueB2, 1,s:  50,351,874 msg/sec
                   AtomicQueueB2, 1,i:  47,185,408 msg/sec
                   AtomicQueueB2, 2,s:  11,353,303 msg/sec
                   AtomicQueueB2, 2,i:  11,383,120 msg/sec
                   AtomicQueueB2, 3,s:  11,233,268 msg/sec
                   AtomicQueueB2, 3,i:  11,087,494 msg/sec
                   AtomicQueueB2, 4,s:  10,491,853 msg/sec
                   AtomicQueueB2, 4,i:  11,349,148 msg/sec
            OptimistAtomicQueue2, 1,s: 555,622,803 msg/sec
            OptimistAtomicQueue2, 1,i:  37,946,501 msg/sec
            OptimistAtomicQueue2, 2,s:  29,670,216 msg/sec
            OptimistAtomicQueue2, 2,i:  28,356,786 msg/sec
            OptimistAtomicQueue2, 3,s:  38,200,938 msg/sec
            OptimistAtomicQueue2, 3,i:  42,530,764 msg/sec
            OptimistAtomicQueue2, 4,s:  42,593,728 msg/sec
            OptimistAtomicQueue2, 4,i:  44,479,829 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,022,200 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,162,225 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,795,500 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,730,855 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,189,572 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,496,312 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,117,447 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,039 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[837] 159m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,306,280 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,386,546 msg/sec
          boost::lockfree::queue, 1,s:   9,101,869 msg/sec
          boost::lockfree::queue, 1,i:   9,331,077 msg/sec
          boost::lockfree::queue, 2,s:   8,165,101 msg/sec
          boost::lockfree::queue, 2,i:   8,179,603 msg/sec
          boost::lockfree::queue, 3,s:   7,819,083 msg/sec
          boost::lockfree::queue, 3,i:   7,915,529 msg/sec
          boost::lockfree::queue, 4,s:   6,285,949 msg/sec
          boost::lockfree::queue, 4,i:   6,086,056 msg/sec
                pthread_spinlock, 1,s:  30,226,964 msg/sec
                pthread_spinlock, 1,i:  30,163,610 msg/sec
                pthread_spinlock, 2,s:  19,375,797 msg/sec
                pthread_spinlock, 2,i:  19,806,912 msg/sec
                pthread_spinlock, 3,s:  13,914,814 msg/sec
                pthread_spinlock, 3,i:  15,626,866 msg/sec
                pthread_spinlock, 4,s:  10,415,382 msg/sec
                pthread_spinlock, 4,i:  12,861,847 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,789,410 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,638,487 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,227,133 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,579,433 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,494,567 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,696,314 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,022,552 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,774,632 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,097,426 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,181,729 msg/sec
                 tbb::spin_mutex, 1,s:  40,319,636 msg/sec
                 tbb::spin_mutex, 1,i:  35,424,013 msg/sec
                 tbb::spin_mutex, 2,s:  27,954,814 msg/sec
                 tbb::spin_mutex, 2,i:  28,278,877 msg/sec
                 tbb::spin_mutex, 3,s:  24,266,669 msg/sec
                 tbb::spin_mutex, 3,i:  20,912,156 msg/sec
                 tbb::spin_mutex, 4,s:  19,024,022 msg/sec
                 tbb::spin_mutex, 4,i:  17,792,679 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,349,005 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,410,428 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,720,018 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,344,783 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,782,664 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,816,740 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,762,856 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,920,985 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,567,106 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,527,691 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,759,227 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,713,734 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,111,811 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,927,137 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,012,514 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,389,398 msg/sec
                     AtomicQueue, 1,s:  62,895,042 msg/sec
                     AtomicQueue, 1,i:  62,735,855 msg/sec
                     AtomicQueue, 2,s:  13,119,472 msg/sec
                     AtomicQueue, 2,i:  13,060,664 msg/sec
                     AtomicQueue, 3,s:  13,475,699 msg/sec
                     AtomicQueue, 3,i:  12,447,750 msg/sec
                     AtomicQueue, 4,s:  10,825,063 msg/sec
                     AtomicQueue, 4,i:  11,395,297 msg/sec
                    AtomicQueueB, 1,s:  73,942,586 msg/sec
                    AtomicQueueB, 1,i:  72,052,809 msg/sec
                    AtomicQueueB, 2,s:  12,061,312 msg/sec
                    AtomicQueueB, 2,i:  12,097,017 msg/sec
                    AtomicQueueB, 3,s:  13,005,691 msg/sec
                    AtomicQueueB, 3,i:  11,967,935 msg/sec
                    AtomicQueueB, 4,s:  10,585,959 msg/sec
                    AtomicQueueB, 4,i:  11,210,002 msg/sec
             OptimistAtomicQueue, 1,s: 800,530,637 msg/sec
             OptimistAtomicQueue, 1,i: 594,640,673 msg/sec
             OptimistAtomicQueue, 2,s:  37,882,393 msg/sec
             OptimistAtomicQueue, 2,i:  37,858,935 msg/sec
             OptimistAtomicQueue, 3,s:  40,725,230 msg/sec
             OptimistAtomicQueue, 3,i:  44,924,129 msg/sec
             OptimistAtomicQueue, 4,s:  43,765,093 msg/sec
             OptimistAtomicQueue, 4,i:  50,366,004 msg/sec
            OptimistAtomicQueueB, 1,s:  53,365,183 msg/sec
            OptimistAtomicQueueB, 1,i:  53,520,676 msg/sec
            OptimistAtomicQueueB, 2,s:  21,038,489 msg/sec
            OptimistAtomicQueueB, 2,i:  20,918,091 msg/sec
            OptimistAtomicQueueB, 3,s:  25,754,984 msg/sec
            OptimistAtomicQueueB, 3,i:  26,735,143 msg/sec
            OptimistAtomicQueueB, 4,s:  28,649,058 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,414 msg/sec
                    AtomicQueue2, 1,s:  68,469,355 msg/sec
                    AtomicQueue2, 1,i:  31,380,522 msg/sec
                    AtomicQueue2, 2,s:  12,955,236 msg/sec
                    AtomicQueue2, 2,i:  12,916,766 msg/sec
                    AtomicQueue2, 3,s:  13,502,501 msg/sec
                    AtomicQueue2, 3,i:  12,471,445 msg/sec
                    AtomicQueue2, 4,s:  10,858,059 msg/sec
                    AtomicQueue2, 4,i:  11,238,092 msg/sec
                   AtomicQueueB2, 1,s:  50,710,907 msg/sec
                   AtomicQueueB2, 1,i:  50,197,349 msg/sec
                   AtomicQueueB2, 2,s:  11,385,113 msg/sec
                   AtomicQueueB2, 2,i:  11,398,288 msg/sec
                   AtomicQueueB2, 3,s:  12,265,314 msg/sec
                   AtomicQueueB2, 3,i:  11,308,131 msg/sec
                   AtomicQueueB2, 4,s:  10,507,058 msg/sec
                   AtomicQueueB2, 4,i:  11,370,405 msg/sec
            OptimistAtomicQueue2, 1,s: 390,494,000 msg/sec
            OptimistAtomicQueue2, 1,i:  75,459,760 msg/sec
            OptimistAtomicQueue2, 2,s:  27,604,149 msg/sec
            OptimistAtomicQueue2, 2,i:  32,714,902 msg/sec
            OptimistAtomicQueue2, 3,s:  38,204,174 msg/sec
            OptimistAtomicQueue2, 3,i:  41,971,588 msg/sec
            OptimistAtomicQueue2, 4,s:  42,610,128 msg/sec
            OptimistAtomicQueue2, 4,i:  48,493,699 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,176,108 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,102,814 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,639,907 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,214,488 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,042,083 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,607,826 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,985,101 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,200 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[838] 158m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,385,501 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,295,236 msg/sec
          boost::lockfree::queue, 1,s:   9,119,396 msg/sec
          boost::lockfree::queue, 1,i:   9,329,324 msg/sec
          boost::lockfree::queue, 2,s:   8,181,359 msg/sec
          boost::lockfree::queue, 2,i:   8,204,236 msg/sec
          boost::lockfree::queue, 3,s:   7,637,678 msg/sec
          boost::lockfree::queue, 3,i:   7,927,223 msg/sec
          boost::lockfree::queue, 4,s:   6,130,075 msg/sec
          boost::lockfree::queue, 4,i:   6,022,722 msg/sec
                pthread_spinlock, 1,s:  30,058,900 msg/sec
                pthread_spinlock, 1,i:  29,785,442 msg/sec
                pthread_spinlock, 2,s:  19,294,230 msg/sec
                pthread_spinlock, 2,i:  19,627,808 msg/sec
                pthread_spinlock, 3,s:  14,033,568 msg/sec
                pthread_spinlock, 3,i:  15,160,596 msg/sec
                pthread_spinlock, 4,s:  10,291,406 msg/sec
                pthread_spinlock, 4,i:  11,977,546 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 155,392,474 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,631,703 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,195,855 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,000,065 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,966,499 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,971,558 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,662,908 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,843,995 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,132,431 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,454,975 msg/sec
                 tbb::spin_mutex, 1,s:  40,451,902 msg/sec
                 tbb::spin_mutex, 1,i:  35,320,811 msg/sec
                 tbb::spin_mutex, 2,s:  30,079,305 msg/sec
                 tbb::spin_mutex, 2,i:  28,576,613 msg/sec
                 tbb::spin_mutex, 3,s:  24,321,008 msg/sec
                 tbb::spin_mutex, 3,i:  20,920,719 msg/sec
                 tbb::spin_mutex, 4,s:  19,037,542 msg/sec
                 tbb::spin_mutex, 4,i:  17,356,391 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,629,914 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,369,074 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,658,209 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,170,448 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,512,856 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,516,792 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,754,866 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,985,265 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,277,344 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,029,710 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,630,937 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,136,578 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,071,958 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,964,192 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,006,344 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,170,853 msg/sec
                     AtomicQueue, 1,s:  62,847,038 msg/sec
                     AtomicQueue, 1,i:  62,944,077 msg/sec
                     AtomicQueue, 2,s:  13,019,826 msg/sec
                     AtomicQueue, 2,i:  13,089,746 msg/sec
                     AtomicQueue, 3,s:  13,497,449 msg/sec
                     AtomicQueue, 3,i:  12,447,358 msg/sec
                     AtomicQueue, 4,s:  10,930,152 msg/sec
                     AtomicQueue, 4,i:  11,410,084 msg/sec
                    AtomicQueueB, 1,s:  71,816,098 msg/sec
                    AtomicQueueB, 1,i:  71,544,488 msg/sec
                    AtomicQueueB, 2,s:  12,032,324 msg/sec
                    AtomicQueueB, 2,i:  12,070,991 msg/sec
                    AtomicQueueB, 3,s:  13,055,730 msg/sec
                    AtomicQueueB, 3,i:  11,968,080 msg/sec
                    AtomicQueueB, 4,s:  10,666,170 msg/sec
                    AtomicQueueB, 4,i:  11,237,349 msg/sec
             OptimistAtomicQueue, 1,s: 825,828,940 msg/sec
             OptimistAtomicQueue, 1,i: 622,973,944 msg/sec
             OptimistAtomicQueue, 2,s:  37,854,809 msg/sec
             OptimistAtomicQueue, 2,i:  37,766,884 msg/sec
             OptimistAtomicQueue, 3,s:  40,804,767 msg/sec
             OptimistAtomicQueue, 3,i:  44,641,931 msg/sec
             OptimistAtomicQueue, 4,s:  43,926,218 msg/sec
             OptimistAtomicQueue, 4,i:  50,190,159 msg/sec
            OptimistAtomicQueueB, 1,s:  53,361,279 msg/sec
            OptimistAtomicQueueB, 1,i:  53,333,137 msg/sec
            OptimistAtomicQueueB, 2,s:  20,814,969 msg/sec
            OptimistAtomicQueueB, 2,i:  21,302,960 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,767 msg/sec
            OptimistAtomicQueueB, 3,i:  26,251,526 msg/sec
            OptimistAtomicQueueB, 4,s:  28,721,515 msg/sec
            OptimistAtomicQueueB, 4,i:  29,916,869 msg/sec
                    AtomicQueue2, 1,s:  38,863,819 msg/sec
                    AtomicQueue2, 1,i:  30,688,082 msg/sec
                    AtomicQueue2, 2,s:  12,783,994 msg/sec
                    AtomicQueue2, 2,i:  12,817,821 msg/sec
                    AtomicQueue2, 3,s:  13,498,226 msg/sec
                    AtomicQueue2, 3,i:  12,471,943 msg/sec
                    AtomicQueue2, 4,s:  10,806,351 msg/sec
                    AtomicQueue2, 4,i:  11,279,889 msg/sec
                   AtomicQueueB2, 1,s:  50,819,069 msg/sec
                   AtomicQueueB2, 1,i:  50,395,524 msg/sec
                   AtomicQueueB2, 2,s:  11,356,285 msg/sec
                   AtomicQueueB2, 2,i:  11,405,957 msg/sec
                   AtomicQueueB2, 3,s:  12,146,820 msg/sec
                   AtomicQueueB2, 3,i:  11,310,321 msg/sec
                   AtomicQueueB2, 4,s:  10,385,693 msg/sec
                   AtomicQueueB2, 4,i:  11,371,773 msg/sec
            OptimistAtomicQueue2, 1,s: 301,000,094 msg/sec
            OptimistAtomicQueue2, 1,i:  37,557,549 msg/sec
            OptimistAtomicQueue2, 2,s:  33,575,902 msg/sec
            OptimistAtomicQueue2, 2,i:  27,209,236 msg/sec
            OptimistAtomicQueue2, 3,s:  38,193,862 msg/sec
            OptimistAtomicQueue2, 3,i:  41,654,411 msg/sec
            OptimistAtomicQueue2, 4,s:  42,539,416 msg/sec
            OptimistAtomicQueue2, 4,i:  48,558,991 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,730,910 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,155,378 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,871,704 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,305,553 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,874,430 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,479,896 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,074,310 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,471,302 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000931 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[839] 158m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,419,606 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,717,150 msg/sec
          boost::lockfree::queue, 1,s:   8,986,227 msg/sec
          boost::lockfree::queue, 1,i:   9,252,140 msg/sec
          boost::lockfree::queue, 2,s:   8,201,613 msg/sec
          boost::lockfree::queue, 2,i:   8,182,339 msg/sec
          boost::lockfree::queue, 3,s:   7,675,655 msg/sec
          boost::lockfree::queue, 3,i:   7,864,724 msg/sec
          boost::lockfree::queue, 4,s:   6,495,281 msg/sec
          boost::lockfree::queue, 4,i:   6,087,424 msg/sec
                pthread_spinlock, 1,s:  30,319,642 msg/sec
                pthread_spinlock, 1,i:  30,269,759 msg/sec
                pthread_spinlock, 2,s:  19,663,574 msg/sec
                pthread_spinlock, 2,i:  19,210,905 msg/sec
                pthread_spinlock, 3,s:  14,222,201 msg/sec
                pthread_spinlock, 3,i:  15,301,993 msg/sec
                pthread_spinlock, 4,s:  10,415,729 msg/sec
                pthread_spinlock, 4,i:  12,176,825 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,807,989 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,556,583 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,900,418 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,806,209 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,560,326 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,921,325 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,738,848 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,538,559 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,425,899 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,026,415 msg/sec
                 tbb::spin_mutex, 1,s:  40,673,962 msg/sec
                 tbb::spin_mutex, 1,i:  34,999,717 msg/sec
                 tbb::spin_mutex, 2,s:  30,173,959 msg/sec
                 tbb::spin_mutex, 2,i:  27,417,412 msg/sec
                 tbb::spin_mutex, 3,s:  24,680,015 msg/sec
                 tbb::spin_mutex, 3,i:  20,741,958 msg/sec
                 tbb::spin_mutex, 4,s:  19,246,743 msg/sec
                 tbb::spin_mutex, 4,i:  17,789,745 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,210,509 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,304,908 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,066,764 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,343,094 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,186,919 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,765,685 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,631,960 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,197,862 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,447,501 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,333,046 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,088,990 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,560,347 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,001,260 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,985,152 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,763,701 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,632,515 msg/sec
                     AtomicQueue, 1,s:  63,393,606 msg/sec
                     AtomicQueue, 1,i:  63,516,449 msg/sec
                     AtomicQueue, 2,s:  13,117,986 msg/sec
                     AtomicQueue, 2,i:  13,168,193 msg/sec
                     AtomicQueue, 3,s:  13,488,120 msg/sec
                     AtomicQueue, 3,i:  12,428,948 msg/sec
                     AtomicQueue, 4,s:  10,935,626 msg/sec
                     AtomicQueue, 4,i:  11,402,853 msg/sec
                    AtomicQueueB, 1,s:  71,687,553 msg/sec
                    AtomicQueueB, 1,i:  68,654,070 msg/sec
                    AtomicQueueB, 2,s:  12,066,821 msg/sec
                    AtomicQueueB, 2,i:  12,190,305 msg/sec
                    AtomicQueueB, 3,s:  13,004,949 msg/sec
                    AtomicQueueB, 3,i:  12,095,586 msg/sec
                    AtomicQueueB, 4,s:  10,556,389 msg/sec
                    AtomicQueueB, 4,i:  11,218,356 msg/sec
             OptimistAtomicQueue, 1,s: 763,464,098 msg/sec
             OptimistAtomicQueue, 1,i: 732,937,605 msg/sec
             OptimistAtomicQueue, 2,s:  37,625,309 msg/sec
             OptimistAtomicQueue, 2,i:  37,593,775 msg/sec
             OptimistAtomicQueue, 3,s:  41,354,297 msg/sec
             OptimistAtomicQueue, 3,i:  44,929,437 msg/sec
             OptimistAtomicQueue, 4,s:  43,933,565 msg/sec
             OptimistAtomicQueue, 4,i:  46,772,205 msg/sec
            OptimistAtomicQueueB, 1,s:  53,383,328 msg/sec
            OptimistAtomicQueueB, 1,i:  53,360,409 msg/sec
            OptimistAtomicQueueB, 2,s:  21,066,460 msg/sec
            OptimistAtomicQueueB, 2,i:  21,472,042 msg/sec
            OptimistAtomicQueueB, 3,s:  25,525,422 msg/sec
            OptimistAtomicQueueB, 3,i:  26,252,176 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,959 msg/sec
            OptimistAtomicQueueB, 4,i:  30,046,772 msg/sec
                    AtomicQueue2, 1,s:  55,276,595 msg/sec
                    AtomicQueue2, 1,i:  30,647,177 msg/sec
                    AtomicQueue2, 2,s:  12,942,939 msg/sec
                    AtomicQueue2, 2,i:  12,933,708 msg/sec
                    AtomicQueue2, 3,s:  13,517,606 msg/sec
                    AtomicQueue2, 3,i:  12,491,146 msg/sec
                    AtomicQueue2, 4,s:  10,849,980 msg/sec
                    AtomicQueue2, 4,i:  11,253,214 msg/sec
                   AtomicQueueB2, 1,s:  49,602,388 msg/sec
                   AtomicQueueB2, 1,i:  51,382,830 msg/sec
                   AtomicQueueB2, 2,s:  11,353,487 msg/sec
                   AtomicQueueB2, 2,i:  11,385,704 msg/sec
                   AtomicQueueB2, 3,s:  12,221,557 msg/sec
                   AtomicQueueB2, 3,i:  11,308,194 msg/sec
                   AtomicQueueB2, 4,s:  10,477,360 msg/sec
                   AtomicQueueB2, 4,i:  11,283,997 msg/sec
            OptimistAtomicQueue2, 1,s:  77,787,115 msg/sec
            OptimistAtomicQueue2, 1,i:  36,007,939 msg/sec
            OptimistAtomicQueue2, 2,s:  33,487,028 msg/sec
            OptimistAtomicQueue2, 2,i:  27,207,109 msg/sec
            OptimistAtomicQueue2, 3,s:  37,940,558 msg/sec
            OptimistAtomicQueue2, 3,i:  42,073,572 msg/sec
            OptimistAtomicQueue2, 4,s:  42,586,595 msg/sec
            OptimistAtomicQueue2, 4,i:  47,969,894 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,948,614 msg/sec
           OptimistAtomicQueueB2, 1,i:  44,624,275 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,890,915 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,770,326 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,937,575 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,424,304 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,301,453 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,221 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000856 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[840] 158m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,830,991 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,407,899 msg/sec
          boost::lockfree::queue, 1,s:   9,121,695 msg/sec
          boost::lockfree::queue, 1,i:   9,337,064 msg/sec
          boost::lockfree::queue, 2,s:   8,106,021 msg/sec
          boost::lockfree::queue, 2,i:   8,253,076 msg/sec
          boost::lockfree::queue, 3,s:   7,829,210 msg/sec
          boost::lockfree::queue, 3,i:   7,846,117 msg/sec
          boost::lockfree::queue, 4,s:   6,155,665 msg/sec
          boost::lockfree::queue, 4,i:   6,080,157 msg/sec
                pthread_spinlock, 1,s:  30,205,726 msg/sec
                pthread_spinlock, 1,i:  30,193,575 msg/sec
                pthread_spinlock, 2,s:  19,083,955 msg/sec
                pthread_spinlock, 2,i:  19,705,104 msg/sec
                pthread_spinlock, 3,s:  14,133,682 msg/sec
                pthread_spinlock, 3,i:  14,910,090 msg/sec
                pthread_spinlock, 4,s:  10,316,162 msg/sec
                pthread_spinlock, 4,i:  11,532,018 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,781,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,892,476 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,043,359 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,513,173 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,114,529 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,333,166 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,460,587 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,045,774 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,172,100 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,442,061 msg/sec
                 tbb::spin_mutex, 1,s:  40,392,276 msg/sec
                 tbb::spin_mutex, 1,i:  34,771,862 msg/sec
                 tbb::spin_mutex, 2,s:  27,812,206 msg/sec
                 tbb::spin_mutex, 2,i:  27,495,049 msg/sec
                 tbb::spin_mutex, 3,s:  24,152,299 msg/sec
                 tbb::spin_mutex, 3,i:  20,882,573 msg/sec
                 tbb::spin_mutex, 4,s:  18,933,755 msg/sec
                 tbb::spin_mutex, 4,i:  17,893,391 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,964,407 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,866,594 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,275,864 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,482,477 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,280,916 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,520,511 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,586,054 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,177,489 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,555,356 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,179,350 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,545,803 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,127,144 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,249,917 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,932,809 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,074,090 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,099,729 msg/sec
                     AtomicQueue, 1,s:  62,186,405 msg/sec
                     AtomicQueue, 1,i:  63,332,182 msg/sec
                     AtomicQueue, 2,s:  13,086,153 msg/sec
                     AtomicQueue, 2,i:  13,114,947 msg/sec
                     AtomicQueue, 3,s:  13,469,715 msg/sec
                     AtomicQueue, 3,i:  12,436,119 msg/sec
                     AtomicQueue, 4,s:  10,893,794 msg/sec
                     AtomicQueue, 4,i:  11,332,986 msg/sec
                    AtomicQueueB, 1,s:  77,878,718 msg/sec
                    AtomicQueueB, 1,i:  74,731,249 msg/sec
                    AtomicQueueB, 2,s:  12,051,618 msg/sec
                    AtomicQueueB, 2,i:  12,133,193 msg/sec
                    AtomicQueueB, 3,s:  13,082,414 msg/sec
                    AtomicQueueB, 3,i:  11,969,025 msg/sec
                    AtomicQueueB, 4,s:  10,727,330 msg/sec
                    AtomicQueueB, 4,i:  11,234,411 msg/sec
             OptimistAtomicQueue, 1,s: 770,936,572 msg/sec
             OptimistAtomicQueue, 1,i: 797,743,676 msg/sec
             OptimistAtomicQueue, 2,s:  37,407,420 msg/sec
             OptimistAtomicQueue, 2,i:  37,308,629 msg/sec
             OptimistAtomicQueue, 3,s:  41,736,776 msg/sec
             OptimistAtomicQueue, 3,i:  44,956,927 msg/sec
             OptimistAtomicQueue, 4,s:  43,888,652 msg/sec
             OptimistAtomicQueue, 4,i:  46,770,549 msg/sec
            OptimistAtomicQueueB, 1,s:  53,462,194 msg/sec
            OptimistAtomicQueueB, 1,i:  53,389,140 msg/sec
            OptimistAtomicQueueB, 2,s:  21,215,792 msg/sec
            OptimistAtomicQueueB, 2,i:  21,478,335 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,520 msg/sec
            OptimistAtomicQueueB, 3,i:  26,179,198 msg/sec
            OptimistAtomicQueueB, 4,s:  28,687,936 msg/sec
            OptimistAtomicQueueB, 4,i:  28,921,408 msg/sec
                    AtomicQueue2, 1,s:  30,742,413 msg/sec
                    AtomicQueue2, 1,i:  30,454,372 msg/sec
                    AtomicQueue2, 2,s:  12,933,517 msg/sec
                    AtomicQueue2, 2,i:  12,942,576 msg/sec
                    AtomicQueue2, 3,s:  13,494,322 msg/sec
                    AtomicQueue2, 3,i:  12,466,902 msg/sec
                    AtomicQueue2, 4,s:  10,802,757 msg/sec
                    AtomicQueue2, 4,i:  11,282,791 msg/sec
                   AtomicQueueB2, 1,s:  50,365,457 msg/sec
                   AtomicQueueB2, 1,i:  39,019,810 msg/sec
                   AtomicQueueB2, 2,s:  11,345,298 msg/sec
                   AtomicQueueB2, 2,i:  11,372,296 msg/sec
                   AtomicQueueB2, 3,s:  12,253,505 msg/sec
                   AtomicQueueB2, 3,i:  11,081,413 msg/sec
                   AtomicQueueB2, 4,s:  10,466,364 msg/sec
                   AtomicQueueB2, 4,i:  11,298,312 msg/sec
            OptimistAtomicQueue2, 1,s: 504,044,174 msg/sec
            OptimistAtomicQueue2, 1,i:  60,210,560 msg/sec
            OptimistAtomicQueue2, 2,s:  33,195,745 msg/sec
            OptimistAtomicQueue2, 2,i:  27,690,727 msg/sec
            OptimistAtomicQueue2, 3,s:  38,449,772 msg/sec
            OptimistAtomicQueue2, 3,i:  42,203,945 msg/sec
            OptimistAtomicQueue2, 4,s:  42,645,466 msg/sec
            OptimistAtomicQueue2, 4,i:  44,491,439 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,573,539 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,188,971 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,848,434 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,693,025 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,092,190 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,570,504 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,318,190 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,520,402 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[841] 157m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,391,040 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,991,401 msg/sec
          boost::lockfree::queue, 1,s:   9,051,271 msg/sec
          boost::lockfree::queue, 1,i:   9,310,832 msg/sec
          boost::lockfree::queue, 2,s:   8,163,781 msg/sec
          boost::lockfree::queue, 2,i:   8,172,528 msg/sec
          boost::lockfree::queue, 3,s:   7,838,925 msg/sec
          boost::lockfree::queue, 3,i:   7,928,904 msg/sec
          boost::lockfree::queue, 4,s:   6,197,979 msg/sec
          boost::lockfree::queue, 4,i:   6,069,623 msg/sec
                pthread_spinlock, 1,s:  30,365,923 msg/sec
                pthread_spinlock, 1,i:  30,877,913 msg/sec
                pthread_spinlock, 2,s:  19,583,593 msg/sec
                pthread_spinlock, 2,i:  19,888,805 msg/sec
                pthread_spinlock, 3,s:  14,012,361 msg/sec
                pthread_spinlock, 3,i:  15,205,377 msg/sec
                pthread_spinlock, 4,s:  10,373,433 msg/sec
                pthread_spinlock, 4,i:  11,450,005 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,167,645 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,507,502 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,068,901 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,796,220 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,332,906 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,812,644 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,793,136 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,559,866 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,442,924 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,080,271 msg/sec
                 tbb::spin_mutex, 1,s:  41,307,364 msg/sec
                 tbb::spin_mutex, 1,i:  35,098,243 msg/sec
                 tbb::spin_mutex, 2,s:  27,545,771 msg/sec
                 tbb::spin_mutex, 2,i:  29,701,095 msg/sec
                 tbb::spin_mutex, 3,s:  24,146,437 msg/sec
                 tbb::spin_mutex, 3,i:  20,957,614 msg/sec
                 tbb::spin_mutex, 4,s:  18,604,094 msg/sec
                 tbb::spin_mutex, 4,i:  17,551,186 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,007,361 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,144,337 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,465,291 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,662,262 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,359,972 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,233,316 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,698,921 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,518,904 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,692,787 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,607,736 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,048,957 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,091,865 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,105,337 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,795,094 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,815,770 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,697,895 msg/sec
                     AtomicQueue, 1,s:  62,275,952 msg/sec
                     AtomicQueue, 1,i:  62,572,990 msg/sec
                     AtomicQueue, 2,s:  13,065,804 msg/sec
                     AtomicQueue, 2,i:  13,277,048 msg/sec
                     AtomicQueue, 3,s:  13,477,763 msg/sec
                     AtomicQueue, 3,i:  12,440,680 msg/sec
                     AtomicQueue, 4,s:  10,891,747 msg/sec
                     AtomicQueue, 4,i:  11,391,634 msg/sec
                    AtomicQueueB, 1,s:  76,823,854 msg/sec
                    AtomicQueueB, 1,i:  75,000,830 msg/sec
                    AtomicQueueB, 2,s:  12,041,980 msg/sec
                    AtomicQueueB, 2,i:  12,061,870 msg/sec
                    AtomicQueueB, 3,s:  13,074,316 msg/sec
                    AtomicQueueB, 3,i:  11,973,249 msg/sec
                    AtomicQueueB, 4,s:  10,517,677 msg/sec
                    AtomicQueueB, 4,i:  11,220,429 msg/sec
             OptimistAtomicQueue, 1,s: 797,058,777 msg/sec
             OptimistAtomicQueue, 1,i: 630,484,464 msg/sec
             OptimistAtomicQueue, 2,s:  37,626,804 msg/sec
             OptimistAtomicQueue, 2,i:  37,640,424 msg/sec
             OptimistAtomicQueue, 3,s:  41,742,652 msg/sec
             OptimistAtomicQueue, 3,i:  44,981,580 msg/sec
             OptimistAtomicQueue, 4,s:  43,937,921 msg/sec
             OptimistAtomicQueue, 4,i:  50,476,339 msg/sec
            OptimistAtomicQueueB, 1,s:  53,492,699 msg/sec
            OptimistAtomicQueueB, 1,i:  51,419,944 msg/sec
            OptimistAtomicQueueB, 2,s:  20,980,885 msg/sec
            OptimistAtomicQueueB, 2,i:  21,356,549 msg/sec
            OptimistAtomicQueueB, 3,s:  25,392,567 msg/sec
            OptimistAtomicQueueB, 3,i:  26,465,239 msg/sec
            OptimistAtomicQueueB, 4,s:  28,773,930 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,059 msg/sec
                    AtomicQueue2, 1,s:  68,535,679 msg/sec
                    AtomicQueue2, 1,i:  30,638,728 msg/sec
                    AtomicQueue2, 2,s:  13,018,835 msg/sec
                    AtomicQueue2, 2,i:  12,893,861 msg/sec
                    AtomicQueue2, 3,s:  12,517,780 msg/sec
                    AtomicQueue2, 3,i:  12,516,638 msg/sec
                    AtomicQueue2, 4,s:  10,861,622 msg/sec
                    AtomicQueue2, 4,i:  11,262,164 msg/sec
                   AtomicQueueB2, 1,s:  50,982,125 msg/sec
                   AtomicQueueB2, 1,i:  50,706,901 msg/sec
                   AtomicQueueB2, 2,s:  11,354,070 msg/sec
                   AtomicQueueB2, 2,i:  11,411,997 msg/sec
                   AtomicQueueB2, 3,s:  11,226,166 msg/sec
                   AtomicQueueB2, 3,i:  11,308,816 msg/sec
                   AtomicQueueB2, 4,s:  10,436,167 msg/sec
                   AtomicQueueB2, 4,i:  11,363,719 msg/sec
            OptimistAtomicQueue2, 1,s: 560,398,032 msg/sec
            OptimistAtomicQueue2, 1,i:  49,407,330 msg/sec
            OptimistAtomicQueue2, 2,s:  31,631,802 msg/sec
            OptimistAtomicQueue2, 2,i:  27,291,660 msg/sec
            OptimistAtomicQueue2, 3,s:  38,081,503 msg/sec
            OptimistAtomicQueue2, 3,i:  41,888,346 msg/sec
            OptimistAtomicQueue2, 4,s:  42,517,627 msg/sec
            OptimistAtomicQueue2, 4,i:  48,340,121 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,856,860 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,121,928 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,188,449 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,803,962 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,073,953 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,525,468 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,184,078 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,540,402 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[842] 157m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,391,036 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,654,637 msg/sec
          boost::lockfree::queue, 1,s:   9,324,208 msg/sec
          boost::lockfree::queue, 1,i:   9,328,749 msg/sec
          boost::lockfree::queue, 2,s:   8,115,266 msg/sec
          boost::lockfree::queue, 2,i:   8,215,667 msg/sec
          boost::lockfree::queue, 3,s:   7,838,482 msg/sec
          boost::lockfree::queue, 3,i:   7,880,494 msg/sec
          boost::lockfree::queue, 4,s:   6,532,006 msg/sec
          boost::lockfree::queue, 4,i:   6,095,183 msg/sec
                pthread_spinlock, 1,s:  30,390,645 msg/sec
                pthread_spinlock, 1,i:  30,533,673 msg/sec
                pthread_spinlock, 2,s:  18,533,739 msg/sec
                pthread_spinlock, 2,i:  19,284,347 msg/sec
                pthread_spinlock, 3,s:  14,066,685 msg/sec
                pthread_spinlock, 3,i:  15,257,638 msg/sec
                pthread_spinlock, 4,s:  10,332,415 msg/sec
                pthread_spinlock, 4,i:  11,431,423 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,476,168 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,974,740 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,144,590 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,127,479 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,769,900 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,827,935 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,585,990 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,470,747 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,076,838 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,177,887 msg/sec
                 tbb::spin_mutex, 1,s:  40,342,791 msg/sec
                 tbb::spin_mutex, 1,i:  34,719,987 msg/sec
                 tbb::spin_mutex, 2,s:  30,192,029 msg/sec
                 tbb::spin_mutex, 2,i:  27,837,160 msg/sec
                 tbb::spin_mutex, 3,s:  24,068,673 msg/sec
                 tbb::spin_mutex, 3,i:  20,745,561 msg/sec
                 tbb::spin_mutex, 4,s:  18,949,216 msg/sec
                 tbb::spin_mutex, 4,i:  17,698,220 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,529,094 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,207,008 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,817,247 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,379,059 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,739,321 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,683,942 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,716,776 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,874,488 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,610,815 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,562,404 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,934,231 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,002,719 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,523,896 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,874,116 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,985,777 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,389,976 msg/sec
                     AtomicQueue, 1,s:  63,610,407 msg/sec
                     AtomicQueue, 1,i:  63,247,865 msg/sec
                     AtomicQueue, 2,s:  13,108,701 msg/sec
                     AtomicQueue, 2,i:  13,136,634 msg/sec
                     AtomicQueue, 3,s:  13,494,663 msg/sec
                     AtomicQueue, 3,i:  12,446,935 msg/sec
                     AtomicQueue, 4,s:  10,820,330 msg/sec
                     AtomicQueue, 4,i:  11,399,596 msg/sec
                    AtomicQueueB, 1,s:  74,622,907 msg/sec
                    AtomicQueueB, 1,i:  77,467,141 msg/sec
                    AtomicQueueB, 2,s:  12,020,342 msg/sec
                    AtomicQueueB, 2,i:  12,110,737 msg/sec
                    AtomicQueueB, 3,s:  12,997,276 msg/sec
                    AtomicQueueB, 3,i:  11,970,408 msg/sec
                    AtomicQueueB, 4,s:  10,644,702 msg/sec
                    AtomicQueueB, 4,i:  11,291,882 msg/sec
             OptimistAtomicQueue, 1,s: 743,809,907 msg/sec
             OptimistAtomicQueue, 1,i: 586,324,647 msg/sec
             OptimistAtomicQueue, 2,s:  37,580,336 msg/sec
             OptimistAtomicQueue, 2,i:  37,638,773 msg/sec
             OptimistAtomicQueue, 3,s:  41,725,908 msg/sec
             OptimistAtomicQueue, 3,i:  44,772,667 msg/sec
             OptimistAtomicQueue, 4,s:  43,762,382 msg/sec
             OptimistAtomicQueue, 4,i:  50,278,994 msg/sec
            OptimistAtomicQueueB, 1,s:  53,408,711 msg/sec
            OptimistAtomicQueueB, 1,i:  53,310,317 msg/sec
            OptimistAtomicQueueB, 2,s:  21,054,776 msg/sec
            OptimistAtomicQueueB, 2,i:  20,930,978 msg/sec
            OptimistAtomicQueueB, 3,s:  25,901,993 msg/sec
            OptimistAtomicQueueB, 3,i:  26,232,564 msg/sec
            OptimistAtomicQueueB, 4,s:  28,665,550 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,378 msg/sec
                    AtomicQueue2, 1,s:  31,104,598 msg/sec
                    AtomicQueue2, 1,i:  30,923,098 msg/sec
                    AtomicQueue2, 2,s:  12,935,536 msg/sec
                    AtomicQueue2, 2,i:  12,876,171 msg/sec
                    AtomicQueue2, 3,s:  12,509,355 msg/sec
                    AtomicQueue2, 3,i:  12,429,257 msg/sec
                    AtomicQueue2, 4,s:  10,872,636 msg/sec
                    AtomicQueue2, 4,i:  11,263,805 msg/sec
                   AtomicQueueB2, 1,s:  49,920,651 msg/sec
                   AtomicQueueB2, 1,i:  50,439,276 msg/sec
                   AtomicQueueB2, 2,s:  11,351,487 msg/sec
                   AtomicQueueB2, 2,i:  11,340,760 msg/sec
                   AtomicQueueB2, 3,s:  11,238,780 msg/sec
                   AtomicQueueB2, 3,i:  11,313,973 msg/sec
                   AtomicQueueB2, 4,s:  10,392,272 msg/sec
                   AtomicQueueB2, 4,i:  11,279,574 msg/sec
            OptimistAtomicQueue2, 1,s: 519,768,079 msg/sec
            OptimistAtomicQueue2, 1,i:  37,361,362 msg/sec
            OptimistAtomicQueue2, 2,s:  28,683,263 msg/sec
            OptimistAtomicQueue2, 2,i:  32,875,696 msg/sec
            OptimistAtomicQueue2, 3,s:  38,513,698 msg/sec
            OptimistAtomicQueue2, 3,i:  41,727,228 msg/sec
            OptimistAtomicQueue2, 4,s:  42,555,315 msg/sec
            OptimistAtomicQueue2, 4,i:  48,477,929 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,859,233 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,558 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,855,845 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,300,578 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,042,648 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,360,403 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,033,282 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,627 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000135 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[843] 156m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,031,062 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,179,387 msg/sec
          boost::lockfree::queue, 1,s:   9,076,132 msg/sec
          boost::lockfree::queue, 1,i:   9,342,293 msg/sec
          boost::lockfree::queue, 2,s:   8,120,078 msg/sec
          boost::lockfree::queue, 2,i:   8,173,728 msg/sec
          boost::lockfree::queue, 3,s:   7,833,653 msg/sec
          boost::lockfree::queue, 3,i:   7,848,834 msg/sec
          boost::lockfree::queue, 4,s:   6,244,764 msg/sec
          boost::lockfree::queue, 4,i:   6,019,071 msg/sec
                pthread_spinlock, 1,s:  30,405,829 msg/sec
                pthread_spinlock, 1,i:  30,249,551 msg/sec
                pthread_spinlock, 2,s:  18,821,749 msg/sec
                pthread_spinlock, 2,i:  19,594,951 msg/sec
                pthread_spinlock, 3,s:  14,161,018 msg/sec
                pthread_spinlock, 3,i:  15,704,854 msg/sec
                pthread_spinlock, 4,s:  10,329,137 msg/sec
                pthread_spinlock, 4,i:  11,461,426 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,868,159 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,833,213 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,139,844 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,253,773 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,686,191 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,962,424 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,881,828 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,664,540 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,389,895 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,744,458 msg/sec
                 tbb::spin_mutex, 1,s:  41,486,901 msg/sec
                 tbb::spin_mutex, 1,i:  36,648,687 msg/sec
                 tbb::spin_mutex, 2,s:  29,927,207 msg/sec
                 tbb::spin_mutex, 2,i:  29,756,101 msg/sec
                 tbb::spin_mutex, 3,s:  24,185,663 msg/sec
                 tbb::spin_mutex, 3,i:  20,940,989 msg/sec
                 tbb::spin_mutex, 4,s:  19,014,083 msg/sec
                 tbb::spin_mutex, 4,i:  17,962,794 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,508,513 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,195,780 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,614,959 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,779,134 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,934,857 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,969,105 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,637,601 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,722,858 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,698,900 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,601,261 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,944,063 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,274,501 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,232,969 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,825,290 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,919,960 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,793,699 msg/sec
                     AtomicQueue, 1,s:  62,199,199 msg/sec
                     AtomicQueue, 1,i:  62,381,961 msg/sec
                     AtomicQueue, 2,s:  13,124,561 msg/sec
                     AtomicQueue, 2,i:  13,113,048 msg/sec
                     AtomicQueue, 3,s:  13,462,413 msg/sec
                     AtomicQueue, 3,i:  12,443,989 msg/sec
                     AtomicQueue, 4,s:  10,998,557 msg/sec
                     AtomicQueue, 4,i:  11,375,512 msg/sec
                    AtomicQueueB, 1,s:  72,878,762 msg/sec
                    AtomicQueueB, 1,i:  72,048,518 msg/sec
                    AtomicQueueB, 2,s:  12,075,095 msg/sec
                    AtomicQueueB, 2,i:  12,201,528 msg/sec
                    AtomicQueueB, 3,s:  13,063,568 msg/sec
                    AtomicQueueB, 3,i:  12,030,788 msg/sec
                    AtomicQueueB, 4,s:  10,670,004 msg/sec
                    AtomicQueueB, 4,i:  11,200,655 msg/sec
             OptimistAtomicQueue, 1,s: 758,582,000 msg/sec
             OptimistAtomicQueue, 1,i: 746,539,257 msg/sec
             OptimistAtomicQueue, 2,s:  37,848,098 msg/sec
             OptimistAtomicQueue, 2,i:  37,709,856 msg/sec
             OptimistAtomicQueue, 3,s:  40,745,673 msg/sec
             OptimistAtomicQueue, 3,i:  45,058,944 msg/sec
             OptimistAtomicQueue, 4,s:  43,963,390 msg/sec
             OptimistAtomicQueue, 4,i:  50,197,964 msg/sec
            OptimistAtomicQueueB, 1,s:  53,328,804 msg/sec
            OptimistAtomicQueueB, 1,i:  54,470,794 msg/sec
            OptimistAtomicQueueB, 2,s:  21,693,798 msg/sec
            OptimistAtomicQueueB, 2,i:  21,282,486 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,988 msg/sec
            OptimistAtomicQueueB, 3,i:  26,244,066 msg/sec
            OptimistAtomicQueueB, 4,s:  28,660,158 msg/sec
            OptimistAtomicQueueB, 4,i:  28,852,641 msg/sec
                    AtomicQueue2, 1,s:  30,549,801 msg/sec
                    AtomicQueue2, 1,i:  31,520,464 msg/sec
                    AtomicQueue2, 2,s:  12,939,648 msg/sec
                    AtomicQueue2, 2,i:  12,912,498 msg/sec
                    AtomicQueue2, 3,s:  13,500,768 msg/sec
                    AtomicQueue2, 3,i:  12,468,770 msg/sec
                    AtomicQueue2, 4,s:  10,955,781 msg/sec
                    AtomicQueue2, 4,i:  11,233,960 msg/sec
                   AtomicQueueB2, 1,s:  50,946,352 msg/sec
                   AtomicQueueB2, 1,i:  39,047,601 msg/sec
                   AtomicQueueB2, 2,s:  11,340,298 msg/sec
                   AtomicQueueB2, 2,i:  11,356,819 msg/sec
                   AtomicQueueB2, 3,s:  12,246,548 msg/sec
                   AtomicQueueB2, 3,i:  11,307,409 msg/sec
                   AtomicQueueB2, 4,s:  10,394,086 msg/sec
                   AtomicQueueB2, 4,i:  11,299,714 msg/sec
            OptimistAtomicQueue2, 1,s: 439,390,063 msg/sec
            OptimistAtomicQueue2, 1,i:  37,855,238 msg/sec
            OptimistAtomicQueue2, 2,s:  33,519,955 msg/sec
            OptimistAtomicQueue2, 2,i:  28,340,284 msg/sec
            OptimistAtomicQueue2, 3,s:  38,249,547 msg/sec
            OptimistAtomicQueue2, 3,i:  42,405,485 msg/sec
            OptimistAtomicQueue2, 4,s:  42,416,807 msg/sec
            OptimistAtomicQueue2, 4,i:  48,487,238 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,538,591 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,162,968 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,928,258 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,717,650 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,909,982 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,487,997 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,107,160 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,177 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[844] 156m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  84,920,056 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,932,433 msg/sec
          boost::lockfree::queue, 1,s:   9,398,195 msg/sec
          boost::lockfree::queue, 1,i:   9,397,260 msg/sec
          boost::lockfree::queue, 2,s:   8,120,851 msg/sec
          boost::lockfree::queue, 2,i:   8,253,713 msg/sec
          boost::lockfree::queue, 3,s:   7,799,590 msg/sec
          boost::lockfree::queue, 3,i:   7,839,648 msg/sec
          boost::lockfree::queue, 4,s:   6,477,758 msg/sec
          boost::lockfree::queue, 4,i:   6,015,137 msg/sec
                pthread_spinlock, 1,s:  30,593,171 msg/sec
                pthread_spinlock, 1,i:  30,322,165 msg/sec
                pthread_spinlock, 2,s:  19,581,475 msg/sec
                pthread_spinlock, 2,i:  19,954,127 msg/sec
                pthread_spinlock, 3,s:  14,130,491 msg/sec
                pthread_spinlock, 3,i:  15,574,554 msg/sec
                pthread_spinlock, 4,s:  10,353,734 msg/sec
                pthread_spinlock, 4,i:  12,879,832 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 140,945,717 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,461,103 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,158,948 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,564,329 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,829,223 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,959,958 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,923,571 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,781,738 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,715,407 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,330,552 msg/sec
                 tbb::spin_mutex, 1,s:  41,482,119 msg/sec
                 tbb::spin_mutex, 1,i:  37,238,811 msg/sec
                 tbb::spin_mutex, 2,s:  28,633,968 msg/sec
                 tbb::spin_mutex, 2,i:  28,294,176 msg/sec
                 tbb::spin_mutex, 3,s:  24,150,413 msg/sec
                 tbb::spin_mutex, 3,i:  20,942,696 msg/sec
                 tbb::spin_mutex, 4,s:  18,826,330 msg/sec
                 tbb::spin_mutex, 4,i:  17,755,015 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,772,829 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,374,848 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,865,236 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,637,594 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,549,144 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,305,808 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,731,000 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,979,485 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,609,564 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,673,887 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,614,475 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,785,333 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,693,011 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,893,869 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,911,688 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,326,455 msg/sec
                     AtomicQueue, 1,s:  61,726,648 msg/sec
                     AtomicQueue, 1,i:  63,342,926 msg/sec
                     AtomicQueue, 2,s:  13,081,875 msg/sec
                     AtomicQueue, 2,i:  13,133,985 msg/sec
                     AtomicQueue, 3,s:  13,580,534 msg/sec
                     AtomicQueue, 3,i:  12,431,014 msg/sec
                     AtomicQueue, 4,s:  10,915,003 msg/sec
                     AtomicQueue, 4,i:  11,394,087 msg/sec
                    AtomicQueueB, 1,s:  75,399,942 msg/sec
                    AtomicQueueB, 1,i:  92,675,526 msg/sec
                    AtomicQueueB, 2,s:  12,054,430 msg/sec
                    AtomicQueueB, 2,i:  12,066,753 msg/sec
                    AtomicQueueB, 3,s:  13,004,064 msg/sec
                    AtomicQueueB, 3,i:  12,059,684 msg/sec
                    AtomicQueueB, 4,s:  10,667,585 msg/sec
                    AtomicQueueB, 4,i:  11,235,784 msg/sec
             OptimistAtomicQueue, 1,s: 697,385,733 msg/sec
             OptimistAtomicQueue, 1,i: 612,881,812 msg/sec
             OptimistAtomicQueue, 2,s:  37,846,466 msg/sec
             OptimistAtomicQueue, 2,i:  37,932,935 msg/sec
             OptimistAtomicQueue, 3,s:  40,943,387 msg/sec
             OptimistAtomicQueue, 3,i:  44,997,653 msg/sec
             OptimistAtomicQueue, 4,s:  43,936,988 msg/sec
             OptimistAtomicQueue, 4,i:  50,164,092 msg/sec
            OptimistAtomicQueueB, 1,s:  53,357,225 msg/sec
            OptimistAtomicQueueB, 1,i:  53,371,366 msg/sec
            OptimistAtomicQueueB, 2,s:  21,026,446 msg/sec
            OptimistAtomicQueueB, 2,i:  21,007,387 msg/sec
            OptimistAtomicQueueB, 3,s:  25,977,959 msg/sec
            OptimistAtomicQueueB, 3,i:  26,080,342 msg/sec
            OptimistAtomicQueueB, 4,s:  28,669,402 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,210 msg/sec
                    AtomicQueue2, 1,s:  43,717,984 msg/sec
                    AtomicQueue2, 1,i:  30,571,023 msg/sec
                    AtomicQueue2, 2,s:  13,135,520 msg/sec
                    AtomicQueue2, 2,i:  12,990,356 msg/sec
                    AtomicQueue2, 3,s:  13,492,711 msg/sec
                    AtomicQueue2, 3,i:  12,448,759 msg/sec
                    AtomicQueue2, 4,s:  10,818,144 msg/sec
                    AtomicQueue2, 4,i:  11,284,805 msg/sec
                   AtomicQueueB2, 1,s:  50,834,723 msg/sec
                   AtomicQueueB2, 1,i:  50,466,946 msg/sec
                   AtomicQueueB2, 2,s:  11,379,022 msg/sec
                   AtomicQueueB2, 2,i:  11,383,031 msg/sec
                   AtomicQueueB2, 3,s:  12,236,689 msg/sec
                   AtomicQueueB2, 3,i:  11,322,436 msg/sec
                   AtomicQueueB2, 4,s:  10,382,718 msg/sec
                   AtomicQueueB2, 4,i:  11,371,275 msg/sec
            OptimistAtomicQueue2, 1,s: 330,414,020 msg/sec
            OptimistAtomicQueue2, 1,i:  37,602,001 msg/sec
            OptimistAtomicQueue2, 2,s:  33,200,764 msg/sec
            OptimistAtomicQueue2, 2,i:  27,228,598 msg/sec
            OptimistAtomicQueue2, 3,s:  38,356,830 msg/sec
            OptimistAtomicQueue2, 3,i:  41,903,199 msg/sec
            OptimistAtomicQueue2, 4,s:  42,603,871 msg/sec
            OptimistAtomicQueue2, 4,i:  44,514,245 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,957,577 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,410,967 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,944,373 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,720,515 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,009,317 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,400,251 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,201,262 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,872 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000894 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[845] 156m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,065,671 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,565,911 msg/sec
          boost::lockfree::queue, 1,s:   9,077,927 msg/sec
          boost::lockfree::queue, 1,i:   9,303,821 msg/sec
          boost::lockfree::queue, 2,s:   8,165,346 msg/sec
          boost::lockfree::queue, 2,i:   8,172,417 msg/sec
          boost::lockfree::queue, 3,s:   7,812,963 msg/sec
          boost::lockfree::queue, 3,i:   7,447,007 msg/sec
          boost::lockfree::queue, 4,s:   6,123,779 msg/sec
          boost::lockfree::queue, 4,i:   6,090,670 msg/sec
                pthread_spinlock, 1,s:  30,462,296 msg/sec
                pthread_spinlock, 1,i:  30,132,922 msg/sec
                pthread_spinlock, 2,s:  19,765,733 msg/sec
                pthread_spinlock, 2,i:  19,803,579 msg/sec
                pthread_spinlock, 3,s:  13,721,611 msg/sec
                pthread_spinlock, 3,i:  15,410,705 msg/sec
                pthread_spinlock, 4,s:  10,379,674 msg/sec
                pthread_spinlock, 4,i:  11,459,712 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,552,625 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,125,433 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,209,467 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,705,016 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,745,203 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,007,509 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,611,226 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,024,109 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,392,042 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,043,171 msg/sec
                 tbb::spin_mutex, 1,s:  40,224,762 msg/sec
                 tbb::spin_mutex, 1,i:  35,415,644 msg/sec
                 tbb::spin_mutex, 2,s:  28,100,255 msg/sec
                 tbb::spin_mutex, 2,i:  27,329,394 msg/sec
                 tbb::spin_mutex, 3,s:  24,613,924 msg/sec
                 tbb::spin_mutex, 3,i:  20,738,000 msg/sec
                 tbb::spin_mutex, 4,s:  18,812,285 msg/sec
                 tbb::spin_mutex, 4,i:  17,422,528 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,554,357 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,233,472 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,608,669 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,793,513 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,250,014 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,114,069 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,678,536 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,914,683 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,388,726 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,777,733 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,891,943 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,816,639 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,024,927 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,045,364 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,952,382 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,501,377 msg/sec
                     AtomicQueue, 1,s:  63,106,775 msg/sec
                     AtomicQueue, 1,i:  63,411,274 msg/sec
                     AtomicQueue, 2,s:  13,144,362 msg/sec
                     AtomicQueue, 2,i:  13,126,237 msg/sec
                     AtomicQueue, 3,s:  12,568,194 msg/sec
                     AtomicQueue, 3,i:  12,436,267 msg/sec
                     AtomicQueue, 4,s:  10,914,404 msg/sec
                     AtomicQueue, 4,i:  11,383,452 msg/sec
                    AtomicQueueB, 1,s:  74,083,448 msg/sec
                    AtomicQueueB, 1,i:  71,636,267 msg/sec
                    AtomicQueueB, 2,s:  11,971,211 msg/sec
                    AtomicQueueB, 2,i:  12,154,947 msg/sec
                    AtomicQueueB, 3,s:  13,069,633 msg/sec
                    AtomicQueueB, 3,i:  11,990,598 msg/sec
                    AtomicQueueB, 4,s:  10,584,782 msg/sec
                    AtomicQueueB, 4,i:  11,258,343 msg/sec
             OptimistAtomicQueue, 1,s: 798,766,704 msg/sec
             OptimistAtomicQueue, 1,i: 748,795,642 msg/sec
             OptimistAtomicQueue, 2,s:  37,384,737 msg/sec
             OptimistAtomicQueue, 2,i:  37,488,241 msg/sec
             OptimistAtomicQueue, 3,s:  41,473,749 msg/sec
             OptimistAtomicQueue, 3,i:  44,782,953 msg/sec
             OptimistAtomicQueue, 4,s:  43,921,424 msg/sec
             OptimistAtomicQueue, 4,i:  50,322,997 msg/sec
            OptimistAtomicQueueB, 1,s:  53,423,894 msg/sec
            OptimistAtomicQueueB, 1,i:  53,314,548 msg/sec
            OptimistAtomicQueueB, 2,s:  21,100,765 msg/sec
            OptimistAtomicQueueB, 2,i:  21,301,733 msg/sec
            OptimistAtomicQueueB, 3,s:  25,925,971 msg/sec
            OptimistAtomicQueueB, 3,i:  26,193,105 msg/sec
            OptimistAtomicQueueB, 4,s:  28,742,497 msg/sec
            OptimistAtomicQueueB, 4,i:  28,902,621 msg/sec
                    AtomicQueue2, 1,s:  64,376,672 msg/sec
                    AtomicQueue2, 1,i:  32,368,154 msg/sec
                    AtomicQueue2, 2,s:  12,987,121 msg/sec
                    AtomicQueue2, 2,i:  12,916,530 msg/sec
                    AtomicQueue2, 3,s:  13,478,951 msg/sec
                    AtomicQueue2, 3,i:  12,388,535 msg/sec
                    AtomicQueue2, 4,s:  10,941,245 msg/sec
                    AtomicQueue2, 4,i:  11,288,088 msg/sec
                   AtomicQueueB2, 1,s:  51,116,107 msg/sec
                   AtomicQueueB2, 1,i:  50,485,082 msg/sec
                   AtomicQueueB2, 2,s:  11,354,508 msg/sec
                   AtomicQueueB2, 2,i:  11,411,219 msg/sec
                   AtomicQueueB2, 3,s:  12,154,320 msg/sec
                   AtomicQueueB2, 3,i:  11,090,510 msg/sec
                   AtomicQueueB2, 4,s:  10,510,559 msg/sec
                   AtomicQueueB2, 4,i:  11,380,022 msg/sec
            OptimistAtomicQueue2, 1,s: 460,105,863 msg/sec
            OptimistAtomicQueue2, 1,i:  37,344,605 msg/sec
            OptimistAtomicQueue2, 2,s:  28,547,558 msg/sec
            OptimistAtomicQueue2, 2,i:  32,728,435 msg/sec
            OptimistAtomicQueue2, 3,s:  37,912,493 msg/sec
            OptimistAtomicQueue2, 3,i:  41,758,834 msg/sec
            OptimistAtomicQueue2, 4,s:  42,463,443 msg/sec
            OptimistAtomicQueue2, 4,i:  44,459,163 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,788,032 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,710 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,188,608 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,791,215 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,090,729 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,526,869 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,967,566 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,780 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[846] 155m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,968,105 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,049,875 msg/sec
          boost::lockfree::queue, 1,s:   9,090,093 msg/sec
          boost::lockfree::queue, 1,i:   9,400,395 msg/sec
          boost::lockfree::queue, 2,s:   8,155,567 msg/sec
          boost::lockfree::queue, 2,i:   8,202,603 msg/sec
          boost::lockfree::queue, 3,s:   7,812,833 msg/sec
          boost::lockfree::queue, 3,i:   7,865,619 msg/sec
          boost::lockfree::queue, 4,s:   6,189,033 msg/sec
          boost::lockfree::queue, 4,i:   6,102,050 msg/sec
                pthread_spinlock, 1,s:  30,209,764 msg/sec
                pthread_spinlock, 1,i:  30,388,222 msg/sec
                pthread_spinlock, 2,s:  19,498,823 msg/sec
                pthread_spinlock, 2,i:  19,790,958 msg/sec
                pthread_spinlock, 3,s:  13,924,628 msg/sec
                pthread_spinlock, 3,i:  15,156,419 msg/sec
                pthread_spinlock, 4,s:  10,303,083 msg/sec
                pthread_spinlock, 4,i:  11,517,434 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,014,040 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  88,395,769 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,486,936 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,339,390 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,906,328 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,010,108 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,653,559 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,615,358 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,838,461 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,224,930 msg/sec
                 tbb::spin_mutex, 1,s:  40,868,153 msg/sec
                 tbb::spin_mutex, 1,i:  34,748,755 msg/sec
                 tbb::spin_mutex, 2,s:  30,018,853 msg/sec
                 tbb::spin_mutex, 2,i:  27,243,922 msg/sec
                 tbb::spin_mutex, 3,s:  24,082,258 msg/sec
                 tbb::spin_mutex, 3,i:  20,782,725 msg/sec
                 tbb::spin_mutex, 4,s:  18,339,904 msg/sec
                 tbb::spin_mutex, 4,i:  17,826,459 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,684,476 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,665,796 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,130,857 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,147,106 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,727,433 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,583,958 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,754,288 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,692,844 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,697,119 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,611,045 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,896,646 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,251,039 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,245,556 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,886,093 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,214,521 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,696,166 msg/sec
                     AtomicQueue, 1,s:  61,454,652 msg/sec
                     AtomicQueue, 1,i:  62,888,007 msg/sec
                     AtomicQueue, 2,s:  13,056,994 msg/sec
                     AtomicQueue, 2,i:  13,167,242 msg/sec
                     AtomicQueue, 3,s:  13,470,007 msg/sec
                     AtomicQueue, 3,i:  12,424,204 msg/sec
                     AtomicQueue, 4,s:  10,749,752 msg/sec
                     AtomicQueue, 4,i:  11,338,809 msg/sec
                    AtomicQueueB, 1,s:  65,656,921 msg/sec
                    AtomicQueueB, 1,i:  76,462,560 msg/sec
                    AtomicQueueB, 2,s:  11,971,324 msg/sec
                    AtomicQueueB, 2,i:  12,073,884 msg/sec
                    AtomicQueueB, 3,s:  13,035,014 msg/sec
                    AtomicQueueB, 3,i:  11,978,814 msg/sec
                    AtomicQueueB, 4,s:  10,645,117 msg/sec
                    AtomicQueueB, 4,i:  10,854,998 msg/sec
             OptimistAtomicQueue, 1,s: 786,249,764 msg/sec
             OptimistAtomicQueue, 1,i: 588,821,724 msg/sec
             OptimistAtomicQueue, 2,s:  37,610,275 msg/sec
             OptimistAtomicQueue, 2,i:  37,512,464 msg/sec
             OptimistAtomicQueue, 3,s:  41,393,051 msg/sec
             OptimistAtomicQueue, 3,i:  42,781,484 msg/sec
             OptimistAtomicQueue, 4,s:  43,849,662 msg/sec
             OptimistAtomicQueue, 4,i:  50,121,591 msg/sec
            OptimistAtomicQueueB, 1,s:  53,404,098 msg/sec
            OptimistAtomicQueueB, 1,i:  53,435,517 msg/sec
            OptimistAtomicQueueB, 2,s:  21,161,748 msg/sec
            OptimistAtomicQueueB, 2,i:  21,184,788 msg/sec
            OptimistAtomicQueueB, 3,s:  25,986,340 msg/sec
            OptimistAtomicQueueB, 3,i:  26,175,154 msg/sec
            OptimistAtomicQueueB, 4,s:  28,764,294 msg/sec
            OptimistAtomicQueueB, 4,i:  29,965,860 msg/sec
                    AtomicQueue2, 1,s:  52,610,591 msg/sec
                    AtomicQueue2, 1,i:  30,608,307 msg/sec
                    AtomicQueue2, 2,s:  12,847,536 msg/sec
                    AtomicQueue2, 2,i:  12,938,752 msg/sec
                    AtomicQueue2, 3,s:  13,459,773 msg/sec
                    AtomicQueue2, 3,i:  12,506,817 msg/sec
                    AtomicQueue2, 4,s:  10,843,749 msg/sec
                    AtomicQueue2, 4,i:  11,262,209 msg/sec
                   AtomicQueueB2, 1,s:  50,623,068 msg/sec
                   AtomicQueueB2, 1,i:  39,129,672 msg/sec
                   AtomicQueueB2, 2,s:  11,332,933 msg/sec
                   AtomicQueueB2, 2,i:  11,389,103 msg/sec
                   AtomicQueueB2, 3,s:  12,257,264 msg/sec
                   AtomicQueueB2, 3,i:  11,077,745 msg/sec
                   AtomicQueueB2, 4,s:  10,384,489 msg/sec
                   AtomicQueueB2, 4,i:  11,277,655 msg/sec
            OptimistAtomicQueue2, 1,s: 469,505,558 msg/sec
            OptimistAtomicQueue2, 1,i:  76,708,181 msg/sec
            OptimistAtomicQueue2, 2,s:  28,044,619 msg/sec
            OptimistAtomicQueue2, 2,i:  27,006,338 msg/sec
            OptimistAtomicQueue2, 3,s:  38,056,581 msg/sec
            OptimistAtomicQueue2, 3,i:  42,330,685 msg/sec
            OptimistAtomicQueue2, 4,s:  42,643,732 msg/sec
            OptimistAtomicQueue2, 4,i:  48,372,449 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,887,123 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,556,601 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,757,816 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,924,098 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,081,683 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,462,447 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,167,786 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,541,829 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[847] 155m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,168,893 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,481,272 msg/sec
          boost::lockfree::queue, 1,s:   9,049,304 msg/sec
          boost::lockfree::queue, 1,i:   9,360,533 msg/sec
          boost::lockfree::queue, 2,s:   8,108,023 msg/sec
          boost::lockfree::queue, 2,i:   8,203,674 msg/sec
          boost::lockfree::queue, 3,s:   7,857,037 msg/sec
          boost::lockfree::queue, 3,i:   7,840,568 msg/sec
          boost::lockfree::queue, 4,s:   6,211,237 msg/sec
          boost::lockfree::queue, 4,i:   6,078,616 msg/sec
                pthread_spinlock, 1,s:  30,422,042 msg/sec
                pthread_spinlock, 1,i:  30,454,444 msg/sec
                pthread_spinlock, 2,s:  19,100,359 msg/sec
                pthread_spinlock, 2,i:  19,867,644 msg/sec
                pthread_spinlock, 3,s:  13,992,327 msg/sec
                pthread_spinlock, 3,i:  15,368,179 msg/sec
                pthread_spinlock, 4,s:  10,102,751 msg/sec
                pthread_spinlock, 4,i:  12,767,511 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,437,201 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,047,290 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,649,765 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,605,878 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,422,039 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,849,532 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,936,672 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,800,119 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,908,470 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,653,193 msg/sec
                 tbb::spin_mutex, 1,s:  40,252,465 msg/sec
                 tbb::spin_mutex, 1,i:  35,336,438 msg/sec
                 tbb::spin_mutex, 2,s:  27,764,481 msg/sec
                 tbb::spin_mutex, 2,i:  26,773,607 msg/sec
                 tbb::spin_mutex, 3,s:  24,083,092 msg/sec
                 tbb::spin_mutex, 3,i:  20,667,709 msg/sec
                 tbb::spin_mutex, 4,s:  18,837,284 msg/sec
                 tbb::spin_mutex, 4,i:  17,819,116 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,345,626 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,310,861 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,797,171 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,991,905 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,468,158 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,151,135 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,680,784 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,595,078 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,628,975 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,635,885 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,832,494 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,132,947 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,029,546 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,724,184 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,022,323 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,771,956 msg/sec
                     AtomicQueue, 1,s:  63,086,324 msg/sec
                     AtomicQueue, 1,i:  63,112,124 msg/sec
                     AtomicQueue, 2,s:  13,110,808 msg/sec
                     AtomicQueue, 2,i:  13,160,967 msg/sec
                     AtomicQueue, 3,s:  13,528,946 msg/sec
                     AtomicQueue, 3,i:  12,154,503 msg/sec
                     AtomicQueue, 4,s:  10,802,091 msg/sec
                     AtomicQueue, 4,i:  11,353,106 msg/sec
                    AtomicQueueB, 1,s:  75,903,217 msg/sec
                    AtomicQueueB, 1,i:  68,964,248 msg/sec
                    AtomicQueueB, 2,s:  12,120,076 msg/sec
                    AtomicQueueB, 2,i:  12,065,507 msg/sec
                    AtomicQueueB, 3,s:  13,056,743 msg/sec
                    AtomicQueueB, 3,i:  11,962,725 msg/sec
                    AtomicQueueB, 4,s:  10,569,842 msg/sec
                    AtomicQueueB, 4,i:  11,255,126 msg/sec
             OptimistAtomicQueue, 1,s: 669,724,437 msg/sec
             OptimistAtomicQueue, 1,i: 583,311,135 msg/sec
             OptimistAtomicQueue, 2,s:  37,559,436 msg/sec
             OptimistAtomicQueue, 2,i:  37,696,998 msg/sec
             OptimistAtomicQueue, 3,s:  37,292,846 msg/sec
             OptimistAtomicQueue, 3,i:  42,546,794 msg/sec
             OptimistAtomicQueue, 4,s:  43,903,801 msg/sec
             OptimistAtomicQueue, 4,i:  50,272,426 msg/sec
            OptimistAtomicQueueB, 1,s:  53,634,086 msg/sec
            OptimistAtomicQueueB, 1,i:  53,371,383 msg/sec
            OptimistAtomicQueueB, 2,s:  21,197,077 msg/sec
            OptimistAtomicQueueB, 2,i:  21,292,746 msg/sec
            OptimistAtomicQueueB, 3,s:  25,948,672 msg/sec
            OptimistAtomicQueueB, 3,i:  25,655,738 msg/sec
            OptimistAtomicQueueB, 4,s:  28,726,580 msg/sec
            OptimistAtomicQueueB, 4,i:  29,935,631 msg/sec
                    AtomicQueue2, 1,s:  56,200,225 msg/sec
                    AtomicQueue2, 1,i:  38,188,973 msg/sec
                    AtomicQueue2, 2,s:  12,899,410 msg/sec
                    AtomicQueue2, 2,i:  12,934,599 msg/sec
                    AtomicQueue2, 3,s:  13,489,661 msg/sec
                    AtomicQueue2, 3,i:  12,455,518 msg/sec
                    AtomicQueue2, 4,s:  10,861,567 msg/sec
                    AtomicQueue2, 4,i:  11,209,541 msg/sec
                   AtomicQueueB2, 1,s:  49,897,269 msg/sec
                   AtomicQueueB2, 1,i:  39,004,335 msg/sec
                   AtomicQueueB2, 2,s:  11,317,438 msg/sec
                   AtomicQueueB2, 2,i:  11,401,157 msg/sec
                   AtomicQueueB2, 3,s:  12,258,596 msg/sec
                   AtomicQueueB2, 3,i:  11,315,208 msg/sec
                   AtomicQueueB2, 4,s:  10,459,521 msg/sec
                   AtomicQueueB2, 4,i:  10,832,187 msg/sec
            OptimistAtomicQueue2, 1,s: 401,195,486 msg/sec
            OptimistAtomicQueue2, 1,i:  58,786,456 msg/sec
            OptimistAtomicQueue2, 2,s:  28,769,754 msg/sec
            OptimistAtomicQueue2, 2,i:  28,916,721 msg/sec
            OptimistAtomicQueue2, 3,s:  38,188,236 msg/sec
            OptimistAtomicQueue2, 3,i:  42,388,141 msg/sec
            OptimistAtomicQueue2, 4,s:  42,613,919 msg/sec
            OptimistAtomicQueue2, 4,i:  44,485,214 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,122,921 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,561,950 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,910,216 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,563,018 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,076,450 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,393,524 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,193,056 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,930 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000136 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[848] 154m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,282,011 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,502,400 msg/sec
          boost::lockfree::queue, 1,s:   9,056,406 msg/sec
          boost::lockfree::queue, 1,i:   9,495,525 msg/sec
          boost::lockfree::queue, 2,s:   8,082,091 msg/sec
          boost::lockfree::queue, 2,i:   8,228,138 msg/sec
          boost::lockfree::queue, 3,s:   7,832,507 msg/sec
          boost::lockfree::queue, 3,i:   7,863,823 msg/sec
          boost::lockfree::queue, 4,s:   6,106,694 msg/sec
          boost::lockfree::queue, 4,i:   6,082,423 msg/sec
                pthread_spinlock, 1,s:  30,107,466 msg/sec
                pthread_spinlock, 1,i:  30,068,913 msg/sec
                pthread_spinlock, 2,s:  19,352,661 msg/sec
                pthread_spinlock, 2,i:  19,487,315 msg/sec
                pthread_spinlock, 3,s:  14,089,610 msg/sec
                pthread_spinlock, 3,i:  15,165,859 msg/sec
                pthread_spinlock, 4,s:  10,301,386 msg/sec
                pthread_spinlock, 4,i:  12,104,608 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,190,251 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,680,173 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,371,845 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,766,532 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,786,783 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,915,141 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,692,354 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,640,353 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,449,884 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,356,320 msg/sec
                 tbb::spin_mutex, 1,s:  41,004,346 msg/sec
                 tbb::spin_mutex, 1,i:  41,789,008 msg/sec
                 tbb::spin_mutex, 2,s:  30,159,109 msg/sec
                 tbb::spin_mutex, 2,i:  27,168,904 msg/sec
                 tbb::spin_mutex, 3,s:  24,583,351 msg/sec
                 tbb::spin_mutex, 3,i:  20,563,137 msg/sec
                 tbb::spin_mutex, 4,s:  18,396,280 msg/sec
                 tbb::spin_mutex, 4,i:  17,509,635 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,608,567 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,924,543 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,885,984 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,583,479 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,402,277 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,006,974 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,665,590 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,927,727 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,783,905 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,889,819 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,645,453 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,325,079 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,270,416 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,085,370 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,829,311 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,075,081 msg/sec
                     AtomicQueue, 1,s:  62,626,257 msg/sec
                     AtomicQueue, 1,i:  62,919,247 msg/sec
                     AtomicQueue, 2,s:  13,299,726 msg/sec
                     AtomicQueue, 2,i:  13,112,700 msg/sec
                     AtomicQueue, 3,s:  13,555,319 msg/sec
                     AtomicQueue, 3,i:  12,417,775 msg/sec
                     AtomicQueue, 4,s:  10,924,130 msg/sec
                     AtomicQueue, 4,i:  11,340,237 msg/sec
                    AtomicQueueB, 1,s:  74,580,498 msg/sec
                    AtomicQueueB, 1,i:  92,823,854 msg/sec
                    AtomicQueueB, 2,s:  11,980,860 msg/sec
                    AtomicQueueB, 2,i:  12,172,097 msg/sec
                    AtomicQueueB, 3,s:  13,061,076 msg/sec
                    AtomicQueueB, 3,i:  12,029,553 msg/sec
                    AtomicQueueB, 4,s:  10,650,217 msg/sec
                    AtomicQueueB, 4,i:  11,179,725 msg/sec
             OptimistAtomicQueue, 1,s: 820,189,631 msg/sec
             OptimistAtomicQueue, 1,i: 782,404,687 msg/sec
             OptimistAtomicQueue, 2,s:  37,600,552 msg/sec
             OptimistAtomicQueue, 2,i:  37,534,799 msg/sec
             OptimistAtomicQueue, 3,s:  40,666,071 msg/sec
             OptimistAtomicQueue, 3,i:  42,749,353 msg/sec
             OptimistAtomicQueue, 4,s:  43,857,514 msg/sec
             OptimistAtomicQueue, 4,i:  50,436,887 msg/sec
            OptimistAtomicQueueB, 1,s:  53,429,501 msg/sec
            OptimistAtomicQueueB, 1,i:  53,368,330 msg/sec
            OptimistAtomicQueueB, 2,s:  21,115,239 msg/sec
            OptimistAtomicQueueB, 2,i:  21,225,829 msg/sec
            OptimistAtomicQueueB, 3,s:  25,453,437 msg/sec
            OptimistAtomicQueueB, 3,i:  26,222,780 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,519 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,057 msg/sec
                    AtomicQueue2, 1,s:  32,747,720 msg/sec
                    AtomicQueue2, 1,i:  30,951,194 msg/sec
                    AtomicQueue2, 2,s:  12,960,574 msg/sec
                    AtomicQueue2, 2,i:  13,047,785 msg/sec
                    AtomicQueue2, 3,s:  13,462,892 msg/sec
                    AtomicQueue2, 3,i:  12,457,247 msg/sec
                    AtomicQueue2, 4,s:  10,871,603 msg/sec
                    AtomicQueue2, 4,i:  11,266,839 msg/sec
                   AtomicQueueB2, 1,s:  50,654,776 msg/sec
                   AtomicQueueB2, 1,i:  39,137,940 msg/sec
                   AtomicQueueB2, 2,s:  11,347,468 msg/sec
                   AtomicQueueB2, 2,i:  11,345,767 msg/sec
                   AtomicQueueB2, 3,s:  12,241,453 msg/sec
                   AtomicQueueB2, 3,i:  11,309,515 msg/sec
                   AtomicQueueB2, 4,s:  10,394,974 msg/sec
                   AtomicQueueB2, 4,i:  11,369,440 msg/sec
            OptimistAtomicQueue2, 1,s: 477,429,899 msg/sec
            OptimistAtomicQueue2, 1,i:  35,775,709 msg/sec
            OptimistAtomicQueue2, 2,s:  33,247,398 msg/sec
            OptimistAtomicQueue2, 2,i:  28,390,637 msg/sec
            OptimistAtomicQueue2, 3,s:  38,490,513 msg/sec
            OptimistAtomicQueue2, 3,i:  42,387,425 msg/sec
            OptimistAtomicQueue2, 4,s:  42,717,710 msg/sec
            OptimistAtomicQueue2, 4,i:  48,242,940 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,027,172 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,601,308 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,001,295 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,476,599 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,055,153 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,290,028 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,961,271 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,602,628 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[849] 154m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,271,836 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,576,558 msg/sec
          boost::lockfree::queue, 1,s:   9,318,372 msg/sec
          boost::lockfree::queue, 1,i:   9,352,485 msg/sec
          boost::lockfree::queue, 2,s:   8,187,383 msg/sec
          boost::lockfree::queue, 2,i:   8,207,549 msg/sec
          boost::lockfree::queue, 3,s:   7,879,989 msg/sec
          boost::lockfree::queue, 3,i:   7,847,695 msg/sec
          boost::lockfree::queue, 4,s:   6,180,552 msg/sec
          boost::lockfree::queue, 4,i:   6,065,193 msg/sec
                pthread_spinlock, 1,s:  30,473,435 msg/sec
                pthread_spinlock, 1,i:  31,346,456 msg/sec
                pthread_spinlock, 2,s:  19,093,347 msg/sec
                pthread_spinlock, 2,i:  20,101,427 msg/sec
                pthread_spinlock, 3,s:  13,986,182 msg/sec
                pthread_spinlock, 3,i:  15,422,627 msg/sec
                pthread_spinlock, 4,s:  10,361,578 msg/sec
                pthread_spinlock, 4,i:  11,487,656 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,833,514 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,311,229 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,321,596 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,811,923 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,841,720 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,120,287 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,942,501 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,131,796 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,605,803 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,497,758 msg/sec
                 tbb::spin_mutex, 1,s:  41,068,759 msg/sec
                 tbb::spin_mutex, 1,i:  36,020,321 msg/sec
                 tbb::spin_mutex, 2,s:  28,287,060 msg/sec
                 tbb::spin_mutex, 2,i:  27,330,230 msg/sec
                 tbb::spin_mutex, 3,s:  24,299,232 msg/sec
                 tbb::spin_mutex, 3,i:  20,898,043 msg/sec
                 tbb::spin_mutex, 4,s:  18,359,372 msg/sec
                 tbb::spin_mutex, 4,i:  17,715,216 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,461,912 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,821,286 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,839,899 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,962,950 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,430,374 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,650,900 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,690,424 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,854,145 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,535,059 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,100,638 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,571,317 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,262,751 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,721,707 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,020,041 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,838,942 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,054,659 msg/sec
                     AtomicQueue, 1,s:  63,826,039 msg/sec
                     AtomicQueue, 1,i:  63,533,538 msg/sec
                     AtomicQueue, 2,s:  13,082,639 msg/sec
                     AtomicQueue, 2,i:  13,060,718 msg/sec
                     AtomicQueue, 3,s:  13,481,101 msg/sec
                     AtomicQueue, 3,i:  12,449,871 msg/sec
                     AtomicQueue, 4,s:  10,924,199 msg/sec
                     AtomicQueue, 4,i:  11,376,973 msg/sec
                    AtomicQueueB, 1,s:  73,190,275 msg/sec
                    AtomicQueueB, 1,i:  72,613,640 msg/sec
                    AtomicQueueB, 2,s:  11,977,770 msg/sec
                    AtomicQueueB, 2,i:  12,065,866 msg/sec
                    AtomicQueueB, 3,s:  13,070,345 msg/sec
                    AtomicQueueB, 3,i:  12,003,582 msg/sec
                    AtomicQueueB, 4,s:  10,657,104 msg/sec
                    AtomicQueueB, 4,i:  11,232,704 msg/sec
             OptimistAtomicQueue, 1,s: 825,179,609 msg/sec
             OptimistAtomicQueue, 1,i: 776,956,218 msg/sec
             OptimistAtomicQueue, 2,s:  37,751,419 msg/sec
             OptimistAtomicQueue, 2,i:  37,665,317 msg/sec
             OptimistAtomicQueue, 3,s:  40,686,438 msg/sec
             OptimistAtomicQueue, 3,i:  42,573,782 msg/sec
             OptimistAtomicQueue, 4,s:  43,937,630 msg/sec
             OptimistAtomicQueue, 4,i:  46,809,687 msg/sec
            OptimistAtomicQueueB, 1,s:  53,567,971 msg/sec
            OptimistAtomicQueueB, 1,i:  53,197,416 msg/sec
            OptimistAtomicQueueB, 2,s:  21,146,331 msg/sec
            OptimistAtomicQueueB, 2,i:  21,149,473 msg/sec
            OptimistAtomicQueueB, 3,s:  25,864,117 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,991 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,294 msg/sec
            OptimistAtomicQueueB, 4,i:  29,920,844 msg/sec
                    AtomicQueue2, 1,s:  72,357,661 msg/sec
                    AtomicQueue2, 1,i:  32,094,665 msg/sec
                    AtomicQueue2, 2,s:  12,961,052 msg/sec
                    AtomicQueue2, 2,i:  12,926,213 msg/sec
                    AtomicQueue2, 3,s:  13,483,935 msg/sec
                    AtomicQueue2, 3,i:  12,427,855 msg/sec
                    AtomicQueue2, 4,s:  10,851,490 msg/sec
                    AtomicQueue2, 4,i:  11,227,855 msg/sec
                   AtomicQueueB2, 1,s:  50,052,079 msg/sec
                   AtomicQueueB2, 1,i:  46,017,931 msg/sec
                   AtomicQueueB2, 2,s:  11,352,140 msg/sec
                   AtomicQueueB2, 2,i:  11,384,072 msg/sec
                   AtomicQueueB2, 3,s:  12,252,761 msg/sec
                   AtomicQueueB2, 3,i:  11,081,464 msg/sec
                   AtomicQueueB2, 4,s:  10,428,996 msg/sec
                   AtomicQueueB2, 4,i:  11,248,122 msg/sec
            OptimistAtomicQueue2, 1,s: 545,297,825 msg/sec
            OptimistAtomicQueue2, 1,i:  80,762,028 msg/sec
            OptimistAtomicQueue2, 2,s:  28,898,000 msg/sec
            OptimistAtomicQueue2, 2,i:  28,848,963 msg/sec
            OptimistAtomicQueue2, 3,s:  38,411,305 msg/sec
            OptimistAtomicQueue2, 3,i:  42,293,751 msg/sec
            OptimistAtomicQueue2, 4,s:  42,554,311 msg/sec
            OptimistAtomicQueue2, 4,i:  44,507,414 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,617,507 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,992,486 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,028,987 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,918,133 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,033,749 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,560,233 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,930,071 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,528,942 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000282 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000246 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000903 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[850] 154m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,199,071 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,654,172 msg/sec
          boost::lockfree::queue, 1,s:   9,290,398 msg/sec
          boost::lockfree::queue, 1,i:   9,348,334 msg/sec
          boost::lockfree::queue, 2,s:   8,121,494 msg/sec
          boost::lockfree::queue, 2,i:   8,175,699 msg/sec
          boost::lockfree::queue, 3,s:   7,784,903 msg/sec
          boost::lockfree::queue, 3,i:   7,861,830 msg/sec
          boost::lockfree::queue, 4,s:   6,157,921 msg/sec
          boost::lockfree::queue, 4,i:   6,082,083 msg/sec
                pthread_spinlock, 1,s:  30,434,293 msg/sec
                pthread_spinlock, 1,i:  30,677,344 msg/sec
                pthread_spinlock, 2,s:  19,253,465 msg/sec
                pthread_spinlock, 2,i:  19,290,137 msg/sec
                pthread_spinlock, 3,s:  13,993,523 msg/sec
                pthread_spinlock, 3,i:  15,427,341 msg/sec
                pthread_spinlock, 4,s:  10,369,761 msg/sec
                pthread_spinlock, 4,i:  13,033,622 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,134,706 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,222,569 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,003,665 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,051,504 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,852,121 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,939,209 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,588,033 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,914,709 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,364,926 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,257,840 msg/sec
                 tbb::spin_mutex, 1,s:  39,565,477 msg/sec
                 tbb::spin_mutex, 1,i:  34,852,750 msg/sec
                 tbb::spin_mutex, 2,s:  27,990,273 msg/sec
                 tbb::spin_mutex, 2,i:  27,601,846 msg/sec
                 tbb::spin_mutex, 3,s:  24,076,493 msg/sec
                 tbb::spin_mutex, 3,i:  20,809,135 msg/sec
                 tbb::spin_mutex, 4,s:  19,232,469 msg/sec
                 tbb::spin_mutex, 4,i:  17,694,262 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,995,664 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,453,954 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,074,122 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,495,628 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,625,437 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,690,913 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,658,232 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,999,476 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,477,819 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,100,077 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,001,145 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,918,305 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,000,563 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,973,331 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,795,557 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,355,586 msg/sec
                     AtomicQueue, 1,s:  62,844,007 msg/sec
                     AtomicQueue, 1,i:  63,419,522 msg/sec
                     AtomicQueue, 2,s:  13,097,529 msg/sec
                     AtomicQueue, 2,i:  13,118,661 msg/sec
                     AtomicQueue, 3,s:  13,468,111 msg/sec
                     AtomicQueue, 3,i:  12,412,092 msg/sec
                     AtomicQueue, 4,s:  10,924,548 msg/sec
                     AtomicQueue, 4,i:  11,395,434 msg/sec
                    AtomicQueueB, 1,s:  75,426,952 msg/sec
                    AtomicQueueB, 1,i:  71,760,280 msg/sec
                    AtomicQueueB, 2,s:  11,974,964 msg/sec
                    AtomicQueueB, 2,i:  12,060,941 msg/sec
                    AtomicQueueB, 3,s:  13,081,470 msg/sec
                    AtomicQueueB, 3,i:  11,983,869 msg/sec
                    AtomicQueueB, 4,s:  10,624,123 msg/sec
                    AtomicQueueB, 4,i:  11,263,287 msg/sec
             OptimistAtomicQueue, 1,s: 771,979,355 msg/sec
             OptimistAtomicQueue, 1,i: 724,840,401 msg/sec
             OptimistAtomicQueue, 2,s:  37,860,872 msg/sec
             OptimistAtomicQueue, 2,i:  37,976,516 msg/sec
             OptimistAtomicQueue, 3,s:  41,470,211 msg/sec
             OptimistAtomicQueue, 3,i:  44,754,197 msg/sec
             OptimistAtomicQueue, 4,s:  43,975,249 msg/sec
             OptimistAtomicQueue, 4,i:  50,277,029 msg/sec
            OptimistAtomicQueueB, 1,s:  53,347,108 msg/sec
            OptimistAtomicQueueB, 1,i:  53,346,574 msg/sec
            OptimistAtomicQueueB, 2,s:  21,129,578 msg/sec
            OptimistAtomicQueueB, 2,i:  21,432,964 msg/sec
            OptimistAtomicQueueB, 3,s:  25,955,810 msg/sec
            OptimistAtomicQueueB, 3,i:  26,130,202 msg/sec
            OptimistAtomicQueueB, 4,s:  28,799,405 msg/sec
            OptimistAtomicQueueB, 4,i:  28,808,028 msg/sec
                    AtomicQueue2, 1,s:  76,081,543 msg/sec
                    AtomicQueue2, 1,i:  30,692,161 msg/sec
                    AtomicQueue2, 2,s:  12,983,961 msg/sec
                    AtomicQueue2, 2,i:  12,906,035 msg/sec
                    AtomicQueue2, 3,s:  13,506,210 msg/sec
                    AtomicQueue2, 3,i:  12,471,905 msg/sec
                    AtomicQueue2, 4,s:  10,856,274 msg/sec
                    AtomicQueue2, 4,i:  11,216,915 msg/sec
                   AtomicQueueB2, 1,s:  51,465,380 msg/sec
                   AtomicQueueB2, 1,i:  50,782,984 msg/sec
                   AtomicQueueB2, 2,s:  11,374,485 msg/sec
                   AtomicQueueB2, 2,i:  11,407,121 msg/sec
                   AtomicQueueB2, 3,s:  12,148,797 msg/sec
                   AtomicQueueB2, 3,i:  11,307,701 msg/sec
                   AtomicQueueB2, 4,s:  10,456,912 msg/sec
                   AtomicQueueB2, 4,i:  11,386,930 msg/sec
            OptimistAtomicQueue2, 1,s: 443,108,133 msg/sec
            OptimistAtomicQueue2, 1,i:  63,569,570 msg/sec
            OptimistAtomicQueue2, 2,s:  33,416,556 msg/sec
            OptimistAtomicQueue2, 2,i:  30,539,813 msg/sec
            OptimistAtomicQueue2, 3,s:  38,442,894 msg/sec
            OptimistAtomicQueue2, 3,i:  42,320,749 msg/sec
            OptimistAtomicQueue2, 4,s:  42,488,918 msg/sec
            OptimistAtomicQueue2, 4,i:  48,261,287 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,942,852 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,187,391 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,568,896 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,623,648 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,122,534 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,145,918 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,088,464 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,855 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[851] 153m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,127,347 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,652,617 msg/sec
          boost::lockfree::queue, 1,s:   9,147,510 msg/sec
          boost::lockfree::queue, 1,i:   9,107,095 msg/sec
          boost::lockfree::queue, 2,s:   8,107,471 msg/sec
          boost::lockfree::queue, 2,i:   8,230,490 msg/sec
          boost::lockfree::queue, 3,s:   7,663,887 msg/sec
          boost::lockfree::queue, 3,i:   7,871,141 msg/sec
          boost::lockfree::queue, 4,s:   6,267,675 msg/sec
          boost::lockfree::queue, 4,i:   6,079,185 msg/sec
                pthread_spinlock, 1,s:  30,197,059 msg/sec
                pthread_spinlock, 1,i:  30,132,795 msg/sec
                pthread_spinlock, 2,s:  19,335,940 msg/sec
                pthread_spinlock, 2,i:  19,783,153 msg/sec
                pthread_spinlock, 3,s:  14,078,268 msg/sec
                pthread_spinlock, 3,i:  15,030,279 msg/sec
                pthread_spinlock, 4,s:  10,323,451 msg/sec
                pthread_spinlock, 4,i:  12,810,836 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,355,950 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,735,045 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,199,730 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,542,713 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,977,800 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,990,704 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,365,435 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,499,503 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,212,317 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,364,996 msg/sec
                 tbb::spin_mutex, 1,s:  41,504,719 msg/sec
                 tbb::spin_mutex, 1,i:  38,399,802 msg/sec
                 tbb::spin_mutex, 2,s:  27,908,325 msg/sec
                 tbb::spin_mutex, 2,i:  28,566,677 msg/sec
                 tbb::spin_mutex, 3,s:  24,179,531 msg/sec
                 tbb::spin_mutex, 3,i:  21,071,118 msg/sec
                 tbb::spin_mutex, 4,s:  18,954,303 msg/sec
                 tbb::spin_mutex, 4,i:  17,667,308 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,347,811 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,798,575 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,182,418 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,960,594 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,751,159 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,100,921 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,615,550 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,791,406 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,391,137 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,983,447 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,838,046 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,806,273 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,057,847 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,031,968 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,745,208 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,556,372 msg/sec
                     AtomicQueue, 1,s:  62,746,508 msg/sec
                     AtomicQueue, 1,i:  63,410,008 msg/sec
                     AtomicQueue, 2,s:  13,080,028 msg/sec
                     AtomicQueue, 2,i:  13,049,718 msg/sec
                     AtomicQueue, 3,s:  13,532,029 msg/sec
                     AtomicQueue, 3,i:  12,416,972 msg/sec
                     AtomicQueue, 4,s:  10,920,211 msg/sec
                     AtomicQueue, 4,i:  11,406,298 msg/sec
                    AtomicQueueB, 1,s:  82,051,068 msg/sec
                    AtomicQueueB, 1,i:  74,746,597 msg/sec
                    AtomicQueueB, 2,s:  12,046,904 msg/sec
                    AtomicQueueB, 2,i:  12,149,227 msg/sec
                    AtomicQueueB, 3,s:  11,991,376 msg/sec
                    AtomicQueueB, 3,i:  12,057,188 msg/sec
                    AtomicQueueB, 4,s:  10,647,524 msg/sec
                    AtomicQueueB, 4,i:  11,302,840 msg/sec
             OptimistAtomicQueue, 1,s: 777,039,446 msg/sec
             OptimistAtomicQueue, 1,i: 581,389,554 msg/sec
             OptimistAtomicQueue, 2,s:  37,517,961 msg/sec
             OptimistAtomicQueue, 2,i:  37,326,187 msg/sec
             OptimistAtomicQueue, 3,s:  41,403,486 msg/sec
             OptimistAtomicQueue, 3,i:  44,888,075 msg/sec
             OptimistAtomicQueue, 4,s:  43,970,600 msg/sec
             OptimistAtomicQueue, 4,i:  50,145,877 msg/sec
            OptimistAtomicQueueB, 1,s:  53,357,798 msg/sec
            OptimistAtomicQueueB, 1,i:  53,416,387 msg/sec
            OptimistAtomicQueueB, 2,s:  21,042,836 msg/sec
            OptimistAtomicQueueB, 2,i:  21,078,371 msg/sec
            OptimistAtomicQueueB, 3,s:  25,386,043 msg/sec
            OptimistAtomicQueueB, 3,i:  26,674,786 msg/sec
            OptimistAtomicQueueB, 4,s:  28,733,371 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,103 msg/sec
                    AtomicQueue2, 1,s:  51,916,190 msg/sec
                    AtomicQueue2, 1,i:  30,711,854 msg/sec
                    AtomicQueue2, 2,s:  12,952,012 msg/sec
                    AtomicQueue2, 2,i:  13,004,048 msg/sec
                    AtomicQueue2, 3,s:  13,496,730 msg/sec
                    AtomicQueue2, 3,i:  12,427,344 msg/sec
                    AtomicQueue2, 4,s:  10,847,242 msg/sec
                    AtomicQueue2, 4,i:  11,262,583 msg/sec
                   AtomicQueueB2, 1,s:  51,105,143 msg/sec
                   AtomicQueueB2, 1,i:  50,792,911 msg/sec
                   AtomicQueueB2, 2,s:  11,344,570 msg/sec
                   AtomicQueueB2, 2,i:  11,401,409 msg/sec
                   AtomicQueueB2, 3,s:  12,247,829 msg/sec
                   AtomicQueueB2, 3,i:  11,304,949 msg/sec
                   AtomicQueueB2, 4,s:  10,466,828 msg/sec
                   AtomicQueueB2, 4,i:  10,854,624 msg/sec
            OptimistAtomicQueue2, 1,s: 543,444,928 msg/sec
            OptimistAtomicQueue2, 1,i:  37,841,185 msg/sec
            OptimistAtomicQueue2, 2,s:  33,488,931 msg/sec
            OptimistAtomicQueue2, 2,i:  28,389,914 msg/sec
            OptimistAtomicQueue2, 3,s:  37,843,369 msg/sec
            OptimistAtomicQueue2, 3,i:  41,807,601 msg/sec
            OptimistAtomicQueue2, 4,s:  42,602,594 msg/sec
            OptimistAtomicQueue2, 4,i:  48,225,933 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,956,155 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,239,627 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,867,377 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,046,438 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,971,884 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,382,266 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,243,187 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,507,697 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000250 sec/round-trip
                     AtomicQueue: 0.000000134 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[852] 153m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,986,491 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,896,640 msg/sec
          boost::lockfree::queue, 1,s:   9,072,342 msg/sec
          boost::lockfree::queue, 1,i:   9,363,277 msg/sec
          boost::lockfree::queue, 2,s:   8,240,599 msg/sec
          boost::lockfree::queue, 2,i:   8,212,951 msg/sec
          boost::lockfree::queue, 3,s:   8,090,789 msg/sec
          boost::lockfree::queue, 3,i:   7,873,691 msg/sec
          boost::lockfree::queue, 4,s:   6,295,054 msg/sec
          boost::lockfree::queue, 4,i:   6,075,503 msg/sec
                pthread_spinlock, 1,s:  30,547,230 msg/sec
                pthread_spinlock, 1,i:  30,512,230 msg/sec
                pthread_spinlock, 2,s:  19,314,657 msg/sec
                pthread_spinlock, 2,i:  19,742,980 msg/sec
                pthread_spinlock, 3,s:  14,035,145 msg/sec
                pthread_spinlock, 3,i:  15,308,913 msg/sec
                pthread_spinlock, 4,s:  10,433,514 msg/sec
                pthread_spinlock, 4,i:  12,935,266 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,611,605 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,791,254 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,849,327 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,555,525 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,082,220 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,099,080 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,665,988 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,991,647 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,233,583 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,293,041 msg/sec
                 tbb::spin_mutex, 1,s:  40,665,304 msg/sec
                 tbb::spin_mutex, 1,i:  35,300,588 msg/sec
                 tbb::spin_mutex, 2,s:  27,725,071 msg/sec
                 tbb::spin_mutex, 2,i:  29,593,965 msg/sec
                 tbb::spin_mutex, 3,s:  24,432,479 msg/sec
                 tbb::spin_mutex, 3,i:  20,850,409 msg/sec
                 tbb::spin_mutex, 4,s:  19,198,402 msg/sec
                 tbb::spin_mutex, 4,i:  17,637,066 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,115,509 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,698,362 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,580,001 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,558,297 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,604,123 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,992,405 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,809 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,006,819 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,598,148 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,580,346 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,223,415 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,321,444 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,180,467 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,814,184 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,922,687 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,720,228 msg/sec
                     AtomicQueue, 1,s:  63,288,670 msg/sec
                     AtomicQueue, 1,i:  63,709,930 msg/sec
                     AtomicQueue, 2,s:  13,301,627 msg/sec
                     AtomicQueue, 2,i:  13,086,511 msg/sec
                     AtomicQueue, 3,s:  13,518,709 msg/sec
                     AtomicQueue, 3,i:  12,417,786 msg/sec
                     AtomicQueue, 4,s:  10,924,980 msg/sec
                     AtomicQueue, 4,i:  11,340,509 msg/sec
                    AtomicQueueB, 1,s:  79,989,548 msg/sec
                    AtomicQueueB, 1,i:  72,144,171 msg/sec
                    AtomicQueueB, 2,s:  12,061,903 msg/sec
                    AtomicQueueB, 2,i:  12,088,819 msg/sec
                    AtomicQueueB, 3,s:  13,072,956 msg/sec
                    AtomicQueueB, 3,i:  11,987,338 msg/sec
                    AtomicQueueB, 4,s:  10,768,668 msg/sec
                    AtomicQueueB, 4,i:  11,257,858 msg/sec
             OptimistAtomicQueue, 1,s: 782,860,718 msg/sec
             OptimistAtomicQueue, 1,i: 791,560,905 msg/sec
             OptimistAtomicQueue, 2,s:  37,874,301 msg/sec
             OptimistAtomicQueue, 2,i:  37,670,046 msg/sec
             OptimistAtomicQueue, 3,s:  41,349,115 msg/sec
             OptimistAtomicQueue, 3,i:  45,014,897 msg/sec
             OptimistAtomicQueue, 4,s:  44,005,511 msg/sec
             OptimistAtomicQueue, 4,i:  46,737,884 msg/sec
            OptimistAtomicQueueB, 1,s:  53,511,519 msg/sec
            OptimistAtomicQueueB, 1,i:  53,201,658 msg/sec
            OptimistAtomicQueueB, 2,s:  21,303,656 msg/sec
            OptimistAtomicQueueB, 2,i:  21,131,387 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,309 msg/sec
            OptimistAtomicQueueB, 3,i:  26,460,223 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,167 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,927 msg/sec
                    AtomicQueue2, 1,s:  72,067,152 msg/sec
                    AtomicQueue2, 1,i:  33,647,986 msg/sec
                    AtomicQueue2, 2,s:  12,934,280 msg/sec
                    AtomicQueue2, 2,i:  12,889,376 msg/sec
                    AtomicQueue2, 3,s:  13,498,802 msg/sec
                    AtomicQueue2, 3,i:  12,464,349 msg/sec
                    AtomicQueue2, 4,s:  10,866,151 msg/sec
                    AtomicQueue2, 4,i:  11,275,820 msg/sec
                   AtomicQueueB2, 1,s:  50,258,338 msg/sec
                   AtomicQueueB2, 1,i:  50,559,886 msg/sec
                   AtomicQueueB2, 2,s:  11,357,445 msg/sec
                   AtomicQueueB2, 2,i:  11,358,795 msg/sec
                   AtomicQueueB2, 3,s:  12,218,150 msg/sec
                   AtomicQueueB2, 3,i:  11,310,500 msg/sec
                   AtomicQueueB2, 4,s:  10,405,716 msg/sec
                   AtomicQueueB2, 4,i:  11,368,508 msg/sec
            OptimistAtomicQueue2, 1,s: 287,896,008 msg/sec
            OptimistAtomicQueue2, 1,i:  61,383,997 msg/sec
            OptimistAtomicQueue2, 2,s:  33,555,022 msg/sec
            OptimistAtomicQueue2, 2,i:  27,386,028 msg/sec
            OptimistAtomicQueue2, 3,s:  38,148,268 msg/sec
            OptimistAtomicQueue2, 3,i:  43,183,086 msg/sec
            OptimistAtomicQueue2, 4,s:  42,508,778 msg/sec
            OptimistAtomicQueue2, 4,i:  44,500,441 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,548,723 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,519,059 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,801,918 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,700,102 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,118,812 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,339,105 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,030,582 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,482,618 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000176 sec/round-trip

[853] 153m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,286,420 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,924,993 msg/sec
          boost::lockfree::queue, 1,s:   9,302,024 msg/sec
          boost::lockfree::queue, 1,i:   9,403,246 msg/sec
          boost::lockfree::queue, 2,s:   8,247,211 msg/sec
          boost::lockfree::queue, 2,i:   8,213,126 msg/sec
          boost::lockfree::queue, 3,s:   7,666,619 msg/sec
          boost::lockfree::queue, 3,i:   7,829,467 msg/sec
          boost::lockfree::queue, 4,s:   6,268,749 msg/sec
          boost::lockfree::queue, 4,i:   6,099,147 msg/sec
                pthread_spinlock, 1,s:  30,471,680 msg/sec
                pthread_spinlock, 1,i:  30,323,971 msg/sec
                pthread_spinlock, 2,s:  19,394,272 msg/sec
                pthread_spinlock, 2,i:  19,404,715 msg/sec
                pthread_spinlock, 3,s:  14,082,221 msg/sec
                pthread_spinlock, 3,i:  15,451,054 msg/sec
                pthread_spinlock, 4,s:  10,307,453 msg/sec
                pthread_spinlock, 4,i:  11,470,539 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,433,154 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,916,583 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,810,787 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,638,593 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,296,643 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,307,659 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,616,184 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,874,810 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,444,025 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,618,212 msg/sec
                 tbb::spin_mutex, 1,s:  40,800,377 msg/sec
                 tbb::spin_mutex, 1,i:  40,382,379 msg/sec
                 tbb::spin_mutex, 2,s:  28,540,958 msg/sec
                 tbb::spin_mutex, 2,i:  28,264,174 msg/sec
                 tbb::spin_mutex, 3,s:  24,566,695 msg/sec
                 tbb::spin_mutex, 3,i:  20,908,136 msg/sec
                 tbb::spin_mutex, 4,s:  19,098,749 msg/sec
                 tbb::spin_mutex, 4,i:  18,261,540 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,254,170 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,446,736 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,035,972 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,252,434 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,432,029 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,840,243 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,708,513 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,786,568 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,704,255 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,644,347 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,080,332 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,411,159 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,224,783 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,922,081 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,874,310 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,748,539 msg/sec
                     AtomicQueue, 1,s:  62,818,845 msg/sec
                     AtomicQueue, 1,i:  62,962,640 msg/sec
                     AtomicQueue, 2,s:  13,126,367 msg/sec
                     AtomicQueue, 2,i:  13,155,365 msg/sec
                     AtomicQueue, 3,s:  13,475,228 msg/sec
                     AtomicQueue, 3,i:  12,437,481 msg/sec
                     AtomicQueue, 4,s:  10,921,740 msg/sec
                     AtomicQueue, 4,i:  11,416,072 msg/sec
                    AtomicQueueB, 1,s:  66,692,638 msg/sec
                    AtomicQueueB, 1,i:  67,736,597 msg/sec
                    AtomicQueueB, 2,s:  12,066,694 msg/sec
                    AtomicQueueB, 2,i:  12,099,845 msg/sec
                    AtomicQueueB, 3,s:  11,970,144 msg/sec
                    AtomicQueueB, 3,i:  11,971,367 msg/sec
                    AtomicQueueB, 4,s:  10,518,932 msg/sec
                    AtomicQueueB, 4,i:  11,270,437 msg/sec
             OptimistAtomicQueue, 1,s: 760,135,318 msg/sec
             OptimistAtomicQueue, 1,i: 749,580,502 msg/sec
             OptimistAtomicQueue, 2,s:  37,616,328 msg/sec
             OptimistAtomicQueue, 2,i:  37,803,921 msg/sec
             OptimistAtomicQueue, 3,s:  41,360,701 msg/sec
             OptimistAtomicQueue, 3,i:  44,991,561 msg/sec
             OptimistAtomicQueue, 4,s:  43,967,535 msg/sec
             OptimistAtomicQueue, 4,i:  50,378,744 msg/sec
            OptimistAtomicQueueB, 1,s:  53,453,812 msg/sec
            OptimistAtomicQueueB, 1,i:  53,381,813 msg/sec
            OptimistAtomicQueueB, 2,s:  21,044,543 msg/sec
            OptimistAtomicQueueB, 2,i:  21,202,022 msg/sec
            OptimistAtomicQueueB, 3,s:  25,608,582 msg/sec
            OptimistAtomicQueueB, 3,i:  26,601,626 msg/sec
            OptimistAtomicQueueB, 4,s:  28,780,149 msg/sec
            OptimistAtomicQueueB, 4,i:  28,981,091 msg/sec
                    AtomicQueue2, 1,s:  63,241,331 msg/sec
                    AtomicQueue2, 1,i:  30,824,730 msg/sec
                    AtomicQueue2, 2,s:  12,890,498 msg/sec
                    AtomicQueue2, 2,i:  12,913,561 msg/sec
                    AtomicQueue2, 3,s:  13,463,914 msg/sec
                    AtomicQueue2, 3,i:  12,458,028 msg/sec
                    AtomicQueue2, 4,s:  10,769,236 msg/sec
                    AtomicQueue2, 4,i:  11,287,478 msg/sec
                   AtomicQueueB2, 1,s:  49,531,751 msg/sec
                   AtomicQueueB2, 1,i:  42,035,673 msg/sec
                   AtomicQueueB2, 2,s:  11,354,519 msg/sec
                   AtomicQueueB2, 2,i:  11,415,884 msg/sec
                   AtomicQueueB2, 3,s:  12,162,328 msg/sec
                   AtomicQueueB2, 3,i:  11,316,269 msg/sec
                   AtomicQueueB2, 4,s:  10,394,825 msg/sec
                   AtomicQueueB2, 4,i:  11,373,670 msg/sec
            OptimistAtomicQueue2, 1,s: 468,847,694 msg/sec
            OptimistAtomicQueue2, 1,i:  37,690,141 msg/sec
            OptimistAtomicQueue2, 2,s:  33,714,820 msg/sec
            OptimistAtomicQueue2, 2,i:  27,219,140 msg/sec
            OptimistAtomicQueue2, 3,s:  38,096,023 msg/sec
            OptimistAtomicQueue2, 3,i:  41,972,844 msg/sec
            OptimistAtomicQueue2, 4,s:  42,634,554 msg/sec
            OptimistAtomicQueue2, 4,i:  48,172,202 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,743,238 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,277,113 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,931,895 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,733,413 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,073,203 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,365,039 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,166,385 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,407 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[854] 152m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,736,352 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,197,287 msg/sec
          boost::lockfree::queue, 1,s:   9,052,759 msg/sec
          boost::lockfree::queue, 1,i:   9,304,897 msg/sec
          boost::lockfree::queue, 2,s:   8,129,914 msg/sec
          boost::lockfree::queue, 2,i:   8,183,968 msg/sec
          boost::lockfree::queue, 3,s:   7,770,688 msg/sec
          boost::lockfree::queue, 3,i:   7,880,108 msg/sec
          boost::lockfree::queue, 4,s:   6,327,920 msg/sec
          boost::lockfree::queue, 4,i:   6,127,021 msg/sec
                pthread_spinlock, 1,s:  30,255,042 msg/sec
                pthread_spinlock, 1,i:  30,679,360 msg/sec
                pthread_spinlock, 2,s:  19,229,931 msg/sec
                pthread_spinlock, 2,i:  19,985,480 msg/sec
                pthread_spinlock, 3,s:  14,121,917 msg/sec
                pthread_spinlock, 3,i:  15,474,541 msg/sec
                pthread_spinlock, 4,s:  10,352,118 msg/sec
                pthread_spinlock, 4,i:  11,494,148 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,901,199 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,080,330 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,066,519 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,702,298 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,417,558 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,637,424 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,199,016 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,425,061 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,055,582 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,883,925 msg/sec
                 tbb::spin_mutex, 1,s:  42,089,877 msg/sec
                 tbb::spin_mutex, 1,i:  41,589,070 msg/sec
                 tbb::spin_mutex, 2,s:  29,604,915 msg/sec
                 tbb::spin_mutex, 2,i:  27,630,218 msg/sec
                 tbb::spin_mutex, 3,s:  24,233,702 msg/sec
                 tbb::spin_mutex, 3,i:  20,820,461 msg/sec
                 tbb::spin_mutex, 4,s:  18,891,402 msg/sec
                 tbb::spin_mutex, 4,i:  17,851,726 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,181,494 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,877,767 msg/sec
     tbb::speculative_spin_mutex, 2,s:  19,146,303 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,801,583 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,500,696 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,894,232 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,709,786 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,872,111 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,091,079 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,021,457 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,869,043 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,125,968 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,048,119 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,983,950 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,022,450 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,081,628 msg/sec
                     AtomicQueue, 1,s:  63,195,729 msg/sec
                     AtomicQueue, 1,i:  63,266,084 msg/sec
                     AtomicQueue, 2,s:  13,126,374 msg/sec
                     AtomicQueue, 2,i:  13,101,774 msg/sec
                     AtomicQueue, 3,s:  13,457,124 msg/sec
                     AtomicQueue, 3,i:  12,408,651 msg/sec
                     AtomicQueue, 4,s:  10,993,499 msg/sec
                     AtomicQueue, 4,i:  11,391,951 msg/sec
                    AtomicQueueB, 1,s:  70,710,364 msg/sec
                    AtomicQueueB, 1,i:  72,119,083 msg/sec
                    AtomicQueueB, 2,s:  12,083,304 msg/sec
                    AtomicQueueB, 2,i:  12,055,699 msg/sec
                    AtomicQueueB, 3,s:  13,091,169 msg/sec
                    AtomicQueueB, 3,i:  11,963,398 msg/sec
                    AtomicQueueB, 4,s:  10,662,714 msg/sec
                    AtomicQueueB, 4,i:  11,249,553 msg/sec
             OptimistAtomicQueue, 1,s: 808,739,936 msg/sec
             OptimistAtomicQueue, 1,i: 710,670,360 msg/sec
             OptimistAtomicQueue, 2,s:  38,098,631 msg/sec
             OptimistAtomicQueue, 2,i:  37,717,771 msg/sec
             OptimistAtomicQueue, 3,s:  40,662,593 msg/sec
             OptimistAtomicQueue, 3,i:  44,962,795 msg/sec
             OptimistAtomicQueue, 4,s:  44,000,041 msg/sec
             OptimistAtomicQueue, 4,i:  50,452,353 msg/sec
            OptimistAtomicQueueB, 1,s:  54,031,711 msg/sec
            OptimistAtomicQueueB, 1,i:  53,289,890 msg/sec
            OptimistAtomicQueueB, 2,s:  21,336,784 msg/sec
            OptimistAtomicQueueB, 2,i:  21,454,268 msg/sec
            OptimistAtomicQueueB, 3,s:  25,923,881 msg/sec
            OptimistAtomicQueueB, 3,i:  25,604,224 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,212 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,475 msg/sec
                    AtomicQueue2, 1,s:  74,817,705 msg/sec
                    AtomicQueue2, 1,i:  61,335,749 msg/sec
                    AtomicQueue2, 2,s:  13,006,668 msg/sec
                    AtomicQueue2, 2,i:  12,958,605 msg/sec
                    AtomicQueue2, 3,s:  13,500,849 msg/sec
                    AtomicQueue2, 3,i:  12,446,335 msg/sec
                    AtomicQueue2, 4,s:  10,963,189 msg/sec
                    AtomicQueue2, 4,i:  11,233,869 msg/sec
                   AtomicQueueB2, 1,s:  50,919,678 msg/sec
                   AtomicQueueB2, 1,i:  50,628,663 msg/sec
                   AtomicQueueB2, 2,s:  11,335,852 msg/sec
                   AtomicQueueB2, 2,i:  11,338,846 msg/sec
                   AtomicQueueB2, 3,s:  12,148,267 msg/sec
                   AtomicQueueB2, 3,i:  11,317,349 msg/sec
                   AtomicQueueB2, 4,s:  10,458,664 msg/sec
                   AtomicQueueB2, 4,i:  11,360,214 msg/sec
            OptimistAtomicQueue2, 1,s: 512,529,578 msg/sec
            OptimistAtomicQueue2, 1,i:  37,839,065 msg/sec
            OptimistAtomicQueue2, 2,s:  28,713,487 msg/sec
            OptimistAtomicQueue2, 2,i:  30,802,263 msg/sec
            OptimistAtomicQueue2, 3,s:  38,148,834 msg/sec
            OptimistAtomicQueue2, 3,i:  41,872,974 msg/sec
            OptimistAtomicQueue2, 4,s:  42,522,063 msg/sec
            OptimistAtomicQueue2, 4,i:  48,288,012 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,951,202 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,114,233 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,824,755 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,027,707 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,180,121 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,549,370 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,061,387 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,474,357 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[855] 152m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,838,950 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,307,731 msg/sec
          boost::lockfree::queue, 1,s:   9,342,685 msg/sec
          boost::lockfree::queue, 1,i:   9,485,974 msg/sec
          boost::lockfree::queue, 2,s:   8,071,615 msg/sec
          boost::lockfree::queue, 2,i:   8,221,434 msg/sec
          boost::lockfree::queue, 3,s:   7,962,984 msg/sec
          boost::lockfree::queue, 3,i:   7,856,000 msg/sec
          boost::lockfree::queue, 4,s:   6,309,466 msg/sec
          boost::lockfree::queue, 4,i:   6,068,352 msg/sec
                pthread_spinlock, 1,s:  30,121,154 msg/sec
                pthread_spinlock, 1,i:  30,245,566 msg/sec
                pthread_spinlock, 2,s:  19,411,589 msg/sec
                pthread_spinlock, 2,i:  19,702,204 msg/sec
                pthread_spinlock, 3,s:  14,146,527 msg/sec
                pthread_spinlock, 3,i:  15,038,193 msg/sec
                pthread_spinlock, 4,s:  10,385,259 msg/sec
                pthread_spinlock, 4,i:  12,972,699 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,580,267 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,651,910 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,001,282 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,823,661 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,244,799 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,253,717 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,732,976 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,857,847 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,172,960 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,938,391 msg/sec
                 tbb::spin_mutex, 1,s:  41,460,067 msg/sec
                 tbb::spin_mutex, 1,i:  40,402,271 msg/sec
                 tbb::spin_mutex, 2,s:  28,121,279 msg/sec
                 tbb::spin_mutex, 2,i:  28,920,638 msg/sec
                 tbb::spin_mutex, 3,s:  24,463,661 msg/sec
                 tbb::spin_mutex, 3,i:  20,948,547 msg/sec
                 tbb::spin_mutex, 4,s:  19,321,223 msg/sec
                 tbb::spin_mutex, 4,i:  18,277,486 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,081,984 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,287,566 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,104,541 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,658,643 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,814,979 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,819,146 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,734,821 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,797,077 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,393,703 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,412,087 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,865,724 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,684,006 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,108,429 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,935,051 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,788,014 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,606,444 msg/sec
                     AtomicQueue, 1,s:  63,360,641 msg/sec
                     AtomicQueue, 1,i:  63,733,318 msg/sec
                     AtomicQueue, 2,s:  13,147,975 msg/sec
                     AtomicQueue, 2,i:  13,171,950 msg/sec
                     AtomicQueue, 3,s:  12,114,284 msg/sec
                     AtomicQueue, 3,i:  12,415,229 msg/sec
                     AtomicQueue, 4,s:  10,846,381 msg/sec
                     AtomicQueue, 4,i:  11,387,077 msg/sec
                    AtomicQueueB, 1,s:  71,382,356 msg/sec
                    AtomicQueueB, 1,i:  73,585,473 msg/sec
                    AtomicQueueB, 2,s:  11,979,449 msg/sec
                    AtomicQueueB, 2,i:  12,061,486 msg/sec
                    AtomicQueueB, 3,s:  13,004,670 msg/sec
                    AtomicQueueB, 3,i:  12,073,297 msg/sec
                    AtomicQueueB, 4,s:  10,655,814 msg/sec
                    AtomicQueueB, 4,i:  11,234,839 msg/sec
             OptimistAtomicQueue, 1,s: 788,411,847 msg/sec
             OptimistAtomicQueue, 1,i: 587,263,266 msg/sec
             OptimistAtomicQueue, 2,s:  37,490,095 msg/sec
             OptimistAtomicQueue, 2,i:  37,291,870 msg/sec
             OptimistAtomicQueue, 3,s:  40,645,851 msg/sec
             OptimistAtomicQueue, 3,i:  44,739,953 msg/sec
             OptimistAtomicQueue, 4,s:  43,844,920 msg/sec
             OptimistAtomicQueue, 4,i:  50,242,600 msg/sec
            OptimistAtomicQueueB, 1,s:  53,288,491 msg/sec
            OptimistAtomicQueueB, 1,i:  53,424,411 msg/sec
            OptimistAtomicQueueB, 2,s:  21,132,260 msg/sec
            OptimistAtomicQueueB, 2,i:  21,054,677 msg/sec
            OptimistAtomicQueueB, 3,s:  25,383,996 msg/sec
            OptimistAtomicQueueB, 3,i:  26,700,185 msg/sec
            OptimistAtomicQueueB, 4,s:  28,602,254 msg/sec
            OptimistAtomicQueueB, 4,i:  29,917,752 msg/sec
                    AtomicQueue2, 1,s:  62,822,171 msg/sec
                    AtomicQueue2, 1,i:  30,617,361 msg/sec
                    AtomicQueue2, 2,s:  12,953,562 msg/sec
                    AtomicQueue2, 2,i:  12,968,552 msg/sec
                    AtomicQueue2, 3,s:  13,479,959 msg/sec
                    AtomicQueue2, 3,i:  12,463,451 msg/sec
                    AtomicQueue2, 4,s:  10,850,785 msg/sec
                    AtomicQueue2, 4,i:  11,267,182 msg/sec
                   AtomicQueueB2, 1,s:  50,468,642 msg/sec
                   AtomicQueueB2, 1,i:  50,328,118 msg/sec
                   AtomicQueueB2, 2,s:  11,360,830 msg/sec
                   AtomicQueueB2, 2,i:  11,316,941 msg/sec
                   AtomicQueueB2, 3,s:  12,149,315 msg/sec
                   AtomicQueueB2, 3,i:  11,306,243 msg/sec
                   AtomicQueueB2, 4,s:  10,440,006 msg/sec
                   AtomicQueueB2, 4,i:  11,275,750 msg/sec
            OptimistAtomicQueue2, 1,s: 447,946,676 msg/sec
            OptimistAtomicQueue2, 1,i: 428,365,507 msg/sec
            OptimistAtomicQueue2, 2,s:  27,600,055 msg/sec
            OptimistAtomicQueue2, 2,i:  27,478,896 msg/sec
            OptimistAtomicQueue2, 3,s:  38,219,851 msg/sec
            OptimistAtomicQueue2, 3,i:  42,100,639 msg/sec
            OptimistAtomicQueue2, 4,s:  42,760,893 msg/sec
            OptimistAtomicQueue2, 4,i:  48,272,095 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,561,045 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,101,664 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,741,635 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,527,132 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,132,566 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,533,454 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,211,325 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,544,344 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000337 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000897 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[856] 151m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,555,292 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,385,697 msg/sec
          boost::lockfree::queue, 1,s:   9,344,894 msg/sec
          boost::lockfree::queue, 1,i:   9,382,747 msg/sec
          boost::lockfree::queue, 2,s:   8,220,938 msg/sec
          boost::lockfree::queue, 2,i:   8,249,950 msg/sec
          boost::lockfree::queue, 3,s:   7,853,232 msg/sec
          boost::lockfree::queue, 3,i:   7,450,241 msg/sec
          boost::lockfree::queue, 4,s:   6,306,448 msg/sec
          boost::lockfree::queue, 4,i:   6,087,838 msg/sec
                pthread_spinlock, 1,s:  30,301,199 msg/sec
                pthread_spinlock, 1,i:  30,241,536 msg/sec
                pthread_spinlock, 2,s:  19,499,322 msg/sec
                pthread_spinlock, 2,i:  20,164,374 msg/sec
                pthread_spinlock, 3,s:  14,015,185 msg/sec
                pthread_spinlock, 3,i:  15,411,928 msg/sec
                pthread_spinlock, 4,s:  10,160,322 msg/sec
                pthread_spinlock, 4,i:  13,061,214 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,833,735 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,452,739 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,021,475 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,928,557 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,232,641 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,133,203 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,622,884 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,987,241 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,840,747 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,065,876 msg/sec
                 tbb::spin_mutex, 1,s:  40,079,291 msg/sec
                 tbb::spin_mutex, 1,i:  35,239,280 msg/sec
                 tbb::spin_mutex, 2,s:  28,175,227 msg/sec
                 tbb::spin_mutex, 2,i:  29,139,506 msg/sec
                 tbb::spin_mutex, 3,s:  24,391,764 msg/sec
                 tbb::spin_mutex, 3,i:  20,844,814 msg/sec
                 tbb::spin_mutex, 4,s:  19,009,991 msg/sec
                 tbb::spin_mutex, 4,i:  17,638,295 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,409,791 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,121,466 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,623,123 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,377,974 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,727,864 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,553,015 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,649,307 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,343,055 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,148,176 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,055,387 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,053,669 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,698,810 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,102,883 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,044,041 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,672,578 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,519,123 msg/sec
                     AtomicQueue, 1,s:  63,167,872 msg/sec
                     AtomicQueue, 1,i:  63,321,999 msg/sec
                     AtomicQueue, 2,s:  13,285,697 msg/sec
                     AtomicQueue, 2,i:  13,115,579 msg/sec
                     AtomicQueue, 3,s:  12,695,639 msg/sec
                     AtomicQueue, 3,i:  12,411,284 msg/sec
                     AtomicQueue, 4,s:  10,831,091 msg/sec
                     AtomicQueue, 4,i:  11,353,096 msg/sec
                    AtomicQueueB, 1,s:  80,808,408 msg/sec
                    AtomicQueueB, 1,i:  74,139,047 msg/sec
                    AtomicQueueB, 2,s:  11,982,852 msg/sec
                    AtomicQueueB, 2,i:  12,126,476 msg/sec
                    AtomicQueueB, 3,s:  13,088,834 msg/sec
                    AtomicQueueB, 3,i:  12,053,770 msg/sec
                    AtomicQueueB, 4,s:  10,564,526 msg/sec
                    AtomicQueueB, 4,i:  11,233,762 msg/sec
             OptimistAtomicQueue, 1,s: 817,996,547 msg/sec
             OptimistAtomicQueue, 1,i: 772,816,723 msg/sec
             OptimistAtomicQueue, 2,s:  38,125,698 msg/sec
             OptimistAtomicQueue, 2,i:  38,207,844 msg/sec
             OptimistAtomicQueue, 3,s:  41,663,175 msg/sec
             OptimistAtomicQueue, 3,i:  44,997,208 msg/sec
             OptimistAtomicQueue, 4,s:  43,997,005 msg/sec
             OptimistAtomicQueue, 4,i:  46,811,453 msg/sec
            OptimistAtomicQueueB, 1,s:  53,479,463 msg/sec
            OptimistAtomicQueueB, 1,i:  53,198,521 msg/sec
            OptimistAtomicQueueB, 2,s:  21,215,987 msg/sec
            OptimistAtomicQueueB, 2,i:  21,289,966 msg/sec
            OptimistAtomicQueueB, 3,s:  25,965,522 msg/sec
            OptimistAtomicQueueB, 3,i:  25,848,625 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,256 msg/sec
            OptimistAtomicQueueB, 4,i:  29,921,895 msg/sec
                    AtomicQueue2, 1,s:  67,427,688 msg/sec
                    AtomicQueue2, 1,i:  58,887,361 msg/sec
                    AtomicQueue2, 2,s:  12,845,116 msg/sec
                    AtomicQueue2, 2,i:  12,913,361 msg/sec
                    AtomicQueue2, 3,s:  12,501,650 msg/sec
                    AtomicQueue2, 3,i:  12,451,244 msg/sec
                    AtomicQueue2, 4,s:  10,875,983 msg/sec
                    AtomicQueue2, 4,i:  11,215,473 msg/sec
                   AtomicQueueB2, 1,s:  49,702,650 msg/sec
                   AtomicQueueB2, 1,i:  49,954,070 msg/sec
                   AtomicQueueB2, 2,s:  11,357,032 msg/sec
                   AtomicQueueB2, 2,i:  11,386,245 msg/sec
                   AtomicQueueB2, 3,s:  12,243,415 msg/sec
                   AtomicQueueB2, 3,i:  11,272,585 msg/sec
                   AtomicQueueB2, 4,s:  10,374,452 msg/sec
                   AtomicQueueB2, 4,i:  11,337,524 msg/sec
            OptimistAtomicQueue2, 1,s:  49,042,119 msg/sec
            OptimistAtomicQueue2, 1,i:  82,078,775 msg/sec
            OptimistAtomicQueue2, 2,s:  33,633,657 msg/sec
            OptimistAtomicQueue2, 2,i:  27,217,380 msg/sec
            OptimistAtomicQueue2, 3,s:  38,120,298 msg/sec
            OptimistAtomicQueue2, 3,i:  42,222,895 msg/sec
            OptimistAtomicQueue2, 4,s:  42,713,073 msg/sec
            OptimistAtomicQueue2, 4,i:  44,468,316 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,803,244 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,120,331 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,972,495 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,347,538 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,009,839 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,589,365 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,175,663 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,502,383 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[857] 151m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,485,367 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,176,210 msg/sec
          boost::lockfree::queue, 1,s:   9,064,915 msg/sec
          boost::lockfree::queue, 1,i:   9,063,760 msg/sec
          boost::lockfree::queue, 2,s:   8,221,526 msg/sec
          boost::lockfree::queue, 2,i:   8,127,345 msg/sec
          boost::lockfree::queue, 3,s:   7,643,954 msg/sec
          boost::lockfree::queue, 3,i:   7,928,230 msg/sec
          boost::lockfree::queue, 4,s:   6,290,422 msg/sec
          boost::lockfree::queue, 4,i:   6,065,899 msg/sec
                pthread_spinlock, 1,s:  30,465,357 msg/sec
                pthread_spinlock, 1,i:  30,488,723 msg/sec
                pthread_spinlock, 2,s:  19,520,583 msg/sec
                pthread_spinlock, 2,i:  19,659,003 msg/sec
                pthread_spinlock, 3,s:  14,006,544 msg/sec
                pthread_spinlock, 3,i:  15,625,174 msg/sec
                pthread_spinlock, 4,s:  10,360,720 msg/sec
                pthread_spinlock, 4,i:  11,521,103 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 240,851,195 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,323,083 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,208,818 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,324,285 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,881,481 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,226,230 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,928,212 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,315,456 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,265,606 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,817,736 msg/sec
                 tbb::spin_mutex, 1,s:  40,567,616 msg/sec
                 tbb::spin_mutex, 1,i:  39,722,538 msg/sec
                 tbb::spin_mutex, 2,s:  28,717,837 msg/sec
                 tbb::spin_mutex, 2,i:  27,579,656 msg/sec
                 tbb::spin_mutex, 3,s:  24,231,284 msg/sec
                 tbb::spin_mutex, 3,i:  20,921,508 msg/sec
                 tbb::spin_mutex, 4,s:  19,004,095 msg/sec
                 tbb::spin_mutex, 4,i:  18,175,284 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,082,791 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,940,762 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,422,946 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,623,865 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,440,180 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,214,041 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,549,143 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,993,443 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,476,393 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,974,905 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,471,545 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,230,708 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,213,034 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,973,685 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,009,455 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,135,077 msg/sec
                     AtomicQueue, 1,s:  62,483,512 msg/sec
                     AtomicQueue, 1,i:  63,082,252 msg/sec
                     AtomicQueue, 2,s:  12,999,807 msg/sec
                     AtomicQueue, 2,i:  13,049,572 msg/sec
                     AtomicQueue, 3,s:  13,471,554 msg/sec
                     AtomicQueue, 3,i:  12,435,547 msg/sec
                     AtomicQueue, 4,s:  10,844,430 msg/sec
                     AtomicQueue, 4,i:  11,370,182 msg/sec
                    AtomicQueueB, 1,s:  62,214,470 msg/sec
                    AtomicQueueB, 1,i:  73,200,226 msg/sec
                    AtomicQueueB, 2,s:  12,037,216 msg/sec
                    AtomicQueueB, 2,i:  12,099,605 msg/sec
                    AtomicQueueB, 3,s:  13,074,670 msg/sec
                    AtomicQueueB, 3,i:  11,983,820 msg/sec
                    AtomicQueueB, 4,s:  10,469,986 msg/sec
                    AtomicQueueB, 4,i:  11,184,315 msg/sec
             OptimistAtomicQueue, 1,s: 748,277,091 msg/sec
             OptimistAtomicQueue, 1,i: 589,730,599 msg/sec
             OptimistAtomicQueue, 2,s:  37,577,907 msg/sec
             OptimistAtomicQueue, 2,i:  37,610,048 msg/sec
             OptimistAtomicQueue, 3,s:  41,680,427 msg/sec
             OptimistAtomicQueue, 3,i:  44,955,444 msg/sec
             OptimistAtomicQueue, 4,s:  43,936,908 msg/sec
             OptimistAtomicQueue, 4,i:  50,306,635 msg/sec
            OptimistAtomicQueueB, 1,s:  53,364,043 msg/sec
            OptimistAtomicQueueB, 1,i:  53,262,572 msg/sec
            OptimistAtomicQueueB, 2,s:  21,176,946 msg/sec
            OptimistAtomicQueueB, 2,i:  21,417,693 msg/sec
            OptimistAtomicQueueB, 3,s:  25,973,554 msg/sec
            OptimistAtomicQueueB, 3,i:  26,226,341 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,081 msg/sec
            OptimistAtomicQueueB, 4,i:  29,990,993 msg/sec
                    AtomicQueue2, 1,s:  60,538,308 msg/sec
                    AtomicQueue2, 1,i:  30,637,647 msg/sec
                    AtomicQueue2, 2,s:  12,984,584 msg/sec
                    AtomicQueue2, 2,i:  12,876,973 msg/sec
                    AtomicQueue2, 3,s:  13,488,616 msg/sec
                    AtomicQueue2, 3,i:  12,453,768 msg/sec
                    AtomicQueue2, 4,s:  10,808,922 msg/sec
                    AtomicQueue2, 4,i:  11,272,184 msg/sec
                   AtomicQueueB2, 1,s:  49,952,504 msg/sec
                   AtomicQueueB2, 1,i:  48,070,190 msg/sec
                   AtomicQueueB2, 2,s:  11,354,461 msg/sec
                   AtomicQueueB2, 2,i:  11,365,905 msg/sec
                   AtomicQueueB2, 3,s:  12,238,863 msg/sec
                   AtomicQueueB2, 3,i:  11,098,359 msg/sec
                   AtomicQueueB2, 4,s:  10,395,775 msg/sec
                   AtomicQueueB2, 4,i:  11,343,413 msg/sec
            OptimistAtomicQueue2, 1,s: 409,692,505 msg/sec
            OptimistAtomicQueue2, 1,i:  37,727,711 msg/sec
            OptimistAtomicQueue2, 2,s:  33,390,945 msg/sec
            OptimistAtomicQueue2, 2,i:  27,320,192 msg/sec
            OptimistAtomicQueue2, 3,s:  38,027,615 msg/sec
            OptimistAtomicQueue2, 3,i:  42,221,931 msg/sec
            OptimistAtomicQueue2, 4,s:  42,540,900 msg/sec
            OptimistAtomicQueue2, 4,i:  48,041,595 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,781,321 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,189,660 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,878,612 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,505,797 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,120,166 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,552,302 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,957,899 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,613,409 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[858] 151m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,530,846 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,690,482 msg/sec
          boost::lockfree::queue, 1,s:   9,322,094 msg/sec
          boost::lockfree::queue, 1,i:   9,360,479 msg/sec
          boost::lockfree::queue, 2,s:   8,200,201 msg/sec
          boost::lockfree::queue, 2,i:   8,242,863 msg/sec
          boost::lockfree::queue, 3,s:   7,656,518 msg/sec
          boost::lockfree::queue, 3,i:   7,870,450 msg/sec
          boost::lockfree::queue, 4,s:   6,113,115 msg/sec
          boost::lockfree::queue, 4,i:   6,022,976 msg/sec
                pthread_spinlock, 1,s:  30,111,575 msg/sec
                pthread_spinlock, 1,i:  30,642,684 msg/sec
                pthread_spinlock, 2,s:  19,508,591 msg/sec
                pthread_spinlock, 2,i:  20,025,870 msg/sec
                pthread_spinlock, 3,s:  13,973,247 msg/sec
                pthread_spinlock, 3,i:  15,726,137 msg/sec
                pthread_spinlock, 4,s:  10,424,515 msg/sec
                pthread_spinlock, 4,i:  11,455,514 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,599,951 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,944,553 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,670,800 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,817,941 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,517,883 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,748,764 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,468,902 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,622,342 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,174,370 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,295,841 msg/sec
                 tbb::spin_mutex, 1,s:  40,270,233 msg/sec
                 tbb::spin_mutex, 1,i:  34,921,759 msg/sec
                 tbb::spin_mutex, 2,s:  27,837,950 msg/sec
                 tbb::spin_mutex, 2,i:  27,697,506 msg/sec
                 tbb::spin_mutex, 3,s:  24,171,799 msg/sec
                 tbb::spin_mutex, 3,i:  20,830,466 msg/sec
                 tbb::spin_mutex, 4,s:  18,888,372 msg/sec
                 tbb::spin_mutex, 4,i:  17,850,131 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,008,945 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,427,239 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,831,969 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,254,973 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,380,718 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,823,082 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,692,751 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,750,550 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,556,574 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,449,844 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,855,654 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,038,732 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,047,784 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,828,820 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,829,590 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,435,220 msg/sec
                     AtomicQueue, 1,s:  63,736,440 msg/sec
                     AtomicQueue, 1,i:  63,368,659 msg/sec
                     AtomicQueue, 2,s:  13,082,696 msg/sec
                     AtomicQueue, 2,i:  13,196,233 msg/sec
                     AtomicQueue, 3,s:  13,457,910 msg/sec
                     AtomicQueue, 3,i:  12,431,968 msg/sec
                     AtomicQueue, 4,s:  10,918,385 msg/sec
                     AtomicQueue, 4,i:  11,404,958 msg/sec
                    AtomicQueueB, 1,s:  71,151,341 msg/sec
                    AtomicQueueB, 1,i:  68,736,544 msg/sec
                    AtomicQueueB, 2,s:  12,048,932 msg/sec
                    AtomicQueueB, 2,i:  12,078,704 msg/sec
                    AtomicQueueB, 3,s:  13,002,755 msg/sec
                    AtomicQueueB, 3,i:  11,700,541 msg/sec
                    AtomicQueueB, 4,s:  10,569,456 msg/sec
                    AtomicQueueB, 4,i:  11,252,957 msg/sec
             OptimistAtomicQueue, 1,s: 772,837,627 msg/sec
             OptimistAtomicQueue, 1,i: 660,293,679 msg/sec
             OptimistAtomicQueue, 2,s:  37,845,816 msg/sec
             OptimistAtomicQueue, 2,i:  37,918,004 msg/sec
             OptimistAtomicQueue, 3,s:  41,334,284 msg/sec
             OptimistAtomicQueue, 3,i:  44,916,349 msg/sec
             OptimistAtomicQueue, 4,s:  43,815,215 msg/sec
             OptimistAtomicQueue, 4,i:  46,793,011 msg/sec
            OptimistAtomicQueueB, 1,s:  53,512,047 msg/sec
            OptimistAtomicQueueB, 1,i:  53,173,063 msg/sec
            OptimistAtomicQueueB, 2,s:  21,094,053 msg/sec
            OptimistAtomicQueueB, 2,i:  21,297,896 msg/sec
            OptimistAtomicQueueB, 3,s:  25,123,324 msg/sec
            OptimistAtomicQueueB, 3,i:  25,658,763 msg/sec
            OptimistAtomicQueueB, 4,s:  28,648,617 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,139 msg/sec
                    AtomicQueue2, 1,s:  54,157,564 msg/sec
                    AtomicQueue2, 1,i:  30,584,525 msg/sec
                    AtomicQueue2, 2,s:  12,997,697 msg/sec
                    AtomicQueue2, 2,i:  12,914,505 msg/sec
                    AtomicQueue2, 3,s:  13,478,495 msg/sec
                    AtomicQueue2, 3,i:  12,447,746 msg/sec
                    AtomicQueue2, 4,s:  10,855,917 msg/sec
                    AtomicQueue2, 4,i:  11,232,782 msg/sec
                   AtomicQueueB2, 1,s:  49,825,270 msg/sec
                   AtomicQueueB2, 1,i:  39,041,468 msg/sec
                   AtomicQueueB2, 2,s:  11,327,979 msg/sec
                   AtomicQueueB2, 2,i:  11,400,149 msg/sec
                   AtomicQueueB2, 3,s:  12,146,502 msg/sec
                   AtomicQueueB2, 3,i:  11,087,291 msg/sec
                   AtomicQueueB2, 4,s:  10,354,321 msg/sec
                   AtomicQueueB2, 4,i:  11,363,535 msg/sec
            OptimistAtomicQueue2, 1,s: 450,129,991 msg/sec
            OptimistAtomicQueue2, 1,i:  35,484,890 msg/sec
            OptimistAtomicQueue2, 2,s:  33,381,125 msg/sec
            OptimistAtomicQueue2, 2,i:  30,484,093 msg/sec
            OptimistAtomicQueue2, 3,s:  38,449,238 msg/sec
            OptimistAtomicQueue2, 3,i:  42,395,995 msg/sec
            OptimistAtomicQueue2, 4,s:  42,706,638 msg/sec
            OptimistAtomicQueue2, 4,i:  48,269,417 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,677,345 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,121,473 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,955,755 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,777,961 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,961,085 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,360,989 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,087,689 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,175 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[859] 150m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,147,548 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,920,983 msg/sec
          boost::lockfree::queue, 1,s:   9,193,038 msg/sec
          boost::lockfree::queue, 1,i:   9,364,424 msg/sec
          boost::lockfree::queue, 2,s:   8,229,732 msg/sec
          boost::lockfree::queue, 2,i:   8,207,142 msg/sec
          boost::lockfree::queue, 3,s:   7,758,137 msg/sec
          boost::lockfree::queue, 3,i:   7,863,777 msg/sec
          boost::lockfree::queue, 4,s:   6,300,644 msg/sec
          boost::lockfree::queue, 4,i:   6,090,816 msg/sec
                pthread_spinlock, 1,s:  30,357,057 msg/sec
                pthread_spinlock, 1,i:  30,160,637 msg/sec
                pthread_spinlock, 2,s:  19,251,503 msg/sec
                pthread_spinlock, 2,i:  19,802,596 msg/sec
                pthread_spinlock, 3,s:  14,110,081 msg/sec
                pthread_spinlock, 3,i:  15,192,559 msg/sec
                pthread_spinlock, 4,s:  10,375,597 msg/sec
                pthread_spinlock, 4,i:  11,484,318 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,653,270 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,213,608 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,760,603 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,523,810 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,535,984 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,784,617 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,770,952 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,369,511 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,655,377 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,102,120 msg/sec
                 tbb::spin_mutex, 1,s:  40,268,999 msg/sec
                 tbb::spin_mutex, 1,i:  37,889,039 msg/sec
                 tbb::spin_mutex, 2,s:  27,885,036 msg/sec
                 tbb::spin_mutex, 2,i:  28,442,483 msg/sec
                 tbb::spin_mutex, 3,s:  24,614,616 msg/sec
                 tbb::spin_mutex, 3,i:  21,006,487 msg/sec
                 tbb::spin_mutex, 4,s:  19,001,029 msg/sec
                 tbb::spin_mutex, 4,i:  17,985,485 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,086,880 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,270,763 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,341,140 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,519,948 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,348,650 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,800,579 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,676,719 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,769,897 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,549,541 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,177,923 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,933,887 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,010,875 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,746,256 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,897,891 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,887,521 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,402,667 msg/sec
                     AtomicQueue, 1,s:  63,094,698 msg/sec
                     AtomicQueue, 1,i:  63,433,789 msg/sec
                     AtomicQueue, 2,s:  13,042,309 msg/sec
                     AtomicQueue, 2,i:  13,091,907 msg/sec
                     AtomicQueue, 3,s:  13,483,013 msg/sec
                     AtomicQueue, 3,i:  12,440,424 msg/sec
                     AtomicQueue, 4,s:  10,721,560 msg/sec
                     AtomicQueue, 4,i:  11,396,513 msg/sec
                    AtomicQueueB, 1,s:  64,846,488 msg/sec
                    AtomicQueueB, 1,i:  67,902,885 msg/sec
                    AtomicQueueB, 2,s:  12,050,571 msg/sec
                    AtomicQueueB, 2,i:  12,060,131 msg/sec
                    AtomicQueueB, 3,s:  12,996,342 msg/sec
                    AtomicQueueB, 3,i:  12,089,778 msg/sec
                    AtomicQueueB, 4,s:  10,647,508 msg/sec
                    AtomicQueueB, 4,i:  11,190,819 msg/sec
             OptimistAtomicQueue, 1,s: 804,213,619 msg/sec
             OptimistAtomicQueue, 1,i: 625,220,967 msg/sec
             OptimistAtomicQueue, 2,s:  37,860,493 msg/sec
             OptimistAtomicQueue, 2,i:  38,230,101 msg/sec
             OptimistAtomicQueue, 3,s:  37,479,416 msg/sec
             OptimistAtomicQueue, 3,i:  44,778,761 msg/sec
             OptimistAtomicQueue, 4,s:  43,914,597 msg/sec
             OptimistAtomicQueue, 4,i:  50,248,567 msg/sec
            OptimistAtomicQueueB, 1,s:  53,452,935 msg/sec
            OptimistAtomicQueueB, 1,i:  53,226,963 msg/sec
            OptimistAtomicQueueB, 2,s:  21,013,767 msg/sec
            OptimistAtomicQueueB, 2,i:  20,924,061 msg/sec
            OptimistAtomicQueueB, 3,s:  24,659,175 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,043 msg/sec
            OptimistAtomicQueueB, 4,s:  28,724,457 msg/sec
            OptimistAtomicQueueB, 4,i:  29,935,003 msg/sec
                    AtomicQueue2, 1,s:  72,913,880 msg/sec
                    AtomicQueue2, 1,i:  31,163,250 msg/sec
                    AtomicQueue2, 2,s:  12,972,401 msg/sec
                    AtomicQueue2, 2,i:  12,936,146 msg/sec
                    AtomicQueue2, 3,s:  13,491,060 msg/sec
                    AtomicQueue2, 3,i:  12,466,172 msg/sec
                    AtomicQueue2, 4,s:  10,853,101 msg/sec
                    AtomicQueue2, 4,i:  11,259,833 msg/sec
                   AtomicQueueB2, 1,s:  49,615,177 msg/sec
                   AtomicQueueB2, 1,i:  39,064,692 msg/sec
                   AtomicQueueB2, 2,s:  11,336,035 msg/sec
                   AtomicQueueB2, 2,i:  11,394,897 msg/sec
                   AtomicQueueB2, 3,s:  11,149,679 msg/sec
                   AtomicQueueB2, 3,i:  11,314,018 msg/sec
                   AtomicQueueB2, 4,s:  10,467,424 msg/sec
                   AtomicQueueB2, 4,i:  11,302,367 msg/sec
            OptimistAtomicQueue2, 1,s: 370,455,470 msg/sec
            OptimistAtomicQueue2, 1,i:  37,458,130 msg/sec
            OptimistAtomicQueue2, 2,s:  33,534,772 msg/sec
            OptimistAtomicQueue2, 2,i:  27,169,167 msg/sec
            OptimistAtomicQueue2, 3,s:  38,115,487 msg/sec
            OptimistAtomicQueue2, 3,i:  42,433,400 msg/sec
            OptimistAtomicQueue2, 4,s:  42,526,111 msg/sec
            OptimistAtomicQueue2, 4,i:  44,490,982 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,438,368 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,159,669 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,667,193 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,457,055 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,977,243 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,537,568 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,954,786 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,565,563 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000922 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000132 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000165 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[860] 150m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,209,914 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,138,587 msg/sec
          boost::lockfree::queue, 1,s:   9,389,739 msg/sec
          boost::lockfree::queue, 1,i:   9,353,422 msg/sec
          boost::lockfree::queue, 2,s:   8,170,450 msg/sec
          boost::lockfree::queue, 2,i:   8,216,694 msg/sec
          boost::lockfree::queue, 3,s:   7,640,305 msg/sec
          boost::lockfree::queue, 3,i:   7,931,335 msg/sec
          boost::lockfree::queue, 4,s:   6,252,433 msg/sec
          boost::lockfree::queue, 4,i:   6,089,497 msg/sec
                pthread_spinlock, 1,s:  30,152,554 msg/sec
                pthread_spinlock, 1,i:  30,155,067 msg/sec
                pthread_spinlock, 2,s:  19,331,997 msg/sec
                pthread_spinlock, 2,i:  19,776,921 msg/sec
                pthread_spinlock, 3,s:  14,043,117 msg/sec
                pthread_spinlock, 3,i:  15,592,133 msg/sec
                pthread_spinlock, 4,s:  10,416,039 msg/sec
                pthread_spinlock, 4,i:  12,774,525 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,806,058 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 101,100,004 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,053,463 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,008,683 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,537,941 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,770,485 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,848,215 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,727,959 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,339,442 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,060,038 msg/sec
                 tbb::spin_mutex, 1,s:  41,081,341 msg/sec
                 tbb::spin_mutex, 1,i:  35,106,506 msg/sec
                 tbb::spin_mutex, 2,s:  30,010,426 msg/sec
                 tbb::spin_mutex, 2,i:  27,858,933 msg/sec
                 tbb::spin_mutex, 3,s:  24,615,716 msg/sec
                 tbb::spin_mutex, 3,i:  21,005,675 msg/sec
                 tbb::spin_mutex, 4,s:  18,948,094 msg/sec
                 tbb::spin_mutex, 4,i:  17,787,958 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,043,741 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,245,496 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,197,336 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,781,596 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,702,780 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,865,019 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,917,835 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,895,425 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,408,535 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,427,305 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,878,938 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,724,267 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,171,089 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,969,611 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,158,183 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,649,918 msg/sec
                     AtomicQueue, 1,s:  62,201,525 msg/sec
                     AtomicQueue, 1,i:  62,567,620 msg/sec
                     AtomicQueue, 2,s:  13,264,887 msg/sec
                     AtomicQueue, 2,i:  13,159,910 msg/sec
                     AtomicQueue, 3,s:  13,518,451 msg/sec
                     AtomicQueue, 3,i:  12,404,260 msg/sec
                     AtomicQueue, 4,s:  10,839,071 msg/sec
                     AtomicQueue, 4,i:  11,389,052 msg/sec
                    AtomicQueueB, 1,s:  71,603,072 msg/sec
                    AtomicQueueB, 1,i:  71,439,457 msg/sec
                    AtomicQueueB, 2,s:  12,036,740 msg/sec
                    AtomicQueueB, 2,i:  12,146,765 msg/sec
                    AtomicQueueB, 3,s:  13,064,799 msg/sec
                    AtomicQueueB, 3,i:  12,026,566 msg/sec
                    AtomicQueueB, 4,s:  10,584,600 msg/sec
                    AtomicQueueB, 4,i:  11,242,191 msg/sec
             OptimistAtomicQueue, 1,s: 765,966,433 msg/sec
             OptimistAtomicQueue, 1,i: 653,136,274 msg/sec
             OptimistAtomicQueue, 2,s:  37,748,867 msg/sec
             OptimistAtomicQueue, 2,i:  37,709,935 msg/sec
             OptimistAtomicQueue, 3,s:  37,192,177 msg/sec
             OptimistAtomicQueue, 3,i:  44,742,921 msg/sec
             OptimistAtomicQueue, 4,s:  43,990,247 msg/sec
             OptimistAtomicQueue, 4,i:  46,794,122 msg/sec
            OptimistAtomicQueueB, 1,s:  53,367,290 msg/sec
            OptimistAtomicQueueB, 1,i:  53,363,883 msg/sec
            OptimistAtomicQueueB, 2,s:  21,064,446 msg/sec
            OptimistAtomicQueueB, 2,i:  21,511,253 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,682 msg/sec
            OptimistAtomicQueueB, 3,i:  26,242,574 msg/sec
            OptimistAtomicQueueB, 4,s:  28,660,661 msg/sec
            OptimistAtomicQueueB, 4,i:  28,865,896 msg/sec
                    AtomicQueue2, 1,s:  54,052,983 msg/sec
                    AtomicQueue2, 1,i:  32,673,363 msg/sec
                    AtomicQueue2, 2,s:  12,932,512 msg/sec
                    AtomicQueue2, 2,i:  12,951,608 msg/sec
                    AtomicQueue2, 3,s:  13,480,306 msg/sec
                    AtomicQueue2, 3,i:  12,487,054 msg/sec
                    AtomicQueue2, 4,s:  10,798,434 msg/sec
                    AtomicQueue2, 4,i:  11,267,086 msg/sec
                   AtomicQueueB2, 1,s:  50,403,000 msg/sec
                   AtomicQueueB2, 1,i:  50,185,432 msg/sec
                   AtomicQueueB2, 2,s:  11,340,159 msg/sec
                   AtomicQueueB2, 2,i:  11,404,264 msg/sec
                   AtomicQueueB2, 3,s:  12,246,843 msg/sec
                   AtomicQueueB2, 3,i:  11,308,603 msg/sec
                   AtomicQueueB2, 4,s:  10,448,342 msg/sec
                   AtomicQueueB2, 4,i:  10,883,516 msg/sec
            OptimistAtomicQueue2, 1,s: 470,428,105 msg/sec
            OptimistAtomicQueue2, 1,i:  37,893,311 msg/sec
            OptimistAtomicQueue2, 2,s:  33,250,279 msg/sec
            OptimistAtomicQueue2, 2,i:  28,292,448 msg/sec
            OptimistAtomicQueue2, 3,s:  38,437,727 msg/sec
            OptimistAtomicQueue2, 3,i:  42,218,634 msg/sec
            OptimistAtomicQueue2, 4,s:  42,572,866 msg/sec
            OptimistAtomicQueue2, 4,i:  48,314,613 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,197,864 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,536 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,940,069 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,203,464 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,054,484 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,282,027 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,036,919 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,552,833 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000884 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[861] 150m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,168,184 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,229,225 msg/sec
          boost::lockfree::queue, 1,s:   9,071,759 msg/sec
          boost::lockfree::queue, 1,i:   9,386,138 msg/sec
          boost::lockfree::queue, 2,s:   8,048,412 msg/sec
          boost::lockfree::queue, 2,i:   8,135,641 msg/sec
          boost::lockfree::queue, 3,s:   7,645,700 msg/sec
          boost::lockfree::queue, 3,i:   7,460,025 msg/sec
          boost::lockfree::queue, 4,s:   6,231,950 msg/sec
          boost::lockfree::queue, 4,i:   6,091,550 msg/sec
                pthread_spinlock, 1,s:  30,185,959 msg/sec
                pthread_spinlock, 1,i:  30,185,149 msg/sec
                pthread_spinlock, 2,s:  19,615,076 msg/sec
                pthread_spinlock, 2,i:  19,965,170 msg/sec
                pthread_spinlock, 3,s:  13,766,325 msg/sec
                pthread_spinlock, 3,i:  15,440,257 msg/sec
                pthread_spinlock, 4,s:   9,951,686 msg/sec
                pthread_spinlock, 4,i:  11,394,983 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,212,718 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,449,234 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,013,693 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,665,639 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,213,949 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,210,619 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,823,498 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,142,930 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,366,861 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  22,003,110 msg/sec
                 tbb::spin_mutex, 1,s:  41,373,648 msg/sec
                 tbb::spin_mutex, 1,i:  36,342,041 msg/sec
                 tbb::spin_mutex, 2,s:  29,530,428 msg/sec
                 tbb::spin_mutex, 2,i:  28,940,472 msg/sec
                 tbb::spin_mutex, 3,s:  24,752,971 msg/sec
                 tbb::spin_mutex, 3,i:  20,850,226 msg/sec
                 tbb::spin_mutex, 4,s:  19,015,456 msg/sec
                 tbb::spin_mutex, 4,i:  17,679,652 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,839,211 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,902,392 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,951,599 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,263,362 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,181,080 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,977,728 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,607,243 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,912,845 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,586,137 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,211,094 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,899,192 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,134,513 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,906,376 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,843,998 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,860,299 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,772,143 msg/sec
                     AtomicQueue, 1,s:  62,529,701 msg/sec
                     AtomicQueue, 1,i:  63,038,428 msg/sec
                     AtomicQueue, 2,s:  13,162,818 msg/sec
                     AtomicQueue, 2,i:  13,143,939 msg/sec
                     AtomicQueue, 3,s:  13,607,905 msg/sec
                     AtomicQueue, 3,i:  12,437,388 msg/sec
                     AtomicQueue, 4,s:  10,928,161 msg/sec
                     AtomicQueue, 4,i:  11,348,255 msg/sec
                    AtomicQueueB, 1,s:  69,352,608 msg/sec
                    AtomicQueueB, 1,i:  70,384,716 msg/sec
                    AtomicQueueB, 2,s:  11,969,207 msg/sec
                    AtomicQueueB, 2,i:  12,069,630 msg/sec
                    AtomicQueueB, 3,s:  13,060,413 msg/sec
                    AtomicQueueB, 3,i:  11,958,944 msg/sec
                    AtomicQueueB, 4,s:  10,570,431 msg/sec
                    AtomicQueueB, 4,i:  11,230,064 msg/sec
             OptimistAtomicQueue, 1,s: 760,170,951 msg/sec
             OptimistAtomicQueue, 1,i: 691,571,358 msg/sec
             OptimistAtomicQueue, 2,s:  37,805,621 msg/sec
             OptimistAtomicQueue, 2,i:  37,819,046 msg/sec
             OptimistAtomicQueue, 3,s:  41,387,871 msg/sec
             OptimistAtomicQueue, 3,i:  44,680,530 msg/sec
             OptimistAtomicQueue, 4,s:  43,907,259 msg/sec
             OptimistAtomicQueue, 4,i:  50,375,547 msg/sec
            OptimistAtomicQueueB, 1,s:  53,367,719 msg/sec
            OptimistAtomicQueueB, 1,i:  53,614,331 msg/sec
            OptimistAtomicQueueB, 2,s:  21,150,457 msg/sec
            OptimistAtomicQueueB, 2,i:  21,078,708 msg/sec
            OptimistAtomicQueueB, 3,s:  25,847,579 msg/sec
            OptimistAtomicQueueB, 3,i:  26,240,617 msg/sec
            OptimistAtomicQueueB, 4,s:  28,676,195 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,482 msg/sec
                    AtomicQueue2, 1,s:  68,574,892 msg/sec
                    AtomicQueue2, 1,i:  30,681,388 msg/sec
                    AtomicQueue2, 2,s:  12,928,745 msg/sec
                    AtomicQueue2, 2,i:  12,899,433 msg/sec
                    AtomicQueue2, 3,s:  13,460,039 msg/sec
                    AtomicQueue2, 3,i:  12,486,631 msg/sec
                    AtomicQueue2, 4,s:  10,792,025 msg/sec
                    AtomicQueue2, 4,i:  11,244,413 msg/sec
                   AtomicQueueB2, 1,s:  51,203,510 msg/sec
                   AtomicQueueB2, 1,i:  39,169,633 msg/sec
                   AtomicQueueB2, 2,s:  11,287,897 msg/sec
                   AtomicQueueB2, 2,i:  11,354,096 msg/sec
                   AtomicQueueB2, 3,s:  12,152,403 msg/sec
                   AtomicQueueB2, 3,i:  11,319,514 msg/sec
                   AtomicQueueB2, 4,s:  10,456,810 msg/sec
                   AtomicQueueB2, 4,i:  11,373,759 msg/sec
            OptimistAtomicQueue2, 1,s: 448,156,747 msg/sec
            OptimistAtomicQueue2, 1,i:  39,002,274 msg/sec
            OptimistAtomicQueue2, 2,s:  29,163,670 msg/sec
            OptimistAtomicQueue2, 2,i:  29,124,164 msg/sec
            OptimistAtomicQueue2, 3,s:  38,301,689 msg/sec
            OptimistAtomicQueue2, 3,i:  42,390,523 msg/sec
            OptimistAtomicQueue2, 4,s:  42,562,778 msg/sec
            OptimistAtomicQueue2, 4,i:  48,131,643 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,894,366 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,200,584 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,890,035 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,334,311 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,001,957 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,376,360 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,923,007 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,453 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[862] 149m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,667,873 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,897,009 msg/sec
          boost::lockfree::queue, 1,s:   8,989,116 msg/sec
          boost::lockfree::queue, 1,i:   9,368,519 msg/sec
          boost::lockfree::queue, 2,s:   8,110,882 msg/sec
          boost::lockfree::queue, 2,i:   8,175,963 msg/sec
          boost::lockfree::queue, 3,s:   7,676,161 msg/sec
          boost::lockfree::queue, 3,i:   7,864,053 msg/sec
          boost::lockfree::queue, 4,s:   6,304,971 msg/sec
          boost::lockfree::queue, 4,i:   6,094,931 msg/sec
                pthread_spinlock, 1,s:  30,305,765 msg/sec
                pthread_spinlock, 1,i:  30,367,937 msg/sec
                pthread_spinlock, 2,s:  19,505,807 msg/sec
                pthread_spinlock, 2,i:  19,724,478 msg/sec
                pthread_spinlock, 3,s:  14,109,857 msg/sec
                pthread_spinlock, 3,i:  15,443,860 msg/sec
                pthread_spinlock, 4,s:  10,326,046 msg/sec
                pthread_spinlock, 4,i:  12,948,770 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,913,842 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,070,049 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,256,680 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,776,454 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,745,579 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,035,954 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,050,737 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,004,746 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,329,088 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,007,952 msg/sec
                 tbb::spin_mutex, 1,s:  40,530,140 msg/sec
                 tbb::spin_mutex, 1,i:  35,416,348 msg/sec
                 tbb::spin_mutex, 2,s:  29,888,108 msg/sec
                 tbb::spin_mutex, 2,i:  27,095,827 msg/sec
                 tbb::spin_mutex, 3,s:  24,151,645 msg/sec
                 tbb::spin_mutex, 3,i:  20,713,704 msg/sec
                 tbb::spin_mutex, 4,s:  18,803,150 msg/sec
                 tbb::spin_mutex, 4,i:  17,800,283 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,863,896 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,420,096 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,399,274 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,739,072 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,657,082 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,966,682 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,753,638 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,699,623 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,618,118 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,616,198 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,503,293 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,794,919 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,321,724 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,888,387 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,889,692 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,208,648 msg/sec
                     AtomicQueue, 1,s:  62,526,311 msg/sec
                     AtomicQueue, 1,i:  62,511,382 msg/sec
                     AtomicQueue, 2,s:  13,136,144 msg/sec
                     AtomicQueue, 2,i:  13,107,923 msg/sec
                     AtomicQueue, 3,s:  13,525,961 msg/sec
                     AtomicQueue, 3,i:  12,430,611 msg/sec
                     AtomicQueue, 4,s:  10,933,283 msg/sec
                     AtomicQueue, 4,i:  11,342,654 msg/sec
                    AtomicQueueB, 1,s:  67,706,297 msg/sec
                    AtomicQueueB, 1,i:  76,497,353 msg/sec
                    AtomicQueueB, 2,s:  12,008,082 msg/sec
                    AtomicQueueB, 2,i:  12,072,437 msg/sec
                    AtomicQueueB, 3,s:  13,077,859 msg/sec
                    AtomicQueueB, 3,i:  11,973,088 msg/sec
                    AtomicQueueB, 4,s:  10,725,578 msg/sec
                    AtomicQueueB, 4,i:  11,297,949 msg/sec
             OptimistAtomicQueue, 1,s: 831,326,438 msg/sec
             OptimistAtomicQueue, 1,i: 626,179,117 msg/sec
             OptimistAtomicQueue, 2,s:  38,135,702 msg/sec
             OptimistAtomicQueue, 2,i:  38,227,382 msg/sec
             OptimistAtomicQueue, 3,s:  43,413,954 msg/sec
             OptimistAtomicQueue, 3,i:  45,014,398 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,927 msg/sec
             OptimistAtomicQueue, 4,i:  50,251,675 msg/sec
            OptimistAtomicQueueB, 1,s:  53,280,776 msg/sec
            OptimistAtomicQueueB, 1,i:  53,318,345 msg/sec
            OptimistAtomicQueueB, 2,s:  21,233,041 msg/sec
            OptimistAtomicQueueB, 2,i:  21,482,590 msg/sec
            OptimistAtomicQueueB, 3,s:  25,958,430 msg/sec
            OptimistAtomicQueueB, 3,i:  26,180,762 msg/sec
            OptimistAtomicQueueB, 4,s:  28,679,060 msg/sec
            OptimistAtomicQueueB, 4,i:  28,792,018 msg/sec
                    AtomicQueue2, 1,s:  35,957,132 msg/sec
                    AtomicQueue2, 1,i:  31,060,389 msg/sec
                    AtomicQueue2, 2,s:  13,002,148 msg/sec
                    AtomicQueue2, 2,i:  12,857,282 msg/sec
                    AtomicQueue2, 3,s:  12,495,592 msg/sec
                    AtomicQueue2, 3,i:  12,134,204 msg/sec
                    AtomicQueue2, 4,s:  10,868,166 msg/sec
                    AtomicQueue2, 4,i:  11,285,408 msg/sec
                   AtomicQueueB2, 1,s:  50,753,518 msg/sec
                   AtomicQueueB2, 1,i:  39,032,536 msg/sec
                   AtomicQueueB2, 2,s:  11,344,029 msg/sec
                   AtomicQueueB2, 2,i:  11,398,317 msg/sec
                   AtomicQueueB2, 3,s:  12,253,223 msg/sec
                   AtomicQueueB2, 3,i:  11,301,599 msg/sec
                   AtomicQueueB2, 4,s:  10,389,532 msg/sec
                   AtomicQueueB2, 4,i:  10,874,974 msg/sec
            OptimistAtomicQueue2, 1,s: 334,774,991 msg/sec
            OptimistAtomicQueue2, 1,i:  36,987,369 msg/sec
            OptimistAtomicQueue2, 2,s:  33,592,844 msg/sec
            OptimistAtomicQueue2, 2,i:  29,036,763 msg/sec
            OptimistAtomicQueue2, 3,s:  38,022,737 msg/sec
            OptimistAtomicQueue2, 3,i:  42,308,572 msg/sec
            OptimistAtomicQueue2, 4,s:  42,551,608 msg/sec
            OptimistAtomicQueue2, 4,i:  48,169,983 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,856,007 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,209,892 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,574,489 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,509,430 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,097,282 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,375,948 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,012,038 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,594,133 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000926 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[863] 149m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,695,870 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,985,886 msg/sec
          boost::lockfree::queue, 1,s:   9,827,724 msg/sec
          boost::lockfree::queue, 1,i:   9,731,205 msg/sec
          boost::lockfree::queue, 2,s:   8,205,685 msg/sec
          boost::lockfree::queue, 2,i:   8,194,290 msg/sec
          boost::lockfree::queue, 3,s:   7,662,305 msg/sec
          boost::lockfree::queue, 3,i:   7,830,765 msg/sec
          boost::lockfree::queue, 4,s:   6,532,405 msg/sec
          boost::lockfree::queue, 4,i:   6,077,153 msg/sec
                pthread_spinlock, 1,s:  30,355,980 msg/sec
                pthread_spinlock, 1,i:  30,406,355 msg/sec
                pthread_spinlock, 2,s:  19,260,528 msg/sec
                pthread_spinlock, 2,i:  19,664,743 msg/sec
                pthread_spinlock, 3,s:  13,951,104 msg/sec
                pthread_spinlock, 3,i:  15,301,110 msg/sec
                pthread_spinlock, 4,s:  10,365,793 msg/sec
                pthread_spinlock, 4,i:  12,995,028 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,878,166 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,119,970 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,099,514 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,506,213 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,621,798 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,857,493 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,803,038 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,452,308 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,285,175 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,244,838 msg/sec
                 tbb::spin_mutex, 1,s:  40,979,447 msg/sec
                 tbb::spin_mutex, 1,i:  35,014,005 msg/sec
                 tbb::spin_mutex, 2,s:  30,150,980 msg/sec
                 tbb::spin_mutex, 2,i:  27,225,932 msg/sec
                 tbb::spin_mutex, 3,s:  24,446,965 msg/sec
                 tbb::spin_mutex, 3,i:  20,822,161 msg/sec
                 tbb::spin_mutex, 4,s:  19,105,570 msg/sec
                 tbb::spin_mutex, 4,i:  18,008,207 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,735,984 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,692,545 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,516,670 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,868,838 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,681,827 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,399,233 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,778,435 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,987,949 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,523,186 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,537,783 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,639,657 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,542,903 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,995,027 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,869,913 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,931,775 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,377,641 msg/sec
                     AtomicQueue, 1,s:  63,153,228 msg/sec
                     AtomicQueue, 1,i:  63,340,851 msg/sec
                     AtomicQueue, 2,s:  13,084,686 msg/sec
                     AtomicQueue, 2,i:  13,172,881 msg/sec
                     AtomicQueue, 3,s:  13,497,166 msg/sec
                     AtomicQueue, 3,i:  12,432,003 msg/sec
                     AtomicQueue, 4,s:  10,853,667 msg/sec
                     AtomicQueue, 4,i:  11,389,133 msg/sec
                    AtomicQueueB, 1,s:  83,194,579 msg/sec
                    AtomicQueueB, 1,i:  73,260,428 msg/sec
                    AtomicQueueB, 2,s:  12,076,934 msg/sec
                    AtomicQueueB, 2,i:  12,112,245 msg/sec
                    AtomicQueueB, 3,s:  13,069,305 msg/sec
                    AtomicQueueB, 3,i:  11,715,214 msg/sec
                    AtomicQueueB, 4,s:  10,655,621 msg/sec
                    AtomicQueueB, 4,i:  11,281,216 msg/sec
             OptimistAtomicQueue, 1,s: 804,689,115 msg/sec
             OptimistAtomicQueue, 1,i: 765,368,322 msg/sec
             OptimistAtomicQueue, 2,s:  37,362,577 msg/sec
             OptimistAtomicQueue, 2,i:  37,408,334 msg/sec
             OptimistAtomicQueue, 3,s:  40,803,502 msg/sec
             OptimistAtomicQueue, 3,i:  45,112,987 msg/sec
             OptimistAtomicQueue, 4,s:  43,889,655 msg/sec
             OptimistAtomicQueue, 4,i:  46,857,985 msg/sec
            OptimistAtomicQueueB, 1,s:  53,444,120 msg/sec
            OptimistAtomicQueueB, 1,i:  53,091,536 msg/sec
            OptimistAtomicQueueB, 2,s:  21,412,613 msg/sec
            OptimistAtomicQueueB, 2,i:  21,334,239 msg/sec
            OptimistAtomicQueueB, 3,s:  25,952,578 msg/sec
            OptimistAtomicQueueB, 3,i:  26,200,071 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,922 msg/sec
            OptimistAtomicQueueB, 4,i:  28,861,357 msg/sec
                    AtomicQueue2, 1,s:  30,724,333 msg/sec
                    AtomicQueue2, 1,i:  30,581,630 msg/sec
                    AtomicQueue2, 2,s:  12,949,857 msg/sec
                    AtomicQueue2, 2,i:  12,887,889 msg/sec
                    AtomicQueue2, 3,s:  13,491,097 msg/sec
                    AtomicQueue2, 3,i:  12,414,415 msg/sec
                    AtomicQueue2, 4,s:  10,851,118 msg/sec
                    AtomicQueue2, 4,i:  11,287,194 msg/sec
                   AtomicQueueB2, 1,s:  50,258,743 msg/sec
                   AtomicQueueB2, 1,i:  50,053,047 msg/sec
                   AtomicQueueB2, 2,s:  11,355,451 msg/sec
                   AtomicQueueB2, 2,i:  11,389,049 msg/sec
                   AtomicQueueB2, 3,s:  12,254,503 msg/sec
                   AtomicQueueB2, 3,i:  11,084,615 msg/sec
                   AtomicQueueB2, 4,s:  10,412,550 msg/sec
                   AtomicQueueB2, 4,i:  11,287,146 msg/sec
            OptimistAtomicQueue2, 1,s: 343,429,225 msg/sec
            OptimistAtomicQueue2, 1,i:  88,456,705 msg/sec
            OptimistAtomicQueue2, 2,s:  28,632,609 msg/sec
            OptimistAtomicQueue2, 2,i:  32,579,720 msg/sec
            OptimistAtomicQueue2, 3,s:  38,095,037 msg/sec
            OptimistAtomicQueue2, 3,i:  42,750,344 msg/sec
            OptimistAtomicQueue2, 4,s:  42,676,937 msg/sec
            OptimistAtomicQueue2, 4,i:  48,423,919 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,770,122 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,193,443 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,143,824 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,639,718 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,976,587 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,456,689 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,055,552 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,146 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[864] 148m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,651,269 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,485,090 msg/sec
          boost::lockfree::queue, 1,s:   9,055,764 msg/sec
          boost::lockfree::queue, 1,i:   9,047,129 msg/sec
          boost::lockfree::queue, 2,s:   8,211,572 msg/sec
          boost::lockfree::queue, 2,i:   8,222,083 msg/sec
          boost::lockfree::queue, 3,s:   7,811,851 msg/sec
          boost::lockfree::queue, 3,i:   7,870,171 msg/sec
          boost::lockfree::queue, 4,s:   6,269,736 msg/sec
          boost::lockfree::queue, 4,i:   6,106,210 msg/sec
                pthread_spinlock, 1,s:  30,284,958 msg/sec
                pthread_spinlock, 1,i:  30,650,918 msg/sec
                pthread_spinlock, 2,s:  19,610,335 msg/sec
                pthread_spinlock, 2,i:  19,540,353 msg/sec
                pthread_spinlock, 3,s:  13,883,903 msg/sec
                pthread_spinlock, 3,i:  15,103,608 msg/sec
                pthread_spinlock, 4,s:  10,346,452 msg/sec
                pthread_spinlock, 4,i:  11,404,304 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  91,183,204 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,067,822 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,441,239 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,025,384 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,642,684 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,869,457 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,718,066 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,704,200 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,851,902 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,834,407 msg/sec
                 tbb::spin_mutex, 1,s:  40,682,383 msg/sec
                 tbb::spin_mutex, 1,i:  34,909,612 msg/sec
                 tbb::spin_mutex, 2,s:  29,948,445 msg/sec
                 tbb::spin_mutex, 2,i:  27,054,336 msg/sec
                 tbb::spin_mutex, 3,s:  24,351,119 msg/sec
                 tbb::spin_mutex, 3,i:  21,001,147 msg/sec
                 tbb::spin_mutex, 4,s:  18,914,498 msg/sec
                 tbb::spin_mutex, 4,i:  17,687,994 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,006,096 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,968,186 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,413,637 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,374,233 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,440,599 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,134,526 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,680,875 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,705,657 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,689,259 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,581,296 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,903,986 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,868,714 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,334,682 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,825,901 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,005,709 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,834,751 msg/sec
                     AtomicQueue, 1,s:  62,407,380 msg/sec
                     AtomicQueue, 1,i:  62,442,666 msg/sec
                     AtomicQueue, 2,s:  13,097,251 msg/sec
                     AtomicQueue, 2,i:  13,132,244 msg/sec
                     AtomicQueue, 3,s:  13,477,500 msg/sec
                     AtomicQueue, 3,i:  12,434,269 msg/sec
                     AtomicQueue, 4,s:  10,927,280 msg/sec
                     AtomicQueue, 4,i:  11,366,642 msg/sec
                    AtomicQueueB, 1,s:  65,758,158 msg/sec
                    AtomicQueueB, 1,i:  66,025,343 msg/sec
                    AtomicQueueB, 2,s:  12,009,054 msg/sec
                    AtomicQueueB, 2,i:  12,084,443 msg/sec
                    AtomicQueueB, 3,s:  13,046,009 msg/sec
                    AtomicQueueB, 3,i:  12,074,437 msg/sec
                    AtomicQueueB, 4,s:  10,761,095 msg/sec
                    AtomicQueueB, 4,i:  11,285,627 msg/sec
             OptimistAtomicQueue, 1,s: 788,719,508 msg/sec
             OptimistAtomicQueue, 1,i: 632,424,113 msg/sec
             OptimistAtomicQueue, 2,s:  37,444,824 msg/sec
             OptimistAtomicQueue, 2,i:  37,670,802 msg/sec
             OptimistAtomicQueue, 3,s:  37,330,904 msg/sec
             OptimistAtomicQueue, 3,i:  45,060,403 msg/sec
             OptimistAtomicQueue, 4,s:  43,941,685 msg/sec
             OptimistAtomicQueue, 4,i:  50,122,008 msg/sec
            OptimistAtomicQueueB, 1,s:  53,660,630 msg/sec
            OptimistAtomicQueueB, 1,i:  53,394,164 msg/sec
            OptimistAtomicQueueB, 2,s:  21,082,914 msg/sec
            OptimistAtomicQueueB, 2,i:  21,183,499 msg/sec
            OptimistAtomicQueueB, 3,s:  25,965,381 msg/sec
            OptimistAtomicQueueB, 3,i:  26,124,029 msg/sec
            OptimistAtomicQueueB, 4,s:  28,633,518 msg/sec
            OptimistAtomicQueueB, 4,i:  29,935,967 msg/sec
                    AtomicQueue2, 1,s:  58,135,713 msg/sec
                    AtomicQueue2, 1,i:  30,511,847 msg/sec
                    AtomicQueue2, 2,s:  12,963,921 msg/sec
                    AtomicQueue2, 2,i:  12,897,583 msg/sec
                    AtomicQueue2, 3,s:  13,526,847 msg/sec
                    AtomicQueue2, 3,i:  12,456,374 msg/sec
                    AtomicQueue2, 4,s:  10,869,742 msg/sec
                    AtomicQueue2, 4,i:  11,287,138 msg/sec
                   AtomicQueueB2, 1,s:  50,904,401 msg/sec
                   AtomicQueueB2, 1,i:  39,052,742 msg/sec
                   AtomicQueueB2, 2,s:  11,262,386 msg/sec
                   AtomicQueueB2, 2,i:  11,398,004 msg/sec
                   AtomicQueueB2, 3,s:  12,245,387 msg/sec
                   AtomicQueueB2, 3,i:  11,278,991 msg/sec
                   AtomicQueueB2, 4,s:  10,438,729 msg/sec
                   AtomicQueueB2, 4,i:  11,275,473 msg/sec
            OptimistAtomicQueue2, 1,s: 422,322,987 msg/sec
            OptimistAtomicQueue2, 1,i:  39,156,616 msg/sec
            OptimistAtomicQueue2, 2,s:  28,835,868 msg/sec
            OptimistAtomicQueue2, 2,i:  28,942,856 msg/sec
            OptimistAtomicQueue2, 3,s:  38,358,855 msg/sec
            OptimistAtomicQueue2, 3,i:  41,685,338 msg/sec
            OptimistAtomicQueue2, 4,s:  42,636,548 msg/sec
            OptimistAtomicQueue2, 4,i:  44,497,974 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,260,257 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,117,963 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,906,011 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,821,486 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,065,668 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,486,493 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,853,059 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,623 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000918 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[865] 148m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,697,907 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,757,951 msg/sec
          boost::lockfree::queue, 1,s:   9,322,523 msg/sec
          boost::lockfree::queue, 1,i:   9,320,487 msg/sec
          boost::lockfree::queue, 2,s:   8,115,664 msg/sec
          boost::lockfree::queue, 2,i:   8,111,459 msg/sec
          boost::lockfree::queue, 3,s:   7,648,821 msg/sec
          boost::lockfree::queue, 3,i:   7,860,040 msg/sec
          boost::lockfree::queue, 4,s:   6,137,090 msg/sec
          boost::lockfree::queue, 4,i:   6,095,768 msg/sec
                pthread_spinlock, 1,s:  30,234,773 msg/sec
                pthread_spinlock, 1,i:  30,379,352 msg/sec
                pthread_spinlock, 2,s:  19,310,850 msg/sec
                pthread_spinlock, 2,i:  19,688,609 msg/sec
                pthread_spinlock, 3,s:  14,061,034 msg/sec
                pthread_spinlock, 3,i:  15,093,293 msg/sec
                pthread_spinlock, 4,s:  10,326,737 msg/sec
                pthread_spinlock, 4,i:  13,098,383 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,982,641 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,324,214 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,089,586 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,646,970 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,535,604 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,869,611 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,673,449 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,371,505 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,314,306 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,771,159 msg/sec
                 tbb::spin_mutex, 1,s:  40,763,864 msg/sec
                 tbb::spin_mutex, 1,i:  40,681,709 msg/sec
                 tbb::spin_mutex, 2,s:  27,924,734 msg/sec
                 tbb::spin_mutex, 2,i:  27,298,552 msg/sec
                 tbb::spin_mutex, 3,s:  24,407,774 msg/sec
                 tbb::spin_mutex, 3,i:  20,777,209 msg/sec
                 tbb::spin_mutex, 4,s:  19,476,118 msg/sec
                 tbb::spin_mutex, 4,i:  17,875,654 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,818,697 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,667,780 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,805,198 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,340,700 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,389,941 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,080,440 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,701,079 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,846,558 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,399,075 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,353,028 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,023,782 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,890,552 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,190,530 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,028,983 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,903,409 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,588,652 msg/sec
                     AtomicQueue, 1,s:  63,162,346 msg/sec
                     AtomicQueue, 1,i:  63,432,888 msg/sec
                     AtomicQueue, 2,s:  13,072,266 msg/sec
                     AtomicQueue, 2,i:  13,108,043 msg/sec
                     AtomicQueue, 3,s:  13,554,500 msg/sec
                     AtomicQueue, 3,i:  12,431,034 msg/sec
                     AtomicQueue, 4,s:  10,920,597 msg/sec
                     AtomicQueue, 4,i:  11,384,264 msg/sec
                    AtomicQueueB, 1,s:  71,659,159 msg/sec
                    AtomicQueueB, 1,i:  70,876,008 msg/sec
                    AtomicQueueB, 2,s:  12,006,228 msg/sec
                    AtomicQueueB, 2,i:  12,120,282 msg/sec
                    AtomicQueueB, 3,s:  11,986,598 msg/sec
                    AtomicQueueB, 3,i:  11,787,047 msg/sec
                    AtomicQueueB, 4,s:  10,581,222 msg/sec
                    AtomicQueueB, 4,i:  11,301,304 msg/sec
             OptimistAtomicQueue, 1,s: 800,164,605 msg/sec
             OptimistAtomicQueue, 1,i: 741,665,402 msg/sec
             OptimistAtomicQueue, 2,s:  37,423,028 msg/sec
             OptimistAtomicQueue, 2,i:  37,656,413 msg/sec
             OptimistAtomicQueue, 3,s:  41,469,995 msg/sec
             OptimistAtomicQueue, 3,i:  44,868,908 msg/sec
             OptimistAtomicQueue, 4,s:  43,824,106 msg/sec
             OptimistAtomicQueue, 4,i:  50,325,419 msg/sec
            OptimistAtomicQueueB, 1,s:  53,603,211 msg/sec
            OptimistAtomicQueueB, 1,i:  53,539,640 msg/sec
            OptimistAtomicQueueB, 2,s:  21,520,656 msg/sec
            OptimistAtomicQueueB, 2,i:  21,148,827 msg/sec
            OptimistAtomicQueueB, 3,s:  25,927,664 msg/sec
            OptimistAtomicQueueB, 3,i:  26,281,017 msg/sec
            OptimistAtomicQueueB, 4,s:  28,771,038 msg/sec
            OptimistAtomicQueueB, 4,i:  28,894,746 msg/sec
                    AtomicQueue2, 1,s:  31,965,333 msg/sec
                    AtomicQueue2, 1,i:  30,551,944 msg/sec
                    AtomicQueue2, 2,s:  12,983,840 msg/sec
                    AtomicQueue2, 2,i:  12,937,930 msg/sec
                    AtomicQueue2, 3,s:  13,444,535 msg/sec
                    AtomicQueue2, 3,i:  12,141,821 msg/sec
                    AtomicQueue2, 4,s:  10,858,422 msg/sec
                    AtomicQueue2, 4,i:  11,225,701 msg/sec
                   AtomicQueueB2, 1,s:  50,934,883 msg/sec
                   AtomicQueueB2, 1,i:  50,626,931 msg/sec
                   AtomicQueueB2, 2,s:  11,351,499 msg/sec
                   AtomicQueueB2, 2,i:  11,401,123 msg/sec
                   AtomicQueueB2, 3,s:  12,251,807 msg/sec
                   AtomicQueueB2, 3,i:  11,305,497 msg/sec
                   AtomicQueueB2, 4,s:  10,393,578 msg/sec
                   AtomicQueueB2, 4,i:  11,301,454 msg/sec
            OptimistAtomicQueue2, 1,s: 381,939,534 msg/sec
            OptimistAtomicQueue2, 1,i:  36,284,450 msg/sec
            OptimistAtomicQueue2, 2,s:  33,585,379 msg/sec
            OptimistAtomicQueue2, 2,i:  28,349,618 msg/sec
            OptimistAtomicQueue2, 3,s:  38,455,032 msg/sec
            OptimistAtomicQueue2, 3,i:  42,435,543 msg/sec
            OptimistAtomicQueue2, 4,s:  42,723,927 msg/sec
            OptimistAtomicQueue2, 4,i:  44,491,488 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,873,345 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,120,117 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,958,538 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,019,524 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,244,414 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,654,589 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,162,822 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,948 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000856 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[866] 148m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,016,688 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,472,159 msg/sec
          boost::lockfree::queue, 1,s:   9,183,197 msg/sec
          boost::lockfree::queue, 1,i:   9,131,360 msg/sec
          boost::lockfree::queue, 2,s:   8,156,318 msg/sec
          boost::lockfree::queue, 2,i:   8,176,867 msg/sec
          boost::lockfree::queue, 3,s:   7,667,404 msg/sec
          boost::lockfree::queue, 3,i:   7,907,942 msg/sec
          boost::lockfree::queue, 4,s:   6,411,023 msg/sec
          boost::lockfree::queue, 4,i:   6,065,954 msg/sec
                pthread_spinlock, 1,s:  30,341,288 msg/sec
                pthread_spinlock, 1,i:  30,191,824 msg/sec
                pthread_spinlock, 2,s:  19,661,721 msg/sec
                pthread_spinlock, 2,i:  19,904,240 msg/sec
                pthread_spinlock, 3,s:  14,040,568 msg/sec
                pthread_spinlock, 3,i:  15,484,731 msg/sec
                pthread_spinlock, 4,s:  10,423,693 msg/sec
                pthread_spinlock, 4,i:  12,908,710 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,958,702 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,203,238 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,931,783 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,297,527 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,040,768 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,286,758 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,016,773 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,211,149 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,337,300 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,335,943 msg/sec
                 tbb::spin_mutex, 1,s:  41,126,221 msg/sec
                 tbb::spin_mutex, 1,i:  40,910,259 msg/sec
                 tbb::spin_mutex, 2,s:  28,199,872 msg/sec
                 tbb::spin_mutex, 2,i:  27,425,038 msg/sec
                 tbb::spin_mutex, 3,s:  24,096,795 msg/sec
                 tbb::spin_mutex, 3,i:  20,987,770 msg/sec
                 tbb::spin_mutex, 4,s:  19,030,022 msg/sec
                 tbb::spin_mutex, 4,i:  17,689,814 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,737,618 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,213,458 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,330,117 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,536,580 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,678,634 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,900,019 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,789,192 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,925,637 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,319,295 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,282,535 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,883,722 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,691,151 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,178,482 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,022,400 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,765,448 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,741,877 msg/sec
                     AtomicQueue, 1,s:  62,794,598 msg/sec
                     AtomicQueue, 1,i:  62,996,877 msg/sec
                     AtomicQueue, 2,s:  13,307,864 msg/sec
                     AtomicQueue, 2,i:  13,139,456 msg/sec
                     AtomicQueue, 3,s:  13,586,345 msg/sec
                     AtomicQueue, 3,i:  12,431,749 msg/sec
                     AtomicQueue, 4,s:  10,925,985 msg/sec
                     AtomicQueue, 4,i:  11,311,965 msg/sec
                    AtomicQueueB, 1,s:  74,641,941 msg/sec
                    AtomicQueueB, 1,i:  71,357,465 msg/sec
                    AtomicQueueB, 2,s:  11,969,533 msg/sec
                    AtomicQueueB, 2,i:  12,078,576 msg/sec
                    AtomicQueueB, 3,s:  13,060,224 msg/sec
                    AtomicQueueB, 3,i:  11,964,727 msg/sec
                    AtomicQueueB, 4,s:  10,649,825 msg/sec
                    AtomicQueueB, 4,i:  11,254,657 msg/sec
             OptimistAtomicQueue, 1,s: 783,718,801 msg/sec
             OptimistAtomicQueue, 1,i: 781,218,030 msg/sec
             OptimistAtomicQueue, 2,s:  37,437,530 msg/sec
             OptimistAtomicQueue, 2,i:  37,818,151 msg/sec
             OptimistAtomicQueue, 3,s:  41,331,464 msg/sec
             OptimistAtomicQueue, 3,i:  45,189,035 msg/sec
             OptimistAtomicQueue, 4,s:  43,882,101 msg/sec
             OptimistAtomicQueue, 4,i:  50,346,850 msg/sec
            OptimistAtomicQueueB, 1,s:  53,373,414 msg/sec
            OptimistAtomicQueueB, 1,i:  53,496,347 msg/sec
            OptimistAtomicQueueB, 2,s:  20,975,065 msg/sec
            OptimistAtomicQueueB, 2,i:  21,201,331 msg/sec
            OptimistAtomicQueueB, 3,s:  25,940,068 msg/sec
            OptimistAtomicQueueB, 3,i:  26,210,353 msg/sec
            OptimistAtomicQueueB, 4,s:  28,712,470 msg/sec
            OptimistAtomicQueueB, 4,i:  30,014,243 msg/sec
                    AtomicQueue2, 1,s:  71,824,203 msg/sec
                    AtomicQueue2, 1,i:  76,125,920 msg/sec
                    AtomicQueue2, 2,s:  12,953,438 msg/sec
                    AtomicQueue2, 2,i:  12,961,484 msg/sec
                    AtomicQueue2, 3,s:  13,488,820 msg/sec
                    AtomicQueue2, 3,i:  12,500,354 msg/sec
                    AtomicQueue2, 4,s:  10,864,757 msg/sec
                    AtomicQueue2, 4,i:  11,238,420 msg/sec
                   AtomicQueueB2, 1,s:  50,675,483 msg/sec
                   AtomicQueueB2, 1,i:  39,093,381 msg/sec
                   AtomicQueueB2, 2,s:  11,342,856 msg/sec
                   AtomicQueueB2, 2,i:  11,365,470 msg/sec
                   AtomicQueueB2, 3,s:  12,239,335 msg/sec
                   AtomicQueueB2, 3,i:  11,289,031 msg/sec
                   AtomicQueueB2, 4,s:  10,510,576 msg/sec
                   AtomicQueueB2, 4,i:  11,413,095 msg/sec
            OptimistAtomicQueue2, 1,s: 138,920,076 msg/sec
            OptimistAtomicQueue2, 1,i:  37,986,793 msg/sec
            OptimistAtomicQueue2, 2,s:  33,604,017 msg/sec
            OptimistAtomicQueue2, 2,i:  28,191,876 msg/sec
            OptimistAtomicQueue2, 3,s:  38,114,227 msg/sec
            OptimistAtomicQueue2, 3,i:  42,052,139 msg/sec
            OptimistAtomicQueue2, 4,s:  42,501,433 msg/sec
            OptimistAtomicQueue2, 4,i:  44,474,215 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,040,266 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,120,496 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,947,153 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,500,488 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,488,690 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,501,582 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,064,520 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,476,928 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000951 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[867] 147m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,035,409 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,774,168 msg/sec
          boost::lockfree::queue, 1,s:   9,419,000 msg/sec
          boost::lockfree::queue, 1,i:   9,015,072 msg/sec
          boost::lockfree::queue, 2,s:   8,039,914 msg/sec
          boost::lockfree::queue, 2,i:   8,187,218 msg/sec
          boost::lockfree::queue, 3,s:   7,665,118 msg/sec
          boost::lockfree::queue, 3,i:   7,446,031 msg/sec
          boost::lockfree::queue, 4,s:   6,269,340 msg/sec
          boost::lockfree::queue, 4,i:   6,062,593 msg/sec
                pthread_spinlock, 1,s:  30,326,326 msg/sec
                pthread_spinlock, 1,i:  30,485,297 msg/sec
                pthread_spinlock, 2,s:  19,271,310 msg/sec
                pthread_spinlock, 2,i:  19,520,988 msg/sec
                pthread_spinlock, 3,s:  14,112,521 msg/sec
                pthread_spinlock, 3,i:  15,352,581 msg/sec
                pthread_spinlock, 4,s:  10,461,197 msg/sec
                pthread_spinlock, 4,i:  11,489,793 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,489,492 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,092,702 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,916,618 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,566,911 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,141,634 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,203,112 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,880,131 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,252,840 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,626,353 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,217,009 msg/sec
                 tbb::spin_mutex, 1,s:  40,463,419 msg/sec
                 tbb::spin_mutex, 1,i:  35,550,838 msg/sec
                 tbb::spin_mutex, 2,s:  29,194,551 msg/sec
                 tbb::spin_mutex, 2,i:  28,355,817 msg/sec
                 tbb::spin_mutex, 3,s:  24,260,371 msg/sec
                 tbb::spin_mutex, 3,i:  20,863,220 msg/sec
                 tbb::spin_mutex, 4,s:  19,262,414 msg/sec
                 tbb::spin_mutex, 4,i:  17,752,818 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,005,257 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,314,408 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,945,183 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,366,775 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,755,281 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,136,825 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,777,770 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,268,355 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,451,390 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,513,813 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,773,361 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,847,094 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,061,367 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,815,031 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,741,577 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,441,057 msg/sec
                     AtomicQueue, 1,s:  62,753,051 msg/sec
                     AtomicQueue, 1,i:  63,322,311 msg/sec
                     AtomicQueue, 2,s:  13,322,521 msg/sec
                     AtomicQueue, 2,i:  13,123,521 msg/sec
                     AtomicQueue, 3,s:  13,481,645 msg/sec
                     AtomicQueue, 3,i:  12,429,300 msg/sec
                     AtomicQueue, 4,s:  10,759,913 msg/sec
                     AtomicQueue, 4,i:  11,374,648 msg/sec
                    AtomicQueueB, 1,s:  74,338,359 msg/sec
                    AtomicQueueB, 1,i:  74,281,975 msg/sec
                    AtomicQueueB, 2,s:  11,972,404 msg/sec
                    AtomicQueueB, 2,i:  12,122,798 msg/sec
                    AtomicQueueB, 3,s:  12,990,502 msg/sec
                    AtomicQueueB, 3,i:  11,962,000 msg/sec
                    AtomicQueueB, 4,s:  10,672,267 msg/sec
                    AtomicQueueB, 4,i:  11,178,375 msg/sec
             OptimistAtomicQueue, 1,s: 774,087,387 msg/sec
             OptimistAtomicQueue, 1,i: 567,888,885 msg/sec
             OptimistAtomicQueue, 2,s:  37,533,314 msg/sec
             OptimistAtomicQueue, 2,i:  37,511,165 msg/sec
             OptimistAtomicQueue, 3,s:  41,403,612 msg/sec
             OptimistAtomicQueue, 3,i:  45,020,726 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,084 msg/sec
             OptimistAtomicQueue, 4,i:  46,784,036 msg/sec
            OptimistAtomicQueueB, 1,s:  53,428,391 msg/sec
            OptimistAtomicQueueB, 1,i:  53,260,513 msg/sec
            OptimistAtomicQueueB, 2,s:  21,553,184 msg/sec
            OptimistAtomicQueueB, 2,i:  21,116,041 msg/sec
            OptimistAtomicQueueB, 3,s:  25,276,448 msg/sec
            OptimistAtomicQueueB, 3,i:  26,235,275 msg/sec
            OptimistAtomicQueueB, 4,s:  28,786,021 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,773 msg/sec
                    AtomicQueue2, 1,s:  50,987,910 msg/sec
                    AtomicQueue2, 1,i:  31,148,028 msg/sec
                    AtomicQueue2, 2,s:  12,991,012 msg/sec
                    AtomicQueue2, 2,i:  12,945,995 msg/sec
                    AtomicQueue2, 3,s:  13,456,192 msg/sec
                    AtomicQueue2, 3,i:  12,452,831 msg/sec
                    AtomicQueue2, 4,s:  10,792,288 msg/sec
                    AtomicQueue2, 4,i:  11,295,229 msg/sec
                   AtomicQueueB2, 1,s:  49,583,833 msg/sec
                   AtomicQueueB2, 1,i:  39,038,789 msg/sec
                   AtomicQueueB2, 2,s:  11,351,853 msg/sec
                   AtomicQueueB2, 2,i:  11,400,156 msg/sec
                   AtomicQueueB2, 3,s:  12,153,825 msg/sec
                   AtomicQueueB2, 3,i:  11,091,496 msg/sec
                   AtomicQueueB2, 4,s:  10,392,084 msg/sec
                   AtomicQueueB2, 4,i:  11,387,611 msg/sec
            OptimistAtomicQueue2, 1,s: 462,093,176 msg/sec
            OptimistAtomicQueue2, 1,i:  37,534,133 msg/sec
            OptimistAtomicQueue2, 2,s:  28,729,948 msg/sec
            OptimistAtomicQueue2, 2,i:  28,354,953 msg/sec
            OptimistAtomicQueue2, 3,s:  38,194,060 msg/sec
            OptimistAtomicQueue2, 3,i:  42,368,797 msg/sec
            OptimistAtomicQueue2, 4,s:  42,694,838 msg/sec
            OptimistAtomicQueue2, 4,i:  48,119,918 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,963,973 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,133,534 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,941,887 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,014,982 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,367,996 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,602,895 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,164,677 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,547,021 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[868] 147m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,794,430 msg/sec
     boost::lockfree::spsc_queue, 1,i:  92,156,775 msg/sec
          boost::lockfree::queue, 1,s:   9,787,662 msg/sec
          boost::lockfree::queue, 1,i:   9,660,689 msg/sec
          boost::lockfree::queue, 2,s:   8,189,539 msg/sec
          boost::lockfree::queue, 2,i:   8,206,482 msg/sec
          boost::lockfree::queue, 3,s:   7,913,316 msg/sec
          boost::lockfree::queue, 3,i:   7,428,655 msg/sec
          boost::lockfree::queue, 4,s:   6,270,825 msg/sec
          boost::lockfree::queue, 4,i:   6,092,934 msg/sec
                pthread_spinlock, 1,s:  30,320,414 msg/sec
                pthread_spinlock, 1,i:  30,522,955 msg/sec
                pthread_spinlock, 2,s:  19,264,912 msg/sec
                pthread_spinlock, 2,i:  19,944,982 msg/sec
                pthread_spinlock, 3,s:  14,092,187 msg/sec
                pthread_spinlock, 3,i:  15,116,691 msg/sec
                pthread_spinlock, 4,s:  10,391,701 msg/sec
                pthread_spinlock, 4,i:  13,006,972 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,628,475 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,977,589 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,085,386 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,609,635 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,731,377 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,881,868 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,392,879 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,244,786 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,083,386 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,857,201 msg/sec
                 tbb::spin_mutex, 1,s:  40,572,998 msg/sec
                 tbb::spin_mutex, 1,i:  35,260,216 msg/sec
                 tbb::spin_mutex, 2,s:  27,933,633 msg/sec
                 tbb::spin_mutex, 2,i:  27,461,201 msg/sec
                 tbb::spin_mutex, 3,s:  24,363,864 msg/sec
                 tbb::spin_mutex, 3,i:  20,883,740 msg/sec
                 tbb::spin_mutex, 4,s:  19,121,417 msg/sec
                 tbb::spin_mutex, 4,i:  17,860,145 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,624,788 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,311,275 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,637,756 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,665,532 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,380,747 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,883,290 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,720,244 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,051,160 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,411,556 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,122,756 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,739,011 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,088,405 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,447,099 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,083,506 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,328,457 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,177,049 msg/sec
                     AtomicQueue, 1,s:  62,434,661 msg/sec
                     AtomicQueue, 1,i:  63,018,040 msg/sec
                     AtomicQueue, 2,s:  13,112,008 msg/sec
                     AtomicQueue, 2,i:  13,107,634 msg/sec
                     AtomicQueue, 3,s:  13,452,477 msg/sec
                     AtomicQueue, 3,i:  12,433,812 msg/sec
                     AtomicQueue, 4,s:  10,853,129 msg/sec
                     AtomicQueue, 4,i:  11,397,436 msg/sec
                    AtomicQueueB, 1,s:  68,217,889 msg/sec
                    AtomicQueueB, 1,i:  76,440,443 msg/sec
                    AtomicQueueB, 2,s:  11,992,326 msg/sec
                    AtomicQueueB, 2,i:  12,126,648 msg/sec
                    AtomicQueueB, 3,s:  12,072,626 msg/sec
                    AtomicQueueB, 3,i:  11,972,486 msg/sec
                    AtomicQueueB, 4,s:  10,577,024 msg/sec
                    AtomicQueueB, 4,i:  11,282,953 msg/sec
             OptimistAtomicQueue, 1,s: 805,735,455 msg/sec
             OptimistAtomicQueue, 1,i: 783,737,667 msg/sec
             OptimistAtomicQueue, 2,s:  37,662,129 msg/sec
             OptimistAtomicQueue, 2,i:  37,812,517 msg/sec
             OptimistAtomicQueue, 3,s:  37,061,043 msg/sec
             OptimistAtomicQueue, 3,i:  45,159,449 msg/sec
             OptimistAtomicQueue, 4,s:  43,834,149 msg/sec
             OptimistAtomicQueue, 4,i:  50,235,034 msg/sec
            OptimistAtomicQueueB, 1,s:  53,337,919 msg/sec
            OptimistAtomicQueueB, 1,i:  53,297,238 msg/sec
            OptimistAtomicQueueB, 2,s:  21,244,820 msg/sec
            OptimistAtomicQueueB, 2,i:  21,365,523 msg/sec
            OptimistAtomicQueueB, 3,s:  24,604,006 msg/sec
            OptimistAtomicQueueB, 3,i:  25,611,349 msg/sec
            OptimistAtomicQueueB, 4,s:  28,607,448 msg/sec
            OptimistAtomicQueueB, 4,i:  29,966,430 msg/sec
                    AtomicQueue2, 1,s:  74,060,927 msg/sec
                    AtomicQueue2, 1,i:  30,459,150 msg/sec
                    AtomicQueue2, 2,s:  13,048,696 msg/sec
                    AtomicQueue2, 2,i:  12,863,595 msg/sec
                    AtomicQueue2, 3,s:  13,476,478 msg/sec
                    AtomicQueue2, 3,i:  12,448,949 msg/sec
                    AtomicQueue2, 4,s:  10,846,617 msg/sec
                    AtomicQueue2, 4,i:  11,215,438 msg/sec
                   AtomicQueueB2, 1,s:  50,140,189 msg/sec
                   AtomicQueueB2, 1,i:  50,712,682 msg/sec
                   AtomicQueueB2, 2,s:  11,360,205 msg/sec
                   AtomicQueueB2, 2,i:  11,399,587 msg/sec
                   AtomicQueueB2, 3,s:  11,222,647 msg/sec
                   AtomicQueueB2, 3,i:  11,311,576 msg/sec
                   AtomicQueueB2, 4,s:  10,518,182 msg/sec
                   AtomicQueueB2, 4,i:  11,358,081 msg/sec
            OptimistAtomicQueue2, 1,s: 666,635,345 msg/sec
            OptimistAtomicQueue2, 1,i: 193,083,127 msg/sec
            OptimistAtomicQueue2, 2,s:  29,339,515 msg/sec
            OptimistAtomicQueue2, 2,i:  28,867,157 msg/sec
            OptimistAtomicQueue2, 3,s:  38,173,167 msg/sec
            OptimistAtomicQueue2, 3,i:  42,291,570 msg/sec
            OptimistAtomicQueue2, 4,s:  42,623,076 msg/sec
            OptimistAtomicQueue2, 4,i:  48,370,441 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,766,419 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,193,418 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,893,821 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,669,801 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,181,477 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,475,182 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,175,588 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,373,017 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000926 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[869] 146m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,847,592 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,012,284 msg/sec
          boost::lockfree::queue, 1,s:   9,123,048 msg/sec
          boost::lockfree::queue, 1,i:   9,370,713 msg/sec
          boost::lockfree::queue, 2,s:   8,139,115 msg/sec
          boost::lockfree::queue, 2,i:   8,159,384 msg/sec
          boost::lockfree::queue, 3,s:   7,847,526 msg/sec
          boost::lockfree::queue, 3,i:   7,870,048 msg/sec
          boost::lockfree::queue, 4,s:   6,281,244 msg/sec
          boost::lockfree::queue, 4,i:   6,095,514 msg/sec
                pthread_spinlock, 1,s:  30,586,719 msg/sec
                pthread_spinlock, 1,i:  30,665,663 msg/sec
                pthread_spinlock, 2,s:  18,441,239 msg/sec
                pthread_spinlock, 2,i:  19,658,209 msg/sec
                pthread_spinlock, 3,s:  14,056,917 msg/sec
                pthread_spinlock, 3,i:  15,423,748 msg/sec
                pthread_spinlock, 4,s:  10,407,400 msg/sec
                pthread_spinlock, 4,i:  12,979,271 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,719,565 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,899,550 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,755,496 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,091,246 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,193,411 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,037,678 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,718,371 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,307,440 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,575,004 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,972,302 msg/sec
                 tbb::spin_mutex, 1,s:  41,318,712 msg/sec
                 tbb::spin_mutex, 1,i:  36,798,657 msg/sec
                 tbb::spin_mutex, 2,s:  30,049,396 msg/sec
                 tbb::spin_mutex, 2,i:  27,286,335 msg/sec
                 tbb::spin_mutex, 3,s:  24,358,598 msg/sec
                 tbb::spin_mutex, 3,i:  21,023,995 msg/sec
                 tbb::spin_mutex, 4,s:  18,356,878 msg/sec
                 tbb::spin_mutex, 4,i:  17,678,992 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,387,390 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,277,184 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,616,336 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,252,369 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,496,394 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,888,813 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,754,264 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,021,941 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,049,237 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  12,982,915 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,786,259 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,097,027 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,199,353 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,978,299 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,084,128 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,119,414 msg/sec
                     AtomicQueue, 1,s:  62,747,547 msg/sec
                     AtomicQueue, 1,i:  63,256,018 msg/sec
                     AtomicQueue, 2,s:  13,068,554 msg/sec
                     AtomicQueue, 2,i:  13,152,343 msg/sec
                     AtomicQueue, 3,s:  13,458,164 msg/sec
                     AtomicQueue, 3,i:  12,439,526 msg/sec
                     AtomicQueue, 4,s:  10,860,671 msg/sec
                     AtomicQueue, 4,i:  11,383,078 msg/sec
                    AtomicQueueB, 1,s:  78,023,328 msg/sec
                    AtomicQueueB, 1,i:  65,583,520 msg/sec
                    AtomicQueueB, 2,s:  12,060,776 msg/sec
                    AtomicQueueB, 2,i:  12,155,741 msg/sec
                    AtomicQueueB, 3,s:  13,107,805 msg/sec
                    AtomicQueueB, 3,i:  12,055,075 msg/sec
                    AtomicQueueB, 4,s:  10,568,717 msg/sec
                    AtomicQueueB, 4,i:  11,249,329 msg/sec
             OptimistAtomicQueue, 1,s: 793,691,138 msg/sec
             OptimistAtomicQueue, 1,i: 734,923,310 msg/sec
             OptimistAtomicQueue, 2,s:  37,621,531 msg/sec
             OptimistAtomicQueue, 2,i:  37,895,373 msg/sec
             OptimistAtomicQueue, 3,s:  41,349,085 msg/sec
             OptimistAtomicQueue, 3,i:  45,015,960 msg/sec
             OptimistAtomicQueue, 4,s:  43,920,527 msg/sec
             OptimistAtomicQueue, 4,i:  50,337,971 msg/sec
            OptimistAtomicQueueB, 1,s:  53,635,106 msg/sec
            OptimistAtomicQueueB, 1,i:  53,201,964 msg/sec
            OptimistAtomicQueueB, 2,s:  21,036,855 msg/sec
            OptimistAtomicQueueB, 2,i:  20,980,248 msg/sec
            OptimistAtomicQueueB, 3,s:  25,638,097 msg/sec
            OptimistAtomicQueueB, 3,i:  26,542,850 msg/sec
            OptimistAtomicQueueB, 4,s:  28,663,344 msg/sec
            OptimistAtomicQueueB, 4,i:  29,988,085 msg/sec
                    AtomicQueue2, 1,s:  52,435,837 msg/sec
                    AtomicQueue2, 1,i:  30,612,589 msg/sec
                    AtomicQueue2, 2,s:  12,817,665 msg/sec
                    AtomicQueue2, 2,i:  12,888,185 msg/sec
                    AtomicQueue2, 3,s:  13,455,637 msg/sec
                    AtomicQueue2, 3,i:  12,151,097 msg/sec
                    AtomicQueue2, 4,s:  10,974,766 msg/sec
                    AtomicQueue2, 4,i:  11,275,160 msg/sec
                   AtomicQueueB2, 1,s:  50,791,377 msg/sec
                   AtomicQueueB2, 1,i:  50,380,773 msg/sec
                   AtomicQueueB2, 2,s:  11,354,730 msg/sec
                   AtomicQueueB2, 2,i:  11,381,688 msg/sec
                   AtomicQueueB2, 3,s:  11,232,701 msg/sec
                   AtomicQueueB2, 3,i:  11,314,468 msg/sec
                   AtomicQueueB2, 4,s:  10,484,650 msg/sec
                   AtomicQueueB2, 4,i:  11,291,115 msg/sec
            OptimistAtomicQueue2, 1,s: 470,730,641 msg/sec
            OptimistAtomicQueue2, 1,i:  35,758,959 msg/sec
            OptimistAtomicQueue2, 2,s:  33,715,122 msg/sec
            OptimistAtomicQueue2, 2,i:  27,124,759 msg/sec
            OptimistAtomicQueue2, 3,s:  38,068,140 msg/sec
            OptimistAtomicQueue2, 3,i:  41,723,086 msg/sec
            OptimistAtomicQueue2, 4,s:  42,689,389 msg/sec
            OptimistAtomicQueue2, 4,i:  44,503,556 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,378,369 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,963,972 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,776,763 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,684,737 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,057,660 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,638,796 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,136,002 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,571,516 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000282 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000927 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[870] 146m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,273,186 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,333,448 msg/sec
          boost::lockfree::queue, 1,s:   9,003,646 msg/sec
          boost::lockfree::queue, 1,i:   9,350,817 msg/sec
          boost::lockfree::queue, 2,s:   8,187,367 msg/sec
          boost::lockfree::queue, 2,i:   8,245,138 msg/sec
          boost::lockfree::queue, 3,s:   7,901,603 msg/sec
          boost::lockfree::queue, 3,i:   7,854,084 msg/sec
          boost::lockfree::queue, 4,s:   6,269,045 msg/sec
          boost::lockfree::queue, 4,i:   6,070,550 msg/sec
                pthread_spinlock, 1,s:  30,739,922 msg/sec
                pthread_spinlock, 1,i:  30,571,215 msg/sec
                pthread_spinlock, 2,s:  18,558,902 msg/sec
                pthread_spinlock, 2,i:  19,707,337 msg/sec
                pthread_spinlock, 3,s:  13,996,838 msg/sec
                pthread_spinlock, 3,i:  15,711,300 msg/sec
                pthread_spinlock, 4,s:  10,339,929 msg/sec
                pthread_spinlock, 4,i:  12,778,838 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,794,644 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,526,621 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,075,855 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,263,870 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,989,604 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,983,909 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,508,162 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,592,897 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,169,168 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,940,622 msg/sec
                 tbb::spin_mutex, 1,s:  39,816,788 msg/sec
                 tbb::spin_mutex, 1,i:  35,125,476 msg/sec
                 tbb::spin_mutex, 2,s:  27,888,395 msg/sec
                 tbb::spin_mutex, 2,i:  27,734,278 msg/sec
                 tbb::spin_mutex, 3,s:  24,023,610 msg/sec
                 tbb::spin_mutex, 3,i:  20,937,249 msg/sec
                 tbb::spin_mutex, 4,s:  19,001,891 msg/sec
                 tbb::spin_mutex, 4,i:  17,558,881 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,542,786 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,699,587 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,800,655 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,245,206 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,731,711 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,101,099 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,759,649 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,782,410 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,450,735 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,157,115 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,521,581 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,329,097 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,913,797 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,027,516 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,084,911 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,219,240 msg/sec
                     AtomicQueue, 1,s:  63,014,335 msg/sec
                     AtomicQueue, 1,i:  63,294,687 msg/sec
                     AtomicQueue, 2,s:  13,234,151 msg/sec
                     AtomicQueue, 2,i:  13,142,196 msg/sec
                     AtomicQueue, 3,s:  13,443,784 msg/sec
                     AtomicQueue, 3,i:  12,430,362 msg/sec
                     AtomicQueue, 4,s:  10,904,564 msg/sec
                     AtomicQueue, 4,i:  11,397,785 msg/sec
                    AtomicQueueB, 1,s:  69,554,084 msg/sec
                    AtomicQueueB, 1,i:  66,626,575 msg/sec
                    AtomicQueueB, 2,s:  12,003,359 msg/sec
                    AtomicQueueB, 2,i:  12,157,713 msg/sec
                    AtomicQueueB, 3,s:  13,083,187 msg/sec
                    AtomicQueueB, 3,i:  11,718,520 msg/sec
                    AtomicQueueB, 4,s:  10,656,423 msg/sec
                    AtomicQueueB, 4,i:  11,263,773 msg/sec
             OptimistAtomicQueue, 1,s: 766,397,624 msg/sec
             OptimistAtomicQueue, 1,i: 663,026,755 msg/sec
             OptimistAtomicQueue, 2,s:  37,369,531 msg/sec
             OptimistAtomicQueue, 2,i:  37,480,673 msg/sec
             OptimistAtomicQueue, 3,s:  40,704,264 msg/sec
             OptimistAtomicQueue, 3,i:  44,857,407 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,308 msg/sec
             OptimistAtomicQueue, 4,i:  50,265,003 msg/sec
            OptimistAtomicQueueB, 1,s:  53,461,400 msg/sec
            OptimistAtomicQueueB, 1,i:  53,511,829 msg/sec
            OptimistAtomicQueueB, 2,s:  21,152,260 msg/sec
            OptimistAtomicQueueB, 2,i:  20,940,687 msg/sec
            OptimistAtomicQueueB, 3,s:  25,997,393 msg/sec
            OptimistAtomicQueueB, 3,i:  26,238,614 msg/sec
            OptimistAtomicQueueB, 4,s:  28,588,353 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,637 msg/sec
                    AtomicQueue2, 1,s:  59,494,698 msg/sec
                    AtomicQueue2, 1,i:  31,898,737 msg/sec
                    AtomicQueue2, 2,s:  12,961,096 msg/sec
                    AtomicQueue2, 2,i:  12,996,926 msg/sec
                    AtomicQueue2, 3,s:  13,482,093 msg/sec
                    AtomicQueue2, 3,i:  12,442,431 msg/sec
                    AtomicQueue2, 4,s:  10,767,633 msg/sec
                    AtomicQueue2, 4,i:  11,242,561 msg/sec
                   AtomicQueueB2, 1,s:  50,722,799 msg/sec
                   AtomicQueueB2, 1,i:  50,154,473 msg/sec
                   AtomicQueueB2, 2,s:  11,378,621 msg/sec
                   AtomicQueueB2, 2,i:  11,402,035 msg/sec
                   AtomicQueueB2, 3,s:  12,230,135 msg/sec
                   AtomicQueueB2, 3,i:  11,306,522 msg/sec
                   AtomicQueueB2, 4,s:  10,443,863 msg/sec
                   AtomicQueueB2, 4,i:  11,369,430 msg/sec
            OptimistAtomicQueue2, 1,s: 410,097,819 msg/sec
            OptimistAtomicQueue2, 1,i:  35,508,321 msg/sec
            OptimistAtomicQueue2, 2,s:  31,693,506 msg/sec
            OptimistAtomicQueue2, 2,i:  28,889,658 msg/sec
            OptimistAtomicQueue2, 3,s:  38,096,987 msg/sec
            OptimistAtomicQueue2, 3,i:  41,674,421 msg/sec
            OptimistAtomicQueue2, 4,s:  42,644,280 msg/sec
            OptimistAtomicQueue2, 4,i:  44,491,356 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,981,490 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,167,472 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,891,099 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,733,997 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,894,283 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,607,808 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,241,672 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,671 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[871] 146m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,776,922 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,883,529 msg/sec
          boost::lockfree::queue, 1,s:   9,118,824 msg/sec
          boost::lockfree::queue, 1,i:   9,349,298 msg/sec
          boost::lockfree::queue, 2,s:   8,118,756 msg/sec
          boost::lockfree::queue, 2,i:   8,167,865 msg/sec
          boost::lockfree::queue, 3,s:   7,865,495 msg/sec
          boost::lockfree::queue, 3,i:   7,847,312 msg/sec
          boost::lockfree::queue, 4,s:   6,264,657 msg/sec
          boost::lockfree::queue, 4,i:   6,092,579 msg/sec
                pthread_spinlock, 1,s:  30,331,714 msg/sec
                pthread_spinlock, 1,i:  30,328,750 msg/sec
                pthread_spinlock, 2,s:  19,269,793 msg/sec
                pthread_spinlock, 2,i:  19,713,095 msg/sec
                pthread_spinlock, 3,s:  13,913,803 msg/sec
                pthread_spinlock, 3,i:  15,579,742 msg/sec
                pthread_spinlock, 4,s:  10,177,230 msg/sec
                pthread_spinlock, 4,i:  13,013,405 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,946,916 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,965,923 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,038,915 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,969,402 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,462,102 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,758,294 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,693,596 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,570,728 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,430,308 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,240,286 msg/sec
                 tbb::spin_mutex, 1,s:  40,143,248 msg/sec
                 tbb::spin_mutex, 1,i:  35,023,526 msg/sec
                 tbb::spin_mutex, 2,s:  28,387,698 msg/sec
                 tbb::spin_mutex, 2,i:  27,520,276 msg/sec
                 tbb::spin_mutex, 3,s:  24,568,918 msg/sec
                 tbb::spin_mutex, 3,i:  21,175,860 msg/sec
                 tbb::spin_mutex, 4,s:  19,007,343 msg/sec
                 tbb::spin_mutex, 4,i:  17,404,904 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,244,873 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,496,333 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,954,871 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,372,251 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,417,143 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,879,197 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,797,241 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,801,201 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,531,458 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,444,066 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,771,600 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,987,163 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,332,844 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,940,106 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,909,640 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,389,135 msg/sec
                     AtomicQueue, 1,s:  62,937,032 msg/sec
                     AtomicQueue, 1,i:  62,706,539 msg/sec
                     AtomicQueue, 2,s:  13,104,057 msg/sec
                     AtomicQueue, 2,i:  13,093,601 msg/sec
                     AtomicQueue, 3,s:  13,563,058 msg/sec
                     AtomicQueue, 3,i:  12,433,239 msg/sec
                     AtomicQueue, 4,s:  10,982,690 msg/sec
                     AtomicQueue, 4,i:  10,977,780 msg/sec
                    AtomicQueueB, 1,s:  67,508,925 msg/sec
                    AtomicQueueB, 1,i:  73,014,205 msg/sec
                    AtomicQueueB, 2,s:  12,071,356 msg/sec
                    AtomicQueueB, 2,i:  12,128,538 msg/sec
                    AtomicQueueB, 3,s:  12,998,052 msg/sec
                    AtomicQueueB, 3,i:  11,964,301 msg/sec
                    AtomicQueueB, 4,s:  10,491,945 msg/sec
                    AtomicQueueB, 4,i:  11,220,527 msg/sec
             OptimistAtomicQueue, 1,s: 785,190,558 msg/sec
             OptimistAtomicQueue, 1,i: 584,015,901 msg/sec
             OptimistAtomicQueue, 2,s:  37,590,588 msg/sec
             OptimistAtomicQueue, 2,i:  37,346,606 msg/sec
             OptimistAtomicQueue, 3,s:  41,561,443 msg/sec
             OptimistAtomicQueue, 3,i:  44,777,857 msg/sec
             OptimistAtomicQueue, 4,s:  44,016,748 msg/sec
             OptimistAtomicQueue, 4,i:  50,444,737 msg/sec
            OptimistAtomicQueueB, 1,s:  53,296,382 msg/sec
            OptimistAtomicQueueB, 1,i:  53,613,783 msg/sec
            OptimistAtomicQueueB, 2,s:  21,159,830 msg/sec
            OptimistAtomicQueueB, 2,i:  21,112,861 msg/sec
            OptimistAtomicQueueB, 3,s:  25,928,514 msg/sec
            OptimistAtomicQueueB, 3,i:  26,214,727 msg/sec
            OptimistAtomicQueueB, 4,s:  28,668,286 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,799 msg/sec
                    AtomicQueue2, 1,s:  71,420,523 msg/sec
                    AtomicQueue2, 1,i:  58,917,163 msg/sec
                    AtomicQueue2, 2,s:  12,859,637 msg/sec
                    AtomicQueue2, 2,i:  12,947,286 msg/sec
                    AtomicQueue2, 3,s:  13,494,879 msg/sec
                    AtomicQueue2, 3,i:  12,486,182 msg/sec
                    AtomicQueue2, 4,s:  10,841,160 msg/sec
                    AtomicQueue2, 4,i:  11,273,125 msg/sec
                   AtomicQueueB2, 1,s:  50,821,279 msg/sec
                   AtomicQueueB2, 1,i:  39,002,250 msg/sec
                   AtomicQueueB2, 2,s:  11,339,412 msg/sec
                   AtomicQueueB2, 2,i:  11,400,289 msg/sec
                   AtomicQueueB2, 3,s:  12,243,533 msg/sec
                   AtomicQueueB2, 3,i:  11,306,720 msg/sec
                   AtomicQueueB2, 4,s:  10,460,709 msg/sec
                   AtomicQueueB2, 4,i:  10,859,232 msg/sec
            OptimistAtomicQueue2, 1,s: 531,673,095 msg/sec
            OptimistAtomicQueue2, 1,i: 203,068,372 msg/sec
            OptimistAtomicQueue2, 2,s:  28,595,866 msg/sec
            OptimistAtomicQueue2, 2,i:  28,353,270 msg/sec
            OptimistAtomicQueue2, 3,s:  38,174,460 msg/sec
            OptimistAtomicQueue2, 3,i:  42,580,813 msg/sec
            OptimistAtomicQueue2, 4,s:  42,512,457 msg/sec
            OptimistAtomicQueue2, 4,i:  44,487,896 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,880,947 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,387,806 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,052,060 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,826 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,052,617 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,438,912 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,173,590 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,991 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[872] 145m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,246,779 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,102,408 msg/sec
          boost::lockfree::queue, 1,s:   9,099,200 msg/sec
          boost::lockfree::queue, 1,i:   9,342,939 msg/sec
          boost::lockfree::queue, 2,s:   8,029,985 msg/sec
          boost::lockfree::queue, 2,i:   8,224,584 msg/sec
          boost::lockfree::queue, 3,s:   7,664,510 msg/sec
          boost::lockfree::queue, 3,i:   7,873,155 msg/sec
          boost::lockfree::queue, 4,s:   6,274,808 msg/sec
          boost::lockfree::queue, 4,i:   6,059,687 msg/sec
                pthread_spinlock, 1,s:  30,273,690 msg/sec
                pthread_spinlock, 1,i:  30,381,681 msg/sec
                pthread_spinlock, 2,s:  19,193,421 msg/sec
                pthread_spinlock, 2,i:  19,864,236 msg/sec
                pthread_spinlock, 3,s:  13,934,294 msg/sec
                pthread_spinlock, 3,i:  15,752,235 msg/sec
                pthread_spinlock, 4,s:  10,377,259 msg/sec
                pthread_spinlock, 4,i:  12,964,664 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,511,655 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,429,478 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,191,532 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,937,716 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,289,188 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,090,597 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,625,479 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,973,680 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,292,031 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,054,273 msg/sec
                 tbb::spin_mutex, 1,s:  40,064,491 msg/sec
                 tbb::spin_mutex, 1,i:  35,363,025 msg/sec
                 tbb::spin_mutex, 2,s:  27,922,955 msg/sec
                 tbb::spin_mutex, 2,i:  27,775,599 msg/sec
                 tbb::spin_mutex, 3,s:  24,183,075 msg/sec
                 tbb::spin_mutex, 3,i:  20,884,829 msg/sec
                 tbb::spin_mutex, 4,s:  19,031,903 msg/sec
                 tbb::spin_mutex, 4,i:  17,643,118 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,242,727 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,244,492 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,580,196 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,888,394 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,637,981 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,816,160 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,645,289 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,864,025 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,630,244 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,509,302 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,918,523 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,066,603 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,857,142 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,852,087 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,859,147 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,732,906 msg/sec
                     AtomicQueue, 1,s:  62,776,152 msg/sec
                     AtomicQueue, 1,i:  62,796,643 msg/sec
                     AtomicQueue, 2,s:  13,282,930 msg/sec
                     AtomicQueue, 2,i:  13,151,279 msg/sec
                     AtomicQueue, 3,s:  13,561,631 msg/sec
                     AtomicQueue, 3,i:  12,427,069 msg/sec
                     AtomicQueue, 4,s:  10,707,723 msg/sec
                     AtomicQueue, 4,i:  11,349,448 msg/sec
                    AtomicQueueB, 1,s:  70,357,156 msg/sec
                    AtomicQueueB, 1,i:  71,068,154 msg/sec
                    AtomicQueueB, 2,s:  11,991,286 msg/sec
                    AtomicQueueB, 2,i:  12,124,431 msg/sec
                    AtomicQueueB, 3,s:  13,090,284 msg/sec
                    AtomicQueueB, 3,i:  11,960,508 msg/sec
                    AtomicQueueB, 4,s:  10,730,513 msg/sec
                    AtomicQueueB, 4,i:  11,239,980 msg/sec
             OptimistAtomicQueue, 1,s: 835,608,542 msg/sec
             OptimistAtomicQueue, 1,i: 578,609,867 msg/sec
             OptimistAtomicQueue, 2,s:  37,613,233 msg/sec
             OptimistAtomicQueue, 2,i:  37,885,590 msg/sec
             OptimistAtomicQueue, 3,s:  40,673,089 msg/sec
             OptimistAtomicQueue, 3,i:  42,789,139 msg/sec
             OptimistAtomicQueue, 4,s:  43,765,318 msg/sec
             OptimistAtomicQueue, 4,i:  50,340,231 msg/sec
            OptimistAtomicQueueB, 1,s:  53,501,889 msg/sec
            OptimistAtomicQueueB, 1,i:  53,516,251 msg/sec
            OptimistAtomicQueueB, 2,s:  21,080,746 msg/sec
            OptimistAtomicQueueB, 2,i:  21,150,339 msg/sec
            OptimistAtomicQueueB, 3,s:  25,939,873 msg/sec
            OptimistAtomicQueueB, 3,i:  26,265,624 msg/sec
            OptimistAtomicQueueB, 4,s:  28,709,729 msg/sec
            OptimistAtomicQueueB, 4,i:  28,924,793 msg/sec
                    AtomicQueue2, 1,s:  60,711,998 msg/sec
                    AtomicQueue2, 1,i:  35,057,333 msg/sec
                    AtomicQueue2, 2,s:  12,814,560 msg/sec
                    AtomicQueue2, 2,i:  12,880,953 msg/sec
                    AtomicQueue2, 3,s:  13,497,849 msg/sec
                    AtomicQueue2, 3,i:  12,444,261 msg/sec
                    AtomicQueue2, 4,s:  10,788,761 msg/sec
                    AtomicQueue2, 4,i:  11,269,084 msg/sec
                   AtomicQueueB2, 1,s:  51,118,136 msg/sec
                   AtomicQueueB2, 1,i:  39,068,916 msg/sec
                   AtomicQueueB2, 2,s:  11,359,953 msg/sec
                   AtomicQueueB2, 2,i:  11,361,655 msg/sec
                   AtomicQueueB2, 3,s:  12,138,605 msg/sec
                   AtomicQueueB2, 3,i:  11,303,917 msg/sec
                   AtomicQueueB2, 4,s:  10,211,236 msg/sec
                   AtomicQueueB2, 4,i:  11,343,445 msg/sec
            OptimistAtomicQueue2, 1,s: 447,443,261 msg/sec
            OptimistAtomicQueue2, 1,i:  37,799,767 msg/sec
            OptimistAtomicQueue2, 2,s:  29,096,406 msg/sec
            OptimistAtomicQueue2, 2,i:  28,527,905 msg/sec
            OptimistAtomicQueue2, 3,s:  38,122,183 msg/sec
            OptimistAtomicQueue2, 3,i:  42,245,660 msg/sec
            OptimistAtomicQueue2, 4,s:  42,620,050 msg/sec
            OptimistAtomicQueue2, 4,i:  48,248,635 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,064,268 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,091,396 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,116,709 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,780,755 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,880,983 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,563,611 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,231,743 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,473,110 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[873] 145m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,797,991 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,761,672 msg/sec
          boost::lockfree::queue, 1,s:   9,344,851 msg/sec
          boost::lockfree::queue, 1,i:   9,477,578 msg/sec
          boost::lockfree::queue, 2,s:   8,059,955 msg/sec
          boost::lockfree::queue, 2,i:   8,214,067 msg/sec
          boost::lockfree::queue, 3,s:   7,647,780 msg/sec
          boost::lockfree::queue, 3,i:   7,442,670 msg/sec
          boost::lockfree::queue, 4,s:   6,288,867 msg/sec
          boost::lockfree::queue, 4,i:   6,072,902 msg/sec
                pthread_spinlock, 1,s:  30,327,734 msg/sec
                pthread_spinlock, 1,i:  30,297,955 msg/sec
                pthread_spinlock, 2,s:  19,390,680 msg/sec
                pthread_spinlock, 2,i:  19,702,593 msg/sec
                pthread_spinlock, 3,s:  13,940,532 msg/sec
                pthread_spinlock, 3,i:  15,547,231 msg/sec
                pthread_spinlock, 4,s:  10,364,651 msg/sec
                pthread_spinlock, 4,i:  12,777,700 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,135,472 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,776,045 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,080,375 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,424,861 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,278,982 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,826,559 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,627,406 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,517,304 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,764,709 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,448,007 msg/sec
                 tbb::spin_mutex, 1,s:  40,364,476 msg/sec
                 tbb::spin_mutex, 1,i:  35,877,945 msg/sec
                 tbb::spin_mutex, 2,s:  30,162,775 msg/sec
                 tbb::spin_mutex, 2,i:  27,732,491 msg/sec
                 tbb::spin_mutex, 3,s:  24,301,938 msg/sec
                 tbb::spin_mutex, 3,i:  20,822,617 msg/sec
                 tbb::spin_mutex, 4,s:  19,284,335 msg/sec
                 tbb::spin_mutex, 4,i:  17,737,247 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,189,593 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,191,489 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,606,130 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,131,313 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,144,590 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,297,315 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,633,365 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,883,395 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,619,349 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,579,878 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,921,097 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,905,475 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,328,902 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,967,364 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,769,334 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,272,879 msg/sec
                     AtomicQueue, 1,s:  63,213,402 msg/sec
                     AtomicQueue, 1,i:  63,585,374 msg/sec
                     AtomicQueue, 2,s:  13,078,205 msg/sec
                     AtomicQueue, 2,i:  13,122,437 msg/sec
                     AtomicQueue, 3,s:  13,501,452 msg/sec
                     AtomicQueue, 3,i:  12,419,996 msg/sec
                     AtomicQueue, 4,s:  10,938,892 msg/sec
                     AtomicQueue, 4,i:  11,400,033 msg/sec
                    AtomicQueueB, 1,s:  83,723,426 msg/sec
                    AtomicQueueB, 1,i:  69,604,862 msg/sec
                    AtomicQueueB, 2,s:  11,983,835 msg/sec
                    AtomicQueueB, 2,i:  12,103,833 msg/sec
                    AtomicQueueB, 3,s:  13,064,685 msg/sec
                    AtomicQueueB, 3,i:  11,947,702 msg/sec
                    AtomicQueueB, 4,s:  10,638,756 msg/sec
                    AtomicQueueB, 4,i:  11,266,282 msg/sec
             OptimistAtomicQueue, 1,s: 711,053,925 msg/sec
             OptimistAtomicQueue, 1,i: 604,043,466 msg/sec
             OptimistAtomicQueue, 2,s:  37,658,585 msg/sec
             OptimistAtomicQueue, 2,i:  37,903,521 msg/sec
             OptimistAtomicQueue, 3,s:  41,432,032 msg/sec
             OptimistAtomicQueue, 3,i:  42,792,329 msg/sec
             OptimistAtomicQueue, 4,s:  43,978,033 msg/sec
             OptimistAtomicQueue, 4,i:  50,397,325 msg/sec
            OptimistAtomicQueueB, 1,s:  53,332,505 msg/sec
            OptimistAtomicQueueB, 1,i:  53,449,585 msg/sec
            OptimistAtomicQueueB, 2,s:  20,956,311 msg/sec
            OptimistAtomicQueueB, 2,i:  21,354,278 msg/sec
            OptimistAtomicQueueB, 3,s:  25,944,546 msg/sec
            OptimistAtomicQueueB, 3,i:  26,302,453 msg/sec
            OptimistAtomicQueueB, 4,s:  28,661,912 msg/sec
            OptimistAtomicQueueB, 4,i:  29,954,259 msg/sec
                    AtomicQueue2, 1,s:  30,684,389 msg/sec
                    AtomicQueue2, 1,i:  30,447,477 msg/sec
                    AtomicQueue2, 2,s:  12,893,401 msg/sec
                    AtomicQueue2, 2,i:  12,878,320 msg/sec
                    AtomicQueue2, 3,s:  13,453,379 msg/sec
                    AtomicQueue2, 3,i:  12,481,410 msg/sec
                    AtomicQueue2, 4,s:  10,795,503 msg/sec
                    AtomicQueue2, 4,i:  11,205,821 msg/sec
                   AtomicQueueB2, 1,s:  50,721,753 msg/sec
                   AtomicQueueB2, 1,i:  51,034,786 msg/sec
                   AtomicQueueB2, 2,s:  11,342,957 msg/sec
                   AtomicQueueB2, 2,i:  11,386,946 msg/sec
                   AtomicQueueB2, 3,s:  12,138,685 msg/sec
                   AtomicQueueB2, 3,i:  11,301,592 msg/sec
                   AtomicQueueB2, 4,s:  10,490,626 msg/sec
                   AtomicQueueB2, 4,i:  11,381,822 msg/sec
            OptimistAtomicQueue2, 1,s: 361,637,556 msg/sec
            OptimistAtomicQueue2, 1,i:  35,505,188 msg/sec
            OptimistAtomicQueue2, 2,s:  33,662,502 msg/sec
            OptimistAtomicQueue2, 2,i:  27,315,806 msg/sec
            OptimistAtomicQueue2, 3,s:  38,052,830 msg/sec
            OptimistAtomicQueue2, 3,i:  42,210,715 msg/sec
            OptimistAtomicQueue2, 4,s:  42,490,580 msg/sec
            OptimistAtomicQueue2, 4,i:  44,496,455 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,804,686 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,172,653 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,860,685 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,528,959 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,242,857 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,505,823 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,021,462 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,262 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[874] 145m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,228,862 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,908,304 msg/sec
          boost::lockfree::queue, 1,s:   9,056,873 msg/sec
          boost::lockfree::queue, 1,i:   9,487,715 msg/sec
          boost::lockfree::queue, 2,s:   8,077,552 msg/sec
          boost::lockfree::queue, 2,i:   8,152,027 msg/sec
          boost::lockfree::queue, 3,s:   7,640,028 msg/sec
          boost::lockfree::queue, 3,i:   7,869,674 msg/sec
          boost::lockfree::queue, 4,s:   6,333,082 msg/sec
          boost::lockfree::queue, 4,i:   6,018,581 msg/sec
                pthread_spinlock, 1,s:  30,303,569 msg/sec
                pthread_spinlock, 1,i:  30,159,185 msg/sec
                pthread_spinlock, 2,s:  19,374,126 msg/sec
                pthread_spinlock, 2,i:  19,722,590 msg/sec
                pthread_spinlock, 3,s:  13,840,875 msg/sec
                pthread_spinlock, 3,i:  15,550,489 msg/sec
                pthread_spinlock, 4,s:  10,391,357 msg/sec
                pthread_spinlock, 4,i:  12,977,353 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  95,215,148 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,896,002 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,691,863 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,059,137 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,872,582 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,809,784 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,020,137 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,290,886 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,062,119 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,249,919 msg/sec
                 tbb::spin_mutex, 1,s:  39,770,878 msg/sec
                 tbb::spin_mutex, 1,i:  34,459,718 msg/sec
                 tbb::spin_mutex, 2,s:  27,798,130 msg/sec
                 tbb::spin_mutex, 2,i:  27,356,293 msg/sec
                 tbb::spin_mutex, 3,s:  24,477,636 msg/sec
                 tbb::spin_mutex, 3,i:  20,934,424 msg/sec
                 tbb::spin_mutex, 4,s:  18,389,417 msg/sec
                 tbb::spin_mutex, 4,i:  17,610,583 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,617,399 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,634,424 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,558,473 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,111,936 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,681,940 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,147,873 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,709,136 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,024,889 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,541,619 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,542,868 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,002,113 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,628,089 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,984,703 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,892,321 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,959,764 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,383,373 msg/sec
                     AtomicQueue, 1,s:  62,600,408 msg/sec
                     AtomicQueue, 1,i:  63,123,746 msg/sec
                     AtomicQueue, 2,s:  13,313,665 msg/sec
                     AtomicQueue, 2,i:  13,051,298 msg/sec
                     AtomicQueue, 3,s:  13,470,274 msg/sec
                     AtomicQueue, 3,i:  12,433,684 msg/sec
                     AtomicQueue, 4,s:  10,740,386 msg/sec
                     AtomicQueue, 4,i:  11,378,632 msg/sec
                    AtomicQueueB, 1,s:  64,892,791 msg/sec
                    AtomicQueueB, 1,i:  65,732,300 msg/sec
                    AtomicQueueB, 2,s:  12,129,203 msg/sec
                    AtomicQueueB, 2,i:  12,187,878 msg/sec
                    AtomicQueueB, 3,s:  13,081,113 msg/sec
                    AtomicQueueB, 3,i:  12,042,683 msg/sec
                    AtomicQueueB, 4,s:  10,582,269 msg/sec
                    AtomicQueueB, 4,i:  11,272,102 msg/sec
             OptimistAtomicQueue, 1,s: 815,480,143 msg/sec
             OptimistAtomicQueue, 1,i: 637,448,264 msg/sec
             OptimistAtomicQueue, 2,s:  37,475,313 msg/sec
             OptimistAtomicQueue, 2,i:  37,537,571 msg/sec
             OptimistAtomicQueue, 3,s:  40,747,117 msg/sec
             OptimistAtomicQueue, 3,i:  44,766,459 msg/sec
             OptimistAtomicQueue, 4,s:  43,821,365 msg/sec
             OptimistAtomicQueue, 4,i:  50,459,551 msg/sec
            OptimistAtomicQueueB, 1,s:  53,140,113 msg/sec
            OptimistAtomicQueueB, 1,i:  53,395,480 msg/sec
            OptimistAtomicQueueB, 2,s:  21,248,407 msg/sec
            OptimistAtomicQueueB, 2,i:  21,033,411 msg/sec
            OptimistAtomicQueueB, 3,s:  25,996,705 msg/sec
            OptimistAtomicQueueB, 3,i:  26,251,380 msg/sec
            OptimistAtomicQueueB, 4,s:  28,775,476 msg/sec
            OptimistAtomicQueueB, 4,i:  29,935,422 msg/sec
                    AtomicQueue2, 1,s:  65,695,526 msg/sec
                    AtomicQueue2, 1,i:  30,970,763 msg/sec
                    AtomicQueue2, 2,s:  12,858,313 msg/sec
                    AtomicQueue2, 2,i:  12,910,152 msg/sec
                    AtomicQueue2, 3,s:  13,505,155 msg/sec
                    AtomicQueue2, 3,i:  12,461,985 msg/sec
                    AtomicQueue2, 4,s:  10,814,043 msg/sec
                    AtomicQueue2, 4,i:  11,263,907 msg/sec
                   AtomicQueueB2, 1,s:  49,721,403 msg/sec
                   AtomicQueueB2, 1,i:  39,087,563 msg/sec
                   AtomicQueueB2, 2,s:  11,292,419 msg/sec
                   AtomicQueueB2, 2,i:  11,360,948 msg/sec
                   AtomicQueueB2, 3,s:  11,231,577 msg/sec
                   AtomicQueueB2, 3,i:  11,080,963 msg/sec
                   AtomicQueueB2, 4,s:  10,393,079 msg/sec
                   AtomicQueueB2, 4,i:  11,276,469 msg/sec
            OptimistAtomicQueue2, 1,s: 323,891,560 msg/sec
            OptimistAtomicQueue2, 1,i:  37,836,513 msg/sec
            OptimistAtomicQueue2, 2,s:  33,677,448 msg/sec
            OptimistAtomicQueue2, 2,i:  29,469,595 msg/sec
            OptimistAtomicQueue2, 3,s:  38,330,051 msg/sec
            OptimistAtomicQueue2, 3,i:  41,655,897 msg/sec
            OptimistAtomicQueue2, 4,s:  42,709,043 msg/sec
            OptimistAtomicQueue2, 4,i:  48,281,295 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,544,934 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,205,781 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,862,633 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,496,083 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,092,758 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,372,718 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,196,750 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,544 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[875] 144m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,643,677 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,861,770 msg/sec
          boost::lockfree::queue, 1,s:   9,028,249 msg/sec
          boost::lockfree::queue, 1,i:   9,065,390 msg/sec
          boost::lockfree::queue, 2,s:   8,100,537 msg/sec
          boost::lockfree::queue, 2,i:   8,196,774 msg/sec
          boost::lockfree::queue, 3,s:   7,668,426 msg/sec
          boost::lockfree::queue, 3,i:   7,928,308 msg/sec
          boost::lockfree::queue, 4,s:   6,245,252 msg/sec
          boost::lockfree::queue, 4,i:   6,089,175 msg/sec
                pthread_spinlock, 1,s:  30,302,120 msg/sec
                pthread_spinlock, 1,i:  30,533,071 msg/sec
                pthread_spinlock, 2,s:  19,441,066 msg/sec
                pthread_spinlock, 2,i:  19,754,197 msg/sec
                pthread_spinlock, 3,s:  14,091,096 msg/sec
                pthread_spinlock, 3,i:  15,685,017 msg/sec
                pthread_spinlock, 4,s:  10,376,109 msg/sec
                pthread_spinlock, 4,i:  12,990,081 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,319,264 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,680,789 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,338,900 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,572,919 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,748,643 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,230,543 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,665,736 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,088,350 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,087,730 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,445,653 msg/sec
                 tbb::spin_mutex, 1,s:  39,649,262 msg/sec
                 tbb::spin_mutex, 1,i:  34,893,684 msg/sec
                 tbb::spin_mutex, 2,s:  28,172,785 msg/sec
                 tbb::spin_mutex, 2,i:  27,172,037 msg/sec
                 tbb::spin_mutex, 3,s:  24,218,908 msg/sec
                 tbb::spin_mutex, 3,i:  20,749,369 msg/sec
                 tbb::spin_mutex, 4,s:  18,934,763 msg/sec
                 tbb::spin_mutex, 4,i:  17,571,966 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,048,485 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,136,572 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,626,275 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,149,611 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,447,563 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,907,142 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,739,722 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,868,714 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,534,262 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,146,128 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,675,353 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,676,910 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,009,015 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,915,336 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,801,616 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,446,640 msg/sec
                     AtomicQueue, 1,s:  62,295,541 msg/sec
                     AtomicQueue, 1,i:  62,541,638 msg/sec
                     AtomicQueue, 2,s:  13,008,897 msg/sec
                     AtomicQueue, 2,i:  13,109,405 msg/sec
                     AtomicQueue, 3,s:  13,470,017 msg/sec
                     AtomicQueue, 3,i:  12,428,360 msg/sec
                     AtomicQueue, 4,s:  10,936,632 msg/sec
                     AtomicQueue, 4,i:  11,393,953 msg/sec
                    AtomicQueueB, 1,s:  71,207,196 msg/sec
                    AtomicQueueB, 1,i:  71,135,494 msg/sec
                    AtomicQueueB, 2,s:  12,071,239 msg/sec
                    AtomicQueueB, 2,i:  12,091,425 msg/sec
                    AtomicQueueB, 3,s:  13,071,684 msg/sec
                    AtomicQueueB, 3,i:  11,949,104 msg/sec
                    AtomicQueueB, 4,s:  10,581,938 msg/sec
                    AtomicQueueB, 4,i:  11,221,251 msg/sec
             OptimistAtomicQueue, 1,s: 754,510,626 msg/sec
             OptimistAtomicQueue, 1,i: 674,174,942 msg/sec
             OptimistAtomicQueue, 2,s:  37,493,035 msg/sec
             OptimistAtomicQueue, 2,i:  37,634,208 msg/sec
             OptimistAtomicQueue, 3,s:  40,658,142 msg/sec
             OptimistAtomicQueue, 3,i:  42,732,465 msg/sec
             OptimistAtomicQueue, 4,s:  43,973,775 msg/sec
             OptimistAtomicQueue, 4,i:  50,113,162 msg/sec
            OptimistAtomicQueueB, 1,s:  53,541,619 msg/sec
            OptimistAtomicQueueB, 1,i:  53,536,356 msg/sec
            OptimistAtomicQueueB, 2,s:  20,955,622 msg/sec
            OptimistAtomicQueueB, 2,i:  21,123,391 msg/sec
            OptimistAtomicQueueB, 3,s:  25,950,702 msg/sec
            OptimistAtomicQueueB, 3,i:  26,169,964 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,959 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,713 msg/sec
                    AtomicQueue2, 1,s:  34,170,289 msg/sec
                    AtomicQueue2, 1,i:  30,549,697 msg/sec
                    AtomicQueue2, 2,s:  12,878,351 msg/sec
                    AtomicQueue2, 2,i:  13,004,677 msg/sec
                    AtomicQueue2, 3,s:  13,497,512 msg/sec
                    AtomicQueue2, 3,i:  12,421,823 msg/sec
                    AtomicQueue2, 4,s:  10,874,606 msg/sec
                    AtomicQueue2, 4,i:  11,232,717 msg/sec
                   AtomicQueueB2, 1,s:  49,643,720 msg/sec
                   AtomicQueueB2, 1,i:  49,967,003 msg/sec
                   AtomicQueueB2, 2,s:  11,361,713 msg/sec
                   AtomicQueueB2, 2,i:  11,400,302 msg/sec
                   AtomicQueueB2, 3,s:  12,251,512 msg/sec
                   AtomicQueueB2, 3,i:  11,311,187 msg/sec
                   AtomicQueueB2, 4,s:  10,393,885 msg/sec
                   AtomicQueueB2, 4,i:  11,286,218 msg/sec
            OptimistAtomicQueue2, 1,s: 494,448,811 msg/sec
            OptimistAtomicQueue2, 1,i:  39,433,029 msg/sec
            OptimistAtomicQueue2, 2,s:  28,717,597 msg/sec
            OptimistAtomicQueue2, 2,i:  28,405,207 msg/sec
            OptimistAtomicQueue2, 3,s:  38,101,563 msg/sec
            OptimistAtomicQueue2, 3,i:  41,838,411 msg/sec
            OptimistAtomicQueue2, 4,s:  42,620,371 msg/sec
            OptimistAtomicQueue2, 4,i:  48,283,963 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,933,695 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,158,811 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,075,662 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,672,549 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,134,341 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,387,821 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,123,153 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,562,761 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000924 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000121 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[876] 144m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,446,174 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,826,350 msg/sec
          boost::lockfree::queue, 1,s:   9,398,390 msg/sec
          boost::lockfree::queue, 1,i:   9,336,805 msg/sec
          boost::lockfree::queue, 2,s:   8,119,500 msg/sec
          boost::lockfree::queue, 2,i:   8,223,492 msg/sec
          boost::lockfree::queue, 3,s:   7,965,164 msg/sec
          boost::lockfree::queue, 3,i:   7,843,774 msg/sec
          boost::lockfree::queue, 4,s:   6,278,505 msg/sec
          boost::lockfree::queue, 4,i:   6,099,420 msg/sec
                pthread_spinlock, 1,s:  30,190,879 msg/sec
                pthread_spinlock, 1,i:  30,191,981 msg/sec
                pthread_spinlock, 2,s:  18,642,399 msg/sec
                pthread_spinlock, 2,i:  19,957,944 msg/sec
                pthread_spinlock, 3,s:  13,991,303 msg/sec
                pthread_spinlock, 3,i:  15,567,743 msg/sec
                pthread_spinlock, 4,s:  10,341,724 msg/sec
                pthread_spinlock, 4,i:  12,929,663 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,629,346 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,498,961 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,278,321 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,052,174 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,937,579 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,890,871 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,625,054 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,634,397 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,893,870 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,657,531 msg/sec
                 tbb::spin_mutex, 1,s:  40,316,274 msg/sec
                 tbb::spin_mutex, 1,i:  35,596,918 msg/sec
                 tbb::spin_mutex, 2,s:  28,027,189 msg/sec
                 tbb::spin_mutex, 2,i:  27,577,704 msg/sec
                 tbb::spin_mutex, 3,s:  24,089,756 msg/sec
                 tbb::spin_mutex, 3,i:  20,873,833 msg/sec
                 tbb::spin_mutex, 4,s:  18,877,855 msg/sec
                 tbb::spin_mutex, 4,i:  17,762,952 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,700,676 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,088,193 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,745,425 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,392,345 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,446,367 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,033,413 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,746,890 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,751,284 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,566,972 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,637,392 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,513,480 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,339,545 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,073,963 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,957,575 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,129,352 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,053,151 msg/sec
                     AtomicQueue, 1,s:  62,605,680 msg/sec
                     AtomicQueue, 1,i:  62,974,726 msg/sec
                     AtomicQueue, 2,s:  13,087,316 msg/sec
                     AtomicQueue, 2,i:  13,251,528 msg/sec
                     AtomicQueue, 3,s:  13,493,943 msg/sec
                     AtomicQueue, 3,i:  12,433,370 msg/sec
                     AtomicQueue, 4,s:  11,050,830 msg/sec
                     AtomicQueue, 4,i:  11,392,921 msg/sec
                    AtomicQueueB, 1,s:  67,452,556 msg/sec
                    AtomicQueueB, 1,i:  74,348,301 msg/sec
                    AtomicQueueB, 2,s:  11,980,604 msg/sec
                    AtomicQueueB, 2,i:  12,148,454 msg/sec
                    AtomicQueueB, 3,s:  13,087,032 msg/sec
                    AtomicQueueB, 3,i:  12,018,045 msg/sec
                    AtomicQueueB, 4,s:  10,666,361 msg/sec
                    AtomicQueueB, 4,i:  11,280,286 msg/sec
             OptimistAtomicQueue, 1,s: 816,565,707 msg/sec
             OptimistAtomicQueue, 1,i: 646,194,904 msg/sec
             OptimistAtomicQueue, 2,s:  37,854,181 msg/sec
             OptimistAtomicQueue, 2,i:  37,638,036 msg/sec
             OptimistAtomicQueue, 3,s:  41,400,386 msg/sec
             OptimistAtomicQueue, 3,i:  44,559,842 msg/sec
             OptimistAtomicQueue, 4,s:  43,952,704 msg/sec
             OptimistAtomicQueue, 4,i:  50,289,985 msg/sec
            OptimistAtomicQueueB, 1,s:  53,484,414 msg/sec
            OptimistAtomicQueueB, 1,i:  53,121,001 msg/sec
            OptimistAtomicQueueB, 2,s:  21,100,876 msg/sec
            OptimistAtomicQueueB, 2,i:  21,094,649 msg/sec
            OptimistAtomicQueueB, 3,s:  25,957,943 msg/sec
            OptimistAtomicQueueB, 3,i:  26,230,161 msg/sec
            OptimistAtomicQueueB, 4,s:  28,667,367 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,509 msg/sec
                    AtomicQueue2, 1,s:  30,716,308 msg/sec
                    AtomicQueue2, 1,i:  31,320,831 msg/sec
                    AtomicQueue2, 2,s:  12,922,925 msg/sec
                    AtomicQueue2, 2,i:  12,970,366 msg/sec
                    AtomicQueue2, 3,s:  13,464,458 msg/sec
                    AtomicQueue2, 3,i:  12,443,303 msg/sec
                    AtomicQueue2, 4,s:  10,791,036 msg/sec
                    AtomicQueue2, 4,i:  11,296,563 msg/sec
                   AtomicQueueB2, 1,s:  50,621,491 msg/sec
                   AtomicQueueB2, 1,i:  50,259,295 msg/sec
                   AtomicQueueB2, 2,s:  11,349,796 msg/sec
                   AtomicQueueB2, 2,i:  11,399,207 msg/sec
                   AtomicQueueB2, 3,s:  12,246,868 msg/sec
                   AtomicQueueB2, 3,i:  11,305,529 msg/sec
                   AtomicQueueB2, 4,s:  10,303,930 msg/sec
                   AtomicQueueB2, 4,i:  10,836,945 msg/sec
            OptimistAtomicQueue2, 1,s: 552,124,496 msg/sec
            OptimistAtomicQueue2, 1,i:  37,215,688 msg/sec
            OptimistAtomicQueue2, 2,s:  28,781,649 msg/sec
            OptimistAtomicQueue2, 2,i:  28,997,962 msg/sec
            OptimistAtomicQueue2, 3,s:  38,133,467 msg/sec
            OptimistAtomicQueue2, 3,i:  42,399,864 msg/sec
            OptimistAtomicQueue2, 4,s:  42,623,187 msg/sec
            OptimistAtomicQueue2, 4,i:  48,218,410 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,175,566 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,227,164 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,784,700 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,720,853 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,181,883 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,416,493 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,027,848 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,916 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[877] 143m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,395,453 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,872,392 msg/sec
          boost::lockfree::queue, 1,s:   9,274,415 msg/sec
          boost::lockfree::queue, 1,i:   9,392,042 msg/sec
          boost::lockfree::queue, 2,s:   8,188,931 msg/sec
          boost::lockfree::queue, 2,i:   8,186,862 msg/sec
          boost::lockfree::queue, 3,s:   7,643,627 msg/sec
          boost::lockfree::queue, 3,i:   7,464,201 msg/sec
          boost::lockfree::queue, 4,s:   6,252,315 msg/sec
          boost::lockfree::queue, 4,i:   6,070,045 msg/sec
                pthread_spinlock, 1,s:  30,670,703 msg/sec
                pthread_spinlock, 1,i:  30,389,190 msg/sec
                pthread_spinlock, 2,s:  19,338,748 msg/sec
                pthread_spinlock, 2,i:  19,731,184 msg/sec
                pthread_spinlock, 3,s:  13,951,607 msg/sec
                pthread_spinlock, 3,i:  15,168,013 msg/sec
                pthread_spinlock, 4,s:  10,318,316 msg/sec
                pthread_spinlock, 4,i:  12,980,338 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,614,615 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,425,783 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,316,281 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,681,463 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,799,131 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,131,611 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,717,260 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,595,233 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,413,771 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,274,047 msg/sec
                 tbb::spin_mutex, 1,s:  40,755,675 msg/sec
                 tbb::spin_mutex, 1,i:  35,048,745 msg/sec
                 tbb::spin_mutex, 2,s:  27,700,097 msg/sec
                 tbb::spin_mutex, 2,i:  29,641,423 msg/sec
                 tbb::spin_mutex, 3,s:  24,146,029 msg/sec
                 tbb::spin_mutex, 3,i:  20,765,596 msg/sec
                 tbb::spin_mutex, 4,s:  19,049,127 msg/sec
                 tbb::spin_mutex, 4,i:  17,579,727 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,937,051 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,216,026 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,737,599 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,020,197 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,789,852 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,884,688 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,722,865 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,881,195 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,177,809 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,109,184 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,029,920 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,791,597 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,118,629 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,971,381 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,863,461 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,480,383 msg/sec
                     AtomicQueue, 1,s:  62,505,510 msg/sec
                     AtomicQueue, 1,i:  62,711,685 msg/sec
                     AtomicQueue, 2,s:  13,046,709 msg/sec
                     AtomicQueue, 2,i:  13,403,164 msg/sec
                     AtomicQueue, 3,s:  13,472,632 msg/sec
                     AtomicQueue, 3,i:  12,433,237 msg/sec
                     AtomicQueue, 4,s:  10,780,742 msg/sec
                     AtomicQueue, 4,i:  11,366,084 msg/sec
                    AtomicQueueB, 1,s:  76,273,904 msg/sec
                    AtomicQueueB, 1,i:  69,272,677 msg/sec
                    AtomicQueueB, 2,s:  12,045,455 msg/sec
                    AtomicQueueB, 2,i:  12,134,549 msg/sec
                    AtomicQueueB, 3,s:  12,067,763 msg/sec
                    AtomicQueueB, 3,i:  11,971,721 msg/sec
                    AtomicQueueB, 4,s:  10,643,550 msg/sec
                    AtomicQueueB, 4,i:  11,164,330 msg/sec
             OptimistAtomicQueue, 1,s: 802,308,968 msg/sec
             OptimistAtomicQueue, 1,i: 599,377,674 msg/sec
             OptimistAtomicQueue, 2,s:  37,616,330 msg/sec
             OptimistAtomicQueue, 2,i:  37,942,779 msg/sec
             OptimistAtomicQueue, 3,s:  41,403,993 msg/sec
             OptimistAtomicQueue, 3,i:  45,234,534 msg/sec
             OptimistAtomicQueue, 4,s:  44,007,369 msg/sec
             OptimistAtomicQueue, 4,i:  50,161,390 msg/sec
            OptimistAtomicQueueB, 1,s:  53,529,730 msg/sec
            OptimistAtomicQueueB, 1,i:  51,264,516 msg/sec
            OptimistAtomicQueueB, 2,s:  21,327,175 msg/sec
            OptimistAtomicQueueB, 2,i:  21,451,566 msg/sec
            OptimistAtomicQueueB, 3,s:  25,970,506 msg/sec
            OptimistAtomicQueueB, 3,i:  25,651,111 msg/sec
            OptimistAtomicQueueB, 4,s:  28,668,103 msg/sec
            OptimistAtomicQueueB, 4,i:  28,923,727 msg/sec
                    AtomicQueue2, 1,s:  41,089,281 msg/sec
                    AtomicQueue2, 1,i:  30,520,000 msg/sec
                    AtomicQueue2, 2,s:  12,902,798 msg/sec
                    AtomicQueue2, 2,i:  12,912,790 msg/sec
                    AtomicQueue2, 3,s:  13,438,530 msg/sec
                    AtomicQueue2, 3,i:  12,502,745 msg/sec
                    AtomicQueue2, 4,s:  10,929,731 msg/sec
                    AtomicQueue2, 4,i:  11,246,422 msg/sec
                   AtomicQueueB2, 1,s:  49,877,017 msg/sec
                   AtomicQueueB2, 1,i:  39,201,882 msg/sec
                   AtomicQueueB2, 2,s:  11,330,733 msg/sec
                   AtomicQueueB2, 2,i:  11,384,539 msg/sec
                   AtomicQueueB2, 3,s:  12,109,278 msg/sec
                   AtomicQueueB2, 3,i:  11,315,955 msg/sec
                   AtomicQueueB2, 4,s:  10,464,524 msg/sec
                   AtomicQueueB2, 4,i:  11,278,542 msg/sec
            OptimistAtomicQueue2, 1,s: 408,635,042 msg/sec
            OptimistAtomicQueue2, 1,i:  35,344,615 msg/sec
            OptimistAtomicQueue2, 2,s:  28,710,263 msg/sec
            OptimistAtomicQueue2, 2,i:  29,060,825 msg/sec
            OptimistAtomicQueue2, 3,s:  38,142,708 msg/sec
            OptimistAtomicQueue2, 3,i:  41,671,193 msg/sec
            OptimistAtomicQueue2, 4,s:  42,527,771 msg/sec
            OptimistAtomicQueue2, 4,i:  48,257,072 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,887,357 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,205,662 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,924,952 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,536,549 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,075,358 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,549,275 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,062,831 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,465,451 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000916 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[878] 143m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,174,204 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,583,432 msg/sec
          boost::lockfree::queue, 1,s:   9,129,591 msg/sec
          boost::lockfree::queue, 1,i:   9,365,953 msg/sec
          boost::lockfree::queue, 2,s:   8,190,967 msg/sec
          boost::lockfree::queue, 2,i:   8,147,948 msg/sec
          boost::lockfree::queue, 3,s:   7,841,169 msg/sec
          boost::lockfree::queue, 3,i:   7,933,387 msg/sec
          boost::lockfree::queue, 4,s:   6,260,935 msg/sec
          boost::lockfree::queue, 4,i:   6,010,946 msg/sec
                pthread_spinlock, 1,s:  30,281,435 msg/sec
                pthread_spinlock, 1,i:  30,488,749 msg/sec
                pthread_spinlock, 2,s:  19,366,559 msg/sec
                pthread_spinlock, 2,i:  19,634,320 msg/sec
                pthread_spinlock, 3,s:  14,047,141 msg/sec
                pthread_spinlock, 3,i:  15,028,714 msg/sec
                pthread_spinlock, 4,s:  10,453,884 msg/sec
                pthread_spinlock, 4,i:  12,993,113 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 121,917,957 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 125,458,633 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,360,623 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,171,494 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,670,468 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,726,221 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,600,266 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,478,092 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,810,220 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,063,020 msg/sec
                 tbb::spin_mutex, 1,s:  42,561,153 msg/sec
                 tbb::spin_mutex, 1,i:  36,815,423 msg/sec
                 tbb::spin_mutex, 2,s:  30,305,569 msg/sec
                 tbb::spin_mutex, 2,i:  28,066,867 msg/sec
                 tbb::spin_mutex, 3,s:  24,190,286 msg/sec
                 tbb::spin_mutex, 3,i:  20,661,494 msg/sec
                 tbb::spin_mutex, 4,s:  18,960,514 msg/sec
                 tbb::spin_mutex, 4,i:  17,911,669 msg/sec
     tbb::speculative_spin_mutex, 1,s:  47,779,432 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,257,992 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,413,843 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,101,335 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,534,160 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,264,999 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,875,657 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,828,854 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,601,634 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,059,253 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,891,640 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,792,488 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,981,239 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,760,157 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,886,268 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,299,516 msg/sec
                     AtomicQueue, 1,s:  62,672,529 msg/sec
                     AtomicQueue, 1,i:  62,626,866 msg/sec
                     AtomicQueue, 2,s:  13,171,320 msg/sec
                     AtomicQueue, 2,i:  13,264,516 msg/sec
                     AtomicQueue, 3,s:  12,554,417 msg/sec
                     AtomicQueue, 3,i:  12,149,988 msg/sec
                     AtomicQueue, 4,s:  10,905,007 msg/sec
                     AtomicQueue, 4,i:  11,344,377 msg/sec
                    AtomicQueueB, 1,s:  78,461,803 msg/sec
                    AtomicQueueB, 1,i:  73,951,076 msg/sec
                    AtomicQueueB, 2,s:  11,974,128 msg/sec
                    AtomicQueueB, 2,i:  12,061,435 msg/sec
                    AtomicQueueB, 3,s:  13,024,238 msg/sec
                    AtomicQueueB, 3,i:  11,978,587 msg/sec
                    AtomicQueueB, 4,s:  10,563,995 msg/sec
                    AtomicQueueB, 4,i:  11,229,614 msg/sec
             OptimistAtomicQueue, 1,s: 781,584,819 msg/sec
             OptimistAtomicQueue, 1,i: 799,415,893 msg/sec
             OptimistAtomicQueue, 2,s:  37,396,057 msg/sec
             OptimistAtomicQueue, 2,i:  37,327,889 msg/sec
             OptimistAtomicQueue, 3,s:  40,713,845 msg/sec
             OptimistAtomicQueue, 3,i:  45,114,029 msg/sec
             OptimistAtomicQueue, 4,s:  43,785,544 msg/sec
             OptimistAtomicQueue, 4,i:  46,788,324 msg/sec
            OptimistAtomicQueueB, 1,s:  53,601,345 msg/sec
            OptimistAtomicQueueB, 1,i:  53,456,848 msg/sec
            OptimistAtomicQueueB, 2,s:  21,029,789 msg/sec
            OptimistAtomicQueueB, 2,i:  20,931,205 msg/sec
            OptimistAtomicQueueB, 3,s:  25,973,284 msg/sec
            OptimistAtomicQueueB, 3,i:  26,414,045 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,869 msg/sec
            OptimistAtomicQueueB, 4,i:  29,979,494 msg/sec
                    AtomicQueue2, 1,s:  30,918,564 msg/sec
                    AtomicQueue2, 1,i:  30,835,335 msg/sec
                    AtomicQueue2, 2,s:  12,978,698 msg/sec
                    AtomicQueue2, 2,i:  12,940,579 msg/sec
                    AtomicQueue2, 3,s:  13,525,925 msg/sec
                    AtomicQueue2, 3,i:  12,490,086 msg/sec
                    AtomicQueue2, 4,s:  10,879,412 msg/sec
                    AtomicQueue2, 4,i:  11,271,140 msg/sec
                   AtomicQueueB2, 1,s:  49,743,208 msg/sec
                   AtomicQueueB2, 1,i:  50,293,552 msg/sec
                   AtomicQueueB2, 2,s:  11,351,139 msg/sec
                   AtomicQueueB2, 2,i:  11,397,983 msg/sec
                   AtomicQueueB2, 3,s:  11,242,541 msg/sec
                   AtomicQueueB2, 3,i:  11,309,939 msg/sec
                   AtomicQueueB2, 4,s:  10,394,400 msg/sec
                   AtomicQueueB2, 4,i:  11,346,966 msg/sec
            OptimistAtomicQueue2, 1,s: 448,218,395 msg/sec
            OptimistAtomicQueue2, 1,i:  37,587,040 msg/sec
            OptimistAtomicQueue2, 2,s:  28,832,558 msg/sec
            OptimistAtomicQueue2, 2,i:  33,001,140 msg/sec
            OptimistAtomicQueue2, 3,s:  38,204,074 msg/sec
            OptimistAtomicQueue2, 3,i:  41,986,458 msg/sec
            OptimistAtomicQueue2, 4,s:  42,525,508 msg/sec
            OptimistAtomicQueue2, 4,i:  48,288,429 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,651,998 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,075,008 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,926,378 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,344,171 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,026,813 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,548,872 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,009,599 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,482,828 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000938 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[879] 143m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,506,214 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,428,429 msg/sec
          boost::lockfree::queue, 1,s:   9,473,360 msg/sec
          boost::lockfree::queue, 1,i:   9,365,221 msg/sec
          boost::lockfree::queue, 2,s:   8,136,694 msg/sec
          boost::lockfree::queue, 2,i:   8,195,845 msg/sec
          boost::lockfree::queue, 3,s:   8,030,570 msg/sec
          boost::lockfree::queue, 3,i:   7,866,792 msg/sec
          boost::lockfree::queue, 4,s:   6,263,671 msg/sec
          boost::lockfree::queue, 4,i:   6,068,101 msg/sec
                pthread_spinlock, 1,s:  30,552,819 msg/sec
                pthread_spinlock, 1,i:  30,362,902 msg/sec
                pthread_spinlock, 2,s:  19,404,800 msg/sec
                pthread_spinlock, 2,i:  19,923,958 msg/sec
                pthread_spinlock, 3,s:  14,031,802 msg/sec
                pthread_spinlock, 3,i:  14,935,170 msg/sec
                pthread_spinlock, 4,s:  10,375,181 msg/sec
                pthread_spinlock, 4,i:  12,673,597 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,710,520 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,944,202 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,247,144 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,618,809 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,982,072 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,967,405 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,594,149 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,554,919 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,058,521 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,802,986 msg/sec
                 tbb::spin_mutex, 1,s:  41,042,758 msg/sec
                 tbb::spin_mutex, 1,i:  35,794,059 msg/sec
                 tbb::spin_mutex, 2,s:  29,536,004 msg/sec
                 tbb::spin_mutex, 2,i:  27,349,892 msg/sec
                 tbb::spin_mutex, 3,s:  24,450,358 msg/sec
                 tbb::spin_mutex, 3,i:  20,845,538 msg/sec
                 tbb::spin_mutex, 4,s:  19,021,836 msg/sec
                 tbb::spin_mutex, 4,i:  17,956,868 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,215,374 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,868,896 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,989,050 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,817,019 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,601,191 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,999,295 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,731,456 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,916,449 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,870,265 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,985,600 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,600,570 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,306,702 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,179,634 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,988,840 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,966,317 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,170,785 msg/sec
                     AtomicQueue, 1,s:  63,622,153 msg/sec
                     AtomicQueue, 1,i:  63,469,501 msg/sec
                     AtomicQueue, 2,s:  13,080,174 msg/sec
                     AtomicQueue, 2,i:  13,139,460 msg/sec
                     AtomicQueue, 3,s:  13,477,078 msg/sec
                     AtomicQueue, 3,i:  12,437,418 msg/sec
                     AtomicQueue, 4,s:  10,912,035 msg/sec
                     AtomicQueue, 4,i:  11,347,271 msg/sec
                    AtomicQueueB, 1,s:  69,644,282 msg/sec
                    AtomicQueueB, 1,i:  75,268,726 msg/sec
                    AtomicQueueB, 2,s:  12,051,289 msg/sec
                    AtomicQueueB, 2,i:  12,062,401 msg/sec
                    AtomicQueueB, 3,s:  13,078,988 msg/sec
                    AtomicQueueB, 3,i:  11,944,932 msg/sec
                    AtomicQueueB, 4,s:  10,692,409 msg/sec
                    AtomicQueueB, 4,i:  11,236,783 msg/sec
             OptimistAtomicQueue, 1,s: 804,702,219 msg/sec
             OptimistAtomicQueue, 1,i: 585,797,261 msg/sec
             OptimistAtomicQueue, 2,s:  37,627,855 msg/sec
             OptimistAtomicQueue, 2,i:  37,580,578 msg/sec
             OptimistAtomicQueue, 3,s:  41,390,406 msg/sec
             OptimistAtomicQueue, 3,i:  45,084,185 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,546 msg/sec
             OptimistAtomicQueue, 4,i:  50,257,547 msg/sec
            OptimistAtomicQueueB, 1,s:  53,522,226 msg/sec
            OptimistAtomicQueueB, 1,i:  53,151,423 msg/sec
            OptimistAtomicQueueB, 2,s:  21,006,059 msg/sec
            OptimistAtomicQueueB, 2,i:  21,465,680 msg/sec
            OptimistAtomicQueueB, 3,s:  25,925,800 msg/sec
            OptimistAtomicQueueB, 3,i:  26,284,756 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,434 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,201 msg/sec
                    AtomicQueue2, 1,s:  74,231,179 msg/sec
                    AtomicQueue2, 1,i:  30,763,124 msg/sec
                    AtomicQueue2, 2,s:  12,909,580 msg/sec
                    AtomicQueue2, 2,i:  12,952,815 msg/sec
                    AtomicQueue2, 3,s:  13,517,649 msg/sec
                    AtomicQueue2, 3,i:  12,484,775 msg/sec
                    AtomicQueue2, 4,s:  10,753,874 msg/sec
                    AtomicQueue2, 4,i:  11,245,491 msg/sec
                   AtomicQueueB2, 1,s:  49,979,778 msg/sec
                   AtomicQueueB2, 1,i:  39,150,352 msg/sec
                   AtomicQueueB2, 2,s:  11,354,342 msg/sec
                   AtomicQueueB2, 2,i:  11,376,936 msg/sec
                   AtomicQueueB2, 3,s:  12,248,841 msg/sec
                   AtomicQueueB2, 3,i:  11,300,618 msg/sec
                   AtomicQueueB2, 4,s:  10,420,707 msg/sec
                   AtomicQueueB2, 4,i:  11,361,877 msg/sec
            OptimistAtomicQueue2, 1,s: 550,382,686 msg/sec
            OptimistAtomicQueue2, 1,i:  37,825,884 msg/sec
            OptimistAtomicQueue2, 2,s:  33,620,324 msg/sec
            OptimistAtomicQueue2, 2,i:  29,217,566 msg/sec
            OptimistAtomicQueue2, 3,s:  38,208,780 msg/sec
            OptimistAtomicQueue2, 3,i:  42,357,927 msg/sec
            OptimistAtomicQueue2, 4,s:  42,720,599 msg/sec
            OptimistAtomicQueue2, 4,i:  47,982,554 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,879,518 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,181,478 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,771,376 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,907,391 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,087,054 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,435,698 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,265,099 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,549,355 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[880] 142m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  84,822,280 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,192,393 msg/sec
          boost::lockfree::queue, 1,s:   9,559,159 msg/sec
          boost::lockfree::queue, 1,i:   9,353,983 msg/sec
          boost::lockfree::queue, 2,s:   8,150,352 msg/sec
          boost::lockfree::queue, 2,i:   8,140,761 msg/sec
          boost::lockfree::queue, 3,s:   7,624,177 msg/sec
          boost::lockfree::queue, 3,i:   7,845,527 msg/sec
          boost::lockfree::queue, 4,s:   6,196,269 msg/sec
          boost::lockfree::queue, 4,i:   6,078,725 msg/sec
                pthread_spinlock, 1,s:  30,039,333 msg/sec
                pthread_spinlock, 1,i:  30,082,591 msg/sec
                pthread_spinlock, 2,s:  19,218,162 msg/sec
                pthread_spinlock, 2,i:  19,863,913 msg/sec
                pthread_spinlock, 3,s:  14,067,775 msg/sec
                pthread_spinlock, 3,i:  15,140,688 msg/sec
                pthread_spinlock, 4,s:  10,587,392 msg/sec
                pthread_spinlock, 4,i:  12,030,233 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,082,034 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,524,388 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,985,320 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,950,394 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,391,738 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,677,523 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,590,108 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,398,045 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,094,376 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,985,783 msg/sec
                 tbb::spin_mutex, 1,s:  40,654,941 msg/sec
                 tbb::spin_mutex, 1,i:  35,312,109 msg/sec
                 tbb::spin_mutex, 2,s:  29,418,404 msg/sec
                 tbb::spin_mutex, 2,i:  27,169,945 msg/sec
                 tbb::spin_mutex, 3,s:  24,636,892 msg/sec
                 tbb::spin_mutex, 3,i:  20,587,511 msg/sec
                 tbb::spin_mutex, 4,s:  19,114,653 msg/sec
                 tbb::spin_mutex, 4,i:  17,456,121 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,107,993 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,184,675 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,499,217 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,053,940 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,653,034 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,368,440 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,882,109 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,822,589 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,682,588 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,583,553 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,042,915 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,940,380 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,226,855 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,909,552 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,960,930 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,725,487 msg/sec
                     AtomicQueue, 1,s:  63,366,753 msg/sec
                     AtomicQueue, 1,i:  63,583,263 msg/sec
                     AtomicQueue, 2,s:  13,036,917 msg/sec
                     AtomicQueue, 2,i:  13,198,035 msg/sec
                     AtomicQueue, 3,s:  13,491,965 msg/sec
                     AtomicQueue, 3,i:  12,431,238 msg/sec
                     AtomicQueue, 4,s:  11,019,163 msg/sec
                     AtomicQueue, 4,i:  11,395,439 msg/sec
                    AtomicQueueB, 1,s:  76,867,009 msg/sec
                    AtomicQueueB, 1,i:  74,784,162 msg/sec
                    AtomicQueueB, 2,s:  12,035,863 msg/sec
                    AtomicQueueB, 2,i:  12,156,567 msg/sec
                    AtomicQueueB, 3,s:  12,991,504 msg/sec
                    AtomicQueueB, 3,i:  11,975,621 msg/sec
                    AtomicQueueB, 4,s:  10,665,882 msg/sec
                    AtomicQueueB, 4,i:  11,213,668 msg/sec
             OptimistAtomicQueue, 1,s: 797,897,047 msg/sec
             OptimistAtomicQueue, 1,i: 654,572,963 msg/sec
             OptimistAtomicQueue, 2,s:  37,635,267 msg/sec
             OptimistAtomicQueue, 2,i:  38,062,232 msg/sec
             OptimistAtomicQueue, 3,s:  41,280,360 msg/sec
             OptimistAtomicQueue, 3,i:  42,723,690 msg/sec
             OptimistAtomicQueue, 4,s:  43,865,970 msg/sec
             OptimistAtomicQueue, 4,i:  46,795,263 msg/sec
            OptimistAtomicQueueB, 1,s:  53,650,127 msg/sec
            OptimistAtomicQueueB, 1,i:  53,484,362 msg/sec
            OptimistAtomicQueueB, 2,s:  21,288,016 msg/sec
            OptimistAtomicQueueB, 2,i:  21,094,064 msg/sec
            OptimistAtomicQueueB, 3,s:  25,974,951 msg/sec
            OptimistAtomicQueueB, 3,i:  26,222,078 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,047 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,279 msg/sec
                    AtomicQueue2, 1,s:  64,983,241 msg/sec
                    AtomicQueue2, 1,i:  72,657,428 msg/sec
                    AtomicQueue2, 2,s:  12,937,014 msg/sec
                    AtomicQueue2, 2,i:  12,877,033 msg/sec
                    AtomicQueue2, 3,s:  13,524,162 msg/sec
                    AtomicQueue2, 3,i:  12,446,773 msg/sec
                    AtomicQueue2, 4,s:  10,862,425 msg/sec
                    AtomicQueue2, 4,i:  11,277,001 msg/sec
                   AtomicQueueB2, 1,s:  49,785,305 msg/sec
                   AtomicQueueB2, 1,i:  49,812,115 msg/sec
                   AtomicQueueB2, 2,s:  11,373,326 msg/sec
                   AtomicQueueB2, 2,i:  11,393,946 msg/sec
                   AtomicQueueB2, 3,s:  11,147,326 msg/sec
                   AtomicQueueB2, 3,i:  11,317,502 msg/sec
                   AtomicQueueB2, 4,s:  10,389,215 msg/sec
                   AtomicQueueB2, 4,i:  11,330,755 msg/sec
            OptimistAtomicQueue2, 1,s: 542,745,470 msg/sec
            OptimistAtomicQueue2, 1,i:  36,227,146 msg/sec
            OptimistAtomicQueue2, 2,s:  33,586,970 msg/sec
            OptimistAtomicQueue2, 2,i:  27,254,720 msg/sec
            OptimistAtomicQueue2, 3,s:  38,201,550 msg/sec
            OptimistAtomicQueue2, 3,i:  42,021,644 msg/sec
            OptimistAtomicQueue2, 4,s:  42,592,966 msg/sec
            OptimistAtomicQueue2, 4,i:  44,518,587 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,871,986 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,154,255 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,978,931 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,714,270 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,102,836 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,566,607 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,937,851 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,507,276 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000126 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000241 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[881] 142m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,366,096 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,753,694 msg/sec
          boost::lockfree::queue, 1,s:   9,214,540 msg/sec
          boost::lockfree::queue, 1,i:   9,268,089 msg/sec
          boost::lockfree::queue, 2,s:   8,159,899 msg/sec
          boost::lockfree::queue, 2,i:   8,232,030 msg/sec
          boost::lockfree::queue, 3,s:   7,807,761 msg/sec
          boost::lockfree::queue, 3,i:   7,449,799 msg/sec
          boost::lockfree::queue, 4,s:   6,194,842 msg/sec
          boost::lockfree::queue, 4,i:   6,010,911 msg/sec
                pthread_spinlock, 1,s:  30,370,831 msg/sec
                pthread_spinlock, 1,i:  30,555,978 msg/sec
                pthread_spinlock, 2,s:  19,408,969 msg/sec
                pthread_spinlock, 2,i:  19,906,534 msg/sec
                pthread_spinlock, 3,s:  14,013,758 msg/sec
                pthread_spinlock, 3,i:  15,265,482 msg/sec
                pthread_spinlock, 4,s:  10,373,412 msg/sec
                pthread_spinlock, 4,i:  12,957,905 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,415,722 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,330,566 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,243,801 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,565,574 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,145,253 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,175,075 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,825,363 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,114,062 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,996,374 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,612,136 msg/sec
                 tbb::spin_mutex, 1,s:  40,410,048 msg/sec
                 tbb::spin_mutex, 1,i:  34,939,489 msg/sec
                 tbb::spin_mutex, 2,s:  27,942,019 msg/sec
                 tbb::spin_mutex, 2,i:  27,454,783 msg/sec
                 tbb::spin_mutex, 3,s:  24,650,644 msg/sec
                 tbb::spin_mutex, 3,i:  20,958,794 msg/sec
                 tbb::spin_mutex, 4,s:  18,986,266 msg/sec
                 tbb::spin_mutex, 4,i:  17,572,940 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,007,865 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,155,985 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,767,663 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,070,966 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,346,068 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,196,474 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,766,380 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,872,316 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,472,310 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,512,721 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,723,974 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,847,512 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,236,829 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,929,448 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,977,458 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,441,417 msg/sec
                     AtomicQueue, 1,s:  63,059,522 msg/sec
                     AtomicQueue, 1,i:  63,487,401 msg/sec
                     AtomicQueue, 2,s:  13,083,277 msg/sec
                     AtomicQueue, 2,i:  13,092,468 msg/sec
                     AtomicQueue, 3,s:  13,487,974 msg/sec
                     AtomicQueue, 3,i:  12,444,279 msg/sec
                     AtomicQueue, 4,s:  10,869,288 msg/sec
                     AtomicQueue, 4,i:  11,405,796 msg/sec
                    AtomicQueueB, 1,s:  63,586,286 msg/sec
                    AtomicQueueB, 1,i:  69,851,015 msg/sec
                    AtomicQueueB, 2,s:  11,978,295 msg/sec
                    AtomicQueueB, 2,i:  12,072,996 msg/sec
                    AtomicQueueB, 3,s:  13,010,974 msg/sec
                    AtomicQueueB, 3,i:  12,017,747 msg/sec
                    AtomicQueueB, 4,s:  10,639,698 msg/sec
                    AtomicQueueB, 4,i:  11,281,105 msg/sec
             OptimistAtomicQueue, 1,s: 756,560,051 msg/sec
             OptimistAtomicQueue, 1,i: 648,956,940 msg/sec
             OptimistAtomicQueue, 2,s:  37,613,413 msg/sec
             OptimistAtomicQueue, 2,i:  38,224,847 msg/sec
             OptimistAtomicQueue, 3,s:  37,226,865 msg/sec
             OptimistAtomicQueue, 3,i:  42,555,271 msg/sec
             OptimistAtomicQueue, 4,s:  43,862,857 msg/sec
             OptimistAtomicQueue, 4,i:  50,393,901 msg/sec
            OptimistAtomicQueueB, 1,s:  53,283,693 msg/sec
            OptimistAtomicQueueB, 1,i:  53,313,448 msg/sec
            OptimistAtomicQueueB, 2,s:  21,045,855 msg/sec
            OptimistAtomicQueueB, 2,i:  21,282,770 msg/sec
            OptimistAtomicQueueB, 3,s:  24,488,105 msg/sec
            OptimistAtomicQueueB, 3,i:  26,665,656 msg/sec
            OptimistAtomicQueueB, 4,s:  28,787,579 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,590 msg/sec
                    AtomicQueue2, 1,s:  64,366,838 msg/sec
                    AtomicQueue2, 1,i:  30,601,566 msg/sec
                    AtomicQueue2, 2,s:  12,950,859 msg/sec
                    AtomicQueue2, 2,i:  13,014,704 msg/sec
                    AtomicQueue2, 3,s:  13,504,538 msg/sec
                    AtomicQueue2, 3,i:  12,467,866 msg/sec
                    AtomicQueue2, 4,s:  10,863,219 msg/sec
                    AtomicQueue2, 4,i:  11,258,249 msg/sec
                   AtomicQueueB2, 1,s:  50,024,213 msg/sec
                   AtomicQueueB2, 1,i:  39,068,545 msg/sec
                   AtomicQueueB2, 2,s:  11,355,341 msg/sec
                   AtomicQueueB2, 2,i:  11,353,319 msg/sec
                   AtomicQueueB2, 3,s:  12,235,844 msg/sec
                   AtomicQueueB2, 3,i:  11,081,086 msg/sec
                   AtomicQueueB2, 4,s:  10,452,818 msg/sec
                   AtomicQueueB2, 4,i:  11,374,706 msg/sec
            OptimistAtomicQueue2, 1,s: 435,862,835 msg/sec
            OptimistAtomicQueue2, 1,i:  73,538,325 msg/sec
            OptimistAtomicQueue2, 2,s:  33,159,729 msg/sec
            OptimistAtomicQueue2, 2,i:  27,193,624 msg/sec
            OptimistAtomicQueue2, 3,s:  38,227,547 msg/sec
            OptimistAtomicQueue2, 3,i:  41,768,163 msg/sec
            OptimistAtomicQueue2, 4,s:  42,635,362 msg/sec
            OptimistAtomicQueue2, 4,i:  48,328,303 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,727,413 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,116,424 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,954,505 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,816,011 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,041,327 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,369,398 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,967,493 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,435,792 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000879 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[882] 141m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,103,363 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,912,768 msg/sec
          boost::lockfree::queue, 1,s:   9,419,819 msg/sec
          boost::lockfree::queue, 1,i:   9,336,186 msg/sec
          boost::lockfree::queue, 2,s:   8,156,002 msg/sec
          boost::lockfree::queue, 2,i:   8,112,880 msg/sec
          boost::lockfree::queue, 3,s:   7,677,530 msg/sec
          boost::lockfree::queue, 3,i:   7,864,435 msg/sec
          boost::lockfree::queue, 4,s:   6,146,545 msg/sec
          boost::lockfree::queue, 4,i:   6,004,096 msg/sec
                pthread_spinlock, 1,s:  30,407,536 msg/sec
                pthread_spinlock, 1,i:  30,501,944 msg/sec
                pthread_spinlock, 2,s:  19,433,034 msg/sec
                pthread_spinlock, 2,i:  19,661,443 msg/sec
                pthread_spinlock, 3,s:  14,002,401 msg/sec
                pthread_spinlock, 3,i:  15,042,815 msg/sec
                pthread_spinlock, 4,s:  10,359,999 msg/sec
                pthread_spinlock, 4,i:  12,975,812 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  99,403,227 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,485,601 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,452,402 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,795,632 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,957,358 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,046,530 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,440,359 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,704,175 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,718,644 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,821,224 msg/sec
                 tbb::spin_mutex, 1,s:  41,876,769 msg/sec
                 tbb::spin_mutex, 1,i:  36,375,178 msg/sec
                 tbb::spin_mutex, 2,s:  29,824,627 msg/sec
                 tbb::spin_mutex, 2,i:  27,523,840 msg/sec
                 tbb::spin_mutex, 3,s:  24,456,834 msg/sec
                 tbb::spin_mutex, 3,i:  20,678,547 msg/sec
                 tbb::spin_mutex, 4,s:  18,345,296 msg/sec
                 tbb::spin_mutex, 4,i:  17,907,934 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,014,142 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,445,618 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,188,598 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,478,618 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,047,185 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,843,357 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,734,567 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,986,255 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,334,546 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,015,896 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,018,489 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,939,586 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,083,402 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,994,504 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,860,894 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,487,021 msg/sec
                     AtomicQueue, 1,s:  63,124,915 msg/sec
                     AtomicQueue, 1,i:  63,558,985 msg/sec
                     AtomicQueue, 2,s:  13,052,924 msg/sec
                     AtomicQueue, 2,i:  13,124,759 msg/sec
                     AtomicQueue, 3,s:  13,505,523 msg/sec
                     AtomicQueue, 3,i:  12,428,050 msg/sec
                     AtomicQueue, 4,s:  10,835,531 msg/sec
                     AtomicQueue, 4,i:  11,334,049 msg/sec
                    AtomicQueueB, 1,s:  82,650,103 msg/sec
                    AtomicQueueB, 1,i:  75,562,807 msg/sec
                    AtomicQueueB, 2,s:  11,988,554 msg/sec
                    AtomicQueueB, 2,i:  12,097,734 msg/sec
                    AtomicQueueB, 3,s:  13,076,210 msg/sec
                    AtomicQueueB, 3,i:  12,122,203 msg/sec
                    AtomicQueueB, 4,s:  10,656,433 msg/sec
                    AtomicQueueB, 4,i:  11,209,295 msg/sec
             OptimistAtomicQueue, 1,s: 782,994,259 msg/sec
             OptimistAtomicQueue, 1,i: 776,157,907 msg/sec
             OptimistAtomicQueue, 2,s:  37,794,648 msg/sec
             OptimistAtomicQueue, 2,i:  37,799,933 msg/sec
             OptimistAtomicQueue, 3,s:  41,675,376 msg/sec
             OptimistAtomicQueue, 3,i:  42,757,131 msg/sec
             OptimistAtomicQueue, 4,s:  43,874,979 msg/sec
             OptimistAtomicQueue, 4,i:  46,733,104 msg/sec
            OptimistAtomicQueueB, 1,s:  53,637,137 msg/sec
            OptimistAtomicQueueB, 1,i:  53,459,913 msg/sec
            OptimistAtomicQueueB, 2,s:  21,031,748 msg/sec
            OptimistAtomicQueueB, 2,i:  20,950,817 msg/sec
            OptimistAtomicQueueB, 3,s:  24,700,030 msg/sec
            OptimistAtomicQueueB, 3,i:  26,506,037 msg/sec
            OptimistAtomicQueueB, 4,s:  28,623,262 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,397 msg/sec
                    AtomicQueue2, 1,s:  70,086,988 msg/sec
                    AtomicQueue2, 1,i:  30,610,133 msg/sec
                    AtomicQueue2, 2,s:  12,869,991 msg/sec
                    AtomicQueue2, 2,i:  12,925,230 msg/sec
                    AtomicQueue2, 3,s:  13,474,748 msg/sec
                    AtomicQueue2, 3,i:  12,478,285 msg/sec
                    AtomicQueue2, 4,s:  10,879,090 msg/sec
                    AtomicQueue2, 4,i:  11,195,543 msg/sec
                   AtomicQueueB2, 1,s:  50,517,393 msg/sec
                   AtomicQueueB2, 1,i:  50,105,475 msg/sec
                   AtomicQueueB2, 2,s:  11,367,796 msg/sec
                   AtomicQueueB2, 2,i:  11,400,606 msg/sec
                   AtomicQueueB2, 3,s:  11,230,467 msg/sec
                   AtomicQueueB2, 3,i:  11,320,513 msg/sec
                   AtomicQueueB2, 4,s:  10,464,951 msg/sec
                   AtomicQueueB2, 4,i:  11,351,784 msg/sec
            OptimistAtomicQueue2, 1,s: 218,850,842 msg/sec
            OptimistAtomicQueue2, 1,i:  61,290,807 msg/sec
            OptimistAtomicQueue2, 2,s:  29,197,700 msg/sec
            OptimistAtomicQueue2, 2,i:  28,813,382 msg/sec
            OptimistAtomicQueue2, 3,s:  38,205,886 msg/sec
            OptimistAtomicQueue2, 3,i:  42,322,828 msg/sec
            OptimistAtomicQueue2, 4,s:  42,659,127 msg/sec
            OptimistAtomicQueue2, 4,i:  48,129,233 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,103,512 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,952,030 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,952,299 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,907,831 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,851,474 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,400,889 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,979,351 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,517,196 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000284 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000861 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[883] 141m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,312,868 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,347,382 msg/sec
          boost::lockfree::queue, 1,s:   9,025,044 msg/sec
          boost::lockfree::queue, 1,i:   9,415,762 msg/sec
          boost::lockfree::queue, 2,s:   8,149,923 msg/sec
          boost::lockfree::queue, 2,i:   8,180,889 msg/sec
          boost::lockfree::queue, 3,s:   7,807,218 msg/sec
          boost::lockfree::queue, 3,i:   7,852,148 msg/sec
          boost::lockfree::queue, 4,s:   6,211,565 msg/sec
          boost::lockfree::queue, 4,i:   6,102,229 msg/sec
                pthread_spinlock, 1,s:  30,461,615 msg/sec
                pthread_spinlock, 1,i:  30,640,007 msg/sec
                pthread_spinlock, 2,s:  19,155,741 msg/sec
                pthread_spinlock, 2,i:  19,846,960 msg/sec
                pthread_spinlock, 3,s:  13,988,916 msg/sec
                pthread_spinlock, 3,i:  15,318,640 msg/sec
                pthread_spinlock, 4,s:  10,339,269 msg/sec
                pthread_spinlock, 4,i:  12,966,066 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,373,182 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,102,435 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,070,560 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,512,657 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,816,665 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,020,905 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,078,285 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,283,875 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,486,938 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,849,854 msg/sec
                 tbb::spin_mutex, 1,s:  39,736,861 msg/sec
                 tbb::spin_mutex, 1,i:  34,741,048 msg/sec
                 tbb::spin_mutex, 2,s:  30,359,771 msg/sec
                 tbb::spin_mutex, 2,i:  27,755,323 msg/sec
                 tbb::spin_mutex, 3,s:  24,398,964 msg/sec
                 tbb::spin_mutex, 3,i:  20,881,842 msg/sec
                 tbb::spin_mutex, 4,s:  19,039,758 msg/sec
                 tbb::spin_mutex, 4,i:  17,912,961 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,211,404 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,130,921 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,850,389 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,705,647 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,427,653 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,107,002 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,706,262 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,897,400 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,081,503 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,162,908 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,953,551 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,898,660 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,102,962 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,941,742 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,799,981 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,577,072 msg/sec
                     AtomicQueue, 1,s:  63,256,297 msg/sec
                     AtomicQueue, 1,i:  63,531,149 msg/sec
                     AtomicQueue, 2,s:  13,084,914 msg/sec
                     AtomicQueue, 2,i:  13,141,731 msg/sec
                     AtomicQueue, 3,s:  13,451,745 msg/sec
                     AtomicQueue, 3,i:  12,431,308 msg/sec
                     AtomicQueue, 4,s:  10,826,221 msg/sec
                     AtomicQueue, 4,i:  11,413,893 msg/sec
                    AtomicQueueB, 1,s:  83,207,943 msg/sec
                    AtomicQueueB, 1,i:  72,415,777 msg/sec
                    AtomicQueueB, 2,s:  11,976,447 msg/sec
                    AtomicQueueB, 2,i:  12,105,282 msg/sec
                    AtomicQueueB, 3,s:  12,987,556 msg/sec
                    AtomicQueueB, 3,i:  11,964,860 msg/sec
                    AtomicQueueB, 4,s:  10,733,509 msg/sec
                    AtomicQueueB, 4,i:  11,225,798 msg/sec
             OptimistAtomicQueue, 1,s: 781,576,529 msg/sec
             OptimistAtomicQueue, 1,i: 573,395,121 msg/sec
             OptimistAtomicQueue, 2,s:  37,287,557 msg/sec
             OptimistAtomicQueue, 2,i:  37,883,775 msg/sec
             OptimistAtomicQueue, 3,s:  40,899,282 msg/sec
             OptimistAtomicQueue, 3,i:  42,736,534 msg/sec
             OptimistAtomicQueue, 4,s:  43,896,923 msg/sec
             OptimistAtomicQueue, 4,i:  50,256,788 msg/sec
            OptimistAtomicQueueB, 1,s:  53,348,224 msg/sec
            OptimistAtomicQueueB, 1,i:  53,570,858 msg/sec
            OptimistAtomicQueueB, 2,s:  21,378,688 msg/sec
            OptimistAtomicQueueB, 2,i:  21,381,813 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,774 msg/sec
            OptimistAtomicQueueB, 3,i:  26,290,704 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,685 msg/sec
            OptimistAtomicQueueB, 4,i:  29,980,616 msg/sec
                    AtomicQueue2, 1,s:  53,655,733 msg/sec
                    AtomicQueue2, 1,i:  34,340,455 msg/sec
                    AtomicQueue2, 2,s:  12,874,179 msg/sec
                    AtomicQueue2, 2,i:  12,900,477 msg/sec
                    AtomicQueue2, 3,s:  13,465,519 msg/sec
                    AtomicQueue2, 3,i:  12,448,742 msg/sec
                    AtomicQueue2, 4,s:  10,873,984 msg/sec
                    AtomicQueue2, 4,i:  11,254,071 msg/sec
                   AtomicQueueB2, 1,s:  50,741,908 msg/sec
                   AtomicQueueB2, 1,i:  39,003,817 msg/sec
                   AtomicQueueB2, 2,s:  11,358,016 msg/sec
                   AtomicQueueB2, 2,i:  11,411,456 msg/sec
                   AtomicQueueB2, 3,s:  12,255,830 msg/sec
                   AtomicQueueB2, 3,i:  11,279,233 msg/sec
                   AtomicQueueB2, 4,s:  10,500,091 msg/sec
                   AtomicQueueB2, 4,i:  11,298,945 msg/sec
            OptimistAtomicQueue2, 1,s: 416,851,851 msg/sec
            OptimistAtomicQueue2, 1,i:  35,508,496 msg/sec
            OptimistAtomicQueue2, 2,s:  28,597,737 msg/sec
            OptimistAtomicQueue2, 2,i:  28,662,168 msg/sec
            OptimistAtomicQueue2, 3,s:  38,120,416 msg/sec
            OptimistAtomicQueue2, 3,i:  42,409,045 msg/sec
            OptimistAtomicQueue2, 4,s:  42,603,916 msg/sec
            OptimistAtomicQueue2, 4,i:  48,028,325 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,291,828 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,022,706 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,589,818 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,816,450 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,228,227 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,496,802 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,018,241 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,528,160 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000914 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[884] 141m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,657,408 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,617,453 msg/sec
          boost::lockfree::queue, 1,s:   9,367,068 msg/sec
          boost::lockfree::queue, 1,i:   9,295,423 msg/sec
          boost::lockfree::queue, 2,s:   8,154,493 msg/sec
          boost::lockfree::queue, 2,i:   8,176,958 msg/sec
          boost::lockfree::queue, 3,s:   7,813,521 msg/sec
          boost::lockfree::queue, 3,i:   7,849,519 msg/sec
          boost::lockfree::queue, 4,s:   6,317,746 msg/sec
          boost::lockfree::queue, 4,i:   6,083,426 msg/sec
                pthread_spinlock, 1,s:  30,457,113 msg/sec
                pthread_spinlock, 1,i:  30,552,628 msg/sec
                pthread_spinlock, 2,s:  19,348,391 msg/sec
                pthread_spinlock, 2,i:  19,809,057 msg/sec
                pthread_spinlock, 3,s:  14,045,405 msg/sec
                pthread_spinlock, 3,i:  15,310,284 msg/sec
                pthread_spinlock, 4,s:  10,232,940 msg/sec
                pthread_spinlock, 4,i:  13,029,619 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,503,369 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,229,061 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,354,806 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,458,523 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,387,623 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,649,886 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,845,676 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,383,056 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,567,555 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,166,874 msg/sec
                 tbb::spin_mutex, 1,s:  40,390,630 msg/sec
                 tbb::spin_mutex, 1,i:  35,183,651 msg/sec
                 tbb::spin_mutex, 2,s:  30,111,326 msg/sec
                 tbb::spin_mutex, 2,i:  27,189,597 msg/sec
                 tbb::spin_mutex, 3,s:  24,261,113 msg/sec
                 tbb::spin_mutex, 3,i:  20,891,676 msg/sec
                 tbb::spin_mutex, 4,s:  18,950,551 msg/sec
                 tbb::spin_mutex, 4,i:  17,981,565 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,236,163 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,590,664 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,974,673 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,319,901 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,783,337 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,967,053 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,655,399 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,729,545 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,506,899 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,328,908 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,840,162 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,775,400 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,059,296 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,888,812 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,764,412 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,265,104 msg/sec
                     AtomicQueue, 1,s:  62,905,458 msg/sec
                     AtomicQueue, 1,i:  63,407,192 msg/sec
                     AtomicQueue, 2,s:  13,038,582 msg/sec
                     AtomicQueue, 2,i:  13,102,028 msg/sec
                     AtomicQueue, 3,s:  13,472,813 msg/sec
                     AtomicQueue, 3,i:  12,430,116 msg/sec
                     AtomicQueue, 4,s:  10,919,548 msg/sec
                     AtomicQueue, 4,i:  11,392,211 msg/sec
                    AtomicQueueB, 1,s:  76,805,842 msg/sec
                    AtomicQueueB, 1,i:  73,682,246 msg/sec
                    AtomicQueueB, 2,s:  12,137,828 msg/sec
                    AtomicQueueB, 2,i:  12,172,070 msg/sec
                    AtomicQueueB, 3,s:  13,108,490 msg/sec
                    AtomicQueueB, 3,i:  11,984,428 msg/sec
                    AtomicQueueB, 4,s:  10,513,584 msg/sec
                    AtomicQueueB, 4,i:  11,231,691 msg/sec
             OptimistAtomicQueue, 1,s: 773,610,167 msg/sec
             OptimistAtomicQueue, 1,i: 684,257,292 msg/sec
             OptimistAtomicQueue, 2,s:  37,432,577 msg/sec
             OptimistAtomicQueue, 2,i:  37,512,552 msg/sec
             OptimistAtomicQueue, 3,s:  40,788,126 msg/sec
             OptimistAtomicQueue, 3,i:  44,925,870 msg/sec
             OptimistAtomicQueue, 4,s:  43,977,536 msg/sec
             OptimistAtomicQueue, 4,i:  50,439,769 msg/sec
            OptimistAtomicQueueB, 1,s:  53,810,589 msg/sec
            OptimistAtomicQueueB, 1,i:  53,334,567 msg/sec
            OptimistAtomicQueueB, 2,s:  21,276,839 msg/sec
            OptimistAtomicQueueB, 2,i:  21,045,226 msg/sec
            OptimistAtomicQueueB, 3,s:  25,976,280 msg/sec
            OptimistAtomicQueueB, 3,i:  26,198,671 msg/sec
            OptimistAtomicQueueB, 4,s:  28,678,810 msg/sec
            OptimistAtomicQueueB, 4,i:  29,922,610 msg/sec
                    AtomicQueue2, 1,s:  64,012,908 msg/sec
                    AtomicQueue2, 1,i:  61,499,191 msg/sec
                    AtomicQueue2, 2,s:  12,962,789 msg/sec
                    AtomicQueue2, 2,i:  12,975,999 msg/sec
                    AtomicQueue2, 3,s:  13,516,827 msg/sec
                    AtomicQueue2, 3,i:  12,453,149 msg/sec
                    AtomicQueue2, 4,s:  10,797,764 msg/sec
                    AtomicQueue2, 4,i:  11,215,386 msg/sec
                   AtomicQueueB2, 1,s:  50,141,141 msg/sec
                   AtomicQueueB2, 1,i:  49,946,195 msg/sec
                   AtomicQueueB2, 2,s:  11,340,453 msg/sec
                   AtomicQueueB2, 2,i:  11,408,508 msg/sec
                   AtomicQueueB2, 3,s:  12,242,781 msg/sec
                   AtomicQueueB2, 3,i:  11,311,789 msg/sec
                   AtomicQueueB2, 4,s:  10,454,430 msg/sec
                   AtomicQueueB2, 4,i:  11,333,528 msg/sec
            OptimistAtomicQueue2, 1,s: 589,669,909 msg/sec
            OptimistAtomicQueue2, 1,i:  35,769,006 msg/sec
            OptimistAtomicQueue2, 2,s:  27,545,130 msg/sec
            OptimistAtomicQueue2, 2,i:  33,006,069 msg/sec
            OptimistAtomicQueue2, 3,s:  38,302,477 msg/sec
            OptimistAtomicQueue2, 3,i:  42,386,260 msg/sec
            OptimistAtomicQueue2, 4,s:  42,415,483 msg/sec
            OptimistAtomicQueue2, 4,i:  48,536,154 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,688,665 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,168,036 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,494,058 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,761,231 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,163,984 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,407,063 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,014,474 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,540,340 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[885] 140m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,381,916 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,696,852 msg/sec
          boost::lockfree::queue, 1,s:   9,243,620 msg/sec
          boost::lockfree::queue, 1,i:   9,372,635 msg/sec
          boost::lockfree::queue, 2,s:   8,160,281 msg/sec
          boost::lockfree::queue, 2,i:   8,222,502 msg/sec
          boost::lockfree::queue, 3,s:   7,791,555 msg/sec
          boost::lockfree::queue, 3,i:   7,864,197 msg/sec
          boost::lockfree::queue, 4,s:   6,295,591 msg/sec
          boost::lockfree::queue, 4,i:   6,004,158 msg/sec
                pthread_spinlock, 1,s:  30,264,923 msg/sec
                pthread_spinlock, 1,i:  30,430,233 msg/sec
                pthread_spinlock, 2,s:  19,313,486 msg/sec
                pthread_spinlock, 2,i:  19,474,465 msg/sec
                pthread_spinlock, 3,s:  14,036,544 msg/sec
                pthread_spinlock, 3,i:  15,566,735 msg/sec
                pthread_spinlock, 4,s:  10,389,301 msg/sec
                pthread_spinlock, 4,i:  12,884,791 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 172,314,061 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,448,764 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,876,897 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,901,014 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,986,580 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,962,431 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,671,025 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,730,631 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,519,504 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,542,717 msg/sec
                 tbb::spin_mutex, 1,s:  41,633,775 msg/sec
                 tbb::spin_mutex, 1,i:  36,940,908 msg/sec
                 tbb::spin_mutex, 2,s:  27,964,404 msg/sec
                 tbb::spin_mutex, 2,i:  27,619,758 msg/sec
                 tbb::spin_mutex, 3,s:  24,077,813 msg/sec
                 tbb::spin_mutex, 3,i:  20,906,294 msg/sec
                 tbb::spin_mutex, 4,s:  18,786,840 msg/sec
                 tbb::spin_mutex, 4,i:  17,616,171 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,407,432 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,617,375 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,497,493 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,305,493 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,674,638 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,144,528 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,514 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,744,734 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,385,003 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,507,097 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,928,238 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,179,572 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,196,093 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,853,100 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,109,586 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,750,842 msg/sec
                     AtomicQueue, 1,s:  63,453,633 msg/sec
                     AtomicQueue, 1,i:  63,002,169 msg/sec
                     AtomicQueue, 2,s:  13,086,963 msg/sec
                     AtomicQueue, 2,i:  13,099,810 msg/sec
                     AtomicQueue, 3,s:  13,461,221 msg/sec
                     AtomicQueue, 3,i:  12,453,273 msg/sec
                     AtomicQueue, 4,s:  10,845,323 msg/sec
                     AtomicQueue, 4,i:  11,370,642 msg/sec
                    AtomicQueueB, 1,s:  79,333,082 msg/sec
                    AtomicQueueB, 1,i:  72,627,175 msg/sec
                    AtomicQueueB, 2,s:  12,010,536 msg/sec
                    AtomicQueueB, 2,i:  12,063,986 msg/sec
                    AtomicQueueB, 3,s:  12,055,975 msg/sec
                    AtomicQueueB, 3,i:  11,969,870 msg/sec
                    AtomicQueueB, 4,s:  10,657,586 msg/sec
                    AtomicQueueB, 4,i:  11,232,711 msg/sec
             OptimistAtomicQueue, 1,s: 779,693,368 msg/sec
             OptimistAtomicQueue, 1,i: 638,876,939 msg/sec
             OptimistAtomicQueue, 2,s:  38,104,208 msg/sec
             OptimistAtomicQueue, 2,i:  38,204,014 msg/sec
             OptimistAtomicQueue, 3,s:  37,277,109 msg/sec
             OptimistAtomicQueue, 3,i:  42,729,033 msg/sec
             OptimistAtomicQueue, 4,s:  43,992,520 msg/sec
             OptimistAtomicQueue, 4,i:  50,323,815 msg/sec
            OptimistAtomicQueueB, 1,s:  53,504,087 msg/sec
            OptimistAtomicQueueB, 1,i:  53,416,117 msg/sec
            OptimistAtomicQueueB, 2,s:  21,071,001 msg/sec
            OptimistAtomicQueueB, 2,i:  21,005,205 msg/sec
            OptimistAtomicQueueB, 3,s:  25,947,300 msg/sec
            OptimistAtomicQueueB, 3,i:  26,156,337 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,962 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,915 msg/sec
                    AtomicQueue2, 1,s:  60,966,089 msg/sec
                    AtomicQueue2, 1,i:  40,200,015 msg/sec
                    AtomicQueue2, 2,s:  12,944,413 msg/sec
                    AtomicQueue2, 2,i:  12,843,773 msg/sec
                    AtomicQueue2, 3,s:  13,523,416 msg/sec
                    AtomicQueue2, 3,i:  12,470,240 msg/sec
                    AtomicQueue2, 4,s:  10,786,952 msg/sec
                    AtomicQueue2, 4,i:  11,286,666 msg/sec
                   AtomicQueueB2, 1,s:  51,257,904 msg/sec
                   AtomicQueueB2, 1,i:  50,584,049 msg/sec
                   AtomicQueueB2, 2,s:  11,365,529 msg/sec
                   AtomicQueueB2, 2,i:  11,411,544 msg/sec
                   AtomicQueueB2, 3,s:  12,152,162 msg/sec
                   AtomicQueueB2, 3,i:  11,317,091 msg/sec
                   AtomicQueueB2, 4,s:  10,456,362 msg/sec
                   AtomicQueueB2, 4,i:  11,367,168 msg/sec
            OptimistAtomicQueue2, 1,s:  56,947,107 msg/sec
            OptimistAtomicQueue2, 1,i:  37,415,612 msg/sec
            OptimistAtomicQueue2, 2,s:  33,544,565 msg/sec
            OptimistAtomicQueue2, 2,i:  28,286,967 msg/sec
            OptimistAtomicQueue2, 3,s:  38,339,279 msg/sec
            OptimistAtomicQueue2, 3,i:  41,876,201 msg/sec
            OptimistAtomicQueue2, 4,s:  42,507,113 msg/sec
            OptimistAtomicQueue2, 4,i:  44,519,849 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,651,625 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,348,733 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,125,010 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,569,011 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,174,731 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,304,903 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,118,709 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,493,592 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[886] 140m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,126,913 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,395,122 msg/sec
          boost::lockfree::queue, 1,s:   9,074,460 msg/sec
          boost::lockfree::queue, 1,i:   9,101,722 msg/sec
          boost::lockfree::queue, 2,s:   8,103,395 msg/sec
          boost::lockfree::queue, 2,i:   8,237,211 msg/sec
          boost::lockfree::queue, 3,s:   7,843,137 msg/sec
          boost::lockfree::queue, 3,i:   7,946,669 msg/sec
          boost::lockfree::queue, 4,s:   6,290,254 msg/sec
          boost::lockfree::queue, 4,i:   6,086,354 msg/sec
                pthread_spinlock, 1,s:  30,395,223 msg/sec
                pthread_spinlock, 1,i:  30,368,780 msg/sec
                pthread_spinlock, 2,s:  19,007,804 msg/sec
                pthread_spinlock, 2,i:  19,961,970 msg/sec
                pthread_spinlock, 3,s:  14,084,674 msg/sec
                pthread_spinlock, 3,i:  15,016,406 msg/sec
                pthread_spinlock, 4,s:  10,373,796 msg/sec
                pthread_spinlock, 4,i:  12,948,613 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,862,316 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,571,515 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,556,672 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,294,074 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,947,574 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,006,093 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,651,372 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,927,935 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,715,118 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,709,586 msg/sec
                 tbb::spin_mutex, 1,s:  40,838,382 msg/sec
                 tbb::spin_mutex, 1,i:  35,538,639 msg/sec
                 tbb::spin_mutex, 2,s:  28,189,345 msg/sec
                 tbb::spin_mutex, 2,i:  29,777,144 msg/sec
                 tbb::spin_mutex, 3,s:  24,194,511 msg/sec
                 tbb::spin_mutex, 3,i:  20,863,355 msg/sec
                 tbb::spin_mutex, 4,s:  19,033,450 msg/sec
                 tbb::spin_mutex, 4,i:  17,814,314 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,619,073 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,301,922 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,629,056 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,586,356 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,558,586 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,446,001 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,780,409 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,703,900 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,671,656 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,491,296 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,302,513 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,226,668 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,216,571 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,547 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,829,574 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,838,644 msg/sec
                     AtomicQueue, 1,s:  63,173,896 msg/sec
                     AtomicQueue, 1,i:  63,235,515 msg/sec
                     AtomicQueue, 2,s:  13,116,870 msg/sec
                     AtomicQueue, 2,i:  13,142,684 msg/sec
                     AtomicQueue, 3,s:  13,481,739 msg/sec
                     AtomicQueue, 3,i:  12,429,225 msg/sec
                     AtomicQueue, 4,s:  10,888,691 msg/sec
                     AtomicQueue, 4,i:  11,399,960 msg/sec
                    AtomicQueueB, 1,s:  76,700,173 msg/sec
                    AtomicQueueB, 1,i:  70,065,871 msg/sec
                    AtomicQueueB, 2,s:  12,049,126 msg/sec
                    AtomicQueueB, 2,i:  12,099,187 msg/sec
                    AtomicQueueB, 3,s:  12,991,513 msg/sec
                    AtomicQueueB, 3,i:  11,972,833 msg/sec
                    AtomicQueueB, 4,s:  10,640,491 msg/sec
                    AtomicQueueB, 4,i:  11,315,464 msg/sec
             OptimistAtomicQueue, 1,s: 789,470,419 msg/sec
             OptimistAtomicQueue, 1,i: 592,096,025 msg/sec
             OptimistAtomicQueue, 2,s:  37,590,774 msg/sec
             OptimistAtomicQueue, 2,i:  37,574,913 msg/sec
             OptimistAtomicQueue, 3,s:  41,443,970 msg/sec
             OptimistAtomicQueue, 3,i:  45,140,762 msg/sec
             OptimistAtomicQueue, 4,s:  43,963,977 msg/sec
             OptimistAtomicQueue, 4,i:  50,227,488 msg/sec
            OptimistAtomicQueueB, 1,s:  53,341,043 msg/sec
            OptimistAtomicQueueB, 1,i:  53,315,117 msg/sec
            OptimistAtomicQueueB, 2,s:  21,278,589 msg/sec
            OptimistAtomicQueueB, 2,i:  21,272,361 msg/sec
            OptimistAtomicQueueB, 3,s:  25,978,005 msg/sec
            OptimistAtomicQueueB, 3,i:  26,258,569 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,588 msg/sec
            OptimistAtomicQueueB, 4,i:  29,916,550 msg/sec
                    AtomicQueue2, 1,s:  63,049,233 msg/sec
                    AtomicQueue2, 1,i:  30,680,153 msg/sec
                    AtomicQueue2, 2,s:  12,903,742 msg/sec
                    AtomicQueue2, 2,i:  12,912,527 msg/sec
                    AtomicQueue2, 3,s:  12,496,323 msg/sec
                    AtomicQueue2, 3,i:  12,476,353 msg/sec
                    AtomicQueue2, 4,s:  10,798,685 msg/sec
                    AtomicQueue2, 4,i:  11,244,636 msg/sec
                   AtomicQueueB2, 1,s:  50,196,178 msg/sec
                   AtomicQueueB2, 1,i:  39,085,576 msg/sec
                   AtomicQueueB2, 2,s:  11,344,957 msg/sec
                   AtomicQueueB2, 2,i:  11,389,970 msg/sec
                   AtomicQueueB2, 3,s:  12,242,680 msg/sec
                   AtomicQueueB2, 3,i:  11,298,289 msg/sec
                   AtomicQueueB2, 4,s:  10,310,240 msg/sec
                   AtomicQueueB2, 4,i:  11,342,452 msg/sec
            OptimistAtomicQueue2, 1,s: 472,238,663 msg/sec
            OptimistAtomicQueue2, 1,i:  37,797,999 msg/sec
            OptimistAtomicQueue2, 2,s:  28,595,803 msg/sec
            OptimistAtomicQueue2, 2,i:  28,910,825 msg/sec
            OptimistAtomicQueue2, 3,s:  38,181,508 msg/sec
            OptimistAtomicQueue2, 3,i:  42,451,619 msg/sec
            OptimistAtomicQueue2, 4,s:  42,767,702 msg/sec
            OptimistAtomicQueue2, 4,i:  48,077,597 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,925,205 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,156,288 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,930,160 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,713,865 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,044,120 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,354,255 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,024,308 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,488,492 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[887] 140m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,031,046 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,228,379 msg/sec
          boost::lockfree::queue, 1,s:   9,314,960 msg/sec
          boost::lockfree::queue, 1,i:   9,353,939 msg/sec
          boost::lockfree::queue, 2,s:   8,098,547 msg/sec
          boost::lockfree::queue, 2,i:   8,154,005 msg/sec
          boost::lockfree::queue, 3,s:   7,833,302 msg/sec
          boost::lockfree::queue, 3,i:   7,855,556 msg/sec
          boost::lockfree::queue, 4,s:   6,291,682 msg/sec
          boost::lockfree::queue, 4,i:   6,007,208 msg/sec
                pthread_spinlock, 1,s:  30,279,426 msg/sec
                pthread_spinlock, 1,i:  30,498,507 msg/sec
                pthread_spinlock, 2,s:  19,397,942 msg/sec
                pthread_spinlock, 2,i:  19,836,378 msg/sec
                pthread_spinlock, 3,s:  14,120,102 msg/sec
                pthread_spinlock, 3,i:  15,437,098 msg/sec
                pthread_spinlock, 4,s:  10,456,930 msg/sec
                pthread_spinlock, 4,i:  11,453,998 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,823,296 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,228,132 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,882,330 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,328,240 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,501,897 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,845,413 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,944,124 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,667,159 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,305,922 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,689,750 msg/sec
                 tbb::spin_mutex, 1,s:  40,593,742 msg/sec
                 tbb::spin_mutex, 1,i:  34,903,154 msg/sec
                 tbb::spin_mutex, 2,s:  27,674,468 msg/sec
                 tbb::spin_mutex, 2,i:  29,302,054 msg/sec
                 tbb::spin_mutex, 3,s:  24,113,751 msg/sec
                 tbb::spin_mutex, 3,i:  20,778,896 msg/sec
                 tbb::spin_mutex, 4,s:  18,979,183 msg/sec
                 tbb::spin_mutex, 4,i:  17,722,378 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,948,422 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,888,038 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,655,847 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,636,477 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,652,012 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,716,736 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,782,977 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,783,412 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,382,941 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,078,535 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,706,562 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,209,181 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,181,747 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,028,450 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,839,671 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,087,163 msg/sec
                     AtomicQueue, 1,s:  61,073,494 msg/sec
                     AtomicQueue, 1,i:  63,398,699 msg/sec
                     AtomicQueue, 2,s:  13,035,786 msg/sec
                     AtomicQueue, 2,i:  13,059,047 msg/sec
                     AtomicQueue, 3,s:  13,535,500 msg/sec
                     AtomicQueue, 3,i:  12,404,760 msg/sec
                     AtomicQueue, 4,s:  10,920,326 msg/sec
                     AtomicQueue, 4,i:  11,337,890 msg/sec
                    AtomicQueueB, 1,s:  76,024,350 msg/sec
                    AtomicQueueB, 1,i:  72,231,969 msg/sec
                    AtomicQueueB, 2,s:  12,039,683 msg/sec
                    AtomicQueueB, 2,i:  12,115,167 msg/sec
                    AtomicQueueB, 3,s:  13,065,424 msg/sec
                    AtomicQueueB, 3,i:  11,979,834 msg/sec
                    AtomicQueueB, 4,s:  10,778,040 msg/sec
                    AtomicQueueB, 4,i:  11,303,375 msg/sec
             OptimistAtomicQueue, 1,s: 821,712,138 msg/sec
             OptimistAtomicQueue, 1,i: 624,513,214 msg/sec
             OptimistAtomicQueue, 2,s:  37,869,277 msg/sec
             OptimistAtomicQueue, 2,i:  37,804,586 msg/sec
             OptimistAtomicQueue, 3,s:  41,381,886 msg/sec
             OptimistAtomicQueue, 3,i:  42,580,831 msg/sec
             OptimistAtomicQueue, 4,s:  43,918,002 msg/sec
             OptimistAtomicQueue, 4,i:  50,023,005 msg/sec
            OptimistAtomicQueueB, 1,s:  53,272,631 msg/sec
            OptimistAtomicQueueB, 1,i:  53,286,887 msg/sec
            OptimistAtomicQueueB, 2,s:  21,207,217 msg/sec
            OptimistAtomicQueueB, 2,i:  21,240,820 msg/sec
            OptimistAtomicQueueB, 3,s:  26,002,242 msg/sec
            OptimistAtomicQueueB, 3,i:  26,502,050 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,832 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,715 msg/sec
                    AtomicQueue2, 1,s:  30,793,190 msg/sec
                    AtomicQueue2, 1,i:  33,841,048 msg/sec
                    AtomicQueue2, 2,s:  12,962,101 msg/sec
                    AtomicQueue2, 2,i:  12,868,506 msg/sec
                    AtomicQueue2, 3,s:  12,477,404 msg/sec
                    AtomicQueue2, 3,i:  12,428,513 msg/sec
                    AtomicQueue2, 4,s:  10,856,249 msg/sec
                    AtomicQueue2, 4,i:  11,270,789 msg/sec
                   AtomicQueueB2, 1,s:  50,237,910 msg/sec
                   AtomicQueueB2, 1,i:  39,075,869 msg/sec
                   AtomicQueueB2, 2,s:  11,366,038 msg/sec
                   AtomicQueueB2, 2,i:  11,397,663 msg/sec
                   AtomicQueueB2, 3,s:  12,120,104 msg/sec
                   AtomicQueueB2, 3,i:  11,301,421 msg/sec
                   AtomicQueueB2, 4,s:  10,467,595 msg/sec
                   AtomicQueueB2, 4,i:  11,280,664 msg/sec
            OptimistAtomicQueue2, 1,s: 362,825,268 msg/sec
            OptimistAtomicQueue2, 1,i:  37,318,337 msg/sec
            OptimistAtomicQueue2, 2,s:  29,259,287 msg/sec
            OptimistAtomicQueue2, 2,i:  29,511,136 msg/sec
            OptimistAtomicQueue2, 3,s:  38,411,693 msg/sec
            OptimistAtomicQueue2, 3,i:  42,418,110 msg/sec
            OptimistAtomicQueue2, 4,s:  42,585,367 msg/sec
            OptimistAtomicQueue2, 4,i:  48,344,683 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,737,529 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,904,945 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,877,637 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,501,015 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,099,925 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,391,655 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,246,283 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,534,204 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[888] 139m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,262,110 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,664,480 msg/sec
          boost::lockfree::queue, 1,s:   9,124,201 msg/sec
          boost::lockfree::queue, 1,i:   9,352,637 msg/sec
          boost::lockfree::queue, 2,s:   8,170,339 msg/sec
          boost::lockfree::queue, 2,i:   8,191,040 msg/sec
          boost::lockfree::queue, 3,s:   7,982,735 msg/sec
          boost::lockfree::queue, 3,i:   7,869,776 msg/sec
          boost::lockfree::queue, 4,s:   6,237,862 msg/sec
          boost::lockfree::queue, 4,i:   6,031,355 msg/sec
                pthread_spinlock, 1,s:  30,507,729 msg/sec
                pthread_spinlock, 1,i:  30,581,351 msg/sec
                pthread_spinlock, 2,s:  18,549,516 msg/sec
                pthread_spinlock, 2,i:  19,728,158 msg/sec
                pthread_spinlock, 3,s:  14,088,176 msg/sec
                pthread_spinlock, 3,i:  15,284,587 msg/sec
                pthread_spinlock, 4,s:  10,331,366 msg/sec
                pthread_spinlock, 4,i:  12,893,863 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,116,088 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,384,600 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,270,766 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,915,394 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,650,888 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,254,165 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,964,781 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,852,742 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,726,416 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,442,127 msg/sec
                 tbb::spin_mutex, 1,s:  40,408,638 msg/sec
                 tbb::spin_mutex, 1,i:  35,156,976 msg/sec
                 tbb::spin_mutex, 2,s:  30,540,715 msg/sec
                 tbb::spin_mutex, 2,i:  27,292,043 msg/sec
                 tbb::spin_mutex, 3,s:  24,133,247 msg/sec
                 tbb::spin_mutex, 3,i:  20,745,583 msg/sec
                 tbb::spin_mutex, 4,s:  18,762,465 msg/sec
                 tbb::spin_mutex, 4,i:  17,481,281 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,220,568 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,157,873 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,390,797 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,499,937 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,913,126 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,085,803 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,694,127 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,020,898 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,560,923 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,657,098 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,868,694 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,995,435 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,557,441 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,869,652 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,027,473 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,435,832 msg/sec
                     AtomicQueue, 1,s:  63,255,592 msg/sec
                     AtomicQueue, 1,i:  63,003,830 msg/sec
                     AtomicQueue, 2,s:  13,025,563 msg/sec
                     AtomicQueue, 2,i:  13,133,690 msg/sec
                     AtomicQueue, 3,s:  13,468,420 msg/sec
                     AtomicQueue, 3,i:  12,437,599 msg/sec
                     AtomicQueue, 4,s:  10,885,572 msg/sec
                     AtomicQueue, 4,i:  11,401,416 msg/sec
                    AtomicQueueB, 1,s:  79,561,867 msg/sec
                    AtomicQueueB, 1,i:  75,405,204 msg/sec
                    AtomicQueueB, 2,s:  12,019,330 msg/sec
                    AtomicQueueB, 2,i:  12,123,101 msg/sec
                    AtomicQueueB, 3,s:  12,991,362 msg/sec
                    AtomicQueueB, 3,i:  11,954,569 msg/sec
                    AtomicQueueB, 4,s:  10,575,800 msg/sec
                    AtomicQueueB, 4,i:  11,225,648 msg/sec
             OptimistAtomicQueue, 1,s: 807,292,852 msg/sec
             OptimistAtomicQueue, 1,i: 600,578,958 msg/sec
             OptimistAtomicQueue, 2,s:  37,486,248 msg/sec
             OptimistAtomicQueue, 2,i:  37,777,617 msg/sec
             OptimistAtomicQueue, 3,s:  41,419,489 msg/sec
             OptimistAtomicQueue, 3,i:  44,847,433 msg/sec
             OptimistAtomicQueue, 4,s:  43,913,888 msg/sec
             OptimistAtomicQueue, 4,i:  50,163,436 msg/sec
            OptimistAtomicQueueB, 1,s:  53,483,111 msg/sec
            OptimistAtomicQueueB, 1,i:  53,220,705 msg/sec
            OptimistAtomicQueueB, 2,s:  21,168,413 msg/sec
            OptimistAtomicQueueB, 2,i:  21,242,958 msg/sec
            OptimistAtomicQueueB, 3,s:  25,617,078 msg/sec
            OptimistAtomicQueueB, 3,i:  26,561,629 msg/sec
            OptimistAtomicQueueB, 4,s:  28,729,033 msg/sec
            OptimistAtomicQueueB, 4,i:  29,974,639 msg/sec
                    AtomicQueue2, 1,s:  76,245,878 msg/sec
                    AtomicQueue2, 1,i:  30,410,720 msg/sec
                    AtomicQueue2, 2,s:  13,040,972 msg/sec
                    AtomicQueue2, 2,i:  12,856,293 msg/sec
                    AtomicQueue2, 3,s:  13,461,197 msg/sec
                    AtomicQueue2, 3,i:  12,394,752 msg/sec
                    AtomicQueue2, 4,s:  10,831,406 msg/sec
                    AtomicQueue2, 4,i:  11,293,028 msg/sec
                   AtomicQueueB2, 1,s:  50,003,684 msg/sec
                   AtomicQueueB2, 1,i:  49,887,607 msg/sec
                   AtomicQueueB2, 2,s:  11,350,300 msg/sec
                   AtomicQueueB2, 2,i:  11,375,306 msg/sec
                   AtomicQueueB2, 3,s:  12,253,780 msg/sec
                   AtomicQueueB2, 3,i:  11,323,403 msg/sec
                   AtomicQueueB2, 4,s:  10,377,598 msg/sec
                   AtomicQueueB2, 4,i:  11,378,055 msg/sec
            OptimistAtomicQueue2, 1,s: 525,876,372 msg/sec
            OptimistAtomicQueue2, 1,i:  37,281,805 msg/sec
            OptimistAtomicQueue2, 2,s:  33,509,792 msg/sec
            OptimistAtomicQueue2, 2,i:  28,492,290 msg/sec
            OptimistAtomicQueue2, 3,s:  38,520,007 msg/sec
            OptimistAtomicQueue2, 3,i:  42,313,071 msg/sec
            OptimistAtomicQueue2, 4,s:  42,749,376 msg/sec
            OptimistAtomicQueue2, 4,i:  48,416,162 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,956,033 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,135,553 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,158,121 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,544,620 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,068,812 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,459,792 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,025,075 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,559,381 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000846 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[889] 139m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,306,079 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,801,097 msg/sec
          boost::lockfree::queue, 1,s:   9,136,012 msg/sec
          boost::lockfree::queue, 1,i:   9,422,006 msg/sec
          boost::lockfree::queue, 2,s:   8,098,131 msg/sec
          boost::lockfree::queue, 2,i:   8,206,465 msg/sec
          boost::lockfree::queue, 3,s:   7,652,478 msg/sec
          boost::lockfree::queue, 3,i:   7,463,742 msg/sec
          boost::lockfree::queue, 4,s:   6,351,810 msg/sec
          boost::lockfree::queue, 4,i:   6,084,410 msg/sec
                pthread_spinlock, 1,s:  30,177,775 msg/sec
                pthread_spinlock, 1,i:  30,227,263 msg/sec
                pthread_spinlock, 2,s:  18,967,461 msg/sec
                pthread_spinlock, 2,i:  19,547,868 msg/sec
                pthread_spinlock, 3,s:  13,855,446 msg/sec
                pthread_spinlock, 3,i:  15,090,214 msg/sec
                pthread_spinlock, 4,s:  10,365,260 msg/sec
                pthread_spinlock, 4,i:  11,440,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,287,143 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,784,130 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,367,539 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,772,441 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,614,035 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,819,391 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,563,556 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,607,095 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,250,610 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,219,426 msg/sec
                 tbb::spin_mutex, 1,s:  39,686,930 msg/sec
                 tbb::spin_mutex, 1,i:  35,421,520 msg/sec
                 tbb::spin_mutex, 2,s:  27,911,465 msg/sec
                 tbb::spin_mutex, 2,i:  26,984,649 msg/sec
                 tbb::spin_mutex, 3,s:  24,300,755 msg/sec
                 tbb::spin_mutex, 3,i:  21,017,148 msg/sec
                 tbb::spin_mutex, 4,s:  18,793,495 msg/sec
                 tbb::spin_mutex, 4,i:  17,709,522 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,159,472 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,532,629 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,540,782 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,892,149 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,603,256 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,137,458 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,693,698 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,770,446 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,697,937 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,637,740 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,958,942 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,061,798 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,123,348 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,831,126 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,932,332 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,770,761 msg/sec
                     AtomicQueue, 1,s:  62,912,991 msg/sec
                     AtomicQueue, 1,i:  62,745,737 msg/sec
                     AtomicQueue, 2,s:  13,088,070 msg/sec
                     AtomicQueue, 2,i:  13,117,040 msg/sec
                     AtomicQueue, 3,s:  13,500,836 msg/sec
                     AtomicQueue, 3,i:  12,442,977 msg/sec
                     AtomicQueue, 4,s:  10,908,216 msg/sec
                     AtomicQueue, 4,i:  11,393,578 msg/sec
                    AtomicQueueB, 1,s:  73,986,329 msg/sec
                    AtomicQueueB, 1,i:  77,019,595 msg/sec
                    AtomicQueueB, 2,s:  12,032,029 msg/sec
                    AtomicQueueB, 2,i:  12,119,579 msg/sec
                    AtomicQueueB, 3,s:  13,006,646 msg/sec
                    AtomicQueueB, 3,i:  12,086,228 msg/sec
                    AtomicQueueB, 4,s:  10,651,900 msg/sec
                    AtomicQueueB, 4,i:  10,865,256 msg/sec
             OptimistAtomicQueue, 1,s: 778,300,968 msg/sec
             OptimistAtomicQueue, 1,i: 763,451,747 msg/sec
             OptimistAtomicQueue, 2,s:  37,768,761 msg/sec
             OptimistAtomicQueue, 2,i:  37,319,090 msg/sec
             OptimistAtomicQueue, 3,s:  41,685,386 msg/sec
             OptimistAtomicQueue, 3,i:  42,508,144 msg/sec
             OptimistAtomicQueue, 4,s:  43,826,865 msg/sec
             OptimistAtomicQueue, 4,i:  46,742,090 msg/sec
            OptimistAtomicQueueB, 1,s:  53,562,662 msg/sec
            OptimistAtomicQueueB, 1,i:  53,433,299 msg/sec
            OptimistAtomicQueueB, 2,s:  21,671,389 msg/sec
            OptimistAtomicQueueB, 2,i:  21,327,700 msg/sec
            OptimistAtomicQueueB, 3,s:  26,051,496 msg/sec
            OptimistAtomicQueueB, 3,i:  26,121,428 msg/sec
            OptimistAtomicQueueB, 4,s:  28,736,365 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,872 msg/sec
                    AtomicQueue2, 1,s:  63,792,705 msg/sec
                    AtomicQueue2, 1,i:  30,553,829 msg/sec
                    AtomicQueue2, 2,s:  12,908,208 msg/sec
                    AtomicQueue2, 2,i:  12,895,996 msg/sec
                    AtomicQueue2, 3,s:  13,505,926 msg/sec
                    AtomicQueue2, 3,i:  12,430,005 msg/sec
                    AtomicQueue2, 4,s:  10,843,939 msg/sec
                    AtomicQueue2, 4,i:  11,281,685 msg/sec
                   AtomicQueueB2, 1,s:  50,674,852 msg/sec
                   AtomicQueueB2, 1,i:  50,443,876 msg/sec
                   AtomicQueueB2, 2,s:  11,345,490 msg/sec
                   AtomicQueueB2, 2,i:  11,320,242 msg/sec
                   AtomicQueueB2, 3,s:  11,234,864 msg/sec
                   AtomicQueueB2, 3,i:  11,307,738 msg/sec
                   AtomicQueueB2, 4,s:  10,492,081 msg/sec
                   AtomicQueueB2, 4,i:  11,380,576 msg/sec
            OptimistAtomicQueue2, 1,s: 348,703,520 msg/sec
            OptimistAtomicQueue2, 1,i:  35,835,438 msg/sec
            OptimistAtomicQueue2, 2,s:  31,897,742 msg/sec
            OptimistAtomicQueue2, 2,i:  31,251,106 msg/sec
            OptimistAtomicQueue2, 3,s:  38,398,049 msg/sec
            OptimistAtomicQueue2, 3,i:  41,992,198 msg/sec
            OptimistAtomicQueue2, 4,s:  42,600,182 msg/sec
            OptimistAtomicQueue2, 4,i:  48,257,500 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,439,209 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,668,222 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,963,773 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,589,302 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,894,920 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,570,698 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,234,745 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,467,749 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000856 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[890] 138m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  84,871,971 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,199,169 msg/sec
          boost::lockfree::queue, 1,s:   9,556,841 msg/sec
          boost::lockfree::queue, 1,i:   9,313,492 msg/sec
          boost::lockfree::queue, 2,s:   8,080,101 msg/sec
          boost::lockfree::queue, 2,i:   8,202,906 msg/sec
          boost::lockfree::queue, 3,s:   7,831,837 msg/sec
          boost::lockfree::queue, 3,i:   7,445,386 msg/sec
          boost::lockfree::queue, 4,s:   6,275,574 msg/sec
          boost::lockfree::queue, 4,i:   6,097,231 msg/sec
                pthread_spinlock, 1,s:  30,306,506 msg/sec
                pthread_spinlock, 1,i:  30,724,573 msg/sec
                pthread_spinlock, 2,s:  19,576,674 msg/sec
                pthread_spinlock, 2,i:  19,791,785 msg/sec
                pthread_spinlock, 3,s:  14,064,233 msg/sec
                pthread_spinlock, 3,i:  15,098,641 msg/sec
                pthread_spinlock, 4,s:  10,337,386 msg/sec
                pthread_spinlock, 4,i:  12,833,573 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 225,329,105 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,312,605 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,709,302 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,193,438 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,765,023 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,014,021 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,529,145 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,851,559 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,688,138 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,315,896 msg/sec
                 tbb::spin_mutex, 1,s:  40,148,069 msg/sec
                 tbb::spin_mutex, 1,i:  35,155,277 msg/sec
                 tbb::spin_mutex, 2,s:  29,898,585 msg/sec
                 tbb::spin_mutex, 2,i:  27,390,965 msg/sec
                 tbb::spin_mutex, 3,s:  24,408,319 msg/sec
                 tbb::spin_mutex, 3,i:  20,750,306 msg/sec
                 tbb::spin_mutex, 4,s:  18,874,282 msg/sec
                 tbb::spin_mutex, 4,i:  17,594,386 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,252,559 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,990,319 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,876,619 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,392,393 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,622,620 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,939,575 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,695,533 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,027,918 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,441,726 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,475,357 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,908,410 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,004,124 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,733,983 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,988,674 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,785,462 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,363,997 msg/sec
                     AtomicQueue, 1,s:  63,393,224 msg/sec
                     AtomicQueue, 1,i:  63,275,724 msg/sec
                     AtomicQueue, 2,s:  13,100,132 msg/sec
                     AtomicQueue, 2,i:  13,107,005 msg/sec
                     AtomicQueue, 3,s:  13,444,933 msg/sec
                     AtomicQueue, 3,i:  12,422,271 msg/sec
                     AtomicQueue, 4,s:  10,864,175 msg/sec
                     AtomicQueue, 4,i:  11,317,850 msg/sec
                    AtomicQueueB, 1,s:  71,586,083 msg/sec
                    AtomicQueueB, 1,i:  70,502,976 msg/sec
                    AtomicQueueB, 2,s:  11,980,214 msg/sec
                    AtomicQueueB, 2,i:  12,110,550 msg/sec
                    AtomicQueueB, 3,s:  13,081,140 msg/sec
                    AtomicQueueB, 3,i:  11,979,439 msg/sec
                    AtomicQueueB, 4,s:  10,507,187 msg/sec
                    AtomicQueueB, 4,i:  11,251,019 msg/sec
             OptimistAtomicQueue, 1,s: 778,960,066 msg/sec
             OptimistAtomicQueue, 1,i: 780,577,448 msg/sec
             OptimistAtomicQueue, 2,s:  38,107,600 msg/sec
             OptimistAtomicQueue, 2,i:  38,222,303 msg/sec
             OptimistAtomicQueue, 3,s:  40,653,422 msg/sec
             OptimistAtomicQueue, 3,i:  45,070,752 msg/sec
             OptimistAtomicQueue, 4,s:  43,818,271 msg/sec
             OptimistAtomicQueue, 4,i:  46,793,908 msg/sec
            OptimistAtomicQueueB, 1,s:  53,365,214 msg/sec
            OptimistAtomicQueueB, 1,i:  53,580,020 msg/sec
            OptimistAtomicQueueB, 2,s:  21,160,630 msg/sec
            OptimistAtomicQueueB, 2,i:  21,376,464 msg/sec
            OptimistAtomicQueueB, 3,s:  24,658,898 msg/sec
            OptimistAtomicQueueB, 3,i:  26,265,042 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,220 msg/sec
            OptimistAtomicQueueB, 4,i:  29,950,879 msg/sec
                    AtomicQueue2, 1,s:  31,848,794 msg/sec
                    AtomicQueue2, 1,i:  31,721,666 msg/sec
                    AtomicQueue2, 2,s:  12,998,851 msg/sec
                    AtomicQueue2, 2,i:  12,914,144 msg/sec
                    AtomicQueue2, 3,s:  13,522,073 msg/sec
                    AtomicQueue2, 3,i:  12,437,052 msg/sec
                    AtomicQueue2, 4,s:  10,855,555 msg/sec
                    AtomicQueue2, 4,i:  11,276,270 msg/sec
                   AtomicQueueB2, 1,s:  50,016,529 msg/sec
                   AtomicQueueB2, 1,i:  49,988,258 msg/sec
                   AtomicQueueB2, 2,s:  11,372,108 msg/sec
                   AtomicQueueB2, 2,i:  11,405,981 msg/sec
                   AtomicQueueB2, 3,s:  12,142,448 msg/sec
                   AtomicQueueB2, 3,i:  11,314,454 msg/sec
                   AtomicQueueB2, 4,s:  10,451,889 msg/sec
                   AtomicQueueB2, 4,i:  11,293,297 msg/sec
            OptimistAtomicQueue2, 1,s: 403,279,468 msg/sec
            OptimistAtomicQueue2, 1,i:  37,756,098 msg/sec
            OptimistAtomicQueue2, 2,s:  33,558,033 msg/sec
            OptimistAtomicQueue2, 2,i:  27,170,296 msg/sec
            OptimistAtomicQueue2, 3,s:  38,457,401 msg/sec
            OptimistAtomicQueue2, 3,i:  42,264,273 msg/sec
            OptimistAtomicQueue2, 4,s:  42,627,530 msg/sec
            OptimistAtomicQueue2, 4,i:  44,497,910 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,715,811 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,074,362 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,929,396 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,195,201 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,179,118 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,558,900 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,078,235 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,498,718 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[891] 138m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,014,885 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,198,060 msg/sec
          boost::lockfree::queue, 1,s:   9,135,514 msg/sec
          boost::lockfree::queue, 1,i:   9,164,452 msg/sec
          boost::lockfree::queue, 2,s:   8,174,656 msg/sec
          boost::lockfree::queue, 2,i:   8,196,426 msg/sec
          boost::lockfree::queue, 3,s:   7,791,669 msg/sec
          boost::lockfree::queue, 3,i:   7,902,529 msg/sec
          boost::lockfree::queue, 4,s:   6,122,914 msg/sec
          boost::lockfree::queue, 4,i:   6,088,508 msg/sec
                pthread_spinlock, 1,s:  30,302,358 msg/sec
                pthread_spinlock, 1,i:  30,405,657 msg/sec
                pthread_spinlock, 2,s:  19,372,845 msg/sec
                pthread_spinlock, 2,i:  19,843,542 msg/sec
                pthread_spinlock, 3,s:  14,008,240 msg/sec
                pthread_spinlock, 3,i:  15,842,470 msg/sec
                pthread_spinlock, 4,s:  10,375,246 msg/sec
                pthread_spinlock, 4,i:  13,042,678 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,884,872 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,846,600 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,212,584 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,728,116 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,910,779 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,154,433 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,724,965 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,950,148 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,465,545 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,635,259 msg/sec
                 tbb::spin_mutex, 1,s:  40,547,322 msg/sec
                 tbb::spin_mutex, 1,i:  35,682,442 msg/sec
                 tbb::spin_mutex, 2,s:  29,991,829 msg/sec
                 tbb::spin_mutex, 2,i:  27,347,538 msg/sec
                 tbb::spin_mutex, 3,s:  24,419,686 msg/sec
                 tbb::spin_mutex, 3,i:  20,928,503 msg/sec
                 tbb::spin_mutex, 4,s:  19,015,286 msg/sec
                 tbb::spin_mutex, 4,i:  17,844,181 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,534,248 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,668,189 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,224,074 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,796,416 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,858,930 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,816,045 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,550,221 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,779,985 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,655,083 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,669,494 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,138,473 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,233,761 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,246,692 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,865,846 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,914,236 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,792,827 msg/sec
                     AtomicQueue, 1,s:  62,944,581 msg/sec
                     AtomicQueue, 1,i:  63,488,897 msg/sec
                     AtomicQueue, 2,s:  13,150,974 msg/sec
                     AtomicQueue, 2,i:  13,134,779 msg/sec
                     AtomicQueue, 3,s:  13,463,771 msg/sec
                     AtomicQueue, 3,i:  12,427,449 msg/sec
                     AtomicQueue, 4,s:  10,976,800 msg/sec
                     AtomicQueue, 4,i:  11,351,548 msg/sec
                    AtomicQueueB, 1,s:  73,784,764 msg/sec
                    AtomicQueueB, 1,i:  71,136,351 msg/sec
                    AtomicQueueB, 2,s:  12,078,827 msg/sec
                    AtomicQueueB, 2,i:  12,124,565 msg/sec
                    AtomicQueueB, 3,s:  12,054,094 msg/sec
                    AtomicQueueB, 3,i:  12,006,685 msg/sec
                    AtomicQueueB, 4,s:  10,590,051 msg/sec
                    AtomicQueueB, 4,i:  11,270,823 msg/sec
             OptimistAtomicQueue, 1,s: 757,998,782 msg/sec
             OptimistAtomicQueue, 1,i: 760,448,425 msg/sec
             OptimistAtomicQueue, 2,s:  37,576,979 msg/sec
             OptimistAtomicQueue, 2,i:  37,789,723 msg/sec
             OptimistAtomicQueue, 3,s:  37,154,131 msg/sec
             OptimistAtomicQueue, 3,i:  44,725,972 msg/sec
             OptimistAtomicQueue, 4,s:  43,877,949 msg/sec
             OptimistAtomicQueue, 4,i:  50,249,329 msg/sec
            OptimistAtomicQueueB, 1,s:  53,587,330 msg/sec
            OptimistAtomicQueueB, 1,i:  53,369,697 msg/sec
            OptimistAtomicQueueB, 2,s:  21,133,869 msg/sec
            OptimistAtomicQueueB, 2,i:  20,828,772 msg/sec
            OptimistAtomicQueueB, 3,s:  25,973,620 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,256 msg/sec
            OptimistAtomicQueueB, 4,s:  28,902,190 msg/sec
            OptimistAtomicQueueB, 4,i:  29,917,827 msg/sec
                    AtomicQueue2, 1,s:  41,348,037 msg/sec
                    AtomicQueue2, 1,i:  30,748,050 msg/sec
                    AtomicQueue2, 2,s:  12,917,853 msg/sec
                    AtomicQueue2, 2,i:  13,004,213 msg/sec
                    AtomicQueue2, 3,s:  13,534,647 msg/sec
                    AtomicQueue2, 3,i:  12,423,209 msg/sec
                    AtomicQueue2, 4,s:  10,814,693 msg/sec
                    AtomicQueue2, 4,i:  11,281,599 msg/sec
                   AtomicQueueB2, 1,s:  50,088,392 msg/sec
                   AtomicQueueB2, 1,i:  50,675,451 msg/sec
                   AtomicQueueB2, 2,s:  11,336,614 msg/sec
                   AtomicQueueB2, 2,i:  11,373,641 msg/sec
                   AtomicQueueB2, 3,s:  12,237,523 msg/sec
                   AtomicQueueB2, 3,i:  11,303,259 msg/sec
                   AtomicQueueB2, 4,s:  10,390,166 msg/sec
                   AtomicQueueB2, 4,i:  11,344,293 msg/sec
            OptimistAtomicQueue2, 1,s: 401,510,520 msg/sec
            OptimistAtomicQueue2, 1,i:  35,518,093 msg/sec
            OptimistAtomicQueue2, 2,s:  27,517,012 msg/sec
            OptimistAtomicQueue2, 2,i:  33,365,279 msg/sec
            OptimistAtomicQueue2, 3,s:  38,187,845 msg/sec
            OptimistAtomicQueue2, 3,i:  42,285,859 msg/sec
            OptimistAtomicQueue2, 4,s:  42,664,711 msg/sec
            OptimistAtomicQueue2, 4,i:  48,421,986 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,670,920 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,127,862 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,867,384 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,580,388 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,075,545 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,486,425 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,029,706 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,197 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000274 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000864 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[892] 138m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,690,915 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,744,735 msg/sec
          boost::lockfree::queue, 1,s:   9,025,843 msg/sec
          boost::lockfree::queue, 1,i:   9,387,419 msg/sec
          boost::lockfree::queue, 2,s:   8,213,107 msg/sec
          boost::lockfree::queue, 2,i:   8,258,432 msg/sec
          boost::lockfree::queue, 3,s:   7,892,781 msg/sec
          boost::lockfree::queue, 3,i:   7,856,472 msg/sec
          boost::lockfree::queue, 4,s:   6,270,201 msg/sec
          boost::lockfree::queue, 4,i:   6,096,997 msg/sec
                pthread_spinlock, 1,s:  30,428,975 msg/sec
                pthread_spinlock, 1,i:  30,516,908 msg/sec
                pthread_spinlock, 2,s:  19,181,278 msg/sec
                pthread_spinlock, 2,i:  19,831,544 msg/sec
                pthread_spinlock, 3,s:  13,938,627 msg/sec
                pthread_spinlock, 3,i:  15,171,841 msg/sec
                pthread_spinlock, 4,s:  10,379,291 msg/sec
                pthread_spinlock, 4,i:  12,971,006 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,437,388 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,553,815 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,283,546 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,942,138 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,971,024 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,172,815 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,891,598 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,950,504 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,729,453 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,627,130 msg/sec
                 tbb::spin_mutex, 1,s:  40,121,581 msg/sec
                 tbb::spin_mutex, 1,i:  38,548,825 msg/sec
                 tbb::spin_mutex, 2,s:  29,812,966 msg/sec
                 tbb::spin_mutex, 2,i:  29,376,514 msg/sec
                 tbb::spin_mutex, 3,s:  24,400,840 msg/sec
                 tbb::spin_mutex, 3,i:  21,064,563 msg/sec
                 tbb::spin_mutex, 4,s:  18,851,095 msg/sec
                 tbb::spin_mutex, 4,i:  17,923,655 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,222,102 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,080,810 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,762,976 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,316,998 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,412,637 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,178,480 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,751,990 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,927,681 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,453,387 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,501,964 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,908,502 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,981,253 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,095,004 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,886,627 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,792,459 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,367,292 msg/sec
                     AtomicQueue, 1,s:  63,015,900 msg/sec
                     AtomicQueue, 1,i:  63,272,912 msg/sec
                     AtomicQueue, 2,s:  13,087,984 msg/sec
                     AtomicQueue, 2,i:  13,119,612 msg/sec
                     AtomicQueue, 3,s:  13,471,393 msg/sec
                     AtomicQueue, 3,i:  12,439,805 msg/sec
                     AtomicQueue, 4,s:  10,777,195 msg/sec
                     AtomicQueue, 4,i:  11,418,577 msg/sec
                    AtomicQueueB, 1,s:  67,419,958 msg/sec
                    AtomicQueueB, 1,i:  71,640,291 msg/sec
                    AtomicQueueB, 2,s:  12,066,104 msg/sec
                    AtomicQueueB, 2,i:  12,164,727 msg/sec
                    AtomicQueueB, 3,s:  13,014,257 msg/sec
                    AtomicQueueB, 3,i:  12,021,022 msg/sec
                    AtomicQueueB, 4,s:  10,737,758 msg/sec
                    AtomicQueueB, 4,i:  11,219,710 msg/sec
             OptimistAtomicQueue, 1,s: 726,652,901 msg/sec
             OptimistAtomicQueue, 1,i: 609,224,529 msg/sec
             OptimistAtomicQueue, 2,s:  37,854,477 msg/sec
             OptimistAtomicQueue, 2,i:  37,336,473 msg/sec
             OptimistAtomicQueue, 3,s:  41,713,341 msg/sec
             OptimistAtomicQueue, 3,i:  44,978,616 msg/sec
             OptimistAtomicQueue, 4,s:  43,755,132 msg/sec
             OptimistAtomicQueue, 4,i:  50,108,466 msg/sec
            OptimistAtomicQueueB, 1,s:  53,457,044 msg/sec
            OptimistAtomicQueueB, 1,i:  53,400,897 msg/sec
            OptimistAtomicQueueB, 2,s:  21,025,137 msg/sec
            OptimistAtomicQueueB, 2,i:  21,398,202 msg/sec
            OptimistAtomicQueueB, 3,s:  24,473,234 msg/sec
            OptimistAtomicQueueB, 3,i:  26,577,463 msg/sec
            OptimistAtomicQueueB, 4,s:  28,785,940 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,220 msg/sec
                    AtomicQueue2, 1,s:  45,144,314 msg/sec
                    AtomicQueue2, 1,i:  33,677,380 msg/sec
                    AtomicQueue2, 2,s:  12,964,688 msg/sec
                    AtomicQueue2, 2,i:  12,868,447 msg/sec
                    AtomicQueue2, 3,s:  13,463,751 msg/sec
                    AtomicQueue2, 3,i:  12,321,703 msg/sec
                    AtomicQueue2, 4,s:  10,947,974 msg/sec
                    AtomicQueue2, 4,i:  11,263,917 msg/sec
                   AtomicQueueB2, 1,s:  50,137,468 msg/sec
                   AtomicQueueB2, 1,i:  39,024,209 msg/sec
                   AtomicQueueB2, 2,s:  11,349,829 msg/sec
                   AtomicQueueB2, 2,i:  11,391,523 msg/sec
                   AtomicQueueB2, 3,s:  12,221,761 msg/sec
                   AtomicQueueB2, 3,i:  11,310,300 msg/sec
                   AtomicQueueB2, 4,s:  10,392,796 msg/sec
                   AtomicQueueB2, 4,i:  11,367,621 msg/sec
            OptimistAtomicQueue2, 1,s:  59,356,458 msg/sec
            OptimistAtomicQueue2, 1,i:  35,440,748 msg/sec
            OptimistAtomicQueue2, 2,s:  29,800,340 msg/sec
            OptimistAtomicQueue2, 2,i:  28,889,825 msg/sec
            OptimistAtomicQueue2, 3,s:  38,470,931 msg/sec
            OptimistAtomicQueue2, 3,i:  42,015,182 msg/sec
            OptimistAtomicQueue2, 4,s:  42,617,661 msg/sec
            OptimistAtomicQueue2, 4,i:  44,492,055 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,619,060 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,560,389 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,023,878 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,517,282 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,080,767 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,335,383 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,980,976 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,392,192 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000932 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[893] 137m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,837,568 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,929,073 msg/sec
          boost::lockfree::queue, 1,s:   9,100,092 msg/sec
          boost::lockfree::queue, 1,i:   9,401,161 msg/sec
          boost::lockfree::queue, 2,s:   8,157,950 msg/sec
          boost::lockfree::queue, 2,i:   8,200,410 msg/sec
          boost::lockfree::queue, 3,s:   7,684,401 msg/sec
          boost::lockfree::queue, 3,i:   7,932,809 msg/sec
          boost::lockfree::queue, 4,s:   6,331,755 msg/sec
          boost::lockfree::queue, 4,i:   6,076,426 msg/sec
                pthread_spinlock, 1,s:  30,232,310 msg/sec
                pthread_spinlock, 1,i:  30,265,987 msg/sec
                pthread_spinlock, 2,s:  19,656,173 msg/sec
                pthread_spinlock, 2,i:  19,708,060 msg/sec
                pthread_spinlock, 3,s:  13,898,336 msg/sec
                pthread_spinlock, 3,i:  15,261,551 msg/sec
                pthread_spinlock, 4,s:  10,380,850 msg/sec
                pthread_spinlock, 4,i:  11,489,678 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,363,947 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,680,819 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,943,497 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,328,912 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,445,747 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,748,012 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,932,887 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,724,563 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,531,862 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,347,508 msg/sec
                 tbb::spin_mutex, 1,s:  42,760,409 msg/sec
                 tbb::spin_mutex, 1,i:  42,222,441 msg/sec
                 tbb::spin_mutex, 2,s:  27,722,446 msg/sec
                 tbb::spin_mutex, 2,i:  28,970,042 msg/sec
                 tbb::spin_mutex, 3,s:  24,505,109 msg/sec
                 tbb::spin_mutex, 3,i:  21,011,158 msg/sec
                 tbb::spin_mutex, 4,s:  18,908,528 msg/sec
                 tbb::spin_mutex, 4,i:  17,793,976 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,226,078 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,098,173 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,174,100 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,301,269 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,447,611 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,800,173 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,800,268 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,931,338 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,340,234 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,405,207 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,994,122 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,885,483 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,103,061 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,977,224 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,064,210 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,588,683 msg/sec
                     AtomicQueue, 1,s:  62,808,481 msg/sec
                     AtomicQueue, 1,i:  63,264,153 msg/sec
                     AtomicQueue, 2,s:  13,257,142 msg/sec
                     AtomicQueue, 2,i:  13,068,828 msg/sec
                     AtomicQueue, 3,s:  13,519,191 msg/sec
                     AtomicQueue, 3,i:  12,454,715 msg/sec
                     AtomicQueue, 4,s:  10,917,847 msg/sec
                     AtomicQueue, 4,i:  11,387,437 msg/sec
                    AtomicQueueB, 1,s:  65,139,120 msg/sec
                    AtomicQueueB, 1,i:  71,341,920 msg/sec
                    AtomicQueueB, 2,s:  11,982,341 msg/sec
                    AtomicQueueB, 2,i:  12,065,511 msg/sec
                    AtomicQueueB, 3,s:  13,087,466 msg/sec
                    AtomicQueueB, 3,i:  11,961,314 msg/sec
                    AtomicQueueB, 4,s:  10,633,145 msg/sec
                    AtomicQueueB, 4,i:  11,208,873 msg/sec
             OptimistAtomicQueue, 1,s: 794,691,912 msg/sec
             OptimistAtomicQueue, 1,i: 729,622,934 msg/sec
             OptimistAtomicQueue, 2,s:  37,590,288 msg/sec
             OptimistAtomicQueue, 2,i:  37,633,974 msg/sec
             OptimistAtomicQueue, 3,s:  41,448,342 msg/sec
             OptimistAtomicQueue, 3,i:  45,215,623 msg/sec
             OptimistAtomicQueue, 4,s:  44,025,421 msg/sec
             OptimistAtomicQueue, 4,i:  50,096,869 msg/sec
            OptimistAtomicQueueB, 1,s:  52,433,255 msg/sec
            OptimistAtomicQueueB, 1,i:  51,451,192 msg/sec
            OptimistAtomicQueueB, 2,s:  21,126,125 msg/sec
            OptimistAtomicQueueB, 2,i:  21,219,052 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,439 msg/sec
            OptimistAtomicQueueB, 3,i:  26,022,551 msg/sec
            OptimistAtomicQueueB, 4,s:  28,787,191 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,112 msg/sec
                    AtomicQueue2, 1,s:  63,009,467 msg/sec
                    AtomicQueue2, 1,i:  30,634,617 msg/sec
                    AtomicQueue2, 2,s:  12,935,651 msg/sec
                    AtomicQueue2, 2,i:  12,921,770 msg/sec
                    AtomicQueue2, 3,s:  13,494,894 msg/sec
                    AtomicQueue2, 3,i:  12,448,236 msg/sec
                    AtomicQueue2, 4,s:  10,943,845 msg/sec
                    AtomicQueue2, 4,i:  11,262,065 msg/sec
                   AtomicQueueB2, 1,s:  51,365,203 msg/sec
                   AtomicQueueB2, 1,i:  39,032,750 msg/sec
                   AtomicQueueB2, 2,s:  11,363,234 msg/sec
                   AtomicQueueB2, 2,i:  11,377,704 msg/sec
                   AtomicQueueB2, 3,s:  12,237,078 msg/sec
                   AtomicQueueB2, 3,i:  11,308,453 msg/sec
                   AtomicQueueB2, 4,s:  10,397,227 msg/sec
                   AtomicQueueB2, 4,i:  11,362,649 msg/sec
            OptimistAtomicQueue2, 1,s: 403,755,231 msg/sec
            OptimistAtomicQueue2, 1,i:  37,703,129 msg/sec
            OptimistAtomicQueue2, 2,s:  32,179,212 msg/sec
            OptimistAtomicQueue2, 2,i:  26,421,785 msg/sec
            OptimistAtomicQueue2, 3,s:  38,024,053 msg/sec
            OptimistAtomicQueue2, 3,i:  41,198,172 msg/sec
            OptimistAtomicQueue2, 4,s:  42,536,151 msg/sec
            OptimistAtomicQueue2, 4,i:  48,127,675 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,577,126 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,119,709 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,719,734 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,624,801 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,010,224 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,469,224 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,263,230 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,522,918 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000876 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[894] 137m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,321,903 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,464,784 msg/sec
          boost::lockfree::queue, 1,s:   9,111,074 msg/sec
          boost::lockfree::queue, 1,i:   9,338,283 msg/sec
          boost::lockfree::queue, 2,s:   8,197,519 msg/sec
          boost::lockfree::queue, 2,i:   8,130,921 msg/sec
          boost::lockfree::queue, 3,s:   7,644,676 msg/sec
          boost::lockfree::queue, 3,i:   7,921,007 msg/sec
          boost::lockfree::queue, 4,s:   6,145,495 msg/sec
          boost::lockfree::queue, 4,i:   6,069,270 msg/sec
                pthread_spinlock, 1,s:  30,232,707 msg/sec
                pthread_spinlock, 1,i:  30,195,161 msg/sec
                pthread_spinlock, 2,s:  19,419,582 msg/sec
                pthread_spinlock, 2,i:  19,638,106 msg/sec
                pthread_spinlock, 3,s:  13,926,372 msg/sec
                pthread_spinlock, 3,i:  15,271,716 msg/sec
                pthread_spinlock, 4,s:  10,362,072 msg/sec
                pthread_spinlock, 4,i:  13,004,457 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,992,823 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,554,003 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,761,593 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,207,758 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,778,735 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,043,453 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,548,295 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,742,957 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,208,791 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,305,393 msg/sec
                 tbb::spin_mutex, 1,s:  40,562,131 msg/sec
                 tbb::spin_mutex, 1,i:  35,930,128 msg/sec
                 tbb::spin_mutex, 2,s:  29,939,022 msg/sec
                 tbb::spin_mutex, 2,i:  27,392,960 msg/sec
                 tbb::spin_mutex, 3,s:  24,322,364 msg/sec
                 tbb::spin_mutex, 3,i:  20,739,126 msg/sec
                 tbb::spin_mutex, 4,s:  18,781,602 msg/sec
                 tbb::spin_mutex, 4,i:  17,508,776 msg/sec
     tbb::speculative_spin_mutex, 1,s:  54,000,118 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,718,577 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,418,401 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,102,634 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,161,652 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,531,591 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,720,930 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,095,964 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,327,092 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,275,138 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,077,408 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,802,874 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,233,677 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,042,037 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,959,182 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,483,153 msg/sec
                     AtomicQueue, 1,s:  63,038,944 msg/sec
                     AtomicQueue, 1,i:  63,536,946 msg/sec
                     AtomicQueue, 2,s:  13,049,720 msg/sec
                     AtomicQueue, 2,i:  13,125,684 msg/sec
                     AtomicQueue, 3,s:  13,455,125 msg/sec
                     AtomicQueue, 3,i:  12,426,661 msg/sec
                     AtomicQueue, 4,s:  10,973,957 msg/sec
                     AtomicQueue, 4,i:  11,410,536 msg/sec
                    AtomicQueueB, 1,s:  67,646,826 msg/sec
                    AtomicQueueB, 1,i:  65,382,999 msg/sec
                    AtomicQueueB, 2,s:  12,000,259 msg/sec
                    AtomicQueueB, 2,i:  12,079,498 msg/sec
                    AtomicQueueB, 3,s:  13,030,783 msg/sec
                    AtomicQueueB, 3,i:  11,956,869 msg/sec
                    AtomicQueueB, 4,s:  10,557,751 msg/sec
                    AtomicQueueB, 4,i:  11,210,580 msg/sec
             OptimistAtomicQueue, 1,s: 785,799,333 msg/sec
             OptimistAtomicQueue, 1,i: 587,924,945 msg/sec
             OptimistAtomicQueue, 2,s:  37,382,401 msg/sec
             OptimistAtomicQueue, 2,i:  37,464,172 msg/sec
             OptimistAtomicQueue, 3,s:  40,815,610 msg/sec
             OptimistAtomicQueue, 3,i:  45,111,945 msg/sec
             OptimistAtomicQueue, 4,s:  44,018,851 msg/sec
             OptimistAtomicQueue, 4,i:  50,197,025 msg/sec
            OptimistAtomicQueueB, 1,s:  53,498,574 msg/sec
            OptimistAtomicQueueB, 1,i:  53,221,657 msg/sec
            OptimistAtomicQueueB, 2,s:  21,104,799 msg/sec
            OptimistAtomicQueueB, 2,i:  21,260,476 msg/sec
            OptimistAtomicQueueB, 3,s:  25,961,226 msg/sec
            OptimistAtomicQueueB, 3,i:  26,180,905 msg/sec
            OptimistAtomicQueueB, 4,s:  28,769,912 msg/sec
            OptimistAtomicQueueB, 4,i:  29,965,854 msg/sec
                    AtomicQueue2, 1,s:  68,660,948 msg/sec
                    AtomicQueue2, 1,i:  64,658,568 msg/sec
                    AtomicQueue2, 2,s:  12,905,909 msg/sec
                    AtomicQueue2, 2,i:  12,867,657 msg/sec
                    AtomicQueue2, 3,s:  13,505,273 msg/sec
                    AtomicQueue2, 3,i:  12,435,507 msg/sec
                    AtomicQueue2, 4,s:  10,849,683 msg/sec
                    AtomicQueue2, 4,i:  11,223,329 msg/sec
                   AtomicQueueB2, 1,s:  49,513,571 msg/sec
                   AtomicQueueB2, 1,i:  39,011,812 msg/sec
                   AtomicQueueB2, 2,s:  11,374,022 msg/sec
                   AtomicQueueB2, 2,i:  11,396,736 msg/sec
                   AtomicQueueB2, 3,s:  12,232,099 msg/sec
                   AtomicQueueB2, 3,i:  11,305,606 msg/sec
                   AtomicQueueB2, 4,s:  10,373,613 msg/sec
                   AtomicQueueB2, 4,i:  10,871,611 msg/sec
            OptimistAtomicQueue2, 1,s: 287,634,352 msg/sec
            OptimistAtomicQueue2, 1,i:  43,620,445 msg/sec
            OptimistAtomicQueue2, 2,s:  33,602,396 msg/sec
            OptimistAtomicQueue2, 2,i:  27,240,779 msg/sec
            OptimistAtomicQueue2, 3,s:  38,153,005 msg/sec
            OptimistAtomicQueue2, 3,i:  41,974,921 msg/sec
            OptimistAtomicQueue2, 4,s:  42,533,488 msg/sec
            OptimistAtomicQueue2, 4,i:  48,237,417 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,428,433 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,164,729 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,855,842 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,915,335 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,997,175 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,089,543 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,245,741 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,455 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[895] 136m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,290,414 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,111,244 msg/sec
          boost::lockfree::queue, 1,s:   9,314,418 msg/sec
          boost::lockfree::queue, 1,i:   9,351,190 msg/sec
          boost::lockfree::queue, 2,s:   8,165,461 msg/sec
          boost::lockfree::queue, 2,i:   8,196,436 msg/sec
          boost::lockfree::queue, 3,s:   8,076,383 msg/sec
          boost::lockfree::queue, 3,i:   7,857,334 msg/sec
          boost::lockfree::queue, 4,s:   6,277,766 msg/sec
          boost::lockfree::queue, 4,i:   6,105,993 msg/sec
                pthread_spinlock, 1,s:  30,326,135 msg/sec
                pthread_spinlock, 1,i:  30,206,664 msg/sec
                pthread_spinlock, 2,s:  19,300,036 msg/sec
                pthread_spinlock, 2,i:  19,750,087 msg/sec
                pthread_spinlock, 3,s:  14,215,967 msg/sec
                pthread_spinlock, 3,i:  15,608,379 msg/sec
                pthread_spinlock, 4,s:  10,345,182 msg/sec
                pthread_spinlock, 4,i:  12,960,669 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,454,208 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,499,033 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,046,915 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,745,193 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,935,004 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,907,129 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,535,055 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,585,371 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,183,804 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,702,700 msg/sec
                 tbb::spin_mutex, 1,s:  41,596,925 msg/sec
                 tbb::spin_mutex, 1,i:  34,729,414 msg/sec
                 tbb::spin_mutex, 2,s:  30,309,452 msg/sec
                 tbb::spin_mutex, 2,i:  27,413,727 msg/sec
                 tbb::spin_mutex, 3,s:  24,190,759 msg/sec
                 tbb::spin_mutex, 3,i:  20,884,560 msg/sec
                 tbb::spin_mutex, 4,s:  18,910,927 msg/sec
                 tbb::spin_mutex, 4,i:  17,765,477 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,796,399 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,849,907 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,061,197 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,067,302 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,485,983 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,819,566 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,728,965 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,970,785 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,297,840 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,343,492 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,638,161 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,844,407 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,219,363 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,888,610 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,846,131 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,634,882 msg/sec
                     AtomicQueue, 1,s:  61,223,678 msg/sec
                     AtomicQueue, 1,i:  63,212,243 msg/sec
                     AtomicQueue, 2,s:  13,120,070 msg/sec
                     AtomicQueue, 2,i:  13,126,687 msg/sec
                     AtomicQueue, 3,s:  13,514,610 msg/sec
                     AtomicQueue, 3,i:  12,457,342 msg/sec
                     AtomicQueue, 4,s:  10,936,915 msg/sec
                     AtomicQueue, 4,i:  11,303,488 msg/sec
                    AtomicQueueB, 1,s:  67,779,958 msg/sec
                    AtomicQueueB, 1,i:  73,221,918 msg/sec
                    AtomicQueueB, 2,s:  11,998,392 msg/sec
                    AtomicQueueB, 2,i:  12,060,747 msg/sec
                    AtomicQueueB, 3,s:  13,093,145 msg/sec
                    AtomicQueueB, 3,i:  12,049,878 msg/sec
                    AtomicQueueB, 4,s:  10,759,547 msg/sec
                    AtomicQueueB, 4,i:  11,235,823 msg/sec
             OptimistAtomicQueue, 1,s: 771,731,688 msg/sec
             OptimistAtomicQueue, 1,i: 590,626,836 msg/sec
             OptimistAtomicQueue, 2,s:  37,548,515 msg/sec
             OptimistAtomicQueue, 2,i:  37,307,862 msg/sec
             OptimistAtomicQueue, 3,s:  40,602,761 msg/sec
             OptimistAtomicQueue, 3,i:  44,921,152 msg/sec
             OptimistAtomicQueue, 4,s:  43,933,421 msg/sec
             OptimistAtomicQueue, 4,i:  50,344,491 msg/sec
            OptimistAtomicQueueB, 1,s:  53,526,767 msg/sec
            OptimistAtomicQueueB, 1,i:  53,325,160 msg/sec
            OptimistAtomicQueueB, 2,s:  21,124,851 msg/sec
            OptimistAtomicQueueB, 2,i:  21,439,267 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,736 msg/sec
            OptimistAtomicQueueB, 3,i:  26,271,669 msg/sec
            OptimistAtomicQueueB, 4,s:  28,809,724 msg/sec
            OptimistAtomicQueueB, 4,i:  29,920,632 msg/sec
                    AtomicQueue2, 1,s:  59,948,373 msg/sec
                    AtomicQueue2, 1,i:  66,910,055 msg/sec
                    AtomicQueue2, 2,s:  12,954,064 msg/sec
                    AtomicQueue2, 2,i:  12,997,255 msg/sec
                    AtomicQueue2, 3,s:  13,470,704 msg/sec
                    AtomicQueue2, 3,i:  12,466,143 msg/sec
                    AtomicQueue2, 4,s:  10,851,879 msg/sec
                    AtomicQueue2, 4,i:  11,276,244 msg/sec
                   AtomicQueueB2, 1,s:  50,994,123 msg/sec
                   AtomicQueueB2, 1,i:  39,084,407 msg/sec
                   AtomicQueueB2, 2,s:  11,294,811 msg/sec
                   AtomicQueueB2, 2,i:  11,379,053 msg/sec
                   AtomicQueueB2, 3,s:  12,120,867 msg/sec
                   AtomicQueueB2, 3,i:  11,316,257 msg/sec
                   AtomicQueueB2, 4,s:  10,386,276 msg/sec
                   AtomicQueueB2, 4,i:  11,296,827 msg/sec
            OptimistAtomicQueue2, 1,s: 455,279,370 msg/sec
            OptimistAtomicQueue2, 1,i:  44,881,696 msg/sec
            OptimistAtomicQueue2, 2,s:  33,347,112 msg/sec
            OptimistAtomicQueue2, 2,i:  31,728,290 msg/sec
            OptimistAtomicQueue2, 3,s:  38,056,119 msg/sec
            OptimistAtomicQueue2, 3,i:  42,161,475 msg/sec
            OptimistAtomicQueue2, 4,s:  42,529,557 msg/sec
            OptimistAtomicQueue2, 4,i:  48,109,307 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,256,809 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,703,500 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,723,322 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,703,420 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,850,221 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,432,312 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,300,523 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,760 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000879 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[896] 136m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,981,721 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,384,532 msg/sec
          boost::lockfree::queue, 1,s:   9,037,789 msg/sec
          boost::lockfree::queue, 1,i:   9,375,407 msg/sec
          boost::lockfree::queue, 2,s:   8,062,748 msg/sec
          boost::lockfree::queue, 2,i:   8,226,123 msg/sec
          boost::lockfree::queue, 3,s:   8,086,876 msg/sec
          boost::lockfree::queue, 3,i:   7,435,332 msg/sec
          boost::lockfree::queue, 4,s:   6,310,473 msg/sec
          boost::lockfree::queue, 4,i:   6,084,582 msg/sec
                pthread_spinlock, 1,s:  30,679,042 msg/sec
                pthread_spinlock, 1,i:  30,640,132 msg/sec
                pthread_spinlock, 2,s:  19,478,679 msg/sec
                pthread_spinlock, 2,i:  19,704,774 msg/sec
                pthread_spinlock, 3,s:  14,128,683 msg/sec
                pthread_spinlock, 3,i:  15,105,851 msg/sec
                pthread_spinlock, 4,s:  10,187,468 msg/sec
                pthread_spinlock, 4,i:  11,489,918 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,618,874 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,660,729 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,002,372 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,439,144 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,980,174 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,945,305 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,621,835 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,868,676 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,231,571 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,731,011 msg/sec
                 tbb::spin_mutex, 1,s:  40,075,451 msg/sec
                 tbb::spin_mutex, 1,i:  35,089,852 msg/sec
                 tbb::spin_mutex, 2,s:  27,813,098 msg/sec
                 tbb::spin_mutex, 2,i:  27,149,794 msg/sec
                 tbb::spin_mutex, 3,s:  24,266,098 msg/sec
                 tbb::spin_mutex, 3,i:  20,976,929 msg/sec
                 tbb::spin_mutex, 4,s:  18,966,302 msg/sec
                 tbb::spin_mutex, 4,i:  17,875,146 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,309,378 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,456,192 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,458,611 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,067,679 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,522,693 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,962,642 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,697,693 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,848,013 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,510,672 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,519,804 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,965,943 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,906,257 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,067,057 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,877,768 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,686,378 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,382,316 msg/sec
                     AtomicQueue, 1,s:  62,866,718 msg/sec
                     AtomicQueue, 1,i:  63,542,669 msg/sec
                     AtomicQueue, 2,s:  13,112,304 msg/sec
                     AtomicQueue, 2,i:  13,129,033 msg/sec
                     AtomicQueue, 3,s:  13,476,698 msg/sec
                     AtomicQueue, 3,i:  12,133,110 msg/sec
                     AtomicQueue, 4,s:  10,867,072 msg/sec
                     AtomicQueue, 4,i:  11,391,644 msg/sec
                    AtomicQueueB, 1,s:  75,554,494 msg/sec
                    AtomicQueueB, 1,i:  65,464,808 msg/sec
                    AtomicQueueB, 2,s:  11,995,263 msg/sec
                    AtomicQueueB, 2,i:  12,121,119 msg/sec
                    AtomicQueueB, 3,s:  13,087,253 msg/sec
                    AtomicQueueB, 3,i:  11,701,516 msg/sec
                    AtomicQueueB, 4,s:  10,570,553 msg/sec
                    AtomicQueueB, 4,i:  11,266,695 msg/sec
             OptimistAtomicQueue, 1,s: 807,638,258 msg/sec
             OptimistAtomicQueue, 1,i: 623,686,360 msg/sec
             OptimistAtomicQueue, 2,s:  37,368,222 msg/sec
             OptimistAtomicQueue, 2,i:  37,271,639 msg/sec
             OptimistAtomicQueue, 3,s:  41,749,902 msg/sec
             OptimistAtomicQueue, 3,i:  44,900,351 msg/sec
             OptimistAtomicQueue, 4,s:  43,889,816 msg/sec
             OptimistAtomicQueue, 4,i:  50,355,208 msg/sec
            OptimistAtomicQueueB, 1,s:  53,466,341 msg/sec
            OptimistAtomicQueueB, 1,i:  53,147,870 msg/sec
            OptimistAtomicQueueB, 2,s:  21,092,121 msg/sec
            OptimistAtomicQueueB, 2,i:  21,393,220 msg/sec
            OptimistAtomicQueueB, 3,s:  25,564,423 msg/sec
            OptimistAtomicQueueB, 3,i:  26,064,772 msg/sec
            OptimistAtomicQueueB, 4,s:  28,730,384 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,844 msg/sec
                    AtomicQueue2, 1,s:  65,108,580 msg/sec
                    AtomicQueue2, 1,i:  30,622,141 msg/sec
                    AtomicQueue2, 2,s:  13,071,427 msg/sec
                    AtomicQueue2, 2,i:  12,885,493 msg/sec
                    AtomicQueue2, 3,s:  13,506,014 msg/sec
                    AtomicQueue2, 3,i:  12,522,102 msg/sec
                    AtomicQueue2, 4,s:  10,781,999 msg/sec
                    AtomicQueue2, 4,i:  11,286,831 msg/sec
                   AtomicQueueB2, 1,s:  51,246,579 msg/sec
                   AtomicQueueB2, 1,i:  50,829,099 msg/sec
                   AtomicQueueB2, 2,s:  11,345,499 msg/sec
                   AtomicQueueB2, 2,i:  11,364,228 msg/sec
                   AtomicQueueB2, 3,s:  12,146,077 msg/sec
                   AtomicQueueB2, 3,i:  11,316,247 msg/sec
                   AtomicQueueB2, 4,s:  10,348,305 msg/sec
                   AtomicQueueB2, 4,i:  11,384,862 msg/sec
            OptimistAtomicQueue2, 1,s: 433,306,227 msg/sec
            OptimistAtomicQueue2, 1,i:  37,932,205 msg/sec
            OptimistAtomicQueue2, 2,s:  33,708,550 msg/sec
            OptimistAtomicQueue2, 2,i:  29,155,071 msg/sec
            OptimistAtomicQueue2, 3,s:  38,418,679 msg/sec
            OptimistAtomicQueue2, 3,i:  42,100,620 msg/sec
            OptimistAtomicQueue2, 4,s:  42,695,917 msg/sec
            OptimistAtomicQueue2, 4,i:  48,357,392 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,927,301 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,579,620 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,740,186 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,452,925 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,166,813 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,430,266 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,237,908 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,291,332 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000927 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[897] 136m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,143,388 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,875,511 msg/sec
          boost::lockfree::queue, 1,s:   9,351,724 msg/sec
          boost::lockfree::queue, 1,i:   9,411,533 msg/sec
          boost::lockfree::queue, 2,s:   8,045,750 msg/sec
          boost::lockfree::queue, 2,i:   8,221,326 msg/sec
          boost::lockfree::queue, 3,s:   7,784,178 msg/sec
          boost::lockfree::queue, 3,i:   7,448,323 msg/sec
          boost::lockfree::queue, 4,s:   6,270,128 msg/sec
          boost::lockfree::queue, 4,i:   6,084,063 msg/sec
                pthread_spinlock, 1,s:  30,522,156 msg/sec
                pthread_spinlock, 1,i:  30,415,544 msg/sec
                pthread_spinlock, 2,s:  19,273,798 msg/sec
                pthread_spinlock, 2,i:  19,630,240 msg/sec
                pthread_spinlock, 3,s:  13,689,377 msg/sec
                pthread_spinlock, 3,i:  15,102,370 msg/sec
                pthread_spinlock, 4,s:  10,375,729 msg/sec
                pthread_spinlock, 4,i:  12,989,128 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 121,391,917 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,261,296 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,180,456 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,825,457 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,643,325 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,260,249 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,391,816 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,708,885 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,135,193 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,128,823 msg/sec
                 tbb::spin_mutex, 1,s:  40,846,525 msg/sec
                 tbb::spin_mutex, 1,i:  35,343,450 msg/sec
                 tbb::spin_mutex, 2,s:  27,839,902 msg/sec
                 tbb::spin_mutex, 2,i:  27,207,483 msg/sec
                 tbb::spin_mutex, 3,s:  24,067,910 msg/sec
                 tbb::spin_mutex, 3,i:  20,792,728 msg/sec
                 tbb::spin_mutex, 4,s:  19,017,755 msg/sec
                 tbb::spin_mutex, 4,i:  17,676,998 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,065,939 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,617,356 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,969,445 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,679,971 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,650,973 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,693,990 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,827,973 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,773,046 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,588,543 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,608,530 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,754,290 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,850,795 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,128,228 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,916,967 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,872,964 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,416,409 msg/sec
                     AtomicQueue, 1,s:  63,117,506 msg/sec
                     AtomicQueue, 1,i:  62,955,416 msg/sec
                     AtomicQueue, 2,s:  13,046,257 msg/sec
                     AtomicQueue, 2,i:  13,135,024 msg/sec
                     AtomicQueue, 3,s:  13,599,664 msg/sec
                     AtomicQueue, 3,i:  12,450,228 msg/sec
                     AtomicQueue, 4,s:  10,830,350 msg/sec
                     AtomicQueue, 4,i:  11,396,167 msg/sec
                    AtomicQueueB, 1,s:  66,485,484 msg/sec
                    AtomicQueueB, 1,i:  71,129,068 msg/sec
                    AtomicQueueB, 2,s:  12,090,187 msg/sec
                    AtomicQueueB, 2,i:  12,128,465 msg/sec
                    AtomicQueueB, 3,s:  13,053,272 msg/sec
                    AtomicQueueB, 3,i:  12,028,074 msg/sec
                    AtomicQueueB, 4,s:  10,760,356 msg/sec
                    AtomicQueueB, 4,i:  11,242,217 msg/sec
             OptimistAtomicQueue, 1,s: 829,298,074 msg/sec
             OptimistAtomicQueue, 1,i: 797,541,142 msg/sec
             OptimistAtomicQueue, 2,s:  37,648,918 msg/sec
             OptimistAtomicQueue, 2,i:  37,618,352 msg/sec
             OptimistAtomicQueue, 3,s:  37,144,732 msg/sec
             OptimistAtomicQueue, 3,i:  44,989,105 msg/sec
             OptimistAtomicQueue, 4,s:  43,886,690 msg/sec
             OptimistAtomicQueue, 4,i:  50,397,137 msg/sec
            OptimistAtomicQueueB, 1,s:  53,405,677 msg/sec
            OptimistAtomicQueueB, 1,i:  53,330,124 msg/sec
            OptimistAtomicQueueB, 2,s:  21,223,223 msg/sec
            OptimistAtomicQueueB, 2,i:  21,349,455 msg/sec
            OptimistAtomicQueueB, 3,s:  25,985,311 msg/sec
            OptimistAtomicQueueB, 3,i:  26,710,280 msg/sec
            OptimistAtomicQueueB, 4,s:  28,688,679 msg/sec
            OptimistAtomicQueueB, 4,i:  29,995,203 msg/sec
                    AtomicQueue2, 1,s:  73,541,752 msg/sec
                    AtomicQueue2, 1,i:  30,538,079 msg/sec
                    AtomicQueue2, 2,s:  12,922,301 msg/sec
                    AtomicQueue2, 2,i:  12,924,287 msg/sec
                    AtomicQueue2, 3,s:  13,487,068 msg/sec
                    AtomicQueue2, 3,i:  12,449,788 msg/sec
                    AtomicQueue2, 4,s:  10,826,802 msg/sec
                    AtomicQueue2, 4,i:  11,206,583 msg/sec
                   AtomicQueueB2, 1,s:  50,551,733 msg/sec
                   AtomicQueueB2, 1,i:  50,604,256 msg/sec
                   AtomicQueueB2, 2,s:  11,301,399 msg/sec
                   AtomicQueueB2, 2,i:  11,378,686 msg/sec
                   AtomicQueueB2, 3,s:  12,205,655 msg/sec
                   AtomicQueueB2, 3,i:  11,308,982 msg/sec
                   AtomicQueueB2, 4,s:  10,493,610 msg/sec
                   AtomicQueueB2, 4,i:  11,280,085 msg/sec
            OptimistAtomicQueue2, 1,s: 474,839,069 msg/sec
            OptimistAtomicQueue2, 1,i: 334,104,185 msg/sec
            OptimistAtomicQueue2, 2,s:  28,576,262 msg/sec
            OptimistAtomicQueue2, 2,i:  28,449,340 msg/sec
            OptimistAtomicQueue2, 3,s:  38,215,532 msg/sec
            OptimistAtomicQueue2, 3,i:  41,819,014 msg/sec
            OptimistAtomicQueue2, 4,s:  42,528,031 msg/sec
            OptimistAtomicQueue2, 4,i:  48,370,878 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,726,780 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,130,002 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,932,574 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,763,151 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,111,531 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,572,428 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,256,449 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,558,203 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[898] 135m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,687,606 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,111,820 msg/sec
          boost::lockfree::queue, 1,s:   9,073,528 msg/sec
          boost::lockfree::queue, 1,i:   9,359,108 msg/sec
          boost::lockfree::queue, 2,s:   8,104,686 msg/sec
          boost::lockfree::queue, 2,i:   8,225,908 msg/sec
          boost::lockfree::queue, 3,s:   7,986,123 msg/sec
          boost::lockfree::queue, 3,i:   7,887,634 msg/sec
          boost::lockfree::queue, 4,s:   6,121,701 msg/sec
          boost::lockfree::queue, 4,i:   5,999,166 msg/sec
                pthread_spinlock, 1,s:  30,600,666 msg/sec
                pthread_spinlock, 1,i:  30,595,103 msg/sec
                pthread_spinlock, 2,s:  19,231,465 msg/sec
                pthread_spinlock, 2,i:  19,468,057 msg/sec
                pthread_spinlock, 3,s:  13,948,677 msg/sec
                pthread_spinlock, 3,i:  14,978,727 msg/sec
                pthread_spinlock, 4,s:  10,312,299 msg/sec
                pthread_spinlock, 4,i:  12,771,321 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,460,551 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,471,948 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,547,012 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,613,426 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,795,807 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,767,949 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,948,938 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,401,743 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,330,856 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,874,956 msg/sec
                 tbb::spin_mutex, 1,s:  41,294,833 msg/sec
                 tbb::spin_mutex, 1,i:  34,995,750 msg/sec
                 tbb::spin_mutex, 2,s:  27,671,009 msg/sec
                 tbb::spin_mutex, 2,i:  27,389,772 msg/sec
                 tbb::spin_mutex, 3,s:  24,614,398 msg/sec
                 tbb::spin_mutex, 3,i:  20,904,224 msg/sec
                 tbb::spin_mutex, 4,s:  19,077,009 msg/sec
                 tbb::spin_mutex, 4,i:  17,731,857 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,542,407 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,330,876 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,425,516 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,426,344 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,314,244 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,727,558 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,777,276 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,802,006 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,128,041 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,064,920 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,950,901 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,621,098 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,093,098 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,008,484 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,787,051 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,515,765 msg/sec
                     AtomicQueue, 1,s:  62,710,582 msg/sec
                     AtomicQueue, 1,i:  63,015,493 msg/sec
                     AtomicQueue, 2,s:  13,110,579 msg/sec
                     AtomicQueue, 2,i:  13,126,282 msg/sec
                     AtomicQueue, 3,s:  12,606,238 msg/sec
                     AtomicQueue, 3,i:  12,434,406 msg/sec
                     AtomicQueue, 4,s:  10,832,620 msg/sec
                     AtomicQueue, 4,i:  11,431,479 msg/sec
                    AtomicQueueB, 1,s:  67,996,872 msg/sec
                    AtomicQueueB, 1,i:  72,103,690 msg/sec
                    AtomicQueueB, 2,s:  11,981,369 msg/sec
                    AtomicQueueB, 2,i:  12,134,360 msg/sec
                    AtomicQueueB, 3,s:  13,065,275 msg/sec
                    AtomicQueueB, 3,i:  12,019,904 msg/sec
                    AtomicQueueB, 4,s:  10,523,125 msg/sec
                    AtomicQueueB, 4,i:  11,254,254 msg/sec
             OptimistAtomicQueue, 1,s: 786,001,390 msg/sec
             OptimistAtomicQueue, 1,i: 756,866,672 msg/sec
             OptimistAtomicQueue, 2,s:  37,638,949 msg/sec
             OptimistAtomicQueue, 2,i:  37,477,132 msg/sec
             OptimistAtomicQueue, 3,s:  41,691,035 msg/sec
             OptimistAtomicQueue, 3,i:  45,093,794 msg/sec
             OptimistAtomicQueue, 4,s:  43,908,504 msg/sec
             OptimistAtomicQueue, 4,i:  50,192,599 msg/sec
            OptimistAtomicQueueB, 1,s:  53,542,966 msg/sec
            OptimistAtomicQueueB, 1,i:  53,476,808 msg/sec
            OptimistAtomicQueueB, 2,s:  21,501,377 msg/sec
            OptimistAtomicQueueB, 2,i:  21,072,625 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,173 msg/sec
            OptimistAtomicQueueB, 3,i:  26,328,667 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,034 msg/sec
            OptimistAtomicQueueB, 4,i:  29,922,605 msg/sec
                    AtomicQueue2, 1,s:  30,567,780 msg/sec
                    AtomicQueue2, 1,i:  31,284,506 msg/sec
                    AtomicQueue2, 2,s:  12,939,598 msg/sec
                    AtomicQueue2, 2,i:  12,894,321 msg/sec
                    AtomicQueue2, 3,s:  13,447,315 msg/sec
                    AtomicQueue2, 3,i:  12,428,072 msg/sec
                    AtomicQueue2, 4,s:  10,872,189 msg/sec
                    AtomicQueue2, 4,i:  11,262,110 msg/sec
                   AtomicQueueB2, 1,s:  50,602,242 msg/sec
                   AtomicQueueB2, 1,i:  39,050,887 msg/sec
                   AtomicQueueB2, 2,s:  11,340,224 msg/sec
                   AtomicQueueB2, 2,i:  11,356,779 msg/sec
                   AtomicQueueB2, 3,s:  11,238,045 msg/sec
                   AtomicQueueB2, 3,i:  11,291,083 msg/sec
                   AtomicQueueB2, 4,s:  10,446,221 msg/sec
                   AtomicQueueB2, 4,i:  11,296,820 msg/sec
            OptimistAtomicQueue2, 1,s: 355,010,769 msg/sec
            OptimistAtomicQueue2, 1,i:  35,782,542 msg/sec
            OptimistAtomicQueue2, 2,s:  28,690,240 msg/sec
            OptimistAtomicQueue2, 2,i:  28,983,474 msg/sec
            OptimistAtomicQueue2, 3,s:  38,490,120 msg/sec
            OptimistAtomicQueue2, 3,i:  41,691,514 msg/sec
            OptimistAtomicQueue2, 4,s:  42,557,808 msg/sec
            OptimistAtomicQueue2, 4,i:  48,325,200 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,491,464 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,136,992 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,841,511 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,618,608 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,899,974 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,420,376 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,285,624 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,918 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000897 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[899] 135m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,616,791 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,360,692 msg/sec
          boost::lockfree::queue, 1,s:   9,097,842 msg/sec
          boost::lockfree::queue, 1,i:   9,360,478 msg/sec
          boost::lockfree::queue, 2,s:   8,083,952 msg/sec
          boost::lockfree::queue, 2,i:   8,222,108 msg/sec
          boost::lockfree::queue, 3,s:   7,898,898 msg/sec
          boost::lockfree::queue, 3,i:   7,931,583 msg/sec
          boost::lockfree::queue, 4,s:   6,331,115 msg/sec
          boost::lockfree::queue, 4,i:   6,115,799 msg/sec
                pthread_spinlock, 1,s:  30,296,206 msg/sec
                pthread_spinlock, 1,i:  30,607,921 msg/sec
                pthread_spinlock, 2,s:  19,397,158 msg/sec
                pthread_spinlock, 2,i:  19,399,385 msg/sec
                pthread_spinlock, 3,s:  13,892,339 msg/sec
                pthread_spinlock, 3,i:  15,350,422 msg/sec
                pthread_spinlock, 4,s:  10,178,128 msg/sec
                pthread_spinlock, 4,i:  12,969,895 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,213,662 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,167,842 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,249,986 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,670,664 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,601,852 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,014,174 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,824,770 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,019,669 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,478,815 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,814,452 msg/sec
                 tbb::spin_mutex, 1,s:  39,750,786 msg/sec
                 tbb::spin_mutex, 1,i:  34,947,515 msg/sec
                 tbb::spin_mutex, 2,s:  27,709,197 msg/sec
                 tbb::spin_mutex, 2,i:  27,273,269 msg/sec
                 tbb::spin_mutex, 3,s:  24,510,600 msg/sec
                 tbb::spin_mutex, 3,i:  20,799,337 msg/sec
                 tbb::spin_mutex, 4,s:  19,131,100 msg/sec
                 tbb::spin_mutex, 4,i:  17,399,521 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,668,563 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,414,960 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,328,113 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,354,879 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,558,130 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,895,162 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,775,588 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,755,610 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,472,481 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,517,136 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,966,591 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,850,939 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,199,344 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,887,007 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,999,248 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,442,903 msg/sec
                     AtomicQueue, 1,s:  62,348,247 msg/sec
                     AtomicQueue, 1,i:  63,007,070 msg/sec
                     AtomicQueue, 2,s:  13,282,499 msg/sec
                     AtomicQueue, 2,i:  13,031,777 msg/sec
                     AtomicQueue, 3,s:  13,467,110 msg/sec
                     AtomicQueue, 3,i:  12,441,081 msg/sec
                     AtomicQueue, 4,s:  10,932,811 msg/sec
                     AtomicQueue, 4,i:  11,391,083 msg/sec
                    AtomicQueueB, 1,s:  85,048,074 msg/sec
                    AtomicQueueB, 1,i:  95,033,555 msg/sec
                    AtomicQueueB, 2,s:  12,056,471 msg/sec
                    AtomicQueueB, 2,i:  12,133,436 msg/sec
                    AtomicQueueB, 3,s:  13,029,567 msg/sec
                    AtomicQueueB, 3,i:  11,979,005 msg/sec
                    AtomicQueueB, 4,s:  10,524,634 msg/sec
                    AtomicQueueB, 4,i:  11,238,829 msg/sec
             OptimistAtomicQueue, 1,s: 761,244,533 msg/sec
             OptimistAtomicQueue, 1,i: 573,786,169 msg/sec
             OptimistAtomicQueue, 2,s:  37,607,261 msg/sec
             OptimistAtomicQueue, 2,i:  37,606,497 msg/sec
             OptimistAtomicQueue, 3,s:  40,742,124 msg/sec
             OptimistAtomicQueue, 3,i:  42,704,569 msg/sec
             OptimistAtomicQueue, 4,s:  43,891,134 msg/sec
             OptimistAtomicQueue, 4,i:  50,381,804 msg/sec
            OptimistAtomicQueueB, 1,s:  53,441,403 msg/sec
            OptimistAtomicQueueB, 1,i:  53,287,761 msg/sec
            OptimistAtomicQueueB, 2,s:  21,399,447 msg/sec
            OptimistAtomicQueueB, 2,i:  21,529,950 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,790 msg/sec
            OptimistAtomicQueueB, 3,i:  26,538,468 msg/sec
            OptimistAtomicQueueB, 4,s:  28,615,844 msg/sec
            OptimistAtomicQueueB, 4,i:  29,982,817 msg/sec
                    AtomicQueue2, 1,s:  33,065,470 msg/sec
                    AtomicQueue2, 1,i:  30,578,405 msg/sec
                    AtomicQueue2, 2,s:  12,962,195 msg/sec
                    AtomicQueue2, 2,i:  12,924,857 msg/sec
                    AtomicQueue2, 3,s:  13,455,682 msg/sec
                    AtomicQueue2, 3,i:  12,411,141 msg/sec
                    AtomicQueue2, 4,s:  10,859,664 msg/sec
                    AtomicQueue2, 4,i:  11,220,716 msg/sec
                   AtomicQueueB2, 1,s:  50,208,368 msg/sec
                   AtomicQueueB2, 1,i:  50,364,492 msg/sec
                   AtomicQueueB2, 2,s:  11,359,435 msg/sec
                   AtomicQueueB2, 2,i:  11,377,577 msg/sec
                   AtomicQueueB2, 3,s:  12,243,189 msg/sec
                   AtomicQueueB2, 3,i:  11,307,578 msg/sec
                   AtomicQueueB2, 4,s:  10,383,290 msg/sec
                   AtomicQueueB2, 4,i:  11,305,917 msg/sec
            OptimistAtomicQueue2, 1,s: 466,512,717 msg/sec
            OptimistAtomicQueue2, 1,i: 576,599,848 msg/sec
            OptimistAtomicQueue2, 2,s:  28,709,012 msg/sec
            OptimistAtomicQueue2, 2,i:  32,480,204 msg/sec
            OptimistAtomicQueue2, 3,s:  38,344,102 msg/sec
            OptimistAtomicQueue2, 3,i:  42,845,018 msg/sec
            OptimistAtomicQueue2, 4,s:  42,563,782 msg/sec
            OptimistAtomicQueue2, 4,i:  48,146,558 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,459,295 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,137,544 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,805,149 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,747,884 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,297,401 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,452 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,980,677 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,441,558 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000862 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[900] 135m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,081,327 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,839,706 msg/sec
          boost::lockfree::queue, 1,s:   9,333,470 msg/sec
          boost::lockfree::queue, 1,i:   9,485,941 msg/sec
          boost::lockfree::queue, 2,s:   8,135,332 msg/sec
          boost::lockfree::queue, 2,i:   8,175,728 msg/sec
          boost::lockfree::queue, 3,s:   7,872,132 msg/sec
          boost::lockfree::queue, 3,i:   7,877,251 msg/sec
          boost::lockfree::queue, 4,s:   6,166,494 msg/sec
          boost::lockfree::queue, 4,i:   6,113,633 msg/sec
                pthread_spinlock, 1,s:  30,664,604 msg/sec
                pthread_spinlock, 1,i:  30,421,862 msg/sec
                pthread_spinlock, 2,s:  19,584,977 msg/sec
                pthread_spinlock, 2,i:  19,625,088 msg/sec
                pthread_spinlock, 3,s:  14,004,427 msg/sec
                pthread_spinlock, 3,i:  15,336,623 msg/sec
                pthread_spinlock, 4,s:  10,386,921 msg/sec
                pthread_spinlock, 4,i:  12,912,954 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,119,289 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,213,400 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,098,332 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,145,898 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,986,790 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,176,385 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,579,244 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,984,607 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,940,388 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,702,368 msg/sec
                 tbb::spin_mutex, 1,s:  40,396,713 msg/sec
                 tbb::spin_mutex, 1,i:  35,624,249 msg/sec
                 tbb::spin_mutex, 2,s:  27,959,962 msg/sec
                 tbb::spin_mutex, 2,i:  27,792,714 msg/sec
                 tbb::spin_mutex, 3,s:  24,203,102 msg/sec
                 tbb::spin_mutex, 3,i:  20,962,796 msg/sec
                 tbb::spin_mutex, 4,s:  19,040,492 msg/sec
                 tbb::spin_mutex, 4,i:  17,613,683 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,371,343 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,751,306 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,780,113 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,618,329 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,883,631 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,747,136 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,715,490 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,464,969 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,552,121 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,598,123 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,894,489 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,847,848 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,991,364 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,883,434 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,854,503 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,484,987 msg/sec
                     AtomicQueue, 1,s:  63,380,591 msg/sec
                     AtomicQueue, 1,i:  63,413,981 msg/sec
                     AtomicQueue, 2,s:  13,105,241 msg/sec
                     AtomicQueue, 2,i:  13,127,265 msg/sec
                     AtomicQueue, 3,s:  12,663,578 msg/sec
                     AtomicQueue, 3,i:  12,418,772 msg/sec
                     AtomicQueue, 4,s:  10,986,737 msg/sec
                     AtomicQueue, 4,i:  11,363,158 msg/sec
                    AtomicQueueB, 1,s:  67,678,982 msg/sec
                    AtomicQueueB, 1,i:  69,899,597 msg/sec
                    AtomicQueueB, 2,s:  12,054,883 msg/sec
                    AtomicQueueB, 2,i:  12,104,644 msg/sec
                    AtomicQueueB, 3,s:  13,040,480 msg/sec
                    AtomicQueueB, 3,i:  11,958,757 msg/sec
                    AtomicQueueB, 4,s:  10,637,966 msg/sec
                    AtomicQueueB, 4,i:  11,231,722 msg/sec
             OptimistAtomicQueue, 1,s: 778,139,324 msg/sec
             OptimistAtomicQueue, 1,i: 589,450,850 msg/sec
             OptimistAtomicQueue, 2,s:  37,584,841 msg/sec
             OptimistAtomicQueue, 2,i:  37,686,532 msg/sec
             OptimistAtomicQueue, 3,s:  40,729,223 msg/sec
             OptimistAtomicQueue, 3,i:  44,966,666 msg/sec
             OptimistAtomicQueue, 4,s:  43,953,317 msg/sec
             OptimistAtomicQueue, 4,i:  46,834,728 msg/sec
            OptimistAtomicQueueB, 1,s:  53,538,382 msg/sec
            OptimistAtomicQueueB, 1,i:  53,524,939 msg/sec
            OptimistAtomicQueueB, 2,s:  21,040,114 msg/sec
            OptimistAtomicQueueB, 2,i:  21,387,528 msg/sec
            OptimistAtomicQueueB, 3,s:  25,925,768 msg/sec
            OptimistAtomicQueueB, 3,i:  26,048,405 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,543 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,112 msg/sec
                    AtomicQueue2, 1,s:  66,597,623 msg/sec
                    AtomicQueue2, 1,i:  30,457,361 msg/sec
                    AtomicQueue2, 2,s:  12,917,598 msg/sec
                    AtomicQueue2, 2,i:  12,933,326 msg/sec
                    AtomicQueue2, 3,s:  13,436,982 msg/sec
                    AtomicQueue2, 3,i:  12,429,535 msg/sec
                    AtomicQueue2, 4,s:  10,854,826 msg/sec
                    AtomicQueue2, 4,i:  11,281,849 msg/sec
                   AtomicQueueB2, 1,s:  51,264,543 msg/sec
                   AtomicQueueB2, 1,i:  51,278,278 msg/sec
                   AtomicQueueB2, 2,s:  11,353,504 msg/sec
                   AtomicQueueB2, 2,i:  11,396,027 msg/sec
                   AtomicQueueB2, 3,s:  12,149,497 msg/sec
                   AtomicQueueB2, 3,i:  11,301,207 msg/sec
                   AtomicQueueB2, 4,s:  10,423,487 msg/sec
                   AtomicQueueB2, 4,i:  11,353,571 msg/sec
            OptimistAtomicQueue2, 1,s: 448,836,295 msg/sec
            OptimistAtomicQueue2, 1,i:  35,466,248 msg/sec
            OptimistAtomicQueue2, 2,s:  28,710,573 msg/sec
            OptimistAtomicQueue2, 2,i:  28,377,410 msg/sec
            OptimistAtomicQueue2, 3,s:  38,094,399 msg/sec
            OptimistAtomicQueue2, 3,i:  42,993,871 msg/sec
            OptimistAtomicQueue2, 4,s:  42,555,424 msg/sec
            OptimistAtomicQueue2, 4,i:  44,524,700 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,114,398 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,122,414 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,840,054 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,460,479 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,972,577 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,411,618 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,970,229 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,460 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000269 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000926 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000263 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[901] 134m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,751,746 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,181,033 msg/sec
          boost::lockfree::queue, 1,s:   9,416,643 msg/sec
          boost::lockfree::queue, 1,i:   9,358,344 msg/sec
          boost::lockfree::queue, 2,s:   8,089,422 msg/sec
          boost::lockfree::queue, 2,i:   8,239,666 msg/sec
          boost::lockfree::queue, 3,s:   7,475,080 msg/sec
          boost::lockfree::queue, 3,i:   7,849,926 msg/sec
          boost::lockfree::queue, 4,s:   6,258,815 msg/sec
          boost::lockfree::queue, 4,i:   6,091,893 msg/sec
                pthread_spinlock, 1,s:  30,411,930 msg/sec
                pthread_spinlock, 1,i:  30,605,946 msg/sec
                pthread_spinlock, 2,s:  19,761,979 msg/sec
                pthread_spinlock, 2,i:  19,779,620 msg/sec
                pthread_spinlock, 3,s:  14,066,685 msg/sec
                pthread_spinlock, 3,i:  14,942,677 msg/sec
                pthread_spinlock, 4,s:  10,334,283 msg/sec
                pthread_spinlock, 4,i:  12,941,716 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 346,373,783 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 139,050,484 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,370,144 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,139,370 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,401,764 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,806,792 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,995,510 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,869,058 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,467,867 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,001,945 msg/sec
                 tbb::spin_mutex, 1,s:  42,051,865 msg/sec
                 tbb::spin_mutex, 1,i:  36,098,907 msg/sec
                 tbb::spin_mutex, 2,s:  30,045,354 msg/sec
                 tbb::spin_mutex, 2,i:  27,246,572 msg/sec
                 tbb::spin_mutex, 3,s:  24,437,361 msg/sec
                 tbb::spin_mutex, 3,i:  21,065,831 msg/sec
                 tbb::spin_mutex, 4,s:  18,855,092 msg/sec
                 tbb::spin_mutex, 4,i:  17,642,257 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,089,041 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,516,585 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,506,828 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,233,821 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,713,499 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,763,163 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,715,931 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,735,869 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,400,387 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,363,374 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,817,102 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,825,972 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,108,492 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,022,713 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,098,818 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,654,337 msg/sec
                     AtomicQueue, 1,s:  63,586,336 msg/sec
                     AtomicQueue, 1,i:  63,406,319 msg/sec
                     AtomicQueue, 2,s:  13,202,832 msg/sec
                     AtomicQueue, 2,i:  13,117,527 msg/sec
                     AtomicQueue, 3,s:  12,588,414 msg/sec
                     AtomicQueue, 3,i:  12,433,834 msg/sec
                     AtomicQueue, 4,s:  10,790,119 msg/sec
                     AtomicQueue, 4,i:  11,393,246 msg/sec
                    AtomicQueueB, 1,s:  75,549,507 msg/sec
                    AtomicQueueB, 1,i:  78,706,961 msg/sec
                    AtomicQueueB, 2,s:  12,070,318 msg/sec
                    AtomicQueueB, 2,i:  12,130,889 msg/sec
                    AtomicQueueB, 3,s:  13,082,065 msg/sec
                    AtomicQueueB, 3,i:  11,846,859 msg/sec
                    AtomicQueueB, 4,s:  10,471,708 msg/sec
                    AtomicQueueB, 4,i:  11,268,816 msg/sec
             OptimistAtomicQueue, 1,s: 788,743,355 msg/sec
             OptimistAtomicQueue, 1,i: 586,157,881 msg/sec
             OptimistAtomicQueue, 2,s:  37,747,966 msg/sec
             OptimistAtomicQueue, 2,i:  37,800,954 msg/sec
             OptimistAtomicQueue, 3,s:  40,770,915 msg/sec
             OptimistAtomicQueue, 3,i:  45,047,375 msg/sec
             OptimistAtomicQueue, 4,s:  43,904,252 msg/sec
             OptimistAtomicQueue, 4,i:  50,191,042 msg/sec
            OptimistAtomicQueueB, 1,s:  53,316,118 msg/sec
            OptimistAtomicQueueB, 1,i:  53,436,504 msg/sec
            OptimistAtomicQueueB, 2,s:  20,985,126 msg/sec
            OptimistAtomicQueueB, 2,i:  21,334,066 msg/sec
            OptimistAtomicQueueB, 3,s:  25,973,184 msg/sec
            OptimistAtomicQueueB, 3,i:  26,248,922 msg/sec
            OptimistAtomicQueueB, 4,s:  28,731,621 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,042 msg/sec
                    AtomicQueue2, 1,s:  70,148,381 msg/sec
                    AtomicQueue2, 1,i:  30,531,601 msg/sec
                    AtomicQueue2, 2,s:  12,952,054 msg/sec
                    AtomicQueue2, 2,i:  12,950,125 msg/sec
                    AtomicQueue2, 3,s:  13,460,043 msg/sec
                    AtomicQueue2, 3,i:  12,459,537 msg/sec
                    AtomicQueue2, 4,s:  10,795,867 msg/sec
                    AtomicQueue2, 4,i:  11,262,822 msg/sec
                   AtomicQueueB2, 1,s:  50,484,699 msg/sec
                   AtomicQueueB2, 1,i:  39,113,295 msg/sec
                   AtomicQueueB2, 2,s:  11,335,528 msg/sec
                   AtomicQueueB2, 2,i:  11,412,289 msg/sec
                   AtomicQueueB2, 3,s:  11,079,560 msg/sec
                   AtomicQueueB2, 3,i:  11,084,209 msg/sec
                   AtomicQueueB2, 4,s:  10,446,929 msg/sec
                   AtomicQueueB2, 4,i:  11,350,428 msg/sec
            OptimistAtomicQueue2, 1,s:  75,268,346 msg/sec
            OptimistAtomicQueue2, 1,i:  52,638,070 msg/sec
            OptimistAtomicQueue2, 2,s:  31,922,872 msg/sec
            OptimistAtomicQueue2, 2,i:  31,046,310 msg/sec
            OptimistAtomicQueue2, 3,s:  38,470,883 msg/sec
            OptimistAtomicQueue2, 3,i:  42,427,705 msg/sec
            OptimistAtomicQueue2, 4,s:  42,660,858 msg/sec
            OptimistAtomicQueue2, 4,i:  48,400,860 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,673,084 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,204,505 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,154,918 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,745,110 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,098,112 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,580,768 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,985,191 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,718 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000283 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[902] 134m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,279,521 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,600,962 msg/sec
          boost::lockfree::queue, 1,s:   9,049,200 msg/sec
          boost::lockfree::queue, 1,i:   9,424,985 msg/sec
          boost::lockfree::queue, 2,s:   8,141,209 msg/sec
          boost::lockfree::queue, 2,i:   8,138,870 msg/sec
          boost::lockfree::queue, 3,s:   7,922,179 msg/sec
          boost::lockfree::queue, 3,i:   7,462,536 msg/sec
          boost::lockfree::queue, 4,s:   6,324,384 msg/sec
          boost::lockfree::queue, 4,i:   6,055,720 msg/sec
                pthread_spinlock, 1,s:  30,227,776 msg/sec
                pthread_spinlock, 1,i:  30,316,825 msg/sec
                pthread_spinlock, 2,s:  19,315,986 msg/sec
                pthread_spinlock, 2,i:  19,874,555 msg/sec
                pthread_spinlock, 3,s:  13,934,881 msg/sec
                pthread_spinlock, 3,i:  15,522,373 msg/sec
                pthread_spinlock, 4,s:  10,403,938 msg/sec
                pthread_spinlock, 4,i:  12,999,666 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,852,172 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,489,683 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,199,749 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,254,658 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,856,270 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,042,314 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,918,744 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,304,758 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,860,482 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,620,097 msg/sec
                 tbb::spin_mutex, 1,s:  40,565,099 msg/sec
                 tbb::spin_mutex, 1,i:  35,469,281 msg/sec
                 tbb::spin_mutex, 2,s:  29,977,464 msg/sec
                 tbb::spin_mutex, 2,i:  27,131,257 msg/sec
                 tbb::spin_mutex, 3,s:  24,105,445 msg/sec
                 tbb::spin_mutex, 3,i:  20,857,670 msg/sec
                 tbb::spin_mutex, 4,s:  18,989,190 msg/sec
                 tbb::spin_mutex, 4,i:  17,902,119 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,114,236 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,137,548 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,638,325 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,655,629 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,510,921 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,219,824 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,790,922 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,064,305 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,695,933 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,643,607 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,120,396 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,346,837 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,317,642 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,786,699 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,990,647 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,641,128 msg/sec
                     AtomicQueue, 1,s:  63,406,074 msg/sec
                     AtomicQueue, 1,i:  63,381,202 msg/sec
                     AtomicQueue, 2,s:  13,149,032 msg/sec
                     AtomicQueue, 2,i:  13,089,153 msg/sec
                     AtomicQueue, 3,s:  13,462,348 msg/sec
                     AtomicQueue, 3,i:  12,439,908 msg/sec
                     AtomicQueue, 4,s:  10,906,407 msg/sec
                     AtomicQueue, 4,i:  11,388,508 msg/sec
                    AtomicQueueB, 1,s:  85,207,464 msg/sec
                    AtomicQueueB, 1,i:  68,701,421 msg/sec
                    AtomicQueueB, 2,s:  12,061,927 msg/sec
                    AtomicQueueB, 2,i:  12,054,472 msg/sec
                    AtomicQueueB, 3,s:  13,064,691 msg/sec
                    AtomicQueueB, 3,i:  11,989,674 msg/sec
                    AtomicQueueB, 4,s:  10,665,214 msg/sec
                    AtomicQueueB, 4,i:  11,282,811 msg/sec
             OptimistAtomicQueue, 1,s: 779,926,620 msg/sec
             OptimistAtomicQueue, 1,i: 597,257,903 msg/sec
             OptimistAtomicQueue, 2,s:  37,831,357 msg/sec
             OptimistAtomicQueue, 2,i:  37,624,158 msg/sec
             OptimistAtomicQueue, 3,s:  40,757,794 msg/sec
             OptimistAtomicQueue, 3,i:  45,084,764 msg/sec
             OptimistAtomicQueue, 4,s:  43,773,004 msg/sec
             OptimistAtomicQueue, 4,i:  50,228,058 msg/sec
            OptimistAtomicQueueB, 1,s:  53,272,550 msg/sec
            OptimistAtomicQueueB, 1,i:  53,148,775 msg/sec
            OptimistAtomicQueueB, 2,s:  21,249,114 msg/sec
            OptimistAtomicQueueB, 2,i:  21,293,381 msg/sec
            OptimistAtomicQueueB, 3,s:  25,987,617 msg/sec
            OptimistAtomicQueueB, 3,i:  26,672,900 msg/sec
            OptimistAtomicQueueB, 4,s:  28,698,050 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,977 msg/sec
                    AtomicQueue2, 1,s:  30,630,329 msg/sec
                    AtomicQueue2, 1,i:  30,441,881 msg/sec
                    AtomicQueue2, 2,s:  12,965,193 msg/sec
                    AtomicQueue2, 2,i:  13,029,292 msg/sec
                    AtomicQueue2, 3,s:  13,471,637 msg/sec
                    AtomicQueue2, 3,i:  12,453,980 msg/sec
                    AtomicQueue2, 4,s:  10,769,700 msg/sec
                    AtomicQueue2, 4,i:  11,258,167 msg/sec
                   AtomicQueueB2, 1,s:  49,774,968 msg/sec
                   AtomicQueueB2, 1,i:  39,094,116 msg/sec
                   AtomicQueueB2, 2,s:  11,354,827 msg/sec
                   AtomicQueueB2, 2,i:  11,399,262 msg/sec
                   AtomicQueueB2, 3,s:  12,249,709 msg/sec
                   AtomicQueueB2, 3,i:  11,281,217 msg/sec
                   AtomicQueueB2, 4,s:  10,376,888 msg/sec
                   AtomicQueueB2, 4,i:  11,353,148 msg/sec
            OptimistAtomicQueue2, 1,s: 625,367,403 msg/sec
            OptimistAtomicQueue2, 1,i:  37,695,602 msg/sec
            OptimistAtomicQueue2, 2,s:  29,232,497 msg/sec
            OptimistAtomicQueue2, 2,i:  28,964,534 msg/sec
            OptimistAtomicQueue2, 3,s:  38,214,847 msg/sec
            OptimistAtomicQueue2, 3,i:  41,286,292 msg/sec
            OptimistAtomicQueue2, 4,s:  42,525,483 msg/sec
            OptimistAtomicQueue2, 4,i:  48,450,959 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,165,384 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,174,977 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,950,862 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,143,803 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,016,677 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,529,198 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,929,357 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,489,407 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000108 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000950 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[903] 133m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,798,173 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,382,490 msg/sec
          boost::lockfree::queue, 1,s:   9,358,721 msg/sec
          boost::lockfree::queue, 1,i:   9,308,368 msg/sec
          boost::lockfree::queue, 2,s:   8,055,964 msg/sec
          boost::lockfree::queue, 2,i:   8,210,663 msg/sec
          boost::lockfree::queue, 3,s:   7,661,674 msg/sec
          boost::lockfree::queue, 3,i:   7,840,638 msg/sec
          boost::lockfree::queue, 4,s:   6,152,427 msg/sec
          boost::lockfree::queue, 4,i:   6,096,431 msg/sec
                pthread_spinlock, 1,s:  30,354,060 msg/sec
                pthread_spinlock, 1,i:  30,255,885 msg/sec
                pthread_spinlock, 2,s:  19,578,634 msg/sec
                pthread_spinlock, 2,i:  19,689,953 msg/sec
                pthread_spinlock, 3,s:  14,131,584 msg/sec
                pthread_spinlock, 3,i:  15,698,889 msg/sec
                pthread_spinlock, 4,s:  10,154,446 msg/sec
                pthread_spinlock, 4,i:  12,755,974 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,108,764 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,649,743 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,914,945 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,769,767 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,004,341 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,128,596 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,628,711 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,818,212 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,344,787 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,075,733 msg/sec
                 tbb::spin_mutex, 1,s:  40,451,567 msg/sec
                 tbb::spin_mutex, 1,i:  35,128,023 msg/sec
                 tbb::spin_mutex, 2,s:  30,249,493 msg/sec
                 tbb::spin_mutex, 2,i:  27,417,929 msg/sec
                 tbb::spin_mutex, 3,s:  24,706,831 msg/sec
                 tbb::spin_mutex, 3,i:  20,801,369 msg/sec
                 tbb::spin_mutex, 4,s:  18,907,447 msg/sec
                 tbb::spin_mutex, 4,i:  17,493,461 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,239,854 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,944,794 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,077,554 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,371,000 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,735,875 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,260,333 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,529,139 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,968,075 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,481,580 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,538,302 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,748,701 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,147,804 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,166,567 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,932,549 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,897,506 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,350,172 msg/sec
                     AtomicQueue, 1,s:  63,072,132 msg/sec
                     AtomicQueue, 1,i:  63,247,780 msg/sec
                     AtomicQueue, 2,s:  13,197,567 msg/sec
                     AtomicQueue, 2,i:  13,099,664 msg/sec
                     AtomicQueue, 3,s:  13,446,857 msg/sec
                     AtomicQueue, 3,i:  12,462,764 msg/sec
                     AtomicQueue, 4,s:  10,904,788 msg/sec
                     AtomicQueue, 4,i:  11,306,769 msg/sec
                    AtomicQueueB, 1,s:  72,286,821 msg/sec
                    AtomicQueueB, 1,i:  69,318,902 msg/sec
                    AtomicQueueB, 2,s:  11,987,448 msg/sec
                    AtomicQueueB, 2,i:  12,126,444 msg/sec
                    AtomicQueueB, 3,s:  13,081,669 msg/sec
                    AtomicQueueB, 3,i:  12,000,201 msg/sec
                    AtomicQueueB, 4,s:  10,642,458 msg/sec
                    AtomicQueueB, 4,i:  11,222,517 msg/sec
             OptimistAtomicQueue, 1,s: 787,670,629 msg/sec
             OptimistAtomicQueue, 1,i: 767,269,314 msg/sec
             OptimistAtomicQueue, 2,s:  37,647,227 msg/sec
             OptimistAtomicQueue, 2,i:  37,813,722 msg/sec
             OptimistAtomicQueue, 3,s:  40,892,531 msg/sec
             OptimistAtomicQueue, 3,i:  44,821,068 msg/sec
             OptimistAtomicQueue, 4,s:  43,950,058 msg/sec
             OptimistAtomicQueue, 4,i:  46,758,348 msg/sec
            OptimistAtomicQueueB, 1,s:  53,350,065 msg/sec
            OptimistAtomicQueueB, 1,i:  53,202,028 msg/sec
            OptimistAtomicQueueB, 2,s:  20,859,282 msg/sec
            OptimistAtomicQueueB, 2,i:  20,939,083 msg/sec
            OptimistAtomicQueueB, 3,s:  24,668,727 msg/sec
            OptimistAtomicQueueB, 3,i:  26,420,404 msg/sec
            OptimistAtomicQueueB, 4,s:  28,766,843 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,146 msg/sec
                    AtomicQueue2, 1,s:  65,793,389 msg/sec
                    AtomicQueue2, 1,i:  30,735,931 msg/sec
                    AtomicQueue2, 2,s:  12,960,737 msg/sec
                    AtomicQueue2, 2,i:  12,902,675 msg/sec
                    AtomicQueue2, 3,s:  13,485,173 msg/sec
                    AtomicQueue2, 3,i:  12,450,404 msg/sec
                    AtomicQueue2, 4,s:  10,750,494 msg/sec
                    AtomicQueue2, 4,i:  11,273,812 msg/sec
                   AtomicQueueB2, 1,s:  50,860,855 msg/sec
                   AtomicQueueB2, 1,i:  39,152,965 msg/sec
                   AtomicQueueB2, 2,s:  11,359,827 msg/sec
                   AtomicQueueB2, 2,i:  11,407,672 msg/sec
                   AtomicQueueB2, 3,s:  12,244,895 msg/sec
                   AtomicQueueB2, 3,i:  11,306,724 msg/sec
                   AtomicQueueB2, 4,s:  10,432,645 msg/sec
                   AtomicQueueB2, 4,i:  11,362,704 msg/sec
            OptimistAtomicQueue2, 1,s: 401,825,973 msg/sec
            OptimistAtomicQueue2, 1,i:  35,641,739 msg/sec
            OptimistAtomicQueue2, 2,s:  33,414,032 msg/sec
            OptimistAtomicQueue2, 2,i:  28,361,043 msg/sec
            OptimistAtomicQueue2, 3,s:  38,131,732 msg/sec
            OptimistAtomicQueue2, 3,i:  42,151,407 msg/sec
            OptimistAtomicQueue2, 4,s:  42,542,528 msg/sec
            OptimistAtomicQueue2, 4,i:  48,569,575 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,875,487 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,131,470 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,982,442 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,597,969 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,006,252 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,434,114 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,164,751 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,515 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000927 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[904] 133m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,656,243 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,552,877 msg/sec
          boost::lockfree::queue, 1,s:   9,148,303 msg/sec
          boost::lockfree::queue, 1,i:   9,351,274 msg/sec
          boost::lockfree::queue, 2,s:   8,045,906 msg/sec
          boost::lockfree::queue, 2,i:   8,147,132 msg/sec
          boost::lockfree::queue, 3,s:   7,647,105 msg/sec
          boost::lockfree::queue, 3,i:   7,875,017 msg/sec
          boost::lockfree::queue, 4,s:   6,232,388 msg/sec
          boost::lockfree::queue, 4,i:   6,092,841 msg/sec
                pthread_spinlock, 1,s:  30,696,317 msg/sec
                pthread_spinlock, 1,i:  30,414,017 msg/sec
                pthread_spinlock, 2,s:  19,133,570 msg/sec
                pthread_spinlock, 2,i:  19,331,521 msg/sec
                pthread_spinlock, 3,s:  13,949,684 msg/sec
                pthread_spinlock, 3,i:  15,175,706 msg/sec
                pthread_spinlock, 4,s:  10,377,517 msg/sec
                pthread_spinlock, 4,i:  11,533,476 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,447,238 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,373,351 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,623,624 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,950,171 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,205,370 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,090,677 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,848,508 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,220,947 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,582,973 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,672,642 msg/sec
                 tbb::spin_mutex, 1,s:  40,352,535 msg/sec
                 tbb::spin_mutex, 1,i:  35,119,566 msg/sec
                 tbb::spin_mutex, 2,s:  28,768,464 msg/sec
                 tbb::spin_mutex, 2,i:  27,450,421 msg/sec
                 tbb::spin_mutex, 3,s:  24,312,167 msg/sec
                 tbb::spin_mutex, 3,i:  20,751,866 msg/sec
                 tbb::spin_mutex, 4,s:  18,381,612 msg/sec
                 tbb::spin_mutex, 4,i:  18,015,522 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,187,540 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,064,142 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,479,945 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,036,841 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,748,277 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,821,068 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,692,208 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,707,486 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,433,005 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,177,862 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,598,558 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,386,278 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,267,305 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,029,083 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,079,631 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,109,726 msg/sec
                     AtomicQueue, 1,s:  63,354,699 msg/sec
                     AtomicQueue, 1,i:  64,125,647 msg/sec
                     AtomicQueue, 2,s:  13,071,757 msg/sec
                     AtomicQueue, 2,i:  13,194,930 msg/sec
                     AtomicQueue, 3,s:  12,569,106 msg/sec
                     AtomicQueue, 3,i:  12,433,362 msg/sec
                     AtomicQueue, 4,s:  10,928,705 msg/sec
                     AtomicQueue, 4,i:  11,396,644 msg/sec
                    AtomicQueueB, 1,s:  69,305,987 msg/sec
                    AtomicQueueB, 1,i:  70,860,629 msg/sec
                    AtomicQueueB, 2,s:  12,027,754 msg/sec
                    AtomicQueueB, 2,i:  12,128,789 msg/sec
                    AtomicQueueB, 3,s:  13,062,394 msg/sec
                    AtomicQueueB, 3,i:  11,804,881 msg/sec
                    AtomicQueueB, 4,s:  10,650,038 msg/sec
                    AtomicQueueB, 4,i:  11,286,448 msg/sec
             OptimistAtomicQueue, 1,s: 805,944,183 msg/sec
             OptimistAtomicQueue, 1,i: 607,628,163 msg/sec
             OptimistAtomicQueue, 2,s:  37,817,976 msg/sec
             OptimistAtomicQueue, 2,i:  38,202,462 msg/sec
             OptimistAtomicQueue, 3,s:  40,759,250 msg/sec
             OptimistAtomicQueue, 3,i:  45,133,439 msg/sec
             OptimistAtomicQueue, 4,s:  43,956,346 msg/sec
             OptimistAtomicQueue, 4,i:  50,343,275 msg/sec
            OptimistAtomicQueueB, 1,s:  53,519,101 msg/sec
            OptimistAtomicQueueB, 1,i:  53,324,525 msg/sec
            OptimistAtomicQueueB, 2,s:  21,165,966 msg/sec
            OptimistAtomicQueueB, 2,i:  21,172,147 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,072 msg/sec
            OptimistAtomicQueueB, 3,i:  26,229,801 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,161 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,409 msg/sec
                    AtomicQueue2, 1,s:  31,718,225 msg/sec
                    AtomicQueue2, 1,i:  31,261,033 msg/sec
                    AtomicQueue2, 2,s:  12,948,622 msg/sec
                    AtomicQueue2, 2,i:  12,856,518 msg/sec
                    AtomicQueue2, 3,s:  13,476,298 msg/sec
                    AtomicQueue2, 3,i:  12,432,369 msg/sec
                    AtomicQueue2, 4,s:  10,843,730 msg/sec
                    AtomicQueue2, 4,i:  11,226,562 msg/sec
                   AtomicQueueB2, 1,s:  51,341,307 msg/sec
                   AtomicQueueB2, 1,i:  50,566,483 msg/sec
                   AtomicQueueB2, 2,s:  11,355,144 msg/sec
                   AtomicQueueB2, 2,i:  11,401,891 msg/sec
                   AtomicQueueB2, 3,s:  12,243,841 msg/sec
                   AtomicQueueB2, 3,i:  11,310,410 msg/sec
                   AtomicQueueB2, 4,s:  10,453,164 msg/sec
                   AtomicQueueB2, 4,i:  11,395,190 msg/sec
            OptimistAtomicQueue2, 1,s: 311,497,506 msg/sec
            OptimistAtomicQueue2, 1,i:  38,375,660 msg/sec
            OptimistAtomicQueue2, 2,s:  28,725,591 msg/sec
            OptimistAtomicQueue2, 2,i:  28,370,150 msg/sec
            OptimistAtomicQueue2, 3,s:  38,167,678 msg/sec
            OptimistAtomicQueue2, 3,i:  41,184,812 msg/sec
            OptimistAtomicQueue2, 4,s:  42,504,280 msg/sec
            OptimistAtomicQueue2, 4,i:  48,371,945 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,591,265 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,110,962 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,853,745 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,740,060 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,004,640 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,364,608 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,142,094 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,362 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000145 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[905] 133m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,117,451 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,959,959 msg/sec
          boost::lockfree::queue, 1,s:   9,099,989 msg/sec
          boost::lockfree::queue, 1,i:   9,429,984 msg/sec
          boost::lockfree::queue, 2,s:   8,057,834 msg/sec
          boost::lockfree::queue, 2,i:   8,201,806 msg/sec
          boost::lockfree::queue, 3,s:   7,659,135 msg/sec
          boost::lockfree::queue, 3,i:   7,854,910 msg/sec
          boost::lockfree::queue, 4,s:   6,161,129 msg/sec
          boost::lockfree::queue, 4,i:   6,098,375 msg/sec
                pthread_spinlock, 1,s:  30,450,773 msg/sec
                pthread_spinlock, 1,i:  30,672,002 msg/sec
                pthread_spinlock, 2,s:  19,453,824 msg/sec
                pthread_spinlock, 2,i:  19,630,123 msg/sec
                pthread_spinlock, 3,s:  14,127,603 msg/sec
                pthread_spinlock, 3,i:  15,519,305 msg/sec
                pthread_spinlock, 4,s:  10,374,222 msg/sec
                pthread_spinlock, 4,i:  11,430,236 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,530,843 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,811,762 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,919,731 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,272,771 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,511,979 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,903,650 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,118,358 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,906,273 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,975,937 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,022,396 msg/sec
                 tbb::spin_mutex, 1,s:  40,312,701 msg/sec
                 tbb::spin_mutex, 1,i:  35,462,608 msg/sec
                 tbb::spin_mutex, 2,s:  27,798,480 msg/sec
                 tbb::spin_mutex, 2,i:  28,366,152 msg/sec
                 tbb::spin_mutex, 3,s:  24,208,853 msg/sec
                 tbb::spin_mutex, 3,i:  20,965,324 msg/sec
                 tbb::spin_mutex, 4,s:  18,864,950 msg/sec
                 tbb::spin_mutex, 4,i:  17,698,429 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,603,727 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,288,991 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,541,072 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,648,792 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,638,757 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,030,289 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,646,538 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,494,562 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,579,819 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,598,492 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,806,356 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,832,600 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,974,784 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,942,701 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,031,146 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,379,010 msg/sec
                     AtomicQueue, 1,s:  62,931,582 msg/sec
                     AtomicQueue, 1,i:  63,064,517 msg/sec
                     AtomicQueue, 2,s:  13,070,225 msg/sec
                     AtomicQueue, 2,i:  13,148,034 msg/sec
                     AtomicQueue, 3,s:  13,591,317 msg/sec
                     AtomicQueue, 3,i:  12,428,316 msg/sec
                     AtomicQueue, 4,s:  10,772,933 msg/sec
                     AtomicQueue, 4,i:  11,392,893 msg/sec
                    AtomicQueueB, 1,s:  83,652,575 msg/sec
                    AtomicQueueB, 1,i:  73,225,597 msg/sec
                    AtomicQueueB, 2,s:  12,022,045 msg/sec
                    AtomicQueueB, 2,i:  12,223,040 msg/sec
                    AtomicQueueB, 3,s:  12,048,868 msg/sec
                    AtomicQueueB, 3,i:  12,014,732 msg/sec
                    AtomicQueueB, 4,s:  10,744,791 msg/sec
                    AtomicQueueB, 4,i:  11,243,056 msg/sec
             OptimistAtomicQueue, 1,s: 787,896,558 msg/sec
             OptimistAtomicQueue, 1,i: 585,658,560 msg/sec
             OptimistAtomicQueue, 2,s:  37,589,169 msg/sec
             OptimistAtomicQueue, 2,i:  37,601,841 msg/sec
             OptimistAtomicQueue, 3,s:  40,878,527 msg/sec
             OptimistAtomicQueue, 3,i:  44,741,666 msg/sec
             OptimistAtomicQueue, 4,s:  43,887,147 msg/sec
             OptimistAtomicQueue, 4,i:  50,320,801 msg/sec
            OptimistAtomicQueueB, 1,s:  53,382,391 msg/sec
            OptimistAtomicQueueB, 1,i:  53,648,049 msg/sec
            OptimistAtomicQueueB, 2,s:  21,140,305 msg/sec
            OptimistAtomicQueueB, 2,i:  21,334,876 msg/sec
            OptimistAtomicQueueB, 3,s:  25,713,649 msg/sec
            OptimistAtomicQueueB, 3,i:  26,446,597 msg/sec
            OptimistAtomicQueueB, 4,s:  28,667,561 msg/sec
            OptimistAtomicQueueB, 4,i:  29,946,765 msg/sec
                    AtomicQueue2, 1,s:  30,726,217 msg/sec
                    AtomicQueue2, 1,i:  31,147,157 msg/sec
                    AtomicQueue2, 2,s:  12,844,803 msg/sec
                    AtomicQueue2, 2,i:  12,915,402 msg/sec
                    AtomicQueue2, 3,s:  13,492,818 msg/sec
                    AtomicQueue2, 3,i:  12,534,840 msg/sec
                    AtomicQueue2, 4,s:  10,879,160 msg/sec
                    AtomicQueue2, 4,i:  11,251,915 msg/sec
                   AtomicQueueB2, 1,s:  49,630,037 msg/sec
                   AtomicQueueB2, 1,i:  39,020,289 msg/sec
                   AtomicQueueB2, 2,s:  11,315,768 msg/sec
                   AtomicQueueB2, 2,i:  11,358,566 msg/sec
                   AtomicQueueB2, 3,s:  12,229,295 msg/sec
                   AtomicQueueB2, 3,i:  11,316,620 msg/sec
                   AtomicQueueB2, 4,s:  10,397,118 msg/sec
                   AtomicQueueB2, 4,i:  11,375,430 msg/sec
            OptimistAtomicQueue2, 1,s: 325,650,539 msg/sec
            OptimistAtomicQueue2, 1,i:  37,409,908 msg/sec
            OptimistAtomicQueue2, 2,s:  28,856,812 msg/sec
            OptimistAtomicQueue2, 2,i:  28,843,692 msg/sec
            OptimistAtomicQueue2, 3,s:  38,432,267 msg/sec
            OptimistAtomicQueue2, 3,i:  42,310,283 msg/sec
            OptimistAtomicQueue2, 4,s:  42,475,073 msg/sec
            OptimistAtomicQueue2, 4,i:  48,287,021 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,018,992 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,181,598 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,952,840 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,488,812 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,115,727 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,410,913 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,070,007 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,502,453 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000336 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000905 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[906] 132m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,187,880 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,521,104 msg/sec
          boost::lockfree::queue, 1,s:   9,366,617 msg/sec
          boost::lockfree::queue, 1,i:   9,297,307 msg/sec
          boost::lockfree::queue, 2,s:   8,093,477 msg/sec
          boost::lockfree::queue, 2,i:   8,159,594 msg/sec
          boost::lockfree::queue, 3,s:   7,879,880 msg/sec
          boost::lockfree::queue, 3,i:   7,871,667 msg/sec
          boost::lockfree::queue, 4,s:   6,215,612 msg/sec
          boost::lockfree::queue, 4,i:   6,086,323 msg/sec
                pthread_spinlock, 1,s:  30,358,872 msg/sec
                pthread_spinlock, 1,i:  30,606,996 msg/sec
                pthread_spinlock, 2,s:  19,357,274 msg/sec
                pthread_spinlock, 2,i:  19,885,338 msg/sec
                pthread_spinlock, 3,s:  13,998,311 msg/sec
                pthread_spinlock, 3,i:  14,989,730 msg/sec
                pthread_spinlock, 4,s:  10,476,871 msg/sec
                pthread_spinlock, 4,i:  11,499,358 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  90,274,742 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 286,787,965 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,372,759 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,786,413 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,022,503 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,054,206 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,570,529 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,558,819 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,196,111 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,300,826 msg/sec
                 tbb::spin_mutex, 1,s:  40,532,913 msg/sec
                 tbb::spin_mutex, 1,i:  34,762,515 msg/sec
                 tbb::spin_mutex, 2,s:  28,090,722 msg/sec
                 tbb::spin_mutex, 2,i:  28,671,890 msg/sec
                 tbb::spin_mutex, 3,s:  24,266,262 msg/sec
                 tbb::spin_mutex, 3,i:  20,792,152 msg/sec
                 tbb::spin_mutex, 4,s:  18,974,394 msg/sec
                 tbb::spin_mutex, 4,i:  17,595,672 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,477,102 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,268,003 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,582,727 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,246,783 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,374,313 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,831,449 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,667,212 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,790,315 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,425,261 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,265,385 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,175,562 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,877,689 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,999,393 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,102 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,018,873 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,548,511 msg/sec
                     AtomicQueue, 1,s:  63,418,134 msg/sec
                     AtomicQueue, 1,i:  63,464,991 msg/sec
                     AtomicQueue, 2,s:  13,149,100 msg/sec
                     AtomicQueue, 2,i:  13,148,326 msg/sec
                     AtomicQueue, 3,s:  13,450,130 msg/sec
                     AtomicQueue, 3,i:  12,143,643 msg/sec
                     AtomicQueue, 4,s:  10,839,644 msg/sec
                     AtomicQueue, 4,i:  11,301,460 msg/sec
                    AtomicQueueB, 1,s:  71,650,929 msg/sec
                    AtomicQueueB, 1,i:  71,506,540 msg/sec
                    AtomicQueueB, 2,s:  11,985,801 msg/sec
                    AtomicQueueB, 2,i:  12,073,239 msg/sec
                    AtomicQueueB, 3,s:  13,114,880 msg/sec
                    AtomicQueueB, 3,i:  12,004,146 msg/sec
                    AtomicQueueB, 4,s:  10,567,900 msg/sec
                    AtomicQueueB, 4,i:  11,294,600 msg/sec
             OptimistAtomicQueue, 1,s: 761,169,344 msg/sec
             OptimistAtomicQueue, 1,i: 639,507,104 msg/sec
             OptimistAtomicQueue, 2,s:  37,406,351 msg/sec
             OptimistAtomicQueue, 2,i:  37,624,241 msg/sec
             OptimistAtomicQueue, 3,s:  41,461,000 msg/sec
             OptimistAtomicQueue, 3,i:  44,782,587 msg/sec
             OptimistAtomicQueue, 4,s:  43,966,004 msg/sec
             OptimistAtomicQueue, 4,i:  50,228,026 msg/sec
            OptimistAtomicQueueB, 1,s:  53,368,714 msg/sec
            OptimistAtomicQueueB, 1,i:  53,379,664 msg/sec
            OptimistAtomicQueueB, 2,s:  21,485,683 msg/sec
            OptimistAtomicQueueB, 2,i:  21,203,270 msg/sec
            OptimistAtomicQueueB, 3,s:  25,989,040 msg/sec
            OptimistAtomicQueueB, 3,i:  26,275,658 msg/sec
            OptimistAtomicQueueB, 4,s:  28,655,452 msg/sec
            OptimistAtomicQueueB, 4,i:  29,970,356 msg/sec
                    AtomicQueue2, 1,s:  74,869,597 msg/sec
                    AtomicQueue2, 1,i:  55,204,146 msg/sec
                    AtomicQueue2, 2,s:  12,996,987 msg/sec
                    AtomicQueue2, 2,i:  12,925,838 msg/sec
                    AtomicQueue2, 3,s:  13,477,898 msg/sec
                    AtomicQueue2, 3,i:  12,466,112 msg/sec
                    AtomicQueue2, 4,s:  10,863,017 msg/sec
                    AtomicQueue2, 4,i:  11,214,674 msg/sec
                   AtomicQueueB2, 1,s:  50,449,437 msg/sec
                   AtomicQueueB2, 1,i:  38,971,282 msg/sec
                   AtomicQueueB2, 2,s:  11,371,866 msg/sec
                   AtomicQueueB2, 2,i:  11,394,361 msg/sec
                   AtomicQueueB2, 3,s:  12,138,768 msg/sec
                   AtomicQueueB2, 3,i:  11,296,759 msg/sec
                   AtomicQueueB2, 4,s:  10,357,066 msg/sec
                   AtomicQueueB2, 4,i:  10,856,697 msg/sec
            OptimistAtomicQueue2, 1,s: 382,425,926 msg/sec
            OptimistAtomicQueue2, 1,i:  35,645,353 msg/sec
            OptimistAtomicQueue2, 2,s:  27,601,544 msg/sec
            OptimistAtomicQueue2, 2,i:  27,085,304 msg/sec
            OptimistAtomicQueue2, 3,s:  37,697,369 msg/sec
            OptimistAtomicQueue2, 3,i:  43,464,615 msg/sec
            OptimistAtomicQueue2, 4,s:  42,511,536 msg/sec
            OptimistAtomicQueue2, 4,i:  48,538,953 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,775,450 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,158,181 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,877,558 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,651,605 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,109,826 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,315,032 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,081,256 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,549,311 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[907] 132m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  84,117,385 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,471,240 msg/sec
          boost::lockfree::queue, 1,s:   9,371,716 msg/sec
          boost::lockfree::queue, 1,i:   9,361,158 msg/sec
          boost::lockfree::queue, 2,s:   8,137,002 msg/sec
          boost::lockfree::queue, 2,i:   8,163,528 msg/sec
          boost::lockfree::queue, 3,s:   7,780,115 msg/sec
          boost::lockfree::queue, 3,i:   7,837,188 msg/sec
          boost::lockfree::queue, 4,s:   6,270,309 msg/sec
          boost::lockfree::queue, 4,i:   6,101,977 msg/sec
                pthread_spinlock, 1,s:  30,422,985 msg/sec
                pthread_spinlock, 1,i:  30,568,666 msg/sec
                pthread_spinlock, 2,s:  19,819,066 msg/sec
                pthread_spinlock, 2,i:  19,757,060 msg/sec
                pthread_spinlock, 3,s:  14,049,910 msg/sec
                pthread_spinlock, 3,i:  15,377,694 msg/sec
                pthread_spinlock, 4,s:  10,373,077 msg/sec
                pthread_spinlock, 4,i:  11,518,427 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 161,094,973 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 134,315,018 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,067,784 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,747,708 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,746,842 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,794,467 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,273,056 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,479,380 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,023,360 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,413,668 msg/sec
                 tbb::spin_mutex, 1,s:  35,214,604 msg/sec
                 tbb::spin_mutex, 1,i:  35,124,141 msg/sec
                 tbb::spin_mutex, 2,s:  27,616,970 msg/sec
                 tbb::spin_mutex, 2,i:  29,616,905 msg/sec
                 tbb::spin_mutex, 3,s:  24,423,614 msg/sec
                 tbb::spin_mutex, 3,i:  20,816,078 msg/sec
                 tbb::spin_mutex, 4,s:  19,006,758 msg/sec
                 tbb::spin_mutex, 4,i:  17,829,428 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,658,014 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,792,702 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,643,471 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,660,829 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,633,324 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,123,345 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,719,414 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,823,225 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,385,031 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,457,985 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,057,554 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,835,123 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,146,988 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,988,335 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,890,769 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,427,770 msg/sec
                     AtomicQueue, 1,s:  63,056,218 msg/sec
                     AtomicQueue, 1,i:  62,871,365 msg/sec
                     AtomicQueue, 2,s:  13,088,564 msg/sec
                     AtomicQueue, 2,i:  13,119,673 msg/sec
                     AtomicQueue, 3,s:  13,461,507 msg/sec
                     AtomicQueue, 3,i:  12,406,568 msg/sec
                     AtomicQueue, 4,s:  10,771,591 msg/sec
                     AtomicQueue, 4,i:  11,365,447 msg/sec
                    AtomicQueueB, 1,s:  98,295,120 msg/sec
                    AtomicQueueB, 1,i: 104,382,296 msg/sec
                    AtomicQueueB, 2,s:  12,050,086 msg/sec
                    AtomicQueueB, 2,i:  12,092,137 msg/sec
                    AtomicQueueB, 3,s:  13,096,484 msg/sec
                    AtomicQueueB, 3,i:  11,968,521 msg/sec
                    AtomicQueueB, 4,s:  10,772,869 msg/sec
                    AtomicQueueB, 4,i:  11,208,373 msg/sec
             OptimistAtomicQueue, 1,s: 783,652,852 msg/sec
             OptimistAtomicQueue, 1,i: 674,925,830 msg/sec
             OptimistAtomicQueue, 2,s:  37,451,862 msg/sec
             OptimistAtomicQueue, 2,i:  37,618,879 msg/sec
             OptimistAtomicQueue, 3,s:  40,719,898 msg/sec
             OptimistAtomicQueue, 3,i:  44,987,825 msg/sec
             OptimistAtomicQueue, 4,s:  43,846,086 msg/sec
             OptimistAtomicQueue, 4,i:  50,248,869 msg/sec
            OptimistAtomicQueueB, 1,s:  53,463,932 msg/sec
            OptimistAtomicQueueB, 1,i:  51,376,715 msg/sec
            OptimistAtomicQueueB, 2,s:  21,532,715 msg/sec
            OptimistAtomicQueueB, 2,i:  21,448,201 msg/sec
            OptimistAtomicQueueB, 3,s:  25,419,965 msg/sec
            OptimistAtomicQueueB, 3,i:  25,733,703 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,423 msg/sec
            OptimistAtomicQueueB, 4,i:  28,823,420 msg/sec
                    AtomicQueue2, 1,s:  30,767,141 msg/sec
                    AtomicQueue2, 1,i:  30,547,817 msg/sec
                    AtomicQueue2, 2,s:  13,015,703 msg/sec
                    AtomicQueue2, 2,i:  12,986,015 msg/sec
                    AtomicQueue2, 3,s:  13,501,821 msg/sec
                    AtomicQueue2, 3,i:  12,473,667 msg/sec
                    AtomicQueue2, 4,s:  10,943,201 msg/sec
                    AtomicQueue2, 4,i:  11,263,449 msg/sec
                   AtomicQueueB2, 1,s:  51,356,315 msg/sec
                   AtomicQueueB2, 1,i:  39,080,692 msg/sec
                   AtomicQueueB2, 2,s:  11,344,908 msg/sec
                   AtomicQueueB2, 2,i:  11,400,092 msg/sec
                   AtomicQueueB2, 3,s:  11,206,611 msg/sec
                   AtomicQueueB2, 3,i:  11,317,673 msg/sec
                   AtomicQueueB2, 4,s:  10,328,879 msg/sec
                   AtomicQueueB2, 4,i:  11,272,382 msg/sec
            OptimistAtomicQueue2, 1,s:  36,843,920 msg/sec
            OptimistAtomicQueue2, 1,i:  36,898,339 msg/sec
            OptimistAtomicQueue2, 2,s:  31,662,672 msg/sec
            OptimistAtomicQueue2, 2,i:  26,992,056 msg/sec
            OptimistAtomicQueue2, 3,s:  38,136,319 msg/sec
            OptimistAtomicQueue2, 3,i:  42,129,275 msg/sec
            OptimistAtomicQueue2, 4,s:  42,521,666 msg/sec
            OptimistAtomicQueue2, 4,i:  48,383,907 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,437,425 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,164,638 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,952,161 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,250,480 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,060,882 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,359,955 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,228,004 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,866 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000336 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000866 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[908] 131m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,651,251 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,047,330 msg/sec
          boost::lockfree::queue, 1,s:   9,026,695 msg/sec
          boost::lockfree::queue, 1,i:   9,391,950 msg/sec
          boost::lockfree::queue, 2,s:   8,055,419 msg/sec
          boost::lockfree::queue, 2,i:   8,235,079 msg/sec
          boost::lockfree::queue, 3,s:   7,783,620 msg/sec
          boost::lockfree::queue, 3,i:   7,869,387 msg/sec
          boost::lockfree::queue, 4,s:   6,332,027 msg/sec
          boost::lockfree::queue, 4,i:   6,062,780 msg/sec
                pthread_spinlock, 1,s:  30,582,912 msg/sec
                pthread_spinlock, 1,i:  30,519,462 msg/sec
                pthread_spinlock, 2,s:  19,129,959 msg/sec
                pthread_spinlock, 2,i:  19,433,805 msg/sec
                pthread_spinlock, 3,s:  13,966,443 msg/sec
                pthread_spinlock, 3,i:  15,691,665 msg/sec
                pthread_spinlock, 4,s:  10,181,324 msg/sec
                pthread_spinlock, 4,i:  13,016,781 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,349,903 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,683,528 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,674,195 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,373,016 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,611,507 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,952,872 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,733,217 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,785,179 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,443,792 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,233,078 msg/sec
                 tbb::spin_mutex, 1,s:  40,183,213 msg/sec
                 tbb::spin_mutex, 1,i:  34,991,639 msg/sec
                 tbb::spin_mutex, 2,s:  30,113,260 msg/sec
                 tbb::spin_mutex, 2,i:  28,937,793 msg/sec
                 tbb::spin_mutex, 3,s:  24,167,296 msg/sec
                 tbb::spin_mutex, 3,i:  20,762,395 msg/sec
                 tbb::spin_mutex, 4,s:  18,851,539 msg/sec
                 tbb::spin_mutex, 4,i:  18,035,179 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,188,182 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,165,328 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,873,333 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,024,866 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,320,218 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,892,766 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,744,110 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,000,618 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,365,970 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,455,712 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,752,944 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,875,914 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,982,838 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,901,034 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,998,742 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,285,691 msg/sec
                     AtomicQueue, 1,s:  63,124,165 msg/sec
                     AtomicQueue, 1,i:  63,393,778 msg/sec
                     AtomicQueue, 2,s:  13,040,212 msg/sec
                     AtomicQueue, 2,i:  13,097,956 msg/sec
                     AtomicQueue, 3,s:  13,476,278 msg/sec
                     AtomicQueue, 3,i:  12,432,903 msg/sec
                     AtomicQueue, 4,s:  10,892,481 msg/sec
                     AtomicQueue, 4,i:  11,395,342 msg/sec
                    AtomicQueueB, 1,s:  71,484,544 msg/sec
                    AtomicQueueB, 1,i:  72,881,072 msg/sec
                    AtomicQueueB, 2,s:  11,995,710 msg/sec
                    AtomicQueueB, 2,i:  12,047,306 msg/sec
                    AtomicQueueB, 3,s:  13,065,825 msg/sec
                    AtomicQueueB, 3,i:  11,977,992 msg/sec
                    AtomicQueueB, 4,s:  10,629,381 msg/sec
                    AtomicQueueB, 4,i:  11,221,315 msg/sec
             OptimistAtomicQueue, 1,s: 787,016,034 msg/sec
             OptimistAtomicQueue, 1,i: 702,126,976 msg/sec
             OptimistAtomicQueue, 2,s:  38,117,964 msg/sec
             OptimistAtomicQueue, 2,i:  38,220,672 msg/sec
             OptimistAtomicQueue, 3,s:  41,442,997 msg/sec
             OptimistAtomicQueue, 3,i:  44,962,786 msg/sec
             OptimistAtomicQueue, 4,s:  43,978,990 msg/sec
             OptimistAtomicQueue, 4,i:  50,400,366 msg/sec
            OptimistAtomicQueueB, 1,s:  53,309,609 msg/sec
            OptimistAtomicQueueB, 1,i:  53,300,281 msg/sec
            OptimistAtomicQueueB, 2,s:  21,192,383 msg/sec
            OptimistAtomicQueueB, 2,i:  21,465,286 msg/sec
            OptimistAtomicQueueB, 3,s:  24,221,968 msg/sec
            OptimistAtomicQueueB, 3,i:  26,455,262 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,010 msg/sec
            OptimistAtomicQueueB, 4,i:  29,916,484 msg/sec
                    AtomicQueue2, 1,s:  67,825,323 msg/sec
                    AtomicQueue2, 1,i:  30,678,202 msg/sec
                    AtomicQueue2, 2,s:  12,936,727 msg/sec
                    AtomicQueue2, 2,i:  12,844,650 msg/sec
                    AtomicQueue2, 3,s:  13,444,908 msg/sec
                    AtomicQueue2, 3,i:  12,425,019 msg/sec
                    AtomicQueue2, 4,s:  10,936,631 msg/sec
                    AtomicQueue2, 4,i:  11,264,558 msg/sec
                   AtomicQueueB2, 1,s:  50,133,263 msg/sec
                   AtomicQueueB2, 1,i:  50,164,553 msg/sec
                   AtomicQueueB2, 2,s:  11,375,067 msg/sec
                   AtomicQueueB2, 2,i:  11,384,354 msg/sec
                   AtomicQueueB2, 3,s:  12,256,257 msg/sec
                   AtomicQueueB2, 3,i:  11,293,954 msg/sec
                   AtomicQueueB2, 4,s:  10,320,658 msg/sec
                   AtomicQueueB2, 4,i:  11,356,529 msg/sec
            OptimistAtomicQueue2, 1,s: 492,347,051 msg/sec
            OptimistAtomicQueue2, 1,i:  66,470,804 msg/sec
            OptimistAtomicQueue2, 2,s:  28,701,096 msg/sec
            OptimistAtomicQueue2, 2,i:  32,643,806 msg/sec
            OptimistAtomicQueue2, 3,s:  37,963,669 msg/sec
            OptimistAtomicQueue2, 3,i:  42,453,143 msg/sec
            OptimistAtomicQueue2, 4,s:  42,553,106 msg/sec
            OptimistAtomicQueue2, 4,i:  48,392,795 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,618,111 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,451 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,787,365 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,867,822 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,186,727 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,555,983 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,009,358 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,447 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000955 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[909] 131m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,257,063 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,623,636 msg/sec
          boost::lockfree::queue, 1,s:   9,121,134 msg/sec
          boost::lockfree::queue, 1,i:   9,403,799 msg/sec
          boost::lockfree::queue, 2,s:   8,066,957 msg/sec
          boost::lockfree::queue, 2,i:   8,188,898 msg/sec
          boost::lockfree::queue, 3,s:   7,593,766 msg/sec
          boost::lockfree::queue, 3,i:   7,868,881 msg/sec
          boost::lockfree::queue, 4,s:   6,251,009 msg/sec
          boost::lockfree::queue, 4,i:   6,087,990 msg/sec
                pthread_spinlock, 1,s:  30,226,865 msg/sec
                pthread_spinlock, 1,i:  30,109,971 msg/sec
                pthread_spinlock, 2,s:  19,533,216 msg/sec
                pthread_spinlock, 2,i:  19,701,222 msg/sec
                pthread_spinlock, 3,s:  14,044,583 msg/sec
                pthread_spinlock, 3,i:  14,869,844 msg/sec
                pthread_spinlock, 4,s:  10,390,882 msg/sec
                pthread_spinlock, 4,i:  12,874,034 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,399,090 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,735,733 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,828,854 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,478,889 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,286,661 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,277,096 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,625,723 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,956,609 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,530,673 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,409,132 msg/sec
                 tbb::spin_mutex, 1,s:  41,619,523 msg/sec
                 tbb::spin_mutex, 1,i:  38,128,737 msg/sec
                 tbb::spin_mutex, 2,s:  27,872,869 msg/sec
                 tbb::spin_mutex, 2,i:  27,109,725 msg/sec
                 tbb::spin_mutex, 3,s:  24,367,276 msg/sec
                 tbb::spin_mutex, 3,i:  20,788,750 msg/sec
                 tbb::spin_mutex, 4,s:  18,538,569 msg/sec
                 tbb::spin_mutex, 4,i:  17,338,917 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,835,243 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,056,535 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,097,188 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,036,148 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,400,262 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,800,964 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,821,181 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,741,331 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,508,002 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,545,179 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,787,023 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,054,474 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,111,444 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,897,630 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,749,880 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,340,617 msg/sec
                     AtomicQueue, 1,s:  62,792,057 msg/sec
                     AtomicQueue, 1,i:  63,273,874 msg/sec
                     AtomicQueue, 2,s:  13,048,628 msg/sec
                     AtomicQueue, 2,i:  13,112,024 msg/sec
                     AtomicQueue, 3,s:  13,495,231 msg/sec
                     AtomicQueue, 3,i:  12,456,139 msg/sec
                     AtomicQueue, 4,s:  10,844,183 msg/sec
                     AtomicQueue, 4,i:  11,387,249 msg/sec
                    AtomicQueueB, 1,s:  84,571,890 msg/sec
                    AtomicQueueB, 1,i:  68,055,979 msg/sec
                    AtomicQueueB, 2,s:  12,066,828 msg/sec
                    AtomicQueueB, 2,i:  12,081,892 msg/sec
                    AtomicQueueB, 3,s:  13,081,877 msg/sec
                    AtomicQueueB, 3,i:  12,039,755 msg/sec
                    AtomicQueueB, 4,s:  10,518,964 msg/sec
                    AtomicQueueB, 4,i:  11,249,503 msg/sec
             OptimistAtomicQueue, 1,s: 822,980,757 msg/sec
             OptimistAtomicQueue, 1,i: 614,836,982 msg/sec
             OptimistAtomicQueue, 2,s:  37,573,006 msg/sec
             OptimistAtomicQueue, 2,i:  37,355,764 msg/sec
             OptimistAtomicQueue, 3,s:  41,342,077 msg/sec
             OptimistAtomicQueue, 3,i:  44,976,938 msg/sec
             OptimistAtomicQueue, 4,s:  43,852,069 msg/sec
             OptimistAtomicQueue, 4,i:  50,187,152 msg/sec
            OptimistAtomicQueueB, 1,s:  53,505,053 msg/sec
            OptimistAtomicQueueB, 1,i:  53,234,397 msg/sec
            OptimistAtomicQueueB, 2,s:  21,254,550 msg/sec
            OptimistAtomicQueueB, 2,i:  21,415,390 msg/sec
            OptimistAtomicQueueB, 3,s:  25,551,084 msg/sec
            OptimistAtomicQueueB, 3,i:  26,374,643 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,195 msg/sec
            OptimistAtomicQueueB, 4,i:  29,989,945 msg/sec
                    AtomicQueue2, 1,s:  54,811,744 msg/sec
                    AtomicQueue2, 1,i:  30,591,534 msg/sec
                    AtomicQueue2, 2,s:  12,911,061 msg/sec
                    AtomicQueue2, 2,i:  12,857,491 msg/sec
                    AtomicQueue2, 3,s:  13,502,004 msg/sec
                    AtomicQueue2, 3,i:  12,461,485 msg/sec
                    AtomicQueue2, 4,s:  10,727,338 msg/sec
                    AtomicQueue2, 4,i:  11,292,231 msg/sec
                   AtomicQueueB2, 1,s:  51,092,208 msg/sec
                   AtomicQueueB2, 1,i:  39,105,679 msg/sec
                   AtomicQueueB2, 2,s:  11,336,963 msg/sec
                   AtomicQueueB2, 2,i:  11,320,337 msg/sec
                   AtomicQueueB2, 3,s:  11,239,116 msg/sec
                   AtomicQueueB2, 3,i:  11,257,341 msg/sec
                   AtomicQueueB2, 4,s:  10,505,982 msg/sec
                   AtomicQueueB2, 4,i:  11,273,741 msg/sec
            OptimistAtomicQueue2, 1,s: 519,766,600 msg/sec
            OptimistAtomicQueue2, 1,i:  52,349,759 msg/sec
            OptimistAtomicQueue2, 2,s:  33,142,909 msg/sec
            OptimistAtomicQueue2, 2,i:  28,277,487 msg/sec
            OptimistAtomicQueue2, 3,s:  38,358,010 msg/sec
            OptimistAtomicQueue2, 3,i:  42,426,114 msg/sec
            OptimistAtomicQueue2, 4,s:  42,485,721 msg/sec
            OptimistAtomicQueue2, 4,i:  44,476,447 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,828,959 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,622,771 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,935,064 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,790,088 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,129,977 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,340,006 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,117,930 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,480,212 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000900 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[910] 131m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,290,681 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,796,792 msg/sec
          boost::lockfree::queue, 1,s:   9,044,415 msg/sec
          boost::lockfree::queue, 1,i:   9,377,087 msg/sec
          boost::lockfree::queue, 2,s:   8,170,207 msg/sec
          boost::lockfree::queue, 2,i:   8,151,717 msg/sec
          boost::lockfree::queue, 3,s:   7,665,448 msg/sec
          boost::lockfree::queue, 3,i:   7,480,898 msg/sec
          boost::lockfree::queue, 4,s:   6,181,120 msg/sec
          boost::lockfree::queue, 4,i:   6,064,748 msg/sec
                pthread_spinlock, 1,s:  30,372,679 msg/sec
                pthread_spinlock, 1,i:  30,413,725 msg/sec
                pthread_spinlock, 2,s:  19,540,467 msg/sec
                pthread_spinlock, 2,i:  19,760,011 msg/sec
                pthread_spinlock, 3,s:  14,029,085 msg/sec
                pthread_spinlock, 3,i:  15,243,798 msg/sec
                pthread_spinlock, 4,s:  10,371,149 msg/sec
                pthread_spinlock, 4,i:  11,480,020 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 127,048,528 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,140,574 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,655,790 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,853,553 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,783,879 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,930,956 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,342,534 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,389,630 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,167,476 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,103,454 msg/sec
                 tbb::spin_mutex, 1,s:  40,266,744 msg/sec
                 tbb::spin_mutex, 1,i:  34,921,074 msg/sec
                 tbb::spin_mutex, 2,s:  28,010,807 msg/sec
                 tbb::spin_mutex, 2,i:  28,404,255 msg/sec
                 tbb::spin_mutex, 3,s:  24,256,066 msg/sec
                 tbb::spin_mutex, 3,i:  20,781,401 msg/sec
                 tbb::spin_mutex, 4,s:  19,055,452 msg/sec
                 tbb::spin_mutex, 4,i:  17,871,785 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,932,671 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,568,218 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,693,837 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,362,973 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,717,059 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,035,643 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,635,184 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,850,249 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,264,376 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,289,730 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,923,564 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,859,394 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,076,820 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,903,842 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,824,075 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,710,104 msg/sec
                     AtomicQueue, 1,s:  62,965,952 msg/sec
                     AtomicQueue, 1,i:  62,775,088 msg/sec
                     AtomicQueue, 2,s:  13,244,172 msg/sec
                     AtomicQueue, 2,i:  13,192,028 msg/sec
                     AtomicQueue, 3,s:  13,466,909 msg/sec
                     AtomicQueue, 3,i:  12,431,423 msg/sec
                     AtomicQueue, 4,s:  10,900,975 msg/sec
                     AtomicQueue, 4,i:  11,400,395 msg/sec
                    AtomicQueueB, 1,s:  68,039,204 msg/sec
                    AtomicQueueB, 1,i:  72,663,977 msg/sec
                    AtomicQueueB, 2,s:  11,979,538 msg/sec
                    AtomicQueueB, 2,i:  12,142,975 msg/sec
                    AtomicQueueB, 3,s:  13,067,178 msg/sec
                    AtomicQueueB, 3,i:  11,991,723 msg/sec
                    AtomicQueueB, 4,s:  10,626,069 msg/sec
                    AtomicQueueB, 4,i:  11,140,846 msg/sec
             OptimistAtomicQueue, 1,s: 792,609,258 msg/sec
             OptimistAtomicQueue, 1,i: 821,521,998 msg/sec
             OptimistAtomicQueue, 2,s:  37,645,829 msg/sec
             OptimistAtomicQueue, 2,i:  37,492,104 msg/sec
             OptimistAtomicQueue, 3,s:  41,404,342 msg/sec
             OptimistAtomicQueue, 3,i:  45,060,165 msg/sec
             OptimistAtomicQueue, 4,s:  43,951,426 msg/sec
             OptimistAtomicQueue, 4,i:  50,265,465 msg/sec
            OptimistAtomicQueueB, 1,s:  53,286,867 msg/sec
            OptimistAtomicQueueB, 1,i:  53,367,867 msg/sec
            OptimistAtomicQueueB, 2,s:  21,094,213 msg/sec
            OptimistAtomicQueueB, 2,i:  21,501,712 msg/sec
            OptimistAtomicQueueB, 3,s:  25,961,073 msg/sec
            OptimistAtomicQueueB, 3,i:  26,245,952 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,345 msg/sec
            OptimistAtomicQueueB, 4,i:  30,015,240 msg/sec
                    AtomicQueue2, 1,s:  75,172,565 msg/sec
                    AtomicQueue2, 1,i:  33,451,638 msg/sec
                    AtomicQueue2, 2,s:  12,942,951 msg/sec
                    AtomicQueue2, 2,i:  12,904,516 msg/sec
                    AtomicQueue2, 3,s:  13,468,784 msg/sec
                    AtomicQueue2, 3,i:  12,473,432 msg/sec
                    AtomicQueue2, 4,s:  10,752,653 msg/sec
                    AtomicQueue2, 4,i:  11,237,597 msg/sec
                   AtomicQueueB2, 1,s:  50,082,878 msg/sec
                   AtomicQueueB2, 1,i:  50,387,338 msg/sec
                   AtomicQueueB2, 2,s:  11,345,682 msg/sec
                   AtomicQueueB2, 2,i:  11,337,226 msg/sec
                   AtomicQueueB2, 3,s:  11,235,571 msg/sec
                   AtomicQueueB2, 3,i:  11,295,649 msg/sec
                   AtomicQueueB2, 4,s:  10,444,498 msg/sec
                   AtomicQueueB2, 4,i:  11,291,385 msg/sec
            OptimistAtomicQueue2, 1,s: 474,387,373 msg/sec
            OptimistAtomicQueue2, 1,i:  37,790,358 msg/sec
            OptimistAtomicQueue2, 2,s:  33,434,173 msg/sec
            OptimistAtomicQueue2, 2,i:  27,179,739 msg/sec
            OptimistAtomicQueue2, 3,s:  38,137,137 msg/sec
            OptimistAtomicQueue2, 3,i:  42,406,560 msg/sec
            OptimistAtomicQueue2, 4,s:  42,681,094 msg/sec
            OptimistAtomicQueue2, 4,i:  48,144,022 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,666,429 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,164,793 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,925,783 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,801,873 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,133,009 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,630,977 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,073,868 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,559,869 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[911] 130m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,242,858 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,832,197 msg/sec
          boost::lockfree::queue, 1,s:   9,016,615 msg/sec
          boost::lockfree::queue, 1,i:   9,343,780 msg/sec
          boost::lockfree::queue, 2,s:   8,148,821 msg/sec
          boost::lockfree::queue, 2,i:   8,212,703 msg/sec
          boost::lockfree::queue, 3,s:   7,890,315 msg/sec
          boost::lockfree::queue, 3,i:   7,857,933 msg/sec
          boost::lockfree::queue, 4,s:   6,268,887 msg/sec
          boost::lockfree::queue, 4,i:   6,060,791 msg/sec
                pthread_spinlock, 1,s:  30,193,756 msg/sec
                pthread_spinlock, 1,i:  30,218,646 msg/sec
                pthread_spinlock, 2,s:  19,336,452 msg/sec
                pthread_spinlock, 2,i:  19,895,751 msg/sec
                pthread_spinlock, 3,s:  14,102,571 msg/sec
                pthread_spinlock, 3,i:  15,628,344 msg/sec
                pthread_spinlock, 4,s:  10,354,086 msg/sec
                pthread_spinlock, 4,i:  11,506,210 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,977,759 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,111,946 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,196,462 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,064,825 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,907,494 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,876,236 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,870,429 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,798,127 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,453,459 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,575,253 msg/sec
                 tbb::spin_mutex, 1,s:  41,617,103 msg/sec
                 tbb::spin_mutex, 1,i:  36,499,957 msg/sec
                 tbb::spin_mutex, 2,s:  27,960,155 msg/sec
                 tbb::spin_mutex, 2,i:  27,383,777 msg/sec
                 tbb::spin_mutex, 3,s:  24,619,894 msg/sec
                 tbb::spin_mutex, 3,i:  20,840,051 msg/sec
                 tbb::spin_mutex, 4,s:  19,017,196 msg/sec
                 tbb::spin_mutex, 4,i:  18,014,588 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,228,404 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,198,079 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,292,995 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,549,771 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,494,191 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,850,143 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,702,653 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,016,323 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,100,415 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,788,966 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,141,764 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,792,660 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,154,969 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,947,835 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,969,637 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,478,802 msg/sec
                     AtomicQueue, 1,s:  62,729,288 msg/sec
                     AtomicQueue, 1,i:  62,699,383 msg/sec
                     AtomicQueue, 2,s:  13,125,452 msg/sec
                     AtomicQueue, 2,i:  13,105,576 msg/sec
                     AtomicQueue, 3,s:  13,497,120 msg/sec
                     AtomicQueue, 3,i:  12,428,462 msg/sec
                     AtomicQueue, 4,s:  10,849,762 msg/sec
                     AtomicQueue, 4,i:  11,329,308 msg/sec
                    AtomicQueueB, 1,s:  75,629,954 msg/sec
                    AtomicQueueB, 1,i:  75,607,439 msg/sec
                    AtomicQueueB, 2,s:  11,974,319 msg/sec
                    AtomicQueueB, 2,i:  12,094,793 msg/sec
                    AtomicQueueB, 3,s:  13,093,327 msg/sec
                    AtomicQueueB, 3,i:  12,046,371 msg/sec
                    AtomicQueueB, 4,s:  10,596,082 msg/sec
                    AtomicQueueB, 4,i:  11,261,435 msg/sec
             OptimistAtomicQueue, 1,s: 795,038,204 msg/sec
             OptimistAtomicQueue, 1,i: 826,628,458 msg/sec
             OptimistAtomicQueue, 2,s:  37,889,141 msg/sec
             OptimistAtomicQueue, 2,i:  37,650,662 msg/sec
             OptimistAtomicQueue, 3,s:  41,461,449 msg/sec
             OptimistAtomicQueue, 3,i:  45,121,752 msg/sec
             OptimistAtomicQueue, 4,s:  43,997,967 msg/sec
             OptimistAtomicQueue, 4,i:  50,252,053 msg/sec
            OptimistAtomicQueueB, 1,s:  53,202,541 msg/sec
            OptimistAtomicQueueB, 1,i:  53,773,987 msg/sec
            OptimistAtomicQueueB, 2,s:  21,046,367 msg/sec
            OptimistAtomicQueueB, 2,i:  21,284,741 msg/sec
            OptimistAtomicQueueB, 3,s:  24,688,152 msg/sec
            OptimistAtomicQueueB, 3,i:  25,704,253 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,114 msg/sec
            OptimistAtomicQueueB, 4,i:  29,974,653 msg/sec
                    AtomicQueue2, 1,s:  72,356,979 msg/sec
                    AtomicQueue2, 1,i:  69,988,713 msg/sec
                    AtomicQueue2, 2,s:  12,916,217 msg/sec
                    AtomicQueue2, 2,i:  12,865,782 msg/sec
                    AtomicQueue2, 3,s:  13,451,847 msg/sec
                    AtomicQueue2, 3,i:  12,467,241 msg/sec
                    AtomicQueue2, 4,s:  10,867,052 msg/sec
                    AtomicQueue2, 4,i:  11,238,658 msg/sec
                   AtomicQueueB2, 1,s:  49,489,850 msg/sec
                   AtomicQueueB2, 1,i:  39,031,166 msg/sec
                   AtomicQueueB2, 2,s:  11,345,640 msg/sec
                   AtomicQueueB2, 2,i:  11,388,209 msg/sec
                   AtomicQueueB2, 3,s:  12,152,064 msg/sec
                   AtomicQueueB2, 3,i:  11,300,330 msg/sec
                   AtomicQueueB2, 4,s:  10,386,193 msg/sec
                   AtomicQueueB2, 4,i:  11,353,819 msg/sec
            OptimistAtomicQueue2, 1,s: 483,748,247 msg/sec
            OptimistAtomicQueue2, 1,i: 274,635,148 msg/sec
            OptimistAtomicQueue2, 2,s:  29,143,439 msg/sec
            OptimistAtomicQueue2, 2,i:  28,380,784 msg/sec
            OptimistAtomicQueue2, 3,s:  38,380,278 msg/sec
            OptimistAtomicQueue2, 3,i:  42,463,664 msg/sec
            OptimistAtomicQueue2, 4,s:  42,579,431 msg/sec
            OptimistAtomicQueue2, 4,i:  48,186,731 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,693,209 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,595,899 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,856,129 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,312,666 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,063,691 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,424,027 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,986,710 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,693 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000924 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[912] 130m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,697,774 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,872,150 msg/sec
          boost::lockfree::queue, 1,s:   9,042,150 msg/sec
          boost::lockfree::queue, 1,i:   9,349,771 msg/sec
          boost::lockfree::queue, 2,s:   8,117,016 msg/sec
          boost::lockfree::queue, 2,i:   8,168,754 msg/sec
          boost::lockfree::queue, 3,s:   7,954,975 msg/sec
          boost::lockfree::queue, 3,i:   7,443,962 msg/sec
          boost::lockfree::queue, 4,s:   6,281,197 msg/sec
          boost::lockfree::queue, 4,i:   6,107,443 msg/sec
                pthread_spinlock, 1,s:  30,236,904 msg/sec
                pthread_spinlock, 1,i:  30,397,808 msg/sec
                pthread_spinlock, 2,s:  19,448,630 msg/sec
                pthread_spinlock, 2,i:  20,105,156 msg/sec
                pthread_spinlock, 3,s:  13,982,259 msg/sec
                pthread_spinlock, 3,i:  15,499,303 msg/sec
                pthread_spinlock, 4,s:  10,333,903 msg/sec
                pthread_spinlock, 4,i:  12,745,813 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,641,534 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,551,411 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,897,472 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,436,528 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,003,593 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,313,752 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,026,463 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,541,441 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,831,448 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,902,286 msg/sec
                 tbb::spin_mutex, 1,s:  40,887,761 msg/sec
                 tbb::spin_mutex, 1,i:  35,309,693 msg/sec
                 tbb::spin_mutex, 2,s:  30,102,810 msg/sec
                 tbb::spin_mutex, 2,i:  27,395,486 msg/sec
                 tbb::spin_mutex, 3,s:  24,069,506 msg/sec
                 tbb::spin_mutex, 3,i:  20,938,547 msg/sec
                 tbb::spin_mutex, 4,s:  18,930,493 msg/sec
                 tbb::spin_mutex, 4,i:  17,748,463 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,902,629 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,839,653 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,986,018 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,482,480 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,495,419 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,777,310 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,723,412 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,791,514 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,446,884 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,498,729 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,523,601 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,061,296 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,685,372 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,946,783 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,062,856 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,381,212 msg/sec
                     AtomicQueue, 1,s:  60,746,024 msg/sec
                     AtomicQueue, 1,i:  63,277,948 msg/sec
                     AtomicQueue, 2,s:  13,060,234 msg/sec
                     AtomicQueue, 2,i:  13,107,845 msg/sec
                     AtomicQueue, 3,s:  13,467,754 msg/sec
                     AtomicQueue, 3,i:  12,406,261 msg/sec
                     AtomicQueue, 4,s:  10,892,477 msg/sec
                     AtomicQueue, 4,i:  11,410,437 msg/sec
                    AtomicQueueB, 1,s:  75,780,376 msg/sec
                    AtomicQueueB, 1,i:  74,699,242 msg/sec
                    AtomicQueueB, 2,s:  12,046,988 msg/sec
                    AtomicQueueB, 2,i:  12,107,434 msg/sec
                    AtomicQueueB, 3,s:  13,092,399 msg/sec
                    AtomicQueueB, 3,i:  11,709,774 msg/sec
                    AtomicQueueB, 4,s:  10,490,236 msg/sec
                    AtomicQueueB, 4,i:  11,271,271 msg/sec
             OptimistAtomicQueue, 1,s: 808,841,796 msg/sec
             OptimistAtomicQueue, 1,i: 589,996,275 msg/sec
             OptimistAtomicQueue, 2,s:  37,876,700 msg/sec
             OptimistAtomicQueue, 2,i:  38,212,224 msg/sec
             OptimistAtomicQueue, 3,s:  40,934,378 msg/sec
             OptimistAtomicQueue, 3,i:  44,936,280 msg/sec
             OptimistAtomicQueue, 4,s:  43,913,739 msg/sec
             OptimistAtomicQueue, 4,i:  50,472,762 msg/sec
            OptimistAtomicQueueB, 1,s:  53,439,357 msg/sec
            OptimistAtomicQueueB, 1,i:  53,439,138 msg/sec
            OptimistAtomicQueueB, 2,s:  21,113,798 msg/sec
            OptimistAtomicQueueB, 2,i:  21,285,263 msg/sec
            OptimistAtomicQueueB, 3,s:  25,970,601 msg/sec
            OptimistAtomicQueueB, 3,i:  25,702,170 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,946 msg/sec
            OptimistAtomicQueueB, 4,i:  29,921,756 msg/sec
                    AtomicQueue2, 1,s:  53,975,877 msg/sec
                    AtomicQueue2, 1,i:  30,509,459 msg/sec
                    AtomicQueue2, 2,s:  12,938,009 msg/sec
                    AtomicQueue2, 2,i:  12,804,866 msg/sec
                    AtomicQueue2, 3,s:  13,491,799 msg/sec
                    AtomicQueue2, 3,i:  12,495,282 msg/sec
                    AtomicQueue2, 4,s:  10,738,485 msg/sec
                    AtomicQueue2, 4,i:  11,277,668 msg/sec
                   AtomicQueueB2, 1,s:  50,146,282 msg/sec
                   AtomicQueueB2, 1,i:  50,185,547 msg/sec
                   AtomicQueueB2, 2,s:  11,347,161 msg/sec
                   AtomicQueueB2, 2,i:  11,423,773 msg/sec
                   AtomicQueueB2, 3,s:  12,253,901 msg/sec
                   AtomicQueueB2, 3,i:  11,317,388 msg/sec
                   AtomicQueueB2, 4,s:  10,388,900 msg/sec
                   AtomicQueueB2, 4,i:  11,286,697 msg/sec
            OptimistAtomicQueue2, 1,s: 355,811,800 msg/sec
            OptimistAtomicQueue2, 1,i: 266,793,067 msg/sec
            OptimistAtomicQueue2, 2,s:  33,273,018 msg/sec
            OptimistAtomicQueue2, 2,i:  28,377,076 msg/sec
            OptimistAtomicQueue2, 3,s:  38,059,520 msg/sec
            OptimistAtomicQueue2, 3,i:  42,307,933 msg/sec
            OptimistAtomicQueue2, 4,s:  42,509,484 msg/sec
            OptimistAtomicQueue2, 4,i:  47,862,168 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,969,656 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,133,992 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,864,144 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,380,451 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,066,834 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,484,045 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,182,120 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,511,538 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[913] 130m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 115,181,291 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,437,317 msg/sec
          boost::lockfree::queue, 1,s:   9,020,043 msg/sec
          boost::lockfree::queue, 1,i:   9,188,329 msg/sec
          boost::lockfree::queue, 2,s:   8,023,873 msg/sec
          boost::lockfree::queue, 2,i:   8,219,597 msg/sec
          boost::lockfree::queue, 3,s:   8,106,923 msg/sec
          boost::lockfree::queue, 3,i:   7,865,694 msg/sec
          boost::lockfree::queue, 4,s:   6,277,154 msg/sec
          boost::lockfree::queue, 4,i:   6,077,272 msg/sec
                pthread_spinlock, 1,s:  30,299,485 msg/sec
                pthread_spinlock, 1,i:  30,627,922 msg/sec
                pthread_spinlock, 2,s:  19,259,697 msg/sec
                pthread_spinlock, 2,i:  19,683,779 msg/sec
                pthread_spinlock, 3,s:  14,025,897 msg/sec
                pthread_spinlock, 3,i:  15,201,937 msg/sec
                pthread_spinlock, 4,s:  10,313,412 msg/sec
                pthread_spinlock, 4,i:  11,447,796 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  90,148,204 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,331,370 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,331,833 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,570,591 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,487,477 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,832,417 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,508,852 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,512,172 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,613,330 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,864,896 msg/sec
                 tbb::spin_mutex, 1,s:  40,103,771 msg/sec
                 tbb::spin_mutex, 1,i:  35,402,733 msg/sec
                 tbb::spin_mutex, 2,s:  28,567,163 msg/sec
                 tbb::spin_mutex, 2,i:  29,746,354 msg/sec
                 tbb::spin_mutex, 3,s:  24,787,070 msg/sec
                 tbb::spin_mutex, 3,i:  20,745,730 msg/sec
                 tbb::spin_mutex, 4,s:  19,043,589 msg/sec
                 tbb::spin_mutex, 4,i:  17,966,094 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,119,865 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,623,858 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,385,223 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,673,148 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,615,323 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,718,672 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,692,090 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,747,978 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,716,749 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,719,402 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,108,017 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,114,554 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,331,630 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,853,821 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,164,872 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,730,143 msg/sec
                     AtomicQueue, 1,s:  63,447,546 msg/sec
                     AtomicQueue, 1,i:  63,305,519 msg/sec
                     AtomicQueue, 2,s:  13,121,526 msg/sec
                     AtomicQueue, 2,i:  13,120,248 msg/sec
                     AtomicQueue, 3,s:  13,529,337 msg/sec
                     AtomicQueue, 3,i:  12,422,191 msg/sec
                     AtomicQueue, 4,s:  10,976,019 msg/sec
                     AtomicQueue, 4,i:  11,416,602 msg/sec
                    AtomicQueueB, 1,s:  74,357,742 msg/sec
                    AtomicQueueB, 1,i:  76,877,764 msg/sec
                    AtomicQueueB, 2,s:  12,011,124 msg/sec
                    AtomicQueueB, 2,i:  12,115,315 msg/sec
                    AtomicQueueB, 3,s:  13,043,262 msg/sec
                    AtomicQueueB, 3,i:  11,944,812 msg/sec
                    AtomicQueueB, 4,s:  10,660,714 msg/sec
                    AtomicQueueB, 4,i:  11,272,198 msg/sec
             OptimistAtomicQueue, 1,s: 823,748,593 msg/sec
             OptimistAtomicQueue, 1,i: 628,572,856 msg/sec
             OptimistAtomicQueue, 2,s:  37,356,035 msg/sec
             OptimistAtomicQueue, 2,i:  37,550,451 msg/sec
             OptimistAtomicQueue, 3,s:  41,375,492 msg/sec
             OptimistAtomicQueue, 3,i:  44,830,123 msg/sec
             OptimistAtomicQueue, 4,s:  43,989,953 msg/sec
             OptimistAtomicQueue, 4,i:  50,204,232 msg/sec
            OptimistAtomicQueueB, 1,s:  53,139,349 msg/sec
            OptimistAtomicQueueB, 1,i:  53,525,291 msg/sec
            OptimistAtomicQueueB, 2,s:  21,596,343 msg/sec
            OptimistAtomicQueueB, 2,i:  21,265,645 msg/sec
            OptimistAtomicQueueB, 3,s:  25,899,855 msg/sec
            OptimistAtomicQueueB, 3,i:  26,259,830 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,335 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,727 msg/sec
                    AtomicQueue2, 1,s:  51,155,086 msg/sec
                    AtomicQueue2, 1,i:  32,472,022 msg/sec
                    AtomicQueue2, 2,s:  12,920,566 msg/sec
                    AtomicQueue2, 2,i:  12,906,349 msg/sec
                    AtomicQueue2, 3,s:  13,489,190 msg/sec
                    AtomicQueue2, 3,i:  12,409,340 msg/sec
                    AtomicQueue2, 4,s:  10,762,746 msg/sec
                    AtomicQueue2, 4,i:  11,266,897 msg/sec
                   AtomicQueueB2, 1,s:  50,138,593 msg/sec
                   AtomicQueueB2, 1,i:  50,320,287 msg/sec
                   AtomicQueueB2, 2,s:  11,345,270 msg/sec
                   AtomicQueueB2, 2,i:  11,401,623 msg/sec
                   AtomicQueueB2, 3,s:  12,153,249 msg/sec
                   AtomicQueueB2, 3,i:  11,265,183 msg/sec
                   AtomicQueueB2, 4,s:  10,503,314 msg/sec
                   AtomicQueueB2, 4,i:  11,296,995 msg/sec
            OptimistAtomicQueue2, 1,s: 397,226,714 msg/sec
            OptimistAtomicQueue2, 1,i:  35,416,554 msg/sec
            OptimistAtomicQueue2, 2,s:  28,902,864 msg/sec
            OptimistAtomicQueue2, 2,i:  32,645,636 msg/sec
            OptimistAtomicQueue2, 3,s:  38,376,057 msg/sec
            OptimistAtomicQueue2, 3,i:  41,643,396 msg/sec
            OptimistAtomicQueue2, 4,s:  42,687,487 msg/sec
            OptimistAtomicQueue2, 4,i:  48,317,373 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,672,471 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,185,350 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,140,631 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,989,256 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,009,970 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,576,067 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,116,978 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,496,198 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000858 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[914] 129m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  59,070,016 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,631,577 msg/sec
          boost::lockfree::queue, 1,s:   9,353,771 msg/sec
          boost::lockfree::queue, 1,i:   9,414,734 msg/sec
          boost::lockfree::queue, 2,s:   8,099,563 msg/sec
          boost::lockfree::queue, 2,i:   8,172,774 msg/sec
          boost::lockfree::queue, 3,s:   7,835,379 msg/sec
          boost::lockfree::queue, 3,i:   7,862,166 msg/sec
          boost::lockfree::queue, 4,s:   6,265,454 msg/sec
          boost::lockfree::queue, 4,i:   6,076,095 msg/sec
                pthread_spinlock, 1,s:  30,325,913 msg/sec
                pthread_spinlock, 1,i:  30,464,371 msg/sec
                pthread_spinlock, 2,s:  19,279,964 msg/sec
                pthread_spinlock, 2,i:  19,667,763 msg/sec
                pthread_spinlock, 3,s:  14,002,134 msg/sec
                pthread_spinlock, 3,i:  15,185,376 msg/sec
                pthread_spinlock, 4,s:  10,398,615 msg/sec
                pthread_spinlock, 4,i:  12,968,442 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,305,663 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,874,965 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,145,545 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,105,511 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,150,764 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,270,291 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,936,046 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,156,648 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,252,269 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,528,107 msg/sec
                 tbb::spin_mutex, 1,s:  40,266,509 msg/sec
                 tbb::spin_mutex, 1,i:  35,226,023 msg/sec
                 tbb::spin_mutex, 2,s:  29,695,731 msg/sec
                 tbb::spin_mutex, 2,i:  27,350,969 msg/sec
                 tbb::spin_mutex, 3,s:  24,228,353 msg/sec
                 tbb::spin_mutex, 3,i:  20,810,560 msg/sec
                 tbb::spin_mutex, 4,s:  19,029,505 msg/sec
                 tbb::spin_mutex, 4,i:  17,726,193 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,340,905 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,798,782 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,884,927 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,763,397 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,568,616 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,057,342 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,584,426 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,728,674 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,300,345 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,228,701 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,925,873 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,743,695 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,148,603 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,055,412 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,783,729 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,572,559 msg/sec
                     AtomicQueue, 1,s:  62,051,349 msg/sec
                     AtomicQueue, 1,i:  62,636,537 msg/sec
                     AtomicQueue, 2,s:  13,161,705 msg/sec
                     AtomicQueue, 2,i:  13,059,395 msg/sec
                     AtomicQueue, 3,s:  13,482,899 msg/sec
                     AtomicQueue, 3,i:  12,103,430 msg/sec
                     AtomicQueue, 4,s:  10,920,215 msg/sec
                     AtomicQueue, 4,i:  11,343,228 msg/sec
                    AtomicQueueB, 1,s:  72,137,217 msg/sec
                    AtomicQueueB, 1,i:  73,431,994 msg/sec
                    AtomicQueueB, 2,s:  11,973,038 msg/sec
                    AtomicQueueB, 2,i:  12,157,624 msg/sec
                    AtomicQueueB, 3,s:  13,079,754 msg/sec
                    AtomicQueueB, 3,i:  11,979,448 msg/sec
                    AtomicQueueB, 4,s:  10,595,729 msg/sec
                    AtomicQueueB, 4,i:  11,214,264 msg/sec
             OptimistAtomicQueue, 1,s: 770,615,619 msg/sec
             OptimistAtomicQueue, 1,i: 517,074,221 msg/sec
             OptimistAtomicQueue, 2,s:  37,740,211 msg/sec
             OptimistAtomicQueue, 2,i:  37,861,834 msg/sec
             OptimistAtomicQueue, 3,s:  40,696,433 msg/sec
             OptimistAtomicQueue, 3,i:  44,809,400 msg/sec
             OptimistAtomicQueue, 4,s:  43,841,398 msg/sec
             OptimistAtomicQueue, 4,i:  50,373,158 msg/sec
            OptimistAtomicQueueB, 1,s:  53,589,155 msg/sec
            OptimistAtomicQueueB, 1,i:  53,151,018 msg/sec
            OptimistAtomicQueueB, 2,s:  21,208,725 msg/sec
            OptimistAtomicQueueB, 2,i:  20,981,348 msg/sec
            OptimistAtomicQueueB, 3,s:  25,979,130 msg/sec
            OptimistAtomicQueueB, 3,i:  26,196,501 msg/sec
            OptimistAtomicQueueB, 4,s:  28,792,125 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,349 msg/sec
                    AtomicQueue2, 1,s:  70,824,191 msg/sec
                    AtomicQueue2, 1,i:  30,702,156 msg/sec
                    AtomicQueue2, 2,s:  12,775,870 msg/sec
                    AtomicQueue2, 2,i:  12,969,419 msg/sec
                    AtomicQueue2, 3,s:  12,498,747 msg/sec
                    AtomicQueue2, 3,i:  12,451,735 msg/sec
                    AtomicQueue2, 4,s:  10,874,715 msg/sec
                    AtomicQueue2, 4,i:  11,275,036 msg/sec
                   AtomicQueueB2, 1,s:  51,565,986 msg/sec
                   AtomicQueueB2, 1,i:  38,912,472 msg/sec
                   AtomicQueueB2, 2,s:  11,353,138 msg/sec
                   AtomicQueueB2, 2,i:  11,394,075 msg/sec
                   AtomicQueueB2, 3,s:  11,229,675 msg/sec
                   AtomicQueueB2, 3,i:  11,311,435 msg/sec
                   AtomicQueueB2, 4,s:  10,386,137 msg/sec
                   AtomicQueueB2, 4,i:  11,281,789 msg/sec
            OptimistAtomicQueue2, 1,s: 190,846,519 msg/sec
            OptimistAtomicQueue2, 1,i:  37,905,153 msg/sec
            OptimistAtomicQueue2, 2,s:  33,508,713 msg/sec
            OptimistAtomicQueue2, 2,i:  30,901,126 msg/sec
            OptimistAtomicQueue2, 3,s:  38,186,192 msg/sec
            OptimistAtomicQueue2, 3,i:  42,182,947 msg/sec
            OptimistAtomicQueue2, 4,s:  42,576,761 msg/sec
            OptimistAtomicQueue2, 4,i:  48,227,590 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,135,637 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,148,910 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,872,043 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,690,574 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,244,378 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,503,538 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,001,338 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,474,115 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000882 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[915] 129m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,190,363 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,718,711 msg/sec
          boost::lockfree::queue, 1,s:   9,087,981 msg/sec
          boost::lockfree::queue, 1,i:   9,129,151 msg/sec
          boost::lockfree::queue, 2,s:   8,092,838 msg/sec
          boost::lockfree::queue, 2,i:   8,192,162 msg/sec
          boost::lockfree::queue, 3,s:   7,688,214 msg/sec
          boost::lockfree::queue, 3,i:   7,855,224 msg/sec
          boost::lockfree::queue, 4,s:   6,348,401 msg/sec
          boost::lockfree::queue, 4,i:   6,005,132 msg/sec
                pthread_spinlock, 1,s:  30,546,356 msg/sec
                pthread_spinlock, 1,i:  30,616,570 msg/sec
                pthread_spinlock, 2,s:  18,813,369 msg/sec
                pthread_spinlock, 2,i:  19,120,902 msg/sec
                pthread_spinlock, 3,s:  14,072,380 msg/sec
                pthread_spinlock, 3,i:  15,174,716 msg/sec
                pthread_spinlock, 4,s:  10,329,494 msg/sec
                pthread_spinlock, 4,i:  12,958,857 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,949,457 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,222,164 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,025,706 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,237,132 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,005,222 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,046,821 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,976,379 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,829,139 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,418,808 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,343,048 msg/sec
                 tbb::spin_mutex, 1,s:  39,986,341 msg/sec
                 tbb::spin_mutex, 1,i:  37,857,301 msg/sec
                 tbb::spin_mutex, 2,s:  27,920,357 msg/sec
                 tbb::spin_mutex, 2,i:  29,410,450 msg/sec
                 tbb::spin_mutex, 3,s:  24,408,003 msg/sec
                 tbb::spin_mutex, 3,i:  20,913,176 msg/sec
                 tbb::spin_mutex, 4,s:  19,037,404 msg/sec
                 tbb::spin_mutex, 4,i:  17,900,188 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,289,492 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,340,416 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,370,900 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,601,815 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,417,663 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,543,216 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,701,576 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,934,980 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,568,402 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,627,169 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,873,708 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,778,710 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,096,904 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,804,663 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,164,687 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,231,877 msg/sec
                     AtomicQueue, 1,s:  62,191,704 msg/sec
                     AtomicQueue, 1,i:  62,537,515 msg/sec
                     AtomicQueue, 2,s:  13,060,991 msg/sec
                     AtomicQueue, 2,i:  13,098,450 msg/sec
                     AtomicQueue, 3,s:  13,473,021 msg/sec
                     AtomicQueue, 3,i:  12,449,863 msg/sec
                     AtomicQueue, 4,s:  10,920,949 msg/sec
                     AtomicQueue, 4,i:  11,403,309 msg/sec
                    AtomicQueueB, 1,s:  77,408,205 msg/sec
                    AtomicQueueB, 1,i:  74,470,688 msg/sec
                    AtomicQueueB, 2,s:  12,046,564 msg/sec
                    AtomicQueueB, 2,i:  12,209,701 msg/sec
                    AtomicQueueB, 3,s:  12,055,047 msg/sec
                    AtomicQueueB, 3,i:  12,023,922 msg/sec
                    AtomicQueueB, 4,s:  10,576,997 msg/sec
                    AtomicQueueB, 4,i:  11,251,519 msg/sec
             OptimistAtomicQueue, 1,s: 817,310,957 msg/sec
             OptimistAtomicQueue, 1,i: 583,682,570 msg/sec
             OptimistAtomicQueue, 2,s:  37,576,291 msg/sec
             OptimistAtomicQueue, 2,i:  37,622,710 msg/sec
             OptimistAtomicQueue, 3,s:  37,210,863 msg/sec
             OptimistAtomicQueue, 3,i:  45,060,311 msg/sec
             OptimistAtomicQueue, 4,s:  43,991,090 msg/sec
             OptimistAtomicQueue, 4,i:  50,460,345 msg/sec
            OptimistAtomicQueueB, 1,s:  53,212,876 msg/sec
            OptimistAtomicQueueB, 1,i:  53,492,520 msg/sec
            OptimistAtomicQueueB, 2,s:  21,111,205 msg/sec
            OptimistAtomicQueueB, 2,i:  21,457,190 msg/sec
            OptimistAtomicQueueB, 3,s:  25,939,899 msg/sec
            OptimistAtomicQueueB, 3,i:  26,248,182 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,314 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,169 msg/sec
                    AtomicQueue2, 1,s:  31,684,148 msg/sec
                    AtomicQueue2, 1,i:  31,099,427 msg/sec
                    AtomicQueue2, 2,s:  12,941,102 msg/sec
                    AtomicQueue2, 2,i:  12,784,470 msg/sec
                    AtomicQueue2, 3,s:  13,470,867 msg/sec
                    AtomicQueue2, 3,i:  12,478,768 msg/sec
                    AtomicQueue2, 4,s:  10,763,336 msg/sec
                    AtomicQueue2, 4,i:  11,287,222 msg/sec
                   AtomicQueueB2, 1,s:  49,610,076 msg/sec
                   AtomicQueueB2, 1,i:  39,315,077 msg/sec
                   AtomicQueueB2, 2,s:  11,360,973 msg/sec
                   AtomicQueueB2, 2,i:  11,389,814 msg/sec
                   AtomicQueueB2, 3,s:  11,235,240 msg/sec
                   AtomicQueueB2, 3,i:  11,295,423 msg/sec
                   AtomicQueueB2, 4,s:  10,393,707 msg/sec
                   AtomicQueueB2, 4,i:  11,359,727 msg/sec
            OptimistAtomicQueue2, 1,s: 514,679,769 msg/sec
            OptimistAtomicQueue2, 1,i:  35,795,160 msg/sec
            OptimistAtomicQueue2, 2,s:  28,690,650 msg/sec
            OptimistAtomicQueue2, 2,i:  28,892,476 msg/sec
            OptimistAtomicQueue2, 3,s:  38,187,262 msg/sec
            OptimistAtomicQueue2, 3,i:  41,898,351 msg/sec
            OptimistAtomicQueue2, 4,s:  42,643,898 msg/sec
            OptimistAtomicQueue2, 4,i:  44,507,195 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,606,685 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,119,053 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,425,266 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,284,004 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,980,231 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,459,608 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,069,995 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,212 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000283 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[916] 128m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,691,105 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,791,222 msg/sec
          boost::lockfree::queue, 1,s:   9,430,830 msg/sec
          boost::lockfree::queue, 1,i:   9,399,877 msg/sec
          boost::lockfree::queue, 2,s:   8,232,296 msg/sec
          boost::lockfree::queue, 2,i:   8,237,438 msg/sec
          boost::lockfree::queue, 3,s:   8,050,918 msg/sec
          boost::lockfree::queue, 3,i:   7,935,599 msg/sec
          boost::lockfree::queue, 4,s:   6,354,134 msg/sec
          boost::lockfree::queue, 4,i:   6,067,447 msg/sec
                pthread_spinlock, 1,s:  30,385,660 msg/sec
                pthread_spinlock, 1,i:  30,448,174 msg/sec
                pthread_spinlock, 2,s:  19,325,596 msg/sec
                pthread_spinlock, 2,i:  19,862,937 msg/sec
                pthread_spinlock, 3,s:  14,059,479 msg/sec
                pthread_spinlock, 3,i:  15,212,213 msg/sec
                pthread_spinlock, 4,s:  10,426,437 msg/sec
                pthread_spinlock, 4,i:  11,452,954 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 190,557,322 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,698,655 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,735,072 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,244,728 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,679,891 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,684,797 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,977,236 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,146,752 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,413,341 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,254,044 msg/sec
                 tbb::spin_mutex, 1,s:  40,148,661 msg/sec
                 tbb::spin_mutex, 1,i:  39,640,094 msg/sec
                 tbb::spin_mutex, 2,s:  29,795,973 msg/sec
                 tbb::spin_mutex, 2,i:  29,800,863 msg/sec
                 tbb::spin_mutex, 3,s:  24,267,026 msg/sec
                 tbb::spin_mutex, 3,i:  21,085,715 msg/sec
                 tbb::spin_mutex, 4,s:  19,101,671 msg/sec
                 tbb::spin_mutex, 4,i:  17,713,211 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,220,494 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,685,249 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,835,281 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,398,503 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,440,930 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,048,137 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,786,394 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,883,534 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,717,574 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,634,336 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,881,743 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,296,807 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,369,910 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,944,375 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,925,566 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,773,102 msg/sec
                     AtomicQueue, 1,s:  63,119,556 msg/sec
                     AtomicQueue, 1,i:  63,600,805 msg/sec
                     AtomicQueue, 2,s:  13,058,289 msg/sec
                     AtomicQueue, 2,i:  13,237,742 msg/sec
                     AtomicQueue, 3,s:  13,525,351 msg/sec
                     AtomicQueue, 3,i:  12,431,311 msg/sec
                     AtomicQueue, 4,s:  10,915,309 msg/sec
                     AtomicQueue, 4,i:  11,386,078 msg/sec
                    AtomicQueueB, 1,s:  72,821,664 msg/sec
                    AtomicQueueB, 1,i:  74,505,062 msg/sec
                    AtomicQueueB, 2,s:  12,066,381 msg/sec
                    AtomicQueueB, 2,i:  12,175,083 msg/sec
                    AtomicQueueB, 3,s:  13,062,140 msg/sec
                    AtomicQueueB, 3,i:  11,975,855 msg/sec
                    AtomicQueueB, 4,s:  10,649,900 msg/sec
                    AtomicQueueB, 4,i:  11,264,202 msg/sec
             OptimistAtomicQueue, 1,s: 769,764,811 msg/sec
             OptimistAtomicQueue, 1,i: 710,388,604 msg/sec
             OptimistAtomicQueue, 2,s:  37,605,456 msg/sec
             OptimistAtomicQueue, 2,i:  37,571,807 msg/sec
             OptimistAtomicQueue, 3,s:  41,646,794 msg/sec
             OptimistAtomicQueue, 3,i:  44,679,072 msg/sec
             OptimistAtomicQueue, 4,s:  43,992,441 msg/sec
             OptimistAtomicQueue, 4,i:  50,234,126 msg/sec
            OptimistAtomicQueueB, 1,s:  53,576,760 msg/sec
            OptimistAtomicQueueB, 1,i:  53,291,174 msg/sec
            OptimistAtomicQueueB, 2,s:  21,006,628 msg/sec
            OptimistAtomicQueueB, 2,i:  21,172,849 msg/sec
            OptimistAtomicQueueB, 3,s:  24,672,856 msg/sec
            OptimistAtomicQueueB, 3,i:  26,207,186 msg/sec
            OptimistAtomicQueueB, 4,s:  28,821,217 msg/sec
            OptimistAtomicQueueB, 4,i:  29,987,370 msg/sec
                    AtomicQueue2, 1,s:  72,708,699 msg/sec
                    AtomicQueue2, 1,i:  43,656,514 msg/sec
                    AtomicQueue2, 2,s:  12,955,242 msg/sec
                    AtomicQueue2, 2,i:  12,952,763 msg/sec
                    AtomicQueue2, 3,s:  12,514,295 msg/sec
                    AtomicQueue2, 3,i:  12,377,709 msg/sec
                    AtomicQueue2, 4,s:  10,835,786 msg/sec
                    AtomicQueue2, 4,i:  11,271,799 msg/sec
                   AtomicQueueB2, 1,s:  51,069,082 msg/sec
                   AtomicQueueB2, 1,i:  50,810,966 msg/sec
                   AtomicQueueB2, 2,s:  11,349,343 msg/sec
                   AtomicQueueB2, 2,i:  11,372,252 msg/sec
                   AtomicQueueB2, 3,s:  12,253,274 msg/sec
                   AtomicQueueB2, 3,i:  11,318,034 msg/sec
                   AtomicQueueB2, 4,s:  10,332,230 msg/sec
                   AtomicQueueB2, 4,i:  11,281,402 msg/sec
            OptimistAtomicQueue2, 1,s: 400,127,316 msg/sec
            OptimistAtomicQueue2, 1,i:  37,609,931 msg/sec
            OptimistAtomicQueue2, 2,s:  28,700,317 msg/sec
            OptimistAtomicQueue2, 2,i:  29,034,701 msg/sec
            OptimistAtomicQueue2, 3,s:  38,368,984 msg/sec
            OptimistAtomicQueue2, 3,i:  42,443,100 msg/sec
            OptimistAtomicQueue2, 4,s:  42,525,127 msg/sec
            OptimistAtomicQueue2, 4,i:  48,215,031 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,961,681 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,630,294 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,040,122 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,229,682 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,964,706 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,372,461 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,066,729 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,390 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[917] 128m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,409,898 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,512,262 msg/sec
          boost::lockfree::queue, 1,s:   9,373,409 msg/sec
          boost::lockfree::queue, 1,i:   9,356,633 msg/sec
          boost::lockfree::queue, 2,s:   8,063,789 msg/sec
          boost::lockfree::queue, 2,i:   8,201,704 msg/sec
          boost::lockfree::queue, 3,s:   7,840,496 msg/sec
          boost::lockfree::queue, 3,i:   7,908,605 msg/sec
          boost::lockfree::queue, 4,s:   6,182,902 msg/sec
          boost::lockfree::queue, 4,i:   6,092,531 msg/sec
                pthread_spinlock, 1,s:  30,335,732 msg/sec
                pthread_spinlock, 1,i:  30,722,763 msg/sec
                pthread_spinlock, 2,s:  19,127,887 msg/sec
                pthread_spinlock, 2,i:  19,703,821 msg/sec
                pthread_spinlock, 3,s:  14,074,566 msg/sec
                pthread_spinlock, 3,i:  15,397,250 msg/sec
                pthread_spinlock, 4,s:  10,430,734 msg/sec
                pthread_spinlock, 4,i:  12,984,642 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 144,483,148 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,661,872 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,746,993 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,257,035 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,850,900 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,135,874 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,879,819 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,795,995 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,118,571 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,629,404 msg/sec
                 tbb::spin_mutex, 1,s:  41,048,832 msg/sec
                 tbb::spin_mutex, 1,i:  35,249,938 msg/sec
                 tbb::spin_mutex, 2,s:  29,788,917 msg/sec
                 tbb::spin_mutex, 2,i:  28,882,458 msg/sec
                 tbb::spin_mutex, 3,s:  24,616,372 msg/sec
                 tbb::spin_mutex, 3,i:  20,706,820 msg/sec
                 tbb::spin_mutex, 4,s:  19,115,987 msg/sec
                 tbb::spin_mutex, 4,i:  17,407,667 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,761,774 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,594,122 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,604,292 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,786,658 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,482,810 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,116,219 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,821,402 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,733,749 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,448,347 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,906,912 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,258,312 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,944,449 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,020,156 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,023,954 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,826,674 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,544,302 msg/sec
                     AtomicQueue, 1,s:  62,615,650 msg/sec
                     AtomicQueue, 1,i:  63,301,198 msg/sec
                     AtomicQueue, 2,s:  13,104,081 msg/sec
                     AtomicQueue, 2,i:  13,084,568 msg/sec
                     AtomicQueue, 3,s:  13,459,573 msg/sec
                     AtomicQueue, 3,i:  12,428,206 msg/sec
                     AtomicQueue, 4,s:  10,841,048 msg/sec
                     AtomicQueue, 4,i:  11,392,706 msg/sec
                    AtomicQueueB, 1,s:  69,779,216 msg/sec
                    AtomicQueueB, 1,i:  80,150,470 msg/sec
                    AtomicQueueB, 2,s:  12,071,582 msg/sec
                    AtomicQueueB, 2,i:  12,149,723 msg/sec
                    AtomicQueueB, 3,s:  13,084,903 msg/sec
                    AtomicQueueB, 3,i:  11,972,456 msg/sec
                    AtomicQueueB, 4,s:  10,778,254 msg/sec
                    AtomicQueueB, 4,i:  11,323,802 msg/sec
             OptimistAtomicQueue, 1,s: 778,033,520 msg/sec
             OptimistAtomicQueue, 1,i: 641,533,619 msg/sec
             OptimistAtomicQueue, 2,s:  37,641,332 msg/sec
             OptimistAtomicQueue, 2,i:  37,593,109 msg/sec
             OptimistAtomicQueue, 3,s:  40,744,997 msg/sec
             OptimistAtomicQueue, 3,i:  44,946,455 msg/sec
             OptimistAtomicQueue, 4,s:  43,872,935 msg/sec
             OptimistAtomicQueue, 4,i:  46,772,715 msg/sec
            OptimistAtomicQueueB, 1,s:  52,350,849 msg/sec
            OptimistAtomicQueueB, 1,i:  52,243,053 msg/sec
            OptimistAtomicQueueB, 2,s:  21,767,787 msg/sec
            OptimistAtomicQueueB, 2,i:  21,061,463 msg/sec
            OptimistAtomicQueueB, 3,s:  25,926,462 msg/sec
            OptimistAtomicQueueB, 3,i:  26,322,682 msg/sec
            OptimistAtomicQueueB, 4,s:  28,581,003 msg/sec
            OptimistAtomicQueueB, 4,i:  29,022,629 msg/sec
                    AtomicQueue2, 1,s:  65,406,907 msg/sec
                    AtomicQueue2, 1,i:  83,362,786 msg/sec
                    AtomicQueue2, 2,s:  12,879,793 msg/sec
                    AtomicQueue2, 2,i:  12,991,381 msg/sec
                    AtomicQueue2, 3,s:  12,450,395 msg/sec
                    AtomicQueue2, 3,i:  12,427,219 msg/sec
                    AtomicQueue2, 4,s:  10,855,784 msg/sec
                    AtomicQueue2, 4,i:  11,213,325 msg/sec
                   AtomicQueueB2, 1,s:  49,996,406 msg/sec
                   AtomicQueueB2, 1,i:  39,132,961 msg/sec
                   AtomicQueueB2, 2,s:  11,363,333 msg/sec
                   AtomicQueueB2, 2,i:  11,372,585 msg/sec
                   AtomicQueueB2, 3,s:  12,244,278 msg/sec
                   AtomicQueueB2, 3,i:  11,309,272 msg/sec
                   AtomicQueueB2, 4,s:  10,454,661 msg/sec
                   AtomicQueueB2, 4,i:  11,277,581 msg/sec
            OptimistAtomicQueue2, 1,s: 360,044,244 msg/sec
            OptimistAtomicQueue2, 1,i:  37,227,249 msg/sec
            OptimistAtomicQueue2, 2,s:  29,056,512 msg/sec
            OptimistAtomicQueue2, 2,i:  28,371,772 msg/sec
            OptimistAtomicQueue2, 3,s:  38,325,558 msg/sec
            OptimistAtomicQueue2, 3,i:  42,172,820 msg/sec
            OptimistAtomicQueue2, 4,s:  42,611,925 msg/sec
            OptimistAtomicQueue2, 4,i:  44,484,071 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,008,941 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,479,963 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,780,673 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,520,177 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,109,039 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,363,461 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,051,580 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,442,599 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000931 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[918] 128m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 114,586,023 msg/sec
     boost::lockfree::spsc_queue, 1,i: 115,081,779 msg/sec
          boost::lockfree::queue, 1,s:   9,325,220 msg/sec
          boost::lockfree::queue, 1,i:   9,359,476 msg/sec
          boost::lockfree::queue, 2,s:   8,138,031 msg/sec
          boost::lockfree::queue, 2,i:   8,172,071 msg/sec
          boost::lockfree::queue, 3,s:   7,875,290 msg/sec
          boost::lockfree::queue, 3,i:   7,871,243 msg/sec
          boost::lockfree::queue, 4,s:   6,343,074 msg/sec
          boost::lockfree::queue, 4,i:   6,072,965 msg/sec
                pthread_spinlock, 1,s:  30,220,894 msg/sec
                pthread_spinlock, 1,i:  30,133,405 msg/sec
                pthread_spinlock, 2,s:  19,509,299 msg/sec
                pthread_spinlock, 2,i:  19,801,757 msg/sec
                pthread_spinlock, 3,s:  14,168,331 msg/sec
                pthread_spinlock, 3,i:  15,599,213 msg/sec
                pthread_spinlock, 4,s:  10,346,775 msg/sec
                pthread_spinlock, 4,i:  13,020,254 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 110,468,520 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,136,582 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,773,937 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,677,456 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,872,301 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,974,953 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,711,731 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,642,219 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,031,023 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,936,082 msg/sec
                 tbb::spin_mutex, 1,s:  40,120,391 msg/sec
                 tbb::spin_mutex, 1,i:  34,923,098 msg/sec
                 tbb::spin_mutex, 2,s:  27,716,506 msg/sec
                 tbb::spin_mutex, 2,i:  29,575,877 msg/sec
                 tbb::spin_mutex, 3,s:  24,220,571 msg/sec
                 tbb::spin_mutex, 3,i:  20,763,345 msg/sec
                 tbb::spin_mutex, 4,s:  18,529,066 msg/sec
                 tbb::spin_mutex, 4,i:  18,025,865 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,298,897 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,733,918 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,786,992 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,989,099 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,750,751 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,984,380 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,755,140 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,679,752 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,460,013 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,345,513 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,206,796 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,052,734 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,047,758 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,968,759 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,764,698 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,544,606 msg/sec
                     AtomicQueue, 1,s:  63,318,151 msg/sec
                     AtomicQueue, 1,i:  63,202,575 msg/sec
                     AtomicQueue, 2,s:  13,118,444 msg/sec
                     AtomicQueue, 2,i:  13,142,543 msg/sec
                     AtomicQueue, 3,s:  12,565,544 msg/sec
                     AtomicQueue, 3,i:  12,434,462 msg/sec
                     AtomicQueue, 4,s:  10,903,967 msg/sec
                     AtomicQueue, 4,i:  11,420,919 msg/sec
                    AtomicQueueB, 1,s:  73,200,323 msg/sec
                    AtomicQueueB, 1,i:  67,609,869 msg/sec
                    AtomicQueueB, 2,s:  12,002,692 msg/sec
                    AtomicQueueB, 2,i:  12,032,876 msg/sec
                    AtomicQueueB, 3,s:  13,126,945 msg/sec
                    AtomicQueueB, 3,i:  11,980,746 msg/sec
                    AtomicQueueB, 4,s:  10,639,155 msg/sec
                    AtomicQueueB, 4,i:  11,277,549 msg/sec
             OptimistAtomicQueue, 1,s: 830,245,774 msg/sec
             OptimistAtomicQueue, 1,i: 546,817,327 msg/sec
             OptimistAtomicQueue, 2,s:  37,583,491 msg/sec
             OptimistAtomicQueue, 2,i:  37,665,678 msg/sec
             OptimistAtomicQueue, 3,s:  41,776,586 msg/sec
             OptimistAtomicQueue, 3,i:  44,884,000 msg/sec
             OptimistAtomicQueue, 4,s:  43,901,348 msg/sec
             OptimistAtomicQueue, 4,i:  50,295,947 msg/sec
            OptimistAtomicQueueB, 1,s:  53,518,062 msg/sec
            OptimistAtomicQueueB, 1,i:  53,430,213 msg/sec
            OptimistAtomicQueueB, 2,s:  21,072,422 msg/sec
            OptimistAtomicQueueB, 2,i:  21,081,141 msg/sec
            OptimistAtomicQueueB, 3,s:  25,980,669 msg/sec
            OptimistAtomicQueueB, 3,i:  26,263,722 msg/sec
            OptimistAtomicQueueB, 4,s:  28,610,111 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,380 msg/sec
                    AtomicQueue2, 1,s:  40,862,707 msg/sec
                    AtomicQueue2, 1,i:  33,778,322 msg/sec
                    AtomicQueue2, 2,s:  12,908,366 msg/sec
                    AtomicQueue2, 2,i:  12,867,796 msg/sec
                    AtomicQueue2, 3,s:  13,511,142 msg/sec
                    AtomicQueue2, 3,i:  12,432,536 msg/sec
                    AtomicQueue2, 4,s:  10,863,430 msg/sec
                    AtomicQueue2, 4,i:  11,268,784 msg/sec
                   AtomicQueueB2, 1,s:  51,099,072 msg/sec
                   AtomicQueueB2, 1,i:  38,999,426 msg/sec
                   AtomicQueueB2, 2,s:  11,357,104 msg/sec
                   AtomicQueueB2, 2,i:  11,408,311 msg/sec
                   AtomicQueueB2, 3,s:  12,145,210 msg/sec
                   AtomicQueueB2, 3,i:  11,306,138 msg/sec
                   AtomicQueueB2, 4,s:  10,494,546 msg/sec
                   AtomicQueueB2, 4,i:  11,354,326 msg/sec
            OptimistAtomicQueue2, 1,s: 491,150,922 msg/sec
            OptimistAtomicQueue2, 1,i:  35,396,683 msg/sec
            OptimistAtomicQueue2, 2,s:  28,614,125 msg/sec
            OptimistAtomicQueue2, 2,i:  27,497,138 msg/sec
            OptimistAtomicQueue2, 3,s:  38,400,250 msg/sec
            OptimistAtomicQueue2, 3,i:  42,843,458 msg/sec
            OptimistAtomicQueue2, 4,s:  42,649,591 msg/sec
            OptimistAtomicQueue2, 4,i:  48,264,689 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,390,241 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,210,580 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,901,632 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,039,281 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,138,835 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,534,349 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,189,294 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,481,285 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000854 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[919] 127m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,166,296 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,171,067 msg/sec
          boost::lockfree::queue, 1,s:   9,412,244 msg/sec
          boost::lockfree::queue, 1,i:   9,348,426 msg/sec
          boost::lockfree::queue, 2,s:   8,070,224 msg/sec
          boost::lockfree::queue, 2,i:   8,146,893 msg/sec
          boost::lockfree::queue, 3,s:   7,869,597 msg/sec
          boost::lockfree::queue, 3,i:   7,852,116 msg/sec
          boost::lockfree::queue, 4,s:   6,306,046 msg/sec
          boost::lockfree::queue, 4,i:   6,067,874 msg/sec
                pthread_spinlock, 1,s:  30,544,193 msg/sec
                pthread_spinlock, 1,i:  30,295,601 msg/sec
                pthread_spinlock, 2,s:  19,410,354 msg/sec
                pthread_spinlock, 2,i:  19,748,519 msg/sec
                pthread_spinlock, 3,s:  13,958,476 msg/sec
                pthread_spinlock, 3,i:  15,570,666 msg/sec
                pthread_spinlock, 4,s:  10,057,034 msg/sec
                pthread_spinlock, 4,i:  12,791,864 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,256,312 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,440,548 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,002,308 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,269,065 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,059,743 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,192,552 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,910,709 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,911,546 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,005,651 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,837,967 msg/sec
                 tbb::spin_mutex, 1,s:  40,509,324 msg/sec
                 tbb::spin_mutex, 1,i:  35,634,411 msg/sec
                 tbb::spin_mutex, 2,s:  28,307,702 msg/sec
                 tbb::spin_mutex, 2,i:  27,438,370 msg/sec
                 tbb::spin_mutex, 3,s:  24,277,770 msg/sec
                 tbb::spin_mutex, 3,i:  20,921,547 msg/sec
                 tbb::spin_mutex, 4,s:  18,786,710 msg/sec
                 tbb::spin_mutex, 4,i:  17,848,829 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,010,454 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,351,026 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,786,019 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,551,924 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,629,369 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,359,172 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,586,906 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,836,735 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,680,518 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,602,471 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,232,063 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,180,343 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,122,904 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,900,049 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,864,599 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,839,420 msg/sec
                     AtomicQueue, 1,s:  63,573,109 msg/sec
                     AtomicQueue, 1,i:  63,689,278 msg/sec
                     AtomicQueue, 2,s:  13,059,175 msg/sec
                     AtomicQueue, 2,i:  13,146,644 msg/sec
                     AtomicQueue, 3,s:  13,481,088 msg/sec
                     AtomicQueue, 3,i:  12,437,984 msg/sec
                     AtomicQueue, 4,s:  10,873,847 msg/sec
                     AtomicQueue, 4,i:  11,365,750 msg/sec
                    AtomicQueueB, 1,s:  67,340,589 msg/sec
                    AtomicQueueB, 1,i:  74,974,812 msg/sec
                    AtomicQueueB, 2,s:  11,972,174 msg/sec
                    AtomicQueueB, 2,i:  12,165,565 msg/sec
                    AtomicQueueB, 3,s:  13,075,203 msg/sec
                    AtomicQueueB, 3,i:  11,996,905 msg/sec
                    AtomicQueueB, 4,s:  10,660,714 msg/sec
                    AtomicQueueB, 4,i:  11,182,082 msg/sec
             OptimistAtomicQueue, 1,s: 825,086,074 msg/sec
             OptimistAtomicQueue, 1,i: 738,576,983 msg/sec
             OptimistAtomicQueue, 2,s:  37,652,129 msg/sec
             OptimistAtomicQueue, 2,i:  37,594,395 msg/sec
             OptimistAtomicQueue, 3,s:  40,748,907 msg/sec
             OptimistAtomicQueue, 3,i:  44,997,326 msg/sec
             OptimistAtomicQueue, 4,s:  43,926,560 msg/sec
             OptimistAtomicQueue, 4,i:  50,287,685 msg/sec
            OptimistAtomicQueueB, 1,s:  53,602,058 msg/sec
            OptimistAtomicQueueB, 1,i:  53,377,573 msg/sec
            OptimistAtomicQueueB, 2,s:  21,097,726 msg/sec
            OptimistAtomicQueueB, 2,i:  21,104,048 msg/sec
            OptimistAtomicQueueB, 3,s:  25,780,434 msg/sec
            OptimistAtomicQueueB, 3,i:  26,660,407 msg/sec
            OptimistAtomicQueueB, 4,s:  28,742,292 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,481 msg/sec
                    AtomicQueue2, 1,s:  37,570,460 msg/sec
                    AtomicQueue2, 1,i:  30,605,850 msg/sec
                    AtomicQueue2, 2,s:  12,887,120 msg/sec
                    AtomicQueue2, 2,i:  12,873,040 msg/sec
                    AtomicQueue2, 3,s:  13,467,210 msg/sec
                    AtomicQueue2, 3,i:  12,437,599 msg/sec
                    AtomicQueue2, 4,s:  10,824,885 msg/sec
                    AtomicQueue2, 4,i:  11,182,695 msg/sec
                   AtomicQueueB2, 1,s:  50,080,412 msg/sec
                   AtomicQueueB2, 1,i:  39,022,853 msg/sec
                   AtomicQueueB2, 2,s:  11,361,586 msg/sec
                   AtomicQueueB2, 2,i:  11,387,458 msg/sec
                   AtomicQueueB2, 3,s:  12,144,802 msg/sec
                   AtomicQueueB2, 3,i:  11,312,244 msg/sec
                   AtomicQueueB2, 4,s:  10,440,646 msg/sec
                   AtomicQueueB2, 4,i:  11,372,435 msg/sec
            OptimistAtomicQueue2, 1,s: 546,438,631 msg/sec
            OptimistAtomicQueue2, 1,i:  38,133,548 msg/sec
            OptimistAtomicQueue2, 2,s:  33,571,494 msg/sec
            OptimistAtomicQueue2, 2,i:  28,392,771 msg/sec
            OptimistAtomicQueue2, 3,s:  37,971,271 msg/sec
            OptimistAtomicQueue2, 3,i:  41,925,363 msg/sec
            OptimistAtomicQueue2, 4,s:  42,528,484 msg/sec
            OptimistAtomicQueue2, 4,i:  48,180,678 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,998,772 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,074,511 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,947,108 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,808,461 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,909,658 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,373,981 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,069,667 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,558,788 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000957 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[920] 127m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,145,832 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,423,263 msg/sec
          boost::lockfree::queue, 1,s:   9,360,281 msg/sec
          boost::lockfree::queue, 1,i:   9,330,410 msg/sec
          boost::lockfree::queue, 2,s:   8,097,413 msg/sec
          boost::lockfree::queue, 2,i:   8,172,141 msg/sec
          boost::lockfree::queue, 3,s:   7,639,283 msg/sec
          boost::lockfree::queue, 3,i:   7,878,413 msg/sec
          boost::lockfree::queue, 4,s:   6,137,715 msg/sec
          boost::lockfree::queue, 4,i:   6,064,010 msg/sec
                pthread_spinlock, 1,s:  30,549,379 msg/sec
                pthread_spinlock, 1,i:  30,611,480 msg/sec
                pthread_spinlock, 2,s:  19,396,833 msg/sec
                pthread_spinlock, 2,i:  19,635,611 msg/sec
                pthread_spinlock, 3,s:  13,995,457 msg/sec
                pthread_spinlock, 3,i:  15,100,923 msg/sec
                pthread_spinlock, 4,s:  10,397,329 msg/sec
                pthread_spinlock, 4,i:  11,446,774 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 221,658,494 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,056,722 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,826,103 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,744,164 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,043,823 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,792,723 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,765,332 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,686,500 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,071,747 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,421,570 msg/sec
                 tbb::spin_mutex, 1,s:  41,830,320 msg/sec
                 tbb::spin_mutex, 1,i:  37,359,650 msg/sec
                 tbb::spin_mutex, 2,s:  28,116,983 msg/sec
                 tbb::spin_mutex, 2,i:  28,755,969 msg/sec
                 tbb::spin_mutex, 3,s:  24,166,016 msg/sec
                 tbb::spin_mutex, 3,i:  21,058,687 msg/sec
                 tbb::spin_mutex, 4,s:  19,014,668 msg/sec
                 tbb::spin_mutex, 4,i:  18,086,740 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,452,387 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,250,450 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,873,513 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,604,458 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,815,268 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,753,244 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,708,333 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,251,690 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,048,888 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,306,845 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,939,445 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,078,164 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,242,941 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,912,157 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,991,264 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,502,070 msg/sec
                     AtomicQueue, 1,s:  62,961,286 msg/sec
                     AtomicQueue, 1,i:  63,384,882 msg/sec
                     AtomicQueue, 2,s:  13,031,345 msg/sec
                     AtomicQueue, 2,i:  13,152,346 msg/sec
                     AtomicQueue, 3,s:  13,463,028 msg/sec
                     AtomicQueue, 3,i:  12,436,473 msg/sec
                     AtomicQueue, 4,s:  10,896,001 msg/sec
                     AtomicQueue, 4,i:  11,404,684 msg/sec
                    AtomicQueueB, 1,s:  77,332,293 msg/sec
                    AtomicQueueB, 1,i:  67,696,864 msg/sec
                    AtomicQueueB, 2,s:  12,120,591 msg/sec
                    AtomicQueueB, 2,i:  12,076,963 msg/sec
                    AtomicQueueB, 3,s:  13,074,124 msg/sec
                    AtomicQueueB, 3,i:  12,100,710 msg/sec
                    AtomicQueueB, 4,s:  10,745,749 msg/sec
                    AtomicQueueB, 4,i:  11,280,285 msg/sec
             OptimistAtomicQueue, 1,s: 748,927,963 msg/sec
             OptimistAtomicQueue, 1,i: 769,183,998 msg/sec
             OptimistAtomicQueue, 2,s:  37,603,794 msg/sec
             OptimistAtomicQueue, 2,i:  37,590,845 msg/sec
             OptimistAtomicQueue, 3,s:  41,346,833 msg/sec
             OptimistAtomicQueue, 3,i:  44,960,414 msg/sec
             OptimistAtomicQueue, 4,s:  44,014,866 msg/sec
             OptimistAtomicQueue, 4,i:  50,276,446 msg/sec
            OptimistAtomicQueueB, 1,s:  53,513,200 msg/sec
            OptimistAtomicQueueB, 1,i:  53,534,381 msg/sec
            OptimistAtomicQueueB, 2,s:  20,907,637 msg/sec
            OptimistAtomicQueueB, 2,i:  21,105,428 msg/sec
            OptimistAtomicQueueB, 3,s:  25,901,400 msg/sec
            OptimistAtomicQueueB, 3,i:  26,210,279 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,820 msg/sec
            OptimistAtomicQueueB, 4,i:  29,007,149 msg/sec
                    AtomicQueue2, 1,s:  66,189,705 msg/sec
                    AtomicQueue2, 1,i:  31,106,725 msg/sec
                    AtomicQueue2, 2,s:  13,006,532 msg/sec
                    AtomicQueue2, 2,i:  13,000,337 msg/sec
                    AtomicQueue2, 3,s:  13,473,478 msg/sec
                    AtomicQueue2, 3,i:  12,527,174 msg/sec
                    AtomicQueue2, 4,s:  10,854,427 msg/sec
                    AtomicQueue2, 4,i:  11,274,822 msg/sec
                   AtomicQueueB2, 1,s:  50,212,775 msg/sec
                   AtomicQueueB2, 1,i:  50,307,782 msg/sec
                   AtomicQueueB2, 2,s:  11,364,065 msg/sec
                   AtomicQueueB2, 2,i:  11,412,307 msg/sec
                   AtomicQueueB2, 3,s:  12,253,815 msg/sec
                   AtomicQueueB2, 3,i:  11,304,352 msg/sec
                   AtomicQueueB2, 4,s:  10,450,122 msg/sec
                   AtomicQueueB2, 4,i:  11,276,389 msg/sec
            OptimistAtomicQueue2, 1,s: 568,840,925 msg/sec
            OptimistAtomicQueue2, 1,i:  37,481,361 msg/sec
            OptimistAtomicQueue2, 2,s:  33,582,303 msg/sec
            OptimistAtomicQueue2, 2,i:  27,359,847 msg/sec
            OptimistAtomicQueue2, 3,s:  38,196,232 msg/sec
            OptimistAtomicQueue2, 3,i:  42,007,446 msg/sec
            OptimistAtomicQueue2, 4,s:  42,548,449 msg/sec
            OptimistAtomicQueue2, 4,i:  47,790,688 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,875,212 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,168,697 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,551,836 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,831,476 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,099,463 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,487,495 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,101,895 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,607,567 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000277 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000928 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[921] 126m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,905,440 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,255,109 msg/sec
          boost::lockfree::queue, 1,s:   9,365,344 msg/sec
          boost::lockfree::queue, 1,i:   9,503,031 msg/sec
          boost::lockfree::queue, 2,s:   8,145,440 msg/sec
          boost::lockfree::queue, 2,i:   8,195,858 msg/sec
          boost::lockfree::queue, 3,s:   8,018,446 msg/sec
          boost::lockfree::queue, 3,i:   7,842,170 msg/sec
          boost::lockfree::queue, 4,s:   6,168,152 msg/sec
          boost::lockfree::queue, 4,i:   6,068,718 msg/sec
                pthread_spinlock, 1,s:  30,250,125 msg/sec
                pthread_spinlock, 1,i:  30,389,516 msg/sec
                pthread_spinlock, 2,s:  19,072,230 msg/sec
                pthread_spinlock, 2,i:  19,743,689 msg/sec
                pthread_spinlock, 3,s:  14,025,005 msg/sec
                pthread_spinlock, 3,i:  15,008,547 msg/sec
                pthread_spinlock, 4,s:  10,305,491 msg/sec
                pthread_spinlock, 4,i:  11,457,614 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,659,789 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,399,577 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,452,126 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,307,323 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,317,143 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,179,219 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,780,006 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,281,395 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,234,541 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,333,992 msg/sec
                 tbb::spin_mutex, 1,s:  41,679,403 msg/sec
                 tbb::spin_mutex, 1,i:  37,318,039 msg/sec
                 tbb::spin_mutex, 2,s:  27,609,527 msg/sec
                 tbb::spin_mutex, 2,i:  27,424,396 msg/sec
                 tbb::spin_mutex, 3,s:  24,526,726 msg/sec
                 tbb::spin_mutex, 3,i:  20,728,921 msg/sec
                 tbb::spin_mutex, 4,s:  19,075,068 msg/sec
                 tbb::spin_mutex, 4,i:  17,744,492 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,303,285 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,470,594 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,146,010 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,554,129 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,576,590 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,714,497 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,720,232 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,775,507 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,466,900 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,520,944 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,850,667 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,904,831 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,522,671 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,846,019 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,906,815 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,388,527 msg/sec
                     AtomicQueue, 1,s:  63,102,687 msg/sec
                     AtomicQueue, 1,i:  63,373,577 msg/sec
                     AtomicQueue, 2,s:  13,082,798 msg/sec
                     AtomicQueue, 2,i:  13,035,495 msg/sec
                     AtomicQueue, 3,s:  13,471,863 msg/sec
                     AtomicQueue, 3,i:  12,449,904 msg/sec
                     AtomicQueue, 4,s:  10,921,644 msg/sec
                     AtomicQueue, 4,i:  11,389,640 msg/sec
                    AtomicQueueB, 1,s:  81,143,539 msg/sec
                    AtomicQueueB, 1,i:  76,105,105 msg/sec
                    AtomicQueueB, 2,s:  12,094,583 msg/sec
                    AtomicQueueB, 2,i:  12,101,298 msg/sec
                    AtomicQueueB, 3,s:  13,071,841 msg/sec
                    AtomicQueueB, 3,i:  11,963,596 msg/sec
                    AtomicQueueB, 4,s:  10,763,245 msg/sec
                    AtomicQueueB, 4,i:  11,213,613 msg/sec
             OptimistAtomicQueue, 1,s: 820,910,867 msg/sec
             OptimistAtomicQueue, 1,i: 608,665,130 msg/sec
             OptimistAtomicQueue, 2,s:  37,831,708 msg/sec
             OptimistAtomicQueue, 2,i:  37,881,665 msg/sec
             OptimistAtomicQueue, 3,s:  40,816,919 msg/sec
             OptimistAtomicQueue, 3,i:  44,913,149 msg/sec
             OptimistAtomicQueue, 4,s:  43,993,180 msg/sec
             OptimistAtomicQueue, 4,i:  50,216,419 msg/sec
            OptimistAtomicQueueB, 1,s:  53,794,174 msg/sec
            OptimistAtomicQueueB, 1,i:  51,397,804 msg/sec
            OptimistAtomicQueueB, 2,s:  21,013,848 msg/sec
            OptimistAtomicQueueB, 2,i:  21,252,707 msg/sec
            OptimistAtomicQueueB, 3,s:  25,576,581 msg/sec
            OptimistAtomicQueueB, 3,i:  25,989,213 msg/sec
            OptimistAtomicQueueB, 4,s:  28,795,199 msg/sec
            OptimistAtomicQueueB, 4,i:  29,905,241 msg/sec
                    AtomicQueue2, 1,s:  70,483,484 msg/sec
                    AtomicQueue2, 1,i:  76,563,751 msg/sec
                    AtomicQueue2, 2,s:  12,940,796 msg/sec
                    AtomicQueue2, 2,i:  12,952,318 msg/sec
                    AtomicQueue2, 3,s:  13,467,201 msg/sec
                    AtomicQueue2, 3,i:  12,489,435 msg/sec
                    AtomicQueue2, 4,s:  10,861,310 msg/sec
                    AtomicQueue2, 4,i:  11,262,262 msg/sec
                   AtomicQueueB2, 1,s:  51,314,453 msg/sec
                   AtomicQueueB2, 1,i:  51,212,432 msg/sec
                   AtomicQueueB2, 2,s:  11,363,079 msg/sec
                   AtomicQueueB2, 2,i:  11,408,867 msg/sec
                   AtomicQueueB2, 3,s:  12,226,137 msg/sec
                   AtomicQueueB2, 3,i:  11,258,064 msg/sec
                   AtomicQueueB2, 4,s:  10,284,876 msg/sec
                   AtomicQueueB2, 4,i:  11,253,168 msg/sec
            OptimistAtomicQueue2, 1,s: 525,227,686 msg/sec
            OptimistAtomicQueue2, 1,i: 113,802,399 msg/sec
            OptimistAtomicQueue2, 2,s:  28,504,849 msg/sec
            OptimistAtomicQueue2, 2,i:  28,393,812 msg/sec
            OptimistAtomicQueue2, 3,s:  38,420,863 msg/sec
            OptimistAtomicQueue2, 3,i:  42,383,274 msg/sec
            OptimistAtomicQueue2, 4,s:  42,602,644 msg/sec
            OptimistAtomicQueue2, 4,i:  44,510,831 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,325,464 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,099,726 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,967,379 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,683,228 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,945,230 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,428,146 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,233,568 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,758 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000884 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[922] 126m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,520,142 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,401,218 msg/sec
          boost::lockfree::queue, 1,s:   9,243,081 msg/sec
          boost::lockfree::queue, 1,i:   9,409,105 msg/sec
          boost::lockfree::queue, 2,s:   8,139,867 msg/sec
          boost::lockfree::queue, 2,i:   8,185,173 msg/sec
          boost::lockfree::queue, 3,s:   7,796,183 msg/sec
          boost::lockfree::queue, 3,i:   7,857,477 msg/sec
          boost::lockfree::queue, 4,s:   6,301,634 msg/sec
          boost::lockfree::queue, 4,i:   6,082,098 msg/sec
                pthread_spinlock, 1,s:  30,204,809 msg/sec
                pthread_spinlock, 1,i:  30,591,932 msg/sec
                pthread_spinlock, 2,s:  19,294,161 msg/sec
                pthread_spinlock, 2,i:  19,675,829 msg/sec
                pthread_spinlock, 3,s:  14,042,648 msg/sec
                pthread_spinlock, 3,i:  15,068,922 msg/sec
                pthread_spinlock, 4,s:  10,373,956 msg/sec
                pthread_spinlock, 4,i:  11,468,597 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,312,350 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 112,781,718 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,122,973 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,483,399 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,049,735 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,157,988 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,997,335 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,174,168 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,435,682 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,564,387 msg/sec
                 tbb::spin_mutex, 1,s:  40,442,428 msg/sec
                 tbb::spin_mutex, 1,i:  35,578,258 msg/sec
                 tbb::spin_mutex, 2,s:  27,907,401 msg/sec
                 tbb::spin_mutex, 2,i:  27,525,439 msg/sec
                 tbb::spin_mutex, 3,s:  24,335,934 msg/sec
                 tbb::spin_mutex, 3,i:  21,058,655 msg/sec
                 tbb::spin_mutex, 4,s:  19,234,060 msg/sec
                 tbb::spin_mutex, 4,i:  17,796,909 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,220,204 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,764,527 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,718,808 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,395,079 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,740,026 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,860,764 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,719,411 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,660,704 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,158,067 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,159,796 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,031,978 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,004,509 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,137,466 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,960,048 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,944,769 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,550,276 msg/sec
                     AtomicQueue, 1,s:  63,233,277 msg/sec
                     AtomicQueue, 1,i:  63,375,973 msg/sec
                     AtomicQueue, 2,s:  13,082,443 msg/sec
                     AtomicQueue, 2,i:  13,099,578 msg/sec
                     AtomicQueue, 3,s:  13,476,916 msg/sec
                     AtomicQueue, 3,i:  12,436,469 msg/sec
                     AtomicQueue, 4,s:  10,784,753 msg/sec
                     AtomicQueue, 4,i:  11,386,996 msg/sec
                    AtomicQueueB, 1,s:  66,733,045 msg/sec
                    AtomicQueueB, 1,i:  72,995,698 msg/sec
                    AtomicQueueB, 2,s:  11,998,227 msg/sec
                    AtomicQueueB, 2,i:  12,115,136 msg/sec
                    AtomicQueueB, 3,s:  11,961,559 msg/sec
                    AtomicQueueB, 3,i:  11,967,977 msg/sec
                    AtomicQueueB, 4,s:  10,660,322 msg/sec
                    AtomicQueueB, 4,i:  11,252,747 msg/sec
             OptimistAtomicQueue, 1,s: 759,564,133 msg/sec
             OptimistAtomicQueue, 1,i: 835,076,721 msg/sec
             OptimistAtomicQueue, 2,s:  37,657,594 msg/sec
             OptimistAtomicQueue, 2,i:  37,567,100 msg/sec
             OptimistAtomicQueue, 3,s:  40,678,011 msg/sec
             OptimistAtomicQueue, 3,i:  44,932,217 msg/sec
             OptimistAtomicQueue, 4,s:  43,827,856 msg/sec
             OptimistAtomicQueue, 4,i:  50,216,678 msg/sec
            OptimistAtomicQueueB, 1,s:  53,514,055 msg/sec
            OptimistAtomicQueueB, 1,i:  53,394,264 msg/sec
            OptimistAtomicQueueB, 2,s:  21,298,450 msg/sec
            OptimistAtomicQueueB, 2,i:  21,410,356 msg/sec
            OptimistAtomicQueueB, 3,s:  24,609,706 msg/sec
            OptimistAtomicQueueB, 3,i:  26,250,336 msg/sec
            OptimistAtomicQueueB, 4,s:  28,749,776 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,875 msg/sec
                    AtomicQueue2, 1,s:  66,391,036 msg/sec
                    AtomicQueue2, 1,i:  30,671,339 msg/sec
                    AtomicQueue2, 2,s:  12,810,933 msg/sec
                    AtomicQueue2, 2,i:  12,925,474 msg/sec
                    AtomicQueue2, 3,s:  13,466,317 msg/sec
                    AtomicQueue2, 3,i:  12,473,659 msg/sec
                    AtomicQueue2, 4,s:  10,775,501 msg/sec
                    AtomicQueue2, 4,i:  11,287,156 msg/sec
                   AtomicQueueB2, 1,s:  50,381,515 msg/sec
                   AtomicQueueB2, 1,i:  50,301,773 msg/sec
                   AtomicQueueB2, 2,s:  11,347,157 msg/sec
                   AtomicQueueB2, 2,i:  11,346,443 msg/sec
                   AtomicQueueB2, 3,s:  12,253,887 msg/sec
                   AtomicQueueB2, 3,i:  11,313,186 msg/sec
                   AtomicQueueB2, 4,s:  10,393,036 msg/sec
                   AtomicQueueB2, 4,i:  11,344,954 msg/sec
            OptimistAtomicQueue2, 1,s: 526,545,146 msg/sec
            OptimistAtomicQueue2, 1,i: 142,340,311 msg/sec
            OptimistAtomicQueue2, 2,s:  28,714,934 msg/sec
            OptimistAtomicQueue2, 2,i:  28,327,836 msg/sec
            OptimistAtomicQueue2, 3,s:  38,175,155 msg/sec
            OptimistAtomicQueue2, 3,i:  42,613,450 msg/sec
            OptimistAtomicQueue2, 4,s:  42,507,877 msg/sec
            OptimistAtomicQueue2, 4,i:  48,298,968 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,068,573 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,100,916 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,858,125 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,716,254 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,954,990 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,374,775 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,060,746 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,585,498 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[923] 126m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,111,963 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,487,319 msg/sec
          boost::lockfree::queue, 1,s:   9,388,157 msg/sec
          boost::lockfree::queue, 1,i:   9,356,482 msg/sec
          boost::lockfree::queue, 2,s:   8,108,017 msg/sec
          boost::lockfree::queue, 2,i:   8,165,554 msg/sec
          boost::lockfree::queue, 3,s:   7,701,296 msg/sec
          boost::lockfree::queue, 3,i:   7,884,559 msg/sec
          boost::lockfree::queue, 4,s:   6,282,635 msg/sec
          boost::lockfree::queue, 4,i:   6,100,860 msg/sec
                pthread_spinlock, 1,s:  30,321,040 msg/sec
                pthread_spinlock, 1,i:  30,933,925 msg/sec
                pthread_spinlock, 2,s:  19,378,318 msg/sec
                pthread_spinlock, 2,i:  20,015,339 msg/sec
                pthread_spinlock, 3,s:  13,976,316 msg/sec
                pthread_spinlock, 3,i:  15,351,664 msg/sec
                pthread_spinlock, 4,s:  10,098,318 msg/sec
                pthread_spinlock, 4,i:  12,745,767 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,307,231 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,015,222 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,951,273 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,172,759 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,820,226 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,952,868 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,039,261 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,914,748 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,469,030 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,524,409 msg/sec
                 tbb::spin_mutex, 1,s:  40,724,780 msg/sec
                 tbb::spin_mutex, 1,i:  35,245,256 msg/sec
                 tbb::spin_mutex, 2,s:  28,018,681 msg/sec
                 tbb::spin_mutex, 2,i:  27,923,848 msg/sec
                 tbb::spin_mutex, 3,s:  24,224,698 msg/sec
                 tbb::spin_mutex, 3,i:  20,900,456 msg/sec
                 tbb::spin_mutex, 4,s:  18,736,553 msg/sec
                 tbb::spin_mutex, 4,i:  17,709,435 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,560,961 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,696,143 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,082,155 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,885,766 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,543,984 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,569,133 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,664,272 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,874,264 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,438,631 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,370,346 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,088,887 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,697,109 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,929,569 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,035,369 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,841,968 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,605,178 msg/sec
                     AtomicQueue, 1,s:  62,987,658 msg/sec
                     AtomicQueue, 1,i:  63,259,400 msg/sec
                     AtomicQueue, 2,s:  13,057,109 msg/sec
                     AtomicQueue, 2,i:  13,148,889 msg/sec
                     AtomicQueue, 3,s:  13,507,641 msg/sec
                     AtomicQueue, 3,i:  12,428,572 msg/sec
                     AtomicQueue, 4,s:  10,851,008 msg/sec
                     AtomicQueue, 4,i:  11,393,664 msg/sec
                    AtomicQueueB, 1,s:  65,515,699 msg/sec
                    AtomicQueueB, 1,i:  74,255,267 msg/sec
                    AtomicQueueB, 2,s:  11,987,815 msg/sec
                    AtomicQueueB, 2,i:  12,077,929 msg/sec
                    AtomicQueueB, 3,s:  12,984,351 msg/sec
                    AtomicQueueB, 3,i:  11,966,818 msg/sec
                    AtomicQueueB, 4,s:  10,644,835 msg/sec
                    AtomicQueueB, 4,i:  11,216,853 msg/sec
             OptimistAtomicQueue, 1,s: 795,642,304 msg/sec
             OptimistAtomicQueue, 1,i: 764,751,092 msg/sec
             OptimistAtomicQueue, 2,s:  37,543,629 msg/sec
             OptimistAtomicQueue, 2,i:  37,491,102 msg/sec
             OptimistAtomicQueue, 3,s:  41,411,841 msg/sec
             OptimistAtomicQueue, 3,i:  44,775,665 msg/sec
             OptimistAtomicQueue, 4,s:  43,966,350 msg/sec
             OptimistAtomicQueue, 4,i:  46,775,261 msg/sec
            OptimistAtomicQueueB, 1,s:  53,346,353 msg/sec
            OptimistAtomicQueueB, 1,i:  53,425,204 msg/sec
            OptimistAtomicQueueB, 2,s:  21,236,395 msg/sec
            OptimistAtomicQueueB, 2,i:  21,042,319 msg/sec
            OptimistAtomicQueueB, 3,s:  25,977,732 msg/sec
            OptimistAtomicQueueB, 3,i:  26,585,386 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,237 msg/sec
            OptimistAtomicQueueB, 4,i:  28,863,503 msg/sec
                    AtomicQueue2, 1,s:  70,469,188 msg/sec
                    AtomicQueue2, 1,i:  65,783,301 msg/sec
                    AtomicQueue2, 2,s:  12,907,896 msg/sec
                    AtomicQueue2, 2,i:  12,901,133 msg/sec
                    AtomicQueue2, 3,s:  13,449,463 msg/sec
                    AtomicQueue2, 3,i:  12,485,354 msg/sec
                    AtomicQueue2, 4,s:  10,873,532 msg/sec
                    AtomicQueue2, 4,i:  11,231,175 msg/sec
                   AtomicQueueB2, 1,s:  51,359,204 msg/sec
                   AtomicQueueB2, 1,i:  51,733,313 msg/sec
                   AtomicQueueB2, 2,s:  11,360,705 msg/sec
                   AtomicQueueB2, 2,i:  11,404,299 msg/sec
                   AtomicQueueB2, 3,s:  11,116,645 msg/sec
                   AtomicQueueB2, 3,i:  11,272,107 msg/sec
                   AtomicQueueB2, 4,s:  10,442,718 msg/sec
                   AtomicQueueB2, 4,i:  11,295,078 msg/sec
            OptimistAtomicQueue2, 1,s: 595,978,845 msg/sec
            OptimistAtomicQueue2, 1,i:  37,371,937 msg/sec
            OptimistAtomicQueue2, 2,s:  28,599,437 msg/sec
            OptimistAtomicQueue2, 2,i:  28,921,615 msg/sec
            OptimistAtomicQueue2, 3,s:  38,145,724 msg/sec
            OptimistAtomicQueue2, 3,i:  41,709,126 msg/sec
            OptimistAtomicQueue2, 4,s:  42,547,410 msg/sec
            OptimistAtomicQueue2, 4,i:  48,248,159 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,963,673 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,119,962 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,327,565 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,773,796 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,202,287 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,385,244 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,004,707 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,413 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[924] 125m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,920,549 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,354,287 msg/sec
          boost::lockfree::queue, 1,s:   9,273,457 msg/sec
          boost::lockfree::queue, 1,i:   9,314,603 msg/sec
          boost::lockfree::queue, 2,s:   8,245,159 msg/sec
          boost::lockfree::queue, 2,i:   8,193,289 msg/sec
          boost::lockfree::queue, 3,s:   7,843,388 msg/sec
          boost::lockfree::queue, 3,i:   7,852,120 msg/sec
          boost::lockfree::queue, 4,s:   6,271,682 msg/sec
          boost::lockfree::queue, 4,i:   6,000,296 msg/sec
                pthread_spinlock, 1,s:  30,648,628 msg/sec
                pthread_spinlock, 1,i:  30,416,626 msg/sec
                pthread_spinlock, 2,s:  19,266,532 msg/sec
                pthread_spinlock, 2,i:  19,714,583 msg/sec
                pthread_spinlock, 3,s:  13,966,987 msg/sec
                pthread_spinlock, 3,i:  15,709,398 msg/sec
                pthread_spinlock, 4,s:  10,316,553 msg/sec
                pthread_spinlock, 4,i:  12,929,570 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,910,598 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,217,465 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,320,903 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,023,704 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,555,563 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,898,455 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,033,763 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,894,586 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,596,577 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,673,602 msg/sec
                 tbb::spin_mutex, 1,s:  40,757,451 msg/sec
                 tbb::spin_mutex, 1,i:  40,897,989 msg/sec
                 tbb::spin_mutex, 2,s:  30,276,727 msg/sec
                 tbb::spin_mutex, 2,i:  29,633,279 msg/sec
                 tbb::spin_mutex, 3,s:  24,448,747 msg/sec
                 tbb::spin_mutex, 3,i:  20,864,100 msg/sec
                 tbb::spin_mutex, 4,s:  18,968,365 msg/sec
                 tbb::spin_mutex, 4,i:  17,843,253 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,740,035 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,115,539 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,892,911 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,479,369 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,166,943 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,035,873 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,704,016 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,692,377 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,532,902 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,819,349 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,545,803 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,033,295 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,748,900 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,846,541 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,075,125 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,094,155 msg/sec
                     AtomicQueue, 1,s:  63,151,115 msg/sec
                     AtomicQueue, 1,i:  63,315,503 msg/sec
                     AtomicQueue, 2,s:  13,086,189 msg/sec
                     AtomicQueue, 2,i:  13,077,735 msg/sec
                     AtomicQueue, 3,s:  13,520,673 msg/sec
                     AtomicQueue, 3,i:  12,435,198 msg/sec
                     AtomicQueue, 4,s:  10,838,187 msg/sec
                     AtomicQueue, 4,i:  11,337,399 msg/sec
                    AtomicQueueB, 1,s:  67,172,590 msg/sec
                    AtomicQueueB, 1,i:  72,593,469 msg/sec
                    AtomicQueueB, 2,s:  12,056,456 msg/sec
                    AtomicQueueB, 2,i:  12,135,647 msg/sec
                    AtomicQueueB, 3,s:  13,063,540 msg/sec
                    AtomicQueueB, 3,i:  11,953,634 msg/sec
                    AtomicQueueB, 4,s:  10,575,798 msg/sec
                    AtomicQueueB, 4,i:  10,823,542 msg/sec
             OptimistAtomicQueue, 1,s: 752,983,562 msg/sec
             OptimistAtomicQueue, 1,i: 661,996,126 msg/sec
             OptimistAtomicQueue, 2,s:  37,860,555 msg/sec
             OptimistAtomicQueue, 2,i:  37,965,268 msg/sec
             OptimistAtomicQueue, 3,s:  41,403,019 msg/sec
             OptimistAtomicQueue, 3,i:  44,891,307 msg/sec
             OptimistAtomicQueue, 4,s:  43,951,200 msg/sec
             OptimistAtomicQueue, 4,i:  50,181,300 msg/sec
            OptimistAtomicQueueB, 1,s:  53,460,121 msg/sec
            OptimistAtomicQueueB, 1,i:  53,312,872 msg/sec
            OptimistAtomicQueueB, 2,s:  21,421,463 msg/sec
            OptimistAtomicQueueB, 2,i:  21,048,153 msg/sec
            OptimistAtomicQueueB, 3,s:  25,879,763 msg/sec
            OptimistAtomicQueueB, 3,i:  26,006,384 msg/sec
            OptimistAtomicQueueB, 4,s:  28,606,131 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,098 msg/sec
                    AtomicQueue2, 1,s:  60,531,941 msg/sec
                    AtomicQueue2, 1,i:  57,581,575 msg/sec
                    AtomicQueue2, 2,s:  12,931,593 msg/sec
                    AtomicQueue2, 2,i:  12,899,848 msg/sec
                    AtomicQueue2, 3,s:  13,464,571 msg/sec
                    AtomicQueue2, 3,i:  12,398,164 msg/sec
                    AtomicQueue2, 4,s:  10,895,694 msg/sec
                    AtomicQueue2, 4,i:  11,276,314 msg/sec
                   AtomicQueueB2, 1,s:  50,525,186 msg/sec
                   AtomicQueueB2, 1,i:  39,006,706 msg/sec
                   AtomicQueueB2, 2,s:  11,337,423 msg/sec
                   AtomicQueueB2, 2,i:  11,376,075 msg/sec
                   AtomicQueueB2, 3,s:  12,244,525 msg/sec
                   AtomicQueueB2, 3,i:  11,319,189 msg/sec
                   AtomicQueueB2, 4,s:  10,449,538 msg/sec
                   AtomicQueueB2, 4,i:  11,299,024 msg/sec
            OptimistAtomicQueue2, 1,s: 406,632,091 msg/sec
            OptimistAtomicQueue2, 1,i:  35,920,832 msg/sec
            OptimistAtomicQueue2, 2,s:  33,606,799 msg/sec
            OptimistAtomicQueue2, 2,i:  27,140,089 msg/sec
            OptimistAtomicQueue2, 3,s:  38,076,252 msg/sec
            OptimistAtomicQueue2, 3,i:  41,711,355 msg/sec
            OptimistAtomicQueue2, 4,s:  42,586,235 msg/sec
            OptimistAtomicQueue2, 4,i:  48,370,934 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,061,169 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,762,578 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,844,805 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,408,347 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,014,418 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,455,633 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,971,575 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,509,448 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[925] 125m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,403,954 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,014,599 msg/sec
          boost::lockfree::queue, 1,s:   9,060,822 msg/sec
          boost::lockfree::queue, 1,i:   9,331,308 msg/sec
          boost::lockfree::queue, 2,s:   8,070,632 msg/sec
          boost::lockfree::queue, 2,i:   8,199,266 msg/sec
          boost::lockfree::queue, 3,s:   7,828,138 msg/sec
          boost::lockfree::queue, 3,i:   7,875,485 msg/sec
          boost::lockfree::queue, 4,s:   6,326,366 msg/sec
          boost::lockfree::queue, 4,i:   6,048,886 msg/sec
                pthread_spinlock, 1,s:  30,297,357 msg/sec
                pthread_spinlock, 1,i:  30,261,453 msg/sec
                pthread_spinlock, 2,s:  19,703,514 msg/sec
                pthread_spinlock, 2,i:  19,764,842 msg/sec
                pthread_spinlock, 3,s:  14,024,824 msg/sec
                pthread_spinlock, 3,i:  15,098,777 msg/sec
                pthread_spinlock, 4,s:  10,428,258 msg/sec
                pthread_spinlock, 4,i:  11,438,357 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,086,026 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,517,731 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,099,619 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,251,604 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,923,194 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,843,084 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,825,198 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,019,774 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,353,317 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,023,878 msg/sec
                 tbb::spin_mutex, 1,s:  40,057,899 msg/sec
                 tbb::spin_mutex, 1,i:  35,169,087 msg/sec
                 tbb::spin_mutex, 2,s:  27,904,342 msg/sec
                 tbb::spin_mutex, 2,i:  27,520,064 msg/sec
                 tbb::spin_mutex, 3,s:  24,120,459 msg/sec
                 tbb::spin_mutex, 3,i:  20,921,295 msg/sec
                 tbb::spin_mutex, 4,s:  19,161,886 msg/sec
                 tbb::spin_mutex, 4,i:  17,716,142 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,763,577 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,718,967 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,348,925 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,216,128 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,685,817 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,047,851 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,758,988 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,777,394 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,467,817 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,213,069 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,898,594 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,938,012 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,133,696 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,021,794 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,874,143 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,535,246 msg/sec
                     AtomicQueue, 1,s:  63,107,866 msg/sec
                     AtomicQueue, 1,i:  63,415,357 msg/sec
                     AtomicQueue, 2,s:  13,167,015 msg/sec
                     AtomicQueue, 2,i:  13,256,904 msg/sec
                     AtomicQueue, 3,s:  13,464,357 msg/sec
                     AtomicQueue, 3,i:  12,417,220 msg/sec
                     AtomicQueue, 4,s:  10,864,005 msg/sec
                     AtomicQueue, 4,i:  11,398,215 msg/sec
                    AtomicQueueB, 1,s:  70,272,041 msg/sec
                    AtomicQueueB, 1,i:  70,621,339 msg/sec
                    AtomicQueueB, 2,s:  12,080,326 msg/sec
                    AtomicQueueB, 2,i:  12,068,941 msg/sec
                    AtomicQueueB, 3,s:  12,986,954 msg/sec
                    AtomicQueueB, 3,i:  11,960,752 msg/sec
                    AtomicQueueB, 4,s:  10,660,369 msg/sec
                    AtomicQueueB, 4,i:  11,268,534 msg/sec
             OptimistAtomicQueue, 1,s: 833,002,446 msg/sec
             OptimistAtomicQueue, 1,i: 580,238,325 msg/sec
             OptimistAtomicQueue, 2,s:  37,607,160 msg/sec
             OptimistAtomicQueue, 2,i:  37,868,758 msg/sec
             OptimistAtomicQueue, 3,s:  41,334,110 msg/sec
             OptimistAtomicQueue, 3,i:  44,950,469 msg/sec
             OptimistAtomicQueue, 4,s:  43,839,551 msg/sec
             OptimistAtomicQueue, 4,i:  46,839,589 msg/sec
            OptimistAtomicQueueB, 1,s:  53,285,659 msg/sec
            OptimistAtomicQueueB, 1,i:  53,453,136 msg/sec
            OptimistAtomicQueueB, 2,s:  21,561,240 msg/sec
            OptimistAtomicQueueB, 2,i:  21,267,394 msg/sec
            OptimistAtomicQueueB, 3,s:  24,650,792 msg/sec
            OptimistAtomicQueueB, 3,i:  26,218,790 msg/sec
            OptimistAtomicQueueB, 4,s:  28,700,591 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,303 msg/sec
                    AtomicQueue2, 1,s:  30,754,280 msg/sec
                    AtomicQueue2, 1,i:  31,945,753 msg/sec
                    AtomicQueue2, 2,s:  12,956,181 msg/sec
                    AtomicQueue2, 2,i:  12,853,478 msg/sec
                    AtomicQueue2, 3,s:  12,501,625 msg/sec
                    AtomicQueue2, 3,i:  12,396,205 msg/sec
                    AtomicQueue2, 4,s:  10,862,485 msg/sec
                    AtomicQueue2, 4,i:  11,293,841 msg/sec
                   AtomicQueueB2, 1,s:  50,854,703 msg/sec
                   AtomicQueueB2, 1,i:  50,485,036 msg/sec
                   AtomicQueueB2, 2,s:  11,364,620 msg/sec
                   AtomicQueueB2, 2,i:  11,407,454 msg/sec
                   AtomicQueueB2, 3,s:  12,134,621 msg/sec
                   AtomicQueueB2, 3,i:  11,317,608 msg/sec
                   AtomicQueueB2, 4,s:  10,457,814 msg/sec
                   AtomicQueueB2, 4,i:  11,290,800 msg/sec
            OptimistAtomicQueue2, 1,s: 468,906,371 msg/sec
            OptimistAtomicQueue2, 1,i:  37,229,265 msg/sec
            OptimistAtomicQueue2, 2,s:  28,705,893 msg/sec
            OptimistAtomicQueue2, 2,i:  28,211,335 msg/sec
            OptimistAtomicQueue2, 3,s:  38,470,228 msg/sec
            OptimistAtomicQueue2, 3,i:  42,207,341 msg/sec
            OptimistAtomicQueue2, 4,s:  42,599,713 msg/sec
            OptimistAtomicQueue2, 4,i:  48,498,135 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,755,798 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,201,066 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,953,433 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,430,645 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,852,329 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,424,019 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,155,513 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,466,290 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000853 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[926] 125m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,657,324 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,236,695 msg/sec
          boost::lockfree::queue, 1,s:   9,077,500 msg/sec
          boost::lockfree::queue, 1,i:   9,417,436 msg/sec
          boost::lockfree::queue, 2,s:   8,253,546 msg/sec
          boost::lockfree::queue, 2,i:   8,214,884 msg/sec
          boost::lockfree::queue, 3,s:   7,869,230 msg/sec
          boost::lockfree::queue, 3,i:   7,851,026 msg/sec
          boost::lockfree::queue, 4,s:   6,253,588 msg/sec
          boost::lockfree::queue, 4,i:   6,035,224 msg/sec
                pthread_spinlock, 1,s:  30,140,360 msg/sec
                pthread_spinlock, 1,i:  30,325,488 msg/sec
                pthread_spinlock, 2,s:  19,123,026 msg/sec
                pthread_spinlock, 2,i:  19,845,734 msg/sec
                pthread_spinlock, 3,s:  14,040,236 msg/sec
                pthread_spinlock, 3,i:  15,214,071 msg/sec
                pthread_spinlock, 4,s:  10,367,319 msg/sec
                pthread_spinlock, 4,i:  11,493,318 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,559,602 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,644,079 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,356,571 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,188,125 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,967,714 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,226,052 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,690,640 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,094,219 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,642,488 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,593,184 msg/sec
                 tbb::spin_mutex, 1,s:  41,038,991 msg/sec
                 tbb::spin_mutex, 1,i:  40,560,101 msg/sec
                 tbb::spin_mutex, 2,s:  30,087,850 msg/sec
                 tbb::spin_mutex, 2,i:  29,791,358 msg/sec
                 tbb::spin_mutex, 3,s:  24,556,422 msg/sec
                 tbb::spin_mutex, 3,i:  20,808,680 msg/sec
                 tbb::spin_mutex, 4,s:  18,815,604 msg/sec
                 tbb::spin_mutex, 4,i:  18,149,420 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,034,864 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,770,223 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,696,834 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,375,780 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,519,219 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,457,743 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,792,310 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,576,659 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,321,166 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,208,403 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,932,368 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,792,749 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,106,665 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,058,451 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,811,920 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,506,547 msg/sec
                     AtomicQueue, 1,s:  62,994,963 msg/sec
                     AtomicQueue, 1,i:  63,105,878 msg/sec
                     AtomicQueue, 2,s:  13,212,477 msg/sec
                     AtomicQueue, 2,i:  13,099,593 msg/sec
                     AtomicQueue, 3,s:  13,529,223 msg/sec
                     AtomicQueue, 3,i:  12,438,891 msg/sec
                     AtomicQueue, 4,s:  10,817,182 msg/sec
                     AtomicQueue, 4,i:  11,377,516 msg/sec
                    AtomicQueueB, 1,s:  71,449,130 msg/sec
                    AtomicQueueB, 1,i:  74,518,496 msg/sec
                    AtomicQueueB, 2,s:  12,006,498 msg/sec
                    AtomicQueueB, 2,i:  12,070,144 msg/sec
                    AtomicQueueB, 3,s:  11,685,556 msg/sec
                    AtomicQueueB, 3,i:  11,947,996 msg/sec
                    AtomicQueueB, 4,s:  10,656,938 msg/sec
                    AtomicQueueB, 4,i:  11,265,719 msg/sec
             OptimistAtomicQueue, 1,s: 789,131,183 msg/sec
             OptimistAtomicQueue, 1,i: 710,927,669 msg/sec
             OptimistAtomicQueue, 2,s:  37,628,709 msg/sec
             OptimistAtomicQueue, 2,i:  37,793,162 msg/sec
             OptimistAtomicQueue, 3,s:  41,461,969 msg/sec
             OptimistAtomicQueue, 3,i:  44,834,766 msg/sec
             OptimistAtomicQueue, 4,s:  43,860,067 msg/sec
             OptimistAtomicQueue, 4,i:  50,141,395 msg/sec
            OptimistAtomicQueueB, 1,s:  53,653,754 msg/sec
            OptimistAtomicQueueB, 1,i:  53,482,707 msg/sec
            OptimistAtomicQueueB, 2,s:  21,178,942 msg/sec
            OptimistAtomicQueueB, 2,i:  21,372,270 msg/sec
            OptimistAtomicQueueB, 3,s:  26,025,417 msg/sec
            OptimistAtomicQueueB, 3,i:  26,199,556 msg/sec
            OptimistAtomicQueueB, 4,s:  28,796,130 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,892 msg/sec
                    AtomicQueue2, 1,s:  82,411,723 msg/sec
                    AtomicQueue2, 1,i:  30,535,396 msg/sec
                    AtomicQueue2, 2,s:  12,979,220 msg/sec
                    AtomicQueue2, 2,i:  12,985,291 msg/sec
                    AtomicQueue2, 3,s:  13,461,413 msg/sec
                    AtomicQueue2, 3,i:  12,418,988 msg/sec
                    AtomicQueue2, 4,s:  10,837,049 msg/sec
                    AtomicQueue2, 4,i:  11,276,475 msg/sec
                   AtomicQueueB2, 1,s:  50,400,216 msg/sec
                   AtomicQueueB2, 1,i:  39,139,407 msg/sec
                   AtomicQueueB2, 2,s:  11,339,573 msg/sec
                   AtomicQueueB2, 2,i:  11,358,605 msg/sec
                   AtomicQueueB2, 3,s:  12,225,480 msg/sec
                   AtomicQueueB2, 3,i:  11,314,142 msg/sec
                   AtomicQueueB2, 4,s:  10,467,058 msg/sec
                   AtomicQueueB2, 4,i:  11,285,450 msg/sec
            OptimistAtomicQueue2, 1,s: 355,316,361 msg/sec
            OptimistAtomicQueue2, 1,i:  35,514,063 msg/sec
            OptimistAtomicQueue2, 2,s:  33,633,649 msg/sec
            OptimistAtomicQueue2, 2,i:  28,362,467 msg/sec
            OptimistAtomicQueue2, 3,s:  38,321,874 msg/sec
            OptimistAtomicQueue2, 3,i:  42,325,307 msg/sec
            OptimistAtomicQueue2, 4,s:  42,673,618 msg/sec
            OptimistAtomicQueue2, 4,i:  44,510,862 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,691,983 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,822,222 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,953,594 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,575,516 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,021,511 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,530,972 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,978,639 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,582,732 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[927] 124m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,296,008 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,528,375 msg/sec
          boost::lockfree::queue, 1,s:   9,127,071 msg/sec
          boost::lockfree::queue, 1,i:   9,464,884 msg/sec
          boost::lockfree::queue, 2,s:   8,045,805 msg/sec
          boost::lockfree::queue, 2,i:   8,195,826 msg/sec
          boost::lockfree::queue, 3,s:   8,053,230 msg/sec
          boost::lockfree::queue, 3,i:   7,929,478 msg/sec
          boost::lockfree::queue, 4,s:   6,339,619 msg/sec
          boost::lockfree::queue, 4,i:   6,074,568 msg/sec
                pthread_spinlock, 1,s:  30,621,279 msg/sec
                pthread_spinlock, 1,i:  30,489,887 msg/sec
                pthread_spinlock, 2,s:  18,901,865 msg/sec
                pthread_spinlock, 2,i:  19,997,321 msg/sec
                pthread_spinlock, 3,s:  13,933,679 msg/sec
                pthread_spinlock, 3,i:  14,977,263 msg/sec
                pthread_spinlock, 4,s:  10,446,429 msg/sec
                pthread_spinlock, 4,i:  12,964,824 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,187,355 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,917,437 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,162,459 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,126,498 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,760,374 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,148,078 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,879,322 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,920,217 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,638,023 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,591,416 msg/sec
                 tbb::spin_mutex, 1,s:  40,658,785 msg/sec
                 tbb::spin_mutex, 1,i:  35,271,306 msg/sec
                 tbb::spin_mutex, 2,s:  27,926,117 msg/sec
                 tbb::spin_mutex, 2,i:  29,348,882 msg/sec
                 tbb::spin_mutex, 3,s:  24,219,999 msg/sec
                 tbb::spin_mutex, 3,i:  20,856,374 msg/sec
                 tbb::spin_mutex, 4,s:  18,923,697 msg/sec
                 tbb::spin_mutex, 4,i:  17,821,227 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,355,969 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,997,944 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,729,615 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,811,023 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,502,797 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,001,182 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,747,790 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,058,159 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,660,827 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,586,138 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,182,874 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,130,099 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,259,499 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,788,641 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,959,901 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,686,111 msg/sec
                     AtomicQueue, 1,s:  63,156,288 msg/sec
                     AtomicQueue, 1,i:  63,102,723 msg/sec
                     AtomicQueue, 2,s:  13,066,730 msg/sec
                     AtomicQueue, 2,i:  13,213,556 msg/sec
                     AtomicQueue, 3,s:  13,438,784 msg/sec
                     AtomicQueue, 3,i:  12,673,990 msg/sec
                     AtomicQueue, 4,s:  10,703,254 msg/sec
                     AtomicQueue, 4,i:  11,408,482 msg/sec
                    AtomicQueueB, 1,s:  80,635,348 msg/sec
                    AtomicQueueB, 1,i:  74,467,121 msg/sec
                    AtomicQueueB, 2,s:  12,066,638 msg/sec
                    AtomicQueueB, 2,i:  12,144,176 msg/sec
                    AtomicQueueB, 3,s:  13,037,536 msg/sec
                    AtomicQueueB, 3,i:  12,020,467 msg/sec
                    AtomicQueueB, 4,s:  10,657,953 msg/sec
                    AtomicQueueB, 4,i:  11,297,577 msg/sec
             OptimistAtomicQueue, 1,s: 839,459,052 msg/sec
             OptimistAtomicQueue, 1,i: 648,351,358 msg/sec
             OptimistAtomicQueue, 2,s:  37,431,128 msg/sec
             OptimistAtomicQueue, 2,i:  37,286,608 msg/sec
             OptimistAtomicQueue, 3,s:  41,393,401 msg/sec
             OptimistAtomicQueue, 3,i:  44,919,997 msg/sec
             OptimistAtomicQueue, 4,s:  43,913,009 msg/sec
             OptimistAtomicQueue, 4,i:  50,314,026 msg/sec
            OptimistAtomicQueueB, 1,s:  53,460,757 msg/sec
            OptimistAtomicQueueB, 1,i:  53,521,740 msg/sec
            OptimistAtomicQueueB, 2,s:  21,098,131 msg/sec
            OptimistAtomicQueueB, 2,i:  20,991,534 msg/sec
            OptimistAtomicQueueB, 3,s:  25,220,348 msg/sec
            OptimistAtomicQueueB, 3,i:  26,249,518 msg/sec
            OptimistAtomicQueueB, 4,s:  28,740,436 msg/sec
            OptimistAtomicQueueB, 4,i:  28,897,280 msg/sec
                    AtomicQueue2, 1,s:  70,186,810 msg/sec
                    AtomicQueue2, 1,i:  32,617,682 msg/sec
                    AtomicQueue2, 2,s:  12,905,158 msg/sec
                    AtomicQueue2, 2,i:  12,911,979 msg/sec
                    AtomicQueue2, 3,s:  13,526,204 msg/sec
                    AtomicQueue2, 3,i:  12,490,426 msg/sec
                    AtomicQueue2, 4,s:  10,828,180 msg/sec
                    AtomicQueue2, 4,i:  11,208,548 msg/sec
                   AtomicQueueB2, 1,s:  51,046,643 msg/sec
                   AtomicQueueB2, 1,i:  50,769,746 msg/sec
                   AtomicQueueB2, 2,s:  11,342,939 msg/sec
                   AtomicQueueB2, 2,i:  11,316,555 msg/sec
                   AtomicQueueB2, 3,s:  12,244,208 msg/sec
                   AtomicQueueB2, 3,i:  11,289,238 msg/sec
                   AtomicQueueB2, 4,s:  10,394,153 msg/sec
                   AtomicQueueB2, 4,i:  11,368,168 msg/sec
            OptimistAtomicQueue2, 1,s: 497,618,186 msg/sec
            OptimistAtomicQueue2, 1,i:  38,508,700 msg/sec
            OptimistAtomicQueue2, 2,s:  33,624,760 msg/sec
            OptimistAtomicQueue2, 2,i:  26,448,755 msg/sec
            OptimistAtomicQueue2, 3,s:  38,503,006 msg/sec
            OptimistAtomicQueue2, 3,i:  42,299,675 msg/sec
            OptimistAtomicQueue2, 4,s:  42,687,742 msg/sec
            OptimistAtomicQueue2, 4,i:  44,509,623 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,335,998 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,164,164 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,633,665 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,016,625 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,252,864 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,531,004 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,160,920 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,537,122 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[928] 124m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,686,937 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,959,075 msg/sec
          boost::lockfree::queue, 1,s:   9,022,240 msg/sec
          boost::lockfree::queue, 1,i:   9,376,585 msg/sec
          boost::lockfree::queue, 2,s:   8,151,906 msg/sec
          boost::lockfree::queue, 2,i:   8,220,112 msg/sec
          boost::lockfree::queue, 3,s:   7,923,115 msg/sec
          boost::lockfree::queue, 3,i:   7,918,561 msg/sec
          boost::lockfree::queue, 4,s:   6,371,813 msg/sec
          boost::lockfree::queue, 4,i:   6,085,527 msg/sec
                pthread_spinlock, 1,s:  30,434,782 msg/sec
                pthread_spinlock, 1,i:  30,520,907 msg/sec
                pthread_spinlock, 2,s:  19,233,693 msg/sec
                pthread_spinlock, 2,i:  19,841,335 msg/sec
                pthread_spinlock, 3,s:  14,105,383 msg/sec
                pthread_spinlock, 3,i:  15,039,644 msg/sec
                pthread_spinlock, 4,s:  10,311,261 msg/sec
                pthread_spinlock, 4,i:  13,010,073 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  92,432,067 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 153,127,620 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,016,862 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,201,540 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,801,411 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,947,181 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,494,208 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,485,730 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,159,322 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,283,793 msg/sec
                 tbb::spin_mutex, 1,s:  40,877,217 msg/sec
                 tbb::spin_mutex, 1,i:  37,570,697 msg/sec
                 tbb::spin_mutex, 2,s:  30,194,885 msg/sec
                 tbb::spin_mutex, 2,i:  27,369,189 msg/sec
                 tbb::spin_mutex, 3,s:  24,357,596 msg/sec
                 tbb::spin_mutex, 3,i:  20,700,604 msg/sec
                 tbb::spin_mutex, 4,s:  18,931,477 msg/sec
                 tbb::spin_mutex, 4,i:  17,856,488 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,319,633 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,892,059 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,132,842 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,499,512 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,567,903 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,777,330 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,695,336 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,816,644 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,450,315 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,409,181 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,934,355 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,586,796 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,219,352 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,988,072 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,969,977 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,517,045 msg/sec
                     AtomicQueue, 1,s:  62,648,465 msg/sec
                     AtomicQueue, 1,i:  63,503,796 msg/sec
                     AtomicQueue, 2,s:  13,105,180 msg/sec
                     AtomicQueue, 2,i:  13,143,650 msg/sec
                     AtomicQueue, 3,s:  13,479,772 msg/sec
                     AtomicQueue, 3,i:  12,419,953 msg/sec
                     AtomicQueue, 4,s:  10,951,734 msg/sec
                     AtomicQueue, 4,i:  11,393,103 msg/sec
                    AtomicQueueB, 1,s:  71,182,339 msg/sec
                    AtomicQueueB, 1,i:  72,268,127 msg/sec
                    AtomicQueueB, 2,s:  12,046,086 msg/sec
                    AtomicQueueB, 2,i:  12,061,861 msg/sec
                    AtomicQueueB, 3,s:  13,083,591 msg/sec
                    AtomicQueueB, 3,i:  11,959,397 msg/sec
                    AtomicQueueB, 4,s:  10,668,921 msg/sec
                    AtomicQueueB, 4,i:  11,226,417 msg/sec
             OptimistAtomicQueue, 1,s: 697,358,522 msg/sec
             OptimistAtomicQueue, 1,i: 586,246,326 msg/sec
             OptimistAtomicQueue, 2,s:  37,584,550 msg/sec
             OptimistAtomicQueue, 2,i:  37,593,127 msg/sec
             OptimistAtomicQueue, 3,s:  37,550,900 msg/sec
             OptimistAtomicQueue, 3,i:  45,099,173 msg/sec
             OptimistAtomicQueue, 4,s:  43,876,677 msg/sec
             OptimistAtomicQueue, 4,i:  50,247,023 msg/sec
            OptimistAtomicQueueB, 1,s:  53,414,140 msg/sec
            OptimistAtomicQueueB, 1,i:  53,139,917 msg/sec
            OptimistAtomicQueueB, 2,s:  21,171,324 msg/sec
            OptimistAtomicQueueB, 2,i:  21,314,659 msg/sec
            OptimistAtomicQueueB, 3,s:  25,999,901 msg/sec
            OptimistAtomicQueueB, 3,i:  26,237,156 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,580 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,024 msg/sec
                    AtomicQueue2, 1,s:  40,783,122 msg/sec
                    AtomicQueue2, 1,i:  71,561,206 msg/sec
                    AtomicQueue2, 2,s:  12,927,883 msg/sec
                    AtomicQueue2, 2,i:  12,877,890 msg/sec
                    AtomicQueue2, 3,s:  13,511,887 msg/sec
                    AtomicQueue2, 3,i:  12,362,793 msg/sec
                    AtomicQueue2, 4,s:  10,782,652 msg/sec
                    AtomicQueue2, 4,i:  11,277,213 msg/sec
                   AtomicQueueB2, 1,s:  51,043,239 msg/sec
                   AtomicQueueB2, 1,i:  50,783,167 msg/sec
                   AtomicQueueB2, 2,s:  11,338,754 msg/sec
                   AtomicQueueB2, 2,i:  11,363,561 msg/sec
                   AtomicQueueB2, 3,s:  12,236,524 msg/sec
                   AtomicQueueB2, 3,i:  11,305,644 msg/sec
                   AtomicQueueB2, 4,s:  10,391,715 msg/sec
                   AtomicQueueB2, 4,i:  11,365,671 msg/sec
            OptimistAtomicQueue2, 1,s: 481,636,794 msg/sec
            OptimistAtomicQueue2, 1,i:  35,758,857 msg/sec
            OptimistAtomicQueue2, 2,s:  27,369,335 msg/sec
            OptimistAtomicQueue2, 2,i:  28,863,730 msg/sec
            OptimistAtomicQueue2, 3,s:  38,486,595 msg/sec
            OptimistAtomicQueue2, 3,i:  42,026,708 msg/sec
            OptimistAtomicQueue2, 4,s:  42,641,573 msg/sec
            OptimistAtomicQueue2, 4,i:  48,207,531 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,694,618 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,181,975 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,871,595 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,335,709 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,082,811 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,450,818 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,124,079 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,534,611 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[929] 123m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 113,201,438 msg/sec
     boost::lockfree::spsc_queue, 1,i: 114,022,556 msg/sec
          boost::lockfree::queue, 1,s:   9,382,971 msg/sec
          boost::lockfree::queue, 1,i:   9,089,316 msg/sec
          boost::lockfree::queue, 2,s:   8,143,941 msg/sec
          boost::lockfree::queue, 2,i:   8,223,595 msg/sec
          boost::lockfree::queue, 3,s:   7,908,987 msg/sec
          boost::lockfree::queue, 3,i:   7,828,410 msg/sec
          boost::lockfree::queue, 4,s:   6,230,689 msg/sec
          boost::lockfree::queue, 4,i:   6,096,520 msg/sec
                pthread_spinlock, 1,s:  30,638,882 msg/sec
                pthread_spinlock, 1,i:  30,362,374 msg/sec
                pthread_spinlock, 2,s:  19,208,241 msg/sec
                pthread_spinlock, 2,i:  19,791,135 msg/sec
                pthread_spinlock, 3,s:  14,113,325 msg/sec
                pthread_spinlock, 3,i:  15,377,929 msg/sec
                pthread_spinlock, 4,s:  10,313,849 msg/sec
                pthread_spinlock, 4,i:  11,475,287 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,510,812 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,663,209 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,225,019 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,297,158 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,871,711 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,008,516 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,102,589 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,208,346 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,363,716 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,375,051 msg/sec
                 tbb::spin_mutex, 1,s:  40,546,388 msg/sec
                 tbb::spin_mutex, 1,i:  40,542,899 msg/sec
                 tbb::spin_mutex, 2,s:  27,834,726 msg/sec
                 tbb::spin_mutex, 2,i:  27,320,545 msg/sec
                 tbb::spin_mutex, 3,s:  24,475,987 msg/sec
                 tbb::spin_mutex, 3,i:  20,739,681 msg/sec
                 tbb::spin_mutex, 4,s:  18,899,821 msg/sec
                 tbb::spin_mutex, 4,i:  17,278,803 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,032,142 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,337,243 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,558,340 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,182,604 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,084,330 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,723,267 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,719,382 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,935,152 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,185,205 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,268,767 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,985,906 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,987,661 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,050,555 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,083,759 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,813,385 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,571,905 msg/sec
                     AtomicQueue, 1,s:  61,543,619 msg/sec
                     AtomicQueue, 1,i:  62,792,418 msg/sec
                     AtomicQueue, 2,s:  13,107,848 msg/sec
                     AtomicQueue, 2,i:  13,060,438 msg/sec
                     AtomicQueue, 3,s:  13,638,820 msg/sec
                     AtomicQueue, 3,i:  12,433,469 msg/sec
                     AtomicQueue, 4,s:  10,944,663 msg/sec
                     AtomicQueue, 4,i:  11,344,443 msg/sec
                    AtomicQueueB, 1,s: 124,126,801 msg/sec
                    AtomicQueueB, 1,i: 114,346,310 msg/sec
                    AtomicQueueB, 2,s:  12,117,259 msg/sec
                    AtomicQueueB, 2,i:  12,067,491 msg/sec
                    AtomicQueueB, 3,s:  13,057,803 msg/sec
                    AtomicQueueB, 3,i:  11,742,449 msg/sec
                    AtomicQueueB, 4,s:  10,667,113 msg/sec
                    AtomicQueueB, 4,i:  11,273,218 msg/sec
             OptimistAtomicQueue, 1,s: 778,309,045 msg/sec
             OptimistAtomicQueue, 1,i: 762,653,649 msg/sec
             OptimistAtomicQueue, 2,s:  37,628,467 msg/sec
             OptimistAtomicQueue, 2,i:  37,661,073 msg/sec
             OptimistAtomicQueue, 3,s:  40,773,641 msg/sec
             OptimistAtomicQueue, 3,i:  45,067,086 msg/sec
             OptimistAtomicQueue, 4,s:  43,899,230 msg/sec
             OptimistAtomicQueue, 4,i:  50,196,197 msg/sec
            OptimistAtomicQueueB, 1,s:  53,409,515 msg/sec
            OptimistAtomicQueueB, 1,i:  51,397,240 msg/sec
            OptimistAtomicQueueB, 2,s:  21,148,566 msg/sec
            OptimistAtomicQueueB, 2,i:  21,283,353 msg/sec
            OptimistAtomicQueueB, 3,s:  24,232,762 msg/sec
            OptimistAtomicQueueB, 3,i:  25,972,922 msg/sec
            OptimistAtomicQueueB, 4,s:  28,620,854 msg/sec
            OptimistAtomicQueueB, 4,i:  30,005,184 msg/sec
                    AtomicQueue2, 1,s:  67,090,111 msg/sec
                    AtomicQueue2, 1,i:  62,281,028 msg/sec
                    AtomicQueue2, 2,s:  13,119,226 msg/sec
                    AtomicQueue2, 2,i:  12,966,075 msg/sec
                    AtomicQueue2, 3,s:  13,545,336 msg/sec
                    AtomicQueue2, 3,i:  12,235,124 msg/sec
                    AtomicQueue2, 4,s:  10,862,345 msg/sec
                    AtomicQueue2, 4,i:  11,267,212 msg/sec
                   AtomicQueueB2, 1,s:  49,108,163 msg/sec
                   AtomicQueueB2, 1,i:  38,976,281 msg/sec
                   AtomicQueueB2, 2,s:  11,340,961 msg/sec
                   AtomicQueueB2, 2,i:  11,398,292 msg/sec
                   AtomicQueueB2, 3,s:  12,235,890 msg/sec
                   AtomicQueueB2, 3,i:  11,080,253 msg/sec
                   AtomicQueueB2, 4,s:  10,458,610 msg/sec
                   AtomicQueueB2, 4,i:  11,375,576 msg/sec
            OptimistAtomicQueue2, 1,s: 481,942,586 msg/sec
            OptimistAtomicQueue2, 1,i:  47,550,974 msg/sec
            OptimistAtomicQueue2, 2,s:  33,392,414 msg/sec
            OptimistAtomicQueue2, 2,i:  31,382,124 msg/sec
            OptimistAtomicQueue2, 3,s:  38,192,564 msg/sec
            OptimistAtomicQueue2, 3,i:  42,350,244 msg/sec
            OptimistAtomicQueue2, 4,s:  42,672,157 msg/sec
            OptimistAtomicQueue2, 4,i:  44,461,609 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,564,179 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,168,908 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,041,434 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,706,873 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,088,803 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,380,443 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,001,960 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,557,083 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[930] 123m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,514,240 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,333,015 msg/sec
          boost::lockfree::queue, 1,s:   9,377,001 msg/sec
          boost::lockfree::queue, 1,i:   9,353,896 msg/sec
          boost::lockfree::queue, 2,s:   8,148,740 msg/sec
          boost::lockfree::queue, 2,i:   8,168,078 msg/sec
          boost::lockfree::queue, 3,s:   7,670,743 msg/sec
          boost::lockfree::queue, 3,i:   7,855,663 msg/sec
          boost::lockfree::queue, 4,s:   6,234,132 msg/sec
          boost::lockfree::queue, 4,i:   6,015,063 msg/sec
                pthread_spinlock, 1,s:  30,723,639 msg/sec
                pthread_spinlock, 1,i:  30,538,381 msg/sec
                pthread_spinlock, 2,s:  19,403,045 msg/sec
                pthread_spinlock, 2,i:  19,616,102 msg/sec
                pthread_spinlock, 3,s:  14,035,399 msg/sec
                pthread_spinlock, 3,i:  15,037,958 msg/sec
                pthread_spinlock, 4,s:  10,373,619 msg/sec
                pthread_spinlock, 4,i:  12,960,249 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,126,719 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,245,471 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,232,481 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,470,969 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,750,760 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,150,018 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,558,833 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,914,240 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,331,986 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,176,232 msg/sec
                 tbb::spin_mutex, 1,s:  39,415,061 msg/sec
                 tbb::spin_mutex, 1,i:  34,841,349 msg/sec
                 tbb::spin_mutex, 2,s:  27,855,096 msg/sec
                 tbb::spin_mutex, 2,i:  27,700,818 msg/sec
                 tbb::spin_mutex, 3,s:  24,135,805 msg/sec
                 tbb::spin_mutex, 3,i:  20,833,961 msg/sec
                 tbb::spin_mutex, 4,s:  18,972,855 msg/sec
                 tbb::spin_mutex, 4,i:  17,725,717 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,983,518 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,999,918 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,396,161 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,646,149 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,378,482 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,922,936 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,603,247 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,792,780 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,601,725 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,534,436 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,082,123 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,966,538 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,136,933 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,895,627 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,023,720 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,722,784 msg/sec
                     AtomicQueue, 1,s:  62,860,406 msg/sec
                     AtomicQueue, 1,i:  62,972,928 msg/sec
                     AtomicQueue, 2,s:  13,060,343 msg/sec
                     AtomicQueue, 2,i:  13,081,116 msg/sec
                     AtomicQueue, 3,s:  13,473,800 msg/sec
                     AtomicQueue, 3,i:  12,425,161 msg/sec
                     AtomicQueue, 4,s:  10,816,937 msg/sec
                     AtomicQueue, 4,i:  11,390,001 msg/sec
                    AtomicQueueB, 1,s:  75,874,731 msg/sec
                    AtomicQueueB, 1,i:  71,828,137 msg/sec
                    AtomicQueueB, 2,s:  11,967,778 msg/sec
                    AtomicQueueB, 2,i:  12,063,903 msg/sec
                    AtomicQueueB, 3,s:  13,066,257 msg/sec
                    AtomicQueueB, 3,i:  11,945,458 msg/sec
                    AtomicQueueB, 4,s:  10,746,766 msg/sec
                    AtomicQueueB, 4,i:  11,198,620 msg/sec
             OptimistAtomicQueue, 1,s: 746,799,032 msg/sec
             OptimistAtomicQueue, 1,i: 653,501,617 msg/sec
             OptimistAtomicQueue, 2,s:  37,567,505 msg/sec
             OptimistAtomicQueue, 2,i:  37,404,342 msg/sec
             OptimistAtomicQueue, 3,s:  41,577,623 msg/sec
             OptimistAtomicQueue, 3,i:  44,827,580 msg/sec
             OptimistAtomicQueue, 4,s:  43,957,632 msg/sec
             OptimistAtomicQueue, 4,i:  50,335,298 msg/sec
            OptimistAtomicQueueB, 1,s:  53,522,039 msg/sec
            OptimistAtomicQueueB, 1,i:  53,450,254 msg/sec
            OptimistAtomicQueueB, 2,s:  21,061,984 msg/sec
            OptimistAtomicQueueB, 2,i:  21,293,488 msg/sec
            OptimistAtomicQueueB, 3,s:  25,921,120 msg/sec
            OptimistAtomicQueueB, 3,i:  25,713,986 msg/sec
            OptimistAtomicQueueB, 4,s:  28,671,239 msg/sec
            OptimistAtomicQueueB, 4,i:  29,973,939 msg/sec
                    AtomicQueue2, 1,s:  64,884,204 msg/sec
                    AtomicQueue2, 1,i:  45,582,659 msg/sec
                    AtomicQueue2, 2,s:  12,958,517 msg/sec
                    AtomicQueue2, 2,i:  12,833,653 msg/sec
                    AtomicQueue2, 3,s:  13,508,180 msg/sec
                    AtomicQueue2, 3,i:  12,454,798 msg/sec
                    AtomicQueue2, 4,s:  10,855,688 msg/sec
                    AtomicQueue2, 4,i:  11,289,570 msg/sec
                   AtomicQueueB2, 1,s:  50,139,964 msg/sec
                   AtomicQueueB2, 1,i:  50,262,891 msg/sec
                   AtomicQueueB2, 2,s:  11,365,316 msg/sec
                   AtomicQueueB2, 2,i:  11,378,757 msg/sec
                   AtomicQueueB2, 3,s:  11,236,666 msg/sec
                   AtomicQueueB2, 3,i:  11,310,084 msg/sec
                   AtomicQueueB2, 4,s:  10,399,925 msg/sec
                   AtomicQueueB2, 4,i:  11,265,289 msg/sec
            OptimistAtomicQueue2, 1,s: 498,028,754 msg/sec
            OptimistAtomicQueue2, 1,i:  35,724,744 msg/sec
            OptimistAtomicQueue2, 2,s:  27,386,500 msg/sec
            OptimistAtomicQueue2, 2,i:  32,983,234 msg/sec
            OptimistAtomicQueue2, 3,s:  38,169,258 msg/sec
            OptimistAtomicQueue2, 3,i:  42,434,537 msg/sec
            OptimistAtomicQueue2, 4,s:  42,504,912 msg/sec
            OptimistAtomicQueue2, 4,i:  48,442,912 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,380,037 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,133,960 msg/sec
           OptimistAtomicQueueB2, 2,s:  16,886,713 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,784,461 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,209,183 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,538,871 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,086,555 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,522,023 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000929 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[931] 123m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,879,505 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,027,204 msg/sec
          boost::lockfree::queue, 1,s:   9,104,483 msg/sec
          boost::lockfree::queue, 1,i:   9,379,240 msg/sec
          boost::lockfree::queue, 2,s:   8,025,564 msg/sec
          boost::lockfree::queue, 2,i:   8,218,049 msg/sec
          boost::lockfree::queue, 3,s:   7,769,847 msg/sec
          boost::lockfree::queue, 3,i:   7,863,393 msg/sec
          boost::lockfree::queue, 4,s:   6,152,097 msg/sec
          boost::lockfree::queue, 4,i:   6,070,058 msg/sec
                pthread_spinlock, 1,s:  30,277,511 msg/sec
                pthread_spinlock, 1,i:  30,290,661 msg/sec
                pthread_spinlock, 2,s:  19,379,146 msg/sec
                pthread_spinlock, 2,i:  19,621,453 msg/sec
                pthread_spinlock, 3,s:  13,959,979 msg/sec
                pthread_spinlock, 3,i:  15,236,656 msg/sec
                pthread_spinlock, 4,s:  10,364,459 msg/sec
                pthread_spinlock, 4,i:  11,510,825 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,236,527 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  75,240,920 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,792,016 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,550,519 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,275,501 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,197,331 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,551,632 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,591,543 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,244,034 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,121,722 msg/sec
                 tbb::spin_mutex, 1,s:  39,577,987 msg/sec
                 tbb::spin_mutex, 1,i:  36,633,668 msg/sec
                 tbb::spin_mutex, 2,s:  27,903,874 msg/sec
                 tbb::spin_mutex, 2,i:  27,464,889 msg/sec
                 tbb::spin_mutex, 3,s:  24,018,685 msg/sec
                 tbb::spin_mutex, 3,i:  20,905,782 msg/sec
                 tbb::spin_mutex, 4,s:  18,791,088 msg/sec
                 tbb::spin_mutex, 4,i:  17,407,913 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,747,221 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,495,895 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,500,312 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,353,182 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,414,697 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,097,274 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,704,268 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,889,029 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,947,081 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,913,326 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,538,734 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,345,333 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,308,883 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,028 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,092,606 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,156,477 msg/sec
                     AtomicQueue, 1,s:  62,755,145 msg/sec
                     AtomicQueue, 1,i:  62,918,723 msg/sec
                     AtomicQueue, 2,s:  13,004,645 msg/sec
                     AtomicQueue, 2,i:  13,194,467 msg/sec
                     AtomicQueue, 3,s:  13,606,868 msg/sec
                     AtomicQueue, 3,i:  12,437,208 msg/sec
                     AtomicQueue, 4,s:  10,822,776 msg/sec
                     AtomicQueue, 4,i:  11,427,576 msg/sec
                    AtomicQueueB, 1,s:  71,250,627 msg/sec
                    AtomicQueueB, 1,i:  74,134,304 msg/sec
                    AtomicQueueB, 2,s:  12,059,105 msg/sec
                    AtomicQueueB, 2,i:  12,116,894 msg/sec
                    AtomicQueueB, 3,s:  11,986,834 msg/sec
                    AtomicQueueB, 3,i:  11,940,256 msg/sec
                    AtomicQueueB, 4,s:  10,553,560 msg/sec
                    AtomicQueueB, 4,i:  11,315,226 msg/sec
             OptimistAtomicQueue, 1,s: 807,542,135 msg/sec
             OptimistAtomicQueue, 1,i: 753,302,153 msg/sec
             OptimistAtomicQueue, 2,s:  37,613,283 msg/sec
             OptimistAtomicQueue, 2,i:  37,577,780 msg/sec
             OptimistAtomicQueue, 3,s:  41,398,228 msg/sec
             OptimistAtomicQueue, 3,i:  44,861,728 msg/sec
             OptimistAtomicQueue, 4,s:  43,837,880 msg/sec
             OptimistAtomicQueue, 4,i:  49,970,138 msg/sec
            OptimistAtomicQueueB, 1,s:  53,225,420 msg/sec
            OptimistAtomicQueueB, 1,i:  53,631,554 msg/sec
            OptimistAtomicQueueB, 2,s:  21,005,079 msg/sec
            OptimistAtomicQueueB, 2,i:  20,848,294 msg/sec
            OptimistAtomicQueueB, 3,s:  25,903,618 msg/sec
            OptimistAtomicQueueB, 3,i:  26,136,280 msg/sec
            OptimistAtomicQueueB, 4,s:  28,729,019 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,889 msg/sec
                    AtomicQueue2, 1,s:  54,162,620 msg/sec
                    AtomicQueue2, 1,i:  30,638,406 msg/sec
                    AtomicQueue2, 2,s:  12,861,350 msg/sec
                    AtomicQueue2, 2,i:  12,882,911 msg/sec
                    AtomicQueue2, 3,s:  13,490,714 msg/sec
                    AtomicQueue2, 3,i:  12,478,235 msg/sec
                    AtomicQueue2, 4,s:  10,813,196 msg/sec
                    AtomicQueue2, 4,i:  11,264,653 msg/sec
                   AtomicQueueB2, 1,s:  51,659,580 msg/sec
                   AtomicQueueB2, 1,i:  50,923,406 msg/sec
                   AtomicQueueB2, 2,s:  11,354,732 msg/sec
                   AtomicQueueB2, 2,i:  11,319,322 msg/sec
                   AtomicQueueB2, 3,s:  12,234,624 msg/sec
                   AtomicQueueB2, 3,i:  11,306,436 msg/sec
                   AtomicQueueB2, 4,s:  10,395,523 msg/sec
                   AtomicQueueB2, 4,i:  11,283,065 msg/sec
            OptimistAtomicQueue2, 1,s: 466,720,858 msg/sec
            OptimistAtomicQueue2, 1,i: 181,478,706 msg/sec
            OptimistAtomicQueue2, 2,s:  33,586,291 msg/sec
            OptimistAtomicQueue2, 2,i:  30,864,710 msg/sec
            OptimistAtomicQueue2, 3,s:  38,226,420 msg/sec
            OptimistAtomicQueue2, 3,i:  42,176,485 msg/sec
            OptimistAtomicQueue2, 4,s:  42,617,410 msg/sec
            OptimistAtomicQueue2, 4,i:  48,405,126 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,436,858 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,100,022 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,932,587 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,652,191 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,002,881 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,422,565 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,062,965 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,484,931 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[932] 122m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,465,743 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,192,111 msg/sec
          boost::lockfree::queue, 1,s:   9,269,340 msg/sec
          boost::lockfree::queue, 1,i:   9,433,452 msg/sec
          boost::lockfree::queue, 2,s:   8,010,243 msg/sec
          boost::lockfree::queue, 2,i:   8,171,197 msg/sec
          boost::lockfree::queue, 3,s:   7,670,690 msg/sec
          boost::lockfree::queue, 3,i:   7,850,814 msg/sec
          boost::lockfree::queue, 4,s:   6,281,145 msg/sec
          boost::lockfree::queue, 4,i:   6,090,212 msg/sec
                pthread_spinlock, 1,s:  30,196,702 msg/sec
                pthread_spinlock, 1,i:  30,338,380 msg/sec
                pthread_spinlock, 2,s:  18,973,545 msg/sec
                pthread_spinlock, 2,i:  19,833,227 msg/sec
                pthread_spinlock, 3,s:  14,016,229 msg/sec
                pthread_spinlock, 3,i:  15,248,740 msg/sec
                pthread_spinlock, 4,s:  10,339,165 msg/sec
                pthread_spinlock, 4,i:  11,483,719 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,309,533 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,635,250 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,323,341 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,275,547 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,666,503 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,865,830 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,418,992 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,516,084 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,105,090 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,731,278 msg/sec
                 tbb::spin_mutex, 1,s:  40,561,710 msg/sec
                 tbb::spin_mutex, 1,i:  35,725,621 msg/sec
                 tbb::spin_mutex, 2,s:  29,135,910 msg/sec
                 tbb::spin_mutex, 2,i:  28,657,176 msg/sec
                 tbb::spin_mutex, 3,s:  24,264,633 msg/sec
                 tbb::spin_mutex, 3,i:  20,790,109 msg/sec
                 tbb::spin_mutex, 4,s:  19,097,966 msg/sec
                 tbb::spin_mutex, 4,i:  17,802,750 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,234,468 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,932,579 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,462,245 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,614,077 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,262,252 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,967,584 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,356 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,001,729 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,534,106 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,507,035 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,849,085 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,921,639 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,000,472 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,876,366 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,843,907 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,307,614 msg/sec
                     AtomicQueue, 1,s:  62,508,516 msg/sec
                     AtomicQueue, 1,i:  62,620,777 msg/sec
                     AtomicQueue, 2,s:  13,109,443 msg/sec
                     AtomicQueue, 2,i:  13,110,010 msg/sec
                     AtomicQueue, 3,s:  13,444,019 msg/sec
                     AtomicQueue, 3,i:  12,405,998 msg/sec
                     AtomicQueue, 4,s:  10,865,772 msg/sec
                     AtomicQueue, 4,i:  11,341,177 msg/sec
                    AtomicQueueB, 1,s:  70,076,788 msg/sec
                    AtomicQueueB, 1,i:  65,090,197 msg/sec
                    AtomicQueueB, 2,s:  12,023,097 msg/sec
                    AtomicQueueB, 2,i:  12,072,996 msg/sec
                    AtomicQueueB, 3,s:  13,003,670 msg/sec
                    AtomicQueueB, 3,i:  11,963,108 msg/sec
                    AtomicQueueB, 4,s:  10,494,574 msg/sec
                    AtomicQueueB, 4,i:  11,273,802 msg/sec
             OptimistAtomicQueue, 1,s: 781,994,902 msg/sec
             OptimistAtomicQueue, 1,i: 724,928,728 msg/sec
             OptimistAtomicQueue, 2,s:  37,660,658 msg/sec
             OptimistAtomicQueue, 2,i:  37,531,434 msg/sec
             OptimistAtomicQueue, 3,s:  41,581,152 msg/sec
             OptimistAtomicQueue, 3,i:  44,833,553 msg/sec
             OptimistAtomicQueue, 4,s:  43,985,553 msg/sec
             OptimistAtomicQueue, 4,i:  46,802,949 msg/sec
            OptimistAtomicQueueB, 1,s:  53,396,357 msg/sec
            OptimistAtomicQueueB, 1,i:  53,248,335 msg/sec
            OptimistAtomicQueueB, 2,s:  21,043,100 msg/sec
            OptimistAtomicQueueB, 2,i:  21,276,227 msg/sec
            OptimistAtomicQueueB, 3,s:  25,176,428 msg/sec
            OptimistAtomicQueueB, 3,i:  26,302,361 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,802 msg/sec
            OptimistAtomicQueueB, 4,i:  28,865,137 msg/sec
                    AtomicQueue2, 1,s:  31,501,499 msg/sec
                    AtomicQueue2, 1,i:  31,567,342 msg/sec
                    AtomicQueue2, 2,s:  12,906,898 msg/sec
                    AtomicQueue2, 2,i:  12,936,608 msg/sec
                    AtomicQueue2, 3,s:  12,023,950 msg/sec
                    AtomicQueue2, 3,i:  12,504,323 msg/sec
                    AtomicQueue2, 4,s:  10,796,235 msg/sec
                    AtomicQueue2, 4,i:  11,280,896 msg/sec
                   AtomicQueueB2, 1,s:  49,641,473 msg/sec
                   AtomicQueueB2, 1,i:  49,999,117 msg/sec
                   AtomicQueueB2, 2,s:  11,345,797 msg/sec
                   AtomicQueueB2, 2,i:  11,414,561 msg/sec
                   AtomicQueueB2, 3,s:  12,254,996 msg/sec
                   AtomicQueueB2, 3,i:  11,298,835 msg/sec
                   AtomicQueueB2, 4,s:  10,443,236 msg/sec
                   AtomicQueueB2, 4,i:  11,360,667 msg/sec
            OptimistAtomicQueue2, 1,s:  37,604,732 msg/sec
            OptimistAtomicQueue2, 1,i:  59,022,318 msg/sec
            OptimistAtomicQueue2, 2,s:  28,581,253 msg/sec
            OptimistAtomicQueue2, 2,i:  28,344,889 msg/sec
            OptimistAtomicQueue2, 3,s:  38,203,751 msg/sec
            OptimistAtomicQueue2, 3,i:  41,723,205 msg/sec
            OptimistAtomicQueue2, 4,s:  42,538,241 msg/sec
            OptimistAtomicQueue2, 4,i:  48,317,321 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,003,049 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,738,552 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,750,802 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,758,387 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,038,280 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,011 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,148,427 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,307 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000282 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000128 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[933] 122m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,939,229 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,453,689 msg/sec
          boost::lockfree::queue, 1,s:   9,277,247 msg/sec
          boost::lockfree::queue, 1,i:   9,369,227 msg/sec
          boost::lockfree::queue, 2,s:   8,100,302 msg/sec
          boost::lockfree::queue, 2,i:   8,203,141 msg/sec
          boost::lockfree::queue, 3,s:   7,863,086 msg/sec
          boost::lockfree::queue, 3,i:   7,843,195 msg/sec
          boost::lockfree::queue, 4,s:   6,195,529 msg/sec
          boost::lockfree::queue, 4,i:   6,077,696 msg/sec
                pthread_spinlock, 1,s:  30,325,999 msg/sec
                pthread_spinlock, 1,i:  30,388,532 msg/sec
                pthread_spinlock, 2,s:  19,177,938 msg/sec
                pthread_spinlock, 2,i:  20,050,693 msg/sec
                pthread_spinlock, 3,s:  14,111,633 msg/sec
                pthread_spinlock, 3,i:  15,050,424 msg/sec
                pthread_spinlock, 4,s:  10,365,383 msg/sec
                pthread_spinlock, 4,i:  13,023,502 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,367,080 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,051,446 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,685,142 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,371,919 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,090,098 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,171,654 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,577,335 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,955,131 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,354,474 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,111,849 msg/sec
                 tbb::spin_mutex, 1,s:  40,277,598 msg/sec
                 tbb::spin_mutex, 1,i:  34,689,800 msg/sec
                 tbb::spin_mutex, 2,s:  30,315,428 msg/sec
                 tbb::spin_mutex, 2,i:  27,258,487 msg/sec
                 tbb::spin_mutex, 3,s:  24,225,381 msg/sec
                 tbb::spin_mutex, 3,i:  21,040,937 msg/sec
                 tbb::spin_mutex, 4,s:  19,104,355 msg/sec
                 tbb::spin_mutex, 4,i:  18,091,454 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,593,673 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,556,856 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,420,897 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,388,953 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,394,862 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,806,150 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,788,802 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,138,349 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,538,733 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,541,573 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,734,827 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,941,827 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,481,091 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,830,163 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,015,813 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,238,527 msg/sec
                     AtomicQueue, 1,s:  63,067,295 msg/sec
                     AtomicQueue, 1,i:  63,370,684 msg/sec
                     AtomicQueue, 2,s:  13,101,755 msg/sec
                     AtomicQueue, 2,i:  13,122,242 msg/sec
                     AtomicQueue, 3,s:  13,492,004 msg/sec
                     AtomicQueue, 3,i:  12,432,258 msg/sec
                     AtomicQueue, 4,s:  10,858,640 msg/sec
                     AtomicQueue, 4,i:  11,296,779 msg/sec
                    AtomicQueueB, 1,s:  72,101,681 msg/sec
                    AtomicQueueB, 1,i:  69,070,197 msg/sec
                    AtomicQueueB, 2,s:  12,125,423 msg/sec
                    AtomicQueueB, 2,i:  12,089,021 msg/sec
                    AtomicQueueB, 3,s:  13,060,604 msg/sec
                    AtomicQueueB, 3,i:  11,952,445 msg/sec
                    AtomicQueueB, 4,s:  10,563,654 msg/sec
                    AtomicQueueB, 4,i:  11,246,195 msg/sec
             OptimistAtomicQueue, 1,s: 768,778,794 msg/sec
             OptimistAtomicQueue, 1,i: 691,873,028 msg/sec
             OptimistAtomicQueue, 2,s:  37,475,261 msg/sec
             OptimistAtomicQueue, 2,i:  37,520,368 msg/sec
             OptimistAtomicQueue, 3,s:  41,671,113 msg/sec
             OptimistAtomicQueue, 3,i:  44,889,794 msg/sec
             OptimistAtomicQueue, 4,s:  43,897,962 msg/sec
             OptimistAtomicQueue, 4,i:  50,437,528 msg/sec
            OptimistAtomicQueueB, 1,s:  53,073,549 msg/sec
            OptimistAtomicQueueB, 1,i:  53,269,037 msg/sec
            OptimistAtomicQueueB, 2,s:  21,324,796 msg/sec
            OptimistAtomicQueueB, 2,i:  21,324,930 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,726 msg/sec
            OptimistAtomicQueueB, 3,i:  26,148,254 msg/sec
            OptimistAtomicQueueB, 4,s:  28,735,477 msg/sec
            OptimistAtomicQueueB, 4,i:  29,933,426 msg/sec
                    AtomicQueue2, 1,s:  68,551,468 msg/sec
                    AtomicQueue2, 1,i:  30,635,474 msg/sec
                    AtomicQueue2, 2,s:  12,986,072 msg/sec
                    AtomicQueue2, 2,i:  12,985,069 msg/sec
                    AtomicQueue2, 3,s:  13,497,377 msg/sec
                    AtomicQueue2, 3,i:  12,462,488 msg/sec
                    AtomicQueue2, 4,s:  10,731,816 msg/sec
                    AtomicQueue2, 4,i:  11,288,563 msg/sec
                   AtomicQueueB2, 1,s:  51,701,810 msg/sec
                   AtomicQueueB2, 1,i:  50,765,515 msg/sec
                   AtomicQueueB2, 2,s:  11,321,344 msg/sec
                   AtomicQueueB2, 2,i:  11,377,666 msg/sec
                   AtomicQueueB2, 3,s:  12,117,761 msg/sec
                   AtomicQueueB2, 3,i:  11,315,002 msg/sec
                   AtomicQueueB2, 4,s:  10,453,695 msg/sec
                   AtomicQueueB2, 4,i:  11,357,677 msg/sec
            OptimistAtomicQueue2, 1,s: 554,112,517 msg/sec
            OptimistAtomicQueue2, 1,i:  50,597,223 msg/sec
            OptimistAtomicQueue2, 2,s:  28,665,414 msg/sec
            OptimistAtomicQueue2, 2,i:  28,329,612 msg/sec
            OptimistAtomicQueue2, 3,s:  38,477,840 msg/sec
            OptimistAtomicQueue2, 3,i:  41,974,210 msg/sec
            OptimistAtomicQueue2, 4,s:  42,528,555 msg/sec
            OptimistAtomicQueue2, 4,i:  48,253,657 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,898,848 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,563,024 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,770,055 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,501,054 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,318,432 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,492,937 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,082,135 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,504,420 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[934] 121m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  76,739,242 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,267,678 msg/sec
          boost::lockfree::queue, 1,s:   9,068,539 msg/sec
          boost::lockfree::queue, 1,i:   9,382,336 msg/sec
          boost::lockfree::queue, 2,s:   8,031,588 msg/sec
          boost::lockfree::queue, 2,i:   8,214,352 msg/sec
          boost::lockfree::queue, 3,s:   7,719,524 msg/sec
          boost::lockfree::queue, 3,i:   7,866,837 msg/sec
          boost::lockfree::queue, 4,s:   6,393,175 msg/sec
          boost::lockfree::queue, 4,i:   6,106,313 msg/sec
                pthread_spinlock, 1,s:  30,430,196 msg/sec
                pthread_spinlock, 1,i:  30,581,830 msg/sec
                pthread_spinlock, 2,s:  19,517,586 msg/sec
                pthread_spinlock, 2,i:  19,814,079 msg/sec
                pthread_spinlock, 3,s:  13,993,724 msg/sec
                pthread_spinlock, 3,i:  15,512,687 msg/sec
                pthread_spinlock, 4,s:  10,455,906 msg/sec
                pthread_spinlock, 4,i:  12,940,143 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,150,488 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  70,991,925 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,702,234 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,153,443 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,923,245 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,051,284 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,513,461 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,147,547 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,114,717 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,295,368 msg/sec
                 tbb::spin_mutex, 1,s:  41,030,809 msg/sec
                 tbb::spin_mutex, 1,i:  35,147,720 msg/sec
                 tbb::spin_mutex, 2,s:  27,968,014 msg/sec
                 tbb::spin_mutex, 2,i:  27,356,416 msg/sec
                 tbb::spin_mutex, 3,s:  24,321,015 msg/sec
                 tbb::spin_mutex, 3,i:  20,772,407 msg/sec
                 tbb::spin_mutex, 4,s:  18,784,325 msg/sec
                 tbb::spin_mutex, 4,i:  17,711,567 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,215,368 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,458,426 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,958,926 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,002,610 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,653,576 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,763,542 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,705,491 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,762,258 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,244,306 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,765,585 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,003,136 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,652,062 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,200,575 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,930,488 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,165,388 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,602,319 msg/sec
                     AtomicQueue, 1,s:  63,569,844 msg/sec
                     AtomicQueue, 1,i:  63,663,678 msg/sec
                     AtomicQueue, 2,s:  13,062,735 msg/sec
                     AtomicQueue, 2,i:  13,206,624 msg/sec
                     AtomicQueue, 3,s:  13,485,683 msg/sec
                     AtomicQueue, 3,i:  12,425,718 msg/sec
                     AtomicQueue, 4,s:  10,919,600 msg/sec
                     AtomicQueue, 4,i:  11,384,214 msg/sec
                    AtomicQueueB, 1,s:  66,615,858 msg/sec
                    AtomicQueueB, 1,i:  74,394,466 msg/sec
                    AtomicQueueB, 2,s:  12,051,743 msg/sec
                    AtomicQueueB, 2,i:  12,062,240 msg/sec
                    AtomicQueueB, 3,s:  12,993,831 msg/sec
                    AtomicQueueB, 3,i:  11,957,902 msg/sec
                    AtomicQueueB, 4,s:  10,759,808 msg/sec
                    AtomicQueueB, 4,i:  11,213,475 msg/sec
             OptimistAtomicQueue, 1,s: 819,324,509 msg/sec
             OptimistAtomicQueue, 1,i: 584,049,280 msg/sec
             OptimistAtomicQueue, 2,s:  37,791,778 msg/sec
             OptimistAtomicQueue, 2,i:  37,882,333 msg/sec
             OptimistAtomicQueue, 3,s:  40,666,076 msg/sec
             OptimistAtomicQueue, 3,i:  44,988,784 msg/sec
             OptimistAtomicQueue, 4,s:  43,832,425 msg/sec
             OptimistAtomicQueue, 4,i:  50,069,431 msg/sec
            OptimistAtomicQueueB, 1,s:  53,189,981 msg/sec
            OptimistAtomicQueueB, 1,i:  53,953,188 msg/sec
            OptimistAtomicQueueB, 2,s:  21,534,832 msg/sec
            OptimistAtomicQueueB, 2,i:  21,322,539 msg/sec
            OptimistAtomicQueueB, 3,s:  25,983,389 msg/sec
            OptimistAtomicQueueB, 3,i:  26,182,351 msg/sec
            OptimistAtomicQueueB, 4,s:  28,774,950 msg/sec
            OptimistAtomicQueueB, 4,i:  29,986,513 msg/sec
                    AtomicQueue2, 1,s:  30,917,069 msg/sec
                    AtomicQueue2, 1,i:  31,466,720 msg/sec
                    AtomicQueue2, 2,s:  12,903,342 msg/sec
                    AtomicQueue2, 2,i:  12,919,236 msg/sec
                    AtomicQueue2, 3,s:  12,528,200 msg/sec
                    AtomicQueue2, 3,i:  12,478,945 msg/sec
                    AtomicQueue2, 4,s:  10,953,136 msg/sec
                    AtomicQueue2, 4,i:  11,255,617 msg/sec
                   AtomicQueueB2, 1,s:  49,956,457 msg/sec
                   AtomicQueueB2, 1,i:  39,076,536 msg/sec
                   AtomicQueueB2, 2,s:  11,356,537 msg/sec
                   AtomicQueueB2, 2,i:  11,354,548 msg/sec
                   AtomicQueueB2, 3,s:  11,194,331 msg/sec
                   AtomicQueueB2, 3,i:  11,309,677 msg/sec
                   AtomicQueueB2, 4,s:  10,398,554 msg/sec
                   AtomicQueueB2, 4,i:  11,360,401 msg/sec
            OptimistAtomicQueue2, 1,s:  38,394,124 msg/sec
            OptimistAtomicQueue2, 1,i:  37,322,121 msg/sec
            OptimistAtomicQueue2, 2,s:  32,993,085 msg/sec
            OptimistAtomicQueue2, 2,i:  26,371,157 msg/sec
            OptimistAtomicQueue2, 3,s:  38,013,128 msg/sec
            OptimistAtomicQueue2, 3,i:  41,545,113 msg/sec
            OptimistAtomicQueue2, 4,s:  42,510,329 msg/sec
            OptimistAtomicQueue2, 4,i:  44,519,812 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,884,094 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,142,625 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,969,673 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,873,032 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,061,402 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,543,639 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,174,230 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,332 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[935] 121m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,478,157 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,760,290 msg/sec
          boost::lockfree::queue, 1,s:   9,054,774 msg/sec
          boost::lockfree::queue, 1,i:   9,405,689 msg/sec
          boost::lockfree::queue, 2,s:   8,134,306 msg/sec
          boost::lockfree::queue, 2,i:   8,116,504 msg/sec
          boost::lockfree::queue, 3,s:   7,870,017 msg/sec
          boost::lockfree::queue, 3,i:   7,854,254 msg/sec
          boost::lockfree::queue, 4,s:   6,211,756 msg/sec
          boost::lockfree::queue, 4,i:   6,090,656 msg/sec
                pthread_spinlock, 1,s:  30,741,705 msg/sec
                pthread_spinlock, 1,i:  30,428,175 msg/sec
                pthread_spinlock, 2,s:  19,414,452 msg/sec
                pthread_spinlock, 2,i:  19,647,369 msg/sec
                pthread_spinlock, 3,s:  14,098,731 msg/sec
                pthread_spinlock, 3,i:  15,087,542 msg/sec
                pthread_spinlock, 4,s:  10,425,129 msg/sec
                pthread_spinlock, 4,i:  11,464,276 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,454,086 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,544,764 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,047,346 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,670,524 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,987,974 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,960,158 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,682,358 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,618,959 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,881,785 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,210,837 msg/sec
                 tbb::spin_mutex, 1,s:  40,038,202 msg/sec
                 tbb::spin_mutex, 1,i:  35,010,282 msg/sec
                 tbb::spin_mutex, 2,s:  30,323,015 msg/sec
                 tbb::spin_mutex, 2,i:  27,310,514 msg/sec
                 tbb::spin_mutex, 3,s:  24,146,416 msg/sec
                 tbb::spin_mutex, 3,i:  20,960,169 msg/sec
                 tbb::spin_mutex, 4,s:  18,909,193 msg/sec
                 tbb::spin_mutex, 4,i:  17,601,973 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,129,289 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,151,471 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,870,682 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,786,597 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,426,472 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,153,239 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,669,316 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,059,206 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,631,691 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,568,342 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,994,890 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,734,551 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,218,564 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,019,321 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,750,316 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,532,627 msg/sec
                     AtomicQueue, 1,s:  62,456,903 msg/sec
                     AtomicQueue, 1,i:  62,217,972 msg/sec
                     AtomicQueue, 2,s:  13,120,035 msg/sec
                     AtomicQueue, 2,i:  13,123,852 msg/sec
                     AtomicQueue, 3,s:  13,429,421 msg/sec
                     AtomicQueue, 3,i:  12,447,626 msg/sec
                     AtomicQueue, 4,s:  10,913,879 msg/sec
                     AtomicQueue, 4,i:  11,412,481 msg/sec
                    AtomicQueueB, 1,s:  73,494,743 msg/sec
                    AtomicQueueB, 1,i:  63,433,488 msg/sec
                    AtomicQueueB, 2,s:  12,001,121 msg/sec
                    AtomicQueueB, 2,i:  12,066,663 msg/sec
                    AtomicQueueB, 3,s:  13,031,026 msg/sec
                    AtomicQueueB, 3,i:  11,974,822 msg/sec
                    AtomicQueueB, 4,s:  10,562,882 msg/sec
                    AtomicQueueB, 4,i:  11,278,350 msg/sec
             OptimistAtomicQueue, 1,s: 779,757,929 msg/sec
             OptimistAtomicQueue, 1,i: 575,980,146 msg/sec
             OptimistAtomicQueue, 2,s:  37,635,501 msg/sec
             OptimistAtomicQueue, 2,i:  37,960,836 msg/sec
             OptimistAtomicQueue, 3,s:  41,669,295 msg/sec
             OptimistAtomicQueue, 3,i:  44,950,183 msg/sec
             OptimistAtomicQueue, 4,s:  44,020,087 msg/sec
             OptimistAtomicQueue, 4,i:  50,365,431 msg/sec
            OptimistAtomicQueueB, 1,s:  53,858,118 msg/sec
            OptimistAtomicQueueB, 1,i:  51,364,301 msg/sec
            OptimistAtomicQueueB, 2,s:  21,143,295 msg/sec
            OptimistAtomicQueueB, 2,i:  21,293,502 msg/sec
            OptimistAtomicQueueB, 3,s:  25,986,526 msg/sec
            OptimistAtomicQueueB, 3,i:  26,286,168 msg/sec
            OptimistAtomicQueueB, 4,s:  28,749,922 msg/sec
            OptimistAtomicQueueB, 4,i:  29,967,244 msg/sec
                    AtomicQueue2, 1,s:  54,197,148 msg/sec
                    AtomicQueue2, 1,i:  30,631,258 msg/sec
                    AtomicQueue2, 2,s:  12,893,226 msg/sec
                    AtomicQueue2, 2,i:  12,943,648 msg/sec
                    AtomicQueue2, 3,s:  13,480,034 msg/sec
                    AtomicQueue2, 3,i:  12,451,269 msg/sec
                    AtomicQueue2, 4,s:  10,859,929 msg/sec
                    AtomicQueue2, 4,i:  11,274,521 msg/sec
                   AtomicQueueB2, 1,s:  51,334,483 msg/sec
                   AtomicQueueB2, 1,i:  39,121,891 msg/sec
                   AtomicQueueB2, 2,s:  11,317,957 msg/sec
                   AtomicQueueB2, 2,i:  11,348,387 msg/sec
                   AtomicQueueB2, 3,s:  12,241,246 msg/sec
                   AtomicQueueB2, 3,i:  11,311,509 msg/sec
                   AtomicQueueB2, 4,s:  10,473,889 msg/sec
                   AtomicQueueB2, 4,i:  11,288,960 msg/sec
            OptimistAtomicQueue2, 1,s: 492,423,824 msg/sec
            OptimistAtomicQueue2, 1,i:  37,550,998 msg/sec
            OptimistAtomicQueue2, 2,s:  28,683,456 msg/sec
            OptimistAtomicQueue2, 2,i:  28,336,020 msg/sec
            OptimistAtomicQueue2, 3,s:  38,422,947 msg/sec
            OptimistAtomicQueue2, 3,i:  42,214,316 msg/sec
            OptimistAtomicQueue2, 4,s:  42,700,896 msg/sec
            OptimistAtomicQueue2, 4,i:  48,253,297 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,956,675 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,511,651 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,041,537 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,455,351 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,120,164 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,493,561 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,168,177 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,484,843 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000899 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[936] 121m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,798,999 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,514,662 msg/sec
          boost::lockfree::queue, 1,s:   9,071,803 msg/sec
          boost::lockfree::queue, 1,i:   9,340,201 msg/sec
          boost::lockfree::queue, 2,s:   8,132,509 msg/sec
          boost::lockfree::queue, 2,i:   8,172,174 msg/sec
          boost::lockfree::queue, 3,s:   7,462,363 msg/sec
          boost::lockfree::queue, 3,i:   7,851,819 msg/sec
          boost::lockfree::queue, 4,s:   6,253,808 msg/sec
          boost::lockfree::queue, 4,i:   6,038,813 msg/sec
                pthread_spinlock, 1,s:  30,553,620 msg/sec
                pthread_spinlock, 1,i:  30,485,975 msg/sec
                pthread_spinlock, 2,s:  19,374,884 msg/sec
                pthread_spinlock, 2,i:  19,334,306 msg/sec
                pthread_spinlock, 3,s:  14,019,539 msg/sec
                pthread_spinlock, 3,i:  15,588,073 msg/sec
                pthread_spinlock, 4,s:  10,361,678 msg/sec
                pthread_spinlock, 4,i:  12,950,882 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,688,786 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,749,407 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,748,404 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,199,670 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,665,120 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,826,185 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,771,725 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,132,429 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,557,525 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,534,503 msg/sec
                 tbb::spin_mutex, 1,s:  40,425,332 msg/sec
                 tbb::spin_mutex, 1,i:  35,194,330 msg/sec
                 tbb::spin_mutex, 2,s:  27,411,321 msg/sec
                 tbb::spin_mutex, 2,i:  29,364,023 msg/sec
                 tbb::spin_mutex, 3,s:  24,370,621 msg/sec
                 tbb::spin_mutex, 3,i:  20,953,688 msg/sec
                 tbb::spin_mutex, 4,s:  19,140,707 msg/sec
                 tbb::spin_mutex, 4,i:  18,080,784 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,076,079 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,147,807 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,025,872 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,530,962 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,213,230 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,826,831 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,058 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,842,328 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,579,305 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,516,979 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,577,826 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,005,771 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,505,149 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,925,435 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,870,713 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,440,842 msg/sec
                     AtomicQueue, 1,s:  61,647,229 msg/sec
                     AtomicQueue, 1,i:  63,201,831 msg/sec
                     AtomicQueue, 2,s:  13,210,296 msg/sec
                     AtomicQueue, 2,i:  13,315,617 msg/sec
                     AtomicQueue, 3,s:  13,512,902 msg/sec
                     AtomicQueue, 3,i:  12,422,776 msg/sec
                     AtomicQueue, 4,s:  10,856,741 msg/sec
                     AtomicQueue, 4,i:  11,357,017 msg/sec
                    AtomicQueueB, 1,s:  65,702,795 msg/sec
                    AtomicQueueB, 1,i:  65,399,189 msg/sec
                    AtomicQueueB, 2,s:  12,065,205 msg/sec
                    AtomicQueueB, 2,i:  12,064,198 msg/sec
                    AtomicQueueB, 3,s:  13,076,843 msg/sec
                    AtomicQueueB, 3,i:  11,716,595 msg/sec
                    AtomicQueueB, 4,s:  10,571,215 msg/sec
                    AtomicQueueB, 4,i:  10,864,407 msg/sec
             OptimistAtomicQueue, 1,s: 778,056,437 msg/sec
             OptimistAtomicQueue, 1,i: 575,800,818 msg/sec
             OptimistAtomicQueue, 2,s:  37,638,521 msg/sec
             OptimistAtomicQueue, 2,i:  37,600,001 msg/sec
             OptimistAtomicQueue, 3,s:  41,595,080 msg/sec
             OptimistAtomicQueue, 3,i:  44,931,677 msg/sec
             OptimistAtomicQueue, 4,s:  43,867,540 msg/sec
             OptimistAtomicQueue, 4,i:  50,232,040 msg/sec
            OptimistAtomicQueueB, 1,s:  53,412,180 msg/sec
            OptimistAtomicQueueB, 1,i:  53,394,263 msg/sec
            OptimistAtomicQueueB, 2,s:  21,063,560 msg/sec
            OptimistAtomicQueueB, 2,i:  20,966,435 msg/sec
            OptimistAtomicQueueB, 3,s:  25,889,595 msg/sec
            OptimistAtomicQueueB, 3,i:  26,181,542 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,764 msg/sec
            OptimistAtomicQueueB, 4,i:  29,990,171 msg/sec
                    AtomicQueue2, 1,s:  60,247,855 msg/sec
                    AtomicQueue2, 1,i:  30,763,560 msg/sec
                    AtomicQueue2, 2,s:  12,955,327 msg/sec
                    AtomicQueue2, 2,i:  12,880,603 msg/sec
                    AtomicQueue2, 3,s:  13,499,763 msg/sec
                    AtomicQueue2, 3,i:  12,471,144 msg/sec
                    AtomicQueue2, 4,s:  10,703,883 msg/sec
                    AtomicQueue2, 4,i:  11,208,535 msg/sec
                   AtomicQueueB2, 1,s:  50,167,295 msg/sec
                   AtomicQueueB2, 1,i:  50,369,499 msg/sec
                   AtomicQueueB2, 2,s:  11,351,434 msg/sec
                   AtomicQueueB2, 2,i:  11,388,538 msg/sec
                   AtomicQueueB2, 3,s:  11,235,541 msg/sec
                   AtomicQueueB2, 3,i:  11,310,927 msg/sec
                   AtomicQueueB2, 4,s:  10,457,413 msg/sec
                   AtomicQueueB2, 4,i:  11,261,951 msg/sec
            OptimistAtomicQueue2, 1,s: 517,813,716 msg/sec
            OptimistAtomicQueue2, 1,i:  38,132,932 msg/sec
            OptimistAtomicQueue2, 2,s:  31,262,087 msg/sec
            OptimistAtomicQueue2, 2,i:  27,345,787 msg/sec
            OptimistAtomicQueue2, 3,s:  38,167,498 msg/sec
            OptimistAtomicQueue2, 3,i:  41,621,489 msg/sec
            OptimistAtomicQueue2, 4,s:  42,638,840 msg/sec
            OptimistAtomicQueue2, 4,i:  48,557,837 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,614,972 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,078,037 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,754,220 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,835,815 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,897,247 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,484,252 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,061,030 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,595 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[937] 120m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,841,408 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,197,917 msg/sec
          boost::lockfree::queue, 1,s:   9,019,612 msg/sec
          boost::lockfree::queue, 1,i:   9,201,056 msg/sec
          boost::lockfree::queue, 2,s:   8,128,999 msg/sec
          boost::lockfree::queue, 2,i:   8,153,634 msg/sec
          boost::lockfree::queue, 3,s:   8,113,878 msg/sec
          boost::lockfree::queue, 3,i:   7,878,255 msg/sec
          boost::lockfree::queue, 4,s:   6,268,024 msg/sec
          boost::lockfree::queue, 4,i:   6,120,433 msg/sec
                pthread_spinlock, 1,s:  30,136,980 msg/sec
                pthread_spinlock, 1,i:  30,652,033 msg/sec
                pthread_spinlock, 2,s:  19,550,396 msg/sec
                pthread_spinlock, 2,i:  19,974,461 msg/sec
                pthread_spinlock, 3,s:  13,993,314 msg/sec
                pthread_spinlock, 3,i:  15,713,600 msg/sec
                pthread_spinlock, 4,s:  10,177,941 msg/sec
                pthread_spinlock, 4,i:  11,496,399 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 200,196,841 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,379,868 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,012,518 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,172,801 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,393,740 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,787,379 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,651,266 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,367,895 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,943,153 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,844,744 msg/sec
                 tbb::spin_mutex, 1,s:  39,964,478 msg/sec
                 tbb::spin_mutex, 1,i:  35,610,380 msg/sec
                 tbb::spin_mutex, 2,s:  29,844,050 msg/sec
                 tbb::spin_mutex, 2,i:  27,302,947 msg/sec
                 tbb::spin_mutex, 3,s:  24,567,516 msg/sec
                 tbb::spin_mutex, 3,i:  20,511,640 msg/sec
                 tbb::spin_mutex, 4,s:  18,818,551 msg/sec
                 tbb::spin_mutex, 4,i:  17,556,875 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,078,813 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,326,265 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,190,129 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,275,543 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,347,898 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,928,097 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,735,694 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,976,718 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,492,577 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,490,017 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,818,901 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,978,836 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,027,368 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,829,170 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,731,622 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,386,561 msg/sec
                     AtomicQueue, 1,s:  62,553,822 msg/sec
                     AtomicQueue, 1,i:  62,850,028 msg/sec
                     AtomicQueue, 2,s:  13,058,544 msg/sec
                     AtomicQueue, 2,i:  13,121,364 msg/sec
                     AtomicQueue, 3,s:  13,526,286 msg/sec
                     AtomicQueue, 3,i:  12,433,351 msg/sec
                     AtomicQueue, 4,s:  10,993,089 msg/sec
                     AtomicQueue, 4,i:  11,330,737 msg/sec
                    AtomicQueueB, 1,s:  72,773,991 msg/sec
                    AtomicQueueB, 1,i:  72,560,446 msg/sec
                    AtomicQueueB, 2,s:  12,061,039 msg/sec
                    AtomicQueueB, 2,i:  12,113,229 msg/sec
                    AtomicQueueB, 3,s:  13,069,322 msg/sec
                    AtomicQueueB, 3,i:  11,957,160 msg/sec
                    AtomicQueueB, 4,s:  10,657,134 msg/sec
                    AtomicQueueB, 4,i:  11,250,183 msg/sec
             OptimistAtomicQueue, 1,s: 822,179,586 msg/sec
             OptimistAtomicQueue, 1,i: 569,932,479 msg/sec
             OptimistAtomicQueue, 2,s:  37,615,972 msg/sec
             OptimistAtomicQueue, 2,i:  37,592,378 msg/sec
             OptimistAtomicQueue, 3,s:  41,442,651 msg/sec
             OptimistAtomicQueue, 3,i:  44,851,129 msg/sec
             OptimistAtomicQueue, 4,s:  43,987,239 msg/sec
             OptimistAtomicQueue, 4,i:  50,198,828 msg/sec
            OptimistAtomicQueueB, 1,s:  53,457,228 msg/sec
            OptimistAtomicQueueB, 1,i:  53,348,102 msg/sec
            OptimistAtomicQueueB, 2,s:  21,032,706 msg/sec
            OptimistAtomicQueueB, 2,i:  20,962,913 msg/sec
            OptimistAtomicQueueB, 3,s:  25,382,110 msg/sec
            OptimistAtomicQueueB, 3,i:  26,305,038 msg/sec
            OptimistAtomicQueueB, 4,s:  28,740,400 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,590 msg/sec
                    AtomicQueue2, 1,s:  75,576,534 msg/sec
                    AtomicQueue2, 1,i:  30,806,776 msg/sec
                    AtomicQueue2, 2,s:  12,914,510 msg/sec
                    AtomicQueue2, 2,i:  12,982,734 msg/sec
                    AtomicQueue2, 3,s:  12,520,625 msg/sec
                    AtomicQueue2, 3,i:  12,403,075 msg/sec
                    AtomicQueue2, 4,s:  10,797,840 msg/sec
                    AtomicQueue2, 4,i:  11,270,286 msg/sec
                   AtomicQueueB2, 1,s:  50,542,674 msg/sec
                   AtomicQueueB2, 1,i:  39,130,921 msg/sec
                   AtomicQueueB2, 2,s:  11,351,836 msg/sec
                   AtomicQueueB2, 2,i:  11,367,222 msg/sec
                   AtomicQueueB2, 3,s:  12,230,063 msg/sec
                   AtomicQueueB2, 3,i:  11,078,059 msg/sec
                   AtomicQueueB2, 4,s:  10,211,073 msg/sec
                   AtomicQueueB2, 4,i:  10,861,877 msg/sec
            OptimistAtomicQueue2, 1,s: 596,106,234 msg/sec
            OptimistAtomicQueue2, 1,i:  35,593,893 msg/sec
            OptimistAtomicQueue2, 2,s:  28,699,295 msg/sec
            OptimistAtomicQueue2, 2,i:  28,746,140 msg/sec
            OptimistAtomicQueue2, 3,s:  37,655,762 msg/sec
            OptimistAtomicQueue2, 3,i:  41,617,134 msg/sec
            OptimistAtomicQueue2, 4,s:  42,620,077 msg/sec
            OptimistAtomicQueue2, 4,i:  44,474,060 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,017,329 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,649,283 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,862,342 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,759,378 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,247,326 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,417,006 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,977,140 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,537,395 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[938] 120m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,023,666 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,839,951 msg/sec
          boost::lockfree::queue, 1,s:   9,349,824 msg/sec
          boost::lockfree::queue, 1,i:   9,337,400 msg/sec
          boost::lockfree::queue, 2,s:   8,175,635 msg/sec
          boost::lockfree::queue, 2,i:   8,220,183 msg/sec
          boost::lockfree::queue, 3,s:   7,904,746 msg/sec
          boost::lockfree::queue, 3,i:   7,851,685 msg/sec
          boost::lockfree::queue, 4,s:   6,463,956 msg/sec
          boost::lockfree::queue, 4,i:   6,016,155 msg/sec
                pthread_spinlock, 1,s:  30,336,580 msg/sec
                pthread_spinlock, 1,i:  30,199,164 msg/sec
                pthread_spinlock, 2,s:  19,509,552 msg/sec
                pthread_spinlock, 2,i:  19,420,546 msg/sec
                pthread_spinlock, 3,s:  13,835,267 msg/sec
                pthread_spinlock, 3,i:  15,546,636 msg/sec
                pthread_spinlock, 4,s:  10,458,780 msg/sec
                pthread_spinlock, 4,i:  11,519,502 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,758,270 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,245,079 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,978,968 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,272,536 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,130,571 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,180,352 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,703,335 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,351,966 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,915,375 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,315,204 msg/sec
                 tbb::spin_mutex, 1,s:  40,760,888 msg/sec
                 tbb::spin_mutex, 1,i:  35,559,892 msg/sec
                 tbb::spin_mutex, 2,s:  29,902,091 msg/sec
                 tbb::spin_mutex, 2,i:  27,298,846 msg/sec
                 tbb::spin_mutex, 3,s:  24,198,655 msg/sec
                 tbb::spin_mutex, 3,i:  20,931,247 msg/sec
                 tbb::spin_mutex, 4,s:  19,043,111 msg/sec
                 tbb::spin_mutex, 4,i:  17,978,636 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,494,572 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,402,865 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,754,337 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,300,824 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,484,205 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,788,471 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,705,398 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,775,521 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,530,047 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,628,226 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,871,547 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,073,074 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,304,194 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,913,206 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,769,603 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,655,493 msg/sec
                     AtomicQueue, 1,s:  63,260,041 msg/sec
                     AtomicQueue, 1,i:  63,320,900 msg/sec
                     AtomicQueue, 2,s:  13,341,448 msg/sec
                     AtomicQueue, 2,i:  13,282,117 msg/sec
                     AtomicQueue, 3,s:  13,488,323 msg/sec
                     AtomicQueue, 3,i:  12,423,120 msg/sec
                     AtomicQueue, 4,s:  10,922,834 msg/sec
                     AtomicQueue, 4,i:  11,408,303 msg/sec
                    AtomicQueueB, 1,s:  72,809,315 msg/sec
                    AtomicQueueB, 1,i:  70,214,593 msg/sec
                    AtomicQueueB, 2,s:  11,971,306 msg/sec
                    AtomicQueueB, 2,i:  12,071,407 msg/sec
                    AtomicQueueB, 3,s:  13,006,526 msg/sec
                    AtomicQueueB, 3,i:  11,986,613 msg/sec
                    AtomicQueueB, 4,s:  10,635,146 msg/sec
                    AtomicQueueB, 4,i:  10,873,109 msg/sec
             OptimistAtomicQueue, 1,s: 714,787,159 msg/sec
             OptimistAtomicQueue, 1,i: 595,970,388 msg/sec
             OptimistAtomicQueue, 2,s:  37,890,365 msg/sec
             OptimistAtomicQueue, 2,i:  37,373,805 msg/sec
             OptimistAtomicQueue, 3,s:  40,672,119 msg/sec
             OptimistAtomicQueue, 3,i:  45,081,966 msg/sec
             OptimistAtomicQueue, 4,s:  43,806,052 msg/sec
             OptimistAtomicQueue, 4,i:  50,225,552 msg/sec
            OptimistAtomicQueueB, 1,s:  53,611,788 msg/sec
            OptimistAtomicQueueB, 1,i:  53,278,105 msg/sec
            OptimistAtomicQueueB, 2,s:  21,497,638 msg/sec
            OptimistAtomicQueueB, 2,i:  21,314,229 msg/sec
            OptimistAtomicQueueB, 3,s:  25,982,079 msg/sec
            OptimistAtomicQueueB, 3,i:  26,744,089 msg/sec
            OptimistAtomicQueueB, 4,s:  28,729,880 msg/sec
            OptimistAtomicQueueB, 4,i:  29,923,901 msg/sec
                    AtomicQueue2, 1,s:  63,528,329 msg/sec
                    AtomicQueue2, 1,i:  31,409,573 msg/sec
                    AtomicQueue2, 2,s:  12,959,134 msg/sec
                    AtomicQueue2, 2,i:  12,998,135 msg/sec
                    AtomicQueue2, 3,s:  13,504,946 msg/sec
                    AtomicQueue2, 3,i:  12,515,416 msg/sec
                    AtomicQueue2, 4,s:  10,857,084 msg/sec
                    AtomicQueue2, 4,i:  11,280,672 msg/sec
                   AtomicQueueB2, 1,s:  51,023,402 msg/sec
                   AtomicQueueB2, 1,i:  50,381,423 msg/sec
                   AtomicQueueB2, 2,s:  11,351,461 msg/sec
                   AtomicQueueB2, 2,i:  11,395,879 msg/sec
                   AtomicQueueB2, 3,s:  12,255,964 msg/sec
                   AtomicQueueB2, 3,i:  11,323,070 msg/sec
                   AtomicQueueB2, 4,s:  10,400,823 msg/sec
                   AtomicQueueB2, 4,i:  11,372,635 msg/sec
            OptimistAtomicQueue2, 1,s: 619,024,935 msg/sec
            OptimistAtomicQueue2, 1,i:  37,865,785 msg/sec
            OptimistAtomicQueue2, 2,s:  33,326,963 msg/sec
            OptimistAtomicQueue2, 2,i:  30,745,326 msg/sec
            OptimistAtomicQueue2, 3,s:  38,471,811 msg/sec
            OptimistAtomicQueue2, 3,i:  42,156,776 msg/sec
            OptimistAtomicQueue2, 4,s:  42,528,213 msg/sec
            OptimistAtomicQueue2, 4,i:  48,274,719 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,991,365 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,138,504 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,784,425 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,696,632 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,108,494 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,442,249 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,165,343 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,470,208 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[939] 120m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  66,377,763 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,287,875 msg/sec
          boost::lockfree::queue, 1,s:   9,378,030 msg/sec
          boost::lockfree::queue, 1,i:   9,403,903 msg/sec
          boost::lockfree::queue, 2,s:   8,075,601 msg/sec
          boost::lockfree::queue, 2,i:   8,139,035 msg/sec
          boost::lockfree::queue, 3,s:   7,813,449 msg/sec
          boost::lockfree::queue, 3,i:   7,849,480 msg/sec
          boost::lockfree::queue, 4,s:   6,245,157 msg/sec
          boost::lockfree::queue, 4,i:   6,003,142 msg/sec
                pthread_spinlock, 1,s:  30,412,554 msg/sec
                pthread_spinlock, 1,i:  30,597,132 msg/sec
                pthread_spinlock, 2,s:  19,261,726 msg/sec
                pthread_spinlock, 2,i:  19,840,222 msg/sec
                pthread_spinlock, 3,s:  14,078,782 msg/sec
                pthread_spinlock, 3,i:  15,441,723 msg/sec
                pthread_spinlock, 4,s:  10,393,884 msg/sec
                pthread_spinlock, 4,i:  12,952,338 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,092,497 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,847,436 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,942,893 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,601,913 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,240,513 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,226,945 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,455,020 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,988,492 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,019,261 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,243,233 msg/sec
                 tbb::spin_mutex, 1,s:  42,765,197 msg/sec
                 tbb::spin_mutex, 1,i:  42,077,895 msg/sec
                 tbb::spin_mutex, 2,s:  29,994,380 msg/sec
                 tbb::spin_mutex, 2,i:  27,162,172 msg/sec
                 tbb::spin_mutex, 3,s:  24,796,652 msg/sec
                 tbb::spin_mutex, 3,i:  20,869,216 msg/sec
                 tbb::spin_mutex, 4,s:  19,120,424 msg/sec
                 tbb::spin_mutex, 4,i:  17,744,571 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,627,089 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,433,254 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,938,171 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,332,709 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,061,488 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,681,094 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,706,102 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,737,737 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,424,233 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,120,939 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,046,706 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,980,077 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,040,200 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,994,186 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,817,030 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,636,613 msg/sec
                     AtomicQueue, 1,s:  62,976,802 msg/sec
                     AtomicQueue, 1,i:  62,532,685 msg/sec
                     AtomicQueue, 2,s:  13,081,059 msg/sec
                     AtomicQueue, 2,i:  13,143,003 msg/sec
                     AtomicQueue, 3,s:  13,473,805 msg/sec
                     AtomicQueue, 3,i:  12,437,917 msg/sec
                     AtomicQueue, 4,s:  10,858,136 msg/sec
                     AtomicQueue, 4,i:  11,402,837 msg/sec
                    AtomicQueueB, 1,s:  73,265,463 msg/sec
                    AtomicQueueB, 1,i:  72,763,063 msg/sec
                    AtomicQueueB, 2,s:  12,034,608 msg/sec
                    AtomicQueueB, 2,i:  12,056,566 msg/sec
                    AtomicQueueB, 3,s:  13,072,504 msg/sec
                    AtomicQueueB, 3,i:  11,968,880 msg/sec
                    AtomicQueueB, 4,s:  10,650,624 msg/sec
                    AtomicQueueB, 4,i:  11,254,655 msg/sec
             OptimistAtomicQueue, 1,s: 783,381,275 msg/sec
             OptimistAtomicQueue, 1,i: 568,971,851 msg/sec
             OptimistAtomicQueue, 2,s:  37,554,003 msg/sec
             OptimistAtomicQueue, 2,i:  37,668,354 msg/sec
             OptimistAtomicQueue, 3,s:  41,534,285 msg/sec
             OptimistAtomicQueue, 3,i:  42,553,100 msg/sec
             OptimistAtomicQueue, 4,s:  43,919,824 msg/sec
             OptimistAtomicQueue, 4,i:  46,831,702 msg/sec
            OptimistAtomicQueueB, 1,s:  53,412,865 msg/sec
            OptimistAtomicQueueB, 1,i:  53,321,660 msg/sec
            OptimistAtomicQueueB, 2,s:  21,134,926 msg/sec
            OptimistAtomicQueueB, 2,i:  21,102,196 msg/sec
            OptimistAtomicQueueB, 3,s:  25,953,978 msg/sec
            OptimistAtomicQueueB, 3,i:  26,198,616 msg/sec
            OptimistAtomicQueueB, 4,s:  28,701,094 msg/sec
            OptimistAtomicQueueB, 4,i:  28,860,963 msg/sec
                    AtomicQueue2, 1,s:  77,728,152 msg/sec
                    AtomicQueue2, 1,i:  30,526,399 msg/sec
                    AtomicQueue2, 2,s:  12,917,187 msg/sec
                    AtomicQueue2, 2,i:  12,907,536 msg/sec
                    AtomicQueue2, 3,s:  13,480,272 msg/sec
                    AtomicQueue2, 3,i:  12,509,508 msg/sec
                    AtomicQueue2, 4,s:  10,839,716 msg/sec
                    AtomicQueue2, 4,i:  11,229,180 msg/sec
                   AtomicQueueB2, 1,s:  50,563,688 msg/sec
                   AtomicQueueB2, 1,i:  39,016,584 msg/sec
                   AtomicQueueB2, 2,s:  11,355,887 msg/sec
                   AtomicQueueB2, 2,i:  11,380,680 msg/sec
                   AtomicQueueB2, 3,s:  12,255,944 msg/sec
                   AtomicQueueB2, 3,i:  11,091,263 msg/sec
                   AtomicQueueB2, 4,s:  10,400,266 msg/sec
                   AtomicQueueB2, 4,i:  11,287,794 msg/sec
            OptimistAtomicQueue2, 1,s: 445,893,480 msg/sec
            OptimistAtomicQueue2, 1,i:  35,498,252 msg/sec
            OptimistAtomicQueue2, 2,s:  28,519,954 msg/sec
            OptimistAtomicQueue2, 2,i:  31,310,885 msg/sec
            OptimistAtomicQueue2, 3,s:  38,125,398 msg/sec
            OptimistAtomicQueue2, 3,i:  41,728,477 msg/sec
            OptimistAtomicQueue2, 4,s:  42,459,921 msg/sec
            OptimistAtomicQueue2, 4,i:  48,377,201 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,834,470 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,120,960 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,953,958 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,893,074 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,122,257 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,437,632 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,236,393 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,585,314 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000926 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000176 sec/round-trip

[940] 119m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,973,651 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,162,700 msg/sec
          boost::lockfree::queue, 1,s:   9,036,940 msg/sec
          boost::lockfree::queue, 1,i:   9,426,441 msg/sec
          boost::lockfree::queue, 2,s:   8,070,698 msg/sec
          boost::lockfree::queue, 2,i:   8,172,387 msg/sec
          boost::lockfree::queue, 3,s:   7,644,968 msg/sec
          boost::lockfree::queue, 3,i:   7,862,287 msg/sec
          boost::lockfree::queue, 4,s:   6,292,951 msg/sec
          boost::lockfree::queue, 4,i:   6,090,036 msg/sec
                pthread_spinlock, 1,s:  30,255,015 msg/sec
                pthread_spinlock, 1,i:  30,457,328 msg/sec
                pthread_spinlock, 2,s:  19,338,167 msg/sec
                pthread_spinlock, 2,i:  19,590,163 msg/sec
                pthread_spinlock, 3,s:  14,119,654 msg/sec
                pthread_spinlock, 3,i:  15,452,116 msg/sec
                pthread_spinlock, 4,s:  10,186,797 msg/sec
                pthread_spinlock, 4,i:  12,897,978 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,992,521 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 152,541,937 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,207,328 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,287,580 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,877,558 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,029,710 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,697,862 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,570,479 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,348,973 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,312,302 msg/sec
                 tbb::spin_mutex, 1,s:  41,949,813 msg/sec
                 tbb::spin_mutex, 1,i:  36,779,680 msg/sec
                 tbb::spin_mutex, 2,s:  30,065,928 msg/sec
                 tbb::spin_mutex, 2,i:  27,309,683 msg/sec
                 tbb::spin_mutex, 3,s:  24,144,163 msg/sec
                 tbb::spin_mutex, 3,i:  20,811,141 msg/sec
                 tbb::spin_mutex, 4,s:  18,969,597 msg/sec
                 tbb::spin_mutex, 4,i:  17,450,389 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,607,189 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,618,725 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,727,489 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,428,187 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,645,205 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,686,694 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,837,046 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,959,697 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,648,277 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,253,416 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,905,363 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,417,959 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,791,651 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,122,750 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,122,100 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,062,497 msg/sec
                     AtomicQueue, 1,s:  63,344,940 msg/sec
                     AtomicQueue, 1,i:  63,771,234 msg/sec
                     AtomicQueue, 2,s:  13,100,904 msg/sec
                     AtomicQueue, 2,i:  13,251,362 msg/sec
                     AtomicQueue, 3,s:  13,471,449 msg/sec
                     AtomicQueue, 3,i:  12,433,013 msg/sec
                     AtomicQueue, 4,s:  10,930,573 msg/sec
                     AtomicQueue, 4,i:  11,362,189 msg/sec
                    AtomicQueueB, 1,s:  68,225,726 msg/sec
                    AtomicQueueB, 1,i:  73,302,576 msg/sec
                    AtomicQueueB, 2,s:  12,032,093 msg/sec
                    AtomicQueueB, 2,i:  12,077,050 msg/sec
                    AtomicQueueB, 3,s:  13,074,523 msg/sec
                    AtomicQueueB, 3,i:  12,100,561 msg/sec
                    AtomicQueueB, 4,s:  10,649,064 msg/sec
                    AtomicQueueB, 4,i:  11,208,198 msg/sec
             OptimistAtomicQueue, 1,s: 787,673,140 msg/sec
             OptimistAtomicQueue, 1,i: 688,801,013 msg/sec
             OptimistAtomicQueue, 2,s:  37,861,621 msg/sec
             OptimistAtomicQueue, 2,i:  37,974,960 msg/sec
             OptimistAtomicQueue, 3,s:  41,411,814 msg/sec
             OptimistAtomicQueue, 3,i:  45,013,144 msg/sec
             OptimistAtomicQueue, 4,s:  43,819,281 msg/sec
             OptimistAtomicQueue, 4,i:  50,527,589 msg/sec
            OptimistAtomicQueueB, 1,s:  53,464,587 msg/sec
            OptimistAtomicQueueB, 1,i:  53,388,107 msg/sec
            OptimistAtomicQueueB, 2,s:  21,552,308 msg/sec
            OptimistAtomicQueueB, 2,i:  21,149,236 msg/sec
            OptimistAtomicQueueB, 3,s:  24,708,991 msg/sec
            OptimistAtomicQueueB, 3,i:  26,266,160 msg/sec
            OptimistAtomicQueueB, 4,s:  28,770,352 msg/sec
            OptimistAtomicQueueB, 4,i:  28,853,485 msg/sec
                    AtomicQueue2, 1,s:  30,634,937 msg/sec
                    AtomicQueue2, 1,i:  35,376,681 msg/sec
                    AtomicQueue2, 2,s:  12,852,257 msg/sec
                    AtomicQueue2, 2,i:  12,848,314 msg/sec
                    AtomicQueue2, 3,s:  13,484,376 msg/sec
                    AtomicQueue2, 3,i:  12,422,316 msg/sec
                    AtomicQueue2, 4,s:  10,879,154 msg/sec
                    AtomicQueue2, 4,i:  11,262,255 msg/sec
                   AtomicQueueB2, 1,s:  51,531,447 msg/sec
                   AtomicQueueB2, 1,i:  49,631,072 msg/sec
                   AtomicQueueB2, 2,s:  11,355,212 msg/sec
                   AtomicQueueB2, 2,i:  11,390,641 msg/sec
                   AtomicQueueB2, 3,s:  12,135,121 msg/sec
                   AtomicQueueB2, 3,i:  11,319,858 msg/sec
                   AtomicQueueB2, 4,s:  10,402,423 msg/sec
                   AtomicQueueB2, 4,i:  11,290,488 msg/sec
            OptimistAtomicQueue2, 1,s: 394,544,093 msg/sec
            OptimistAtomicQueue2, 1,i:  37,260,504 msg/sec
            OptimistAtomicQueue2, 2,s:  28,771,011 msg/sec
            OptimistAtomicQueue2, 2,i:  29,602,398 msg/sec
            OptimistAtomicQueue2, 3,s:  38,449,132 msg/sec
            OptimistAtomicQueue2, 3,i:  42,898,752 msg/sec
            OptimistAtomicQueue2, 4,s:  42,655,329 msg/sec
            OptimistAtomicQueue2, 4,i:  48,588,244 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,739,198 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,691,317 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,819,855 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,818,175 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,858,903 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,423,806 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,210,397 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,967 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000109 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000926 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[941] 119m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,017,197 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,776,525 msg/sec
          boost::lockfree::queue, 1,s:   9,784,494 msg/sec
          boost::lockfree::queue, 1,i:   9,353,050 msg/sec
          boost::lockfree::queue, 2,s:   8,152,597 msg/sec
          boost::lockfree::queue, 2,i:   8,170,003 msg/sec
          boost::lockfree::queue, 3,s:   7,636,165 msg/sec
          boost::lockfree::queue, 3,i:   7,838,358 msg/sec
          boost::lockfree::queue, 4,s:   6,187,750 msg/sec
          boost::lockfree::queue, 4,i:   6,070,600 msg/sec
                pthread_spinlock, 1,s:  30,523,053 msg/sec
                pthread_spinlock, 1,i:  30,355,218 msg/sec
                pthread_spinlock, 2,s:  19,435,861 msg/sec
                pthread_spinlock, 2,i:  19,609,367 msg/sec
                pthread_spinlock, 3,s:  14,215,092 msg/sec
                pthread_spinlock, 3,i:  15,744,457 msg/sec
                pthread_spinlock, 4,s:  10,401,965 msg/sec
                pthread_spinlock, 4,i:  11,475,327 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,020,435 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,069,839 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,226,458 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,898,126 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,326,767 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,824,520 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,870,122 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,395,246 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,136,545 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,900,140 msg/sec
                 tbb::spin_mutex, 1,s:  42,041,769 msg/sec
                 tbb::spin_mutex, 1,i:  37,892,048 msg/sec
                 tbb::spin_mutex, 2,s:  27,773,048 msg/sec
                 tbb::spin_mutex, 2,i:  27,420,490 msg/sec
                 tbb::spin_mutex, 3,s:  23,976,372 msg/sec
                 tbb::spin_mutex, 3,i:  21,007,268 msg/sec
                 tbb::spin_mutex, 4,s:  19,031,853 msg/sec
                 tbb::spin_mutex, 4,i:  17,764,432 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,897,108 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,281,653 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,778,653 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,662,294 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,587,916 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,167,943 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,735,871 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,864,214 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,609,649 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,555,219 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,663,814 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,939,897 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,029,924 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,930,446 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,894,167 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,381,455 msg/sec
                     AtomicQueue, 1,s:  63,173,143 msg/sec
                     AtomicQueue, 1,i:  63,320,983 msg/sec
                     AtomicQueue, 2,s:  13,112,965 msg/sec
                     AtomicQueue, 2,i:  13,070,969 msg/sec
                     AtomicQueue, 3,s:  13,589,774 msg/sec
                     AtomicQueue, 3,i:  12,437,843 msg/sec
                     AtomicQueue, 4,s:  10,994,274 msg/sec
                     AtomicQueue, 4,i:  11,412,187 msg/sec
                    AtomicQueueB, 1,s:  73,492,845 msg/sec
                    AtomicQueueB, 1,i:  74,305,008 msg/sec
                    AtomicQueueB, 2,s:  12,002,257 msg/sec
                    AtomicQueueB, 2,i:  12,092,809 msg/sec
                    AtomicQueueB, 3,s:  13,000,982 msg/sec
                    AtomicQueueB, 3,i:  11,956,944 msg/sec
                    AtomicQueueB, 4,s:  10,575,367 msg/sec
                    AtomicQueueB, 4,i:  11,231,404 msg/sec
             OptimistAtomicQueue, 1,s: 814,819,154 msg/sec
             OptimistAtomicQueue, 1,i: 577,086,531 msg/sec
             OptimistAtomicQueue, 2,s:  37,608,764 msg/sec
             OptimistAtomicQueue, 2,i:  37,877,870 msg/sec
             OptimistAtomicQueue, 3,s:  41,418,945 msg/sec
             OptimistAtomicQueue, 3,i:  44,663,736 msg/sec
             OptimistAtomicQueue, 4,s:  43,979,976 msg/sec
             OptimistAtomicQueue, 4,i:  50,415,660 msg/sec
            OptimistAtomicQueueB, 1,s:  53,516,132 msg/sec
            OptimistAtomicQueueB, 1,i:  53,159,948 msg/sec
            OptimistAtomicQueueB, 2,s:  20,966,702 msg/sec
            OptimistAtomicQueueB, 2,i:  21,068,070 msg/sec
            OptimistAtomicQueueB, 3,s:  26,009,010 msg/sec
            OptimistAtomicQueueB, 3,i:  26,247,032 msg/sec
            OptimistAtomicQueueB, 4,s:  28,766,319 msg/sec
            OptimistAtomicQueueB, 4,i:  29,971,422 msg/sec
                    AtomicQueue2, 1,s:  77,227,602 msg/sec
                    AtomicQueue2, 1,i:  66,595,501 msg/sec
                    AtomicQueue2, 2,s:  12,904,615 msg/sec
                    AtomicQueue2, 2,i:  12,923,396 msg/sec
                    AtomicQueue2, 3,s:  12,482,009 msg/sec
                    AtomicQueue2, 3,i:  12,470,669 msg/sec
                    AtomicQueue2, 4,s:  10,859,808 msg/sec
                    AtomicQueue2, 4,i:  11,265,819 msg/sec
                   AtomicQueueB2, 1,s:  50,988,620 msg/sec
                   AtomicQueueB2, 1,i:  50,351,438 msg/sec
                   AtomicQueueB2, 2,s:  11,330,073 msg/sec
                   AtomicQueueB2, 2,i:  11,370,682 msg/sec
                   AtomicQueueB2, 3,s:  12,139,472 msg/sec
                   AtomicQueueB2, 3,i:  11,305,853 msg/sec
                   AtomicQueueB2, 4,s:  10,443,906 msg/sec
                   AtomicQueueB2, 4,i:  11,345,796 msg/sec
            OptimistAtomicQueue2, 1,s: 293,807,215 msg/sec
            OptimistAtomicQueue2, 1,i:  37,632,515 msg/sec
            OptimistAtomicQueue2, 2,s:  28,722,853 msg/sec
            OptimistAtomicQueue2, 2,i:  32,765,904 msg/sec
            OptimistAtomicQueue2, 3,s:  38,332,364 msg/sec
            OptimistAtomicQueue2, 3,i:  42,282,172 msg/sec
            OptimistAtomicQueue2, 4,s:  42,640,716 msg/sec
            OptimistAtomicQueue2, 4,i:  48,224,382 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,827,830 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,970,391 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,762,697 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,800,005 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,161,750 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,671,333 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,047,439 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,500,961 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[942] 118m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,748,716 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,884,850 msg/sec
          boost::lockfree::queue, 1,s:   9,022,675 msg/sec
          boost::lockfree::queue, 1,i:   9,348,432 msg/sec
          boost::lockfree::queue, 2,s:   8,112,945 msg/sec
          boost::lockfree::queue, 2,i:   8,205,032 msg/sec
          boost::lockfree::queue, 3,s:   7,839,033 msg/sec
          boost::lockfree::queue, 3,i:   7,855,187 msg/sec
          boost::lockfree::queue, 4,s:   6,154,516 msg/sec
          boost::lockfree::queue, 4,i:   6,105,653 msg/sec
                pthread_spinlock, 1,s:  30,456,122 msg/sec
                pthread_spinlock, 1,i:  30,698,123 msg/sec
                pthread_spinlock, 2,s:  19,567,954 msg/sec
                pthread_spinlock, 2,i:  19,830,801 msg/sec
                pthread_spinlock, 3,s:  14,044,679 msg/sec
                pthread_spinlock, 3,i:  15,242,151 msg/sec
                pthread_spinlock, 4,s:  10,475,530 msg/sec
                pthread_spinlock, 4,i:  12,749,471 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 213,115,481 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,262,808 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,114,843 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,480,481 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,767,015 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,267,324 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,659,324 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,861,162 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,594,634 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,872,173 msg/sec
                 tbb::spin_mutex, 1,s:  42,035,056 msg/sec
                 tbb::spin_mutex, 1,i:  37,650,032 msg/sec
                 tbb::spin_mutex, 2,s:  29,972,211 msg/sec
                 tbb::spin_mutex, 2,i:  29,458,464 msg/sec
                 tbb::spin_mutex, 3,s:  24,224,456 msg/sec
                 tbb::spin_mutex, 3,i:  20,841,817 msg/sec
                 tbb::spin_mutex, 4,s:  18,914,670 msg/sec
                 tbb::spin_mutex, 4,i:  17,481,808 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,679,430 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,595,657 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,913,779 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,113,161 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,817,166 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,009,162 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,712,802 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,647,867 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,465,451 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,155,237 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,885,337 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,805,228 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,294,902 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,927,024 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,913,560 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,342,982 msg/sec
                     AtomicQueue, 1,s:  61,354,598 msg/sec
                     AtomicQueue, 1,i:  62,718,342 msg/sec
                     AtomicQueue, 2,s:  13,097,599 msg/sec
                     AtomicQueue, 2,i:  13,343,318 msg/sec
                     AtomicQueue, 3,s:  13,483,691 msg/sec
                     AtomicQueue, 3,i:  12,445,989 msg/sec
                     AtomicQueue, 4,s:  10,930,433 msg/sec
                     AtomicQueue, 4,i:  11,397,237 msg/sec
                    AtomicQueueB, 1,s:  71,595,428 msg/sec
                    AtomicQueueB, 1,i:  68,547,154 msg/sec
                    AtomicQueueB, 2,s:  12,048,289 msg/sec
                    AtomicQueueB, 2,i:  12,156,881 msg/sec
                    AtomicQueueB, 3,s:  13,027,184 msg/sec
                    AtomicQueueB, 3,i:  12,007,653 msg/sec
                    AtomicQueueB, 4,s:  10,573,560 msg/sec
                    AtomicQueueB, 4,i:  11,238,285 msg/sec
             OptimistAtomicQueue, 1,s: 848,518,103 msg/sec
             OptimistAtomicQueue, 1,i: 582,797,726 msg/sec
             OptimistAtomicQueue, 2,s:  37,832,668 msg/sec
             OptimistAtomicQueue, 2,i:  37,888,809 msg/sec
             OptimistAtomicQueue, 3,s:  41,447,113 msg/sec
             OptimistAtomicQueue, 3,i:  44,764,759 msg/sec
             OptimistAtomicQueue, 4,s:  43,921,788 msg/sec
             OptimistAtomicQueue, 4,i:  50,266,792 msg/sec
            OptimistAtomicQueueB, 1,s:  53,421,002 msg/sec
            OptimistAtomicQueueB, 1,i:  53,116,045 msg/sec
            OptimistAtomicQueueB, 2,s:  21,000,588 msg/sec
            OptimistAtomicQueueB, 2,i:  20,856,758 msg/sec
            OptimistAtomicQueueB, 3,s:  24,587,437 msg/sec
            OptimistAtomicQueueB, 3,i:  26,253,837 msg/sec
            OptimistAtomicQueueB, 4,s:  28,658,023 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,709 msg/sec
                    AtomicQueue2, 1,s:  54,356,617 msg/sec
                    AtomicQueue2, 1,i:  31,157,385 msg/sec
                    AtomicQueue2, 2,s:  12,840,680 msg/sec
                    AtomicQueue2, 2,i:  12,875,794 msg/sec
                    AtomicQueue2, 3,s:  13,443,115 msg/sec
                    AtomicQueue2, 3,i:  12,474,460 msg/sec
                    AtomicQueue2, 4,s:  10,863,009 msg/sec
                    AtomicQueue2, 4,i:  11,251,973 msg/sec
                   AtomicQueueB2, 1,s:  50,678,613 msg/sec
                   AtomicQueueB2, 1,i:  50,019,708 msg/sec
                   AtomicQueueB2, 2,s:  11,335,103 msg/sec
                   AtomicQueueB2, 2,i:  11,382,100 msg/sec
                   AtomicQueueB2, 3,s:  12,235,311 msg/sec
                   AtomicQueueB2, 3,i:  11,301,526 msg/sec
                   AtomicQueueB2, 4,s:  10,398,924 msg/sec
                   AtomicQueueB2, 4,i:  11,289,922 msg/sec
            OptimistAtomicQueue2, 1,s: 496,318,967 msg/sec
            OptimistAtomicQueue2, 1,i:  35,752,213 msg/sec
            OptimistAtomicQueue2, 2,s:  33,751,632 msg/sec
            OptimistAtomicQueue2, 2,i:  28,216,634 msg/sec
            OptimistAtomicQueue2, 3,s:  38,135,491 msg/sec
            OptimistAtomicQueue2, 3,i:  42,438,505 msg/sec
            OptimistAtomicQueue2, 4,s:  42,530,916 msg/sec
            OptimistAtomicQueue2, 4,i:  48,109,438 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,503,986 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,146,369 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,722,439 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,516,244 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,109,086 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,277,946 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,048,956 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,476,809 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000938 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[943] 118m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,008,096 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,373,920 msg/sec
          boost::lockfree::queue, 1,s:   9,099,916 msg/sec
          boost::lockfree::queue, 1,i:   9,026,698 msg/sec
          boost::lockfree::queue, 2,s:   8,098,362 msg/sec
          boost::lockfree::queue, 2,i:   8,216,244 msg/sec
          boost::lockfree::queue, 3,s:   7,679,421 msg/sec
          boost::lockfree::queue, 3,i:   7,868,045 msg/sec
          boost::lockfree::queue, 4,s:   6,116,547 msg/sec
          boost::lockfree::queue, 4,i:   6,067,301 msg/sec
                pthread_spinlock, 1,s:  30,448,157 msg/sec
                pthread_spinlock, 1,i:  30,482,139 msg/sec
                pthread_spinlock, 2,s:  19,370,108 msg/sec
                pthread_spinlock, 2,i:  20,003,304 msg/sec
                pthread_spinlock, 3,s:  14,068,762 msg/sec
                pthread_spinlock, 3,i:  15,343,976 msg/sec
                pthread_spinlock, 4,s:  10,379,133 msg/sec
                pthread_spinlock, 4,i:  12,915,416 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 134,948,790 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  93,391,215 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,208,410 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,717,369 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,151,112 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,084,580 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,804,498 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,825,383 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,858,784 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,965,077 msg/sec
                 tbb::spin_mutex, 1,s:  40,074,551 msg/sec
                 tbb::spin_mutex, 1,i:  34,799,611 msg/sec
                 tbb::spin_mutex, 2,s:  27,695,762 msg/sec
                 tbb::spin_mutex, 2,i:  27,191,920 msg/sec
                 tbb::spin_mutex, 3,s:  24,301,102 msg/sec
                 tbb::spin_mutex, 3,i:  20,583,565 msg/sec
                 tbb::spin_mutex, 4,s:  18,929,164 msg/sec
                 tbb::spin_mutex, 4,i:  17,516,920 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,936,882 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,468,882 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,611,396 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,253,288 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,631,463 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,045,882 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,831,291 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,829,987 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,664,802 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,018,862 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,728,058 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,039,368 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,480,684 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,897,201 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,054,397 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,105,179 msg/sec
                     AtomicQueue, 1,s:  62,456,872 msg/sec
                     AtomicQueue, 1,i:  62,684,218 msg/sec
                     AtomicQueue, 2,s:  13,085,034 msg/sec
                     AtomicQueue, 2,i:  13,129,676 msg/sec
                     AtomicQueue, 3,s:  13,465,801 msg/sec
                     AtomicQueue, 3,i:  12,451,292 msg/sec
                     AtomicQueue, 4,s:  10,914,943 msg/sec
                     AtomicQueue, 4,i:  11,399,354 msg/sec
                    AtomicQueueB, 1,s:  65,573,302 msg/sec
                    AtomicQueueB, 1,i:  73,853,859 msg/sec
                    AtomicQueueB, 2,s:  12,064,023 msg/sec
                    AtomicQueueB, 2,i:  12,062,668 msg/sec
                    AtomicQueueB, 3,s:  13,035,032 msg/sec
                    AtomicQueueB, 3,i:  11,937,275 msg/sec
                    AtomicQueueB, 4,s:  10,583,318 msg/sec
                    AtomicQueueB, 4,i:  11,202,064 msg/sec
             OptimistAtomicQueue, 1,s: 775,892,072 msg/sec
             OptimistAtomicQueue, 1,i: 572,420,065 msg/sec
             OptimistAtomicQueue, 2,s:  37,749,185 msg/sec
             OptimistAtomicQueue, 2,i:  37,812,712 msg/sec
             OptimistAtomicQueue, 3,s:  41,453,408 msg/sec
             OptimistAtomicQueue, 3,i:  44,953,996 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,382 msg/sec
             OptimistAtomicQueue, 4,i:  50,282,187 msg/sec
            OptimistAtomicQueueB, 1,s:  53,308,816 msg/sec
            OptimistAtomicQueueB, 1,i:  53,534,897 msg/sec
            OptimistAtomicQueueB, 2,s:  21,100,927 msg/sec
            OptimistAtomicQueueB, 2,i:  20,974,255 msg/sec
            OptimistAtomicQueueB, 3,s:  25,967,231 msg/sec
            OptimistAtomicQueueB, 3,i:  26,189,912 msg/sec
            OptimistAtomicQueueB, 4,s:  28,775,608 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,570 msg/sec
                    AtomicQueue2, 1,s:  66,464,840 msg/sec
                    AtomicQueue2, 1,i:  58,263,797 msg/sec
                    AtomicQueue2, 2,s:  12,897,728 msg/sec
                    AtomicQueue2, 2,i:  12,977,126 msg/sec
                    AtomicQueue2, 3,s:  13,484,119 msg/sec
                    AtomicQueue2, 3,i:  12,463,297 msg/sec
                    AtomicQueue2, 4,s:  10,856,265 msg/sec
                    AtomicQueue2, 4,i:  11,269,481 msg/sec
                   AtomicQueueB2, 1,s:  51,688,991 msg/sec
                   AtomicQueueB2, 1,i:  39,211,122 msg/sec
                   AtomicQueueB2, 2,s:  11,354,610 msg/sec
                   AtomicQueueB2, 2,i:  11,373,543 msg/sec
                   AtomicQueueB2, 3,s:  12,137,192 msg/sec
                   AtomicQueueB2, 3,i:  11,301,692 msg/sec
                   AtomicQueueB2, 4,s:  10,400,514 msg/sec
                   AtomicQueueB2, 4,i:  10,856,627 msg/sec
            OptimistAtomicQueue2, 1,s: 550,030,081 msg/sec
            OptimistAtomicQueue2, 1,i:  64,392,073 msg/sec
            OptimistAtomicQueue2, 2,s:  33,596,459 msg/sec
            OptimistAtomicQueue2, 2,i:  28,318,595 msg/sec
            OptimistAtomicQueue2, 3,s:  38,196,828 msg/sec
            OptimistAtomicQueue2, 3,i:  42,135,647 msg/sec
            OptimistAtomicQueue2, 4,s:  42,580,827 msg/sec
            OptimistAtomicQueue2, 4,i:  48,521,441 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,606,094 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,119,071 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,868,158 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,186,949 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,258,957 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,464,826 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,936,250 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,529 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000955 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[944] 118m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,199,050 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,687,437 msg/sec
          boost::lockfree::queue, 1,s:   9,228,643 msg/sec
          boost::lockfree::queue, 1,i:   9,121,989 msg/sec
          boost::lockfree::queue, 2,s:   8,111,534 msg/sec
          boost::lockfree::queue, 2,i:   8,202,675 msg/sec
          boost::lockfree::queue, 3,s:   8,090,539 msg/sec
          boost::lockfree::queue, 3,i:   7,929,035 msg/sec
          boost::lockfree::queue, 4,s:   6,235,796 msg/sec
          boost::lockfree::queue, 4,i:   6,109,416 msg/sec
                pthread_spinlock, 1,s:  30,283,493 msg/sec
                pthread_spinlock, 1,i:  30,258,672 msg/sec
                pthread_spinlock, 2,s:  19,387,691 msg/sec
                pthread_spinlock, 2,i:  19,733,300 msg/sec
                pthread_spinlock, 3,s:  14,023,509 msg/sec
                pthread_spinlock, 3,i:  15,085,011 msg/sec
                pthread_spinlock, 4,s:  10,462,950 msg/sec
                pthread_spinlock, 4,i:  11,460,636 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  66,916,427 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,816,112 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,795,604 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,419,594 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,007,803 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,109,285 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,026,650 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,705,238 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,293,434 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,965,150 msg/sec
                 tbb::spin_mutex, 1,s:  41,446,280 msg/sec
                 tbb::spin_mutex, 1,i:  37,781,812 msg/sec
                 tbb::spin_mutex, 2,s:  27,735,494 msg/sec
                 tbb::spin_mutex, 2,i:  27,521,317 msg/sec
                 tbb::spin_mutex, 3,s:  24,313,799 msg/sec
                 tbb::spin_mutex, 3,i:  21,098,773 msg/sec
                 tbb::spin_mutex, 4,s:  18,838,869 msg/sec
                 tbb::spin_mutex, 4,i:  17,547,670 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,715,135 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,364,091 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,596,498 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,259,824 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,755,832 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,646,162 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,680,271 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,896,850 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,498,842 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,330,818 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,936,738 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,047,369 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,031,011 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,924,892 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,843,270 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,321,180 msg/sec
                     AtomicQueue, 1,s:  62,711,248 msg/sec
                     AtomicQueue, 1,i:  62,698,320 msg/sec
                     AtomicQueue, 2,s:  13,098,214 msg/sec
                     AtomicQueue, 2,i:  13,278,631 msg/sec
                     AtomicQueue, 3,s:  13,438,292 msg/sec
                     AtomicQueue, 3,i:  12,448,618 msg/sec
                     AtomicQueue, 4,s:  10,749,588 msg/sec
                     AtomicQueue, 4,i:  11,354,077 msg/sec
                    AtomicQueueB, 1,s:  67,525,117 msg/sec
                    AtomicQueueB, 1,i:  75,134,008 msg/sec
                    AtomicQueueB, 2,s:  12,056,079 msg/sec
                    AtomicQueueB, 2,i:  12,119,494 msg/sec
                    AtomicQueueB, 3,s:  12,057,008 msg/sec
                    AtomicQueueB, 3,i:  11,968,099 msg/sec
                    AtomicQueueB, 4,s:  10,481,531 msg/sec
                    AtomicQueueB, 4,i:  11,191,522 msg/sec
             OptimistAtomicQueue, 1,s: 768,338,595 msg/sec
             OptimistAtomicQueue, 1,i: 658,245,202 msg/sec
             OptimistAtomicQueue, 2,s:  37,934,479 msg/sec
             OptimistAtomicQueue, 2,i:  37,930,844 msg/sec
             OptimistAtomicQueue, 3,s:  41,765,669 msg/sec
             OptimistAtomicQueue, 3,i:  42,663,687 msg/sec
             OptimistAtomicQueue, 4,s:  43,960,200 msg/sec
             OptimistAtomicQueue, 4,i:  50,213,399 msg/sec
            OptimistAtomicQueueB, 1,s:  53,381,326 msg/sec
            OptimistAtomicQueueB, 1,i:  53,332,048 msg/sec
            OptimistAtomicQueueB, 2,s:  21,181,722 msg/sec
            OptimistAtomicQueueB, 2,i:  21,299,712 msg/sec
            OptimistAtomicQueueB, 3,s:  25,777,423 msg/sec
            OptimistAtomicQueueB, 3,i:  26,550,244 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,478 msg/sec
            OptimistAtomicQueueB, 4,i:  29,989,447 msg/sec
                    AtomicQueue2, 1,s:  62,845,502 msg/sec
                    AtomicQueue2, 1,i:  62,460,675 msg/sec
                    AtomicQueue2, 2,s:  12,979,870 msg/sec
                    AtomicQueue2, 2,i:  12,877,351 msg/sec
                    AtomicQueue2, 3,s:  13,479,423 msg/sec
                    AtomicQueue2, 3,i:  12,200,274 msg/sec
                    AtomicQueue2, 4,s:  10,858,310 msg/sec
                    AtomicQueue2, 4,i:  11,273,572 msg/sec
                   AtomicQueueB2, 1,s:  51,098,688 msg/sec
                   AtomicQueueB2, 1,i:  50,945,376 msg/sec
                   AtomicQueueB2, 2,s:  11,345,154 msg/sec
                   AtomicQueueB2, 2,i:  11,372,800 msg/sec
                   AtomicQueueB2, 3,s:  12,150,235 msg/sec
                   AtomicQueueB2, 3,i:  11,315,493 msg/sec
                   AtomicQueueB2, 4,s:  10,405,181 msg/sec
                   AtomicQueueB2, 4,i:  11,346,049 msg/sec
            OptimistAtomicQueue2, 1,s: 463,321,689 msg/sec
            OptimistAtomicQueue2, 1,i:  37,560,466 msg/sec
            OptimistAtomicQueue2, 2,s:  32,484,777 msg/sec
            OptimistAtomicQueue2, 2,i:  30,560,155 msg/sec
            OptimistAtomicQueue2, 3,s:  38,052,702 msg/sec
            OptimistAtomicQueue2, 3,i:  41,129,735 msg/sec
            OptimistAtomicQueue2, 4,s:  42,481,968 msg/sec
            OptimistAtomicQueue2, 4,i:  48,218,843 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,637,810 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,201,176 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,888,183 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,699,474 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,098,557 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,370,179 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,951,104 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,309 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000262 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[945] 117m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,889,976 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,490,316 msg/sec
          boost::lockfree::queue, 1,s:   9,825,627 msg/sec
          boost::lockfree::queue, 1,i:   9,727,654 msg/sec
          boost::lockfree::queue, 2,s:   8,169,207 msg/sec
          boost::lockfree::queue, 2,i:   8,181,393 msg/sec
          boost::lockfree::queue, 3,s:   7,922,527 msg/sec
          boost::lockfree::queue, 3,i:   7,483,689 msg/sec
          boost::lockfree::queue, 4,s:   6,257,563 msg/sec
          boost::lockfree::queue, 4,i:   6,079,491 msg/sec
                pthread_spinlock, 1,s:  30,282,942 msg/sec
                pthread_spinlock, 1,i:  30,324,005 msg/sec
                pthread_spinlock, 2,s:  19,317,748 msg/sec
                pthread_spinlock, 2,i:  19,969,915 msg/sec
                pthread_spinlock, 3,s:  14,027,336 msg/sec
                pthread_spinlock, 3,i:  15,473,251 msg/sec
                pthread_spinlock, 4,s:  10,400,503 msg/sec
                pthread_spinlock, 4,i:  11,431,350 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,009,183 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,256,509 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,735,067 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,861,730 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,692,565 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,087,992 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,989,335 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,057,662 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,573,997 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,033,941 msg/sec
                 tbb::spin_mutex, 1,s:  40,203,359 msg/sec
                 tbb::spin_mutex, 1,i:  35,036,564 msg/sec
                 tbb::spin_mutex, 2,s:  30,128,751 msg/sec
                 tbb::spin_mutex, 2,i:  27,626,440 msg/sec
                 tbb::spin_mutex, 3,s:  24,319,496 msg/sec
                 tbb::spin_mutex, 3,i:  20,855,548 msg/sec
                 tbb::spin_mutex, 4,s:  19,152,723 msg/sec
                 tbb::spin_mutex, 4,i:  17,842,032 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,992,785 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,999,271 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,156,011 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,954,650 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,500,188 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,434,782 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,690,832 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,564,144 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,036,882 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,077,431 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,490,946 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,417,998 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,328,646 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,031,464 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,008,976 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,193,086 msg/sec
                     AtomicQueue, 1,s:  62,464,791 msg/sec
                     AtomicQueue, 1,i:  63,200,077 msg/sec
                     AtomicQueue, 2,s:  13,050,710 msg/sec
                     AtomicQueue, 2,i:  13,140,426 msg/sec
                     AtomicQueue, 3,s:  13,484,635 msg/sec
                     AtomicQueue, 3,i:  12,430,615 msg/sec
                     AtomicQueue, 4,s:  10,722,616 msg/sec
                     AtomicQueue, 4,i:  11,392,026 msg/sec
                    AtomicQueueB, 1,s:  79,534,264 msg/sec
                    AtomicQueueB, 1,i:  73,258,621 msg/sec
                    AtomicQueueB, 2,s:  11,990,384 msg/sec
                    AtomicQueueB, 2,i:  12,175,841 msg/sec
                    AtomicQueueB, 3,s:  13,097,292 msg/sec
                    AtomicQueueB, 3,i:  12,090,317 msg/sec
                    AtomicQueueB, 4,s:  10,557,105 msg/sec
                    AtomicQueueB, 4,i:  11,221,621 msg/sec
             OptimistAtomicQueue, 1,s: 790,217,706 msg/sec
             OptimistAtomicQueue, 1,i: 583,631,471 msg/sec
             OptimistAtomicQueue, 2,s:  37,443,703 msg/sec
             OptimistAtomicQueue, 2,i:  37,382,337 msg/sec
             OptimistAtomicQueue, 3,s:  41,794,829 msg/sec
             OptimistAtomicQueue, 3,i:  44,715,575 msg/sec
             OptimistAtomicQueue, 4,s:  43,968,412 msg/sec
             OptimistAtomicQueue, 4,i:  50,344,891 msg/sec
            OptimistAtomicQueueB, 1,s:  53,558,576 msg/sec
            OptimistAtomicQueueB, 1,i:  53,572,154 msg/sec
            OptimistAtomicQueueB, 2,s:  21,065,768 msg/sec
            OptimistAtomicQueueB, 2,i:  21,474,133 msg/sec
            OptimistAtomicQueueB, 3,s:  25,971,543 msg/sec
            OptimistAtomicQueueB, 3,i:  26,162,254 msg/sec
            OptimistAtomicQueueB, 4,s:  28,750,452 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,308 msg/sec
                    AtomicQueue2, 1,s:  56,408,454 msg/sec
                    AtomicQueue2, 1,i:  30,458,035 msg/sec
                    AtomicQueue2, 2,s:  12,923,436 msg/sec
                    AtomicQueue2, 2,i:  12,910,261 msg/sec
                    AtomicQueue2, 3,s:  13,503,310 msg/sec
                    AtomicQueue2, 3,i:  12,428,637 msg/sec
                    AtomicQueue2, 4,s:  10,870,879 msg/sec
                    AtomicQueue2, 4,i:  11,307,372 msg/sec
                   AtomicQueueB2, 1,s:  50,658,891 msg/sec
                   AtomicQueueB2, 1,i:  50,419,725 msg/sec
                   AtomicQueueB2, 2,s:  11,362,617 msg/sec
                   AtomicQueueB2, 2,i:  11,392,514 msg/sec
                   AtomicQueueB2, 3,s:  12,141,124 msg/sec
                   AtomicQueueB2, 3,i:  11,261,798 msg/sec
                   AtomicQueueB2, 4,s:  10,376,741 msg/sec
                   AtomicQueueB2, 4,i:  11,382,911 msg/sec
            OptimistAtomicQueue2, 1,s: 142,973,150 msg/sec
            OptimistAtomicQueue2, 1,i:  37,706,170 msg/sec
            OptimistAtomicQueue2, 2,s:  33,597,884 msg/sec
            OptimistAtomicQueue2, 2,i:  31,485,009 msg/sec
            OptimistAtomicQueue2, 3,s:  38,248,809 msg/sec
            OptimistAtomicQueue2, 3,i:  43,986,641 msg/sec
            OptimistAtomicQueue2, 4,s:  42,675,920 msg/sec
            OptimistAtomicQueue2, 4,i:  48,490,595 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,318,306 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,172,290 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,033,688 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,266,872 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,012,674 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,288,044 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,239,356 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,514,766 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[946] 117m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,301,601 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,660,699 msg/sec
          boost::lockfree::queue, 1,s:   9,023,274 msg/sec
          boost::lockfree::queue, 1,i:   9,475,155 msg/sec
          boost::lockfree::queue, 2,s:   8,049,161 msg/sec
          boost::lockfree::queue, 2,i:   8,134,837 msg/sec
          boost::lockfree::queue, 3,s:   7,989,811 msg/sec
          boost::lockfree::queue, 3,i:   7,851,523 msg/sec
          boost::lockfree::queue, 4,s:   6,222,254 msg/sec
          boost::lockfree::queue, 4,i:   6,076,592 msg/sec
                pthread_spinlock, 1,s:  30,273,594 msg/sec
                pthread_spinlock, 1,i:  30,629,524 msg/sec
                pthread_spinlock, 2,s:  19,179,331 msg/sec
                pthread_spinlock, 2,i:  19,771,432 msg/sec
                pthread_spinlock, 3,s:  14,179,584 msg/sec
                pthread_spinlock, 3,i:  15,251,647 msg/sec
                pthread_spinlock, 4,s:  10,350,169 msg/sec
                pthread_spinlock, 4,i:  11,477,667 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,551,853 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,889,723 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,410,811 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,633,112 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,951,264 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,820,049 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,533,969 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,845,183 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,538,259 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,180,565 msg/sec
                 tbb::spin_mutex, 1,s:  40,217,558 msg/sec
                 tbb::spin_mutex, 1,i:  35,144,425 msg/sec
                 tbb::spin_mutex, 2,s:  27,846,613 msg/sec
                 tbb::spin_mutex, 2,i:  27,369,636 msg/sec
                 tbb::spin_mutex, 3,s:  24,541,355 msg/sec
                 tbb::spin_mutex, 3,i:  20,839,888 msg/sec
                 tbb::spin_mutex, 4,s:  19,012,444 msg/sec
                 tbb::spin_mutex, 4,i:  17,700,322 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,477,311 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,959,395 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,535,493 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,339,095 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,762,081 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,906,122 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,724,978 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,691,371 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,424,882 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,344,480 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,805,778 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,984,768 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,147,143 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,881,481 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,807,518 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,476,269 msg/sec
                     AtomicQueue, 1,s:  63,254,764 msg/sec
                     AtomicQueue, 1,i:  63,586,009 msg/sec
                     AtomicQueue, 2,s:  13,062,806 msg/sec
                     AtomicQueue, 2,i:  13,143,277 msg/sec
                     AtomicQueue, 3,s:  13,523,864 msg/sec
                     AtomicQueue, 3,i:  12,451,082 msg/sec
                     AtomicQueue, 4,s:  10,787,119 msg/sec
                     AtomicQueue, 4,i:  11,398,924 msg/sec
                    AtomicQueueB, 1,s:  64,711,340 msg/sec
                    AtomicQueueB, 1,i:  68,120,615 msg/sec
                    AtomicQueueB, 2,s:  12,006,803 msg/sec
                    AtomicQueueB, 2,i:  12,130,719 msg/sec
                    AtomicQueueB, 3,s:  13,080,354 msg/sec
                    AtomicQueueB, 3,i:  12,043,745 msg/sec
                    AtomicQueueB, 4,s:  10,575,627 msg/sec
                    AtomicQueueB, 4,i:  11,177,019 msg/sec
             OptimistAtomicQueue, 1,s: 797,514,640 msg/sec
             OptimistAtomicQueue, 1,i: 774,319,294 msg/sec
             OptimistAtomicQueue, 2,s:  38,143,418 msg/sec
             OptimistAtomicQueue, 2,i:  37,968,117 msg/sec
             OptimistAtomicQueue, 3,s:  41,736,752 msg/sec
             OptimistAtomicQueue, 3,i:  44,736,070 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,693 msg/sec
             OptimistAtomicQueue, 4,i:  46,765,778 msg/sec
            OptimistAtomicQueueB, 1,s:  53,468,063 msg/sec
            OptimistAtomicQueueB, 1,i:  53,518,460 msg/sec
            OptimistAtomicQueueB, 2,s:  20,983,441 msg/sec
            OptimistAtomicQueueB, 2,i:  21,290,840 msg/sec
            OptimistAtomicQueueB, 3,s:  24,201,027 msg/sec
            OptimistAtomicQueueB, 3,i:  26,217,533 msg/sec
            OptimistAtomicQueueB, 4,s:  28,735,370 msg/sec
            OptimistAtomicQueueB, 4,i:  30,000,316 msg/sec
                    AtomicQueue2, 1,s:  56,547,240 msg/sec
                    AtomicQueue2, 1,i:  31,220,228 msg/sec
                    AtomicQueue2, 2,s:  12,916,218 msg/sec
                    AtomicQueue2, 2,i:  12,843,836 msg/sec
                    AtomicQueue2, 3,s:  13,455,675 msg/sec
                    AtomicQueue2, 3,i:  12,418,840 msg/sec
                    AtomicQueue2, 4,s:  10,872,163 msg/sec
                    AtomicQueue2, 4,i:  11,248,386 msg/sec
                   AtomicQueueB2, 1,s:  51,188,300 msg/sec
                   AtomicQueueB2, 1,i:  50,498,896 msg/sec
                   AtomicQueueB2, 2,s:  11,355,826 msg/sec
                   AtomicQueueB2, 2,i:  11,304,188 msg/sec
                   AtomicQueueB2, 3,s:  12,140,299 msg/sec
                   AtomicQueueB2, 3,i:  11,315,638 msg/sec
                   AtomicQueueB2, 4,s:  10,440,377 msg/sec
                   AtomicQueueB2, 4,i:  10,853,047 msg/sec
            OptimistAtomicQueue2, 1,s: 568,186,583 msg/sec
            OptimistAtomicQueue2, 1,i: 101,363,843 msg/sec
            OptimistAtomicQueue2, 2,s:  28,581,471 msg/sec
            OptimistAtomicQueue2, 2,i:  32,543,736 msg/sec
            OptimistAtomicQueue2, 3,s:  38,189,074 msg/sec
            OptimistAtomicQueue2, 3,i:  42,386,724 msg/sec
            OptimistAtomicQueue2, 4,s:  42,513,447 msg/sec
            OptimistAtomicQueue2, 4,i:  48,136,359 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,839,192 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,106,084 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,877,361 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,499,466 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,241,634 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,422,216 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,189,183 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,275 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000950 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[947] 116m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  80,873,026 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,664,302 msg/sec
          boost::lockfree::queue, 1,s:   9,293,780 msg/sec
          boost::lockfree::queue, 1,i:   9,368,607 msg/sec
          boost::lockfree::queue, 2,s:   8,010,210 msg/sec
          boost::lockfree::queue, 2,i:   8,207,009 msg/sec
          boost::lockfree::queue, 3,s:   7,935,649 msg/sec
          boost::lockfree::queue, 3,i:   7,829,958 msg/sec
          boost::lockfree::queue, 4,s:   6,291,821 msg/sec
          boost::lockfree::queue, 4,i:   6,009,207 msg/sec
                pthread_spinlock, 1,s:  30,312,231 msg/sec
                pthread_spinlock, 1,i:  30,694,979 msg/sec
                pthread_spinlock, 2,s:  19,541,961 msg/sec
                pthread_spinlock, 2,i:  19,907,614 msg/sec
                pthread_spinlock, 3,s:  13,958,406 msg/sec
                pthread_spinlock, 3,i:  15,117,802 msg/sec
                pthread_spinlock, 4,s:  10,320,001 msg/sec
                pthread_spinlock, 4,i:  11,528,924 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  85,885,955 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,611,400 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,273,061 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,509,805 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,525,408 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,826,715 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,835,639 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,394,126 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,251,587 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,148,785 msg/sec
                 tbb::spin_mutex, 1,s:  40,342,914 msg/sec
                 tbb::spin_mutex, 1,i:  35,305,333 msg/sec
                 tbb::spin_mutex, 2,s:  27,960,347 msg/sec
                 tbb::spin_mutex, 2,i:  27,126,331 msg/sec
                 tbb::spin_mutex, 3,s:  24,734,856 msg/sec
                 tbb::spin_mutex, 3,i:  20,775,767 msg/sec
                 tbb::spin_mutex, 4,s:  18,267,521 msg/sec
                 tbb::spin_mutex, 4,i:  17,536,948 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,496,156 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,521,228 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,403,556 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,744,470 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,093,748 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,682,957 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,663,071 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,814,868 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,671,904 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,564,495 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,151,909 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,119,180 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,435,264 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,874,409 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,017,288 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,809,206 msg/sec
                     AtomicQueue, 1,s:  63,418,793 msg/sec
                     AtomicQueue, 1,i:  63,704,073 msg/sec
                     AtomicQueue, 2,s:  13,158,921 msg/sec
                     AtomicQueue, 2,i:  13,129,442 msg/sec
                     AtomicQueue, 3,s:  13,465,810 msg/sec
                     AtomicQueue, 3,i:  12,431,446 msg/sec
                     AtomicQueue, 4,s:  10,826,429 msg/sec
                     AtomicQueue, 4,i:  11,402,469 msg/sec
                    AtomicQueueB, 1,s:  73,425,972 msg/sec
                    AtomicQueueB, 1,i:  74,545,773 msg/sec
                    AtomicQueueB, 2,s:  12,029,504 msg/sec
                    AtomicQueueB, 2,i:  12,095,687 msg/sec
                    AtomicQueueB, 3,s:  11,977,836 msg/sec
                    AtomicQueueB, 3,i:  12,039,590 msg/sec
                    AtomicQueueB, 4,s:  10,495,675 msg/sec
                    AtomicQueueB, 4,i:  11,239,824 msg/sec
             OptimistAtomicQueue, 1,s: 784,200,671 msg/sec
             OptimistAtomicQueue, 1,i: 647,426,587 msg/sec
             OptimistAtomicQueue, 2,s:  37,742,284 msg/sec
             OptimistAtomicQueue, 2,i:  37,793,887 msg/sec
             OptimistAtomicQueue, 3,s:  41,426,674 msg/sec
             OptimistAtomicQueue, 3,i:  44,735,125 msg/sec
             OptimistAtomicQueue, 4,s:  44,002,076 msg/sec
             OptimistAtomicQueue, 4,i:  50,240,054 msg/sec
            OptimistAtomicQueueB, 1,s:  53,569,115 msg/sec
            OptimistAtomicQueueB, 1,i:  53,519,142 msg/sec
            OptimistAtomicQueueB, 2,s:  21,098,844 msg/sec
            OptimistAtomicQueueB, 2,i:  21,347,842 msg/sec
            OptimistAtomicQueueB, 3,s:  24,448,522 msg/sec
            OptimistAtomicQueueB, 3,i:  26,308,638 msg/sec
            OptimistAtomicQueueB, 4,s:  28,675,107 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,939 msg/sec
                    AtomicQueue2, 1,s:  73,650,167 msg/sec
                    AtomicQueue2, 1,i:  30,539,886 msg/sec
                    AtomicQueue2, 2,s:  12,822,714 msg/sec
                    AtomicQueue2, 2,i:  12,861,498 msg/sec
                    AtomicQueue2, 3,s:  13,483,569 msg/sec
                    AtomicQueue2, 3,i:  12,415,876 msg/sec
                    AtomicQueue2, 4,s:  10,851,119 msg/sec
                    AtomicQueue2, 4,i:  11,283,586 msg/sec
                   AtomicQueueB2, 1,s:  50,793,223 msg/sec
                   AtomicQueueB2, 1,i:  51,123,010 msg/sec
                   AtomicQueueB2, 2,s:  11,345,513 msg/sec
                   AtomicQueueB2, 2,i:  11,400,159 msg/sec
                   AtomicQueueB2, 3,s:  12,235,401 msg/sec
                   AtomicQueueB2, 3,i:  11,082,690 msg/sec
                   AtomicQueueB2, 4,s:  10,479,325 msg/sec
                   AtomicQueueB2, 4,i:  11,358,225 msg/sec
            OptimistAtomicQueue2, 1,s: 470,096,595 msg/sec
            OptimistAtomicQueue2, 1,i:  71,596,737 msg/sec
            OptimistAtomicQueue2, 2,s:  28,843,132 msg/sec
            OptimistAtomicQueue2, 2,i:  32,517,379 msg/sec
            OptimistAtomicQueue2, 3,s:  38,239,406 msg/sec
            OptimistAtomicQueue2, 3,i:  41,765,544 msg/sec
            OptimistAtomicQueue2, 4,s:  42,549,275 msg/sec
            OptimistAtomicQueue2, 4,i:  48,322,548 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,044,497 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,118,485 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,919,786 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,799,224 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,157,140 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,206,494 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,224,282 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,604,283 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000877 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[948] 116m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,609,589 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,372,064 msg/sec
          boost::lockfree::queue, 1,s:   9,036,286 msg/sec
          boost::lockfree::queue, 1,i:   9,375,473 msg/sec
          boost::lockfree::queue, 2,s:   8,056,865 msg/sec
          boost::lockfree::queue, 2,i:   8,234,573 msg/sec
          boost::lockfree::queue, 3,s:   7,841,173 msg/sec
          boost::lockfree::queue, 3,i:   7,872,126 msg/sec
          boost::lockfree::queue, 4,s:   6,324,629 msg/sec
          boost::lockfree::queue, 4,i:   6,068,753 msg/sec
                pthread_spinlock, 1,s:  30,185,705 msg/sec
                pthread_spinlock, 1,i:  30,314,318 msg/sec
                pthread_spinlock, 2,s:  19,200,362 msg/sec
                pthread_spinlock, 2,i:  19,767,092 msg/sec
                pthread_spinlock, 3,s:  14,044,122 msg/sec
                pthread_spinlock, 3,i:  15,566,335 msg/sec
                pthread_spinlock, 4,s:  10,346,298 msg/sec
                pthread_spinlock, 4,i:  13,036,987 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 101,151,635 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,081,543 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,013,591 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,223,044 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,564,871 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,017,799 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,913,726 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,872,562 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,526,440 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,840,584 msg/sec
                 tbb::spin_mutex, 1,s:  40,040,027 msg/sec
                 tbb::spin_mutex, 1,i:  35,592,079 msg/sec
                 tbb::spin_mutex, 2,s:  28,140,198 msg/sec
                 tbb::spin_mutex, 2,i:  27,500,797 msg/sec
                 tbb::spin_mutex, 3,s:  24,046,987 msg/sec
                 tbb::spin_mutex, 3,i:  21,042,924 msg/sec
                 tbb::spin_mutex, 4,s:  18,877,894 msg/sec
                 tbb::spin_mutex, 4,i:  17,794,911 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,033,757 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,707,065 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,798,486 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,436,047 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,462,285 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,699,842 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,680,865 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,851,234 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,250,287 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,247,894 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,840,573 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,998,112 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,034,662 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,021,380 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,934,317 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,625,408 msg/sec
                     AtomicQueue, 1,s:  63,776,291 msg/sec
                     AtomicQueue, 1,i:  63,208,739 msg/sec
                     AtomicQueue, 2,s:  13,176,886 msg/sec
                     AtomicQueue, 2,i:  13,081,016 msg/sec
                     AtomicQueue, 3,s:  13,471,083 msg/sec
                     AtomicQueue, 3,i:  12,138,374 msg/sec
                     AtomicQueue, 4,s:  10,723,989 msg/sec
                     AtomicQueue, 4,i:  11,386,354 msg/sec
                    AtomicQueueB, 1,s:  71,442,539 msg/sec
                    AtomicQueueB, 1,i:  71,508,871 msg/sec
                    AtomicQueueB, 2,s:  12,012,924 msg/sec
                    AtomicQueueB, 2,i:  12,182,483 msg/sec
                    AtomicQueueB, 3,s:  13,017,255 msg/sec
                    AtomicQueueB, 3,i:  11,952,897 msg/sec
                    AtomicQueueB, 4,s:  10,633,550 msg/sec
                    AtomicQueueB, 4,i:  11,232,536 msg/sec
             OptimistAtomicQueue, 1,s: 742,915,373 msg/sec
             OptimistAtomicQueue, 1,i: 765,569,635 msg/sec
             OptimistAtomicQueue, 2,s:  37,548,340 msg/sec
             OptimistAtomicQueue, 2,i:  37,533,317 msg/sec
             OptimistAtomicQueue, 3,s:  40,769,220 msg/sec
             OptimistAtomicQueue, 3,i:  45,242,946 msg/sec
             OptimistAtomicQueue, 4,s:  43,859,248 msg/sec
             OptimistAtomicQueue, 4,i:  50,372,594 msg/sec
            OptimistAtomicQueueB, 1,s:  53,458,376 msg/sec
            OptimistAtomicQueueB, 1,i:  53,250,685 msg/sec
            OptimistAtomicQueueB, 2,s:  21,268,262 msg/sec
            OptimistAtomicQueueB, 2,i:  21,147,021 msg/sec
            OptimistAtomicQueueB, 3,s:  25,925,856 msg/sec
            OptimistAtomicQueueB, 3,i:  26,246,620 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,962 msg/sec
            OptimistAtomicQueueB, 4,i:  28,847,395 msg/sec
                    AtomicQueue2, 1,s:  75,501,875 msg/sec
                    AtomicQueue2, 1,i:  30,929,614 msg/sec
                    AtomicQueue2, 2,s:  12,919,158 msg/sec
                    AtomicQueue2, 2,i:  12,866,245 msg/sec
                    AtomicQueue2, 3,s:  13,488,266 msg/sec
                    AtomicQueue2, 3,i:  12,512,848 msg/sec
                    AtomicQueue2, 4,s:  10,848,116 msg/sec
                    AtomicQueue2, 4,i:  11,209,432 msg/sec
                   AtomicQueueB2, 1,s:  49,626,513 msg/sec
                   AtomicQueueB2, 1,i:  49,725,970 msg/sec
                   AtomicQueueB2, 2,s:  11,348,382 msg/sec
                   AtomicQueueB2, 2,i:  11,404,062 msg/sec
                   AtomicQueueB2, 3,s:  12,144,751 msg/sec
                   AtomicQueueB2, 3,i:  11,296,370 msg/sec
                   AtomicQueueB2, 4,s:  10,455,500 msg/sec
                   AtomicQueueB2, 4,i:  11,365,554 msg/sec
            OptimistAtomicQueue2, 1,s: 533,639,354 msg/sec
            OptimistAtomicQueue2, 1,i:  38,359,343 msg/sec
            OptimistAtomicQueue2, 2,s:  28,729,564 msg/sec
            OptimistAtomicQueue2, 2,i:  29,082,165 msg/sec
            OptimistAtomicQueue2, 3,s:  38,218,684 msg/sec
            OptimistAtomicQueue2, 3,i:  41,552,471 msg/sec
            OptimistAtomicQueue2, 4,s:  42,580,387 msg/sec
            OptimistAtomicQueue2, 4,i:  48,296,209 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,029,209 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,687,318 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,993,654 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,725,061 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,046,273 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,422,640 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,014,595 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,464,446 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[949] 116m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,489,840 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,667,026 msg/sec
          boost::lockfree::queue, 1,s:   9,128,062 msg/sec
          boost::lockfree::queue, 1,i:   9,334,342 msg/sec
          boost::lockfree::queue, 2,s:   8,207,206 msg/sec
          boost::lockfree::queue, 2,i:   8,205,377 msg/sec
          boost::lockfree::queue, 3,s:   7,903,718 msg/sec
          boost::lockfree::queue, 3,i:   7,572,215 msg/sec
          boost::lockfree::queue, 4,s:   6,236,690 msg/sec
          boost::lockfree::queue, 4,i:   6,071,669 msg/sec
                pthread_spinlock, 1,s:  30,142,745 msg/sec
                pthread_spinlock, 1,i:  30,182,575 msg/sec
                pthread_spinlock, 2,s:  19,628,534 msg/sec
                pthread_spinlock, 2,i:  19,721,484 msg/sec
                pthread_spinlock, 3,s:  13,948,956 msg/sec
                pthread_spinlock, 3,i:  15,582,830 msg/sec
                pthread_spinlock, 4,s:  10,380,557 msg/sec
                pthread_spinlock, 4,i:  11,477,718 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 281,146,044 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  80,412,038 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,165,817 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,583,312 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,415,995 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,207,646 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,768,289 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,345,645 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,548,981 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,510,375 msg/sec
                 tbb::spin_mutex, 1,s:  41,233,016 msg/sec
                 tbb::spin_mutex, 1,i:  41,325,856 msg/sec
                 tbb::spin_mutex, 2,s:  30,573,862 msg/sec
                 tbb::spin_mutex, 2,i:  27,794,195 msg/sec
                 tbb::spin_mutex, 3,s:  24,047,290 msg/sec
                 tbb::spin_mutex, 3,i:  20,893,608 msg/sec
                 tbb::spin_mutex, 4,s:  18,826,487 msg/sec
                 tbb::spin_mutex, 4,i:  18,157,793 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,580,757 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,059,187 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,799,012 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,727,727 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,321,484 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,083,637 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,753,919 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,865,337 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,597,865 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,537,782 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,848,002 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,932,158 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,004,758 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,877,326 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,135,156 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,361,600 msg/sec
                     AtomicQueue, 1,s:  63,206,965 msg/sec
                     AtomicQueue, 1,i:  63,576,572 msg/sec
                     AtomicQueue, 2,s:  13,140,600 msg/sec
                     AtomicQueue, 2,i:  13,203,585 msg/sec
                     AtomicQueue, 3,s:  13,489,936 msg/sec
                     AtomicQueue, 3,i:  12,422,722 msg/sec
                     AtomicQueue, 4,s:  10,983,449 msg/sec
                     AtomicQueue, 4,i:  11,373,438 msg/sec
                    AtomicQueueB, 1,s:  73,446,371 msg/sec
                    AtomicQueueB, 1,i:  74,879,643 msg/sec
                    AtomicQueueB, 2,s:  11,994,935 msg/sec
                    AtomicQueueB, 2,i:  12,126,613 msg/sec
                    AtomicQueueB, 3,s:  12,058,154 msg/sec
                    AtomicQueueB, 3,i:  11,954,614 msg/sec
                    AtomicQueueB, 4,s:  10,515,090 msg/sec
                    AtomicQueueB, 4,i:  11,273,626 msg/sec
             OptimistAtomicQueue, 1,s: 787,584,369 msg/sec
             OptimistAtomicQueue, 1,i: 660,225,693 msg/sec
             OptimistAtomicQueue, 2,s:  37,596,858 msg/sec
             OptimistAtomicQueue, 2,i:  37,829,815 msg/sec
             OptimistAtomicQueue, 3,s:  40,786,227 msg/sec
             OptimistAtomicQueue, 3,i:  44,705,046 msg/sec
             OptimistAtomicQueue, 4,s:  43,885,529 msg/sec
             OptimistAtomicQueue, 4,i:  50,283,292 msg/sec
            OptimistAtomicQueueB, 1,s:  53,312,886 msg/sec
            OptimistAtomicQueueB, 1,i:  53,507,489 msg/sec
            OptimistAtomicQueueB, 2,s:  21,268,082 msg/sec
            OptimistAtomicQueueB, 2,i:  21,323,614 msg/sec
            OptimistAtomicQueueB, 3,s:  24,717,299 msg/sec
            OptimistAtomicQueueB, 3,i:  26,176,306 msg/sec
            OptimistAtomicQueueB, 4,s:  28,571,228 msg/sec
            OptimistAtomicQueueB, 4,i:  29,935,398 msg/sec
                    AtomicQueue2, 1,s:  60,426,271 msg/sec
                    AtomicQueue2, 1,i:  30,415,067 msg/sec
                    AtomicQueue2, 2,s:  12,975,917 msg/sec
                    AtomicQueue2, 2,i:  12,879,232 msg/sec
                    AtomicQueue2, 3,s:  13,476,098 msg/sec
                    AtomicQueue2, 3,i:  12,411,675 msg/sec
                    AtomicQueue2, 4,s:  10,957,423 msg/sec
                    AtomicQueue2, 4,i:  11,229,017 msg/sec
                   AtomicQueueB2, 1,s:  50,309,859 msg/sec
                   AtomicQueueB2, 1,i:  38,933,116 msg/sec
                   AtomicQueueB2, 2,s:  11,341,952 msg/sec
                   AtomicQueueB2, 2,i:  11,389,537 msg/sec
                   AtomicQueueB2, 3,s:  12,146,754 msg/sec
                   AtomicQueueB2, 3,i:  11,309,755 msg/sec
                   AtomicQueueB2, 4,s:  10,394,775 msg/sec
                   AtomicQueueB2, 4,i:  11,293,649 msg/sec
            OptimistAtomicQueue2, 1,s: 362,810,788 msg/sec
            OptimistAtomicQueue2, 1,i:  53,190,967 msg/sec
            OptimistAtomicQueue2, 2,s:  28,576,123 msg/sec
            OptimistAtomicQueue2, 2,i:  32,384,956 msg/sec
            OptimistAtomicQueue2, 3,s:  38,145,389 msg/sec
            OptimistAtomicQueue2, 3,i:  42,246,174 msg/sec
            OptimistAtomicQueue2, 4,s:  42,720,788 msg/sec
            OptimistAtomicQueue2, 4,i:  48,177,246 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,842,669 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,555,822 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,844,121 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,481,583 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,108,396 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,436,181 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,947,927 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,474,968 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000263 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[950] 115m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,682,494 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,756,117 msg/sec
          boost::lockfree::queue, 1,s:   9,201,137 msg/sec
          boost::lockfree::queue, 1,i:   9,309,876 msg/sec
          boost::lockfree::queue, 2,s:   8,207,215 msg/sec
          boost::lockfree::queue, 2,i:   8,243,052 msg/sec
          boost::lockfree::queue, 3,s:   7,847,131 msg/sec
          boost::lockfree::queue, 3,i:   7,830,553 msg/sec
          boost::lockfree::queue, 4,s:   6,401,328 msg/sec
          boost::lockfree::queue, 4,i:   6,097,230 msg/sec
                pthread_spinlock, 1,s:  30,382,040 msg/sec
                pthread_spinlock, 1,i:  30,213,311 msg/sec
                pthread_spinlock, 2,s:  19,425,560 msg/sec
                pthread_spinlock, 2,i:  19,578,336 msg/sec
                pthread_spinlock, 3,s:  14,002,164 msg/sec
                pthread_spinlock, 3,i:  15,213,794 msg/sec
                pthread_spinlock, 4,s:  10,347,225 msg/sec
                pthread_spinlock, 4,i:  13,018,170 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,864,174 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,759,117 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,138,683 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,649,297 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,264,984 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,151,094 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,854,916 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,801,350 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,437,725 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,466,941 msg/sec
                 tbb::spin_mutex, 1,s:  39,951,001 msg/sec
                 tbb::spin_mutex, 1,i:  35,079,778 msg/sec
                 tbb::spin_mutex, 2,s:  27,915,557 msg/sec
                 tbb::spin_mutex, 2,i:  27,713,108 msg/sec
                 tbb::spin_mutex, 3,s:  24,289,166 msg/sec
                 tbb::spin_mutex, 3,i:  20,662,241 msg/sec
                 tbb::spin_mutex, 4,s:  19,094,969 msg/sec
                 tbb::spin_mutex, 4,i:  17,608,578 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,221,512 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,683,518 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,635,383 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,433,060 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,816,162 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,670,845 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,720,550 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,942,404 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,560,592 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,030,860 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,502,513 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,083,552 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,815,839 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,963,779 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,028,252 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,029,632 msg/sec
                     AtomicQueue, 1,s:  63,117,098 msg/sec
                     AtomicQueue, 1,i:  63,497,701 msg/sec
                     AtomicQueue, 2,s:  13,012,610 msg/sec
                     AtomicQueue, 2,i:  13,116,960 msg/sec
                     AtomicQueue, 3,s:  12,593,202 msg/sec
                     AtomicQueue, 3,i:  12,417,989 msg/sec
                     AtomicQueue, 4,s:  10,830,549 msg/sec
                     AtomicQueue, 4,i:  11,411,915 msg/sec
                    AtomicQueueB, 1,s:  72,582,169 msg/sec
                    AtomicQueueB, 1,i:  67,763,529 msg/sec
                    AtomicQueueB, 2,s:  11,971,605 msg/sec
                    AtomicQueueB, 2,i:  12,130,160 msg/sec
                    AtomicQueueB, 3,s:  13,011,787 msg/sec
                    AtomicQueueB, 3,i:  12,019,222 msg/sec
                    AtomicQueueB, 4,s:  10,565,802 msg/sec
                    AtomicQueueB, 4,i:  11,207,347 msg/sec
             OptimistAtomicQueue, 1,s: 788,878,021 msg/sec
             OptimistAtomicQueue, 1,i: 540,705,744 msg/sec
             OptimistAtomicQueue, 2,s:  37,614,667 msg/sec
             OptimistAtomicQueue, 2,i:  37,598,811 msg/sec
             OptimistAtomicQueue, 3,s:  40,752,349 msg/sec
             OptimistAtomicQueue, 3,i:  44,847,433 msg/sec
             OptimistAtomicQueue, 4,s:  43,909,867 msg/sec
             OptimistAtomicQueue, 4,i:  50,157,552 msg/sec
            OptimistAtomicQueueB, 1,s:  53,451,889 msg/sec
            OptimistAtomicQueueB, 1,i:  53,487,555 msg/sec
            OptimistAtomicQueueB, 2,s:  21,132,302 msg/sec
            OptimistAtomicQueueB, 2,i:  20,974,420 msg/sec
            OptimistAtomicQueueB, 3,s:  25,231,460 msg/sec
            OptimistAtomicQueueB, 3,i:  26,252,892 msg/sec
            OptimistAtomicQueueB, 4,s:  28,774,555 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,096 msg/sec
                    AtomicQueue2, 1,s:  74,311,442 msg/sec
                    AtomicQueue2, 1,i:  30,496,461 msg/sec
                    AtomicQueue2, 2,s:  12,961,918 msg/sec
                    AtomicQueue2, 2,i:  12,917,854 msg/sec
                    AtomicQueue2, 3,s:  13,427,474 msg/sec
                    AtomicQueue2, 3,i:  12,162,247 msg/sec
                    AtomicQueue2, 4,s:  10,954,259 msg/sec
                    AtomicQueue2, 4,i:  11,228,063 msg/sec
                   AtomicQueueB2, 1,s:  50,438,258 msg/sec
                   AtomicQueueB2, 1,i:  50,175,882 msg/sec
                   AtomicQueueB2, 2,s:  11,359,941 msg/sec
                   AtomicQueueB2, 2,i:  11,399,597 msg/sec
                   AtomicQueueB2, 3,s:  11,150,106 msg/sec
                   AtomicQueueB2, 3,i:  11,262,701 msg/sec
                   AtomicQueueB2, 4,s:  10,479,921 msg/sec
                   AtomicQueueB2, 4,i:  11,285,213 msg/sec
            OptimistAtomicQueue2, 1,s: 497,923,363 msg/sec
            OptimistAtomicQueue2, 1,i:  37,558,090 msg/sec
            OptimistAtomicQueue2, 2,s:  28,594,200 msg/sec
            OptimistAtomicQueue2, 2,i:  28,964,206 msg/sec
            OptimistAtomicQueue2, 3,s:  38,160,210 msg/sec
            OptimistAtomicQueue2, 3,i:  42,113,577 msg/sec
            OptimistAtomicQueue2, 4,s:  42,559,431 msg/sec
            OptimistAtomicQueue2, 4,i:  48,018,103 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,163,074 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,809,329 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,908,837 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,560,612 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,951,890 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,362,050 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,173,701 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,583,469 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000283 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000917 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[951] 115m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,938,142 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,815,023 msg/sec
          boost::lockfree::queue, 1,s:   9,349,152 msg/sec
          boost::lockfree::queue, 1,i:   9,411,705 msg/sec
          boost::lockfree::queue, 2,s:   8,012,605 msg/sec
          boost::lockfree::queue, 2,i:   8,169,374 msg/sec
          boost::lockfree::queue, 3,s:   7,608,686 msg/sec
          boost::lockfree::queue, 3,i:   7,449,627 msg/sec
          boost::lockfree::queue, 4,s:   6,253,759 msg/sec
          boost::lockfree::queue, 4,i:   6,087,967 msg/sec
                pthread_spinlock, 1,s:  30,318,213 msg/sec
                pthread_spinlock, 1,i:  30,260,791 msg/sec
                pthread_spinlock, 2,s:  19,454,347 msg/sec
                pthread_spinlock, 2,i:  19,861,087 msg/sec
                pthread_spinlock, 3,s:  14,131,423 msg/sec
                pthread_spinlock, 3,i:  15,817,697 msg/sec
                pthread_spinlock, 4,s:  10,425,481 msg/sec
                pthread_spinlock, 4,i:  12,941,362 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 113,148,633 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 100,385,895 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,112,606 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,639,221 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,315,685 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,815,868 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,755,193 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,453,459 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,205,550 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,116,868 msg/sec
                 tbb::spin_mutex, 1,s:  40,008,867 msg/sec
                 tbb::spin_mutex, 1,i:  35,183,560 msg/sec
                 tbb::spin_mutex, 2,s:  30,187,940 msg/sec
                 tbb::spin_mutex, 2,i:  29,486,977 msg/sec
                 tbb::spin_mutex, 3,s:  24,233,561 msg/sec
                 tbb::spin_mutex, 3,i:  20,820,532 msg/sec
                 tbb::spin_mutex, 4,s:  18,925,031 msg/sec
                 tbb::spin_mutex, 4,i:  18,057,043 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,696,381 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,026,869 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,971,113 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,408,259 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,275,253 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,628,698 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,752,834 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,772,543 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,644,531 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,205,218 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,659,723 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,217,479 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,777,845 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,955,724 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,015,073 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,010,744 msg/sec
                     AtomicQueue, 1,s:  63,446,891 msg/sec
                     AtomicQueue, 1,i:  63,421,600 msg/sec
                     AtomicQueue, 2,s:  13,123,084 msg/sec
                     AtomicQueue, 2,i:  13,079,325 msg/sec
                     AtomicQueue, 3,s:  13,484,524 msg/sec
                     AtomicQueue, 3,i:  12,443,932 msg/sec
                     AtomicQueue, 4,s:  10,861,135 msg/sec
                     AtomicQueue, 4,i:  11,396,505 msg/sec
                    AtomicQueueB, 1,s:  67,345,205 msg/sec
                    AtomicQueueB, 1,i:  77,503,634 msg/sec
                    AtomicQueueB, 2,s:  12,077,498 msg/sec
                    AtomicQueueB, 2,i:  12,121,096 msg/sec
                    AtomicQueueB, 3,s:  13,058,130 msg/sec
                    AtomicQueueB, 3,i:  11,957,113 msg/sec
                    AtomicQueueB, 4,s:  10,661,853 msg/sec
                    AtomicQueueB, 4,i:  11,239,314 msg/sec
             OptimistAtomicQueue, 1,s: 777,713,400 msg/sec
             OptimistAtomicQueue, 1,i: 672,039,999 msg/sec
             OptimistAtomicQueue, 2,s:  37,611,662 msg/sec
             OptimistAtomicQueue, 2,i:  37,607,137 msg/sec
             OptimistAtomicQueue, 3,s:  40,780,868 msg/sec
             OptimistAtomicQueue, 3,i:  42,674,005 msg/sec
             OptimistAtomicQueue, 4,s:  44,014,945 msg/sec
             OptimistAtomicQueue, 4,i:  50,265,677 msg/sec
            OptimistAtomicQueueB, 1,s:  53,412,575 msg/sec
            OptimistAtomicQueueB, 1,i:  53,588,053 msg/sec
            OptimistAtomicQueueB, 2,s:  21,021,955 msg/sec
            OptimistAtomicQueueB, 2,i:  20,809,140 msg/sec
            OptimistAtomicQueueB, 3,s:  24,659,307 msg/sec
            OptimistAtomicQueueB, 3,i:  26,124,535 msg/sec
            OptimistAtomicQueueB, 4,s:  28,729,024 msg/sec
            OptimistAtomicQueueB, 4,i:  28,912,244 msg/sec
                    AtomicQueue2, 1,s:  74,555,854 msg/sec
                    AtomicQueue2, 1,i:  32,380,567 msg/sec
                    AtomicQueue2, 2,s:  12,968,911 msg/sec
                    AtomicQueue2, 2,i:  12,861,814 msg/sec
                    AtomicQueue2, 3,s:  12,474,195 msg/sec
                    AtomicQueue2, 3,i:  12,499,995 msg/sec
                    AtomicQueue2, 4,s:  10,784,215 msg/sec
                    AtomicQueue2, 4,i:  11,238,572 msg/sec
                   AtomicQueueB2, 1,s:  50,882,537 msg/sec
                   AtomicQueueB2, 1,i:  50,843,577 msg/sec
                   AtomicQueueB2, 2,s:  11,350,972 msg/sec
                   AtomicQueueB2, 2,i:  11,403,470 msg/sec
                   AtomicQueueB2, 3,s:  11,238,471 msg/sec
                   AtomicQueueB2, 3,i:  11,267,401 msg/sec
                   AtomicQueueB2, 4,s:  10,401,377 msg/sec
                   AtomicQueueB2, 4,i:  11,279,853 msg/sec
            OptimistAtomicQueue2, 1,s: 310,167,810 msg/sec
            OptimistAtomicQueue2, 1,i:  37,597,148 msg/sec
            OptimistAtomicQueue2, 2,s:  32,866,657 msg/sec
            OptimistAtomicQueue2, 2,i:  28,373,517 msg/sec
            OptimistAtomicQueue2, 3,s:  38,384,006 msg/sec
            OptimistAtomicQueue2, 3,i:  42,385,917 msg/sec
            OptimistAtomicQueue2, 4,s:  42,633,009 msg/sec
            OptimistAtomicQueue2, 4,i:  48,209,783 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,649,519 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,053,252 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,116,612 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,788,758 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,950,101 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,499,958 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,160,754 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,520 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[952] 115m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,178,170 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,767,256 msg/sec
          boost::lockfree::queue, 1,s:   9,245,904 msg/sec
          boost::lockfree::queue, 1,i:   9,334,291 msg/sec
          boost::lockfree::queue, 2,s:   8,059,823 msg/sec
          boost::lockfree::queue, 2,i:   8,135,920 msg/sec
          boost::lockfree::queue, 3,s:   7,856,588 msg/sec
          boost::lockfree::queue, 3,i:   7,434,688 msg/sec
          boost::lockfree::queue, 4,s:   6,472,175 msg/sec
          boost::lockfree::queue, 4,i:   6,008,592 msg/sec
                pthread_spinlock, 1,s:  30,587,682 msg/sec
                pthread_spinlock, 1,i:  30,515,384 msg/sec
                pthread_spinlock, 2,s:  18,676,200 msg/sec
                pthread_spinlock, 2,i:  19,746,172 msg/sec
                pthread_spinlock, 3,s:  14,095,008 msg/sec
                pthread_spinlock, 3,i:  15,558,697 msg/sec
                pthread_spinlock, 4,s:  10,168,411 msg/sec
                pthread_spinlock, 4,i:  13,026,561 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,470,170 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,075,815 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,567,288 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,649,102 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,731,035 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,932,731 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,524,160 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,424,239 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,571,309 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,067,651 msg/sec
                 tbb::spin_mutex, 1,s:  39,763,611 msg/sec
                 tbb::spin_mutex, 1,i:  35,370,432 msg/sec
                 tbb::spin_mutex, 2,s:  27,988,284 msg/sec
                 tbb::spin_mutex, 2,i:  27,537,854 msg/sec
                 tbb::spin_mutex, 3,s:  24,232,994 msg/sec
                 tbb::spin_mutex, 3,i:  20,893,786 msg/sec
                 tbb::spin_mutex, 4,s:  18,328,407 msg/sec
                 tbb::spin_mutex, 4,i:  17,458,120 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,173,087 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,821,878 msg/sec
     tbb::speculative_spin_mutex, 2,s:  32,054,411 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,792,580 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,323,122 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,894,304 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,711,492 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,912,037 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,475,278 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,588,148 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,441,213 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,829,420 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,089,626 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,883,397 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,019,737 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,348,029 msg/sec
                     AtomicQueue, 1,s:  62,554,566 msg/sec
                     AtomicQueue, 1,i:  62,475,659 msg/sec
                     AtomicQueue, 2,s:  13,096,877 msg/sec
                     AtomicQueue, 2,i:  13,070,753 msg/sec
                     AtomicQueue, 3,s:  13,470,038 msg/sec
                     AtomicQueue, 3,i:  12,451,162 msg/sec
                     AtomicQueue, 4,s:  10,978,496 msg/sec
                     AtomicQueue, 4,i:  11,343,063 msg/sec
                    AtomicQueueB, 1,s:  73,171,690 msg/sec
                    AtomicQueueB, 1,i:  67,909,303 msg/sec
                    AtomicQueueB, 2,s:  11,996,703 msg/sec
                    AtomicQueueB, 2,i:  12,111,390 msg/sec
                    AtomicQueueB, 3,s:  13,064,654 msg/sec
                    AtomicQueueB, 3,i:  12,075,990 msg/sec
                    AtomicQueueB, 4,s:  10,740,484 msg/sec
                    AtomicQueueB, 4,i:  11,225,690 msg/sec
             OptimistAtomicQueue, 1,s: 738,899,486 msg/sec
             OptimistAtomicQueue, 1,i: 716,671,205 msg/sec
             OptimistAtomicQueue, 2,s:  37,659,686 msg/sec
             OptimistAtomicQueue, 2,i:  37,594,782 msg/sec
             OptimistAtomicQueue, 3,s:  41,716,641 msg/sec
             OptimistAtomicQueue, 3,i:  44,976,270 msg/sec
             OptimistAtomicQueue, 4,s:  43,959,558 msg/sec
             OptimistAtomicQueue, 4,i:  50,315,579 msg/sec
            OptimistAtomicQueueB, 1,s:  53,469,947 msg/sec
            OptimistAtomicQueueB, 1,i:  53,340,898 msg/sec
            OptimistAtomicQueueB, 2,s:  21,294,578 msg/sec
            OptimistAtomicQueueB, 2,i:  21,446,413 msg/sec
            OptimistAtomicQueueB, 3,s:  26,003,562 msg/sec
            OptimistAtomicQueueB, 3,i:  26,292,663 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,066 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,551 msg/sec
                    AtomicQueue2, 1,s:  63,055,768 msg/sec
                    AtomicQueue2, 1,i:  30,688,868 msg/sec
                    AtomicQueue2, 2,s:  12,974,179 msg/sec
                    AtomicQueue2, 2,i:  12,845,409 msg/sec
                    AtomicQueue2, 3,s:  13,457,157 msg/sec
                    AtomicQueue2, 3,i:  12,447,202 msg/sec
                    AtomicQueue2, 4,s:  10,893,448 msg/sec
                    AtomicQueue2, 4,i:  11,245,520 msg/sec
                   AtomicQueueB2, 1,s:  50,574,912 msg/sec
                   AtomicQueueB2, 1,i:  50,413,689 msg/sec
                   AtomicQueueB2, 2,s:  11,358,251 msg/sec
                   AtomicQueueB2, 2,i:  11,392,121 msg/sec
                   AtomicQueueB2, 3,s:  12,243,402 msg/sec
                   AtomicQueueB2, 3,i:  11,287,431 msg/sec
                   AtomicQueueB2, 4,s:  10,503,264 msg/sec
                   AtomicQueueB2, 4,i:  11,339,146 msg/sec
            OptimistAtomicQueue2, 1,s: 527,552,364 msg/sec
            OptimistAtomicQueue2, 1,i:  35,941,720 msg/sec
            OptimistAtomicQueue2, 2,s:  31,642,169 msg/sec
            OptimistAtomicQueue2, 2,i:  28,443,187 msg/sec
            OptimistAtomicQueue2, 3,s:  38,421,544 msg/sec
            OptimistAtomicQueue2, 3,i:  41,824,593 msg/sec
            OptimistAtomicQueue2, 4,s:  42,680,591 msg/sec
            OptimistAtomicQueue2, 4,i:  48,398,477 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,007,666 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,148,128 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,930,823 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,444,043 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,012,349 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,320,868 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,059,553 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,524,537 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[953] 114m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,079,840 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,025,747 msg/sec
          boost::lockfree::queue, 1,s:   9,088,687 msg/sec
          boost::lockfree::queue, 1,i:   9,374,641 msg/sec
          boost::lockfree::queue, 2,s:   8,195,012 msg/sec
          boost::lockfree::queue, 2,i:   8,245,716 msg/sec
          boost::lockfree::queue, 3,s:   7,815,870 msg/sec
          boost::lockfree::queue, 3,i:   7,828,288 msg/sec
          boost::lockfree::queue, 4,s:   6,270,290 msg/sec
          boost::lockfree::queue, 4,i:   6,122,434 msg/sec
                pthread_spinlock, 1,s:  30,514,062 msg/sec
                pthread_spinlock, 1,i:  30,550,913 msg/sec
                pthread_spinlock, 2,s:  19,602,770 msg/sec
                pthread_spinlock, 2,i:  19,589,630 msg/sec
                pthread_spinlock, 3,s:  13,989,102 msg/sec
                pthread_spinlock, 3,i:  15,194,320 msg/sec
                pthread_spinlock, 4,s:  10,453,575 msg/sec
                pthread_spinlock, 4,i:  12,855,366 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,682,258 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,886,115 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,641,361 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,648,059 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,439,766 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,827,639 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,421,833 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,639,576 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,375,207 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,663,199 msg/sec
                 tbb::spin_mutex, 1,s:  40,715,372 msg/sec
                 tbb::spin_mutex, 1,i:  41,177,016 msg/sec
                 tbb::spin_mutex, 2,s:  27,828,629 msg/sec
                 tbb::spin_mutex, 2,i:  28,615,631 msg/sec
                 tbb::spin_mutex, 3,s:  24,312,905 msg/sec
                 tbb::spin_mutex, 3,i:  20,850,282 msg/sec
                 tbb::spin_mutex, 4,s:  18,959,126 msg/sec
                 tbb::spin_mutex, 4,i:  17,714,207 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,981,365 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,776,582 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,868,515 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,356,947 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,722,663 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,692,482 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,733,478 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,033,199 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,678,295 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,612,277 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,900,041 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,301,092 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,102,613 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,793,737 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,877,877 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,778,346 msg/sec
                     AtomicQueue, 1,s:  62,953,646 msg/sec
                     AtomicQueue, 1,i:  63,350,992 msg/sec
                     AtomicQueue, 2,s:  13,084,432 msg/sec
                     AtomicQueue, 2,i:  13,083,669 msg/sec
                     AtomicQueue, 3,s:  13,523,313 msg/sec
                     AtomicQueue, 3,i:  12,438,843 msg/sec
                     AtomicQueue, 4,s:  10,882,064 msg/sec
                     AtomicQueue, 4,i:  11,359,640 msg/sec
                    AtomicQueueB, 1,s:  66,948,579 msg/sec
                    AtomicQueueB, 1,i:  73,586,535 msg/sec
                    AtomicQueueB, 2,s:  12,054,224 msg/sec
                    AtomicQueueB, 2,i:  12,138,985 msg/sec
                    AtomicQueueB, 3,s:  12,051,136 msg/sec
                    AtomicQueueB, 3,i:  11,966,964 msg/sec
                    AtomicQueueB, 4,s:  10,674,738 msg/sec
                    AtomicQueueB, 4,i:  11,209,673 msg/sec
             OptimistAtomicQueue, 1,s: 771,847,984 msg/sec
             OptimistAtomicQueue, 1,i: 619,009,973 msg/sec
             OptimistAtomicQueue, 2,s:  37,546,465 msg/sec
             OptimistAtomicQueue, 2,i:  37,291,156 msg/sec
             OptimistAtomicQueue, 3,s:  41,360,870 msg/sec
             OptimistAtomicQueue, 3,i:  42,749,952 msg/sec
             OptimistAtomicQueue, 4,s:  43,958,505 msg/sec
             OptimistAtomicQueue, 4,i:  50,329,842 msg/sec
            OptimistAtomicQueueB, 1,s:  53,595,221 msg/sec
            OptimistAtomicQueueB, 1,i:  53,625,494 msg/sec
            OptimistAtomicQueueB, 2,s:  21,129,640 msg/sec
            OptimistAtomicQueueB, 2,i:  21,168,433 msg/sec
            OptimistAtomicQueueB, 3,s:  24,121,640 msg/sec
            OptimistAtomicQueueB, 3,i:  26,506,571 msg/sec
            OptimistAtomicQueueB, 4,s:  28,734,315 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,036 msg/sec
                    AtomicQueue2, 1,s:  48,814,759 msg/sec
                    AtomicQueue2, 1,i:  33,436,653 msg/sec
                    AtomicQueue2, 2,s:  12,949,139 msg/sec
                    AtomicQueue2, 2,i:  12,921,773 msg/sec
                    AtomicQueue2, 3,s:  13,475,137 msg/sec
                    AtomicQueue2, 3,i:  12,459,478 msg/sec
                    AtomicQueue2, 4,s:  10,815,712 msg/sec
                    AtomicQueue2, 4,i:  11,282,762 msg/sec
                   AtomicQueueB2, 1,s:  50,520,062 msg/sec
                   AtomicQueueB2, 1,i:  50,703,449 msg/sec
                   AtomicQueueB2, 2,s:  11,360,994 msg/sec
                   AtomicQueueB2, 2,i:  11,388,528 msg/sec
                   AtomicQueueB2, 3,s:  12,248,585 msg/sec
                   AtomicQueueB2, 3,i:  11,300,555 msg/sec
                   AtomicQueueB2, 4,s:  10,383,730 msg/sec
                   AtomicQueueB2, 4,i:  11,299,402 msg/sec
            OptimistAtomicQueue2, 1,s: 436,631,376 msg/sec
            OptimistAtomicQueue2, 1,i:  38,026,688 msg/sec
            OptimistAtomicQueue2, 2,s:  31,438,395 msg/sec
            OptimistAtomicQueue2, 2,i:  28,327,880 msg/sec
            OptimistAtomicQueue2, 3,s:  38,234,520 msg/sec
            OptimistAtomicQueue2, 3,i:  42,438,804 msg/sec
            OptimistAtomicQueue2, 4,s:  42,518,669 msg/sec
            OptimistAtomicQueue2, 4,i:  48,167,034 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,747,884 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,151,644 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,913,702 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,051,779 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,063,676 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,430,987 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,201,558 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,305 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000949 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[954] 114m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,946,132 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,628,067 msg/sec
          boost::lockfree::queue, 1,s:   9,128,669 msg/sec
          boost::lockfree::queue, 1,i:   9,339,240 msg/sec
          boost::lockfree::queue, 2,s:   8,197,182 msg/sec
          boost::lockfree::queue, 2,i:   8,201,177 msg/sec
          boost::lockfree::queue, 3,s:   7,646,630 msg/sec
          boost::lockfree::queue, 3,i:   7,430,359 msg/sec
          boost::lockfree::queue, 4,s:   6,261,638 msg/sec
          boost::lockfree::queue, 4,i:   6,073,534 msg/sec
                pthread_spinlock, 1,s:  30,364,622 msg/sec
                pthread_spinlock, 1,i:  30,255,578 msg/sec
                pthread_spinlock, 2,s:  19,411,161 msg/sec
                pthread_spinlock, 2,i:  19,999,038 msg/sec
                pthread_spinlock, 3,s:  13,919,066 msg/sec
                pthread_spinlock, 3,i:  14,952,489 msg/sec
                pthread_spinlock, 4,s:  10,274,261 msg/sec
                pthread_spinlock, 4,i:  12,899,429 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,136,099 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,040,180 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,920,685 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,285,544 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,072,043 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,227,027 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,888,846 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,096,478 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,556,560 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,483,370 msg/sec
                 tbb::spin_mutex, 1,s:  40,281,470 msg/sec
                 tbb::spin_mutex, 1,i:  34,709,029 msg/sec
                 tbb::spin_mutex, 2,s:  27,963,279 msg/sec
                 tbb::spin_mutex, 2,i:  27,764,303 msg/sec
                 tbb::spin_mutex, 3,s:  24,470,161 msg/sec
                 tbb::spin_mutex, 3,i:  20,860,045 msg/sec
                 tbb::spin_mutex, 4,s:  19,093,087 msg/sec
                 tbb::spin_mutex, 4,i:  17,795,319 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,562,718 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,229,896 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,478,203 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,620,251 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,453,950 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,956,314 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,612,719 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,813,143 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,011,541 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,146,048 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,468,378 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,166,906 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,342,398 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,118,267 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,247,862 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,064,783 msg/sec
                     AtomicQueue, 1,s:  62,075,300 msg/sec
                     AtomicQueue, 1,i:  62,575,736 msg/sec
                     AtomicQueue, 2,s:  13,079,466 msg/sec
                     AtomicQueue, 2,i:  13,126,153 msg/sec
                     AtomicQueue, 3,s:  13,465,602 msg/sec
                     AtomicQueue, 3,i:  12,430,274 msg/sec
                     AtomicQueue, 4,s:  10,918,324 msg/sec
                     AtomicQueue, 4,i:  11,346,345 msg/sec
                    AtomicQueueB, 1,s:  73,023,987 msg/sec
                    AtomicQueueB, 1,i:  71,484,104 msg/sec
                    AtomicQueueB, 2,s:  11,975,570 msg/sec
                    AtomicQueueB, 2,i:  12,164,359 msg/sec
                    AtomicQueueB, 3,s:  13,085,801 msg/sec
                    AtomicQueueB, 3,i:  11,956,020 msg/sec
                    AtomicQueueB, 4,s:  10,643,495 msg/sec
                    AtomicQueueB, 4,i:  11,256,817 msg/sec
             OptimistAtomicQueue, 1,s: 777,341,027 msg/sec
             OptimistAtomicQueue, 1,i: 633,435,341 msg/sec
             OptimistAtomicQueue, 2,s:  37,427,279 msg/sec
             OptimistAtomicQueue, 2,i:  37,713,604 msg/sec
             OptimistAtomicQueue, 3,s:  41,398,581 msg/sec
             OptimistAtomicQueue, 3,i:  44,692,538 msg/sec
             OptimistAtomicQueue, 4,s:  43,966,056 msg/sec
             OptimistAtomicQueue, 4,i:  50,373,290 msg/sec
            OptimistAtomicQueueB, 1,s:  53,381,517 msg/sec
            OptimistAtomicQueueB, 1,i:  53,366,919 msg/sec
            OptimistAtomicQueueB, 2,s:  21,204,364 msg/sec
            OptimistAtomicQueueB, 2,i:  21,249,196 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,903 msg/sec
            OptimistAtomicQueueB, 3,i:  26,304,126 msg/sec
            OptimistAtomicQueueB, 4,s:  28,734,856 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,490 msg/sec
                    AtomicQueue2, 1,s:  64,526,211 msg/sec
                    AtomicQueue2, 1,i:  30,510,976 msg/sec
                    AtomicQueue2, 2,s:  13,006,298 msg/sec
                    AtomicQueue2, 2,i:  12,909,043 msg/sec
                    AtomicQueue2, 3,s:  13,495,571 msg/sec
                    AtomicQueue2, 3,i:  12,474,374 msg/sec
                    AtomicQueue2, 4,s:  10,803,003 msg/sec
                    AtomicQueue2, 4,i:  11,286,596 msg/sec
                   AtomicQueueB2, 1,s:  50,688,307 msg/sec
                   AtomicQueueB2, 1,i:  41,274,968 msg/sec
                   AtomicQueueB2, 2,s:  11,343,344 msg/sec
                   AtomicQueueB2, 2,i:  11,396,497 msg/sec
                   AtomicQueueB2, 3,s:  12,239,061 msg/sec
                   AtomicQueueB2, 3,i:  11,079,443 msg/sec
                   AtomicQueueB2, 4,s:  10,449,712 msg/sec
                   AtomicQueueB2, 4,i:  11,381,778 msg/sec
            OptimistAtomicQueue2, 1,s: 437,169,026 msg/sec
            OptimistAtomicQueue2, 1,i:  37,179,003 msg/sec
            OptimistAtomicQueue2, 2,s:  29,190,838 msg/sec
            OptimistAtomicQueue2, 2,i:  31,186,098 msg/sec
            OptimistAtomicQueue2, 3,s:  38,145,590 msg/sec
            OptimistAtomicQueue2, 3,i:  42,076,595 msg/sec
            OptimistAtomicQueue2, 4,s:  42,573,543 msg/sec
            OptimistAtomicQueue2, 4,i:  48,339,862 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,827,840 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,117,541 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,905,793 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,904,929 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,916,474 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,555,897 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,153,539 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,437,037 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000146 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[955] 113m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,586,537 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,933,598 msg/sec
          boost::lockfree::queue, 1,s:   9,080,074 msg/sec
          boost::lockfree::queue, 1,i:   9,362,188 msg/sec
          boost::lockfree::queue, 2,s:   8,057,146 msg/sec
          boost::lockfree::queue, 2,i:   8,229,086 msg/sec
          boost::lockfree::queue, 3,s:   7,790,458 msg/sec
          boost::lockfree::queue, 3,i:   7,904,780 msg/sec
          boost::lockfree::queue, 4,s:   6,336,077 msg/sec
          boost::lockfree::queue, 4,i:   6,083,517 msg/sec
                pthread_spinlock, 1,s:  30,329,690 msg/sec
                pthread_spinlock, 1,i:  30,713,522 msg/sec
                pthread_spinlock, 2,s:  19,224,436 msg/sec
                pthread_spinlock, 2,i:  19,809,604 msg/sec
                pthread_spinlock, 3,s:  14,078,118 msg/sec
                pthread_spinlock, 3,i:  15,373,901 msg/sec
                pthread_spinlock, 4,s:   9,999,433 msg/sec
                pthread_spinlock, 4,i:  12,765,132 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,977,122 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,448,294 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,516,595 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,444,362 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,834,310 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,015,501 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,722,517 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,826,253 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,736,515 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,470,640 msg/sec
                 tbb::spin_mutex, 1,s:  40,297,605 msg/sec
                 tbb::spin_mutex, 1,i:  36,136,831 msg/sec
                 tbb::spin_mutex, 2,s:  30,061,558 msg/sec
                 tbb::spin_mutex, 2,i:  27,316,539 msg/sec
                 tbb::spin_mutex, 3,s:  24,399,220 msg/sec
                 tbb::spin_mutex, 3,i:  20,806,008 msg/sec
                 tbb::spin_mutex, 4,s:  18,944,510 msg/sec
                 tbb::spin_mutex, 4,i:  17,632,936 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,127,748 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,938,253 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,597,044 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,224,762 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,109,201 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,008,586 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,709,750 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,003,755 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,432,032 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,992,898 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,045,214 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,002,768 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,116,589 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,980,294 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,224,017 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,643,682 msg/sec
                     AtomicQueue, 1,s:  62,758,389 msg/sec
                     AtomicQueue, 1,i:  62,427,065 msg/sec
                     AtomicQueue, 2,s:  13,087,418 msg/sec
                     AtomicQueue, 2,i:  13,132,084 msg/sec
                     AtomicQueue, 3,s:  13,500,452 msg/sec
                     AtomicQueue, 3,i:  12,449,919 msg/sec
                     AtomicQueue, 4,s:  10,919,803 msg/sec
                     AtomicQueue, 4,i:  11,403,818 msg/sec
                    AtomicQueueB, 1,s:  76,946,976 msg/sec
                    AtomicQueueB, 1,i:  74,378,191 msg/sec
                    AtomicQueueB, 2,s:  11,968,464 msg/sec
                    AtomicQueueB, 2,i:  12,070,003 msg/sec
                    AtomicQueueB, 3,s:  12,053,783 msg/sec
                    AtomicQueueB, 3,i:  11,972,644 msg/sec
                    AtomicQueueB, 4,s:  10,658,944 msg/sec
                    AtomicQueueB, 4,i:  11,249,017 msg/sec
             OptimistAtomicQueue, 1,s: 797,131,843 msg/sec
             OptimistAtomicQueue, 1,i: 747,502,141 msg/sec
             OptimistAtomicQueue, 2,s:  37,896,705 msg/sec
             OptimistAtomicQueue, 2,i:  37,832,910 msg/sec
             OptimistAtomicQueue, 3,s:  41,745,051 msg/sec
             OptimistAtomicQueue, 3,i:  44,817,117 msg/sec
             OptimistAtomicQueue, 4,s:  43,827,337 msg/sec
             OptimistAtomicQueue, 4,i:  50,187,378 msg/sec
            OptimistAtomicQueueB, 1,s:  53,312,488 msg/sec
            OptimistAtomicQueueB, 1,i:  53,429,696 msg/sec
            OptimistAtomicQueueB, 2,s:  21,314,407 msg/sec
            OptimistAtomicQueueB, 2,i:  21,215,071 msg/sec
            OptimistAtomicQueueB, 3,s:  24,685,265 msg/sec
            OptimistAtomicQueueB, 3,i:  26,514,626 msg/sec
            OptimistAtomicQueueB, 4,s:  28,745,962 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,974 msg/sec
                    AtomicQueue2, 1,s:  30,721,600 msg/sec
                    AtomicQueue2, 1,i:  50,869,132 msg/sec
                    AtomicQueue2, 2,s:  12,979,970 msg/sec
                    AtomicQueue2, 2,i:  12,939,284 msg/sec
                    AtomicQueue2, 3,s:  13,457,660 msg/sec
                    AtomicQueue2, 3,i:  12,466,622 msg/sec
                    AtomicQueue2, 4,s:  10,762,049 msg/sec
                    AtomicQueue2, 4,i:  11,273,086 msg/sec
                   AtomicQueueB2, 1,s:  50,351,336 msg/sec
                   AtomicQueueB2, 1,i:  50,940,721 msg/sec
                   AtomicQueueB2, 2,s:  11,362,354 msg/sec
                   AtomicQueueB2, 2,i:  11,391,741 msg/sec
                   AtomicQueueB2, 3,s:  12,240,026 msg/sec
                   AtomicQueueB2, 3,i:  11,303,555 msg/sec
                   AtomicQueueB2, 4,s:  10,392,600 msg/sec
                   AtomicQueueB2, 4,i:  11,370,024 msg/sec
            OptimistAtomicQueue2, 1,s: 339,778,005 msg/sec
            OptimistAtomicQueue2, 1,i: 164,817,454 msg/sec
            OptimistAtomicQueue2, 2,s:  33,303,111 msg/sec
            OptimistAtomicQueue2, 2,i:  30,160,906 msg/sec
            OptimistAtomicQueue2, 3,s:  38,215,708 msg/sec
            OptimistAtomicQueue2, 3,i:  42,421,814 msg/sec
            OptimistAtomicQueue2, 4,s:  42,664,333 msg/sec
            OptimistAtomicQueue2, 4,i:  48,208,513 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,424,029 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,142,537 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,907,803 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,661,119 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,053,789 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,507,006 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,270,824 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,574,905 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000125 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000135 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[956] 113m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,599,653 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,874,685 msg/sec
          boost::lockfree::queue, 1,s:   9,070,989 msg/sec
          boost::lockfree::queue, 1,i:   9,333,465 msg/sec
          boost::lockfree::queue, 2,s:   8,086,270 msg/sec
          boost::lockfree::queue, 2,i:   8,232,861 msg/sec
          boost::lockfree::queue, 3,s:   7,820,831 msg/sec
          boost::lockfree::queue, 3,i:   7,429,385 msg/sec
          boost::lockfree::queue, 4,s:   6,323,266 msg/sec
          boost::lockfree::queue, 4,i:   6,097,812 msg/sec
                pthread_spinlock, 1,s:  30,511,663 msg/sec
                pthread_spinlock, 1,i:  30,701,580 msg/sec
                pthread_spinlock, 2,s:  19,256,843 msg/sec
                pthread_spinlock, 2,i:  19,743,790 msg/sec
                pthread_spinlock, 3,s:  13,998,331 msg/sec
                pthread_spinlock, 3,i:  15,021,377 msg/sec
                pthread_spinlock, 4,s:  10,349,381 msg/sec
                pthread_spinlock, 4,i:  12,954,785 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,819,890 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,034,194 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,609,214 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,757,807 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,488,015 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,592,801 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,403,356 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,361,806 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,019,064 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,655,944 msg/sec
                 tbb::spin_mutex, 1,s:  41,080,308 msg/sec
                 tbb::spin_mutex, 1,i:  35,602,669 msg/sec
                 tbb::spin_mutex, 2,s:  28,120,964 msg/sec
                 tbb::spin_mutex, 2,i:  27,468,546 msg/sec
                 tbb::spin_mutex, 3,s:  24,342,453 msg/sec
                 tbb::spin_mutex, 3,i:  20,957,446 msg/sec
                 tbb::spin_mutex, 4,s:  18,994,131 msg/sec
                 tbb::spin_mutex, 4,i:  17,761,032 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,130,244 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,811,146 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,931,561 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,778,542 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,793,503 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,706,561 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,771,291 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,724,042 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,570,973 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,564,690 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,797,836 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,719,495 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,326,665 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,846,137 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,064,420 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,335,883 msg/sec
                     AtomicQueue, 1,s:  62,808,580 msg/sec
                     AtomicQueue, 1,i:  62,282,274 msg/sec
                     AtomicQueue, 2,s:  13,107,683 msg/sec
                     AtomicQueue, 2,i:  13,116,454 msg/sec
                     AtomicQueue, 3,s:  13,481,707 msg/sec
                     AtomicQueue, 3,i:  12,437,760 msg/sec
                     AtomicQueue, 4,s:  10,887,496 msg/sec
                     AtomicQueue, 4,i:  11,402,382 msg/sec
                    AtomicQueueB, 1,s:  74,677,201 msg/sec
                    AtomicQueueB, 1,i:  65,715,478 msg/sec
                    AtomicQueueB, 2,s:  11,975,299 msg/sec
                    AtomicQueueB, 2,i:  12,068,509 msg/sec
                    AtomicQueueB, 3,s:  13,090,184 msg/sec
                    AtomicQueueB, 3,i:  11,975,960 msg/sec
                    AtomicQueueB, 4,s:  10,675,550 msg/sec
                    AtomicQueueB, 4,i:  11,288,239 msg/sec
             OptimistAtomicQueue, 1,s: 803,658,252 msg/sec
             OptimistAtomicQueue, 1,i: 600,721,724 msg/sec
             OptimistAtomicQueue, 2,s:  37,658,569 msg/sec
             OptimistAtomicQueue, 2,i:  37,811,836 msg/sec
             OptimistAtomicQueue, 3,s:  40,710,766 msg/sec
             OptimistAtomicQueue, 3,i:  45,031,517 msg/sec
             OptimistAtomicQueue, 4,s:  43,914,663 msg/sec
             OptimistAtomicQueue, 4,i:  50,444,535 msg/sec
            OptimistAtomicQueueB, 1,s:  53,236,247 msg/sec
            OptimistAtomicQueueB, 1,i:  53,488,666 msg/sec
            OptimistAtomicQueueB, 2,s:  21,120,220 msg/sec
            OptimistAtomicQueueB, 2,i:  21,318,910 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,591 msg/sec
            OptimistAtomicQueueB, 3,i:  26,571,917 msg/sec
            OptimistAtomicQueueB, 4,s:  28,701,735 msg/sec
            OptimistAtomicQueueB, 4,i:  29,981,054 msg/sec
                    AtomicQueue2, 1,s:  73,897,646 msg/sec
                    AtomicQueue2, 1,i:  47,436,883 msg/sec
                    AtomicQueue2, 2,s:  12,988,114 msg/sec
                    AtomicQueue2, 2,i:  12,856,084 msg/sec
                    AtomicQueue2, 3,s:  12,496,296 msg/sec
                    AtomicQueue2, 3,i:  12,435,714 msg/sec
                    AtomicQueue2, 4,s:  10,865,539 msg/sec
                    AtomicQueue2, 4,i:  11,276,024 msg/sec
                   AtomicQueueB2, 1,s:  50,782,515 msg/sec
                   AtomicQueueB2, 1,i:  49,699,390 msg/sec
                   AtomicQueueB2, 2,s:  11,337,166 msg/sec
                   AtomicQueueB2, 2,i:  11,375,730 msg/sec
                   AtomicQueueB2, 3,s:  12,140,613 msg/sec
                   AtomicQueueB2, 3,i:  11,082,894 msg/sec
                   AtomicQueueB2, 4,s:  10,504,026 msg/sec
                   AtomicQueueB2, 4,i:  11,362,080 msg/sec
            OptimistAtomicQueue2, 1,s: 483,122,072 msg/sec
            OptimistAtomicQueue2, 1,i:  35,786,489 msg/sec
            OptimistAtomicQueue2, 2,s:  33,595,377 msg/sec
            OptimistAtomicQueue2, 2,i:  29,055,179 msg/sec
            OptimistAtomicQueue2, 3,s:  38,147,954 msg/sec
            OptimistAtomicQueue2, 3,i:  41,668,194 msg/sec
            OptimistAtomicQueue2, 4,s:  42,610,294 msg/sec
            OptimistAtomicQueue2, 4,i:  44,478,480 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,044,277 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,840 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,843,180 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,409,524 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,998,595 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,240,561 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,890,315 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,464 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[957] 113m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,783,025 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,213,545 msg/sec
          boost::lockfree::queue, 1,s:   9,187,893 msg/sec
          boost::lockfree::queue, 1,i:   9,448,681 msg/sec
          boost::lockfree::queue, 2,s:   8,122,240 msg/sec
          boost::lockfree::queue, 2,i:   8,154,734 msg/sec
          boost::lockfree::queue, 3,s:   7,822,925 msg/sec
          boost::lockfree::queue, 3,i:   7,881,575 msg/sec
          boost::lockfree::queue, 4,s:   6,144,806 msg/sec
          boost::lockfree::queue, 4,i:   6,093,095 msg/sec
                pthread_spinlock, 1,s:  30,185,098 msg/sec
                pthread_spinlock, 1,i:  30,488,010 msg/sec
                pthread_spinlock, 2,s:  19,311,083 msg/sec
                pthread_spinlock, 2,i:  20,013,526 msg/sec
                pthread_spinlock, 3,s:  13,957,663 msg/sec
                pthread_spinlock, 3,i:  15,126,634 msg/sec
                pthread_spinlock, 4,s:  10,391,561 msg/sec
                pthread_spinlock, 4,i:  13,014,903 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,897,210 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,636,444 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,334,610 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,067,416 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,285,245 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,830,660 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,741,435 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,440,299 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,107,392 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,086,486 msg/sec
                 tbb::spin_mutex, 1,s:  40,248,115 msg/sec
                 tbb::spin_mutex, 1,i:  35,222,890 msg/sec
                 tbb::spin_mutex, 2,s:  28,162,809 msg/sec
                 tbb::spin_mutex, 2,i:  27,818,111 msg/sec
                 tbb::spin_mutex, 3,s:  24,051,659 msg/sec
                 tbb::spin_mutex, 3,i:  20,914,735 msg/sec
                 tbb::spin_mutex, 4,s:  19,317,054 msg/sec
                 tbb::spin_mutex, 4,i:  17,742,397 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,893,993 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,907,629 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,323,956 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,530,694 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,490,676 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,696,304 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,663,199 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,729,863 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,550,126 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,123,648 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,782,501 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,843,007 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,754,765 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,099,482 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,870,500 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,050,970 msg/sec
                     AtomicQueue, 1,s:  62,852,103 msg/sec
                     AtomicQueue, 1,i:  63,453,212 msg/sec
                     AtomicQueue, 2,s:  13,153,656 msg/sec
                     AtomicQueue, 2,i:  13,137,810 msg/sec
                     AtomicQueue, 3,s:  13,539,381 msg/sec
                     AtomicQueue, 3,i:  12,423,755 msg/sec
                     AtomicQueue, 4,s:  10,748,240 msg/sec
                     AtomicQueue, 4,i:  11,403,211 msg/sec
                    AtomicQueueB, 1,s:  70,836,789 msg/sec
                    AtomicQueueB, 1,i:  69,330,449 msg/sec
                    AtomicQueueB, 2,s:  12,109,482 msg/sec
                    AtomicQueueB, 2,i:  12,137,390 msg/sec
                    AtomicQueueB, 3,s:  13,068,233 msg/sec
                    AtomicQueueB, 3,i:  12,083,007 msg/sec
                    AtomicQueueB, 4,s:  10,626,698 msg/sec
                    AtomicQueueB, 4,i:  11,199,131 msg/sec
             OptimistAtomicQueue, 1,s: 743,061,530 msg/sec
             OptimistAtomicQueue, 1,i: 686,628,819 msg/sec
             OptimistAtomicQueue, 2,s:  37,891,572 msg/sec
             OptimistAtomicQueue, 2,i:  37,683,525 msg/sec
             OptimistAtomicQueue, 3,s:  41,756,776 msg/sec
             OptimistAtomicQueue, 3,i:  44,993,244 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,608 msg/sec
             OptimistAtomicQueue, 4,i:  50,205,855 msg/sec
            OptimistAtomicQueueB, 1,s:  53,465,645 msg/sec
            OptimistAtomicQueueB, 1,i:  53,688,457 msg/sec
            OptimistAtomicQueueB, 2,s:  21,382,421 msg/sec
            OptimistAtomicQueueB, 2,i:  21,305,348 msg/sec
            OptimistAtomicQueueB, 3,s:  24,338,400 msg/sec
            OptimistAtomicQueueB, 3,i:  26,395,499 msg/sec
            OptimistAtomicQueueB, 4,s:  28,794,608 msg/sec
            OptimistAtomicQueueB, 4,i:  28,754,156 msg/sec
                    AtomicQueue2, 1,s:  43,525,993 msg/sec
                    AtomicQueue2, 1,i:  73,791,199 msg/sec
                    AtomicQueue2, 2,s:  12,908,914 msg/sec
                    AtomicQueue2, 2,i:  12,983,351 msg/sec
                    AtomicQueue2, 3,s:  13,467,065 msg/sec
                    AtomicQueue2, 3,i:  12,461,223 msg/sec
                    AtomicQueue2, 4,s:  10,815,170 msg/sec
                    AtomicQueue2, 4,i:  11,272,167 msg/sec
                   AtomicQueueB2, 1,s:  50,750,013 msg/sec
                   AtomicQueueB2, 1,i:  50,686,239 msg/sec
                   AtomicQueueB2, 2,s:  11,365,270 msg/sec
                   AtomicQueueB2, 2,i:  11,406,321 msg/sec
                   AtomicQueueB2, 3,s:  12,244,280 msg/sec
                   AtomicQueueB2, 3,i:  11,321,942 msg/sec
                   AtomicQueueB2, 4,s:  10,446,779 msg/sec
                   AtomicQueueB2, 4,i:  11,261,017 msg/sec
            OptimistAtomicQueue2, 1,s: 439,896,473 msg/sec
            OptimistAtomicQueue2, 1,i:  37,296,197 msg/sec
            OptimistAtomicQueue2, 2,s:  28,871,529 msg/sec
            OptimistAtomicQueue2, 2,i:  29,047,014 msg/sec
            OptimistAtomicQueue2, 3,s:  38,391,280 msg/sec
            OptimistAtomicQueue2, 3,i:  42,388,877 msg/sec
            OptimistAtomicQueue2, 4,s:  42,547,833 msg/sec
            OptimistAtomicQueue2, 4,i:  48,513,536 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,556,533 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,240,191 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,937,001 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,002,406 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,299,590 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,408,994 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,138,096 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,119 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000922 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000129 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[958] 112m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,611,159 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,675,943 msg/sec
          boost::lockfree::queue, 1,s:   9,550,004 msg/sec
          boost::lockfree::queue, 1,i:   9,391,534 msg/sec
          boost::lockfree::queue, 2,s:   8,153,074 msg/sec
          boost::lockfree::queue, 2,i:   8,192,545 msg/sec
          boost::lockfree::queue, 3,s:   7,843,288 msg/sec
          boost::lockfree::queue, 3,i:   7,850,595 msg/sec
          boost::lockfree::queue, 4,s:   6,299,814 msg/sec
          boost::lockfree::queue, 4,i:   6,080,243 msg/sec
                pthread_spinlock, 1,s:  30,577,105 msg/sec
                pthread_spinlock, 1,i:  30,487,233 msg/sec
                pthread_spinlock, 2,s:  19,329,374 msg/sec
                pthread_spinlock, 2,i:  19,725,153 msg/sec
                pthread_spinlock, 3,s:  14,075,665 msg/sec
                pthread_spinlock, 3,i:  15,219,055 msg/sec
                pthread_spinlock, 4,s:  10,427,946 msg/sec
                pthread_spinlock, 4,i:  12,901,966 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,895,113 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,117,995 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,392,925 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,550,154 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,706,285 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,995,547 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,566,163 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,746,859 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,151,662 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,232,367 msg/sec
                 tbb::spin_mutex, 1,s:  40,193,169 msg/sec
                 tbb::spin_mutex, 1,i:  35,760,993 msg/sec
                 tbb::spin_mutex, 2,s:  27,801,823 msg/sec
                 tbb::spin_mutex, 2,i:  27,381,341 msg/sec
                 tbb::spin_mutex, 3,s:  24,140,034 msg/sec
                 tbb::spin_mutex, 3,i:  21,041,262 msg/sec
                 tbb::spin_mutex, 4,s:  19,012,533 msg/sec
                 tbb::spin_mutex, 4,i:  17,761,062 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,720,316 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,200,255 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,986,727 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,960,392 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,210,228 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,191,736 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,623,329 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,030,105 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,425,982 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,468,170 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,192,856 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,167,390 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,426,206 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,973,392 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,824,938 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,850,385 msg/sec
                     AtomicQueue, 1,s:  61,084,905 msg/sec
                     AtomicQueue, 1,i:  63,329,881 msg/sec
                     AtomicQueue, 2,s:  13,066,599 msg/sec
                     AtomicQueue, 2,i:  13,137,162 msg/sec
                     AtomicQueue, 3,s:  13,528,039 msg/sec
                     AtomicQueue, 3,i:  12,442,473 msg/sec
                     AtomicQueue, 4,s:  10,732,408 msg/sec
                     AtomicQueue, 4,i:  11,410,309 msg/sec
                    AtomicQueueB, 1,s:  75,919,570 msg/sec
                    AtomicQueueB, 1,i:  71,424,447 msg/sec
                    AtomicQueueB, 2,s:  11,978,010 msg/sec
                    AtomicQueueB, 2,i:  12,228,287 msg/sec
                    AtomicQueueB, 3,s:  13,066,118 msg/sec
                    AtomicQueueB, 3,i:  12,074,252 msg/sec
                    AtomicQueueB, 4,s:  10,760,137 msg/sec
                    AtomicQueueB, 4,i:  11,266,060 msg/sec
             OptimistAtomicQueue, 1,s: 795,299,853 msg/sec
             OptimistAtomicQueue, 1,i: 587,958,196 msg/sec
             OptimistAtomicQueue, 2,s:  37,379,202 msg/sec
             OptimistAtomicQueue, 2,i:  37,345,412 msg/sec
             OptimistAtomicQueue, 3,s:  41,373,814 msg/sec
             OptimistAtomicQueue, 3,i:  45,040,381 msg/sec
             OptimistAtomicQueue, 4,s:  43,872,851 msg/sec
             OptimistAtomicQueue, 4,i:  50,409,223 msg/sec
            OptimistAtomicQueueB, 1,s:  53,387,064 msg/sec
            OptimistAtomicQueueB, 1,i:  53,260,861 msg/sec
            OptimistAtomicQueueB, 2,s:  20,907,332 msg/sec
            OptimistAtomicQueueB, 2,i:  21,201,310 msg/sec
            OptimistAtomicQueueB, 3,s:  25,948,034 msg/sec
            OptimistAtomicQueueB, 3,i:  25,894,360 msg/sec
            OptimistAtomicQueueB, 4,s:  28,637,217 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,875 msg/sec
                    AtomicQueue2, 1,s:  56,605,118 msg/sec
                    AtomicQueue2, 1,i:  30,651,335 msg/sec
                    AtomicQueue2, 2,s:  13,081,014 msg/sec
                    AtomicQueue2, 2,i:  12,938,668 msg/sec
                    AtomicQueue2, 3,s:  12,499,566 msg/sec
                    AtomicQueue2, 3,i:  12,472,431 msg/sec
                    AtomicQueue2, 4,s:  10,863,905 msg/sec
                    AtomicQueue2, 4,i:  11,266,199 msg/sec
                   AtomicQueueB2, 1,s:  49,855,079 msg/sec
                   AtomicQueueB2, 1,i:  39,034,417 msg/sec
                   AtomicQueueB2, 2,s:  11,355,957 msg/sec
                   AtomicQueueB2, 2,i:  11,342,733 msg/sec
                   AtomicQueueB2, 3,s:  11,242,117 msg/sec
                   AtomicQueueB2, 3,i:  11,311,265 msg/sec
                   AtomicQueueB2, 4,s:  10,486,563 msg/sec
                   AtomicQueueB2, 4,i:  11,333,710 msg/sec
            OptimistAtomicQueue2, 1,s: 481,897,409 msg/sec
            OptimistAtomicQueue2, 1,i:  37,545,600 msg/sec
            OptimistAtomicQueue2, 2,s:  27,951,702 msg/sec
            OptimistAtomicQueue2, 2,i:  28,351,819 msg/sec
            OptimistAtomicQueue2, 3,s:  38,204,369 msg/sec
            OptimistAtomicQueue2, 3,i:  42,439,673 msg/sec
            OptimistAtomicQueue2, 4,s:  42,560,175 msg/sec
            OptimistAtomicQueue2, 4,i:  48,114,105 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,265,947 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,025,408 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,907,883 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,669,546 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,555,354 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,401,643 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,165,890 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,561,428 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000306 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[959] 112m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,309,912 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,400,566 msg/sec
          boost::lockfree::queue, 1,s:   9,062,433 msg/sec
          boost::lockfree::queue, 1,i:   9,360,762 msg/sec
          boost::lockfree::queue, 2,s:   8,089,232 msg/sec
          boost::lockfree::queue, 2,i:   8,222,871 msg/sec
          boost::lockfree::queue, 3,s:   7,611,213 msg/sec
          boost::lockfree::queue, 3,i:   7,450,162 msg/sec
          boost::lockfree::queue, 4,s:   6,108,446 msg/sec
          boost::lockfree::queue, 4,i:   6,082,216 msg/sec
                pthread_spinlock, 1,s:  30,216,356 msg/sec
                pthread_spinlock, 1,i:  30,723,728 msg/sec
                pthread_spinlock, 2,s:  19,566,745 msg/sec
                pthread_spinlock, 2,i:  19,859,219 msg/sec
                pthread_spinlock, 3,s:  13,969,816 msg/sec
                pthread_spinlock, 3,i:  15,071,166 msg/sec
                pthread_spinlock, 4,s:  10,337,273 msg/sec
                pthread_spinlock, 4,i:  12,786,743 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,939,197 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,990,375 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,809,388 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,365,632 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,965,901 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,121,087 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,765,459 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,050,407 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,009,910 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,713,908 msg/sec
                 tbb::spin_mutex, 1,s:  40,098,522 msg/sec
                 tbb::spin_mutex, 1,i:  40,897,968 msg/sec
                 tbb::spin_mutex, 2,s:  27,915,840 msg/sec
                 tbb::spin_mutex, 2,i:  27,499,366 msg/sec
                 tbb::spin_mutex, 3,s:  24,443,921 msg/sec
                 tbb::spin_mutex, 3,i:  20,856,082 msg/sec
                 tbb::spin_mutex, 4,s:  19,023,075 msg/sec
                 tbb::spin_mutex, 4,i:  17,818,677 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,365,106 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,374,781 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,540,854 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,454,148 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,427,954 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,595,527 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,597,341 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,911,241 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,598,329 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,626,223 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,565,711 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,909,096 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,847,694 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,896,814 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,855,316 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,375,142 msg/sec
                     AtomicQueue, 1,s:  62,149,961 msg/sec
                     AtomicQueue, 1,i:  62,622,916 msg/sec
                     AtomicQueue, 2,s:  13,094,860 msg/sec
                     AtomicQueue, 2,i:  13,084,548 msg/sec
                     AtomicQueue, 3,s:  13,458,673 msg/sec
                     AtomicQueue, 3,i:  12,430,019 msg/sec
                     AtomicQueue, 4,s:  10,820,670 msg/sec
                     AtomicQueue, 4,i:  11,341,532 msg/sec
                    AtomicQueueB, 1,s:  80,842,358 msg/sec
                    AtomicQueueB, 1,i:  69,285,864 msg/sec
                    AtomicQueueB, 2,s:  12,063,122 msg/sec
                    AtomicQueueB, 2,i:  12,122,193 msg/sec
                    AtomicQueueB, 3,s:  13,077,248 msg/sec
                    AtomicQueueB, 3,i:  11,954,357 msg/sec
                    AtomicQueueB, 4,s:  10,658,127 msg/sec
                    AtomicQueueB, 4,i:  11,227,486 msg/sec
             OptimistAtomicQueue, 1,s: 826,915,712 msg/sec
             OptimistAtomicQueue, 1,i: 650,689,048 msg/sec
             OptimistAtomicQueue, 2,s:  37,668,146 msg/sec
             OptimistAtomicQueue, 2,i:  37,615,699 msg/sec
             OptimistAtomicQueue, 3,s:  40,678,471 msg/sec
             OptimistAtomicQueue, 3,i:  45,025,079 msg/sec
             OptimistAtomicQueue, 4,s:  43,947,857 msg/sec
             OptimistAtomicQueue, 4,i:  50,090,412 msg/sec
            OptimistAtomicQueueB, 1,s:  53,256,881 msg/sec
            OptimistAtomicQueueB, 1,i:  53,134,041 msg/sec
            OptimistAtomicQueueB, 2,s:  21,321,471 msg/sec
            OptimistAtomicQueueB, 2,i:  21,263,701 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,217 msg/sec
            OptimistAtomicQueueB, 3,i:  26,254,116 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,779 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,634 msg/sec
                    AtomicQueue2, 1,s:  31,762,903 msg/sec
                    AtomicQueue2, 1,i:  32,196,809 msg/sec
                    AtomicQueue2, 2,s:  12,982,248 msg/sec
                    AtomicQueue2, 2,i:  12,907,905 msg/sec
                    AtomicQueue2, 3,s:  13,470,460 msg/sec
                    AtomicQueue2, 3,i:  12,469,659 msg/sec
                    AtomicQueue2, 4,s:  10,865,800 msg/sec
                    AtomicQueue2, 4,i:  11,269,341 msg/sec
                   AtomicQueueB2, 1,s:  50,951,632 msg/sec
                   AtomicQueueB2, 1,i:  39,130,155 msg/sec
                   AtomicQueueB2, 2,s:  11,348,309 msg/sec
                   AtomicQueueB2, 2,i:  11,406,751 msg/sec
                   AtomicQueueB2, 3,s:  11,241,862 msg/sec
                   AtomicQueueB2, 3,i:  11,277,829 msg/sec
                   AtomicQueueB2, 4,s:  10,398,494 msg/sec
                   AtomicQueueB2, 4,i:  11,271,601 msg/sec
            OptimistAtomicQueue2, 1,s: 124,925,286 msg/sec
            OptimistAtomicQueue2, 1,i:  37,301,733 msg/sec
            OptimistAtomicQueue2, 2,s:  27,608,894 msg/sec
            OptimistAtomicQueue2, 2,i:  28,350,583 msg/sec
            OptimistAtomicQueue2, 3,s:  38,094,617 msg/sec
            OptimistAtomicQueue2, 3,i:  41,657,331 msg/sec
            OptimistAtomicQueue2, 4,s:  42,528,711 msg/sec
            OptimistAtomicQueue2, 4,i:  44,495,231 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,534,630 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,107,474 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,864,866 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,418,630 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,862,959 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,444,479 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,056,774 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,421 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[960] 112m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,821,231 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,645,480 msg/sec
          boost::lockfree::queue, 1,s:   9,372,011 msg/sec
          boost::lockfree::queue, 1,i:   9,424,706 msg/sec
          boost::lockfree::queue, 2,s:   8,092,590 msg/sec
          boost::lockfree::queue, 2,i:   8,213,999 msg/sec
          boost::lockfree::queue, 3,s:   7,804,462 msg/sec
          boost::lockfree::queue, 3,i:   7,873,901 msg/sec
          boost::lockfree::queue, 4,s:   6,171,650 msg/sec
          boost::lockfree::queue, 4,i:   5,996,587 msg/sec
                pthread_spinlock, 1,s:  30,305,686 msg/sec
                pthread_spinlock, 1,i:  30,532,155 msg/sec
                pthread_spinlock, 2,s:  19,427,208 msg/sec
                pthread_spinlock, 2,i:  19,880,352 msg/sec
                pthread_spinlock, 3,s:  13,924,078 msg/sec
                pthread_spinlock, 3,i:  15,439,305 msg/sec
                pthread_spinlock, 4,s:  10,433,768 msg/sec
                pthread_spinlock, 4,i:  11,454,779 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,577,911 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,628,815 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,150,629 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,700,859 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,871,251 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,968,936 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,427,790 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,730,553 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,204,307 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,755,991 msg/sec
                 tbb::spin_mutex, 1,s:  40,074,160 msg/sec
                 tbb::spin_mutex, 1,i:  35,064,628 msg/sec
                 tbb::spin_mutex, 2,s:  29,975,395 msg/sec
                 tbb::spin_mutex, 2,i:  28,124,671 msg/sec
                 tbb::spin_mutex, 3,s:  24,221,756 msg/sec
                 tbb::spin_mutex, 3,i:  20,735,092 msg/sec
                 tbb::spin_mutex, 4,s:  18,857,947 msg/sec
                 tbb::spin_mutex, 4,i:  18,096,271 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,354,649 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,285,885 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,506,224 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,677,318 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,457,347 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,375,737 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,674,942 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,794,536 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,398,044 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,396,783 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,054,839 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,001,474 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,115,720 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,032,670 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,898,874 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,524,996 msg/sec
                     AtomicQueue, 1,s:  62,550,611 msg/sec
                     AtomicQueue, 1,i:  62,938,698 msg/sec
                     AtomicQueue, 2,s:  13,150,655 msg/sec
                     AtomicQueue, 2,i:  13,124,841 msg/sec
                     AtomicQueue, 3,s:  13,441,762 msg/sec
                     AtomicQueue, 3,i:  12,432,564 msg/sec
                     AtomicQueue, 4,s:  10,889,892 msg/sec
                     AtomicQueue, 4,i:  11,347,173 msg/sec
                    AtomicQueueB, 1,s:  72,072,251 msg/sec
                    AtomicQueueB, 1,i:  73,364,608 msg/sec
                    AtomicQueueB, 2,s:  11,987,282 msg/sec
                    AtomicQueueB, 2,i:  12,051,925 msg/sec
                    AtomicQueueB, 3,s:  13,093,218 msg/sec
                    AtomicQueueB, 3,i:  11,925,503 msg/sec
                    AtomicQueueB, 4,s:  10,646,862 msg/sec
                    AtomicQueueB, 4,i:  11,266,444 msg/sec
             OptimistAtomicQueue, 1,s: 786,869,324 msg/sec
             OptimistAtomicQueue, 1,i: 597,147,936 msg/sec
             OptimistAtomicQueue, 2,s:  37,439,807 msg/sec
             OptimistAtomicQueue, 2,i:  37,881,269 msg/sec
             OptimistAtomicQueue, 3,s:  37,310,824 msg/sec
             OptimistAtomicQueue, 3,i:  44,934,239 msg/sec
             OptimistAtomicQueue, 4,s:  43,851,036 msg/sec
             OptimistAtomicQueue, 4,i:  50,296,811 msg/sec
            OptimistAtomicQueueB, 1,s:  53,346,669 msg/sec
            OptimistAtomicQueueB, 1,i:  53,428,181 msg/sec
            OptimistAtomicQueueB, 2,s:  21,066,016 msg/sec
            OptimistAtomicQueueB, 2,i:  21,053,886 msg/sec
            OptimistAtomicQueueB, 3,s:  25,707,325 msg/sec
            OptimistAtomicQueueB, 3,i:  26,218,557 msg/sec
            OptimistAtomicQueueB, 4,s:  28,664,563 msg/sec
            OptimistAtomicQueueB, 4,i:  28,776,510 msg/sec
                    AtomicQueue2, 1,s:  53,207,498 msg/sec
                    AtomicQueue2, 1,i:  30,641,902 msg/sec
                    AtomicQueue2, 2,s:  12,831,797 msg/sec
                    AtomicQueue2, 2,i:  13,003,590 msg/sec
                    AtomicQueue2, 3,s:  13,447,640 msg/sec
                    AtomicQueue2, 3,i:  12,480,227 msg/sec
                    AtomicQueue2, 4,s:  10,787,382 msg/sec
                    AtomicQueue2, 4,i:  11,268,582 msg/sec
                   AtomicQueueB2, 1,s:  51,269,160 msg/sec
                   AtomicQueueB2, 1,i:  51,551,877 msg/sec
                   AtomicQueueB2, 2,s:  11,364,825 msg/sec
                   AtomicQueueB2, 2,i:  11,400,876 msg/sec
                   AtomicQueueB2, 3,s:  12,210,352 msg/sec
                   AtomicQueueB2, 3,i:  11,317,328 msg/sec
                   AtomicQueueB2, 4,s:  10,398,665 msg/sec
                   AtomicQueueB2, 4,i:  11,377,895 msg/sec
            OptimistAtomicQueue2, 1,s: 474,584,797 msg/sec
            OptimistAtomicQueue2, 1,i:  36,152,485 msg/sec
            OptimistAtomicQueue2, 2,s:  28,728,303 msg/sec
            OptimistAtomicQueue2, 2,i:  32,862,691 msg/sec
            OptimistAtomicQueue2, 3,s:  38,207,631 msg/sec
            OptimistAtomicQueue2, 3,i:  42,126,657 msg/sec
            OptimistAtomicQueue2, 4,s:  42,467,897 msg/sec
            OptimistAtomicQueue2, 4,i:  44,510,966 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,573,254 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,219,061 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,954,466 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,093,498 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,194,191 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,493,610 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,935,548 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,194 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[961] 111m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,882,918 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,234,157 msg/sec
          boost::lockfree::queue, 1,s:   9,103,036 msg/sec
          boost::lockfree::queue, 1,i:   9,299,657 msg/sec
          boost::lockfree::queue, 2,s:   8,223,806 msg/sec
          boost::lockfree::queue, 2,i:   8,238,894 msg/sec
          boost::lockfree::queue, 3,s:   7,802,389 msg/sec
          boost::lockfree::queue, 3,i:   7,853,215 msg/sec
          boost::lockfree::queue, 4,s:   6,296,427 msg/sec
          boost::lockfree::queue, 4,i:   6,070,924 msg/sec
                pthread_spinlock, 1,s:  30,385,688 msg/sec
                pthread_spinlock, 1,i:  30,572,345 msg/sec
                pthread_spinlock, 2,s:  19,267,823 msg/sec
                pthread_spinlock, 2,i:  19,652,207 msg/sec
                pthread_spinlock, 3,s:  14,196,391 msg/sec
                pthread_spinlock, 3,i:  15,590,610 msg/sec
                pthread_spinlock, 4,s:  10,363,707 msg/sec
                pthread_spinlock, 4,i:  11,446,569 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,240,461 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,017,000 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,073,787 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,612,342 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,451,602 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,836,960 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,739,682 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,732,731 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,828,724 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,773,204 msg/sec
                 tbb::spin_mutex, 1,s:  41,655,851 msg/sec
                 tbb::spin_mutex, 1,i:  40,892,329 msg/sec
                 tbb::spin_mutex, 2,s:  30,240,465 msg/sec
                 tbb::spin_mutex, 2,i:  27,577,999 msg/sec
                 tbb::spin_mutex, 3,s:  24,353,518 msg/sec
                 tbb::spin_mutex, 3,i:  20,671,269 msg/sec
                 tbb::spin_mutex, 4,s:  19,165,952 msg/sec
                 tbb::spin_mutex, 4,i:  17,827,693 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,663,966 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,682,204 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,983,834 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,582,104 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,742,508 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,822,435 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,743,329 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,730,252 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,200,733 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,513,717 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,894,871 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,949,323 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,151,646 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,975,831 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,897,834 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,465,637 msg/sec
                     AtomicQueue, 1,s:  62,779,822 msg/sec
                     AtomicQueue, 1,i:  62,826,712 msg/sec
                     AtomicQueue, 2,s:  13,073,334 msg/sec
                     AtomicQueue, 2,i:  13,143,349 msg/sec
                     AtomicQueue, 3,s:  13,528,779 msg/sec
                     AtomicQueue, 3,i:  12,428,925 msg/sec
                     AtomicQueue, 4,s:  10,920,313 msg/sec
                     AtomicQueue, 4,i:  11,407,732 msg/sec
                    AtomicQueueB, 1,s:  68,015,067 msg/sec
                    AtomicQueueB, 1,i:  76,249,778 msg/sec
                    AtomicQueueB, 2,s:  12,084,191 msg/sec
                    AtomicQueueB, 2,i:  12,054,561 msg/sec
                    AtomicQueueB, 3,s:  11,975,459 msg/sec
                    AtomicQueueB, 3,i:  11,968,195 msg/sec
                    AtomicQueueB, 4,s:  10,644,832 msg/sec
                    AtomicQueueB, 4,i:  11,204,133 msg/sec
             OptimistAtomicQueue, 1,s: 795,529,126 msg/sec
             OptimistAtomicQueue, 1,i: 794,129,191 msg/sec
             OptimistAtomicQueue, 2,s:  37,876,430 msg/sec
             OptimistAtomicQueue, 2,i:  38,212,814 msg/sec
             OptimistAtomicQueue, 3,s:  41,563,293 msg/sec
             OptimistAtomicQueue, 3,i:  42,619,111 msg/sec
             OptimistAtomicQueue, 4,s:  43,931,645 msg/sec
             OptimistAtomicQueue, 4,i:  50,026,707 msg/sec
            OptimistAtomicQueueB, 1,s:  53,531,091 msg/sec
            OptimistAtomicQueueB, 1,i:  53,460,854 msg/sec
            OptimistAtomicQueueB, 2,s:  21,261,605 msg/sec
            OptimistAtomicQueueB, 2,i:  21,478,577 msg/sec
            OptimistAtomicQueueB, 3,s:  25,986,462 msg/sec
            OptimistAtomicQueueB, 3,i:  26,101,780 msg/sec
            OptimistAtomicQueueB, 4,s:  28,658,848 msg/sec
            OptimistAtomicQueueB, 4,i:  29,979,209 msg/sec
                    AtomicQueue2, 1,s:  61,846,342 msg/sec
                    AtomicQueue2, 1,i:  31,188,953 msg/sec
                    AtomicQueue2, 2,s:  12,874,906 msg/sec
                    AtomicQueue2, 2,i:  12,950,398 msg/sec
                    AtomicQueue2, 3,s:  13,477,606 msg/sec
                    AtomicQueue2, 3,i:  12,474,278 msg/sec
                    AtomicQueue2, 4,s:  10,945,907 msg/sec
                    AtomicQueue2, 4,i:  11,277,089 msg/sec
                   AtomicQueueB2, 1,s:  50,207,663 msg/sec
                   AtomicQueueB2, 1,i:  45,079,729 msg/sec
                   AtomicQueueB2, 2,s:  11,357,269 msg/sec
                   AtomicQueueB2, 2,i:  11,371,125 msg/sec
                   AtomicQueueB2, 3,s:  12,166,988 msg/sec
                   AtomicQueueB2, 3,i:  11,310,779 msg/sec
                   AtomicQueueB2, 4,s:  10,388,618 msg/sec
                   AtomicQueueB2, 4,i:  11,367,616 msg/sec
            OptimistAtomicQueue2, 1,s: 501,762,740 msg/sec
            OptimistAtomicQueue2, 1,i:  37,967,499 msg/sec
            OptimistAtomicQueue2, 2,s:  33,244,302 msg/sec
            OptimistAtomicQueue2, 2,i:  28,372,499 msg/sec
            OptimistAtomicQueue2, 3,s:  37,862,356 msg/sec
            OptimistAtomicQueue2, 3,i:  42,264,465 msg/sec
            OptimistAtomicQueue2, 4,s:  42,494,195 msg/sec
            OptimistAtomicQueue2, 4,i:  48,122,804 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,063,966 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,165,284 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,920,156 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,530,194 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,054,874 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,412,292 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,188,529 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,666 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[962] 111m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 114,530,672 msg/sec
     boost::lockfree::spsc_queue, 1,i: 114,941,896 msg/sec
          boost::lockfree::queue, 1,s:   9,058,615 msg/sec
          boost::lockfree::queue, 1,i:   9,304,073 msg/sec
          boost::lockfree::queue, 2,s:   8,242,033 msg/sec
          boost::lockfree::queue, 2,i:   8,171,987 msg/sec
          boost::lockfree::queue, 3,s:   7,829,952 msg/sec
          boost::lockfree::queue, 3,i:   7,854,150 msg/sec
          boost::lockfree::queue, 4,s:   6,347,670 msg/sec
          boost::lockfree::queue, 4,i:   6,076,366 msg/sec
                pthread_spinlock, 1,s:  30,147,265 msg/sec
                pthread_spinlock, 1,i:  30,502,238 msg/sec
                pthread_spinlock, 2,s:  19,489,861 msg/sec
                pthread_spinlock, 2,i:  19,711,918 msg/sec
                pthread_spinlock, 3,s:  14,050,636 msg/sec
                pthread_spinlock, 3,i:  15,094,748 msg/sec
                pthread_spinlock, 4,s:  10,379,495 msg/sec
                pthread_spinlock, 4,i:  11,429,260 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  47,651,965 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,095,810 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,884,331 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,783,625 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,869,562 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,865,285 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,737,018 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,780,725 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,249,335 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,203,583 msg/sec
                 tbb::spin_mutex, 1,s:  40,790,593 msg/sec
                 tbb::spin_mutex, 1,i:  35,300,272 msg/sec
                 tbb::spin_mutex, 2,s:  27,741,960 msg/sec
                 tbb::spin_mutex, 2,i:  29,161,908 msg/sec
                 tbb::spin_mutex, 3,s:  24,692,521 msg/sec
                 tbb::spin_mutex, 3,i:  20,978,774 msg/sec
                 tbb::spin_mutex, 4,s:  18,938,823 msg/sec
                 tbb::spin_mutex, 4,i:  17,653,424 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,013,442 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,279,666 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,510,864 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,468,762 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,495,223 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,988,794 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,662,742 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,842,690 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,245,607 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,419,075 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,964,749 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,775,256 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,925,698 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,018,095 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,036,646 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,572,751 msg/sec
                     AtomicQueue, 1,s:  63,322,632 msg/sec
                     AtomicQueue, 1,i:  63,570,188 msg/sec
                     AtomicQueue, 2,s:  13,109,450 msg/sec
                     AtomicQueue, 2,i:  13,138,221 msg/sec
                     AtomicQueue, 3,s:  13,468,153 msg/sec
                     AtomicQueue, 3,i:  12,101,554 msg/sec
                     AtomicQueue, 4,s:  10,811,940 msg/sec
                     AtomicQueue, 4,i:  11,353,338 msg/sec
                    AtomicQueueB, 1,s:  65,869,764 msg/sec
                    AtomicQueueB, 1,i:  75,830,987 msg/sec
                    AtomicQueueB, 2,s:  12,086,161 msg/sec
                    AtomicQueueB, 2,i:  12,115,695 msg/sec
                    AtomicQueueB, 3,s:  13,121,741 msg/sec
                    AtomicQueueB, 3,i:  12,010,434 msg/sec
                    AtomicQueueB, 4,s:  10,558,958 msg/sec
                    AtomicQueueB, 4,i:  11,203,813 msg/sec
             OptimistAtomicQueue, 1,s: 822,256,365 msg/sec
             OptimistAtomicQueue, 1,i: 581,114,444 msg/sec
             OptimistAtomicQueue, 2,s:  37,830,126 msg/sec
             OptimistAtomicQueue, 2,i:  37,401,641 msg/sec
             OptimistAtomicQueue, 3,s:  41,263,877 msg/sec
             OptimistAtomicQueue, 3,i:  45,024,226 msg/sec
             OptimistAtomicQueue, 4,s:  43,981,041 msg/sec
             OptimistAtomicQueue, 4,i:  50,316,552 msg/sec
            OptimistAtomicQueueB, 1,s:  53,392,392 msg/sec
            OptimistAtomicQueueB, 1,i:  53,307,375 msg/sec
            OptimistAtomicQueueB, 2,s:  21,287,661 msg/sec
            OptimistAtomicQueueB, 2,i:  21,217,393 msg/sec
            OptimistAtomicQueueB, 3,s:  25,940,657 msg/sec
            OptimistAtomicQueueB, 3,i:  26,251,100 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,240 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,352 msg/sec
                    AtomicQueue2, 1,s:  30,626,216 msg/sec
                    AtomicQueue2, 1,i:  30,589,964 msg/sec
                    AtomicQueue2, 2,s:  13,004,954 msg/sec
                    AtomicQueue2, 2,i:  13,017,124 msg/sec
                    AtomicQueue2, 3,s:  12,464,929 msg/sec
                    AtomicQueue2, 3,i:  12,445,112 msg/sec
                    AtomicQueue2, 4,s:  10,828,170 msg/sec
                    AtomicQueue2, 4,i:  11,274,528 msg/sec
                   AtomicQueueB2, 1,s:  50,930,123 msg/sec
                   AtomicQueueB2, 1,i:  50,711,296 msg/sec
                   AtomicQueueB2, 2,s:  11,360,264 msg/sec
                   AtomicQueueB2, 2,i:  11,349,080 msg/sec
                   AtomicQueueB2, 3,s:  12,149,134 msg/sec
                   AtomicQueueB2, 3,i:  11,309,330 msg/sec
                   AtomicQueueB2, 4,s:  10,393,739 msg/sec
                   AtomicQueueB2, 4,i:  11,361,737 msg/sec
            OptimistAtomicQueue2, 1,s: 329,502,707 msg/sec
            OptimistAtomicQueue2, 1,i:  35,711,987 msg/sec
            OptimistAtomicQueue2, 2,s:  27,432,519 msg/sec
            OptimistAtomicQueue2, 2,i:  27,434,170 msg/sec
            OptimistAtomicQueue2, 3,s:  38,417,705 msg/sec
            OptimistAtomicQueue2, 3,i:  42,354,287 msg/sec
            OptimistAtomicQueue2, 4,s:  42,597,819 msg/sec
            OptimistAtomicQueue2, 4,i:  48,333,167 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,637,378 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,148,847 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,767,539 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,676,234 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,123,080 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,330,606 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,124,827 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,470,081 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[963] 110m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,995,096 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,883,034 msg/sec
          boost::lockfree::queue, 1,s:   9,417,680 msg/sec
          boost::lockfree::queue, 1,i:   9,317,722 msg/sec
          boost::lockfree::queue, 2,s:   8,104,953 msg/sec
          boost::lockfree::queue, 2,i:   8,164,110 msg/sec
          boost::lockfree::queue, 3,s:   8,011,577 msg/sec
          boost::lockfree::queue, 3,i:   7,862,008 msg/sec
          boost::lockfree::queue, 4,s:   6,248,262 msg/sec
          boost::lockfree::queue, 4,i:   6,133,801 msg/sec
                pthread_spinlock, 1,s:  30,624,295 msg/sec
                pthread_spinlock, 1,i:  30,463,630 msg/sec
                pthread_spinlock, 2,s:  19,396,034 msg/sec
                pthread_spinlock, 2,i:  19,654,957 msg/sec
                pthread_spinlock, 3,s:  14,157,634 msg/sec
                pthread_spinlock, 3,i:  15,303,291 msg/sec
                pthread_spinlock, 4,s:  10,339,134 msg/sec
                pthread_spinlock, 4,i:  12,962,117 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,471,149 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,259,893 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,066,691 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,763,991 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,875,249 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,907,885 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,729,665 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,739,275 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,683,917 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,524,694 msg/sec
                 tbb::spin_mutex, 1,s:  40,713,299 msg/sec
                 tbb::spin_mutex, 1,i:  34,968,661 msg/sec
                 tbb::spin_mutex, 2,s:  27,905,999 msg/sec
                 tbb::spin_mutex, 2,i:  27,677,683 msg/sec
                 tbb::spin_mutex, 3,s:  24,349,499 msg/sec
                 tbb::spin_mutex, 3,i:  20,825,899 msg/sec
                 tbb::spin_mutex, 4,s:  19,066,710 msg/sec
                 tbb::spin_mutex, 4,i:  17,660,945 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,073,984 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,335,171 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,595,789 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,373,542 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,593,273 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,946,812 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,690,230 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,250,973 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,716,469 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,676,982 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,037,921 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,130,782 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,285,606 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,917,464 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,889,000 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,781,691 msg/sec
                     AtomicQueue, 1,s:  63,050,302 msg/sec
                     AtomicQueue, 1,i:  63,342,492 msg/sec
                     AtomicQueue, 2,s:  13,098,811 msg/sec
                     AtomicQueue, 2,i:  13,143,927 msg/sec
                     AtomicQueue, 3,s:  13,482,471 msg/sec
                     AtomicQueue, 3,i:  12,435,354 msg/sec
                     AtomicQueue, 4,s:  10,903,012 msg/sec
                     AtomicQueue, 4,i:  10,973,800 msg/sec
                    AtomicQueueB, 1,s:  76,154,373 msg/sec
                    AtomicQueueB, 1,i:  78,608,686 msg/sec
                    AtomicQueueB, 2,s:  11,989,091 msg/sec
                    AtomicQueueB, 2,i:  12,137,432 msg/sec
                    AtomicQueueB, 3,s:  13,015,166 msg/sec
                    AtomicQueueB, 3,i:  11,975,124 msg/sec
                    AtomicQueueB, 4,s:  10,667,638 msg/sec
                    AtomicQueueB, 4,i:  11,239,094 msg/sec
             OptimistAtomicQueue, 1,s: 792,307,972 msg/sec
             OptimistAtomicQueue, 1,i: 779,127,399 msg/sec
             OptimistAtomicQueue, 2,s:  38,093,031 msg/sec
             OptimistAtomicQueue, 2,i:  38,228,046 msg/sec
             OptimistAtomicQueue, 3,s:  41,436,812 msg/sec
             OptimistAtomicQueue, 3,i:  42,752,107 msg/sec
             OptimistAtomicQueue, 4,s:  43,810,603 msg/sec
             OptimistAtomicQueue, 4,i:  50,206,600 msg/sec
            OptimistAtomicQueueB, 1,s:  53,442,656 msg/sec
            OptimistAtomicQueueB, 1,i:  53,328,288 msg/sec
            OptimistAtomicQueueB, 2,s:  21,300,929 msg/sec
            OptimistAtomicQueueB, 2,i:  21,245,194 msg/sec
            OptimistAtomicQueueB, 3,s:  25,933,757 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,538 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,378 msg/sec
            OptimistAtomicQueueB, 4,i:  29,990,648 msg/sec
                    AtomicQueue2, 1,s:  58,157,959 msg/sec
                    AtomicQueue2, 1,i:  30,544,549 msg/sec
                    AtomicQueue2, 2,s:  12,975,209 msg/sec
                    AtomicQueue2, 2,i:  12,878,813 msg/sec
                    AtomicQueue2, 3,s:  13,461,391 msg/sec
                    AtomicQueue2, 3,i:  12,484,635 msg/sec
                    AtomicQueue2, 4,s:  10,929,662 msg/sec
                    AtomicQueue2, 4,i:  11,242,191 msg/sec
                   AtomicQueueB2, 1,s:  51,318,061 msg/sec
                   AtomicQueueB2, 1,i:  39,114,990 msg/sec
                   AtomicQueueB2, 2,s:  11,352,312 msg/sec
                   AtomicQueueB2, 2,i:  11,386,433 msg/sec
                   AtomicQueueB2, 3,s:  12,232,417 msg/sec
                   AtomicQueueB2, 3,i:  11,322,098 msg/sec
                   AtomicQueueB2, 4,s:  10,453,085 msg/sec
                   AtomicQueueB2, 4,i:  11,273,596 msg/sec
            OptimistAtomicQueue2, 1,s:  37,707,703 msg/sec
            OptimistAtomicQueue2, 1,i:  35,861,363 msg/sec
            OptimistAtomicQueue2, 2,s:  33,467,928 msg/sec
            OptimistAtomicQueue2, 2,i:  26,371,600 msg/sec
            OptimistAtomicQueue2, 3,s:  38,190,705 msg/sec
            OptimistAtomicQueue2, 3,i:  42,324,914 msg/sec
            OptimistAtomicQueue2, 4,s:  42,520,164 msg/sec
            OptimistAtomicQueue2, 4,i:  44,497,200 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,991,918 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,454,061 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,178,277 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,644,471 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,129,869 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,424,516 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,029,807 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,840 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[964] 110m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,169,719 msg/sec
     boost::lockfree::spsc_queue, 1,i:  92,405,121 msg/sec
          boost::lockfree::queue, 1,s:   9,820,116 msg/sec
          boost::lockfree::queue, 1,i:   9,773,863 msg/sec
          boost::lockfree::queue, 2,s:   8,119,684 msg/sec
          boost::lockfree::queue, 2,i:   8,229,884 msg/sec
          boost::lockfree::queue, 3,s:   8,066,167 msg/sec
          boost::lockfree::queue, 3,i:   7,849,748 msg/sec
          boost::lockfree::queue, 4,s:   6,281,795 msg/sec
          boost::lockfree::queue, 4,i:   6,119,492 msg/sec
                pthread_spinlock, 1,s:  30,268,961 msg/sec
                pthread_spinlock, 1,i:  30,581,954 msg/sec
                pthread_spinlock, 2,s:  19,517,256 msg/sec
                pthread_spinlock, 2,i:  19,693,142 msg/sec
                pthread_spinlock, 3,s:  14,014,425 msg/sec
                pthread_spinlock, 3,i:  15,321,518 msg/sec
                pthread_spinlock, 4,s:  10,437,301 msg/sec
                pthread_spinlock, 4,i:  12,751,047 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  91,698,808 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,940,589 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,185,491 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,299,025 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,888,122 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,049,293 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,039,880 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,745,452 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,294,040 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,756,724 msg/sec
                 tbb::spin_mutex, 1,s:  40,293,503 msg/sec
                 tbb::spin_mutex, 1,i:  39,454,220 msg/sec
                 tbb::spin_mutex, 2,s:  27,679,067 msg/sec
                 tbb::spin_mutex, 2,i:  29,481,772 msg/sec
                 tbb::spin_mutex, 3,s:  24,634,012 msg/sec
                 tbb::spin_mutex, 3,i:  20,954,048 msg/sec
                 tbb::spin_mutex, 4,s:  18,897,984 msg/sec
                 tbb::spin_mutex, 4,i:  17,531,601 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,287,855 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,709,876 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,776,051 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,844,263 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,384,962 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,191,645 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,800,742 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,893,526 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,616,064 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,632,698 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,231,070 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,008,447 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,215,536 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,825,846 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,984,685 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,885,486 msg/sec
                     AtomicQueue, 1,s:  63,159,691 msg/sec
                     AtomicQueue, 1,i:  63,506,599 msg/sec
                     AtomicQueue, 2,s:  13,155,906 msg/sec
                     AtomicQueue, 2,i:  13,104,291 msg/sec
                     AtomicQueue, 3,s:  12,054,902 msg/sec
                     AtomicQueue, 3,i:  12,451,088 msg/sec
                     AtomicQueue, 4,s:  10,943,005 msg/sec
                     AtomicQueue, 4,i:  11,316,046 msg/sec
                    AtomicQueueB, 1,s:  65,014,863 msg/sec
                    AtomicQueueB, 1,i:  73,599,474 msg/sec
                    AtomicQueueB, 2,s:  12,028,565 msg/sec
                    AtomicQueueB, 2,i:  12,164,925 msg/sec
                    AtomicQueueB, 3,s:  13,072,910 msg/sec
                    AtomicQueueB, 3,i:  11,977,622 msg/sec
                    AtomicQueueB, 4,s:  10,643,697 msg/sec
                    AtomicQueueB, 4,i:  11,288,923 msg/sec
             OptimistAtomicQueue, 1,s: 798,048,050 msg/sec
             OptimistAtomicQueue, 1,i: 572,420,065 msg/sec
             OptimistAtomicQueue, 2,s:  37,761,378 msg/sec
             OptimistAtomicQueue, 2,i:  37,797,412 msg/sec
             OptimistAtomicQueue, 3,s:  40,701,848 msg/sec
             OptimistAtomicQueue, 3,i:  45,061,242 msg/sec
             OptimistAtomicQueue, 4,s:  43,955,840 msg/sec
             OptimistAtomicQueue, 4,i:  50,199,999 msg/sec
            OptimistAtomicQueueB, 1,s:  53,196,375 msg/sec
            OptimistAtomicQueueB, 1,i:  51,411,882 msg/sec
            OptimistAtomicQueueB, 2,s:  21,182,163 msg/sec
            OptimistAtomicQueueB, 2,i:  21,315,759 msg/sec
            OptimistAtomicQueueB, 3,s:  25,975,721 msg/sec
            OptimistAtomicQueueB, 3,i:  26,504,975 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,165 msg/sec
            OptimistAtomicQueueB, 4,i:  29,977,927 msg/sec
                    AtomicQueue2, 1,s:  71,800,421 msg/sec
                    AtomicQueue2, 1,i:  30,471,685 msg/sec
                    AtomicQueue2, 2,s:  12,946,827 msg/sec
                    AtomicQueue2, 2,i:  12,974,039 msg/sec
                    AtomicQueue2, 3,s:  13,519,404 msg/sec
                    AtomicQueue2, 3,i:  12,503,081 msg/sec
                    AtomicQueue2, 4,s:  10,815,150 msg/sec
                    AtomicQueue2, 4,i:  11,271,096 msg/sec
                   AtomicQueueB2, 1,s:  49,782,369 msg/sec
                   AtomicQueueB2, 1,i:  49,938,787 msg/sec
                   AtomicQueueB2, 2,s:  11,310,945 msg/sec
                   AtomicQueueB2, 2,i:  11,377,218 msg/sec
                   AtomicQueueB2, 3,s:  12,228,473 msg/sec
                   AtomicQueueB2, 3,i:  11,244,354 msg/sec
                   AtomicQueueB2, 4,s:  10,420,725 msg/sec
                   AtomicQueueB2, 4,i:  11,339,963 msg/sec
            OptimistAtomicQueue2, 1,s: 463,598,724 msg/sec
            OptimistAtomicQueue2, 1,i:  37,469,607 msg/sec
            OptimistAtomicQueue2, 2,s:  28,716,078 msg/sec
            OptimistAtomicQueue2, 2,i:  28,884,293 msg/sec
            OptimistAtomicQueue2, 3,s:  38,150,740 msg/sec
            OptimistAtomicQueue2, 3,i:  44,065,203 msg/sec
            OptimistAtomicQueue2, 4,s:  42,877,457 msg/sec
            OptimistAtomicQueue2, 4,i:  48,264,803 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,995,777 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,696,389 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,896,023 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,773,175 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,030,349 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,502,138 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,295,782 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,555,681 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000884 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[965] 110m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,336,331 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,819,912 msg/sec
          boost::lockfree::queue, 1,s:   9,813,759 msg/sec
          boost::lockfree::queue, 1,i:   9,743,616 msg/sec
          boost::lockfree::queue, 2,s:   8,187,220 msg/sec
          boost::lockfree::queue, 2,i:   8,174,673 msg/sec
          boost::lockfree::queue, 3,s:   7,872,369 msg/sec
          boost::lockfree::queue, 3,i:   7,841,906 msg/sec
          boost::lockfree::queue, 4,s:   6,469,680 msg/sec
          boost::lockfree::queue, 4,i:   6,065,466 msg/sec
                pthread_spinlock, 1,s:  30,196,474 msg/sec
                pthread_spinlock, 1,i:  30,173,246 msg/sec
                pthread_spinlock, 2,s:  19,249,343 msg/sec
                pthread_spinlock, 2,i:  19,957,689 msg/sec
                pthread_spinlock, 3,s:  14,024,372 msg/sec
                pthread_spinlock, 3,i:  15,626,550 msg/sec
                pthread_spinlock, 4,s:  10,174,316 msg/sec
                pthread_spinlock, 4,i:  12,738,361 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,700,143 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,711,731 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,966,195 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,684,558 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,038,749 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,894,968 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,468,512 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,696,125 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,081,388 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,763,191 msg/sec
                 tbb::spin_mutex, 1,s:  40,455,726 msg/sec
                 tbb::spin_mutex, 1,i:  34,758,878 msg/sec
                 tbb::spin_mutex, 2,s:  30,009,913 msg/sec
                 tbb::spin_mutex, 2,i:  28,441,318 msg/sec
                 tbb::spin_mutex, 3,s:  24,279,973 msg/sec
                 tbb::spin_mutex, 3,i:  20,827,067 msg/sec
                 tbb::spin_mutex, 4,s:  19,088,228 msg/sec
                 tbb::spin_mutex, 4,i:  18,188,993 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,034,187 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,907,056 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,576,229 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,432,313 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,413,376 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,864,602 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,795,293 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,776,198 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,644,387 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,297,663 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,087,731 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,841,196 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,319,984 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,965,390 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,749,351 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,829,392 msg/sec
                     AtomicQueue, 1,s:  62,963,978 msg/sec
                     AtomicQueue, 1,i:  62,777,175 msg/sec
                     AtomicQueue, 2,s:  13,063,970 msg/sec
                     AtomicQueue, 2,i:  13,141,959 msg/sec
                     AtomicQueue, 3,s:  13,489,665 msg/sec
                     AtomicQueue, 3,i:  12,431,757 msg/sec
                     AtomicQueue, 4,s:  10,845,553 msg/sec
                     AtomicQueue, 4,i:  11,362,971 msg/sec
                    AtomicQueueB, 1,s:  66,530,379 msg/sec
                    AtomicQueueB, 1,i:  72,015,753 msg/sec
                    AtomicQueueB, 2,s:  12,055,810 msg/sec
                    AtomicQueueB, 2,i:  12,141,418 msg/sec
                    AtomicQueueB, 3,s:  12,051,273 msg/sec
                    AtomicQueueB, 3,i:  11,995,879 msg/sec
                    AtomicQueueB, 4,s:  10,645,864 msg/sec
                    AtomicQueueB, 4,i:  11,197,332 msg/sec
             OptimistAtomicQueue, 1,s: 812,024,772 msg/sec
             OptimistAtomicQueue, 1,i: 596,881,295 msg/sec
             OptimistAtomicQueue, 2,s:  37,441,679 msg/sec
             OptimistAtomicQueue, 2,i:  37,605,209 msg/sec
             OptimistAtomicQueue, 3,s:  41,374,526 msg/sec
             OptimistAtomicQueue, 3,i:  44,954,744 msg/sec
             OptimistAtomicQueue, 4,s:  43,983,995 msg/sec
             OptimistAtomicQueue, 4,i:  50,321,245 msg/sec
            OptimistAtomicQueueB, 1,s:  53,350,136 msg/sec
            OptimistAtomicQueueB, 1,i:  53,250,789 msg/sec
            OptimistAtomicQueueB, 2,s:  21,392,087 msg/sec
            OptimistAtomicQueueB, 2,i:  21,329,194 msg/sec
            OptimistAtomicQueueB, 3,s:  24,265,316 msg/sec
            OptimistAtomicQueueB, 3,i:  26,518,508 msg/sec
            OptimistAtomicQueueB, 4,s:  28,815,676 msg/sec
            OptimistAtomicQueueB, 4,i:  28,831,769 msg/sec
                    AtomicQueue2, 1,s:  68,795,115 msg/sec
                    AtomicQueue2, 1,i:  37,442,871 msg/sec
                    AtomicQueue2, 2,s:  12,929,955 msg/sec
                    AtomicQueue2, 2,i:  12,912,786 msg/sec
                    AtomicQueue2, 3,s:  13,454,352 msg/sec
                    AtomicQueue2, 3,i:  12,476,914 msg/sec
                    AtomicQueue2, 4,s:  10,914,539 msg/sec
                    AtomicQueue2, 4,i:  11,277,129 msg/sec
                   AtomicQueueB2, 1,s:  49,878,889 msg/sec
                   AtomicQueueB2, 1,i:  39,164,463 msg/sec
                   AtomicQueueB2, 2,s:  11,354,552 msg/sec
                   AtomicQueueB2, 2,i:  11,396,193 msg/sec
                   AtomicQueueB2, 3,s:  12,122,584 msg/sec
                   AtomicQueueB2, 3,i:  11,303,410 msg/sec
                   AtomicQueueB2, 4,s:  10,454,322 msg/sec
                   AtomicQueueB2, 4,i:  11,341,157 msg/sec
            OptimistAtomicQueue2, 1,s:  77,116,626 msg/sec
            OptimistAtomicQueue2, 1,i: 399,941,684 msg/sec
            OptimistAtomicQueue2, 2,s:  28,679,400 msg/sec
            OptimistAtomicQueue2, 2,i:  28,330,623 msg/sec
            OptimistAtomicQueue2, 3,s:  38,108,359 msg/sec
            OptimistAtomicQueue2, 3,i:  41,742,367 msg/sec
            OptimistAtomicQueue2, 4,s:  42,668,595 msg/sec
            OptimistAtomicQueue2, 4,i:  48,350,091 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,658,922 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,444 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,797,107 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,173,397 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,002,394 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,371,393 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,302,098 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,560,397 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000877 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[966] 109m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,805,715 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,155,439 msg/sec
          boost::lockfree::queue, 1,s:   9,322,997 msg/sec
          boost::lockfree::queue, 1,i:   9,302,582 msg/sec
          boost::lockfree::queue, 2,s:   8,091,874 msg/sec
          boost::lockfree::queue, 2,i:   8,236,152 msg/sec
          boost::lockfree::queue, 3,s:   7,783,664 msg/sec
          boost::lockfree::queue, 3,i:   7,850,354 msg/sec
          boost::lockfree::queue, 4,s:   6,134,685 msg/sec
          boost::lockfree::queue, 4,i:   6,074,376 msg/sec
                pthread_spinlock, 1,s:  30,269,381 msg/sec
                pthread_spinlock, 1,i:  30,249,967 msg/sec
                pthread_spinlock, 2,s:  19,420,653 msg/sec
                pthread_spinlock, 2,i:  19,940,578 msg/sec
                pthread_spinlock, 3,s:  13,842,652 msg/sec
                pthread_spinlock, 3,i:  15,551,339 msg/sec
                pthread_spinlock, 4,s:  10,348,858 msg/sec
                pthread_spinlock, 4,i:  12,694,504 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,999,903 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,137,179 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,905,215 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,669,057 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,189,400 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,176,778 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,715,674 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,827,112 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,297,602 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,763,470 msg/sec
                 tbb::spin_mutex, 1,s:  39,918,983 msg/sec
                 tbb::spin_mutex, 1,i:  35,183,331 msg/sec
                 tbb::spin_mutex, 2,s:  29,586,053 msg/sec
                 tbb::spin_mutex, 2,i:  27,429,403 msg/sec
                 tbb::spin_mutex, 3,s:  23,998,197 msg/sec
                 tbb::spin_mutex, 3,i:  20,860,627 msg/sec
                 tbb::spin_mutex, 4,s:  19,187,523 msg/sec
                 tbb::spin_mutex, 4,i:  17,896,793 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,973,790 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,714,545 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,254,421 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,689,381 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,629,290 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,769,400 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,783,734 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,535,230 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,524,209 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,545,990 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,704,392 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,940,159 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,937,618 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,824,034 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,817,210 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,475,047 msg/sec
                     AtomicQueue, 1,s:  63,428,834 msg/sec
                     AtomicQueue, 1,i:  63,019,316 msg/sec
                     AtomicQueue, 2,s:  13,054,798 msg/sec
                     AtomicQueue, 2,i:  13,127,724 msg/sec
                     AtomicQueue, 3,s:  13,504,110 msg/sec
                     AtomicQueue, 3,i:  12,437,686 msg/sec
                     AtomicQueue, 4,s:  10,860,792 msg/sec
                     AtomicQueue, 4,i:  11,364,694 msg/sec
                    AtomicQueueB, 1,s:  80,262,695 msg/sec
                    AtomicQueueB, 1,i:  74,022,666 msg/sec
                    AtomicQueueB, 2,s:  12,078,919 msg/sec
                    AtomicQueueB, 2,i:  12,139,514 msg/sec
                    AtomicQueueB, 3,s:  13,067,689 msg/sec
                    AtomicQueueB, 3,i:  12,099,325 msg/sec
                    AtomicQueueB, 4,s:  10,658,772 msg/sec
                    AtomicQueueB, 4,i:  11,244,416 msg/sec
             OptimistAtomicQueue, 1,s: 800,086,714 msg/sec
             OptimistAtomicQueue, 1,i: 626,829,932 msg/sec
             OptimistAtomicQueue, 2,s:  37,467,117 msg/sec
             OptimistAtomicQueue, 2,i:  37,374,831 msg/sec
             OptimistAtomicQueue, 3,s:  41,476,255 msg/sec
             OptimistAtomicQueue, 3,i:  42,586,006 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,764 msg/sec
             OptimistAtomicQueue, 4,i:  46,783,134 msg/sec
            OptimistAtomicQueueB, 1,s:  53,809,522 msg/sec
            OptimistAtomicQueueB, 1,i:  53,365,972 msg/sec
            OptimistAtomicQueueB, 2,s:  21,020,506 msg/sec
            OptimistAtomicQueueB, 2,i:  20,817,409 msg/sec
            OptimistAtomicQueueB, 3,s:  26,038,196 msg/sec
            OptimistAtomicQueueB, 3,i:  26,226,924 msg/sec
            OptimistAtomicQueueB, 4,s:  28,637,541 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,369 msg/sec
                    AtomicQueue2, 1,s:  63,478,983 msg/sec
                    AtomicQueue2, 1,i:  31,548,922 msg/sec
                    AtomicQueue2, 2,s:  12,907,491 msg/sec
                    AtomicQueue2, 2,i:  12,988,190 msg/sec
                    AtomicQueue2, 3,s:  13,498,408 msg/sec
                    AtomicQueue2, 3,i:  12,415,941 msg/sec
                    AtomicQueue2, 4,s:  10,893,501 msg/sec
                    AtomicQueue2, 4,i:  11,270,833 msg/sec
                   AtomicQueueB2, 1,s:  50,411,484 msg/sec
                   AtomicQueueB2, 1,i:  39,035,793 msg/sec
                   AtomicQueueB2, 2,s:  11,301,017 msg/sec
                   AtomicQueueB2, 2,i:  11,375,717 msg/sec
                   AtomicQueueB2, 3,s:  12,144,355 msg/sec
                   AtomicQueueB2, 3,i:  11,303,918 msg/sec
                   AtomicQueueB2, 4,s:  10,389,359 msg/sec
                   AtomicQueueB2, 4,i:  11,290,566 msg/sec
            OptimistAtomicQueue2, 1,s: 274,976,239 msg/sec
            OptimistAtomicQueue2, 1,i:  35,417,249 msg/sec
            OptimistAtomicQueue2, 2,s:  28,700,423 msg/sec
            OptimistAtomicQueue2, 2,i:  28,862,218 msg/sec
            OptimistAtomicQueue2, 3,s:  38,070,932 msg/sec
            OptimistAtomicQueue2, 3,i:  42,639,515 msg/sec
            OptimistAtomicQueue2, 4,s:  42,693,379 msg/sec
            OptimistAtomicQueue2, 4,i:  48,427,873 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,638,832 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,179,009 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,725,888 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,857,130 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,074,566 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,571,230 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,979,157 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,307 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000932 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[967] 109m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,406,068 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,906,446 msg/sec
          boost::lockfree::queue, 1,s:   9,330,119 msg/sec
          boost::lockfree::queue, 1,i:   9,295,075 msg/sec
          boost::lockfree::queue, 2,s:   8,090,999 msg/sec
          boost::lockfree::queue, 2,i:   8,141,159 msg/sec
          boost::lockfree::queue, 3,s:   7,925,070 msg/sec
          boost::lockfree::queue, 3,i:   7,857,337 msg/sec
          boost::lockfree::queue, 4,s:   6,293,071 msg/sec
          boost::lockfree::queue, 4,i:   6,007,240 msg/sec
                pthread_spinlock, 1,s:  30,569,760 msg/sec
                pthread_spinlock, 1,i:  30,310,208 msg/sec
                pthread_spinlock, 2,s:  19,463,070 msg/sec
                pthread_spinlock, 2,i:  19,999,309 msg/sec
                pthread_spinlock, 3,s:  14,146,220 msg/sec
                pthread_spinlock, 3,i:  15,543,417 msg/sec
                pthread_spinlock, 4,s:  10,443,709 msg/sec
                pthread_spinlock, 4,i:  12,991,901 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,479,942 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,461,066 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,000,301 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,011,566 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,022,184 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,917,431 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,477,635 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,137,114 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,570,852 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,269,155 msg/sec
                 tbb::spin_mutex, 1,s:  40,686,149 msg/sec
                 tbb::spin_mutex, 1,i:  35,031,971 msg/sec
                 tbb::spin_mutex, 2,s:  30,161,666 msg/sec
                 tbb::spin_mutex, 2,i:  27,537,897 msg/sec
                 tbb::spin_mutex, 3,s:  24,200,512 msg/sec
                 tbb::spin_mutex, 3,i:  20,893,915 msg/sec
                 tbb::spin_mutex, 4,s:  19,050,493 msg/sec
                 tbb::spin_mutex, 4,i:  17,367,887 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,419,187 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,695,442 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,715,064 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,232,761 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,624,903 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,814,949 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,744,886 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,737,784 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,296,774 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,103,985 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,008,512 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,085,392 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,009,474 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,044,268 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,033,900 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,485,736 msg/sec
                     AtomicQueue, 1,s:  61,377,458 msg/sec
                     AtomicQueue, 1,i:  63,283,597 msg/sec
                     AtomicQueue, 2,s:  13,274,976 msg/sec
                     AtomicQueue, 2,i:  13,197,632 msg/sec
                     AtomicQueue, 3,s:  13,539,796 msg/sec
                     AtomicQueue, 3,i:  12,440,988 msg/sec
                     AtomicQueue, 4,s:  10,864,924 msg/sec
                     AtomicQueue, 4,i:  11,393,485 msg/sec
                    AtomicQueueB, 1,s:  84,695,714 msg/sec
                    AtomicQueueB, 1,i:  73,446,314 msg/sec
                    AtomicQueueB, 2,s:  11,977,582 msg/sec
                    AtomicQueueB, 2,i:  12,122,491 msg/sec
                    AtomicQueueB, 3,s:  13,074,685 msg/sec
                    AtomicQueueB, 3,i:  11,991,528 msg/sec
                    AtomicQueueB, 4,s:  10,652,681 msg/sec
                    AtomicQueueB, 4,i:  11,197,891 msg/sec
             OptimistAtomicQueue, 1,s: 737,863,204 msg/sec
             OptimistAtomicQueue, 1,i: 581,109,379 msg/sec
             OptimistAtomicQueue, 2,s:  37,623,195 msg/sec
             OptimistAtomicQueue, 2,i:  37,620,663 msg/sec
             OptimistAtomicQueue, 3,s:  40,690,066 msg/sec
             OptimistAtomicQueue, 3,i:  44,980,788 msg/sec
             OptimistAtomicQueue, 4,s:  43,763,137 msg/sec
             OptimistAtomicQueue, 4,i:  50,062,584 msg/sec
            OptimistAtomicQueueB, 1,s:  53,433,617 msg/sec
            OptimistAtomicQueueB, 1,i:  53,422,997 msg/sec
            OptimistAtomicQueueB, 2,s:  21,076,992 msg/sec
            OptimistAtomicQueueB, 2,i:  21,017,129 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,331 msg/sec
            OptimistAtomicQueueB, 3,i:  26,271,300 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,929 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,987 msg/sec
                    AtomicQueue2, 1,s:  63,079,349 msg/sec
                    AtomicQueue2, 1,i:  31,076,831 msg/sec
                    AtomicQueue2, 2,s:  12,910,447 msg/sec
                    AtomicQueue2, 2,i:  12,846,633 msg/sec
                    AtomicQueue2, 3,s:  13,492,345 msg/sec
                    AtomicQueue2, 3,i:  12,138,088 msg/sec
                    AtomicQueue2, 4,s:  10,798,563 msg/sec
                    AtomicQueue2, 4,i:  11,253,412 msg/sec
                   AtomicQueueB2, 1,s:  50,302,334 msg/sec
                   AtomicQueueB2, 1,i:  39,065,111 msg/sec
                   AtomicQueueB2, 2,s:  11,376,694 msg/sec
                   AtomicQueueB2, 2,i:  11,379,044 msg/sec
                   AtomicQueueB2, 3,s:  12,259,015 msg/sec
                   AtomicQueueB2, 3,i:  11,281,948 msg/sec
                   AtomicQueueB2, 4,s:  10,390,430 msg/sec
                   AtomicQueueB2, 4,i:  11,254,066 msg/sec
            OptimistAtomicQueue2, 1,s: 304,654,511 msg/sec
            OptimistAtomicQueue2, 1,i:  36,098,804 msg/sec
            OptimistAtomicQueue2, 2,s:  32,997,133 msg/sec
            OptimistAtomicQueue2, 2,i:  27,088,396 msg/sec
            OptimistAtomicQueue2, 3,s:  38,374,508 msg/sec
            OptimistAtomicQueue2, 3,i:  42,060,836 msg/sec
            OptimistAtomicQueue2, 4,s:  42,538,934 msg/sec
            OptimistAtomicQueue2, 4,i:  44,485,691 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,121,570 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,783,388 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,990,426 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,647,543 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,161,234 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,584,993 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,199,194 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,325 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[968] 108m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,917,944 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,131,042 msg/sec
          boost::lockfree::queue, 1,s:   9,305,510 msg/sec
          boost::lockfree::queue, 1,i:   9,263,273 msg/sec
          boost::lockfree::queue, 2,s:   8,139,589 msg/sec
          boost::lockfree::queue, 2,i:   8,169,980 msg/sec
          boost::lockfree::queue, 3,s:   7,671,438 msg/sec
          boost::lockfree::queue, 3,i:   7,932,232 msg/sec
          boost::lockfree::queue, 4,s:   6,269,253 msg/sec
          boost::lockfree::queue, 4,i:   6,087,530 msg/sec
                pthread_spinlock, 1,s:  30,833,131 msg/sec
                pthread_spinlock, 1,i:  30,706,528 msg/sec
                pthread_spinlock, 2,s:  19,453,173 msg/sec
                pthread_spinlock, 2,i:  19,765,333 msg/sec
                pthread_spinlock, 3,s:  13,956,464 msg/sec
                pthread_spinlock, 3,i:  15,567,067 msg/sec
                pthread_spinlock, 4,s:  10,386,577 msg/sec
                pthread_spinlock, 4,i:  12,933,579 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,681,958 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 375,969,026 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,439,423 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,277,907 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,758,376 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,105,249 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,821,124 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,910,961 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,250,230 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,128,920 msg/sec
                 tbb::spin_mutex, 1,s:  41,696,518 msg/sec
                 tbb::spin_mutex, 1,i:  36,882,302 msg/sec
                 tbb::spin_mutex, 2,s:  28,983,926 msg/sec
                 tbb::spin_mutex, 2,i:  25,982,467 msg/sec
                 tbb::spin_mutex, 3,s:  23,369,870 msg/sec
                 tbb::spin_mutex, 3,i:  20,019,071 msg/sec
                 tbb::spin_mutex, 4,s:  18,899,203 msg/sec
                 tbb::spin_mutex, 4,i:  17,906,358 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,710,143 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,288,920 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,151,095 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,576,500 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,395,324 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,488,263 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,675,246 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,847,015 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,695,846 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,521,681 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,001,684 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,320,544 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,186,683 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,010,343 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,878,539 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,793,018 msg/sec
                     AtomicQueue, 1,s:  63,613,890 msg/sec
                     AtomicQueue, 1,i:  63,211,022 msg/sec
                     AtomicQueue, 2,s:  13,056,800 msg/sec
                     AtomicQueue, 2,i:  13,082,525 msg/sec
                     AtomicQueue, 3,s:  13,466,013 msg/sec
                     AtomicQueue, 3,i:  12,416,236 msg/sec
                     AtomicQueue, 4,s:  10,924,959 msg/sec
                     AtomicQueue, 4,i:  11,396,263 msg/sec
                    AtomicQueueB, 1,s:  79,193,359 msg/sec
                    AtomicQueueB, 1,i:  66,801,631 msg/sec
                    AtomicQueueB, 2,s:  11,971,450 msg/sec
                    AtomicQueueB, 2,i:  12,110,539 msg/sec
                    AtomicQueueB, 3,s:  13,091,160 msg/sec
                    AtomicQueueB, 3,i:  11,962,441 msg/sec
                    AtomicQueueB, 4,s:  10,655,971 msg/sec
                    AtomicQueueB, 4,i:  10,880,885 msg/sec
             OptimistAtomicQueue, 1,s: 830,699,652 msg/sec
             OptimistAtomicQueue, 1,i: 577,303,161 msg/sec
             OptimistAtomicQueue, 2,s:  37,757,003 msg/sec
             OptimistAtomicQueue, 2,i:  37,796,173 msg/sec
             OptimistAtomicQueue, 3,s:  40,808,323 msg/sec
             OptimistAtomicQueue, 3,i:  44,920,639 msg/sec
             OptimistAtomicQueue, 4,s:  43,937,247 msg/sec
             OptimistAtomicQueue, 4,i:  46,824,180 msg/sec
            OptimistAtomicQueueB, 1,s:  53,357,463 msg/sec
            OptimistAtomicQueueB, 1,i:  51,432,872 msg/sec
            OptimistAtomicQueueB, 2,s:  21,582,921 msg/sec
            OptimistAtomicQueueB, 2,i:  21,321,311 msg/sec
            OptimistAtomicQueueB, 3,s:  25,977,926 msg/sec
            OptimistAtomicQueueB, 3,i:  26,207,325 msg/sec
            OptimistAtomicQueueB, 4,s:  28,788,431 msg/sec
            OptimistAtomicQueueB, 4,i:  29,975,552 msg/sec
                    AtomicQueue2, 1,s:  72,200,959 msg/sec
                    AtomicQueue2, 1,i:  30,550,709 msg/sec
                    AtomicQueue2, 2,s:  12,936,972 msg/sec
                    AtomicQueue2, 2,i:  12,931,045 msg/sec
                    AtomicQueue2, 3,s:  13,476,265 msg/sec
                    AtomicQueue2, 3,i:  12,496,310 msg/sec
                    AtomicQueue2, 4,s:  10,860,481 msg/sec
                    AtomicQueue2, 4,i:  11,213,203 msg/sec
                   AtomicQueueB2, 1,s:  49,726,611 msg/sec
                   AtomicQueueB2, 1,i:  39,274,990 msg/sec
                   AtomicQueueB2, 2,s:  11,357,573 msg/sec
                   AtomicQueueB2, 2,i:  11,400,893 msg/sec
                   AtomicQueueB2, 3,s:  11,242,163 msg/sec
                   AtomicQueueB2, 3,i:  11,306,165 msg/sec
                   AtomicQueueB2, 4,s:  10,401,984 msg/sec
                   AtomicQueueB2, 4,i:  11,357,958 msg/sec
            OptimistAtomicQueue2, 1,s: 633,725,896 msg/sec
            OptimistAtomicQueue2, 1,i: 164,332,319 msg/sec
            OptimistAtomicQueue2, 2,s:  28,681,989 msg/sec
            OptimistAtomicQueue2, 2,i:  28,386,896 msg/sec
            OptimistAtomicQueue2, 3,s:  37,862,369 msg/sec
            OptimistAtomicQueue2, 3,i:  41,935,611 msg/sec
            OptimistAtomicQueue2, 4,s:  42,542,533 msg/sec
            OptimistAtomicQueue2, 4,i:  48,492,498 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,806,510 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,548,236 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,960,558 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,677,441 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,059,577 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,512,932 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,212,429 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,579,630 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000857 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[969] 108m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,934,785 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,706,393 msg/sec
          boost::lockfree::queue, 1,s:   9,328,218 msg/sec
          boost::lockfree::queue, 1,i:   9,355,672 msg/sec
          boost::lockfree::queue, 2,s:   8,201,937 msg/sec
          boost::lockfree::queue, 2,i:   8,222,213 msg/sec
          boost::lockfree::queue, 3,s:   7,787,522 msg/sec
          boost::lockfree::queue, 3,i:   7,900,556 msg/sec
          boost::lockfree::queue, 4,s:   6,354,056 msg/sec
          boost::lockfree::queue, 4,i:   6,071,896 msg/sec
                pthread_spinlock, 1,s:  30,266,814 msg/sec
                pthread_spinlock, 1,i:  30,706,830 msg/sec
                pthread_spinlock, 2,s:  19,370,135 msg/sec
                pthread_spinlock, 2,i:  19,841,035 msg/sec
                pthread_spinlock, 3,s:  13,975,142 msg/sec
                pthread_spinlock, 3,i:  15,403,066 msg/sec
                pthread_spinlock, 4,s:  10,436,324 msg/sec
                pthread_spinlock, 4,i:  12,827,662 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,233,226 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,956,535 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,209,572 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,254,826 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,355,010 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,222,676 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,743,740 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,983,815 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,969,033 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,961,511 msg/sec
                 tbb::spin_mutex, 1,s:  40,094,234 msg/sec
                 tbb::spin_mutex, 1,i:  39,151,361 msg/sec
                 tbb::spin_mutex, 2,s:  27,815,898 msg/sec
                 tbb::spin_mutex, 2,i:  28,441,381 msg/sec
                 tbb::spin_mutex, 3,s:  24,325,686 msg/sec
                 tbb::spin_mutex, 3,i:  20,918,715 msg/sec
                 tbb::spin_mutex, 4,s:  18,853,193 msg/sec
                 tbb::spin_mutex, 4,i:  17,998,605 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,426,751 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,525,744 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,576,301 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,081,512 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,510,983 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,084,594 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,729,714 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,889,441 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,331,771 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,365,338 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,872,946 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,824,635 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,172,509 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,966,261 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,140,569 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,592,210 msg/sec
                     AtomicQueue, 1,s:  62,535,741 msg/sec
                     AtomicQueue, 1,i:  63,232,703 msg/sec
                     AtomicQueue, 2,s:  13,084,932 msg/sec
                     AtomicQueue, 2,i:  13,111,774 msg/sec
                     AtomicQueue, 3,s:  12,522,281 msg/sec
                     AtomicQueue, 3,i:  12,436,534 msg/sec
                     AtomicQueue, 4,s:  10,797,108 msg/sec
                     AtomicQueue, 4,i:  11,392,984 msg/sec
                    AtomicQueueB, 1,s:  75,643,521 msg/sec
                    AtomicQueueB, 1,i:  66,035,442 msg/sec
                    AtomicQueueB, 2,s:  12,111,075 msg/sec
                    AtomicQueueB, 2,i:  12,142,811 msg/sec
                    AtomicQueueB, 3,s:  13,105,774 msg/sec
                    AtomicQueueB, 3,i:  12,058,935 msg/sec
                    AtomicQueueB, 4,s:  10,563,723 msg/sec
                    AtomicQueueB, 4,i:  11,229,467 msg/sec
             OptimistAtomicQueue, 1,s: 793,598,007 msg/sec
             OptimistAtomicQueue, 1,i: 585,277,919 msg/sec
             OptimistAtomicQueue, 2,s:  37,284,569 msg/sec
             OptimistAtomicQueue, 2,i:  37,351,124 msg/sec
             OptimistAtomicQueue, 3,s:  40,673,790 msg/sec
             OptimistAtomicQueue, 3,i:  45,001,915 msg/sec
             OptimistAtomicQueue, 4,s:  43,955,401 msg/sec
             OptimistAtomicQueue, 4,i:  46,764,536 msg/sec
            OptimistAtomicQueueB, 1,s:  53,363,825 msg/sec
            OptimistAtomicQueueB, 1,i:  53,309,503 msg/sec
            OptimistAtomicQueueB, 2,s:  21,154,556 msg/sec
            OptimistAtomicQueueB, 2,i:  21,151,612 msg/sec
            OptimistAtomicQueueB, 3,s:  25,987,546 msg/sec
            OptimistAtomicQueueB, 3,i:  26,378,780 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,655 msg/sec
            OptimistAtomicQueueB, 4,i:  29,923,804 msg/sec
                    AtomicQueue2, 1,s:  77,455,615 msg/sec
                    AtomicQueue2, 1,i:  37,354,629 msg/sec
                    AtomicQueue2, 2,s:  12,803,258 msg/sec
                    AtomicQueue2, 2,i:  12,953,363 msg/sec
                    AtomicQueue2, 3,s:  13,486,946 msg/sec
                    AtomicQueue2, 3,i:  12,323,399 msg/sec
                    AtomicQueue2, 4,s:  10,990,104 msg/sec
                    AtomicQueue2, 4,i:  11,222,903 msg/sec
                   AtomicQueueB2, 1,s:  51,198,412 msg/sec
                   AtomicQueueB2, 1,i:  39,133,803 msg/sec
                   AtomicQueueB2, 2,s:  11,340,891 msg/sec
                   AtomicQueueB2, 2,i:  11,375,770 msg/sec
                   AtomicQueueB2, 3,s:  12,249,303 msg/sec
                   AtomicQueueB2, 3,i:  11,303,254 msg/sec
                   AtomicQueueB2, 4,s:  10,389,913 msg/sec
                   AtomicQueueB2, 4,i:  11,398,325 msg/sec
            OptimistAtomicQueue2, 1,s: 435,359,708 msg/sec
            OptimistAtomicQueue2, 1,i:  37,550,604 msg/sec
            OptimistAtomicQueue2, 2,s:  33,563,728 msg/sec
            OptimistAtomicQueue2, 2,i:  28,319,558 msg/sec
            OptimistAtomicQueue2, 3,s:  38,103,568 msg/sec
            OptimistAtomicQueue2, 3,i:  42,433,009 msg/sec
            OptimistAtomicQueue2, 4,s:  42,503,914 msg/sec
            OptimistAtomicQueue2, 4,i:  48,547,664 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,809,879 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,848,455 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,362,811 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,845,213 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,057,663 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,520,278 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,100,640 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,489,984 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[970] 108m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,447,846 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,120,721 msg/sec
          boost::lockfree::queue, 1,s:   9,835,654 msg/sec
          boost::lockfree::queue, 1,i:   9,833,362 msg/sec
          boost::lockfree::queue, 2,s:   8,205,294 msg/sec
          boost::lockfree::queue, 2,i:   8,193,738 msg/sec
          boost::lockfree::queue, 3,s:   7,638,500 msg/sec
          boost::lockfree::queue, 3,i:   7,526,764 msg/sec
          boost::lockfree::queue, 4,s:   6,266,302 msg/sec
          boost::lockfree::queue, 4,i:   6,095,004 msg/sec
                pthread_spinlock, 1,s:  30,300,456 msg/sec
                pthread_spinlock, 1,i:  30,315,416 msg/sec
                pthread_spinlock, 2,s:  18,956,793 msg/sec
                pthread_spinlock, 2,i:  19,606,655 msg/sec
                pthread_spinlock, 3,s:  14,096,480 msg/sec
                pthread_spinlock, 3,i:  14,908,556 msg/sec
                pthread_spinlock, 4,s:  10,345,311 msg/sec
                pthread_spinlock, 4,i:  11,514,270 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,810,538 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,183,641 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,987,442 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,064,155 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,925,813 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,076,895 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,780,655 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,887,259 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,248,729 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,721,359 msg/sec
                 tbb::spin_mutex, 1,s:  41,205,966 msg/sec
                 tbb::spin_mutex, 1,i:  40,834,844 msg/sec
                 tbb::spin_mutex, 2,s:  28,014,942 msg/sec
                 tbb::spin_mutex, 2,i:  27,231,678 msg/sec
                 tbb::spin_mutex, 3,s:  24,259,443 msg/sec
                 tbb::spin_mutex, 3,i:  21,005,046 msg/sec
                 tbb::spin_mutex, 4,s:  19,117,191 msg/sec
                 tbb::spin_mutex, 4,i:  17,679,652 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,497,717 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,856,786 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,956,170 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,790,377 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,358,429 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,898,600 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,784,125 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,588,121 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,662,174 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,866,904 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,611,603 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,046,366 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,131,236 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,088,191 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,951,678 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,081,103 msg/sec
                     AtomicQueue, 1,s:  62,876,660 msg/sec
                     AtomicQueue, 1,i:  63,150,482 msg/sec
                     AtomicQueue, 2,s:  13,117,165 msg/sec
                     AtomicQueue, 2,i:  13,139,395 msg/sec
                     AtomicQueue, 3,s:  13,455,323 msg/sec
                     AtomicQueue, 3,i:  12,384,678 msg/sec
                     AtomicQueue, 4,s:  10,977,940 msg/sec
                     AtomicQueue, 4,i:  11,398,387 msg/sec
                    AtomicQueueB, 1,s:  68,302,229 msg/sec
                    AtomicQueueB, 1,i:  64,330,085 msg/sec
                    AtomicQueueB, 2,s:  12,145,557 msg/sec
                    AtomicQueueB, 2,i:  12,040,123 msg/sec
                    AtomicQueueB, 3,s:  12,072,224 msg/sec
                    AtomicQueueB, 3,i:  11,981,896 msg/sec
                    AtomicQueueB, 4,s:  10,563,223 msg/sec
                    AtomicQueueB, 4,i:  11,250,748 msg/sec
             OptimistAtomicQueue, 1,s: 800,532,773 msg/sec
             OptimistAtomicQueue, 1,i: 592,131,419 msg/sec
             OptimistAtomicQueue, 2,s:  37,590,810 msg/sec
             OptimistAtomicQueue, 2,i:  37,577,718 msg/sec
             OptimistAtomicQueue, 3,s:  41,397,711 msg/sec
             OptimistAtomicQueue, 3,i:  44,923,433 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,749 msg/sec
             OptimistAtomicQueue, 4,i:  46,784,580 msg/sec
            OptimistAtomicQueueB, 1,s:  69,867,815 msg/sec
            OptimistAtomicQueueB, 1,i:  71,796,096 msg/sec
            OptimistAtomicQueueB, 2,s:  21,941,388 msg/sec
            OptimistAtomicQueueB, 2,i:  21,325,739 msg/sec
            OptimistAtomicQueueB, 3,s:  25,687,763 msg/sec
            OptimistAtomicQueueB, 3,i:  26,294,785 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,783 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,329 msg/sec
                    AtomicQueue2, 1,s:  68,230,665 msg/sec
                    AtomicQueue2, 1,i:  30,745,522 msg/sec
                    AtomicQueue2, 2,s:  12,885,490 msg/sec
                    AtomicQueue2, 2,i:  12,833,839 msg/sec
                    AtomicQueue2, 3,s:  13,530,961 msg/sec
                    AtomicQueue2, 3,i:  12,477,963 msg/sec
                    AtomicQueue2, 4,s:  10,872,783 msg/sec
                    AtomicQueue2, 4,i:  11,283,195 msg/sec
                   AtomicQueueB2, 1,s:  50,023,210 msg/sec
                   AtomicQueueB2, 1,i:  39,058,552 msg/sec
                   AtomicQueueB2, 2,s:  11,363,454 msg/sec
                   AtomicQueueB2, 2,i:  11,402,780 msg/sec
                   AtomicQueueB2, 3,s:  12,242,921 msg/sec
                   AtomicQueueB2, 3,i:  11,302,322 msg/sec
                   AtomicQueueB2, 4,s:  10,313,841 msg/sec
                   AtomicQueueB2, 4,i:  10,849,000 msg/sec
            OptimistAtomicQueue2, 1,s: 510,426,432 msg/sec
            OptimistAtomicQueue2, 1,i:  35,731,329 msg/sec
            OptimistAtomicQueue2, 2,s:  27,411,379 msg/sec
            OptimistAtomicQueue2, 2,i:  33,323,430 msg/sec
            OptimistAtomicQueue2, 3,s:  38,100,866 msg/sec
            OptimistAtomicQueue2, 3,i:  42,593,128 msg/sec
            OptimistAtomicQueue2, 4,s:  42,572,758 msg/sec
            OptimistAtomicQueue2, 4,i:  44,451,773 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,640,392 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,318,579 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,863,132 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,727,938 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,070,184 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,508,459 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,184,240 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,173 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000935 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[971] 107m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,675,586 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,623,786 msg/sec
          boost::lockfree::queue, 1,s:   9,156,176 msg/sec
          boost::lockfree::queue, 1,i:   9,390,604 msg/sec
          boost::lockfree::queue, 2,s:   8,135,753 msg/sec
          boost::lockfree::queue, 2,i:   8,234,948 msg/sec
          boost::lockfree::queue, 3,s:   7,828,267 msg/sec
          boost::lockfree::queue, 3,i:   7,471,368 msg/sec
          boost::lockfree::queue, 4,s:   6,185,730 msg/sec
          boost::lockfree::queue, 4,i:   6,090,204 msg/sec
                pthread_spinlock, 1,s:  30,542,554 msg/sec
                pthread_spinlock, 1,i:  30,494,923 msg/sec
                pthread_spinlock, 2,s:  19,441,053 msg/sec
                pthread_spinlock, 2,i:  19,945,519 msg/sec
                pthread_spinlock, 3,s:  13,882,491 msg/sec
                pthread_spinlock, 3,i:  15,360,536 msg/sec
                pthread_spinlock, 4,s:  10,223,294 msg/sec
                pthread_spinlock, 4,i:  11,471,255 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,417,855 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,116,142 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,060,513 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,639,865 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,889,613 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,067,973 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,025,187 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,588,697 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,020,512 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,409,642 msg/sec
                 tbb::spin_mutex, 1,s:  40,419,594 msg/sec
                 tbb::spin_mutex, 1,i:  35,493,683 msg/sec
                 tbb::spin_mutex, 2,s:  27,785,968 msg/sec
                 tbb::spin_mutex, 2,i:  27,277,181 msg/sec
                 tbb::spin_mutex, 3,s:  24,111,729 msg/sec
                 tbb::spin_mutex, 3,i:  20,744,821 msg/sec
                 tbb::spin_mutex, 4,s:  18,961,542 msg/sec
                 tbb::spin_mutex, 4,i:  17,526,862 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,389,189 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,506,611 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,611,865 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,589,027 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,677,278 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,774,360 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,706,134 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,723,666 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,584,725 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,525,636 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,876,472 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,946,396 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,415,458 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,884,434 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,861,314 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,525,276 msg/sec
                     AtomicQueue, 1,s:  63,524,774 msg/sec
                     AtomicQueue, 1,i:  63,089,967 msg/sec
                     AtomicQueue, 2,s:  13,271,115 msg/sec
                     AtomicQueue, 2,i:  13,146,958 msg/sec
                     AtomicQueue, 3,s:  13,457,182 msg/sec
                     AtomicQueue, 3,i:  12,440,337 msg/sec
                     AtomicQueue, 4,s:  10,914,185 msg/sec
                     AtomicQueue, 4,i:  11,366,321 msg/sec
                    AtomicQueueB, 1,s:  74,229,870 msg/sec
                    AtomicQueueB, 1,i:  66,457,700 msg/sec
                    AtomicQueueB, 2,s:  11,975,061 msg/sec
                    AtomicQueueB, 2,i:  12,127,969 msg/sec
                    AtomicQueueB, 3,s:  12,980,705 msg/sec
                    AtomicQueueB, 3,i:  12,016,309 msg/sec
                    AtomicQueueB, 4,s:  10,574,977 msg/sec
                    AtomicQueueB, 4,i:  11,242,491 msg/sec
             OptimistAtomicQueue, 1,s: 794,781,239 msg/sec
             OptimistAtomicQueue, 1,i: 631,948,043 msg/sec
             OptimistAtomicQueue, 2,s:  37,492,812 msg/sec
             OptimistAtomicQueue, 2,i:  37,435,629 msg/sec
             OptimistAtomicQueue, 3,s:  37,443,405 msg/sec
             OptimistAtomicQueue, 3,i:  45,030,004 msg/sec
             OptimistAtomicQueue, 4,s:  43,862,055 msg/sec
             OptimistAtomicQueue, 4,i:  50,335,689 msg/sec
            OptimistAtomicQueueB, 1,s:  53,379,776 msg/sec
            OptimistAtomicQueueB, 1,i:  53,304,821 msg/sec
            OptimistAtomicQueueB, 2,s:  21,121,944 msg/sec
            OptimistAtomicQueueB, 2,i:  21,380,624 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,036 msg/sec
            OptimistAtomicQueueB, 3,i:  26,250,717 msg/sec
            OptimistAtomicQueueB, 4,s:  28,722,110 msg/sec
            OptimistAtomicQueueB, 4,i:  30,001,729 msg/sec
                    AtomicQueue2, 1,s:  65,829,522 msg/sec
                    AtomicQueue2, 1,i:  32,899,255 msg/sec
                    AtomicQueue2, 2,s:  13,006,499 msg/sec
                    AtomicQueue2, 2,i:  12,932,093 msg/sec
                    AtomicQueue2, 3,s:  13,424,948 msg/sec
                    AtomicQueue2, 3,i:  12,477,689 msg/sec
                    AtomicQueue2, 4,s:  10,962,278 msg/sec
                    AtomicQueue2, 4,i:  11,242,929 msg/sec
                   AtomicQueueB2, 1,s:  49,191,072 msg/sec
                   AtomicQueueB2, 1,i:  38,987,486 msg/sec
                   AtomicQueueB2, 2,s:  11,370,281 msg/sec
                   AtomicQueueB2, 2,i:  11,350,646 msg/sec
                   AtomicQueueB2, 3,s:  12,152,115 msg/sec
                   AtomicQueueB2, 3,i:  11,313,773 msg/sec
                   AtomicQueueB2, 4,s:  10,387,183 msg/sec
                   AtomicQueueB2, 4,i:  11,381,964 msg/sec
            OptimistAtomicQueue2, 1,s:  71,304,542 msg/sec
            OptimistAtomicQueue2, 1,i:  35,419,775 msg/sec
            OptimistAtomicQueue2, 2,s:  33,593,494 msg/sec
            OptimistAtomicQueue2, 2,i:  28,396,953 msg/sec
            OptimistAtomicQueue2, 3,s:  38,396,546 msg/sec
            OptimistAtomicQueue2, 3,i:  41,496,856 msg/sec
            OptimistAtomicQueue2, 4,s:  42,608,290 msg/sec
            OptimistAtomicQueue2, 4,i:  48,654,503 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,167,140 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,153,718 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,831,300 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,797,598 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,081,752 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,398,877 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,108,970 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,818 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[972] 107m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,042,671 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,823,233 msg/sec
          boost::lockfree::queue, 1,s:   9,088,064 msg/sec
          boost::lockfree::queue, 1,i:   9,275,834 msg/sec
          boost::lockfree::queue, 2,s:   8,189,176 msg/sec
          boost::lockfree::queue, 2,i:   8,184,981 msg/sec
          boost::lockfree::queue, 3,s:   7,490,450 msg/sec
          boost::lockfree::queue, 3,i:   7,858,323 msg/sec
          boost::lockfree::queue, 4,s:   6,286,631 msg/sec
          boost::lockfree::queue, 4,i:   6,064,801 msg/sec
                pthread_spinlock, 1,s:  30,757,988 msg/sec
                pthread_spinlock, 1,i:  30,374,519 msg/sec
                pthread_spinlock, 2,s:  19,673,850 msg/sec
                pthread_spinlock, 2,i:  19,662,941 msg/sec
                pthread_spinlock, 3,s:  14,022,621 msg/sec
                pthread_spinlock, 3,i:  15,632,610 msg/sec
                pthread_spinlock, 4,s:  10,322,660 msg/sec
                pthread_spinlock, 4,i:  11,473,518 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,032,959 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,339,977 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,157,066 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,321,504 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,024,087 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,193,881 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,752,425 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,936,815 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,804,450 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,944,662 msg/sec
                 tbb::spin_mutex, 1,s:  40,543,724 msg/sec
                 tbb::spin_mutex, 1,i:  34,712,307 msg/sec
                 tbb::spin_mutex, 2,s:  30,322,036 msg/sec
                 tbb::spin_mutex, 2,i:  28,100,944 msg/sec
                 tbb::spin_mutex, 3,s:  24,407,968 msg/sec
                 tbb::spin_mutex, 3,i:  20,960,185 msg/sec
                 tbb::spin_mutex, 4,s:  18,857,287 msg/sec
                 tbb::spin_mutex, 4,i:  18,000,434 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,321,768 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,814,257 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,588,126 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,176,712 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,392,604 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,089,618 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,668,031 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,913,546 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,721,830 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,724,405 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,105,524 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,320,960 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,135,688 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,850,404 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,040,672 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,781,064 msg/sec
                     AtomicQueue, 1,s:  63,437,890 msg/sec
                     AtomicQueue, 1,i:  63,337,643 msg/sec
                     AtomicQueue, 2,s:  13,098,659 msg/sec
                     AtomicQueue, 2,i:  13,142,588 msg/sec
                     AtomicQueue, 3,s:  13,445,759 msg/sec
                     AtomicQueue, 3,i:  12,435,416 msg/sec
                     AtomicQueue, 4,s:  10,798,802 msg/sec
                     AtomicQueue, 4,i:  11,398,214 msg/sec
                    AtomicQueueB, 1,s:  73,985,072 msg/sec
                    AtomicQueueB, 1,i:  74,472,130 msg/sec
                    AtomicQueueB, 2,s:  11,969,844 msg/sec
                    AtomicQueueB, 2,i:  12,085,017 msg/sec
                    AtomicQueueB, 3,s:  12,991,651 msg/sec
                    AtomicQueueB, 3,i:  12,083,241 msg/sec
                    AtomicQueueB, 4,s:  10,462,552 msg/sec
                    AtomicQueueB, 4,i:  11,263,199 msg/sec
             OptimistAtomicQueue, 1,s: 755,114,824 msg/sec
             OptimistAtomicQueue, 1,i: 676,701,178 msg/sec
             OptimistAtomicQueue, 2,s:  37,410,696 msg/sec
             OptimistAtomicQueue, 2,i:  37,498,567 msg/sec
             OptimistAtomicQueue, 3,s:  41,404,896 msg/sec
             OptimistAtomicQueue, 3,i:  44,910,687 msg/sec
             OptimistAtomicQueue, 4,s:  43,844,229 msg/sec
             OptimistAtomicQueue, 4,i:  50,248,024 msg/sec
            OptimistAtomicQueueB, 1,s:  53,759,329 msg/sec
            OptimistAtomicQueueB, 1,i:  53,192,490 msg/sec
            OptimistAtomicQueueB, 2,s:  21,424,891 msg/sec
            OptimistAtomicQueueB, 2,i:  21,196,359 msg/sec
            OptimistAtomicQueueB, 3,s:  25,985,538 msg/sec
            OptimistAtomicQueueB, 3,i:  26,212,385 msg/sec
            OptimistAtomicQueueB, 4,s:  28,788,850 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,441 msg/sec
                    AtomicQueue2, 1,s:  31,170,709 msg/sec
                    AtomicQueue2, 1,i:  30,517,830 msg/sec
                    AtomicQueue2, 2,s:  12,959,305 msg/sec
                    AtomicQueue2, 2,i:  13,085,961 msg/sec
                    AtomicQueue2, 3,s:  13,490,184 msg/sec
                    AtomicQueue2, 3,i:  12,449,166 msg/sec
                    AtomicQueue2, 4,s:  10,738,973 msg/sec
                    AtomicQueue2, 4,i:  11,268,126 msg/sec
                   AtomicQueueB2, 1,s:  50,687,417 msg/sec
                   AtomicQueueB2, 1,i:  39,075,513 msg/sec
                   AtomicQueueB2, 2,s:  11,350,387 msg/sec
                   AtomicQueueB2, 2,i:  11,367,580 msg/sec
                   AtomicQueueB2, 3,s:  12,139,331 msg/sec
                   AtomicQueueB2, 3,i:  11,304,549 msg/sec
                   AtomicQueueB2, 4,s:  10,395,639 msg/sec
                   AtomicQueueB2, 4,i:  11,267,814 msg/sec
            OptimistAtomicQueue2, 1,s: 617,541,259 msg/sec
            OptimistAtomicQueue2, 1,i:  37,396,635 msg/sec
            OptimistAtomicQueue2, 2,s:  33,627,479 msg/sec
            OptimistAtomicQueue2, 2,i:  27,153,739 msg/sec
            OptimistAtomicQueue2, 3,s:  38,413,298 msg/sec
            OptimistAtomicQueue2, 3,i:  42,378,297 msg/sec
            OptimistAtomicQueue2, 4,s:  42,533,673 msg/sec
            OptimistAtomicQueue2, 4,i:  48,384,606 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,694,934 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,148,480 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,848,948 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,254,132 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,080,367 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,394,464 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,031,949 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,707 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000931 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[973] 107m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,278,663 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,912,409 msg/sec
          boost::lockfree::queue, 1,s:   9,335,068 msg/sec
          boost::lockfree::queue, 1,i:   9,396,969 msg/sec
          boost::lockfree::queue, 2,s:   8,122,800 msg/sec
          boost::lockfree::queue, 2,i:   8,237,039 msg/sec
          boost::lockfree::queue, 3,s:   7,664,690 msg/sec
          boost::lockfree::queue, 3,i:   7,876,897 msg/sec
          boost::lockfree::queue, 4,s:   6,112,710 msg/sec
          boost::lockfree::queue, 4,i:   5,989,012 msg/sec
                pthread_spinlock, 1,s:  30,396,582 msg/sec
                pthread_spinlock, 1,i:  30,353,223 msg/sec
                pthread_spinlock, 2,s:  19,421,728 msg/sec
                pthread_spinlock, 2,i:  19,669,596 msg/sec
                pthread_spinlock, 3,s:  14,089,751 msg/sec
                pthread_spinlock, 3,i:  15,365,539 msg/sec
                pthread_spinlock, 4,s:  10,382,542 msg/sec
                pthread_spinlock, 4,i:  11,444,650 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,123,337 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,556,619 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,223,571 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,089,234 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,570,791 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,069,046 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,930,614 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,912,723 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,249,189 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,487,657 msg/sec
                 tbb::spin_mutex, 1,s:  40,397,044 msg/sec
                 tbb::spin_mutex, 1,i:  35,227,240 msg/sec
                 tbb::spin_mutex, 2,s:  27,799,759 msg/sec
                 tbb::spin_mutex, 2,i:  27,397,823 msg/sec
                 tbb::spin_mutex, 3,s:  24,253,079 msg/sec
                 tbb::spin_mutex, 3,i:  21,022,363 msg/sec
                 tbb::spin_mutex, 4,s:  19,105,898 msg/sec
                 tbb::spin_mutex, 4,i:  17,796,916 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,685,861 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,545,762 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,006,015 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,703,797 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,478,082 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,870,216 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,551,068 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,633,917 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,887,197 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,305,154 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,477,809 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,237,534 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,289,272 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,061,494 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,125,925 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,070,506 msg/sec
                     AtomicQueue, 1,s:  63,421,518 msg/sec
                     AtomicQueue, 1,i:  63,311,172 msg/sec
                     AtomicQueue, 2,s:  13,028,176 msg/sec
                     AtomicQueue, 2,i:  13,163,791 msg/sec
                     AtomicQueue, 3,s:  13,460,816 msg/sec
                     AtomicQueue, 3,i:  12,442,113 msg/sec
                     AtomicQueue, 4,s:  10,997,228 msg/sec
                     AtomicQueue, 4,i:  11,355,359 msg/sec
                    AtomicQueueB, 1,s:  74,131,626 msg/sec
                    AtomicQueueB, 1,i:  74,837,451 msg/sec
                    AtomicQueueB, 2,s:  11,981,727 msg/sec
                    AtomicQueueB, 2,i:  12,071,306 msg/sec
                    AtomicQueueB, 3,s:  12,998,869 msg/sec
                    AtomicQueueB, 3,i:  11,956,766 msg/sec
                    AtomicQueueB, 4,s:  10,666,550 msg/sec
                    AtomicQueueB, 4,i:  11,267,402 msg/sec
             OptimistAtomicQueue, 1,s: 764,156,962 msg/sec
             OptimistAtomicQueue, 1,i: 637,416,919 msg/sec
             OptimistAtomicQueue, 2,s:  37,905,710 msg/sec
             OptimistAtomicQueue, 2,i:  37,593,673 msg/sec
             OptimistAtomicQueue, 3,s:  41,309,438 msg/sec
             OptimistAtomicQueue, 3,i:  42,726,596 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,489 msg/sec
             OptimistAtomicQueue, 4,i:  50,350,525 msg/sec
            OptimistAtomicQueueB, 1,s:  52,544,068 msg/sec
            OptimistAtomicQueueB, 1,i:  53,098,086 msg/sec
            OptimistAtomicQueueB, 2,s:  21,466,474 msg/sec
            OptimistAtomicQueueB, 2,i:  21,254,448 msg/sec
            OptimistAtomicQueueB, 3,s:  25,686,838 msg/sec
            OptimistAtomicQueueB, 3,i:  26,567,713 msg/sec
            OptimistAtomicQueueB, 4,s:  28,772,346 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,431 msg/sec
                    AtomicQueue2, 1,s:  58,171,691 msg/sec
                    AtomicQueue2, 1,i:  30,713,358 msg/sec
                    AtomicQueue2, 2,s:  12,992,983 msg/sec
                    AtomicQueue2, 2,i:  12,915,484 msg/sec
                    AtomicQueue2, 3,s:  13,444,283 msg/sec
                    AtomicQueue2, 3,i:  12,516,115 msg/sec
                    AtomicQueue2, 4,s:  10,849,954 msg/sec
                    AtomicQueue2, 4,i:  11,283,974 msg/sec
                   AtomicQueueB2, 1,s:  50,217,647 msg/sec
                   AtomicQueueB2, 1,i:  50,173,615 msg/sec
                   AtomicQueueB2, 2,s:  11,351,230 msg/sec
                   AtomicQueueB2, 2,i:  11,403,905 msg/sec
                   AtomicQueueB2, 3,s:  12,254,673 msg/sec
                   AtomicQueueB2, 3,i:  11,320,666 msg/sec
                   AtomicQueueB2, 4,s:  10,450,966 msg/sec
                   AtomicQueueB2, 4,i:  11,268,517 msg/sec
            OptimistAtomicQueue2, 1,s: 523,293,344 msg/sec
            OptimistAtomicQueue2, 1,i:  36,322,672 msg/sec
            OptimistAtomicQueue2, 2,s:  33,565,627 msg/sec
            OptimistAtomicQueue2, 2,i:  29,307,797 msg/sec
            OptimistAtomicQueue2, 3,s:  38,203,701 msg/sec
            OptimistAtomicQueue2, 3,i:  41,853,648 msg/sec
            OptimistAtomicQueue2, 4,s:  42,606,728 msg/sec
            OptimistAtomicQueue2, 4,i:  44,465,196 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,602,697 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,124,212 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,730,137 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,808,531 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,050,257 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,543,034 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,104,278 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,517,555 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000880 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[974] 106m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,393,258 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,767,751 msg/sec
          boost::lockfree::queue, 1,s:   9,092,064 msg/sec
          boost::lockfree::queue, 1,i:   9,365,996 msg/sec
          boost::lockfree::queue, 2,s:   8,050,296 msg/sec
          boost::lockfree::queue, 2,i:   8,208,028 msg/sec
          boost::lockfree::queue, 3,s:   7,618,324 msg/sec
          boost::lockfree::queue, 3,i:   7,458,649 msg/sec
          boost::lockfree::queue, 4,s:   6,321,178 msg/sec
          boost::lockfree::queue, 4,i:   6,107,642 msg/sec
                pthread_spinlock, 1,s:  30,575,211 msg/sec
                pthread_spinlock, 1,i:  30,648,698 msg/sec
                pthread_spinlock, 2,s:  19,481,796 msg/sec
                pthread_spinlock, 2,i:  19,852,335 msg/sec
                pthread_spinlock, 3,s:  14,070,737 msg/sec
                pthread_spinlock, 3,i:  15,050,204 msg/sec
                pthread_spinlock, 4,s:  10,396,639 msg/sec
                pthread_spinlock, 4,i:  12,915,620 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,026,325 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 104,327,538 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,217,738 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,203,733 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,683,133 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,810,946 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,927,874 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,633,667 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,217,087 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,749,308 msg/sec
                 tbb::spin_mutex, 1,s:  41,553,197 msg/sec
                 tbb::spin_mutex, 1,i:  36,962,655 msg/sec
                 tbb::spin_mutex, 2,s:  30,211,398 msg/sec
                 tbb::spin_mutex, 2,i:  27,126,157 msg/sec
                 tbb::spin_mutex, 3,s:  24,097,204 msg/sec
                 tbb::spin_mutex, 3,i:  21,023,837 msg/sec
                 tbb::spin_mutex, 4,s:  18,979,481 msg/sec
                 tbb::spin_mutex, 4,i:  17,470,157 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,036,530 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,664,968 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,600,269 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,617,696 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,795,056 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,073,588 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,686,756 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,964,381 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,478,821 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,389,459 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,685,977 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,943,141 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,298,484 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,994,525 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,884,744 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,293,178 msg/sec
                     AtomicQueue, 1,s:  62,356,374 msg/sec
                     AtomicQueue, 1,i:  62,797,832 msg/sec
                     AtomicQueue, 2,s:  13,085,269 msg/sec
                     AtomicQueue, 2,i:  13,184,764 msg/sec
                     AtomicQueue, 3,s:  13,470,739 msg/sec
                     AtomicQueue, 3,i:  12,431,555 msg/sec
                     AtomicQueue, 4,s:  10,933,325 msg/sec
                     AtomicQueue, 4,i:  11,390,570 msg/sec
                    AtomicQueueB, 1,s:  62,712,307 msg/sec
                    AtomicQueueB, 1,i:  77,067,896 msg/sec
                    AtomicQueueB, 2,s:  12,027,595 msg/sec
                    AtomicQueueB, 2,i:  12,152,116 msg/sec
                    AtomicQueueB, 3,s:  13,101,179 msg/sec
                    AtomicQueueB, 3,i:  12,086,566 msg/sec
                    AtomicQueueB, 4,s:  10,574,261 msg/sec
                    AtomicQueueB, 4,i:  11,297,401 msg/sec
             OptimistAtomicQueue, 1,s: 765,352,701 msg/sec
             OptimistAtomicQueue, 1,i: 763,126,456 msg/sec
             OptimistAtomicQueue, 2,s:  37,356,601 msg/sec
             OptimistAtomicQueue, 2,i:  37,615,081 msg/sec
             OptimistAtomicQueue, 3,s:  41,431,869 msg/sec
             OptimistAtomicQueue, 3,i:  44,883,166 msg/sec
             OptimistAtomicQueue, 4,s:  43,951,727 msg/sec
             OptimistAtomicQueue, 4,i:  50,460,292 msg/sec
            OptimistAtomicQueueB, 1,s:  53,436,786 msg/sec
            OptimistAtomicQueueB, 1,i:  53,276,699 msg/sec
            OptimistAtomicQueueB, 2,s:  21,375,630 msg/sec
            OptimistAtomicQueueB, 2,i:  21,347,782 msg/sec
            OptimistAtomicQueueB, 3,s:  25,952,945 msg/sec
            OptimistAtomicQueueB, 3,i:  25,660,549 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,781 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,189 msg/sec
                    AtomicQueue2, 1,s:  40,009,601 msg/sec
                    AtomicQueue2, 1,i:  47,104,770 msg/sec
                    AtomicQueue2, 2,s:  12,899,607 msg/sec
                    AtomicQueue2, 2,i:  12,937,253 msg/sec
                    AtomicQueue2, 3,s:  13,491,374 msg/sec
                    AtomicQueue2, 3,i:  12,493,490 msg/sec
                    AtomicQueue2, 4,s:  10,922,031 msg/sec
                    AtomicQueue2, 4,i:  11,273,517 msg/sec
                   AtomicQueueB2, 1,s:  50,252,169 msg/sec
                   AtomicQueueB2, 1,i:  50,151,552 msg/sec
                   AtomicQueueB2, 2,s:  11,347,975 msg/sec
                   AtomicQueueB2, 2,i:  11,355,483 msg/sec
                   AtomicQueueB2, 3,s:  12,254,387 msg/sec
                   AtomicQueueB2, 3,i:  11,289,777 msg/sec
                   AtomicQueueB2, 4,s:  10,387,933 msg/sec
                   AtomicQueueB2, 4,i:  11,304,009 msg/sec
            OptimistAtomicQueue2, 1,s: 463,349,547 msg/sec
            OptimistAtomicQueue2, 1,i: 107,750,606 msg/sec
            OptimistAtomicQueue2, 2,s:  28,675,117 msg/sec
            OptimistAtomicQueue2, 2,i:  27,763,830 msg/sec
            OptimistAtomicQueue2, 3,s:  38,319,985 msg/sec
            OptimistAtomicQueue2, 3,i:  41,741,659 msg/sec
            OptimistAtomicQueue2, 4,s:  42,520,574 msg/sec
            OptimistAtomicQueue2, 4,i:  48,474,060 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,892,984 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,108,916 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,710,574 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,653,165 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,068,467 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,496,870 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,137,375 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,411 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000277 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000869 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[975] 106m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,081,159 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,364,294 msg/sec
          boost::lockfree::queue, 1,s:   9,298,861 msg/sec
          boost::lockfree::queue, 1,i:   9,319,848 msg/sec
          boost::lockfree::queue, 2,s:   8,062,805 msg/sec
          boost::lockfree::queue, 2,i:   8,209,477 msg/sec
          boost::lockfree::queue, 3,s:   7,811,723 msg/sec
          boost::lockfree::queue, 3,i:   7,869,085 msg/sec
          boost::lockfree::queue, 4,s:   6,312,828 msg/sec
          boost::lockfree::queue, 4,i:   6,101,004 msg/sec
                pthread_spinlock, 1,s:  30,589,316 msg/sec
                pthread_spinlock, 1,i:  30,460,692 msg/sec
                pthread_spinlock, 2,s:  18,865,164 msg/sec
                pthread_spinlock, 2,i:  19,919,112 msg/sec
                pthread_spinlock, 3,s:  13,994,328 msg/sec
                pthread_spinlock, 3,i:  15,354,923 msg/sec
                pthread_spinlock, 4,s:  10,362,393 msg/sec
                pthread_spinlock, 4,i:  11,467,741 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,642,489 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,811,830 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,006,249 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,468,361 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,780,173 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,748,663 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,865,383 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,989,930 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,840,301 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,132,086 msg/sec
                 tbb::spin_mutex, 1,s:  40,823,214 msg/sec
                 tbb::spin_mutex, 1,i:  35,459,288 msg/sec
                 tbb::spin_mutex, 2,s:  30,115,390 msg/sec
                 tbb::spin_mutex, 2,i:  29,618,233 msg/sec
                 tbb::spin_mutex, 3,s:  24,181,683 msg/sec
                 tbb::spin_mutex, 3,i:  20,736,579 msg/sec
                 tbb::spin_mutex, 4,s:  19,023,329 msg/sec
                 tbb::spin_mutex, 4,i:  17,780,983 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,343,056 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,337,743 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,173,987 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,709,194 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,500,949 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,820,353 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,586,791 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,883,209 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,700,660 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,492,359 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,082,417 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,113,088 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,384,718 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,809,891 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,807,336 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,776,546 msg/sec
                     AtomicQueue, 1,s:  62,917,762 msg/sec
                     AtomicQueue, 1,i:  63,671,665 msg/sec
                     AtomicQueue, 2,s:  13,316,710 msg/sec
                     AtomicQueue, 2,i:  13,169,164 msg/sec
                     AtomicQueue, 3,s:  13,615,748 msg/sec
                     AtomicQueue, 3,i:  12,449,096 msg/sec
                     AtomicQueue, 4,s:  10,745,922 msg/sec
                     AtomicQueue, 4,i:  11,386,427 msg/sec
                    AtomicQueueB, 1,s:  82,499,128 msg/sec
                    AtomicQueueB, 1,i:  70,470,075 msg/sec
                    AtomicQueueB, 2,s:  12,109,372 msg/sec
                    AtomicQueueB, 2,i:  12,047,854 msg/sec
                    AtomicQueueB, 3,s:  12,989,764 msg/sec
                    AtomicQueueB, 3,i:  12,004,012 msg/sec
                    AtomicQueueB, 4,s:  10,660,088 msg/sec
                    AtomicQueueB, 4,i:  11,161,603 msg/sec
             OptimistAtomicQueue, 1,s: 786,752,142 msg/sec
             OptimistAtomicQueue, 1,i: 618,478,639 msg/sec
             OptimistAtomicQueue, 2,s:  38,105,804 msg/sec
             OptimistAtomicQueue, 2,i:  38,210,785 msg/sec
             OptimistAtomicQueue, 3,s:  40,760,971 msg/sec
             OptimistAtomicQueue, 3,i:  42,511,402 msg/sec
             OptimistAtomicQueue, 4,s:  43,874,606 msg/sec
             OptimistAtomicQueue, 4,i:  46,689,485 msg/sec
            OptimistAtomicQueueB, 1,s:  53,475,971 msg/sec
            OptimistAtomicQueueB, 1,i:  53,333,991 msg/sec
            OptimistAtomicQueueB, 2,s:  21,132,089 msg/sec
            OptimistAtomicQueueB, 2,i:  21,042,201 msg/sec
            OptimistAtomicQueueB, 3,s:  25,378,371 msg/sec
            OptimistAtomicQueueB, 3,i:  26,768,847 msg/sec
            OptimistAtomicQueueB, 4,s:  28,610,721 msg/sec
            OptimistAtomicQueueB, 4,i:  29,947,318 msg/sec
                    AtomicQueue2, 1,s:  66,157,160 msg/sec
                    AtomicQueue2, 1,i:  30,828,598 msg/sec
                    AtomicQueue2, 2,s:  12,963,982 msg/sec
                    AtomicQueue2, 2,i:  12,969,448 msg/sec
                    AtomicQueue2, 3,s:  13,476,135 msg/sec
                    AtomicQueue2, 3,i:  12,457,100 msg/sec
                    AtomicQueue2, 4,s:  10,783,573 msg/sec
                    AtomicQueue2, 4,i:  11,294,279 msg/sec
                   AtomicQueueB2, 1,s:  50,097,377 msg/sec
                   AtomicQueueB2, 1,i:  39,180,178 msg/sec
                   AtomicQueueB2, 2,s:  11,341,611 msg/sec
                   AtomicQueueB2, 2,i:  11,366,233 msg/sec
                   AtomicQueueB2, 3,s:  12,242,429 msg/sec
                   AtomicQueueB2, 3,i:  11,260,089 msg/sec
                   AtomicQueueB2, 4,s:  10,384,525 msg/sec
                   AtomicQueueB2, 4,i:  11,332,929 msg/sec
            OptimistAtomicQueue2, 1,s: 512,602,828 msg/sec
            OptimistAtomicQueue2, 1,i:  37,617,989 msg/sec
            OptimistAtomicQueue2, 2,s:  29,166,482 msg/sec
            OptimistAtomicQueue2, 2,i:  28,861,078 msg/sec
            OptimistAtomicQueue2, 3,s:  38,151,666 msg/sec
            OptimistAtomicQueue2, 3,i:  41,409,824 msg/sec
            OptimistAtomicQueue2, 4,s:  42,685,196 msg/sec
            OptimistAtomicQueue2, 4,i:  44,525,252 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,182,985 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,108,666 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,849,665 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,746,255 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,981,603 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,536,254 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,094,994 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,481,501 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[976] 105m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,247,456 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,586,220 msg/sec
          boost::lockfree::queue, 1,s:   9,100,725 msg/sec
          boost::lockfree::queue, 1,i:   9,344,502 msg/sec
          boost::lockfree::queue, 2,s:   8,150,855 msg/sec
          boost::lockfree::queue, 2,i:   8,171,474 msg/sec
          boost::lockfree::queue, 3,s:   7,630,811 msg/sec
          boost::lockfree::queue, 3,i:   7,855,746 msg/sec
          boost::lockfree::queue, 4,s:   6,299,710 msg/sec
          boost::lockfree::queue, 4,i:   6,099,044 msg/sec
                pthread_spinlock, 1,s:  30,415,793 msg/sec
                pthread_spinlock, 1,i:  30,590,271 msg/sec
                pthread_spinlock, 2,s:  19,186,919 msg/sec
                pthread_spinlock, 2,i:  20,158,914 msg/sec
                pthread_spinlock, 3,s:  14,084,220 msg/sec
                pthread_spinlock, 3,i:  15,314,039 msg/sec
                pthread_spinlock, 4,s:  10,341,900 msg/sec
                pthread_spinlock, 4,i:  11,467,908 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,025,253 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,879,315 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,137,306 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,973,621 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,384,844 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,894,652 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,500,079 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,676,108 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,312,086 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,110,281 msg/sec
                 tbb::spin_mutex, 1,s:  41,404,049 msg/sec
                 tbb::spin_mutex, 1,i:  37,360,794 msg/sec
                 tbb::spin_mutex, 2,s:  27,928,942 msg/sec
                 tbb::spin_mutex, 2,i:  27,500,143 msg/sec
                 tbb::spin_mutex, 3,s:  24,523,075 msg/sec
                 tbb::spin_mutex, 3,i:  20,843,255 msg/sec
                 tbb::spin_mutex, 4,s:  18,915,524 msg/sec
                 tbb::spin_mutex, 4,i:  18,138,902 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,496,253 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,806,065 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,579,514 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,276,100 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,765,491 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,821,336 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,676,934 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,948,095 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,430,152 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,356,098 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,946,585 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,922,144 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,111,787 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,060,125 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,747,099 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,691,860 msg/sec
                     AtomicQueue, 1,s:  63,505,303 msg/sec
                     AtomicQueue, 1,i:  63,004,261 msg/sec
                     AtomicQueue, 2,s:  13,193,582 msg/sec
                     AtomicQueue, 2,i:  13,205,397 msg/sec
                     AtomicQueue, 3,s:  13,489,980 msg/sec
                     AtomicQueue, 3,i:  12,427,232 msg/sec
                     AtomicQueue, 4,s:  10,927,623 msg/sec
                     AtomicQueue, 4,i:  11,374,719 msg/sec
                    AtomicQueueB, 1,s:  80,451,880 msg/sec
                    AtomicQueueB, 1,i:  73,819,811 msg/sec
                    AtomicQueueB, 2,s:  11,977,413 msg/sec
                    AtomicQueueB, 2,i:  12,154,031 msg/sec
                    AtomicQueueB, 3,s:  13,081,543 msg/sec
                    AtomicQueueB, 3,i:  11,970,846 msg/sec
                    AtomicQueueB, 4,s:  10,635,633 msg/sec
                    AtomicQueueB, 4,i:  11,268,906 msg/sec
             OptimistAtomicQueue, 1,s: 749,238,987 msg/sec
             OptimistAtomicQueue, 1,i: 778,010,028 msg/sec
             OptimistAtomicQueue, 2,s:  37,689,719 msg/sec
             OptimistAtomicQueue, 2,i:  37,604,086 msg/sec
             OptimistAtomicQueue, 3,s:  40,811,798 msg/sec
             OptimistAtomicQueue, 3,i:  45,065,362 msg/sec
             OptimistAtomicQueue, 4,s:  43,913,735 msg/sec
             OptimistAtomicQueue, 4,i:  50,194,632 msg/sec
            OptimistAtomicQueueB, 1,s:  52,839,702 msg/sec
            OptimistAtomicQueueB, 1,i:  52,233,728 msg/sec
            OptimistAtomicQueueB, 2,s:  21,696,542 msg/sec
            OptimistAtomicQueueB, 2,i:  21,238,066 msg/sec
            OptimistAtomicQueueB, 3,s:  25,260,151 msg/sec
            OptimistAtomicQueueB, 3,i:  26,236,055 msg/sec
            OptimistAtomicQueueB, 4,s:  28,661,610 msg/sec
            OptimistAtomicQueueB, 4,i:  29,999,488 msg/sec
                    AtomicQueue2, 1,s:  31,324,590 msg/sec
                    AtomicQueue2, 1,i:  31,724,534 msg/sec
                    AtomicQueue2, 2,s:  12,936,215 msg/sec
                    AtomicQueue2, 2,i:  12,972,088 msg/sec
                    AtomicQueue2, 3,s:  13,456,506 msg/sec
                    AtomicQueue2, 3,i:  12,494,142 msg/sec
                    AtomicQueue2, 4,s:  10,870,107 msg/sec
                    AtomicQueue2, 4,i:  11,264,218 msg/sec
                   AtomicQueueB2, 1,s:  50,515,374 msg/sec
                   AtomicQueueB2, 1,i:  43,476,204 msg/sec
                   AtomicQueueB2, 2,s:  11,340,010 msg/sec
                   AtomicQueueB2, 2,i:  11,389,961 msg/sec
                   AtomicQueueB2, 3,s:  12,116,730 msg/sec
                   AtomicQueueB2, 3,i:  11,312,390 msg/sec
                   AtomicQueueB2, 4,s:  10,451,992 msg/sec
                   AtomicQueueB2, 4,i:  11,287,626 msg/sec
            OptimistAtomicQueue2, 1,s: 600,903,243 msg/sec
            OptimistAtomicQueue2, 1,i:  37,578,263 msg/sec
            OptimistAtomicQueue2, 2,s:  29,019,210 msg/sec
            OptimistAtomicQueue2, 2,i:  27,582,748 msg/sec
            OptimistAtomicQueue2, 3,s:  37,973,641 msg/sec
            OptimistAtomicQueue2, 3,i:  42,060,119 msg/sec
            OptimistAtomicQueue2, 4,s:  42,696,819 msg/sec
            OptimistAtomicQueue2, 4,i:  48,212,005 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,778,928 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,175,191 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,938,079 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,736,949 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,061,851 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,627,326 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,111,231 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,727 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000121 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[977] 105m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,568,594 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,145,698 msg/sec
          boost::lockfree::queue, 1,s:   9,785,212 msg/sec
          boost::lockfree::queue, 1,i:   9,850,396 msg/sec
          boost::lockfree::queue, 2,s:   8,235,846 msg/sec
          boost::lockfree::queue, 2,i:   8,184,315 msg/sec
          boost::lockfree::queue, 3,s:   7,862,722 msg/sec
          boost::lockfree::queue, 3,i:   7,921,255 msg/sec
          boost::lockfree::queue, 4,s:   6,144,904 msg/sec
          boost::lockfree::queue, 4,i:   6,096,560 msg/sec
                pthread_spinlock, 1,s:  30,398,208 msg/sec
                pthread_spinlock, 1,i:  30,449,276 msg/sec
                pthread_spinlock, 2,s:  19,331,979 msg/sec
                pthread_spinlock, 2,i:  19,747,899 msg/sec
                pthread_spinlock, 3,s:  14,027,284 msg/sec
                pthread_spinlock, 3,i:  14,988,525 msg/sec
                pthread_spinlock, 4,s:  10,317,144 msg/sec
                pthread_spinlock, 4,i:  11,469,768 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,180,171 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,013,013 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,826,521 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,360,591 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,901,866 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,004,439 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,773,794 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,567,796 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,798,159 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,324,555 msg/sec
                 tbb::spin_mutex, 1,s:  42,291,334 msg/sec
                 tbb::spin_mutex, 1,i:  40,376,411 msg/sec
                 tbb::spin_mutex, 2,s:  28,191,596 msg/sec
                 tbb::spin_mutex, 2,i:  27,388,148 msg/sec
                 tbb::spin_mutex, 3,s:  24,640,383 msg/sec
                 tbb::spin_mutex, 3,i:  20,672,965 msg/sec
                 tbb::spin_mutex, 4,s:  18,952,628 msg/sec
                 tbb::spin_mutex, 4,i:  17,826,636 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,784,150 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,382,164 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,823,694 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,075,016 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,622,899 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,046,190 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,726,547 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,771,404 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,952,067 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,330,355 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,885,952 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,072,285 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,083,546 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,024,535 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,882,965 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,621,987 msg/sec
                     AtomicQueue, 1,s:  63,438,568 msg/sec
                     AtomicQueue, 1,i:  63,767,516 msg/sec
                     AtomicQueue, 2,s:  13,064,545 msg/sec
                     AtomicQueue, 2,i:  13,106,967 msg/sec
                     AtomicQueue, 3,s:  13,447,853 msg/sec
                     AtomicQueue, 3,i:  12,430,571 msg/sec
                     AtomicQueue, 4,s:  10,854,794 msg/sec
                     AtomicQueue, 4,i:  11,356,856 msg/sec
                    AtomicQueueB, 1,s:  73,476,060 msg/sec
                    AtomicQueueB, 1,i:  73,634,614 msg/sec
                    AtomicQueueB, 2,s:  12,120,881 msg/sec
                    AtomicQueueB, 2,i:  12,148,799 msg/sec
                    AtomicQueueB, 3,s:  13,047,626 msg/sec
                    AtomicQueueB, 3,i:  11,990,003 msg/sec
                    AtomicQueueB, 4,s:  10,561,907 msg/sec
                    AtomicQueueB, 4,i:  11,287,653 msg/sec
             OptimistAtomicQueue, 1,s: 841,232,742 msg/sec
             OptimistAtomicQueue, 1,i: 628,966,136 msg/sec
             OptimistAtomicQueue, 2,s:  37,570,397 msg/sec
             OptimistAtomicQueue, 2,i:  37,346,180 msg/sec
             OptimistAtomicQueue, 3,s:  41,741,634 msg/sec
             OptimistAtomicQueue, 3,i:  44,821,045 msg/sec
             OptimistAtomicQueue, 4,s:  43,853,580 msg/sec
             OptimistAtomicQueue, 4,i:  46,734,057 msg/sec
            OptimistAtomicQueueB, 1,s:  53,536,708 msg/sec
            OptimistAtomicQueueB, 1,i:  53,245,958 msg/sec
            OptimistAtomicQueueB, 2,s:  21,175,292 msg/sec
            OptimistAtomicQueueB, 2,i:  20,991,522 msg/sec
            OptimistAtomicQueueB, 3,s:  25,330,790 msg/sec
            OptimistAtomicQueueB, 3,i:  26,653,192 msg/sec
            OptimistAtomicQueueB, 4,s:  28,686,269 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,759 msg/sec
                    AtomicQueue2, 1,s:  73,849,028 msg/sec
                    AtomicQueue2, 1,i:  30,731,411 msg/sec
                    AtomicQueue2, 2,s:  12,925,795 msg/sec
                    AtomicQueue2, 2,i:  12,931,457 msg/sec
                    AtomicQueue2, 3,s:  13,475,755 msg/sec
                    AtomicQueue2, 3,i:  12,449,434 msg/sec
                    AtomicQueue2, 4,s:  10,849,180 msg/sec
                    AtomicQueue2, 4,i:  11,231,174 msg/sec
                   AtomicQueueB2, 1,s:  49,751,104 msg/sec
                   AtomicQueueB2, 1,i:  49,907,634 msg/sec
                   AtomicQueueB2, 2,s:  11,353,080 msg/sec
                   AtomicQueueB2, 2,i:  11,401,589 msg/sec
                   AtomicQueueB2, 3,s:  11,238,728 msg/sec
                   AtomicQueueB2, 3,i:  11,304,840 msg/sec
                   AtomicQueueB2, 4,s:  10,392,089 msg/sec
                   AtomicQueueB2, 4,i:  11,349,438 msg/sec
            OptimistAtomicQueue2, 1,s: 458,699,063 msg/sec
            OptimistAtomicQueue2, 1,i:  37,859,550 msg/sec
            OptimistAtomicQueue2, 2,s:  33,716,863 msg/sec
            OptimistAtomicQueue2, 2,i:  27,193,546 msg/sec
            OptimistAtomicQueue2, 3,s:  38,462,405 msg/sec
            OptimistAtomicQueue2, 3,i:  41,665,632 msg/sec
            OptimistAtomicQueue2, 4,s:  42,516,711 msg/sec
            OptimistAtomicQueue2, 4,i:  44,462,334 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,666,941 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,230,233 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,819,579 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,477,762 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,977,447 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,361,304 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,142,320 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,463,662 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[978] 105m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,321,741 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,630,840 msg/sec
          boost::lockfree::queue, 1,s:   9,033,962 msg/sec
          boost::lockfree::queue, 1,i:   9,353,503 msg/sec
          boost::lockfree::queue, 2,s:   8,101,781 msg/sec
          boost::lockfree::queue, 2,i:   8,204,817 msg/sec
          boost::lockfree::queue, 3,s:   7,921,830 msg/sec
          boost::lockfree::queue, 3,i:   7,439,097 msg/sec
          boost::lockfree::queue, 4,s:   6,256,604 msg/sec
          boost::lockfree::queue, 4,i:   6,095,150 msg/sec
                pthread_spinlock, 1,s:  30,576,808 msg/sec
                pthread_spinlock, 1,i:  30,437,694 msg/sec
                pthread_spinlock, 2,s:  19,413,223 msg/sec
                pthread_spinlock, 2,i:  19,818,360 msg/sec
                pthread_spinlock, 3,s:  14,063,689 msg/sec
                pthread_spinlock, 3,i:  15,360,757 msg/sec
                pthread_spinlock, 4,s:  10,150,117 msg/sec
                pthread_spinlock, 4,i:  12,712,703 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,118,961 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,587,164 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,201,770 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,648,104 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,836,852 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,844,361 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,589,202 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,545,196 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,350,812 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,751,068 msg/sec
                 tbb::spin_mutex, 1,s:  41,553,187 msg/sec
                 tbb::spin_mutex, 1,i:  36,903,908 msg/sec
                 tbb::spin_mutex, 2,s:  27,550,095 msg/sec
                 tbb::spin_mutex, 2,i:  29,628,747 msg/sec
                 tbb::spin_mutex, 3,s:  24,407,432 msg/sec
                 tbb::spin_mutex, 3,i:  20,867,826 msg/sec
                 tbb::spin_mutex, 4,s:  18,598,100 msg/sec
                 tbb::spin_mutex, 4,i:  17,862,437 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,245,098 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,805,932 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,853,343 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,570,125 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,994,876 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,967,148 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,884,248 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,008,108 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,261,268 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,550,447 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,789,847 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,931,282 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,080,968 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,021,453 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,059,172 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,396,728 msg/sec
                     AtomicQueue, 1,s:  63,137,916 msg/sec
                     AtomicQueue, 1,i:  63,351,332 msg/sec
                     AtomicQueue, 2,s:  13,087,717 msg/sec
                     AtomicQueue, 2,i:  13,170,748 msg/sec
                     AtomicQueue, 3,s:  13,526,352 msg/sec
                     AtomicQueue, 3,i:  12,439,668 msg/sec
                     AtomicQueue, 4,s:  10,920,518 msg/sec
                     AtomicQueue, 4,i:  11,368,388 msg/sec
                    AtomicQueueB, 1,s:  66,035,648 msg/sec
                    AtomicQueueB, 1,i:  70,486,501 msg/sec
                    AtomicQueueB, 2,s:  12,018,667 msg/sec
                    AtomicQueueB, 2,i:  12,124,643 msg/sec
                    AtomicQueueB, 3,s:  12,052,367 msg/sec
                    AtomicQueueB, 3,i:  11,962,954 msg/sec
                    AtomicQueueB, 4,s:  10,642,802 msg/sec
                    AtomicQueueB, 4,i:  11,255,228 msg/sec
             OptimistAtomicQueue, 1,s: 744,341,410 msg/sec
             OptimistAtomicQueue, 1,i: 759,098,335 msg/sec
             OptimistAtomicQueue, 2,s:  37,616,323 msg/sec
             OptimistAtomicQueue, 2,i:  37,959,546 msg/sec
             OptimistAtomicQueue, 3,s:  41,387,302 msg/sec
             OptimistAtomicQueue, 3,i:  44,755,854 msg/sec
             OptimistAtomicQueue, 4,s:  43,982,528 msg/sec
             OptimistAtomicQueue, 4,i:  50,334,845 msg/sec
            OptimistAtomicQueueB, 1,s:  53,265,268 msg/sec
            OptimistAtomicQueueB, 1,i:  53,432,154 msg/sec
            OptimistAtomicQueueB, 2,s:  21,284,476 msg/sec
            OptimistAtomicQueueB, 2,i:  20,864,137 msg/sec
            OptimistAtomicQueueB, 3,s:  25,422,047 msg/sec
            OptimistAtomicQueueB, 3,i:  26,463,821 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,197 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,898 msg/sec
                    AtomicQueue2, 1,s:  37,632,905 msg/sec
                    AtomicQueue2, 1,i:  31,397,769 msg/sec
                    AtomicQueue2, 2,s:  12,872,254 msg/sec
                    AtomicQueue2, 2,i:  12,981,469 msg/sec
                    AtomicQueue2, 3,s:  13,463,811 msg/sec
                    AtomicQueue2, 3,i:  12,443,608 msg/sec
                    AtomicQueue2, 4,s:  10,982,202 msg/sec
                    AtomicQueue2, 4,i:  11,222,130 msg/sec
                   AtomicQueueB2, 1,s:  51,232,035 msg/sec
                   AtomicQueueB2, 1,i:  50,871,905 msg/sec
                   AtomicQueueB2, 2,s:  11,342,245 msg/sec
                   AtomicQueueB2, 2,i:  11,387,718 msg/sec
                   AtomicQueueB2, 3,s:  12,232,708 msg/sec
                   AtomicQueueB2, 3,i:  11,254,603 msg/sec
                   AtomicQueueB2, 4,s:  10,465,940 msg/sec
                   AtomicQueueB2, 4,i:  11,377,703 msg/sec
            OptimistAtomicQueue2, 1,s: 430,548,039 msg/sec
            OptimistAtomicQueue2, 1,i:  37,410,809 msg/sec
            OptimistAtomicQueue2, 2,s:  28,658,245 msg/sec
            OptimistAtomicQueue2, 2,i:  28,373,560 msg/sec
            OptimistAtomicQueue2, 3,s:  38,377,939 msg/sec
            OptimistAtomicQueue2, 3,i:  42,396,058 msg/sec
            OptimistAtomicQueue2, 4,s:  42,753,242 msg/sec
            OptimistAtomicQueue2, 4,i:  48,427,668 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,923,330 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,552,194 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,821,733 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,802,263 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,051,333 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,425,012 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,071,046 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,481,231 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000908 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[979] 104m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,782,428 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,628,975 msg/sec
          boost::lockfree::queue, 1,s:   9,270,872 msg/sec
          boost::lockfree::queue, 1,i:   9,286,830 msg/sec
          boost::lockfree::queue, 2,s:   8,072,525 msg/sec
          boost::lockfree::queue, 2,i:   8,235,185 msg/sec
          boost::lockfree::queue, 3,s:   7,811,962 msg/sec
          boost::lockfree::queue, 3,i:   7,844,047 msg/sec
          boost::lockfree::queue, 4,s:   6,341,453 msg/sec
          boost::lockfree::queue, 4,i:   6,087,938 msg/sec
                pthread_spinlock, 1,s:  30,315,909 msg/sec
                pthread_spinlock, 1,i:  30,251,279 msg/sec
                pthread_spinlock, 2,s:  19,539,674 msg/sec
                pthread_spinlock, 2,i:  19,878,720 msg/sec
                pthread_spinlock, 3,s:  13,991,479 msg/sec
                pthread_spinlock, 3,i:  15,305,810 msg/sec
                pthread_spinlock, 4,s:  10,265,076 msg/sec
                pthread_spinlock, 4,i:  12,050,742 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,071,990 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,971,300 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,896,437 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,688,277 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,370,458 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,920,328 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,872,462 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,583,162 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,165,994 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,705,787 msg/sec
                 tbb::spin_mutex, 1,s:  40,991,806 msg/sec
                 tbb::spin_mutex, 1,i:  37,712,281 msg/sec
                 tbb::spin_mutex, 2,s:  27,624,341 msg/sec
                 tbb::spin_mutex, 2,i:  27,765,450 msg/sec
                 tbb::spin_mutex, 3,s:  24,539,104 msg/sec
                 tbb::spin_mutex, 3,i:  20,630,300 msg/sec
                 tbb::spin_mutex, 4,s:  18,922,709 msg/sec
                 tbb::spin_mutex, 4,i:  17,668,440 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,838,537 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,829,136 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,601,010 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,401,990 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,438,950 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,833,306 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,811,305 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,966,768 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,938,376 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,716,355 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,725,335 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,158,789 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,654,069 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,016,953 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,994,601 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,179,681 msg/sec
                     AtomicQueue, 1,s:  63,422,319 msg/sec
                     AtomicQueue, 1,i:  63,629,594 msg/sec
                     AtomicQueue, 2,s:  13,344,663 msg/sec
                     AtomicQueue, 2,i:  13,196,976 msg/sec
                     AtomicQueue, 3,s:  12,575,400 msg/sec
                     AtomicQueue, 3,i:  12,431,848 msg/sec
                     AtomicQueue, 4,s:  10,771,512 msg/sec
                     AtomicQueue, 4,i:  11,377,004 msg/sec
                    AtomicQueueB, 1,s:  82,243,180 msg/sec
                    AtomicQueueB, 1,i:  75,480,660 msg/sec
                    AtomicQueueB, 2,s:  12,023,787 msg/sec
                    AtomicQueueB, 2,i:  12,129,797 msg/sec
                    AtomicQueueB, 3,s:  13,005,000 msg/sec
                    AtomicQueueB, 3,i:  12,110,000 msg/sec
                    AtomicQueueB, 4,s:  10,660,915 msg/sec
                    AtomicQueueB, 4,i:  11,271,303 msg/sec
             OptimistAtomicQueue, 1,s: 757,801,430 msg/sec
             OptimistAtomicQueue, 1,i: 594,021,932 msg/sec
             OptimistAtomicQueue, 2,s:  37,842,736 msg/sec
             OptimistAtomicQueue, 2,i:  37,884,903 msg/sec
             OptimistAtomicQueue, 3,s:  41,392,165 msg/sec
             OptimistAtomicQueue, 3,i:  45,128,557 msg/sec
             OptimistAtomicQueue, 4,s:  43,981,432 msg/sec
             OptimistAtomicQueue, 4,i:  50,426,926 msg/sec
            OptimistAtomicQueueB, 1,s:  53,496,176 msg/sec
            OptimistAtomicQueueB, 1,i:  53,315,118 msg/sec
            OptimistAtomicQueueB, 2,s:  21,165,266 msg/sec
            OptimistAtomicQueueB, 2,i:  21,077,521 msg/sec
            OptimistAtomicQueueB, 3,s:  24,713,655 msg/sec
            OptimistAtomicQueueB, 3,i:  26,215,620 msg/sec
            OptimistAtomicQueueB, 4,s:  28,753,576 msg/sec
            OptimistAtomicQueueB, 4,i:  29,922,192 msg/sec
                    AtomicQueue2, 1,s:  72,464,643 msg/sec
                    AtomicQueue2, 1,i:  30,744,168 msg/sec
                    AtomicQueue2, 2,s:  12,913,077 msg/sec
                    AtomicQueue2, 2,i:  13,070,880 msg/sec
                    AtomicQueue2, 3,s:  13,487,457 msg/sec
                    AtomicQueue2, 3,i:  12,414,759 msg/sec
                    AtomicQueue2, 4,s:  10,852,005 msg/sec
                    AtomicQueue2, 4,i:  11,265,223 msg/sec
                   AtomicQueueB2, 1,s:  50,093,185 msg/sec
                   AtomicQueueB2, 1,i:  50,285,730 msg/sec
                   AtomicQueueB2, 2,s:  11,348,619 msg/sec
                   AtomicQueueB2, 2,i:  11,367,792 msg/sec
                   AtomicQueueB2, 3,s:  12,124,622 msg/sec
                   AtomicQueueB2, 3,i:  11,263,974 msg/sec
                   AtomicQueueB2, 4,s:  10,317,549 msg/sec
                   AtomicQueueB2, 4,i:  11,348,415 msg/sec
            OptimistAtomicQueue2, 1,s: 385,516,582 msg/sec
            OptimistAtomicQueue2, 1,i:  36,231,916 msg/sec
            OptimistAtomicQueue2, 2,s:  33,572,421 msg/sec
            OptimistAtomicQueue2, 2,i:  28,605,590 msg/sec
            OptimistAtomicQueue2, 3,s:  38,370,854 msg/sec
            OptimistAtomicQueue2, 3,i:  41,713,675 msg/sec
            OptimistAtomicQueue2, 4,s:  42,498,954 msg/sec
            OptimistAtomicQueue2, 4,i:  44,499,614 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,294,041 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,596 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,941,806 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,675,162 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,261,911 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,359,828 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,279,218 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,544,022 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[980] 104m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,223,289 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,903,215 msg/sec
          boost::lockfree::queue, 1,s:   9,114,891 msg/sec
          boost::lockfree::queue, 1,i:   9,349,188 msg/sec
          boost::lockfree::queue, 2,s:   8,161,826 msg/sec
          boost::lockfree::queue, 2,i:   8,215,521 msg/sec
          boost::lockfree::queue, 3,s:   7,861,080 msg/sec
          boost::lockfree::queue, 3,i:   7,874,372 msg/sec
          boost::lockfree::queue, 4,s:   6,265,347 msg/sec
          boost::lockfree::queue, 4,i:   6,095,742 msg/sec
                pthread_spinlock, 1,s:  30,125,726 msg/sec
                pthread_spinlock, 1,i:  30,547,146 msg/sec
                pthread_spinlock, 2,s:  19,478,869 msg/sec
                pthread_spinlock, 2,i:  19,777,985 msg/sec
                pthread_spinlock, 3,s:  14,108,390 msg/sec
                pthread_spinlock, 3,i:  15,491,216 msg/sec
                pthread_spinlock, 4,s:  10,327,167 msg/sec
                pthread_spinlock, 4,i:  13,058,581 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,519,430 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,006,475 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,828,629 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,247,163 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,698,821 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,207,691 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,892,082 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,147,181 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,100,489 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,611,296 msg/sec
                 tbb::spin_mutex, 1,s:  39,903,762 msg/sec
                 tbb::spin_mutex, 1,i:  35,251,005 msg/sec
                 tbb::spin_mutex, 2,s:  29,989,631 msg/sec
                 tbb::spin_mutex, 2,i:  27,038,196 msg/sec
                 tbb::spin_mutex, 3,s:  24,353,659 msg/sec
                 tbb::spin_mutex, 3,i:  21,053,251 msg/sec
                 tbb::spin_mutex, 4,s:  18,921,478 msg/sec
                 tbb::spin_mutex, 4,i:  17,975,080 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,248,709 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,879,779 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,464,788 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,547,588 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,647,863 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,810,457 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,656 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,704,818 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,747,823 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,779,227 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,646,390 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,944,035 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,959,856 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,015,978 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,981,522 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,055,719 msg/sec
                     AtomicQueue, 1,s:  63,165,105 msg/sec
                     AtomicQueue, 1,i:  63,560,436 msg/sec
                     AtomicQueue, 2,s:  13,035,661 msg/sec
                     AtomicQueue, 2,i:  13,239,550 msg/sec
                     AtomicQueue, 3,s:  13,502,873 msg/sec
                     AtomicQueue, 3,i:  12,439,140 msg/sec
                     AtomicQueue, 4,s:  10,925,421 msg/sec
                     AtomicQueue, 4,i:  11,392,920 msg/sec
                    AtomicQueueB, 1,s:  70,681,389 msg/sec
                    AtomicQueueB, 1,i:  71,079,072 msg/sec
                    AtomicQueueB, 2,s:  11,979,337 msg/sec
                    AtomicQueueB, 2,i:  12,193,597 msg/sec
                    AtomicQueueB, 3,s:  13,063,689 msg/sec
                    AtomicQueueB, 3,i:  11,754,868 msg/sec
                    AtomicQueueB, 4,s:  10,651,921 msg/sec
                    AtomicQueueB, 4,i:  11,255,647 msg/sec
             OptimistAtomicQueue, 1,s: 705,851,034 msg/sec
             OptimistAtomicQueue, 1,i: 596,623,367 msg/sec
             OptimistAtomicQueue, 2,s:  37,843,984 msg/sec
             OptimistAtomicQueue, 2,i:  37,707,935 msg/sec
             OptimistAtomicQueue, 3,s:  40,756,766 msg/sec
             OptimistAtomicQueue, 3,i:  44,937,105 msg/sec
             OptimistAtomicQueue, 4,s:  43,841,498 msg/sec
             OptimistAtomicQueue, 4,i:  50,099,487 msg/sec
            OptimistAtomicQueueB, 1,s:  53,564,647 msg/sec
            OptimistAtomicQueueB, 1,i:  53,372,456 msg/sec
            OptimistAtomicQueueB, 2,s:  21,038,847 msg/sec
            OptimistAtomicQueueB, 2,i:  21,011,205 msg/sec
            OptimistAtomicQueueB, 3,s:  26,000,218 msg/sec
            OptimistAtomicQueueB, 3,i:  26,242,061 msg/sec
            OptimistAtomicQueueB, 4,s:  28,820,039 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,491 msg/sec
                    AtomicQueue2, 1,s:  54,308,670 msg/sec
                    AtomicQueue2, 1,i:  31,019,876 msg/sec
                    AtomicQueue2, 2,s:  12,921,556 msg/sec
                    AtomicQueue2, 2,i:  12,954,254 msg/sec
                    AtomicQueue2, 3,s:  13,458,194 msg/sec
                    AtomicQueue2, 3,i:  12,501,176 msg/sec
                    AtomicQueue2, 4,s:  10,867,236 msg/sec
                    AtomicQueue2, 4,i:  11,296,299 msg/sec
                   AtomicQueueB2, 1,s:  51,034,477 msg/sec
                   AtomicQueueB2, 1,i:  39,172,054 msg/sec
                   AtomicQueueB2, 2,s:  11,339,684 msg/sec
                   AtomicQueueB2, 2,i:  11,402,677 msg/sec
                   AtomicQueueB2, 3,s:  11,148,586 msg/sec
                   AtomicQueueB2, 3,i:  11,311,107 msg/sec
                   AtomicQueueB2, 4,s:  10,442,294 msg/sec
                   AtomicQueueB2, 4,i:  11,359,518 msg/sec
            OptimistAtomicQueue2, 1,s: 470,162,060 msg/sec
            OptimistAtomicQueue2, 1,i:  37,150,329 msg/sec
            OptimistAtomicQueue2, 2,s:  33,589,787 msg/sec
            OptimistAtomicQueue2, 2,i:  27,109,733 msg/sec
            OptimistAtomicQueue2, 3,s:  38,422,857 msg/sec
            OptimistAtomicQueue2, 3,i:  42,102,935 msg/sec
            OptimistAtomicQueue2, 4,s:  42,524,347 msg/sec
            OptimistAtomicQueue2, 4,i:  48,302,783 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,678,363 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,156,877 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,898,016 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,767,767 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,046,916 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,529,290 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,020,017 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,525 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[981] 103m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,812,220 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,006,905 msg/sec
          boost::lockfree::queue, 1,s:   9,211,689 msg/sec
          boost::lockfree::queue, 1,i:   9,136,997 msg/sec
          boost::lockfree::queue, 2,s:   8,022,278 msg/sec
          boost::lockfree::queue, 2,i:   8,224,323 msg/sec
          boost::lockfree::queue, 3,s:   7,657,143 msg/sec
          boost::lockfree::queue, 3,i:   7,864,576 msg/sec
          boost::lockfree::queue, 4,s:   6,499,810 msg/sec
          boost::lockfree::queue, 4,i:   6,011,351 msg/sec
                pthread_spinlock, 1,s:  30,286,328 msg/sec
                pthread_spinlock, 1,i:  30,564,333 msg/sec
                pthread_spinlock, 2,s:  19,655,227 msg/sec
                pthread_spinlock, 2,i:  19,714,349 msg/sec
                pthread_spinlock, 3,s:  13,960,974 msg/sec
                pthread_spinlock, 3,i:  15,088,425 msg/sec
                pthread_spinlock, 4,s:  10,335,365 msg/sec
                pthread_spinlock, 4,i:  11,471,182 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  94,365,867 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,658,621 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,212,064 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,253,946 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,935,885 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,928,446 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,824,342 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,989,099 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,281,767 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,912,688 msg/sec
                 tbb::spin_mutex, 1,s:  41,596,963 msg/sec
                 tbb::spin_mutex, 1,i:  35,910,297 msg/sec
                 tbb::spin_mutex, 2,s:  29,457,034 msg/sec
                 tbb::spin_mutex, 2,i:  29,760,170 msg/sec
                 tbb::spin_mutex, 3,s:  24,074,659 msg/sec
                 tbb::spin_mutex, 3,i:  20,839,171 msg/sec
                 tbb::spin_mutex, 4,s:  19,022,775 msg/sec
                 tbb::spin_mutex, 4,i:  17,488,118 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,777,561 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,647,640 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,046,801 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,619,544 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,825,353 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,166,782 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,713,047 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,948,289 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,691,385 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,585,376 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,233,099 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,866,531 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,243,561 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,956,780 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,889,740 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,832,526 msg/sec
                     AtomicQueue, 1,s:  63,336,321 msg/sec
                     AtomicQueue, 1,i:  63,054,863 msg/sec
                     AtomicQueue, 2,s:  13,341,884 msg/sec
                     AtomicQueue, 2,i:  13,161,178 msg/sec
                     AtomicQueue, 3,s:  13,468,171 msg/sec
                     AtomicQueue, 3,i:  12,434,573 msg/sec
                     AtomicQueue, 4,s:  10,793,860 msg/sec
                     AtomicQueue, 4,i:  11,384,127 msg/sec
                    AtomicQueueB, 1,s:  73,671,457 msg/sec
                    AtomicQueueB, 1,i:  65,672,025 msg/sec
                    AtomicQueueB, 2,s:  11,969,815 msg/sec
                    AtomicQueueB, 2,i:  12,117,032 msg/sec
                    AtomicQueueB, 3,s:  13,076,693 msg/sec
                    AtomicQueueB, 3,i:  12,122,201 msg/sec
                    AtomicQueueB, 4,s:  10,603,250 msg/sec
                    AtomicQueueB, 4,i:  11,311,132 msg/sec
             OptimistAtomicQueue, 1,s: 805,027,511 msg/sec
             OptimistAtomicQueue, 1,i: 581,504,823 msg/sec
             OptimistAtomicQueue, 2,s:  37,401,741 msg/sec
             OptimistAtomicQueue, 2,i:  37,363,761 msg/sec
             OptimistAtomicQueue, 3,s:  41,377,533 msg/sec
             OptimistAtomicQueue, 3,i:  44,946,007 msg/sec
             OptimistAtomicQueue, 4,s:  43,864,860 msg/sec
             OptimistAtomicQueue, 4,i:  46,815,397 msg/sec
            OptimistAtomicQueueB, 1,s:  53,410,978 msg/sec
            OptimistAtomicQueueB, 1,i:  53,257,659 msg/sec
            OptimistAtomicQueueB, 2,s:  21,066,833 msg/sec
            OptimistAtomicQueueB, 2,i:  20,978,665 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,621 msg/sec
            OptimistAtomicQueueB, 3,i:  26,454,177 msg/sec
            OptimistAtomicQueueB, 4,s:  28,715,008 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,260 msg/sec
                    AtomicQueue2, 1,s:  71,184,864 msg/sec
                    AtomicQueue2, 1,i:  32,756,648 msg/sec
                    AtomicQueue2, 2,s:  12,960,368 msg/sec
                    AtomicQueue2, 2,i:  12,927,189 msg/sec
                    AtomicQueue2, 3,s:  12,464,860 msg/sec
                    AtomicQueue2, 3,i:  12,478,654 msg/sec
                    AtomicQueue2, 4,s:  10,947,242 msg/sec
                    AtomicQueue2, 4,i:  11,262,435 msg/sec
                   AtomicQueueB2, 1,s:  51,887,107 msg/sec
                   AtomicQueueB2, 1,i:  39,149,217 msg/sec
                   AtomicQueueB2, 2,s:  11,354,978 msg/sec
                   AtomicQueueB2, 2,i:  11,368,781 msg/sec
                   AtomicQueueB2, 3,s:  12,131,264 msg/sec
                   AtomicQueueB2, 3,i:  11,315,112 msg/sec
                   AtomicQueueB2, 4,s:  10,396,695 msg/sec
                   AtomicQueueB2, 4,i:  11,373,626 msg/sec
            OptimistAtomicQueue2, 1,s: 501,945,516 msg/sec
            OptimistAtomicQueue2, 1,i:  37,926,874 msg/sec
            OptimistAtomicQueue2, 2,s:  33,698,076 msg/sec
            OptimistAtomicQueue2, 2,i:  30,139,132 msg/sec
            OptimistAtomicQueue2, 3,s:  38,035,475 msg/sec
            OptimistAtomicQueue2, 3,i:  42,410,927 msg/sec
            OptimistAtomicQueue2, 4,s:  42,409,996 msg/sec
            OptimistAtomicQueue2, 4,i:  48,147,728 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,780,970 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,168,984 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,926,099 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,820,911 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,214,977 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,488,180 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,938,023 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,546,281 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000861 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[982] 103m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,975,831 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,471,015 msg/sec
          boost::lockfree::queue, 1,s:   9,579,917 msg/sec
          boost::lockfree::queue, 1,i:   9,353,320 msg/sec
          boost::lockfree::queue, 2,s:   8,112,592 msg/sec
          boost::lockfree::queue, 2,i:   8,191,493 msg/sec
          boost::lockfree::queue, 3,s:   7,874,672 msg/sec
          boost::lockfree::queue, 3,i:   7,574,373 msg/sec
          boost::lockfree::queue, 4,s:   6,292,067 msg/sec
          boost::lockfree::queue, 4,i:   6,047,716 msg/sec
                pthread_spinlock, 1,s:  30,460,382 msg/sec
                pthread_spinlock, 1,i:  30,497,303 msg/sec
                pthread_spinlock, 2,s:  19,410,602 msg/sec
                pthread_spinlock, 2,i:  19,965,571 msg/sec
                pthread_spinlock, 3,s:  13,972,692 msg/sec
                pthread_spinlock, 3,i:  15,170,306 msg/sec
                pthread_spinlock, 4,s:   9,984,232 msg/sec
                pthread_spinlock, 4,i:  11,486,188 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 287,751,625 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,754,488 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,204,720 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,732,513 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,721,514 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,832,713 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,392,553 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,548,017 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,022,515 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,739,241 msg/sec
                 tbb::spin_mutex, 1,s:  41,166,874 msg/sec
                 tbb::spin_mutex, 1,i:  35,445,090 msg/sec
                 tbb::spin_mutex, 2,s:  30,232,379 msg/sec
                 tbb::spin_mutex, 2,i:  28,345,833 msg/sec
                 tbb::spin_mutex, 3,s:  24,358,880 msg/sec
                 tbb::spin_mutex, 3,i:  20,833,957 msg/sec
                 tbb::spin_mutex, 4,s:  19,078,044 msg/sec
                 tbb::spin_mutex, 4,i:  18,068,714 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,806,265 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,813,824 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,488,940 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,750,940 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,786,376 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,562,865 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,612,906 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,895,014 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,563,441 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,147,161 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,832,844 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,061,302 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,268,902 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,003,361 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,111,156 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,062,159 msg/sec
                     AtomicQueue, 1,s:  62,419,725 msg/sec
                     AtomicQueue, 1,i:  62,468,662 msg/sec
                     AtomicQueue, 2,s:  13,043,764 msg/sec
                     AtomicQueue, 2,i:  13,171,761 msg/sec
                     AtomicQueue, 3,s:  13,586,768 msg/sec
                     AtomicQueue, 3,i:  12,425,342 msg/sec
                     AtomicQueue, 4,s:  10,766,832 msg/sec
                     AtomicQueue, 4,i:  11,396,785 msg/sec
                    AtomicQueueB, 1,s:  69,641,610 msg/sec
                    AtomicQueueB, 1,i:  67,691,402 msg/sec
                    AtomicQueueB, 2,s:  11,994,315 msg/sec
                    AtomicQueueB, 2,i:  12,211,824 msg/sec
                    AtomicQueueB, 3,s:  11,662,253 msg/sec
                    AtomicQueueB, 3,i:  11,982,377 msg/sec
                    AtomicQueueB, 4,s:  10,646,097 msg/sec
                    AtomicQueueB, 4,i:  11,262,331 msg/sec
             OptimistAtomicQueue, 1,s: 823,017,365 msg/sec
             OptimistAtomicQueue, 1,i: 634,391,543 msg/sec
             OptimistAtomicQueue, 2,s:  37,592,643 msg/sec
             OptimistAtomicQueue, 2,i:  37,805,433 msg/sec
             OptimistAtomicQueue, 3,s:  41,435,148 msg/sec
             OptimistAtomicQueue, 3,i:  44,917,531 msg/sec
             OptimistAtomicQueue, 4,s:  43,770,032 msg/sec
             OptimistAtomicQueue, 4,i:  50,162,632 msg/sec
            OptimistAtomicQueueB, 1,s:  53,437,228 msg/sec
            OptimistAtomicQueueB, 1,i:  53,354,044 msg/sec
            OptimistAtomicQueueB, 2,s:  21,280,284 msg/sec
            OptimistAtomicQueueB, 2,i:  21,454,078 msg/sec
            OptimistAtomicQueueB, 3,s:  25,851,953 msg/sec
            OptimistAtomicQueueB, 3,i:  26,247,139 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,295 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,827 msg/sec
                    AtomicQueue2, 1,s:  51,505,889 msg/sec
                    AtomicQueue2, 1,i:  37,246,412 msg/sec
                    AtomicQueue2, 2,s:  12,941,749 msg/sec
                    AtomicQueue2, 2,i:  12,946,668 msg/sec
                    AtomicQueue2, 3,s:  13,507,115 msg/sec
                    AtomicQueue2, 3,i:  12,404,383 msg/sec
                    AtomicQueue2, 4,s:  10,795,516 msg/sec
                    AtomicQueue2, 4,i:  11,250,755 msg/sec
                   AtomicQueueB2, 1,s:  51,134,135 msg/sec
                   AtomicQueueB2, 1,i:  50,654,220 msg/sec
                   AtomicQueueB2, 2,s:  11,368,122 msg/sec
                   AtomicQueueB2, 2,i:  11,407,608 msg/sec
                   AtomicQueueB2, 3,s:  12,242,404 msg/sec
                   AtomicQueueB2, 3,i:  11,311,591 msg/sec
                   AtomicQueueB2, 4,s:  10,214,597 msg/sec
                   AtomicQueueB2, 4,i:  11,287,140 msg/sec
            OptimistAtomicQueue2, 1,s: 442,796,818 msg/sec
            OptimistAtomicQueue2, 1,i:  77,906,961 msg/sec
            OptimistAtomicQueue2, 2,s:  33,193,050 msg/sec
            OptimistAtomicQueue2, 2,i:  27,145,077 msg/sec
            OptimistAtomicQueue2, 3,s:  38,421,492 msg/sec
            OptimistAtomicQueue2, 3,i:  42,140,246 msg/sec
            OptimistAtomicQueue2, 4,s:  42,636,541 msg/sec
            OptimistAtomicQueue2, 4,i:  44,517,488 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,605,033 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,195,190 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,147,454 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,684,355 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,673,557 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,177,888 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,139,465 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,371 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000333 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[983] 103m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,682,033 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,758,317 msg/sec
          boost::lockfree::queue, 1,s:   9,327,476 msg/sec
          boost::lockfree::queue, 1,i:   9,345,148 msg/sec
          boost::lockfree::queue, 2,s:   8,066,802 msg/sec
          boost::lockfree::queue, 2,i:   8,202,921 msg/sec
          boost::lockfree::queue, 3,s:   7,623,717 msg/sec
          boost::lockfree::queue, 3,i:   7,852,000 msg/sec
          boost::lockfree::queue, 4,s:   6,330,651 msg/sec
          boost::lockfree::queue, 4,i:   6,089,544 msg/sec
                pthread_spinlock, 1,s:  30,197,471 msg/sec
                pthread_spinlock, 1,i:  30,609,124 msg/sec
                pthread_spinlock, 2,s:  19,517,606 msg/sec
                pthread_spinlock, 2,i:  19,982,384 msg/sec
                pthread_spinlock, 3,s:  14,088,955 msg/sec
                pthread_spinlock, 3,i:  15,100,112 msg/sec
                pthread_spinlock, 4,s:  10,374,153 msg/sec
                pthread_spinlock, 4,i:  12,795,260 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 157,631,125 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,535,779 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,699,363 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,402,111 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,626,582 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,757,006 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,843,177 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,248,191 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,823,498 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,257,139 msg/sec
                 tbb::spin_mutex, 1,s:  40,099,002 msg/sec
                 tbb::spin_mutex, 1,i:  40,884,093 msg/sec
                 tbb::spin_mutex, 2,s:  27,826,117 msg/sec
                 tbb::spin_mutex, 2,i:  29,967,670 msg/sec
                 tbb::spin_mutex, 3,s:  24,524,106 msg/sec
                 tbb::spin_mutex, 3,i:  20,807,096 msg/sec
                 tbb::spin_mutex, 4,s:  19,167,425 msg/sec
                 tbb::spin_mutex, 4,i:  17,472,322 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,902,873 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,573,981 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,353,679 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,319,032 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,691,775 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,530,501 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,688,073 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,726,061 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,596,628 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,532,593 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,717,417 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,808,261 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,954,975 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,834,509 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,924,748 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,369,653 msg/sec
                     AtomicQueue, 1,s:  63,051,474 msg/sec
                     AtomicQueue, 1,i:  63,435,329 msg/sec
                     AtomicQueue, 2,s:  13,306,628 msg/sec
                     AtomicQueue, 2,i:  13,201,255 msg/sec
                     AtomicQueue, 3,s:  13,504,254 msg/sec
                     AtomicQueue, 3,i:  12,432,512 msg/sec
                     AtomicQueue, 4,s:  10,922,554 msg/sec
                     AtomicQueue, 4,i:  11,381,441 msg/sec
                    AtomicQueueB, 1,s:  72,768,849 msg/sec
                    AtomicQueueB, 1,i:  73,630,591 msg/sec
                    AtomicQueueB, 2,s:  11,970,605 msg/sec
                    AtomicQueueB, 2,i:  12,135,636 msg/sec
                    AtomicQueueB, 3,s:  11,943,794 msg/sec
                    AtomicQueueB, 3,i:  11,972,183 msg/sec
                    AtomicQueueB, 4,s:  10,664,221 msg/sec
                    AtomicQueueB, 4,i:  11,246,744 msg/sec
             OptimistAtomicQueue, 1,s: 785,928,143 msg/sec
             OptimistAtomicQueue, 1,i: 712,844,749 msg/sec
             OptimistAtomicQueue, 2,s:  37,377,742 msg/sec
             OptimistAtomicQueue, 2,i:  37,579,389 msg/sec
             OptimistAtomicQueue, 3,s:  41,355,793 msg/sec
             OptimistAtomicQueue, 3,i:  45,105,593 msg/sec
             OptimistAtomicQueue, 4,s:  43,904,200 msg/sec
             OptimistAtomicQueue, 4,i:  46,768,678 msg/sec
            OptimistAtomicQueueB, 1,s:  53,510,087 msg/sec
            OptimistAtomicQueueB, 1,i:  53,288,025 msg/sec
            OptimistAtomicQueueB, 2,s:  21,313,787 msg/sec
            OptimistAtomicQueueB, 2,i:  21,111,569 msg/sec
            OptimistAtomicQueueB, 3,s:  25,917,323 msg/sec
            OptimistAtomicQueueB, 3,i:  26,221,949 msg/sec
            OptimistAtomicQueueB, 4,s:  28,852,488 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,730 msg/sec
                    AtomicQueue2, 1,s:  66,973,930 msg/sec
                    AtomicQueue2, 1,i:  54,250,188 msg/sec
                    AtomicQueue2, 2,s:  12,998,167 msg/sec
                    AtomicQueue2, 2,i:  12,957,687 msg/sec
                    AtomicQueue2, 3,s:  13,509,753 msg/sec
                    AtomicQueue2, 3,i:  12,407,104 msg/sec
                    AtomicQueue2, 4,s:  10,861,298 msg/sec
                    AtomicQueue2, 4,i:  11,276,294 msg/sec
                   AtomicQueueB2, 1,s:  50,531,487 msg/sec
                   AtomicQueueB2, 1,i:  50,707,220 msg/sec
                   AtomicQueueB2, 2,s:  11,347,300 msg/sec
                   AtomicQueueB2, 2,i:  11,393,235 msg/sec
                   AtomicQueueB2, 3,s:  12,207,968 msg/sec
                   AtomicQueueB2, 3,i:  11,281,262 msg/sec
                   AtomicQueueB2, 4,s:  10,459,387 msg/sec
                   AtomicQueueB2, 4,i:  11,364,361 msg/sec
            OptimistAtomicQueue2, 1,s: 452,362,365 msg/sec
            OptimistAtomicQueue2, 1,i: 156,305,096 msg/sec
            OptimistAtomicQueue2, 2,s:  33,652,220 msg/sec
            OptimistAtomicQueue2, 2,i:  28,372,387 msg/sec
            OptimistAtomicQueue2, 3,s:  38,169,038 msg/sec
            OptimistAtomicQueue2, 3,i:  42,063,187 msg/sec
            OptimistAtomicQueue2, 4,s:  42,532,574 msg/sec
            OptimistAtomicQueue2, 4,i:  44,493,510 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,715,724 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,515,378 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,750,158 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,788,472 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,120,555 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,349,214 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,028,299 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,504,016 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000242 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000882 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[984] 102m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,903,616 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,836,474 msg/sec
          boost::lockfree::queue, 1,s:   9,311,882 msg/sec
          boost::lockfree::queue, 1,i:   9,460,937 msg/sec
          boost::lockfree::queue, 2,s:   8,124,365 msg/sec
          boost::lockfree::queue, 2,i:   8,258,829 msg/sec
          boost::lockfree::queue, 3,s:   7,836,670 msg/sec
          boost::lockfree::queue, 3,i:   7,550,406 msg/sec
          boost::lockfree::queue, 4,s:   6,467,142 msg/sec
          boost::lockfree::queue, 4,i:   6,065,399 msg/sec
                pthread_spinlock, 1,s:  30,335,807 msg/sec
                pthread_spinlock, 1,i:  30,511,108 msg/sec
                pthread_spinlock, 2,s:  19,054,369 msg/sec
                pthread_spinlock, 2,i:  19,541,018 msg/sec
                pthread_spinlock, 3,s:  13,944,705 msg/sec
                pthread_spinlock, 3,i:  15,217,557 msg/sec
                pthread_spinlock, 4,s:  10,091,117 msg/sec
                pthread_spinlock, 4,i:  13,011,637 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,339,304 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,305,704 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,261,721 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,818,699 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,878,383 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,942,599 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,676,824 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,558,733 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,066,909 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,656,479 msg/sec
                 tbb::spin_mutex, 1,s:  41,943,612 msg/sec
                 tbb::spin_mutex, 1,i:  37,179,567 msg/sec
                 tbb::spin_mutex, 2,s:  27,922,950 msg/sec
                 tbb::spin_mutex, 2,i:  27,477,200 msg/sec
                 tbb::spin_mutex, 3,s:  24,242,095 msg/sec
                 tbb::spin_mutex, 3,i:  20,752,426 msg/sec
                 tbb::spin_mutex, 4,s:  19,184,625 msg/sec
                 tbb::spin_mutex, 4,i:  17,800,729 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,590,807 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,485,698 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,579,383 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,435,671 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,972,282 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,831,878 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,791,124 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,411,159 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,868,226 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,871,643 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,747,007 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,971,673 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,872,218 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,052,517 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,972,536 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,081,414 msg/sec
                     AtomicQueue, 1,s:  63,106,098 msg/sec
                     AtomicQueue, 1,i:  63,231,202 msg/sec
                     AtomicQueue, 2,s:  13,184,893 msg/sec
                     AtomicQueue, 2,i:  13,185,801 msg/sec
                     AtomicQueue, 3,s:  13,473,976 msg/sec
                     AtomicQueue, 3,i:  12,430,352 msg/sec
                     AtomicQueue, 4,s:  10,978,318 msg/sec
                     AtomicQueue, 4,i:  11,389,373 msg/sec
                    AtomicQueueB, 1,s:  78,948,785 msg/sec
                    AtomicQueueB, 1,i:  76,269,547 msg/sec
                    AtomicQueueB, 2,s:  12,051,430 msg/sec
                    AtomicQueueB, 2,i:  12,115,349 msg/sec
                    AtomicQueueB, 3,s:  13,004,108 msg/sec
                    AtomicQueueB, 3,i:  11,971,965 msg/sec
                    AtomicQueueB, 4,s:  10,659,254 msg/sec
                    AtomicQueueB, 4,i:  11,281,454 msg/sec
             OptimistAtomicQueue, 1,s: 789,313,447 msg/sec
             OptimistAtomicQueue, 1,i: 783,059,514 msg/sec
             OptimistAtomicQueue, 2,s:  37,306,955 msg/sec
             OptimistAtomicQueue, 2,i:  37,420,189 msg/sec
             OptimistAtomicQueue, 3,s:  41,437,748 msg/sec
             OptimistAtomicQueue, 3,i:  45,054,912 msg/sec
             OptimistAtomicQueue, 4,s:  43,929,188 msg/sec
             OptimistAtomicQueue, 4,i:  50,313,028 msg/sec
            OptimistAtomicQueueB, 1,s:  53,370,715 msg/sec
            OptimistAtomicQueueB, 1,i:  53,265,205 msg/sec
            OptimistAtomicQueueB, 2,s:  21,041,482 msg/sec
            OptimistAtomicQueueB, 2,i:  21,259,173 msg/sec
            OptimistAtomicQueueB, 3,s:  24,651,326 msg/sec
            OptimistAtomicQueueB, 3,i:  26,264,423 msg/sec
            OptimistAtomicQueueB, 4,s:  28,738,209 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,050 msg/sec
                    AtomicQueue2, 1,s:  68,413,318 msg/sec
                    AtomicQueue2, 1,i:  64,519,135 msg/sec
                    AtomicQueue2, 2,s:  12,925,703 msg/sec
                    AtomicQueue2, 2,i:  12,987,523 msg/sec
                    AtomicQueue2, 3,s:  13,463,003 msg/sec
                    AtomicQueue2, 3,i:  12,471,385 msg/sec
                    AtomicQueue2, 4,s:  10,809,612 msg/sec
                    AtomicQueue2, 4,i:  11,233,477 msg/sec
                   AtomicQueueB2, 1,s:  50,769,598 msg/sec
                   AtomicQueueB2, 1,i:  50,296,271 msg/sec
                   AtomicQueueB2, 2,s:  11,347,506 msg/sec
                   AtomicQueueB2, 2,i:  11,397,501 msg/sec
                   AtomicQueueB2, 3,s:  12,145,984 msg/sec
                   AtomicQueueB2, 3,i:  11,314,337 msg/sec
                   AtomicQueueB2, 4,s:  10,472,747 msg/sec
                   AtomicQueueB2, 4,i:  11,295,423 msg/sec
            OptimistAtomicQueue2, 1,s: 504,049,074 msg/sec
            OptimistAtomicQueue2, 1,i:  70,369,267 msg/sec
            OptimistAtomicQueue2, 2,s:  28,564,388 msg/sec
            OptimistAtomicQueue2, 2,i:  28,359,397 msg/sec
            OptimistAtomicQueue2, 3,s:  37,918,478 msg/sec
            OptimistAtomicQueue2, 3,i:  42,997,862 msg/sec
            OptimistAtomicQueue2, 4,s:  42,511,063 msg/sec
            OptimistAtomicQueue2, 4,i:  44,481,709 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,060,418 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,164,820 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,741,154 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,964,736 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,034,360 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,422,337 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,058,807 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,743 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000334 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000888 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[985] 102m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,363,938 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,812,165 msg/sec
          boost::lockfree::queue, 1,s:   9,433,714 msg/sec
          boost::lockfree::queue, 1,i:   9,338,841 msg/sec
          boost::lockfree::queue, 2,s:   8,157,158 msg/sec
          boost::lockfree::queue, 2,i:   8,172,731 msg/sec
          boost::lockfree::queue, 3,s:   7,671,280 msg/sec
          boost::lockfree::queue, 3,i:   7,846,533 msg/sec
          boost::lockfree::queue, 4,s:   6,271,089 msg/sec
          boost::lockfree::queue, 4,i:   5,991,531 msg/sec
                pthread_spinlock, 1,s:  30,396,547 msg/sec
                pthread_spinlock, 1,i:  30,238,410 msg/sec
                pthread_spinlock, 2,s:  19,450,873 msg/sec
                pthread_spinlock, 2,i:  19,823,059 msg/sec
                pthread_spinlock, 3,s:  14,149,208 msg/sec
                pthread_spinlock, 3,i:  15,061,964 msg/sec
                pthread_spinlock, 4,s:  10,371,676 msg/sec
                pthread_spinlock, 4,i:  11,454,644 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,124,031 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  84,598,050 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,960,728 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,392,060 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,128,174 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,409,232 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,792,932 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,234,594 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,471,510 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,011,343 msg/sec
                 tbb::spin_mutex, 1,s:  40,211,980 msg/sec
                 tbb::spin_mutex, 1,i:  34,896,156 msg/sec
                 tbb::spin_mutex, 2,s:  29,975,346 msg/sec
                 tbb::spin_mutex, 2,i:  29,953,483 msg/sec
                 tbb::spin_mutex, 3,s:  24,222,902 msg/sec
                 tbb::spin_mutex, 3,i:  20,907,592 msg/sec
                 tbb::spin_mutex, 4,s:  18,946,989 msg/sec
                 tbb::spin_mutex, 4,i:  17,971,879 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,091,271 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,179,871 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,556,668 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,253,817 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,403,709 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,528,582 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,642,549 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,823,493 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,198,985 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,264,258 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,012,967 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,972,891 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,222,253 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,952,481 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,804,485 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,441,407 msg/sec
                     AtomicQueue, 1,s:  63,313,463 msg/sec
                     AtomicQueue, 1,i:  63,080,118 msg/sec
                     AtomicQueue, 2,s:  13,103,411 msg/sec
                     AtomicQueue, 2,i:  13,114,201 msg/sec
                     AtomicQueue, 3,s:  13,459,908 msg/sec
                     AtomicQueue, 3,i:  12,431,541 msg/sec
                     AtomicQueue, 4,s:  10,914,129 msg/sec
                     AtomicQueue, 4,i:  11,403,536 msg/sec
                    AtomicQueueB, 1,s:  73,159,797 msg/sec
                    AtomicQueueB, 1,i:  72,394,670 msg/sec
                    AtomicQueueB, 2,s:  11,968,496 msg/sec
                    AtomicQueueB, 2,i:  12,099,056 msg/sec
                    AtomicQueueB, 3,s:  13,088,359 msg/sec
                    AtomicQueueB, 3,i:  11,983,735 msg/sec
                    AtomicQueueB, 4,s:  10,584,268 msg/sec
                    AtomicQueueB, 4,i:  11,298,941 msg/sec
             OptimistAtomicQueue, 1,s: 788,733,431 msg/sec
             OptimistAtomicQueue, 1,i: 758,402,558 msg/sec
             OptimistAtomicQueue, 2,s:  37,436,178 msg/sec
             OptimistAtomicQueue, 2,i:  37,268,627 msg/sec
             OptimistAtomicQueue, 3,s:  41,745,799 msg/sec
             OptimistAtomicQueue, 3,i:  44,755,437 msg/sec
             OptimistAtomicQueue, 4,s:  43,853,109 msg/sec
             OptimistAtomicQueue, 4,i:  50,208,264 msg/sec
            OptimistAtomicQueueB, 1,s:  53,648,545 msg/sec
            OptimistAtomicQueueB, 1,i:  53,384,039 msg/sec
            OptimistAtomicQueueB, 2,s:  21,463,426 msg/sec
            OptimistAtomicQueueB, 2,i:  21,091,917 msg/sec
            OptimistAtomicQueueB, 3,s:  24,694,045 msg/sec
            OptimistAtomicQueueB, 3,i:  26,678,590 msg/sec
            OptimistAtomicQueueB, 4,s:  28,781,930 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,450 msg/sec
                    AtomicQueue2, 1,s:  53,690,677 msg/sec
                    AtomicQueue2, 1,i:  31,726,550 msg/sec
                    AtomicQueue2, 2,s:  12,915,005 msg/sec
                    AtomicQueue2, 2,i:  12,897,108 msg/sec
                    AtomicQueue2, 3,s:  13,503,099 msg/sec
                    AtomicQueue2, 3,i:  12,464,466 msg/sec
                    AtomicQueue2, 4,s:  10,795,688 msg/sec
                    AtomicQueue2, 4,i:  11,212,467 msg/sec
                   AtomicQueueB2, 1,s:  51,295,246 msg/sec
                   AtomicQueueB2, 1,i:  39,149,547 msg/sec
                   AtomicQueueB2, 2,s:  11,355,566 msg/sec
                   AtomicQueueB2, 2,i:  11,387,148 msg/sec
                   AtomicQueueB2, 3,s:  12,140,091 msg/sec
                   AtomicQueueB2, 3,i:  11,252,723 msg/sec
                   AtomicQueueB2, 4,s:  10,457,278 msg/sec
                   AtomicQueueB2, 4,i:  11,274,358 msg/sec
            OptimistAtomicQueue2, 1,s:  37,205,556 msg/sec
            OptimistAtomicQueue2, 1,i:  37,312,724 msg/sec
            OptimistAtomicQueue2, 2,s:  33,590,440 msg/sec
            OptimistAtomicQueue2, 2,i:  28,464,990 msg/sec
            OptimistAtomicQueue2, 3,s:  38,188,970 msg/sec
            OptimistAtomicQueue2, 3,i:  41,828,712 msg/sec
            OptimistAtomicQueue2, 4,s:  42,437,768 msg/sec
            OptimistAtomicQueue2, 4,i:  48,399,498 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,867,341 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,699,651 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,838,274 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,441,684 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,114,831 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,447,075 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,217,768 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,463,268 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000899 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[986] 102m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,305,289 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,109,586 msg/sec
          boost::lockfree::queue, 1,s:   9,059,189 msg/sec
          boost::lockfree::queue, 1,i:   9,377,825 msg/sec
          boost::lockfree::queue, 2,s:   8,171,415 msg/sec
          boost::lockfree::queue, 2,i:   8,220,710 msg/sec
          boost::lockfree::queue, 3,s:   7,797,038 msg/sec
          boost::lockfree::queue, 3,i:   7,876,129 msg/sec
          boost::lockfree::queue, 4,s:   6,258,325 msg/sec
          boost::lockfree::queue, 4,i:   6,088,264 msg/sec
                pthread_spinlock, 1,s:  30,306,649 msg/sec
                pthread_spinlock, 1,i:  30,396,888 msg/sec
                pthread_spinlock, 2,s:  19,235,608 msg/sec
                pthread_spinlock, 2,i:  19,690,976 msg/sec
                pthread_spinlock, 3,s:  13,990,132 msg/sec
                pthread_spinlock, 3,i:  14,996,461 msg/sec
                pthread_spinlock, 4,s:  10,350,201 msg/sec
                pthread_spinlock, 4,i:  12,933,061 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,252,642 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,529,130 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,188,492 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,383,058 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,728,936 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,893,778 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,824,205 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,867,455 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,556,076 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,385,915 msg/sec
                 tbb::spin_mutex, 1,s:  40,629,183 msg/sec
                 tbb::spin_mutex, 1,i:  35,510,655 msg/sec
                 tbb::spin_mutex, 2,s:  28,553,761 msg/sec
                 tbb::spin_mutex, 2,i:  29,571,443 msg/sec
                 tbb::spin_mutex, 3,s:  24,077,052 msg/sec
                 tbb::spin_mutex, 3,i:  20,942,894 msg/sec
                 tbb::spin_mutex, 4,s:  18,830,530 msg/sec
                 tbb::spin_mutex, 4,i:  18,021,029 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,917,116 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,733,384 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,573,523 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,548,975 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,654,068 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,774,766 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,586,826 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,724,749 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,702,327 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,627,042 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,213,160 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,222,665 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,262,518 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,902,742 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,889,248 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,780,894 msg/sec
                     AtomicQueue, 1,s:  63,458,319 msg/sec
                     AtomicQueue, 1,i:  63,155,758 msg/sec
                     AtomicQueue, 2,s:  13,094,346 msg/sec
                     AtomicQueue, 2,i:  13,118,679 msg/sec
                     AtomicQueue, 3,s:  13,495,900 msg/sec
                     AtomicQueue, 3,i:  12,436,754 msg/sec
                     AtomicQueue, 4,s:  10,919,939 msg/sec
                     AtomicQueue, 4,i:  11,359,170 msg/sec
                    AtomicQueueB, 1,s:  70,657,558 msg/sec
                    AtomicQueueB, 1,i:  73,192,204 msg/sec
                    AtomicQueueB, 2,s:  12,013,731 msg/sec
                    AtomicQueueB, 2,i:  12,053,546 msg/sec
                    AtomicQueueB, 3,s:  13,072,784 msg/sec
                    AtomicQueueB, 3,i:  11,992,165 msg/sec
                    AtomicQueueB, 4,s:  10,599,403 msg/sec
                    AtomicQueueB, 4,i:  11,286,592 msg/sec
             OptimistAtomicQueue, 1,s: 823,138,662 msg/sec
             OptimistAtomicQueue, 1,i: 612,214,198 msg/sec
             OptimistAtomicQueue, 2,s:  37,433,487 msg/sec
             OptimistAtomicQueue, 2,i:  37,621,500 msg/sec
             OptimistAtomicQueue, 3,s:  40,741,729 msg/sec
             OptimistAtomicQueue, 3,i:  45,064,936 msg/sec
             OptimistAtomicQueue, 4,s:  44,030,423 msg/sec
             OptimistAtomicQueue, 4,i:  50,193,623 msg/sec
            OptimistAtomicQueueB, 1,s:  53,340,087 msg/sec
            OptimistAtomicQueueB, 1,i:  53,239,115 msg/sec
            OptimistAtomicQueueB, 2,s:  21,407,988 msg/sec
            OptimistAtomicQueueB, 2,i:  21,163,163 msg/sec
            OptimistAtomicQueueB, 3,s:  25,947,369 msg/sec
            OptimistAtomicQueueB, 3,i:  26,187,951 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,415 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,136 msg/sec
                    AtomicQueue2, 1,s:  66,549,204 msg/sec
                    AtomicQueue2, 1,i:  60,581,011 msg/sec
                    AtomicQueue2, 2,s:  12,877,055 msg/sec
                    AtomicQueue2, 2,i:  12,983,523 msg/sec
                    AtomicQueue2, 3,s:  13,485,914 msg/sec
                    AtomicQueue2, 3,i:  12,487,778 msg/sec
                    AtomicQueue2, 4,s:  10,951,197 msg/sec
                    AtomicQueue2, 4,i:  11,223,325 msg/sec
                   AtomicQueueB2, 1,s:  51,202,527 msg/sec
                   AtomicQueueB2, 1,i:  38,994,313 msg/sec
                   AtomicQueueB2, 2,s:  11,348,023 msg/sec
                   AtomicQueueB2, 2,i:  11,398,446 msg/sec
                   AtomicQueueB2, 3,s:  12,139,968 msg/sec
                   AtomicQueueB2, 3,i:  11,310,036 msg/sec
                   AtomicQueueB2, 4,s:  10,461,806 msg/sec
                   AtomicQueueB2, 4,i:  11,335,121 msg/sec
            OptimistAtomicQueue2, 1,s: 480,755,803 msg/sec
            OptimistAtomicQueue2, 1,i:  37,770,618 msg/sec
            OptimistAtomicQueue2, 2,s:  30,448,697 msg/sec
            OptimistAtomicQueue2, 2,i:  27,190,835 msg/sec
            OptimistAtomicQueue2, 3,s:  38,084,060 msg/sec
            OptimistAtomicQueue2, 3,i:  41,697,303 msg/sec
            OptimistAtomicQueue2, 4,s:  42,483,858 msg/sec
            OptimistAtomicQueue2, 4,i:  48,442,397 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,075,881 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,099,235 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,808,184 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,797,719 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,007,878 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,424,760 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,004,591 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,396 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[987] 101m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,952,255 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,393,723 msg/sec
          boost::lockfree::queue, 1,s:   9,314,630 msg/sec
          boost::lockfree::queue, 1,i:   9,399,603 msg/sec
          boost::lockfree::queue, 2,s:   8,116,516 msg/sec
          boost::lockfree::queue, 2,i:   8,229,223 msg/sec
          boost::lockfree::queue, 3,s:   8,078,420 msg/sec
          boost::lockfree::queue, 3,i:   7,874,148 msg/sec
          boost::lockfree::queue, 4,s:   6,320,535 msg/sec
          boost::lockfree::queue, 4,i:   6,081,823 msg/sec
                pthread_spinlock, 1,s:  30,409,124 msg/sec
                pthread_spinlock, 1,i:  30,420,524 msg/sec
                pthread_spinlock, 2,s:  19,309,471 msg/sec
                pthread_spinlock, 2,i:  19,842,166 msg/sec
                pthread_spinlock, 3,s:  14,037,892 msg/sec
                pthread_spinlock, 3,i:  15,514,413 msg/sec
                pthread_spinlock, 4,s:  10,214,093 msg/sec
                pthread_spinlock, 4,i:  11,473,709 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,675,146 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,093,889 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,405,085 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,362,928 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,090,212 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,151,601 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,953,470 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,013,416 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,314,043 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,083,880 msg/sec
                 tbb::spin_mutex, 1,s:  40,235,695 msg/sec
                 tbb::spin_mutex, 1,i:  35,066,316 msg/sec
                 tbb::spin_mutex, 2,s:  30,233,890 msg/sec
                 tbb::spin_mutex, 2,i:  27,314,037 msg/sec
                 tbb::spin_mutex, 3,s:  24,217,486 msg/sec
                 tbb::spin_mutex, 3,i:  20,936,991 msg/sec
                 tbb::spin_mutex, 4,s:  18,900,147 msg/sec
                 tbb::spin_mutex, 4,i:  17,752,837 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,658,871 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,995,467 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,580,584 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,976,781 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,292,776 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,100,545 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,573,667 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,644,806 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,734,693 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,654,627 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,258,561 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,207,893 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,202,029 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,916,801 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,923,802 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,789,060 msg/sec
                     AtomicQueue, 1,s:  62,694,972 msg/sec
                     AtomicQueue, 1,i:  63,378,157 msg/sec
                     AtomicQueue, 2,s:  13,291,511 msg/sec
                     AtomicQueue, 2,i:  13,246,780 msg/sec
                     AtomicQueue, 3,s:  13,496,122 msg/sec
                     AtomicQueue, 3,i:  12,438,945 msg/sec
                     AtomicQueue, 4,s:  10,756,140 msg/sec
                     AtomicQueue, 4,i:  11,349,503 msg/sec
                    AtomicQueueB, 1,s:  74,933,382 msg/sec
                    AtomicQueueB, 1,i:  72,426,919 msg/sec
                    AtomicQueueB, 2,s:  11,977,512 msg/sec
                    AtomicQueueB, 2,i:  12,111,873 msg/sec
                    AtomicQueueB, 3,s:  13,001,794 msg/sec
                    AtomicQueueB, 3,i:  11,975,124 msg/sec
                    AtomicQueueB, 4,s:  10,644,159 msg/sec
                    AtomicQueueB, 4,i:  11,204,295 msg/sec
             OptimistAtomicQueue, 1,s: 788,012,010 msg/sec
             OptimistAtomicQueue, 1,i: 731,160,347 msg/sec
             OptimistAtomicQueue, 2,s:  37,682,113 msg/sec
             OptimistAtomicQueue, 2,i:  37,598,600 msg/sec
             OptimistAtomicQueue, 3,s:  40,761,771 msg/sec
             OptimistAtomicQueue, 3,i:  45,094,440 msg/sec
             OptimistAtomicQueue, 4,s:  43,876,717 msg/sec
             OptimistAtomicQueue, 4,i:  50,191,202 msg/sec
            OptimistAtomicQueueB, 1,s:  53,476,319 msg/sec
            OptimistAtomicQueueB, 1,i:  53,392,729 msg/sec
            OptimistAtomicQueueB, 2,s:  21,131,845 msg/sec
            OptimistAtomicQueueB, 2,i:  21,178,711 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,279 msg/sec
            OptimistAtomicQueueB, 3,i:  26,240,986 msg/sec
            OptimistAtomicQueueB, 4,s:  28,705,818 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,223 msg/sec
                    AtomicQueue2, 1,s:  71,497,111 msg/sec
                    AtomicQueue2, 1,i:  30,874,677 msg/sec
                    AtomicQueue2, 2,s:  12,912,015 msg/sec
                    AtomicQueue2, 2,i:  12,967,894 msg/sec
                    AtomicQueue2, 3,s:  13,480,422 msg/sec
                    AtomicQueue2, 3,i:  12,451,553 msg/sec
                    AtomicQueue2, 4,s:  10,931,976 msg/sec
                    AtomicQueue2, 4,i:  11,275,914 msg/sec
                   AtomicQueueB2, 1,s:  50,126,015 msg/sec
                   AtomicQueueB2, 1,i:  50,050,081 msg/sec
                   AtomicQueueB2, 2,s:  11,361,151 msg/sec
                   AtomicQueueB2, 2,i:  11,346,933 msg/sec
                   AtomicQueueB2, 3,s:  12,237,934 msg/sec
                   AtomicQueueB2, 3,i:  11,309,578 msg/sec
                   AtomicQueueB2, 4,s:  10,406,631 msg/sec
                   AtomicQueueB2, 4,i:  11,290,007 msg/sec
            OptimistAtomicQueue2, 1,s: 455,176,248 msg/sec
            OptimistAtomicQueue2, 1,i:  35,937,108 msg/sec
            OptimistAtomicQueue2, 2,s:  28,902,288 msg/sec
            OptimistAtomicQueue2, 2,i:  28,861,866 msg/sec
            OptimistAtomicQueue2, 3,s:  38,192,338 msg/sec
            OptimistAtomicQueue2, 3,i:  41,853,139 msg/sec
            OptimistAtomicQueue2, 4,s:  42,577,609 msg/sec
            OptimistAtomicQueue2, 4,i:  48,337,373 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,915,591 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,906,909 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,917,031 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,526,246 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,060,482 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,458,611 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,230,052 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,126 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000857 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[988] 101m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,929,324 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,172,866 msg/sec
          boost::lockfree::queue, 1,s:   9,418,678 msg/sec
          boost::lockfree::queue, 1,i:   9,358,057 msg/sec
          boost::lockfree::queue, 2,s:   8,162,328 msg/sec
          boost::lockfree::queue, 2,i:   8,136,369 msg/sec
          boost::lockfree::queue, 3,s:   7,873,814 msg/sec
          boost::lockfree::queue, 3,i:   7,548,009 msg/sec
          boost::lockfree::queue, 4,s:   6,142,732 msg/sec
          boost::lockfree::queue, 4,i:   6,023,171 msg/sec
                pthread_spinlock, 1,s:  30,305,119 msg/sec
                pthread_spinlock, 1,i:  30,445,676 msg/sec
                pthread_spinlock, 2,s:  19,329,511 msg/sec
                pthread_spinlock, 2,i:  19,562,630 msg/sec
                pthread_spinlock, 3,s:  14,106,598 msg/sec
                pthread_spinlock, 3,i:  15,625,280 msg/sec
                pthread_spinlock, 4,s:  10,490,320 msg/sec
                pthread_spinlock, 4,i:  12,959,703 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,283,729 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,916,726 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,912,914 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,780,269 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,900,011 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,028,256 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,701,350 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,718,901 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,649,703 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,609,661 msg/sec
                 tbb::spin_mutex, 1,s:  42,670,362 msg/sec
                 tbb::spin_mutex, 1,i:  37,073,264 msg/sec
                 tbb::spin_mutex, 2,s:  27,863,259 msg/sec
                 tbb::spin_mutex, 2,i:  27,533,242 msg/sec
                 tbb::spin_mutex, 3,s:  24,133,800 msg/sec
                 tbb::spin_mutex, 3,i:  20,816,662 msg/sec
                 tbb::spin_mutex, 4,s:  18,969,259 msg/sec
                 tbb::spin_mutex, 4,i:  18,039,838 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,777,188 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,853,180 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,467,047 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,281,713 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,722,736 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,213,056 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,712,709 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,170,554 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,212,667 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,805,183 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,242,813 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,803,073 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,103,646 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,994,758 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,038,657 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,588,113 msg/sec
                     AtomicQueue, 1,s:  63,013,767 msg/sec
                     AtomicQueue, 1,i:  62,907,333 msg/sec
                     AtomicQueue, 2,s:  13,067,379 msg/sec
                     AtomicQueue, 2,i:  13,161,966 msg/sec
                     AtomicQueue, 3,s:  13,471,330 msg/sec
                     AtomicQueue, 3,i:  12,439,347 msg/sec
                     AtomicQueue, 4,s:  10,923,319 msg/sec
                     AtomicQueue, 4,i:  11,402,908 msg/sec
                    AtomicQueueB, 1,s:  76,405,474 msg/sec
                    AtomicQueueB, 1,i:  73,247,064 msg/sec
                    AtomicQueueB, 2,s:  12,043,005 msg/sec
                    AtomicQueueB, 2,i:  12,120,917 msg/sec
                    AtomicQueueB, 3,s:  12,051,672 msg/sec
                    AtomicQueueB, 3,i:  12,096,946 msg/sec
                    AtomicQueueB, 4,s:  10,572,395 msg/sec
                    AtomicQueueB, 4,i:  11,305,289 msg/sec
             OptimistAtomicQueue, 1,s: 825,214,143 msg/sec
             OptimistAtomicQueue, 1,i: 689,775,458 msg/sec
             OptimistAtomicQueue, 2,s:  37,636,940 msg/sec
             OptimistAtomicQueue, 2,i:  37,830,471 msg/sec
             OptimistAtomicQueue, 3,s:  41,433,183 msg/sec
             OptimistAtomicQueue, 3,i:  42,735,351 msg/sec
             OptimistAtomicQueue, 4,s:  43,991,057 msg/sec
             OptimistAtomicQueue, 4,i:  50,291,108 msg/sec
            OptimistAtomicQueueB, 1,s:  53,568,841 msg/sec
            OptimistAtomicQueueB, 1,i:  53,329,098 msg/sec
            OptimistAtomicQueueB, 2,s:  21,057,026 msg/sec
            OptimistAtomicQueueB, 2,i:  21,022,191 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,793 msg/sec
            OptimistAtomicQueueB, 3,i:  26,201,807 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,573 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,955 msg/sec
                    AtomicQueue2, 1,s:  35,334,367 msg/sec
                    AtomicQueue2, 1,i:  40,196,570 msg/sec
                    AtomicQueue2, 2,s:  12,864,192 msg/sec
                    AtomicQueue2, 2,i:  12,955,441 msg/sec
                    AtomicQueue2, 3,s:  13,472,519 msg/sec
                    AtomicQueue2, 3,i:  12,461,556 msg/sec
                    AtomicQueue2, 4,s:  10,756,439 msg/sec
                    AtomicQueue2, 4,i:  11,203,031 msg/sec
                   AtomicQueueB2, 1,s:  50,503,911 msg/sec
                   AtomicQueueB2, 1,i:  50,769,547 msg/sec
                   AtomicQueueB2, 2,s:  11,372,531 msg/sec
                   AtomicQueueB2, 2,i:  11,376,408 msg/sec
                   AtomicQueueB2, 3,s:  12,261,731 msg/sec
                   AtomicQueueB2, 3,i:  11,304,566 msg/sec
                   AtomicQueueB2, 4,s:  10,520,327 msg/sec
                   AtomicQueueB2, 4,i:  11,287,244 msg/sec
            OptimistAtomicQueue2, 1,s: 537,040,858 msg/sec
            OptimistAtomicQueue2, 1,i:  37,117,670 msg/sec
            OptimistAtomicQueue2, 2,s:  28,686,013 msg/sec
            OptimistAtomicQueue2, 2,i:  28,352,048 msg/sec
            OptimistAtomicQueue2, 3,s:  38,472,836 msg/sec
            OptimistAtomicQueue2, 3,i:  42,865,509 msg/sec
            OptimistAtomicQueue2, 4,s:  42,735,493 msg/sec
            OptimistAtomicQueue2, 4,i:  44,504,834 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,099,747 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,784,532 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,928,110 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,772,160 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,232,358 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,550,107 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,961,795 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,527,825 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000931 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000145 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[989] 100m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,233,410 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,510,076 msg/sec
          boost::lockfree::queue, 1,s:   9,304,341 msg/sec
          boost::lockfree::queue, 1,i:   9,326,813 msg/sec
          boost::lockfree::queue, 2,s:   8,021,066 msg/sec
          boost::lockfree::queue, 2,i:   8,219,162 msg/sec
          boost::lockfree::queue, 3,s:   7,846,698 msg/sec
          boost::lockfree::queue, 3,i:   7,849,003 msg/sec
          boost::lockfree::queue, 4,s:   6,247,839 msg/sec
          boost::lockfree::queue, 4,i:   6,078,196 msg/sec
                pthread_spinlock, 1,s:  30,262,012 msg/sec
                pthread_spinlock, 1,i:  30,550,895 msg/sec
                pthread_spinlock, 2,s:  19,513,953 msg/sec
                pthread_spinlock, 2,i:  19,837,876 msg/sec
                pthread_spinlock, 3,s:  13,868,508 msg/sec
                pthread_spinlock, 3,i:  15,325,538 msg/sec
                pthread_spinlock, 4,s:  10,344,156 msg/sec
                pthread_spinlock, 4,i:  12,815,680 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,236,095 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,193,433 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,846,768 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,294,883 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,635,843 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,896,721 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,825,785 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,203,511 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,811,994 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,722,239 msg/sec
                 tbb::spin_mutex, 1,s:  40,567,340 msg/sec
                 tbb::spin_mutex, 1,i:  35,375,567 msg/sec
                 tbb::spin_mutex, 2,s:  27,893,489 msg/sec
                 tbb::spin_mutex, 2,i:  28,995,107 msg/sec
                 tbb::spin_mutex, 3,s:  24,091,373 msg/sec
                 tbb::spin_mutex, 3,i:  20,762,454 msg/sec
                 tbb::spin_mutex, 4,s:  19,124,247 msg/sec
                 tbb::spin_mutex, 4,i:  17,795,524 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,360,311 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,691,074 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,704,265 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,325,525 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,956,485 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,607,709 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,621,700 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,920,527 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,392,639 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,981,874 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,102,475 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,802,604 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,039,072 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,945,418 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,819,121 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,601,840 msg/sec
                     AtomicQueue, 1,s:  63,308,523 msg/sec
                     AtomicQueue, 1,i:  63,588,288 msg/sec
                     AtomicQueue, 2,s:  13,070,132 msg/sec
                     AtomicQueue, 2,i:  13,072,106 msg/sec
                     AtomicQueue, 3,s:  13,475,854 msg/sec
                     AtomicQueue, 3,i:  12,437,378 msg/sec
                     AtomicQueue, 4,s:  10,724,470 msg/sec
                     AtomicQueue, 4,i:  11,399,025 msg/sec
                    AtomicQueueB, 1,s:  69,548,235 msg/sec
                    AtomicQueueB, 1,i:  71,548,631 msg/sec
                    AtomicQueueB, 2,s:  12,056,051 msg/sec
                    AtomicQueueB, 2,i:  12,117,109 msg/sec
                    AtomicQueueB, 3,s:  13,079,366 msg/sec
                    AtomicQueueB, 3,i:  12,075,411 msg/sec
                    AtomicQueueB, 4,s:  10,715,440 msg/sec
                    AtomicQueueB, 4,i:  11,292,257 msg/sec
             OptimistAtomicQueue, 1,s: 806,893,018 msg/sec
             OptimistAtomicQueue, 1,i: 593,152,645 msg/sec
             OptimistAtomicQueue, 2,s:  37,599,613 msg/sec
             OptimistAtomicQueue, 2,i:  37,625,602 msg/sec
             OptimistAtomicQueue, 3,s:  41,688,386 msg/sec
             OptimistAtomicQueue, 3,i:  42,529,833 msg/sec
             OptimistAtomicQueue, 4,s:  43,842,651 msg/sec
             OptimistAtomicQueue, 4,i:  50,235,424 msg/sec
            OptimistAtomicQueueB, 1,s:  53,549,991 msg/sec
            OptimistAtomicQueueB, 1,i:  53,201,364 msg/sec
            OptimistAtomicQueueB, 2,s:  21,070,773 msg/sec
            OptimistAtomicQueueB, 2,i:  21,011,971 msg/sec
            OptimistAtomicQueueB, 3,s:  26,003,551 msg/sec
            OptimistAtomicQueueB, 3,i:  26,235,863 msg/sec
            OptimistAtomicQueueB, 4,s:  28,671,571 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,637 msg/sec
                    AtomicQueue2, 1,s:  68,966,282 msg/sec
                    AtomicQueue2, 1,i:  30,804,442 msg/sec
                    AtomicQueue2, 2,s:  12,923,098 msg/sec
                    AtomicQueue2, 2,i:  12,864,574 msg/sec
                    AtomicQueue2, 3,s:  12,470,309 msg/sec
                    AtomicQueue2, 3,i:  12,438,431 msg/sec
                    AtomicQueue2, 4,s:  10,809,396 msg/sec
                    AtomicQueue2, 4,i:  11,237,784 msg/sec
                   AtomicQueueB2, 1,s:  50,306,312 msg/sec
                   AtomicQueueB2, 1,i:  50,428,231 msg/sec
                   AtomicQueueB2, 2,s:  11,346,961 msg/sec
                   AtomicQueueB2, 2,i:  11,384,057 msg/sec
                   AtomicQueueB2, 3,s:  12,156,634 msg/sec
                   AtomicQueueB2, 3,i:  11,315,364 msg/sec
                   AtomicQueueB2, 4,s:  10,386,273 msg/sec
                   AtomicQueueB2, 4,i:  11,347,917 msg/sec
            OptimistAtomicQueue2, 1,s: 542,796,674 msg/sec
            OptimistAtomicQueue2, 1,i: 163,147,060 msg/sec
            OptimistAtomicQueue2, 2,s:  33,343,873 msg/sec
            OptimistAtomicQueue2, 2,i:  28,526,507 msg/sec
            OptimistAtomicQueue2, 3,s:  38,059,761 msg/sec
            OptimistAtomicQueue2, 3,i:  42,445,552 msg/sec
            OptimistAtomicQueue2, 4,s:  42,575,474 msg/sec
            OptimistAtomicQueue2, 4,i:  48,022,188 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,299,951 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,716,285 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,341,773 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,251,098 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,932,955 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,484,371 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,220,972 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,493,373 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000912 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[990] 100m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,211,428 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,994,056 msg/sec
          boost::lockfree::queue, 1,s:   9,103,563 msg/sec
          boost::lockfree::queue, 1,i:   9,187,204 msg/sec
          boost::lockfree::queue, 2,s:   8,149,960 msg/sec
          boost::lockfree::queue, 2,i:   8,207,179 msg/sec
          boost::lockfree::queue, 3,s:   7,836,615 msg/sec
          boost::lockfree::queue, 3,i:   7,855,210 msg/sec
          boost::lockfree::queue, 4,s:   6,221,805 msg/sec
          boost::lockfree::queue, 4,i:   6,094,675 msg/sec
                pthread_spinlock, 1,s:  30,216,861 msg/sec
                pthread_spinlock, 1,i:  30,287,929 msg/sec
                pthread_spinlock, 2,s:  19,641,668 msg/sec
                pthread_spinlock, 2,i:  19,726,063 msg/sec
                pthread_spinlock, 3,s:  13,970,338 msg/sec
                pthread_spinlock, 3,i:  15,603,021 msg/sec
                pthread_spinlock, 4,s:  10,362,859 msg/sec
                pthread_spinlock, 4,i:  12,710,905 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,294,511 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,060,273 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,627,633 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,524,520 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,622,382 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,017,219 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,798,112 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,958,369 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,640,874 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,902,238 msg/sec
                 tbb::spin_mutex, 1,s:  40,579,806 msg/sec
                 tbb::spin_mutex, 1,i:  40,483,908 msg/sec
                 tbb::spin_mutex, 2,s:  27,879,013 msg/sec
                 tbb::spin_mutex, 2,i:  27,146,030 msg/sec
                 tbb::spin_mutex, 3,s:  24,317,614 msg/sec
                 tbb::spin_mutex, 3,i:  20,742,180 msg/sec
                 tbb::spin_mutex, 4,s:  18,879,833 msg/sec
                 tbb::spin_mutex, 4,i:  17,781,960 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,594,256 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,323,352 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,316,503 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,683,210 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,581,763 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,601,352 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,688,218 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,974,212 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,737,646 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,060,487 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,742,319 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,307,787 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,320,748 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,199,296 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,944,286 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,067,697 msg/sec
                     AtomicQueue, 1,s:  63,626,155 msg/sec
                     AtomicQueue, 1,i:  63,444,483 msg/sec
                     AtomicQueue, 2,s:  13,006,923 msg/sec
                     AtomicQueue, 2,i:  13,163,995 msg/sec
                     AtomicQueue, 3,s:  13,489,329 msg/sec
                     AtomicQueue, 3,i:  12,428,478 msg/sec
                     AtomicQueue, 4,s:  10,820,723 msg/sec
                     AtomicQueue, 4,i:  11,396,939 msg/sec
                    AtomicQueueB, 1,s:  72,777,238 msg/sec
                    AtomicQueueB, 1,i:  63,644,560 msg/sec
                    AtomicQueueB, 2,s:  12,065,144 msg/sec
                    AtomicQueueB, 2,i:  12,128,012 msg/sec
                    AtomicQueueB, 3,s:  13,077,293 msg/sec
                    AtomicQueueB, 3,i:  11,930,988 msg/sec
                    AtomicQueueB, 4,s:  10,652,787 msg/sec
                    AtomicQueueB, 4,i:  11,271,706 msg/sec
             OptimistAtomicQueue, 1,s: 775,867,563 msg/sec
             OptimistAtomicQueue, 1,i: 601,938,154 msg/sec
             OptimistAtomicQueue, 2,s:  37,755,167 msg/sec
             OptimistAtomicQueue, 2,i:  37,801,783 msg/sec
             OptimistAtomicQueue, 3,s:  41,374,823 msg/sec
             OptimistAtomicQueue, 3,i:  44,836,565 msg/sec
             OptimistAtomicQueue, 4,s:  43,865,864 msg/sec
             OptimistAtomicQueue, 4,i:  50,313,566 msg/sec
            OptimistAtomicQueueB, 1,s:  53,363,803 msg/sec
            OptimistAtomicQueueB, 1,i:  53,485,242 msg/sec
            OptimistAtomicQueueB, 2,s:  21,129,700 msg/sec
            OptimistAtomicQueueB, 2,i:  21,378,968 msg/sec
            OptimistAtomicQueueB, 3,s:  25,869,909 msg/sec
            OptimistAtomicQueueB, 3,i:  26,245,319 msg/sec
            OptimistAtomicQueueB, 4,s:  28,835,595 msg/sec
            OptimistAtomicQueueB, 4,i:  30,049,053 msg/sec
                    AtomicQueue2, 1,s:  57,703,424 msg/sec
                    AtomicQueue2, 1,i:  30,691,201 msg/sec
                    AtomicQueue2, 2,s:  12,914,066 msg/sec
                    AtomicQueue2, 2,i:  12,897,473 msg/sec
                    AtomicQueue2, 3,s:  13,529,433 msg/sec
                    AtomicQueue2, 3,i:  12,462,465 msg/sec
                    AtomicQueue2, 4,s:  10,881,532 msg/sec
                    AtomicQueue2, 4,i:  11,277,974 msg/sec
                   AtomicQueueB2, 1,s:  51,404,919 msg/sec
                   AtomicQueueB2, 1,i:  39,011,995 msg/sec
                   AtomicQueueB2, 2,s:  11,357,193 msg/sec
                   AtomicQueueB2, 2,i:  11,383,799 msg/sec
                   AtomicQueueB2, 3,s:  12,254,054 msg/sec
                   AtomicQueueB2, 3,i:  11,301,257 msg/sec
                   AtomicQueueB2, 4,s:  10,429,466 msg/sec
                   AtomicQueueB2, 4,i:  11,360,747 msg/sec
            OptimistAtomicQueue2, 1,s: 643,920,334 msg/sec
            OptimistAtomicQueue2, 1,i:  36,690,897 msg/sec
            OptimistAtomicQueue2, 2,s:  28,722,283 msg/sec
            OptimistAtomicQueue2, 2,i:  29,085,800 msg/sec
            OptimistAtomicQueue2, 3,s:  38,203,428 msg/sec
            OptimistAtomicQueue2, 3,i:  42,400,367 msg/sec
            OptimistAtomicQueue2, 4,s:  42,561,565 msg/sec
            OptimistAtomicQueue2, 4,i:  44,495,205 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,275,480 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,004,084 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,943,721 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,737,114 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,864,537 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,458,875 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,047,955 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,514,774 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[991] 100m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,301,240 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,733,160 msg/sec
          boost::lockfree::queue, 1,s:   9,202,477 msg/sec
          boost::lockfree::queue, 1,i:   9,375,296 msg/sec
          boost::lockfree::queue, 2,s:   8,060,804 msg/sec
          boost::lockfree::queue, 2,i:   8,177,335 msg/sec
          boost::lockfree::queue, 3,s:   7,886,158 msg/sec
          boost::lockfree::queue, 3,i:   7,860,540 msg/sec
          boost::lockfree::queue, 4,s:   6,270,867 msg/sec
          boost::lockfree::queue, 4,i:   6,016,032 msg/sec
                pthread_spinlock, 1,s:  30,259,959 msg/sec
                pthread_spinlock, 1,i:  30,534,575 msg/sec
                pthread_spinlock, 2,s:  19,459,205 msg/sec
                pthread_spinlock, 2,i:  19,933,673 msg/sec
                pthread_spinlock, 3,s:  14,135,354 msg/sec
                pthread_spinlock, 3,i:  15,536,771 msg/sec
                pthread_spinlock, 4,s:  10,344,324 msg/sec
                pthread_spinlock, 4,i:  11,410,129 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,381,623 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,856,273 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,482,161 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,589,770 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,769,425 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,059,573 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,682,138 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,493,428 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,957,210 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,109,921 msg/sec
                 tbb::spin_mutex, 1,s:  40,109,826 msg/sec
                 tbb::spin_mutex, 1,i:  35,620,239 msg/sec
                 tbb::spin_mutex, 2,s:  29,208,258 msg/sec
                 tbb::spin_mutex, 2,i:  27,429,087 msg/sec
                 tbb::spin_mutex, 3,s:  23,955,496 msg/sec
                 tbb::spin_mutex, 3,i:  20,936,904 msg/sec
                 tbb::spin_mutex, 4,s:  18,900,516 msg/sec
                 tbb::spin_mutex, 4,i:  18,108,375 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,973,575 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,446,605 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,559,288 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,405,500 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,783,468 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,874,986 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,716,022 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,368,020 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,918,487 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,926,718 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,626,399 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,201,872 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,815,831 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,249,384 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,112,986 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,044,738 msg/sec
                     AtomicQueue, 1,s:  63,630,986 msg/sec
                     AtomicQueue, 1,i:  63,335,231 msg/sec
                     AtomicQueue, 2,s:  13,289,290 msg/sec
                     AtomicQueue, 2,i:  13,145,288 msg/sec
                     AtomicQueue, 3,s:  13,565,734 msg/sec
                     AtomicQueue, 3,i:  12,421,355 msg/sec
                     AtomicQueue, 4,s:  11,006,586 msg/sec
                     AtomicQueue, 4,i:  11,404,874 msg/sec
                    AtomicQueueB, 1,s:  79,029,307 msg/sec
                    AtomicQueueB, 1,i:  71,118,210 msg/sec
                    AtomicQueueB, 2,s:  12,080,200 msg/sec
                    AtomicQueueB, 2,i:  12,138,411 msg/sec
                    AtomicQueueB, 3,s:  12,046,420 msg/sec
                    AtomicQueueB, 3,i:  11,961,041 msg/sec
                    AtomicQueueB, 4,s:  10,525,119 msg/sec
                    AtomicQueueB, 4,i:  11,204,251 msg/sec
             OptimistAtomicQueue, 1,s: 809,624,663 msg/sec
             OptimistAtomicQueue, 1,i: 676,764,966 msg/sec
             OptimistAtomicQueue, 2,s:  37,495,020 msg/sec
             OptimistAtomicQueue, 2,i:  37,412,711 msg/sec
             OptimistAtomicQueue, 3,s:  40,765,306 msg/sec
             OptimistAtomicQueue, 3,i:  45,087,482 msg/sec
             OptimistAtomicQueue, 4,s:  43,922,032 msg/sec
             OptimistAtomicQueue, 4,i:  50,332,810 msg/sec
            OptimistAtomicQueueB, 1,s:  53,434,910 msg/sec
            OptimistAtomicQueueB, 1,i:  53,430,559 msg/sec
            OptimistAtomicQueueB, 2,s:  21,035,120 msg/sec
            OptimistAtomicQueueB, 2,i:  21,297,146 msg/sec
            OptimistAtomicQueueB, 3,s:  25,969,532 msg/sec
            OptimistAtomicQueueB, 3,i:  26,264,456 msg/sec
            OptimistAtomicQueueB, 4,s:  28,712,666 msg/sec
            OptimistAtomicQueueB, 4,i:  29,986,998 msg/sec
                    AtomicQueue2, 1,s:  68,703,433 msg/sec
                    AtomicQueue2, 1,i:  40,100,139 msg/sec
                    AtomicQueue2, 2,s:  12,972,688 msg/sec
                    AtomicQueue2, 2,i:  12,920,104 msg/sec
                    AtomicQueue2, 3,s:  13,498,991 msg/sec
                    AtomicQueue2, 3,i:  12,457,777 msg/sec
                    AtomicQueue2, 4,s:  10,820,105 msg/sec
                    AtomicQueue2, 4,i:  11,290,070 msg/sec
                   AtomicQueueB2, 1,s:  50,508,237 msg/sec
                   AtomicQueueB2, 1,i:  50,630,256 msg/sec
                   AtomicQueueB2, 2,s:  11,339,362 msg/sec
                   AtomicQueueB2, 2,i:  11,361,961 msg/sec
                   AtomicQueueB2, 3,s:  12,245,384 msg/sec
                   AtomicQueueB2, 3,i:  11,314,805 msg/sec
                   AtomicQueueB2, 4,s:  10,484,985 msg/sec
                   AtomicQueueB2, 4,i:  11,371,179 msg/sec
            OptimistAtomicQueue2, 1,s:  40,737,895 msg/sec
            OptimistAtomicQueue2, 1,i:  63,373,369 msg/sec
            OptimistAtomicQueue2, 2,s:  33,698,286 msg/sec
            OptimistAtomicQueue2, 2,i:  27,146,244 msg/sec
            OptimistAtomicQueue2, 3,s:  37,956,484 msg/sec
            OptimistAtomicQueue2, 3,i:  41,696,394 msg/sec
            OptimistAtomicQueue2, 4,s:  42,524,015 msg/sec
            OptimistAtomicQueue2, 4,i:  48,380,336 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,728,666 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,971,656 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,858,270 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,829,552 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,087,514 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,418,016 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,140,168 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,465 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[992] 99m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,389,963 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,965,436 msg/sec
          boost::lockfree::queue, 1,s:   9,069,627 msg/sec
          boost::lockfree::queue, 1,i:   9,234,363 msg/sec
          boost::lockfree::queue, 2,s:   8,151,329 msg/sec
          boost::lockfree::queue, 2,i:   8,212,199 msg/sec
          boost::lockfree::queue, 3,s:   7,975,086 msg/sec
          boost::lockfree::queue, 3,i:   7,900,261 msg/sec
          boost::lockfree::queue, 4,s:   6,233,713 msg/sec
          boost::lockfree::queue, 4,i:   6,066,393 msg/sec
                pthread_spinlock, 1,s:  30,642,468 msg/sec
                pthread_spinlock, 1,i:  30,403,387 msg/sec
                pthread_spinlock, 2,s:  18,539,953 msg/sec
                pthread_spinlock, 2,i:  19,784,385 msg/sec
                pthread_spinlock, 3,s:  14,038,784 msg/sec
                pthread_spinlock, 3,i:  15,375,610 msg/sec
                pthread_spinlock, 4,s:  10,368,653 msg/sec
                pthread_spinlock, 4,i:  11,422,702 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,314,817 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,635,158 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,774,569 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,488,503 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,369,786 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,662,018 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,761,575 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,382,697 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,121,400 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,009,292 msg/sec
                 tbb::spin_mutex, 1,s:  42,088,340 msg/sec
                 tbb::spin_mutex, 1,i:  42,409,547 msg/sec
                 tbb::spin_mutex, 2,s:  28,918,141 msg/sec
                 tbb::spin_mutex, 2,i:  27,360,520 msg/sec
                 tbb::spin_mutex, 3,s:  24,249,971 msg/sec
                 tbb::spin_mutex, 3,i:  20,800,880 msg/sec
                 tbb::spin_mutex, 4,s:  18,924,475 msg/sec
                 tbb::spin_mutex, 4,i:  17,762,121 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,948,323 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,544,068 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,468,954 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,501,507 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,631,711 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,643,524 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,675,248 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,778,507 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,423,079 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,320,413 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,057,957 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,969,961 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,098,081 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,119,829 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,001,901 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,644,384 msg/sec
                     AtomicQueue, 1,s:  62,304,617 msg/sec
                     AtomicQueue, 1,i:  62,480,301 msg/sec
                     AtomicQueue, 2,s:  13,079,052 msg/sec
                     AtomicQueue, 2,i:  13,176,031 msg/sec
                     AtomicQueue, 3,s:  13,475,037 msg/sec
                     AtomicQueue, 3,i:  12,419,283 msg/sec
                     AtomicQueue, 4,s:  10,833,799 msg/sec
                     AtomicQueue, 4,i:  11,328,399 msg/sec
                    AtomicQueueB, 1,s:  73,588,698 msg/sec
                    AtomicQueueB, 1,i:  73,056,426 msg/sec
                    AtomicQueueB, 2,s:  11,983,974 msg/sec
                    AtomicQueueB, 2,i:  12,097,194 msg/sec
                    AtomicQueueB, 3,s:  12,995,407 msg/sec
                    AtomicQueueB, 3,i:  12,050,709 msg/sec
                    AtomicQueueB, 4,s:  10,570,089 msg/sec
                    AtomicQueueB, 4,i:  11,265,824 msg/sec
             OptimistAtomicQueue, 1,s: 795,290,817 msg/sec
             OptimistAtomicQueue, 1,i: 762,850,350 msg/sec
             OptimistAtomicQueue, 2,s:  37,642,089 msg/sec
             OptimistAtomicQueue, 2,i:  37,625,537 msg/sec
             OptimistAtomicQueue, 3,s:  40,914,704 msg/sec
             OptimistAtomicQueue, 3,i:  44,922,515 msg/sec
             OptimistAtomicQueue, 4,s:  43,747,263 msg/sec
             OptimistAtomicQueue, 4,i:  50,276,180 msg/sec
            OptimistAtomicQueueB, 1,s:  53,318,171 msg/sec
            OptimistAtomicQueueB, 1,i:  53,179,164 msg/sec
            OptimistAtomicQueueB, 2,s:  20,989,053 msg/sec
            OptimistAtomicQueueB, 2,i:  21,192,015 msg/sec
            OptimistAtomicQueueB, 3,s:  25,343,623 msg/sec
            OptimistAtomicQueueB, 3,i:  26,277,972 msg/sec
            OptimistAtomicQueueB, 4,s:  28,727,526 msg/sec
            OptimistAtomicQueueB, 4,i:  29,967,884 msg/sec
                    AtomicQueue2, 1,s:  30,573,807 msg/sec
                    AtomicQueue2, 1,i:  77,500,941 msg/sec
                    AtomicQueue2, 2,s:  12,886,996 msg/sec
                    AtomicQueue2, 2,i:  12,948,745 msg/sec
                    AtomicQueue2, 3,s:  13,501,594 msg/sec
                    AtomicQueue2, 3,i:  12,412,363 msg/sec
                    AtomicQueue2, 4,s:  10,865,416 msg/sec
                    AtomicQueue2, 4,i:  11,277,088 msg/sec
                   AtomicQueueB2, 1,s:  50,140,755 msg/sec
                   AtomicQueueB2, 1,i:  39,167,657 msg/sec
                   AtomicQueueB2, 2,s:  11,333,374 msg/sec
                   AtomicQueueB2, 2,i:  11,409,363 msg/sec
                   AtomicQueueB2, 3,s:  11,222,457 msg/sec
                   AtomicQueueB2, 3,i:  11,313,021 msg/sec
                   AtomicQueueB2, 4,s:  10,447,906 msg/sec
                   AtomicQueueB2, 4,i:  11,387,048 msg/sec
            OptimistAtomicQueue2, 1,s: 590,554,419 msg/sec
            OptimistAtomicQueue2, 1,i:  97,024,976 msg/sec
            OptimistAtomicQueue2, 2,s:  32,949,166 msg/sec
            OptimistAtomicQueue2, 2,i:  27,563,640 msg/sec
            OptimistAtomicQueue2, 3,s:  38,052,402 msg/sec
            OptimistAtomicQueue2, 3,i:  41,675,191 msg/sec
            OptimistAtomicQueue2, 4,s:  42,652,579 msg/sec
            OptimistAtomicQueue2, 4,i:  44,491,482 msg/sec
           OptimistAtomicQueueB2, 1,s:  49,109,568 msg/sec
           OptimistAtomicQueueB2, 1,i:  49,562,790 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,013,465 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,691,696 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,016,596 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,473,147 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,250,865 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,563,104 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[993] 99m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,639,405 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,706,570 msg/sec
          boost::lockfree::queue, 1,s:   9,084,480 msg/sec
          boost::lockfree::queue, 1,i:   9,294,629 msg/sec
          boost::lockfree::queue, 2,s:   8,116,713 msg/sec
          boost::lockfree::queue, 2,i:   8,144,164 msg/sec
          boost::lockfree::queue, 3,s:   7,661,535 msg/sec
          boost::lockfree::queue, 3,i:   7,858,678 msg/sec
          boost::lockfree::queue, 4,s:   6,350,122 msg/sec
          boost::lockfree::queue, 4,i:   6,014,407 msg/sec
                pthread_spinlock, 1,s:  30,303,314 msg/sec
                pthread_spinlock, 1,i:  30,515,243 msg/sec
                pthread_spinlock, 2,s:  18,700,146 msg/sec
                pthread_spinlock, 2,i:  19,907,146 msg/sec
                pthread_spinlock, 3,s:  13,818,407 msg/sec
                pthread_spinlock, 3,i:  15,145,389 msg/sec
                pthread_spinlock, 4,s:  10,353,688 msg/sec
                pthread_spinlock, 4,i:  13,038,517 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,397,594 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,742,310 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,063,202 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,712,573 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,362,336 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,150,583 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,372,822 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,529,728 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,734,659 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,222,874 msg/sec
                 tbb::spin_mutex, 1,s:  40,690,870 msg/sec
                 tbb::spin_mutex, 1,i:  35,122,295 msg/sec
                 tbb::spin_mutex, 2,s:  30,168,936 msg/sec
                 tbb::spin_mutex, 2,i:  27,562,190 msg/sec
                 tbb::spin_mutex, 3,s:  24,189,745 msg/sec
                 tbb::spin_mutex, 3,i:  21,041,904 msg/sec
                 tbb::spin_mutex, 4,s:  18,950,245 msg/sec
                 tbb::spin_mutex, 4,i:  18,020,650 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,643,307 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,237,271 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,498,462 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,470,903 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,466,695 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,989,944 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,742,298 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,590,518 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,020,590 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,571,713 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,804,151 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,118,350 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,948,740 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,024,494 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,981,235 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,148,747 msg/sec
                     AtomicQueue, 1,s:  63,222,472 msg/sec
                     AtomicQueue, 1,i:  63,377,068 msg/sec
                     AtomicQueue, 2,s:  13,076,059 msg/sec
                     AtomicQueue, 2,i:  13,134,281 msg/sec
                     AtomicQueue, 3,s:  13,470,900 msg/sec
                     AtomicQueue, 3,i:  12,424,801 msg/sec
                     AtomicQueue, 4,s:  10,896,640 msg/sec
                     AtomicQueue, 4,i:  11,354,388 msg/sec
                    AtomicQueueB, 1,s:  80,212,002 msg/sec
                    AtomicQueueB, 1,i:  74,223,933 msg/sec
                    AtomicQueueB, 2,s:  11,967,657 msg/sec
                    AtomicQueueB, 2,i:  12,059,196 msg/sec
                    AtomicQueueB, 3,s:  12,069,425 msg/sec
                    AtomicQueueB, 3,i:  11,707,898 msg/sec
                    AtomicQueueB, 4,s:  10,514,224 msg/sec
                    AtomicQueueB, 4,i:  11,168,764 msg/sec
             OptimistAtomicQueue, 1,s: 801,807,043 msg/sec
             OptimistAtomicQueue, 1,i: 575,782,505 msg/sec
             OptimistAtomicQueue, 2,s:  37,628,095 msg/sec
             OptimistAtomicQueue, 2,i:  37,468,638 msg/sec
             OptimistAtomicQueue, 3,s:  41,768,852 msg/sec
             OptimistAtomicQueue, 3,i:  44,692,447 msg/sec
             OptimistAtomicQueue, 4,s:  43,805,281 msg/sec
             OptimistAtomicQueue, 4,i:  50,127,124 msg/sec
            OptimistAtomicQueueB, 1,s:  53,446,198 msg/sec
            OptimistAtomicQueueB, 1,i:  53,394,244 msg/sec
            OptimistAtomicQueueB, 2,s:  21,166,706 msg/sec
            OptimistAtomicQueueB, 2,i:  21,230,099 msg/sec
            OptimistAtomicQueueB, 3,s:  25,982,158 msg/sec
            OptimistAtomicQueueB, 3,i:  26,232,698 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,565 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,950 msg/sec
                    AtomicQueue2, 1,s:  68,451,646 msg/sec
                    AtomicQueue2, 1,i:  30,645,528 msg/sec
                    AtomicQueue2, 2,s:  12,970,179 msg/sec
                    AtomicQueue2, 2,i:  13,003,659 msg/sec
                    AtomicQueue2, 3,s:  13,483,340 msg/sec
                    AtomicQueue2, 3,i:  12,497,931 msg/sec
                    AtomicQueue2, 4,s:  10,857,622 msg/sec
                    AtomicQueue2, 4,i:  11,277,451 msg/sec
                   AtomicQueueB2, 1,s:  50,969,846 msg/sec
                   AtomicQueueB2, 1,i:  39,091,336 msg/sec
                   AtomicQueueB2, 2,s:  11,348,073 msg/sec
                   AtomicQueueB2, 2,i:  11,395,135 msg/sec
                   AtomicQueueB2, 3,s:  12,243,766 msg/sec
                   AtomicQueueB2, 3,i:  11,325,122 msg/sec
                   AtomicQueueB2, 4,s:  10,501,493 msg/sec
                   AtomicQueueB2, 4,i:  11,345,081 msg/sec
            OptimistAtomicQueue2, 1,s: 503,988,287 msg/sec
            OptimistAtomicQueue2, 1,i:  37,536,815 msg/sec
            OptimistAtomicQueue2, 2,s:  28,700,622 msg/sec
            OptimistAtomicQueue2, 2,i:  28,509,608 msg/sec
            OptimistAtomicQueue2, 3,s:  37,767,175 msg/sec
            OptimistAtomicQueue2, 3,i:  42,405,802 msg/sec
            OptimistAtomicQueue2, 4,s:  42,655,039 msg/sec
            OptimistAtomicQueue2, 4,i:  48,125,301 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,612,069 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,204,182 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,905,088 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,812,373 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,036,732 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,579,867 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,058,284 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,484,944 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[994] 98m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,642,585 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,660,986 msg/sec
          boost::lockfree::queue, 1,s:   9,147,694 msg/sec
          boost::lockfree::queue, 1,i:   9,359,482 msg/sec
          boost::lockfree::queue, 2,s:   8,113,774 msg/sec
          boost::lockfree::queue, 2,i:   8,167,426 msg/sec
          boost::lockfree::queue, 3,s:   7,618,461 msg/sec
          boost::lockfree::queue, 3,i:   7,863,826 msg/sec
          boost::lockfree::queue, 4,s:   6,217,837 msg/sec
          boost::lockfree::queue, 4,i:   6,090,117 msg/sec
                pthread_spinlock, 1,s:  30,233,630 msg/sec
                pthread_spinlock, 1,i:  30,457,704 msg/sec
                pthread_spinlock, 2,s:  19,315,456 msg/sec
                pthread_spinlock, 2,i:  19,898,126 msg/sec
                pthread_spinlock, 3,s:  13,905,644 msg/sec
                pthread_spinlock, 3,i:  15,155,485 msg/sec
                pthread_spinlock, 4,s:  10,356,630 msg/sec
                pthread_spinlock, 4,i:  12,929,947 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,947,093 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,646,575 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,854,464 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,357,327 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,592,877 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,903,369 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,935,789 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,000,056 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,175,382 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,688,621 msg/sec
                 tbb::spin_mutex, 1,s:  40,600,647 msg/sec
                 tbb::spin_mutex, 1,i:  35,020,451 msg/sec
                 tbb::spin_mutex, 2,s:  27,766,017 msg/sec
                 tbb::spin_mutex, 2,i:  29,402,560 msg/sec
                 tbb::spin_mutex, 3,s:  24,254,415 msg/sec
                 tbb::spin_mutex, 3,i:  20,892,509 msg/sec
                 tbb::spin_mutex, 4,s:  18,950,754 msg/sec
                 tbb::spin_mutex, 4,i:  17,515,770 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,002,325 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,238,391 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,615,077 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,559,228 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,337,843 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,166,087 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,768,722 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,758,540 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,288,394 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,426,881 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,833,494 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,956,061 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,223,981 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,819,905 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,735,046 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,411,547 msg/sec
                     AtomicQueue, 1,s:  63,534,597 msg/sec
                     AtomicQueue, 1,i:  63,225,145 msg/sec
                     AtomicQueue, 2,s:  13,083,014 msg/sec
                     AtomicQueue, 2,i:  13,122,885 msg/sec
                     AtomicQueue, 3,s:  13,473,536 msg/sec
                     AtomicQueue, 3,i:  12,444,835 msg/sec
                     AtomicQueue, 4,s:  10,979,443 msg/sec
                     AtomicQueue, 4,i:  11,395,796 msg/sec
                    AtomicQueueB, 1,s:  78,018,311 msg/sec
                    AtomicQueueB, 1,i:  68,485,588 msg/sec
                    AtomicQueueB, 2,s:  12,012,309 msg/sec
                    AtomicQueueB, 2,i:  12,100,212 msg/sec
                    AtomicQueueB, 3,s:  13,070,225 msg/sec
                    AtomicQueueB, 3,i:  11,966,682 msg/sec
                    AtomicQueueB, 4,s:  10,626,937 msg/sec
                    AtomicQueueB, 4,i:  11,244,161 msg/sec
             OptimistAtomicQueue, 1,s: 821,931,641 msg/sec
             OptimistAtomicQueue, 1,i: 616,375,421 msg/sec
             OptimistAtomicQueue, 2,s:  37,522,566 msg/sec
             OptimistAtomicQueue, 2,i:  37,379,981 msg/sec
             OptimistAtomicQueue, 3,s:  41,594,706 msg/sec
             OptimistAtomicQueue, 3,i:  44,577,754 msg/sec
             OptimistAtomicQueue, 4,s:  43,886,586 msg/sec
             OptimistAtomicQueue, 4,i:  50,383,280 msg/sec
            OptimistAtomicQueueB, 1,s:  53,507,883 msg/sec
            OptimistAtomicQueueB, 1,i:  53,438,136 msg/sec
            OptimistAtomicQueueB, 2,s:  21,003,916 msg/sec
            OptimistAtomicQueueB, 2,i:  21,053,794 msg/sec
            OptimistAtomicQueueB, 3,s:  25,928,748 msg/sec
            OptimistAtomicQueueB, 3,i:  26,277,933 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,155 msg/sec
            OptimistAtomicQueueB, 4,i:  29,946,705 msg/sec
                    AtomicQueue2, 1,s:  32,091,683 msg/sec
                    AtomicQueue2, 1,i:  32,418,022 msg/sec
                    AtomicQueue2, 2,s:  12,889,221 msg/sec
                    AtomicQueue2, 2,i:  12,876,612 msg/sec
                    AtomicQueue2, 3,s:  13,506,857 msg/sec
                    AtomicQueue2, 3,i:  12,448,141 msg/sec
                    AtomicQueue2, 4,s:  10,814,236 msg/sec
                    AtomicQueue2, 4,i:  11,265,604 msg/sec
                   AtomicQueueB2, 1,s:  49,910,293 msg/sec
                   AtomicQueueB2, 1,i:  39,094,732 msg/sec
                   AtomicQueueB2, 2,s:  11,348,409 msg/sec
                   AtomicQueueB2, 2,i:  11,407,229 msg/sec
                   AtomicQueueB2, 3,s:  12,244,405 msg/sec
                   AtomicQueueB2, 3,i:  11,109,552 msg/sec
                   AtomicQueueB2, 4,s:  10,480,323 msg/sec
                   AtomicQueueB2, 4,i:  11,364,602 msg/sec
            OptimistAtomicQueue2, 1,s: 304,384,815 msg/sec
            OptimistAtomicQueue2, 1,i:  52,227,892 msg/sec
            OptimistAtomicQueue2, 2,s:  33,586,966 msg/sec
            OptimistAtomicQueue2, 2,i:  27,191,723 msg/sec
            OptimistAtomicQueue2, 3,s:  38,143,955 msg/sec
            OptimistAtomicQueue2, 3,i:  41,707,142 msg/sec
            OptimistAtomicQueue2, 4,s:  42,586,289 msg/sec
            OptimistAtomicQueue2, 4,i:  48,553,806 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,861,555 msg/sec
           OptimistAtomicQueueB2, 1,i:  42,379,732 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,091,396 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,457,533 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,043,420 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,348,478 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,034,575 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,534,989 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000146 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[995] 98m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,741,611 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,129,431 msg/sec
          boost::lockfree::queue, 1,s:   9,241,115 msg/sec
          boost::lockfree::queue, 1,i:   9,379,427 msg/sec
          boost::lockfree::queue, 2,s:   8,231,002 msg/sec
          boost::lockfree::queue, 2,i:   8,192,896 msg/sec
          boost::lockfree::queue, 3,s:   7,851,427 msg/sec
          boost::lockfree::queue, 3,i:   7,869,447 msg/sec
          boost::lockfree::queue, 4,s:   6,282,810 msg/sec
          boost::lockfree::queue, 4,i:   6,082,897 msg/sec
                pthread_spinlock, 1,s:  30,340,741 msg/sec
                pthread_spinlock, 1,i:  30,325,471 msg/sec
                pthread_spinlock, 2,s:  19,239,268 msg/sec
                pthread_spinlock, 2,i:  19,753,404 msg/sec
                pthread_spinlock, 3,s:  14,005,223 msg/sec
                pthread_spinlock, 3,i:  15,361,479 msg/sec
                pthread_spinlock, 4,s:  10,409,080 msg/sec
                pthread_spinlock, 4,i:  11,500,063 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  87,112,415 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 178,094,087 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,632,981 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,677,174 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,319,902 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,499,610 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,503,410 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,348,924 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,651,913 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,983,356 msg/sec
                 tbb::spin_mutex, 1,s:  35,113,215 msg/sec
                 tbb::spin_mutex, 1,i:  34,976,870 msg/sec
                 tbb::spin_mutex, 2,s:  27,981,186 msg/sec
                 tbb::spin_mutex, 2,i:  27,274,309 msg/sec
                 tbb::spin_mutex, 3,s:  24,342,609 msg/sec
                 tbb::spin_mutex, 3,i:  20,879,318 msg/sec
                 tbb::spin_mutex, 4,s:  19,117,956 msg/sec
                 tbb::spin_mutex, 4,i:  17,789,382 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,609,492 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,398,578 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,722,643 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,144,905 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,710,120 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,194,553 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,653,857 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,521,085 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,328,307 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,355,677 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,152,462 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,788,868 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,199,487 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,971,107 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,911,501 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,569,807 msg/sec
                     AtomicQueue, 1,s:  62,807,309 msg/sec
                     AtomicQueue, 1,i:  63,246,434 msg/sec
                     AtomicQueue, 2,s:  13,241,728 msg/sec
                     AtomicQueue, 2,i:  13,211,162 msg/sec
                     AtomicQueue, 3,s:  12,583,847 msg/sec
                     AtomicQueue, 3,i:  12,645,711 msg/sec
                     AtomicQueue, 4,s:  10,714,194 msg/sec
                     AtomicQueue, 4,i:  11,315,878 msg/sec
                    AtomicQueueB, 1,s:  78,892,881 msg/sec
                    AtomicQueueB, 1,i:  72,886,518 msg/sec
                    AtomicQueueB, 2,s:  11,983,765 msg/sec
                    AtomicQueueB, 2,i:  12,147,617 msg/sec
                    AtomicQueueB, 3,s:  13,033,790 msg/sec
                    AtomicQueueB, 3,i:  11,995,899 msg/sec
                    AtomicQueueB, 4,s:  10,770,098 msg/sec
                    AtomicQueueB, 4,i:  11,176,992 msg/sec
             OptimistAtomicQueue, 1,s: 792,205,004 msg/sec
             OptimistAtomicQueue, 1,i: 594,260,883 msg/sec
             OptimistAtomicQueue, 2,s:  38,100,463 msg/sec
             OptimistAtomicQueue, 2,i:  38,226,478 msg/sec
             OptimistAtomicQueue, 3,s:  41,659,290 msg/sec
             OptimistAtomicQueue, 3,i:  44,698,185 msg/sec
             OptimistAtomicQueue, 4,s:  43,888,102 msg/sec
             OptimistAtomicQueue, 4,i:  50,304,100 msg/sec
            OptimistAtomicQueueB, 1,s:  53,291,531 msg/sec
            OptimistAtomicQueueB, 1,i:  53,494,661 msg/sec
            OptimistAtomicQueueB, 2,s:  21,087,261 msg/sec
            OptimistAtomicQueueB, 2,i:  21,394,547 msg/sec
            OptimistAtomicQueueB, 3,s:  25,738,419 msg/sec
            OptimistAtomicQueueB, 3,i:  26,642,193 msg/sec
            OptimistAtomicQueueB, 4,s:  28,659,590 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,780 msg/sec
                    AtomicQueue2, 1,s:  68,409,358 msg/sec
                    AtomicQueue2, 1,i:  30,693,419 msg/sec
                    AtomicQueue2, 2,s:  12,928,149 msg/sec
                    AtomicQueue2, 2,i:  12,927,234 msg/sec
                    AtomicQueue2, 3,s:  13,507,157 msg/sec
                    AtomicQueue2, 3,i:  12,446,164 msg/sec
                    AtomicQueue2, 4,s:  10,914,536 msg/sec
                    AtomicQueue2, 4,i:  11,272,406 msg/sec
                   AtomicQueueB2, 1,s:  49,662,778 msg/sec
                   AtomicQueueB2, 1,i:  49,885,018 msg/sec
                   AtomicQueueB2, 2,s:  11,374,707 msg/sec
                   AtomicQueueB2, 2,i:  11,403,647 msg/sec
                   AtomicQueueB2, 3,s:  12,259,573 msg/sec
                   AtomicQueueB2, 3,i:  11,307,151 msg/sec
                   AtomicQueueB2, 4,s:  10,454,726 msg/sec
                   AtomicQueueB2, 4,i:  11,300,306 msg/sec
            OptimistAtomicQueue2, 1,s: 491,841,635 msg/sec
            OptimistAtomicQueue2, 1,i:  35,474,214 msg/sec
            OptimistAtomicQueue2, 2,s:  27,567,790 msg/sec
            OptimistAtomicQueue2, 2,i:  33,248,686 msg/sec
            OptimistAtomicQueue2, 3,s:  38,339,731 msg/sec
            OptimistAtomicQueue2, 3,i:  41,855,460 msg/sec
            OptimistAtomicQueue2, 4,s:  42,745,497 msg/sec
            OptimistAtomicQueue2, 4,i:  48,266,560 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,010,645 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,237 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,782,780 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,732,051 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,150,682 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,470,377 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,072,336 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,530,472 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[996] 98m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,416,009 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,912,021 msg/sec
          boost::lockfree::queue, 1,s:   9,287,483 msg/sec
          boost::lockfree::queue, 1,i:   9,387,953 msg/sec
          boost::lockfree::queue, 2,s:   8,184,530 msg/sec
          boost::lockfree::queue, 2,i:   8,157,896 msg/sec
          boost::lockfree::queue, 3,s:   7,978,454 msg/sec
          boost::lockfree::queue, 3,i:   7,483,433 msg/sec
          boost::lockfree::queue, 4,s:   6,123,998 msg/sec
          boost::lockfree::queue, 4,i:   6,088,917 msg/sec
                pthread_spinlock, 1,s:  30,560,909 msg/sec
                pthread_spinlock, 1,i:  30,533,657 msg/sec
                pthread_spinlock, 2,s:  19,751,140 msg/sec
                pthread_spinlock, 2,i:  19,861,010 msg/sec
                pthread_spinlock, 3,s:  14,193,663 msg/sec
                pthread_spinlock, 3,i:  15,617,731 msg/sec
                pthread_spinlock, 4,s:  10,359,121 msg/sec
                pthread_spinlock, 4,i:  11,443,600 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 331,462,830 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,829,601 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,411,933 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,302,797 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,497,276 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,723,171 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,759,188 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,446,535 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,727,707 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,045,104 msg/sec
                 tbb::spin_mutex, 1,s:  41,046,512 msg/sec
                 tbb::spin_mutex, 1,i:  35,541,113 msg/sec
                 tbb::spin_mutex, 2,s:  27,977,844 msg/sec
                 tbb::spin_mutex, 2,i:  27,330,880 msg/sec
                 tbb::spin_mutex, 3,s:  24,098,706 msg/sec
                 tbb::spin_mutex, 3,i:  20,928,035 msg/sec
                 tbb::spin_mutex, 4,s:  18,855,903 msg/sec
                 tbb::spin_mutex, 4,i:  17,799,761 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,437,883 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,553,517 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,323,686 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,836,885 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,502,559 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,842,817 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,681,675 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,172,315 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,781,842 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,952,452 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,841,675 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,229,137 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,445,967 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,035,055 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,148,637 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,165,414 msg/sec
                     AtomicQueue, 1,s:  61,971,698 msg/sec
                     AtomicQueue, 1,i:  63,335,628 msg/sec
                     AtomicQueue, 2,s:  13,141,068 msg/sec
                     AtomicQueue, 2,i:  13,140,538 msg/sec
                     AtomicQueue, 3,s:  13,588,494 msg/sec
                     AtomicQueue, 3,i:  12,422,732 msg/sec
                     AtomicQueue, 4,s:  10,916,870 msg/sec
                     AtomicQueue, 4,i:  11,426,639 msg/sec
                    AtomicQueueB, 1,s:  72,850,451 msg/sec
                    AtomicQueueB, 1,i:  68,102,814 msg/sec
                    AtomicQueueB, 2,s:  11,968,283 msg/sec
                    AtomicQueueB, 2,i:  12,156,168 msg/sec
                    AtomicQueueB, 3,s:  12,992,846 msg/sec
                    AtomicQueueB, 3,i:  11,978,718 msg/sec
                    AtomicQueueB, 4,s:  10,654,501 msg/sec
                    AtomicQueueB, 4,i:  11,236,239 msg/sec
             OptimistAtomicQueue, 1,s: 804,606,024 msg/sec
             OptimistAtomicQueue, 1,i: 579,309,945 msg/sec
             OptimistAtomicQueue, 2,s:  37,485,786 msg/sec
             OptimistAtomicQueue, 2,i:  37,682,977 msg/sec
             OptimistAtomicQueue, 3,s:  41,369,743 msg/sec
             OptimistAtomicQueue, 3,i:  44,924,718 msg/sec
             OptimistAtomicQueue, 4,s:  43,874,122 msg/sec
             OptimistAtomicQueue, 4,i:  46,833,907 msg/sec
            OptimistAtomicQueueB, 1,s:  53,430,721 msg/sec
            OptimistAtomicQueueB, 1,i:  53,271,902 msg/sec
            OptimistAtomicQueueB, 2,s:  21,206,342 msg/sec
            OptimistAtomicQueueB, 2,i:  20,998,550 msg/sec
            OptimistAtomicQueueB, 3,s:  24,702,685 msg/sec
            OptimistAtomicQueueB, 3,i:  26,203,323 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,955 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,660 msg/sec
                    AtomicQueue2, 1,s:  74,856,485 msg/sec
                    AtomicQueue2, 1,i:  30,759,086 msg/sec
                    AtomicQueue2, 2,s:  12,941,613 msg/sec
                    AtomicQueue2, 2,i:  12,938,882 msg/sec
                    AtomicQueue2, 3,s:  13,436,664 msg/sec
                    AtomicQueue2, 3,i:  12,463,979 msg/sec
                    AtomicQueue2, 4,s:  10,817,486 msg/sec
                    AtomicQueue2, 4,i:  11,268,197 msg/sec
                   AtomicQueueB2, 1,s:  50,657,335 msg/sec
                   AtomicQueueB2, 1,i:  39,127,385 msg/sec
                   AtomicQueueB2, 2,s:  11,349,915 msg/sec
                   AtomicQueueB2, 2,i:  11,398,735 msg/sec
                   AtomicQueueB2, 3,s:  12,150,073 msg/sec
                   AtomicQueueB2, 3,i:  11,296,519 msg/sec
                   AtomicQueueB2, 4,s:  10,452,918 msg/sec
                   AtomicQueueB2, 4,i:  11,282,149 msg/sec
            OptimistAtomicQueue2, 1,s: 402,923,111 msg/sec
            OptimistAtomicQueue2, 1,i:  38,124,602 msg/sec
            OptimistAtomicQueue2, 2,s:  28,796,635 msg/sec
            OptimistAtomicQueue2, 2,i:  29,399,798 msg/sec
            OptimistAtomicQueue2, 3,s:  37,984,240 msg/sec
            OptimistAtomicQueue2, 3,i:  42,151,350 msg/sec
            OptimistAtomicQueue2, 4,s:  42,638,251 msg/sec
            OptimistAtomicQueue2, 4,i:  48,445,304 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,428,629 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,145,924 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,813,752 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,707,663 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,215,032 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,590,101 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,108,742 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,145 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[997] 97m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,115,286 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,078,570 msg/sec
          boost::lockfree::queue, 1,s:   9,827,283 msg/sec
          boost::lockfree::queue, 1,i:   9,496,102 msg/sec
          boost::lockfree::queue, 2,s:   8,060,017 msg/sec
          boost::lockfree::queue, 2,i:   8,197,322 msg/sec
          boost::lockfree::queue, 3,s:   7,770,687 msg/sec
          boost::lockfree::queue, 3,i:   7,857,995 msg/sec
          boost::lockfree::queue, 4,s:   6,280,189 msg/sec
          boost::lockfree::queue, 4,i:   6,074,180 msg/sec
                pthread_spinlock, 1,s:  30,233,276 msg/sec
                pthread_spinlock, 1,i:  30,154,996 msg/sec
                pthread_spinlock, 2,s:  19,451,429 msg/sec
                pthread_spinlock, 2,i:  19,783,183 msg/sec
                pthread_spinlock, 3,s:  14,120,000 msg/sec
                pthread_spinlock, 3,i:  15,248,177 msg/sec
                pthread_spinlock, 4,s:  10,371,947 msg/sec
                pthread_spinlock, 4,i:  12,972,233 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 149,420,063 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 119,869,137 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,106,906 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,664,419 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,558,934 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,620,978 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,684,533 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,725,480 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,336,690 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,246,962 msg/sec
                 tbb::spin_mutex, 1,s:  41,095,344 msg/sec
                 tbb::spin_mutex, 1,i:  35,085,578 msg/sec
                 tbb::spin_mutex, 2,s:  29,931,395 msg/sec
                 tbb::spin_mutex, 2,i:  28,526,053 msg/sec
                 tbb::spin_mutex, 3,s:  24,374,845 msg/sec
                 tbb::spin_mutex, 3,i:  21,000,295 msg/sec
                 tbb::spin_mutex, 4,s:  19,017,672 msg/sec
                 tbb::spin_mutex, 4,i:  17,850,588 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,111,425 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,739,022 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,489,054 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,357,056 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,236,807 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,006,827 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,575,939 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,562,486 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,444,451 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,404,452 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,102,151 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,757,374 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,188,858 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,989,544 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,779,301 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,452,980 msg/sec
                     AtomicQueue, 1,s:  63,085,827 msg/sec
                     AtomicQueue, 1,i:  63,623,965 msg/sec
                     AtomicQueue, 2,s:  13,024,617 msg/sec
                     AtomicQueue, 2,i:  13,053,798 msg/sec
                     AtomicQueue, 3,s:  13,486,695 msg/sec
                     AtomicQueue, 3,i:  12,442,828 msg/sec
                     AtomicQueue, 4,s:  10,906,442 msg/sec
                     AtomicQueue, 4,i:  11,350,807 msg/sec
                    AtomicQueueB, 1,s:  73,227,975 msg/sec
                    AtomicQueueB, 1,i:  72,745,178 msg/sec
                    AtomicQueueB, 2,s:  11,972,943 msg/sec
                    AtomicQueueB, 2,i:  12,159,514 msg/sec
                    AtomicQueueB, 3,s:  12,072,444 msg/sec
                    AtomicQueueB, 3,i:  11,968,400 msg/sec
                    AtomicQueueB, 4,s:  10,652,730 msg/sec
                    AtomicQueueB, 4,i:  11,236,039 msg/sec
             OptimistAtomicQueue, 1,s: 778,011,181 msg/sec
             OptimistAtomicQueue, 1,i: 771,574,320 msg/sec
             OptimistAtomicQueue, 2,s:  37,644,557 msg/sec
             OptimistAtomicQueue, 2,i:  37,556,174 msg/sec
             OptimistAtomicQueue, 3,s:  41,466,213 msg/sec
             OptimistAtomicQueue, 3,i:  44,898,515 msg/sec
             OptimistAtomicQueue, 4,s:  43,974,413 msg/sec
             OptimistAtomicQueue, 4,i:  50,287,342 msg/sec
            OptimistAtomicQueueB, 1,s:  53,320,089 msg/sec
            OptimistAtomicQueueB, 1,i:  53,374,495 msg/sec
            OptimistAtomicQueueB, 2,s:  21,102,010 msg/sec
            OptimistAtomicQueueB, 2,i:  21,470,023 msg/sec
            OptimistAtomicQueueB, 3,s:  25,201,938 msg/sec
            OptimistAtomicQueueB, 3,i:  26,155,792 msg/sec
            OptimistAtomicQueueB, 4,s:  28,722,441 msg/sec
            OptimistAtomicQueueB, 4,i:  29,992,439 msg/sec
                    AtomicQueue2, 1,s:  72,688,275 msg/sec
                    AtomicQueue2, 1,i:  60,374,046 msg/sec
                    AtomicQueue2, 2,s:  12,974,929 msg/sec
                    AtomicQueue2, 2,i:  12,865,597 msg/sec
                    AtomicQueue2, 3,s:  12,027,545 msg/sec
                    AtomicQueue2, 3,i:  12,486,859 msg/sec
                    AtomicQueue2, 4,s:  10,845,104 msg/sec
                    AtomicQueue2, 4,i:  11,275,382 msg/sec
                   AtomicQueueB2, 1,s:  49,630,361 msg/sec
                   AtomicQueueB2, 1,i:  39,129,923 msg/sec
                   AtomicQueueB2, 2,s:  11,358,795 msg/sec
                   AtomicQueueB2, 2,i:  11,388,877 msg/sec
                   AtomicQueueB2, 3,s:  11,242,916 msg/sec
                   AtomicQueueB2, 3,i:  11,300,144 msg/sec
                   AtomicQueueB2, 4,s:  10,387,058 msg/sec
                   AtomicQueueB2, 4,i:  11,366,360 msg/sec
            OptimistAtomicQueue2, 1,s:  38,308,370 msg/sec
            OptimistAtomicQueue2, 1,i:  36,084,988 msg/sec
            OptimistAtomicQueue2, 2,s:  33,526,815 msg/sec
            OptimistAtomicQueue2, 2,i:  31,444,276 msg/sec
            OptimistAtomicQueue2, 3,s:  38,179,277 msg/sec
            OptimistAtomicQueue2, 3,i:  41,893,890 msg/sec
            OptimistAtomicQueue2, 4,s:  42,524,587 msg/sec
            OptimistAtomicQueue2, 4,i:  48,336,239 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,757,710 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,091,142 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,964,308 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,765,033 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,062,812 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,296,105 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,099,301 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,461,044 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000280 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000878 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[998] 97m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,600,106 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,211,173 msg/sec
          boost::lockfree::queue, 1,s:   9,065,699 msg/sec
          boost::lockfree::queue, 1,i:   9,380,936 msg/sec
          boost::lockfree::queue, 2,s:   8,048,826 msg/sec
          boost::lockfree::queue, 2,i:   8,245,372 msg/sec
          boost::lockfree::queue, 3,s:   7,656,459 msg/sec
          boost::lockfree::queue, 3,i:   7,528,852 msg/sec
          boost::lockfree::queue, 4,s:   6,335,231 msg/sec
          boost::lockfree::queue, 4,i:   6,091,820 msg/sec
                pthread_spinlock, 1,s:  30,475,173 msg/sec
                pthread_spinlock, 1,i:  30,612,916 msg/sec
                pthread_spinlock, 2,s:  19,764,010 msg/sec
                pthread_spinlock, 2,i:  19,600,793 msg/sec
                pthread_spinlock, 3,s:  14,128,440 msg/sec
                pthread_spinlock, 3,i:  15,140,466 msg/sec
                pthread_spinlock, 4,s:  10,364,584 msg/sec
                pthread_spinlock, 4,i:  11,438,594 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,843,215 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,726,283 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,219,108 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,164,370 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,103,664 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,267,632 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,531,387 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,084,257 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,184,551 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,460,104 msg/sec
                 tbb::spin_mutex, 1,s:  39,681,750 msg/sec
                 tbb::spin_mutex, 1,i:  40,198,101 msg/sec
                 tbb::spin_mutex, 2,s:  28,013,126 msg/sec
                 tbb::spin_mutex, 2,i:  27,565,410 msg/sec
                 tbb::spin_mutex, 3,s:  24,201,801 msg/sec
                 tbb::spin_mutex, 3,i:  20,814,617 msg/sec
                 tbb::spin_mutex, 4,s:  18,904,171 msg/sec
                 tbb::spin_mutex, 4,i:  18,231,160 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,709,850 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,339,813 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,506,897 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,389,167 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,426,785 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,055,862 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,694,546 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,815,511 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,403,702 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,281,230 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,096,120 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,570,515 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,248,030 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,031,223 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,078,831 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,510,060 msg/sec
                     AtomicQueue, 1,s:  63,435,157 msg/sec
                     AtomicQueue, 1,i:  63,237,933 msg/sec
                     AtomicQueue, 2,s:  13,109,437 msg/sec
                     AtomicQueue, 2,i:  13,157,938 msg/sec
                     AtomicQueue, 3,s:  12,583,935 msg/sec
                     AtomicQueue, 3,i:  12,425,908 msg/sec
                     AtomicQueue, 4,s:  10,721,037 msg/sec
                     AtomicQueue, 4,i:  11,405,978 msg/sec
                    AtomicQueueB, 1,s:  74,121,034 msg/sec
                    AtomicQueueB, 1,i:  75,280,976 msg/sec
                    AtomicQueueB, 2,s:  11,979,207 msg/sec
                    AtomicQueueB, 2,i:  12,086,357 msg/sec
                    AtomicQueueB, 3,s:  13,086,650 msg/sec
                    AtomicQueueB, 3,i:  12,026,133 msg/sec
                    AtomicQueueB, 4,s:  10,637,423 msg/sec
                    AtomicQueueB, 4,i:  11,212,577 msg/sec
             OptimistAtomicQueue, 1,s: 814,291,671 msg/sec
             OptimistAtomicQueue, 1,i: 783,600,510 msg/sec
             OptimistAtomicQueue, 2,s:  37,440,585 msg/sec
             OptimistAtomicQueue, 2,i:  37,343,209 msg/sec
             OptimistAtomicQueue, 3,s:  41,382,705 msg/sec
             OptimistAtomicQueue, 3,i:  44,952,166 msg/sec
             OptimistAtomicQueue, 4,s:  43,901,265 msg/sec
             OptimistAtomicQueue, 4,i:  50,307,839 msg/sec
            OptimistAtomicQueueB, 1,s:  53,438,284 msg/sec
            OptimistAtomicQueueB, 1,i:  53,425,610 msg/sec
            OptimistAtomicQueueB, 2,s:  21,083,267 msg/sec
            OptimistAtomicQueueB, 2,i:  21,478,997 msg/sec
            OptimistAtomicQueueB, 3,s:  26,013,159 msg/sec
            OptimistAtomicQueueB, 3,i:  26,236,802 msg/sec
            OptimistAtomicQueueB, 4,s:  28,729,134 msg/sec
            OptimistAtomicQueueB, 4,i:  29,043,322 msg/sec
                    AtomicQueue2, 1,s:  44,866,933 msg/sec
                    AtomicQueue2, 1,i:  31,956,804 msg/sec
                    AtomicQueue2, 2,s:  13,027,054 msg/sec
                    AtomicQueue2, 2,i:  12,924,215 msg/sec
                    AtomicQueue2, 3,s:  12,421,246 msg/sec
                    AtomicQueue2, 3,i:  12,464,337 msg/sec
                    AtomicQueue2, 4,s:  10,944,502 msg/sec
                    AtomicQueue2, 4,i:  11,273,500 msg/sec
                   AtomicQueueB2, 1,s:  50,157,785 msg/sec
                   AtomicQueueB2, 1,i:  50,085,404 msg/sec
                   AtomicQueueB2, 2,s:  11,347,333 msg/sec
                   AtomicQueueB2, 2,i:  11,374,647 msg/sec
                   AtomicQueueB2, 3,s:  12,238,092 msg/sec
                   AtomicQueueB2, 3,i:  11,095,615 msg/sec
                   AtomicQueueB2, 4,s:  10,456,852 msg/sec
                   AtomicQueueB2, 4,i:  11,348,599 msg/sec
            OptimistAtomicQueue2, 1,s: 501,756,506 msg/sec
            OptimistAtomicQueue2, 1,i:  57,799,302 msg/sec
            OptimistAtomicQueue2, 2,s:  27,352,932 msg/sec
            OptimistAtomicQueue2, 2,i:  30,648,780 msg/sec
            OptimistAtomicQueue2, 3,s:  38,154,247 msg/sec
            OptimistAtomicQueue2, 3,i:  42,464,240 msg/sec
            OptimistAtomicQueue2, 4,s:  42,659,577 msg/sec
            OptimistAtomicQueue2, 4,i:  48,046,881 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,057,391 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,150,382 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,699,339 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,476,472 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,161,817 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,407,241 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,008,480 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,398 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000274 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000920 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000263 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[999] 97m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,108,392 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,747,285 msg/sec
          boost::lockfree::queue, 1,s:   9,066,805 msg/sec
          boost::lockfree::queue, 1,i:   9,372,399 msg/sec
          boost::lockfree::queue, 2,s:   8,102,284 msg/sec
          boost::lockfree::queue, 2,i:   8,226,020 msg/sec
          boost::lockfree::queue, 3,s:   7,850,558 msg/sec
          boost::lockfree::queue, 3,i:   7,850,187 msg/sec
          boost::lockfree::queue, 4,s:   6,248,224 msg/sec
          boost::lockfree::queue, 4,i:   6,098,468 msg/sec
                pthread_spinlock, 1,s:  30,274,638 msg/sec
                pthread_spinlock, 1,i:  30,185,586 msg/sec
                pthread_spinlock, 2,s:  19,437,197 msg/sec
                pthread_spinlock, 2,i:  19,685,447 msg/sec
                pthread_spinlock, 3,s:  14,159,439 msg/sec
                pthread_spinlock, 3,i:  15,309,441 msg/sec
                pthread_spinlock, 4,s:  10,138,787 msg/sec
                pthread_spinlock, 4,i:  12,987,645 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,522,465 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,164,509 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,799,173 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,744,575 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,550,005 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,627,669 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,557,370 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,476,707 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,921,702 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,996,892 msg/sec
                 tbb::spin_mutex, 1,s:  40,661,832 msg/sec
                 tbb::spin_mutex, 1,i:  41,745,407 msg/sec
                 tbb::spin_mutex, 2,s:  27,644,363 msg/sec
                 tbb::spin_mutex, 2,i:  27,494,884 msg/sec
                 tbb::spin_mutex, 3,s:  24,153,060 msg/sec
                 tbb::spin_mutex, 3,i:  20,857,449 msg/sec
                 tbb::spin_mutex, 4,s:  19,056,706 msg/sec
                 tbb::spin_mutex, 4,i:  17,466,097 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,064,978 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,408,042 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,731,681 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,390,245 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,655,148 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,087,267 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,712,612 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,641,693 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,531,241 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,482,564 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,735,440 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,133,514 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,963,790 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,856,127 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,791,790 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,451,993 msg/sec
                     AtomicQueue, 1,s:  63,451,130 msg/sec
                     AtomicQueue, 1,i:  63,407,005 msg/sec
                     AtomicQueue, 2,s:  13,151,696 msg/sec
                     AtomicQueue, 2,i:  13,083,530 msg/sec
                     AtomicQueue, 3,s:  13,475,784 msg/sec
                     AtomicQueue, 3,i:  12,414,934 msg/sec
                     AtomicQueue, 4,s:  10,816,340 msg/sec
                     AtomicQueue, 4,i:  11,397,941 msg/sec
                    AtomicQueueB, 1,s:  74,793,449 msg/sec
                    AtomicQueueB, 1,i:  75,054,020 msg/sec
                    AtomicQueueB, 2,s:  11,972,069 msg/sec
                    AtomicQueueB, 2,i:  12,131,591 msg/sec
                    AtomicQueueB, 3,s:  13,063,129 msg/sec
                    AtomicQueueB, 3,i:  11,947,705 msg/sec
                    AtomicQueueB, 4,s:  10,680,256 msg/sec
                    AtomicQueueB, 4,i:  11,205,954 msg/sec
             OptimistAtomicQueue, 1,s: 764,297,689 msg/sec
             OptimistAtomicQueue, 1,i: 675,537,981 msg/sec
             OptimistAtomicQueue, 2,s:  37,383,003 msg/sec
             OptimistAtomicQueue, 2,i:  37,337,172 msg/sec
             OptimistAtomicQueue, 3,s:  41,406,012 msg/sec
             OptimistAtomicQueue, 3,i:  44,773,635 msg/sec
             OptimistAtomicQueue, 4,s:  43,849,432 msg/sec
             OptimistAtomicQueue, 4,i:  50,152,171 msg/sec
            OptimistAtomicQueueB, 1,s:  53,417,365 msg/sec
            OptimistAtomicQueueB, 1,i:  53,329,501 msg/sec
            OptimistAtomicQueueB, 2,s:  20,975,367 msg/sec
            OptimistAtomicQueueB, 2,i:  21,071,477 msg/sec
            OptimistAtomicQueueB, 3,s:  24,682,369 msg/sec
            OptimistAtomicQueueB, 3,i:  26,286,880 msg/sec
            OptimistAtomicQueueB, 4,s:  28,792,741 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,690 msg/sec
                    AtomicQueue2, 1,s:  57,576,870 msg/sec
                    AtomicQueue2, 1,i:  30,552,100 msg/sec
                    AtomicQueue2, 2,s:  12,926,279 msg/sec
                    AtomicQueue2, 2,i:  12,841,374 msg/sec
                    AtomicQueue2, 3,s:  13,418,796 msg/sec
                    AtomicQueue2, 3,i:  12,505,440 msg/sec
                    AtomicQueue2, 4,s:  10,751,747 msg/sec
                    AtomicQueue2, 4,i:  11,276,795 msg/sec
                   AtomicQueueB2, 1,s:  50,285,783 msg/sec
                   AtomicQueueB2, 1,i:  39,053,260 msg/sec
                   AtomicQueueB2, 2,s:  11,363,877 msg/sec
                   AtomicQueueB2, 2,i:  11,405,621 msg/sec
                   AtomicQueueB2, 3,s:  11,235,423 msg/sec
                   AtomicQueueB2, 3,i:  11,303,293 msg/sec
                   AtomicQueueB2, 4,s:  10,397,521 msg/sec
                   AtomicQueueB2, 4,i:  11,368,945 msg/sec
            OptimistAtomicQueue2, 1,s: 494,822,040 msg/sec
            OptimistAtomicQueue2, 1,i:  35,975,894 msg/sec
            OptimistAtomicQueue2, 2,s:  33,178,797 msg/sec
            OptimistAtomicQueue2, 2,i:  27,733,094 msg/sec
            OptimistAtomicQueue2, 3,s:  38,044,142 msg/sec
            OptimistAtomicQueue2, 3,i:  41,672,806 msg/sec
            OptimistAtomicQueue2, 4,s:  42,588,554 msg/sec
            OptimistAtomicQueue2, 4,i:  48,457,062 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,301,514 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,304,227 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,749,642 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,562,811 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,989,619 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,502,501 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,111,339 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,152 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000307 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1000] 96m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,291,876 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,057,636 msg/sec
          boost::lockfree::queue, 1,s:   9,261,021 msg/sec
          boost::lockfree::queue, 1,i:   9,376,056 msg/sec
          boost::lockfree::queue, 2,s:   8,199,778 msg/sec
          boost::lockfree::queue, 2,i:   8,218,707 msg/sec
          boost::lockfree::queue, 3,s:   7,594,371 msg/sec
          boost::lockfree::queue, 3,i:   7,957,598 msg/sec
          boost::lockfree::queue, 4,s:   6,281,147 msg/sec
          boost::lockfree::queue, 4,i:   6,073,085 msg/sec
                pthread_spinlock, 1,s:  30,211,735 msg/sec
                pthread_spinlock, 1,i:  30,517,997 msg/sec
                pthread_spinlock, 2,s:  19,297,337 msg/sec
                pthread_spinlock, 2,i:  20,070,985 msg/sec
                pthread_spinlock, 3,s:  13,966,195 msg/sec
                pthread_spinlock, 3,i:  15,699,406 msg/sec
                pthread_spinlock, 4,s:  10,208,884 msg/sec
                pthread_spinlock, 4,i:  12,956,713 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,838,646 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,354,062 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,532,763 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,655,066 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,481,365 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,958,904 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,835,098 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,442,602 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,069,566 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,802,318 msg/sec
                 tbb::spin_mutex, 1,s:  41,719,096 msg/sec
                 tbb::spin_mutex, 1,i:  34,708,207 msg/sec
                 tbb::spin_mutex, 2,s:  27,633,410 msg/sec
                 tbb::spin_mutex, 2,i:  29,494,897 msg/sec
                 tbb::spin_mutex, 3,s:  24,432,713 msg/sec
                 tbb::spin_mutex, 3,i:  20,854,663 msg/sec
                 tbb::spin_mutex, 4,s:  18,841,411 msg/sec
                 tbb::spin_mutex, 4,i:  17,726,206 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,631,083 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,151,982 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,760,902 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,134,176 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,849,441 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,965,076 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,668,178 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,766,863 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,551,203 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,504,140 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,567,072 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,890,456 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,855,490 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,755,244 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,884,240 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,451,176 msg/sec
                     AtomicQueue, 1,s:  63,247,604 msg/sec
                     AtomicQueue, 1,i:  63,631,396 msg/sec
                     AtomicQueue, 2,s:  13,158,000 msg/sec
                     AtomicQueue, 2,i:  13,049,241 msg/sec
                     AtomicQueue, 3,s:  13,505,679 msg/sec
                     AtomicQueue, 3,i:  12,432,350 msg/sec
                     AtomicQueue, 4,s:  10,790,991 msg/sec
                     AtomicQueue, 4,i:  11,370,296 msg/sec
                    AtomicQueueB, 1,s:  76,301,386 msg/sec
                    AtomicQueueB, 1,i:  75,333,463 msg/sec
                    AtomicQueueB, 2,s:  11,972,642 msg/sec
                    AtomicQueueB, 2,i:  12,062,174 msg/sec
                    AtomicQueueB, 3,s:  13,087,096 msg/sec
                    AtomicQueueB, 3,i:  12,068,555 msg/sec
                    AtomicQueueB, 4,s:  10,489,159 msg/sec
                    AtomicQueueB, 4,i:  11,276,909 msg/sec
             OptimistAtomicQueue, 1,s: 800,308,385 msg/sec
             OptimistAtomicQueue, 1,i: 774,315,440 msg/sec
             OptimistAtomicQueue, 2,s:  37,851,395 msg/sec
             OptimistAtomicQueue, 2,i:  37,886,428 msg/sec
             OptimistAtomicQueue, 3,s:  41,390,973 msg/sec
             OptimistAtomicQueue, 3,i:  45,017,673 msg/sec
             OptimistAtomicQueue, 4,s:  43,912,064 msg/sec
             OptimistAtomicQueue, 4,i:  50,266,676 msg/sec
            OptimistAtomicQueueB, 1,s:  53,343,382 msg/sec
            OptimistAtomicQueueB, 1,i:  53,280,306 msg/sec
            OptimistAtomicQueueB, 2,s:  21,294,011 msg/sec
            OptimistAtomicQueueB, 2,i:  21,377,186 msg/sec
            OptimistAtomicQueueB, 3,s:  25,919,025 msg/sec
            OptimistAtomicQueueB, 3,i:  26,177,954 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,308 msg/sec
            OptimistAtomicQueueB, 4,i:  29,973,121 msg/sec
                    AtomicQueue2, 1,s:  30,574,868 msg/sec
                    AtomicQueue2, 1,i:  30,492,220 msg/sec
                    AtomicQueue2, 2,s:  12,915,920 msg/sec
                    AtomicQueue2, 2,i:  12,852,164 msg/sec
                    AtomicQueue2, 3,s:  13,502,131 msg/sec
                    AtomicQueue2, 3,i:  12,448,819 msg/sec
                    AtomicQueue2, 4,s:  10,801,207 msg/sec
                    AtomicQueue2, 4,i:  11,289,426 msg/sec
                   AtomicQueueB2, 1,s:  50,093,666 msg/sec
                   AtomicQueueB2, 1,i:  50,317,090 msg/sec
                   AtomicQueueB2, 2,s:  11,350,120 msg/sec
                   AtomicQueueB2, 2,i:  11,352,030 msg/sec
                   AtomicQueueB2, 3,s:  12,227,715 msg/sec
                   AtomicQueueB2, 3,i:  11,294,921 msg/sec
                   AtomicQueueB2, 4,s:  10,451,278 msg/sec
                   AtomicQueueB2, 4,i:  11,287,892 msg/sec
            OptimistAtomicQueue2, 1,s: 665,534,940 msg/sec
            OptimistAtomicQueue2, 1,i:  40,878,196 msg/sec
            OptimistAtomicQueue2, 2,s:  33,531,763 msg/sec
            OptimistAtomicQueue2, 2,i:  28,342,262 msg/sec
            OptimistAtomicQueue2, 3,s:  38,352,559 msg/sec
            OptimistAtomicQueue2, 3,i:  41,647,548 msg/sec
            OptimistAtomicQueue2, 4,s:  42,504,235 msg/sec
            OptimistAtomicQueue2, 4,i:  44,512,611 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,520,542 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,126,835 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,740,702 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,699,531 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,206,299 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,457,369 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,135,164 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,773 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000907 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1001] 96m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,450,002 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,600,904 msg/sec
          boost::lockfree::queue, 1,s:   9,215,269 msg/sec
          boost::lockfree::queue, 1,i:   9,415,792 msg/sec
          boost::lockfree::queue, 2,s:   8,170,684 msg/sec
          boost::lockfree::queue, 2,i:   8,191,160 msg/sec
          boost::lockfree::queue, 3,s:   7,842,022 msg/sec
          boost::lockfree::queue, 3,i:   7,855,648 msg/sec
          boost::lockfree::queue, 4,s:   6,249,742 msg/sec
          boost::lockfree::queue, 4,i:   6,088,216 msg/sec
                pthread_spinlock, 1,s:  30,211,216 msg/sec
                pthread_spinlock, 1,i:  30,146,697 msg/sec
                pthread_spinlock, 2,s:  19,459,304 msg/sec
                pthread_spinlock, 2,i:  19,708,930 msg/sec
                pthread_spinlock, 3,s:  14,140,137 msg/sec
                pthread_spinlock, 3,i:  15,008,793 msg/sec
                pthread_spinlock, 4,s:  10,374,800 msg/sec
                pthread_spinlock, 4,i:  11,461,575 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,502,558 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  75,650,304 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,964,509 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,647,552 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,302,535 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,173,515 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,438,305 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,900,928 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,138,841 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,941,022 msg/sec
                 tbb::spin_mutex, 1,s:  40,491,850 msg/sec
                 tbb::spin_mutex, 1,i:  35,028,675 msg/sec
                 tbb::spin_mutex, 2,s:  27,780,173 msg/sec
                 tbb::spin_mutex, 2,i:  27,439,296 msg/sec
                 tbb::spin_mutex, 3,s:  24,366,832 msg/sec
                 tbb::spin_mutex, 3,i:  20,912,146 msg/sec
                 tbb::spin_mutex, 4,s:  19,085,636 msg/sec
                 tbb::spin_mutex, 4,i:  17,848,113 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,380,728 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,651,329 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,258,716 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,359,400 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,458,647 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,882,481 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,752,954 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,942,244 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,602,287 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,695,001 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,201,290 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,082,797 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,296,931 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,933,398 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,798,375 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,803,328 msg/sec
                     AtomicQueue, 1,s:  62,973,872 msg/sec
                     AtomicQueue, 1,i:  63,225,722 msg/sec
                     AtomicQueue, 2,s:  13,343,233 msg/sec
                     AtomicQueue, 2,i:  13,114,222 msg/sec
                     AtomicQueue, 3,s:  12,581,959 msg/sec
                     AtomicQueue, 3,i:  12,133,609 msg/sec
                     AtomicQueue, 4,s:  10,992,651 msg/sec
                     AtomicQueue, 4,i:  11,357,012 msg/sec
                    AtomicQueueB, 1,s:  81,287,683 msg/sec
                    AtomicQueueB, 1,i:  72,748,148 msg/sec
                    AtomicQueueB, 2,s:  12,028,680 msg/sec
                    AtomicQueueB, 2,i:  12,119,433 msg/sec
                    AtomicQueueB, 3,s:  13,070,645 msg/sec
                    AtomicQueueB, 3,i:  11,972,825 msg/sec
                    AtomicQueueB, 4,s:  10,739,095 msg/sec
                    AtomicQueueB, 4,i:  11,250,877 msg/sec
             OptimistAtomicQueue, 1,s: 823,971,933 msg/sec
             OptimistAtomicQueue, 1,i: 632,485,160 msg/sec
             OptimistAtomicQueue, 2,s:  37,595,726 msg/sec
             OptimistAtomicQueue, 2,i:  37,315,210 msg/sec
             OptimistAtomicQueue, 3,s:  41,744,208 msg/sec
             OptimistAtomicQueue, 3,i:  44,961,424 msg/sec
             OptimistAtomicQueue, 4,s:  44,001,533 msg/sec
             OptimistAtomicQueue, 4,i:  50,249,644 msg/sec
            OptimistAtomicQueueB, 1,s:  53,135,965 msg/sec
            OptimistAtomicQueueB, 1,i:  53,026,124 msg/sec
            OptimistAtomicQueueB, 2,s:  21,628,139 msg/sec
            OptimistAtomicQueueB, 2,i:  21,365,327 msg/sec
            OptimistAtomicQueueB, 3,s:  24,704,859 msg/sec
            OptimistAtomicQueueB, 3,i:  26,582,866 msg/sec
            OptimistAtomicQueueB, 4,s:  28,610,114 msg/sec
            OptimistAtomicQueueB, 4,i:  29,970,007 msg/sec
                    AtomicQueue2, 1,s:  66,352,885 msg/sec
                    AtomicQueue2, 1,i:  40,380,489 msg/sec
                    AtomicQueue2, 2,s:  12,901,942 msg/sec
                    AtomicQueue2, 2,i:  12,831,027 msg/sec
                    AtomicQueue2, 3,s:  13,454,633 msg/sec
                    AtomicQueue2, 3,i:  12,450,257 msg/sec
                    AtomicQueue2, 4,s:  10,966,803 msg/sec
                    AtomicQueue2, 4,i:  11,274,683 msg/sec
                   AtomicQueueB2, 1,s:  49,851,578 msg/sec
                   AtomicQueueB2, 1,i:  39,125,025 msg/sec
                   AtomicQueueB2, 2,s:  11,361,923 msg/sec
                   AtomicQueueB2, 2,i:  11,395,044 msg/sec
                   AtomicQueueB2, 3,s:  12,258,922 msg/sec
                   AtomicQueueB2, 3,i:  11,298,358 msg/sec
                   AtomicQueueB2, 4,s:  10,402,640 msg/sec
                   AtomicQueueB2, 4,i:  11,291,182 msg/sec
            OptimistAtomicQueue2, 1,s:  43,713,185 msg/sec
            OptimistAtomicQueue2, 1,i:  36,099,996 msg/sec
            OptimistAtomicQueue2, 2,s:  33,413,741 msg/sec
            OptimistAtomicQueue2, 2,i:  30,908,445 msg/sec
            OptimistAtomicQueue2, 3,s:  38,094,554 msg/sec
            OptimistAtomicQueue2, 3,i:  42,307,656 msg/sec
            OptimistAtomicQueue2, 4,s:  42,577,738 msg/sec
            OptimistAtomicQueue2, 4,i:  44,516,549 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,531,864 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,968 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,947,585 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,450,017 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,865,031 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,454,155 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,094,400 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,709,560 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1002] 95m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,551,123 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,490,721 msg/sec
          boost::lockfree::queue, 1,s:   9,060,398 msg/sec
          boost::lockfree::queue, 1,i:   9,436,644 msg/sec
          boost::lockfree::queue, 2,s:   8,148,117 msg/sec
          boost::lockfree::queue, 2,i:   8,170,355 msg/sec
          boost::lockfree::queue, 3,s:   7,753,663 msg/sec
          boost::lockfree::queue, 3,i:   7,869,923 msg/sec
          boost::lockfree::queue, 4,s:   6,309,882 msg/sec
          boost::lockfree::queue, 4,i:   6,083,513 msg/sec
                pthread_spinlock, 1,s:  30,372,598 msg/sec
                pthread_spinlock, 1,i:  30,292,650 msg/sec
                pthread_spinlock, 2,s:  19,153,108 msg/sec
                pthread_spinlock, 2,i:  19,875,638 msg/sec
                pthread_spinlock, 3,s:  13,909,454 msg/sec
                pthread_spinlock, 3,i:  15,356,074 msg/sec
                pthread_spinlock, 4,s:  10,190,476 msg/sec
                pthread_spinlock, 4,i:  13,062,157 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  95,663,698 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  83,618,277 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,247,080 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,372,423 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,863,117 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,006,134 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,753,515 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,466,666 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,850,204 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,448,218 msg/sec
                 tbb::spin_mutex, 1,s:  40,494,771 msg/sec
                 tbb::spin_mutex, 1,i:  35,095,413 msg/sec
                 tbb::spin_mutex, 2,s:  29,267,623 msg/sec
                 tbb::spin_mutex, 2,i:  27,512,571 msg/sec
                 tbb::spin_mutex, 3,s:  24,299,875 msg/sec
                 tbb::spin_mutex, 3,i:  20,764,811 msg/sec
                 tbb::spin_mutex, 4,s:  19,325,573 msg/sec
                 tbb::spin_mutex, 4,i:  17,912,760 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,151,149 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,734,548 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,799,503 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,042,874 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,636,509 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,020,677 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,684,681 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,810,813 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,284,767 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,243,575 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,862,066 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,931,796 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,178,695 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,035,901 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,982,491 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,590,015 msg/sec
                     AtomicQueue, 1,s:  62,543,496 msg/sec
                     AtomicQueue, 1,i:  63,312,691 msg/sec
                     AtomicQueue, 2,s:  13,031,656 msg/sec
                     AtomicQueue, 2,i:  13,064,308 msg/sec
                     AtomicQueue, 3,s:  13,483,843 msg/sec
                     AtomicQueue, 3,i:  12,425,984 msg/sec
                     AtomicQueue, 4,s:  10,886,331 msg/sec
                     AtomicQueue, 4,i:  11,345,700 msg/sec
                    AtomicQueueB, 1,s:  71,183,859 msg/sec
                    AtomicQueueB, 1,i:  74,373,717 msg/sec
                    AtomicQueueB, 2,s:  12,050,965 msg/sec
                    AtomicQueueB, 2,i:  12,203,754 msg/sec
                    AtomicQueueB, 3,s:  13,074,373 msg/sec
                    AtomicQueueB, 3,i:  11,695,294 msg/sec
                    AtomicQueueB, 4,s:  10,501,964 msg/sec
                    AtomicQueueB, 4,i:  11,182,459 msg/sec
             OptimistAtomicQueue, 1,s: 808,071,479 msg/sec
             OptimistAtomicQueue, 1,i: 595,638,817 msg/sec
             OptimistAtomicQueue, 2,s:  37,440,331 msg/sec
             OptimistAtomicQueue, 2,i:  37,317,263 msg/sec
             OptimistAtomicQueue, 3,s:  41,619,401 msg/sec
             OptimistAtomicQueue, 3,i:  44,606,235 msg/sec
             OptimistAtomicQueue, 4,s:  43,844,425 msg/sec
             OptimistAtomicQueue, 4,i:  50,308,211 msg/sec
            OptimistAtomicQueueB, 1,s:  53,649,905 msg/sec
            OptimistAtomicQueueB, 1,i:  53,246,695 msg/sec
            OptimistAtomicQueueB, 2,s:  21,011,027 msg/sec
            OptimistAtomicQueueB, 2,i:  21,229,770 msg/sec
            OptimistAtomicQueueB, 3,s:  25,969,872 msg/sec
            OptimistAtomicQueueB, 3,i:  26,262,927 msg/sec
            OptimistAtomicQueueB, 4,s:  28,728,823 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,002 msg/sec
                    AtomicQueue2, 1,s:  75,378,095 msg/sec
                    AtomicQueue2, 1,i:  30,646,537 msg/sec
                    AtomicQueue2, 2,s:  12,989,379 msg/sec
                    AtomicQueue2, 2,i:  12,866,074 msg/sec
                    AtomicQueue2, 3,s:  13,474,826 msg/sec
                    AtomicQueue2, 3,i:  12,437,396 msg/sec
                    AtomicQueue2, 4,s:  10,837,308 msg/sec
                    AtomicQueue2, 4,i:  11,259,141 msg/sec
                   AtomicQueueB2, 1,s:  49,925,365 msg/sec
                   AtomicQueueB2, 1,i:  50,407,986 msg/sec
                   AtomicQueueB2, 2,s:  11,382,613 msg/sec
                   AtomicQueueB2, 2,i:  11,405,262 msg/sec
                   AtomicQueueB2, 3,s:  12,234,098 msg/sec
                   AtomicQueueB2, 3,i:  11,312,603 msg/sec
                   AtomicQueueB2, 4,s:  10,410,411 msg/sec
                   AtomicQueueB2, 4,i:  11,381,263 msg/sec
            OptimistAtomicQueue2, 1,s: 355,804,596 msg/sec
            OptimistAtomicQueue2, 1,i:  36,274,731 msg/sec
            OptimistAtomicQueue2, 2,s:  33,565,750 msg/sec
            OptimistAtomicQueue2, 2,i:  27,183,336 msg/sec
            OptimistAtomicQueue2, 3,s:  38,512,496 msg/sec
            OptimistAtomicQueue2, 3,i:  42,458,577 msg/sec
            OptimistAtomicQueue2, 4,s:  42,484,691 msg/sec
            OptimistAtomicQueue2, 4,i:  48,327,211 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,814,199 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,139,382 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,782,453 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,801,025 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,065,890 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,417,762 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,098,606 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,543,889 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000921 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1003] 95m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,261,112 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,100,406 msg/sec
          boost::lockfree::queue, 1,s:   9,104,441 msg/sec
          boost::lockfree::queue, 1,i:   9,054,072 msg/sec
          boost::lockfree::queue, 2,s:   8,222,996 msg/sec
          boost::lockfree::queue, 2,i:   8,222,511 msg/sec
          boost::lockfree::queue, 3,s:   8,094,272 msg/sec
          boost::lockfree::queue, 3,i:   7,836,243 msg/sec
          boost::lockfree::queue, 4,s:   6,290,838 msg/sec
          boost::lockfree::queue, 4,i:   6,053,969 msg/sec
                pthread_spinlock, 1,s:  30,395,836 msg/sec
                pthread_spinlock, 1,i:  30,650,351 msg/sec
                pthread_spinlock, 2,s:  19,221,070 msg/sec
                pthread_spinlock, 2,i:  20,087,365 msg/sec
                pthread_spinlock, 3,s:  14,081,362 msg/sec
                pthread_spinlock, 3,i:  15,273,353 msg/sec
                pthread_spinlock, 4,s:  10,204,902 msg/sec
                pthread_spinlock, 4,i:  12,929,767 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 106,828,506 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  83,364,133 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,487,998 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,156,732 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,520,913 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,761,629 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,836,873 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,541,080 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,026,159 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,274,392 msg/sec
                 tbb::spin_mutex, 1,s:  40,502,331 msg/sec
                 tbb::spin_mutex, 1,i:  35,530,273 msg/sec
                 tbb::spin_mutex, 2,s:  27,857,481 msg/sec
                 tbb::spin_mutex, 2,i:  27,058,853 msg/sec
                 tbb::spin_mutex, 3,s:  24,275,679 msg/sec
                 tbb::spin_mutex, 3,i:  21,038,498 msg/sec
                 tbb::spin_mutex, 4,s:  18,941,670 msg/sec
                 tbb::spin_mutex, 4,i:  17,406,077 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,717,612 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,886,870 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,639,674 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,194,056 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,607,015 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,889,953 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,764,358 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,807,026 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,216,543 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,262,822 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,800,887 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,154,999 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,257,949 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,961,834 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,895,175 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,089,667 msg/sec
                     AtomicQueue, 1,s:  63,194,052 msg/sec
                     AtomicQueue, 1,i:  63,102,715 msg/sec
                     AtomicQueue, 2,s:  13,120,824 msg/sec
                     AtomicQueue, 2,i:  13,251,999 msg/sec
                     AtomicQueue, 3,s:  13,466,553 msg/sec
                     AtomicQueue, 3,i:  12,447,772 msg/sec
                     AtomicQueue, 4,s:  10,990,745 msg/sec
                     AtomicQueue, 4,i:  11,402,403 msg/sec
                    AtomicQueueB, 1,s:  69,675,382 msg/sec
                    AtomicQueueB, 1,i:  66,468,424 msg/sec
                    AtomicQueueB, 2,s:  12,056,042 msg/sec
                    AtomicQueueB, 2,i:  12,075,273 msg/sec
                    AtomicQueueB, 3,s:  13,091,844 msg/sec
                    AtomicQueueB, 3,i:  11,975,723 msg/sec
                    AtomicQueueB, 4,s:  10,575,317 msg/sec
                    AtomicQueueB, 4,i:  11,165,433 msg/sec
             OptimistAtomicQueue, 1,s: 813,759,983 msg/sec
             OptimistAtomicQueue, 1,i: 578,576,868 msg/sec
             OptimistAtomicQueue, 2,s:  37,834,725 msg/sec
             OptimistAtomicQueue, 2,i:  37,879,427 msg/sec
             OptimistAtomicQueue, 3,s:  41,357,617 msg/sec
             OptimistAtomicQueue, 3,i:  44,888,669 msg/sec
             OptimistAtomicQueue, 4,s:  43,853,000 msg/sec
             OptimistAtomicQueue, 4,i:  46,790,416 msg/sec
            OptimistAtomicQueueB, 1,s:  53,225,753 msg/sec
            OptimistAtomicQueueB, 1,i:  53,222,682 msg/sec
            OptimistAtomicQueueB, 2,s:  21,080,126 msg/sec
            OptimistAtomicQueueB, 2,i:  21,485,417 msg/sec
            OptimistAtomicQueueB, 3,s:  25,963,957 msg/sec
            OptimistAtomicQueueB, 3,i:  26,545,425 msg/sec
            OptimistAtomicQueueB, 4,s:  28,707,906 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,074 msg/sec
                    AtomicQueue2, 1,s:  69,296,156 msg/sec
                    AtomicQueue2, 1,i:  30,583,583 msg/sec
                    AtomicQueue2, 2,s:  12,960,687 msg/sec
                    AtomicQueue2, 2,i:  12,890,248 msg/sec
                    AtomicQueue2, 3,s:  13,430,732 msg/sec
                    AtomicQueue2, 3,i:  12,457,451 msg/sec
                    AtomicQueue2, 4,s:  10,814,880 msg/sec
                    AtomicQueue2, 4,i:  11,275,329 msg/sec
                   AtomicQueueB2, 1,s:  50,690,003 msg/sec
                   AtomicQueueB2, 1,i:  39,097,082 msg/sec
                   AtomicQueueB2, 2,s:  11,302,998 msg/sec
                   AtomicQueueB2, 2,i:  11,380,365 msg/sec
                   AtomicQueueB2, 3,s:  11,199,988 msg/sec
                   AtomicQueueB2, 3,i:  11,313,924 msg/sec
                   AtomicQueueB2, 4,s:  10,462,437 msg/sec
                   AtomicQueueB2, 4,i:  11,374,681 msg/sec
            OptimistAtomicQueue2, 1,s: 144,295,201 msg/sec
            OptimistAtomicQueue2, 1,i:  37,881,459 msg/sec
            OptimistAtomicQueue2, 2,s:  33,572,779 msg/sec
            OptimistAtomicQueue2, 2,i:  31,316,854 msg/sec
            OptimistAtomicQueue2, 3,s:  38,302,128 msg/sec
            OptimistAtomicQueue2, 3,i:  42,055,418 msg/sec
            OptimistAtomicQueue2, 4,s:  42,505,564 msg/sec
            OptimistAtomicQueue2, 4,i:  48,282,643 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,777,096 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,128,261 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,939,187 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,795,743 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,121,887 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,582,206 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,120,204 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,464,277 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000336 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1004] 95m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,591,112 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,764,211 msg/sec
          boost::lockfree::queue, 1,s:   9,129,320 msg/sec
          boost::lockfree::queue, 1,i:   9,424,845 msg/sec
          boost::lockfree::queue, 2,s:   8,160,155 msg/sec
          boost::lockfree::queue, 2,i:   8,184,338 msg/sec
          boost::lockfree::queue, 3,s:   7,666,897 msg/sec
          boost::lockfree::queue, 3,i:   7,853,464 msg/sec
          boost::lockfree::queue, 4,s:   6,339,301 msg/sec
          boost::lockfree::queue, 4,i:   5,998,778 msg/sec
                pthread_spinlock, 1,s:  30,343,764 msg/sec
                pthread_spinlock, 1,i:  30,543,029 msg/sec
                pthread_spinlock, 2,s:  19,489,368 msg/sec
                pthread_spinlock, 2,i:  19,757,174 msg/sec
                pthread_spinlock, 3,s:  14,094,650 msg/sec
                pthread_spinlock, 3,i:  15,260,223 msg/sec
                pthread_spinlock, 4,s:  10,298,934 msg/sec
                pthread_spinlock, 4,i:  13,012,986 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,433,533 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,525,515 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,026,108 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,558,516 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,516,170 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,910,117 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,925,325 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,433,155 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,435,692 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,267,520 msg/sec
                 tbb::spin_mutex, 1,s:  40,733,657 msg/sec
                 tbb::spin_mutex, 1,i:  35,442,361 msg/sec
                 tbb::spin_mutex, 2,s:  28,043,693 msg/sec
                 tbb::spin_mutex, 2,i:  26,999,167 msg/sec
                 tbb::spin_mutex, 3,s:  24,261,833 msg/sec
                 tbb::spin_mutex, 3,i:  20,822,265 msg/sec
                 tbb::spin_mutex, 4,s:  18,936,271 msg/sec
                 tbb::spin_mutex, 4,i:  17,728,382 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,193,409 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,025,283 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,424,703 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,171,867 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,465,833 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,594,480 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,736,554 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,754,097 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,489,553 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,515,819 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,579,009 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,729,702 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,120,891 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,841,259 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,957,792 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,347,528 msg/sec
                     AtomicQueue, 1,s:  62,081,276 msg/sec
                     AtomicQueue, 1,i:  62,447,046 msg/sec
                     AtomicQueue, 2,s:  13,127,673 msg/sec
                     AtomicQueue, 2,i:  13,115,841 msg/sec
                     AtomicQueue, 3,s:  13,457,368 msg/sec
                     AtomicQueue, 3,i:  12,461,251 msg/sec
                     AtomicQueue, 4,s:  11,005,823 msg/sec
                     AtomicQueue, 4,i:  11,397,561 msg/sec
                    AtomicQueueB, 1,s:  73,279,429 msg/sec
                    AtomicQueueB, 1,i:  72,098,981 msg/sec
                    AtomicQueueB, 2,s:  11,980,296 msg/sec
                    AtomicQueueB, 2,i:  12,082,226 msg/sec
                    AtomicQueueB, 3,s:  12,043,736 msg/sec
                    AtomicQueueB, 3,i:  11,951,182 msg/sec
                    AtomicQueueB, 4,s:  10,745,932 msg/sec
                    AtomicQueueB, 4,i:  10,855,368 msg/sec
             OptimistAtomicQueue, 1,s: 765,972,719 msg/sec
             OptimistAtomicQueue, 1,i: 668,511,865 msg/sec
             OptimistAtomicQueue, 2,s:  37,465,820 msg/sec
             OptimistAtomicQueue, 2,i:  37,626,761 msg/sec
             OptimistAtomicQueue, 3,s:  41,465,034 msg/sec
             OptimistAtomicQueue, 3,i:  44,804,675 msg/sec
             OptimistAtomicQueue, 4,s:  43,934,166 msg/sec
             OptimistAtomicQueue, 4,i:  50,290,563 msg/sec
            OptimistAtomicQueueB, 1,s:  53,522,501 msg/sec
            OptimistAtomicQueueB, 1,i:  53,399,434 msg/sec
            OptimistAtomicQueueB, 2,s:  21,103,850 msg/sec
            OptimistAtomicQueueB, 2,i:  21,325,631 msg/sec
            OptimistAtomicQueueB, 3,s:  25,655,180 msg/sec
            OptimistAtomicQueueB, 3,i:  26,357,468 msg/sec
            OptimistAtomicQueueB, 4,s:  28,740,221 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,879 msg/sec
                    AtomicQueue2, 1,s:  30,688,645 msg/sec
                    AtomicQueue2, 1,i:  31,062,194 msg/sec
                    AtomicQueue2, 2,s:  12,991,853 msg/sec
                    AtomicQueue2, 2,i:  12,981,116 msg/sec
                    AtomicQueue2, 3,s:  13,460,395 msg/sec
                    AtomicQueue2, 3,i:  12,471,760 msg/sec
                    AtomicQueue2, 4,s:  10,721,353 msg/sec
                    AtomicQueue2, 4,i:  11,230,418 msg/sec
                   AtomicQueueB2, 1,s:  49,548,375 msg/sec
                   AtomicQueueB2, 1,i:  39,039,116 msg/sec
                   AtomicQueueB2, 2,s:  11,352,808 msg/sec
                   AtomicQueueB2, 2,i:  11,402,199 msg/sec
                   AtomicQueueB2, 3,s:  12,242,212 msg/sec
                   AtomicQueueB2, 3,i:  11,301,940 msg/sec
                   AtomicQueueB2, 4,s:  10,398,307 msg/sec
                   AtomicQueueB2, 4,i:  10,837,505 msg/sec
            OptimistAtomicQueue2, 1,s: 451,497,747 msg/sec
            OptimistAtomicQueue2, 1,i:  35,815,695 msg/sec
            OptimistAtomicQueue2, 2,s:  28,581,358 msg/sec
            OptimistAtomicQueue2, 2,i:  28,382,417 msg/sec
            OptimistAtomicQueue2, 3,s:  38,218,251 msg/sec
            OptimistAtomicQueue2, 3,i:  42,218,433 msg/sec
            OptimistAtomicQueue2, 4,s:  42,610,853 msg/sec
            OptimistAtomicQueue2, 4,i:  48,227,589 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,727,982 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,124,142 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,938,174 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,286,323 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,031,435 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,428,450 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,212,515 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,583,509 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1005] 94m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,935,831 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,974,366 msg/sec
          boost::lockfree::queue, 1,s:   9,043,612 msg/sec
          boost::lockfree::queue, 1,i:   9,394,506 msg/sec
          boost::lockfree::queue, 2,s:   8,028,497 msg/sec
          boost::lockfree::queue, 2,i:   8,180,112 msg/sec
          boost::lockfree::queue, 3,s:   7,894,639 msg/sec
          boost::lockfree::queue, 3,i:   7,448,787 msg/sec
          boost::lockfree::queue, 4,s:   6,215,074 msg/sec
          boost::lockfree::queue, 4,i:   6,035,456 msg/sec
                pthread_spinlock, 1,s:  30,214,469 msg/sec
                pthread_spinlock, 1,i:  30,300,925 msg/sec
                pthread_spinlock, 2,s:  19,361,540 msg/sec
                pthread_spinlock, 2,i:  19,805,135 msg/sec
                pthread_spinlock, 3,s:  14,102,324 msg/sec
                pthread_spinlock, 3,i:  15,328,040 msg/sec
                pthread_spinlock, 4,s:  10,167,701 msg/sec
                pthread_spinlock, 4,i:  11,478,688 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 252,121,724 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,926,215 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,701,964 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,429,340 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,371,140 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,813,348 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,895,904 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,784,842 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,741,774 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,600,185 msg/sec
                 tbb::spin_mutex, 1,s:  41,039,062 msg/sec
                 tbb::spin_mutex, 1,i:  34,787,059 msg/sec
                 tbb::spin_mutex, 2,s:  30,116,863 msg/sec
                 tbb::spin_mutex, 2,i:  27,564,413 msg/sec
                 tbb::spin_mutex, 3,s:  24,312,454 msg/sec
                 tbb::spin_mutex, 3,i:  20,855,434 msg/sec
                 tbb::spin_mutex, 4,s:  18,495,351 msg/sec
                 tbb::spin_mutex, 4,i:  17,793,410 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,339,384 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,729,323 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,476,133 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,084,137 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,642,663 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,799,908 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,630,815 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,753,256 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,246,760 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,258,502 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,013,194 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,822,157 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,056,485 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,962,882 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,624,711 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,526,836 msg/sec
                     AtomicQueue, 1,s:  62,897,600 msg/sec
                     AtomicQueue, 1,i:  63,021,166 msg/sec
                     AtomicQueue, 2,s:  13,048,664 msg/sec
                     AtomicQueue, 2,i:  13,118,718 msg/sec
                     AtomicQueue, 3,s:  13,434,277 msg/sec
                     AtomicQueue, 3,i:  12,422,652 msg/sec
                     AtomicQueue, 4,s:  10,884,915 msg/sec
                     AtomicQueue, 4,i:  11,409,707 msg/sec
                    AtomicQueueB, 1,s:  71,447,540 msg/sec
                    AtomicQueueB, 1,i:  73,793,752 msg/sec
                    AtomicQueueB, 2,s:  12,127,898 msg/sec
                    AtomicQueueB, 2,i:  12,074,420 msg/sec
                    AtomicQueueB, 3,s:  13,080,046 msg/sec
                    AtomicQueueB, 3,i:  11,950,484 msg/sec
                    AtomicQueueB, 4,s:  10,557,297 msg/sec
                    AtomicQueueB, 4,i:  11,192,768 msg/sec
             OptimistAtomicQueue, 1,s: 772,224,482 msg/sec
             OptimistAtomicQueue, 1,i: 641,935,343 msg/sec
             OptimistAtomicQueue, 2,s:  37,665,280 msg/sec
             OptimistAtomicQueue, 2,i:  37,497,134 msg/sec
             OptimistAtomicQueue, 3,s:  41,373,559 msg/sec
             OptimistAtomicQueue, 3,i:  42,554,192 msg/sec
             OptimistAtomicQueue, 4,s:  43,952,947 msg/sec
             OptimistAtomicQueue, 4,i:  50,065,923 msg/sec
            OptimistAtomicQueueB, 1,s:  53,238,696 msg/sec
            OptimistAtomicQueueB, 1,i:  53,330,992 msg/sec
            OptimistAtomicQueueB, 2,s:  21,321,706 msg/sec
            OptimistAtomicQueueB, 2,i:  21,343,459 msg/sec
            OptimistAtomicQueueB, 3,s:  25,813,488 msg/sec
            OptimistAtomicQueueB, 3,i:  26,254,279 msg/sec
            OptimistAtomicQueueB, 4,s:  28,731,200 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,672 msg/sec
                    AtomicQueue2, 1,s:  30,784,415 msg/sec
                    AtomicQueue2, 1,i:  30,579,749 msg/sec
                    AtomicQueue2, 2,s:  12,788,819 msg/sec
                    AtomicQueue2, 2,i:  12,910,705 msg/sec
                    AtomicQueue2, 3,s:  13,467,903 msg/sec
                    AtomicQueue2, 3,i:  12,440,390 msg/sec
                    AtomicQueue2, 4,s:  10,937,581 msg/sec
                    AtomicQueue2, 4,i:  11,269,485 msg/sec
                   AtomicQueueB2, 1,s:  50,098,595 msg/sec
                   AtomicQueueB2, 1,i:  39,224,519 msg/sec
                   AtomicQueueB2, 2,s:  11,368,096 msg/sec
                   AtomicQueueB2, 2,i:  11,386,581 msg/sec
                   AtomicQueueB2, 3,s:  12,206,542 msg/sec
                   AtomicQueueB2, 3,i:  11,300,910 msg/sec
                   AtomicQueueB2, 4,s:  10,465,729 msg/sec
                   AtomicQueueB2, 4,i:  11,259,767 msg/sec
            OptimistAtomicQueue2, 1,s: 479,049,511 msg/sec
            OptimistAtomicQueue2, 1,i:  37,692,316 msg/sec
            OptimistAtomicQueue2, 2,s:  33,396,965 msg/sec
            OptimistAtomicQueue2, 2,i:  26,152,576 msg/sec
            OptimistAtomicQueue2, 3,s:  38,048,719 msg/sec
            OptimistAtomicQueue2, 3,i:  41,857,899 msg/sec
            OptimistAtomicQueue2, 4,s:  42,552,757 msg/sec
            OptimistAtomicQueue2, 4,i:  48,098,198 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,548,665 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,170,886 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,889,614 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,833,761 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,879,371 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,432,075 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,969,076 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,510,340 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000274 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000901 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1006] 94m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,021,728 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,826,026 msg/sec
          boost::lockfree::queue, 1,s:   9,139,735 msg/sec
          boost::lockfree::queue, 1,i:   9,423,279 msg/sec
          boost::lockfree::queue, 2,s:   8,208,660 msg/sec
          boost::lockfree::queue, 2,i:   8,215,074 msg/sec
          boost::lockfree::queue, 3,s:   7,836,921 msg/sec
          boost::lockfree::queue, 3,i:   7,451,254 msg/sec
          boost::lockfree::queue, 4,s:   6,158,872 msg/sec
          boost::lockfree::queue, 4,i:   6,074,745 msg/sec
                pthread_spinlock, 1,s:  30,171,749 msg/sec
                pthread_spinlock, 1,i:  30,490,225 msg/sec
                pthread_spinlock, 2,s:  19,521,930 msg/sec
                pthread_spinlock, 2,i:  19,706,148 msg/sec
                pthread_spinlock, 3,s:  13,891,039 msg/sec
                pthread_spinlock, 3,i:  15,027,795 msg/sec
                pthread_spinlock, 4,s:  10,125,465 msg/sec
                pthread_spinlock, 4,i:  11,490,671 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,761,550 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,539,491 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,639,043 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,187,425 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,944,918 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,833,442 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,696,601 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,220,364 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,881,676 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,401,748 msg/sec
                 tbb::spin_mutex, 1,s:  41,766,128 msg/sec
                 tbb::spin_mutex, 1,i:  37,013,263 msg/sec
                 tbb::spin_mutex, 2,s:  30,192,281 msg/sec
                 tbb::spin_mutex, 2,i:  27,788,145 msg/sec
                 tbb::spin_mutex, 3,s:  24,357,559 msg/sec
                 tbb::spin_mutex, 3,i:  20,880,663 msg/sec
                 tbb::spin_mutex, 4,s:  18,995,344 msg/sec
                 tbb::spin_mutex, 4,i:  17,862,311 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,974,674 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,531,146 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,358,968 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,428,801 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,724,871 msg/sec
     tbb::speculative_spin_mutex, 3,i:  32,414,409 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,773,166 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,723,155 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,555,730 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,628,034 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,839,171 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,070,307 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,257,884 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,897,054 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,866,612 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,404,742 msg/sec
                     AtomicQueue, 1,s:  62,065,796 msg/sec
                     AtomicQueue, 1,i:  62,629,288 msg/sec
                     AtomicQueue, 2,s:  13,029,257 msg/sec
                     AtomicQueue, 2,i:  13,138,833 msg/sec
                     AtomicQueue, 3,s:  13,509,386 msg/sec
                     AtomicQueue, 3,i:  12,428,732 msg/sec
                     AtomicQueue, 4,s:  10,736,406 msg/sec
                     AtomicQueue, 4,i:  11,372,869 msg/sec
                    AtomicQueueB, 1,s:  71,390,133 msg/sec
                    AtomicQueueB, 1,i:  75,701,306 msg/sec
                    AtomicQueueB, 2,s:  11,984,831 msg/sec
                    AtomicQueueB, 2,i:  12,169,301 msg/sec
                    AtomicQueueB, 3,s:  12,078,789 msg/sec
                    AtomicQueueB, 3,i:  11,930,285 msg/sec
                    AtomicQueueB, 4,s:  10,597,228 msg/sec
                    AtomicQueueB, 4,i:  11,220,787 msg/sec
             OptimistAtomicQueue, 1,s: 698,552,018 msg/sec
             OptimistAtomicQueue, 1,i: 592,964,811 msg/sec
             OptimistAtomicQueue, 2,s:  37,865,908 msg/sec
             OptimistAtomicQueue, 2,i:  38,025,357 msg/sec
             OptimistAtomicQueue, 3,s:  41,446,329 msg/sec
             OptimistAtomicQueue, 3,i:  44,860,743 msg/sec
             OptimistAtomicQueue, 4,s:  43,709,172 msg/sec
             OptimistAtomicQueue, 4,i:  50,200,649 msg/sec
            OptimistAtomicQueueB, 1,s:  53,121,013 msg/sec
            OptimistAtomicQueueB, 1,i:  53,457,583 msg/sec
            OptimistAtomicQueueB, 2,s:  21,505,402 msg/sec
            OptimistAtomicQueueB, 2,i:  21,476,211 msg/sec
            OptimistAtomicQueueB, 3,s:  24,656,316 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,879 msg/sec
            OptimistAtomicQueueB, 4,s:  28,576,860 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,677 msg/sec
                    AtomicQueue2, 1,s:  30,710,060 msg/sec
                    AtomicQueue2, 1,i:  30,405,088 msg/sec
                    AtomicQueue2, 2,s:  12,944,310 msg/sec
                    AtomicQueue2, 2,i:  12,848,045 msg/sec
                    AtomicQueue2, 3,s:  13,513,325 msg/sec
                    AtomicQueue2, 3,i:  12,472,087 msg/sec
                    AtomicQueue2, 4,s:  10,881,021 msg/sec
                    AtomicQueue2, 4,i:  11,287,465 msg/sec
                   AtomicQueueB2, 1,s:  50,539,806 msg/sec
                   AtomicQueueB2, 1,i:  49,970,345 msg/sec
                   AtomicQueueB2, 2,s:  11,351,225 msg/sec
                   AtomicQueueB2, 2,i:  11,376,244 msg/sec
                   AtomicQueueB2, 3,s:  11,198,194 msg/sec
                   AtomicQueueB2, 3,i:  11,294,568 msg/sec
                   AtomicQueueB2, 4,s:  10,381,141 msg/sec
                   AtomicQueueB2, 4,i:  11,364,683 msg/sec
            OptimistAtomicQueue2, 1,s: 403,063,203 msg/sec
            OptimistAtomicQueue2, 1,i:  37,741,427 msg/sec
            OptimistAtomicQueue2, 2,s:  29,058,944 msg/sec
            OptimistAtomicQueue2, 2,i:  28,829,624 msg/sec
            OptimistAtomicQueue2, 3,s:  38,210,215 msg/sec
            OptimistAtomicQueue2, 3,i:  41,875,443 msg/sec
            OptimistAtomicQueue2, 4,s:  42,565,735 msg/sec
            OptimistAtomicQueue2, 4,i:  48,297,199 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,837,505 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,296,837 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,898,995 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,816,536 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,012,912 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,469,336 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,147,388 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,484,334 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1007] 93m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,356,104 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,573,618 msg/sec
          boost::lockfree::queue, 1,s:   9,156,192 msg/sec
          boost::lockfree::queue, 1,i:   9,403,877 msg/sec
          boost::lockfree::queue, 2,s:   8,150,579 msg/sec
          boost::lockfree::queue, 2,i:   8,233,723 msg/sec
          boost::lockfree::queue, 3,s:   7,820,252 msg/sec
          boost::lockfree::queue, 3,i:   7,835,831 msg/sec
          boost::lockfree::queue, 4,s:   6,151,462 msg/sec
          boost::lockfree::queue, 4,i:   6,060,791 msg/sec
                pthread_spinlock, 1,s:  30,264,720 msg/sec
                pthread_spinlock, 1,i:  30,138,084 msg/sec
                pthread_spinlock, 2,s:  19,060,665 msg/sec
                pthread_spinlock, 2,i:  19,906,928 msg/sec
                pthread_spinlock, 3,s:  13,948,921 msg/sec
                pthread_spinlock, 3,i:  15,076,002 msg/sec
                pthread_spinlock, 4,s:  10,289,583 msg/sec
                pthread_spinlock, 4,i:  11,500,430 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,363,423 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,360,813 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,095,394 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,334,564 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,757,586 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,979,719 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,976,119 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,900,541 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,445,749 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,499,998 msg/sec
                 tbb::spin_mutex, 1,s:  40,452,782 msg/sec
                 tbb::spin_mutex, 1,i:  35,103,221 msg/sec
                 tbb::spin_mutex, 2,s:  27,845,681 msg/sec
                 tbb::spin_mutex, 2,i:  27,205,166 msg/sec
                 tbb::spin_mutex, 3,s:  24,392,928 msg/sec
                 tbb::spin_mutex, 3,i:  21,082,348 msg/sec
                 tbb::spin_mutex, 4,s:  19,063,172 msg/sec
                 tbb::spin_mutex, 4,i:  17,801,191 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,589,235 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,955,885 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,358,818 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,043,546 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,370,419 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,258,861 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,685,056 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,082,903 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,593,167 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,646,204 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,856,838 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,630,919 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,396,272 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,796,535 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,085,560 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,514,257 msg/sec
                     AtomicQueue, 1,s:  62,598,116 msg/sec
                     AtomicQueue, 1,i:  62,224,512 msg/sec
                     AtomicQueue, 2,s:  13,116,176 msg/sec
                     AtomicQueue, 2,i:  13,080,251 msg/sec
                     AtomicQueue, 3,s:  13,493,825 msg/sec
                     AtomicQueue, 3,i:  12,420,221 msg/sec
                     AtomicQueue, 4,s:  10,807,931 msg/sec
                     AtomicQueue, 4,i:  11,422,018 msg/sec
                    AtomicQueueB, 1,s:  80,736,908 msg/sec
                    AtomicQueueB, 1,i:  71,245,825 msg/sec
                    AtomicQueueB, 2,s:  12,044,737 msg/sec
                    AtomicQueueB, 2,i:  12,131,559 msg/sec
                    AtomicQueueB, 3,s:  12,997,878 msg/sec
                    AtomicQueueB, 3,i:  11,964,059 msg/sec
                    AtomicQueueB, 4,s:  10,521,271 msg/sec
                    AtomicQueueB, 4,i:  11,165,726 msg/sec
             OptimistAtomicQueue, 1,s: 779,277,020 msg/sec
             OptimistAtomicQueue, 1,i: 701,440,407 msg/sec
             OptimistAtomicQueue, 2,s:  37,646,638 msg/sec
             OptimistAtomicQueue, 2,i:  37,556,399 msg/sec
             OptimistAtomicQueue, 3,s:  40,723,273 msg/sec
             OptimistAtomicQueue, 3,i:  44,914,452 msg/sec
             OptimistAtomicQueue, 4,s:  43,945,877 msg/sec
             OptimistAtomicQueue, 4,i:  50,369,595 msg/sec
            OptimistAtomicQueueB, 1,s:  53,338,590 msg/sec
            OptimistAtomicQueueB, 1,i:  53,365,494 msg/sec
            OptimistAtomicQueueB, 2,s:  21,298,849 msg/sec
            OptimistAtomicQueueB, 2,i:  21,508,297 msg/sec
            OptimistAtomicQueueB, 3,s:  25,956,424 msg/sec
            OptimistAtomicQueueB, 3,i:  26,231,318 msg/sec
            OptimistAtomicQueueB, 4,s:  28,627,952 msg/sec
            OptimistAtomicQueueB, 4,i:  28,938,825 msg/sec
                    AtomicQueue2, 1,s:  64,364,227 msg/sec
                    AtomicQueue2, 1,i:  30,520,171 msg/sec
                    AtomicQueue2, 2,s:  12,907,974 msg/sec
                    AtomicQueue2, 2,i:  12,900,142 msg/sec
                    AtomicQueue2, 3,s:  13,458,506 msg/sec
                    AtomicQueue2, 3,i:  12,146,432 msg/sec
                    AtomicQueue2, 4,s:  10,790,762 msg/sec
                    AtomicQueue2, 4,i:  11,278,042 msg/sec
                   AtomicQueueB2, 1,s:  49,765,334 msg/sec
                   AtomicQueueB2, 1,i:  39,143,815 msg/sec
                   AtomicQueueB2, 2,s:  11,370,540 msg/sec
                   AtomicQueueB2, 2,i:  11,401,138 msg/sec
                   AtomicQueueB2, 3,s:  12,149,997 msg/sec
                   AtomicQueueB2, 3,i:  11,310,555 msg/sec
                   AtomicQueueB2, 4,s:  10,397,953 msg/sec
                   AtomicQueueB2, 4,i:  11,361,625 msg/sec
            OptimistAtomicQueue2, 1,s: 435,974,679 msg/sec
            OptimistAtomicQueue2, 1,i:  47,541,970 msg/sec
            OptimistAtomicQueue2, 2,s:  33,228,735 msg/sec
            OptimistAtomicQueue2, 2,i:  27,732,468 msg/sec
            OptimistAtomicQueue2, 3,s:  38,086,016 msg/sec
            OptimistAtomicQueue2, 3,i:  42,428,024 msg/sec
            OptimistAtomicQueue2, 4,s:  42,558,307 msg/sec
            OptimistAtomicQueue2, 4,i:  48,211,940 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,502,598 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,191,152 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,806,244 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,750,640 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,295,166 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,277,912 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,138,497 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,517,917 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000338 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000928 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[1008] 93m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,740,471 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,235,197 msg/sec
          boost::lockfree::queue, 1,s:   9,041,716 msg/sec
          boost::lockfree::queue, 1,i:   9,377,164 msg/sec
          boost::lockfree::queue, 2,s:   8,136,996 msg/sec
          boost::lockfree::queue, 2,i:   8,217,712 msg/sec
          boost::lockfree::queue, 3,s:   7,831,019 msg/sec
          boost::lockfree::queue, 3,i:   7,860,989 msg/sec
          boost::lockfree::queue, 4,s:   6,239,706 msg/sec
          boost::lockfree::queue, 4,i:   6,073,322 msg/sec
                pthread_spinlock, 1,s:  30,360,688 msg/sec
                pthread_spinlock, 1,i:  30,554,598 msg/sec
                pthread_spinlock, 2,s:  19,494,894 msg/sec
                pthread_spinlock, 2,i:  20,005,760 msg/sec
                pthread_spinlock, 3,s:  14,098,767 msg/sec
                pthread_spinlock, 3,i:  15,356,960 msg/sec
                pthread_spinlock, 4,s:  10,429,057 msg/sec
                pthread_spinlock, 4,i:  11,485,173 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,502,831 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,908,393 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,571,082 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,715,416 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,422,819 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,837,188 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,924,591 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,501,354 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,868,629 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,693,525 msg/sec
                 tbb::spin_mutex, 1,s:  41,270,758 msg/sec
                 tbb::spin_mutex, 1,i:  40,224,273 msg/sec
                 tbb::spin_mutex, 2,s:  28,024,681 msg/sec
                 tbb::spin_mutex, 2,i:  27,521,635 msg/sec
                 tbb::spin_mutex, 3,s:  24,310,744 msg/sec
                 tbb::spin_mutex, 3,i:  20,684,202 msg/sec
                 tbb::spin_mutex, 4,s:  19,112,317 msg/sec
                 tbb::spin_mutex, 4,i:  17,610,401 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,159,658 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,070,966 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,430,666 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,197,843 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,397,503 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,879,306 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,747,152 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,758,980 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,653,324 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,685,015 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,167,829 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,233,611 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,274,640 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,899,962 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,958,426 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,713,712 msg/sec
                     AtomicQueue, 1,s:  63,121,432 msg/sec
                     AtomicQueue, 1,i:  63,578,766 msg/sec
                     AtomicQueue, 2,s:  13,108,046 msg/sec
                     AtomicQueue, 2,i:  13,105,791 msg/sec
                     AtomicQueue, 3,s:  13,444,035 msg/sec
                     AtomicQueue, 3,i:  12,437,879 msg/sec
                     AtomicQueue, 4,s:  10,903,555 msg/sec
                     AtomicQueue, 4,i:  11,405,338 msg/sec
                    AtomicQueueB, 1,s:  79,083,372 msg/sec
                    AtomicQueueB, 1,i:  70,731,089 msg/sec
                    AtomicQueueB, 2,s:  12,049,467 msg/sec
                    AtomicQueueB, 2,i:  12,061,057 msg/sec
                    AtomicQueueB, 3,s:  12,995,999 msg/sec
                    AtomicQueueB, 3,i:  11,957,950 msg/sec
                    AtomicQueueB, 4,s:  10,474,283 msg/sec
                    AtomicQueueB, 4,i:  11,194,521 msg/sec
             OptimistAtomicQueue, 1,s: 808,090,447 msg/sec
             OptimistAtomicQueue, 1,i: 795,882,935 msg/sec
             OptimistAtomicQueue, 2,s:  37,480,665 msg/sec
             OptimistAtomicQueue, 2,i:  37,505,778 msg/sec
             OptimistAtomicQueue, 3,s:  41,401,484 msg/sec
             OptimistAtomicQueue, 3,i:  44,753,453 msg/sec
             OptimistAtomicQueue, 4,s:  43,935,893 msg/sec
             OptimistAtomicQueue, 4,i:  50,340,461 msg/sec
            OptimistAtomicQueueB, 1,s:  53,391,865 msg/sec
            OptimistAtomicQueueB, 1,i:  53,348,096 msg/sec
            OptimistAtomicQueueB, 2,s:  20,967,192 msg/sec
            OptimistAtomicQueueB, 2,i:  21,120,033 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,437 msg/sec
            OptimistAtomicQueueB, 3,i:  26,195,528 msg/sec
            OptimistAtomicQueueB, 4,s:  28,770,987 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,066 msg/sec
                    AtomicQueue2, 1,s:  66,874,810 msg/sec
                    AtomicQueue2, 1,i:  30,649,377 msg/sec
                    AtomicQueue2, 2,s:  13,141,268 msg/sec
                    AtomicQueue2, 2,i:  12,971,284 msg/sec
                    AtomicQueue2, 3,s:  12,531,071 msg/sec
                    AtomicQueue2, 3,i:  12,497,633 msg/sec
                    AtomicQueue2, 4,s:  10,856,706 msg/sec
                    AtomicQueue2, 4,i:  11,270,774 msg/sec
                   AtomicQueueB2, 1,s:  49,750,482 msg/sec
                   AtomicQueueB2, 1,i:  50,098,353 msg/sec
                   AtomicQueueB2, 2,s:  11,362,682 msg/sec
                   AtomicQueueB2, 2,i:  11,398,378 msg/sec
                   AtomicQueueB2, 3,s:  12,148,730 msg/sec
                   AtomicQueueB2, 3,i:  11,297,425 msg/sec
                   AtomicQueueB2, 4,s:  10,332,196 msg/sec
                   AtomicQueueB2, 4,i:  11,378,830 msg/sec
            OptimistAtomicQueue2, 1,s:  37,223,619 msg/sec
            OptimistAtomicQueue2, 1,i: 419,689,555 msg/sec
            OptimistAtomicQueue2, 2,s:  33,541,892 msg/sec
            OptimistAtomicQueue2, 2,i:  28,908,671 msg/sec
            OptimistAtomicQueue2, 3,s:  38,150,788 msg/sec
            OptimistAtomicQueue2, 3,i:  42,648,000 msg/sec
            OptimistAtomicQueue2, 4,s:  42,706,716 msg/sec
            OptimistAtomicQueue2, 4,i:  48,106,068 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,027,378 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,406,517 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,927,682 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,766,370 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,119,858 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,464,357 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,027,026 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,851 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1009] 93m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,914,246 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,505,303 msg/sec
          boost::lockfree::queue, 1,s:   9,256,785 msg/sec
          boost::lockfree::queue, 1,i:   9,423,874 msg/sec
          boost::lockfree::queue, 2,s:   8,150,502 msg/sec
          boost::lockfree::queue, 2,i:   8,151,698 msg/sec
          boost::lockfree::queue, 3,s:   7,746,281 msg/sec
          boost::lockfree::queue, 3,i:   7,491,089 msg/sec
          boost::lockfree::queue, 4,s:   6,281,953 msg/sec
          boost::lockfree::queue, 4,i:   6,095,397 msg/sec
                pthread_spinlock, 1,s:  30,368,971 msg/sec
                pthread_spinlock, 1,i:  30,383,608 msg/sec
                pthread_spinlock, 2,s:  19,244,719 msg/sec
                pthread_spinlock, 2,i:  19,429,847 msg/sec
                pthread_spinlock, 3,s:  14,070,128 msg/sec
                pthread_spinlock, 3,i:  15,289,818 msg/sec
                pthread_spinlock, 4,s:  10,343,041 msg/sec
                pthread_spinlock, 4,i:  12,947,890 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,976,930 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,465,941 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,421,192 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,750,208 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,862,279 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,066,296 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,904,367 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,233,219 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,960,477 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,422,774 msg/sec
                 tbb::spin_mutex, 1,s:  41,194,736 msg/sec
                 tbb::spin_mutex, 1,i:  37,501,091 msg/sec
                 tbb::spin_mutex, 2,s:  27,757,181 msg/sec
                 tbb::spin_mutex, 2,i:  27,782,539 msg/sec
                 tbb::spin_mutex, 3,s:  24,414,046 msg/sec
                 tbb::spin_mutex, 3,i:  21,029,512 msg/sec
                 tbb::spin_mutex, 4,s:  18,549,879 msg/sec
                 tbb::spin_mutex, 4,i:  17,974,181 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,944,329 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,999,268 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,370,978 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,438,447 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,546,663 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,723,016 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,800,827 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,694,264 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,615,105 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,579,354 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,195,087 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,157,956 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,082,379 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,930,737 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,039,247 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,744,137 msg/sec
                     AtomicQueue, 1,s:  63,149,644 msg/sec
                     AtomicQueue, 1,i:  63,412,710 msg/sec
                     AtomicQueue, 2,s:  13,068,649 msg/sec
                     AtomicQueue, 2,i:  13,136,335 msg/sec
                     AtomicQueue, 3,s:  13,474,102 msg/sec
                     AtomicQueue, 3,i:  12,417,848 msg/sec
                     AtomicQueue, 4,s:  10,915,098 msg/sec
                     AtomicQueue, 4,i:  11,420,935 msg/sec
                    AtomicQueueB, 1,s:  76,801,284 msg/sec
                    AtomicQueueB, 1,i:  69,912,354 msg/sec
                    AtomicQueueB, 2,s:  11,957,587 msg/sec
                    AtomicQueueB, 2,i:  12,061,193 msg/sec
                    AtomicQueueB, 3,s:  13,088,233 msg/sec
                    AtomicQueueB, 3,i:  11,976,715 msg/sec
                    AtomicQueueB, 4,s:  10,561,416 msg/sec
                    AtomicQueueB, 4,i:  11,272,748 msg/sec
             OptimistAtomicQueue, 1,s: 797,823,688 msg/sec
             OptimistAtomicQueue, 1,i: 604,424,212 msg/sec
             OptimistAtomicQueue, 2,s:  37,422,843 msg/sec
             OptimistAtomicQueue, 2,i:  37,600,185 msg/sec
             OptimistAtomicQueue, 3,s:  41,652,898 msg/sec
             OptimistAtomicQueue, 3,i:  44,825,494 msg/sec
             OptimistAtomicQueue, 4,s:  43,951,916 msg/sec
             OptimistAtomicQueue, 4,i:  50,156,611 msg/sec
            OptimistAtomicQueueB, 1,s:  53,474,250 msg/sec
            OptimistAtomicQueueB, 1,i:  53,341,090 msg/sec
            OptimistAtomicQueueB, 2,s:  21,265,334 msg/sec
            OptimistAtomicQueueB, 2,i:  21,069,577 msg/sec
            OptimistAtomicQueueB, 3,s:  25,945,068 msg/sec
            OptimistAtomicQueueB, 3,i:  26,175,851 msg/sec
            OptimistAtomicQueueB, 4,s:  28,766,042 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,211 msg/sec
                    AtomicQueue2, 1,s:  41,951,837 msg/sec
                    AtomicQueue2, 1,i:  30,733,176 msg/sec
                    AtomicQueue2, 2,s:  12,928,523 msg/sec
                    AtomicQueue2, 2,i:  12,927,864 msg/sec
                    AtomicQueue2, 3,s:  12,463,232 msg/sec
                    AtomicQueue2, 3,i:  12,471,942 msg/sec
                    AtomicQueue2, 4,s:  10,795,550 msg/sec
                    AtomicQueue2, 4,i:  11,256,283 msg/sec
                   AtomicQueueB2, 1,s:  49,890,454 msg/sec
                   AtomicQueueB2, 1,i:  47,721,074 msg/sec
                   AtomicQueueB2, 2,s:  11,334,095 msg/sec
                   AtomicQueueB2, 2,i:  11,362,250 msg/sec
                   AtomicQueueB2, 3,s:  12,140,375 msg/sec
                   AtomicQueueB2, 3,i:  11,307,166 msg/sec
                   AtomicQueueB2, 4,s:  10,449,235 msg/sec
                   AtomicQueueB2, 4,i:  11,336,090 msg/sec
            OptimistAtomicQueue2, 1,s: 186,258,512 msg/sec
            OptimistAtomicQueue2, 1,i:  37,726,219 msg/sec
            OptimistAtomicQueue2, 2,s:  33,598,450 msg/sec
            OptimistAtomicQueue2, 2,i:  28,366,673 msg/sec
            OptimistAtomicQueue2, 3,s:  38,178,135 msg/sec
            OptimistAtomicQueue2, 3,i:  42,052,490 msg/sec
            OptimistAtomicQueue2, 4,s:  42,605,229 msg/sec
            OptimistAtomicQueue2, 4,i:  48,110,042 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,792,888 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,596,385 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,903,935 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,674,922 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,101,076 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,340,211 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,209,661 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,886 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000300 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000894 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1010] 92m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,628,488 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,845,292 msg/sec
          boost::lockfree::queue, 1,s:   9,029,836 msg/sec
          boost::lockfree::queue, 1,i:   9,405,772 msg/sec
          boost::lockfree::queue, 2,s:   8,147,095 msg/sec
          boost::lockfree::queue, 2,i:   8,164,118 msg/sec
          boost::lockfree::queue, 3,s:   7,838,063 msg/sec
          boost::lockfree::queue, 3,i:   7,844,046 msg/sec
          boost::lockfree::queue, 4,s:   6,479,706 msg/sec
          boost::lockfree::queue, 4,i:   6,100,387 msg/sec
                pthread_spinlock, 1,s:  30,128,900 msg/sec
                pthread_spinlock, 1,i:  30,205,074 msg/sec
                pthread_spinlock, 2,s:  19,316,752 msg/sec
                pthread_spinlock, 2,i:  19,812,250 msg/sec
                pthread_spinlock, 3,s:  14,040,880 msg/sec
                pthread_spinlock, 3,i:  15,717,962 msg/sec
                pthread_spinlock, 4,s:  10,459,472 msg/sec
                pthread_spinlock, 4,i:  12,971,375 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,216,590 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,618,115 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,047,319 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,349,177 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,630,245 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,253,259 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,727,799 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,027,845 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,000,538 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,643,946 msg/sec
                 tbb::spin_mutex, 1,s:  40,315,046 msg/sec
                 tbb::spin_mutex, 1,i:  41,667,673 msg/sec
                 tbb::spin_mutex, 2,s:  27,775,050 msg/sec
                 tbb::spin_mutex, 2,i:  27,101,012 msg/sec
                 tbb::spin_mutex, 3,s:  24,165,113 msg/sec
                 tbb::spin_mutex, 3,i:  20,998,812 msg/sec
                 tbb::spin_mutex, 4,s:  18,867,003 msg/sec
                 tbb::spin_mutex, 4,i:  17,773,087 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,666,455 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,954,663 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,602,841 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,900,975 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,126,176 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,995,301 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,569,144 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,802,225 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,483,069 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,632,172 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,077,962 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,106,255 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,772,606 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,877,805 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,023,091 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,803,913 msg/sec
                     AtomicQueue, 1,s:  63,489,036 msg/sec
                     AtomicQueue, 1,i:  63,269,225 msg/sec
                     AtomicQueue, 2,s:  13,098,256 msg/sec
                     AtomicQueue, 2,i:  13,163,007 msg/sec
                     AtomicQueue, 3,s:  13,547,535 msg/sec
                     AtomicQueue, 3,i:  12,432,615 msg/sec
                     AtomicQueue, 4,s:  10,736,733 msg/sec
                     AtomicQueue, 4,i:  11,395,563 msg/sec
                    AtomicQueueB, 1,s:  73,793,327 msg/sec
                    AtomicQueueB, 1,i:  71,117,768 msg/sec
                    AtomicQueueB, 2,s:  11,985,778 msg/sec
                    AtomicQueueB, 2,i:  12,078,943 msg/sec
                    AtomicQueueB, 3,s:  13,083,630 msg/sec
                    AtomicQueueB, 3,i:  12,083,420 msg/sec
                    AtomicQueueB, 4,s:  10,578,372 msg/sec
                    AtomicQueueB, 4,i:  11,169,279 msg/sec
             OptimistAtomicQueue, 1,s: 794,155,469 msg/sec
             OptimistAtomicQueue, 1,i: 770,753,218 msg/sec
             OptimistAtomicQueue, 2,s:  37,834,194 msg/sec
             OptimistAtomicQueue, 2,i:  37,842,331 msg/sec
             OptimistAtomicQueue, 3,s:  41,737,456 msg/sec
             OptimistAtomicQueue, 3,i:  45,050,416 msg/sec
             OptimistAtomicQueue, 4,s:  43,990,170 msg/sec
             OptimistAtomicQueue, 4,i:  50,163,521 msg/sec
            OptimistAtomicQueueB, 1,s:  53,286,992 msg/sec
            OptimistAtomicQueueB, 1,i:  53,244,683 msg/sec
            OptimistAtomicQueueB, 2,s:  21,147,435 msg/sec
            OptimistAtomicQueueB, 2,i:  20,959,171 msg/sec
            OptimistAtomicQueueB, 3,s:  25,987,570 msg/sec
            OptimistAtomicQueueB, 3,i:  26,161,330 msg/sec
            OptimistAtomicQueueB, 4,s:  28,832,609 msg/sec
            OptimistAtomicQueueB, 4,i:  30,004,065 msg/sec
                    AtomicQueue2, 1,s:  65,580,849 msg/sec
                    AtomicQueue2, 1,i:  43,330,376 msg/sec
                    AtomicQueue2, 2,s:  12,932,342 msg/sec
                    AtomicQueue2, 2,i:  12,963,269 msg/sec
                    AtomicQueue2, 3,s:  13,454,263 msg/sec
                    AtomicQueue2, 3,i:  12,486,503 msg/sec
                    AtomicQueue2, 4,s:  10,848,797 msg/sec
                    AtomicQueue2, 4,i:  11,223,951 msg/sec
                   AtomicQueueB2, 1,s:  50,211,483 msg/sec
                   AtomicQueueB2, 1,i:  50,193,308 msg/sec
                   AtomicQueueB2, 2,s:  11,352,548 msg/sec
                   AtomicQueueB2, 2,i:  11,384,766 msg/sec
                   AtomicQueueB2, 3,s:  11,152,167 msg/sec
                   AtomicQueueB2, 3,i:  11,075,524 msg/sec
                   AtomicQueueB2, 4,s:  10,386,924 msg/sec
                   AtomicQueueB2, 4,i:  11,362,908 msg/sec
            OptimistAtomicQueue2, 1,s: 689,214,708 msg/sec
            OptimistAtomicQueue2, 1,i:  37,334,738 msg/sec
            OptimistAtomicQueue2, 2,s:  33,564,140 msg/sec
            OptimistAtomicQueue2, 2,i:  31,036,240 msg/sec
            OptimistAtomicQueue2, 3,s:  38,369,850 msg/sec
            OptimistAtomicQueue2, 3,i:  41,663,739 msg/sec
            OptimistAtomicQueue2, 4,s:  42,512,569 msg/sec
            OptimistAtomicQueue2, 4,i:  48,371,411 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,750,561 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,096,674 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,489,243 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,584,588 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,095,542 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,302,235 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,964,171 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,486,964 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1011] 92m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,880,730 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,940,561 msg/sec
          boost::lockfree::queue, 1,s:   9,026,548 msg/sec
          boost::lockfree::queue, 1,i:   9,358,309 msg/sec
          boost::lockfree::queue, 2,s:   8,219,627 msg/sec
          boost::lockfree::queue, 2,i:   8,206,329 msg/sec
          boost::lockfree::queue, 3,s:   7,832,892 msg/sec
          boost::lockfree::queue, 3,i:   7,952,926 msg/sec
          boost::lockfree::queue, 4,s:   6,141,772 msg/sec
          boost::lockfree::queue, 4,i:   6,018,662 msg/sec
                pthread_spinlock, 1,s:  30,410,950 msg/sec
                pthread_spinlock, 1,i:  30,538,863 msg/sec
                pthread_spinlock, 2,s:  19,397,920 msg/sec
                pthread_spinlock, 2,i:  19,923,989 msg/sec
                pthread_spinlock, 3,s:  14,088,121 msg/sec
                pthread_spinlock, 3,i:  15,480,124 msg/sec
                pthread_spinlock, 4,s:  10,418,977 msg/sec
                pthread_spinlock, 4,i:  11,448,617 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,736,922 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,875,464 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,232,810 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,658,199 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,064,276 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,072,940 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,841,390 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,637,718 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,346,818 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,918,480 msg/sec
                 tbb::spin_mutex, 1,s:  39,792,805 msg/sec
                 tbb::spin_mutex, 1,i:  38,437,206 msg/sec
                 tbb::spin_mutex, 2,s:  27,725,404 msg/sec
                 tbb::spin_mutex, 2,i:  27,077,408 msg/sec
                 tbb::spin_mutex, 3,s:  24,234,921 msg/sec
                 tbb::spin_mutex, 3,i:  20,904,039 msg/sec
                 tbb::spin_mutex, 4,s:  18,940,949 msg/sec
                 tbb::spin_mutex, 4,i:  17,641,422 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,859,479 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,432,516 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,836,333 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,272,747 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,431,406 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,976,581 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,697,042 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,499,421 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,936,410 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,851,096 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,604,536 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,102,891 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,533,308 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,038,215 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,043,214 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,040,045 msg/sec
                     AtomicQueue, 1,s:  63,633,607 msg/sec
                     AtomicQueue, 1,i:  63,421,937 msg/sec
                     AtomicQueue, 2,s:  13,122,145 msg/sec
                     AtomicQueue, 2,i:  13,117,448 msg/sec
                     AtomicQueue, 3,s:  13,476,052 msg/sec
                     AtomicQueue, 3,i:  12,439,097 msg/sec
                     AtomicQueue, 4,s:  10,892,072 msg/sec
                     AtomicQueue, 4,i:  11,340,108 msg/sec
                    AtomicQueueB, 1,s:  78,624,936 msg/sec
                    AtomicQueueB, 1,i:  72,355,134 msg/sec
                    AtomicQueueB, 2,s:  12,060,286 msg/sec
                    AtomicQueueB, 2,i:  12,069,313 msg/sec
                    AtomicQueueB, 3,s:  12,065,590 msg/sec
                    AtomicQueueB, 3,i:  11,971,959 msg/sec
                    AtomicQueueB, 4,s:  10,639,004 msg/sec
                    AtomicQueueB, 4,i:  11,212,130 msg/sec
             OptimistAtomicQueue, 1,s: 785,172,209 msg/sec
             OptimistAtomicQueue, 1,i: 592,981,722 msg/sec
             OptimistAtomicQueue, 2,s:  37,878,441 msg/sec
             OptimistAtomicQueue, 2,i:  37,516,677 msg/sec
             OptimistAtomicQueue, 3,s:  41,307,194 msg/sec
             OptimistAtomicQueue, 3,i:  45,003,117 msg/sec
             OptimistAtomicQueue, 4,s:  43,909,723 msg/sec
             OptimistAtomicQueue, 4,i:  50,243,348 msg/sec
            OptimistAtomicQueueB, 1,s:  53,448,516 msg/sec
            OptimistAtomicQueueB, 1,i:  53,337,597 msg/sec
            OptimistAtomicQueueB, 2,s:  21,187,587 msg/sec
            OptimistAtomicQueueB, 2,i:  21,329,389 msg/sec
            OptimistAtomicQueueB, 3,s:  24,375,543 msg/sec
            OptimistAtomicQueueB, 3,i:  26,165,120 msg/sec
            OptimistAtomicQueueB, 4,s:  28,745,096 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,071 msg/sec
                    AtomicQueue2, 1,s:  67,536,329 msg/sec
                    AtomicQueue2, 1,i:  30,541,090 msg/sec
                    AtomicQueue2, 2,s:  12,815,774 msg/sec
                    AtomicQueue2, 2,i:  12,942,545 msg/sec
                    AtomicQueue2, 3,s:  13,515,440 msg/sec
                    AtomicQueue2, 3,i:  12,455,464 msg/sec
                    AtomicQueue2, 4,s:  10,850,732 msg/sec
                    AtomicQueue2, 4,i:  11,211,342 msg/sec
                   AtomicQueueB2, 1,s:  50,266,890 msg/sec
                   AtomicQueueB2, 1,i:  50,329,075 msg/sec
                   AtomicQueueB2, 2,s:  11,353,812 msg/sec
                   AtomicQueueB2, 2,i:  11,397,870 msg/sec
                   AtomicQueueB2, 3,s:  12,151,361 msg/sec
                   AtomicQueueB2, 3,i:  11,302,769 msg/sec
                   AtomicQueueB2, 4,s:  10,459,706 msg/sec
                   AtomicQueueB2, 4,i:  11,380,429 msg/sec
            OptimistAtomicQueue2, 1,s: 508,627,349 msg/sec
            OptimistAtomicQueue2, 1,i:  37,804,127 msg/sec
            OptimistAtomicQueue2, 2,s:  28,648,238 msg/sec
            OptimistAtomicQueue2, 2,i:  28,454,856 msg/sec
            OptimistAtomicQueue2, 3,s:  38,190,801 msg/sec
            OptimistAtomicQueue2, 3,i:  41,812,676 msg/sec
            OptimistAtomicQueue2, 4,s:  42,686,472 msg/sec
            OptimistAtomicQueue2, 4,i:  48,378,511 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,145,434 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,160,096 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,864,030 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,771,607 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,113,635 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,440,228 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,193,754 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,520,689 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000245 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1012] 92m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,385,866 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,156,085 msg/sec
          boost::lockfree::queue, 1,s:   9,198,246 msg/sec
          boost::lockfree::queue, 1,i:   9,415,139 msg/sec
          boost::lockfree::queue, 2,s:   8,075,547 msg/sec
          boost::lockfree::queue, 2,i:   8,226,849 msg/sec
          boost::lockfree::queue, 3,s:   7,875,763 msg/sec
          boost::lockfree::queue, 3,i:   7,853,103 msg/sec
          boost::lockfree::queue, 4,s:   6,329,968 msg/sec
          boost::lockfree::queue, 4,i:   6,086,710 msg/sec
                pthread_spinlock, 1,s:  30,335,273 msg/sec
                pthread_spinlock, 1,i:  30,303,274 msg/sec
                pthread_spinlock, 2,s:  19,691,366 msg/sec
                pthread_spinlock, 2,i:  19,475,165 msg/sec
                pthread_spinlock, 3,s:  14,004,761 msg/sec
                pthread_spinlock, 3,i:  15,062,876 msg/sec
                pthread_spinlock, 4,s:  10,141,759 msg/sec
                pthread_spinlock, 4,i:  11,465,537 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 105,371,592 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,159,243 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,885,726 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,620,311 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,437,606 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,163,411 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,660,004 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,935,578 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,208,768 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,522,587 msg/sec
                 tbb::spin_mutex, 1,s:  40,110,526 msg/sec
                 tbb::spin_mutex, 1,i:  35,214,061 msg/sec
                 tbb::spin_mutex, 2,s:  30,007,491 msg/sec
                 tbb::spin_mutex, 2,i:  27,199,407 msg/sec
                 tbb::spin_mutex, 3,s:  24,450,148 msg/sec
                 tbb::spin_mutex, 3,i:  20,881,524 msg/sec
                 tbb::spin_mutex, 4,s:  18,776,866 msg/sec
                 tbb::spin_mutex, 4,i:  17,756,707 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,884,524 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,266,120 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,605,059 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,366,750 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,216,138 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,048,481 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,734,840 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,574,815 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,256,332 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,234,898 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,922,874 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,024,711 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,153,960 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,885,925 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,023,113 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,631,811 msg/sec
                     AtomicQueue, 1,s:  63,291,123 msg/sec
                     AtomicQueue, 1,i:  63,378,303 msg/sec
                     AtomicQueue, 2,s:  13,314,315 msg/sec
                     AtomicQueue, 2,i:  13,121,238 msg/sec
                     AtomicQueue, 3,s:  13,467,895 msg/sec
                     AtomicQueue, 3,i:  12,434,036 msg/sec
                     AtomicQueue, 4,s:  10,921,516 msg/sec
                     AtomicQueue, 4,i:  11,410,995 msg/sec
                    AtomicQueueB, 1,s:  70,878,135 msg/sec
                    AtomicQueueB, 1,i:  72,982,780 msg/sec
                    AtomicQueueB, 2,s:  11,977,340 msg/sec
                    AtomicQueueB, 2,i:  12,110,551 msg/sec
                    AtomicQueueB, 3,s:  13,050,217 msg/sec
                    AtomicQueueB, 3,i:  12,041,057 msg/sec
                    AtomicQueueB, 4,s:  10,530,712 msg/sec
                    AtomicQueueB, 4,i:  11,241,892 msg/sec
             OptimistAtomicQueue, 1,s: 775,630,860 msg/sec
             OptimistAtomicQueue, 1,i: 685,209,747 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,016 msg/sec
             OptimistAtomicQueue, 2,i:  37,687,142 msg/sec
             OptimistAtomicQueue, 3,s:  40,729,503 msg/sec
             OptimistAtomicQueue, 3,i:  42,735,780 msg/sec
             OptimistAtomicQueue, 4,s:  43,884,941 msg/sec
             OptimistAtomicQueue, 4,i:  50,348,959 msg/sec
            OptimistAtomicQueueB, 1,s:  53,333,556 msg/sec
            OptimistAtomicQueueB, 1,i:  53,396,867 msg/sec
            OptimistAtomicQueueB, 2,s:  21,061,118 msg/sec
            OptimistAtomicQueueB, 2,i:  21,391,162 msg/sec
            OptimistAtomicQueueB, 3,s:  25,724,390 msg/sec
            OptimistAtomicQueueB, 3,i:  26,471,564 msg/sec
            OptimistAtomicQueueB, 4,s:  28,798,790 msg/sec
            OptimistAtomicQueueB, 4,i:  29,998,987 msg/sec
                    AtomicQueue2, 1,s:  52,590,370 msg/sec
                    AtomicQueue2, 1,i:  30,548,739 msg/sec
                    AtomicQueue2, 2,s:  12,915,332 msg/sec
                    AtomicQueue2, 2,i:  12,948,174 msg/sec
                    AtomicQueue2, 3,s:  13,484,164 msg/sec
                    AtomicQueue2, 3,i:  12,465,079 msg/sec
                    AtomicQueue2, 4,s:  10,942,435 msg/sec
                    AtomicQueue2, 4,i:  11,266,730 msg/sec
                   AtomicQueueB2, 1,s:  51,139,919 msg/sec
                   AtomicQueueB2, 1,i:  50,865,752 msg/sec
                   AtomicQueueB2, 2,s:  11,351,625 msg/sec
                   AtomicQueueB2, 2,i:  11,396,756 msg/sec
                   AtomicQueueB2, 3,s:  12,138,533 msg/sec
                   AtomicQueueB2, 3,i:  11,253,533 msg/sec
                   AtomicQueueB2, 4,s:  10,488,511 msg/sec
                   AtomicQueueB2, 4,i:  10,859,637 msg/sec
            OptimistAtomicQueue2, 1,s: 486,019,026 msg/sec
            OptimistAtomicQueue2, 1,i:  35,960,797 msg/sec
            OptimistAtomicQueue2, 2,s:  33,687,120 msg/sec
            OptimistAtomicQueue2, 2,i:  28,341,375 msg/sec
            OptimistAtomicQueue2, 3,s:  38,229,730 msg/sec
            OptimistAtomicQueue2, 3,i:  42,337,480 msg/sec
            OptimistAtomicQueue2, 4,s:  42,616,162 msg/sec
            OptimistAtomicQueue2, 4,i:  48,182,686 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,158,310 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,134,519 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,849,827 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,596,036 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,978,778 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,461,704 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,191,014 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,555,992 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000931 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1013] 91m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,763,324 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,246,981 msg/sec
          boost::lockfree::queue, 1,s:   9,068,703 msg/sec
          boost::lockfree::queue, 1,i:   9,374,915 msg/sec
          boost::lockfree::queue, 2,s:   8,080,607 msg/sec
          boost::lockfree::queue, 2,i:   8,171,542 msg/sec
          boost::lockfree::queue, 3,s:   7,696,838 msg/sec
          boost::lockfree::queue, 3,i:   7,855,119 msg/sec
          boost::lockfree::queue, 4,s:   6,237,409 msg/sec
          boost::lockfree::queue, 4,i:   6,081,143 msg/sec
                pthread_spinlock, 1,s:  30,456,260 msg/sec
                pthread_spinlock, 1,i:  30,517,579 msg/sec
                pthread_spinlock, 2,s:  19,277,996 msg/sec
                pthread_spinlock, 2,i:  19,780,462 msg/sec
                pthread_spinlock, 3,s:  14,070,421 msg/sec
                pthread_spinlock, 3,i:  15,643,765 msg/sec
                pthread_spinlock, 4,s:  10,380,684 msg/sec
                pthread_spinlock, 4,i:  11,476,718 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,860,997 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,642,792 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,811,514 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,448,678 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,212,233 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,960,277 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,496,938 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,897,168 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,866,509 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,452,982 msg/sec
                 tbb::spin_mutex, 1,s:  40,276,189 msg/sec
                 tbb::spin_mutex, 1,i:  34,589,790 msg/sec
                 tbb::spin_mutex, 2,s:  30,263,447 msg/sec
                 tbb::spin_mutex, 2,i:  27,042,138 msg/sec
                 tbb::spin_mutex, 3,s:  24,207,734 msg/sec
                 tbb::spin_mutex, 3,i:  20,913,493 msg/sec
                 tbb::spin_mutex, 4,s:  19,042,899 msg/sec
                 tbb::spin_mutex, 4,i:  17,700,288 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,069,938 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,462,685 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,004,357 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,806,573 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,540,571 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,481,460 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,578,309 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,689,297 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,685,581 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,667,025 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,266,302 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,222,294 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,073,150 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,851,933 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,862,061 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,783,217 msg/sec
                     AtomicQueue, 1,s:  63,504,791 msg/sec
                     AtomicQueue, 1,i:  63,179,984 msg/sec
                     AtomicQueue, 2,s:  13,151,753 msg/sec
                     AtomicQueue, 2,i:  13,099,360 msg/sec
                     AtomicQueue, 3,s:  13,481,269 msg/sec
                     AtomicQueue, 3,i:  12,456,267 msg/sec
                     AtomicQueue, 4,s:  10,814,607 msg/sec
                     AtomicQueue, 4,i:  11,395,530 msg/sec
                    AtomicQueueB, 1,s:  73,987,396 msg/sec
                    AtomicQueueB, 1,i:  73,506,154 msg/sec
                    AtomicQueueB, 2,s:  11,977,271 msg/sec
                    AtomicQueueB, 2,i:  12,126,058 msg/sec
                    AtomicQueueB, 3,s:  13,047,446 msg/sec
                    AtomicQueueB, 3,i:  12,064,790 msg/sec
                    AtomicQueueB, 4,s:  10,650,714 msg/sec
                    AtomicQueueB, 4,i:  11,181,831 msg/sec
             OptimistAtomicQueue, 1,s: 792,996,107 msg/sec
             OptimistAtomicQueue, 1,i: 768,956,282 msg/sec
             OptimistAtomicQueue, 2,s:  37,403,112 msg/sec
             OptimistAtomicQueue, 2,i:  37,804,925 msg/sec
             OptimistAtomicQueue, 3,s:  41,744,903 msg/sec
             OptimistAtomicQueue, 3,i:  44,949,940 msg/sec
             OptimistAtomicQueue, 4,s:  43,846,923 msg/sec
             OptimistAtomicQueue, 4,i:  50,228,134 msg/sec
            OptimistAtomicQueueB, 1,s:  52,892,986 msg/sec
            OptimistAtomicQueueB, 1,i:  53,166,200 msg/sec
            OptimistAtomicQueueB, 2,s:  21,679,280 msg/sec
            OptimistAtomicQueueB, 2,i:  21,359,412 msg/sec
            OptimistAtomicQueueB, 3,s:  24,648,609 msg/sec
            OptimistAtomicQueueB, 3,i:  26,245,647 msg/sec
            OptimistAtomicQueueB, 4,s:  28,775,435 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,836 msg/sec
                    AtomicQueue2, 1,s:  40,116,977 msg/sec
                    AtomicQueue2, 1,i:  31,481,989 msg/sec
                    AtomicQueue2, 2,s:  12,884,214 msg/sec
                    AtomicQueue2, 2,i:  12,971,628 msg/sec
                    AtomicQueue2, 3,s:  13,482,348 msg/sec
                    AtomicQueue2, 3,i:  12,302,960 msg/sec
                    AtomicQueue2, 4,s:  10,865,034 msg/sec
                    AtomicQueue2, 4,i:  11,244,657 msg/sec
                   AtomicQueueB2, 1,s:  51,417,633 msg/sec
                   AtomicQueueB2, 1,i:  39,092,187 msg/sec
                   AtomicQueueB2, 2,s:  11,375,629 msg/sec
                   AtomicQueueB2, 2,i:  11,398,271 msg/sec
                   AtomicQueueB2, 3,s:  12,150,019 msg/sec
                   AtomicQueueB2, 3,i:  11,302,504 msg/sec
                   AtomicQueueB2, 4,s:  10,319,655 msg/sec
                   AtomicQueueB2, 4,i:  11,357,467 msg/sec
            OptimistAtomicQueue2, 1,s: 269,404,275 msg/sec
            OptimistAtomicQueue2, 1,i:  35,524,217 msg/sec
            OptimistAtomicQueue2, 2,s:  27,376,559 msg/sec
            OptimistAtomicQueue2, 2,i:  29,116,576 msg/sec
            OptimistAtomicQueue2, 3,s:  38,110,822 msg/sec
            OptimistAtomicQueue2, 3,i:  41,618,068 msg/sec
            OptimistAtomicQueue2, 4,s:  42,705,077 msg/sec
            OptimistAtomicQueue2, 4,i:  48,565,927 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,569,570 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,180,730 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,934,345 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,738,464 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,050,392 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,454,809 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,241,848 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,466,968 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1014] 91m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,804,836 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,407,666 msg/sec
          boost::lockfree::queue, 1,s:   9,315,404 msg/sec
          boost::lockfree::queue, 1,i:   9,398,299 msg/sec
          boost::lockfree::queue, 2,s:   8,177,246 msg/sec
          boost::lockfree::queue, 2,i:   8,167,804 msg/sec
          boost::lockfree::queue, 3,s:   7,852,964 msg/sec
          boost::lockfree::queue, 3,i:   7,865,559 msg/sec
          boost::lockfree::queue, 4,s:   6,221,584 msg/sec
          boost::lockfree::queue, 4,i:   6,077,142 msg/sec
                pthread_spinlock, 1,s:  30,210,412 msg/sec
                pthread_spinlock, 1,i:  30,230,592 msg/sec
                pthread_spinlock, 2,s:  19,234,822 msg/sec
                pthread_spinlock, 2,i:  19,625,028 msg/sec
                pthread_spinlock, 3,s:  14,141,275 msg/sec
                pthread_spinlock, 3,i:  15,366,297 msg/sec
                pthread_spinlock, 4,s:  10,378,140 msg/sec
                pthread_spinlock, 4,i:  11,477,055 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,166,158 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,560,321 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,783,945 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,488,770 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,265,418 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,314,267 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,659,393 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,859,456 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,183,581 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,322,167 msg/sec
                 tbb::spin_mutex, 1,s:  35,017,165 msg/sec
                 tbb::spin_mutex, 1,i:  35,147,168 msg/sec
                 tbb::spin_mutex, 2,s:  30,176,337 msg/sec
                 tbb::spin_mutex, 2,i:  27,571,553 msg/sec
                 tbb::spin_mutex, 3,s:  24,185,196 msg/sec
                 tbb::spin_mutex, 3,i:  20,902,857 msg/sec
                 tbb::spin_mutex, 4,s:  18,579,029 msg/sec
                 tbb::spin_mutex, 4,i:  17,857,585 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,137,173 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,856,090 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,319,729 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,705,048 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,518,183 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,102,106 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,589,808 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,647,086 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,675,303 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,648,297 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,005,827 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,137,028 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,255,938 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,870,431 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,065,676 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,713,314 msg/sec
                     AtomicQueue, 1,s:  63,535,526 msg/sec
                     AtomicQueue, 1,i:  63,626,305 msg/sec
                     AtomicQueue, 2,s:  13,011,972 msg/sec
                     AtomicQueue, 2,i:  13,209,693 msg/sec
                     AtomicQueue, 3,s:  13,458,138 msg/sec
                     AtomicQueue, 3,i:  12,438,037 msg/sec
                     AtomicQueue, 4,s:  10,926,129 msg/sec
                     AtomicQueue, 4,i:  11,420,780 msg/sec
                    AtomicQueueB, 1,s:  80,316,663 msg/sec
                    AtomicQueueB, 1,i:  73,658,118 msg/sec
                    AtomicQueueB, 2,s:  11,982,874 msg/sec
                    AtomicQueueB, 2,i:  12,129,581 msg/sec
                    AtomicQueueB, 3,s:  12,983,987 msg/sec
                    AtomicQueueB, 3,i:  11,981,517 msg/sec
                    AtomicQueueB, 4,s:  10,640,045 msg/sec
                    AtomicQueueB, 4,i:  11,266,082 msg/sec
             OptimistAtomicQueue, 1,s: 814,521,917 msg/sec
             OptimistAtomicQueue, 1,i: 725,056,127 msg/sec
             OptimistAtomicQueue, 2,s:  37,596,427 msg/sec
             OptimistAtomicQueue, 2,i:  37,694,483 msg/sec
             OptimistAtomicQueue, 3,s:  37,290,026 msg/sec
             OptimistAtomicQueue, 3,i:  44,973,058 msg/sec
             OptimistAtomicQueue, 4,s:  43,803,282 msg/sec
             OptimistAtomicQueue, 4,i:  50,167,541 msg/sec
            OptimistAtomicQueueB, 1,s:  53,395,062 msg/sec
            OptimistAtomicQueueB, 1,i:  53,428,833 msg/sec
            OptimistAtomicQueueB, 2,s:  20,956,897 msg/sec
            OptimistAtomicQueueB, 2,i:  21,268,476 msg/sec
            OptimistAtomicQueueB, 3,s:  25,987,962 msg/sec
            OptimistAtomicQueueB, 3,i:  26,217,456 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,360 msg/sec
            OptimistAtomicQueueB, 4,i:  29,987,221 msg/sec
                    AtomicQueue2, 1,s:  66,228,578 msg/sec
                    AtomicQueue2, 1,i:  30,657,081 msg/sec
                    AtomicQueue2, 2,s:  13,006,695 msg/sec
                    AtomicQueue2, 2,i:  12,935,733 msg/sec
                    AtomicQueue2, 3,s:  13,484,556 msg/sec
                    AtomicQueue2, 3,i:  12,450,422 msg/sec
                    AtomicQueue2, 4,s:  10,841,235 msg/sec
                    AtomicQueue2, 4,i:  11,223,816 msg/sec
                   AtomicQueueB2, 1,s:  50,485,681 msg/sec
                   AtomicQueueB2, 1,i:  50,631,667 msg/sec
                   AtomicQueueB2, 2,s:  11,359,663 msg/sec
                   AtomicQueueB2, 2,i:  11,393,664 msg/sec
                   AtomicQueueB2, 3,s:  12,221,092 msg/sec
                   AtomicQueueB2, 3,i:  11,329,483 msg/sec
                   AtomicQueueB2, 4,s:  10,448,869 msg/sec
                   AtomicQueueB2, 4,i:  11,248,547 msg/sec
            OptimistAtomicQueue2, 1,s: 447,486,834 msg/sec
            OptimistAtomicQueue2, 1,i:  35,429,926 msg/sec
            OptimistAtomicQueue2, 2,s:  33,580,331 msg/sec
            OptimistAtomicQueue2, 2,i:  29,380,100 msg/sec
            OptimistAtomicQueue2, 3,s:  38,152,412 msg/sec
            OptimistAtomicQueue2, 3,i:  42,366,945 msg/sec
            OptimistAtomicQueue2, 4,s:  42,556,063 msg/sec
            OptimistAtomicQueue2, 4,i:  44,492,135 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,420,554 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,544,356 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,891,559 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,660,279 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,989,096 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,376,970 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,111,830 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,556,787 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000903 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1015] 90m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,597,496 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,153,494 msg/sec
          boost::lockfree::queue, 1,s:   9,235,805 msg/sec
          boost::lockfree::queue, 1,i:   9,415,357 msg/sec
          boost::lockfree::queue, 2,s:   8,108,792 msg/sec
          boost::lockfree::queue, 2,i:   8,212,852 msg/sec
          boost::lockfree::queue, 3,s:   7,810,495 msg/sec
          boost::lockfree::queue, 3,i:   7,467,095 msg/sec
          boost::lockfree::queue, 4,s:   6,316,512 msg/sec
          boost::lockfree::queue, 4,i:   6,058,862 msg/sec
                pthread_spinlock, 1,s:  30,424,707 msg/sec
                pthread_spinlock, 1,i:  30,552,616 msg/sec
                pthread_spinlock, 2,s:  19,473,229 msg/sec
                pthread_spinlock, 2,i:  19,583,491 msg/sec
                pthread_spinlock, 3,s:  13,999,049 msg/sec
                pthread_spinlock, 3,i:  15,293,402 msg/sec
                pthread_spinlock, 4,s:  10,383,277 msg/sec
                pthread_spinlock, 4,i:  11,470,347 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,241,038 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,633,873 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,887,110 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,723,011 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,508,608 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,788,432 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,622,756 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,373,104 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,395,914 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,857,644 msg/sec
                 tbb::spin_mutex, 1,s:  39,947,550 msg/sec
                 tbb::spin_mutex, 1,i:  34,577,872 msg/sec
                 tbb::spin_mutex, 2,s:  30,407,057 msg/sec
                 tbb::spin_mutex, 2,i:  27,114,647 msg/sec
                 tbb::spin_mutex, 3,s:  24,230,657 msg/sec
                 tbb::spin_mutex, 3,i:  20,827,355 msg/sec
                 tbb::spin_mutex, 4,s:  18,784,456 msg/sec
                 tbb::spin_mutex, 4,i:  18,071,181 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,612,398 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,134,214 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,675,811 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,649,822 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,472,989 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,966,447 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,605,613 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,826,919 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,510,590 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,456,251 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,695,426 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,948,664 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,000,824 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,862,462 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,902,624 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,332,811 msg/sec
                     AtomicQueue, 1,s:  62,646,875 msg/sec
                     AtomicQueue, 1,i:  62,827,234 msg/sec
                     AtomicQueue, 2,s:  13,091,126 msg/sec
                     AtomicQueue, 2,i:  13,186,175 msg/sec
                     AtomicQueue, 3,s:  13,466,994 msg/sec
                     AtomicQueue, 3,i:  12,397,833 msg/sec
                     AtomicQueue, 4,s:  10,916,818 msg/sec
                     AtomicQueue, 4,i:  11,333,341 msg/sec
                    AtomicQueueB, 1,s:  69,317,280 msg/sec
                    AtomicQueueB, 1,i:  67,056,070 msg/sec
                    AtomicQueueB, 2,s:  11,968,645 msg/sec
                    AtomicQueueB, 2,i:  12,137,866 msg/sec
                    AtomicQueueB, 3,s:  13,070,012 msg/sec
                    AtomicQueueB, 3,i:  11,972,546 msg/sec
                    AtomicQueueB, 4,s:  10,751,034 msg/sec
                    AtomicQueueB, 4,i:  11,279,838 msg/sec
             OptimistAtomicQueue, 1,s: 831,453,818 msg/sec
             OptimistAtomicQueue, 1,i: 588,707,249 msg/sec
             OptimistAtomicQueue, 2,s:  37,394,415 msg/sec
             OptimistAtomicQueue, 2,i:  37,457,179 msg/sec
             OptimistAtomicQueue, 3,s:  41,344,931 msg/sec
             OptimistAtomicQueue, 3,i:  42,737,379 msg/sec
             OptimistAtomicQueue, 4,s:  43,958,704 msg/sec
             OptimistAtomicQueue, 4,i:  50,340,434 msg/sec
            OptimistAtomicQueueB, 1,s:  53,395,402 msg/sec
            OptimistAtomicQueueB, 1,i:  53,419,288 msg/sec
            OptimistAtomicQueueB, 2,s:  21,040,157 msg/sec
            OptimistAtomicQueueB, 2,i:  21,253,210 msg/sec
            OptimistAtomicQueueB, 3,s:  25,917,833 msg/sec
            OptimistAtomicQueueB, 3,i:  26,264,974 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,917 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,742 msg/sec
                    AtomicQueue2, 1,s:  30,698,428 msg/sec
                    AtomicQueue2, 1,i:  38,257,998 msg/sec
                    AtomicQueue2, 2,s:  12,939,895 msg/sec
                    AtomicQueue2, 2,i:  12,892,755 msg/sec
                    AtomicQueue2, 3,s:  13,461,559 msg/sec
                    AtomicQueue2, 3,i:  12,476,217 msg/sec
                    AtomicQueue2, 4,s:  10,802,457 msg/sec
                    AtomicQueue2, 4,i:  11,250,034 msg/sec
                   AtomicQueueB2, 1,s:  51,339,988 msg/sec
                   AtomicQueueB2, 1,i:  38,934,574 msg/sec
                   AtomicQueueB2, 2,s:  11,368,235 msg/sec
                   AtomicQueueB2, 2,i:  11,403,122 msg/sec
                   AtomicQueueB2, 3,s:  12,255,121 msg/sec
                   AtomicQueueB2, 3,i:  11,310,277 msg/sec
                   AtomicQueueB2, 4,s:  10,318,634 msg/sec
                   AtomicQueueB2, 4,i:  11,359,304 msg/sec
            OptimistAtomicQueue2, 1,s: 394,810,126 msg/sec
            OptimistAtomicQueue2, 1,i:  36,232,305 msg/sec
            OptimistAtomicQueue2, 2,s:  27,654,680 msg/sec
            OptimistAtomicQueue2, 2,i:  33,306,298 msg/sec
            OptimistAtomicQueue2, 3,s:  38,207,048 msg/sec
            OptimistAtomicQueue2, 3,i:  42,141,477 msg/sec
            OptimistAtomicQueue2, 4,s:  42,467,093 msg/sec
            OptimistAtomicQueue2, 4,i:  48,296,935 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,112,642 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,196,210 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,150,321 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,529,575 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,828,281 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,401,465 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,143,642 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,430 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[1016] 90m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,238,045 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,322,396 msg/sec
          boost::lockfree::queue, 1,s:   9,450,239 msg/sec
          boost::lockfree::queue, 1,i:   9,354,674 msg/sec
          boost::lockfree::queue, 2,s:   8,128,360 msg/sec
          boost::lockfree::queue, 2,i:   8,223,563 msg/sec
          boost::lockfree::queue, 3,s:   7,651,913 msg/sec
          boost::lockfree::queue, 3,i:   7,864,076 msg/sec
          boost::lockfree::queue, 4,s:   6,274,161 msg/sec
          boost::lockfree::queue, 4,i:   6,086,364 msg/sec
                pthread_spinlock, 1,s:  30,505,980 msg/sec
                pthread_spinlock, 1,i:  30,466,439 msg/sec
                pthread_spinlock, 2,s:  19,459,890 msg/sec
                pthread_spinlock, 2,i:  19,846,187 msg/sec
                pthread_spinlock, 3,s:  14,012,223 msg/sec
                pthread_spinlock, 3,i:  15,473,471 msg/sec
                pthread_spinlock, 4,s:  10,334,531 msg/sec
                pthread_spinlock, 4,i:  12,985,418 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,374,746 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,762,598 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,952,792 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,497,982 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,992,170 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,052,869 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,454,093 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,699,646 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,662,997 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,627,285 msg/sec
                 tbb::spin_mutex, 1,s:  40,742,163 msg/sec
                 tbb::spin_mutex, 1,i:  35,316,456 msg/sec
                 tbb::spin_mutex, 2,s:  28,028,009 msg/sec
                 tbb::spin_mutex, 2,i:  29,188,990 msg/sec
                 tbb::spin_mutex, 3,s:  24,336,138 msg/sec
                 tbb::spin_mutex, 3,i:  21,007,487 msg/sec
                 tbb::spin_mutex, 4,s:  18,834,705 msg/sec
                 tbb::spin_mutex, 4,i:  17,808,932 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,673,384 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,816,466 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,607,317 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,672,674 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,842,999 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,075,153 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,505,971 msg/sec
     tbb::speculative_spin_mutex, 4,i:  17,519,321 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,724,639 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,680,835 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,169,177 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,141,470 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,328,099 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,997,297 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,904,692 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,703,246 msg/sec
                     AtomicQueue, 1,s:  63,448,772 msg/sec
                     AtomicQueue, 1,i:  62,980,129 msg/sec
                     AtomicQueue, 2,s:  13,039,196 msg/sec
                     AtomicQueue, 2,i:  13,084,114 msg/sec
                     AtomicQueue, 3,s:  13,522,577 msg/sec
                     AtomicQueue, 3,i:  12,432,074 msg/sec
                     AtomicQueue, 4,s:  10,925,946 msg/sec
                     AtomicQueue, 4,i:  11,402,902 msg/sec
                    AtomicQueueB, 1,s:  79,784,949 msg/sec
                    AtomicQueueB, 1,i:  73,198,470 msg/sec
                    AtomicQueueB, 2,s:  11,970,815 msg/sec
                    AtomicQueueB, 2,i:  12,064,562 msg/sec
                    AtomicQueueB, 3,s:  13,073,172 msg/sec
                    AtomicQueueB, 3,i:  11,980,858 msg/sec
                    AtomicQueueB, 4,s:  10,513,701 msg/sec
                    AtomicQueueB, 4,i:  11,287,059 msg/sec
             OptimistAtomicQueue, 1,s: 789,253,968 msg/sec
             OptimistAtomicQueue, 1,i: 740,209,278 msg/sec
             OptimistAtomicQueue, 2,s:  37,836,846 msg/sec
             OptimistAtomicQueue, 2,i:  37,889,237 msg/sec
             OptimistAtomicQueue, 3,s:  40,758,521 msg/sec
             OptimistAtomicQueue, 3,i:  42,773,846 msg/sec
             OptimistAtomicQueue, 4,s:  43,913,402 msg/sec
             OptimistAtomicQueue, 4,i:  50,337,108 msg/sec
            OptimistAtomicQueueB, 1,s:  53,336,716 msg/sec
            OptimistAtomicQueueB, 1,i:  53,246,541 msg/sec
            OptimistAtomicQueueB, 2,s:  21,086,357 msg/sec
            OptimistAtomicQueueB, 2,i:  21,240,978 msg/sec
            OptimistAtomicQueueB, 3,s:  25,440,043 msg/sec
            OptimistAtomicQueueB, 3,i:  26,592,253 msg/sec
            OptimistAtomicQueueB, 4,s:  28,690,888 msg/sec
            OptimistAtomicQueueB, 4,i:  28,864,375 msg/sec
                    AtomicQueue2, 1,s:  74,028,330 msg/sec
                    AtomicQueue2, 1,i:  35,084,530 msg/sec
                    AtomicQueue2, 2,s:  12,957,985 msg/sec
                    AtomicQueue2, 2,i:  12,960,335 msg/sec
                    AtomicQueue2, 3,s:  13,507,399 msg/sec
                    AtomicQueue2, 3,i:  12,470,829 msg/sec
                    AtomicQueue2, 4,s:  10,779,379 msg/sec
                    AtomicQueue2, 4,i:  11,245,918 msg/sec
                   AtomicQueueB2, 1,s:  50,119,076 msg/sec
                   AtomicQueueB2, 1,i:  50,343,110 msg/sec
                   AtomicQueueB2, 2,s:  11,369,659 msg/sec
                   AtomicQueueB2, 2,i:  11,401,689 msg/sec
                   AtomicQueueB2, 3,s:  11,146,731 msg/sec
                   AtomicQueueB2, 3,i:  11,296,318 msg/sec
                   AtomicQueueB2, 4,s:  10,461,172 msg/sec
                   AtomicQueueB2, 4,i:  11,338,069 msg/sec
            OptimistAtomicQueue2, 1,s: 531,133,127 msg/sec
            OptimistAtomicQueue2, 1,i:  66,954,096 msg/sec
            OptimistAtomicQueue2, 2,s:  28,642,745 msg/sec
            OptimistAtomicQueue2, 2,i:  29,434,273 msg/sec
            OptimistAtomicQueue2, 3,s:  38,187,398 msg/sec
            OptimistAtomicQueue2, 3,i:  41,818,860 msg/sec
            OptimistAtomicQueue2, 4,s:  42,529,119 msg/sec
            OptimistAtomicQueue2, 4,i:  48,196,029 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,876,627 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,106,428 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,968,988 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,540,357 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,083,202 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,410,942 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,154,190 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,464 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1017] 90m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,213,958 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,043,733 msg/sec
          boost::lockfree::queue, 1,s:   9,812,727 msg/sec
          boost::lockfree::queue, 1,i:   9,360,882 msg/sec
          boost::lockfree::queue, 2,s:   8,116,762 msg/sec
          boost::lockfree::queue, 2,i:   8,185,358 msg/sec
          boost::lockfree::queue, 3,s:   7,973,228 msg/sec
          boost::lockfree::queue, 3,i:   7,860,220 msg/sec
          boost::lockfree::queue, 4,s:   6,266,064 msg/sec
          boost::lockfree::queue, 4,i:   6,072,696 msg/sec
                pthread_spinlock, 1,s:  30,381,167 msg/sec
                pthread_spinlock, 1,i:  30,513,314 msg/sec
                pthread_spinlock, 2,s:  19,305,071 msg/sec
                pthread_spinlock, 2,i:  19,571,630 msg/sec
                pthread_spinlock, 3,s:  14,055,994 msg/sec
                pthread_spinlock, 3,i:  14,659,281 msg/sec
                pthread_spinlock, 4,s:  10,482,027 msg/sec
                pthread_spinlock, 4,i:  11,591,586 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,796,226 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,670,376 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,717,591 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,607,397 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,663,753 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,814,441 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,842,490 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,071,813 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,465,886 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,476,536 msg/sec
                 tbb::spin_mutex, 1,s:  40,609,088 msg/sec
                 tbb::spin_mutex, 1,i:  36,232,005 msg/sec
                 tbb::spin_mutex, 2,s:  27,946,201 msg/sec
                 tbb::spin_mutex, 2,i:  29,505,882 msg/sec
                 tbb::spin_mutex, 3,s:  24,174,744 msg/sec
                 tbb::spin_mutex, 3,i:  20,910,460 msg/sec
                 tbb::spin_mutex, 4,s:  18,834,618 msg/sec
                 tbb::spin_mutex, 4,i:  17,725,210 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,723,893 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,363,771 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,546,734 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,174,318 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,745,455 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,510,156 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,739,939 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,724,020 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,440,192 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,360,605 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,165,975 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,875,065 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,018,208 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,980,406 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,692,172 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,539,185 msg/sec
                     AtomicQueue, 1,s:  63,251,197 msg/sec
                     AtomicQueue, 1,i:  63,339,775 msg/sec
                     AtomicQueue, 2,s:  13,079,248 msg/sec
                     AtomicQueue, 2,i:  13,106,793 msg/sec
                     AtomicQueue, 3,s:  13,439,575 msg/sec
                     AtomicQueue, 3,i:  12,417,015 msg/sec
                     AtomicQueue, 4,s:  10,729,890 msg/sec
                     AtomicQueue, 4,i:  11,416,637 msg/sec
                    AtomicQueueB, 1,s:  73,547,832 msg/sec
                    AtomicQueueB, 1,i:  71,483,218 msg/sec
                    AtomicQueueB, 2,s:  11,967,129 msg/sec
                    AtomicQueueB, 2,i:  12,066,524 msg/sec
                    AtomicQueueB, 3,s:  13,076,325 msg/sec
                    AtomicQueueB, 3,i:  12,102,920 msg/sec
                    AtomicQueueB, 4,s:  10,636,500 msg/sec
                    AtomicQueueB, 4,i:  11,225,930 msg/sec
             OptimistAtomicQueue, 1,s: 791,015,718 msg/sec
             OptimistAtomicQueue, 1,i: 576,626,526 msg/sec
             OptimistAtomicQueue, 2,s:  37,373,575 msg/sec
             OptimistAtomicQueue, 2,i:  37,511,024 msg/sec
             OptimistAtomicQueue, 3,s:  41,344,686 msg/sec
             OptimistAtomicQueue, 3,i:  45,037,446 msg/sec
             OptimistAtomicQueue, 4,s:  43,778,990 msg/sec
             OptimistAtomicQueue, 4,i:  46,807,869 msg/sec
            OptimistAtomicQueueB, 1,s:  53,521,418 msg/sec
            OptimistAtomicQueueB, 1,i:  53,273,858 msg/sec
            OptimistAtomicQueueB, 2,s:  21,075,024 msg/sec
            OptimistAtomicQueueB, 2,i:  21,205,923 msg/sec
            OptimistAtomicQueueB, 3,s:  25,457,946 msg/sec
            OptimistAtomicQueueB, 3,i:  26,459,274 msg/sec
            OptimistAtomicQueueB, 4,s:  28,686,380 msg/sec
            OptimistAtomicQueueB, 4,i:  29,973,445 msg/sec
                    AtomicQueue2, 1,s:  76,944,316 msg/sec
                    AtomicQueue2, 1,i:  31,775,261 msg/sec
                    AtomicQueue2, 2,s:  13,002,531 msg/sec
                    AtomicQueue2, 2,i:  12,912,058 msg/sec
                    AtomicQueue2, 3,s:  13,487,573 msg/sec
                    AtomicQueue2, 3,i:  12,455,938 msg/sec
                    AtomicQueue2, 4,s:  10,945,565 msg/sec
                    AtomicQueue2, 4,i:  11,233,838 msg/sec
                   AtomicQueueB2, 1,s:  51,198,440 msg/sec
                   AtomicQueueB2, 1,i:  50,525,859 msg/sec
                   AtomicQueueB2, 2,s:  11,353,298 msg/sec
                   AtomicQueueB2, 2,i:  11,399,382 msg/sec
                   AtomicQueueB2, 3,s:  12,235,635 msg/sec
                   AtomicQueueB2, 3,i:  11,308,866 msg/sec
                   AtomicQueueB2, 4,s:  10,461,571 msg/sec
                   AtomicQueueB2, 4,i:  11,289,426 msg/sec
            OptimistAtomicQueue2, 1,s: 406,760,711 msg/sec
            OptimistAtomicQueue2, 1,i:  59,627,754 msg/sec
            OptimistAtomicQueue2, 2,s:  28,708,628 msg/sec
            OptimistAtomicQueue2, 2,i:  30,652,299 msg/sec
            OptimistAtomicQueue2, 3,s:  38,308,243 msg/sec
            OptimistAtomicQueue2, 3,i:  42,717,132 msg/sec
            OptimistAtomicQueue2, 4,s:  42,675,114 msg/sec
            OptimistAtomicQueue2, 4,i:  48,283,775 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,469,582 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,192,853 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,960,194 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,475,428 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,236,185 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,498,756 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,989,266 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,458,904 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1018] 89m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,327,050 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,187,013 msg/sec
          boost::lockfree::queue, 1,s:   9,070,775 msg/sec
          boost::lockfree::queue, 1,i:   9,348,122 msg/sec
          boost::lockfree::queue, 2,s:   8,048,940 msg/sec
          boost::lockfree::queue, 2,i:   8,191,997 msg/sec
          boost::lockfree::queue, 3,s:   7,804,637 msg/sec
          boost::lockfree::queue, 3,i:   7,930,428 msg/sec
          boost::lockfree::queue, 4,s:   6,223,675 msg/sec
          boost::lockfree::queue, 4,i:   6,091,597 msg/sec
                pthread_spinlock, 1,s:  30,540,552 msg/sec
                pthread_spinlock, 1,i:  30,338,676 msg/sec
                pthread_spinlock, 2,s:  19,195,945 msg/sec
                pthread_spinlock, 2,i:  19,712,315 msg/sec
                pthread_spinlock, 3,s:  14,120,223 msg/sec
                pthread_spinlock, 3,i:  15,628,335 msg/sec
                pthread_spinlock, 4,s:  10,375,442 msg/sec
                pthread_spinlock, 4,i:  11,417,031 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,863,761 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,051,895 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,282,079 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,532,132 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,222,380 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,224,377 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,989,509 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,150,808 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,667,298 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,180,091 msg/sec
                 tbb::spin_mutex, 1,s:  40,312,812 msg/sec
                 tbb::spin_mutex, 1,i:  35,147,980 msg/sec
                 tbb::spin_mutex, 2,s:  28,042,632 msg/sec
                 tbb::spin_mutex, 2,i:  27,722,587 msg/sec
                 tbb::spin_mutex, 3,s:  24,465,945 msg/sec
                 tbb::spin_mutex, 3,i:  20,894,490 msg/sec
                 tbb::spin_mutex, 4,s:  18,938,577 msg/sec
                 tbb::spin_mutex, 4,i:  17,465,051 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,496,039 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,185,180 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,537,509 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,270,566 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,709,641 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,430,503 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,725,533 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,872,754 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,550,319 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,276,592 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,728,369 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,060,472 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,741,504 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,937,155 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,058,667 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,063,738 msg/sec
                     AtomicQueue, 1,s:  61,903,555 msg/sec
                     AtomicQueue, 1,i:  62,502,474 msg/sec
                     AtomicQueue, 2,s:  13,061,632 msg/sec
                     AtomicQueue, 2,i:  13,170,577 msg/sec
                     AtomicQueue, 3,s:  13,514,430 msg/sec
                     AtomicQueue, 3,i:  12,441,115 msg/sec
                     AtomicQueue, 4,s:  10,726,945 msg/sec
                     AtomicQueue, 4,i:  11,351,507 msg/sec
                    AtomicQueueB, 1,s:  72,407,840 msg/sec
                    AtomicQueueB, 1,i:  68,413,231 msg/sec
                    AtomicQueueB, 2,s:  11,981,550 msg/sec
                    AtomicQueueB, 2,i:  12,077,289 msg/sec
                    AtomicQueueB, 3,s:  13,115,491 msg/sec
                    AtomicQueueB, 3,i:  12,008,807 msg/sec
                    AtomicQueueB, 4,s:  10,661,969 msg/sec
                    AtomicQueueB, 4,i:  11,257,215 msg/sec
             OptimistAtomicQueue, 1,s: 804,731,823 msg/sec
             OptimistAtomicQueue, 1,i: 578,462,119 msg/sec
             OptimistAtomicQueue, 2,s:  37,829,914 msg/sec
             OptimistAtomicQueue, 2,i:  37,287,761 msg/sec
             OptimistAtomicQueue, 3,s:  40,775,321 msg/sec
             OptimistAtomicQueue, 3,i:  45,002,066 msg/sec
             OptimistAtomicQueue, 4,s:  43,915,241 msg/sec
             OptimistAtomicQueue, 4,i:  50,162,322 msg/sec
            OptimistAtomicQueueB, 1,s:  53,413,704 msg/sec
            OptimistAtomicQueueB, 1,i:  53,475,452 msg/sec
            OptimistAtomicQueueB, 2,s:  21,157,760 msg/sec
            OptimistAtomicQueueB, 2,i:  21,239,820 msg/sec
            OptimistAtomicQueueB, 3,s:  24,351,730 msg/sec
            OptimistAtomicQueueB, 3,i:  26,471,017 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,360 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,099 msg/sec
                    AtomicQueue2, 1,s:  58,565,166 msg/sec
                    AtomicQueue2, 1,i:  30,738,820 msg/sec
                    AtomicQueue2, 2,s:  12,957,252 msg/sec
                    AtomicQueue2, 2,i:  12,896,735 msg/sec
                    AtomicQueue2, 3,s:  13,500,917 msg/sec
                    AtomicQueue2, 3,i:  12,540,696 msg/sec
                    AtomicQueue2, 4,s:  10,860,345 msg/sec
                    AtomicQueue2, 4,i:  11,281,182 msg/sec
                   AtomicQueueB2, 1,s:  50,423,352 msg/sec
                   AtomicQueueB2, 1,i:  50,496,758 msg/sec
                   AtomicQueueB2, 2,s:  11,347,174 msg/sec
                   AtomicQueueB2, 2,i:  11,404,335 msg/sec
                   AtomicQueueB2, 3,s:  11,204,938 msg/sec
                   AtomicQueueB2, 3,i:  11,292,775 msg/sec
                   AtomicQueueB2, 4,s:  10,498,470 msg/sec
                   AtomicQueueB2, 4,i:  11,373,087 msg/sec
            OptimistAtomicQueue2, 1,s: 467,508,285 msg/sec
            OptimistAtomicQueue2, 1,i: 128,316,778 msg/sec
            OptimistAtomicQueue2, 2,s:  28,713,358 msg/sec
            OptimistAtomicQueue2, 2,i:  33,453,440 msg/sec
            OptimistAtomicQueue2, 3,s:  38,317,608 msg/sec
            OptimistAtomicQueue2, 3,i:  42,197,192 msg/sec
            OptimistAtomicQueue2, 4,s:  42,586,811 msg/sec
            OptimistAtomicQueue2, 4,i:  48,577,356 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,967,722 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,061,864 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,852,809 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,548,662 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,047,501 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,380,994 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,994,424 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,527,657 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1019] 89m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,987,293 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,139,288 msg/sec
          boost::lockfree::queue, 1,s:   9,057,856 msg/sec
          boost::lockfree::queue, 1,i:   9,146,395 msg/sec
          boost::lockfree::queue, 2,s:   8,123,270 msg/sec
          boost::lockfree::queue, 2,i:   8,151,819 msg/sec
          boost::lockfree::queue, 3,s:   7,740,323 msg/sec
          boost::lockfree::queue, 3,i:   7,852,800 msg/sec
          boost::lockfree::queue, 4,s:   6,313,679 msg/sec
          boost::lockfree::queue, 4,i:   6,080,603 msg/sec
                pthread_spinlock, 1,s:  30,444,939 msg/sec
                pthread_spinlock, 1,i:  30,521,118 msg/sec
                pthread_spinlock, 2,s:  19,284,944 msg/sec
                pthread_spinlock, 2,i:  19,680,740 msg/sec
                pthread_spinlock, 3,s:  13,910,819 msg/sec
                pthread_spinlock, 3,i:  15,540,677 msg/sec
                pthread_spinlock, 4,s:  10,393,795 msg/sec
                pthread_spinlock, 4,i:  12,745,091 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,855,196 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,956,999 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,927,903 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,188,379 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,178,147 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,186,561 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,444,403 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,012,441 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,333,507 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,850,308 msg/sec
                 tbb::spin_mutex, 1,s:  41,099,897 msg/sec
                 tbb::spin_mutex, 1,i:  35,248,467 msg/sec
                 tbb::spin_mutex, 2,s:  29,628,179 msg/sec
                 tbb::spin_mutex, 2,i:  27,454,936 msg/sec
                 tbb::spin_mutex, 3,s:  24,120,725 msg/sec
                 tbb::spin_mutex, 3,i:  21,033,760 msg/sec
                 tbb::spin_mutex, 4,s:  19,053,177 msg/sec
                 tbb::spin_mutex, 4,i:  17,939,527 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,547,288 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,419,834 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,889,467 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,584,841 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,883,656 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,119,288 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,803,566 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,786,558 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,537,102 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,458,452 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,732,518 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,871,252 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,351,683 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,935,609 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,917,413 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,368,219 msg/sec
                     AtomicQueue, 1,s:  62,433,267 msg/sec
                     AtomicQueue, 1,i:  62,713,267 msg/sec
                     AtomicQueue, 2,s:  13,088,724 msg/sec
                     AtomicQueue, 2,i:  13,123,938 msg/sec
                     AtomicQueue, 3,s:  13,484,928 msg/sec
                     AtomicQueue, 3,i:  12,424,580 msg/sec
                     AtomicQueue, 4,s:  10,774,993 msg/sec
                     AtomicQueue, 4,i:  11,451,502 msg/sec
                    AtomicQueueB, 1,s:  72,883,244 msg/sec
                    AtomicQueueB, 1,i:  72,992,312 msg/sec
                    AtomicQueueB, 2,s:  12,036,648 msg/sec
                    AtomicQueueB, 2,i:  12,131,081 msg/sec
                    AtomicQueueB, 3,s:  13,074,710 msg/sec
                    AtomicQueueB, 3,i:  12,084,437 msg/sec
                    AtomicQueueB, 4,s:  10,666,870 msg/sec
                    AtomicQueueB, 4,i:  11,237,741 msg/sec
             OptimistAtomicQueue, 1,s: 688,462,967 msg/sec
             OptimistAtomicQueue, 1,i: 576,155,555 msg/sec
             OptimistAtomicQueue, 2,s:  37,477,439 msg/sec
             OptimistAtomicQueue, 2,i:  37,916,193 msg/sec
             OptimistAtomicQueue, 3,s:  41,667,682 msg/sec
             OptimistAtomicQueue, 3,i:  44,737,068 msg/sec
             OptimistAtomicQueue, 4,s:  43,854,410 msg/sec
             OptimistAtomicQueue, 4,i:  50,401,320 msg/sec
            OptimistAtomicQueueB, 1,s:  53,271,777 msg/sec
            OptimistAtomicQueueB, 1,i:  53,435,435 msg/sec
            OptimistAtomicQueueB, 2,s:  21,315,772 msg/sec
            OptimistAtomicQueueB, 2,i:  21,386,393 msg/sec
            OptimistAtomicQueueB, 3,s:  25,967,710 msg/sec
            OptimistAtomicQueueB, 3,i:  26,209,981 msg/sec
            OptimistAtomicQueueB, 4,s:  28,729,415 msg/sec
            OptimistAtomicQueueB, 4,i:  29,999,572 msg/sec
                    AtomicQueue2, 1,s:  58,421,628 msg/sec
                    AtomicQueue2, 1,i:  30,674,884 msg/sec
                    AtomicQueue2, 2,s:  12,859,436 msg/sec
                    AtomicQueue2, 2,i:  12,926,304 msg/sec
                    AtomicQueue2, 3,s:  13,471,273 msg/sec
                    AtomicQueue2, 3,i:  12,446,668 msg/sec
                    AtomicQueue2, 4,s:  10,960,703 msg/sec
                    AtomicQueue2, 4,i:  11,217,022 msg/sec
                   AtomicQueueB2, 1,s:  51,107,901 msg/sec
                   AtomicQueueB2, 1,i:  39,023,359 msg/sec
                   AtomicQueueB2, 2,s:  11,361,722 msg/sec
                   AtomicQueueB2, 2,i:  11,400,770 msg/sec
                   AtomicQueueB2, 3,s:  11,203,975 msg/sec
                   AtomicQueueB2, 3,i:  11,083,410 msg/sec
                   AtomicQueueB2, 4,s:  10,374,887 msg/sec
                   AtomicQueueB2, 4,i:  11,368,257 msg/sec
            OptimistAtomicQueue2, 1,s:  44,828,117 msg/sec
            OptimistAtomicQueue2, 1,i:  37,577,013 msg/sec
            OptimistAtomicQueue2, 2,s:  28,579,016 msg/sec
            OptimistAtomicQueue2, 2,i:  28,336,761 msg/sec
            OptimistAtomicQueue2, 3,s:  38,115,967 msg/sec
            OptimistAtomicQueue2, 3,i:  42,216,770 msg/sec
            OptimistAtomicQueue2, 4,s:  42,599,051 msg/sec
            OptimistAtomicQueue2, 4,i:  44,498,321 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,722,092 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,213,198 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,973,596 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,448,710 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,284,184 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,498,388 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,137,032 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,022 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000908 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1020] 88m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,967,875 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,619,379 msg/sec
          boost::lockfree::queue, 1,s:   9,035,288 msg/sec
          boost::lockfree::queue, 1,i:   9,404,861 msg/sec
          boost::lockfree::queue, 2,s:   8,029,947 msg/sec
          boost::lockfree::queue, 2,i:   8,209,957 msg/sec
          boost::lockfree::queue, 3,s:   7,620,461 msg/sec
          boost::lockfree::queue, 3,i:   7,856,399 msg/sec
          boost::lockfree::queue, 4,s:   6,259,009 msg/sec
          boost::lockfree::queue, 4,i:   6,060,028 msg/sec
                pthread_spinlock, 1,s:  30,487,504 msg/sec
                pthread_spinlock, 1,i:  30,522,895 msg/sec
                pthread_spinlock, 2,s:  19,818,380 msg/sec
                pthread_spinlock, 2,i:  19,735,727 msg/sec
                pthread_spinlock, 3,s:  14,041,325 msg/sec
                pthread_spinlock, 3,i:  15,453,920 msg/sec
                pthread_spinlock, 4,s:  10,093,565 msg/sec
                pthread_spinlock, 4,i:  12,971,047 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 107,779,188 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,898,994 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,569,326 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,740,277 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,309,153 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,981,616 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,381,455 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,666,290 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,765,163 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,383,566 msg/sec
                 tbb::spin_mutex, 1,s:  40,068,113 msg/sec
                 tbb::spin_mutex, 1,i:  40,307,330 msg/sec
                 tbb::spin_mutex, 2,s:  29,878,791 msg/sec
                 tbb::spin_mutex, 2,i:  26,903,160 msg/sec
                 tbb::spin_mutex, 3,s:  24,635,505 msg/sec
                 tbb::spin_mutex, 3,i:  21,000,221 msg/sec
                 tbb::spin_mutex, 4,s:  18,981,550 msg/sec
                 tbb::spin_mutex, 4,i:  17,911,713 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,394,451 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,509,851 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,872,100 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,559,776 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,622,637 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,133,427 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,756,762 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,998,719 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,545,410 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,514,603 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,750,917 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,026,501 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,176,032 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,940,708 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,839,187 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,395,033 msg/sec
                     AtomicQueue, 1,s:  61,597,848 msg/sec
                     AtomicQueue, 1,i:  63,610,344 msg/sec
                     AtomicQueue, 2,s:  13,089,234 msg/sec
                     AtomicQueue, 2,i:  13,126,475 msg/sec
                     AtomicQueue, 3,s:  13,453,892 msg/sec
                     AtomicQueue, 3,i:  12,437,414 msg/sec
                     AtomicQueue, 4,s:  11,009,230 msg/sec
                     AtomicQueue, 4,i:  11,331,536 msg/sec
                    AtomicQueueB, 1,s:  71,144,882 msg/sec
                    AtomicQueueB, 1,i:  73,394,200 msg/sec
                    AtomicQueueB, 2,s:  11,983,228 msg/sec
                    AtomicQueueB, 2,i:  12,041,170 msg/sec
                    AtomicQueueB, 3,s:  13,096,911 msg/sec
                    AtomicQueueB, 3,i:  12,014,892 msg/sec
                    AtomicQueueB, 4,s:  10,757,699 msg/sec
                    AtomicQueueB, 4,i:  11,276,613 msg/sec
             OptimistAtomicQueue, 1,s: 763,672,881 msg/sec
             OptimistAtomicQueue, 1,i: 795,409,201 msg/sec
             OptimistAtomicQueue, 2,s:  37,453,464 msg/sec
             OptimistAtomicQueue, 2,i:  37,255,036 msg/sec
             OptimistAtomicQueue, 3,s:  40,726,843 msg/sec
             OptimistAtomicQueue, 3,i:  44,979,862 msg/sec
             OptimistAtomicQueue, 4,s:  43,846,320 msg/sec
             OptimistAtomicQueue, 4,i:  50,123,891 msg/sec
            OptimistAtomicQueueB, 1,s:  53,432,601 msg/sec
            OptimistAtomicQueueB, 1,i:  53,191,353 msg/sec
            OptimistAtomicQueueB, 2,s:  21,106,108 msg/sec
            OptimistAtomicQueueB, 2,i:  21,288,180 msg/sec
            OptimistAtomicQueueB, 3,s:  25,913,619 msg/sec
            OptimistAtomicQueueB, 3,i:  26,219,275 msg/sec
            OptimistAtomicQueueB, 4,s:  28,562,119 msg/sec
            OptimistAtomicQueueB, 4,i:  29,967,089 msg/sec
                    AtomicQueue2, 1,s:  30,613,165 msg/sec
                    AtomicQueue2, 1,i:  30,896,960 msg/sec
                    AtomicQueue2, 2,s:  12,935,227 msg/sec
                    AtomicQueue2, 2,i:  12,959,839 msg/sec
                    AtomicQueue2, 3,s:  13,532,908 msg/sec
                    AtomicQueue2, 3,i:  12,461,316 msg/sec
                    AtomicQueue2, 4,s:  10,861,534 msg/sec
                    AtomicQueue2, 4,i:  11,201,850 msg/sec
                   AtomicQueueB2, 1,s:  49,645,769 msg/sec
                   AtomicQueueB2, 1,i:  50,002,675 msg/sec
                   AtomicQueueB2, 2,s:  11,364,926 msg/sec
                   AtomicQueueB2, 2,i:  11,372,544 msg/sec
                   AtomicQueueB2, 3,s:  12,122,639 msg/sec
                   AtomicQueueB2, 3,i:  11,312,969 msg/sec
                   AtomicQueueB2, 4,s:  10,393,727 msg/sec
                   AtomicQueueB2, 4,i:  11,296,190 msg/sec
            OptimistAtomicQueue2, 1,s: 409,665,931 msg/sec
            OptimistAtomicQueue2, 1,i:  35,612,348 msg/sec
            OptimistAtomicQueue2, 2,s:  27,617,214 msg/sec
            OptimistAtomicQueue2, 2,i:  27,128,201 msg/sec
            OptimistAtomicQueue2, 3,s:  38,094,143 msg/sec
            OptimistAtomicQueue2, 3,i:  41,472,320 msg/sec
            OptimistAtomicQueue2, 4,s:  42,553,090 msg/sec
            OptimistAtomicQueue2, 4,i:  48,220,762 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,715,768 msg/sec
           OptimistAtomicQueueB2, 1,i:  40,686,678 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,928,967 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,847,138 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,033,797 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,422,655 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,173,004 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,774 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000894 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1021] 88m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,863,518 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,793,935 msg/sec
          boost::lockfree::queue, 1,s:   9,074,435 msg/sec
          boost::lockfree::queue, 1,i:   9,418,172 msg/sec
          boost::lockfree::queue, 2,s:   8,115,508 msg/sec
          boost::lockfree::queue, 2,i:   8,129,025 msg/sec
          boost::lockfree::queue, 3,s:   7,805,301 msg/sec
          boost::lockfree::queue, 3,i:   7,832,635 msg/sec
          boost::lockfree::queue, 4,s:   6,312,694 msg/sec
          boost::lockfree::queue, 4,i:   6,075,402 msg/sec
                pthread_spinlock, 1,s:  30,081,659 msg/sec
                pthread_spinlock, 1,i:  30,305,338 msg/sec
                pthread_spinlock, 2,s:  19,281,650 msg/sec
                pthread_spinlock, 2,i:  19,623,829 msg/sec
                pthread_spinlock, 3,s:  14,020,494 msg/sec
                pthread_spinlock, 3,i:  15,677,834 msg/sec
                pthread_spinlock, 4,s:  10,442,588 msg/sec
                pthread_spinlock, 4,i:  12,788,951 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,507,061 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,414,944 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,130,011 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,250,941 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,929,910 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,723,822 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,717,850 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,913,527 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,578,269 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,307,955 msg/sec
                 tbb::spin_mutex, 1,s:  39,844,375 msg/sec
                 tbb::spin_mutex, 1,i:  39,529,918 msg/sec
                 tbb::spin_mutex, 2,s:  30,388,959 msg/sec
                 tbb::spin_mutex, 2,i:  27,300,144 msg/sec
                 tbb::spin_mutex, 3,s:  24,355,335 msg/sec
                 tbb::spin_mutex, 3,i:  20,762,556 msg/sec
                 tbb::spin_mutex, 4,s:  19,170,312 msg/sec
                 tbb::spin_mutex, 4,i:  17,898,115 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,382,920 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,776,011 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,670,010 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,549,786 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,265,003 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,635,434 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,696,074 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,955,362 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,556,204 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,556,032 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,886,432 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,957,614 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,919,615 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,885,442 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,965,000 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,324,920 msg/sec
                     AtomicQueue, 1,s:  63,004,916 msg/sec
                     AtomicQueue, 1,i:  63,249,577 msg/sec
                     AtomicQueue, 2,s:  13,043,938 msg/sec
                     AtomicQueue, 2,i:  13,123,628 msg/sec
                     AtomicQueue, 3,s:  13,481,498 msg/sec
                     AtomicQueue, 3,i:  12,458,784 msg/sec
                     AtomicQueue, 4,s:  10,918,856 msg/sec
                     AtomicQueue, 4,i:  11,388,229 msg/sec
                    AtomicQueueB, 1,s:  73,037,919 msg/sec
                    AtomicQueueB, 1,i:  66,958,621 msg/sec
                    AtomicQueueB, 2,s:  12,012,686 msg/sec
                    AtomicQueueB, 2,i:  12,063,099 msg/sec
                    AtomicQueueB, 3,s:  13,001,396 msg/sec
                    AtomicQueueB, 3,i:  11,971,483 msg/sec
                    AtomicQueueB, 4,s:  10,580,098 msg/sec
                    AtomicQueueB, 4,i:  11,238,597 msg/sec
             OptimistAtomicQueue, 1,s: 781,047,473 msg/sec
             OptimistAtomicQueue, 1,i: 622,537,825 msg/sec
             OptimistAtomicQueue, 2,s:  37,718,519 msg/sec
             OptimistAtomicQueue, 2,i:  37,687,281 msg/sec
             OptimistAtomicQueue, 3,s:  40,709,297 msg/sec
             OptimistAtomicQueue, 3,i:  44,634,555 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,873 msg/sec
             OptimistAtomicQueue, 4,i:  50,154,811 msg/sec
            OptimistAtomicQueueB, 1,s:  53,384,616 msg/sec
            OptimistAtomicQueueB, 1,i:  53,212,721 msg/sec
            OptimistAtomicQueueB, 2,s:  21,086,143 msg/sec
            OptimistAtomicQueueB, 2,i:  21,141,201 msg/sec
            OptimistAtomicQueueB, 3,s:  25,240,165 msg/sec
            OptimistAtomicQueueB, 3,i:  26,280,318 msg/sec
            OptimistAtomicQueueB, 4,s:  28,697,336 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,249 msg/sec
                    AtomicQueue2, 1,s:  75,839,731 msg/sec
                    AtomicQueue2, 1,i:  64,982,440 msg/sec
                    AtomicQueue2, 2,s:  12,865,091 msg/sec
                    AtomicQueue2, 2,i:  12,892,752 msg/sec
                    AtomicQueue2, 3,s:  13,483,352 msg/sec
                    AtomicQueue2, 3,i:  12,498,463 msg/sec
                    AtomicQueue2, 4,s:  10,927,624 msg/sec
                    AtomicQueue2, 4,i:  11,281,486 msg/sec
                   AtomicQueueB2, 1,s:  49,579,308 msg/sec
                   AtomicQueueB2, 1,i:  50,161,503 msg/sec
                   AtomicQueueB2, 2,s:  11,359,872 msg/sec
                   AtomicQueueB2, 2,i:  11,380,747 msg/sec
                   AtomicQueueB2, 3,s:  11,224,932 msg/sec
                   AtomicQueueB2, 3,i:  11,298,681 msg/sec
                   AtomicQueueB2, 4,s:  10,397,760 msg/sec
                   AtomicQueueB2, 4,i:  11,276,641 msg/sec
            OptimistAtomicQueue2, 1,s:  37,387,198 msg/sec
            OptimistAtomicQueue2, 1,i:  35,473,868 msg/sec
            OptimistAtomicQueue2, 2,s:  33,649,063 msg/sec
            OptimistAtomicQueue2, 2,i:  27,322,836 msg/sec
            OptimistAtomicQueue2, 3,s:  38,495,123 msg/sec
            OptimistAtomicQueue2, 3,i:  42,388,894 msg/sec
            OptimistAtomicQueue2, 4,s:  42,605,368 msg/sec
            OptimistAtomicQueue2, 4,i:  44,508,691 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,632,982 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,241,532 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,877,319 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,699,715 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,047,581 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,333,985 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,086,562 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,644 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000807 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1022] 88m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,312,549 msg/sec
     boost::lockfree::spsc_queue, 1,i:  93,039,827 msg/sec
          boost::lockfree::queue, 1,s:   9,799,841 msg/sec
          boost::lockfree::queue, 1,i:   9,813,144 msg/sec
          boost::lockfree::queue, 2,s:   8,137,366 msg/sec
          boost::lockfree::queue, 2,i:   8,168,937 msg/sec
          boost::lockfree::queue, 3,s:   7,921,010 msg/sec
          boost::lockfree::queue, 3,i:   7,949,782 msg/sec
          boost::lockfree::queue, 4,s:   6,298,110 msg/sec
          boost::lockfree::queue, 4,i:   6,085,207 msg/sec
                pthread_spinlock, 1,s:  30,252,947 msg/sec
                pthread_spinlock, 1,i:  30,273,140 msg/sec
                pthread_spinlock, 2,s:  19,629,016 msg/sec
                pthread_spinlock, 2,i:  19,852,816 msg/sec
                pthread_spinlock, 3,s:  14,040,227 msg/sec
                pthread_spinlock, 3,i:  15,106,668 msg/sec
                pthread_spinlock, 4,s:  10,335,889 msg/sec
                pthread_spinlock, 4,i:  13,031,735 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,904,048 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 314,802,390 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,090,210 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,269,018 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,805,580 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,035,792 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,629,569 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,885,191 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,676,540 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,447,947 msg/sec
                 tbb::spin_mutex, 1,s:  40,267,457 msg/sec
                 tbb::spin_mutex, 1,i:  35,539,153 msg/sec
                 tbb::spin_mutex, 2,s:  30,537,360 msg/sec
                 tbb::spin_mutex, 2,i:  27,064,489 msg/sec
                 tbb::spin_mutex, 3,s:  24,224,546 msg/sec
                 tbb::spin_mutex, 3,i:  20,767,522 msg/sec
                 tbb::spin_mutex, 4,s:  18,989,534 msg/sec
                 tbb::spin_mutex, 4,i:  17,894,241 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,270,802 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,431,294 msg/sec
     tbb::speculative_spin_mutex, 2,s:  20,552,816 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,245,944 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,393,078 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,809,593 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,677,619 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,591,497 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,699,770 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,659,087 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,883,913 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,008,864 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,013,256 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,911,829 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,904,278 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,826,509 msg/sec
                     AtomicQueue, 1,s:  63,247,561 msg/sec
                     AtomicQueue, 1,i:  62,960,599 msg/sec
                     AtomicQueue, 2,s:  13,165,785 msg/sec
                     AtomicQueue, 2,i:  13,186,976 msg/sec
                     AtomicQueue, 3,s:  13,449,599 msg/sec
                     AtomicQueue, 3,i:  12,431,482 msg/sec
                     AtomicQueue, 4,s:  10,786,783 msg/sec
                     AtomicQueue, 4,i:  11,399,893 msg/sec
                    AtomicQueueB, 1,s:  71,467,547 msg/sec
                    AtomicQueueB, 1,i:  72,722,437 msg/sec
                    AtomicQueueB, 2,s:  11,973,609 msg/sec
                    AtomicQueueB, 2,i:  12,116,038 msg/sec
                    AtomicQueueB, 3,s:  13,058,484 msg/sec
                    AtomicQueueB, 3,i:  11,965,564 msg/sec
                    AtomicQueueB, 4,s:  10,558,209 msg/sec
                    AtomicQueueB, 4,i:  11,258,810 msg/sec
             OptimistAtomicQueue, 1,s: 773,505,021 msg/sec
             OptimistAtomicQueue, 1,i: 667,909,296 msg/sec
             OptimistAtomicQueue, 2,s:  37,653,794 msg/sec
             OptimistAtomicQueue, 2,i:  37,552,341 msg/sec
             OptimistAtomicQueue, 3,s:  40,806,148 msg/sec
             OptimistAtomicQueue, 3,i:  42,743,022 msg/sec
             OptimistAtomicQueue, 4,s:  43,944,632 msg/sec
             OptimistAtomicQueue, 4,i:  50,067,649 msg/sec
            OptimistAtomicQueueB, 1,s:  53,403,491 msg/sec
            OptimistAtomicQueueB, 1,i:  53,413,403 msg/sec
            OptimistAtomicQueueB, 2,s:  21,208,715 msg/sec
            OptimistAtomicQueueB, 2,i:  21,064,240 msg/sec
            OptimistAtomicQueueB, 3,s:  25,924,925 msg/sec
            OptimistAtomicQueueB, 3,i:  26,288,775 msg/sec
            OptimistAtomicQueueB, 4,s:  28,701,653 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,209 msg/sec
                    AtomicQueue2, 1,s:  66,952,592 msg/sec
                    AtomicQueue2, 1,i:  30,839,201 msg/sec
                    AtomicQueue2, 2,s:  12,943,686 msg/sec
                    AtomicQueue2, 2,i:  12,824,356 msg/sec
                    AtomicQueue2, 3,s:  13,502,295 msg/sec
                    AtomicQueue2, 3,i:  12,422,060 msg/sec
                    AtomicQueue2, 4,s:  10,793,158 msg/sec
                    AtomicQueue2, 4,i:  11,224,876 msg/sec
                   AtomicQueueB2, 1,s:  50,194,617 msg/sec
                   AtomicQueueB2, 1,i:  50,187,175 msg/sec
                   AtomicQueueB2, 2,s:  11,355,190 msg/sec
                   AtomicQueueB2, 2,i:  11,408,787 msg/sec
                   AtomicQueueB2, 3,s:  12,261,170 msg/sec
                   AtomicQueueB2, 3,i:  11,308,489 msg/sec
                   AtomicQueueB2, 4,s:  10,447,812 msg/sec
                   AtomicQueueB2, 4,i:  11,287,608 msg/sec
            OptimistAtomicQueue2, 1,s: 468,421,477 msg/sec
            OptimistAtomicQueue2, 1,i: 158,858,422 msg/sec
            OptimistAtomicQueue2, 2,s:  31,984,573 msg/sec
            OptimistAtomicQueue2, 2,i:  27,192,996 msg/sec
            OptimistAtomicQueue2, 3,s:  38,207,182 msg/sec
            OptimistAtomicQueue2, 3,i:  41,901,228 msg/sec
            OptimistAtomicQueue2, 4,s:  42,557,165 msg/sec
            OptimistAtomicQueue2, 4,i:  48,444,576 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,224,603 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,081,647 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,931,898 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,457,082 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,006,538 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,456,912 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,054,316 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,809 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000280 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000926 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1023] 87m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,325,033 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,433,410 msg/sec
          boost::lockfree::queue, 1,s:   9,045,749 msg/sec
          boost::lockfree::queue, 1,i:   9,409,178 msg/sec
          boost::lockfree::queue, 2,s:   8,091,091 msg/sec
          boost::lockfree::queue, 2,i:   8,231,609 msg/sec
          boost::lockfree::queue, 3,s:   7,910,998 msg/sec
          boost::lockfree::queue, 3,i:   7,860,240 msg/sec
          boost::lockfree::queue, 4,s:   6,520,903 msg/sec
          boost::lockfree::queue, 4,i:   6,089,774 msg/sec
                pthread_spinlock, 1,s:  30,388,300 msg/sec
                pthread_spinlock, 1,i:  30,431,841 msg/sec
                pthread_spinlock, 2,s:  19,772,648 msg/sec
                pthread_spinlock, 2,i:  19,665,766 msg/sec
                pthread_spinlock, 3,s:  14,128,871 msg/sec
                pthread_spinlock, 3,i:  15,646,428 msg/sec
                pthread_spinlock, 4,s:  10,158,382 msg/sec
                pthread_spinlock, 4,i:  11,503,834 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,454,924 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,005,924 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,596,851 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,616,743 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,263,729 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,068,180 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,718,239 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,818,926 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,473,614 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,079,125 msg/sec
                 tbb::spin_mutex, 1,s:  40,390,642 msg/sec
                 tbb::spin_mutex, 1,i:  37,944,746 msg/sec
                 tbb::spin_mutex, 2,s:  27,753,552 msg/sec
                 tbb::spin_mutex, 2,i:  29,894,584 msg/sec
                 tbb::spin_mutex, 3,s:  24,124,020 msg/sec
                 tbb::spin_mutex, 3,i:  21,027,033 msg/sec
                 tbb::spin_mutex, 4,s:  19,188,474 msg/sec
                 tbb::spin_mutex, 4,i:  17,550,552 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,568,221 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,504,155 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,336,481 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,659,571 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,620,311 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,930,506 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,700,896 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,038,545 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,237,831 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,175,884 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,938,343 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,319,571 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,623,617 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,066,693 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,896,080 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,057,890 msg/sec
                     AtomicQueue, 1,s:  62,568,482 msg/sec
                     AtomicQueue, 1,i:  62,991,684 msg/sec
                     AtomicQueue, 2,s:  13,065,387 msg/sec
                     AtomicQueue, 2,i:  13,087,091 msg/sec
                     AtomicQueue, 3,s:  12,594,631 msg/sec
                     AtomicQueue, 3,i:  12,451,332 msg/sec
                     AtomicQueue, 4,s:  11,000,164 msg/sec
                     AtomicQueue, 4,i:  11,380,998 msg/sec
                    AtomicQueueB, 1,s:  80,658,350 msg/sec
                    AtomicQueueB, 1,i:  72,431,426 msg/sec
                    AtomicQueueB, 2,s:  11,973,974 msg/sec
                    AtomicQueueB, 2,i:  12,128,312 msg/sec
                    AtomicQueueB, 3,s:  13,006,700 msg/sec
                    AtomicQueueB, 3,i:  12,051,950 msg/sec
                    AtomicQueueB, 4,s:  10,473,019 msg/sec
                    AtomicQueueB, 4,i:  11,174,392 msg/sec
             OptimistAtomicQueue, 1,s: 763,042,993 msg/sec
             OptimistAtomicQueue, 1,i: 581,698,759 msg/sec
             OptimistAtomicQueue, 2,s:  37,433,770 msg/sec
             OptimistAtomicQueue, 2,i:  37,425,413 msg/sec
             OptimistAtomicQueue, 3,s:  41,723,617 msg/sec
             OptimistAtomicQueue, 3,i:  42,521,446 msg/sec
             OptimistAtomicQueue, 4,s:  43,756,425 msg/sec
             OptimistAtomicQueue, 4,i:  50,367,639 msg/sec
            OptimistAtomicQueueB, 1,s:  53,449,456 msg/sec
            OptimistAtomicQueueB, 1,i:  53,495,958 msg/sec
            OptimistAtomicQueueB, 2,s:  21,148,613 msg/sec
            OptimistAtomicQueueB, 2,i:  21,302,542 msg/sec
            OptimistAtomicQueueB, 3,s:  25,212,721 msg/sec
            OptimistAtomicQueueB, 3,i:  26,795,284 msg/sec
            OptimistAtomicQueueB, 4,s:  28,623,858 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,064 msg/sec
                    AtomicQueue2, 1,s:  65,063,283 msg/sec
                    AtomicQueue2, 1,i:  30,526,234 msg/sec
                    AtomicQueue2, 2,s:  12,958,414 msg/sec
                    AtomicQueue2, 2,i:  12,893,994 msg/sec
                    AtomicQueue2, 3,s:  13,501,653 msg/sec
                    AtomicQueue2, 3,i:  12,441,351 msg/sec
                    AtomicQueue2, 4,s:  10,734,041 msg/sec
                    AtomicQueue2, 4,i:  11,249,726 msg/sec
                   AtomicQueueB2, 1,s:  50,495,119 msg/sec
                   AtomicQueueB2, 1,i:  39,041,193 msg/sec
                   AtomicQueueB2, 2,s:  11,354,189 msg/sec
                   AtomicQueueB2, 2,i:  11,395,135 msg/sec
                   AtomicQueueB2, 3,s:  12,230,748 msg/sec
                   AtomicQueueB2, 3,i:  11,315,109 msg/sec
                   AtomicQueueB2, 4,s:  10,392,318 msg/sec
                   AtomicQueueB2, 4,i:  11,337,421 msg/sec
            OptimistAtomicQueue2, 1,s: 369,933,887 msg/sec
            OptimistAtomicQueue2, 1,i: 183,653,468 msg/sec
            OptimistAtomicQueue2, 2,s:  32,867,802 msg/sec
            OptimistAtomicQueue2, 2,i:  27,272,101 msg/sec
            OptimistAtomicQueue2, 3,s:  38,158,670 msg/sec
            OptimistAtomicQueue2, 3,i:  41,836,412 msg/sec
            OptimistAtomicQueue2, 4,s:  42,491,015 msg/sec
            OptimistAtomicQueue2, 4,i:  48,345,214 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,070,574 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,528,818 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,838,456 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,153,831 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,914,976 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,558,694 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,222,163 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,166 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[1024] 87m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s: 112,118,283 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,069,538 msg/sec
          boost::lockfree::queue, 1,s:   9,370,084 msg/sec
          boost::lockfree::queue, 1,i:   9,393,480 msg/sec
          boost::lockfree::queue, 2,s:   8,145,994 msg/sec
          boost::lockfree::queue, 2,i:   8,239,752 msg/sec
          boost::lockfree::queue, 3,s:   7,636,076 msg/sec
          boost::lockfree::queue, 3,i:   7,939,834 msg/sec
          boost::lockfree::queue, 4,s:   6,329,707 msg/sec
          boost::lockfree::queue, 4,i:   6,102,485 msg/sec
                pthread_spinlock, 1,s:  30,206,083 msg/sec
                pthread_spinlock, 1,i:  30,398,685 msg/sec
                pthread_spinlock, 2,s:  19,531,236 msg/sec
                pthread_spinlock, 2,i:  19,420,986 msg/sec
                pthread_spinlock, 3,s:  14,018,411 msg/sec
                pthread_spinlock, 3,i:  14,939,602 msg/sec
                pthread_spinlock, 4,s:  10,418,155 msg/sec
                pthread_spinlock, 4,i:  11,477,988 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 106,492,138 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  70,300,951 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,218,283 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,468,278 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,873,986 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,693,206 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,534,085 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,777,867 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,151,964 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,387,391 msg/sec
                 tbb::spin_mutex, 1,s:  40,643,154 msg/sec
                 tbb::spin_mutex, 1,i:  38,898,619 msg/sec
                 tbb::spin_mutex, 2,s:  28,102,371 msg/sec
                 tbb::spin_mutex, 2,i:  27,442,409 msg/sec
                 tbb::spin_mutex, 3,s:  24,167,989 msg/sec
                 tbb::spin_mutex, 3,i:  20,792,581 msg/sec
                 tbb::spin_mutex, 4,s:  18,969,864 msg/sec
                 tbb::spin_mutex, 4,i:  17,945,189 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,858,523 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,159,923 msg/sec
     tbb::speculative_spin_mutex, 2,s:  32,572,645 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,985,864 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,589,060 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,802,904 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,621,583 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,889,984 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,727,260 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,190,191 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,251,846 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,051,761 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,196,204 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,934,281 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,967,438 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,850,688 msg/sec
                     AtomicQueue, 1,s:  63,034,133 msg/sec
                     AtomicQueue, 1,i:  63,820,586 msg/sec
                     AtomicQueue, 2,s:  13,072,572 msg/sec
                     AtomicQueue, 2,i:  13,158,023 msg/sec
                     AtomicQueue, 3,s:  13,484,181 msg/sec
                     AtomicQueue, 3,i:  12,445,731 msg/sec
                     AtomicQueue, 4,s:  11,008,324 msg/sec
                     AtomicQueue, 4,i:  11,394,364 msg/sec
                    AtomicQueueB, 1,s:  80,831,607 msg/sec
                    AtomicQueueB, 1,i:  66,558,376 msg/sec
                    AtomicQueueB, 2,s:  11,970,475 msg/sec
                    AtomicQueueB, 2,i:  12,133,470 msg/sec
                    AtomicQueueB, 3,s:  12,060,931 msg/sec
                    AtomicQueueB, 3,i:  11,971,055 msg/sec
                    AtomicQueueB, 4,s:  10,515,464 msg/sec
                    AtomicQueueB, 4,i:  11,259,219 msg/sec
             OptimistAtomicQueue, 1,s: 798,032,128 msg/sec
             OptimistAtomicQueue, 1,i: 582,220,564 msg/sec
             OptimistAtomicQueue, 2,s:  37,763,823 msg/sec
             OptimistAtomicQueue, 2,i:  37,924,898 msg/sec
             OptimistAtomicQueue, 3,s:  41,663,546 msg/sec
             OptimistAtomicQueue, 3,i:  44,863,458 msg/sec
             OptimistAtomicQueue, 4,s:  43,923,845 msg/sec
             OptimistAtomicQueue, 4,i:  50,287,933 msg/sec
            OptimistAtomicQueueB, 1,s:  53,495,765 msg/sec
            OptimistAtomicQueueB, 1,i:  53,394,652 msg/sec
            OptimistAtomicQueueB, 2,s:  21,175,198 msg/sec
            OptimistAtomicQueueB, 2,i:  21,185,553 msg/sec
            OptimistAtomicQueueB, 3,s:  25,968,154 msg/sec
            OptimistAtomicQueueB, 3,i:  26,237,823 msg/sec
            OptimistAtomicQueueB, 4,s:  28,657,002 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,335 msg/sec
                    AtomicQueue2, 1,s:  62,869,455 msg/sec
                    AtomicQueue2, 1,i:  30,509,292 msg/sec
                    AtomicQueue2, 2,s:  12,933,308 msg/sec
                    AtomicQueue2, 2,i:  13,013,276 msg/sec
                    AtomicQueue2, 3,s:  13,462,240 msg/sec
                    AtomicQueue2, 3,i:  12,450,975 msg/sec
                    AtomicQueue2, 4,s:  10,809,810 msg/sec
                    AtomicQueue2, 4,i:  11,264,931 msg/sec
                   AtomicQueueB2, 1,s:  50,475,986 msg/sec
                   AtomicQueueB2, 1,i:  50,859,441 msg/sec
                   AtomicQueueB2, 2,s:  11,345,716 msg/sec
                   AtomicQueueB2, 2,i:  11,391,243 msg/sec
                   AtomicQueueB2, 3,s:  11,112,991 msg/sec
                   AtomicQueueB2, 3,i:  11,297,530 msg/sec
                   AtomicQueueB2, 4,s:  10,494,381 msg/sec
                   AtomicQueueB2, 4,i:  11,304,802 msg/sec
            OptimistAtomicQueue2, 1,s: 505,288,201 msg/sec
            OptimistAtomicQueue2, 1,i:  35,445,360 msg/sec
            OptimistAtomicQueue2, 2,s:  27,732,548 msg/sec
            OptimistAtomicQueue2, 2,i:  28,336,601 msg/sec
            OptimistAtomicQueue2, 3,s:  38,228,468 msg/sec
            OptimistAtomicQueue2, 3,i:  41,620,101 msg/sec
            OptimistAtomicQueue2, 4,s:  42,543,957 msg/sec
            OptimistAtomicQueue2, 4,i:  48,378,899 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,276,944 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,249,386 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,911,789 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,540,947 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,987,747 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,511,582 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,226,350 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,483,812 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1025] 87m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,203,233 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,169,741 msg/sec
          boost::lockfree::queue, 1,s:   9,263,478 msg/sec
          boost::lockfree::queue, 1,i:   9,321,213 msg/sec
          boost::lockfree::queue, 2,s:   8,198,695 msg/sec
          boost::lockfree::queue, 2,i:   8,210,042 msg/sec
          boost::lockfree::queue, 3,s:   7,637,477 msg/sec
          boost::lockfree::queue, 3,i:   7,463,799 msg/sec
          boost::lockfree::queue, 4,s:   6,164,229 msg/sec
          boost::lockfree::queue, 4,i:   6,073,415 msg/sec
                pthread_spinlock, 1,s:  30,402,020 msg/sec
                pthread_spinlock, 1,i:  30,339,349 msg/sec
                pthread_spinlock, 2,s:  19,278,209 msg/sec
                pthread_spinlock, 2,i:  19,738,848 msg/sec
                pthread_spinlock, 3,s:  13,967,417 msg/sec
                pthread_spinlock, 3,i:  15,374,800 msg/sec
                pthread_spinlock, 4,s:  10,355,186 msg/sec
                pthread_spinlock, 4,i:  11,471,463 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,303,400 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,157,400 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,161,919 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,717,048 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,317,143 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,331,377 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,637,369 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,056,275 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,203,438 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,656,683 msg/sec
                 tbb::spin_mutex, 1,s:  40,918,481 msg/sec
                 tbb::spin_mutex, 1,i:  35,147,497 msg/sec
                 tbb::spin_mutex, 2,s:  28,028,387 msg/sec
                 tbb::spin_mutex, 2,i:  29,258,188 msg/sec
                 tbb::spin_mutex, 3,s:  24,278,639 msg/sec
                 tbb::spin_mutex, 3,i:  20,823,828 msg/sec
                 tbb::spin_mutex, 4,s:  19,052,063 msg/sec
                 tbb::spin_mutex, 4,i:  18,310,540 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,723,904 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,844,306 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,479,372 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,013,875 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,681,111 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,814,451 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,637,933 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,821,385 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,499,814 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,525,701 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,693,394 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,847,796 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,194,839 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,798,017 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,939,713 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,326,292 msg/sec
                     AtomicQueue, 1,s:  62,222,552 msg/sec
                     AtomicQueue, 1,i:  62,691,123 msg/sec
                     AtomicQueue, 2,s:  13,082,557 msg/sec
                     AtomicQueue, 2,i:  13,132,488 msg/sec
                     AtomicQueue, 3,s:  13,512,730 msg/sec
                     AtomicQueue, 3,i:  12,402,557 msg/sec
                     AtomicQueue, 4,s:  10,853,902 msg/sec
                     AtomicQueue, 4,i:  11,336,364 msg/sec
                    AtomicQueueB, 1,s:  63,836,964 msg/sec
                    AtomicQueueB, 1,i:  64,850,174 msg/sec
                    AtomicQueueB, 2,s:  11,985,179 msg/sec
                    AtomicQueueB, 2,i:  12,185,797 msg/sec
                    AtomicQueueB, 3,s:  11,673,312 msg/sec
                    AtomicQueueB, 3,i:  12,007,085 msg/sec
                    AtomicQueueB, 4,s:  10,638,144 msg/sec
                    AtomicQueueB, 4,i:  11,167,694 msg/sec
             OptimistAtomicQueue, 1,s: 808,267,576 msg/sec
             OptimistAtomicQueue, 1,i: 591,303,446 msg/sec
             OptimistAtomicQueue, 2,s:  37,423,003 msg/sec
             OptimistAtomicQueue, 2,i:  37,804,918 msg/sec
             OptimistAtomicQueue, 3,s:  41,423,951 msg/sec
             OptimistAtomicQueue, 3,i:  44,886,609 msg/sec
             OptimistAtomicQueue, 4,s:  43,873,745 msg/sec
             OptimistAtomicQueue, 4,i:  50,179,596 msg/sec
            OptimistAtomicQueueB, 1,s:  53,370,680 msg/sec
            OptimistAtomicQueueB, 1,i:  53,479,108 msg/sec
            OptimistAtomicQueueB, 2,s:  21,465,515 msg/sec
            OptimistAtomicQueueB, 2,i:  21,437,432 msg/sec
            OptimistAtomicQueueB, 3,s:  25,932,437 msg/sec
            OptimistAtomicQueueB, 3,i:  26,156,553 msg/sec
            OptimistAtomicQueueB, 4,s:  28,712,560 msg/sec
            OptimistAtomicQueueB, 4,i:  30,038,043 msg/sec
                    AtomicQueue2, 1,s:  53,076,667 msg/sec
                    AtomicQueue2, 1,i:  30,416,395 msg/sec
                    AtomicQueue2, 2,s:  12,926,030 msg/sec
                    AtomicQueue2, 2,i:  12,983,917 msg/sec
                    AtomicQueue2, 3,s:  13,473,844 msg/sec
                    AtomicQueue2, 3,i:  12,450,166 msg/sec
                    AtomicQueue2, 4,s:  10,848,457 msg/sec
                    AtomicQueue2, 4,i:  11,293,302 msg/sec
                   AtomicQueueB2, 1,s:  50,688,312 msg/sec
                   AtomicQueueB2, 1,i:  39,073,885 msg/sec
                   AtomicQueueB2, 2,s:  11,346,046 msg/sec
                   AtomicQueueB2, 2,i:  11,393,163 msg/sec
                   AtomicQueueB2, 3,s:  11,240,238 msg/sec
                   AtomicQueueB2, 3,i:  11,303,436 msg/sec
                   AtomicQueueB2, 4,s:  10,396,672 msg/sec
                   AtomicQueueB2, 4,i:  11,278,946 msg/sec
            OptimistAtomicQueue2, 1,s: 490,210,839 msg/sec
            OptimistAtomicQueue2, 1,i:  37,387,987 msg/sec
            OptimistAtomicQueue2, 2,s:  28,734,754 msg/sec
            OptimistAtomicQueue2, 2,i:  28,364,210 msg/sec
            OptimistAtomicQueue2, 3,s:  38,475,083 msg/sec
            OptimistAtomicQueue2, 3,i:  42,112,022 msg/sec
            OptimistAtomicQueue2, 4,s:  42,469,245 msg/sec
            OptimistAtomicQueue2, 4,i:  48,077,888 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,710,048 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,207,078 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,872,906 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,815,380 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,862,458 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,588,963 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,024,598 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,552,113 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1026] 86m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,275,151 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,915,021 msg/sec
          boost::lockfree::queue, 1,s:   9,014,969 msg/sec
          boost::lockfree::queue, 1,i:   9,471,458 msg/sec
          boost::lockfree::queue, 2,s:   8,169,611 msg/sec
          boost::lockfree::queue, 2,i:   8,223,823 msg/sec
          boost::lockfree::queue, 3,s:   7,929,594 msg/sec
          boost::lockfree::queue, 3,i:   7,854,638 msg/sec
          boost::lockfree::queue, 4,s:   6,325,985 msg/sec
          boost::lockfree::queue, 4,i:   6,095,385 msg/sec
                pthread_spinlock, 1,s:  30,226,551 msg/sec
                pthread_spinlock, 1,i:  30,317,841 msg/sec
                pthread_spinlock, 2,s:  19,466,548 msg/sec
                pthread_spinlock, 2,i:  19,597,317 msg/sec
                pthread_spinlock, 3,s:  14,003,389 msg/sec
                pthread_spinlock, 3,i:  15,027,111 msg/sec
                pthread_spinlock, 4,s:  10,420,116 msg/sec
                pthread_spinlock, 4,i:  11,475,867 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  83,280,143 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,241,791 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,209,563 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,126,242 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,876,148 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,112,241 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,962,688 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,190,151 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,783,394 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,496,815 msg/sec
                 tbb::spin_mutex, 1,s:  40,062,790 msg/sec
                 tbb::spin_mutex, 1,i:  34,641,317 msg/sec
                 tbb::spin_mutex, 2,s:  27,947,898 msg/sec
                 tbb::spin_mutex, 2,i:  29,012,765 msg/sec
                 tbb::spin_mutex, 3,s:  24,300,375 msg/sec
                 tbb::spin_mutex, 3,i:  20,970,994 msg/sec
                 tbb::spin_mutex, 4,s:  19,217,833 msg/sec
                 tbb::spin_mutex, 4,i:  17,661,934 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,642,135 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,237,631 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,503,651 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,995,292 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,495,170 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,743,704 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,553,354 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,568,327 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,335,204 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,309,727 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,055,045 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,880,761 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,187,567 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,971,986 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,939,458 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,471,926 msg/sec
                     AtomicQueue, 1,s:  62,925,178 msg/sec
                     AtomicQueue, 1,i:  63,461,641 msg/sec
                     AtomicQueue, 2,s:  13,146,090 msg/sec
                     AtomicQueue, 2,i:  13,088,791 msg/sec
                     AtomicQueue, 3,s:  13,506,173 msg/sec
                     AtomicQueue, 3,i:  12,428,482 msg/sec
                     AtomicQueue, 4,s:  10,788,037 msg/sec
                     AtomicQueue, 4,i:  11,410,264 msg/sec
                    AtomicQueueB, 1,s:  80,934,580 msg/sec
                    AtomicQueueB, 1,i:  74,188,204 msg/sec
                    AtomicQueueB, 2,s:  12,060,709 msg/sec
                    AtomicQueueB, 2,i:  12,059,083 msg/sec
                    AtomicQueueB, 3,s:  13,062,268 msg/sec
                    AtomicQueueB, 3,i:  12,074,786 msg/sec
                    AtomicQueueB, 4,s:  10,645,736 msg/sec
                    AtomicQueueB, 4,i:  11,210,164 msg/sec
             OptimistAtomicQueue, 1,s: 776,539,772 msg/sec
             OptimistAtomicQueue, 1,i: 629,191,991 msg/sec
             OptimistAtomicQueue, 2,s:  37,619,593 msg/sec
             OptimistAtomicQueue, 2,i:  37,995,563 msg/sec
             OptimistAtomicQueue, 3,s:  41,706,636 msg/sec
             OptimistAtomicQueue, 3,i:  44,704,420 msg/sec
             OptimistAtomicQueue, 4,s:  43,763,331 msg/sec
             OptimistAtomicQueue, 4,i:  50,182,284 msg/sec
            OptimistAtomicQueueB, 1,s:  53,319,332 msg/sec
            OptimistAtomicQueueB, 1,i:  53,377,046 msg/sec
            OptimistAtomicQueueB, 2,s:  21,003,687 msg/sec
            OptimistAtomicQueueB, 2,i:  20,860,089 msg/sec
            OptimistAtomicQueueB, 3,s:  25,858,541 msg/sec
            OptimistAtomicQueueB, 3,i:  26,261,813 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,986 msg/sec
            OptimistAtomicQueueB, 4,i:  30,010,017 msg/sec
                    AtomicQueue2, 1,s:  30,638,179 msg/sec
                    AtomicQueue2, 1,i:  30,421,041 msg/sec
                    AtomicQueue2, 2,s:  12,946,119 msg/sec
                    AtomicQueue2, 2,i:  12,900,033 msg/sec
                    AtomicQueue2, 3,s:  13,482,558 msg/sec
                    AtomicQueue2, 3,i:  12,420,741 msg/sec
                    AtomicQueue2, 4,s:  10,857,965 msg/sec
                    AtomicQueue2, 4,i:  11,286,105 msg/sec
                   AtomicQueueB2, 1,s:  51,010,255 msg/sec
                   AtomicQueueB2, 1,i:  50,076,806 msg/sec
                   AtomicQueueB2, 2,s:  11,349,445 msg/sec
                   AtomicQueueB2, 2,i:  11,383,908 msg/sec
                   AtomicQueueB2, 3,s:  12,225,329 msg/sec
                   AtomicQueueB2, 3,i:  11,084,838 msg/sec
                   AtomicQueueB2, 4,s:  10,446,807 msg/sec
                   AtomicQueueB2, 4,i:  11,242,877 msg/sec
            OptimistAtomicQueue2, 1,s: 447,386,543 msg/sec
            OptimistAtomicQueue2, 1,i:  54,553,505 msg/sec
            OptimistAtomicQueue2, 2,s:  27,590,857 msg/sec
            OptimistAtomicQueue2, 2,i:  32,828,236 msg/sec
            OptimistAtomicQueue2, 3,s:  38,377,958 msg/sec
            OptimistAtomicQueue2, 3,i:  41,631,429 msg/sec
            OptimistAtomicQueue2, 4,s:  42,600,118 msg/sec
            OptimistAtomicQueue2, 4,i:  48,413,606 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,440,677 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,104,307 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,609,847 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,683,438 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,036,921 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,613,330 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,001,410 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,579,590 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[1027] 86m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,657,397 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,943,701 msg/sec
          boost::lockfree::queue, 1,s:   9,102,066 msg/sec
          boost::lockfree::queue, 1,i:   9,446,709 msg/sec
          boost::lockfree::queue, 2,s:   8,128,692 msg/sec
          boost::lockfree::queue, 2,i:   8,199,399 msg/sec
          boost::lockfree::queue, 3,s:   7,782,286 msg/sec
          boost::lockfree::queue, 3,i:   7,853,738 msg/sec
          boost::lockfree::queue, 4,s:   6,379,820 msg/sec
          boost::lockfree::queue, 4,i:   6,075,391 msg/sec
                pthread_spinlock, 1,s:  30,456,617 msg/sec
                pthread_spinlock, 1,i:  30,342,440 msg/sec
                pthread_spinlock, 2,s:  19,673,855 msg/sec
                pthread_spinlock, 2,i:  19,709,857 msg/sec
                pthread_spinlock, 3,s:  13,976,273 msg/sec
                pthread_spinlock, 3,i:  15,095,949 msg/sec
                pthread_spinlock, 4,s:  10,162,138 msg/sec
                pthread_spinlock, 4,i:  11,464,900 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 247,093,343 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,055,976 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,133,137 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,522,831 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,814,936 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,962,877 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,675,169 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,498,667 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,108,565 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,439,484 msg/sec
                 tbb::spin_mutex, 1,s:  40,093,782 msg/sec
                 tbb::spin_mutex, 1,i:  34,653,632 msg/sec
                 tbb::spin_mutex, 2,s:  29,956,100 msg/sec
                 tbb::spin_mutex, 2,i:  27,556,845 msg/sec
                 tbb::spin_mutex, 3,s:  24,626,054 msg/sec
                 tbb::spin_mutex, 3,i:  20,619,760 msg/sec
                 tbb::spin_mutex, 4,s:  18,435,620 msg/sec
                 tbb::spin_mutex, 4,i:  17,582,420 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,212,223 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,172,093 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,411,522 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,592,263 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,399,686 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,883,882 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,697,207 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,199,094 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,531,688 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,504,377 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,872,703 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,043,964 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,255,376 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,889,583 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,873,698 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,447,185 msg/sec
                     AtomicQueue, 1,s:  63,816,720 msg/sec
                     AtomicQueue, 1,i:  64,356,713 msg/sec
                     AtomicQueue, 2,s:  13,065,481 msg/sec
                     AtomicQueue, 2,i:  13,074,483 msg/sec
                     AtomicQueue, 3,s:  13,507,720 msg/sec
                     AtomicQueue, 3,i:  12,156,649 msg/sec
                     AtomicQueue, 4,s:  10,942,752 msg/sec
                     AtomicQueue, 4,i:  11,389,803 msg/sec
                    AtomicQueueB, 1,s:  70,535,939 msg/sec
                    AtomicQueueB, 1,i:  77,780,540 msg/sec
                    AtomicQueueB, 2,s:  12,063,112 msg/sec
                    AtomicQueueB, 2,i:  12,133,033 msg/sec
                    AtomicQueueB, 3,s:  13,085,213 msg/sec
                    AtomicQueueB, 3,i:  11,972,371 msg/sec
                    AtomicQueueB, 4,s:  10,622,173 msg/sec
                    AtomicQueueB, 4,i:  11,219,638 msg/sec
             OptimistAtomicQueue, 1,s: 799,604,766 msg/sec
             OptimistAtomicQueue, 1,i: 808,334,778 msg/sec
             OptimistAtomicQueue, 2,s:  37,665,375 msg/sec
             OptimistAtomicQueue, 2,i:  37,583,854 msg/sec
             OptimistAtomicQueue, 3,s:  41,557,358 msg/sec
             OptimistAtomicQueue, 3,i:  44,696,555 msg/sec
             OptimistAtomicQueue, 4,s:  43,897,539 msg/sec
             OptimistAtomicQueue, 4,i:  50,302,242 msg/sec
            OptimistAtomicQueueB, 1,s:  53,439,667 msg/sec
            OptimistAtomicQueueB, 1,i:  53,538,263 msg/sec
            OptimistAtomicQueueB, 2,s:  21,407,080 msg/sec
            OptimistAtomicQueueB, 2,i:  21,097,911 msg/sec
            OptimistAtomicQueueB, 3,s:  25,943,743 msg/sec
            OptimistAtomicQueueB, 3,i:  26,253,951 msg/sec
            OptimistAtomicQueueB, 4,s:  28,734,843 msg/sec
            OptimistAtomicQueueB, 4,i:  28,934,880 msg/sec
                    AtomicQueue2, 1,s:  52,987,122 msg/sec
                    AtomicQueue2, 1,i:  30,714,396 msg/sec
                    AtomicQueue2, 2,s:  12,955,370 msg/sec
                    AtomicQueue2, 2,i:  12,804,570 msg/sec
                    AtomicQueue2, 3,s:  13,466,203 msg/sec
                    AtomicQueue2, 3,i:  12,430,123 msg/sec
                    AtomicQueue2, 4,s:  10,854,989 msg/sec
                    AtomicQueue2, 4,i:  11,229,788 msg/sec
                   AtomicQueueB2, 1,s:  49,833,714 msg/sec
                   AtomicQueueB2, 1,i:  39,131,709 msg/sec
                   AtomicQueueB2, 2,s:  11,362,356 msg/sec
                   AtomicQueueB2, 2,i:  11,377,286 msg/sec
                   AtomicQueueB2, 3,s:  12,267,783 msg/sec
                   AtomicQueueB2, 3,i:  11,319,830 msg/sec
                   AtomicQueueB2, 4,s:  10,460,894 msg/sec
                   AtomicQueueB2, 4,i:  11,274,691 msg/sec
            OptimistAtomicQueue2, 1,s: 414,647,154 msg/sec
            OptimistAtomicQueue2, 1,i:  36,092,321 msg/sec
            OptimistAtomicQueue2, 2,s:  33,181,971 msg/sec
            OptimistAtomicQueue2, 2,i:  28,274,236 msg/sec
            OptimistAtomicQueue2, 3,s:  38,174,416 msg/sec
            OptimistAtomicQueue2, 3,i:  42,081,928 msg/sec
            OptimistAtomicQueue2, 4,s:  42,542,050 msg/sec
            OptimistAtomicQueue2, 4,i:  48,488,791 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,061,972 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,184,480 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,953,767 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,655,392 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,115,412 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,514,695 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,212,408 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,874 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1028] 85m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,822,179 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,516,225 msg/sec
          boost::lockfree::queue, 1,s:   9,264,289 msg/sec
          boost::lockfree::queue, 1,i:   9,392,913 msg/sec
          boost::lockfree::queue, 2,s:   8,026,120 msg/sec
          boost::lockfree::queue, 2,i:   8,195,848 msg/sec
          boost::lockfree::queue, 3,s:   7,620,693 msg/sec
          boost::lockfree::queue, 3,i:   7,851,308 msg/sec
          boost::lockfree::queue, 4,s:   6,145,424 msg/sec
          boost::lockfree::queue, 4,i:   6,094,405 msg/sec
                pthread_spinlock, 1,s:  30,407,404 msg/sec
                pthread_spinlock, 1,i:  30,618,040 msg/sec
                pthread_spinlock, 2,s:  19,396,996 msg/sec
                pthread_spinlock, 2,i:  19,614,471 msg/sec
                pthread_spinlock, 3,s:  14,085,154 msg/sec
                pthread_spinlock, 3,i:  15,743,004 msg/sec
                pthread_spinlock, 4,s:   9,933,590 msg/sec
                pthread_spinlock, 4,i:  12,980,561 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  98,066,779 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,204,825 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,997,498 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,491,809 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,404,555 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,759,405 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,684,336 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,289,490 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,695,521 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,616,068 msg/sec
                 tbb::spin_mutex, 1,s:  41,021,265 msg/sec
                 tbb::spin_mutex, 1,i:  35,268,205 msg/sec
                 tbb::spin_mutex, 2,s:  27,656,333 msg/sec
                 tbb::spin_mutex, 2,i:  29,722,808 msg/sec
                 tbb::spin_mutex, 3,s:  24,312,047 msg/sec
                 tbb::spin_mutex, 3,i:  20,890,030 msg/sec
                 tbb::spin_mutex, 4,s:  18,924,300 msg/sec
                 tbb::spin_mutex, 4,i:  17,796,035 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,150,093 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,807,903 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,940,486 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,922,804 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,275,653 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,647,559 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,762,033 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,728,493 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,124,472 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,153,934 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,559,885 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,174,380 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,218,022 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,989,313 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,906,442 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,113,636 msg/sec
                     AtomicQueue, 1,s:  62,848,809 msg/sec
                     AtomicQueue, 1,i:  63,269,523 msg/sec
                     AtomicQueue, 2,s:  13,079,669 msg/sec
                     AtomicQueue, 2,i:  13,068,442 msg/sec
                     AtomicQueue, 3,s:  13,494,356 msg/sec
                     AtomicQueue, 3,i:  12,408,001 msg/sec
                     AtomicQueue, 4,s:  10,942,073 msg/sec
                     AtomicQueue, 4,i:  11,399,507 msg/sec
                    AtomicQueueB, 1,s:  74,160,673 msg/sec
                    AtomicQueueB, 1,i:  70,697,189 msg/sec
                    AtomicQueueB, 2,s:  12,061,599 msg/sec
                    AtomicQueueB, 2,i:  12,204,450 msg/sec
                    AtomicQueueB, 3,s:  13,026,664 msg/sec
                    AtomicQueueB, 3,i:  12,095,931 msg/sec
                    AtomicQueueB, 4,s:  10,673,411 msg/sec
                    AtomicQueueB, 4,i:  11,291,806 msg/sec
             OptimistAtomicQueue, 1,s: 797,760,496 msg/sec
             OptimistAtomicQueue, 1,i: 787,110,134 msg/sec
             OptimistAtomicQueue, 2,s:  38,111,682 msg/sec
             OptimistAtomicQueue, 2,i:  38,213,795 msg/sec
             OptimistAtomicQueue, 3,s:  40,763,163 msg/sec
             OptimistAtomicQueue, 3,i:  44,875,285 msg/sec
             OptimistAtomicQueue, 4,s:  43,991,844 msg/sec
             OptimistAtomicQueue, 4,i:  50,322,389 msg/sec
            OptimistAtomicQueueB, 1,s:  53,346,793 msg/sec
            OptimistAtomicQueueB, 1,i:  53,209,109 msg/sec
            OptimistAtomicQueueB, 2,s:  21,124,743 msg/sec
            OptimistAtomicQueueB, 2,i:  21,202,148 msg/sec
            OptimistAtomicQueueB, 3,s:  25,678,444 msg/sec
            OptimistAtomicQueueB, 3,i:  25,708,937 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,724 msg/sec
            OptimistAtomicQueueB, 4,i:  30,057,543 msg/sec
                    AtomicQueue2, 1,s:  69,524,463 msg/sec
                    AtomicQueue2, 1,i:  40,020,085 msg/sec
                    AtomicQueue2, 2,s:  12,937,237 msg/sec
                    AtomicQueue2, 2,i:  12,912,367 msg/sec
                    AtomicQueue2, 3,s:  13,476,325 msg/sec
                    AtomicQueue2, 3,i:  12,451,645 msg/sec
                    AtomicQueue2, 4,s:  10,768,969 msg/sec
                    AtomicQueue2, 4,i:  11,290,549 msg/sec
                   AtomicQueueB2, 1,s:  51,158,874 msg/sec
                   AtomicQueueB2, 1,i:  50,922,832 msg/sec
                   AtomicQueueB2, 2,s:  11,347,688 msg/sec
                   AtomicQueueB2, 2,i:  11,382,301 msg/sec
                   AtomicQueueB2, 3,s:  12,224,084 msg/sec
                   AtomicQueueB2, 3,i:  11,301,516 msg/sec
                   AtomicQueueB2, 4,s:  10,463,127 msg/sec
                   AtomicQueueB2, 4,i:  11,294,290 msg/sec
            OptimistAtomicQueue2, 1,s: 306,649,900 msg/sec
            OptimistAtomicQueue2, 1,i:  35,636,655 msg/sec
            OptimistAtomicQueue2, 2,s:  27,513,277 msg/sec
            OptimistAtomicQueue2, 2,i:  27,260,796 msg/sec
            OptimistAtomicQueue2, 3,s:  38,073,627 msg/sec
            OptimistAtomicQueue2, 3,i:  41,503,982 msg/sec
            OptimistAtomicQueue2, 4,s:  42,584,946 msg/sec
            OptimistAtomicQueue2, 4,i:  44,450,842 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,961,946 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,123,884 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,918,623 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,493,559 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,222,827 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,440,334 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,120,248 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,455,623 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1029] 85m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,163,942 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,813,274 msg/sec
          boost::lockfree::queue, 1,s:   9,178,970 msg/sec
          boost::lockfree::queue, 1,i:   9,315,543 msg/sec
          boost::lockfree::queue, 2,s:   8,094,390 msg/sec
          boost::lockfree::queue, 2,i:   8,197,047 msg/sec
          boost::lockfree::queue, 3,s:   7,989,822 msg/sec
          boost::lockfree::queue, 3,i:   7,446,412 msg/sec
          boost::lockfree::queue, 4,s:   6,284,789 msg/sec
          boost::lockfree::queue, 4,i:   6,091,804 msg/sec
                pthread_spinlock, 1,s:  30,705,126 msg/sec
                pthread_spinlock, 1,i:  30,459,960 msg/sec
                pthread_spinlock, 2,s:  19,451,235 msg/sec
                pthread_spinlock, 2,i:  19,769,666 msg/sec
                pthread_spinlock, 3,s:  14,048,715 msg/sec
                pthread_spinlock, 3,i:  15,038,186 msg/sec
                pthread_spinlock, 4,s:  10,189,266 msg/sec
                pthread_spinlock, 4,i:  11,471,375 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,180,879 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,517,225 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,823,044 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,512,711 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,744,629 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,779,539 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,131,655 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,190,650 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,583,090 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,889,667 msg/sec
                 tbb::spin_mutex, 1,s:  39,900,792 msg/sec
                 tbb::spin_mutex, 1,i:  34,891,837 msg/sec
                 tbb::spin_mutex, 2,s:  30,147,117 msg/sec
                 tbb::spin_mutex, 2,i:  27,221,444 msg/sec
                 tbb::spin_mutex, 3,s:  24,721,498 msg/sec
                 tbb::spin_mutex, 3,i:  20,794,321 msg/sec
                 tbb::spin_mutex, 4,s:  18,880,908 msg/sec
                 tbb::spin_mutex, 4,i:  17,848,885 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,927,488 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,123,027 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,496,032 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,271,497 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,443,874 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,866,826 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,610,995 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,855,030 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,567,270 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,149,151 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,692,942 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,704,080 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,191,578 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,042,730 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,105,551 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,079,398 msg/sec
                     AtomicQueue, 1,s:  62,615,432 msg/sec
                     AtomicQueue, 1,i:  62,907,963 msg/sec
                     AtomicQueue, 2,s:  13,333,970 msg/sec
                     AtomicQueue, 2,i:  13,131,769 msg/sec
                     AtomicQueue, 3,s:  13,536,561 msg/sec
                     AtomicQueue, 3,i:  12,440,502 msg/sec
                     AtomicQueue, 4,s:  10,929,780 msg/sec
                     AtomicQueue, 4,i:  11,393,860 msg/sec
                    AtomicQueueB, 1,s:  76,884,522 msg/sec
                    AtomicQueueB, 1,i:  77,431,791 msg/sec
                    AtomicQueueB, 2,s:  11,972,706 msg/sec
                    AtomicQueueB, 2,i:  12,100,893 msg/sec
                    AtomicQueueB, 3,s:  13,075,666 msg/sec
                    AtomicQueueB, 3,i:  11,967,089 msg/sec
                    AtomicQueueB, 4,s:  10,579,096 msg/sec
                    AtomicQueueB, 4,i:  11,259,583 msg/sec
             OptimistAtomicQueue, 1,s: 836,725,058 msg/sec
             OptimistAtomicQueue, 1,i: 637,215,960 msg/sec
             OptimistAtomicQueue, 2,s:  37,370,393 msg/sec
             OptimistAtomicQueue, 2,i:  37,392,269 msg/sec
             OptimistAtomicQueue, 3,s:  40,719,193 msg/sec
             OptimistAtomicQueue, 3,i:  45,021,357 msg/sec
             OptimistAtomicQueue, 4,s:  43,873,250 msg/sec
             OptimistAtomicQueue, 4,i:  50,173,920 msg/sec
            OptimistAtomicQueueB, 1,s:  53,752,079 msg/sec
            OptimistAtomicQueueB, 1,i:  53,321,574 msg/sec
            OptimistAtomicQueueB, 2,s:  21,290,172 msg/sec
            OptimistAtomicQueueB, 2,i:  21,220,381 msg/sec
            OptimistAtomicQueueB, 3,s:  24,647,252 msg/sec
            OptimistAtomicQueueB, 3,i:  26,240,367 msg/sec
            OptimistAtomicQueueB, 4,s:  28,702,181 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,627 msg/sec
                    AtomicQueue2, 1,s:  41,399,718 msg/sec
                    AtomicQueue2, 1,i:  30,638,529 msg/sec
                    AtomicQueue2, 2,s:  12,988,102 msg/sec
                    AtomicQueue2, 2,i:  12,887,094 msg/sec
                    AtomicQueue2, 3,s:  12,503,884 msg/sec
                    AtomicQueue2, 3,i:  12,454,524 msg/sec
                    AtomicQueue2, 4,s:  10,689,236 msg/sec
                    AtomicQueue2, 4,i:  11,223,945 msg/sec
                   AtomicQueueB2, 1,s:  50,010,589 msg/sec
                   AtomicQueueB2, 1,i:  39,027,347 msg/sec
                   AtomicQueueB2, 2,s:  11,356,967 msg/sec
                   AtomicQueueB2, 2,i:  11,405,047 msg/sec
                   AtomicQueueB2, 3,s:  11,228,323 msg/sec
                   AtomicQueueB2, 3,i:  11,306,874 msg/sec
                   AtomicQueueB2, 4,s:  10,465,461 msg/sec
                   AtomicQueueB2, 4,i:  11,371,932 msg/sec
            OptimistAtomicQueue2, 1,s: 435,382,318 msg/sec
            OptimistAtomicQueue2, 1,i:  35,491,442 msg/sec
            OptimistAtomicQueue2, 2,s:  31,833,555 msg/sec
            OptimistAtomicQueue2, 2,i:  31,442,408 msg/sec
            OptimistAtomicQueue2, 3,s:  38,227,344 msg/sec
            OptimistAtomicQueue2, 3,i:  42,794,420 msg/sec
            OptimistAtomicQueue2, 4,s:  42,565,957 msg/sec
            OptimistAtomicQueue2, 4,i:  48,034,739 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,660,363 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,218,470 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,157,906 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,143,504 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,026,300 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,534,541 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,927,674 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,418 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000933 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000121 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1030] 85m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,429,841 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,768,806 msg/sec
          boost::lockfree::queue, 1,s:   9,099,528 msg/sec
          boost::lockfree::queue, 1,i:   9,400,571 msg/sec
          boost::lockfree::queue, 2,s:   8,142,052 msg/sec
          boost::lockfree::queue, 2,i:   8,207,991 msg/sec
          boost::lockfree::queue, 3,s:   7,769,894 msg/sec
          boost::lockfree::queue, 3,i:   7,853,351 msg/sec
          boost::lockfree::queue, 4,s:   6,300,783 msg/sec
          boost::lockfree::queue, 4,i:   6,083,117 msg/sec
                pthread_spinlock, 1,s:  30,435,666 msg/sec
                pthread_spinlock, 1,i:  30,659,757 msg/sec
                pthread_spinlock, 2,s:  19,516,787 msg/sec
                pthread_spinlock, 2,i:  19,931,409 msg/sec
                pthread_spinlock, 3,s:  13,950,246 msg/sec
                pthread_spinlock, 3,i:  15,178,914 msg/sec
                pthread_spinlock, 4,s:  10,331,620 msg/sec
                pthread_spinlock, 4,i:  11,475,700 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,868,655 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,627,662 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,027,948 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,760,481 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,776,870 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,850,886 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,528,918 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,704,110 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,724,963 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,174,745 msg/sec
                 tbb::spin_mutex, 1,s:  40,608,817 msg/sec
                 tbb::spin_mutex, 1,i:  34,888,508 msg/sec
                 tbb::spin_mutex, 2,s:  27,635,830 msg/sec
                 tbb::spin_mutex, 2,i:  27,068,634 msg/sec
                 tbb::spin_mutex, 3,s:  23,932,430 msg/sec
                 tbb::spin_mutex, 3,i:  20,756,024 msg/sec
                 tbb::spin_mutex, 4,s:  19,157,570 msg/sec
                 tbb::spin_mutex, 4,i:  18,104,035 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,678,603 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,646,498 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,614,691 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,996,892 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,559,351 msg/sec
     tbb::speculative_spin_mutex, 3,i:  32,318,054 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,803,777 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,875,511 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,382,068 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,079,956 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,734,635 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,164,611 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,277,272 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,011,816 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,276,786 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,088,745 msg/sec
                     AtomicQueue, 1,s:  62,750,171 msg/sec
                     AtomicQueue, 1,i:  62,941,842 msg/sec
                     AtomicQueue, 2,s:  13,344,746 msg/sec
                     AtomicQueue, 2,i:  13,072,773 msg/sec
                     AtomicQueue, 3,s:  13,503,543 msg/sec
                     AtomicQueue, 3,i:  12,423,339 msg/sec
                     AtomicQueue, 4,s:  10,865,013 msg/sec
                     AtomicQueue, 4,i:  11,392,779 msg/sec
                    AtomicQueueB, 1,s:  63,262,211 msg/sec
                    AtomicQueueB, 1,i:  74,644,529 msg/sec
                    AtomicQueueB, 2,s:  12,076,035 msg/sec
                    AtomicQueueB, 2,i:  12,063,349 msg/sec
                    AtomicQueueB, 3,s:  13,083,673 msg/sec
                    AtomicQueueB, 3,i:  11,974,565 msg/sec
                    AtomicQueueB, 4,s:  10,660,017 msg/sec
                    AtomicQueueB, 4,i:  11,244,583 msg/sec
             OptimistAtomicQueue, 1,s: 770,840,923 msg/sec
             OptimistAtomicQueue, 1,i: 652,759,267 msg/sec
             OptimistAtomicQueue, 2,s:  37,585,809 msg/sec
             OptimistAtomicQueue, 2,i:  37,550,527 msg/sec
             OptimistAtomicQueue, 3,s:  41,699,525 msg/sec
             OptimistAtomicQueue, 3,i:  45,039,584 msg/sec
             OptimistAtomicQueue, 4,s:  43,825,483 msg/sec
             OptimistAtomicQueue, 4,i:  50,358,508 msg/sec
            OptimistAtomicQueueB, 1,s:  53,446,258 msg/sec
            OptimistAtomicQueueB, 1,i:  53,267,076 msg/sec
            OptimistAtomicQueueB, 2,s:  21,162,008 msg/sec
            OptimistAtomicQueueB, 2,i:  20,961,415 msg/sec
            OptimistAtomicQueueB, 3,s:  25,960,695 msg/sec
            OptimistAtomicQueueB, 3,i:  26,236,100 msg/sec
            OptimistAtomicQueueB, 4,s:  28,716,963 msg/sec
            OptimistAtomicQueueB, 4,i:  29,900,186 msg/sec
                    AtomicQueue2, 1,s:  72,986,472 msg/sec
                    AtomicQueue2, 1,i:  30,481,478 msg/sec
                    AtomicQueue2, 2,s:  12,975,662 msg/sec
                    AtomicQueue2, 2,i:  12,871,393 msg/sec
                    AtomicQueue2, 3,s:  13,479,904 msg/sec
                    AtomicQueue2, 3,i:  12,453,869 msg/sec
                    AtomicQueue2, 4,s:  10,906,332 msg/sec
                    AtomicQueue2, 4,i:  11,215,801 msg/sec
                   AtomicQueueB2, 1,s:  51,007,226 msg/sec
                   AtomicQueueB2, 1,i:  39,083,042 msg/sec
                   AtomicQueueB2, 2,s:  11,354,346 msg/sec
                   AtomicQueueB2, 2,i:  11,381,807 msg/sec
                   AtomicQueueB2, 3,s:  12,229,434 msg/sec
                   AtomicQueueB2, 3,i:  11,307,683 msg/sec
                   AtomicQueueB2, 4,s:  10,460,060 msg/sec
                   AtomicQueueB2, 4,i:  11,332,436 msg/sec
            OptimistAtomicQueue2, 1,s: 532,936,895 msg/sec
            OptimistAtomicQueue2, 1,i:  37,557,774 msg/sec
            OptimistAtomicQueue2, 2,s:  33,675,174 msg/sec
            OptimistAtomicQueue2, 2,i:  28,358,987 msg/sec
            OptimistAtomicQueue2, 3,s:  38,128,338 msg/sec
            OptimistAtomicQueue2, 3,i:  42,220,397 msg/sec
            OptimistAtomicQueue2, 4,s:  42,715,086 msg/sec
            OptimistAtomicQueue2, 4,i:  48,126,798 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,089,384 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,204 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,959,586 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,759,785 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,043,823 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,415,559 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,162,394 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,486,010 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000288 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000848 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1031] 84m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,822,906 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,346,528 msg/sec
          boost::lockfree::queue, 1,s:   9,300,349 msg/sec
          boost::lockfree::queue, 1,i:   9,341,725 msg/sec
          boost::lockfree::queue, 2,s:   8,118,775 msg/sec
          boost::lockfree::queue, 2,i:   8,156,301 msg/sec
          boost::lockfree::queue, 3,s:   7,634,450 msg/sec
          boost::lockfree::queue, 3,i:   7,922,937 msg/sec
          boost::lockfree::queue, 4,s:   6,311,596 msg/sec
          boost::lockfree::queue, 4,i:   6,111,521 msg/sec
                pthread_spinlock, 1,s:  30,444,426 msg/sec
                pthread_spinlock, 1,i:  30,430,409 msg/sec
                pthread_spinlock, 2,s:  19,534,139 msg/sec
                pthread_spinlock, 2,i:  19,936,692 msg/sec
                pthread_spinlock, 3,s:  14,044,602 msg/sec
                pthread_spinlock, 3,i:  15,878,827 msg/sec
                pthread_spinlock, 4,s:  10,334,756 msg/sec
                pthread_spinlock, 4,i:  11,443,979 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  88,524,206 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,515,034 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,339,971 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,037,493 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,798,038 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,840,180 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,583,098 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,953,364 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,725,349 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,678,300 msg/sec
                 tbb::spin_mutex, 1,s:  40,004,203 msg/sec
                 tbb::spin_mutex, 1,i:  35,126,334 msg/sec
                 tbb::spin_mutex, 2,s:  30,418,855 msg/sec
                 tbb::spin_mutex, 2,i:  29,278,586 msg/sec
                 tbb::spin_mutex, 3,s:  24,493,489 msg/sec
                 tbb::spin_mutex, 3,i:  20,768,801 msg/sec
                 tbb::spin_mutex, 4,s:  18,967,705 msg/sec
                 tbb::spin_mutex, 4,i:  17,973,608 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,122,678 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,422,557 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,411,498 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,432,583 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,607,112 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,845,221 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,783,456 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,133,684 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,501,870 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,475,446 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,572,682 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,933,891 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,166,468 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,917,328 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,767,656 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,281,322 msg/sec
                     AtomicQueue, 1,s:  62,774,279 msg/sec
                     AtomicQueue, 1,i:  62,720,247 msg/sec
                     AtomicQueue, 2,s:  13,319,367 msg/sec
                     AtomicQueue, 2,i:  13,082,729 msg/sec
                     AtomicQueue, 3,s:  13,473,199 msg/sec
                     AtomicQueue, 3,i:  12,421,083 msg/sec
                     AtomicQueue, 4,s:  10,920,083 msg/sec
                     AtomicQueue, 4,i:  11,311,981 msg/sec
                    AtomicQueueB, 1,s:  65,766,231 msg/sec
                    AtomicQueueB, 1,i:  66,605,972 msg/sec
                    AtomicQueueB, 2,s:  11,978,307 msg/sec
                    AtomicQueueB, 2,i:  12,132,593 msg/sec
                    AtomicQueueB, 3,s:  13,082,070 msg/sec
                    AtomicQueueB, 3,i:  11,973,530 msg/sec
                    AtomicQueueB, 4,s:  10,655,391 msg/sec
                    AtomicQueueB, 4,i:  11,208,850 msg/sec
             OptimistAtomicQueue, 1,s: 812,520,554 msg/sec
             OptimistAtomicQueue, 1,i: 741,200,625 msg/sec
             OptimistAtomicQueue, 2,s:  37,841,246 msg/sec
             OptimistAtomicQueue, 2,i:  37,870,940 msg/sec
             OptimistAtomicQueue, 3,s:  41,737,003 msg/sec
             OptimistAtomicQueue, 3,i:  44,920,518 msg/sec
             OptimistAtomicQueue, 4,s:  43,902,124 msg/sec
             OptimistAtomicQueue, 4,i:  50,347,483 msg/sec
            OptimistAtomicQueueB, 1,s:  53,348,117 msg/sec
            OptimistAtomicQueueB, 1,i:  53,394,333 msg/sec
            OptimistAtomicQueueB, 2,s:  21,293,271 msg/sec
            OptimistAtomicQueueB, 2,i:  21,082,743 msg/sec
            OptimistAtomicQueueB, 3,s:  24,684,599 msg/sec
            OptimistAtomicQueueB, 3,i:  26,248,712 msg/sec
            OptimistAtomicQueueB, 4,s:  28,821,523 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,487 msg/sec
                    AtomicQueue2, 1,s:  30,669,161 msg/sec
                    AtomicQueue2, 1,i:  74,358,921 msg/sec
                    AtomicQueue2, 2,s:  12,936,431 msg/sec
                    AtomicQueue2, 2,i:  12,882,111 msg/sec
                    AtomicQueue2, 3,s:  13,465,034 msg/sec
                    AtomicQueue2, 3,i:  12,453,114 msg/sec
                    AtomicQueue2, 4,s:  10,930,954 msg/sec
                    AtomicQueue2, 4,i:  11,211,624 msg/sec
                   AtomicQueueB2, 1,s:  50,680,952 msg/sec
                   AtomicQueueB2, 1,i:  51,245,140 msg/sec
                   AtomicQueueB2, 2,s:  11,369,756 msg/sec
                   AtomicQueueB2, 2,i:  11,376,197 msg/sec
                   AtomicQueueB2, 3,s:  11,152,101 msg/sec
                   AtomicQueueB2, 3,i:  11,085,206 msg/sec
                   AtomicQueueB2, 4,s:  10,407,279 msg/sec
                   AtomicQueueB2, 4,i:  11,355,189 msg/sec
            OptimistAtomicQueue2, 1,s: 407,893,833 msg/sec
            OptimistAtomicQueue2, 1,i: 261,863,426 msg/sec
            OptimistAtomicQueue2, 2,s:  33,658,166 msg/sec
            OptimistAtomicQueue2, 2,i:  29,156,063 msg/sec
            OptimistAtomicQueue2, 3,s:  38,312,969 msg/sec
            OptimistAtomicQueue2, 3,i:  42,436,864 msg/sec
            OptimistAtomicQueue2, 4,s:  42,487,463 msg/sec
            OptimistAtomicQueue2, 4,i:  48,386,181 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,554,665 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,156,021 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,815,028 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,299,126 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,025,454 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,382,787 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,964,574 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,482,153 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000935 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1032] 84m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,068,253 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,260,561 msg/sec
          boost::lockfree::queue, 1,s:   9,319,210 msg/sec
          boost::lockfree::queue, 1,i:   9,316,929 msg/sec
          boost::lockfree::queue, 2,s:   8,130,741 msg/sec
          boost::lockfree::queue, 2,i:   8,207,389 msg/sec
          boost::lockfree::queue, 3,s:   7,782,734 msg/sec
          boost::lockfree::queue, 3,i:   7,867,600 msg/sec
          boost::lockfree::queue, 4,s:   6,252,382 msg/sec
          boost::lockfree::queue, 4,i:   6,079,777 msg/sec
                pthread_spinlock, 1,s:  30,542,812 msg/sec
                pthread_spinlock, 1,i:  30,479,931 msg/sec
                pthread_spinlock, 2,s:  19,580,674 msg/sec
                pthread_spinlock, 2,i:  19,498,286 msg/sec
                pthread_spinlock, 3,s:  13,981,638 msg/sec
                pthread_spinlock, 3,i:  15,494,665 msg/sec
                pthread_spinlock, 4,s:  10,317,709 msg/sec
                pthread_spinlock, 4,i:  11,471,760 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,539,072 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,826,041 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,085,544 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,603,552 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,035,192 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,188,055 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,739,295 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,001,277 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,807,244 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,019,773 msg/sec
                 tbb::spin_mutex, 1,s:  40,683,126 msg/sec
                 tbb::spin_mutex, 1,i:  34,890,204 msg/sec
                 tbb::spin_mutex, 2,s:  29,828,991 msg/sec
                 tbb::spin_mutex, 2,i:  29,551,935 msg/sec
                 tbb::spin_mutex, 3,s:  24,367,814 msg/sec
                 tbb::spin_mutex, 3,i:  20,942,899 msg/sec
                 tbb::spin_mutex, 4,s:  18,963,961 msg/sec
                 tbb::spin_mutex, 4,i:  17,735,996 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,373,256 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,876,684 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,279,622 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,290,078 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,542,421 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,628,851 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,796,664 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,843,355 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,418,146 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,281,218 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,057,947 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,947,235 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,127,859 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,040,788 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,716,987 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,545,673 msg/sec
                     AtomicQueue, 1,s:  62,991,254 msg/sec
                     AtomicQueue, 1,i:  63,143,384 msg/sec
                     AtomicQueue, 2,s:  13,262,679 msg/sec
                     AtomicQueue, 2,i:  13,137,759 msg/sec
                     AtomicQueue, 3,s:  12,567,821 msg/sec
                     AtomicQueue, 3,i:  12,441,214 msg/sec
                     AtomicQueue, 4,s:  10,966,184 msg/sec
                     AtomicQueue, 4,i:  11,386,811 msg/sec
                    AtomicQueueB, 1,s:  68,351,081 msg/sec
                    AtomicQueueB, 1,i:  64,211,607 msg/sec
                    AtomicQueueB, 2,s:  12,032,220 msg/sec
                    AtomicQueueB, 2,i:  12,210,076 msg/sec
                    AtomicQueueB, 3,s:  13,078,834 msg/sec
                    AtomicQueueB, 3,i:  12,080,810 msg/sec
                    AtomicQueueB, 4,s:  10,757,997 msg/sec
                    AtomicQueueB, 4,i:  11,241,526 msg/sec
             OptimistAtomicQueue, 1,s: 782,563,005 msg/sec
             OptimistAtomicQueue, 1,i: 680,421,881 msg/sec
             OptimistAtomicQueue, 2,s:  37,665,302 msg/sec
             OptimistAtomicQueue, 2,i:  37,601,262 msg/sec
             OptimistAtomicQueue, 3,s:  40,826,403 msg/sec
             OptimistAtomicQueue, 3,i:  45,039,325 msg/sec
             OptimistAtomicQueue, 4,s:  43,850,454 msg/sec
             OptimistAtomicQueue, 4,i:  50,300,210 msg/sec
            OptimistAtomicQueueB, 1,s:  52,911,969 msg/sec
            OptimistAtomicQueueB, 1,i:  53,250,877 msg/sec
            OptimistAtomicQueueB, 2,s:  21,283,710 msg/sec
            OptimistAtomicQueueB, 2,i:  21,383,082 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,576 msg/sec
            OptimistAtomicQueueB, 3,i:  25,705,174 msg/sec
            OptimistAtomicQueueB, 4,s:  28,808,449 msg/sec
            OptimistAtomicQueueB, 4,i:  29,980,294 msg/sec
                    AtomicQueue2, 1,s:  40,062,068 msg/sec
                    AtomicQueue2, 1,i:  31,243,272 msg/sec
                    AtomicQueue2, 2,s:  12,800,667 msg/sec
                    AtomicQueue2, 2,i:  12,896,476 msg/sec
                    AtomicQueue2, 3,s:  13,494,979 msg/sec
                    AtomicQueue2, 3,i:  12,418,641 msg/sec
                    AtomicQueue2, 4,s:  10,861,397 msg/sec
                    AtomicQueue2, 4,i:  11,281,148 msg/sec
                   AtomicQueueB2, 1,s:  51,359,008 msg/sec
                   AtomicQueueB2, 1,i:  39,074,462 msg/sec
                   AtomicQueueB2, 2,s:  11,347,282 msg/sec
                   AtomicQueueB2, 2,i:  11,388,206 msg/sec
                   AtomicQueueB2, 3,s:  11,220,915 msg/sec
                   AtomicQueueB2, 3,i:  11,305,983 msg/sec
                   AtomicQueueB2, 4,s:  10,457,977 msg/sec
                   AtomicQueueB2, 4,i:  11,372,340 msg/sec
            OptimistAtomicQueue2, 1,s: 429,380,591 msg/sec
            OptimistAtomicQueue2, 1,i:  37,839,610 msg/sec
            OptimistAtomicQueue2, 2,s:  33,385,426 msg/sec
            OptimistAtomicQueue2, 2,i:  28,466,702 msg/sec
            OptimistAtomicQueue2, 3,s:  38,170,201 msg/sec
            OptimistAtomicQueue2, 3,i:  42,250,594 msg/sec
            OptimistAtomicQueue2, 4,s:  42,675,481 msg/sec
            OptimistAtomicQueue2, 4,i:  48,368,902 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,947,166 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,199,139 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,851,177 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,811,954 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,230,504 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,319,211 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,108,124 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,617,454 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1033] 83m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,216,395 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,771,624 msg/sec
          boost::lockfree::queue, 1,s:   9,605,605 msg/sec
          boost::lockfree::queue, 1,i:   9,429,532 msg/sec
          boost::lockfree::queue, 2,s:   8,116,670 msg/sec
          boost::lockfree::queue, 2,i:   8,206,731 msg/sec
          boost::lockfree::queue, 3,s:   7,662,925 msg/sec
          boost::lockfree::queue, 3,i:   7,464,746 msg/sec
          boost::lockfree::queue, 4,s:   6,301,373 msg/sec
          boost::lockfree::queue, 4,i:   6,061,793 msg/sec
                pthread_spinlock, 1,s:  30,568,635 msg/sec
                pthread_spinlock, 1,i:  30,422,260 msg/sec
                pthread_spinlock, 2,s:  19,520,075 msg/sec
                pthread_spinlock, 2,i:  19,644,904 msg/sec
                pthread_spinlock, 3,s:  13,869,762 msg/sec
                pthread_spinlock, 3,i:  15,589,592 msg/sec
                pthread_spinlock, 4,s:  10,381,003 msg/sec
                pthread_spinlock, 4,i:  13,074,175 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 178,085,320 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,726,938 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,578,443 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,520,762 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,025,666 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,165,546 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,751,261 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,027,878 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,466,472 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,662,561 msg/sec
                 tbb::spin_mutex, 1,s:  41,820,307 msg/sec
                 tbb::spin_mutex, 1,i:  42,070,157 msg/sec
                 tbb::spin_mutex, 2,s:  29,539,467 msg/sec
                 tbb::spin_mutex, 2,i:  27,344,082 msg/sec
                 tbb::spin_mutex, 3,s:  24,620,354 msg/sec
                 tbb::spin_mutex, 3,i:  20,934,120 msg/sec
                 tbb::spin_mutex, 4,s:  18,962,958 msg/sec
                 tbb::spin_mutex, 4,i:  17,512,002 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,283,149 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,985,578 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,691,690 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,343,098 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,848,803 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,717,571 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,718,044 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,712,233 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,217,072 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,048,182 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,871,022 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,021,993 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,102,942 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,031,379 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,820,828 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,448,393 msg/sec
                     AtomicQueue, 1,s:  63,356,909 msg/sec
                     AtomicQueue, 1,i:  63,549,616 msg/sec
                     AtomicQueue, 2,s:  13,219,746 msg/sec
                     AtomicQueue, 2,i:  13,110,988 msg/sec
                     AtomicQueue, 3,s:  13,492,540 msg/sec
                     AtomicQueue, 3,i:  12,423,571 msg/sec
                     AtomicQueue, 4,s:  10,824,262 msg/sec
                     AtomicQueue, 4,i:  11,348,496 msg/sec
                    AtomicQueueB, 1,s:  79,834,711 msg/sec
                    AtomicQueueB, 1,i:  68,039,533 msg/sec
                    AtomicQueueB, 2,s:  12,062,093 msg/sec
                    AtomicQueueB, 2,i:  12,122,904 msg/sec
                    AtomicQueueB, 3,s:  13,101,324 msg/sec
                    AtomicQueueB, 3,i:  11,982,910 msg/sec
                    AtomicQueueB, 4,s:  10,591,717 msg/sec
                    AtomicQueueB, 4,i:  11,265,703 msg/sec
             OptimistAtomicQueue, 1,s: 796,615,975 msg/sec
             OptimistAtomicQueue, 1,i: 618,782,524 msg/sec
             OptimistAtomicQueue, 2,s:  37,863,218 msg/sec
             OptimistAtomicQueue, 2,i:  38,221,949 msg/sec
             OptimistAtomicQueue, 3,s:  41,714,897 msg/sec
             OptimistAtomicQueue, 3,i:  44,837,691 msg/sec
             OptimistAtomicQueue, 4,s:  43,786,386 msg/sec
             OptimistAtomicQueue, 4,i:  46,799,490 msg/sec
            OptimistAtomicQueueB, 1,s:  53,441,454 msg/sec
            OptimistAtomicQueueB, 1,i:  53,412,272 msg/sec
            OptimistAtomicQueueB, 2,s:  21,071,943 msg/sec
            OptimistAtomicQueueB, 2,i:  20,865,968 msg/sec
            OptimistAtomicQueueB, 3,s:  25,383,912 msg/sec
            OptimistAtomicQueueB, 3,i:  26,701,954 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,165 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,137 msg/sec
                    AtomicQueue2, 1,s:  70,409,413 msg/sec
                    AtomicQueue2, 1,i:  30,567,813 msg/sec
                    AtomicQueue2, 2,s:  12,945,690 msg/sec
                    AtomicQueue2, 2,i:  13,012,257 msg/sec
                    AtomicQueue2, 3,s:  13,439,326 msg/sec
                    AtomicQueue2, 3,i:  12,437,150 msg/sec
                    AtomicQueue2, 4,s:  10,843,709 msg/sec
                    AtomicQueue2, 4,i:  11,236,002 msg/sec
                   AtomicQueueB2, 1,s:  50,580,624 msg/sec
                   AtomicQueueB2, 1,i:  50,158,995 msg/sec
                   AtomicQueueB2, 2,s:  11,351,252 msg/sec
                   AtomicQueueB2, 2,i:  11,404,769 msg/sec
                   AtomicQueueB2, 3,s:  12,112,695 msg/sec
                   AtomicQueueB2, 3,i:  11,081,055 msg/sec
                   AtomicQueueB2, 4,s:  10,397,364 msg/sec
                   AtomicQueueB2, 4,i:  11,336,334 msg/sec
            OptimistAtomicQueue2, 1,s: 451,169,156 msg/sec
            OptimistAtomicQueue2, 1,i:  37,972,019 msg/sec
            OptimistAtomicQueue2, 2,s:  33,573,112 msg/sec
            OptimistAtomicQueue2, 2,i:  28,332,625 msg/sec
            OptimistAtomicQueue2, 3,s:  38,482,923 msg/sec
            OptimistAtomicQueue2, 3,i:  42,331,292 msg/sec
            OptimistAtomicQueue2, 4,s:  42,605,451 msg/sec
            OptimistAtomicQueue2, 4,i:  48,427,122 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,686,306 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,073,846 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,968,277 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,763,835 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,961,293 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,458,388 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,210,093 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,474,490 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000306 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1034] 83m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,205,258 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,933,685 msg/sec
          boost::lockfree::queue, 1,s:   9,397,626 msg/sec
          boost::lockfree::queue, 1,i:   9,359,402 msg/sec
          boost::lockfree::queue, 2,s:   8,100,594 msg/sec
          boost::lockfree::queue, 2,i:   8,214,061 msg/sec
          boost::lockfree::queue, 3,s:   7,837,988 msg/sec
          boost::lockfree::queue, 3,i:   7,885,464 msg/sec
          boost::lockfree::queue, 4,s:   6,220,086 msg/sec
          boost::lockfree::queue, 4,i:   6,097,833 msg/sec
                pthread_spinlock, 1,s:  30,672,697 msg/sec
                pthread_spinlock, 1,i:  30,537,391 msg/sec
                pthread_spinlock, 2,s:  19,407,016 msg/sec
                pthread_spinlock, 2,i:  19,693,212 msg/sec
                pthread_spinlock, 3,s:  14,104,016 msg/sec
                pthread_spinlock, 3,i:  15,596,198 msg/sec
                pthread_spinlock, 4,s:  10,393,558 msg/sec
                pthread_spinlock, 4,i:  11,460,837 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,879,782 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,671,499 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,323,016 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,541,490 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,845,134 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,014,931 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,857,628 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,717,013 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,677,173 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,710,131 msg/sec
                 tbb::spin_mutex, 1,s:  40,241,151 msg/sec
                 tbb::spin_mutex, 1,i:  35,463,569 msg/sec
                 tbb::spin_mutex, 2,s:  27,747,124 msg/sec
                 tbb::spin_mutex, 2,i:  29,000,328 msg/sec
                 tbb::spin_mutex, 3,s:  24,473,715 msg/sec
                 tbb::spin_mutex, 3,i:  20,714,731 msg/sec
                 tbb::spin_mutex, 4,s:  19,021,630 msg/sec
                 tbb::spin_mutex, 4,i:  17,749,079 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,002,146 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,684,145 msg/sec
     tbb::speculative_spin_mutex, 2,s:  23,029,485 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,970,962 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,439,750 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,112,414 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,748,089 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,761,827 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,769,724 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,634,361 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,862,549 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,184,853 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,648,968 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,055,177 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,080,025 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,140,498 msg/sec
                     AtomicQueue, 1,s:  63,350,081 msg/sec
                     AtomicQueue, 1,i:  63,277,478 msg/sec
                     AtomicQueue, 2,s:  13,123,454 msg/sec
                     AtomicQueue, 2,i:  13,097,158 msg/sec
                     AtomicQueue, 3,s:  13,466,666 msg/sec
                     AtomicQueue, 3,i:  12,432,653 msg/sec
                     AtomicQueue, 4,s:  10,949,652 msg/sec
                     AtomicQueue, 4,i:  11,389,337 msg/sec
                    AtomicQueueB, 1,s:  79,756,323 msg/sec
                    AtomicQueueB, 1,i:  74,580,780 msg/sec
                    AtomicQueueB, 2,s:  12,020,008 msg/sec
                    AtomicQueueB, 2,i:  12,064,814 msg/sec
                    AtomicQueueB, 3,s:  13,057,184 msg/sec
                    AtomicQueueB, 3,i:  11,978,787 msg/sec
                    AtomicQueueB, 4,s:  10,663,142 msg/sec
                    AtomicQueueB, 4,i:  11,274,350 msg/sec
             OptimistAtomicQueue, 1,s: 800,986,357 msg/sec
             OptimistAtomicQueue, 1,i: 748,605,054 msg/sec
             OptimistAtomicQueue, 2,s:  37,614,105 msg/sec
             OptimistAtomicQueue, 2,i:  37,558,685 msg/sec
             OptimistAtomicQueue, 3,s:  37,258,853 msg/sec
             OptimistAtomicQueue, 3,i:  45,036,762 msg/sec
             OptimistAtomicQueue, 4,s:  43,981,109 msg/sec
             OptimistAtomicQueue, 4,i:  46,716,635 msg/sec
            OptimistAtomicQueueB, 1,s:  53,625,606 msg/sec
            OptimistAtomicQueueB, 1,i:  53,591,446 msg/sec
            OptimistAtomicQueueB, 2,s:  20,940,283 msg/sec
            OptimistAtomicQueueB, 2,i:  20,932,328 msg/sec
            OptimistAtomicQueueB, 3,s:  25,930,683 msg/sec
            OptimistAtomicQueueB, 3,i:  26,135,826 msg/sec
            OptimistAtomicQueueB, 4,s:  28,698,445 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,547 msg/sec
                    AtomicQueue2, 1,s:  72,672,731 msg/sec
                    AtomicQueue2, 1,i:  30,611,772 msg/sec
                    AtomicQueue2, 2,s:  12,961,916 msg/sec
                    AtomicQueue2, 2,i:  13,016,763 msg/sec
                    AtomicQueue2, 3,s:  13,484,197 msg/sec
                    AtomicQueue2, 3,i:  12,472,827 msg/sec
                    AtomicQueue2, 4,s:  10,767,370 msg/sec
                    AtomicQueue2, 4,i:  11,262,090 msg/sec
                   AtomicQueueB2, 1,s:  49,896,829 msg/sec
                   AtomicQueueB2, 1,i:  50,175,603 msg/sec
                   AtomicQueueB2, 2,s:  11,355,434 msg/sec
                   AtomicQueueB2, 2,i:  11,356,481 msg/sec
                   AtomicQueueB2, 3,s:  11,119,915 msg/sec
                   AtomicQueueB2, 3,i:  11,309,786 msg/sec
                   AtomicQueueB2, 4,s:  10,391,546 msg/sec
                   AtomicQueueB2, 4,i:  11,357,119 msg/sec
            OptimistAtomicQueue2, 1,s: 381,672,833 msg/sec
            OptimistAtomicQueue2, 1,i:  35,647,721 msg/sec
            OptimistAtomicQueue2, 2,s:  33,725,286 msg/sec
            OptimistAtomicQueue2, 2,i:  28,388,321 msg/sec
            OptimistAtomicQueue2, 3,s:  38,032,597 msg/sec
            OptimistAtomicQueue2, 3,i:  42,731,981 msg/sec
            OptimistAtomicQueue2, 4,s:  42,676,222 msg/sec
            OptimistAtomicQueue2, 4,i:  48,358,596 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,152,085 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,524,517 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,115,064 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,774,075 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,050,971 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,083 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,092,191 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,171 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1035] 83m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,429,857 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,831,718 msg/sec
          boost::lockfree::queue, 1,s:   9,272,091 msg/sec
          boost::lockfree::queue, 1,i:   9,396,757 msg/sec
          boost::lockfree::queue, 2,s:   8,142,057 msg/sec
          boost::lockfree::queue, 2,i:   8,179,822 msg/sec
          boost::lockfree::queue, 3,s:   7,885,601 msg/sec
          boost::lockfree::queue, 3,i:   7,867,047 msg/sec
          boost::lockfree::queue, 4,s:   6,290,005 msg/sec
          boost::lockfree::queue, 4,i:   6,015,935 msg/sec
                pthread_spinlock, 1,s:  30,806,989 msg/sec
                pthread_spinlock, 1,i:  30,795,113 msg/sec
                pthread_spinlock, 2,s:  19,399,640 msg/sec
                pthread_spinlock, 2,i:  19,940,296 msg/sec
                pthread_spinlock, 3,s:  13,985,512 msg/sec
                pthread_spinlock, 3,i:  15,099,915 msg/sec
                pthread_spinlock, 4,s:  10,318,034 msg/sec
                pthread_spinlock, 4,i:  11,528,344 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,428,627 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,616,775 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,939,149 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,257,341 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,783,799 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,948,072 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,695,485 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,050,096 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,066,526 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,699,975 msg/sec
                 tbb::spin_mutex, 1,s:  41,807,012 msg/sec
                 tbb::spin_mutex, 1,i:  38,307,747 msg/sec
                 tbb::spin_mutex, 2,s:  29,642,493 msg/sec
                 tbb::spin_mutex, 2,i:  27,305,145 msg/sec
                 tbb::spin_mutex, 3,s:  23,825,688 msg/sec
                 tbb::spin_mutex, 3,i:  20,793,237 msg/sec
                 tbb::spin_mutex, 4,s:  19,071,775 msg/sec
                 tbb::spin_mutex, 4,i:  17,279,123 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,517,605 msg/sec
     tbb::speculative_spin_mutex, 1,i:  43,664,793 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,385,823 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,218,570 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,468,409 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,744,768 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,661,098 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,706,121 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,844,624 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,234,003 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,652,523 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,982,130 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,718,224 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,009,998 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,003,688 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,060,756 msg/sec
                     AtomicQueue, 1,s:  62,939,863 msg/sec
                     AtomicQueue, 1,i:  63,162,730 msg/sec
                     AtomicQueue, 2,s:  13,066,088 msg/sec
                     AtomicQueue, 2,i:  13,150,396 msg/sec
                     AtomicQueue, 3,s:  13,612,387 msg/sec
                     AtomicQueue, 3,i:  12,440,496 msg/sec
                     AtomicQueue, 4,s:  10,804,234 msg/sec
                     AtomicQueue, 4,i:  11,396,696 msg/sec
                    AtomicQueueB, 1,s:  74,835,351 msg/sec
                    AtomicQueueB, 1,i:  69,799,920 msg/sec
                    AtomicQueueB, 2,s:  12,049,875 msg/sec
                    AtomicQueueB, 2,i:  12,061,287 msg/sec
                    AtomicQueueB, 3,s:  13,092,784 msg/sec
                    AtomicQueueB, 3,i:  11,949,607 msg/sec
                    AtomicQueueB, 4,s:  10,762,581 msg/sec
                    AtomicQueueB, 4,i:  11,188,404 msg/sec
             OptimistAtomicQueue, 1,s: 828,996,399 msg/sec
             OptimistAtomicQueue, 1,i: 810,638,667 msg/sec
             OptimistAtomicQueue, 2,s:  37,312,376 msg/sec
             OptimistAtomicQueue, 2,i:  37,656,369 msg/sec
             OptimistAtomicQueue, 3,s:  40,677,037 msg/sec
             OptimistAtomicQueue, 3,i:  45,059,088 msg/sec
             OptimistAtomicQueue, 4,s:  43,893,777 msg/sec
             OptimistAtomicQueue, 4,i:  50,176,791 msg/sec
            OptimistAtomicQueueB, 1,s:  53,314,054 msg/sec
            OptimistAtomicQueueB, 1,i:  51,335,051 msg/sec
            OptimistAtomicQueueB, 2,s:  20,999,525 msg/sec
            OptimistAtomicQueueB, 2,i:  21,341,211 msg/sec
            OptimistAtomicQueueB, 3,s:  25,772,278 msg/sec
            OptimistAtomicQueueB, 3,i:  26,667,392 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,978 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,726 msg/sec
                    AtomicQueue2, 1,s:  57,770,500 msg/sec
                    AtomicQueue2, 1,i:  31,004,483 msg/sec
                    AtomicQueue2, 2,s:  12,935,585 msg/sec
                    AtomicQueue2, 2,i:  12,979,680 msg/sec
                    AtomicQueue2, 3,s:  13,494,296 msg/sec
                    AtomicQueue2, 3,i:  12,447,027 msg/sec
                    AtomicQueue2, 4,s:  10,803,700 msg/sec
                    AtomicQueue2, 4,i:  11,287,384 msg/sec
                   AtomicQueueB2, 1,s:  51,287,916 msg/sec
                   AtomicQueueB2, 1,i:  39,278,406 msg/sec
                   AtomicQueueB2, 2,s:  11,357,837 msg/sec
                   AtomicQueueB2, 2,i:  11,377,136 msg/sec
                   AtomicQueueB2, 3,s:  12,225,891 msg/sec
                   AtomicQueueB2, 3,i:  11,306,766 msg/sec
                   AtomicQueueB2, 4,s:  10,389,600 msg/sec
                   AtomicQueueB2, 4,i:  11,365,062 msg/sec
            OptimistAtomicQueue2, 1,s: 479,318,600 msg/sec
            OptimistAtomicQueue2, 1,i:  41,683,059 msg/sec
            OptimistAtomicQueue2, 2,s:  33,400,186 msg/sec
            OptimistAtomicQueue2, 2,i:  28,474,593 msg/sec
            OptimistAtomicQueue2, 3,s:  38,390,421 msg/sec
            OptimistAtomicQueue2, 3,i:  42,385,128 msg/sec
            OptimistAtomicQueue2, 4,s:  42,387,370 msg/sec
            OptimistAtomicQueue2, 4,i:  48,200,892 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,455,598 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,130,449 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,794,856 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,955,785 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,003,897 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,469,789 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,075,329 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,548,340 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1036] 82m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,457,927 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,996,287 msg/sec
          boost::lockfree::queue, 1,s:   9,061,001 msg/sec
          boost::lockfree::queue, 1,i:   9,376,844 msg/sec
          boost::lockfree::queue, 2,s:   8,130,654 msg/sec
          boost::lockfree::queue, 2,i:   8,251,406 msg/sec
          boost::lockfree::queue, 3,s:   7,859,354 msg/sec
          boost::lockfree::queue, 3,i:   7,537,351 msg/sec
          boost::lockfree::queue, 4,s:   6,271,106 msg/sec
          boost::lockfree::queue, 4,i:   5,999,804 msg/sec
                pthread_spinlock, 1,s:  30,297,286 msg/sec
                pthread_spinlock, 1,i:  30,486,271 msg/sec
                pthread_spinlock, 2,s:  19,382,255 msg/sec
                pthread_spinlock, 2,i:  19,971,857 msg/sec
                pthread_spinlock, 3,s:  14,040,336 msg/sec
                pthread_spinlock, 3,i:  15,281,774 msg/sec
                pthread_spinlock, 4,s:  10,442,743 msg/sec
                pthread_spinlock, 4,i:  12,898,854 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,724,531 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,552,072 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,019,853 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,647,696 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,784,740 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,886,859 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,494,714 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,583,661 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,518,601 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,132,673 msg/sec
                 tbb::spin_mutex, 1,s:  41,389,954 msg/sec
                 tbb::spin_mutex, 1,i:  39,049,934 msg/sec
                 tbb::spin_mutex, 2,s:  27,961,591 msg/sec
                 tbb::spin_mutex, 2,i:  27,367,517 msg/sec
                 tbb::spin_mutex, 3,s:  24,141,835 msg/sec
                 tbb::spin_mutex, 3,i:  20,784,713 msg/sec
                 tbb::spin_mutex, 4,s:  19,112,570 msg/sec
                 tbb::spin_mutex, 4,i:  18,217,205 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,216,513 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,266,465 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,057,140 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,188,392 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,953,638 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,974,580 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,705,649 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,858,037 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,076,539 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,312,390 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,305,291 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,142,969 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,293,200 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,848,944 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,105,191 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,744,255 msg/sec
                     AtomicQueue, 1,s:  62,671,863 msg/sec
                     AtomicQueue, 1,i:  62,320,701 msg/sec
                     AtomicQueue, 2,s:  13,078,825 msg/sec
                     AtomicQueue, 2,i:  13,114,900 msg/sec
                     AtomicQueue, 3,s:  13,557,157 msg/sec
                     AtomicQueue, 3,i:  12,445,052 msg/sec
                     AtomicQueue, 4,s:  10,999,540 msg/sec
                     AtomicQueue, 4,i:  11,388,353 msg/sec
                    AtomicQueueB, 1,s:  73,875,988 msg/sec
                    AtomicQueueB, 1,i:  75,765,383 msg/sec
                    AtomicQueueB, 2,s:  12,094,255 msg/sec
                    AtomicQueueB, 2,i:  12,126,939 msg/sec
                    AtomicQueueB, 3,s:  13,048,108 msg/sec
                    AtomicQueueB, 3,i:  11,967,471 msg/sec
                    AtomicQueueB, 4,s:  10,572,791 msg/sec
                    AtomicQueueB, 4,i:  11,213,475 msg/sec
             OptimistAtomicQueue, 1,s: 756,212,964 msg/sec
             OptimistAtomicQueue, 1,i: 608,270,479 msg/sec
             OptimistAtomicQueue, 2,s:  37,541,180 msg/sec
             OptimistAtomicQueue, 2,i:  37,444,263 msg/sec
             OptimistAtomicQueue, 3,s:  41,800,185 msg/sec
             OptimistAtomicQueue, 3,i:  42,731,416 msg/sec
             OptimistAtomicQueue, 4,s:  43,951,997 msg/sec
             OptimistAtomicQueue, 4,i:  50,141,609 msg/sec
            OptimistAtomicQueueB, 1,s:  53,536,674 msg/sec
            OptimistAtomicQueueB, 1,i:  53,388,092 msg/sec
            OptimistAtomicQueueB, 2,s:  21,171,330 msg/sec
            OptimistAtomicQueueB, 2,i:  21,285,106 msg/sec
            OptimistAtomicQueueB, 3,s:  24,633,399 msg/sec
            OptimistAtomicQueueB, 3,i:  26,691,878 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,926 msg/sec
            OptimistAtomicQueueB, 4,i:  29,927,528 msg/sec
                    AtomicQueue2, 1,s:  30,703,058 msg/sec
                    AtomicQueue2, 1,i:  30,515,987 msg/sec
                    AtomicQueue2, 2,s:  12,994,871 msg/sec
                    AtomicQueue2, 2,i:  12,968,699 msg/sec
                    AtomicQueue2, 3,s:  13,485,367 msg/sec
                    AtomicQueue2, 3,i:  12,439,227 msg/sec
                    AtomicQueue2, 4,s:  10,747,275 msg/sec
                    AtomicQueue2, 4,i:  11,266,598 msg/sec
                   AtomicQueueB2, 1,s:  50,689,355 msg/sec
                   AtomicQueueB2, 1,i:  39,120,699 msg/sec
                   AtomicQueueB2, 2,s:  11,343,658 msg/sec
                   AtomicQueueB2, 2,i:  11,398,600 msg/sec
                   AtomicQueueB2, 3,s:  12,261,993 msg/sec
                   AtomicQueueB2, 3,i:  11,311,583 msg/sec
                   AtomicQueueB2, 4,s:  10,358,348 msg/sec
                   AtomicQueueB2, 4,i:  11,292,603 msg/sec
            OptimistAtomicQueue2, 1,s: 505,913,222 msg/sec
            OptimistAtomicQueue2, 1,i:  42,242,758 msg/sec
            OptimistAtomicQueue2, 2,s:  28,694,238 msg/sec
            OptimistAtomicQueue2, 2,i:  28,863,935 msg/sec
            OptimistAtomicQueue2, 3,s:  38,386,021 msg/sec
            OptimistAtomicQueue2, 3,i:  42,707,983 msg/sec
            OptimistAtomicQueue2, 4,s:  42,610,782 msg/sec
            OptimistAtomicQueue2, 4,i:  48,131,500 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,694,398 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,273,828 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,077,635 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,475,674 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,067,313 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,461,186 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,332,983 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,430,734 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1037] 82m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,713,038 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,143,145 msg/sec
          boost::lockfree::queue, 1,s:   9,049,897 msg/sec
          boost::lockfree::queue, 1,i:   9,397,044 msg/sec
          boost::lockfree::queue, 2,s:   8,181,580 msg/sec
          boost::lockfree::queue, 2,i:   8,226,723 msg/sec
          boost::lockfree::queue, 3,s:   8,062,449 msg/sec
          boost::lockfree::queue, 3,i:   7,874,762 msg/sec
          boost::lockfree::queue, 4,s:   6,264,565 msg/sec
          boost::lockfree::queue, 4,i:   6,085,629 msg/sec
                pthread_spinlock, 1,s:  30,385,699 msg/sec
                pthread_spinlock, 1,i:  30,736,842 msg/sec
                pthread_spinlock, 2,s:  19,556,680 msg/sec
                pthread_spinlock, 2,i:  19,723,796 msg/sec
                pthread_spinlock, 3,s:  13,984,674 msg/sec
                pthread_spinlock, 3,i:  15,245,663 msg/sec
                pthread_spinlock, 4,s:  10,364,764 msg/sec
                pthread_spinlock, 4,i:  11,474,311 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 328,064,589 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 193,570,402 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,681,203 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,655,475 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,032,662 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,046,150 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,610,629 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,975,257 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,270,696 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,963,687 msg/sec
                 tbb::spin_mutex, 1,s:  40,217,758 msg/sec
                 tbb::spin_mutex, 1,i:  34,846,598 msg/sec
                 tbb::spin_mutex, 2,s:  30,298,769 msg/sec
                 tbb::spin_mutex, 2,i:  27,088,324 msg/sec
                 tbb::spin_mutex, 3,s:  24,271,558 msg/sec
                 tbb::spin_mutex, 3,i:  20,782,525 msg/sec
                 tbb::spin_mutex, 4,s:  19,080,595 msg/sec
                 tbb::spin_mutex, 4,i:  17,808,523 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,345,272 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,728,932 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,430,580 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,054,919 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,215,865 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,066,388 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,613,688 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,849,908 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,673,616 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,678,206 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,134,997 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,011,986 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,244,357 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,795,044 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,731,280 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,786,709 msg/sec
                     AtomicQueue, 1,s:  63,256,623 msg/sec
                     AtomicQueue, 1,i:  63,492,716 msg/sec
                     AtomicQueue, 2,s:  13,071,672 msg/sec
                     AtomicQueue, 2,i:  13,090,684 msg/sec
                     AtomicQueue, 3,s:  12,599,473 msg/sec
                     AtomicQueue, 3,i:  12,431,788 msg/sec
                     AtomicQueue, 4,s:  10,941,735 msg/sec
                     AtomicQueue, 4,i:  11,395,088 msg/sec
                    AtomicQueueB, 1,s:  73,141,096 msg/sec
                    AtomicQueueB, 1,i:  74,298,553 msg/sec
                    AtomicQueueB, 2,s:  11,979,911 msg/sec
                    AtomicQueueB, 2,i:  12,094,198 msg/sec
                    AtomicQueueB, 3,s:  13,002,521 msg/sec
                    AtomicQueueB, 3,i:  11,984,042 msg/sec
                    AtomicQueueB, 4,s:  10,663,931 msg/sec
                    AtomicQueueB, 4,i:  11,222,557 msg/sec
             OptimistAtomicQueue, 1,s: 784,391,212 msg/sec
             OptimistAtomicQueue, 1,i: 769,194,704 msg/sec
             OptimistAtomicQueue, 2,s:  38,101,120 msg/sec
             OptimistAtomicQueue, 2,i:  37,816,492 msg/sec
             OptimistAtomicQueue, 3,s:  40,685,869 msg/sec
             OptimistAtomicQueue, 3,i:  44,957,057 msg/sec
             OptimistAtomicQueue, 4,s:  43,899,858 msg/sec
             OptimistAtomicQueue, 4,i:  50,325,324 msg/sec
            OptimistAtomicQueueB, 1,s:  53,372,253 msg/sec
            OptimistAtomicQueueB, 1,i:  53,365,878 msg/sec
            OptimistAtomicQueueB, 2,s:  21,110,579 msg/sec
            OptimistAtomicQueueB, 2,i:  21,096,849 msg/sec
            OptimistAtomicQueueB, 3,s:  24,638,419 msg/sec
            OptimistAtomicQueueB, 3,i:  26,112,824 msg/sec
            OptimistAtomicQueueB, 4,s:  28,670,278 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,408 msg/sec
                    AtomicQueue2, 1,s:  38,129,249 msg/sec
                    AtomicQueue2, 1,i:  30,873,053 msg/sec
                    AtomicQueue2, 2,s:  12,869,045 msg/sec
                    AtomicQueue2, 2,i:  12,963,175 msg/sec
                    AtomicQueue2, 3,s:  13,458,128 msg/sec
                    AtomicQueue2, 3,i:  12,465,604 msg/sec
                    AtomicQueue2, 4,s:  10,802,236 msg/sec
                    AtomicQueue2, 4,i:  11,281,814 msg/sec
                   AtomicQueueB2, 1,s:  49,741,842 msg/sec
                   AtomicQueueB2, 1,i:  49,915,431 msg/sec
                   AtomicQueueB2, 2,s:  11,347,317 msg/sec
                   AtomicQueueB2, 2,i:  11,351,745 msg/sec
                   AtomicQueueB2, 3,s:  12,150,140 msg/sec
                   AtomicQueueB2, 3,i:  11,302,041 msg/sec
                   AtomicQueueB2, 4,s:  10,392,845 msg/sec
                   AtomicQueueB2, 4,i:  11,289,427 msg/sec
            OptimistAtomicQueue2, 1,s: 180,095,687 msg/sec
            OptimistAtomicQueue2, 1,i:  35,612,201 msg/sec
            OptimistAtomicQueue2, 2,s:  33,565,377 msg/sec
            OptimistAtomicQueue2, 2,i:  27,386,584 msg/sec
            OptimistAtomicQueue2, 3,s:  38,493,621 msg/sec
            OptimistAtomicQueue2, 3,i:  42,851,169 msg/sec
            OptimistAtomicQueue2, 4,s:  42,576,593 msg/sec
            OptimistAtomicQueue2, 4,i:  48,317,757 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,813,352 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,398,133 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,190,326 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,775,490 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,050,067 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,625,862 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,061,233 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,561,408 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[1038] 82m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,508,171 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,368,258 msg/sec
          boost::lockfree::queue, 1,s:   9,110,782 msg/sec
          boost::lockfree::queue, 1,i:   9,316,415 msg/sec
          boost::lockfree::queue, 2,s:   8,199,470 msg/sec
          boost::lockfree::queue, 2,i:   8,188,709 msg/sec
          boost::lockfree::queue, 3,s:   7,834,974 msg/sec
          boost::lockfree::queue, 3,i:   7,879,209 msg/sec
          boost::lockfree::queue, 4,s:   6,259,819 msg/sec
          boost::lockfree::queue, 4,i:   6,092,898 msg/sec
                pthread_spinlock, 1,s:  30,515,466 msg/sec
                pthread_spinlock, 1,i:  30,494,633 msg/sec
                pthread_spinlock, 2,s:  19,449,585 msg/sec
                pthread_spinlock, 2,i:  19,900,333 msg/sec
                pthread_spinlock, 3,s:  14,003,640 msg/sec
                pthread_spinlock, 3,i:  15,396,227 msg/sec
                pthread_spinlock, 4,s:  10,427,122 msg/sec
                pthread_spinlock, 4,i:  11,512,913 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 124,405,312 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,917,349 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,031,889 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,341,828 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,679,745 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,096,670 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,683,026 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,678,991 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,046,279 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,208,732 msg/sec
                 tbb::spin_mutex, 1,s:  42,524,224 msg/sec
                 tbb::spin_mutex, 1,i:  36,579,032 msg/sec
                 tbb::spin_mutex, 2,s:  29,520,783 msg/sec
                 tbb::spin_mutex, 2,i:  27,955,573 msg/sec
                 tbb::spin_mutex, 3,s:  24,230,252 msg/sec
                 tbb::spin_mutex, 3,i:  20,968,361 msg/sec
                 tbb::spin_mutex, 4,s:  19,091,717 msg/sec
                 tbb::spin_mutex, 4,i:  17,703,063 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,510,190 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,435,761 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,807,286 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,929,862 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,506,811 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,736,889 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,643,602 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,774,512 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,611,530 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,627,445 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,143,228 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,133,412 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,082,861 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,738,253 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,998,404 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,781,397 msg/sec
                     AtomicQueue, 1,s:  62,667,204 msg/sec
                     AtomicQueue, 1,i:  62,929,841 msg/sec
                     AtomicQueue, 2,s:  13,093,194 msg/sec
                     AtomicQueue, 2,i:  13,072,629 msg/sec
                     AtomicQueue, 3,s:  13,610,298 msg/sec
                     AtomicQueue, 3,i:  12,451,428 msg/sec
                     AtomicQueue, 4,s:  10,754,885 msg/sec
                     AtomicQueue, 4,i:  11,347,534 msg/sec
                    AtomicQueueB, 1,s:  75,994,353 msg/sec
                    AtomicQueueB, 1,i:  75,958,495 msg/sec
                    AtomicQueueB, 2,s:  12,082,370 msg/sec
                    AtomicQueueB, 2,i:  12,078,733 msg/sec
                    AtomicQueueB, 3,s:  11,664,004 msg/sec
                    AtomicQueueB, 3,i:  12,074,526 msg/sec
                    AtomicQueueB, 4,s:  10,586,162 msg/sec
                    AtomicQueueB, 4,i:  11,189,388 msg/sec
             OptimistAtomicQueue, 1,s: 770,746,853 msg/sec
             OptimistAtomicQueue, 1,i: 612,244,005 msg/sec
             OptimistAtomicQueue, 2,s:  37,418,724 msg/sec
             OptimistAtomicQueue, 2,i:  37,417,724 msg/sec
             OptimistAtomicQueue, 3,s:  41,341,421 msg/sec
             OptimistAtomicQueue, 3,i:  42,754,312 msg/sec
             OptimistAtomicQueue, 4,s:  43,904,127 msg/sec
             OptimistAtomicQueue, 4,i:  50,203,042 msg/sec
            OptimistAtomicQueueB, 1,s:  53,261,740 msg/sec
            OptimistAtomicQueueB, 1,i:  53,605,845 msg/sec
            OptimistAtomicQueueB, 2,s:  21,255,902 msg/sec
            OptimistAtomicQueueB, 2,i:  21,490,541 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,142 msg/sec
            OptimistAtomicQueueB, 3,i:  26,350,048 msg/sec
            OptimistAtomicQueueB, 4,s:  28,749,001 msg/sec
            OptimistAtomicQueueB, 4,i:  29,976,459 msg/sec
                    AtomicQueue2, 1,s:  67,414,516 msg/sec
                    AtomicQueue2, 1,i:  57,057,095 msg/sec
                    AtomicQueue2, 2,s:  12,932,725 msg/sec
                    AtomicQueue2, 2,i:  12,901,617 msg/sec
                    AtomicQueue2, 3,s:  13,476,657 msg/sec
                    AtomicQueue2, 3,i:  12,464,358 msg/sec
                    AtomicQueue2, 4,s:  10,796,674 msg/sec
                    AtomicQueue2, 4,i:  11,262,118 msg/sec
                   AtomicQueueB2, 1,s:  51,627,301 msg/sec
                   AtomicQueueB2, 1,i:  51,160,967 msg/sec
                   AtomicQueueB2, 2,s:  11,373,117 msg/sec
                   AtomicQueueB2, 2,i:  11,410,090 msg/sec
                   AtomicQueueB2, 3,s:  12,253,947 msg/sec
                   AtomicQueueB2, 3,i:  11,084,756 msg/sec
                   AtomicQueueB2, 4,s:  10,456,648 msg/sec
                   AtomicQueueB2, 4,i:  11,366,481 msg/sec
            OptimistAtomicQueue2, 1,s:  40,612,749 msg/sec
            OptimistAtomicQueue2, 1,i:  37,543,500 msg/sec
            OptimistAtomicQueue2, 2,s:  33,593,491 msg/sec
            OptimistAtomicQueue2, 2,i:  27,126,225 msg/sec
            OptimistAtomicQueue2, 3,s:  37,922,874 msg/sec
            OptimistAtomicQueue2, 3,i:  41,740,650 msg/sec
            OptimistAtomicQueue2, 4,s:  42,494,957 msg/sec
            OptimistAtomicQueue2, 4,i:  48,205,012 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,557,579 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,122,140 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,917,128 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,193,521 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,129,311 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,428,673 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,991,987 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,502,619 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000913 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1039] 81m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,847,292 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,030,539 msg/sec
          boost::lockfree::queue, 1,s:   9,373,092 msg/sec
          boost::lockfree::queue, 1,i:   9,352,455 msg/sec
          boost::lockfree::queue, 2,s:   8,072,671 msg/sec
          boost::lockfree::queue, 2,i:   8,158,403 msg/sec
          boost::lockfree::queue, 3,s:   7,826,002 msg/sec
          boost::lockfree::queue, 3,i:   7,856,190 msg/sec
          boost::lockfree::queue, 4,s:   6,290,968 msg/sec
          boost::lockfree::queue, 4,i:   6,085,362 msg/sec
                pthread_spinlock, 1,s:  30,551,074 msg/sec
                pthread_spinlock, 1,i:  30,430,666 msg/sec
                pthread_spinlock, 2,s:  19,204,865 msg/sec
                pthread_spinlock, 2,i:  19,788,934 msg/sec
                pthread_spinlock, 3,s:  14,009,340 msg/sec
                pthread_spinlock, 3,i:  15,083,705 msg/sec
                pthread_spinlock, 4,s:  10,345,450 msg/sec
                pthread_spinlock, 4,i:  11,454,424 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,833,101 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  68,454,498 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,195,959 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,561,522 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,699,694 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,958,075 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,714,726 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,932,406 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,041,335 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,014,431 msg/sec
                 tbb::spin_mutex, 1,s:  40,898,971 msg/sec
                 tbb::spin_mutex, 1,i:  38,598,948 msg/sec
                 tbb::spin_mutex, 2,s:  28,956,270 msg/sec
                 tbb::spin_mutex, 2,i:  27,396,713 msg/sec
                 tbb::spin_mutex, 3,s:  24,012,513 msg/sec
                 tbb::spin_mutex, 3,i:  20,950,376 msg/sec
                 tbb::spin_mutex, 4,s:  19,030,798 msg/sec
                 tbb::spin_mutex, 4,i:  18,058,540 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,583,282 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,733,936 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,773,180 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,841,472 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,481,045 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,900,354 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,696,877 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,938,421 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,120,361 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,225,141 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,705,318 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,195,200 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,249,813 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,128,246 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,144,928 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,156,681 msg/sec
                     AtomicQueue, 1,s:  63,389,465 msg/sec
                     AtomicQueue, 1,i:  63,212,026 msg/sec
                     AtomicQueue, 2,s:  13,125,090 msg/sec
                     AtomicQueue, 2,i:  13,157,522 msg/sec
                     AtomicQueue, 3,s:  13,488,783 msg/sec
                     AtomicQueue, 3,i:  12,416,576 msg/sec
                     AtomicQueue, 4,s:  10,976,937 msg/sec
                     AtomicQueue, 4,i:  11,407,951 msg/sec
                    AtomicQueueB, 1,s:  73,037,990 msg/sec
                    AtomicQueueB, 1,i:  72,638,426 msg/sec
                    AtomicQueueB, 2,s:  12,016,004 msg/sec
                    AtomicQueueB, 2,i:  12,152,692 msg/sec
                    AtomicQueueB, 3,s:  13,062,327 msg/sec
                    AtomicQueueB, 3,i:  11,731,543 msg/sec
                    AtomicQueueB, 4,s:  10,564,713 msg/sec
                    AtomicQueueB, 4,i:  11,228,161 msg/sec
             OptimistAtomicQueue, 1,s: 767,144,025 msg/sec
             OptimistAtomicQueue, 1,i: 630,090,228 msg/sec
             OptimistAtomicQueue, 2,s:  37,382,916 msg/sec
             OptimistAtomicQueue, 2,i:  37,313,106 msg/sec
             OptimistAtomicQueue, 3,s:  41,437,809 msg/sec
             OptimistAtomicQueue, 3,i:  44,859,862 msg/sec
             OptimistAtomicQueue, 4,s:  43,869,687 msg/sec
             OptimistAtomicQueue, 4,i:  46,756,124 msg/sec
            OptimistAtomicQueueB, 1,s:  52,998,348 msg/sec
            OptimistAtomicQueueB, 1,i:  53,184,419 msg/sec
            OptimistAtomicQueueB, 2,s:  20,901,762 msg/sec
            OptimistAtomicQueueB, 2,i:  21,013,566 msg/sec
            OptimistAtomicQueueB, 3,s:  25,898,746 msg/sec
            OptimistAtomicQueueB, 3,i:  26,187,809 msg/sec
            OptimistAtomicQueueB, 4,s:  28,590,452 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,601 msg/sec
                    AtomicQueue2, 1,s:  31,848,156 msg/sec
                    AtomicQueue2, 1,i:  58,719,942 msg/sec
                    AtomicQueue2, 2,s:  12,920,580 msg/sec
                    AtomicQueue2, 2,i:  12,948,830 msg/sec
                    AtomicQueue2, 3,s:  13,495,097 msg/sec
                    AtomicQueue2, 3,i:  12,490,058 msg/sec
                    AtomicQueue2, 4,s:  10,813,673 msg/sec
                    AtomicQueue2, 4,i:  11,264,072 msg/sec
                   AtomicQueueB2, 1,s:  50,277,039 msg/sec
                   AtomicQueueB2, 1,i:  49,752,558 msg/sec
                   AtomicQueueB2, 2,s:  11,373,398 msg/sec
                   AtomicQueueB2, 2,i:  11,384,920 msg/sec
                   AtomicQueueB2, 3,s:  11,248,756 msg/sec
                   AtomicQueueB2, 3,i:  11,308,747 msg/sec
                   AtomicQueueB2, 4,s:  10,510,716 msg/sec
                   AtomicQueueB2, 4,i:  10,862,997 msg/sec
            OptimistAtomicQueue2, 1,s: 447,330,554 msg/sec
            OptimistAtomicQueue2, 1,i:  37,981,155 msg/sec
            OptimistAtomicQueue2, 2,s:  28,603,336 msg/sec
            OptimistAtomicQueue2, 2,i:  28,378,137 msg/sec
            OptimistAtomicQueue2, 3,s:  38,102,427 msg/sec
            OptimistAtomicQueue2, 3,i:  42,407,554 msg/sec
            OptimistAtomicQueue2, 4,s:  42,639,456 msg/sec
            OptimistAtomicQueue2, 4,i:  48,426,014 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,430,171 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,225,926 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,906,630 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,823,350 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,999,703 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,430,447 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,067,010 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,979 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000892 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1040] 81m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,634,972 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,763,759 msg/sec
          boost::lockfree::queue, 1,s:   9,370,010 msg/sec
          boost::lockfree::queue, 1,i:   9,419,157 msg/sec
          boost::lockfree::queue, 2,s:   8,138,457 msg/sec
          boost::lockfree::queue, 2,i:   8,141,316 msg/sec
          boost::lockfree::queue, 3,s:   7,663,554 msg/sec
          boost::lockfree::queue, 3,i:   7,868,371 msg/sec
          boost::lockfree::queue, 4,s:   6,187,030 msg/sec
          boost::lockfree::queue, 4,i:   6,069,946 msg/sec
                pthread_spinlock, 1,s:  30,446,676 msg/sec
                pthread_spinlock, 1,i:  30,661,991 msg/sec
                pthread_spinlock, 2,s:  19,378,155 msg/sec
                pthread_spinlock, 2,i:  20,022,003 msg/sec
                pthread_spinlock, 3,s:  13,892,893 msg/sec
                pthread_spinlock, 3,i:  15,076,348 msg/sec
                pthread_spinlock, 4,s:  10,297,771 msg/sec
                pthread_spinlock, 4,i:  12,698,600 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,842,434 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,374,412 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,045,564 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,500,591 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,804,986 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,944,217 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,530,754 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,576,640 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,440,047 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,155,326 msg/sec
                 tbb::spin_mutex, 1,s:  39,887,958 msg/sec
                 tbb::spin_mutex, 1,i:  34,965,502 msg/sec
                 tbb::spin_mutex, 2,s:  27,903,219 msg/sec
                 tbb::spin_mutex, 2,i:  27,253,657 msg/sec
                 tbb::spin_mutex, 3,s:  24,253,682 msg/sec
                 tbb::spin_mutex, 3,i:  20,910,463 msg/sec
                 tbb::spin_mutex, 4,s:  19,044,123 msg/sec
                 tbb::spin_mutex, 4,i:  17,902,778 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,202,539 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,456,713 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,701,602 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,386,997 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,492,687 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,875,902 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,801,544 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,029,705 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,423,776 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,354,021 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,909,102 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,775,562 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,973,650 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,929,518 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,807,304 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,516,292 msg/sec
                     AtomicQueue, 1,s:  62,752,911 msg/sec
                     AtomicQueue, 1,i:  63,352,024 msg/sec
                     AtomicQueue, 2,s:  13,092,543 msg/sec
                     AtomicQueue, 2,i:  13,120,775 msg/sec
                     AtomicQueue, 3,s:  13,565,670 msg/sec
                     AtomicQueue, 3,i:  12,430,469 msg/sec
                     AtomicQueue, 4,s:  10,894,776 msg/sec
                     AtomicQueue, 4,i:  11,401,928 msg/sec
                    AtomicQueueB, 1,s:  70,514,859 msg/sec
                    AtomicQueueB, 1,i:  76,218,093 msg/sec
                    AtomicQueueB, 2,s:  12,136,619 msg/sec
                    AtomicQueueB, 2,i:  12,070,860 msg/sec
                    AtomicQueueB, 3,s:  13,048,879 msg/sec
                    AtomicQueueB, 3,i:  11,976,266 msg/sec
                    AtomicQueueB, 4,s:  10,566,425 msg/sec
                    AtomicQueueB, 4,i:  11,203,924 msg/sec
             OptimistAtomicQueue, 1,s: 783,012,506 msg/sec
             OptimistAtomicQueue, 1,i: 744,002,805 msg/sec
             OptimistAtomicQueue, 2,s:  37,647,007 msg/sec
             OptimistAtomicQueue, 2,i:  37,377,952 msg/sec
             OptimistAtomicQueue, 3,s:  41,661,740 msg/sec
             OptimistAtomicQueue, 3,i:  44,770,443 msg/sec
             OptimistAtomicQueue, 4,s:  44,020,770 msg/sec
             OptimistAtomicQueue, 4,i:  46,841,193 msg/sec
            OptimistAtomicQueueB, 1,s:  53,461,228 msg/sec
            OptimistAtomicQueueB, 1,i:  53,471,682 msg/sec
            OptimistAtomicQueueB, 2,s:  21,149,555 msg/sec
            OptimistAtomicQueueB, 2,i:  21,305,509 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,100 msg/sec
            OptimistAtomicQueueB, 3,i:  26,228,142 msg/sec
            OptimistAtomicQueueB, 4,s:  28,765,836 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,868 msg/sec
                    AtomicQueue2, 1,s:  75,565,955 msg/sec
                    AtomicQueue2, 1,i:  31,884,270 msg/sec
                    AtomicQueue2, 2,s:  12,932,439 msg/sec
                    AtomicQueue2, 2,i:  12,931,800 msg/sec
                    AtomicQueue2, 3,s:  13,453,520 msg/sec
                    AtomicQueue2, 3,i:  12,472,650 msg/sec
                    AtomicQueue2, 4,s:  10,758,141 msg/sec
                    AtomicQueue2, 4,i:  11,270,615 msg/sec
                   AtomicQueueB2, 1,s:  49,842,000 msg/sec
                   AtomicQueueB2, 1,i:  50,354,978 msg/sec
                   AtomicQueueB2, 2,s:  11,377,733 msg/sec
                   AtomicQueueB2, 2,i:  11,405,846 msg/sec
                   AtomicQueueB2, 3,s:  12,245,415 msg/sec
                   AtomicQueueB2, 3,i:  11,315,446 msg/sec
                   AtomicQueueB2, 4,s:  10,242,776 msg/sec
                   AtomicQueueB2, 4,i:  11,370,200 msg/sec
            OptimistAtomicQueue2, 1,s: 459,036,560 msg/sec
            OptimistAtomicQueue2, 1,i:  37,671,098 msg/sec
            OptimistAtomicQueue2, 2,s:  33,573,071 msg/sec
            OptimistAtomicQueue2, 2,i:  31,552,810 msg/sec
            OptimistAtomicQueue2, 3,s:  38,164,977 msg/sec
            OptimistAtomicQueue2, 3,i:  42,596,790 msg/sec
            OptimistAtomicQueue2, 4,s:  42,623,018 msg/sec
            OptimistAtomicQueue2, 4,i:  48,084,338 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,917,246 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,125,062 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,865,403 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,806,841 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,002,519 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,378,861 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,937,185 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,519,134 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1041] 80m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,180,088 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,307,734 msg/sec
          boost::lockfree::queue, 1,s:   9,354,840 msg/sec
          boost::lockfree::queue, 1,i:   9,434,630 msg/sec
          boost::lockfree::queue, 2,s:   8,122,341 msg/sec
          boost::lockfree::queue, 2,i:   8,226,344 msg/sec
          boost::lockfree::queue, 3,s:   7,895,568 msg/sec
          boost::lockfree::queue, 3,i:   7,828,386 msg/sec
          boost::lockfree::queue, 4,s:   6,338,789 msg/sec
          boost::lockfree::queue, 4,i:   6,078,545 msg/sec
                pthread_spinlock, 1,s:  30,575,587 msg/sec
                pthread_spinlock, 1,i:  30,486,897 msg/sec
                pthread_spinlock, 2,s:  19,544,515 msg/sec
                pthread_spinlock, 2,i:  19,468,122 msg/sec
                pthread_spinlock, 3,s:  14,076,910 msg/sec
                pthread_spinlock, 3,i:  15,633,685 msg/sec
                pthread_spinlock, 4,s:  10,349,447 msg/sec
                pthread_spinlock, 4,i:  11,457,737 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 120,345,384 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,436,443 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,052,118 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,691,715 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,803,185 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,079,732 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,590,703 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,596,763 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,816,571 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,380,003 msg/sec
                 tbb::spin_mutex, 1,s:  40,762,876 msg/sec
                 tbb::spin_mutex, 1,i:  40,365,345 msg/sec
                 tbb::spin_mutex, 2,s:  27,599,075 msg/sec
                 tbb::spin_mutex, 2,i:  29,671,999 msg/sec
                 tbb::spin_mutex, 3,s:  24,046,965 msg/sec
                 tbb::spin_mutex, 3,i:  20,971,076 msg/sec
                 tbb::spin_mutex, 4,s:  18,451,704 msg/sec
                 tbb::spin_mutex, 4,i:  17,432,022 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,712,889 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,051,626 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,402,493 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,277,524 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,417,686 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,849,943 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,617,598 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,788,575 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,602,357 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,560,726 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,878,444 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,179,533 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,018,320 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,831,485 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,755,393 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,707,037 msg/sec
                     AtomicQueue, 1,s:  63,574,017 msg/sec
                     AtomicQueue, 1,i:  64,130,904 msg/sec
                     AtomicQueue, 2,s:  13,063,391 msg/sec
                     AtomicQueue, 2,i:  13,131,083 msg/sec
                     AtomicQueue, 3,s:  13,506,799 msg/sec
                     AtomicQueue, 3,i:  12,424,195 msg/sec
                     AtomicQueue, 4,s:  11,010,538 msg/sec
                     AtomicQueue, 4,i:  11,399,683 msg/sec
                    AtomicQueueB, 1,s:  70,178,882 msg/sec
                    AtomicQueueB, 1,i:  72,530,160 msg/sec
                    AtomicQueueB, 2,s:  11,989,131 msg/sec
                    AtomicQueueB, 2,i:  12,060,466 msg/sec
                    AtomicQueueB, 3,s:  13,069,007 msg/sec
                    AtomicQueueB, 3,i:  12,014,792 msg/sec
                    AtomicQueueB, 4,s:  10,578,286 msg/sec
                    AtomicQueueB, 4,i:  11,191,751 msg/sec
             OptimistAtomicQueue, 1,s: 779,316,494 msg/sec
             OptimistAtomicQueue, 1,i: 696,674,309 msg/sec
             OptimistAtomicQueue, 2,s:  37,665,698 msg/sec
             OptimistAtomicQueue, 2,i:  37,786,189 msg/sec
             OptimistAtomicQueue, 3,s:  41,442,957 msg/sec
             OptimistAtomicQueue, 3,i:  44,974,894 msg/sec
             OptimistAtomicQueue, 4,s:  43,799,603 msg/sec
             OptimistAtomicQueue, 4,i:  46,827,116 msg/sec
            OptimistAtomicQueueB, 1,s:  53,316,224 msg/sec
            OptimistAtomicQueueB, 1,i:  53,190,058 msg/sec
            OptimistAtomicQueueB, 2,s:  20,997,778 msg/sec
            OptimistAtomicQueueB, 2,i:  20,853,950 msg/sec
            OptimistAtomicQueueB, 3,s:  24,667,121 msg/sec
            OptimistAtomicQueueB, 3,i:  25,583,529 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,445 msg/sec
            OptimistAtomicQueueB, 4,i:  30,032,081 msg/sec
                    AtomicQueue2, 1,s:  69,745,781 msg/sec
                    AtomicQueue2, 1,i:  30,634,198 msg/sec
                    AtomicQueue2, 2,s:  12,857,920 msg/sec
                    AtomicQueue2, 2,i:  12,965,296 msg/sec
                    AtomicQueue2, 3,s:  13,510,362 msg/sec
                    AtomicQueue2, 3,i:  12,474,930 msg/sec
                    AtomicQueue2, 4,s:  10,859,157 msg/sec
                    AtomicQueue2, 4,i:  11,265,070 msg/sec
                   AtomicQueueB2, 1,s:  50,772,423 msg/sec
                   AtomicQueueB2, 1,i:  39,055,456 msg/sec
                   AtomicQueueB2, 2,s:  11,359,703 msg/sec
                   AtomicQueueB2, 2,i:  11,303,654 msg/sec
                   AtomicQueueB2, 3,s:  12,141,280 msg/sec
                   AtomicQueueB2, 3,i:  11,310,801 msg/sec
                   AtomicQueueB2, 4,s:  10,450,724 msg/sec
                   AtomicQueueB2, 4,i:  10,850,169 msg/sec
            OptimistAtomicQueue2, 1,s: 530,378,636 msg/sec
            OptimistAtomicQueue2, 1,i:  51,003,114 msg/sec
            OptimistAtomicQueue2, 2,s:  33,433,507 msg/sec
            OptimistAtomicQueue2, 2,i:  27,123,647 msg/sec
            OptimistAtomicQueue2, 3,s:  38,423,146 msg/sec
            OptimistAtomicQueue2, 3,i:  41,806,930 msg/sec
            OptimistAtomicQueue2, 4,s:  42,522,492 msg/sec
            OptimistAtomicQueue2, 4,i:  48,331,229 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,967,221 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,145,116 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,922,813 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,527,734 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,985,750 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,447,795 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,257,975 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,540,531 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000896 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[1042] 80m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,256,269 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,472,287 msg/sec
          boost::lockfree::queue, 1,s:   9,081,257 msg/sec
          boost::lockfree::queue, 1,i:   9,327,229 msg/sec
          boost::lockfree::queue, 2,s:   8,076,479 msg/sec
          boost::lockfree::queue, 2,i:   8,138,510 msg/sec
          boost::lockfree::queue, 3,s:   7,613,490 msg/sec
          boost::lockfree::queue, 3,i:   7,969,901 msg/sec
          boost::lockfree::queue, 4,s:   6,452,148 msg/sec
          boost::lockfree::queue, 4,i:   6,090,666 msg/sec
                pthread_spinlock, 1,s:  30,431,718 msg/sec
                pthread_spinlock, 1,i:  30,590,147 msg/sec
                pthread_spinlock, 2,s:  19,522,060 msg/sec
                pthread_spinlock, 2,i:  19,812,336 msg/sec
                pthread_spinlock, 3,s:  14,013,005 msg/sec
                pthread_spinlock, 3,i:  15,449,392 msg/sec
                pthread_spinlock, 4,s:  10,323,175 msg/sec
                pthread_spinlock, 4,i:  12,786,590 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,044,348 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,352,158 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,123,378 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,748,138 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,292,287 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,113,354 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,586,421 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,884,453 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,822,403 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,378,867 msg/sec
                 tbb::spin_mutex, 1,s:  40,563,498 msg/sec
                 tbb::spin_mutex, 1,i:  34,821,075 msg/sec
                 tbb::spin_mutex, 2,s:  30,289,338 msg/sec
                 tbb::spin_mutex, 2,i:  27,323,736 msg/sec
                 tbb::spin_mutex, 3,s:  24,566,928 msg/sec
                 tbb::spin_mutex, 3,i:  20,979,748 msg/sec
                 tbb::spin_mutex, 4,s:  18,993,222 msg/sec
                 tbb::spin_mutex, 4,i:  17,791,644 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,870,159 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,408,975 msg/sec
     tbb::speculative_spin_mutex, 2,s:  25,329,763 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,040,193 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,828,481 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,488,485 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,540,547 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,737,628 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,689,851 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,661,287 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,992,912 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,288,051 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,273,461 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,904,603 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,850,162 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,778,034 msg/sec
                     AtomicQueue, 1,s:  62,265,880 msg/sec
                     AtomicQueue, 1,i:  62,906,975 msg/sec
                     AtomicQueue, 2,s:  13,097,818 msg/sec
                     AtomicQueue, 2,i:  13,123,272 msg/sec
                     AtomicQueue, 3,s:  13,512,673 msg/sec
                     AtomicQueue, 3,i:  12,422,490 msg/sec
                     AtomicQueue, 4,s:  10,833,082 msg/sec
                     AtomicQueue, 4,i:  11,406,574 msg/sec
                    AtomicQueueB, 1,s:  80,541,479 msg/sec
                    AtomicQueueB, 1,i:  74,304,725 msg/sec
                    AtomicQueueB, 2,s:  12,044,544 msg/sec
                    AtomicQueueB, 2,i:  12,125,915 msg/sec
                    AtomicQueueB, 3,s:  13,072,874 msg/sec
                    AtomicQueueB, 3,i:  11,967,329 msg/sec
                    AtomicQueueB, 4,s:  10,648,145 msg/sec
                    AtomicQueueB, 4,i:  11,211,277 msg/sec
             OptimistAtomicQueue, 1,s: 795,924,261 msg/sec
             OptimistAtomicQueue, 1,i: 642,375,885 msg/sec
             OptimistAtomicQueue, 2,s:  37,748,706 msg/sec
             OptimistAtomicQueue, 2,i:  37,525,648 msg/sec
             OptimistAtomicQueue, 3,s:  41,687,630 msg/sec
             OptimistAtomicQueue, 3,i:  44,917,415 msg/sec
             OptimistAtomicQueue, 4,s:  43,873,954 msg/sec
             OptimistAtomicQueue, 4,i:  50,306,755 msg/sec
            OptimistAtomicQueueB, 1,s:  53,217,873 msg/sec
            OptimistAtomicQueueB, 1,i:  53,350,928 msg/sec
            OptimistAtomicQueueB, 2,s:  21,532,137 msg/sec
            OptimistAtomicQueueB, 2,i:  21,315,164 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,430 msg/sec
            OptimistAtomicQueueB, 3,i:  26,271,926 msg/sec
            OptimistAtomicQueueB, 4,s:  28,794,336 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,222 msg/sec
                    AtomicQueue2, 1,s:  64,830,691 msg/sec
                    AtomicQueue2, 1,i:  30,773,399 msg/sec
                    AtomicQueue2, 2,s:  12,955,077 msg/sec
                    AtomicQueue2, 2,i:  12,971,467 msg/sec
                    AtomicQueue2, 3,s:  13,511,947 msg/sec
                    AtomicQueue2, 3,i:  12,461,420 msg/sec
                    AtomicQueue2, 4,s:  10,942,142 msg/sec
                    AtomicQueue2, 4,i:  11,255,053 msg/sec
                   AtomicQueueB2, 1,s:  52,093,239 msg/sec
                   AtomicQueueB2, 1,i:  41,638,201 msg/sec
                   AtomicQueueB2, 2,s:  11,368,292 msg/sec
                   AtomicQueueB2, 2,i:  11,393,923 msg/sec
                   AtomicQueueB2, 3,s:  12,166,610 msg/sec
                   AtomicQueueB2, 3,i:  11,236,293 msg/sec
                   AtomicQueueB2, 4,s:  10,486,143 msg/sec
                   AtomicQueueB2, 4,i:  10,853,788 msg/sec
            OptimistAtomicQueue2, 1,s: 413,772,679 msg/sec
            OptimistAtomicQueue2, 1,i:  37,789,826 msg/sec
            OptimistAtomicQueue2, 2,s:  28,749,039 msg/sec
            OptimistAtomicQueue2, 2,i:  28,328,276 msg/sec
            OptimistAtomicQueue2, 3,s:  38,462,116 msg/sec
            OptimistAtomicQueue2, 3,i:  41,944,944 msg/sec
            OptimistAtomicQueue2, 4,s:  42,589,395 msg/sec
            OptimistAtomicQueue2, 4,i:  44,484,744 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,514,528 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,155,479 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,981,961 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,957,231 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,988,949 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,282,281 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,030,157 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,476,723 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000806 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1043] 80m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,619,035 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,231,110 msg/sec
          boost::lockfree::queue, 1,s:   9,398,254 msg/sec
          boost::lockfree::queue, 1,i:   9,415,446 msg/sec
          boost::lockfree::queue, 2,s:   8,162,572 msg/sec
          boost::lockfree::queue, 2,i:   8,226,166 msg/sec
          boost::lockfree::queue, 3,s:   7,643,290 msg/sec
          boost::lockfree::queue, 3,i:   7,452,173 msg/sec
          boost::lockfree::queue, 4,s:   6,272,359 msg/sec
          boost::lockfree::queue, 4,i:   5,997,764 msg/sec
                pthread_spinlock, 1,s:  30,746,741 msg/sec
                pthread_spinlock, 1,i:  30,224,477 msg/sec
                pthread_spinlock, 2,s:  19,360,035 msg/sec
                pthread_spinlock, 2,i:  19,765,056 msg/sec
                pthread_spinlock, 3,s:  14,074,571 msg/sec
                pthread_spinlock, 3,i:  15,311,470 msg/sec
                pthread_spinlock, 4,s:  10,335,544 msg/sec
                pthread_spinlock, 4,i:  13,006,348 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 116,801,069 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 151,262,556 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,884,189 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,270,140 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,144,801 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,222,623 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,643,838 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,920,313 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,005,845 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,376,465 msg/sec
                 tbb::spin_mutex, 1,s:  40,522,547 msg/sec
                 tbb::spin_mutex, 1,i:  40,440,608 msg/sec
                 tbb::spin_mutex, 2,s:  28,068,133 msg/sec
                 tbb::spin_mutex, 2,i:  27,135,257 msg/sec
                 tbb::spin_mutex, 3,s:  24,074,061 msg/sec
                 tbb::spin_mutex, 3,i:  21,008,302 msg/sec
                 tbb::spin_mutex, 4,s:  18,543,268 msg/sec
                 tbb::spin_mutex, 4,i:  17,370,438 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,875,243 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,184,771 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,642,469 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,058,814 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,725,520 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,073,261 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,692,999 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,786,482 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,254,918 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,254,914 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,007,411 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,813,484 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,075,633 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,011,775 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,011,823 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,375,412 msg/sec
                     AtomicQueue, 1,s:  62,973,846 msg/sec
                     AtomicQueue, 1,i:  63,995,576 msg/sec
                     AtomicQueue, 2,s:  13,108,073 msg/sec
                     AtomicQueue, 2,i:  13,149,669 msg/sec
                     AtomicQueue, 3,s:  13,465,825 msg/sec
                     AtomicQueue, 3,i:  12,392,686 msg/sec
                     AtomicQueue, 4,s:  10,860,763 msg/sec
                     AtomicQueue, 4,i:  11,393,945 msg/sec
                    AtomicQueueB, 1,s:  67,030,536 msg/sec
                    AtomicQueueB, 1,i:  74,018,031 msg/sec
                    AtomicQueueB, 2,s:  12,048,767 msg/sec
                    AtomicQueueB, 2,i:  12,095,662 msg/sec
                    AtomicQueueB, 3,s:  13,073,598 msg/sec
                    AtomicQueueB, 3,i:  11,958,752 msg/sec
                    AtomicQueueB, 4,s:  10,738,136 msg/sec
                    AtomicQueueB, 4,i:  11,236,884 msg/sec
             OptimistAtomicQueue, 1,s: 779,989,626 msg/sec
             OptimistAtomicQueue, 1,i: 596,000,326 msg/sec
             OptimistAtomicQueue, 2,s:  37,466,455 msg/sec
             OptimistAtomicQueue, 2,i:  37,352,300 msg/sec
             OptimistAtomicQueue, 3,s:  41,356,536 msg/sec
             OptimistAtomicQueue, 3,i:  42,732,885 msg/sec
             OptimistAtomicQueue, 4,s:  43,856,951 msg/sec
             OptimistAtomicQueue, 4,i:  50,165,547 msg/sec
            OptimistAtomicQueueB, 1,s:  53,281,284 msg/sec
            OptimistAtomicQueueB, 1,i:  53,399,743 msg/sec
            OptimistAtomicQueueB, 2,s:  21,273,636 msg/sec
            OptimistAtomicQueueB, 2,i:  21,355,731 msg/sec
            OptimistAtomicQueueB, 3,s:  25,969,568 msg/sec
            OptimistAtomicQueueB, 3,i:  26,197,677 msg/sec
            OptimistAtomicQueueB, 4,s:  28,646,031 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,823 msg/sec
                    AtomicQueue2, 1,s:  30,717,386 msg/sec
                    AtomicQueue2, 1,i:  30,960,849 msg/sec
                    AtomicQueue2, 2,s:  12,946,024 msg/sec
                    AtomicQueue2, 2,i:  12,923,653 msg/sec
                    AtomicQueue2, 3,s:  13,501,231 msg/sec
                    AtomicQueue2, 3,i:  12,554,584 msg/sec
                    AtomicQueue2, 4,s:  10,822,013 msg/sec
                    AtomicQueue2, 4,i:  11,295,775 msg/sec
                   AtomicQueueB2, 1,s:  50,510,224 msg/sec
                   AtomicQueueB2, 1,i:  38,987,521 msg/sec
                   AtomicQueueB2, 2,s:  11,367,825 msg/sec
                   AtomicQueueB2, 2,i:  11,357,887 msg/sec
                   AtomicQueueB2, 3,s:  12,140,801 msg/sec
                   AtomicQueueB2, 3,i:  11,308,942 msg/sec
                   AtomicQueueB2, 4,s:  10,214,086 msg/sec
                   AtomicQueueB2, 4,i:  11,267,380 msg/sec
            OptimistAtomicQueue2, 1,s: 481,578,918 msg/sec
            OptimistAtomicQueue2, 1,i:  37,243,746 msg/sec
            OptimistAtomicQueue2, 2,s:  33,384,379 msg/sec
            OptimistAtomicQueue2, 2,i:  29,029,827 msg/sec
            OptimistAtomicQueue2, 3,s:  38,155,748 msg/sec
            OptimistAtomicQueue2, 3,i:  41,613,628 msg/sec
            OptimistAtomicQueue2, 4,s:  42,589,649 msg/sec
            OptimistAtomicQueue2, 4,i:  48,550,601 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,928,935 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,238,683 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,983,445 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,661,890 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,078,362 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,515,118 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,241,089 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,618,083 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000119 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1044] 79m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,726,720 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,843,051 msg/sec
          boost::lockfree::queue, 1,s:   9,004,447 msg/sec
          boost::lockfree::queue, 1,i:   9,352,176 msg/sec
          boost::lockfree::queue, 2,s:   8,172,647 msg/sec
          boost::lockfree::queue, 2,i:   8,147,051 msg/sec
          boost::lockfree::queue, 3,s:   7,681,702 msg/sec
          boost::lockfree::queue, 3,i:   7,834,902 msg/sec
          boost::lockfree::queue, 4,s:   6,261,964 msg/sec
          boost::lockfree::queue, 4,i:   6,135,061 msg/sec
                pthread_spinlock, 1,s:  30,455,592 msg/sec
                pthread_spinlock, 1,i:  30,195,303 msg/sec
                pthread_spinlock, 2,s:  19,403,951 msg/sec
                pthread_spinlock, 2,i:  19,682,807 msg/sec
                pthread_spinlock, 3,s:  14,005,489 msg/sec
                pthread_spinlock, 3,i:  15,190,809 msg/sec
                pthread_spinlock, 4,s:  10,445,856 msg/sec
                pthread_spinlock, 4,i:  12,997,903 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 158,622,054 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,384,275 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,113,014 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,021,827 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,652,011 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,104,320 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,591,910 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,897,815 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,671,124 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,298,228 msg/sec
                 tbb::spin_mutex, 1,s:  40,306,982 msg/sec
                 tbb::spin_mutex, 1,i:  35,018,941 msg/sec
                 tbb::spin_mutex, 2,s:  28,121,298 msg/sec
                 tbb::spin_mutex, 2,i:  27,753,497 msg/sec
                 tbb::spin_mutex, 3,s:  24,437,783 msg/sec
                 tbb::spin_mutex, 3,i:  20,753,484 msg/sec
                 tbb::spin_mutex, 4,s:  18,461,431 msg/sec
                 tbb::spin_mutex, 4,i:  17,466,364 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,936,703 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,961,781 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,007,305 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,741,735 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,497,114 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,745,607 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,717,378 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,550,369 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,594,203 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,518,183 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,878,982 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,909,645 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,018,126 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,806,433 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,856,004 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,326,277 msg/sec
                     AtomicQueue, 1,s:  63,247,344 msg/sec
                     AtomicQueue, 1,i:  63,542,356 msg/sec
                     AtomicQueue, 2,s:  13,122,411 msg/sec
                     AtomicQueue, 2,i:  13,268,976 msg/sec
                     AtomicQueue, 3,s:  13,543,066 msg/sec
                     AtomicQueue, 3,i:  12,425,994 msg/sec
                     AtomicQueue, 4,s:  10,796,579 msg/sec
                     AtomicQueue, 4,i:  11,398,977 msg/sec
                    AtomicQueueB, 1,s:  72,458,575 msg/sec
                    AtomicQueueB, 1,i:  82,406,751 msg/sec
                    AtomicQueueB, 2,s:  12,109,456 msg/sec
                    AtomicQueueB, 2,i:  12,059,056 msg/sec
                    AtomicQueueB, 3,s:  13,073,207 msg/sec
                    AtomicQueueB, 3,i:  11,979,338 msg/sec
                    AtomicQueueB, 4,s:  10,490,388 msg/sec
                    AtomicQueueB, 4,i:  11,260,412 msg/sec
             OptimistAtomicQueue, 1,s: 788,792,831 msg/sec
             OptimistAtomicQueue, 1,i: 749,549,333 msg/sec
             OptimistAtomicQueue, 2,s:  37,613,113 msg/sec
             OptimistAtomicQueue, 2,i:  37,812,806 msg/sec
             OptimistAtomicQueue, 3,s:  41,510,141 msg/sec
             OptimistAtomicQueue, 3,i:  44,795,223 msg/sec
             OptimistAtomicQueue, 4,s:  43,855,171 msg/sec
             OptimistAtomicQueue, 4,i:  46,813,684 msg/sec
            OptimistAtomicQueueB, 1,s:  53,151,596 msg/sec
            OptimistAtomicQueueB, 1,i:  53,428,474 msg/sec
            OptimistAtomicQueueB, 2,s:  20,878,110 msg/sec
            OptimistAtomicQueueB, 2,i:  21,314,055 msg/sec
            OptimistAtomicQueueB, 3,s:  25,914,948 msg/sec
            OptimistAtomicQueueB, 3,i:  26,258,266 msg/sec
            OptimistAtomicQueueB, 4,s:  28,726,793 msg/sec
            OptimistAtomicQueueB, 4,i:  28,808,532 msg/sec
                    AtomicQueue2, 1,s:  47,608,062 msg/sec
                    AtomicQueue2, 1,i:  30,438,349 msg/sec
                    AtomicQueue2, 2,s:  12,882,931 msg/sec
                    AtomicQueue2, 2,i:  12,951,739 msg/sec
                    AtomicQueue2, 3,s:  13,482,844 msg/sec
                    AtomicQueue2, 3,i:  12,410,149 msg/sec
                    AtomicQueue2, 4,s:  10,718,326 msg/sec
                    AtomicQueue2, 4,i:  11,263,161 msg/sec
                   AtomicQueueB2, 1,s:  49,650,612 msg/sec
                   AtomicQueueB2, 1,i:  45,407,184 msg/sec
                   AtomicQueueB2, 2,s:  11,341,347 msg/sec
                   AtomicQueueB2, 2,i:  11,401,869 msg/sec
                   AtomicQueueB2, 3,s:  12,153,766 msg/sec
                   AtomicQueueB2, 3,i:  11,321,112 msg/sec
                   AtomicQueueB2, 4,s:  10,298,497 msg/sec
                   AtomicQueueB2, 4,i:  11,290,235 msg/sec
            OptimistAtomicQueue2, 1,s: 533,739,585 msg/sec
            OptimistAtomicQueue2, 1,i:  39,090,703 msg/sec
            OptimistAtomicQueue2, 2,s:  33,124,095 msg/sec
            OptimistAtomicQueue2, 2,i:  28,985,326 msg/sec
            OptimistAtomicQueue2, 3,s:  38,511,879 msg/sec
            OptimistAtomicQueue2, 3,i:  41,970,407 msg/sec
            OptimistAtomicQueue2, 4,s:  42,465,745 msg/sec
            OptimistAtomicQueue2, 4,i:  48,620,902 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,733,082 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,158,728 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,158,457 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,702,561 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,052,085 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,473,921 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,878,589 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,462,884 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000901 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[1045] 79m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,062,366 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,490,106 msg/sec
          boost::lockfree::queue, 1,s:   9,111,547 msg/sec
          boost::lockfree::queue, 1,i:   9,152,022 msg/sec
          boost::lockfree::queue, 2,s:   8,177,281 msg/sec
          boost::lockfree::queue, 2,i:   8,201,536 msg/sec
          boost::lockfree::queue, 3,s:   7,838,613 msg/sec
          boost::lockfree::queue, 3,i:   7,440,147 msg/sec
          boost::lockfree::queue, 4,s:   6,283,553 msg/sec
          boost::lockfree::queue, 4,i:   6,094,500 msg/sec
                pthread_spinlock, 1,s:  30,631,237 msg/sec
                pthread_spinlock, 1,i:  30,457,533 msg/sec
                pthread_spinlock, 2,s:  19,277,216 msg/sec
                pthread_spinlock, 2,i:  19,990,118 msg/sec
                pthread_spinlock, 3,s:  13,990,438 msg/sec
                pthread_spinlock, 3,i:  15,310,348 msg/sec
                pthread_spinlock, 4,s:  10,349,069 msg/sec
                pthread_spinlock, 4,i:  11,519,832 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,568,174 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,097,436 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,492,771 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,251,027 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,540,951 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,678,394 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,643,096 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,810,385 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,248,531 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,997,044 msg/sec
                 tbb::spin_mutex, 1,s:  40,733,606 msg/sec
                 tbb::spin_mutex, 1,i:  35,257,684 msg/sec
                 tbb::spin_mutex, 2,s:  30,101,771 msg/sec
                 tbb::spin_mutex, 2,i:  27,673,098 msg/sec
                 tbb::spin_mutex, 3,s:  24,175,342 msg/sec
                 tbb::spin_mutex, 3,i:  20,619,506 msg/sec
                 tbb::spin_mutex, 4,s:  18,783,551 msg/sec
                 tbb::spin_mutex, 4,i:  17,773,976 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,241,559 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,326,637 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,841,809 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,167,205 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,255,271 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,800,884 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,754,915 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,839,253 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,616,211 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,518,814 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,652,986 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,694,978 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,174,141 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,847,952 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,947,451 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,447,352 msg/sec
                     AtomicQueue, 1,s:  63,160,492 msg/sec
                     AtomicQueue, 1,i:  63,608,297 msg/sec
                     AtomicQueue, 2,s:  13,311,285 msg/sec
                     AtomicQueue, 2,i:  13,102,104 msg/sec
                     AtomicQueue, 3,s:  13,536,040 msg/sec
                     AtomicQueue, 3,i:  12,430,418 msg/sec
                     AtomicQueue, 4,s:  11,000,747 msg/sec
                     AtomicQueue, 4,i:  11,370,941 msg/sec
                    AtomicQueueB, 1,s:  75,749,969 msg/sec
                    AtomicQueueB, 1,i:  75,712,178 msg/sec
                    AtomicQueueB, 2,s:  11,971,635 msg/sec
                    AtomicQueueB, 2,i:  12,097,837 msg/sec
                    AtomicQueueB, 3,s:  12,085,833 msg/sec
                    AtomicQueueB, 3,i:  12,071,708 msg/sec
                    AtomicQueueB, 4,s:  10,561,928 msg/sec
                    AtomicQueueB, 4,i:  11,289,093 msg/sec
             OptimistAtomicQueue, 1,s: 785,982,415 msg/sec
             OptimistAtomicQueue, 1,i: 799,753,066 msg/sec
             OptimistAtomicQueue, 2,s:  37,510,175 msg/sec
             OptimistAtomicQueue, 2,i:  37,589,108 msg/sec
             OptimistAtomicQueue, 3,s:  40,689,685 msg/sec
             OptimistAtomicQueue, 3,i:  44,898,779 msg/sec
             OptimistAtomicQueue, 4,s:  43,969,486 msg/sec
             OptimistAtomicQueue, 4,i:  50,412,408 msg/sec
            OptimistAtomicQueueB, 1,s:  53,525,194 msg/sec
            OptimistAtomicQueueB, 1,i:  53,613,329 msg/sec
            OptimistAtomicQueueB, 2,s:  21,066,623 msg/sec
            OptimistAtomicQueueB, 2,i:  21,092,917 msg/sec
            OptimistAtomicQueueB, 3,s:  24,653,361 msg/sec
            OptimistAtomicQueueB, 3,i:  26,224,188 msg/sec
            OptimistAtomicQueueB, 4,s:  28,742,609 msg/sec
            OptimistAtomicQueueB, 4,i:  29,965,434 msg/sec
                    AtomicQueue2, 1,s:  63,031,920 msg/sec
                    AtomicQueue2, 1,i:  37,625,663 msg/sec
                    AtomicQueue2, 2,s:  12,930,660 msg/sec
                    AtomicQueue2, 2,i:  12,968,532 msg/sec
                    AtomicQueue2, 3,s:  12,512,153 msg/sec
                    AtomicQueue2, 3,i:  12,449,604 msg/sec
                    AtomicQueue2, 4,s:  10,942,997 msg/sec
                    AtomicQueue2, 4,i:  11,208,866 msg/sec
                   AtomicQueueB2, 1,s:  51,203,046 msg/sec
                   AtomicQueueB2, 1,i:  50,608,760 msg/sec
                   AtomicQueueB2, 2,s:  11,358,385 msg/sec
                   AtomicQueueB2, 2,i:  11,379,353 msg/sec
                   AtomicQueueB2, 3,s:  11,152,821 msg/sec
                   AtomicQueueB2, 3,i:  11,302,972 msg/sec
                   AtomicQueueB2, 4,s:  10,454,030 msg/sec
                   AtomicQueueB2, 4,i:  11,369,356 msg/sec
            OptimistAtomicQueue2, 1,s: 136,394,307 msg/sec
            OptimistAtomicQueue2, 1,i:  39,231,224 msg/sec
            OptimistAtomicQueue2, 2,s:  33,583,450 msg/sec
            OptimistAtomicQueue2, 2,i:  27,256,088 msg/sec
            OptimistAtomicQueue2, 3,s:  38,305,397 msg/sec
            OptimistAtomicQueue2, 3,i:  41,873,289 msg/sec
            OptimistAtomicQueue2, 4,s:  42,481,375 msg/sec
            OptimistAtomicQueue2, 4,i:  48,243,228 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,169,383 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,006 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,669,523 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,665,074 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,191,963 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,551,359 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,015,531 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,486,104 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000857 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1046] 79m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,527,598 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,861,231 msg/sec
          boost::lockfree::queue, 1,s:   9,198,227 msg/sec
          boost::lockfree::queue, 1,i:   9,388,556 msg/sec
          boost::lockfree::queue, 2,s:   8,210,486 msg/sec
          boost::lockfree::queue, 2,i:   8,125,750 msg/sec
          boost::lockfree::queue, 3,s:   7,841,710 msg/sec
          boost::lockfree::queue, 3,i:   7,852,222 msg/sec
          boost::lockfree::queue, 4,s:   6,445,615 msg/sec
          boost::lockfree::queue, 4,i:   6,102,478 msg/sec
                pthread_spinlock, 1,s:  30,398,359 msg/sec
                pthread_spinlock, 1,i:  30,312,499 msg/sec
                pthread_spinlock, 2,s:  19,613,658 msg/sec
                pthread_spinlock, 2,i:  19,508,578 msg/sec
                pthread_spinlock, 3,s:  14,101,168 msg/sec
                pthread_spinlock, 3,i:  14,947,535 msg/sec
                pthread_spinlock, 4,s:  10,351,208 msg/sec
                pthread_spinlock, 4,i:  12,755,565 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,862,424 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,202,245 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,965,492 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,242,676 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,409,222 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,804,676 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,840,788 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,437,098 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,175,809 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,624,216 msg/sec
                 tbb::spin_mutex, 1,s:  40,408,298 msg/sec
                 tbb::spin_mutex, 1,i:  34,966,254 msg/sec
                 tbb::spin_mutex, 2,s:  30,395,123 msg/sec
                 tbb::spin_mutex, 2,i:  26,996,381 msg/sec
                 tbb::spin_mutex, 3,s:  24,225,567 msg/sec
                 tbb::spin_mutex, 3,i:  20,768,975 msg/sec
                 tbb::spin_mutex, 4,s:  18,942,573 msg/sec
                 tbb::spin_mutex, 4,i:  18,149,035 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,922,723 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,324,452 msg/sec
     tbb::speculative_spin_mutex, 2,s:  26,998,027 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,438,869 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,529,745 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,087,478 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,732,160 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,974,177 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,576,239 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,534,259 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,952,913 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,741,854 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,975,833 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,934,080 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,866,651 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,320,345 msg/sec
                     AtomicQueue, 1,s:  61,956,171 msg/sec
                     AtomicQueue, 1,i:  61,981,330 msg/sec
                     AtomicQueue, 2,s:  13,016,173 msg/sec
                     AtomicQueue, 2,i:  13,109,247 msg/sec
                     AtomicQueue, 3,s:  13,514,229 msg/sec
                     AtomicQueue, 3,i:  12,427,958 msg/sec
                     AtomicQueue, 4,s:  10,717,277 msg/sec
                     AtomicQueue, 4,i:  11,348,712 msg/sec
                    AtomicQueueB, 1,s:  71,333,874 msg/sec
                    AtomicQueueB, 1,i:  69,752,296 msg/sec
                    AtomicQueueB, 2,s:  11,980,562 msg/sec
                    AtomicQueueB, 2,i:  12,119,822 msg/sec
                    AtomicQueueB, 3,s:  13,057,198 msg/sec
                    AtomicQueueB, 3,i:  11,745,364 msg/sec
                    AtomicQueueB, 4,s:  10,731,510 msg/sec
                    AtomicQueueB, 4,i:  11,169,881 msg/sec
             OptimistAtomicQueue, 1,s: 733,173,920 msg/sec
             OptimistAtomicQueue, 1,i: 599,033,245 msg/sec
             OptimistAtomicQueue, 2,s:  37,587,862 msg/sec
             OptimistAtomicQueue, 2,i:  37,813,753 msg/sec
             OptimistAtomicQueue, 3,s:  41,440,032 msg/sec
             OptimistAtomicQueue, 3,i:  44,937,274 msg/sec
             OptimistAtomicQueue, 4,s:  43,938,063 msg/sec
             OptimistAtomicQueue, 4,i:  50,330,713 msg/sec
            OptimistAtomicQueueB, 1,s:  53,408,542 msg/sec
            OptimistAtomicQueueB, 1,i:  53,534,584 msg/sec
            OptimistAtomicQueueB, 2,s:  20,995,018 msg/sec
            OptimistAtomicQueueB, 2,i:  21,254,096 msg/sec
            OptimistAtomicQueueB, 3,s:  25,947,316 msg/sec
            OptimistAtomicQueueB, 3,i:  25,641,198 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,529 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,258 msg/sec
                    AtomicQueue2, 1,s:  61,895,596 msg/sec
                    AtomicQueue2, 1,i:  30,543,721 msg/sec
                    AtomicQueue2, 2,s:  12,913,421 msg/sec
                    AtomicQueue2, 2,i:  12,862,365 msg/sec
                    AtomicQueue2, 3,s:  13,505,885 msg/sec
                    AtomicQueue2, 3,i:  12,401,088 msg/sec
                    AtomicQueue2, 4,s:  10,786,056 msg/sec
                    AtomicQueue2, 4,i:  11,275,450 msg/sec
                   AtomicQueueB2, 1,s:  49,778,635 msg/sec
                   AtomicQueueB2, 1,i:  39,093,170 msg/sec
                   AtomicQueueB2, 2,s:  11,293,892 msg/sec
                   AtomicQueueB2, 2,i:  11,394,858 msg/sec
                   AtomicQueueB2, 3,s:  12,149,734 msg/sec
                   AtomicQueueB2, 3,i:  11,312,240 msg/sec
                   AtomicQueueB2, 4,s:  10,389,307 msg/sec
                   AtomicQueueB2, 4,i:  11,358,509 msg/sec
            OptimistAtomicQueue2, 1,s: 319,812,985 msg/sec
            OptimistAtomicQueue2, 1,i:  37,617,774 msg/sec
            OptimistAtomicQueue2, 2,s:  28,579,639 msg/sec
            OptimistAtomicQueue2, 2,i:  32,465,659 msg/sec
            OptimistAtomicQueue2, 3,s:  38,176,797 msg/sec
            OptimistAtomicQueue2, 3,i:  42,415,900 msg/sec
            OptimistAtomicQueue2, 4,s:  42,527,834 msg/sec
            OptimistAtomicQueue2, 4,i:  48,540,003 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,561,077 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,070,921 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,979,000 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,552,714 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,022,420 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,526,042 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,003,561 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,569,822 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1047] 78m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,606,602 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,533,001 msg/sec
          boost::lockfree::queue, 1,s:   9,023,017 msg/sec
          boost::lockfree::queue, 1,i:   9,431,295 msg/sec
          boost::lockfree::queue, 2,s:   8,136,744 msg/sec
          boost::lockfree::queue, 2,i:   8,220,545 msg/sec
          boost::lockfree::queue, 3,s:   8,007,015 msg/sec
          boost::lockfree::queue, 3,i:   7,516,564 msg/sec
          boost::lockfree::queue, 4,s:   6,273,792 msg/sec
          boost::lockfree::queue, 4,i:   6,100,940 msg/sec
                pthread_spinlock, 1,s:  30,347,608 msg/sec
                pthread_spinlock, 1,i:  30,361,975 msg/sec
                pthread_spinlock, 2,s:  19,472,520 msg/sec
                pthread_spinlock, 2,i:  19,608,687 msg/sec
                pthread_spinlock, 3,s:  14,047,805 msg/sec
                pthread_spinlock, 3,i:  15,606,650 msg/sec
                pthread_spinlock, 4,s:  10,345,087 msg/sec
                pthread_spinlock, 4,i:  11,475,541 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,240,802 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,111,621 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,196,804 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,736,804 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,501,719 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,911,879 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,763,768 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,396,968 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,597,099 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,431,094 msg/sec
                 tbb::spin_mutex, 1,s:  41,322,186 msg/sec
                 tbb::spin_mutex, 1,i:  40,930,008 msg/sec
                 tbb::spin_mutex, 2,s:  29,421,981 msg/sec
                 tbb::spin_mutex, 2,i:  25,943,805 msg/sec
                 tbb::spin_mutex, 3,s:  23,496,709 msg/sec
                 tbb::spin_mutex, 3,i:  20,010,428 msg/sec
                 tbb::spin_mutex, 4,s:  18,499,879 msg/sec
                 tbb::spin_mutex, 4,i:  17,884,591 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,434,910 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,553,508 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,475,953 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,637,059 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,158,010 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,162,926 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,696,507 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,971,328 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,912,483 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,255,662 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,983,752 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,852,759 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,075,989 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,083,088 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,084,285 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,583,387 msg/sec
                     AtomicQueue, 1,s:  62,986,580 msg/sec
                     AtomicQueue, 1,i:  63,476,716 msg/sec
                     AtomicQueue, 2,s:  13,072,073 msg/sec
                     AtomicQueue, 2,i:  13,220,442 msg/sec
                     AtomicQueue, 3,s:  13,436,166 msg/sec
                     AtomicQueue, 3,i:  12,431,650 msg/sec
                     AtomicQueue, 4,s:  10,846,821 msg/sec
                     AtomicQueue, 4,i:  11,381,426 msg/sec
                    AtomicQueueB, 1,s:  81,540,592 msg/sec
                    AtomicQueueB, 1,i:  68,014,559 msg/sec
                    AtomicQueueB, 2,s:  11,986,114 msg/sec
                    AtomicQueueB, 2,i:  12,125,059 msg/sec
                    AtomicQueueB, 3,s:  13,091,938 msg/sec
                    AtomicQueueB, 3,i:  11,942,663 msg/sec
                    AtomicQueueB, 4,s:  10,661,498 msg/sec
                    AtomicQueueB, 4,i:  11,214,913 msg/sec
             OptimistAtomicQueue, 1,s: 784,455,528 msg/sec
             OptimistAtomicQueue, 1,i: 777,171,152 msg/sec
             OptimistAtomicQueue, 2,s:  37,655,564 msg/sec
             OptimistAtomicQueue, 2,i:  37,687,554 msg/sec
             OptimistAtomicQueue, 3,s:  37,489,931 msg/sec
             OptimistAtomicQueue, 3,i:  45,058,409 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,431 msg/sec
             OptimistAtomicQueue, 4,i:  50,448,780 msg/sec
            OptimistAtomicQueueB, 1,s:  73,273,676 msg/sec
            OptimistAtomicQueueB, 1,i:  53,328,852 msg/sec
            OptimistAtomicQueueB, 2,s:  21,066,298 msg/sec
            OptimistAtomicQueueB, 2,i:  21,046,681 msg/sec
            OptimistAtomicQueueB, 3,s:  25,880,895 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,802 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,586 msg/sec
            OptimistAtomicQueueB, 4,i:  29,912,438 msg/sec
                    AtomicQueue2, 1,s:  65,712,563 msg/sec
                    AtomicQueue2, 1,i:  30,957,946 msg/sec
                    AtomicQueue2, 2,s:  13,027,980 msg/sec
                    AtomicQueue2, 2,i:  12,966,655 msg/sec
                    AtomicQueue2, 3,s:  12,501,874 msg/sec
                    AtomicQueue2, 3,i:  12,495,523 msg/sec
                    AtomicQueue2, 4,s:  10,868,267 msg/sec
                    AtomicQueue2, 4,i:  11,300,184 msg/sec
                   AtomicQueueB2, 1,s:  50,998,300 msg/sec
                   AtomicQueueB2, 1,i:  38,999,451 msg/sec
                   AtomicQueueB2, 2,s:  11,367,595 msg/sec
                   AtomicQueueB2, 2,i:  11,376,150 msg/sec
                   AtomicQueueB2, 3,s:  11,234,839 msg/sec
                   AtomicQueueB2, 3,i:  11,306,069 msg/sec
                   AtomicQueueB2, 4,s:  10,396,800 msg/sec
                   AtomicQueueB2, 4,i:  11,387,738 msg/sec
            OptimistAtomicQueue2, 1,s: 466,918,647 msg/sec
            OptimistAtomicQueue2, 1,i:  35,561,228 msg/sec
            OptimistAtomicQueue2, 2,s:  33,629,455 msg/sec
            OptimistAtomicQueue2, 2,i:  27,089,658 msg/sec
            OptimistAtomicQueue2, 3,s:  38,127,506 msg/sec
            OptimistAtomicQueue2, 3,i:  41,111,995 msg/sec
            OptimistAtomicQueue2, 4,s:  42,646,466 msg/sec
            OptimistAtomicQueue2, 4,i:  48,350,954 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,936,551 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,130,192 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,960,001 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,679,528 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,830,568 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,526,610 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,048,897 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,105 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000927 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1048] 78m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,131,436 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,989,712 msg/sec
          boost::lockfree::queue, 1,s:   9,311,919 msg/sec
          boost::lockfree::queue, 1,i:   9,422,578 msg/sec
          boost::lockfree::queue, 2,s:   8,097,303 msg/sec
          boost::lockfree::queue, 2,i:   8,188,336 msg/sec
          boost::lockfree::queue, 3,s:   7,881,222 msg/sec
          boost::lockfree::queue, 3,i:   7,948,229 msg/sec
          boost::lockfree::queue, 4,s:   6,132,104 msg/sec
          boost::lockfree::queue, 4,i:   6,008,340 msg/sec
                pthread_spinlock, 1,s:  30,236,248 msg/sec
                pthread_spinlock, 1,i:  30,300,725 msg/sec
                pthread_spinlock, 2,s:  19,272,221 msg/sec
                pthread_spinlock, 2,i:  19,852,725 msg/sec
                pthread_spinlock, 3,s:  13,892,886 msg/sec
                pthread_spinlock, 3,i:  15,541,858 msg/sec
                pthread_spinlock, 4,s:  10,382,127 msg/sec
                pthread_spinlock, 4,i:  12,783,227 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,484,770 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,421,341 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,901,080 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,462,106 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,987,808 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,039,850 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,580,524 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,958,504 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,389,343 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,584,095 msg/sec
                 tbb::spin_mutex, 1,s:  40,690,885 msg/sec
                 tbb::spin_mutex, 1,i:  34,964,657 msg/sec
                 tbb::spin_mutex, 2,s:  28,119,130 msg/sec
                 tbb::spin_mutex, 2,i:  27,481,130 msg/sec
                 tbb::spin_mutex, 3,s:  24,164,976 msg/sec
                 tbb::spin_mutex, 3,i:  20,787,313 msg/sec
                 tbb::spin_mutex, 4,s:  18,926,854 msg/sec
                 tbb::spin_mutex, 4,i:  17,955,169 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,381,154 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,364,928 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,721,949 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,643,002 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,823,514 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,750,095 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,590,422 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,909,667 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,441,970 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,309,675 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,877,355 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,991,324 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,162,348 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,956,206 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,909,642 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,607,101 msg/sec
                     AtomicQueue, 1,s:  63,368,067 msg/sec
                     AtomicQueue, 1,i:  63,779,629 msg/sec
                     AtomicQueue, 2,s:  13,015,512 msg/sec
                     AtomicQueue, 2,i:  13,137,010 msg/sec
                     AtomicQueue, 3,s:  13,467,286 msg/sec
                     AtomicQueue, 3,i:  12,372,793 msg/sec
                     AtomicQueue, 4,s:  11,004,890 msg/sec
                     AtomicQueue, 4,i:  11,342,591 msg/sec
                    AtomicQueueB, 1,s:  70,238,125 msg/sec
                    AtomicQueueB, 1,i:  74,090,725 msg/sec
                    AtomicQueueB, 2,s:  12,064,058 msg/sec
                    AtomicQueueB, 2,i:  12,172,452 msg/sec
                    AtomicQueueB, 3,s:  13,075,298 msg/sec
                    AtomicQueueB, 3,i:  11,691,739 msg/sec
                    AtomicQueueB, 4,s:  10,583,669 msg/sec
                    AtomicQueueB, 4,i:  11,158,253 msg/sec
             OptimistAtomicQueue, 1,s: 791,936,427 msg/sec
             OptimistAtomicQueue, 1,i: 660,853,775 msg/sec
             OptimistAtomicQueue, 2,s:  37,673,674 msg/sec
             OptimistAtomicQueue, 2,i:  37,609,993 msg/sec
             OptimistAtomicQueue, 3,s:  41,682,846 msg/sec
             OptimistAtomicQueue, 3,i:  44,959,108 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,751 msg/sec
             OptimistAtomicQueue, 4,i:  50,408,757 msg/sec
            OptimistAtomicQueueB, 1,s:  53,552,366 msg/sec
            OptimistAtomicQueueB, 1,i:  53,354,382 msg/sec
            OptimistAtomicQueueB, 2,s:  21,157,716 msg/sec
            OptimistAtomicQueueB, 2,i:  20,835,837 msg/sec
            OptimistAtomicQueueB, 3,s:  25,226,748 msg/sec
            OptimistAtomicQueueB, 3,i:  26,251,299 msg/sec
            OptimistAtomicQueueB, 4,s:  28,763,475 msg/sec
            OptimistAtomicQueueB, 4,i:  29,016,510 msg/sec
                    AtomicQueue2, 1,s:  30,785,721 msg/sec
                    AtomicQueue2, 1,i:  30,732,479 msg/sec
                    AtomicQueue2, 2,s:  12,837,244 msg/sec
                    AtomicQueue2, 2,i:  13,008,003 msg/sec
                    AtomicQueue2, 3,s:  13,494,243 msg/sec
                    AtomicQueue2, 3,i:  12,484,098 msg/sec
                    AtomicQueue2, 4,s:  10,742,399 msg/sec
                    AtomicQueue2, 4,i:  11,278,010 msg/sec
                   AtomicQueueB2, 1,s:  50,777,389 msg/sec
                   AtomicQueueB2, 1,i:  39,039,321 msg/sec
                   AtomicQueueB2, 2,s:  11,351,807 msg/sec
                   AtomicQueueB2, 2,i:  11,403,589 msg/sec
                   AtomicQueueB2, 3,s:  11,147,488 msg/sec
                   AtomicQueueB2, 3,i:  11,296,006 msg/sec
                   AtomicQueueB2, 4,s:  10,442,206 msg/sec
                   AtomicQueueB2, 4,i:  11,367,339 msg/sec
            OptimistAtomicQueue2, 1,s: 565,178,162 msg/sec
            OptimistAtomicQueue2, 1,i:  81,382,617 msg/sec
            OptimistAtomicQueue2, 2,s:  28,718,247 msg/sec
            OptimistAtomicQueue2, 2,i:  28,378,630 msg/sec
            OptimistAtomicQueue2, 3,s:  38,439,543 msg/sec
            OptimistAtomicQueue2, 3,i:  42,108,376 msg/sec
            OptimistAtomicQueue2, 4,s:  42,564,996 msg/sec
            OptimistAtomicQueue2, 4,i:  48,283,964 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,062,171 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,176,329 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,141,428 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,925,184 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,025,767 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,472,731 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,059,234 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,479,215 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000875 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1049] 77m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,360,201 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,355,047 msg/sec
          boost::lockfree::queue, 1,s:   9,356,798 msg/sec
          boost::lockfree::queue, 1,i:   9,346,715 msg/sec
          boost::lockfree::queue, 2,s:   8,083,027 msg/sec
          boost::lockfree::queue, 2,i:   8,213,255 msg/sec
          boost::lockfree::queue, 3,s:   7,804,950 msg/sec
          boost::lockfree::queue, 3,i:   7,934,872 msg/sec
          boost::lockfree::queue, 4,s:   6,319,255 msg/sec
          boost::lockfree::queue, 4,i:   6,067,205 msg/sec
                pthread_spinlock, 1,s:  30,606,908 msg/sec
                pthread_spinlock, 1,i:  30,338,321 msg/sec
                pthread_spinlock, 2,s:  20,113,157 msg/sec
                pthread_spinlock, 2,i:  19,719,400 msg/sec
                pthread_spinlock, 3,s:  14,107,794 msg/sec
                pthread_spinlock, 3,i:  15,056,311 msg/sec
                pthread_spinlock, 4,s:  10,363,065 msg/sec
                pthread_spinlock, 4,i:  11,522,103 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,872,884 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,087,113 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,085,100 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,734,101 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,819,647 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,024,944 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,986,615 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,236,346 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,044,611 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,511,150 msg/sec
                 tbb::spin_mutex, 1,s:  40,256,666 msg/sec
                 tbb::spin_mutex, 1,i:  35,257,975 msg/sec
                 tbb::spin_mutex, 2,s:  27,780,448 msg/sec
                 tbb::spin_mutex, 2,i:  29,839,395 msg/sec
                 tbb::spin_mutex, 3,s:  24,123,967 msg/sec
                 tbb::spin_mutex, 3,i:  20,677,927 msg/sec
                 tbb::spin_mutex, 4,s:  18,941,439 msg/sec
                 tbb::spin_mutex, 4,i:  17,798,204 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,799,452 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,916,328 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,906,618 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,580,186 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,538,548 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,730,523 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,693,892 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,762,515 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,252,407 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,018,991 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,135,012 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,842,442 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,218,353 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,968,765 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,724,092 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,449,619 msg/sec
                     AtomicQueue, 1,s:  62,894,627 msg/sec
                     AtomicQueue, 1,i:  63,327,747 msg/sec
                     AtomicQueue, 2,s:  13,274,728 msg/sec
                     AtomicQueue, 2,i:  13,059,555 msg/sec
                     AtomicQueue, 3,s:  13,557,371 msg/sec
                     AtomicQueue, 3,i:  12,418,816 msg/sec
                     AtomicQueue, 4,s:  10,783,157 msg/sec
                     AtomicQueue, 4,i:  11,340,392 msg/sec
                    AtomicQueueB, 1,s:  67,027,583 msg/sec
                    AtomicQueueB, 1,i:  64,142,558 msg/sec
                    AtomicQueueB, 2,s:  11,967,919 msg/sec
                    AtomicQueueB, 2,i:  12,156,144 msg/sec
                    AtomicQueueB, 3,s:  13,097,235 msg/sec
                    AtomicQueueB, 3,i:  12,079,982 msg/sec
                    AtomicQueueB, 4,s:  10,480,571 msg/sec
                    AtomicQueueB, 4,i:  11,250,840 msg/sec
             OptimistAtomicQueue, 1,s: 798,042,894 msg/sec
             OptimistAtomicQueue, 1,i: 635,034,777 msg/sec
             OptimistAtomicQueue, 2,s:  37,600,367 msg/sec
             OptimistAtomicQueue, 2,i:  37,615,203 msg/sec
             OptimistAtomicQueue, 3,s:  41,554,409 msg/sec
             OptimistAtomicQueue, 3,i:  42,517,897 msg/sec
             OptimistAtomicQueue, 4,s:  43,827,183 msg/sec
             OptimistAtomicQueue, 4,i:  50,195,849 msg/sec
            OptimistAtomicQueueB, 1,s:  53,367,255 msg/sec
            OptimistAtomicQueueB, 1,i:  53,501,830 msg/sec
            OptimistAtomicQueueB, 2,s:  20,990,093 msg/sec
            OptimistAtomicQueueB, 2,i:  21,314,371 msg/sec
            OptimistAtomicQueueB, 3,s:  25,544,369 msg/sec
            OptimistAtomicQueueB, 3,i:  25,947,306 msg/sec
            OptimistAtomicQueueB, 4,s:  28,618,207 msg/sec
            OptimistAtomicQueueB, 4,i:  28,926,825 msg/sec
                    AtomicQueue2, 1,s:  68,494,832 msg/sec
                    AtomicQueue2, 1,i:  30,818,842 msg/sec
                    AtomicQueue2, 2,s:  12,922,559 msg/sec
                    AtomicQueue2, 2,i:  13,024,125 msg/sec
                    AtomicQueue2, 3,s:  12,519,370 msg/sec
                    AtomicQueue2, 3,i:  12,474,436 msg/sec
                    AtomicQueue2, 4,s:  10,762,971 msg/sec
                    AtomicQueue2, 4,i:  11,280,040 msg/sec
                   AtomicQueueB2, 1,s:  49,580,901 msg/sec
                   AtomicQueueB2, 1,i:  50,157,752 msg/sec
                   AtomicQueueB2, 2,s:  11,319,146 msg/sec
                   AtomicQueueB2, 2,i:  11,400,219 msg/sec
                   AtomicQueueB2, 3,s:  12,245,913 msg/sec
                   AtomicQueueB2, 3,i:  11,310,888 msg/sec
                   AtomicQueueB2, 4,s:  10,487,456 msg/sec
                   AtomicQueueB2, 4,i:  11,361,449 msg/sec
            OptimistAtomicQueue2, 1,s:  94,490,533 msg/sec
            OptimistAtomicQueue2, 1,i:  37,133,137 msg/sec
            OptimistAtomicQueue2, 2,s:  33,475,704 msg/sec
            OptimistAtomicQueue2, 2,i:  27,555,141 msg/sec
            OptimistAtomicQueue2, 3,s:  38,394,182 msg/sec
            OptimistAtomicQueue2, 3,i:  42,340,670 msg/sec
            OptimistAtomicQueue2, 4,s:  42,504,550 msg/sec
            OptimistAtomicQueue2, 4,i:  48,592,439 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,582,749 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,042,380 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,764,640 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,710,741 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,172,413 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,413,677 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,214,399 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,526,697 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1050] 77m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,061,812 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,835,435 msg/sec
          boost::lockfree::queue, 1,s:   9,305,452 msg/sec
          boost::lockfree::queue, 1,i:   9,419,526 msg/sec
          boost::lockfree::queue, 2,s:   8,200,687 msg/sec
          boost::lockfree::queue, 2,i:   8,184,748 msg/sec
          boost::lockfree::queue, 3,s:   7,645,885 msg/sec
          boost::lockfree::queue, 3,i:   7,856,543 msg/sec
          boost::lockfree::queue, 4,s:   6,242,329 msg/sec
          boost::lockfree::queue, 4,i:   6,108,140 msg/sec
                pthread_spinlock, 1,s:  30,376,846 msg/sec
                pthread_spinlock, 1,i:  30,510,512 msg/sec
                pthread_spinlock, 2,s:  19,302,805 msg/sec
                pthread_spinlock, 2,i:  19,615,554 msg/sec
                pthread_spinlock, 3,s:  14,176,293 msg/sec
                pthread_spinlock, 3,i:  15,207,787 msg/sec
                pthread_spinlock, 4,s:  10,337,036 msg/sec
                pthread_spinlock, 4,i:  11,497,983 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  82,645,426 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,995,704 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,095,325 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,710,617 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,320,743 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,143,726 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,580,215 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,756,422 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,681,839 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,043,390 msg/sec
                 tbb::spin_mutex, 1,s:  39,687,750 msg/sec
                 tbb::spin_mutex, 1,i:  35,552,211 msg/sec
                 tbb::spin_mutex, 2,s:  29,550,525 msg/sec
                 tbb::spin_mutex, 2,i:  27,145,968 msg/sec
                 tbb::spin_mutex, 3,s:  24,306,489 msg/sec
                 tbb::spin_mutex, 3,i:  20,794,999 msg/sec
                 tbb::spin_mutex, 4,s:  18,481,581 msg/sec
                 tbb::spin_mutex, 4,i:  18,156,055 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,951,122 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,041,012 msg/sec
     tbb::speculative_spin_mutex, 2,s:  24,433,279 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,114,564 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,523,544 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,681,064 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,780,504 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,810,028 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,564,803 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,545,356 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,806,605 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,771,767 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,212,725 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,948,807 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,818,888 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,282,384 msg/sec
                     AtomicQueue, 1,s:  63,143,927 msg/sec
                     AtomicQueue, 1,i:  63,596,158 msg/sec
                     AtomicQueue, 2,s:  13,031,645 msg/sec
                     AtomicQueue, 2,i:  13,134,427 msg/sec
                     AtomicQueue, 3,s:  13,467,640 msg/sec
                     AtomicQueue, 3,i:  12,433,717 msg/sec
                     AtomicQueue, 4,s:  10,852,365 msg/sec
                     AtomicQueue, 4,i:  11,389,282 msg/sec
                    AtomicQueueB, 1,s:  65,077,197 msg/sec
                    AtomicQueueB, 1,i:  67,133,120 msg/sec
                    AtomicQueueB, 2,s:  11,973,012 msg/sec
                    AtomicQueueB, 2,i:  12,076,326 msg/sec
                    AtomicQueueB, 3,s:  13,066,655 msg/sec
                    AtomicQueueB, 3,i:  11,974,149 msg/sec
                    AtomicQueueB, 4,s:  10,557,081 msg/sec
                    AtomicQueueB, 4,i:  11,291,047 msg/sec
             OptimistAtomicQueue, 1,s: 717,068,378 msg/sec
             OptimistAtomicQueue, 1,i: 330,181,047 msg/sec
             OptimistAtomicQueue, 2,s:  37,808,778 msg/sec
             OptimistAtomicQueue, 2,i:  37,667,909 msg/sec
             OptimistAtomicQueue, 3,s:  41,448,144 msg/sec
             OptimistAtomicQueue, 3,i:  44,854,648 msg/sec
             OptimistAtomicQueue, 4,s:  43,768,071 msg/sec
             OptimistAtomicQueue, 4,i:  50,193,247 msg/sec
            OptimistAtomicQueueB, 1,s:  73,280,922 msg/sec
            OptimistAtomicQueueB, 1,i:  77,019,272 msg/sec
            OptimistAtomicQueueB, 2,s:  21,568,070 msg/sec
            OptimistAtomicQueueB, 2,i:  21,196,598 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,474 msg/sec
            OptimistAtomicQueueB, 3,i:  26,525,933 msg/sec
            OptimistAtomicQueueB, 4,s:  28,720,380 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,128 msg/sec
                    AtomicQueue2, 1,s:  74,234,953 msg/sec
                    AtomicQueue2, 1,i:  30,964,382 msg/sec
                    AtomicQueue2, 2,s:  12,960,457 msg/sec
                    AtomicQueue2, 2,i:  12,891,659 msg/sec
                    AtomicQueue2, 3,s:  13,473,566 msg/sec
                    AtomicQueue2, 3,i:  12,438,123 msg/sec
                    AtomicQueue2, 4,s:  10,870,502 msg/sec
                    AtomicQueue2, 4,i:  11,241,062 msg/sec
                   AtomicQueueB2, 1,s:  50,151,346 msg/sec
                   AtomicQueueB2, 1,i:  41,127,073 msg/sec
                   AtomicQueueB2, 2,s:  11,344,816 msg/sec
                   AtomicQueueB2, 2,i:  11,398,754 msg/sec
                   AtomicQueueB2, 3,s:  12,246,419 msg/sec
                   AtomicQueueB2, 3,i:  11,319,884 msg/sec
                   AtomicQueueB2, 4,s:  10,448,167 msg/sec
                   AtomicQueueB2, 4,i:  11,298,822 msg/sec
            OptimistAtomicQueue2, 1,s:  39,387,666 msg/sec
            OptimistAtomicQueue2, 1,i:  37,803,344 msg/sec
            OptimistAtomicQueue2, 2,s:  33,589,885 msg/sec
            OptimistAtomicQueue2, 2,i:  27,125,585 msg/sec
            OptimistAtomicQueue2, 3,s:  38,196,010 msg/sec
            OptimistAtomicQueue2, 3,i:  41,791,452 msg/sec
            OptimistAtomicQueue2, 4,s:  42,577,254 msg/sec
            OptimistAtomicQueue2, 4,i:  48,372,558 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,214,075 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,217,325 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,429,238 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,837 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,099,604 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,452,441 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,046,990 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,491,740 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000279 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[1051] 77m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,312,019 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,814,794 msg/sec
          boost::lockfree::queue, 1,s:   9,048,525 msg/sec
          boost::lockfree::queue, 1,i:   9,193,575 msg/sec
          boost::lockfree::queue, 2,s:   8,149,552 msg/sec
          boost::lockfree::queue, 2,i:   8,232,306 msg/sec
          boost::lockfree::queue, 3,s:   7,674,267 msg/sec
          boost::lockfree::queue, 3,i:   7,942,181 msg/sec
          boost::lockfree::queue, 4,s:   6,173,018 msg/sec
          boost::lockfree::queue, 4,i:   6,017,748 msg/sec
                pthread_spinlock, 1,s:  30,334,641 msg/sec
                pthread_spinlock, 1,i:  30,338,312 msg/sec
                pthread_spinlock, 2,s:  19,192,595 msg/sec
                pthread_spinlock, 2,i:  19,787,465 msg/sec
                pthread_spinlock, 3,s:  14,048,080 msg/sec
                pthread_spinlock, 3,i:  15,094,968 msg/sec
                pthread_spinlock, 4,s:  10,165,565 msg/sec
                pthread_spinlock, 4,i:  12,776,680 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,669,974 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,245,759 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,149,391 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,988,872 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,760,233 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,980,938 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,539,768 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,615,942 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,807,121 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,858,345 msg/sec
                 tbb::spin_mutex, 1,s:  41,355,037 msg/sec
                 tbb::spin_mutex, 1,i:  35,200,897 msg/sec
                 tbb::spin_mutex, 2,s:  27,732,411 msg/sec
                 tbb::spin_mutex, 2,i:  27,485,909 msg/sec
                 tbb::spin_mutex, 3,s:  24,595,241 msg/sec
                 tbb::spin_mutex, 3,i:  20,841,819 msg/sec
                 tbb::spin_mutex, 4,s:  19,010,697 msg/sec
                 tbb::spin_mutex, 4,i:  17,662,376 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,509,047 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,928,017 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,388,556 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,537,088 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,504,877 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,988,693 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,756,375 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,895,503 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,184,832 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,848,088 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,106,452 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,962,156 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,234,394 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,756 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,842,363 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,473,449 msg/sec
                     AtomicQueue, 1,s:  63,326,255 msg/sec
                     AtomicQueue, 1,i:  63,173,892 msg/sec
                     AtomicQueue, 2,s:  13,118,696 msg/sec
                     AtomicQueue, 2,i:  13,126,080 msg/sec
                     AtomicQueue, 3,s:  13,464,140 msg/sec
                     AtomicQueue, 3,i:  12,461,791 msg/sec
                     AtomicQueue, 4,s:  10,909,151 msg/sec
                     AtomicQueue, 4,i:  11,391,215 msg/sec
                    AtomicQueueB, 1,s:  67,430,562 msg/sec
                    AtomicQueueB, 1,i:  68,871,088 msg/sec
                    AtomicQueueB, 2,s:  12,060,943 msg/sec
                    AtomicQueueB, 2,i:  12,118,662 msg/sec
                    AtomicQueueB, 3,s:  12,053,747 msg/sec
                    AtomicQueueB, 3,i:  11,977,063 msg/sec
                    AtomicQueueB, 4,s:  10,666,047 msg/sec
                    AtomicQueueB, 4,i:  11,257,346 msg/sec
             OptimistAtomicQueue, 1,s: 760,460,955 msg/sec
             OptimistAtomicQueue, 1,i: 754,082,955 msg/sec
             OptimistAtomicQueue, 2,s:  37,350,327 msg/sec
             OptimistAtomicQueue, 2,i:  37,439,098 msg/sec
             OptimistAtomicQueue, 3,s:  41,379,003 msg/sec
             OptimistAtomicQueue, 3,i:  44,958,047 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,586 msg/sec
             OptimistAtomicQueue, 4,i:  50,161,514 msg/sec
            OptimistAtomicQueueB, 1,s:  53,436,428 msg/sec
            OptimistAtomicQueueB, 1,i:  53,322,324 msg/sec
            OptimistAtomicQueueB, 2,s:  21,541,053 msg/sec
            OptimistAtomicQueueB, 2,i:  21,480,430 msg/sec
            OptimistAtomicQueueB, 3,s:  26,003,539 msg/sec
            OptimistAtomicQueueB, 3,i:  25,823,292 msg/sec
            OptimistAtomicQueueB, 4,s:  28,753,598 msg/sec
            OptimistAtomicQueueB, 4,i:  30,010,168 msg/sec
                    AtomicQueue2, 1,s:  43,483,644 msg/sec
                    AtomicQueue2, 1,i:  30,435,172 msg/sec
                    AtomicQueue2, 2,s:  12,868,867 msg/sec
                    AtomicQueue2, 2,i:  12,940,447 msg/sec
                    AtomicQueue2, 3,s:  13,553,524 msg/sec
                    AtomicQueue2, 3,i:  12,488,756 msg/sec
                    AtomicQueue2, 4,s:  10,940,544 msg/sec
                    AtomicQueue2, 4,i:  11,276,092 msg/sec
                   AtomicQueueB2, 1,s:  50,856,172 msg/sec
                   AtomicQueueB2, 1,i:  50,475,963 msg/sec
                   AtomicQueueB2, 2,s:  11,352,592 msg/sec
                   AtomicQueueB2, 2,i:  11,371,155 msg/sec
                   AtomicQueueB2, 3,s:  12,247,067 msg/sec
                   AtomicQueueB2, 3,i:  11,082,476 msg/sec
                   AtomicQueueB2, 4,s:  10,227,477 msg/sec
                   AtomicQueueB2, 4,i:  11,343,910 msg/sec
            OptimistAtomicQueue2, 1,s: 429,063,450 msg/sec
            OptimistAtomicQueue2, 1,i:  37,870,926 msg/sec
            OptimistAtomicQueue2, 2,s:  33,723,461 msg/sec
            OptimistAtomicQueue2, 2,i:  29,144,523 msg/sec
            OptimistAtomicQueue2, 3,s:  38,226,217 msg/sec
            OptimistAtomicQueue2, 3,i:  41,977,486 msg/sec
            OptimistAtomicQueue2, 4,s:  42,677,188 msg/sec
            OptimistAtomicQueue2, 4,i:  48,144,889 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,382,223 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,126,322 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,943,061 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,694,490 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,018,764 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,431,877 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,167,235 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,491,697 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1052] 76m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,062,604 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,408,570 msg/sec
          boost::lockfree::queue, 1,s:   9,439,725 msg/sec
          boost::lockfree::queue, 1,i:   9,443,588 msg/sec
          boost::lockfree::queue, 2,s:   8,246,676 msg/sec
          boost::lockfree::queue, 2,i:   8,200,908 msg/sec
          boost::lockfree::queue, 3,s:   7,666,669 msg/sec
          boost::lockfree::queue, 3,i:   7,874,059 msg/sec
          boost::lockfree::queue, 4,s:   6,280,462 msg/sec
          boost::lockfree::queue, 4,i:   6,085,549 msg/sec
                pthread_spinlock, 1,s:  30,461,989 msg/sec
                pthread_spinlock, 1,i:  30,487,725 msg/sec
                pthread_spinlock, 2,s:  19,219,687 msg/sec
                pthread_spinlock, 2,i:  19,877,234 msg/sec
                pthread_spinlock, 3,s:  14,088,939 msg/sec
                pthread_spinlock, 3,i:  15,500,450 msg/sec
                pthread_spinlock, 4,s:  10,421,786 msg/sec
                pthread_spinlock, 4,i:  12,892,830 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,330,755 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,633,062 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,326,296 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,052,178 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,596,918 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,818,929 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,002,875 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,554,257 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,269,566 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,043,688 msg/sec
                 tbb::spin_mutex, 1,s:  39,979,658 msg/sec
                 tbb::spin_mutex, 1,i:  35,094,361 msg/sec
                 tbb::spin_mutex, 2,s:  28,945,442 msg/sec
                 tbb::spin_mutex, 2,i:  27,337,416 msg/sec
                 tbb::spin_mutex, 3,s:  24,242,971 msg/sec
                 tbb::spin_mutex, 3,i:  20,773,395 msg/sec
                 tbb::spin_mutex, 4,s:  18,831,385 msg/sec
                 tbb::spin_mutex, 4,i:  17,788,539 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,044,139 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,664,939 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,671,830 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,348,025 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,420,189 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,874,549 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,726,525 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,875,173 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,545,182 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,471,127 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,593,092 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,953,377 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,700,525 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,910,197 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,939,163 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,343,404 msg/sec
                     AtomicQueue, 1,s:  62,601,476 msg/sec
                     AtomicQueue, 1,i:  63,215,970 msg/sec
                     AtomicQueue, 2,s:  13,079,186 msg/sec
                     AtomicQueue, 2,i:  13,074,013 msg/sec
                     AtomicQueue, 3,s:  13,546,505 msg/sec
                     AtomicQueue, 3,i:  12,418,330 msg/sec
                     AtomicQueue, 4,s:  10,847,486 msg/sec
                     AtomicQueue, 4,i:  11,348,533 msg/sec
                    AtomicQueueB, 1,s:  67,842,953 msg/sec
                    AtomicQueueB, 1,i:  72,611,802 msg/sec
                    AtomicQueueB, 2,s:  12,031,934 msg/sec
                    AtomicQueueB, 2,i:  12,051,126 msg/sec
                    AtomicQueueB, 3,s:  13,048,893 msg/sec
                    AtomicQueueB, 3,i:  11,980,618 msg/sec
                    AtomicQueueB, 4,s:  10,640,701 msg/sec
                    AtomicQueueB, 4,i:  11,187,712 msg/sec
             OptimistAtomicQueue, 1,s: 768,750,370 msg/sec
             OptimistAtomicQueue, 1,i: 579,372,517 msg/sec
             OptimistAtomicQueue, 2,s:  37,532,274 msg/sec
             OptimistAtomicQueue, 2,i:  37,521,543 msg/sec
             OptimistAtomicQueue, 3,s:  40,655,901 msg/sec
             OptimistAtomicQueue, 3,i:  44,972,264 msg/sec
             OptimistAtomicQueue, 4,s:  43,826,272 msg/sec
             OptimistAtomicQueue, 4,i:  50,254,186 msg/sec
            OptimistAtomicQueueB, 1,s:  53,294,948 msg/sec
            OptimistAtomicQueueB, 1,i:  53,399,592 msg/sec
            OptimistAtomicQueueB, 2,s:  21,044,409 msg/sec
            OptimistAtomicQueueB, 2,i:  20,942,815 msg/sec
            OptimistAtomicQueueB, 3,s:  25,281,514 msg/sec
            OptimistAtomicQueueB, 3,i:  25,704,678 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,618 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,491 msg/sec
                    AtomicQueue2, 1,s:  51,308,885 msg/sec
                    AtomicQueue2, 1,i:  30,570,397 msg/sec
                    AtomicQueue2, 2,s:  12,921,894 msg/sec
                    AtomicQueue2, 2,i:  12,896,723 msg/sec
                    AtomicQueue2, 3,s:  13,464,233 msg/sec
                    AtomicQueue2, 3,i:  12,479,254 msg/sec
                    AtomicQueue2, 4,s:  10,751,112 msg/sec
                    AtomicQueue2, 4,i:  11,285,663 msg/sec
                   AtomicQueueB2, 1,s:  50,607,441 msg/sec
                   AtomicQueueB2, 1,i:  50,529,997 msg/sec
                   AtomicQueueB2, 2,s:  11,341,126 msg/sec
                   AtomicQueueB2, 2,i:  11,377,797 msg/sec
                   AtomicQueueB2, 3,s:  12,242,008 msg/sec
                   AtomicQueueB2, 3,i:  11,076,452 msg/sec
                   AtomicQueueB2, 4,s:  10,393,756 msg/sec
                   AtomicQueueB2, 4,i:  11,376,833 msg/sec
            OptimistAtomicQueue2, 1,s: 340,472,363 msg/sec
            OptimistAtomicQueue2, 1,i:  35,513,823 msg/sec
            OptimistAtomicQueue2, 2,s:  33,571,356 msg/sec
            OptimistAtomicQueue2, 2,i:  26,789,761 msg/sec
            OptimistAtomicQueue2, 3,s:  38,139,473 msg/sec
            OptimistAtomicQueue2, 3,i:  42,211,206 msg/sec
            OptimistAtomicQueue2, 4,s:  42,775,378 msg/sec
            OptimistAtomicQueue2, 4,i:  48,173,562 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,607,224 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,392,008 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,887,983 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,759,864 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,863,999 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,462,667 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,105,852 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,466,358 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000262 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000121 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1053] 76m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,116,863 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,622,315 msg/sec
          boost::lockfree::queue, 1,s:   9,241,750 msg/sec
          boost::lockfree::queue, 1,i:   9,271,223 msg/sec
          boost::lockfree::queue, 2,s:   8,211,530 msg/sec
          boost::lockfree::queue, 2,i:   8,201,527 msg/sec
          boost::lockfree::queue, 3,s:   7,938,207 msg/sec
          boost::lockfree::queue, 3,i:   7,862,995 msg/sec
          boost::lockfree::queue, 4,s:   6,299,575 msg/sec
          boost::lockfree::queue, 4,i:   6,010,627 msg/sec
                pthread_spinlock, 1,s:  30,082,699 msg/sec
                pthread_spinlock, 1,i:  30,117,098 msg/sec
                pthread_spinlock, 2,s:  19,700,477 msg/sec
                pthread_spinlock, 2,i:  19,828,568 msg/sec
                pthread_spinlock, 3,s:  13,950,135 msg/sec
                pthread_spinlock, 3,i:  15,457,717 msg/sec
                pthread_spinlock, 4,s:  10,422,978 msg/sec
                pthread_spinlock, 4,i:  12,973,896 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 100,317,653 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,020,064 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,400,545 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,758,647 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,609,644 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,990,589 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,944,373 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,911,312 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,524,322 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,284,114 msg/sec
                 tbb::spin_mutex, 1,s:  40,389,340 msg/sec
                 tbb::spin_mutex, 1,i:  35,112,055 msg/sec
                 tbb::spin_mutex, 2,s:  27,754,580 msg/sec
                 tbb::spin_mutex, 2,i:  27,679,092 msg/sec
                 tbb::spin_mutex, 3,s:  24,558,851 msg/sec
                 tbb::spin_mutex, 3,i:  21,050,102 msg/sec
                 tbb::spin_mutex, 4,s:  18,948,493 msg/sec
                 tbb::spin_mutex, 4,i:  17,690,250 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,149,639 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,376,958 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,527,743 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,281,610 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,592,804 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,352,448 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,686,952 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,836,319 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,493,211 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,515,227 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,944,894 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,957,586 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,013,922 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,875,828 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,962,666 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,347,514 msg/sec
                     AtomicQueue, 1,s:  63,371,816 msg/sec
                     AtomicQueue, 1,i:  63,214,556 msg/sec
                     AtomicQueue, 2,s:  13,048,922 msg/sec
                     AtomicQueue, 2,i:  13,156,139 msg/sec
                     AtomicQueue, 3,s:  13,525,812 msg/sec
                     AtomicQueue, 3,i:  12,432,254 msg/sec
                     AtomicQueue, 4,s:  10,945,310 msg/sec
                     AtomicQueue, 4,i:  11,409,097 msg/sec
                    AtomicQueueB, 1,s:  67,767,431 msg/sec
                    AtomicQueueB, 1,i:  75,141,285 msg/sec
                    AtomicQueueB, 2,s:  11,979,730 msg/sec
                    AtomicQueueB, 2,i:  12,173,576 msg/sec
                    AtomicQueueB, 3,s:  13,087,940 msg/sec
                    AtomicQueueB, 3,i:  11,988,321 msg/sec
                    AtomicQueueB, 4,s:  10,568,476 msg/sec
                    AtomicQueueB, 4,i:  11,192,096 msg/sec
             OptimistAtomicQueue, 1,s: 780,414,857 msg/sec
             OptimistAtomicQueue, 1,i: 755,363,757 msg/sec
             OptimistAtomicQueue, 2,s:  37,827,643 msg/sec
             OptimistAtomicQueue, 2,i:  37,850,373 msg/sec
             OptimistAtomicQueue, 3,s:  41,749,317 msg/sec
             OptimistAtomicQueue, 3,i:  44,993,524 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,363 msg/sec
             OptimistAtomicQueue, 4,i:  50,313,467 msg/sec
            OptimistAtomicQueueB, 1,s:  53,264,506 msg/sec
            OptimistAtomicQueueB, 1,i:  53,424,710 msg/sec
            OptimistAtomicQueueB, 2,s:  21,221,371 msg/sec
            OptimistAtomicQueueB, 2,i:  21,099,458 msg/sec
            OptimistAtomicQueueB, 3,s:  25,657,623 msg/sec
            OptimistAtomicQueueB, 3,i:  26,429,631 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,267 msg/sec
            OptimistAtomicQueueB, 4,i:  30,026,018 msg/sec
                    AtomicQueue2, 1,s:  75,805,852 msg/sec
                    AtomicQueue2, 1,i:  30,473,225 msg/sec
                    AtomicQueue2, 2,s:  12,986,430 msg/sec
                    AtomicQueue2, 2,i:  12,879,940 msg/sec
                    AtomicQueue2, 3,s:  13,477,326 msg/sec
                    AtomicQueue2, 3,i:  12,464,367 msg/sec
                    AtomicQueue2, 4,s:  10,871,285 msg/sec
                    AtomicQueue2, 4,i:  11,243,067 msg/sec
                   AtomicQueueB2, 1,s:  50,721,585 msg/sec
                   AtomicQueueB2, 1,i:  39,123,025 msg/sec
                   AtomicQueueB2, 2,s:  11,351,747 msg/sec
                   AtomicQueueB2, 2,i:  11,367,158 msg/sec
                   AtomicQueueB2, 3,s:  12,145,860 msg/sec
                   AtomicQueueB2, 3,i:  11,319,339 msg/sec
                   AtomicQueueB2, 4,s:  10,404,828 msg/sec
                   AtomicQueueB2, 4,i:  10,845,600 msg/sec
            OptimistAtomicQueue2, 1,s: 559,451,066 msg/sec
            OptimistAtomicQueue2, 1,i:  37,273,722 msg/sec
            OptimistAtomicQueue2, 2,s:  29,182,804 msg/sec
            OptimistAtomicQueue2, 2,i:  28,381,180 msg/sec
            OptimistAtomicQueue2, 3,s:  38,155,283 msg/sec
            OptimistAtomicQueue2, 3,i:  42,382,667 msg/sec
            OptimistAtomicQueue2, 4,s:  42,485,445 msg/sec
            OptimistAtomicQueue2, 4,i:  44,516,434 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,523,516 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,164,542 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,157,638 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,806,084 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,124,845 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,389,426 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,185,787 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,410 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[1054] 75m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,094,008 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,010,281 msg/sec
          boost::lockfree::queue, 1,s:   9,302,455 msg/sec
          boost::lockfree::queue, 1,i:   9,357,286 msg/sec
          boost::lockfree::queue, 2,s:   8,177,329 msg/sec
          boost::lockfree::queue, 2,i:   8,219,220 msg/sec
          boost::lockfree::queue, 3,s:   7,799,805 msg/sec
          boost::lockfree::queue, 3,i:   7,838,062 msg/sec
          boost::lockfree::queue, 4,s:   6,320,568 msg/sec
          boost::lockfree::queue, 4,i:   6,019,747 msg/sec
                pthread_spinlock, 1,s:  30,117,822 msg/sec
                pthread_spinlock, 1,i:  30,328,450 msg/sec
                pthread_spinlock, 2,s:  19,232,312 msg/sec
                pthread_spinlock, 2,i:  19,887,415 msg/sec
                pthread_spinlock, 3,s:  14,208,740 msg/sec
                pthread_spinlock, 3,i:  15,131,081 msg/sec
                pthread_spinlock, 4,s:  10,450,719 msg/sec
                pthread_spinlock, 4,i:  11,429,807 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,346,221 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,739,335 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,097,794 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,310,332 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,482,389 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,987,541 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,120,527 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,595,986 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,645,258 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,977,897 msg/sec
                 tbb::spin_mutex, 1,s:  41,492,739 msg/sec
                 tbb::spin_mutex, 1,i:  35,652,123 msg/sec
                 tbb::spin_mutex, 2,s:  29,953,699 msg/sec
                 tbb::spin_mutex, 2,i:  29,856,275 msg/sec
                 tbb::spin_mutex, 3,s:  24,383,006 msg/sec
                 tbb::spin_mutex, 3,i:  20,608,758 msg/sec
                 tbb::spin_mutex, 4,s:  18,904,274 msg/sec
                 tbb::spin_mutex, 4,i:  17,933,396 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,518,239 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,642,732 msg/sec
     tbb::speculative_spin_mutex, 2,s:  22,764,985 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,037,016 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,381,925 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,017,928 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,749,620 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,828,238 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,204,440 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,236,180 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,805,327 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,762,218 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,020,111 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,894,587 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,736,740 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,466,346 msg/sec
                     AtomicQueue, 1,s:  62,265,485 msg/sec
                     AtomicQueue, 1,i:  63,025,909 msg/sec
                     AtomicQueue, 2,s:  13,221,270 msg/sec
                     AtomicQueue, 2,i:  13,158,648 msg/sec
                     AtomicQueue, 3,s:  13,453,912 msg/sec
                     AtomicQueue, 3,i:  12,561,791 msg/sec
                     AtomicQueue, 4,s:  11,000,418 msg/sec
                     AtomicQueue, 4,i:  11,408,579 msg/sec
                    AtomicQueueB, 1,s:  66,505,982 msg/sec
                    AtomicQueueB, 1,i:  68,167,217 msg/sec
                    AtomicQueueB, 2,s:  12,060,768 msg/sec
                    AtomicQueueB, 2,i:  12,049,907 msg/sec
                    AtomicQueueB, 3,s:  13,017,550 msg/sec
                    AtomicQueueB, 3,i:  11,954,012 msg/sec
                    AtomicQueueB, 4,s:  10,728,536 msg/sec
                    AtomicQueueB, 4,i:  11,221,320 msg/sec
             OptimistAtomicQueue, 1,s: 804,002,862 msg/sec
             OptimistAtomicQueue, 1,i: 661,497,848 msg/sec
             OptimistAtomicQueue, 2,s:  37,676,776 msg/sec
             OptimistAtomicQueue, 2,i:  37,620,198 msg/sec
             OptimistAtomicQueue, 3,s:  41,735,706 msg/sec
             OptimistAtomicQueue, 3,i:  45,108,681 msg/sec
             OptimistAtomicQueue, 4,s:  44,013,273 msg/sec
             OptimistAtomicQueue, 4,i:  50,327,634 msg/sec
            OptimistAtomicQueueB, 1,s:  53,510,063 msg/sec
            OptimistAtomicQueueB, 1,i:  53,528,255 msg/sec
            OptimistAtomicQueueB, 2,s:  21,236,960 msg/sec
            OptimistAtomicQueueB, 2,i:  21,397,714 msg/sec
            OptimistAtomicQueueB, 3,s:  25,943,087 msg/sec
            OptimistAtomicQueueB, 3,i:  26,130,540 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,139 msg/sec
            OptimistAtomicQueueB, 4,i:  29,913,502 msg/sec
                    AtomicQueue2, 1,s:  30,682,299 msg/sec
                    AtomicQueue2, 1,i:  30,657,421 msg/sec
                    AtomicQueue2, 2,s:  12,909,547 msg/sec
                    AtomicQueue2, 2,i:  12,927,089 msg/sec
                    AtomicQueue2, 3,s:  13,484,299 msg/sec
                    AtomicQueue2, 3,i:  12,482,698 msg/sec
                    AtomicQueue2, 4,s:  10,836,333 msg/sec
                    AtomicQueue2, 4,i:  11,220,586 msg/sec
                   AtomicQueueB2, 1,s:  50,932,180 msg/sec
                   AtomicQueueB2, 1,i:  39,185,355 msg/sec
                   AtomicQueueB2, 2,s:  11,339,080 msg/sec
                   AtomicQueueB2, 2,i:  11,377,427 msg/sec
                   AtomicQueueB2, 3,s:  12,137,282 msg/sec
                   AtomicQueueB2, 3,i:  11,318,023 msg/sec
                   AtomicQueueB2, 4,s:  10,376,440 msg/sec
                   AtomicQueueB2, 4,i:  11,327,530 msg/sec
            OptimistAtomicQueue2, 1,s: 408,431,424 msg/sec
            OptimistAtomicQueue2, 1,i:  38,757,243 msg/sec
            OptimistAtomicQueue2, 2,s:  33,578,129 msg/sec
            OptimistAtomicQueue2, 2,i:  31,380,628 msg/sec
            OptimistAtomicQueue2, 3,s:  38,480,037 msg/sec
            OptimistAtomicQueue2, 3,i:  41,928,659 msg/sec
            OptimistAtomicQueue2, 4,s:  42,733,141 msg/sec
            OptimistAtomicQueue2, 4,i:  48,268,707 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,851,190 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,136,109 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,850,968 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,534,227 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,104,531 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,399,814 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,232,195 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,498,329 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1055] 75m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,866,793 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,612,890 msg/sec
          boost::lockfree::queue, 1,s:   9,274,209 msg/sec
          boost::lockfree::queue, 1,i:   9,368,615 msg/sec
          boost::lockfree::queue, 2,s:   8,166,130 msg/sec
          boost::lockfree::queue, 2,i:   8,224,910 msg/sec
          boost::lockfree::queue, 3,s:   7,923,160 msg/sec
          boost::lockfree::queue, 3,i:   7,460,980 msg/sec
          boost::lockfree::queue, 4,s:   6,317,710 msg/sec
          boost::lockfree::queue, 4,i:   6,055,484 msg/sec
                pthread_spinlock, 1,s:  30,264,087 msg/sec
                pthread_spinlock, 1,i:  30,257,732 msg/sec
                pthread_spinlock, 2,s:  19,285,511 msg/sec
                pthread_spinlock, 2,i:  19,630,414 msg/sec
                pthread_spinlock, 3,s:  13,910,713 msg/sec
                pthread_spinlock, 3,i:  15,549,976 msg/sec
                pthread_spinlock, 4,s:  10,446,561 msg/sec
                pthread_spinlock, 4,i:  12,925,545 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,761,695 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,337,025 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,211,894 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,888,051 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,745,436 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,019,809 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,683,545 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,880,485 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,586,467 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,690,492 msg/sec
                 tbb::spin_mutex, 1,s:  40,529,104 msg/sec
                 tbb::spin_mutex, 1,i:  35,872,730 msg/sec
                 tbb::spin_mutex, 2,s:  29,941,546 msg/sec
                 tbb::spin_mutex, 2,i:  27,123,303 msg/sec
                 tbb::spin_mutex, 3,s:  24,269,211 msg/sec
                 tbb::spin_mutex, 3,i:  20,814,271 msg/sec
                 tbb::spin_mutex, 4,s:  18,733,000 msg/sec
                 tbb::spin_mutex, 4,i:  17,998,810 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,266,001 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,938,077 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,178,435 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,414,097 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,489,273 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,530,201 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,799,848 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,743,473 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,461,880 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,426,638 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,039,663 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,902,461 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,131,147 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,031,962 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,728,069 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,614,238 msg/sec
                     AtomicQueue, 1,s:  63,144,089 msg/sec
                     AtomicQueue, 1,i:  63,486,026 msg/sec
                     AtomicQueue, 2,s:  13,050,131 msg/sec
                     AtomicQueue, 2,i:  13,126,263 msg/sec
                     AtomicQueue, 3,s:  13,482,178 msg/sec
                     AtomicQueue, 3,i:  12,129,672 msg/sec
                     AtomicQueue, 4,s:  10,858,254 msg/sec
                     AtomicQueue, 4,i:  11,398,080 msg/sec
                    AtomicQueueB, 1,s:  72,030,203 msg/sec
                    AtomicQueueB, 1,i:  62,899,739 msg/sec
                    AtomicQueueB, 2,s:  12,025,219 msg/sec
                    AtomicQueueB, 2,i:  12,101,148 msg/sec
                    AtomicQueueB, 3,s:  13,064,433 msg/sec
                    AtomicQueueB, 3,i:  11,961,090 msg/sec
                    AtomicQueueB, 4,s:  10,516,847 msg/sec
                    AtomicQueueB, 4,i:  11,285,106 msg/sec
             OptimistAtomicQueue, 1,s: 815,099,682 msg/sec
             OptimistAtomicQueue, 1,i: 767,543,579 msg/sec
             OptimistAtomicQueue, 2,s:  38,066,900 msg/sec
             OptimistAtomicQueue, 2,i:  37,808,965 msg/sec
             OptimistAtomicQueue, 3,s:  40,769,927 msg/sec
             OptimistAtomicQueue, 3,i:  45,169,150 msg/sec
             OptimistAtomicQueue, 4,s:  43,708,058 msg/sec
             OptimistAtomicQueue, 4,i:  50,185,723 msg/sec
            OptimistAtomicQueueB, 1,s:  53,526,512 msg/sec
            OptimistAtomicQueueB, 1,i:  53,243,953 msg/sec
            OptimistAtomicQueueB, 2,s:  21,181,255 msg/sec
            OptimistAtomicQueueB, 2,i:  21,129,056 msg/sec
            OptimistAtomicQueueB, 3,s:  25,966,666 msg/sec
            OptimistAtomicQueueB, 3,i:  26,205,285 msg/sec
            OptimistAtomicQueueB, 4,s:  28,598,027 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,883 msg/sec
                    AtomicQueue2, 1,s:  72,082,039 msg/sec
                    AtomicQueue2, 1,i:  31,979,239 msg/sec
                    AtomicQueue2, 2,s:  12,925,640 msg/sec
                    AtomicQueue2, 2,i:  13,020,748 msg/sec
                    AtomicQueue2, 3,s:  13,469,961 msg/sec
                    AtomicQueue2, 3,i:  12,454,535 msg/sec
                    AtomicQueue2, 4,s:  10,789,667 msg/sec
                    AtomicQueue2, 4,i:  11,250,463 msg/sec
                   AtomicQueueB2, 1,s:  50,200,427 msg/sec
                   AtomicQueueB2, 1,i:  39,138,840 msg/sec
                   AtomicQueueB2, 2,s:  11,351,526 msg/sec
                   AtomicQueueB2, 2,i:  11,362,240 msg/sec
                   AtomicQueueB2, 3,s:  12,244,701 msg/sec
                   AtomicQueueB2, 3,i:  11,267,140 msg/sec
                   AtomicQueueB2, 4,s:  10,392,684 msg/sec
                   AtomicQueueB2, 4,i:  11,351,293 msg/sec
            OptimistAtomicQueue2, 1,s: 520,622,992 msg/sec
            OptimistAtomicQueue2, 1,i:  35,810,194 msg/sec
            OptimistAtomicQueue2, 2,s:  33,315,069 msg/sec
            OptimistAtomicQueue2, 2,i:  27,163,856 msg/sec
            OptimistAtomicQueue2, 3,s:  38,214,454 msg/sec
            OptimistAtomicQueue2, 3,i:  41,860,351 msg/sec
            OptimistAtomicQueue2, 4,s:  42,610,038 msg/sec
            OptimistAtomicQueue2, 4,i:  48,202,946 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,264,668 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,105,990 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,742,236 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,138,259 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,027,068 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,597,708 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,087,779 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,503 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[1056] 75m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,253,350 msg/sec
     boost::lockfree::spsc_queue, 1,i:  84,959,032 msg/sec
          boost::lockfree::queue, 1,s:   9,392,893 msg/sec
          boost::lockfree::queue, 1,i:   9,382,114 msg/sec
          boost::lockfree::queue, 2,s:   8,103,170 msg/sec
          boost::lockfree::queue, 2,i:   8,173,550 msg/sec
          boost::lockfree::queue, 3,s:   7,877,035 msg/sec
          boost::lockfree::queue, 3,i:   7,908,489 msg/sec
          boost::lockfree::queue, 4,s:   6,308,097 msg/sec
          boost::lockfree::queue, 4,i:   6,070,878 msg/sec
                pthread_spinlock, 1,s:  30,264,650 msg/sec
                pthread_spinlock, 1,i:  30,426,205 msg/sec
                pthread_spinlock, 2,s:  19,400,835 msg/sec
                pthread_spinlock, 2,i:  19,718,601 msg/sec
                pthread_spinlock, 3,s:  14,133,347 msg/sec
                pthread_spinlock, 3,i:  15,226,532 msg/sec
                pthread_spinlock, 4,s:  10,338,494 msg/sec
                pthread_spinlock, 4,i:  12,959,160 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 348,950,995 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,651,583 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,013,201 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,759,270 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,043,681 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,096,323 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,639,066 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,827,183 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,551,786 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,908,831 msg/sec
                 tbb::spin_mutex, 1,s:  40,308,375 msg/sec
                 tbb::spin_mutex, 1,i:  35,422,092 msg/sec
                 tbb::spin_mutex, 2,s:  29,933,928 msg/sec
                 tbb::spin_mutex, 2,i:  27,428,862 msg/sec
                 tbb::spin_mutex, 3,s:  24,354,384 msg/sec
                 tbb::spin_mutex, 3,i:  20,787,005 msg/sec
                 tbb::spin_mutex, 4,s:  18,937,834 msg/sec
                 tbb::spin_mutex, 4,i:  17,454,008 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,692,422 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,426,697 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,148,659 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,509,265 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,270,218 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,850,042 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,568,085 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,740,621 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,469,957 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,464,586 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,901,496 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,866,412 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,777,617 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,950,804 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,790,472 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,357,037 msg/sec
                     AtomicQueue, 1,s:  61,888,836 msg/sec
                     AtomicQueue, 1,i:  62,548,931 msg/sec
                     AtomicQueue, 2,s:  13,092,319 msg/sec
                     AtomicQueue, 2,i:  13,079,533 msg/sec
                     AtomicQueue, 3,s:  13,527,415 msg/sec
                     AtomicQueue, 3,i:  12,147,959 msg/sec
                     AtomicQueue, 4,s:  10,994,522 msg/sec
                     AtomicQueue, 4,i:  11,428,606 msg/sec
                    AtomicQueueB, 1,s:  74,264,147 msg/sec
                    AtomicQueueB, 1,i:  70,057,416 msg/sec
                    AtomicQueueB, 2,s:  12,095,757 msg/sec
                    AtomicQueueB, 2,i:  12,132,558 msg/sec
                    AtomicQueueB, 3,s:  13,102,863 msg/sec
                    AtomicQueueB, 3,i:  12,067,761 msg/sec
                    AtomicQueueB, 4,s:  10,516,702 msg/sec
                    AtomicQueueB, 4,i:  11,263,240 msg/sec
             OptimistAtomicQueue, 1,s: 786,980,789 msg/sec
             OptimistAtomicQueue, 1,i: 579,125,503 msg/sec
             OptimistAtomicQueue, 2,s:  37,862,590 msg/sec
             OptimistAtomicQueue, 2,i:  37,780,470 msg/sec
             OptimistAtomicQueue, 3,s:  41,371,983 msg/sec
             OptimistAtomicQueue, 3,i:  44,914,125 msg/sec
             OptimistAtomicQueue, 4,s:  43,968,924 msg/sec
             OptimistAtomicQueue, 4,i:  50,260,689 msg/sec
            OptimistAtomicQueueB, 1,s:  53,360,987 msg/sec
            OptimistAtomicQueueB, 1,i:  53,249,383 msg/sec
            OptimistAtomicQueueB, 2,s:  21,059,132 msg/sec
            OptimistAtomicQueueB, 2,i:  21,427,889 msg/sec
            OptimistAtomicQueueB, 3,s:  25,948,623 msg/sec
            OptimistAtomicQueueB, 3,i:  26,426,371 msg/sec
            OptimistAtomicQueueB, 4,s:  28,763,344 msg/sec
            OptimistAtomicQueueB, 4,i:  28,901,764 msg/sec
                    AtomicQueue2, 1,s:  57,874,803 msg/sec
                    AtomicQueue2, 1,i:  30,648,162 msg/sec
                    AtomicQueue2, 2,s:  12,949,162 msg/sec
                    AtomicQueue2, 2,i:  12,861,489 msg/sec
                    AtomicQueue2, 3,s:  12,485,848 msg/sec
                    AtomicQueue2, 3,i:  12,480,899 msg/sec
                    AtomicQueue2, 4,s:  10,865,655 msg/sec
                    AtomicQueue2, 4,i:  11,264,773 msg/sec
                   AtomicQueueB2, 1,s:  51,045,928 msg/sec
                   AtomicQueueB2, 1,i:  49,763,673 msg/sec
                   AtomicQueueB2, 2,s:  11,364,703 msg/sec
                   AtomicQueueB2, 2,i:  11,390,832 msg/sec
                   AtomicQueueB2, 3,s:  12,240,164 msg/sec
                   AtomicQueueB2, 3,i:  11,081,869 msg/sec
                   AtomicQueueB2, 4,s:  10,403,815 msg/sec
                   AtomicQueueB2, 4,i:  11,373,528 msg/sec
            OptimistAtomicQueue2, 1,s: 509,863,243 msg/sec
            OptimistAtomicQueue2, 1,i:  37,464,717 msg/sec
            OptimistAtomicQueue2, 2,s:  33,432,605 msg/sec
            OptimistAtomicQueue2, 2,i:  28,315,130 msg/sec
            OptimistAtomicQueue2, 3,s:  38,495,987 msg/sec
            OptimistAtomicQueue2, 3,i:  41,808,123 msg/sec
            OptimistAtomicQueue2, 4,s:  42,630,459 msg/sec
            OptimistAtomicQueue2, 4,i:  48,405,984 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,035,608 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,150,444 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,948,359 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,914,406 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,229,734 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,343,238 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,253,675 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,507,918 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1057] 74m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,444,575 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,359,116 msg/sec
          boost::lockfree::queue, 1,s:   9,390,259 msg/sec
          boost::lockfree::queue, 1,i:   9,418,979 msg/sec
          boost::lockfree::queue, 2,s:   8,233,176 msg/sec
          boost::lockfree::queue, 2,i:   8,243,733 msg/sec
          boost::lockfree::queue, 3,s:   7,838,364 msg/sec
          boost::lockfree::queue, 3,i:   7,856,670 msg/sec
          boost::lockfree::queue, 4,s:   6,302,802 msg/sec
          boost::lockfree::queue, 4,i:   6,101,587 msg/sec
                pthread_spinlock, 1,s:  30,436,903 msg/sec
                pthread_spinlock, 1,i:  30,425,738 msg/sec
                pthread_spinlock, 2,s:  19,680,472 msg/sec
                pthread_spinlock, 2,i:  19,808,545 msg/sec
                pthread_spinlock, 3,s:  14,056,006 msg/sec
                pthread_spinlock, 3,i:  15,357,226 msg/sec
                pthread_spinlock, 4,s:  10,328,926 msg/sec
                pthread_spinlock, 4,i:  12,932,197 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 124,992,068 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,210,557 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,181,080 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,907,520 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,270,043 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,149,492 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,603,465 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,023,563 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,415,343 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,245,709 msg/sec
                 tbb::spin_mutex, 1,s:  40,666,534 msg/sec
                 tbb::spin_mutex, 1,i:  40,213,725 msg/sec
                 tbb::spin_mutex, 2,s:  27,597,788 msg/sec
                 tbb::spin_mutex, 2,i:  29,481,107 msg/sec
                 tbb::spin_mutex, 3,s:  24,166,633 msg/sec
                 tbb::spin_mutex, 3,i:  21,028,996 msg/sec
                 tbb::spin_mutex, 4,s:  18,425,667 msg/sec
                 tbb::spin_mutex, 4,i:  17,816,490 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,260,906 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,534,774 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,797,250 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,483,572 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,078,988 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,894,937 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,725,140 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,721,790 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,250,408 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,219,525 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,013,930 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,339,490 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,089,509 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,890,855 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,891,080 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,799,878 msg/sec
                     AtomicQueue, 1,s:  63,070,399 msg/sec
                     AtomicQueue, 1,i:  63,357,830 msg/sec
                     AtomicQueue, 2,s:  13,071,890 msg/sec
                     AtomicQueue, 2,i:  13,130,673 msg/sec
                     AtomicQueue, 3,s:  13,461,377 msg/sec
                     AtomicQueue, 3,i:  12,412,591 msg/sec
                     AtomicQueue, 4,s:  10,917,091 msg/sec
                     AtomicQueue, 4,i:  11,336,274 msg/sec
                    AtomicQueueB, 1,s:  65,842,653 msg/sec
                    AtomicQueueB, 1,i:  67,571,821 msg/sec
                    AtomicQueueB, 2,s:  12,050,140 msg/sec
                    AtomicQueueB, 2,i:  12,155,817 msg/sec
                    AtomicQueueB, 3,s:  13,083,223 msg/sec
                    AtomicQueueB, 3,i:  11,980,044 msg/sec
                    AtomicQueueB, 4,s:  10,569,222 msg/sec
                    AtomicQueueB, 4,i:  11,241,811 msg/sec
             OptimistAtomicQueue, 1,s: 781,010,147 msg/sec
             OptimistAtomicQueue, 1,i: 662,646,715 msg/sec
             OptimistAtomicQueue, 2,s:  37,646,994 msg/sec
             OptimistAtomicQueue, 2,i:  37,792,571 msg/sec
             OptimistAtomicQueue, 3,s:  41,344,281 msg/sec
             OptimistAtomicQueue, 3,i:  44,808,016 msg/sec
             OptimistAtomicQueue, 4,s:  43,924,961 msg/sec
             OptimistAtomicQueue, 4,i:  46,737,498 msg/sec
            OptimistAtomicQueueB, 1,s:  53,394,316 msg/sec
            OptimistAtomicQueueB, 1,i:  53,443,723 msg/sec
            OptimistAtomicQueueB, 2,s:  20,878,753 msg/sec
            OptimistAtomicQueueB, 2,i:  20,983,023 msg/sec
            OptimistAtomicQueueB, 3,s:  25,206,151 msg/sec
            OptimistAtomicQueueB, 3,i:  26,699,863 msg/sec
            OptimistAtomicQueueB, 4,s:  28,663,004 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,873 msg/sec
                    AtomicQueue2, 1,s:  30,872,519 msg/sec
                    AtomicQueue2, 1,i:  32,165,134 msg/sec
                    AtomicQueue2, 2,s:  13,030,885 msg/sec
                    AtomicQueue2, 2,i:  12,943,907 msg/sec
                    AtomicQueue2, 3,s:  13,467,263 msg/sec
                    AtomicQueue2, 3,i:  12,465,681 msg/sec
                    AtomicQueue2, 4,s:  10,867,267 msg/sec
                    AtomicQueue2, 4,i:  11,219,495 msg/sec
                   AtomicQueueB2, 1,s:  50,898,624 msg/sec
                   AtomicQueueB2, 1,i:  50,361,065 msg/sec
                   AtomicQueueB2, 2,s:  11,343,000 msg/sec
                   AtomicQueueB2, 2,i:  11,395,908 msg/sec
                   AtomicQueueB2, 3,s:  12,232,058 msg/sec
                   AtomicQueueB2, 3,i:  11,310,690 msg/sec
                   AtomicQueueB2, 4,s:  10,394,080 msg/sec
                   AtomicQueueB2, 4,i:  11,284,583 msg/sec
            OptimistAtomicQueue2, 1,s: 344,365,915 msg/sec
            OptimistAtomicQueue2, 1,i:  35,773,233 msg/sec
            OptimistAtomicQueue2, 2,s:  28,659,551 msg/sec
            OptimistAtomicQueue2, 2,i:  29,024,881 msg/sec
            OptimistAtomicQueue2, 3,s:  38,085,192 msg/sec
            OptimistAtomicQueue2, 3,i:  42,931,363 msg/sec
            OptimistAtomicQueue2, 4,s:  42,591,540 msg/sec
            OptimistAtomicQueue2, 4,i:  48,240,150 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,983,767 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,439,716 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,981,061 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,158,568 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,022,979 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,297,525 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,972,874 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,498,368 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1058] 74m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,319,605 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,498,426 msg/sec
          boost::lockfree::queue, 1,s:   9,283,541 msg/sec
          boost::lockfree::queue, 1,i:   9,382,761 msg/sec
          boost::lockfree::queue, 2,s:   8,105,839 msg/sec
          boost::lockfree::queue, 2,i:   8,220,321 msg/sec
          boost::lockfree::queue, 3,s:   7,929,193 msg/sec
          boost::lockfree::queue, 3,i:   7,447,734 msg/sec
          boost::lockfree::queue, 4,s:   6,299,490 msg/sec
          boost::lockfree::queue, 4,i:   6,088,575 msg/sec
                pthread_spinlock, 1,s:  30,521,383 msg/sec
                pthread_spinlock, 1,i:  30,312,707 msg/sec
                pthread_spinlock, 2,s:  19,269,123 msg/sec
                pthread_spinlock, 2,i:  19,750,540 msg/sec
                pthread_spinlock, 3,s:  13,997,083 msg/sec
                pthread_spinlock, 3,i:  15,626,723 msg/sec
                pthread_spinlock, 4,s:  10,023,619 msg/sec
                pthread_spinlock, 4,i:  11,485,294 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,877,038 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,333,206 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,209,846 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,319,610 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,786,959 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,967,540 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,744,630 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,003,553 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,683,286 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,069,541 msg/sec
                 tbb::spin_mutex, 1,s:  40,404,053 msg/sec
                 tbb::spin_mutex, 1,i:  40,442,957 msg/sec
                 tbb::spin_mutex, 2,s:  28,740,328 msg/sec
                 tbb::spin_mutex, 2,i:  29,349,450 msg/sec
                 tbb::spin_mutex, 3,s:  24,543,633 msg/sec
                 tbb::spin_mutex, 3,i:  20,811,932 msg/sec
                 tbb::spin_mutex, 4,s:  18,866,574 msg/sec
                 tbb::spin_mutex, 4,i:  17,995,309 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,347,248 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,964,759 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,661,530 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,576,508 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,311,737 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,599,597 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,547,565 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,779,484 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,445,757 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,617,682 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,940,729 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,229,042 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,071,516 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,029,481 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,890,952 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,084,791 msg/sec
                     AtomicQueue, 1,s:  63,246,146 msg/sec
                     AtomicQueue, 1,i:  63,299,827 msg/sec
                     AtomicQueue, 2,s:  13,092,487 msg/sec
                     AtomicQueue, 2,i:  13,145,528 msg/sec
                     AtomicQueue, 3,s:  13,580,327 msg/sec
                     AtomicQueue, 3,i:  12,426,873 msg/sec
                     AtomicQueue, 4,s:  10,816,561 msg/sec
                     AtomicQueue, 4,i:  11,405,686 msg/sec
                    AtomicQueueB, 1,s:  74,703,480 msg/sec
                    AtomicQueueB, 1,i:  65,570,329 msg/sec
                    AtomicQueueB, 2,s:  12,044,771 msg/sec
                    AtomicQueueB, 2,i:  12,086,139 msg/sec
                    AtomicQueueB, 3,s:  12,043,705 msg/sec
                    AtomicQueueB, 3,i:  11,978,257 msg/sec
                    AtomicQueueB, 4,s:  10,510,139 msg/sec
                    AtomicQueueB, 4,i:  11,275,046 msg/sec
             OptimistAtomicQueue, 1,s: 819,501,001 msg/sec
             OptimistAtomicQueue, 1,i: 599,234,948 msg/sec
             OptimistAtomicQueue, 2,s:  37,617,972 msg/sec
             OptimistAtomicQueue, 2,i:  37,809,554 msg/sec
             OptimistAtomicQueue, 3,s:  41,683,793 msg/sec
             OptimistAtomicQueue, 3,i:  44,834,892 msg/sec
             OptimistAtomicQueue, 4,s:  43,849,691 msg/sec
             OptimistAtomicQueue, 4,i:  50,348,826 msg/sec
            OptimistAtomicQueueB, 1,s:  80,074,536 msg/sec
            OptimistAtomicQueueB, 1,i:  74,889,586 msg/sec
            OptimistAtomicQueueB, 2,s:  20,973,515 msg/sec
            OptimistAtomicQueueB, 2,i:  21,229,168 msg/sec
            OptimistAtomicQueueB, 3,s:  24,433,660 msg/sec
            OptimistAtomicQueueB, 3,i:  26,354,527 msg/sec
            OptimistAtomicQueueB, 4,s:  28,642,517 msg/sec
            OptimistAtomicQueueB, 4,i:  28,802,947 msg/sec
                    AtomicQueue2, 1,s:  63,537,091 msg/sec
                    AtomicQueue2, 1,i:  31,809,234 msg/sec
                    AtomicQueue2, 2,s:  12,926,557 msg/sec
                    AtomicQueue2, 2,i:  13,039,594 msg/sec
                    AtomicQueue2, 3,s:  13,490,678 msg/sec
                    AtomicQueue2, 3,i:  12,473,966 msg/sec
                    AtomicQueue2, 4,s:  10,808,879 msg/sec
                    AtomicQueue2, 4,i:  11,257,535 msg/sec
                   AtomicQueueB2, 1,s:  51,189,892 msg/sec
                   AtomicQueueB2, 1,i:  50,505,121 msg/sec
                   AtomicQueueB2, 2,s:  11,337,722 msg/sec
                   AtomicQueueB2, 2,i:  11,346,160 msg/sec
                   AtomicQueueB2, 3,s:  12,239,494 msg/sec
                   AtomicQueueB2, 3,i:  11,314,376 msg/sec
                   AtomicQueueB2, 4,s:  10,453,390 msg/sec
                   AtomicQueueB2, 4,i:  11,285,661 msg/sec
            OptimistAtomicQueue2, 1,s: 518,153,636 msg/sec
            OptimistAtomicQueue2, 1,i:  51,804,927 msg/sec
            OptimistAtomicQueue2, 2,s:  28,625,618 msg/sec
            OptimistAtomicQueue2, 2,i:  28,356,216 msg/sec
            OptimistAtomicQueue2, 3,s:  38,364,224 msg/sec
            OptimistAtomicQueue2, 3,i:  42,390,249 msg/sec
            OptimistAtomicQueue2, 4,s:  42,661,959 msg/sec
            OptimistAtomicQueue2, 4,i:  44,535,197 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,018,723 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,110,373 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,863,102 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,595,700 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,162,527 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,520,830 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,130,811 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,163 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000876 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1059] 74m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,190,389 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,733,643 msg/sec
          boost::lockfree::queue, 1,s:   9,327,466 msg/sec
          boost::lockfree::queue, 1,i:   9,091,712 msg/sec
          boost::lockfree::queue, 2,s:   8,140,510 msg/sec
          boost::lockfree::queue, 2,i:   8,186,333 msg/sec
          boost::lockfree::queue, 3,s:   7,818,688 msg/sec
          boost::lockfree::queue, 3,i:   7,856,033 msg/sec
          boost::lockfree::queue, 4,s:   6,289,490 msg/sec
          boost::lockfree::queue, 4,i:   6,018,100 msg/sec
                pthread_spinlock, 1,s:  30,250,680 msg/sec
                pthread_spinlock, 1,i:  30,298,478 msg/sec
                pthread_spinlock, 2,s:  19,566,490 msg/sec
                pthread_spinlock, 2,i:  19,965,507 msg/sec
                pthread_spinlock, 3,s:  14,114,497 msg/sec
                pthread_spinlock, 3,i:  15,707,445 msg/sec
                pthread_spinlock, 4,s:  10,013,168 msg/sec
                pthread_spinlock, 4,i:  11,513,039 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,873,762 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,899,715 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,696,977 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,377,533 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,892,060 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,993,251 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,961,978 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,534,814 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,547,386 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,147,594 msg/sec
                 tbb::spin_mutex, 1,s:  41,297,221 msg/sec
                 tbb::spin_mutex, 1,i:  40,606,551 msg/sec
                 tbb::spin_mutex, 2,s:  30,127,316 msg/sec
                 tbb::spin_mutex, 2,i:  29,714,575 msg/sec
                 tbb::spin_mutex, 3,s:  24,119,685 msg/sec
                 tbb::spin_mutex, 3,i:  20,823,429 msg/sec
                 tbb::spin_mutex, 4,s:  19,085,441 msg/sec
                 tbb::spin_mutex, 4,i:  18,290,037 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,015,035 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,026,673 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,805,202 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,107,448 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,792,800 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,090,929 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,699,320 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,970,798 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,614,863 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,500,194 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,486,181 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,067,081 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,041,065 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,981,675 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,148,585 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,195,203 msg/sec
                     AtomicQueue, 1,s:  62,426,758 msg/sec
                     AtomicQueue, 1,i:  62,898,933 msg/sec
                     AtomicQueue, 2,s:  13,147,111 msg/sec
                     AtomicQueue, 2,i:  13,292,461 msg/sec
                     AtomicQueue, 3,s:  13,475,589 msg/sec
                     AtomicQueue, 3,i:  12,437,141 msg/sec
                     AtomicQueue, 4,s:  10,869,610 msg/sec
                     AtomicQueue, 4,i:  11,359,832 msg/sec
                    AtomicQueueB, 1,s:  75,122,802 msg/sec
                    AtomicQueueB, 1,i:  71,267,713 msg/sec
                    AtomicQueueB, 2,s:  12,066,141 msg/sec
                    AtomicQueueB, 2,i:  12,134,518 msg/sec
                    AtomicQueueB, 3,s:  13,086,457 msg/sec
                    AtomicQueueB, 3,i:  11,689,041 msg/sec
                    AtomicQueueB, 4,s:  10,570,235 msg/sec
                    AtomicQueueB, 4,i:  11,284,902 msg/sec
             OptimistAtomicQueue, 1,s: 820,020,367 msg/sec
             OptimistAtomicQueue, 1,i: 603,116,475 msg/sec
             OptimistAtomicQueue, 2,s:  37,417,113 msg/sec
             OptimistAtomicQueue, 2,i:  37,591,964 msg/sec
             OptimistAtomicQueue, 3,s:  41,434,418 msg/sec
             OptimistAtomicQueue, 3,i:  45,024,833 msg/sec
             OptimistAtomicQueue, 4,s:  43,945,897 msg/sec
             OptimistAtomicQueue, 4,i:  50,005,373 msg/sec
            OptimistAtomicQueueB, 1,s:  53,457,662 msg/sec
            OptimistAtomicQueueB, 1,i:  53,460,778 msg/sec
            OptimistAtomicQueueB, 2,s:  21,003,943 msg/sec
            OptimistAtomicQueueB, 2,i:  21,144,167 msg/sec
            OptimistAtomicQueueB, 3,s:  25,307,556 msg/sec
            OptimistAtomicQueueB, 3,i:  26,796,748 msg/sec
            OptimistAtomicQueueB, 4,s:  28,642,038 msg/sec
            OptimistAtomicQueueB, 4,i:  29,928,916 msg/sec
                    AtomicQueue2, 1,s:  32,992,555 msg/sec
                    AtomicQueue2, 1,i:  64,560,198 msg/sec
                    AtomicQueue2, 2,s:  12,946,113 msg/sec
                    AtomicQueue2, 2,i:  12,916,181 msg/sec
                    AtomicQueue2, 3,s:  11,966,917 msg/sec
                    AtomicQueue2, 3,i:  12,473,837 msg/sec
                    AtomicQueue2, 4,s:  10,812,663 msg/sec
                    AtomicQueue2, 4,i:  11,205,470 msg/sec
                   AtomicQueueB2, 1,s:  50,205,458 msg/sec
                   AtomicQueueB2, 1,i:  50,062,454 msg/sec
                   AtomicQueueB2, 2,s:  11,342,283 msg/sec
                   AtomicQueueB2, 2,i:  11,393,047 msg/sec
                   AtomicQueueB2, 3,s:  12,129,554 msg/sec
                   AtomicQueueB2, 3,i:  11,319,589 msg/sec
                   AtomicQueueB2, 4,s:  10,461,856 msg/sec
                   AtomicQueueB2, 4,i:  11,249,020 msg/sec
            OptimistAtomicQueue2, 1,s: 410,342,186 msg/sec
            OptimistAtomicQueue2, 1,i:  37,678,466 msg/sec
            OptimistAtomicQueue2, 2,s:  29,209,397 msg/sec
            OptimistAtomicQueue2, 2,i:  27,906,997 msg/sec
            OptimistAtomicQueue2, 3,s:  38,154,942 msg/sec
            OptimistAtomicQueue2, 3,i:  41,876,463 msg/sec
            OptimistAtomicQueue2, 4,s:  42,536,737 msg/sec
            OptimistAtomicQueue2, 4,i:  44,488,624 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,504,961 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,502,110 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,966,255 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,536,380 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,319,565 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,410,264 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,071,246 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,363 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000149 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[1060] 73m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,579,153 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,654,597 msg/sec
          boost::lockfree::queue, 1,s:   9,269,271 msg/sec
          boost::lockfree::queue, 1,i:   9,370,345 msg/sec
          boost::lockfree::queue, 2,s:   8,197,131 msg/sec
          boost::lockfree::queue, 2,i:   8,176,912 msg/sec
          boost::lockfree::queue, 3,s:   7,673,742 msg/sec
          boost::lockfree::queue, 3,i:   7,855,277 msg/sec
          boost::lockfree::queue, 4,s:   6,127,010 msg/sec
          boost::lockfree::queue, 4,i:   6,104,677 msg/sec
                pthread_spinlock, 1,s:  30,449,248 msg/sec
                pthread_spinlock, 1,i:  30,211,026 msg/sec
                pthread_spinlock, 2,s:  19,202,014 msg/sec
                pthread_spinlock, 2,i:  19,861,398 msg/sec
                pthread_spinlock, 3,s:  13,866,122 msg/sec
                pthread_spinlock, 3,i:  15,113,537 msg/sec
                pthread_spinlock, 4,s:  10,322,900 msg/sec
                pthread_spinlock, 4,i:  12,988,762 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,620,732 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,875,641 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,222,384 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,935,099 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,568,041 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,869,200 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,428,973 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,539,887 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,082,588 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,312,765 msg/sec
                 tbb::spin_mutex, 1,s:  40,246,013 msg/sec
                 tbb::spin_mutex, 1,i:  35,195,982 msg/sec
                 tbb::spin_mutex, 2,s:  29,333,223 msg/sec
                 tbb::spin_mutex, 2,i:  29,038,809 msg/sec
                 tbb::spin_mutex, 3,s:  24,373,922 msg/sec
                 tbb::spin_mutex, 3,i:  20,896,534 msg/sec
                 tbb::spin_mutex, 4,s:  18,846,414 msg/sec
                 tbb::spin_mutex, 4,i:  18,009,039 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,676,377 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,114,491 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,780,497 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,089,117 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,803,912 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,937,117 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,797,798 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,813,607 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,707,576 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,750,201 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,068,834 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,027,505 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,333,361 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,835,078 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,974,648 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,789,154 msg/sec
                     AtomicQueue, 1,s:  63,940,073 msg/sec
                     AtomicQueue, 1,i:  63,230,004 msg/sec
                     AtomicQueue, 2,s:  13,087,735 msg/sec
                     AtomicQueue, 2,i:  13,194,406 msg/sec
                     AtomicQueue, 3,s:  13,507,738 msg/sec
                     AtomicQueue, 3,i:  12,455,919 msg/sec
                     AtomicQueue, 4,s:  11,011,283 msg/sec
                     AtomicQueue, 4,i:  11,394,616 msg/sec
                    AtomicQueueB, 1,s:  75,191,442 msg/sec
                    AtomicQueueB, 1,i:  76,558,650 msg/sec
                    AtomicQueueB, 2,s:  12,035,874 msg/sec
                    AtomicQueueB, 2,i:  12,100,557 msg/sec
                    AtomicQueueB, 3,s:  13,082,864 msg/sec
                    AtomicQueueB, 3,i:  11,973,751 msg/sec
                    AtomicQueueB, 4,s:  10,778,644 msg/sec
                    AtomicQueueB, 4,i:  11,282,244 msg/sec
             OptimistAtomicQueue, 1,s: 711,200,940 msg/sec
             OptimistAtomicQueue, 1,i: 614,696,875 msg/sec
             OptimistAtomicQueue, 2,s:  37,869,192 msg/sec
             OptimistAtomicQueue, 2,i:  38,230,721 msg/sec
             OptimistAtomicQueue, 3,s:  41,385,221 msg/sec
             OptimistAtomicQueue, 3,i:  42,721,834 msg/sec
             OptimistAtomicQueue, 4,s:  43,887,527 msg/sec
             OptimistAtomicQueue, 4,i:  50,212,008 msg/sec
            OptimistAtomicQueueB, 1,s:  53,927,828 msg/sec
            OptimistAtomicQueueB, 1,i:  53,302,950 msg/sec
            OptimistAtomicQueueB, 2,s:  21,041,177 msg/sec
            OptimistAtomicQueueB, 2,i:  20,989,900 msg/sec
            OptimistAtomicQueueB, 3,s:  25,978,526 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,339 msg/sec
            OptimistAtomicQueueB, 4,s:  28,653,801 msg/sec
            OptimistAtomicQueueB, 4,i:  29,987,483 msg/sec
                    AtomicQueue2, 1,s:  53,873,247 msg/sec
                    AtomicQueue2, 1,i:  30,746,919 msg/sec
                    AtomicQueue2, 2,s:  12,963,704 msg/sec
                    AtomicQueue2, 2,i:  12,904,425 msg/sec
                    AtomicQueue2, 3,s:  13,512,481 msg/sec
                    AtomicQueue2, 3,i:  12,471,851 msg/sec
                    AtomicQueue2, 4,s:  11,001,839 msg/sec
                    AtomicQueue2, 4,i:  11,227,453 msg/sec
                   AtomicQueueB2, 1,s:  50,292,175 msg/sec
                   AtomicQueueB2, 1,i:  50,529,757 msg/sec
                   AtomicQueueB2, 2,s:  11,346,661 msg/sec
                   AtomicQueueB2, 2,i:  11,367,859 msg/sec
                   AtomicQueueB2, 3,s:  12,253,115 msg/sec
                   AtomicQueueB2, 3,i:  11,291,711 msg/sec
                   AtomicQueueB2, 4,s:  10,321,366 msg/sec
                   AtomicQueueB2, 4,i:  11,374,741 msg/sec
            OptimistAtomicQueue2, 1,s: 386,408,575 msg/sec
            OptimistAtomicQueue2, 1,i:  37,353,736 msg/sec
            OptimistAtomicQueue2, 2,s:  29,081,023 msg/sec
            OptimistAtomicQueue2, 2,i:  28,869,909 msg/sec
            OptimistAtomicQueue2, 3,s:  38,195,416 msg/sec
            OptimistAtomicQueue2, 3,i:  42,243,607 msg/sec
            OptimistAtomicQueue2, 4,s:  42,465,337 msg/sec
            OptimistAtomicQueue2, 4,i:  48,182,659 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,092,487 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,118,635 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,972,253 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,752,100 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,138,826 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,233,619 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,255,778 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,422,277 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000929 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[1061] 73m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,510,330 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,971,157 msg/sec
          boost::lockfree::queue, 1,s:   9,366,955 msg/sec
          boost::lockfree::queue, 1,i:   9,351,091 msg/sec
          boost::lockfree::queue, 2,s:   8,112,552 msg/sec
          boost::lockfree::queue, 2,i:   8,166,633 msg/sec
          boost::lockfree::queue, 3,s:   7,852,862 msg/sec
          boost::lockfree::queue, 3,i:   7,867,793 msg/sec
          boost::lockfree::queue, 4,s:   6,127,252 msg/sec
          boost::lockfree::queue, 4,i:   6,047,179 msg/sec
                pthread_spinlock, 1,s:  30,351,134 msg/sec
                pthread_spinlock, 1,i:  30,436,333 msg/sec
                pthread_spinlock, 2,s:  18,867,979 msg/sec
                pthread_spinlock, 2,i:  19,435,704 msg/sec
                pthread_spinlock, 3,s:  14,070,283 msg/sec
                pthread_spinlock, 3,i:  15,622,437 msg/sec
                pthread_spinlock, 4,s:  10,374,170 msg/sec
                pthread_spinlock, 4,i:  11,475,287 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 320,615,484 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,810,099 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,334,982 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,237,898 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,805,060 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,902,206 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,842,525 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,611,096 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,643,125 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,562,708 msg/sec
                 tbb::spin_mutex, 1,s:  40,502,874 msg/sec
                 tbb::spin_mutex, 1,i:  35,277,195 msg/sec
                 tbb::spin_mutex, 2,s:  27,921,493 msg/sec
                 tbb::spin_mutex, 2,i:  27,271,051 msg/sec
                 tbb::spin_mutex, 3,s:  24,141,052 msg/sec
                 tbb::spin_mutex, 3,i:  20,886,511 msg/sec
                 tbb::spin_mutex, 4,s:  18,981,130 msg/sec
                 tbb::spin_mutex, 4,i:  17,888,290 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,253,093 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,608,328 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,513,092 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,312,107 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,341,689 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,647,484 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,644,650 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,718,968 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,576,877 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,698,127 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,101,665 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,091,686 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,249,235 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,957,650 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,857,991 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,722,058 msg/sec
                     AtomicQueue, 1,s:  62,405,029 msg/sec
                     AtomicQueue, 1,i:  63,169,189 msg/sec
                     AtomicQueue, 2,s:  13,100,715 msg/sec
                     AtomicQueue, 2,i:  13,149,910 msg/sec
                     AtomicQueue, 3,s:  13,479,250 msg/sec
                     AtomicQueue, 3,i:  12,419,266 msg/sec
                     AtomicQueue, 4,s:  10,863,883 msg/sec
                     AtomicQueue, 4,i:  11,401,471 msg/sec
                    AtomicQueueB, 1,s:  83,389,308 msg/sec
                    AtomicQueueB, 1,i:  69,474,924 msg/sec
                    AtomicQueueB, 2,s:  12,142,403 msg/sec
                    AtomicQueueB, 2,i:  12,184,275 msg/sec
                    AtomicQueueB, 3,s:  13,085,078 msg/sec
                    AtomicQueueB, 3,i:  11,963,951 msg/sec
                    AtomicQueueB, 4,s:  10,662,657 msg/sec
                    AtomicQueueB, 4,i:  11,197,347 msg/sec
             OptimistAtomicQueue, 1,s: 759,971,642 msg/sec
             OptimistAtomicQueue, 1,i: 731,624,212 msg/sec
             OptimistAtomicQueue, 2,s:  37,862,896 msg/sec
             OptimistAtomicQueue, 2,i:  37,882,437 msg/sec
             OptimistAtomicQueue, 3,s:  41,740,959 msg/sec
             OptimistAtomicQueue, 3,i:  45,087,795 msg/sec
             OptimistAtomicQueue, 4,s:  43,928,747 msg/sec
             OptimistAtomicQueue, 4,i:  50,160,145 msg/sec
            OptimistAtomicQueueB, 1,s:  53,710,200 msg/sec
            OptimistAtomicQueueB, 1,i:  53,289,000 msg/sec
            OptimistAtomicQueueB, 2,s:  21,246,673 msg/sec
            OptimistAtomicQueueB, 2,i:  20,963,075 msg/sec
            OptimistAtomicQueueB, 3,s:  26,018,182 msg/sec
            OptimistAtomicQueueB, 3,i:  25,547,696 msg/sec
            OptimistAtomicQueueB, 4,s:  28,793,730 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,146 msg/sec
                    AtomicQueue2, 1,s:  56,667,424 msg/sec
                    AtomicQueue2, 1,i:  62,144,579 msg/sec
                    AtomicQueue2, 2,s:  12,952,080 msg/sec
                    AtomicQueue2, 2,i:  12,956,986 msg/sec
                    AtomicQueue2, 3,s:  13,466,720 msg/sec
                    AtomicQueue2, 3,i:  12,462,796 msg/sec
                    AtomicQueue2, 4,s:  10,939,190 msg/sec
                    AtomicQueue2, 4,i:  11,216,381 msg/sec
                   AtomicQueueB2, 1,s:  51,334,889 msg/sec
                   AtomicQueueB2, 1,i:  50,949,230 msg/sec
                   AtomicQueueB2, 2,s:  11,327,765 msg/sec
                   AtomicQueueB2, 2,i:  11,352,866 msg/sec
                   AtomicQueueB2, 3,s:  12,138,218 msg/sec
                   AtomicQueueB2, 3,i:  11,305,001 msg/sec
                   AtomicQueueB2, 4,s:  10,451,749 msg/sec
                   AtomicQueueB2, 4,i:  10,851,665 msg/sec
            OptimistAtomicQueue2, 1,s: 445,771,806 msg/sec
            OptimistAtomicQueue2, 1,i:  35,439,793 msg/sec
            OptimistAtomicQueue2, 2,s:  27,566,107 msg/sec
            OptimistAtomicQueue2, 2,i:  32,895,206 msg/sec
            OptimistAtomicQueue2, 3,s:  37,985,590 msg/sec
            OptimistAtomicQueue2, 3,i:  41,692,245 msg/sec
            OptimistAtomicQueue2, 4,s:  42,515,460 msg/sec
            OptimistAtomicQueue2, 4,i:  48,461,439 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,030,018 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,240,742 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,917,521 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,740,011 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,076,448 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,386,764 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,022,680 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,495,491 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000135 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1062] 72m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,185,720 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,068,153 msg/sec
          boost::lockfree::queue, 1,s:   9,149,061 msg/sec
          boost::lockfree::queue, 1,i:   9,303,572 msg/sec
          boost::lockfree::queue, 2,s:   8,188,400 msg/sec
          boost::lockfree::queue, 2,i:   8,145,021 msg/sec
          boost::lockfree::queue, 3,s:   8,014,272 msg/sec
          boost::lockfree::queue, 3,i:   7,882,154 msg/sec
          boost::lockfree::queue, 4,s:   6,296,579 msg/sec
          boost::lockfree::queue, 4,i:   6,079,759 msg/sec
                pthread_spinlock, 1,s:  30,466,762 msg/sec
                pthread_spinlock, 1,i:  30,560,414 msg/sec
                pthread_spinlock, 2,s:  19,376,305 msg/sec
                pthread_spinlock, 2,i:  19,471,416 msg/sec
                pthread_spinlock, 3,s:  14,007,451 msg/sec
                pthread_spinlock, 3,i:  15,660,071 msg/sec
                pthread_spinlock, 4,s:  10,269,988 msg/sec
                pthread_spinlock, 4,i:  11,445,230 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,275,698 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,807,859 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,952,839 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,659,029 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,602,481 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,918,584 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,681,331 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,650,582 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,644,312 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,028,999 msg/sec
                 tbb::spin_mutex, 1,s:  41,827,290 msg/sec
                 tbb::spin_mutex, 1,i:  41,793,989 msg/sec
                 tbb::spin_mutex, 2,s:  29,436,072 msg/sec
                 tbb::spin_mutex, 2,i:  27,689,086 msg/sec
                 tbb::spin_mutex, 3,s:  24,345,716 msg/sec
                 tbb::spin_mutex, 3,i:  20,990,068 msg/sec
                 tbb::spin_mutex, 4,s:  18,484,874 msg/sec
                 tbb::spin_mutex, 4,i:  17,826,674 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,639,483 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,022,899 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,187,962 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,132,918 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,561,427 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,904,775 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,922,602 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,854,421 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,620,689 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,868,295 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,597,003 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,251,704 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,278,437 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,080,105 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,927,885 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,220,016 msg/sec
                     AtomicQueue, 1,s:  63,676,266 msg/sec
                     AtomicQueue, 1,i:  63,393,432 msg/sec
                     AtomicQueue, 2,s:  13,409,791 msg/sec
                     AtomicQueue, 2,i:  13,090,704 msg/sec
                     AtomicQueue, 3,s:  13,489,208 msg/sec
                     AtomicQueue, 3,i:  12,446,906 msg/sec
                     AtomicQueue, 4,s:  10,912,902 msg/sec
                     AtomicQueue, 4,i:  11,306,602 msg/sec
                    AtomicQueueB, 1,s:  75,522,080 msg/sec
                    AtomicQueueB, 1,i:  71,959,935 msg/sec
                    AtomicQueueB, 2,s:  11,967,768 msg/sec
                    AtomicQueueB, 2,i:  12,050,985 msg/sec
                    AtomicQueueB, 3,s:  13,082,964 msg/sec
                    AtomicQueueB, 3,i:  11,961,083 msg/sec
                    AtomicQueueB, 4,s:  10,653,617 msg/sec
                    AtomicQueueB, 4,i:  11,288,753 msg/sec
             OptimistAtomicQueue, 1,s: 769,400,290 msg/sec
             OptimistAtomicQueue, 1,i: 591,357,229 msg/sec
             OptimistAtomicQueue, 2,s:  37,628,018 msg/sec
             OptimistAtomicQueue, 2,i:  37,644,336 msg/sec
             OptimistAtomicQueue, 3,s:  41,527,514 msg/sec
             OptimistAtomicQueue, 3,i:  44,633,767 msg/sec
             OptimistAtomicQueue, 4,s:  43,961,568 msg/sec
             OptimistAtomicQueue, 4,i:  50,228,228 msg/sec
            OptimistAtomicQueueB, 1,s:  53,472,562 msg/sec
            OptimistAtomicQueueB, 1,i:  53,360,787 msg/sec
            OptimistAtomicQueueB, 2,s:  21,349,392 msg/sec
            OptimistAtomicQueueB, 2,i:  21,215,877 msg/sec
            OptimistAtomicQueueB, 3,s:  25,983,568 msg/sec
            OptimistAtomicQueueB, 3,i:  26,255,619 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,522 msg/sec
            OptimistAtomicQueueB, 4,i:  29,923,330 msg/sec
                    AtomicQueue2, 1,s:  31,402,875 msg/sec
                    AtomicQueue2, 1,i:  31,994,973 msg/sec
                    AtomicQueue2, 2,s:  12,912,704 msg/sec
                    AtomicQueue2, 2,i:  12,967,755 msg/sec
                    AtomicQueue2, 3,s:  13,524,178 msg/sec
                    AtomicQueue2, 3,i:  12,489,321 msg/sec
                    AtomicQueue2, 4,s:  10,845,354 msg/sec
                    AtomicQueue2, 4,i:  11,289,221 msg/sec
                   AtomicQueueB2, 1,s:  49,693,571 msg/sec
                   AtomicQueueB2, 1,i:  39,170,528 msg/sec
                   AtomicQueueB2, 2,s:  11,334,251 msg/sec
                   AtomicQueueB2, 2,i:  11,307,031 msg/sec
                   AtomicQueueB2, 3,s:  12,232,616 msg/sec
                   AtomicQueueB2, 3,i:  11,317,205 msg/sec
                   AtomicQueueB2, 4,s:  10,391,084 msg/sec
                   AtomicQueueB2, 4,i:  11,270,892 msg/sec
            OptimistAtomicQueue2, 1,s: 340,651,860 msg/sec
            OptimistAtomicQueue2, 1,i:  37,844,573 msg/sec
            OptimistAtomicQueue2, 2,s:  28,661,062 msg/sec
            OptimistAtomicQueue2, 2,i:  28,358,238 msg/sec
            OptimistAtomicQueue2, 3,s:  38,151,172 msg/sec
            OptimistAtomicQueue2, 3,i:  42,093,483 msg/sec
            OptimistAtomicQueue2, 4,s:  42,755,996 msg/sec
            OptimistAtomicQueue2, 4,i:  48,395,716 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,026,627 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,168,287 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,852,908 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,675,090 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,088,977 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,339,000 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,153,374 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,783 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1063] 72m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,041,130 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,097,567 msg/sec
          boost::lockfree::queue, 1,s:   9,218,481 msg/sec
          boost::lockfree::queue, 1,i:   9,337,020 msg/sec
          boost::lockfree::queue, 2,s:   8,134,913 msg/sec
          boost::lockfree::queue, 2,i:   8,116,940 msg/sec
          boost::lockfree::queue, 3,s:   7,911,497 msg/sec
          boost::lockfree::queue, 3,i:   7,557,387 msg/sec
          boost::lockfree::queue, 4,s:   6,275,283 msg/sec
          boost::lockfree::queue, 4,i:   6,123,443 msg/sec
                pthread_spinlock, 1,s:  30,414,043 msg/sec
                pthread_spinlock, 1,i:  30,460,409 msg/sec
                pthread_spinlock, 2,s:  19,759,451 msg/sec
                pthread_spinlock, 2,i:  19,785,571 msg/sec
                pthread_spinlock, 3,s:  14,010,585 msg/sec
                pthread_spinlock, 3,i:  14,927,708 msg/sec
                pthread_spinlock, 4,s:  10,172,432 msg/sec
                pthread_spinlock, 4,i:  12,761,217 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,659,618 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,690,739 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,165,201 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,164,393 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,440,756 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,640,469 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,371,468 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,362,056 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,001,854 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,599,004 msg/sec
                 tbb::spin_mutex, 1,s:  41,679,347 msg/sec
                 tbb::spin_mutex, 1,i:  36,553,036 msg/sec
                 tbb::spin_mutex, 2,s:  28,513,200 msg/sec
                 tbb::spin_mutex, 2,i:  27,235,350 msg/sec
                 tbb::spin_mutex, 3,s:  24,233,953 msg/sec
                 tbb::spin_mutex, 3,i:  20,912,474 msg/sec
                 tbb::spin_mutex, 4,s:  19,000,141 msg/sec
                 tbb::spin_mutex, 4,i:  17,752,783 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,594,142 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,806,322 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,472,931 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,178,625 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,772,457 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,002,622 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,713,908 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,066,027 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,224,674 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,541,016 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,035,741 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,866,692 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,119,857 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,815 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,767,284 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,451,764 msg/sec
                     AtomicQueue, 1,s:  62,955,333 msg/sec
                     AtomicQueue, 1,i:  63,608,714 msg/sec
                     AtomicQueue, 2,s:  13,123,278 msg/sec
                     AtomicQueue, 2,i:  13,099,884 msg/sec
                     AtomicQueue, 3,s:  13,510,197 msg/sec
                     AtomicQueue, 3,i:  12,413,675 msg/sec
                     AtomicQueue, 4,s:  11,006,962 msg/sec
                     AtomicQueue, 4,i:  11,420,773 msg/sec
                    AtomicQueueB, 1,s:  75,412,257 msg/sec
                    AtomicQueueB, 1,i:  70,707,296 msg/sec
                    AtomicQueueB, 2,s:  12,027,710 msg/sec
                    AtomicQueueB, 2,i:  12,126,593 msg/sec
                    AtomicQueueB, 3,s:  13,072,529 msg/sec
                    AtomicQueueB, 3,i:  11,955,107 msg/sec
                    AtomicQueueB, 4,s:  10,458,877 msg/sec
                    AtomicQueueB, 4,i:  11,238,240 msg/sec
             OptimistAtomicQueue, 1,s: 792,337,716 msg/sec
             OptimistAtomicQueue, 1,i: 738,967,479 msg/sec
             OptimistAtomicQueue, 2,s:  37,597,692 msg/sec
             OptimistAtomicQueue, 2,i:  37,828,484 msg/sec
             OptimistAtomicQueue, 3,s:  41,298,091 msg/sec
             OptimistAtomicQueue, 3,i:  42,697,544 msg/sec
             OptimistAtomicQueue, 4,s:  43,798,359 msg/sec
             OptimistAtomicQueue, 4,i:  50,426,831 msg/sec
            OptimistAtomicQueueB, 1,s:  53,469,119 msg/sec
            OptimistAtomicQueueB, 1,i:  53,419,125 msg/sec
            OptimistAtomicQueueB, 2,s:  21,102,484 msg/sec
            OptimistAtomicQueueB, 2,i:  21,097,214 msg/sec
            OptimistAtomicQueueB, 3,s:  25,963,178 msg/sec
            OptimistAtomicQueueB, 3,i:  26,539,226 msg/sec
            OptimistAtomicQueueB, 4,s:  28,696,193 msg/sec
            OptimistAtomicQueueB, 4,i:  29,974,414 msg/sec
                    AtomicQueue2, 1,s:  59,173,839 msg/sec
                    AtomicQueue2, 1,i:  71,719,387 msg/sec
                    AtomicQueue2, 2,s:  12,907,300 msg/sec
                    AtomicQueue2, 2,i:  12,945,251 msg/sec
                    AtomicQueue2, 3,s:  13,515,532 msg/sec
                    AtomicQueue2, 3,i:  12,440,320 msg/sec
                    AtomicQueue2, 4,s:  10,788,728 msg/sec
                    AtomicQueue2, 4,i:  11,304,144 msg/sec
                   AtomicQueueB2, 1,s:  49,457,666 msg/sec
                   AtomicQueueB2, 1,i:  39,097,529 msg/sec
                   AtomicQueueB2, 2,s:  11,345,053 msg/sec
                   AtomicQueueB2, 2,i:  11,375,486 msg/sec
                   AtomicQueueB2, 3,s:  11,227,029 msg/sec
                   AtomicQueueB2, 3,i:  11,313,224 msg/sec
                   AtomicQueueB2, 4,s:  10,442,587 msg/sec
                   AtomicQueueB2, 4,i:  11,363,861 msg/sec
            OptimistAtomicQueue2, 1,s: 368,725,250 msg/sec
            OptimistAtomicQueue2, 1,i: 300,743,437 msg/sec
            OptimistAtomicQueue2, 2,s:  33,288,152 msg/sec
            OptimistAtomicQueue2, 2,i:  27,203,497 msg/sec
            OptimistAtomicQueue2, 3,s:  38,194,359 msg/sec
            OptimistAtomicQueue2, 3,i:  42,365,707 msg/sec
            OptimistAtomicQueue2, 4,s:  42,576,635 msg/sec
            OptimistAtomicQueue2, 4,i:  48,242,466 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,601,787 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,100,814 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,861,281 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,642,544 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,001,856 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,451,634 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,048,126 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,359 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1064] 72m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,169,796 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,112,018 msg/sec
          boost::lockfree::queue, 1,s:   9,364,715 msg/sec
          boost::lockfree::queue, 1,i:   9,392,270 msg/sec
          boost::lockfree::queue, 2,s:   8,108,570 msg/sec
          boost::lockfree::queue, 2,i:   8,214,869 msg/sec
          boost::lockfree::queue, 3,s:   7,884,217 msg/sec
          boost::lockfree::queue, 3,i:   7,884,437 msg/sec
          boost::lockfree::queue, 4,s:   6,270,515 msg/sec
          boost::lockfree::queue, 4,i:   6,110,825 msg/sec
                pthread_spinlock, 1,s:  30,596,007 msg/sec
                pthread_spinlock, 1,i:  30,424,023 msg/sec
                pthread_spinlock, 2,s:  19,395,836 msg/sec
                pthread_spinlock, 2,i:  19,881,161 msg/sec
                pthread_spinlock, 3,s:  13,891,064 msg/sec
                pthread_spinlock, 3,i:  15,317,067 msg/sec
                pthread_spinlock, 4,s:  10,308,909 msg/sec
                pthread_spinlock, 4,i:  11,471,086 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,744,928 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  67,852,766 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,164,462 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,117,502 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,412,490 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,850,598 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,631,877 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,559,215 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,798,346 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,222,785 msg/sec
                 tbb::spin_mutex, 1,s:  40,038,822 msg/sec
                 tbb::spin_mutex, 1,i:  35,243,966 msg/sec
                 tbb::spin_mutex, 2,s:  27,859,167 msg/sec
                 tbb::spin_mutex, 2,i:  27,551,813 msg/sec
                 tbb::spin_mutex, 3,s:  24,132,375 msg/sec
                 tbb::spin_mutex, 3,i:  20,979,627 msg/sec
                 tbb::spin_mutex, 4,s:  18,831,958 msg/sec
                 tbb::spin_mutex, 4,i:  17,526,773 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,729,036 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,293,225 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,245,949 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,320,843 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,958,145 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,082,721 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,630,387 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,871,529 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,211,427 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,266,187 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,944,825 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,638,369 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,148,231 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,966,199 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,712,089 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,561,179 msg/sec
                     AtomicQueue, 1,s:  62,942,317 msg/sec
                     AtomicQueue, 1,i:  63,592,437 msg/sec
                     AtomicQueue, 2,s:  13,019,436 msg/sec
                     AtomicQueue, 2,i:  13,162,216 msg/sec
                     AtomicQueue, 3,s:  13,531,654 msg/sec
                     AtomicQueue, 3,i:  12,429,582 msg/sec
                     AtomicQueue, 4,s:  10,818,836 msg/sec
                     AtomicQueue, 4,i:  11,362,294 msg/sec
                    AtomicQueueB, 1,s:  79,040,132 msg/sec
                    AtomicQueueB, 1,i:  73,695,572 msg/sec
                    AtomicQueueB, 2,s:  11,964,465 msg/sec
                    AtomicQueueB, 2,i:  12,086,781 msg/sec
                    AtomicQueueB, 3,s:  13,073,306 msg/sec
                    AtomicQueueB, 3,i:  11,976,995 msg/sec
                    AtomicQueueB, 4,s:  10,652,823 msg/sec
                    AtomicQueueB, 4,i:  11,244,393 msg/sec
             OptimistAtomicQueue, 1,s: 846,307,359 msg/sec
             OptimistAtomicQueue, 1,i: 668,872,992 msg/sec
             OptimistAtomicQueue, 2,s:  37,868,886 msg/sec
             OptimistAtomicQueue, 2,i:  37,551,087 msg/sec
             OptimistAtomicQueue, 3,s:  41,248,553 msg/sec
             OptimistAtomicQueue, 3,i:  44,759,709 msg/sec
             OptimistAtomicQueue, 4,s:  43,893,425 msg/sec
             OptimistAtomicQueue, 4,i:  46,692,862 msg/sec
            OptimistAtomicQueueB, 1,s:  53,325,272 msg/sec
            OptimistAtomicQueueB, 1,i:  53,488,024 msg/sec
            OptimistAtomicQueueB, 2,s:  21,112,816 msg/sec
            OptimistAtomicQueueB, 2,i:  21,385,245 msg/sec
            OptimistAtomicQueueB, 3,s:  24,659,391 msg/sec
            OptimistAtomicQueueB, 3,i:  26,271,288 msg/sec
            OptimistAtomicQueueB, 4,s:  28,761,434 msg/sec
            OptimistAtomicQueueB, 4,i:  29,982,859 msg/sec
                    AtomicQueue2, 1,s:  64,002,026 msg/sec
                    AtomicQueue2, 1,i:  30,417,618 msg/sec
                    AtomicQueue2, 2,s:  12,920,944 msg/sec
                    AtomicQueue2, 2,i:  13,004,583 msg/sec
                    AtomicQueue2, 3,s:  13,497,262 msg/sec
                    AtomicQueue2, 3,i:  12,478,001 msg/sec
                    AtomicQueue2, 4,s:  10,790,567 msg/sec
                    AtomicQueue2, 4,i:  11,265,568 msg/sec
                   AtomicQueueB2, 1,s:  49,225,224 msg/sec
                   AtomicQueueB2, 1,i:  39,098,741 msg/sec
                   AtomicQueueB2, 2,s:  11,365,053 msg/sec
                   AtomicQueueB2, 2,i:  11,377,731 msg/sec
                   AtomicQueueB2, 3,s:  12,261,562 msg/sec
                   AtomicQueueB2, 3,i:  11,325,757 msg/sec
                   AtomicQueueB2, 4,s:  10,405,190 msg/sec
                   AtomicQueueB2, 4,i:  11,332,519 msg/sec
            OptimistAtomicQueue2, 1,s: 500,850,969 msg/sec
            OptimistAtomicQueue2, 1,i:  65,524,671 msg/sec
            OptimistAtomicQueue2, 2,s:  28,721,345 msg/sec
            OptimistAtomicQueue2, 2,i:  29,428,936 msg/sec
            OptimistAtomicQueue2, 3,s:  38,148,369 msg/sec
            OptimistAtomicQueue2, 3,i:  42,351,409 msg/sec
            OptimistAtomicQueue2, 4,s:  42,567,621 msg/sec
            OptimistAtomicQueue2, 4,i:  48,461,185 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,594,974 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,111,544 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,844,704 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,728,440 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,086,494 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,495,075 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,256,766 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,739 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1065] 71m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,118,272 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,784,857 msg/sec
          boost::lockfree::queue, 1,s:   9,063,921 msg/sec
          boost::lockfree::queue, 1,i:   9,441,370 msg/sec
          boost::lockfree::queue, 2,s:   8,147,497 msg/sec
          boost::lockfree::queue, 2,i:   8,161,405 msg/sec
          boost::lockfree::queue, 3,s:   7,627,570 msg/sec
          boost::lockfree::queue, 3,i:   7,872,147 msg/sec
          boost::lockfree::queue, 4,s:   6,320,603 msg/sec
          boost::lockfree::queue, 4,i:   6,077,419 msg/sec
                pthread_spinlock, 1,s:  30,454,666 msg/sec
                pthread_spinlock, 1,i:  30,693,918 msg/sec
                pthread_spinlock, 2,s:  19,104,810 msg/sec
                pthread_spinlock, 2,i:  19,806,653 msg/sec
                pthread_spinlock, 3,s:  14,035,689 msg/sec
                pthread_spinlock, 3,i:  15,428,285 msg/sec
                pthread_spinlock, 4,s:  10,360,003 msg/sec
                pthread_spinlock, 4,i:  12,742,177 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 234,416,650 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,089,611 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,360,824 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,773,483 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,944,987 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,959,524 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,733,652 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,743,362 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,416,521 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,259,743 msg/sec
                 tbb::spin_mutex, 1,s:  39,712,578 msg/sec
                 tbb::spin_mutex, 1,i:  35,241,305 msg/sec
                 tbb::spin_mutex, 2,s:  27,951,743 msg/sec
                 tbb::spin_mutex, 2,i:  27,729,882 msg/sec
                 tbb::spin_mutex, 3,s:  24,167,487 msg/sec
                 tbb::spin_mutex, 3,i:  20,786,146 msg/sec
                 tbb::spin_mutex, 4,s:  18,803,972 msg/sec
                 tbb::spin_mutex, 4,i:  18,009,556 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,232,158 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,897,470 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,545,525 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,547,396 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,181,929 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,945,599 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,671,402 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,010,642 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,517,194 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,239,908 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,954,825 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,042,111 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,930,782 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,069,273 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,057,947 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,140,688 msg/sec
                     AtomicQueue, 1,s:  63,761,385 msg/sec
                     AtomicQueue, 1,i:  63,415,290 msg/sec
                     AtomicQueue, 2,s:  13,070,107 msg/sec
                     AtomicQueue, 2,i:  13,087,836 msg/sec
                     AtomicQueue, 3,s:  13,459,037 msg/sec
                     AtomicQueue, 3,i:  12,444,964 msg/sec
                     AtomicQueue, 4,s:  10,832,860 msg/sec
                     AtomicQueue, 4,i:  11,389,738 msg/sec
                    AtomicQueueB, 1,s:  74,801,089 msg/sec
                    AtomicQueueB, 1,i:  75,911,872 msg/sec
                    AtomicQueueB, 2,s:  12,041,146 msg/sec
                    AtomicQueueB, 2,i:  12,123,653 msg/sec
                    AtomicQueueB, 3,s:  13,088,960 msg/sec
                    AtomicQueueB, 3,i:  11,973,094 msg/sec
                    AtomicQueueB, 4,s:  10,752,960 msg/sec
                    AtomicQueueB, 4,i:  10,897,563 msg/sec
             OptimistAtomicQueue, 1,s: 747,663,285 msg/sec
             OptimistAtomicQueue, 1,i: 734,999,834 msg/sec
             OptimistAtomicQueue, 2,s:  37,674,567 msg/sec
             OptimistAtomicQueue, 2,i:  37,900,796 msg/sec
             OptimistAtomicQueue, 3,s:  41,703,397 msg/sec
             OptimistAtomicQueue, 3,i:  44,972,127 msg/sec
             OptimistAtomicQueue, 4,s:  43,918,006 msg/sec
             OptimistAtomicQueue, 4,i:  50,350,583 msg/sec
            OptimistAtomicQueueB, 1,s:  53,442,104 msg/sec
            OptimistAtomicQueueB, 1,i:  53,202,306 msg/sec
            OptimistAtomicQueueB, 2,s:  21,269,526 msg/sec
            OptimistAtomicQueueB, 2,i:  21,033,050 msg/sec
            OptimistAtomicQueueB, 3,s:  25,923,423 msg/sec
            OptimistAtomicQueueB, 3,i:  26,197,928 msg/sec
            OptimistAtomicQueueB, 4,s:  28,655,186 msg/sec
            OptimistAtomicQueueB, 4,i:  29,967,212 msg/sec
                    AtomicQueue2, 1,s:  47,899,080 msg/sec
                    AtomicQueue2, 1,i:  30,495,456 msg/sec
                    AtomicQueue2, 2,s:  12,916,463 msg/sec
                    AtomicQueue2, 2,i:  12,988,446 msg/sec
                    AtomicQueue2, 3,s:  13,473,858 msg/sec
                    AtomicQueue2, 3,i:  12,432,169 msg/sec
                    AtomicQueue2, 4,s:  10,854,208 msg/sec
                    AtomicQueue2, 4,i:  11,228,441 msg/sec
                   AtomicQueueB2, 1,s:  49,486,375 msg/sec
                   AtomicQueueB2, 1,i:  39,064,566 msg/sec
                   AtomicQueueB2, 2,s:  11,315,970 msg/sec
                   AtomicQueueB2, 2,i:  11,308,515 msg/sec
                   AtomicQueueB2, 3,s:  12,240,175 msg/sec
                   AtomicQueueB2, 3,i:  11,299,715 msg/sec
                   AtomicQueueB2, 4,s:  10,462,760 msg/sec
                   AtomicQueueB2, 4,i:  11,350,397 msg/sec
            OptimistAtomicQueue2, 1,s: 488,815,664 msg/sec
            OptimistAtomicQueue2, 1,i:  37,387,110 msg/sec
            OptimistAtomicQueue2, 2,s:  29,076,161 msg/sec
            OptimistAtomicQueue2, 2,i:  28,887,988 msg/sec
            OptimistAtomicQueue2, 3,s:  38,480,538 msg/sec
            OptimistAtomicQueue2, 3,i:  42,100,371 msg/sec
            OptimistAtomicQueue2, 4,s:  42,881,900 msg/sec
            OptimistAtomicQueue2, 4,i:  48,118,160 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,270,602 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,411,831 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,861,569 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,784,889 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,983,118 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,386,786 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,032,437 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,526,114 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000918 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1066] 71m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,423,478 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,664,087 msg/sec
          boost::lockfree::queue, 1,s:   9,797,235 msg/sec
          boost::lockfree::queue, 1,i:   9,422,967 msg/sec
          boost::lockfree::queue, 2,s:   8,088,917 msg/sec
          boost::lockfree::queue, 2,i:   8,227,993 msg/sec
          boost::lockfree::queue, 3,s:   7,928,903 msg/sec
          boost::lockfree::queue, 3,i:   7,962,503 msg/sec
          boost::lockfree::queue, 4,s:   6,299,579 msg/sec
          boost::lockfree::queue, 4,i:   6,005,454 msg/sec
                pthread_spinlock, 1,s:  30,281,773 msg/sec
                pthread_spinlock, 1,i:  30,303,973 msg/sec
                pthread_spinlock, 2,s:  19,321,860 msg/sec
                pthread_spinlock, 2,i:  19,865,293 msg/sec
                pthread_spinlock, 3,s:  14,101,082 msg/sec
                pthread_spinlock, 3,i:  15,527,121 msg/sec
                pthread_spinlock, 4,s:  10,327,747 msg/sec
                pthread_spinlock, 4,i:  11,492,800 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,554,145 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,342,029 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,058,221 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,350,301 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,764,612 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,076,382 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,761,442 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,775,683 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,471,189 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,282,093 msg/sec
                 tbb::spin_mutex, 1,s:  41,139,950 msg/sec
                 tbb::spin_mutex, 1,i:  40,673,804 msg/sec
                 tbb::spin_mutex, 2,s:  30,137,970 msg/sec
                 tbb::spin_mutex, 2,i:  27,307,129 msg/sec
                 tbb::spin_mutex, 3,s:  24,375,485 msg/sec
                 tbb::spin_mutex, 3,i:  20,732,516 msg/sec
                 tbb::spin_mutex, 4,s:  18,778,102 msg/sec
                 tbb::spin_mutex, 4,i:  17,873,254 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,805,525 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,467,425 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,679,315 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,752,108 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,159,817 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,179,854 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,658,596 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,726,299 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,207,302 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,251,765 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,994,251 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,883,480 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,199,346 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,975,823 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,121,606 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,603,066 msg/sec
                     AtomicQueue, 1,s:  63,443,087 msg/sec
                     AtomicQueue, 1,i:  63,755,919 msg/sec
                     AtomicQueue, 2,s:  13,231,772 msg/sec
                     AtomicQueue, 2,i:  13,102,892 msg/sec
                     AtomicQueue, 3,s:  12,586,041 msg/sec
                     AtomicQueue, 3,i:  12,442,155 msg/sec
                     AtomicQueue, 4,s:  10,845,330 msg/sec
                     AtomicQueue, 4,i:  11,404,101 msg/sec
                    AtomicQueueB, 1,s:  66,922,480 msg/sec
                    AtomicQueueB, 1,i:  73,035,473 msg/sec
                    AtomicQueueB, 2,s:  11,971,153 msg/sec
                    AtomicQueueB, 2,i:  12,046,149 msg/sec
                    AtomicQueueB, 3,s:  13,080,873 msg/sec
                    AtomicQueueB, 3,i:  11,968,963 msg/sec
                    AtomicQueueB, 4,s:  10,617,866 msg/sec
                    AtomicQueueB, 4,i:  11,224,750 msg/sec
             OptimistAtomicQueue, 1,s: 791,827,585 msg/sec
             OptimistAtomicQueue, 1,i: 764,397,842 msg/sec
             OptimistAtomicQueue, 2,s:  37,636,471 msg/sec
             OptimistAtomicQueue, 2,i:  37,508,576 msg/sec
             OptimistAtomicQueue, 3,s:  40,676,041 msg/sec
             OptimistAtomicQueue, 3,i:  45,040,031 msg/sec
             OptimistAtomicQueue, 4,s:  43,867,653 msg/sec
             OptimistAtomicQueue, 4,i:  50,296,696 msg/sec
            OptimistAtomicQueueB, 1,s:  53,603,463 msg/sec
            OptimistAtomicQueueB, 1,i:  53,382,536 msg/sec
            OptimistAtomicQueueB, 2,s:  21,216,160 msg/sec
            OptimistAtomicQueueB, 2,i:  21,100,260 msg/sec
            OptimistAtomicQueueB, 3,s:  24,737,839 msg/sec
            OptimistAtomicQueueB, 3,i:  26,383,449 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,120 msg/sec
            OptimistAtomicQueueB, 4,i:  29,987,975 msg/sec
                    AtomicQueue2, 1,s:  52,198,233 msg/sec
                    AtomicQueue2, 1,i:  31,193,291 msg/sec
                    AtomicQueue2, 2,s:  12,845,408 msg/sec
                    AtomicQueue2, 2,i:  12,918,648 msg/sec
                    AtomicQueue2, 3,s:  13,486,953 msg/sec
                    AtomicQueue2, 3,i:  12,468,706 msg/sec
                    AtomicQueue2, 4,s:  10,794,885 msg/sec
                    AtomicQueue2, 4,i:  11,229,271 msg/sec
                   AtomicQueueB2, 1,s:  50,977,541 msg/sec
                   AtomicQueueB2, 1,i:  49,896,797 msg/sec
                   AtomicQueueB2, 2,s:  11,363,375 msg/sec
                   AtomicQueueB2, 2,i:  11,346,614 msg/sec
                   AtomicQueueB2, 3,s:  12,146,787 msg/sec
                   AtomicQueueB2, 3,i:  11,308,347 msg/sec
                   AtomicQueueB2, 4,s:  10,384,414 msg/sec
                   AtomicQueueB2, 4,i:  11,291,361 msg/sec
            OptimistAtomicQueue2, 1,s: 445,349,281 msg/sec
            OptimistAtomicQueue2, 1,i:  37,173,991 msg/sec
            OptimistAtomicQueue2, 2,s:  33,591,386 msg/sec
            OptimistAtomicQueue2, 2,i:  28,363,254 msg/sec
            OptimistAtomicQueue2, 3,s:  38,379,533 msg/sec
            OptimistAtomicQueue2, 3,i:  42,418,784 msg/sec
            OptimistAtomicQueue2, 4,s:  42,501,069 msg/sec
            OptimistAtomicQueue2, 4,i:  48,369,727 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,979,459 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,191,550 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,725,167 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,564,013 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,051,800 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,411,221 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,103,611 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,010 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000865 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1067] 70m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,599,005 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,939,948 msg/sec
          boost::lockfree::queue, 1,s:   9,790,953 msg/sec
          boost::lockfree::queue, 1,i:   9,364,614 msg/sec
          boost::lockfree::queue, 2,s:   8,180,591 msg/sec
          boost::lockfree::queue, 2,i:   8,187,151 msg/sec
          boost::lockfree::queue, 3,s:   8,086,521 msg/sec
          boost::lockfree::queue, 3,i:   7,489,422 msg/sec
          boost::lockfree::queue, 4,s:   6,241,085 msg/sec
          boost::lockfree::queue, 4,i:   6,085,078 msg/sec
                pthread_spinlock, 1,s:  30,280,898 msg/sec
                pthread_spinlock, 1,i:  30,322,679 msg/sec
                pthread_spinlock, 2,s:  19,302,487 msg/sec
                pthread_spinlock, 2,i:  19,661,189 msg/sec
                pthread_spinlock, 3,s:  13,913,879 msg/sec
                pthread_spinlock, 3,i:  15,274,773 msg/sec
                pthread_spinlock, 4,s:  10,316,901 msg/sec
                pthread_spinlock, 4,i:  12,994,815 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  90,098,056 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,762,168 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,223,244 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,582,383 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,897,949 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,168,371 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,933,135 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,495,966 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,498,938 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,864,388 msg/sec
                 tbb::spin_mutex, 1,s:  41,410,205 msg/sec
                 tbb::spin_mutex, 1,i:  41,486,849 msg/sec
                 tbb::spin_mutex, 2,s:  28,158,157 msg/sec
                 tbb::spin_mutex, 2,i:  27,227,925 msg/sec
                 tbb::spin_mutex, 3,s:  24,236,140 msg/sec
                 tbb::spin_mutex, 3,i:  20,733,327 msg/sec
                 tbb::spin_mutex, 4,s:  19,035,952 msg/sec
                 tbb::spin_mutex, 4,i:  18,121,541 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,908,897 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,697,757 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,438,767 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,349,687 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,564,030 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,517,508 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,634,293 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,744,446 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,066,194 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,020,904 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,593,143 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,218,174 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,781,833 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,058,234 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,032,862 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,097,507 msg/sec
                     AtomicQueue, 1,s:  62,938,857 msg/sec
                     AtomicQueue, 1,i:  63,509,096 msg/sec
                     AtomicQueue, 2,s:  13,010,808 msg/sec
                     AtomicQueue, 2,i:  13,141,675 msg/sec
                     AtomicQueue, 3,s:  13,455,165 msg/sec
                     AtomicQueue, 3,i:  12,426,358 msg/sec
                     AtomicQueue, 4,s:  10,766,858 msg/sec
                     AtomicQueue, 4,i:  11,399,275 msg/sec
                    AtomicQueueB, 1,s:  72,775,097 msg/sec
                    AtomicQueueB, 1,i:  75,612,278 msg/sec
                    AtomicQueueB, 2,s:  11,968,513 msg/sec
                    AtomicQueueB, 2,i:  12,071,694 msg/sec
                    AtomicQueueB, 3,s:  13,075,205 msg/sec
                    AtomicQueueB, 3,i:  11,954,481 msg/sec
                    AtomicQueueB, 4,s:  10,678,418 msg/sec
                    AtomicQueueB, 4,i:  11,276,056 msg/sec
             OptimistAtomicQueue, 1,s: 774,392,535 msg/sec
             OptimistAtomicQueue, 1,i: 739,465,521 msg/sec
             OptimistAtomicQueue, 2,s:  37,596,531 msg/sec
             OptimistAtomicQueue, 2,i:  37,608,424 msg/sec
             OptimistAtomicQueue, 3,s:  41,427,894 msg/sec
             OptimistAtomicQueue, 3,i:  44,857,824 msg/sec
             OptimistAtomicQueue, 4,s:  43,914,393 msg/sec
             OptimistAtomicQueue, 4,i:  50,433,957 msg/sec
            OptimistAtomicQueueB, 1,s:  53,729,215 msg/sec
            OptimistAtomicQueueB, 1,i:  53,312,859 msg/sec
            OptimistAtomicQueueB, 2,s:  20,991,028 msg/sec
            OptimistAtomicQueueB, 2,i:  21,033,983 msg/sec
            OptimistAtomicQueueB, 3,s:  24,683,630 msg/sec
            OptimistAtomicQueueB, 3,i:  26,235,601 msg/sec
            OptimistAtomicQueueB, 4,s:  28,744,865 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,573 msg/sec
                    AtomicQueue2, 1,s:  58,261,831 msg/sec
                    AtomicQueue2, 1,i:  55,515,566 msg/sec
                    AtomicQueue2, 2,s:  12,939,008 msg/sec
                    AtomicQueue2, 2,i:  12,932,075 msg/sec
                    AtomicQueue2, 3,s:  13,472,303 msg/sec
                    AtomicQueue2, 3,i:  12,453,107 msg/sec
                    AtomicQueue2, 4,s:  10,784,753 msg/sec
                    AtomicQueue2, 4,i:  11,273,737 msg/sec
                   AtomicQueueB2, 1,s:  50,285,566 msg/sec
                   AtomicQueueB2, 1,i:  39,065,864 msg/sec
                   AtomicQueueB2, 2,s:  11,347,549 msg/sec
                   AtomicQueueB2, 2,i:  11,354,852 msg/sec
                   AtomicQueueB2, 3,s:  12,143,544 msg/sec
                   AtomicQueueB2, 3,i:  11,305,367 msg/sec
                   AtomicQueueB2, 4,s:  10,508,629 msg/sec
                   AtomicQueueB2, 4,i:  11,277,590 msg/sec
            OptimistAtomicQueue2, 1,s: 182,846,109 msg/sec
            OptimistAtomicQueue2, 1,i: 189,684,753 msg/sec
            OptimistAtomicQueue2, 2,s:  33,576,439 msg/sec
            OptimistAtomicQueue2, 2,i:  27,175,421 msg/sec
            OptimistAtomicQueue2, 3,s:  38,440,594 msg/sec
            OptimistAtomicQueue2, 3,i:  42,185,431 msg/sec
            OptimistAtomicQueue2, 4,s:  42,584,287 msg/sec
            OptimistAtomicQueue2, 4,i:  44,471,116 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,655,573 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,114,410 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,104,861 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,747,848 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,285,766 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,312,497 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,177,429 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,465,807 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000122 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1068] 70m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  57,741,767 msg/sec
     boost::lockfree::spsc_queue, 1,i:  79,733,364 msg/sec
          boost::lockfree::queue, 1,s:   9,464,739 msg/sec
          boost::lockfree::queue, 1,i:   9,394,392 msg/sec
          boost::lockfree::queue, 2,s:   8,117,848 msg/sec
          boost::lockfree::queue, 2,i:   8,216,189 msg/sec
          boost::lockfree::queue, 3,s:   7,869,983 msg/sec
          boost::lockfree::queue, 3,i:   7,855,094 msg/sec
          boost::lockfree::queue, 4,s:   6,142,242 msg/sec
          boost::lockfree::queue, 4,i:   6,086,481 msg/sec
                pthread_spinlock, 1,s:  30,423,053 msg/sec
                pthread_spinlock, 1,i:  30,522,780 msg/sec
                pthread_spinlock, 2,s:  19,260,961 msg/sec
                pthread_spinlock, 2,i:  19,781,138 msg/sec
                pthread_spinlock, 3,s:  14,176,453 msg/sec
                pthread_spinlock, 3,i:  15,356,326 msg/sec
                pthread_spinlock, 4,s:  10,368,013 msg/sec
                pthread_spinlock, 4,i:  12,922,087 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,598,034 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,787,442 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,242,594 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,313,561 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,631,816 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,859,535 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,697,689 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,392,525 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,257,388 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,234,315 msg/sec
                 tbb::spin_mutex, 1,s:  42,113,749 msg/sec
                 tbb::spin_mutex, 1,i:  36,827,609 msg/sec
                 tbb::spin_mutex, 2,s:  29,838,624 msg/sec
                 tbb::spin_mutex, 2,i:  26,734,053 msg/sec
                 tbb::spin_mutex, 3,s:  24,491,204 msg/sec
                 tbb::spin_mutex, 3,i:  20,709,560 msg/sec
                 tbb::spin_mutex, 4,s:  19,181,380 msg/sec
                 tbb::spin_mutex, 4,i:  17,846,719 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,012,785 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,418,058 msg/sec
     tbb::speculative_spin_mutex, 2,s:  27,712,225 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,518,226 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,365,658 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,044,773 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,727,768 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,818,796 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,681,873 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,591,368 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,222,591 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,225,631 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,305,781 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,801,720 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,880,326 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,771,864 msg/sec
                     AtomicQueue, 1,s:  63,289,713 msg/sec
                     AtomicQueue, 1,i:  63,428,380 msg/sec
                     AtomicQueue, 2,s:  13,082,354 msg/sec
                     AtomicQueue, 2,i:  13,119,410 msg/sec
                     AtomicQueue, 3,s:  13,444,091 msg/sec
                     AtomicQueue, 3,i:  12,427,474 msg/sec
                     AtomicQueue, 4,s:  10,926,238 msg/sec
                     AtomicQueue, 4,i:  11,384,309 msg/sec
                    AtomicQueueB, 1,s:  73,954,400 msg/sec
                    AtomicQueueB, 1,i:  69,833,976 msg/sec
                    AtomicQueueB, 2,s:  12,055,625 msg/sec
                    AtomicQueueB, 2,i:  12,063,159 msg/sec
                    AtomicQueueB, 3,s:  13,002,927 msg/sec
                    AtomicQueueB, 3,i:  11,788,154 msg/sec
                    AtomicQueueB, 4,s:  10,647,411 msg/sec
                    AtomicQueueB, 4,i:  11,264,887 msg/sec
             OptimistAtomicQueue, 1,s: 787,482,626 msg/sec
             OptimistAtomicQueue, 1,i: 777,278,160 msg/sec
             OptimistAtomicQueue, 2,s:  37,656,542 msg/sec
             OptimistAtomicQueue, 2,i:  37,862,392 msg/sec
             OptimistAtomicQueue, 3,s:  41,750,830 msg/sec
             OptimistAtomicQueue, 3,i:  45,203,493 msg/sec
             OptimistAtomicQueue, 4,s:  43,840,512 msg/sec
             OptimistAtomicQueue, 4,i:  50,215,774 msg/sec
            OptimistAtomicQueueB, 1,s:  53,482,969 msg/sec
            OptimistAtomicQueueB, 1,i:  53,500,824 msg/sec
            OptimistAtomicQueueB, 2,s:  21,182,863 msg/sec
            OptimistAtomicQueueB, 2,i:  20,965,448 msg/sec
            OptimistAtomicQueueB, 3,s:  25,904,333 msg/sec
            OptimistAtomicQueueB, 3,i:  26,241,361 msg/sec
            OptimistAtomicQueueB, 4,s:  28,671,083 msg/sec
            OptimistAtomicQueueB, 4,i:  29,970,112 msg/sec
                    AtomicQueue2, 1,s:  66,708,489 msg/sec
                    AtomicQueue2, 1,i:  30,640,048 msg/sec
                    AtomicQueue2, 2,s:  12,879,695 msg/sec
                    AtomicQueue2, 2,i:  12,873,629 msg/sec
                    AtomicQueue2, 3,s:  13,493,315 msg/sec
                    AtomicQueue2, 3,i:  12,476,672 msg/sec
                    AtomicQueue2, 4,s:  10,878,837 msg/sec
                    AtomicQueue2, 4,i:  11,274,034 msg/sec
                   AtomicQueueB2, 1,s:  49,635,724 msg/sec
                   AtomicQueueB2, 1,i:  39,186,118 msg/sec
                   AtomicQueueB2, 2,s:  11,336,294 msg/sec
                   AtomicQueueB2, 2,i:  11,385,039 msg/sec
                   AtomicQueueB2, 3,s:  12,257,415 msg/sec
                   AtomicQueueB2, 3,i:  11,081,011 msg/sec
                   AtomicQueueB2, 4,s:  10,360,292 msg/sec
                   AtomicQueueB2, 4,i:  11,367,628 msg/sec
            OptimistAtomicQueue2, 1,s: 345,249,907 msg/sec
            OptimistAtomicQueue2, 1,i:  35,311,018 msg/sec
            OptimistAtomicQueue2, 2,s:  33,594,373 msg/sec
            OptimistAtomicQueue2, 2,i:  29,218,137 msg/sec
            OptimistAtomicQueue2, 3,s:  38,194,908 msg/sec
            OptimistAtomicQueue2, 3,i:  42,417,642 msg/sec
            OptimistAtomicQueue2, 4,s:  42,410,780 msg/sec
            OptimistAtomicQueue2, 4,i:  48,431,661 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,901,485 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,566,645 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,984,515 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,737,027 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,091,708 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,391,728 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,931,004 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,471,661 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000857 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1069] 70m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,740,045 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,601,322 msg/sec
          boost::lockfree::queue, 1,s:   9,808,659 msg/sec
          boost::lockfree::queue, 1,i:   9,804,833 msg/sec
          boost::lockfree::queue, 2,s:   8,225,121 msg/sec
          boost::lockfree::queue, 2,i:   8,102,275 msg/sec
          boost::lockfree::queue, 3,s:   7,966,102 msg/sec
          boost::lockfree::queue, 3,i:   7,857,639 msg/sec
          boost::lockfree::queue, 4,s:   6,350,935 msg/sec
          boost::lockfree::queue, 4,i:   6,079,154 msg/sec
                pthread_spinlock, 1,s:  30,653,467 msg/sec
                pthread_spinlock, 1,i:  30,348,667 msg/sec
                pthread_spinlock, 2,s:  19,649,523 msg/sec
                pthread_spinlock, 2,i:  19,793,241 msg/sec
                pthread_spinlock, 3,s:  14,008,570 msg/sec
                pthread_spinlock, 3,i:  15,389,397 msg/sec
                pthread_spinlock, 4,s:  10,464,018 msg/sec
                pthread_spinlock, 4,i:  13,025,558 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,973,217 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,282,880 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,327,418 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,752,355 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,378,994 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,903,245 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,511,543 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,564,264 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,912,075 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,963,143 msg/sec
                 tbb::spin_mutex, 1,s:  40,983,753 msg/sec
                 tbb::spin_mutex, 1,i:  39,775,466 msg/sec
                 tbb::spin_mutex, 2,s:  27,789,319 msg/sec
                 tbb::spin_mutex, 2,i:  27,280,166 msg/sec
                 tbb::spin_mutex, 3,s:  24,289,219 msg/sec
                 tbb::spin_mutex, 3,i:  20,696,912 msg/sec
                 tbb::spin_mutex, 4,s:  18,878,215 msg/sec
                 tbb::spin_mutex, 4,i:  17,710,896 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,865,903 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,922,122 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,628,304 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,516,798 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,321,141 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,098,856 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,610,268 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,116,482 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,602,071 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,561,551 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,906,994 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,085,126 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,974,122 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,800,429 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,995,114 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,425,784 msg/sec
                     AtomicQueue, 1,s:  63,406,225 msg/sec
                     AtomicQueue, 1,i:  63,712,657 msg/sec
                     AtomicQueue, 2,s:  13,110,796 msg/sec
                     AtomicQueue, 2,i:  13,116,115 msg/sec
                     AtomicQueue, 3,s:  13,456,151 msg/sec
                     AtomicQueue, 3,i:  12,436,258 msg/sec
                     AtomicQueue, 4,s:  10,988,960 msg/sec
                     AtomicQueue, 4,i:  11,339,275 msg/sec
                    AtomicQueueB, 1,s:  66,460,607 msg/sec
                    AtomicQueueB, 1,i:  74,060,420 msg/sec
                    AtomicQueueB, 2,s:  11,991,160 msg/sec
                    AtomicQueueB, 2,i:  12,074,920 msg/sec
                    AtomicQueueB, 3,s:  13,058,275 msg/sec
                    AtomicQueueB, 3,i:  11,985,042 msg/sec
                    AtomicQueueB, 4,s:  10,749,772 msg/sec
                    AtomicQueueB, 4,i:  11,247,515 msg/sec
             OptimistAtomicQueue, 1,s: 710,154,259 msg/sec
             OptimistAtomicQueue, 1,i: 580,699,698 msg/sec
             OptimistAtomicQueue, 2,s:  37,620,802 msg/sec
             OptimistAtomicQueue, 2,i:  37,835,735 msg/sec
             OptimistAtomicQueue, 3,s:  41,689,949 msg/sec
             OptimistAtomicQueue, 3,i:  42,785,285 msg/sec
             OptimistAtomicQueue, 4,s:  43,878,615 msg/sec
             OptimistAtomicQueue, 4,i:  46,775,192 msg/sec
            OptimistAtomicQueueB, 1,s:  53,378,961 msg/sec
            OptimistAtomicQueueB, 1,i:  53,396,267 msg/sec
            OptimistAtomicQueueB, 2,s:  21,468,603 msg/sec
            OptimistAtomicQueueB, 2,i:  21,147,061 msg/sec
            OptimistAtomicQueueB, 3,s:  24,725,256 msg/sec
            OptimistAtomicQueueB, 3,i:  26,206,983 msg/sec
            OptimistAtomicQueueB, 4,s:  28,635,818 msg/sec
            OptimistAtomicQueueB, 4,i:  29,984,811 msg/sec
                    AtomicQueue2, 1,s:  58,175,558 msg/sec
                    AtomicQueue2, 1,i:  30,536,498 msg/sec
                    AtomicQueue2, 2,s:  12,908,330 msg/sec
                    AtomicQueue2, 2,i:  12,902,177 msg/sec
                    AtomicQueue2, 3,s:  13,486,663 msg/sec
                    AtomicQueue2, 3,i:  12,459,519 msg/sec
                    AtomicQueue2, 4,s:  10,810,787 msg/sec
                    AtomicQueue2, 4,i:  11,276,225 msg/sec
                   AtomicQueueB2, 1,s:  50,455,627 msg/sec
                   AtomicQueueB2, 1,i:  50,779,424 msg/sec
                   AtomicQueueB2, 2,s:  11,374,218 msg/sec
                   AtomicQueueB2, 2,i:  11,394,930 msg/sec
                   AtomicQueueB2, 3,s:  11,234,178 msg/sec
                   AtomicQueueB2, 3,i:  11,314,824 msg/sec
                   AtomicQueueB2, 4,s:  10,393,110 msg/sec
                   AtomicQueueB2, 4,i:  11,300,104 msg/sec
            OptimistAtomicQueue2, 1,s: 347,244,585 msg/sec
            OptimistAtomicQueue2, 1,i:  37,493,735 msg/sec
            OptimistAtomicQueue2, 2,s:  28,706,193 msg/sec
            OptimistAtomicQueue2, 2,i:  27,083,112 msg/sec
            OptimistAtomicQueue2, 3,s:  38,117,676 msg/sec
            OptimistAtomicQueue2, 3,i:  41,233,572 msg/sec
            OptimistAtomicQueue2, 4,s:  42,527,134 msg/sec
            OptimistAtomicQueue2, 4,i:  44,537,043 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,103,473 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,542,167 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,840,647 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,753,280 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,041,930 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,366,730 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,092,688 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,791 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000854 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1070] 69m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,777,969 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,916,500 msg/sec
          boost::lockfree::queue, 1,s:   9,584,088 msg/sec
          boost::lockfree::queue, 1,i:   9,387,000 msg/sec
          boost::lockfree::queue, 2,s:   8,234,873 msg/sec
          boost::lockfree::queue, 2,i:   8,225,504 msg/sec
          boost::lockfree::queue, 3,s:   8,123,028 msg/sec
          boost::lockfree::queue, 3,i:   7,845,417 msg/sec
          boost::lockfree::queue, 4,s:   6,306,867 msg/sec
          boost::lockfree::queue, 4,i:   6,092,913 msg/sec
                pthread_spinlock, 1,s:  30,349,191 msg/sec
                pthread_spinlock, 1,i:  30,260,337 msg/sec
                pthread_spinlock, 2,s:  19,324,030 msg/sec
                pthread_spinlock, 2,i:  19,877,179 msg/sec
                pthread_spinlock, 3,s:  13,911,333 msg/sec
                pthread_spinlock, 3,i:  15,496,680 msg/sec
                pthread_spinlock, 4,s:  10,395,061 msg/sec
                pthread_spinlock, 4,i:  12,999,766 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,607,665 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 111,329,360 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,216,740 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,625,776 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,789,070 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,986,942 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,882,763 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,834,018 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,577,272 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,404,975 msg/sec
                 tbb::spin_mutex, 1,s:  40,361,189 msg/sec
                 tbb::spin_mutex, 1,i:  34,604,888 msg/sec
                 tbb::spin_mutex, 2,s:  30,066,002 msg/sec
                 tbb::spin_mutex, 2,i:  27,240,772 msg/sec
                 tbb::spin_mutex, 3,s:  24,339,123 msg/sec
                 tbb::spin_mutex, 3,i:  20,780,115 msg/sec
                 tbb::spin_mutex, 4,s:  18,784,642 msg/sec
                 tbb::spin_mutex, 4,i:  17,820,928 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,162,390 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,854,977 msg/sec
     tbb::speculative_spin_mutex, 2,s:  25,365,623 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,060,654 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,858,015 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,993,471 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,790,707 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,754,486 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,715,353 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,736,721 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,869,493 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,228,767 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,706,051 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,827,734 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,019,753 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,983,342 msg/sec
                     AtomicQueue, 1,s:  62,834,628 msg/sec
                     AtomicQueue, 1,i:  63,389,075 msg/sec
                     AtomicQueue, 2,s:  13,024,914 msg/sec
                     AtomicQueue, 2,i:  13,180,075 msg/sec
                     AtomicQueue, 3,s:  13,510,728 msg/sec
                     AtomicQueue, 3,i:  12,424,517 msg/sec
                     AtomicQueue, 4,s:  10,803,235 msg/sec
                     AtomicQueue, 4,i:  11,409,328 msg/sec
                    AtomicQueueB, 1,s:  71,993,175 msg/sec
                    AtomicQueueB, 1,i:  69,448,652 msg/sec
                    AtomicQueueB, 2,s:  12,026,415 msg/sec
                    AtomicQueueB, 2,i:  12,121,752 msg/sec
                    AtomicQueueB, 3,s:  12,038,250 msg/sec
                    AtomicQueueB, 3,i:  12,037,038 msg/sec
                    AtomicQueueB, 4,s:  10,651,072 msg/sec
                    AtomicQueueB, 4,i:  11,237,207 msg/sec
             OptimistAtomicQueue, 1,s: 796,809,725 msg/sec
             OptimistAtomicQueue, 1,i: 698,627,313 msg/sec
             OptimistAtomicQueue, 2,s:  37,567,791 msg/sec
             OptimistAtomicQueue, 2,i:  37,550,876 msg/sec
             OptimistAtomicQueue, 3,s:  41,418,359 msg/sec
             OptimistAtomicQueue, 3,i:  42,609,941 msg/sec
             OptimistAtomicQueue, 4,s:  43,879,155 msg/sec
             OptimistAtomicQueue, 4,i:  50,260,533 msg/sec
            OptimistAtomicQueueB, 1,s:  53,524,253 msg/sec
            OptimistAtomicQueueB, 1,i:  53,447,827 msg/sec
            OptimistAtomicQueueB, 2,s:  21,024,297 msg/sec
            OptimistAtomicQueueB, 2,i:  21,269,258 msg/sec
            OptimistAtomicQueueB, 3,s:  25,932,443 msg/sec
            OptimistAtomicQueueB, 3,i:  26,123,319 msg/sec
            OptimistAtomicQueueB, 4,s:  28,753,393 msg/sec
            OptimistAtomicQueueB, 4,i:  29,952,468 msg/sec
                    AtomicQueue2, 1,s:  50,365,911 msg/sec
                    AtomicQueue2, 1,i:  30,510,540 msg/sec
                    AtomicQueue2, 2,s:  12,970,145 msg/sec
                    AtomicQueue2, 2,i:  12,862,872 msg/sec
                    AtomicQueue2, 3,s:  13,503,137 msg/sec
                    AtomicQueue2, 3,i:  12,478,971 msg/sec
                    AtomicQueue2, 4,s:  10,861,861 msg/sec
                    AtomicQueue2, 4,i:  11,251,798 msg/sec
                   AtomicQueueB2, 1,s:  50,496,669 msg/sec
                   AtomicQueueB2, 1,i:  39,074,603 msg/sec
                   AtomicQueueB2, 2,s:  11,311,238 msg/sec
                   AtomicQueueB2, 2,i:  11,375,839 msg/sec
                   AtomicQueueB2, 3,s:  11,046,461 msg/sec
                   AtomicQueueB2, 3,i:  11,077,986 msg/sec
                   AtomicQueueB2, 4,s:  10,394,723 msg/sec
                   AtomicQueueB2, 4,i:  11,227,445 msg/sec
            OptimistAtomicQueue2, 1,s: 481,272,043 msg/sec
            OptimistAtomicQueue2, 1,i:  68,017,533 msg/sec
            OptimistAtomicQueue2, 2,s:  28,734,873 msg/sec
            OptimistAtomicQueue2, 2,i:  28,891,005 msg/sec
            OptimistAtomicQueue2, 3,s:  38,330,417 msg/sec
            OptimistAtomicQueue2, 3,i:  41,705,172 msg/sec
            OptimistAtomicQueue2, 4,s:  42,481,584 msg/sec
            OptimistAtomicQueue2, 4,i:  48,246,878 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,853,771 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,175,109 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,836,139 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,584,085 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,035,142 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,471,352 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,027,427 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,366 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000233 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000867 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1071] 69m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,627,355 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,765,559 msg/sec
          boost::lockfree::queue, 1,s:   9,553,719 msg/sec
          boost::lockfree::queue, 1,i:   9,357,912 msg/sec
          boost::lockfree::queue, 2,s:   8,042,071 msg/sec
          boost::lockfree::queue, 2,i:   8,147,583 msg/sec
          boost::lockfree::queue, 3,s:   7,798,041 msg/sec
          boost::lockfree::queue, 3,i:   7,865,976 msg/sec
          boost::lockfree::queue, 4,s:   6,533,262 msg/sec
          boost::lockfree::queue, 4,i:   6,003,499 msg/sec
                pthread_spinlock, 1,s:  30,393,144 msg/sec
                pthread_spinlock, 1,i:  30,348,211 msg/sec
                pthread_spinlock, 2,s:  19,052,940 msg/sec
                pthread_spinlock, 2,i:  19,901,843 msg/sec
                pthread_spinlock, 3,s:  14,062,411 msg/sec
                pthread_spinlock, 3,i:  15,496,183 msg/sec
                pthread_spinlock, 4,s:  10,340,593 msg/sec
                pthread_spinlock, 4,i:  13,120,090 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,294,713 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,636,591 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,242,605 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,343,918 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,215,548 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,125,587 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,711,373 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,161,817 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,122,273 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,498,739 msg/sec
                 tbb::spin_mutex, 1,s:  40,226,598 msg/sec
                 tbb::spin_mutex, 1,i:  35,074,303 msg/sec
                 tbb::spin_mutex, 2,s:  29,980,829 msg/sec
                 tbb::spin_mutex, 2,i:  27,321,112 msg/sec
                 tbb::spin_mutex, 3,s:  24,212,720 msg/sec
                 tbb::spin_mutex, 3,i:  20,933,245 msg/sec
                 tbb::spin_mutex, 4,s:  18,949,461 msg/sec
                 tbb::spin_mutex, 4,i:  17,660,700 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,408,740 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,782,078 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,157,145 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,875,008 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,428,399 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,015,972 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,571,928 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,775,849 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,690,721 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,472,412 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,033,825 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,267,329 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,221,734 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,814,652 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,016,345 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,656,675 msg/sec
                     AtomicQueue, 1,s:  62,493,948 msg/sec
                     AtomicQueue, 1,i:  63,048,748 msg/sec
                     AtomicQueue, 2,s:  13,033,112 msg/sec
                     AtomicQueue, 2,i:  13,091,297 msg/sec
                     AtomicQueue, 3,s:  13,515,081 msg/sec
                     AtomicQueue, 3,i:  12,429,629 msg/sec
                     AtomicQueue, 4,s:  10,858,502 msg/sec
                     AtomicQueue, 4,i:  11,393,826 msg/sec
                    AtomicQueueB, 1,s:  74,145,596 msg/sec
                    AtomicQueueB, 1,i:  66,306,187 msg/sec
                    AtomicQueueB, 2,s:  11,987,315 msg/sec
                    AtomicQueueB, 2,i:  12,094,841 msg/sec
                    AtomicQueueB, 3,s:  13,068,500 msg/sec
                    AtomicQueueB, 3,i:  11,963,909 msg/sec
                    AtomicQueueB, 4,s:  10,575,276 msg/sec
                    AtomicQueueB, 4,i:  11,202,192 msg/sec
             OptimistAtomicQueue, 1,s: 763,930,407 msg/sec
             OptimistAtomicQueue, 1,i: 589,621,813 msg/sec
             OptimistAtomicQueue, 2,s:  37,824,343 msg/sec
             OptimistAtomicQueue, 2,i:  37,417,702 msg/sec
             OptimistAtomicQueue, 3,s:  41,426,632 msg/sec
             OptimistAtomicQueue, 3,i:  44,829,300 msg/sec
             OptimistAtomicQueue, 4,s:  43,903,658 msg/sec
             OptimistAtomicQueue, 4,i:  50,309,624 msg/sec
            OptimistAtomicQueueB, 1,s:  53,483,688 msg/sec
            OptimistAtomicQueueB, 1,i:  53,240,398 msg/sec
            OptimistAtomicQueueB, 2,s:  21,106,628 msg/sec
            OptimistAtomicQueueB, 2,i:  21,369,727 msg/sec
            OptimistAtomicQueueB, 3,s:  25,956,068 msg/sec
            OptimistAtomicQueueB, 3,i:  26,160,861 msg/sec
            OptimistAtomicQueueB, 4,s:  28,780,300 msg/sec
            OptimistAtomicQueueB, 4,i:  29,914,346 msg/sec
                    AtomicQueue2, 1,s:  30,742,013 msg/sec
                    AtomicQueue2, 1,i:  30,564,611 msg/sec
                    AtomicQueue2, 2,s:  12,964,787 msg/sec
                    AtomicQueue2, 2,i:  13,001,987 msg/sec
                    AtomicQueue2, 3,s:  13,428,639 msg/sec
                    AtomicQueue2, 3,i:  12,432,351 msg/sec
                    AtomicQueue2, 4,s:  10,847,950 msg/sec
                    AtomicQueue2, 4,i:  11,211,379 msg/sec
                   AtomicQueueB2, 1,s:  50,432,376 msg/sec
                   AtomicQueueB2, 1,i:  50,535,067 msg/sec
                   AtomicQueueB2, 2,s:  11,359,445 msg/sec
                   AtomicQueueB2, 2,i:  11,405,480 msg/sec
                   AtomicQueueB2, 3,s:  12,154,223 msg/sec
                   AtomicQueueB2, 3,i:  11,254,217 msg/sec
                   AtomicQueueB2, 4,s:  10,366,675 msg/sec
                   AtomicQueueB2, 4,i:  11,363,598 msg/sec
            OptimistAtomicQueue2, 1,s: 412,982,315 msg/sec
            OptimistAtomicQueue2, 1,i:  37,714,761 msg/sec
            OptimistAtomicQueue2, 2,s:  28,961,561 msg/sec
            OptimistAtomicQueue2, 2,i:  28,562,561 msg/sec
            OptimistAtomicQueue2, 3,s:  38,352,442 msg/sec
            OptimistAtomicQueue2, 3,i:  42,137,155 msg/sec
            OptimistAtomicQueue2, 4,s:  42,645,025 msg/sec
            OptimistAtomicQueue2, 4,i:  48,371,501 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,406,504 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,138,699 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,897,808 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,507,974 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,166,374 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,578,113 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,189,238 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,613,746 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000949 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000140 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1072] 69m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,570,770 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,753,208 msg/sec
          boost::lockfree::queue, 1,s:   9,005,594 msg/sec
          boost::lockfree::queue, 1,i:   9,164,137 msg/sec
          boost::lockfree::queue, 2,s:   8,097,439 msg/sec
          boost::lockfree::queue, 2,i:   8,198,402 msg/sec
          boost::lockfree::queue, 3,s:   7,686,146 msg/sec
          boost::lockfree::queue, 3,i:   7,960,486 msg/sec
          boost::lockfree::queue, 4,s:   6,341,169 msg/sec
          boost::lockfree::queue, 4,i:   6,056,317 msg/sec
                pthread_spinlock, 1,s:  30,403,417 msg/sec
                pthread_spinlock, 1,i:  30,241,281 msg/sec
                pthread_spinlock, 2,s:  19,409,249 msg/sec
                pthread_spinlock, 2,i:  19,570,882 msg/sec
                pthread_spinlock, 3,s:  14,076,720 msg/sec
                pthread_spinlock, 3,i:  15,272,182 msg/sec
                pthread_spinlock, 4,s:  10,387,599 msg/sec
                pthread_spinlock, 4,i:  11,489,371 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,016,812 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 220,550,693 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,901,231 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,522,148 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,150,563 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,296,849 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,810,465 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,348,850 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,252,438 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,365,846 msg/sec
                 tbb::spin_mutex, 1,s:  40,594,001 msg/sec
                 tbb::spin_mutex, 1,i:  35,530,438 msg/sec
                 tbb::spin_mutex, 2,s:  30,337,479 msg/sec
                 tbb::spin_mutex, 2,i:  27,572,000 msg/sec
                 tbb::spin_mutex, 3,s:  23,971,611 msg/sec
                 tbb::spin_mutex, 3,i:  20,962,816 msg/sec
                 tbb::spin_mutex, 4,s:  18,376,040 msg/sec
                 tbb::spin_mutex, 4,i:  17,822,124 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,314,894 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,029,643 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,990,967 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,696,387 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,494,960 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,674,676 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,739,492 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,764,932 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,205,387 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,265,436 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,034,447 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,021,502 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,157,014 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,960,386 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,703,862 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,490,733 msg/sec
                     AtomicQueue, 1,s:  63,333,068 msg/sec
                     AtomicQueue, 1,i:  62,981,941 msg/sec
                     AtomicQueue, 2,s:  13,067,676 msg/sec
                     AtomicQueue, 2,i:  13,111,779 msg/sec
                     AtomicQueue, 3,s:  13,472,200 msg/sec
                     AtomicQueue, 3,i:  12,370,500 msg/sec
                     AtomicQueue, 4,s:  10,998,930 msg/sec
                     AtomicQueue, 4,i:  11,389,855 msg/sec
                    AtomicQueueB, 1,s:  72,022,334 msg/sec
                    AtomicQueueB, 1,i:  79,543,797 msg/sec
                    AtomicQueueB, 2,s:  12,001,873 msg/sec
                    AtomicQueueB, 2,i:  12,061,413 msg/sec
                    AtomicQueueB, 3,s:  13,069,029 msg/sec
                    AtomicQueueB, 3,i:  11,778,063 msg/sec
                    AtomicQueueB, 4,s:  10,655,829 msg/sec
                    AtomicQueueB, 4,i:  11,226,591 msg/sec
             OptimistAtomicQueue, 1,s: 762,559,214 msg/sec
             OptimistAtomicQueue, 1,i: 691,682,745 msg/sec
             OptimistAtomicQueue, 2,s:  37,607,122 msg/sec
             OptimistAtomicQueue, 2,i:  37,795,895 msg/sec
             OptimistAtomicQueue, 3,s:  40,747,804 msg/sec
             OptimistAtomicQueue, 3,i:  44,906,105 msg/sec
             OptimistAtomicQueue, 4,s:  43,904,555 msg/sec
             OptimistAtomicQueue, 4,i:  46,813,457 msg/sec
            OptimistAtomicQueueB, 1,s:  53,391,337 msg/sec
            OptimistAtomicQueueB, 1,i:  53,257,704 msg/sec
            OptimistAtomicQueueB, 2,s:  21,268,774 msg/sec
            OptimistAtomicQueueB, 2,i:  21,378,170 msg/sec
            OptimistAtomicQueueB, 3,s:  25,937,186 msg/sec
            OptimistAtomicQueueB, 3,i:  26,236,997 msg/sec
            OptimistAtomicQueueB, 4,s:  28,763,937 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,075 msg/sec
                    AtomicQueue2, 1,s:  30,756,141 msg/sec
                    AtomicQueue2, 1,i:  53,986,384 msg/sec
                    AtomicQueue2, 2,s:  12,948,104 msg/sec
                    AtomicQueue2, 2,i:  12,835,686 msg/sec
                    AtomicQueue2, 3,s:  13,470,866 msg/sec
                    AtomicQueue2, 3,i:  12,461,661 msg/sec
                    AtomicQueue2, 4,s:  10,958,463 msg/sec
                    AtomicQueue2, 4,i:  11,280,077 msg/sec
                   AtomicQueueB2, 1,s:  50,845,885 msg/sec
                   AtomicQueueB2, 1,i:  50,813,060 msg/sec
                   AtomicQueueB2, 2,s:  11,342,280 msg/sec
                   AtomicQueueB2, 2,i:  11,389,823 msg/sec
                   AtomicQueueB2, 3,s:  12,127,651 msg/sec
                   AtomicQueueB2, 3,i:  11,306,489 msg/sec
                   AtomicQueueB2, 4,s:  10,402,100 msg/sec
                   AtomicQueueB2, 4,i:  11,364,482 msg/sec
            OptimistAtomicQueue2, 1,s: 443,208,946 msg/sec
            OptimistAtomicQueue2, 1,i:  35,294,149 msg/sec
            OptimistAtomicQueue2, 2,s:  28,811,267 msg/sec
            OptimistAtomicQueue2, 2,i:  33,456,993 msg/sec
            OptimistAtomicQueue2, 3,s:  38,130,662 msg/sec
            OptimistAtomicQueue2, 3,i:  41,637,538 msg/sec
            OptimistAtomicQueue2, 4,s:  42,515,181 msg/sec
            OptimistAtomicQueue2, 4,i:  48,431,507 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,783,521 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,139,057 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,932,859 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,717,165 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,918,757 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,418,390 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,182,202 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,374,881 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000930 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1073] 68m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,949,762 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,200,295 msg/sec
          boost::lockfree::queue, 1,s:   9,035,336 msg/sec
          boost::lockfree::queue, 1,i:   9,459,250 msg/sec
          boost::lockfree::queue, 2,s:   8,114,085 msg/sec
          boost::lockfree::queue, 2,i:   8,218,682 msg/sec
          boost::lockfree::queue, 3,s:   7,862,418 msg/sec
          boost::lockfree::queue, 3,i:   7,519,565 msg/sec
          boost::lockfree::queue, 4,s:   6,302,775 msg/sec
          boost::lockfree::queue, 4,i:   6,021,255 msg/sec
                pthread_spinlock, 1,s:  30,282,601 msg/sec
                pthread_spinlock, 1,i:  30,288,940 msg/sec
                pthread_spinlock, 2,s:  18,701,804 msg/sec
                pthread_spinlock, 2,i:  19,339,794 msg/sec
                pthread_spinlock, 3,s:  14,027,148 msg/sec
                pthread_spinlock, 3,i:  15,143,371 msg/sec
                pthread_spinlock, 4,s:  10,467,960 msg/sec
                pthread_spinlock, 4,i:  13,063,067 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,614,824 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,172,874 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,700,707 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,199,677 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,707,764 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,914,668 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,731,992 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,916,984 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,045,376 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,494,296 msg/sec
                 tbb::spin_mutex, 1,s:  40,860,212 msg/sec
                 tbb::spin_mutex, 1,i:  41,163,147 msg/sec
                 tbb::spin_mutex, 2,s:  28,311,874 msg/sec
                 tbb::spin_mutex, 2,i:  27,678,625 msg/sec
                 tbb::spin_mutex, 3,s:  24,314,704 msg/sec
                 tbb::spin_mutex, 3,i:  20,767,266 msg/sec
                 tbb::spin_mutex, 4,s:  18,451,795 msg/sec
                 tbb::spin_mutex, 4,i:  18,171,736 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,013,462 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,384,264 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,010,043 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,250,159 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,323,438 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,300,779 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,795,201 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,787,936 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,721,714 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,195,465 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,808,173 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,023,969 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,884,743 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,956,830 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,858,069 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,060,717 msg/sec
                     AtomicQueue, 1,s:  62,574,182 msg/sec
                     AtomicQueue, 1,i:  62,686,185 msg/sec
                     AtomicQueue, 2,s:  13,046,328 msg/sec
                     AtomicQueue, 2,i:  13,140,700 msg/sec
                     AtomicQueue, 3,s:  12,591,276 msg/sec
                     AtomicQueue, 3,i:  12,416,250 msg/sec
                     AtomicQueue, 4,s:  10,855,072 msg/sec
                     AtomicQueue, 4,i:  11,355,843 msg/sec
                    AtomicQueueB, 1,s:  71,843,378 msg/sec
                    AtomicQueueB, 1,i:  71,578,266 msg/sec
                    AtomicQueueB, 2,s:  12,046,793 msg/sec
                    AtomicQueueB, 2,i:  12,126,255 msg/sec
                    AtomicQueueB, 3,s:  13,076,611 msg/sec
                    AtomicQueueB, 3,i:  11,973,175 msg/sec
                    AtomicQueueB, 4,s:  10,677,901 msg/sec
                    AtomicQueueB, 4,i:  11,215,803 msg/sec
             OptimistAtomicQueue, 1,s: 760,809,472 msg/sec
             OptimistAtomicQueue, 1,i: 663,085,478 msg/sec
             OptimistAtomicQueue, 2,s:  37,654,295 msg/sec
             OptimistAtomicQueue, 2,i:  37,559,874 msg/sec
             OptimistAtomicQueue, 3,s:  41,682,065 msg/sec
             OptimistAtomicQueue, 3,i:  42,503,320 msg/sec
             OptimistAtomicQueue, 4,s:  43,829,350 msg/sec
             OptimistAtomicQueue, 4,i:  50,191,278 msg/sec
            OptimistAtomicQueueB, 1,s:  53,263,717 msg/sec
            OptimistAtomicQueueB, 1,i:  53,255,247 msg/sec
            OptimistAtomicQueueB, 2,s:  21,511,850 msg/sec
            OptimistAtomicQueueB, 2,i:  21,450,330 msg/sec
            OptimistAtomicQueueB, 3,s:  25,970,969 msg/sec
            OptimistAtomicQueueB, 3,i:  26,664,513 msg/sec
            OptimistAtomicQueueB, 4,s:  28,599,325 msg/sec
            OptimistAtomicQueueB, 4,i:  29,923,090 msg/sec
                    AtomicQueue2, 1,s:  35,110,385 msg/sec
                    AtomicQueue2, 1,i:  30,466,725 msg/sec
                    AtomicQueue2, 2,s:  12,947,844 msg/sec
                    AtomicQueue2, 2,i:  12,982,722 msg/sec
                    AtomicQueue2, 3,s:  12,551,564 msg/sec
                    AtomicQueue2, 3,i:  12,498,029 msg/sec
                    AtomicQueue2, 4,s:  10,854,556 msg/sec
                    AtomicQueue2, 4,i:  11,279,701 msg/sec
                   AtomicQueueB2, 1,s:  50,579,516 msg/sec
                   AtomicQueueB2, 1,i:  50,413,459 msg/sec
                   AtomicQueueB2, 2,s:  11,370,364 msg/sec
                   AtomicQueueB2, 2,i:  11,400,568 msg/sec
                   AtomicQueueB2, 3,s:  12,152,134 msg/sec
                   AtomicQueueB2, 3,i:  11,306,313 msg/sec
                   AtomicQueueB2, 4,s:  10,400,902 msg/sec
                   AtomicQueueB2, 4,i:  11,277,993 msg/sec
            OptimistAtomicQueue2, 1,s: 329,614,755 msg/sec
            OptimistAtomicQueue2, 1,i: 164,514,400 msg/sec
            OptimistAtomicQueue2, 2,s:  28,605,804 msg/sec
            OptimistAtomicQueue2, 2,i:  28,359,577 msg/sec
            OptimistAtomicQueue2, 3,s:  38,486,416 msg/sec
            OptimistAtomicQueue2, 3,i:  42,497,242 msg/sec
            OptimistAtomicQueue2, 4,s:  42,471,318 msg/sec
            OptimistAtomicQueue2, 4,i:  48,595,635 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,576,424 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,134,088 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,785,213 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,959,200 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,244,604 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,512,419 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,100,765 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,433,789 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000922 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1074] 68m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,264,299 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,954,768 msg/sec
          boost::lockfree::queue, 1,s:   9,066,735 msg/sec
          boost::lockfree::queue, 1,i:   9,374,419 msg/sec
          boost::lockfree::queue, 2,s:   8,106,857 msg/sec
          boost::lockfree::queue, 2,i:   8,220,129 msg/sec
          boost::lockfree::queue, 3,s:   7,805,296 msg/sec
          boost::lockfree::queue, 3,i:   7,834,655 msg/sec
          boost::lockfree::queue, 4,s:   6,276,889 msg/sec
          boost::lockfree::queue, 4,i:   6,078,176 msg/sec
                pthread_spinlock, 1,s:  30,555,426 msg/sec
                pthread_spinlock, 1,i:  30,374,025 msg/sec
                pthread_spinlock, 2,s:  19,683,347 msg/sec
                pthread_spinlock, 2,i:  19,748,347 msg/sec
                pthread_spinlock, 3,s:  13,841,415 msg/sec
                pthread_spinlock, 3,i:  15,494,390 msg/sec
                pthread_spinlock, 4,s:  10,290,333 msg/sec
                pthread_spinlock, 4,i:  11,432,531 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,218,310 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,227,967 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,431,741 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,857,457 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,604,454 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,927,416 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,924,467 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,800,298 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,207,390 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,349,976 msg/sec
                 tbb::spin_mutex, 1,s:  40,227,328 msg/sec
                 tbb::spin_mutex, 1,i:  34,983,497 msg/sec
                 tbb::spin_mutex, 2,s:  27,913,417 msg/sec
                 tbb::spin_mutex, 2,i:  27,585,599 msg/sec
                 tbb::spin_mutex, 3,s:  24,195,031 msg/sec
                 tbb::spin_mutex, 3,i:  21,008,012 msg/sec
                 tbb::spin_mutex, 4,s:  18,903,853 msg/sec
                 tbb::spin_mutex, 4,i:  17,787,032 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,466,898 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,270,253 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,611,662 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,296,492 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,816,625 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,592,594 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,582,492 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,628,898 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,713,264 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,641,448 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,023,084 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,017,653 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,102,311 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,935,565 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,892,928 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,823,075 msg/sec
                     AtomicQueue, 1,s:  62,800,306 msg/sec
                     AtomicQueue, 1,i:  63,529,855 msg/sec
                     AtomicQueue, 2,s:  13,068,815 msg/sec
                     AtomicQueue, 2,i:  13,117,709 msg/sec
                     AtomicQueue, 3,s:  13,417,568 msg/sec
                     AtomicQueue, 3,i:  12,428,315 msg/sec
                     AtomicQueue, 4,s:  10,923,508 msg/sec
                     AtomicQueue, 4,i:  11,400,299 msg/sec
                    AtomicQueueB, 1,s:  69,881,260 msg/sec
                    AtomicQueueB, 1,i:  78,228,698 msg/sec
                    AtomicQueueB, 2,s:  12,054,842 msg/sec
                    AtomicQueueB, 2,i:  12,126,612 msg/sec
                    AtomicQueueB, 3,s:  13,077,709 msg/sec
                    AtomicQueueB, 3,i:  11,945,054 msg/sec
                    AtomicQueueB, 4,s:  10,731,539 msg/sec
                    AtomicQueueB, 4,i:  11,186,091 msg/sec
             OptimistAtomicQueue, 1,s: 804,376,574 msg/sec
             OptimistAtomicQueue, 1,i: 577,928,338 msg/sec
             OptimistAtomicQueue, 2,s:  37,497,252 msg/sec
             OptimistAtomicQueue, 2,i:  37,375,035 msg/sec
             OptimistAtomicQueue, 3,s:  41,705,362 msg/sec
             OptimistAtomicQueue, 3,i:  44,777,351 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,364 msg/sec
             OptimistAtomicQueue, 4,i:  50,370,428 msg/sec
            OptimistAtomicQueueB, 1,s:  53,465,178 msg/sec
            OptimistAtomicQueueB, 1,i:  53,461,748 msg/sec
            OptimistAtomicQueueB, 2,s:  21,088,459 msg/sec
            OptimistAtomicQueueB, 2,i:  21,317,256 msg/sec
            OptimistAtomicQueueB, 3,s:  25,971,411 msg/sec
            OptimistAtomicQueueB, 3,i:  26,619,286 msg/sec
            OptimistAtomicQueueB, 4,s:  28,694,933 msg/sec
            OptimistAtomicQueueB, 4,i:  29,979,451 msg/sec
                    AtomicQueue2, 1,s:  67,068,199 msg/sec
                    AtomicQueue2, 1,i:  30,583,030 msg/sec
                    AtomicQueue2, 2,s:  12,919,075 msg/sec
                    AtomicQueue2, 2,i:  12,882,532 msg/sec
                    AtomicQueue2, 3,s:  13,464,916 msg/sec
                    AtomicQueue2, 3,i:  12,471,817 msg/sec
                    AtomicQueue2, 4,s:  10,818,491 msg/sec
                    AtomicQueue2, 4,i:  11,267,864 msg/sec
                   AtomicQueueB2, 1,s:  51,327,162 msg/sec
                   AtomicQueueB2, 1,i:  39,113,258 msg/sec
                   AtomicQueueB2, 2,s:  11,340,788 msg/sec
                   AtomicQueueB2, 2,i:  11,367,230 msg/sec
                   AtomicQueueB2, 3,s:  12,114,878 msg/sec
                   AtomicQueueB2, 3,i:  11,313,728 msg/sec
                   AtomicQueueB2, 4,s:  10,460,876 msg/sec
                   AtomicQueueB2, 4,i:  11,354,380 msg/sec
            OptimistAtomicQueue2, 1,s: 411,049,520 msg/sec
            OptimistAtomicQueue2, 1,i:  38,685,811 msg/sec
            OptimistAtomicQueue2, 2,s:  33,474,019 msg/sec
            OptimistAtomicQueue2, 2,i:  27,194,010 msg/sec
            OptimistAtomicQueue2, 3,s:  38,094,962 msg/sec
            OptimistAtomicQueue2, 3,i:  41,638,166 msg/sec
            OptimistAtomicQueue2, 4,s:  42,551,326 msg/sec
            OptimistAtomicQueue2, 4,i:  48,267,474 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,486,201 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,176,435 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,906,237 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,816,802 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,119,746 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,412,289 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,197,046 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,536,191 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1075] 67m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,590,114 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,740,199 msg/sec
          boost::lockfree::queue, 1,s:   9,112,286 msg/sec
          boost::lockfree::queue, 1,i:   9,293,262 msg/sec
          boost::lockfree::queue, 2,s:   8,223,896 msg/sec
          boost::lockfree::queue, 2,i:   8,236,675 msg/sec
          boost::lockfree::queue, 3,s:   7,860,557 msg/sec
          boost::lockfree::queue, 3,i:   7,934,123 msg/sec
          boost::lockfree::queue, 4,s:   6,228,478 msg/sec
          boost::lockfree::queue, 4,i:   6,080,011 msg/sec
                pthread_spinlock, 1,s:  30,218,059 msg/sec
                pthread_spinlock, 1,i:  30,168,619 msg/sec
                pthread_spinlock, 2,s:  19,320,510 msg/sec
                pthread_spinlock, 2,i:  19,840,222 msg/sec
                pthread_spinlock, 3,s:  13,969,031 msg/sec
                pthread_spinlock, 3,i:  15,399,649 msg/sec
                pthread_spinlock, 4,s:  10,331,462 msg/sec
                pthread_spinlock, 4,i:  12,968,007 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,748,406 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  76,938,550 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,701,375 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,290,862 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,766,016 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,241,168 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,135,119 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,249,325 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,992,523 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,135,783 msg/sec
                 tbb::spin_mutex, 1,s:  40,569,435 msg/sec
                 tbb::spin_mutex, 1,i:  35,404,888 msg/sec
                 tbb::spin_mutex, 2,s:  29,999,793 msg/sec
                 tbb::spin_mutex, 2,i:  27,445,244 msg/sec
                 tbb::spin_mutex, 3,s:  24,238,662 msg/sec
                 tbb::spin_mutex, 3,i:  20,738,928 msg/sec
                 tbb::spin_mutex, 4,s:  18,474,070 msg/sec
                 tbb::spin_mutex, 4,i:  18,015,714 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,329,567 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,419,377 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,144,518 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,409,757 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,557,954 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,042,751 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,688,353 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,730,099 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,534,135 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,649,847 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,801,230 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,162,235 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,202,026 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,843,518 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,841,058 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,755,095 msg/sec
                     AtomicQueue, 1,s:  61,332,538 msg/sec
                     AtomicQueue, 1,i:  63,454,003 msg/sec
                     AtomicQueue, 2,s:  13,082,735 msg/sec
                     AtomicQueue, 2,i:  13,087,226 msg/sec
                     AtomicQueue, 3,s:  13,518,473 msg/sec
                     AtomicQueue, 3,i:  12,428,500 msg/sec
                     AtomicQueue, 4,s:  11,009,558 msg/sec
                     AtomicQueue, 4,i:  11,384,262 msg/sec
                    AtomicQueueB, 1,s:  73,788,699 msg/sec
                    AtomicQueueB, 1,i:  74,034,330 msg/sec
                    AtomicQueueB, 2,s:  12,060,918 msg/sec
                    AtomicQueueB, 2,i:  12,094,529 msg/sec
                    AtomicQueueB, 3,s:  13,042,600 msg/sec
                    AtomicQueueB, 3,i:  11,975,791 msg/sec
                    AtomicQueueB, 4,s:  10,651,629 msg/sec
                    AtomicQueueB, 4,i:  11,309,375 msg/sec
             OptimistAtomicQueue, 1,s: 770,904,733 msg/sec
             OptimistAtomicQueue, 1,i: 683,249,345 msg/sec
             OptimistAtomicQueue, 2,s:  37,403,662 msg/sec
             OptimistAtomicQueue, 2,i:  37,517,344 msg/sec
             OptimistAtomicQueue, 3,s:  40,784,581 msg/sec
             OptimistAtomicQueue, 3,i:  44,789,046 msg/sec
             OptimistAtomicQueue, 4,s:  43,859,611 msg/sec
             OptimistAtomicQueue, 4,i:  46,761,858 msg/sec
            OptimistAtomicQueueB, 1,s:  53,674,849 msg/sec
            OptimistAtomicQueueB, 1,i:  51,551,443 msg/sec
            OptimistAtomicQueueB, 2,s:  21,310,616 msg/sec
            OptimistAtomicQueueB, 2,i:  21,148,228 msg/sec
            OptimistAtomicQueueB, 3,s:  26,040,148 msg/sec
            OptimistAtomicQueueB, 3,i:  26,216,945 msg/sec
            OptimistAtomicQueueB, 4,s:  28,699,278 msg/sec
            OptimistAtomicQueueB, 4,i:  29,985,007 msg/sec
                    AtomicQueue2, 1,s:  71,845,949 msg/sec
                    AtomicQueue2, 1,i:  30,452,661 msg/sec
                    AtomicQueue2, 2,s:  12,967,072 msg/sec
                    AtomicQueue2, 2,i:  12,967,288 msg/sec
                    AtomicQueue2, 3,s:  12,529,520 msg/sec
                    AtomicQueue2, 3,i:  12,470,853 msg/sec
                    AtomicQueue2, 4,s:  10,784,258 msg/sec
                    AtomicQueue2, 4,i:  11,268,037 msg/sec
                   AtomicQueueB2, 1,s:  50,421,697 msg/sec
                   AtomicQueueB2, 1,i:  50,439,795 msg/sec
                   AtomicQueueB2, 2,s:  11,349,385 msg/sec
                   AtomicQueueB2, 2,i:  11,407,299 msg/sec
                   AtomicQueueB2, 3,s:  12,250,672 msg/sec
                   AtomicQueueB2, 3,i:  11,078,735 msg/sec
                   AtomicQueueB2, 4,s:  10,388,927 msg/sec
                   AtomicQueueB2, 4,i:  11,284,888 msg/sec
            OptimistAtomicQueue2, 1,s: 449,008,989 msg/sec
            OptimistAtomicQueue2, 1,i: 139,467,675 msg/sec
            OptimistAtomicQueue2, 2,s:  28,760,877 msg/sec
            OptimistAtomicQueue2, 2,i:  28,283,023 msg/sec
            OptimistAtomicQueue2, 3,s:  38,417,490 msg/sec
            OptimistAtomicQueue2, 3,i:  41,862,875 msg/sec
            OptimistAtomicQueue2, 4,s:  42,630,835 msg/sec
            OptimistAtomicQueue2, 4,i:  44,505,949 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,466,177 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,146,189 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,840,476 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,771,352 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,041,923 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,510,582 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,978,709 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,499,645 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000307 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000954 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1076] 67m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,265,393 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,883,168 msg/sec
          boost::lockfree::queue, 1,s:   9,334,570 msg/sec
          boost::lockfree::queue, 1,i:   9,374,483 msg/sec
          boost::lockfree::queue, 2,s:   8,133,538 msg/sec
          boost::lockfree::queue, 2,i:   8,174,813 msg/sec
          boost::lockfree::queue, 3,s:   7,973,221 msg/sec
          boost::lockfree::queue, 3,i:   7,470,009 msg/sec
          boost::lockfree::queue, 4,s:   6,147,960 msg/sec
          boost::lockfree::queue, 4,i:   6,071,839 msg/sec
                pthread_spinlock, 1,s:  30,145,805 msg/sec
                pthread_spinlock, 1,i:  30,203,192 msg/sec
                pthread_spinlock, 2,s:  19,293,480 msg/sec
                pthread_spinlock, 2,i:  19,929,683 msg/sec
                pthread_spinlock, 3,s:  14,141,778 msg/sec
                pthread_spinlock, 3,i:  15,311,017 msg/sec
                pthread_spinlock, 4,s:  10,405,930 msg/sec
                pthread_spinlock, 4,i:  13,026,522 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,811,219 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,501,517 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,700,050 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,492,937 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,322,305 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,639,840 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,706,733 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,406,106 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,161,590 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,395,788 msg/sec
                 tbb::spin_mutex, 1,s:  40,448,823 msg/sec
                 tbb::spin_mutex, 1,i:  41,059,255 msg/sec
                 tbb::spin_mutex, 2,s:  29,996,396 msg/sec
                 tbb::spin_mutex, 2,i:  27,312,781 msg/sec
                 tbb::spin_mutex, 3,s:  24,195,514 msg/sec
                 tbb::spin_mutex, 3,i:  20,834,443 msg/sec
                 tbb::spin_mutex, 4,s:  19,229,254 msg/sec
                 tbb::spin_mutex, 4,i:  17,540,876 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,961,273 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,478,840 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,384,244 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,251,387 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,666,872 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,151,120 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,833,772 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,124,211 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,399,067 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,391,772 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,928,932 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,859,684 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,111,416 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,977,364 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,941,853 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,701,040 msg/sec
                     AtomicQueue, 1,s:  62,698,507 msg/sec
                     AtomicQueue, 1,i:  62,144,444 msg/sec
                     AtomicQueue, 2,s:  13,116,213 msg/sec
                     AtomicQueue, 2,i:  13,295,482 msg/sec
                     AtomicQueue, 3,s:  13,455,982 msg/sec
                     AtomicQueue, 3,i:  12,445,777 msg/sec
                     AtomicQueue, 4,s:  10,799,102 msg/sec
                     AtomicQueue, 4,i:  11,397,067 msg/sec
                    AtomicQueueB, 1,s:  67,076,730 msg/sec
                    AtomicQueueB, 1,i:  74,787,270 msg/sec
                    AtomicQueueB, 2,s:  12,062,472 msg/sec
                    AtomicQueueB, 2,i:  12,113,910 msg/sec
                    AtomicQueueB, 3,s:  12,064,661 msg/sec
                    AtomicQueueB, 3,i:  11,992,549 msg/sec
                    AtomicQueueB, 4,s:  10,647,333 msg/sec
                    AtomicQueueB, 4,i:  11,192,649 msg/sec
             OptimistAtomicQueue, 1,s: 815,120,880 msg/sec
             OptimistAtomicQueue, 1,i: 614,596,850 msg/sec
             OptimistAtomicQueue, 2,s:  37,647,609 msg/sec
             OptimistAtomicQueue, 2,i:  37,778,992 msg/sec
             OptimistAtomicQueue, 3,s:  41,365,161 msg/sec
             OptimistAtomicQueue, 3,i:  45,018,117 msg/sec
             OptimistAtomicQueue, 4,s:  44,026,143 msg/sec
             OptimistAtomicQueue, 4,i:  50,169,481 msg/sec
            OptimistAtomicQueueB, 1,s:  76,929,410 msg/sec
            OptimistAtomicQueueB, 1,i:  71,949,473 msg/sec
            OptimistAtomicQueueB, 2,s:  20,989,404 msg/sec
            OptimistAtomicQueueB, 2,i:  21,292,934 msg/sec
            OptimistAtomicQueueB, 3,s:  25,759,301 msg/sec
            OptimistAtomicQueueB, 3,i:  26,452,977 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,119 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,297 msg/sec
                    AtomicQueue2, 1,s:  30,700,498 msg/sec
                    AtomicQueue2, 1,i:  31,421,544 msg/sec
                    AtomicQueue2, 2,s:  12,933,931 msg/sec
                    AtomicQueue2, 2,i:  12,900,382 msg/sec
                    AtomicQueue2, 3,s:  13,481,763 msg/sec
                    AtomicQueue2, 3,i:  12,452,661 msg/sec
                    AtomicQueue2, 4,s:  10,882,312 msg/sec
                    AtomicQueue2, 4,i:  11,218,257 msg/sec
                   AtomicQueueB2, 1,s:  50,683,673 msg/sec
                   AtomicQueueB2, 1,i:  51,087,997 msg/sec
                   AtomicQueueB2, 2,s:  11,350,558 msg/sec
                   AtomicQueueB2, 2,i:  11,405,359 msg/sec
                   AtomicQueueB2, 3,s:  11,246,417 msg/sec
                   AtomicQueueB2, 3,i:  11,266,015 msg/sec
                   AtomicQueueB2, 4,s:  10,409,674 msg/sec
                   AtomicQueueB2, 4,i:  11,291,118 msg/sec
            OptimistAtomicQueue2, 1,s: 554,906,329 msg/sec
            OptimistAtomicQueue2, 1,i:  35,401,958 msg/sec
            OptimistAtomicQueue2, 2,s:  33,262,421 msg/sec
            OptimistAtomicQueue2, 2,i:  28,913,349 msg/sec
            OptimistAtomicQueue2, 3,s:  38,272,526 msg/sec
            OptimistAtomicQueue2, 3,i:  41,795,383 msg/sec
            OptimistAtomicQueue2, 4,s:  42,501,941 msg/sec
            OptimistAtomicQueue2, 4,i:  48,391,735 msg/sec
           OptimistAtomicQueueB2, 1,s:  41,999,049 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,807,794 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,095,367 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,614,237 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,042,615 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,405,987 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,166,590 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,419,236 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000951 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1077] 67m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,945,590 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,927,843 msg/sec
          boost::lockfree::queue, 1,s:   9,392,533 msg/sec
          boost::lockfree::queue, 1,i:   9,315,461 msg/sec
          boost::lockfree::queue, 2,s:   8,122,144 msg/sec
          boost::lockfree::queue, 2,i:   8,166,263 msg/sec
          boost::lockfree::queue, 3,s:   7,850,504 msg/sec
          boost::lockfree::queue, 3,i:   7,848,145 msg/sec
          boost::lockfree::queue, 4,s:   6,124,668 msg/sec
          boost::lockfree::queue, 4,i:   6,082,478 msg/sec
                pthread_spinlock, 1,s:  30,275,808 msg/sec
                pthread_spinlock, 1,i:  30,285,773 msg/sec
                pthread_spinlock, 2,s:  19,298,734 msg/sec
                pthread_spinlock, 2,i:  19,790,883 msg/sec
                pthread_spinlock, 3,s:  13,947,470 msg/sec
                pthread_spinlock, 3,i:  15,503,726 msg/sec
                pthread_spinlock, 4,s:  10,438,307 msg/sec
                pthread_spinlock, 4,i:  11,529,996 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,647,449 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,551,689 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,288,890 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,311,464 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,326,100 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,781,460 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,854,269 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,412,781 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,758,478 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,609,216 msg/sec
                 tbb::spin_mutex, 1,s:  40,433,412 msg/sec
                 tbb::spin_mutex, 1,i:  35,629,228 msg/sec
                 tbb::spin_mutex, 2,s:  27,866,767 msg/sec
                 tbb::spin_mutex, 2,i:  27,585,508 msg/sec
                 tbb::spin_mutex, 3,s:  24,691,588 msg/sec
                 tbb::spin_mutex, 3,i:  20,854,779 msg/sec
                 tbb::spin_mutex, 4,s:  18,903,783 msg/sec
                 tbb::spin_mutex, 4,i:  18,055,114 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,266,926 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,162,456 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,031,098 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,928,109 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,258,428 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,043,949 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,644,482 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,829,477 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,591,210 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,593,001 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,712,550 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,594,996 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,985,012 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,847,592 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,915,375 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,315,928 msg/sec
                     AtomicQueue, 1,s:  63,334,257 msg/sec
                     AtomicQueue, 1,i:  63,005,120 msg/sec
                     AtomicQueue, 2,s:  13,109,939 msg/sec
                     AtomicQueue, 2,i:  13,115,923 msg/sec
                     AtomicQueue, 3,s:  13,435,614 msg/sec
                     AtomicQueue, 3,i:  12,436,141 msg/sec
                     AtomicQueue, 4,s:  10,930,656 msg/sec
                     AtomicQueue, 4,i:  11,379,374 msg/sec
                    AtomicQueueB, 1,s:  73,080,676 msg/sec
                    AtomicQueueB, 1,i:  72,815,061 msg/sec
                    AtomicQueueB, 2,s:  12,114,557 msg/sec
                    AtomicQueueB, 2,i:  12,139,471 msg/sec
                    AtomicQueueB, 3,s:  13,046,269 msg/sec
                    AtomicQueueB, 3,i:  12,045,041 msg/sec
                    AtomicQueueB, 4,s:  10,658,436 msg/sec
                    AtomicQueueB, 4,i:  11,218,971 msg/sec
             OptimistAtomicQueue, 1,s: 789,018,070 msg/sec
             OptimistAtomicQueue, 1,i: 798,468,613 msg/sec
             OptimistAtomicQueue, 2,s:  37,654,288 msg/sec
             OptimistAtomicQueue, 2,i:  37,554,867 msg/sec
             OptimistAtomicQueue, 3,s:  41,295,117 msg/sec
             OptimistAtomicQueue, 3,i:  45,054,273 msg/sec
             OptimistAtomicQueue, 4,s:  43,942,745 msg/sec
             OptimistAtomicQueue, 4,i:  46,779,483 msg/sec
            OptimistAtomicQueueB, 1,s:  53,603,219 msg/sec
            OptimistAtomicQueueB, 1,i:  53,141,789 msg/sec
            OptimistAtomicQueueB, 2,s:  21,332,642 msg/sec
            OptimistAtomicQueueB, 2,i:  21,109,626 msg/sec
            OptimistAtomicQueueB, 3,s:  24,758,612 msg/sec
            OptimistAtomicQueueB, 3,i:  26,515,999 msg/sec
            OptimistAtomicQueueB, 4,s:  28,819,481 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,606 msg/sec
                    AtomicQueue2, 1,s:  51,891,594 msg/sec
                    AtomicQueue2, 1,i:  30,423,296 msg/sec
                    AtomicQueue2, 2,s:  12,965,311 msg/sec
                    AtomicQueue2, 2,i:  12,899,003 msg/sec
                    AtomicQueue2, 3,s:  13,485,857 msg/sec
                    AtomicQueue2, 3,i:  12,443,493 msg/sec
                    AtomicQueue2, 4,s:  10,831,184 msg/sec
                    AtomicQueue2, 4,i:  11,213,211 msg/sec
                   AtomicQueueB2, 1,s:  49,571,991 msg/sec
                   AtomicQueueB2, 1,i:  49,717,468 msg/sec
                   AtomicQueueB2, 2,s:  11,368,388 msg/sec
                   AtomicQueueB2, 2,i:  11,378,218 msg/sec
                   AtomicQueueB2, 3,s:  11,237,424 msg/sec
                   AtomicQueueB2, 3,i:  11,320,516 msg/sec
                   AtomicQueueB2, 4,s:  10,459,409 msg/sec
                   AtomicQueueB2, 4,i:  11,280,114 msg/sec
            OptimistAtomicQueue2, 1,s: 426,399,358 msg/sec
            OptimistAtomicQueue2, 1,i:  37,265,488 msg/sec
            OptimistAtomicQueue2, 2,s:  28,810,492 msg/sec
            OptimistAtomicQueue2, 2,i:  28,354,708 msg/sec
            OptimistAtomicQueue2, 3,s:  38,181,200 msg/sec
            OptimistAtomicQueue2, 3,i:  41,678,246 msg/sec
            OptimistAtomicQueue2, 4,s:  42,521,409 msg/sec
            OptimistAtomicQueue2, 4,i:  48,119,011 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,708,205 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,128,722 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,711,197 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,907,138 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,038,793 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,516,069 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,212,895 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,154 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1078] 66m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,336,338 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,491,148 msg/sec
          boost::lockfree::queue, 1,s:   9,304,742 msg/sec
          boost::lockfree::queue, 1,i:   9,354,864 msg/sec
          boost::lockfree::queue, 2,s:   8,127,516 msg/sec
          boost::lockfree::queue, 2,i:   8,177,985 msg/sec
          boost::lockfree::queue, 3,s:   7,660,613 msg/sec
          boost::lockfree::queue, 3,i:   7,457,614 msg/sec
          boost::lockfree::queue, 4,s:   6,230,498 msg/sec
          boost::lockfree::queue, 4,i:   6,087,250 msg/sec
                pthread_spinlock, 1,s:  30,187,432 msg/sec
                pthread_spinlock, 1,i:  30,385,559 msg/sec
                pthread_spinlock, 2,s:  19,344,895 msg/sec
                pthread_spinlock, 2,i:  19,773,379 msg/sec
                pthread_spinlock, 3,s:  13,927,255 msg/sec
                pthread_spinlock, 3,i:  15,333,345 msg/sec
                pthread_spinlock, 4,s:  10,447,055 msg/sec
                pthread_spinlock, 4,i:  13,032,007 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,285,584 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,707,709 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,302,145 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,639,107 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,390,503 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,779,855 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,809,448 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,449,914 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,142,894 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,965,544 msg/sec
                 tbb::spin_mutex, 1,s:  40,575,075 msg/sec
                 tbb::spin_mutex, 1,i:  35,313,712 msg/sec
                 tbb::spin_mutex, 2,s:  27,792,930 msg/sec
                 tbb::spin_mutex, 2,i:  29,927,445 msg/sec
                 tbb::spin_mutex, 3,s:  24,399,331 msg/sec
                 tbb::spin_mutex, 3,i:  20,756,083 msg/sec
                 tbb::spin_mutex, 4,s:  18,858,500 msg/sec
                 tbb::spin_mutex, 4,i:  17,642,457 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,963,806 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,921,123 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,629,302 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,807,429 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,359,145 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,888,680 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,729,801 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,734,849 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,590,953 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,859,819 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,947,302 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,118,941 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,898,072 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,245,783 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,322,669 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,131,894 msg/sec
                     AtomicQueue, 1,s:  62,780,299 msg/sec
                     AtomicQueue, 1,i:  62,842,386 msg/sec
                     AtomicQueue, 2,s:  13,106,252 msg/sec
                     AtomicQueue, 2,i:  13,117,417 msg/sec
                     AtomicQueue, 3,s:  12,584,805 msg/sec
                     AtomicQueue, 3,i:  12,436,821 msg/sec
                     AtomicQueue, 4,s:  10,759,993 msg/sec
                     AtomicQueue, 4,i:  11,407,182 msg/sec
                    AtomicQueueB, 1,s:  76,458,607 msg/sec
                    AtomicQueueB, 1,i:  70,804,406 msg/sec
                    AtomicQueueB, 2,s:  11,991,834 msg/sec
                    AtomicQueueB, 2,i:  12,174,453 msg/sec
                    AtomicQueueB, 3,s:  13,071,356 msg/sec
                    AtomicQueueB, 3,i:  12,069,738 msg/sec
                    AtomicQueueB, 4,s:  10,461,753 msg/sec
                    AtomicQueueB, 4,i:  11,279,924 msg/sec
             OptimistAtomicQueue, 1,s: 787,033,731 msg/sec
             OptimistAtomicQueue, 1,i: 841,083,652 msg/sec
             OptimistAtomicQueue, 2,s:  37,595,297 msg/sec
             OptimistAtomicQueue, 2,i:  37,358,427 msg/sec
             OptimistAtomicQueue, 3,s:  40,713,393 msg/sec
             OptimistAtomicQueue, 3,i:  44,863,382 msg/sec
             OptimistAtomicQueue, 4,s:  43,757,473 msg/sec
             OptimistAtomicQueue, 4,i:  50,187,255 msg/sec
            OptimistAtomicQueueB, 1,s:  53,311,480 msg/sec
            OptimistAtomicQueueB, 1,i:  53,358,762 msg/sec
            OptimistAtomicQueueB, 2,s:  20,929,561 msg/sec
            OptimistAtomicQueueB, 2,i:  21,011,629 msg/sec
            OptimistAtomicQueueB, 3,s:  24,696,408 msg/sec
            OptimistAtomicQueueB, 3,i:  25,632,940 msg/sec
            OptimistAtomicQueueB, 4,s:  28,686,674 msg/sec
            OptimistAtomicQueueB, 4,i:  29,982,264 msg/sec
                    AtomicQueue2, 1,s:  62,226,803 msg/sec
                    AtomicQueue2, 1,i:  30,653,082 msg/sec
                    AtomicQueue2, 2,s:  12,970,840 msg/sec
                    AtomicQueue2, 2,i:  12,995,389 msg/sec
                    AtomicQueue2, 3,s:  13,449,509 msg/sec
                    AtomicQueue2, 3,i:  12,544,409 msg/sec
                    AtomicQueue2, 4,s:  10,856,179 msg/sec
                    AtomicQueue2, 4,i:  11,241,319 msg/sec
                   AtomicQueueB2, 1,s:  49,074,744 msg/sec
                   AtomicQueueB2, 1,i:  39,166,459 msg/sec
                   AtomicQueueB2, 2,s:  11,339,701 msg/sec
                   AtomicQueueB2, 2,i:  11,314,746 msg/sec
                   AtomicQueueB2, 3,s:  12,243,465 msg/sec
                   AtomicQueueB2, 3,i:  11,309,619 msg/sec
                   AtomicQueueB2, 4,s:  10,475,187 msg/sec
                   AtomicQueueB2, 4,i:  11,351,578 msg/sec
            OptimistAtomicQueue2, 1,s: 422,343,074 msg/sec
            OptimistAtomicQueue2, 1,i:  58,744,980 msg/sec
            OptimistAtomicQueue2, 2,s:  32,875,275 msg/sec
            OptimistAtomicQueue2, 2,i:  27,072,763 msg/sec
            OptimistAtomicQueue2, 3,s:  38,351,698 msg/sec
            OptimistAtomicQueue2, 3,i:  42,084,965 msg/sec
            OptimistAtomicQueue2, 4,s:  42,506,477 msg/sec
            OptimistAtomicQueue2, 4,i:  44,491,110 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,235,150 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,138,415 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,870,288 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,235,212 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,230,045 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,468,826 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,998,067 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,631,281 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000852 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1079] 66m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,055,786 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,322,284 msg/sec
          boost::lockfree::queue, 1,s:   9,327,025 msg/sec
          boost::lockfree::queue, 1,i:   9,423,458 msg/sec
          boost::lockfree::queue, 2,s:   8,049,602 msg/sec
          boost::lockfree::queue, 2,i:   8,237,366 msg/sec
          boost::lockfree::queue, 3,s:   7,627,133 msg/sec
          boost::lockfree::queue, 3,i:   7,853,143 msg/sec
          boost::lockfree::queue, 4,s:   6,221,307 msg/sec
          boost::lockfree::queue, 4,i:   6,059,581 msg/sec
                pthread_spinlock, 1,s:  30,576,989 msg/sec
                pthread_spinlock, 1,i:  30,558,257 msg/sec
                pthread_spinlock, 2,s:  19,425,614 msg/sec
                pthread_spinlock, 2,i:  19,800,125 msg/sec
                pthread_spinlock, 3,s:  14,045,661 msg/sec
                pthread_spinlock, 3,i:  15,066,711 msg/sec
                pthread_spinlock, 4,s:  10,356,234 msg/sec
                pthread_spinlock, 4,i:  11,469,986 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,207,796 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,607,840 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,011,713 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,512,510 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,736,641 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,993,995 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,935,231 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,008,262 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,548,685 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,007,944 msg/sec
                 tbb::spin_mutex, 1,s:  39,594,890 msg/sec
                 tbb::spin_mutex, 1,i:  35,407,988 msg/sec
                 tbb::spin_mutex, 2,s:  27,895,276 msg/sec
                 tbb::spin_mutex, 2,i:  27,106,892 msg/sec
                 tbb::spin_mutex, 3,s:  24,093,077 msg/sec
                 tbb::spin_mutex, 3,i:  20,841,478 msg/sec
                 tbb::spin_mutex, 4,s:  19,177,905 msg/sec
                 tbb::spin_mutex, 4,i:  17,847,657 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,860,611 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,843,684 msg/sec
     tbb::speculative_spin_mutex, 2,s:  32,705,144 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,638,837 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,507,189 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,940,848 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,656,363 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,637,172 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,684,964 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,600,527 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,100,666 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,147,563 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,229,513 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,839,094 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,902,155 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,786,211 msg/sec
                     AtomicQueue, 1,s:  63,008,794 msg/sec
                     AtomicQueue, 1,i:  64,135,052 msg/sec
                     AtomicQueue, 2,s:  13,090,121 msg/sec
                     AtomicQueue, 2,i:  13,066,220 msg/sec
                     AtomicQueue, 3,s:  13,452,763 msg/sec
                     AtomicQueue, 3,i:  12,423,508 msg/sec
                     AtomicQueue, 4,s:  10,817,743 msg/sec
                     AtomicQueue, 4,i:  11,327,109 msg/sec
                    AtomicQueueB, 1,s:  74,781,733 msg/sec
                    AtomicQueueB, 1,i:  73,957,781 msg/sec
                    AtomicQueueB, 2,s:  11,984,763 msg/sec
                    AtomicQueueB, 2,i:  12,064,052 msg/sec
                    AtomicQueueB, 3,s:  12,074,917 msg/sec
                    AtomicQueueB, 3,i:  11,962,766 msg/sec
                    AtomicQueueB, 4,s:  10,518,539 msg/sec
                    AtomicQueueB, 4,i:  11,206,374 msg/sec
             OptimistAtomicQueue, 1,s: 772,165,847 msg/sec
             OptimistAtomicQueue, 1,i: 813,343,480 msg/sec
             OptimistAtomicQueue, 2,s:  37,747,161 msg/sec
             OptimistAtomicQueue, 2,i:  37,566,221 msg/sec
             OptimistAtomicQueue, 3,s:  41,750,895 msg/sec
             OptimistAtomicQueue, 3,i:  44,978,491 msg/sec
             OptimistAtomicQueue, 4,s:  43,812,723 msg/sec
             OptimistAtomicQueue, 4,i:  50,339,722 msg/sec
            OptimistAtomicQueueB, 1,s:  53,527,073 msg/sec
            OptimistAtomicQueueB, 1,i:  53,588,972 msg/sec
            OptimistAtomicQueueB, 2,s:  21,113,131 msg/sec
            OptimistAtomicQueueB, 2,i:  21,306,777 msg/sec
            OptimistAtomicQueueB, 3,s:  25,334,664 msg/sec
            OptimistAtomicQueueB, 3,i:  26,253,843 msg/sec
            OptimistAtomicQueueB, 4,s:  28,653,242 msg/sec
            OptimistAtomicQueueB, 4,i:  30,057,452 msg/sec
                    AtomicQueue2, 1,s:  65,633,615 msg/sec
                    AtomicQueue2, 1,i:  30,435,125 msg/sec
                    AtomicQueue2, 2,s:  12,811,863 msg/sec
                    AtomicQueue2, 2,i:  12,914,768 msg/sec
                    AtomicQueue2, 3,s:  13,459,689 msg/sec
                    AtomicQueue2, 3,i:  12,361,658 msg/sec
                    AtomicQueue2, 4,s:  10,794,360 msg/sec
                    AtomicQueue2, 4,i:  11,263,570 msg/sec
                   AtomicQueueB2, 1,s:  49,964,680 msg/sec
                   AtomicQueueB2, 1,i:  39,185,253 msg/sec
                   AtomicQueueB2, 2,s:  11,349,823 msg/sec
                   AtomicQueueB2, 2,i:  11,361,782 msg/sec
                   AtomicQueueB2, 3,s:  12,154,774 msg/sec
                   AtomicQueueB2, 3,i:  11,308,485 msg/sec
                   AtomicQueueB2, 4,s:  10,405,645 msg/sec
                   AtomicQueueB2, 4,i:  11,366,174 msg/sec
            OptimistAtomicQueue2, 1,s: 337,791,646 msg/sec
            OptimistAtomicQueue2, 1,i: 252,132,167 msg/sec
            OptimistAtomicQueue2, 2,s:  33,478,845 msg/sec
            OptimistAtomicQueue2, 2,i:  27,163,069 msg/sec
            OptimistAtomicQueue2, 3,s:  38,164,496 msg/sec
            OptimistAtomicQueue2, 3,i:  42,691,808 msg/sec
            OptimistAtomicQueue2, 4,s:  42,544,278 msg/sec
            OptimistAtomicQueue2, 4,i:  44,517,820 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,713,700 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,982,509 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,107,716 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,829,747 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,098,393 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,545,505 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,290,607 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,544,251 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1080] 65m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,694,301 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,654,920 msg/sec
          boost::lockfree::queue, 1,s:   9,080,043 msg/sec
          boost::lockfree::queue, 1,i:   9,265,937 msg/sec
          boost::lockfree::queue, 2,s:   8,029,375 msg/sec
          boost::lockfree::queue, 2,i:   8,194,188 msg/sec
          boost::lockfree::queue, 3,s:   7,837,497 msg/sec
          boost::lockfree::queue, 3,i:   7,839,759 msg/sec
          boost::lockfree::queue, 4,s:   6,340,128 msg/sec
          boost::lockfree::queue, 4,i:   6,068,361 msg/sec
                pthread_spinlock, 1,s:  30,314,627 msg/sec
                pthread_spinlock, 1,i:  30,358,333 msg/sec
                pthread_spinlock, 2,s:  19,430,525 msg/sec
                pthread_spinlock, 2,i:  19,675,394 msg/sec
                pthread_spinlock, 3,s:  13,978,722 msg/sec
                pthread_spinlock, 3,i:  15,019,914 msg/sec
                pthread_spinlock, 4,s:  10,400,711 msg/sec
                pthread_spinlock, 4,i:  11,493,967 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,116,412 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,101,519 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,141,447 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,807,640 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,561,236 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,750,161 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,722,796 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,695,636 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,622,860 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,326,006 msg/sec
                 tbb::spin_mutex, 1,s:  42,100,618 msg/sec
                 tbb::spin_mutex, 1,i:  35,245,257 msg/sec
                 tbb::spin_mutex, 2,s:  30,035,006 msg/sec
                 tbb::spin_mutex, 2,i:  29,685,811 msg/sec
                 tbb::spin_mutex, 3,s:  24,196,726 msg/sec
                 tbb::spin_mutex, 3,i:  20,856,499 msg/sec
                 tbb::spin_mutex, 4,s:  18,353,357 msg/sec
                 tbb::spin_mutex, 4,i:  17,624,151 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,807,411 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,361,735 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,715,625 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,189,599 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,590,212 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,090,198 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,623,528 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,588,187 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,665,878 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,655,512 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,653,187 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,089,372 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,328,184 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,966,237 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,000,467 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,762,881 msg/sec
                     AtomicQueue, 1,s:  63,133,819 msg/sec
                     AtomicQueue, 1,i:  63,312,501 msg/sec
                     AtomicQueue, 2,s:  13,027,730 msg/sec
                     AtomicQueue, 2,i:  13,108,722 msg/sec
                     AtomicQueue, 3,s:  13,509,644 msg/sec
                     AtomicQueue, 3,i:  12,439,127 msg/sec
                     AtomicQueue, 4,s:  10,770,184 msg/sec
                     AtomicQueue, 4,i:  11,422,440 msg/sec
                    AtomicQueueB, 1,s:  78,576,319 msg/sec
                    AtomicQueueB, 1,i:  74,065,229 msg/sec
                    AtomicQueueB, 2,s:  12,025,043 msg/sec
                    AtomicQueueB, 2,i:  12,122,736 msg/sec
                    AtomicQueueB, 3,s:  13,026,753 msg/sec
                    AtomicQueueB, 3,i:  11,970,005 msg/sec
                    AtomicQueueB, 4,s:  10,653,490 msg/sec
                    AtomicQueueB, 4,i:  11,261,137 msg/sec
             OptimistAtomicQueue, 1,s: 817,554,530 msg/sec
             OptimistAtomicQueue, 1,i: 580,043,199 msg/sec
             OptimistAtomicQueue, 2,s:  37,479,764 msg/sec
             OptimistAtomicQueue, 2,i:  37,909,657 msg/sec
             OptimistAtomicQueue, 3,s:  40,748,464 msg/sec
             OptimistAtomicQueue, 3,i:  42,775,271 msg/sec
             OptimistAtomicQueue, 4,s:  43,910,026 msg/sec
             OptimistAtomicQueue, 4,i:  46,785,085 msg/sec
            OptimistAtomicQueueB, 1,s:  53,450,312 msg/sec
            OptimistAtomicQueueB, 1,i:  53,474,134 msg/sec
            OptimistAtomicQueueB, 2,s:  21,006,543 msg/sec
            OptimistAtomicQueueB, 2,i:  20,912,787 msg/sec
            OptimistAtomicQueueB, 3,s:  25,928,065 msg/sec
            OptimistAtomicQueueB, 3,i:  26,446,491 msg/sec
            OptimistAtomicQueueB, 4,s:  28,734,530 msg/sec
            OptimistAtomicQueueB, 4,i:  29,980,731 msg/sec
                    AtomicQueue2, 1,s:  53,269,581 msg/sec
                    AtomicQueue2, 1,i:  30,661,429 msg/sec
                    AtomicQueue2, 2,s:  12,981,835 msg/sec
                    AtomicQueue2, 2,i:  12,969,004 msg/sec
                    AtomicQueue2, 3,s:  13,467,281 msg/sec
                    AtomicQueue2, 3,i:  12,450,086 msg/sec
                    AtomicQueue2, 4,s:  10,854,532 msg/sec
                    AtomicQueue2, 4,i:  11,312,279 msg/sec
                   AtomicQueueB2, 1,s:  49,639,673 msg/sec
                   AtomicQueueB2, 1,i:  50,161,524 msg/sec
                   AtomicQueueB2, 2,s:  11,349,790 msg/sec
                   AtomicQueueB2, 2,i:  11,376,855 msg/sec
                   AtomicQueueB2, 3,s:  11,237,968 msg/sec
                   AtomicQueueB2, 3,i:  11,319,556 msg/sec
                   AtomicQueueB2, 4,s:  10,469,886 msg/sec
                   AtomicQueueB2, 4,i:  11,350,110 msg/sec
            OptimistAtomicQueue2, 1,s: 394,511,592 msg/sec
            OptimistAtomicQueue2, 1,i:  37,508,086 msg/sec
            OptimistAtomicQueue2, 2,s:  31,517,647 msg/sec
            OptimistAtomicQueue2, 2,i:  28,312,257 msg/sec
            OptimistAtomicQueue2, 3,s:  38,143,234 msg/sec
            OptimistAtomicQueue2, 3,i:  42,760,236 msg/sec
            OptimistAtomicQueue2, 4,s:  42,648,211 msg/sec
            OptimistAtomicQueue2, 4,i:  48,241,048 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,238,032 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,054,981 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,998,164 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,517,601 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,197,679 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,530,503 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,232,932 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,101 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1081] 65m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,359,293 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,037,258 msg/sec
          boost::lockfree::queue, 1,s:   9,431,676 msg/sec
          boost::lockfree::queue, 1,i:   9,337,400 msg/sec
          boost::lockfree::queue, 2,s:   8,136,324 msg/sec
          boost::lockfree::queue, 2,i:   8,138,771 msg/sec
          boost::lockfree::queue, 3,s:   7,762,570 msg/sec
          boost::lockfree::queue, 3,i:   7,445,247 msg/sec
          boost::lockfree::queue, 4,s:   6,261,434 msg/sec
          boost::lockfree::queue, 4,i:   6,100,629 msg/sec
                pthread_spinlock, 1,s:  30,449,165 msg/sec
                pthread_spinlock, 1,i:  30,748,604 msg/sec
                pthread_spinlock, 2,s:  19,359,123 msg/sec
                pthread_spinlock, 2,i:  19,810,257 msg/sec
                pthread_spinlock, 3,s:  13,994,088 msg/sec
                pthread_spinlock, 3,i:  15,492,389 msg/sec
                pthread_spinlock, 4,s:  10,163,599 msg/sec
                pthread_spinlock, 4,i:  12,886,629 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,655,342 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 147,445,558 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,317,169 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,713,240 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,383,619 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,072,398 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,352,327 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,479,912 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,176,510 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,353,326 msg/sec
                 tbb::spin_mutex, 1,s:  40,297,433 msg/sec
                 tbb::spin_mutex, 1,i:  35,054,354 msg/sec
                 tbb::spin_mutex, 2,s:  30,079,727 msg/sec
                 tbb::spin_mutex, 2,i:  28,207,155 msg/sec
                 tbb::spin_mutex, 3,s:  24,292,359 msg/sec
                 tbb::spin_mutex, 3,i:  20,725,531 msg/sec
                 tbb::spin_mutex, 4,s:  18,814,641 msg/sec
                 tbb::spin_mutex, 4,i:  17,914,898 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,986,479 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,904,420 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,490,643 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,509,843 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,337,174 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,987,249 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,805,636 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,974,507 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,516,848 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,304,895 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,644,522 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,107,159 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,481,943 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,065,512 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,055,827 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,037,110 msg/sec
                     AtomicQueue, 1,s:  63,591,629 msg/sec
                     AtomicQueue, 1,i:  63,507,409 msg/sec
                     AtomicQueue, 2,s:  13,076,477 msg/sec
                     AtomicQueue, 2,i:  13,218,347 msg/sec
                     AtomicQueue, 3,s:  13,483,749 msg/sec
                     AtomicQueue, 3,i:  12,436,725 msg/sec
                     AtomicQueue, 4,s:  10,912,687 msg/sec
                     AtomicQueue, 4,i:  11,403,817 msg/sec
                    AtomicQueueB, 1,s:  69,324,281 msg/sec
                    AtomicQueueB, 1,i:  73,557,315 msg/sec
                    AtomicQueueB, 2,s:  12,061,026 msg/sec
                    AtomicQueueB, 2,i:  12,097,868 msg/sec
                    AtomicQueueB, 3,s:  13,081,047 msg/sec
                    AtomicQueueB, 3,i:  11,984,517 msg/sec
                    AtomicQueueB, 4,s:  10,583,385 msg/sec
                    AtomicQueueB, 4,i:  11,259,385 msg/sec
             OptimistAtomicQueue, 1,s: 781,347,959 msg/sec
             OptimistAtomicQueue, 1,i: 574,621,748 msg/sec
             OptimistAtomicQueue, 2,s:  37,590,916 msg/sec
             OptimistAtomicQueue, 2,i:  37,792,896 msg/sec
             OptimistAtomicQueue, 3,s:  41,442,665 msg/sec
             OptimistAtomicQueue, 3,i:  44,677,984 msg/sec
             OptimistAtomicQueue, 4,s:  43,764,737 msg/sec
             OptimistAtomicQueue, 4,i:  50,382,230 msg/sec
            OptimistAtomicQueueB, 1,s:  53,516,279 msg/sec
            OptimistAtomicQueueB, 1,i:  53,244,435 msg/sec
            OptimistAtomicQueueB, 2,s:  21,499,844 msg/sec
            OptimistAtomicQueueB, 2,i:  21,376,099 msg/sec
            OptimistAtomicQueueB, 3,s:  25,918,549 msg/sec
            OptimistAtomicQueueB, 3,i:  26,137,587 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,911 msg/sec
            OptimistAtomicQueueB, 4,i:  30,033,553 msg/sec
                    AtomicQueue2, 1,s:  55,219,702 msg/sec
                    AtomicQueue2, 1,i:  32,100,230 msg/sec
                    AtomicQueue2, 2,s:  12,940,341 msg/sec
                    AtomicQueue2, 2,i:  12,821,962 msg/sec
                    AtomicQueue2, 3,s:  12,472,222 msg/sec
                    AtomicQueue2, 3,i:  12,427,862 msg/sec
                    AtomicQueue2, 4,s:  10,829,677 msg/sec
                    AtomicQueue2, 4,i:  11,231,443 msg/sec
                   AtomicQueueB2, 1,s:  49,705,446 msg/sec
                   AtomicQueueB2, 1,i:  39,071,157 msg/sec
                   AtomicQueueB2, 2,s:  11,351,979 msg/sec
                   AtomicQueueB2, 2,i:  11,411,502 msg/sec
                   AtomicQueueB2, 3,s:  12,240,085 msg/sec
                   AtomicQueueB2, 3,i:  11,285,526 msg/sec
                   AtomicQueueB2, 4,s:  10,311,313 msg/sec
                   AtomicQueueB2, 4,i:  10,859,984 msg/sec
            OptimistAtomicQueue2, 1,s: 468,280,517 msg/sec
            OptimistAtomicQueue2, 1,i:  37,670,888 msg/sec
            OptimistAtomicQueue2, 2,s:  33,535,151 msg/sec
            OptimistAtomicQueue2, 2,i:  27,075,549 msg/sec
            OptimistAtomicQueue2, 3,s:  38,281,542 msg/sec
            OptimistAtomicQueue2, 3,i:  42,430,264 msg/sec
            OptimistAtomicQueue2, 4,s:  42,508,188 msg/sec
            OptimistAtomicQueue2, 4,i:  48,421,042 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,571,003 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,157,660 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,886,096 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,877,616 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,041,186 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,519,246 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,128,573 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,485,593 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000920 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1082] 65m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,766,136 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,183,288 msg/sec
          boost::lockfree::queue, 1,s:   9,042,568 msg/sec
          boost::lockfree::queue, 1,i:   9,327,026 msg/sec
          boost::lockfree::queue, 2,s:   8,233,562 msg/sec
          boost::lockfree::queue, 2,i:   8,148,026 msg/sec
          boost::lockfree::queue, 3,s:   8,076,313 msg/sec
          boost::lockfree::queue, 3,i:   7,864,757 msg/sec
          boost::lockfree::queue, 4,s:   6,137,865 msg/sec
          boost::lockfree::queue, 4,i:   6,089,267 msg/sec
                pthread_spinlock, 1,s:  30,354,995 msg/sec
                pthread_spinlock, 1,i:  30,614,026 msg/sec
                pthread_spinlock, 2,s:  19,354,429 msg/sec
                pthread_spinlock, 2,i:  19,748,624 msg/sec
                pthread_spinlock, 3,s:  14,111,917 msg/sec
                pthread_spinlock, 3,i:  15,694,298 msg/sec
                pthread_spinlock, 4,s:  10,141,645 msg/sec
                pthread_spinlock, 4,i:  13,049,493 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,040,388 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,066,808 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,881,237 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,271,754 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,462,903 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,842,980 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,823,649 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,813,597 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,256,556 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,785,671 msg/sec
                 tbb::spin_mutex, 1,s:  40,397,118 msg/sec
                 tbb::spin_mutex, 1,i:  35,746,111 msg/sec
                 tbb::spin_mutex, 2,s:  30,132,322 msg/sec
                 tbb::spin_mutex, 2,i:  27,435,167 msg/sec
                 tbb::spin_mutex, 3,s:  24,498,129 msg/sec
                 tbb::spin_mutex, 3,i:  20,823,491 msg/sec
                 tbb::spin_mutex, 4,s:  19,106,478 msg/sec
                 tbb::spin_mutex, 4,i:  17,724,035 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,293,920 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,947,724 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,498,761 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,867,186 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,642,363 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,848,798 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,777,090 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,805,398 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,622,856 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,625,918 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,180,466 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,228,803 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,327,971 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,013,333 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,873,720 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,708,203 msg/sec
                     AtomicQueue, 1,s:  63,041,508 msg/sec
                     AtomicQueue, 1,i:  63,611,958 msg/sec
                     AtomicQueue, 2,s:  13,123,483 msg/sec
                     AtomicQueue, 2,i:  13,188,938 msg/sec
                     AtomicQueue, 3,s:  13,531,333 msg/sec
                     AtomicQueue, 3,i:  12,457,886 msg/sec
                     AtomicQueue, 4,s:  10,754,088 msg/sec
                     AtomicQueue, 4,i:  11,398,622 msg/sec
                    AtomicQueueB, 1,s:  80,643,978 msg/sec
                    AtomicQueueB, 1,i:  69,301,143 msg/sec
                    AtomicQueueB, 2,s:  11,970,319 msg/sec
                    AtomicQueueB, 2,i:  12,120,355 msg/sec
                    AtomicQueueB, 3,s:  13,089,392 msg/sec
                    AtomicQueueB, 3,i:  12,047,536 msg/sec
                    AtomicQueueB, 4,s:  10,652,026 msg/sec
                    AtomicQueueB, 4,i:  11,291,168 msg/sec
             OptimistAtomicQueue, 1,s: 772,613,855 msg/sec
             OptimistAtomicQueue, 1,i: 586,960,996 msg/sec
             OptimistAtomicQueue, 2,s:  37,754,782 msg/sec
             OptimistAtomicQueue, 2,i:  37,810,768 msg/sec
             OptimistAtomicQueue, 3,s:  40,555,316 msg/sec
             OptimistAtomicQueue, 3,i:  45,034,582 msg/sec
             OptimistAtomicQueue, 4,s:  43,806,720 msg/sec
             OptimistAtomicQueue, 4,i:  50,258,561 msg/sec
            OptimistAtomicQueueB, 1,s:  53,270,002 msg/sec
            OptimistAtomicQueueB, 1,i:  53,514,387 msg/sec
            OptimistAtomicQueueB, 2,s:  21,021,425 msg/sec
            OptimistAtomicQueueB, 2,i:  21,065,513 msg/sec
            OptimistAtomicQueueB, 3,s:  25,981,730 msg/sec
            OptimistAtomicQueueB, 3,i:  26,625,805 msg/sec
            OptimistAtomicQueueB, 4,s:  28,777,341 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,163 msg/sec
                    AtomicQueue2, 1,s:  62,678,126 msg/sec
                    AtomicQueue2, 1,i:  32,464,908 msg/sec
                    AtomicQueue2, 2,s:  12,926,941 msg/sec
                    AtomicQueue2, 2,i:  12,978,729 msg/sec
                    AtomicQueue2, 3,s:  13,472,722 msg/sec
                    AtomicQueue2, 3,i:  12,451,499 msg/sec
                    AtomicQueue2, 4,s:  10,773,936 msg/sec
                    AtomicQueue2, 4,i:  11,246,037 msg/sec
                   AtomicQueueB2, 1,s:  50,825,418 msg/sec
                   AtomicQueueB2, 1,i:  50,401,589 msg/sec
                   AtomicQueueB2, 2,s:  11,345,515 msg/sec
                   AtomicQueueB2, 2,i:  11,373,298 msg/sec
                   AtomicQueueB2, 3,s:  12,127,211 msg/sec
                   AtomicQueueB2, 3,i:  11,310,625 msg/sec
                   AtomicQueueB2, 4,s:  10,461,991 msg/sec
                   AtomicQueueB2, 4,i:  10,853,645 msg/sec
            OptimistAtomicQueue2, 1,s: 507,325,968 msg/sec
            OptimistAtomicQueue2, 1,i:  70,519,204 msg/sec
            OptimistAtomicQueue2, 2,s:  28,729,409 msg/sec
            OptimistAtomicQueue2, 2,i:  28,569,710 msg/sec
            OptimistAtomicQueue2, 3,s:  38,360,632 msg/sec
            OptimistAtomicQueue2, 3,i:  41,726,260 msg/sec
            OptimistAtomicQueue2, 4,s:  42,684,789 msg/sec
            OptimistAtomicQueue2, 4,i:  48,101,778 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,813,094 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,125,803 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,750,713 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,462,949 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,100,257 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,554,911 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,089,349 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,532,891 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000125 sec/round-trip
          boost::lockfree::queue: 0.000000281 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1083] 64m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,438,115 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,723,517 msg/sec
          boost::lockfree::queue, 1,s:   9,342,860 msg/sec
          boost::lockfree::queue, 1,i:   9,389,448 msg/sec
          boost::lockfree::queue, 2,s:   8,158,086 msg/sec
          boost::lockfree::queue, 2,i:   8,223,041 msg/sec
          boost::lockfree::queue, 3,s:   7,787,687 msg/sec
          boost::lockfree::queue, 3,i:   7,847,748 msg/sec
          boost::lockfree::queue, 4,s:   6,279,213 msg/sec
          boost::lockfree::queue, 4,i:   6,108,652 msg/sec
                pthread_spinlock, 1,s:  30,331,913 msg/sec
                pthread_spinlock, 1,i:  30,451,275 msg/sec
                pthread_spinlock, 2,s:  19,391,848 msg/sec
                pthread_spinlock, 2,i:  19,707,513 msg/sec
                pthread_spinlock, 3,s:  13,999,098 msg/sec
                pthread_spinlock, 3,i:  15,405,075 msg/sec
                pthread_spinlock, 4,s:  10,193,476 msg/sec
                pthread_spinlock, 4,i:  11,432,510 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,293,931 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,903,968 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,486,260 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,491,042 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,729,259 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,863,321 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,940,688 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,996,747 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,362,502 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,291,447 msg/sec
                 tbb::spin_mutex, 1,s:  40,308,359 msg/sec
                 tbb::spin_mutex, 1,i:  35,988,619 msg/sec
                 tbb::spin_mutex, 2,s:  28,490,435 msg/sec
                 tbb::spin_mutex, 2,i:  29,210,928 msg/sec
                 tbb::spin_mutex, 3,s:  24,057,131 msg/sec
                 tbb::spin_mutex, 3,i:  20,587,386 msg/sec
                 tbb::spin_mutex, 4,s:  18,954,767 msg/sec
                 tbb::spin_mutex, 4,i:  17,736,104 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,847,886 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,888,248 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,446,535 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,450,537 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,526,405 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,665,105 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,646,525 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,758,200 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,596,540 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,240,369 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,706,882 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,083,378 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,485,279 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,914,566 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,892,075 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,063,233 msg/sec
                     AtomicQueue, 1,s:  62,353,770 msg/sec
                     AtomicQueue, 1,i:  62,647,478 msg/sec
                     AtomicQueue, 2,s:  13,039,082 msg/sec
                     AtomicQueue, 2,i:  13,092,320 msg/sec
                     AtomicQueue, 3,s:  13,628,592 msg/sec
                     AtomicQueue, 3,i:  12,426,637 msg/sec
                     AtomicQueue, 4,s:  10,810,986 msg/sec
                     AtomicQueue, 4,i:  11,405,180 msg/sec
                    AtomicQueueB, 1,s: 106,137,593 msg/sec
                    AtomicQueueB, 1,i: 109,591,526 msg/sec
                    AtomicQueueB, 2,s:  11,963,188 msg/sec
                    AtomicQueueB, 2,i:  12,078,286 msg/sec
                    AtomicQueueB, 3,s:  13,090,279 msg/sec
                    AtomicQueueB, 3,i:  11,959,732 msg/sec
                    AtomicQueueB, 4,s:  10,755,027 msg/sec
                    AtomicQueueB, 4,i:  11,217,835 msg/sec
             OptimistAtomicQueue, 1,s: 784,107,558 msg/sec
             OptimistAtomicQueue, 1,i: 724,096,857 msg/sec
             OptimistAtomicQueue, 2,s:  37,808,919 msg/sec
             OptimistAtomicQueue, 2,i:  37,585,338 msg/sec
             OptimistAtomicQueue, 3,s:  41,704,090 msg/sec
             OptimistAtomicQueue, 3,i:  44,980,214 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,413 msg/sec
             OptimistAtomicQueue, 4,i:  50,272,194 msg/sec
            OptimistAtomicQueueB, 1,s:  53,240,729 msg/sec
            OptimistAtomicQueueB, 1,i:  53,269,499 msg/sec
            OptimistAtomicQueueB, 2,s:  21,247,751 msg/sec
            OptimistAtomicQueueB, 2,i:  21,136,531 msg/sec
            OptimistAtomicQueueB, 3,s:  25,902,149 msg/sec
            OptimistAtomicQueueB, 3,i:  26,235,701 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,660 msg/sec
            OptimistAtomicQueueB, 4,i:  28,896,215 msg/sec
                    AtomicQueue2, 1,s:  55,830,074 msg/sec
                    AtomicQueue2, 1,i:  51,991,874 msg/sec
                    AtomicQueue2, 2,s:  12,953,491 msg/sec
                    AtomicQueue2, 2,i:  12,927,712 msg/sec
                    AtomicQueue2, 3,s:  12,511,649 msg/sec
                    AtomicQueue2, 3,i:  12,477,993 msg/sec
                    AtomicQueue2, 4,s:  10,824,384 msg/sec
                    AtomicQueue2, 4,i:  11,272,260 msg/sec
                   AtomicQueueB2, 1,s:  48,885,665 msg/sec
                   AtomicQueueB2, 1,i:  50,831,426 msg/sec
                   AtomicQueueB2, 2,s:  11,335,680 msg/sec
                   AtomicQueueB2, 2,i:  11,402,011 msg/sec
                   AtomicQueueB2, 3,s:  12,118,246 msg/sec
                   AtomicQueueB2, 3,i:  11,316,737 msg/sec
                   AtomicQueueB2, 4,s:  10,390,538 msg/sec
                   AtomicQueueB2, 4,i:  11,363,527 msg/sec
            OptimistAtomicQueue2, 1,s: 357,133,807 msg/sec
            OptimistAtomicQueue2, 1,i:  37,399,605 msg/sec
            OptimistAtomicQueue2, 2,s:  29,159,872 msg/sec
            OptimistAtomicQueue2, 2,i:  28,389,641 msg/sec
            OptimistAtomicQueue2, 3,s:  38,414,178 msg/sec
            OptimistAtomicQueue2, 3,i:  42,421,909 msg/sec
            OptimistAtomicQueue2, 4,s:  42,567,073 msg/sec
            OptimistAtomicQueue2, 4,i:  48,084,734 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,834,409 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,186,537 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,906,893 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,946,291 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,077,626 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,439,082 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,255,518 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,329 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1084] 64m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,435,729 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,851,582 msg/sec
          boost::lockfree::queue, 1,s:   9,362,631 msg/sec
          boost::lockfree::queue, 1,i:   9,234,620 msg/sec
          boost::lockfree::queue, 2,s:   8,241,207 msg/sec
          boost::lockfree::queue, 2,i:   8,144,089 msg/sec
          boost::lockfree::queue, 3,s:   7,988,600 msg/sec
          boost::lockfree::queue, 3,i:   7,463,830 msg/sec
          boost::lockfree::queue, 4,s:   6,304,033 msg/sec
          boost::lockfree::queue, 4,i:   6,013,574 msg/sec
                pthread_spinlock, 1,s:  30,436,888 msg/sec
                pthread_spinlock, 1,i:  30,350,684 msg/sec
                pthread_spinlock, 2,s:  19,732,011 msg/sec
                pthread_spinlock, 2,i:  19,779,129 msg/sec
                pthread_spinlock, 3,s:  14,058,420 msg/sec
                pthread_spinlock, 3,i:  15,347,058 msg/sec
                pthread_spinlock, 4,s:  10,426,409 msg/sec
                pthread_spinlock, 4,i:  11,455,341 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,297,378 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,592,618 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,234,694 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,886,390 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,844,521 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,958,939 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,757,644 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,165,706 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,538,441 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,747,426 msg/sec
                 tbb::spin_mutex, 1,s:  41,594,112 msg/sec
                 tbb::spin_mutex, 1,i:  37,373,092 msg/sec
                 tbb::spin_mutex, 2,s:  29,753,344 msg/sec
                 tbb::spin_mutex, 2,i:  28,195,393 msg/sec
                 tbb::spin_mutex, 3,s:  24,380,775 msg/sec
                 tbb::spin_mutex, 3,i:  20,866,190 msg/sec
                 tbb::spin_mutex, 4,s:  18,872,415 msg/sec
                 tbb::spin_mutex, 4,i:  17,779,405 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,155,658 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,827,373 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,508,246 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,704,228 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,153,497 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,012,440 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,643,297 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,760,394 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,410,595 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,242,092 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,950,602 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,333,242 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,173,407 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,239,494 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,051,078 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,170,679 msg/sec
                     AtomicQueue, 1,s:  63,142,164 msg/sec
                     AtomicQueue, 1,i:  63,611,430 msg/sec
                     AtomicQueue, 2,s:  13,181,220 msg/sec
                     AtomicQueue, 2,i:  13,200,103 msg/sec
                     AtomicQueue, 3,s:  13,461,524 msg/sec
                     AtomicQueue, 3,i:  12,417,699 msg/sec
                     AtomicQueue, 4,s:  10,868,163 msg/sec
                     AtomicQueue, 4,i:  11,410,958 msg/sec
                    AtomicQueueB, 1,s:  70,736,130 msg/sec
                    AtomicQueueB, 1,i:  73,608,080 msg/sec
                    AtomicQueueB, 2,s:  12,061,037 msg/sec
                    AtomicQueueB, 2,i:  12,091,524 msg/sec
                    AtomicQueueB, 3,s:  13,001,460 msg/sec
                    AtomicQueueB, 3,i:  11,964,142 msg/sec
                    AtomicQueueB, 4,s:  10,617,091 msg/sec
                    AtomicQueueB, 4,i:  10,875,931 msg/sec
             OptimistAtomicQueue, 1,s: 787,240,997 msg/sec
             OptimistAtomicQueue, 1,i: 577,650,217 msg/sec
             OptimistAtomicQueue, 2,s:  37,576,687 msg/sec
             OptimistAtomicQueue, 2,i:  37,590,092 msg/sec
             OptimistAtomicQueue, 3,s:  41,444,839 msg/sec
             OptimistAtomicQueue, 3,i:  42,552,461 msg/sec
             OptimistAtomicQueue, 4,s:  44,009,435 msg/sec
             OptimistAtomicQueue, 4,i:  50,293,540 msg/sec
            OptimistAtomicQueueB, 1,s:  53,304,172 msg/sec
            OptimistAtomicQueueB, 1,i:  53,256,046 msg/sec
            OptimistAtomicQueueB, 2,s:  21,393,044 msg/sec
            OptimistAtomicQueueB, 2,i:  21,014,582 msg/sec
            OptimistAtomicQueueB, 3,s:  25,962,596 msg/sec
            OptimistAtomicQueueB, 3,i:  26,202,850 msg/sec
            OptimistAtomicQueueB, 4,s:  28,722,765 msg/sec
            OptimistAtomicQueueB, 4,i:  29,931,826 msg/sec
                    AtomicQueue2, 1,s:  30,754,575 msg/sec
                    AtomicQueue2, 1,i:  30,913,302 msg/sec
                    AtomicQueue2, 2,s:  13,000,518 msg/sec
                    AtomicQueue2, 2,i:  12,955,702 msg/sec
                    AtomicQueue2, 3,s:  13,473,667 msg/sec
                    AtomicQueue2, 3,i:  12,420,692 msg/sec
                    AtomicQueue2, 4,s:  10,788,551 msg/sec
                    AtomicQueue2, 4,i:  11,289,625 msg/sec
                   AtomicQueueB2, 1,s:  50,244,426 msg/sec
                   AtomicQueueB2, 1,i:  39,237,545 msg/sec
                   AtomicQueueB2, 2,s:  11,345,105 msg/sec
                   AtomicQueueB2, 2,i:  11,380,885 msg/sec
                   AtomicQueueB2, 3,s:  12,241,697 msg/sec
                   AtomicQueueB2, 3,i:  11,094,910 msg/sec
                   AtomicQueueB2, 4,s:  10,443,823 msg/sec
                   AtomicQueueB2, 4,i:  11,383,456 msg/sec
            OptimistAtomicQueue2, 1,s:  38,367,587 msg/sec
            OptimistAtomicQueue2, 1,i:  35,788,374 msg/sec
            OptimistAtomicQueue2, 2,s:  33,576,723 msg/sec
            OptimistAtomicQueue2, 2,i:  27,720,197 msg/sec
            OptimistAtomicQueue2, 3,s:  38,478,266 msg/sec
            OptimistAtomicQueue2, 3,i:  42,036,700 msg/sec
            OptimistAtomicQueue2, 4,s:  42,743,628 msg/sec
            OptimistAtomicQueue2, 4,i:  48,463,480 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,064,140 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,388,035 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,918,148 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,191,804 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,182,948 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,343,855 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,148,366 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,538,272 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000859 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1085] 64m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,387,084 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,621,611 msg/sec
          boost::lockfree::queue, 1,s:   9,335,822 msg/sec
          boost::lockfree::queue, 1,i:   9,390,612 msg/sec
          boost::lockfree::queue, 2,s:   8,227,713 msg/sec
          boost::lockfree::queue, 2,i:   8,118,376 msg/sec
          boost::lockfree::queue, 3,s:   7,688,722 msg/sec
          boost::lockfree::queue, 3,i:   7,875,148 msg/sec
          boost::lockfree::queue, 4,s:   6,223,122 msg/sec
          boost::lockfree::queue, 4,i:   6,031,211 msg/sec
                pthread_spinlock, 1,s:  30,416,700 msg/sec
                pthread_spinlock, 1,i:  30,180,346 msg/sec
                pthread_spinlock, 2,s:  19,115,291 msg/sec
                pthread_spinlock, 2,i:  19,523,099 msg/sec
                pthread_spinlock, 3,s:  13,779,181 msg/sec
                pthread_spinlock, 3,i:  15,279,817 msg/sec
                pthread_spinlock, 4,s:  10,412,425 msg/sec
                pthread_spinlock, 4,i:  12,754,764 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,857,201 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,317,519 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,886,746 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,721,428 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,331,280 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,494,043 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,666,035 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,366,935 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,785,561 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,655,979 msg/sec
                 tbb::spin_mutex, 1,s:  40,804,283 msg/sec
                 tbb::spin_mutex, 1,i:  40,899,222 msg/sec
                 tbb::spin_mutex, 2,s:  28,339,563 msg/sec
                 tbb::spin_mutex, 2,i:  28,309,652 msg/sec
                 tbb::spin_mutex, 3,s:  24,229,173 msg/sec
                 tbb::spin_mutex, 3,i:  20,866,080 msg/sec
                 tbb::spin_mutex, 4,s:  18,763,825 msg/sec
                 tbb::spin_mutex, 4,i:  17,951,185 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,095,835 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,444,532 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,061,702 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,739,119 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,581,622 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,551,622 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,716,688 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,873,160 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,127,936 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,662,378 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,064,332 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,888,565 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,145,103 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,942,961 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,921,833 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,569,916 msg/sec
                     AtomicQueue, 1,s:  62,972,166 msg/sec
                     AtomicQueue, 1,i:  63,318,312 msg/sec
                     AtomicQueue, 2,s:  13,085,930 msg/sec
                     AtomicQueue, 2,i:  13,145,442 msg/sec
                     AtomicQueue, 3,s:  13,510,530 msg/sec
                     AtomicQueue, 3,i:  12,420,982 msg/sec
                     AtomicQueue, 4,s:  10,907,405 msg/sec
                     AtomicQueue, 4,i:  11,325,395 msg/sec
                    AtomicQueueB, 1,s:  74,211,025 msg/sec
                    AtomicQueueB, 1,i:  70,032,992 msg/sec
                    AtomicQueueB, 2,s:  12,041,580 msg/sec
                    AtomicQueueB, 2,i:  12,079,760 msg/sec
                    AtomicQueueB, 3,s:  13,102,840 msg/sec
                    AtomicQueueB, 3,i:  11,706,682 msg/sec
                    AtomicQueueB, 4,s:  10,576,115 msg/sec
                    AtomicQueueB, 4,i:  10,874,332 msg/sec
             OptimistAtomicQueue, 1,s: 772,052,295 msg/sec
             OptimistAtomicQueue, 1,i: 642,362,621 msg/sec
             OptimistAtomicQueue, 2,s:  37,411,080 msg/sec
             OptimistAtomicQueue, 2,i:  37,251,470 msg/sec
             OptimistAtomicQueue, 3,s:  40,769,352 msg/sec
             OptimistAtomicQueue, 3,i:  44,752,943 msg/sec
             OptimistAtomicQueue, 4,s:  43,961,576 msg/sec
             OptimistAtomicQueue, 4,i:  50,346,348 msg/sec
            OptimistAtomicQueueB, 1,s:  53,715,242 msg/sec
            OptimistAtomicQueueB, 1,i:  53,152,742 msg/sec
            OptimistAtomicQueueB, 2,s:  21,350,789 msg/sec
            OptimistAtomicQueueB, 2,i:  21,192,237 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,653 msg/sec
            OptimistAtomicQueueB, 3,i:  26,238,853 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,463 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,946 msg/sec
                    AtomicQueue2, 1,s:  67,947,284 msg/sec
                    AtomicQueue2, 1,i:  30,647,446 msg/sec
                    AtomicQueue2, 2,s:  12,896,927 msg/sec
                    AtomicQueue2, 2,i:  12,967,892 msg/sec
                    AtomicQueue2, 3,s:  13,474,107 msg/sec
                    AtomicQueue2, 3,i:  12,502,913 msg/sec
                    AtomicQueue2, 4,s:  10,873,128 msg/sec
                    AtomicQueue2, 4,i:  11,273,007 msg/sec
                   AtomicQueueB2, 1,s:  50,704,909 msg/sec
                   AtomicQueueB2, 1,i:  50,511,470 msg/sec
                   AtomicQueueB2, 2,s:  11,356,796 msg/sec
                   AtomicQueueB2, 2,i:  11,388,739 msg/sec
                   AtomicQueueB2, 3,s:  12,227,711 msg/sec
                   AtomicQueueB2, 3,i:  11,299,377 msg/sec
                   AtomicQueueB2, 4,s:  10,232,958 msg/sec
                   AtomicQueueB2, 4,i:  11,387,779 msg/sec
            OptimistAtomicQueue2, 1,s: 549,577,087 msg/sec
            OptimistAtomicQueue2, 1,i:  37,668,423 msg/sec
            OptimistAtomicQueue2, 2,s:  27,783,627 msg/sec
            OptimistAtomicQueue2, 2,i:  33,029,909 msg/sec
            OptimistAtomicQueue2, 3,s:  38,380,220 msg/sec
            OptimistAtomicQueue2, 3,i:  42,315,677 msg/sec
            OptimistAtomicQueue2, 4,s:  42,669,436 msg/sec
            OptimistAtomicQueue2, 4,i:  48,312,012 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,027,908 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,625,798 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,137,215 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,488,702 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,034,427 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,174,455 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,103,636 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,543,146 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000928 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1086] 63m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,676,919 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,841,775 msg/sec
          boost::lockfree::queue, 1,s:   9,267,414 msg/sec
          boost::lockfree::queue, 1,i:   9,472,582 msg/sec
          boost::lockfree::queue, 2,s:   8,211,290 msg/sec
          boost::lockfree::queue, 2,i:   8,136,307 msg/sec
          boost::lockfree::queue, 3,s:   7,869,937 msg/sec
          boost::lockfree::queue, 3,i:   7,839,592 msg/sec
          boost::lockfree::queue, 4,s:   6,186,669 msg/sec
          boost::lockfree::queue, 4,i:   6,062,163 msg/sec
                pthread_spinlock, 1,s:  30,224,860 msg/sec
                pthread_spinlock, 1,i:  30,568,404 msg/sec
                pthread_spinlock, 2,s:  18,899,317 msg/sec
                pthread_spinlock, 2,i:  19,655,857 msg/sec
                pthread_spinlock, 3,s:  13,994,223 msg/sec
                pthread_spinlock, 3,i:  15,646,122 msg/sec
                pthread_spinlock, 4,s:  10,382,965 msg/sec
                pthread_spinlock, 4,i:  11,478,258 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,451,684 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,006,040 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,084,594 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,209,637 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,738,857 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,019,263 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,795,489 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,204,787 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,706,482 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,349,401 msg/sec
                 tbb::spin_mutex, 1,s:  41,899,521 msg/sec
                 tbb::spin_mutex, 1,i:  35,996,528 msg/sec
                 tbb::spin_mutex, 2,s:  29,881,957 msg/sec
                 tbb::spin_mutex, 2,i:  29,672,879 msg/sec
                 tbb::spin_mutex, 3,s:  24,141,675 msg/sec
                 tbb::spin_mutex, 3,i:  20,991,263 msg/sec
                 tbb::spin_mutex, 4,s:  18,584,690 msg/sec
                 tbb::spin_mutex, 4,i:  17,705,058 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,119,324 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,769,095 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,469,010 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,512,810 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,462,556 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,955,719 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,717,273 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,869,757 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,710,768 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,692,265 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,281,866 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,222,553 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,304,299 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,838,743 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,779,339 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,718,233 msg/sec
                     AtomicQueue, 1,s:  63,129,213 msg/sec
                     AtomicQueue, 1,i:  63,558,207 msg/sec
                     AtomicQueue, 2,s:  13,083,851 msg/sec
                     AtomicQueue, 2,i:  13,137,792 msg/sec
                     AtomicQueue, 3,s:  13,492,134 msg/sec
                     AtomicQueue, 3,i:  12,418,012 msg/sec
                     AtomicQueue, 4,s:  10,718,208 msg/sec
                     AtomicQueue, 4,i:  11,335,502 msg/sec
                    AtomicQueueB, 1,s:  72,622,949 msg/sec
                    AtomicQueueB, 1,i:  72,129,736 msg/sec
                    AtomicQueueB, 2,s:  12,078,715 msg/sec
                    AtomicQueueB, 2,i:  12,086,348 msg/sec
                    AtomicQueueB, 3,s:  13,090,679 msg/sec
                    AtomicQueueB, 3,i:  12,020,957 msg/sec
                    AtomicQueueB, 4,s:  10,503,996 msg/sec
                    AtomicQueueB, 4,i:  11,238,659 msg/sec
             OptimistAtomicQueue, 1,s: 792,651,740 msg/sec
             OptimistAtomicQueue, 1,i: 602,844,651 msg/sec
             OptimistAtomicQueue, 2,s:  37,388,724 msg/sec
             OptimistAtomicQueue, 2,i:  37,590,891 msg/sec
             OptimistAtomicQueue, 3,s:  41,729,985 msg/sec
             OptimistAtomicQueue, 3,i:  45,113,077 msg/sec
             OptimistAtomicQueue, 4,s:  43,869,429 msg/sec
             OptimistAtomicQueue, 4,i:  50,342,724 msg/sec
            OptimistAtomicQueueB, 1,s:  53,465,282 msg/sec
            OptimistAtomicQueueB, 1,i:  53,556,785 msg/sec
            OptimistAtomicQueueB, 2,s:  21,291,963 msg/sec
            OptimistAtomicQueueB, 2,i:  21,353,511 msg/sec
            OptimistAtomicQueueB, 3,s:  25,761,579 msg/sec
            OptimistAtomicQueueB, 3,i:  26,350,196 msg/sec
            OptimistAtomicQueueB, 4,s:  28,639,138 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,918 msg/sec
                    AtomicQueue2, 1,s:  73,642,787 msg/sec
                    AtomicQueue2, 1,i:  30,580,280 msg/sec
                    AtomicQueue2, 2,s:  12,869,904 msg/sec
                    AtomicQueue2, 2,i:  12,872,342 msg/sec
                    AtomicQueue2, 3,s:  13,445,992 msg/sec
                    AtomicQueue2, 3,i:  12,498,400 msg/sec
                    AtomicQueue2, 4,s:  10,789,645 msg/sec
                    AtomicQueue2, 4,i:  11,265,037 msg/sec
                   AtomicQueueB2, 1,s:  51,073,498 msg/sec
                   AtomicQueueB2, 1,i:  49,548,537 msg/sec
                   AtomicQueueB2, 2,s:  11,371,066 msg/sec
                   AtomicQueueB2, 2,i:  11,384,176 msg/sec
                   AtomicQueueB2, 3,s:  12,200,169 msg/sec
                   AtomicQueueB2, 3,i:  11,320,037 msg/sec
                   AtomicQueueB2, 4,s:  10,387,555 msg/sec
                   AtomicQueueB2, 4,i:  11,360,992 msg/sec
            OptimistAtomicQueue2, 1,s: 543,467,923 msg/sec
            OptimistAtomicQueue2, 1,i:  35,973,322 msg/sec
            OptimistAtomicQueue2, 2,s:  33,484,268 msg/sec
            OptimistAtomicQueue2, 2,i:  27,201,266 msg/sec
            OptimistAtomicQueue2, 3,s:  38,140,100 msg/sec
            OptimistAtomicQueue2, 3,i:  42,298,797 msg/sec
            OptimistAtomicQueue2, 4,s:  42,584,012 msg/sec
            OptimistAtomicQueue2, 4,i:  48,125,512 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,944,718 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,124,061 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,856,144 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,758,011 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,084,095 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,542,631 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,114,893 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,525,835 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1087] 63m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,561,201 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,321,830 msg/sec
          boost::lockfree::queue, 1,s:   9,510,829 msg/sec
          boost::lockfree::queue, 1,i:   9,356,899 msg/sec
          boost::lockfree::queue, 2,s:   8,151,490 msg/sec
          boost::lockfree::queue, 2,i:   8,162,481 msg/sec
          boost::lockfree::queue, 3,s:   7,679,626 msg/sec
          boost::lockfree::queue, 3,i:   7,845,166 msg/sec
          boost::lockfree::queue, 4,s:   6,165,305 msg/sec
          boost::lockfree::queue, 4,i:   6,063,703 msg/sec
                pthread_spinlock, 1,s:  30,667,408 msg/sec
                pthread_spinlock, 1,i:  30,768,329 msg/sec
                pthread_spinlock, 2,s:  19,558,080 msg/sec
                pthread_spinlock, 2,i:  19,832,122 msg/sec
                pthread_spinlock, 3,s:  14,082,062 msg/sec
                pthread_spinlock, 3,i:  15,074,576 msg/sec
                pthread_spinlock, 4,s:  10,196,669 msg/sec
                pthread_spinlock, 4,i:  12,967,656 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 107,008,351 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 111,128,118 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,807,586 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,830,707 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,713,899 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,241,229 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,128,654 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,966,537 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,081,055 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,822,312 msg/sec
                 tbb::spin_mutex, 1,s:  40,210,575 msg/sec
                 tbb::spin_mutex, 1,i:  35,627,638 msg/sec
                 tbb::spin_mutex, 2,s:  30,190,321 msg/sec
                 tbb::spin_mutex, 2,i:  27,438,794 msg/sec
                 tbb::spin_mutex, 3,s:  24,193,437 msg/sec
                 tbb::spin_mutex, 3,i:  21,000,368 msg/sec
                 tbb::spin_mutex, 4,s:  19,123,889 msg/sec
                 tbb::spin_mutex, 4,i:  17,739,736 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,340,355 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,287,839 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,622,140 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,154,017 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,493,732 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,206,332 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,622,923 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,724,860 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,454,084 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,866,368 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,746,190 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,919,949 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,065,561 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,987,266 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,828,437 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,397,974 msg/sec
                     AtomicQueue, 1,s:  61,917,983 msg/sec
                     AtomicQueue, 1,i:  62,354,686 msg/sec
                     AtomicQueue, 2,s:  13,281,666 msg/sec
                     AtomicQueue, 2,i:  13,137,779 msg/sec
                     AtomicQueue, 3,s:  13,466,135 msg/sec
                     AtomicQueue, 3,i:  12,432,778 msg/sec
                     AtomicQueue, 4,s:  10,760,553 msg/sec
                     AtomicQueue, 4,i:  11,355,358 msg/sec
                    AtomicQueueB, 1,s:  70,879,781 msg/sec
                    AtomicQueueB, 1,i:  74,268,056 msg/sec
                    AtomicQueueB, 2,s:  11,986,951 msg/sec
                    AtomicQueueB, 2,i:  12,114,471 msg/sec
                    AtomicQueueB, 3,s:  13,046,003 msg/sec
                    AtomicQueueB, 3,i:  11,722,577 msg/sec
                    AtomicQueueB, 4,s:  10,628,387 msg/sec
                    AtomicQueueB, 4,i:  11,312,714 msg/sec
             OptimistAtomicQueue, 1,s: 779,408,907 msg/sec
             OptimistAtomicQueue, 1,i: 585,786,885 msg/sec
             OptimistAtomicQueue, 2,s:  37,391,122 msg/sec
             OptimistAtomicQueue, 2,i:  37,681,763 msg/sec
             OptimistAtomicQueue, 3,s:  41,630,072 msg/sec
             OptimistAtomicQueue, 3,i:  44,686,318 msg/sec
             OptimistAtomicQueue, 4,s:  43,875,565 msg/sec
             OptimistAtomicQueue, 4,i:  50,085,962 msg/sec
            OptimistAtomicQueueB, 1,s:  53,343,042 msg/sec
            OptimistAtomicQueueB, 1,i:  53,206,365 msg/sec
            OptimistAtomicQueueB, 2,s:  21,217,219 msg/sec
            OptimistAtomicQueueB, 2,i:  21,340,966 msg/sec
            OptimistAtomicQueueB, 3,s:  25,683,518 msg/sec
            OptimistAtomicQueueB, 3,i:  26,427,582 msg/sec
            OptimistAtomicQueueB, 4,s:  28,794,222 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,095 msg/sec
                    AtomicQueue2, 1,s:  34,244,250 msg/sec
                    AtomicQueue2, 1,i:  30,569,224 msg/sec
                    AtomicQueue2, 2,s:  12,932,456 msg/sec
                    AtomicQueue2, 2,i:  12,876,914 msg/sec
                    AtomicQueue2, 3,s:  13,513,916 msg/sec
                    AtomicQueue2, 3,i:  12,481,469 msg/sec
                    AtomicQueue2, 4,s:  10,796,697 msg/sec
                    AtomicQueue2, 4,i:  11,266,369 msg/sec
                   AtomicQueueB2, 1,s:  50,849,271 msg/sec
                   AtomicQueueB2, 1,i:  39,021,072 msg/sec
                   AtomicQueueB2, 2,s:  11,376,834 msg/sec
                   AtomicQueueB2, 2,i:  11,360,951 msg/sec
                   AtomicQueueB2, 3,s:  11,228,545 msg/sec
                   AtomicQueueB2, 3,i:  11,308,633 msg/sec
                   AtomicQueueB2, 4,s:  10,411,154 msg/sec
                   AtomicQueueB2, 4,i:  11,271,061 msg/sec
            OptimistAtomicQueue2, 1,s: 519,840,839 msg/sec
            OptimistAtomicQueue2, 1,i:  37,277,853 msg/sec
            OptimistAtomicQueue2, 2,s:  33,252,906 msg/sec
            OptimistAtomicQueue2, 2,i:  28,295,839 msg/sec
            OptimistAtomicQueue2, 3,s:  38,357,901 msg/sec
            OptimistAtomicQueue2, 3,i:  41,667,546 msg/sec
            OptimistAtomicQueue2, 4,s:  42,409,199 msg/sec
            OptimistAtomicQueue2, 4,i:  44,478,891 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,505,793 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,106,074 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,018,027 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,733,514 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,206,875 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,431,321 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,089,055 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,493,339 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000869 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1088] 62m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,846,343 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,274,537 msg/sec
          boost::lockfree::queue, 1,s:   9,012,478 msg/sec
          boost::lockfree::queue, 1,i:   9,257,849 msg/sec
          boost::lockfree::queue, 2,s:   8,124,661 msg/sec
          boost::lockfree::queue, 2,i:   8,191,459 msg/sec
          boost::lockfree::queue, 3,s:   8,099,110 msg/sec
          boost::lockfree::queue, 3,i:   7,867,076 msg/sec
          boost::lockfree::queue, 4,s:   6,219,230 msg/sec
          boost::lockfree::queue, 4,i:   6,076,258 msg/sec
                pthread_spinlock, 1,s:  30,349,184 msg/sec
                pthread_spinlock, 1,i:  30,257,125 msg/sec
                pthread_spinlock, 2,s:  19,228,035 msg/sec
                pthread_spinlock, 2,i:  19,738,703 msg/sec
                pthread_spinlock, 3,s:  13,824,507 msg/sec
                pthread_spinlock, 3,i:  15,797,358 msg/sec
                pthread_spinlock, 4,s:  10,354,070 msg/sec
                pthread_spinlock, 4,i:  13,016,092 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  76,156,395 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,407,243 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,056,597 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,310,227 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,672,221 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,007,053 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,692,525 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,975,563 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,991,141 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,149,450 msg/sec
                 tbb::spin_mutex, 1,s:  40,679,052 msg/sec
                 tbb::spin_mutex, 1,i:  35,064,959 msg/sec
                 tbb::spin_mutex, 2,s:  30,095,515 msg/sec
                 tbb::spin_mutex, 2,i:  27,386,328 msg/sec
                 tbb::spin_mutex, 3,s:  24,224,405 msg/sec
                 tbb::spin_mutex, 3,i:  20,727,169 msg/sec
                 tbb::spin_mutex, 4,s:  19,112,397 msg/sec
                 tbb::spin_mutex, 4,i:  17,456,626 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,711,117 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,268,222 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,890,339 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,956,145 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,806,171 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,662,347 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,682,718 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,853,058 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,050,762 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,809,987 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,754,321 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,801,975 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,243,908 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,958,511 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,048,799 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,037,953 msg/sec
                     AtomicQueue, 1,s:  63,275,849 msg/sec
                     AtomicQueue, 1,i:  63,249,808 msg/sec
                     AtomicQueue, 2,s:  13,098,617 msg/sec
                     AtomicQueue, 2,i:  13,161,025 msg/sec
                     AtomicQueue, 3,s:  13,479,688 msg/sec
                     AtomicQueue, 3,i:  12,432,805 msg/sec
                     AtomicQueue, 4,s:  10,793,168 msg/sec
                     AtomicQueue, 4,i:  11,390,770 msg/sec
                    AtomicQueueB, 1,s:  72,336,071 msg/sec
                    AtomicQueueB, 1,i:  74,153,009 msg/sec
                    AtomicQueueB, 2,s:  11,984,111 msg/sec
                    AtomicQueueB, 2,i:  12,066,532 msg/sec
                    AtomicQueueB, 3,s:  13,062,885 msg/sec
                    AtomicQueueB, 3,i:  11,988,448 msg/sec
                    AtomicQueueB, 4,s:  10,628,506 msg/sec
                    AtomicQueueB, 4,i:  11,174,528 msg/sec
             OptimistAtomicQueue, 1,s: 776,877,894 msg/sec
             OptimistAtomicQueue, 1,i: 628,271,875 msg/sec
             OptimistAtomicQueue, 2,s:  37,493,658 msg/sec
             OptimistAtomicQueue, 2,i:  37,524,106 msg/sec
             OptimistAtomicQueue, 3,s:  41,538,479 msg/sec
             OptimistAtomicQueue, 3,i:  42,576,670 msg/sec
             OptimistAtomicQueue, 4,s:  43,869,887 msg/sec
             OptimistAtomicQueue, 4,i:  50,218,876 msg/sec
            OptimistAtomicQueueB, 1,s:  53,519,303 msg/sec
            OptimistAtomicQueueB, 1,i:  53,365,240 msg/sec
            OptimistAtomicQueueB, 2,s:  21,048,223 msg/sec
            OptimistAtomicQueueB, 2,i:  21,112,202 msg/sec
            OptimistAtomicQueueB, 3,s:  24,590,552 msg/sec
            OptimistAtomicQueueB, 3,i:  26,286,922 msg/sec
            OptimistAtomicQueueB, 4,s:  28,720,637 msg/sec
            OptimistAtomicQueueB, 4,i:  29,916,269 msg/sec
                    AtomicQueue2, 1,s:  50,597,658 msg/sec
                    AtomicQueue2, 1,i:  81,008,086 msg/sec
                    AtomicQueue2, 2,s:  12,889,251 msg/sec
                    AtomicQueue2, 2,i:  12,934,918 msg/sec
                    AtomicQueue2, 3,s:  13,496,033 msg/sec
                    AtomicQueue2, 3,i:  12,494,967 msg/sec
                    AtomicQueue2, 4,s:  10,971,406 msg/sec
                    AtomicQueue2, 4,i:  11,287,529 msg/sec
                   AtomicQueueB2, 1,s:  51,238,579 msg/sec
                   AtomicQueueB2, 1,i:  51,207,197 msg/sec
                   AtomicQueueB2, 2,s:  11,350,510 msg/sec
                   AtomicQueueB2, 2,i:  11,405,416 msg/sec
                   AtomicQueueB2, 3,s:  12,248,647 msg/sec
                   AtomicQueueB2, 3,i:  11,272,195 msg/sec
                   AtomicQueueB2, 4,s:  10,391,688 msg/sec
                   AtomicQueueB2, 4,i:  11,297,401 msg/sec
            OptimistAtomicQueue2, 1,s: 419,818,554 msg/sec
            OptimistAtomicQueue2, 1,i:  39,884,514 msg/sec
            OptimistAtomicQueue2, 2,s:  31,091,156 msg/sec
            OptimistAtomicQueue2, 2,i:  27,168,745 msg/sec
            OptimistAtomicQueue2, 3,s:  38,091,105 msg/sec
            OptimistAtomicQueue2, 3,i:  42,403,437 msg/sec
            OptimistAtomicQueue2, 4,s:  42,512,475 msg/sec
            OptimistAtomicQueue2, 4,i:  48,431,434 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,552,529 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,090,798 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,907,411 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,641,021 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,161,841 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,320,174 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,166,229 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,508,192 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1089] 62m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,696,951 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,977,503 msg/sec
          boost::lockfree::queue, 1,s:   9,151,579 msg/sec
          boost::lockfree::queue, 1,i:   9,361,694 msg/sec
          boost::lockfree::queue, 2,s:   8,197,348 msg/sec
          boost::lockfree::queue, 2,i:   8,214,660 msg/sec
          boost::lockfree::queue, 3,s:   7,908,308 msg/sec
          boost::lockfree::queue, 3,i:   7,862,497 msg/sec
          boost::lockfree::queue, 4,s:   6,265,794 msg/sec
          boost::lockfree::queue, 4,i:   6,113,675 msg/sec
                pthread_spinlock, 1,s:  30,211,011 msg/sec
                pthread_spinlock, 1,i:  30,204,327 msg/sec
                pthread_spinlock, 2,s:  19,562,419 msg/sec
                pthread_spinlock, 2,i:  19,978,035 msg/sec
                pthread_spinlock, 3,s:  13,981,307 msg/sec
                pthread_spinlock, 3,i:  15,044,343 msg/sec
                pthread_spinlock, 4,s:  10,376,533 msg/sec
                pthread_spinlock, 4,i:  12,968,610 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,459,451 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,407,713 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,177,980 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,291,071 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,174,410 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,206,257 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,865,950 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,212,220 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,471,580 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,483,174 msg/sec
                 tbb::spin_mutex, 1,s:  40,507,453 msg/sec
                 tbb::spin_mutex, 1,i:  35,729,956 msg/sec
                 tbb::spin_mutex, 2,s:  29,956,794 msg/sec
                 tbb::spin_mutex, 2,i:  27,390,503 msg/sec
                 tbb::spin_mutex, 3,s:  24,346,822 msg/sec
                 tbb::spin_mutex, 3,i:  20,887,358 msg/sec
                 tbb::spin_mutex, 4,s:  19,058,351 msg/sec
                 tbb::spin_mutex, 4,i:  17,877,272 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,302,165 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,260,729 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,970,890 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,336,692 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,524,497 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,910,527 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,594,190 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,879,428 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,230,542 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,259,152 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,038,000 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,785,790 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,166,228 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,907,068 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,919,694 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,678,061 msg/sec
                     AtomicQueue, 1,s:  61,945,810 msg/sec
                     AtomicQueue, 1,i:  62,908,677 msg/sec
                     AtomicQueue, 2,s:  13,076,270 msg/sec
                     AtomicQueue, 2,i:  13,164,172 msg/sec
                     AtomicQueue, 3,s:  12,629,295 msg/sec
                     AtomicQueue, 3,i:  12,454,328 msg/sec
                     AtomicQueue, 4,s:  10,862,613 msg/sec
                     AtomicQueue, 4,i:  11,403,745 msg/sec
                    AtomicQueueB, 1,s:  68,187,365 msg/sec
                    AtomicQueueB, 1,i:  70,842,845 msg/sec
                    AtomicQueueB, 2,s:  12,013,235 msg/sec
                    AtomicQueueB, 2,i:  12,066,126 msg/sec
                    AtomicQueueB, 3,s:  13,022,223 msg/sec
                    AtomicQueueB, 3,i:  11,975,159 msg/sec
                    AtomicQueueB, 4,s:  10,590,901 msg/sec
                    AtomicQueueB, 4,i:  11,259,397 msg/sec
             OptimistAtomicQueue, 1,s: 771,618,688 msg/sec
             OptimistAtomicQueue, 1,i: 793,054,204 msg/sec
             OptimistAtomicQueue, 2,s:  37,655,909 msg/sec
             OptimistAtomicQueue, 2,i:  37,602,897 msg/sec
             OptimistAtomicQueue, 3,s:  41,724,369 msg/sec
             OptimistAtomicQueue, 3,i:  44,703,795 msg/sec
             OptimistAtomicQueue, 4,s:  43,841,310 msg/sec
             OptimistAtomicQueue, 4,i:  50,081,928 msg/sec
            OptimistAtomicQueueB, 1,s:  53,447,969 msg/sec
            OptimistAtomicQueueB, 1,i:  53,425,037 msg/sec
            OptimistAtomicQueueB, 2,s:  21,193,834 msg/sec
            OptimistAtomicQueueB, 2,i:  21,399,877 msg/sec
            OptimistAtomicQueueB, 3,s:  25,922,546 msg/sec
            OptimistAtomicQueueB, 3,i:  25,646,399 msg/sec
            OptimistAtomicQueueB, 4,s:  28,690,322 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,815 msg/sec
                    AtomicQueue2, 1,s:  67,917,864 msg/sec
                    AtomicQueue2, 1,i:  30,802,274 msg/sec
                    AtomicQueue2, 2,s:  12,912,305 msg/sec
                    AtomicQueue2, 2,i:  12,852,776 msg/sec
                    AtomicQueue2, 3,s:  13,504,633 msg/sec
                    AtomicQueue2, 3,i:  12,491,563 msg/sec
                    AtomicQueue2, 4,s:  10,812,047 msg/sec
                    AtomicQueue2, 4,i:  11,275,486 msg/sec
                   AtomicQueueB2, 1,s:  50,588,112 msg/sec
                   AtomicQueueB2, 1,i:  50,333,549 msg/sec
                   AtomicQueueB2, 2,s:  11,359,802 msg/sec
                   AtomicQueueB2, 2,i:  11,410,894 msg/sec
                   AtomicQueueB2, 3,s:  12,152,455 msg/sec
                   AtomicQueueB2, 3,i:  11,309,831 msg/sec
                   AtomicQueueB2, 4,s:  10,347,853 msg/sec
                   AtomicQueueB2, 4,i:  11,359,353 msg/sec
            OptimistAtomicQueue2, 1,s: 475,380,981 msg/sec
            OptimistAtomicQueue2, 1,i:  36,471,458 msg/sec
            OptimistAtomicQueue2, 2,s:  27,517,428 msg/sec
            OptimistAtomicQueue2, 2,i:  30,596,202 msg/sec
            OptimistAtomicQueue2, 3,s:  38,146,939 msg/sec
            OptimistAtomicQueue2, 3,i:  41,893,076 msg/sec
            OptimistAtomicQueue2, 4,s:  42,555,136 msg/sec
            OptimistAtomicQueue2, 4,i:  44,461,240 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,042,843 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,209,481 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,852,102 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,792,442 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,196,667 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,531,377 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,002,254 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,724 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000910 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1090] 62m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,887,999 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,147,698 msg/sec
          boost::lockfree::queue, 1,s:   9,089,675 msg/sec
          boost::lockfree::queue, 1,i:   9,352,300 msg/sec
          boost::lockfree::queue, 2,s:   8,076,108 msg/sec
          boost::lockfree::queue, 2,i:   8,174,271 msg/sec
          boost::lockfree::queue, 3,s:   7,787,465 msg/sec
          boost::lockfree::queue, 3,i:   7,862,145 msg/sec
          boost::lockfree::queue, 4,s:   6,331,304 msg/sec
          boost::lockfree::queue, 4,i:   6,035,874 msg/sec
                pthread_spinlock, 1,s:  30,390,046 msg/sec
                pthread_spinlock, 1,i:  30,480,572 msg/sec
                pthread_spinlock, 2,s:  19,278,667 msg/sec
                pthread_spinlock, 2,i:  19,601,743 msg/sec
                pthread_spinlock, 3,s:  14,081,174 msg/sec
                pthread_spinlock, 3,i:  15,196,832 msg/sec
                pthread_spinlock, 4,s:  10,356,630 msg/sec
                pthread_spinlock, 4,i:  12,947,140 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,229,058 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,840,678 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,922,703 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,289,503 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,218,779 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,906,603 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,676,487 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,291,653 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,801,597 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,253,475 msg/sec
                 tbb::spin_mutex, 1,s:  41,911,979 msg/sec
                 tbb::spin_mutex, 1,i:  41,910,350 msg/sec
                 tbb::spin_mutex, 2,s:  29,626,748 msg/sec
                 tbb::spin_mutex, 2,i:  27,257,893 msg/sec
                 tbb::spin_mutex, 3,s:  24,137,052 msg/sec
                 tbb::spin_mutex, 3,i:  20,908,572 msg/sec
                 tbb::spin_mutex, 4,s:  19,033,482 msg/sec
                 tbb::spin_mutex, 4,i:  17,568,251 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,001,793 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,139,029 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,547,783 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,581,035 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,593,790 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,931,287 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,236 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,686,151 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,484,632 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,514,218 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,529,988 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,830,122 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,154,244 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,847,382 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,026,390 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,313,420 msg/sec
                     AtomicQueue, 1,s:  61,482,457 msg/sec
                     AtomicQueue, 1,i:  63,273,906 msg/sec
                     AtomicQueue, 2,s:  13,076,345 msg/sec
                     AtomicQueue, 2,i:  13,125,185 msg/sec
                     AtomicQueue, 3,s:  12,617,740 msg/sec
                     AtomicQueue, 3,i:  12,430,897 msg/sec
                     AtomicQueue, 4,s:  10,912,931 msg/sec
                     AtomicQueue, 4,i:  11,401,965 msg/sec
                    AtomicQueueB, 1,s:  71,372,041 msg/sec
                    AtomicQueueB, 1,i:  75,314,878 msg/sec
                    AtomicQueueB, 2,s:  12,131,951 msg/sec
                    AtomicQueueB, 2,i:  12,047,494 msg/sec
                    AtomicQueueB, 3,s:  13,064,154 msg/sec
                    AtomicQueueB, 3,i:  12,062,844 msg/sec
                    AtomicQueueB, 4,s:  10,783,684 msg/sec
                    AtomicQueueB, 4,i:  11,218,081 msg/sec
             OptimistAtomicQueue, 1,s: 798,846,617 msg/sec
             OptimistAtomicQueue, 1,i: 762,158,607 msg/sec
             OptimistAtomicQueue, 2,s:  37,661,468 msg/sec
             OptimistAtomicQueue, 2,i:  37,792,574 msg/sec
             OptimistAtomicQueue, 3,s:  41,676,653 msg/sec
             OptimistAtomicQueue, 3,i:  45,089,862 msg/sec
             OptimistAtomicQueue, 4,s:  43,832,353 msg/sec
             OptimistAtomicQueue, 4,i:  46,806,555 msg/sec
            OptimistAtomicQueueB, 1,s:  53,481,518 msg/sec
            OptimistAtomicQueueB, 1,i:  53,360,435 msg/sec
            OptimistAtomicQueueB, 2,s:  21,453,847 msg/sec
            OptimistAtomicQueueB, 2,i:  21,340,727 msg/sec
            OptimistAtomicQueueB, 3,s:  25,987,689 msg/sec
            OptimistAtomicQueueB, 3,i:  26,066,619 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,653 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,766 msg/sec
                    AtomicQueue2, 1,s:  30,702,330 msg/sec
                    AtomicQueue2, 1,i:  59,037,264 msg/sec
                    AtomicQueue2, 2,s:  12,972,600 msg/sec
                    AtomicQueue2, 2,i:  12,970,114 msg/sec
                    AtomicQueue2, 3,s:  13,421,402 msg/sec
                    AtomicQueue2, 3,i:  12,490,432 msg/sec
                    AtomicQueue2, 4,s:  10,927,790 msg/sec
                    AtomicQueue2, 4,i:  11,278,206 msg/sec
                   AtomicQueueB2, 1,s:  51,060,767 msg/sec
                   AtomicQueueB2, 1,i:  39,054,607 msg/sec
                   AtomicQueueB2, 2,s:  11,345,077 msg/sec
                   AtomicQueueB2, 2,i:  11,367,472 msg/sec
                   AtomicQueueB2, 3,s:  12,233,583 msg/sec
                   AtomicQueueB2, 3,i:  11,310,497 msg/sec
                   AtomicQueueB2, 4,s:  10,334,046 msg/sec
                   AtomicQueueB2, 4,i:  10,858,928 msg/sec
            OptimistAtomicQueue2, 1,s:  37,864,059 msg/sec
            OptimistAtomicQueue2, 1,i:  35,669,471 msg/sec
            OptimistAtomicQueue2, 2,s:  33,648,176 msg/sec
            OptimistAtomicQueue2, 2,i:  27,696,856 msg/sec
            OptimistAtomicQueue2, 3,s:  38,158,329 msg/sec
            OptimistAtomicQueue2, 3,i:  42,097,206 msg/sec
            OptimistAtomicQueue2, 4,s:  42,566,698 msg/sec
            OptimistAtomicQueue2, 4,i:  48,378,935 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,170,589 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,565,999 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,886,801 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,516,662 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,114,938 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,454,465 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,029,408 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,562,299 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000855 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1091] 61m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,498,991 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,056,208 msg/sec
          boost::lockfree::queue, 1,s:   9,132,767 msg/sec
          boost::lockfree::queue, 1,i:   9,329,998 msg/sec
          boost::lockfree::queue, 2,s:   8,212,324 msg/sec
          boost::lockfree::queue, 2,i:   8,219,919 msg/sec
          boost::lockfree::queue, 3,s:   7,971,454 msg/sec
          boost::lockfree::queue, 3,i:   7,935,840 msg/sec
          boost::lockfree::queue, 4,s:   6,134,797 msg/sec
          boost::lockfree::queue, 4,i:   6,057,451 msg/sec
                pthread_spinlock, 1,s:  30,186,172 msg/sec
                pthread_spinlock, 1,i:  30,313,851 msg/sec
                pthread_spinlock, 2,s:  19,240,651 msg/sec
                pthread_spinlock, 2,i:  19,612,727 msg/sec
                pthread_spinlock, 3,s:  13,955,577 msg/sec
                pthread_spinlock, 3,i:  15,091,859 msg/sec
                pthread_spinlock, 4,s:  10,317,836 msg/sec
                pthread_spinlock, 4,i:  12,929,673 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,512,351 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,518,913 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,087,615 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,446,547 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,575,066 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,726,956 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,749,205 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,757,190 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,385,906 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,319,871 msg/sec
                 tbb::spin_mutex, 1,s:  40,689,744 msg/sec
                 tbb::spin_mutex, 1,i:  35,116,904 msg/sec
                 tbb::spin_mutex, 2,s:  29,891,625 msg/sec
                 tbb::spin_mutex, 2,i:  27,820,050 msg/sec
                 tbb::spin_mutex, 3,s:  24,135,463 msg/sec
                 tbb::spin_mutex, 3,i:  20,833,282 msg/sec
                 tbb::spin_mutex, 4,s:  18,941,543 msg/sec
                 tbb::spin_mutex, 4,i:  18,058,538 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,744,410 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,079,781 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,812,775 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,458,552 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,786,790 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,479,354 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,770,633 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,688,315 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,831,619 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,144,750 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,873,549 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,112,586 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,938,240 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,078,615 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,831,162 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,084,669 msg/sec
                     AtomicQueue, 1,s:  63,158,308 msg/sec
                     AtomicQueue, 1,i:  63,592,380 msg/sec
                     AtomicQueue, 2,s:  13,328,182 msg/sec
                     AtomicQueue, 2,i:  13,166,559 msg/sec
                     AtomicQueue, 3,s:  13,524,066 msg/sec
                     AtomicQueue, 3,i:  12,434,680 msg/sec
                     AtomicQueue, 4,s:  10,890,886 msg/sec
                     AtomicQueue, 4,i:  11,388,103 msg/sec
                    AtomicQueueB, 1,s:  69,375,134 msg/sec
                    AtomicQueueB, 1,i:  74,111,589 msg/sec
                    AtomicQueueB, 2,s:  12,052,155 msg/sec
                    AtomicQueueB, 2,i:  12,151,054 msg/sec
                    AtomicQueueB, 3,s:  13,090,528 msg/sec
                    AtomicQueueB, 3,i:  12,019,795 msg/sec
                    AtomicQueueB, 4,s:  10,668,495 msg/sec
                    AtomicQueueB, 4,i:  11,286,531 msg/sec
             OptimistAtomicQueue, 1,s: 781,721,999 msg/sec
             OptimistAtomicQueue, 1,i: 808,948,355 msg/sec
             OptimistAtomicQueue, 2,s:  37,403,861 msg/sec
             OptimistAtomicQueue, 2,i:  37,467,256 msg/sec
             OptimistAtomicQueue, 3,s:  41,710,454 msg/sec
             OptimistAtomicQueue, 3,i:  44,397,367 msg/sec
             OptimistAtomicQueue, 4,s:  43,908,759 msg/sec
             OptimistAtomicQueue, 4,i:  50,193,029 msg/sec
            OptimistAtomicQueueB, 1,s:  53,301,880 msg/sec
            OptimistAtomicQueueB, 1,i:  53,355,183 msg/sec
            OptimistAtomicQueueB, 2,s:  21,337,940 msg/sec
            OptimistAtomicQueueB, 2,i:  21,499,781 msg/sec
            OptimistAtomicQueueB, 3,s:  25,969,906 msg/sec
            OptimistAtomicQueueB, 3,i:  26,350,853 msg/sec
            OptimistAtomicQueueB, 4,s:  28,745,571 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,562 msg/sec
                    AtomicQueue2, 1,s:  50,668,192 msg/sec
                    AtomicQueue2, 1,i:  30,481,546 msg/sec
                    AtomicQueue2, 2,s:  13,079,339 msg/sec
                    AtomicQueue2, 2,i:  12,924,219 msg/sec
                    AtomicQueue2, 3,s:  13,496,263 msg/sec
                    AtomicQueue2, 3,i:  12,446,490 msg/sec
                    AtomicQueue2, 4,s:  10,806,835 msg/sec
                    AtomicQueue2, 4,i:  11,217,253 msg/sec
                   AtomicQueueB2, 1,s:  50,479,156 msg/sec
                   AtomicQueueB2, 1,i:  50,125,403 msg/sec
                   AtomicQueueB2, 2,s:  11,343,845 msg/sec
                   AtomicQueueB2, 2,i:  11,303,232 msg/sec
                   AtomicQueueB2, 3,s:  11,205,750 msg/sec
                   AtomicQueueB2, 3,i:  11,310,527 msg/sec
                   AtomicQueueB2, 4,s:  10,250,360 msg/sec
                   AtomicQueueB2, 4,i:  11,258,529 msg/sec
            OptimistAtomicQueue2, 1,s: 444,446,372 msg/sec
            OptimistAtomicQueue2, 1,i:  36,010,511 msg/sec
            OptimistAtomicQueue2, 2,s:  33,364,774 msg/sec
            OptimistAtomicQueue2, 2,i:  27,731,802 msg/sec
            OptimistAtomicQueue2, 3,s:  38,193,971 msg/sec
            OptimistAtomicQueue2, 3,i:  42,174,265 msg/sec
            OptimistAtomicQueue2, 4,s:  42,596,992 msg/sec
            OptimistAtomicQueue2, 4,i:  48,405,915 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,845,719 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,187,258 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,788,495 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,769,151 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,148,565 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,427,623 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,249,811 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,813 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000935 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[1092] 61m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,937,176 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,368,414 msg/sec
          boost::lockfree::queue, 1,s:   9,076,834 msg/sec
          boost::lockfree::queue, 1,i:   9,317,412 msg/sec
          boost::lockfree::queue, 2,s:   8,137,669 msg/sec
          boost::lockfree::queue, 2,i:   8,132,302 msg/sec
          boost::lockfree::queue, 3,s:   7,991,697 msg/sec
          boost::lockfree::queue, 3,i:   7,861,883 msg/sec
          boost::lockfree::queue, 4,s:   6,348,861 msg/sec
          boost::lockfree::queue, 4,i:   6,087,752 msg/sec
                pthread_spinlock, 1,s:  30,337,638 msg/sec
                pthread_spinlock, 1,i:  30,536,277 msg/sec
                pthread_spinlock, 2,s:  19,461,608 msg/sec
                pthread_spinlock, 2,i:  19,521,559 msg/sec
                pthread_spinlock, 3,s:  14,036,215 msg/sec
                pthread_spinlock, 3,i:  15,399,725 msg/sec
                pthread_spinlock, 4,s:  10,373,218 msg/sec
                pthread_spinlock, 4,i:  11,423,531 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 244,183,732 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 144,525,866 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,133,341 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,704,429 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,824,958 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,690,614 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,633,657 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,706,221 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,236,711 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,903,582 msg/sec
                 tbb::spin_mutex, 1,s:  40,030,528 msg/sec
                 tbb::spin_mutex, 1,i:  34,646,784 msg/sec
                 tbb::spin_mutex, 2,s:  30,350,806 msg/sec
                 tbb::spin_mutex, 2,i:  27,244,592 msg/sec
                 tbb::spin_mutex, 3,s:  24,367,934 msg/sec
                 tbb::spin_mutex, 3,i:  20,756,572 msg/sec
                 tbb::spin_mutex, 4,s:  18,738,826 msg/sec
                 tbb::spin_mutex, 4,i:  17,717,162 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,885,498 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,303,392 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,518,198 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,156,829 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,519,650 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,122,371 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,799,537 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,572,820 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,654,979 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,523,083 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,738,591 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,925,482 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,932,754 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,846,092 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,054,926 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,374,268 msg/sec
                     AtomicQueue, 1,s:  63,424,512 msg/sec
                     AtomicQueue, 1,i:  63,658,335 msg/sec
                     AtomicQueue, 2,s:  13,072,632 msg/sec
                     AtomicQueue, 2,i:  13,054,053 msg/sec
                     AtomicQueue, 3,s:  13,468,232 msg/sec
                     AtomicQueue, 3,i:  12,445,569 msg/sec
                     AtomicQueue, 4,s:  10,837,170 msg/sec
                     AtomicQueue, 4,i:  11,397,540 msg/sec
                    AtomicQueueB, 1,s:  73,893,006 msg/sec
                    AtomicQueueB, 1,i:  76,736,169 msg/sec
                    AtomicQueueB, 2,s:  12,048,296 msg/sec
                    AtomicQueueB, 2,i:  12,053,955 msg/sec
                    AtomicQueueB, 3,s:  13,069,028 msg/sec
                    AtomicQueueB, 3,i:  11,976,766 msg/sec
                    AtomicQueueB, 4,s:  10,736,076 msg/sec
                    AtomicQueueB, 4,i:  11,275,234 msg/sec
             OptimistAtomicQueue, 1,s: 785,482,047 msg/sec
             OptimistAtomicQueue, 1,i: 784,367,920 msg/sec
             OptimistAtomicQueue, 2,s:  37,614,520 msg/sec
             OptimistAtomicQueue, 2,i:  37,878,034 msg/sec
             OptimistAtomicQueue, 3,s:  40,736,954 msg/sec
             OptimistAtomicQueue, 3,i:  44,751,555 msg/sec
             OptimistAtomicQueue, 4,s:  43,999,919 msg/sec
             OptimistAtomicQueue, 4,i:  50,338,865 msg/sec
            OptimistAtomicQueueB, 1,s:  53,515,724 msg/sec
            OptimistAtomicQueueB, 1,i:  53,017,790 msg/sec
            OptimistAtomicQueueB, 2,s:  21,286,316 msg/sec
            OptimistAtomicQueueB, 2,i:  21,258,694 msg/sec
            OptimistAtomicQueueB, 3,s:  25,459,615 msg/sec
            OptimistAtomicQueueB, 3,i:  26,345,615 msg/sec
            OptimistAtomicQueueB, 4,s:  28,773,057 msg/sec
            OptimistAtomicQueueB, 4,i:  29,925,126 msg/sec
                    AtomicQueue2, 1,s:  64,378,287 msg/sec
                    AtomicQueue2, 1,i:  31,422,527 msg/sec
                    AtomicQueue2, 2,s:  12,987,680 msg/sec
                    AtomicQueue2, 2,i:  12,927,869 msg/sec
                    AtomicQueue2, 3,s:  13,466,101 msg/sec
                    AtomicQueue2, 3,i:  12,446,811 msg/sec
                    AtomicQueue2, 4,s:  10,849,531 msg/sec
                    AtomicQueue2, 4,i:  11,235,717 msg/sec
                   AtomicQueueB2, 1,s:  50,597,169 msg/sec
                   AtomicQueueB2, 1,i:  51,037,578 msg/sec
                   AtomicQueueB2, 2,s:  11,339,092 msg/sec
                   AtomicQueueB2, 2,i:  11,349,976 msg/sec
                   AtomicQueueB2, 3,s:  12,148,023 msg/sec
                   AtomicQueueB2, 3,i:  11,315,872 msg/sec
                   AtomicQueueB2, 4,s:  10,306,840 msg/sec
                   AtomicQueueB2, 4,i:  11,365,681 msg/sec
            OptimistAtomicQueue2, 1,s: 485,717,252 msg/sec
            OptimistAtomicQueue2, 1,i: 103,414,505 msg/sec
            OptimistAtomicQueue2, 2,s:  33,607,027 msg/sec
            OptimistAtomicQueue2, 2,i:  27,071,862 msg/sec
            OptimistAtomicQueue2, 3,s:  38,071,095 msg/sec
            OptimistAtomicQueue2, 3,i:  42,270,010 msg/sec
            OptimistAtomicQueue2, 4,s:  42,543,692 msg/sec
            OptimistAtomicQueue2, 4,i:  48,395,952 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,914,900 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,121,979 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,897,140 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,516,491 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,145,029 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,418,719 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,215,073 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,126 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[1093] 60m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,051,076 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,546,527 msg/sec
          boost::lockfree::queue, 1,s:   9,094,842 msg/sec
          boost::lockfree::queue, 1,i:   9,436,928 msg/sec
          boost::lockfree::queue, 2,s:   8,189,920 msg/sec
          boost::lockfree::queue, 2,i:   8,183,344 msg/sec
          boost::lockfree::queue, 3,s:   7,930,197 msg/sec
          boost::lockfree::queue, 3,i:   7,848,109 msg/sec
          boost::lockfree::queue, 4,s:   6,146,272 msg/sec
          boost::lockfree::queue, 4,i:   6,027,299 msg/sec
                pthread_spinlock, 1,s:  30,904,825 msg/sec
                pthread_spinlock, 1,i:  30,364,773 msg/sec
                pthread_spinlock, 2,s:  19,516,357 msg/sec
                pthread_spinlock, 2,i:  19,720,909 msg/sec
                pthread_spinlock, 3,s:  13,745,634 msg/sec
                pthread_spinlock, 3,i:  15,022,642 msg/sec
                pthread_spinlock, 4,s:  10,373,689 msg/sec
                pthread_spinlock, 4,i:  11,406,310 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 164,058,007 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 212,895,560 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,053,742 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,116,739 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,599,170 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,955,760 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,727,548 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,679,083 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,175,843 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,240,934 msg/sec
                 tbb::spin_mutex, 1,s:  39,643,598 msg/sec
                 tbb::spin_mutex, 1,i:  34,988,757 msg/sec
                 tbb::spin_mutex, 2,s:  27,492,082 msg/sec
                 tbb::spin_mutex, 2,i:  30,072,060 msg/sec
                 tbb::spin_mutex, 3,s:  24,186,421 msg/sec
                 tbb::spin_mutex, 3,i:  20,820,897 msg/sec
                 tbb::spin_mutex, 4,s:  18,858,929 msg/sec
                 tbb::spin_mutex, 4,i:  17,498,703 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,276,437 msg/sec
     tbb::speculative_spin_mutex, 1,i:  44,241,257 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,764,559 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,687,093 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,562,832 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,951,484 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,693,286 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,059,733 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,709,639 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,429,000 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,157,481 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,251,335 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,365,107 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,856,463 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,822,052 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,772,104 msg/sec
                     AtomicQueue, 1,s:  62,518,461 msg/sec
                     AtomicQueue, 1,i:  62,214,119 msg/sec
                     AtomicQueue, 2,s:  13,075,197 msg/sec
                     AtomicQueue, 2,i:  13,119,281 msg/sec
                     AtomicQueue, 3,s:  13,505,299 msg/sec
                     AtomicQueue, 3,i:  12,441,249 msg/sec
                     AtomicQueue, 4,s:  10,909,232 msg/sec
                     AtomicQueue, 4,i:  11,343,685 msg/sec
                    AtomicQueueB, 1,s:  63,883,022 msg/sec
                    AtomicQueueB, 1,i:  67,549,981 msg/sec
                    AtomicQueueB, 2,s:  11,968,975 msg/sec
                    AtomicQueueB, 2,i:  12,060,312 msg/sec
                    AtomicQueueB, 3,s:  13,065,634 msg/sec
                    AtomicQueueB, 3,i:  12,042,416 msg/sec
                    AtomicQueueB, 4,s:  10,632,002 msg/sec
                    AtomicQueueB, 4,i:  11,270,317 msg/sec
             OptimistAtomicQueue, 1,s: 808,404,947 msg/sec
             OptimistAtomicQueue, 1,i: 586,926,218 msg/sec
             OptimistAtomicQueue, 2,s:  37,402,452 msg/sec
             OptimistAtomicQueue, 2,i:  37,547,707 msg/sec
             OptimistAtomicQueue, 3,s:  41,391,251 msg/sec
             OptimistAtomicQueue, 3,i:  44,551,137 msg/sec
             OptimistAtomicQueue, 4,s:  43,904,961 msg/sec
             OptimistAtomicQueue, 4,i:  50,235,876 msg/sec
            OptimistAtomicQueueB, 1,s:  53,485,336 msg/sec
            OptimistAtomicQueueB, 1,i:  53,266,196 msg/sec
            OptimistAtomicQueueB, 2,s:  21,093,874 msg/sec
            OptimistAtomicQueueB, 2,i:  21,451,082 msg/sec
            OptimistAtomicQueueB, 3,s:  24,717,012 msg/sec
            OptimistAtomicQueueB, 3,i:  26,462,306 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,099 msg/sec
            OptimistAtomicQueueB, 4,i:  29,973,055 msg/sec
                    AtomicQueue2, 1,s:  68,271,277 msg/sec
                    AtomicQueue2, 1,i:  30,668,998 msg/sec
                    AtomicQueue2, 2,s:  12,987,137 msg/sec
                    AtomicQueue2, 2,i:  12,875,739 msg/sec
                    AtomicQueue2, 3,s:  13,501,913 msg/sec
                    AtomicQueue2, 3,i:  12,479,481 msg/sec
                    AtomicQueue2, 4,s:  10,783,086 msg/sec
                    AtomicQueue2, 4,i:  11,219,544 msg/sec
                   AtomicQueueB2, 1,s:  49,727,586 msg/sec
                   AtomicQueueB2, 1,i:  39,106,708 msg/sec
                   AtomicQueueB2, 2,s:  11,344,799 msg/sec
                   AtomicQueueB2, 2,i:  11,362,096 msg/sec
                   AtomicQueueB2, 3,s:  12,234,594 msg/sec
                   AtomicQueueB2, 3,i:  11,310,969 msg/sec
                   AtomicQueueB2, 4,s:  10,367,690 msg/sec
                   AtomicQueueB2, 4,i:  11,368,632 msg/sec
            OptimistAtomicQueue2, 1,s: 529,644,452 msg/sec
            OptimistAtomicQueue2, 1,i:  37,435,273 msg/sec
            OptimistAtomicQueue2, 2,s:  33,202,166 msg/sec
            OptimistAtomicQueue2, 2,i:  31,006,857 msg/sec
            OptimistAtomicQueue2, 3,s:  38,477,485 msg/sec
            OptimistAtomicQueue2, 3,i:  41,703,728 msg/sec
            OptimistAtomicQueue2, 4,s:  42,492,674 msg/sec
            OptimistAtomicQueue2, 4,i:  48,501,773 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,173,783 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,112,481 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,902,500 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,770,469 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,171,652 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,361,843 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,981,582 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,483,547 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000327 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000807 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1094] 60m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,766,792 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,544,657 msg/sec
          boost::lockfree::queue, 1,s:   9,063,670 msg/sec
          boost::lockfree::queue, 1,i:   9,301,755 msg/sec
          boost::lockfree::queue, 2,s:   8,082,513 msg/sec
          boost::lockfree::queue, 2,i:   8,181,299 msg/sec
          boost::lockfree::queue, 3,s:   7,615,293 msg/sec
          boost::lockfree::queue, 3,i:   7,846,862 msg/sec
          boost::lockfree::queue, 4,s:   6,478,795 msg/sec
          boost::lockfree::queue, 4,i:   6,075,547 msg/sec
                pthread_spinlock, 1,s:  30,465,973 msg/sec
                pthread_spinlock, 1,i:  30,176,466 msg/sec
                pthread_spinlock, 2,s:  19,601,006 msg/sec
                pthread_spinlock, 2,i:  19,854,694 msg/sec
                pthread_spinlock, 3,s:  14,128,350 msg/sec
                pthread_spinlock, 3,i:  15,647,789 msg/sec
                pthread_spinlock, 4,s:  10,371,203 msg/sec
                pthread_spinlock, 4,i:  12,985,219 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 158,567,941 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,431,989 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,830,846 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,972,947 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,088,573 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,030,085 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,398,543 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,513,136 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,996,866 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,121,276 msg/sec
                 tbb::spin_mutex, 1,s:  40,316,904 msg/sec
                 tbb::spin_mutex, 1,i:  35,386,193 msg/sec
                 tbb::spin_mutex, 2,s:  27,416,259 msg/sec
                 tbb::spin_mutex, 2,i:  29,304,640 msg/sec
                 tbb::spin_mutex, 3,s:  24,274,539 msg/sec
                 tbb::spin_mutex, 3,i:  20,820,127 msg/sec
                 tbb::spin_mutex, 4,s:  19,013,159 msg/sec
                 tbb::spin_mutex, 4,i:  18,193,774 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,430,895 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,696,970 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,670,358 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,223,513 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,463,757 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,229,626 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,711,498 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,031,958 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,693,634 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,589,297 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,960,614 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,371,434 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,328,602 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,978,429 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,770,012 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,918,637 msg/sec
                     AtomicQueue, 1,s:  62,784,602 msg/sec
                     AtomicQueue, 1,i:  62,919,813 msg/sec
                     AtomicQueue, 2,s:  13,022,943 msg/sec
                     AtomicQueue, 2,i:  13,157,071 msg/sec
                     AtomicQueue, 3,s:  13,499,829 msg/sec
                     AtomicQueue, 3,i:  12,430,757 msg/sec
                     AtomicQueue, 4,s:  10,792,075 msg/sec
                     AtomicQueue, 4,i:  11,391,287 msg/sec
                    AtomicQueueB, 1,s:  72,386,295 msg/sec
                    AtomicQueueB, 1,i:  78,606,667 msg/sec
                    AtomicQueueB, 2,s:  12,135,859 msg/sec
                    AtomicQueueB, 2,i:  12,213,672 msg/sec
                    AtomicQueueB, 3,s:  12,992,329 msg/sec
                    AtomicQueueB, 3,i:  11,961,865 msg/sec
                    AtomicQueueB, 4,s:  10,653,869 msg/sec
                    AtomicQueueB, 4,i:  11,273,371 msg/sec
             OptimistAtomicQueue, 1,s: 788,877,429 msg/sec
             OptimistAtomicQueue, 1,i: 611,854,327 msg/sec
             OptimistAtomicQueue, 2,s:  37,747,387 msg/sec
             OptimistAtomicQueue, 2,i:  37,808,087 msg/sec
             OptimistAtomicQueue, 3,s:  41,443,387 msg/sec
             OptimistAtomicQueue, 3,i:  45,154,895 msg/sec
             OptimistAtomicQueue, 4,s:  43,856,453 msg/sec
             OptimistAtomicQueue, 4,i:  50,239,638 msg/sec
            OptimistAtomicQueueB, 1,s:  53,285,771 msg/sec
            OptimistAtomicQueueB, 1,i:  53,475,459 msg/sec
            OptimistAtomicQueueB, 2,s:  21,165,375 msg/sec
            OptimistAtomicQueueB, 2,i:  21,005,448 msg/sec
            OptimistAtomicQueueB, 3,s:  25,934,477 msg/sec
            OptimistAtomicQueueB, 3,i:  26,386,503 msg/sec
            OptimistAtomicQueueB, 4,s:  28,793,649 msg/sec
            OptimistAtomicQueueB, 4,i:  29,950,108 msg/sec
                    AtomicQueue2, 1,s:  64,635,161 msg/sec
                    AtomicQueue2, 1,i:  54,405,801 msg/sec
                    AtomicQueue2, 2,s:  12,934,103 msg/sec
                    AtomicQueue2, 2,i:  12,932,754 msg/sec
                    AtomicQueue2, 3,s:  13,502,839 msg/sec
                    AtomicQueue2, 3,i:  12,480,209 msg/sec
                    AtomicQueue2, 4,s:  10,859,350 msg/sec
                    AtomicQueue2, 4,i:  11,271,314 msg/sec
                   AtomicQueueB2, 1,s:  50,729,748 msg/sec
                   AtomicQueueB2, 1,i:  39,174,976 msg/sec
                   AtomicQueueB2, 2,s:  11,301,710 msg/sec
                   AtomicQueueB2, 2,i:  11,378,163 msg/sec
                   AtomicQueueB2, 3,s:  12,220,022 msg/sec
                   AtomicQueueB2, 3,i:  11,299,649 msg/sec
                   AtomicQueueB2, 4,s:  10,393,194 msg/sec
                   AtomicQueueB2, 4,i:  11,357,990 msg/sec
            OptimistAtomicQueue2, 1,s:  48,802,418 msg/sec
            OptimistAtomicQueue2, 1,i:  35,455,762 msg/sec
            OptimistAtomicQueue2, 2,s:  32,258,153 msg/sec
            OptimistAtomicQueue2, 2,i:  31,399,681 msg/sec
            OptimistAtomicQueue2, 3,s:  38,121,538 msg/sec
            OptimistAtomicQueue2, 3,i:  42,858,915 msg/sec
            OptimistAtomicQueue2, 4,s:  42,722,017 msg/sec
            OptimistAtomicQueue2, 4,i:  48,228,301 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,677,425 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,318,700 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,955,687 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,596,107 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,248,410 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,491,649 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,198,238 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,483,621 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000896 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1095] 60m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,443,919 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,406,176 msg/sec
          boost::lockfree::queue, 1,s:   9,091,716 msg/sec
          boost::lockfree::queue, 1,i:   9,335,253 msg/sec
          boost::lockfree::queue, 2,s:   8,000,956 msg/sec
          boost::lockfree::queue, 2,i:   8,142,485 msg/sec
          boost::lockfree::queue, 3,s:   7,642,061 msg/sec
          boost::lockfree::queue, 3,i:   7,866,183 msg/sec
          boost::lockfree::queue, 4,s:   6,267,168 msg/sec
          boost::lockfree::queue, 4,i:   6,068,151 msg/sec
                pthread_spinlock, 1,s:  30,348,741 msg/sec
                pthread_spinlock, 1,i:  30,459,187 msg/sec
                pthread_spinlock, 2,s:  19,042,527 msg/sec
                pthread_spinlock, 2,i:  19,712,861 msg/sec
                pthread_spinlock, 3,s:  13,964,859 msg/sec
                pthread_spinlock, 3,i:  15,226,675 msg/sec
                pthread_spinlock, 4,s:  10,413,145 msg/sec
                pthread_spinlock, 4,i:  11,407,243 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 119,543,157 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 193,346,816 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,733,425 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,585,135 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,890,580 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,881,260 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,758,316 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,823,054 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,985,213 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,126,226 msg/sec
                 tbb::spin_mutex, 1,s:  41,053,300 msg/sec
                 tbb::spin_mutex, 1,i:  35,005,751 msg/sec
                 tbb::spin_mutex, 2,s:  29,541,427 msg/sec
                 tbb::spin_mutex, 2,i:  29,517,358 msg/sec
                 tbb::spin_mutex, 3,s:  24,028,626 msg/sec
                 tbb::spin_mutex, 3,i:  20,804,663 msg/sec
                 tbb::spin_mutex, 4,s:  18,983,904 msg/sec
                 tbb::spin_mutex, 4,i:  17,807,798 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,110,228 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,542,973 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,616,246 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,951,099 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,408,229 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,659,848 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,611,601 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,561,431 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,312,268 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,211,470 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,915,744 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,858,677 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,255,262 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,005,226 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,951,391 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,106,542 msg/sec
                     AtomicQueue, 1,s:  63,488,710 msg/sec
                     AtomicQueue, 1,i:  63,345,701 msg/sec
                     AtomicQueue, 2,s:  13,085,912 msg/sec
                     AtomicQueue, 2,i:  13,135,010 msg/sec
                     AtomicQueue, 3,s:  13,448,603 msg/sec
                     AtomicQueue, 3,i:  12,425,242 msg/sec
                     AtomicQueue, 4,s:  10,922,109 msg/sec
                     AtomicQueue, 4,i:  11,379,224 msg/sec
                    AtomicQueueB, 1,s:  75,728,882 msg/sec
                    AtomicQueueB, 1,i:  74,665,337 msg/sec
                    AtomicQueueB, 2,s:  11,988,780 msg/sec
                    AtomicQueueB, 2,i:  12,126,838 msg/sec
                    AtomicQueueB, 3,s:  13,069,443 msg/sec
                    AtomicQueueB, 3,i:  11,972,844 msg/sec
                    AtomicQueueB, 4,s:  10,592,638 msg/sec
                    AtomicQueueB, 4,i:  11,244,645 msg/sec
             OptimistAtomicQueue, 1,s: 768,083,005 msg/sec
             OptimistAtomicQueue, 1,i: 677,325,294 msg/sec
             OptimistAtomicQueue, 2,s:  37,625,413 msg/sec
             OptimistAtomicQueue, 2,i:  37,799,474 msg/sec
             OptimistAtomicQueue, 3,s:  40,632,351 msg/sec
             OptimistAtomicQueue, 3,i:  42,747,266 msg/sec
             OptimistAtomicQueue, 4,s:  43,866,158 msg/sec
             OptimistAtomicQueue, 4,i:  50,186,060 msg/sec
            OptimistAtomicQueueB, 1,s:  53,297,985 msg/sec
            OptimistAtomicQueueB, 1,i:  53,465,736 msg/sec
            OptimistAtomicQueueB, 2,s:  21,241,358 msg/sec
            OptimistAtomicQueueB, 2,i:  21,404,127 msg/sec
            OptimistAtomicQueueB, 3,s:  25,929,065 msg/sec
            OptimistAtomicQueueB, 3,i:  26,218,722 msg/sec
            OptimistAtomicQueueB, 4,s:  28,664,044 msg/sec
            OptimistAtomicQueueB, 4,i:  30,025,404 msg/sec
                    AtomicQueue2, 1,s:  71,917,889 msg/sec
                    AtomicQueue2, 1,i:  32,814,722 msg/sec
                    AtomicQueue2, 2,s:  13,038,002 msg/sec
                    AtomicQueue2, 2,i:  12,982,199 msg/sec
                    AtomicQueue2, 3,s:  13,482,829 msg/sec
                    AtomicQueue2, 3,i:  12,402,408 msg/sec
                    AtomicQueue2, 4,s:  10,765,771 msg/sec
                    AtomicQueue2, 4,i:  11,212,251 msg/sec
                   AtomicQueueB2, 1,s:  50,229,882 msg/sec
                   AtomicQueueB2, 1,i:  50,360,942 msg/sec
                   AtomicQueueB2, 2,s:  11,345,569 msg/sec
                   AtomicQueueB2, 2,i:  11,393,365 msg/sec
                   AtomicQueueB2, 3,s:  12,242,262 msg/sec
                   AtomicQueueB2, 3,i:  11,302,030 msg/sec
                   AtomicQueueB2, 4,s:  10,394,399 msg/sec
                   AtomicQueueB2, 4,i:  11,294,198 msg/sec
            OptimistAtomicQueue2, 1,s:  38,274,925 msg/sec
            OptimistAtomicQueue2, 1,i:  35,741,053 msg/sec
            OptimistAtomicQueue2, 2,s:  33,573,555 msg/sec
            OptimistAtomicQueue2, 2,i:  27,363,249 msg/sec
            OptimistAtomicQueue2, 3,s:  38,177,534 msg/sec
            OptimistAtomicQueue2, 3,i:  42,789,859 msg/sec
            OptimistAtomicQueue2, 4,s:  42,752,218 msg/sec
            OptimistAtomicQueue2, 4,i:  48,241,616 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,131,196 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,223 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,803,428 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,786,125 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,054,252 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,408,945 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,986,687 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,640 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1096] 59m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,218,205 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,945,080 msg/sec
          boost::lockfree::queue, 1,s:   9,046,146 msg/sec
          boost::lockfree::queue, 1,i:   9,375,458 msg/sec
          boost::lockfree::queue, 2,s:   8,130,498 msg/sec
          boost::lockfree::queue, 2,i:   8,181,661 msg/sec
          boost::lockfree::queue, 3,s:   7,675,227 msg/sec
          boost::lockfree::queue, 3,i:   7,461,802 msg/sec
          boost::lockfree::queue, 4,s:   6,297,158 msg/sec
          boost::lockfree::queue, 4,i:   6,099,237 msg/sec
                pthread_spinlock, 1,s:  30,289,468 msg/sec
                pthread_spinlock, 1,i:  30,393,919 msg/sec
                pthread_spinlock, 2,s:  19,613,007 msg/sec
                pthread_spinlock, 2,i:  19,836,923 msg/sec
                pthread_spinlock, 3,s:  14,035,240 msg/sec
                pthread_spinlock, 3,i:  15,082,134 msg/sec
                pthread_spinlock, 4,s:  10,472,812 msg/sec
                pthread_spinlock, 4,i:  12,880,210 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 102,981,238 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,260,690 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,227,054 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,871,986 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,134,644 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,084,477 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,664,879 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,814,118 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,191,734 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,208,411 msg/sec
                 tbb::spin_mutex, 1,s:  40,472,502 msg/sec
                 tbb::spin_mutex, 1,i:  35,566,780 msg/sec
                 tbb::spin_mutex, 2,s:  27,838,533 msg/sec
                 tbb::spin_mutex, 2,i:  27,338,226 msg/sec
                 tbb::spin_mutex, 3,s:  24,498,179 msg/sec
                 tbb::spin_mutex, 3,i:  20,839,842 msg/sec
                 tbb::spin_mutex, 4,s:  19,209,973 msg/sec
                 tbb::spin_mutex, 4,i:  17,979,300 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,134,127 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,191,698 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,249,341 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,929,587 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,571,115 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,738,563 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,686,479 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,927,842 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,471,374 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,240,260 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,616,504 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,142,950 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,159,256 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,913,597 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,877,846 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,101,546 msg/sec
                     AtomicQueue, 1,s:  62,212,655 msg/sec
                     AtomicQueue, 1,i:  62,323,490 msg/sec
                     AtomicQueue, 2,s:  13,131,440 msg/sec
                     AtomicQueue, 2,i:  13,114,822 msg/sec
                     AtomicQueue, 3,s:  13,453,892 msg/sec
                     AtomicQueue, 3,i:  12,430,624 msg/sec
                     AtomicQueue, 4,s:  10,927,618 msg/sec
                     AtomicQueue, 4,i:  11,323,366 msg/sec
                    AtomicQueueB, 1,s:  73,425,650 msg/sec
                    AtomicQueueB, 1,i:  70,783,161 msg/sec
                    AtomicQueueB, 2,s:  12,127,836 msg/sec
                    AtomicQueueB, 2,i:  12,119,326 msg/sec
                    AtomicQueueB, 3,s:  13,003,554 msg/sec
                    AtomicQueueB, 3,i:  12,025,501 msg/sec
                    AtomicQueueB, 4,s:  10,668,729 msg/sec
                    AtomicQueueB, 4,i:  11,223,930 msg/sec
             OptimistAtomicQueue, 1,s: 775,053,035 msg/sec
             OptimistAtomicQueue, 1,i: 758,357,095 msg/sec
             OptimistAtomicQueue, 2,s:  37,734,645 msg/sec
             OptimistAtomicQueue, 2,i:  37,286,135 msg/sec
             OptimistAtomicQueue, 3,s:  41,307,127 msg/sec
             OptimistAtomicQueue, 3,i:  44,996,885 msg/sec
             OptimistAtomicQueue, 4,s:  43,886,157 msg/sec
             OptimistAtomicQueue, 4,i:  50,393,960 msg/sec
            OptimistAtomicQueueB, 1,s:  53,413,939 msg/sec
            OptimistAtomicQueueB, 1,i:  52,902,735 msg/sec
            OptimistAtomicQueueB, 2,s:  21,098,349 msg/sec
            OptimistAtomicQueueB, 2,i:  21,104,130 msg/sec
            OptimistAtomicQueueB, 3,s:  26,000,961 msg/sec
            OptimistAtomicQueueB, 3,i:  26,205,130 msg/sec
            OptimistAtomicQueueB, 4,s:  28,753,671 msg/sec
            OptimistAtomicQueueB, 4,i:  29,919,582 msg/sec
                    AtomicQueue2, 1,s:  75,287,257 msg/sec
                    AtomicQueue2, 1,i:  31,317,663 msg/sec
                    AtomicQueue2, 2,s:  12,870,471 msg/sec
                    AtomicQueue2, 2,i:  12,959,805 msg/sec
                    AtomicQueue2, 3,s:  13,455,420 msg/sec
                    AtomicQueue2, 3,i:  12,473,438 msg/sec
                    AtomicQueue2, 4,s:  10,801,787 msg/sec
                    AtomicQueue2, 4,i:  11,287,137 msg/sec
                   AtomicQueueB2, 1,s:  50,430,160 msg/sec
                   AtomicQueueB2, 1,i:  38,955,006 msg/sec
                   AtomicQueueB2, 2,s:  11,349,043 msg/sec
                   AtomicQueueB2, 2,i:  11,372,863 msg/sec
                   AtomicQueueB2, 3,s:  12,238,877 msg/sec
                   AtomicQueueB2, 3,i:  11,305,820 msg/sec
                   AtomicQueueB2, 4,s:  10,393,939 msg/sec
                   AtomicQueueB2, 4,i:  11,363,610 msg/sec
            OptimistAtomicQueue2, 1,s: 309,090,870 msg/sec
            OptimistAtomicQueue2, 1,i: 368,202,037 msg/sec
            OptimistAtomicQueue2, 2,s:  33,544,617 msg/sec
            OptimistAtomicQueue2, 2,i:  27,139,076 msg/sec
            OptimistAtomicQueue2, 3,s:  38,113,846 msg/sec
            OptimistAtomicQueue2, 3,i:  41,911,597 msg/sec
            OptimistAtomicQueue2, 4,s:  42,641,503 msg/sec
            OptimistAtomicQueue2, 4,i:  47,943,269 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,946,233 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,172,524 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,920,509 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,156,831 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,146,548 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,500,798 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,026,432 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,406 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000929 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1097] 59m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,521,553 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,070,609 msg/sec
          boost::lockfree::queue, 1,s:   9,268,523 msg/sec
          boost::lockfree::queue, 1,i:   9,407,602 msg/sec
          boost::lockfree::queue, 2,s:   8,209,867 msg/sec
          boost::lockfree::queue, 2,i:   8,149,959 msg/sec
          boost::lockfree::queue, 3,s:   7,903,488 msg/sec
          boost::lockfree::queue, 3,i:   7,934,847 msg/sec
          boost::lockfree::queue, 4,s:   6,305,178 msg/sec
          boost::lockfree::queue, 4,i:   5,991,891 msg/sec
                pthread_spinlock, 1,s:  30,416,239 msg/sec
                pthread_spinlock, 1,i:  30,997,445 msg/sec
                pthread_spinlock, 2,s:  19,262,669 msg/sec
                pthread_spinlock, 2,i:  19,754,314 msg/sec
                pthread_spinlock, 3,s:  13,862,348 msg/sec
                pthread_spinlock, 3,i:  15,632,061 msg/sec
                pthread_spinlock, 4,s:  10,430,839 msg/sec
                pthread_spinlock, 4,i:  12,981,015 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,953,743 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,627,710 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,792,988 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,695,252 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,505,750 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,694,302 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,694,660 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,518,551 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,035,476 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,538,610 msg/sec
                 tbb::spin_mutex, 1,s:  40,723,491 msg/sec
                 tbb::spin_mutex, 1,i:  36,915,326 msg/sec
                 tbb::spin_mutex, 2,s:  27,582,227 msg/sec
                 tbb::spin_mutex, 2,i:  29,973,837 msg/sec
                 tbb::spin_mutex, 3,s:  24,252,967 msg/sec
                 tbb::spin_mutex, 3,i:  20,549,468 msg/sec
                 tbb::spin_mutex, 4,s:  19,161,290 msg/sec
                 tbb::spin_mutex, 4,i:  17,667,102 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,665,433 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,903,229 msg/sec
     tbb::speculative_spin_mutex, 2,s:  31,275,063 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,074,158 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,854,177 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,259,437 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,753,086 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,852,388 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,585,941 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,150,742 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,631,331 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,284,497 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,198,280 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,154,928 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,950,235 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,150,973 msg/sec
                     AtomicQueue, 1,s:  63,111,152 msg/sec
                     AtomicQueue, 1,i:  63,276,180 msg/sec
                     AtomicQueue, 2,s:  13,088,457 msg/sec
                     AtomicQueue, 2,i:  13,201,504 msg/sec
                     AtomicQueue, 3,s:  13,468,175 msg/sec
                     AtomicQueue, 3,i:  12,430,036 msg/sec
                     AtomicQueue, 4,s:  10,857,701 msg/sec
                     AtomicQueue, 4,i:  11,377,284 msg/sec
                    AtomicQueueB, 1,s:  70,366,355 msg/sec
                    AtomicQueueB, 1,i:  64,671,897 msg/sec
                    AtomicQueueB, 2,s:  11,977,656 msg/sec
                    AtomicQueueB, 2,i:  12,076,440 msg/sec
                    AtomicQueueB, 3,s:  13,069,404 msg/sec
                    AtomicQueueB, 3,i:  12,019,442 msg/sec
                    AtomicQueueB, 4,s:  10,506,993 msg/sec
                    AtomicQueueB, 4,i:  11,247,580 msg/sec
             OptimistAtomicQueue, 1,s: 792,081,000 msg/sec
             OptimistAtomicQueue, 1,i: 601,929,528 msg/sec
             OptimistAtomicQueue, 2,s:  37,628,091 msg/sec
             OptimistAtomicQueue, 2,i:  37,950,867 msg/sec
             OptimistAtomicQueue, 3,s:  41,566,560 msg/sec
             OptimistAtomicQueue, 3,i:  44,653,136 msg/sec
             OptimistAtomicQueue, 4,s:  43,835,821 msg/sec
             OptimistAtomicQueue, 4,i:  50,365,675 msg/sec
            OptimistAtomicQueueB, 1,s:  53,276,328 msg/sec
            OptimistAtomicQueueB, 1,i:  53,454,758 msg/sec
            OptimistAtomicQueueB, 2,s:  21,152,213 msg/sec
            OptimistAtomicQueueB, 2,i:  21,110,097 msg/sec
            OptimistAtomicQueueB, 3,s:  24,680,416 msg/sec
            OptimistAtomicQueueB, 3,i:  26,131,149 msg/sec
            OptimistAtomicQueueB, 4,s:  28,796,789 msg/sec
            OptimistAtomicQueueB, 4,i:  28,983,061 msg/sec
                    AtomicQueue2, 1,s:  76,200,535 msg/sec
                    AtomicQueue2, 1,i:  35,116,866 msg/sec
                    AtomicQueue2, 2,s:  12,930,115 msg/sec
                    AtomicQueue2, 2,i:  12,881,018 msg/sec
                    AtomicQueue2, 3,s:  12,510,260 msg/sec
                    AtomicQueue2, 3,i:  12,457,290 msg/sec
                    AtomicQueue2, 4,s:  10,963,207 msg/sec
                    AtomicQueue2, 4,i:  11,221,933 msg/sec
                   AtomicQueueB2, 1,s:  49,560,112 msg/sec
                   AtomicQueueB2, 1,i:  39,152,697 msg/sec
                   AtomicQueueB2, 2,s:  11,324,000 msg/sec
                   AtomicQueueB2, 2,i:  11,300,028 msg/sec
                   AtomicQueueB2, 3,s:  12,133,124 msg/sec
                   AtomicQueueB2, 3,i:  11,315,879 msg/sec
                   AtomicQueueB2, 4,s:  10,493,724 msg/sec
                   AtomicQueueB2, 4,i:  11,299,502 msg/sec
            OptimistAtomicQueue2, 1,s: 495,995,193 msg/sec
            OptimistAtomicQueue2, 1,i:  44,709,317 msg/sec
            OptimistAtomicQueue2, 2,s:  29,059,083 msg/sec
            OptimistAtomicQueue2, 2,i:  30,605,572 msg/sec
            OptimistAtomicQueue2, 3,s:  38,448,020 msg/sec
            OptimistAtomicQueue2, 3,i:  41,783,989 msg/sec
            OptimistAtomicQueue2, 4,s:  42,605,297 msg/sec
            OptimistAtomicQueue2, 4,i:  48,189,368 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,770,062 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,108,561 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,883,490 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,790,182 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,225,273 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,398,345 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,251,087 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,526,327 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000272 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000939 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1098] 59m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,799,653 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,614,689 msg/sec
          boost::lockfree::queue, 1,s:   9,143,531 msg/sec
          boost::lockfree::queue, 1,i:   9,352,483 msg/sec
          boost::lockfree::queue, 2,s:   8,079,283 msg/sec
          boost::lockfree::queue, 2,i:   8,210,741 msg/sec
          boost::lockfree::queue, 3,s:   7,669,973 msg/sec
          boost::lockfree::queue, 3,i:   7,857,422 msg/sec
          boost::lockfree::queue, 4,s:   6,287,606 msg/sec
          boost::lockfree::queue, 4,i:   6,096,059 msg/sec
                pthread_spinlock, 1,s:  30,117,723 msg/sec
                pthread_spinlock, 1,i:  30,351,823 msg/sec
                pthread_spinlock, 2,s:  19,303,936 msg/sec
                pthread_spinlock, 2,i:  19,612,337 msg/sec
                pthread_spinlock, 3,s:  13,975,036 msg/sec
                pthread_spinlock, 3,i:  15,184,111 msg/sec
                pthread_spinlock, 4,s:  10,387,392 msg/sec
                pthread_spinlock, 4,i:  13,052,730 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,626,463 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,661,795 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,765,428 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,048,782 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,779,087 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,127,110 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,879,005 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,792,397 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,470,404 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,928,458 msg/sec
                 tbb::spin_mutex, 1,s:  40,461,804 msg/sec
                 tbb::spin_mutex, 1,i:  35,109,895 msg/sec
                 tbb::spin_mutex, 2,s:  29,873,502 msg/sec
                 tbb::spin_mutex, 2,i:  29,382,457 msg/sec
                 tbb::spin_mutex, 3,s:  24,021,094 msg/sec
                 tbb::spin_mutex, 3,i:  20,853,484 msg/sec
                 tbb::spin_mutex, 4,s:  18,465,182 msg/sec
                 tbb::spin_mutex, 4,i:  17,772,540 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,929,510 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,802,412 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,644,821 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,363,282 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,713,309 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,029,491 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,704,103 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,786,086 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,926,109 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,232,571 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,923,748 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,889,209 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,163,430 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,995,510 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,733,259 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,443,227 msg/sec
                     AtomicQueue, 1,s:  63,276,510 msg/sec
                     AtomicQueue, 1,i:  63,312,857 msg/sec
                     AtomicQueue, 2,s:  13,043,665 msg/sec
                     AtomicQueue, 2,i:  13,143,182 msg/sec
                     AtomicQueue, 3,s:  12,575,799 msg/sec
                     AtomicQueue, 3,i:  12,418,239 msg/sec
                     AtomicQueue, 4,s:  10,858,334 msg/sec
                     AtomicQueue, 4,i:  11,404,589 msg/sec
                    AtomicQueueB, 1,s:  67,182,626 msg/sec
                    AtomicQueueB, 1,i:  74,392,145 msg/sec
                    AtomicQueueB, 2,s:  12,053,745 msg/sec
                    AtomicQueueB, 2,i:  12,119,790 msg/sec
                    AtomicQueueB, 3,s:  13,067,085 msg/sec
                    AtomicQueueB, 3,i:  11,967,490 msg/sec
                    AtomicQueueB, 4,s:  10,615,508 msg/sec
                    AtomicQueueB, 4,i:  11,263,724 msg/sec
             OptimistAtomicQueue, 1,s: 797,597,484 msg/sec
             OptimistAtomicQueue, 1,i: 712,036,019 msg/sec
             OptimistAtomicQueue, 2,s:  37,646,845 msg/sec
             OptimistAtomicQueue, 2,i:  37,647,435 msg/sec
             OptimistAtomicQueue, 3,s:  41,707,142 msg/sec
             OptimistAtomicQueue, 3,i:  45,003,504 msg/sec
             OptimistAtomicQueue, 4,s:  43,887,077 msg/sec
             OptimistAtomicQueue, 4,i:  50,405,258 msg/sec
            OptimistAtomicQueueB, 1,s:  53,498,417 msg/sec
            OptimistAtomicQueueB, 1,i:  53,347,915 msg/sec
            OptimistAtomicQueueB, 2,s:  21,088,866 msg/sec
            OptimistAtomicQueueB, 2,i:  21,440,126 msg/sec
            OptimistAtomicQueueB, 3,s:  25,940,599 msg/sec
            OptimistAtomicQueueB, 3,i:  26,498,315 msg/sec
            OptimistAtomicQueueB, 4,s:  28,655,455 msg/sec
            OptimistAtomicQueueB, 4,i:  28,933,413 msg/sec
                    AtomicQueue2, 1,s:  70,104,912 msg/sec
                    AtomicQueue2, 1,i:  30,672,104 msg/sec
                    AtomicQueue2, 2,s:  12,959,451 msg/sec
                    AtomicQueue2, 2,i:  12,882,052 msg/sec
                    AtomicQueue2, 3,s:  13,496,666 msg/sec
                    AtomicQueue2, 3,i:  12,443,614 msg/sec
                    AtomicQueue2, 4,s:  10,825,299 msg/sec
                    AtomicQueue2, 4,i:  11,273,950 msg/sec
                   AtomicQueueB2, 1,s:  50,256,759 msg/sec
                   AtomicQueueB2, 1,i:  39,020,762 msg/sec
                   AtomicQueueB2, 2,s:  11,349,264 msg/sec
                   AtomicQueueB2, 2,i:  11,391,948 msg/sec
                   AtomicQueueB2, 3,s:  11,235,945 msg/sec
                   AtomicQueueB2, 3,i:  11,305,026 msg/sec
                   AtomicQueueB2, 4,s:  10,444,687 msg/sec
                   AtomicQueueB2, 4,i:  11,374,386 msg/sec
            OptimistAtomicQueue2, 1,s: 417,773,767 msg/sec
            OptimistAtomicQueue2, 1,i:  35,634,063 msg/sec
            OptimistAtomicQueue2, 2,s:  33,576,969 msg/sec
            OptimistAtomicQueue2, 2,i:  29,012,716 msg/sec
            OptimistAtomicQueue2, 3,s:  38,418,835 msg/sec
            OptimistAtomicQueue2, 3,i:  43,167,854 msg/sec
            OptimistAtomicQueue2, 4,s:  42,432,885 msg/sec
            OptimistAtomicQueue2, 4,i:  48,169,019 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,747,116 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,141,173 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,078,637 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,073,006 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,185,740 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,519,448 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,070,070 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,482,749 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000295 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1099] 58m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,555,203 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,279,957 msg/sec
          boost::lockfree::queue, 1,s:   9,133,118 msg/sec
          boost::lockfree::queue, 1,i:   9,383,667 msg/sec
          boost::lockfree::queue, 2,s:   8,061,727 msg/sec
          boost::lockfree::queue, 2,i:   8,194,293 msg/sec
          boost::lockfree::queue, 3,s:   7,907,642 msg/sec
          boost::lockfree::queue, 3,i:   7,848,151 msg/sec
          boost::lockfree::queue, 4,s:   6,277,651 msg/sec
          boost::lockfree::queue, 4,i:   5,975,705 msg/sec
                pthread_spinlock, 1,s:  30,180,299 msg/sec
                pthread_spinlock, 1,i:  30,122,041 msg/sec
                pthread_spinlock, 2,s:  19,162,882 msg/sec
                pthread_spinlock, 2,i:  19,935,954 msg/sec
                pthread_spinlock, 3,s:  14,148,507 msg/sec
                pthread_spinlock, 3,i:  15,439,205 msg/sec
                pthread_spinlock, 4,s:  10,435,654 msg/sec
                pthread_spinlock, 4,i:  11,449,494 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  61,761,541 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,122,392 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,064,094 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,138,044 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,103,975 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,011,116 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,039,722 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,241,024 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,329,908 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,613,803 msg/sec
                 tbb::spin_mutex, 1,s:  40,140,585 msg/sec
                 tbb::spin_mutex, 1,i:  34,996,673 msg/sec
                 tbb::spin_mutex, 2,s:  30,217,877 msg/sec
                 tbb::spin_mutex, 2,i:  27,571,852 msg/sec
                 tbb::spin_mutex, 3,s:  24,607,617 msg/sec
                 tbb::spin_mutex, 3,i:  21,019,659 msg/sec
                 tbb::spin_mutex, 4,s:  18,830,694 msg/sec
                 tbb::spin_mutex, 4,i:  17,845,565 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,837,544 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,851,395 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,437,476 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,728,924 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,264,435 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,944,787 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,691,635 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,813,801 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,164,273 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,004,359 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,073,753 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,986,091 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,140,379 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,963,442 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,846,324 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,489,073 msg/sec
                     AtomicQueue, 1,s:  62,793,424 msg/sec
                     AtomicQueue, 1,i:  62,325,928 msg/sec
                     AtomicQueue, 2,s:  13,082,538 msg/sec
                     AtomicQueue, 2,i:  13,073,850 msg/sec
                     AtomicQueue, 3,s:  12,579,457 msg/sec
                     AtomicQueue, 3,i:  12,412,855 msg/sec
                     AtomicQueue, 4,s:  10,807,068 msg/sec
                     AtomicQueue, 4,i:  11,362,862 msg/sec
                    AtomicQueueB, 1,s:  73,414,463 msg/sec
                    AtomicQueueB, 1,i:  68,535,823 msg/sec
                    AtomicQueueB, 2,s:  11,971,345 msg/sec
                    AtomicQueueB, 2,i:  12,145,539 msg/sec
                    AtomicQueueB, 3,s:  13,083,340 msg/sec
                    AtomicQueueB, 3,i:  12,072,910 msg/sec
                    AtomicQueueB, 4,s:  10,527,345 msg/sec
                    AtomicQueueB, 4,i:  11,287,597 msg/sec
             OptimistAtomicQueue, 1,s: 791,168,301 msg/sec
             OptimistAtomicQueue, 1,i: 625,477,112 msg/sec
             OptimistAtomicQueue, 2,s:  37,539,026 msg/sec
             OptimistAtomicQueue, 2,i:  37,493,294 msg/sec
             OptimistAtomicQueue, 3,s:  40,652,748 msg/sec
             OptimistAtomicQueue, 3,i:  45,115,658 msg/sec
             OptimistAtomicQueue, 4,s:  43,998,526 msg/sec
             OptimistAtomicQueue, 4,i:  50,291,035 msg/sec
            OptimistAtomicQueueB, 1,s:  53,324,245 msg/sec
            OptimistAtomicQueueB, 1,i:  53,356,412 msg/sec
            OptimistAtomicQueueB, 2,s:  21,212,694 msg/sec
            OptimistAtomicQueueB, 2,i:  21,421,841 msg/sec
            OptimistAtomicQueueB, 3,s:  24,621,584 msg/sec
            OptimistAtomicQueueB, 3,i:  26,251,918 msg/sec
            OptimistAtomicQueueB, 4,s:  28,700,278 msg/sec
            OptimistAtomicQueueB, 4,i:  29,979,705 msg/sec
                    AtomicQueue2, 1,s:  73,139,156 msg/sec
                    AtomicQueue2, 1,i:  59,028,293 msg/sec
                    AtomicQueue2, 2,s:  12,999,814 msg/sec
                    AtomicQueue2, 2,i:  12,884,578 msg/sec
                    AtomicQueue2, 3,s:  13,499,137 msg/sec
                    AtomicQueue2, 3,i:  12,455,287 msg/sec
                    AtomicQueue2, 4,s:  10,855,623 msg/sec
                    AtomicQueue2, 4,i:  11,227,976 msg/sec
                   AtomicQueueB2, 1,s:  49,983,774 msg/sec
                   AtomicQueueB2, 1,i:  50,179,216 msg/sec
                   AtomicQueueB2, 2,s:  11,346,511 msg/sec
                   AtomicQueueB2, 2,i:  11,378,819 msg/sec
                   AtomicQueueB2, 3,s:  11,149,943 msg/sec
                   AtomicQueueB2, 3,i:  11,312,707 msg/sec
                   AtomicQueueB2, 4,s:  10,395,970 msg/sec
                   AtomicQueueB2, 4,i:  11,268,156 msg/sec
            OptimistAtomicQueue2, 1,s: 471,992,631 msg/sec
            OptimistAtomicQueue2, 1,i:  35,522,136 msg/sec
            OptimistAtomicQueue2, 2,s:  33,061,829 msg/sec
            OptimistAtomicQueue2, 2,i:  28,571,393 msg/sec
            OptimistAtomicQueue2, 3,s:  38,418,608 msg/sec
            OptimistAtomicQueue2, 3,i:  41,747,091 msg/sec
            OptimistAtomicQueue2, 4,s:  42,473,878 msg/sec
            OptimistAtomicQueue2, 4,i:  44,497,686 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,394,604 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,195,686 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,906,039 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,293,945 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,842,706 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,400,614 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,134,531 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,107 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000338 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000913 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1100] 58m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,234,343 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,176,558 msg/sec
          boost::lockfree::queue, 1,s:   9,122,348 msg/sec
          boost::lockfree::queue, 1,i:   9,357,921 msg/sec
          boost::lockfree::queue, 2,s:   8,121,793 msg/sec
          boost::lockfree::queue, 2,i:   8,183,002 msg/sec
          boost::lockfree::queue, 3,s:   7,764,797 msg/sec
          boost::lockfree::queue, 3,i:   7,883,352 msg/sec
          boost::lockfree::queue, 4,s:   6,274,191 msg/sec
          boost::lockfree::queue, 4,i:   6,090,656 msg/sec
                pthread_spinlock, 1,s:  30,354,706 msg/sec
                pthread_spinlock, 1,i:  30,473,511 msg/sec
                pthread_spinlock, 2,s:  18,948,123 msg/sec
                pthread_spinlock, 2,i:  19,962,643 msg/sec
                pthread_spinlock, 3,s:  14,099,439 msg/sec
                pthread_spinlock, 3,i:  15,179,302 msg/sec
                pthread_spinlock, 4,s:  10,391,027 msg/sec
                pthread_spinlock, 4,i:  11,533,276 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,500,079 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,997,242 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,993,281 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,611,749 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,536,598 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,903,648 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,165,320 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,529,188 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,557,325 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,021,215 msg/sec
                 tbb::spin_mutex, 1,s:  39,922,779 msg/sec
                 tbb::spin_mutex, 1,i:  35,176,643 msg/sec
                 tbb::spin_mutex, 2,s:  30,206,057 msg/sec
                 tbb::spin_mutex, 2,i:  27,420,169 msg/sec
                 tbb::spin_mutex, 3,s:  24,457,981 msg/sec
                 tbb::spin_mutex, 3,i:  21,036,401 msg/sec
                 tbb::spin_mutex, 4,s:  19,049,113 msg/sec
                 tbb::spin_mutex, 4,i:  17,460,330 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,795,161 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,572,700 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,012,522 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,051,528 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,292,508 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,904,763 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,670,744 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,736,412 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,604,585 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,151,595 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,730,995 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,207,487 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,837,237 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,215,119 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,984,343 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,117,249 msg/sec
                     AtomicQueue, 1,s:  62,791,238 msg/sec
                     AtomicQueue, 1,i:  63,119,344 msg/sec
                     AtomicQueue, 2,s:  13,060,251 msg/sec
                     AtomicQueue, 2,i:  13,071,670 msg/sec
                     AtomicQueue, 3,s:  12,576,237 msg/sec
                     AtomicQueue, 3,i:  12,439,745 msg/sec
                     AtomicQueue, 4,s:  10,910,611 msg/sec
                     AtomicQueue, 4,i:  11,386,592 msg/sec
                    AtomicQueueB, 1,s:  71,782,321 msg/sec
                    AtomicQueueB, 1,i:  72,315,603 msg/sec
                    AtomicQueueB, 2,s:  12,084,584 msg/sec
                    AtomicQueueB, 2,i:  12,203,521 msg/sec
                    AtomicQueueB, 3,s:  13,067,172 msg/sec
                    AtomicQueueB, 3,i:  11,973,357 msg/sec
                    AtomicQueueB, 4,s:  10,652,411 msg/sec
                    AtomicQueueB, 4,i:  11,281,006 msg/sec
             OptimistAtomicQueue, 1,s: 795,216,884 msg/sec
             OptimistAtomicQueue, 1,i: 754,205,097 msg/sec
             OptimistAtomicQueue, 2,s:  37,417,807 msg/sec
             OptimistAtomicQueue, 2,i:  37,309,641 msg/sec
             OptimistAtomicQueue, 3,s:  40,696,597 msg/sec
             OptimistAtomicQueue, 3,i:  45,169,377 msg/sec
             OptimistAtomicQueue, 4,s:  43,957,304 msg/sec
             OptimistAtomicQueue, 4,i:  50,190,707 msg/sec
            OptimistAtomicQueueB, 1,s:  53,334,919 msg/sec
            OptimistAtomicQueueB, 1,i:  53,393,314 msg/sec
            OptimistAtomicQueueB, 2,s:  21,262,099 msg/sec
            OptimistAtomicQueueB, 2,i:  21,390,421 msg/sec
            OptimistAtomicQueueB, 3,s:  25,949,774 msg/sec
            OptimistAtomicQueueB, 3,i:  26,454,985 msg/sec
            OptimistAtomicQueueB, 4,s:  28,767,090 msg/sec
            OptimistAtomicQueueB, 4,i:  29,968,882 msg/sec
                    AtomicQueue2, 1,s:  55,191,749 msg/sec
                    AtomicQueue2, 1,i:  31,185,480 msg/sec
                    AtomicQueue2, 2,s:  12,934,358 msg/sec
                    AtomicQueue2, 2,i:  13,023,373 msg/sec
                    AtomicQueue2, 3,s:  13,472,083 msg/sec
                    AtomicQueue2, 3,i:  12,469,739 msg/sec
                    AtomicQueue2, 4,s:  10,816,585 msg/sec
                    AtomicQueue2, 4,i:  11,263,951 msg/sec
                   AtomicQueueB2, 1,s:  50,794,481 msg/sec
                   AtomicQueueB2, 1,i:  50,361,823 msg/sec
                   AtomicQueueB2, 2,s:  11,353,370 msg/sec
                   AtomicQueueB2, 2,i:  11,413,527 msg/sec
                   AtomicQueueB2, 3,s:  12,247,237 msg/sec
                   AtomicQueueB2, 3,i:  11,307,072 msg/sec
                   AtomicQueueB2, 4,s:  10,383,379 msg/sec
                   AtomicQueueB2, 4,i:  10,852,408 msg/sec
            OptimistAtomicQueue2, 1,s: 425,734,516 msg/sec
            OptimistAtomicQueue2, 1,i:  35,485,427 msg/sec
            OptimistAtomicQueue2, 2,s:  33,388,377 msg/sec
            OptimistAtomicQueue2, 2,i:  27,140,720 msg/sec
            OptimistAtomicQueue2, 3,s:  38,213,512 msg/sec
            OptimistAtomicQueue2, 3,i:  41,746,645 msg/sec
            OptimistAtomicQueue2, 4,s:  42,689,407 msg/sec
            OptimistAtomicQueue2, 4,i:  44,496,018 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,819,547 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,189,327 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,144,741 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,736,400 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,023,824 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,444,524 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,954,090 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,528,793 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000307 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1101] 57m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,286,748 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,359,881 msg/sec
          boost::lockfree::queue, 1,s:   9,021,468 msg/sec
          boost::lockfree::queue, 1,i:   9,297,119 msg/sec
          boost::lockfree::queue, 2,s:   8,100,310 msg/sec
          boost::lockfree::queue, 2,i:   8,182,135 msg/sec
          boost::lockfree::queue, 3,s:   7,850,290 msg/sec
          boost::lockfree::queue, 3,i:   7,850,174 msg/sec
          boost::lockfree::queue, 4,s:   6,108,730 msg/sec
          boost::lockfree::queue, 4,i:   6,054,466 msg/sec
                pthread_spinlock, 1,s:  33,169,048 msg/sec
                pthread_spinlock, 1,i:  33,708,461 msg/sec
                pthread_spinlock, 2,s:  19,394,353 msg/sec
                pthread_spinlock, 2,i:  19,750,542 msg/sec
                pthread_spinlock, 3,s:  14,029,848 msg/sec
                pthread_spinlock, 3,i:  15,324,282 msg/sec
                pthread_spinlock, 4,s:  10,429,199 msg/sec
                pthread_spinlock, 4,i:  11,469,617 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,170,472 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,156,672 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,100,909 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,545,798 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,751,429 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,895,636 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,246,700 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,359,284 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,057,555 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,079,244 msg/sec
                 tbb::spin_mutex, 1,s:  41,526,990 msg/sec
                 tbb::spin_mutex, 1,i:  35,106,372 msg/sec
                 tbb::spin_mutex, 2,s:  28,047,476 msg/sec
                 tbb::spin_mutex, 2,i:  27,782,038 msg/sec
                 tbb::spin_mutex, 3,s:  24,533,768 msg/sec
                 tbb::spin_mutex, 3,i:  21,032,181 msg/sec
                 tbb::spin_mutex, 4,s:  19,233,207 msg/sec
                 tbb::spin_mutex, 4,i:  17,619,711 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,291,340 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,022,565 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,697,992 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,249,072 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,768,825 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,161,115 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,811,284 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,028,704 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,837,195 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,527,492 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,617,862 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,015,756 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,713,673 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,057,805 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,900,407 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,127,041 msg/sec
                     AtomicQueue, 1,s:  63,258,166 msg/sec
                     AtomicQueue, 1,i:  63,617,071 msg/sec
                     AtomicQueue, 2,s:  13,066,527 msg/sec
                     AtomicQueue, 2,i:  13,150,940 msg/sec
                     AtomicQueue, 3,s:  13,507,614 msg/sec
                     AtomicQueue, 3,i:  12,442,620 msg/sec
                     AtomicQueue, 4,s:  10,854,486 msg/sec
                     AtomicQueue, 4,i:  11,358,850 msg/sec
                    AtomicQueueB, 1,s:  73,579,405 msg/sec
                    AtomicQueueB, 1,i:  74,237,501 msg/sec
                    AtomicQueueB, 2,s:  11,975,164 msg/sec
                    AtomicQueueB, 2,i:  12,146,243 msg/sec
                    AtomicQueueB, 3,s:  13,047,513 msg/sec
                    AtomicQueueB, 3,i:  11,972,667 msg/sec
                    AtomicQueueB, 4,s:  10,556,270 msg/sec
                    AtomicQueueB, 4,i:  11,200,788 msg/sec
             OptimistAtomicQueue, 1,s: 829,114,882 msg/sec
             OptimistAtomicQueue, 1,i: 813,581,700 msg/sec
             OptimistAtomicQueue, 2,s:  37,599,759 msg/sec
             OptimistAtomicQueue, 2,i:  37,572,126 msg/sec
             OptimistAtomicQueue, 3,s:  41,709,834 msg/sec
             OptimistAtomicQueue, 3,i:  45,024,721 msg/sec
             OptimistAtomicQueue, 4,s:  43,938,011 msg/sec
             OptimistAtomicQueue, 4,i:  50,100,336 msg/sec
            OptimistAtomicQueueB, 1,s:  53,404,112 msg/sec
            OptimistAtomicQueueB, 1,i:  52,657,948 msg/sec
            OptimistAtomicQueueB, 2,s:  21,145,488 msg/sec
            OptimistAtomicQueueB, 2,i:  21,259,026 msg/sec
            OptimistAtomicQueueB, 3,s:  25,803,089 msg/sec
            OptimistAtomicQueueB, 3,i:  26,268,198 msg/sec
            OptimistAtomicQueueB, 4,s:  28,770,181 msg/sec
            OptimistAtomicQueueB, 4,i:  29,901,509 msg/sec
                    AtomicQueue2, 1,s:  61,854,722 msg/sec
                    AtomicQueue2, 1,i:  55,677,963 msg/sec
                    AtomicQueue2, 2,s:  12,966,041 msg/sec
                    AtomicQueue2, 2,i:  12,925,812 msg/sec
                    AtomicQueue2, 3,s:  13,513,808 msg/sec
                    AtomicQueue2, 3,i:  12,457,716 msg/sec
                    AtomicQueue2, 4,s:  10,868,401 msg/sec
                    AtomicQueue2, 4,i:  11,269,704 msg/sec
                   AtomicQueueB2, 1,s:  50,855,761 msg/sec
                   AtomicQueueB2, 1,i:  39,093,017 msg/sec
                   AtomicQueueB2, 2,s:  11,371,023 msg/sec
                   AtomicQueueB2, 2,i:  11,402,668 msg/sec
                   AtomicQueueB2, 3,s:  12,247,930 msg/sec
                   AtomicQueueB2, 3,i:  11,304,943 msg/sec
                   AtomicQueueB2, 4,s:  10,459,948 msg/sec
                   AtomicQueueB2, 4,i:  11,354,889 msg/sec
            OptimistAtomicQueue2, 1,s: 447,841,213 msg/sec
            OptimistAtomicQueue2, 1,i:  35,615,748 msg/sec
            OptimistAtomicQueue2, 2,s:  28,697,843 msg/sec
            OptimistAtomicQueue2, 2,i:  28,497,017 msg/sec
            OptimistAtomicQueue2, 3,s:  38,205,764 msg/sec
            OptimistAtomicQueue2, 3,i:  42,133,178 msg/sec
            OptimistAtomicQueue2, 4,s:  42,551,502 msg/sec
            OptimistAtomicQueue2, 4,i:  48,341,142 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,082,791 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,188,741 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,420,429 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,556,895 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,088,199 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,466,243 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,246,909 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,444 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000902 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1102] 57m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,503,737 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,701,667 msg/sec
          boost::lockfree::queue, 1,s:   9,039,983 msg/sec
          boost::lockfree::queue, 1,i:   9,378,550 msg/sec
          boost::lockfree::queue, 2,s:   8,086,125 msg/sec
          boost::lockfree::queue, 2,i:   8,180,963 msg/sec
          boost::lockfree::queue, 3,s:   8,111,456 msg/sec
          boost::lockfree::queue, 3,i:   7,884,379 msg/sec
          boost::lockfree::queue, 4,s:   6,525,764 msg/sec
          boost::lockfree::queue, 4,i:   6,073,689 msg/sec
                pthread_spinlock, 1,s:  30,338,378 msg/sec
                pthread_spinlock, 1,i:  30,518,215 msg/sec
                pthread_spinlock, 2,s:  19,362,820 msg/sec
                pthread_spinlock, 2,i:  19,948,426 msg/sec
                pthread_spinlock, 3,s:  14,110,479 msg/sec
                pthread_spinlock, 3,i:  15,616,905 msg/sec
                pthread_spinlock, 4,s:  10,180,331 msg/sec
                pthread_spinlock, 4,i:  12,962,108 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,718,830 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,721,203 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,123,605 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,709,534 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,257,677 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,181,404 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,629,275 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,947,357 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,461,789 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,898,150 msg/sec
                 tbb::spin_mutex, 1,s:  40,138,385 msg/sec
                 tbb::spin_mutex, 1,i:  35,123,026 msg/sec
                 tbb::spin_mutex, 2,s:  28,112,889 msg/sec
                 tbb::spin_mutex, 2,i:  27,343,724 msg/sec
                 tbb::spin_mutex, 3,s:  24,367,454 msg/sec
                 tbb::spin_mutex, 3,i:  20,773,841 msg/sec
                 tbb::spin_mutex, 4,s:  18,440,976 msg/sec
                 tbb::spin_mutex, 4,i:  17,945,873 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,567,594 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,045,534 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,136,311 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,743,349 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,153,026 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,015,985 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,909,359 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,749,368 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,688,830 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,632,976 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,918,858 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,178,001 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,290,256 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,957,488 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,876,353 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,783,028 msg/sec
                     AtomicQueue, 1,s:  62,523,131 msg/sec
                     AtomicQueue, 1,i:  62,712,830 msg/sec
                     AtomicQueue, 2,s:  13,058,080 msg/sec
                     AtomicQueue, 2,i:  13,107,937 msg/sec
                     AtomicQueue, 3,s:  13,583,758 msg/sec
                     AtomicQueue, 3,i:  12,433,912 msg/sec
                     AtomicQueue, 4,s:  10,926,454 msg/sec
                     AtomicQueue, 4,i:  11,315,270 msg/sec
                    AtomicQueueB, 1,s:  76,203,086 msg/sec
                    AtomicQueueB, 1,i:  69,334,879 msg/sec
                    AtomicQueueB, 2,s:  12,041,638 msg/sec
                    AtomicQueueB, 2,i:  12,085,244 msg/sec
                    AtomicQueueB, 3,s:  13,085,740 msg/sec
                    AtomicQueueB, 3,i:  11,987,754 msg/sec
                    AtomicQueueB, 4,s:  10,582,190 msg/sec
                    AtomicQueueB, 4,i:  11,275,804 msg/sec
             OptimistAtomicQueue, 1,s: 833,142,404 msg/sec
             OptimistAtomicQueue, 1,i: 615,784,672 msg/sec
             OptimistAtomicQueue, 2,s:  37,565,534 msg/sec
             OptimistAtomicQueue, 2,i:  37,353,251 msg/sec
             OptimistAtomicQueue, 3,s:  41,718,137 msg/sec
             OptimistAtomicQueue, 3,i:  42,530,285 msg/sec
             OptimistAtomicQueue, 4,s:  43,916,923 msg/sec
             OptimistAtomicQueue, 4,i:  50,185,123 msg/sec
            OptimistAtomicQueueB, 1,s:  53,624,994 msg/sec
            OptimistAtomicQueueB, 1,i:  53,353,016 msg/sec
            OptimistAtomicQueueB, 2,s:  21,059,465 msg/sec
            OptimistAtomicQueueB, 2,i:  21,500,288 msg/sec
            OptimistAtomicQueueB, 3,s:  25,921,737 msg/sec
            OptimistAtomicQueueB, 3,i:  26,241,915 msg/sec
            OptimistAtomicQueueB, 4,s:  28,765,653 msg/sec
            OptimistAtomicQueueB, 4,i:  28,934,281 msg/sec
                    AtomicQueue2, 1,s:  72,739,113 msg/sec
                    AtomicQueue2, 1,i:  62,677,958 msg/sec
                    AtomicQueue2, 2,s:  12,899,491 msg/sec
                    AtomicQueue2, 2,i:  12,908,616 msg/sec
                    AtomicQueue2, 3,s:  13,456,533 msg/sec
                    AtomicQueue2, 3,i:  12,475,906 msg/sec
                    AtomicQueue2, 4,s:  10,862,216 msg/sec
                    AtomicQueue2, 4,i:  11,285,905 msg/sec
                   AtomicQueueB2, 1,s:  50,116,039 msg/sec
                   AtomicQueueB2, 1,i:  50,323,349 msg/sec
                   AtomicQueueB2, 2,s:  11,350,438 msg/sec
                   AtomicQueueB2, 2,i:  11,392,236 msg/sec
                   AtomicQueueB2, 3,s:  12,155,511 msg/sec
                   AtomicQueueB2, 3,i:  11,308,044 msg/sec
                   AtomicQueueB2, 4,s:  10,395,863 msg/sec
                   AtomicQueueB2, 4,i:  11,294,187 msg/sec
            OptimistAtomicQueue2, 1,s: 429,227,928 msg/sec
            OptimistAtomicQueue2, 1,i:  37,267,902 msg/sec
            OptimistAtomicQueue2, 2,s:  27,470,221 msg/sec
            OptimistAtomicQueue2, 2,i:  28,057,594 msg/sec
            OptimistAtomicQueue2, 3,s:  38,201,585 msg/sec
            OptimistAtomicQueue2, 3,i:  42,424,102 msg/sec
            OptimistAtomicQueue2, 4,s:  42,424,145 msg/sec
            OptimistAtomicQueue2, 4,i:  48,151,124 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,294,941 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,968,906 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,834,134 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,691,745 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,101,151 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,505,092 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,226,473 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,886 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1103] 57m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,586,337 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,927,147 msg/sec
          boost::lockfree::queue, 1,s:   9,122,177 msg/sec
          boost::lockfree::queue, 1,i:   9,099,422 msg/sec
          boost::lockfree::queue, 2,s:   8,107,427 msg/sec
          boost::lockfree::queue, 2,i:   8,191,752 msg/sec
          boost::lockfree::queue, 3,s:   7,617,461 msg/sec
          boost::lockfree::queue, 3,i:   7,468,240 msg/sec
          boost::lockfree::queue, 4,s:   6,091,357 msg/sec
          boost::lockfree::queue, 4,i:   6,093,283 msg/sec
                pthread_spinlock, 1,s:  30,466,257 msg/sec
                pthread_spinlock, 1,i:  30,410,811 msg/sec
                pthread_spinlock, 2,s:  19,545,909 msg/sec
                pthread_spinlock, 2,i:  19,439,278 msg/sec
                pthread_spinlock, 3,s:  14,042,942 msg/sec
                pthread_spinlock, 3,i:  15,295,030 msg/sec
                pthread_spinlock, 4,s:  10,379,862 msg/sec
                pthread_spinlock, 4,i:  12,891,014 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,994,837 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,229,184 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,015,598 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,284,058 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,370,130 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,728,366 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,747,369 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,617,184 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,399,069 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,259,220 msg/sec
                 tbb::spin_mutex, 1,s:  40,284,664 msg/sec
                 tbb::spin_mutex, 1,i:  35,398,300 msg/sec
                 tbb::spin_mutex, 2,s:  27,729,163 msg/sec
                 tbb::spin_mutex, 2,i:  27,404,203 msg/sec
                 tbb::spin_mutex, 3,s:  24,185,435 msg/sec
                 tbb::spin_mutex, 3,i:  20,681,460 msg/sec
                 tbb::spin_mutex, 4,s:  18,951,531 msg/sec
                 tbb::spin_mutex, 4,i:  17,843,014 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,685,417 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,786,192 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,516,843 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,091,636 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,218,697 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,197,132 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,688,707 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,557,765 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,161,518 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,767,501 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,749,383 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,189,887 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,356,106 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,119,091 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,189,747 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,185,700 msg/sec
                     AtomicQueue, 1,s:  63,101,975 msg/sec
                     AtomicQueue, 1,i:  63,362,430 msg/sec
                     AtomicQueue, 2,s:  13,316,045 msg/sec
                     AtomicQueue, 2,i:  13,119,842 msg/sec
                     AtomicQueue, 3,s:  12,588,378 msg/sec
                     AtomicQueue, 3,i:  12,414,850 msg/sec
                     AtomicQueue, 4,s:  10,752,387 msg/sec
                     AtomicQueue, 4,i:  11,381,580 msg/sec
                    AtomicQueueB, 1,s:  75,619,226 msg/sec
                    AtomicQueueB, 1,i:  75,664,856 msg/sec
                    AtomicQueueB, 2,s:  12,098,523 msg/sec
                    AtomicQueueB, 2,i:  12,137,306 msg/sec
                    AtomicQueueB, 3,s:  13,073,670 msg/sec
                    AtomicQueueB, 3,i:  11,997,347 msg/sec
                    AtomicQueueB, 4,s:  10,676,981 msg/sec
                    AtomicQueueB, 4,i:  11,194,563 msg/sec
             OptimistAtomicQueue, 1,s: 830,946,834 msg/sec
             OptimistAtomicQueue, 1,i: 617,189,612 msg/sec
             OptimistAtomicQueue, 2,s:  37,518,262 msg/sec
             OptimistAtomicQueue, 2,i:  37,437,468 msg/sec
             OptimistAtomicQueue, 3,s:  41,404,486 msg/sec
             OptimistAtomicQueue, 3,i:  42,584,230 msg/sec
             OptimistAtomicQueue, 4,s:  43,895,417 msg/sec
             OptimistAtomicQueue, 4,i:  50,369,749 msg/sec
            OptimistAtomicQueueB, 1,s:  53,401,034 msg/sec
            OptimistAtomicQueueB, 1,i:  53,461,462 msg/sec
            OptimistAtomicQueueB, 2,s:  21,096,209 msg/sec
            OptimistAtomicQueueB, 2,i:  21,091,231 msg/sec
            OptimistAtomicQueueB, 3,s:  24,736,359 msg/sec
            OptimistAtomicQueueB, 3,i:  26,224,893 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,220 msg/sec
            OptimistAtomicQueueB, 4,i:  30,010,914 msg/sec
                    AtomicQueue2, 1,s:  68,491,295 msg/sec
                    AtomicQueue2, 1,i:  64,658,044 msg/sec
                    AtomicQueue2, 2,s:  12,867,003 msg/sec
                    AtomicQueue2, 2,i:  12,895,256 msg/sec
                    AtomicQueue2, 3,s:  13,488,467 msg/sec
                    AtomicQueue2, 3,i:  12,432,189 msg/sec
                    AtomicQueue2, 4,s:  10,817,403 msg/sec
                    AtomicQueue2, 4,i:  11,223,645 msg/sec
                   AtomicQueueB2, 1,s:  50,492,585 msg/sec
                   AtomicQueueB2, 1,i:  51,063,976 msg/sec
                   AtomicQueueB2, 2,s:  11,324,469 msg/sec
                   AtomicQueueB2, 2,i:  11,347,851 msg/sec
                   AtomicQueueB2, 3,s:  12,213,305 msg/sec
                   AtomicQueueB2, 3,i:  11,305,309 msg/sec
                   AtomicQueueB2, 4,s:  10,447,706 msg/sec
                   AtomicQueueB2, 4,i:  11,294,837 msg/sec
            OptimistAtomicQueue2, 1,s: 447,957,282 msg/sec
            OptimistAtomicQueue2, 1,i:  35,487,407 msg/sec
            OptimistAtomicQueue2, 2,s:  33,493,945 msg/sec
            OptimistAtomicQueue2, 2,i:  27,415,650 msg/sec
            OptimistAtomicQueue2, 3,s:  38,354,173 msg/sec
            OptimistAtomicQueue2, 3,i:  41,661,829 msg/sec
            OptimistAtomicQueue2, 4,s:  42,502,889 msg/sec
            OptimistAtomicQueue2, 4,i:  44,490,233 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,383,311 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,103,900 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,917,577 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,768,036 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,117,149 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,435,376 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,182,358 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,435,670 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1104] 56m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,137,431 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,358,629 msg/sec
          boost::lockfree::queue, 1,s:   9,099,284 msg/sec
          boost::lockfree::queue, 1,i:   9,080,826 msg/sec
          boost::lockfree::queue, 2,s:   8,229,392 msg/sec
          boost::lockfree::queue, 2,i:   8,114,831 msg/sec
          boost::lockfree::queue, 3,s:   7,649,823 msg/sec
          boost::lockfree::queue, 3,i:   7,933,292 msg/sec
          boost::lockfree::queue, 4,s:   6,319,194 msg/sec
          boost::lockfree::queue, 4,i:   6,053,553 msg/sec
                pthread_spinlock, 1,s:  30,560,419 msg/sec
                pthread_spinlock, 1,i:  30,423,534 msg/sec
                pthread_spinlock, 2,s:  19,356,444 msg/sec
                pthread_spinlock, 2,i:  19,896,515 msg/sec
                pthread_spinlock, 3,s:  13,950,679 msg/sec
                pthread_spinlock, 3,i:  15,427,722 msg/sec
                pthread_spinlock, 4,s:  10,391,374 msg/sec
                pthread_spinlock, 4,i:  12,879,399 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,770,450 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,717,874 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,443,664 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,531,770 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,294,483 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,718,566 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,596,827 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,513,881 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,932,237 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,114,281 msg/sec
                 tbb::spin_mutex, 1,s:  42,322,898 msg/sec
                 tbb::spin_mutex, 1,i:  36,936,375 msg/sec
                 tbb::spin_mutex, 2,s:  28,173,626 msg/sec
                 tbb::spin_mutex, 2,i:  27,622,772 msg/sec
                 tbb::spin_mutex, 3,s:  24,221,397 msg/sec
                 tbb::spin_mutex, 3,i:  20,806,295 msg/sec
                 tbb::spin_mutex, 4,s:  18,707,498 msg/sec
                 tbb::spin_mutex, 4,i:  17,999,204 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,729,166 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,948,213 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,000,063 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,052,923 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,909,866 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,692,833 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,828,858 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,765,480 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,580,259 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,631,098 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,001,753 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,077,523 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,264,708 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,887,606 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,846,461 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,831,853 msg/sec
                     AtomicQueue, 1,s:  63,003,307 msg/sec
                     AtomicQueue, 1,i:  62,939,942 msg/sec
                     AtomicQueue, 2,s:  13,052,626 msg/sec
                     AtomicQueue, 2,i:  13,051,041 msg/sec
                     AtomicQueue, 3,s:  13,496,530 msg/sec
                     AtomicQueue, 3,i:  12,455,663 msg/sec
                     AtomicQueue, 4,s:  10,983,288 msg/sec
                     AtomicQueue, 4,i:  11,365,599 msg/sec
                    AtomicQueueB, 1,s:  79,332,169 msg/sec
                    AtomicQueueB, 1,i:  75,997,058 msg/sec
                    AtomicQueueB, 2,s:  11,983,049 msg/sec
                    AtomicQueueB, 2,i:  12,083,818 msg/sec
                    AtomicQueueB, 3,s:  13,077,696 msg/sec
                    AtomicQueueB, 3,i:  11,992,492 msg/sec
                    AtomicQueueB, 4,s:  10,732,416 msg/sec
                    AtomicQueueB, 4,i:  11,257,688 msg/sec
             OptimistAtomicQueue, 1,s: 764,158,909 msg/sec
             OptimistAtomicQueue, 1,i: 636,059,676 msg/sec
             OptimistAtomicQueue, 2,s:  37,432,768 msg/sec
             OptimistAtomicQueue, 2,i:  37,289,562 msg/sec
             OptimistAtomicQueue, 3,s:  41,351,685 msg/sec
             OptimistAtomicQueue, 3,i:  44,979,106 msg/sec
             OptimistAtomicQueue, 4,s:  43,896,149 msg/sec
             OptimistAtomicQueue, 4,i:  50,214,296 msg/sec
            OptimistAtomicQueueB, 1,s:  53,364,024 msg/sec
            OptimistAtomicQueueB, 1,i:  53,289,294 msg/sec
            OptimistAtomicQueueB, 2,s:  21,001,935 msg/sec
            OptimistAtomicQueueB, 2,i:  21,490,974 msg/sec
            OptimistAtomicQueueB, 3,s:  25,981,307 msg/sec
            OptimistAtomicQueueB, 3,i:  26,249,318 msg/sec
            OptimistAtomicQueueB, 4,s:  28,697,791 msg/sec
            OptimistAtomicQueueB, 4,i:  29,897,242 msg/sec
                    AtomicQueue2, 1,s:  65,422,246 msg/sec
                    AtomicQueue2, 1,i:  68,332,873 msg/sec
                    AtomicQueue2, 2,s:  12,940,571 msg/sec
                    AtomicQueue2, 2,i:  12,976,158 msg/sec
                    AtomicQueue2, 3,s:  13,473,834 msg/sec
                    AtomicQueue2, 3,i:  12,401,618 msg/sec
                    AtomicQueue2, 4,s:  10,932,199 msg/sec
                    AtomicQueue2, 4,i:  11,270,088 msg/sec
                   AtomicQueueB2, 1,s:  51,190,268 msg/sec
                   AtomicQueueB2, 1,i:  51,191,991 msg/sec
                   AtomicQueueB2, 2,s:  11,348,850 msg/sec
                   AtomicQueueB2, 2,i:  11,357,422 msg/sec
                   AtomicQueueB2, 3,s:  11,232,166 msg/sec
                   AtomicQueueB2, 3,i:  11,313,520 msg/sec
                   AtomicQueueB2, 4,s:  10,491,823 msg/sec
                   AtomicQueueB2, 4,i:  11,250,550 msg/sec
            OptimistAtomicQueue2, 1,s: 511,958,434 msg/sec
            OptimistAtomicQueue2, 1,i:  68,008,691 msg/sec
            OptimistAtomicQueue2, 2,s:  28,719,842 msg/sec
            OptimistAtomicQueue2, 2,i:  28,336,973 msg/sec
            OptimistAtomicQueue2, 3,s:  38,167,705 msg/sec
            OptimistAtomicQueue2, 3,i:  42,398,677 msg/sec
            OptimistAtomicQueue2, 4,s:  42,568,631 msg/sec
            OptimistAtomicQueue2, 4,i:  48,118,007 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,384,396 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,135,157 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,827,779 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,681,136 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,071,998 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,420,312 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,171,200 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,210 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1105] 56m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,242,893 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,421,346 msg/sec
          boost::lockfree::queue, 1,s:   9,183,403 msg/sec
          boost::lockfree::queue, 1,i:   9,408,743 msg/sec
          boost::lockfree::queue, 2,s:   8,078,275 msg/sec
          boost::lockfree::queue, 2,i:   8,196,385 msg/sec
          boost::lockfree::queue, 3,s:   7,815,939 msg/sec
          boost::lockfree::queue, 3,i:   7,847,321 msg/sec
          boost::lockfree::queue, 4,s:   6,291,012 msg/sec
          boost::lockfree::queue, 4,i:   6,069,373 msg/sec
                pthread_spinlock, 1,s:  30,281,737 msg/sec
                pthread_spinlock, 1,i:  30,408,534 msg/sec
                pthread_spinlock, 2,s:  19,368,313 msg/sec
                pthread_spinlock, 2,i:  19,762,890 msg/sec
                pthread_spinlock, 3,s:  14,048,520 msg/sec
                pthread_spinlock, 3,i:  15,381,087 msg/sec
                pthread_spinlock, 4,s:  10,352,609 msg/sec
                pthread_spinlock, 4,i:  12,957,028 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,366,155 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,703,420 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,156,963 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,095,170 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,860,036 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,992,084 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,923,806 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,125,994 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,902,699 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,032,362 msg/sec
                 tbb::spin_mutex, 1,s:  42,461,560 msg/sec
                 tbb::spin_mutex, 1,i:  34,813,336 msg/sec
                 tbb::spin_mutex, 2,s:  30,182,214 msg/sec
                 tbb::spin_mutex, 2,i:  27,630,410 msg/sec
                 tbb::spin_mutex, 3,s:  24,233,769 msg/sec
                 tbb::spin_mutex, 3,i:  20,867,011 msg/sec
                 tbb::spin_mutex, 4,s:  19,115,700 msg/sec
                 tbb::spin_mutex, 4,i:  17,681,416 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,888,739 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,292,059 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,574,023 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,524,686 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,705,394 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,332,227 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,102 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,895,452 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,295,584 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,198,413 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,876,786 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,869,678 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,099,699 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,978,490 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,745,837 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,568,038 msg/sec
                     AtomicQueue, 1,s:  62,922,730 msg/sec
                     AtomicQueue, 1,i:  62,808,144 msg/sec
                     AtomicQueue, 2,s:  13,083,324 msg/sec
                     AtomicQueue, 2,i:  13,124,223 msg/sec
                     AtomicQueue, 3,s:  13,495,735 msg/sec
                     AtomicQueue, 3,i:  12,412,228 msg/sec
                     AtomicQueue, 4,s:  10,937,733 msg/sec
                     AtomicQueue, 4,i:  11,402,879 msg/sec
                    AtomicQueueB, 1,s:  74,462,463 msg/sec
                    AtomicQueueB, 1,i:  65,615,970 msg/sec
                    AtomicQueueB, 2,s:  12,017,316 msg/sec
                    AtomicQueueB, 2,i:  12,131,832 msg/sec
                    AtomicQueueB, 3,s:  12,998,883 msg/sec
                    AtomicQueueB, 3,i:  11,970,063 msg/sec
                    AtomicQueueB, 4,s:  10,636,822 msg/sec
                    AtomicQueueB, 4,i:  11,282,204 msg/sec
             OptimistAtomicQueue, 1,s: 790,778,766 msg/sec
             OptimistAtomicQueue, 1,i: 678,308,814 msg/sec
             OptimistAtomicQueue, 2,s:  37,663,141 msg/sec
             OptimistAtomicQueue, 2,i:  37,539,388 msg/sec
             OptimistAtomicQueue, 3,s:  41,349,117 msg/sec
             OptimistAtomicQueue, 3,i:  45,001,603 msg/sec
             OptimistAtomicQueue, 4,s:  43,933,447 msg/sec
             OptimistAtomicQueue, 4,i:  50,256,209 msg/sec
            OptimistAtomicQueueB, 1,s:  53,182,476 msg/sec
            OptimistAtomicQueueB, 1,i:  53,394,204 msg/sec
            OptimistAtomicQueueB, 2,s:  21,224,541 msg/sec
            OptimistAtomicQueueB, 2,i:  21,222,126 msg/sec
            OptimistAtomicQueueB, 3,s:  25,990,352 msg/sec
            OptimistAtomicQueueB, 3,i:  26,163,678 msg/sec
            OptimistAtomicQueueB, 4,s:  28,733,001 msg/sec
            OptimistAtomicQueueB, 4,i:  29,981,795 msg/sec
                    AtomicQueue2, 1,s:  65,707,772 msg/sec
                    AtomicQueue2, 1,i:  30,604,480 msg/sec
                    AtomicQueue2, 2,s:  12,923,935 msg/sec
                    AtomicQueue2, 2,i:  12,874,933 msg/sec
                    AtomicQueue2, 3,s:  13,497,870 msg/sec
                    AtomicQueue2, 3,i:  12,457,863 msg/sec
                    AtomicQueue2, 4,s:  10,790,786 msg/sec
                    AtomicQueue2, 4,i:  11,222,495 msg/sec
                   AtomicQueueB2, 1,s:  50,823,157 msg/sec
                   AtomicQueueB2, 1,i:  51,071,263 msg/sec
                   AtomicQueueB2, 2,s:  11,370,260 msg/sec
                   AtomicQueueB2, 2,i:  11,375,799 msg/sec
                   AtomicQueueB2, 3,s:  12,126,615 msg/sec
                   AtomicQueueB2, 3,i:  11,307,621 msg/sec
                   AtomicQueueB2, 4,s:  10,448,411 msg/sec
                   AtomicQueueB2, 4,i:  10,859,834 msg/sec
            OptimistAtomicQueue2, 1,s: 299,091,509 msg/sec
            OptimistAtomicQueue2, 1,i:  35,506,540 msg/sec
            OptimistAtomicQueue2, 2,s:  33,576,727 msg/sec
            OptimistAtomicQueue2, 2,i:  31,028,857 msg/sec
            OptimistAtomicQueue2, 3,s:  38,228,132 msg/sec
            OptimistAtomicQueue2, 3,i:  42,412,851 msg/sec
            OptimistAtomicQueue2, 4,s:  42,671,699 msg/sec
            OptimistAtomicQueue2, 4,i:  48,103,451 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,781,456 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,076,681 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,750,304 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,696,639 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,042,986 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,414,339 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,017,171 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,468 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000805 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1106] 55m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,360,104 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,113,824 msg/sec
          boost::lockfree::queue, 1,s:   9,042,487 msg/sec
          boost::lockfree::queue, 1,i:   9,321,325 msg/sec
          boost::lockfree::queue, 2,s:   8,112,221 msg/sec
          boost::lockfree::queue, 2,i:   8,235,634 msg/sec
          boost::lockfree::queue, 3,s:   7,945,354 msg/sec
          boost::lockfree::queue, 3,i:   7,866,969 msg/sec
          boost::lockfree::queue, 4,s:   6,337,936 msg/sec
          boost::lockfree::queue, 4,i:   6,025,087 msg/sec
                pthread_spinlock, 1,s:  30,511,658 msg/sec
                pthread_spinlock, 1,i:  30,448,853 msg/sec
                pthread_spinlock, 2,s:  19,693,543 msg/sec
                pthread_spinlock, 2,i:  19,553,464 msg/sec
                pthread_spinlock, 3,s:  14,048,927 msg/sec
                pthread_spinlock, 3,i:  15,461,105 msg/sec
                pthread_spinlock, 4,s:  10,402,131 msg/sec
                pthread_spinlock, 4,i:  12,790,522 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,710,163 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,083,764 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,994,172 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,835,180 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,873,694 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,965,408 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,534,021 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,928,032 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,682,308 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,000,559 msg/sec
                 tbb::spin_mutex, 1,s:  40,352,643 msg/sec
                 tbb::spin_mutex, 1,i:  35,273,384 msg/sec
                 tbb::spin_mutex, 2,s:  27,790,570 msg/sec
                 tbb::spin_mutex, 2,i:  27,372,897 msg/sec
                 tbb::spin_mutex, 3,s:  24,179,666 msg/sec
                 tbb::spin_mutex, 3,i:  21,140,657 msg/sec
                 tbb::spin_mutex, 4,s:  18,356,809 msg/sec
                 tbb::spin_mutex, 4,i:  17,547,684 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,411,264 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,624,190 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,510,842 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,004,723 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,406,879 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,763,080 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,871,144 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,862,785 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,586,022 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,231,715 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,901,857 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,201,979 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,535,136 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,069,185 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,088,170 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,119,381 msg/sec
                     AtomicQueue, 1,s:  63,412,827 msg/sec
                     AtomicQueue, 1,i:  64,078,781 msg/sec
                     AtomicQueue, 2,s:  13,130,876 msg/sec
                     AtomicQueue, 2,i:  13,121,850 msg/sec
                     AtomicQueue, 3,s:  13,456,171 msg/sec
                     AtomicQueue, 3,i:  12,432,393 msg/sec
                     AtomicQueue, 4,s:  10,872,973 msg/sec
                     AtomicQueue, 4,i:  11,395,936 msg/sec
                    AtomicQueueB, 1,s:  82,111,822 msg/sec
                    AtomicQueueB, 1,i:  74,452,132 msg/sec
                    AtomicQueueB, 2,s:  12,127,157 msg/sec
                    AtomicQueueB, 2,i:  12,189,583 msg/sec
                    AtomicQueueB, 3,s:  13,069,469 msg/sec
                    AtomicQueueB, 3,i:  11,983,134 msg/sec
                    AtomicQueueB, 4,s:  10,514,139 msg/sec
                    AtomicQueueB, 4,i:  11,244,293 msg/sec
             OptimistAtomicQueue, 1,s: 791,268,763 msg/sec
             OptimistAtomicQueue, 1,i: 820,338,135 msg/sec
             OptimistAtomicQueue, 2,s:  37,648,239 msg/sec
             OptimistAtomicQueue, 2,i:  37,377,070 msg/sec
             OptimistAtomicQueue, 3,s:  41,437,055 msg/sec
             OptimistAtomicQueue, 3,i:  44,954,466 msg/sec
             OptimistAtomicQueue, 4,s:  43,859,107 msg/sec
             OptimistAtomicQueue, 4,i:  50,464,406 msg/sec
            OptimistAtomicQueueB, 1,s:  53,307,426 msg/sec
            OptimistAtomicQueueB, 1,i:  53,505,354 msg/sec
            OptimistAtomicQueueB, 2,s:  21,485,209 msg/sec
            OptimistAtomicQueueB, 2,i:  21,092,220 msg/sec
            OptimistAtomicQueueB, 3,s:  25,906,747 msg/sec
            OptimistAtomicQueueB, 3,i:  25,803,171 msg/sec
            OptimistAtomicQueueB, 4,s:  28,716,966 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,993 msg/sec
                    AtomicQueue2, 1,s:  72,010,576 msg/sec
                    AtomicQueue2, 1,i:  32,715,018 msg/sec
                    AtomicQueue2, 2,s:  12,845,525 msg/sec
                    AtomicQueue2, 2,i:  12,940,930 msg/sec
                    AtomicQueue2, 3,s:  13,503,426 msg/sec
                    AtomicQueue2, 3,i:  12,427,853 msg/sec
                    AtomicQueue2, 4,s:  10,866,733 msg/sec
                    AtomicQueue2, 4,i:  11,273,960 msg/sec
                   AtomicQueueB2, 1,s:  50,140,087 msg/sec
                   AtomicQueueB2, 1,i:  50,217,621 msg/sec
                   AtomicQueueB2, 2,s:  11,292,180 msg/sec
                   AtomicQueueB2, 2,i:  11,382,927 msg/sec
                   AtomicQueueB2, 3,s:  11,227,355 msg/sec
                   AtomicQueueB2, 3,i:  11,307,194 msg/sec
                   AtomicQueueB2, 4,s:  10,459,145 msg/sec
                   AtomicQueueB2, 4,i:  11,272,711 msg/sec
            OptimistAtomicQueue2, 1,s: 476,440,526 msg/sec
            OptimistAtomicQueue2, 1,i:  37,709,187 msg/sec
            OptimistAtomicQueue2, 2,s:  28,717,236 msg/sec
            OptimistAtomicQueue2, 2,i:  28,312,113 msg/sec
            OptimistAtomicQueue2, 3,s:  38,212,760 msg/sec
            OptimistAtomicQueue2, 3,i:  41,284,541 msg/sec
            OptimistAtomicQueue2, 4,s:  42,594,426 msg/sec
            OptimistAtomicQueue2, 4,i:  48,342,726 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,084,065 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,148,204 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,123,484 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,050,542 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,086,057 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,462,155 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,958,734 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,480,950 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000929 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1107] 55m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,215,787 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,913,969 msg/sec
          boost::lockfree::queue, 1,s:   9,249,784 msg/sec
          boost::lockfree::queue, 1,i:   9,316,975 msg/sec
          boost::lockfree::queue, 2,s:   8,164,572 msg/sec
          boost::lockfree::queue, 2,i:   8,169,084 msg/sec
          boost::lockfree::queue, 3,s:   7,661,589 msg/sec
          boost::lockfree::queue, 3,i:   7,831,776 msg/sec
          boost::lockfree::queue, 4,s:   6,268,582 msg/sec
          boost::lockfree::queue, 4,i:   6,088,792 msg/sec
                pthread_spinlock, 1,s:  30,377,896 msg/sec
                pthread_spinlock, 1,i:  30,409,630 msg/sec
                pthread_spinlock, 2,s:  19,689,733 msg/sec
                pthread_spinlock, 2,i:  19,854,310 msg/sec
                pthread_spinlock, 3,s:  14,152,140 msg/sec
                pthread_spinlock, 3,i:  15,482,044 msg/sec
                pthread_spinlock, 4,s:  10,298,711 msg/sec
                pthread_spinlock, 4,i:  11,517,165 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,971,232 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,703,343 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,966,115 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,052,490 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,044,508 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,209,369 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,711,849 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,071,630 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,135,890 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,339,999 msg/sec
                 tbb::spin_mutex, 1,s:  41,037,143 msg/sec
                 tbb::spin_mutex, 1,i:  35,319,260 msg/sec
                 tbb::spin_mutex, 2,s:  29,646,304 msg/sec
                 tbb::spin_mutex, 2,i:  27,606,490 msg/sec
                 tbb::spin_mutex, 3,s:  24,379,633 msg/sec
                 tbb::spin_mutex, 3,i:  21,118,449 msg/sec
                 tbb::spin_mutex, 4,s:  18,988,475 msg/sec
                 tbb::spin_mutex, 4,i:  17,713,788 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,547,342 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,646,140 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,516,755 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,908,146 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,396,883 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,017,422 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,626,064 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,950,914 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,943,402 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,568,459 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,811,148 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,103,650 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,412,595 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,061,183 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,201,101 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,087,603 msg/sec
                     AtomicQueue, 1,s:  63,347,381 msg/sec
                     AtomicQueue, 1,i:  63,519,020 msg/sec
                     AtomicQueue, 2,s:  13,278,223 msg/sec
                     AtomicQueue, 2,i:  13,136,320 msg/sec
                     AtomicQueue, 3,s:  13,487,990 msg/sec
                     AtomicQueue, 3,i:  12,447,420 msg/sec
                     AtomicQueue, 4,s:  10,900,428 msg/sec
                     AtomicQueue, 4,i:  11,396,194 msg/sec
                    AtomicQueueB, 1,s:  85,243,024 msg/sec
                    AtomicQueueB, 1,i:  74,331,395 msg/sec
                    AtomicQueueB, 2,s:  11,977,194 msg/sec
                    AtomicQueueB, 2,i:  12,114,658 msg/sec
                    AtomicQueueB, 3,s:  13,093,355 msg/sec
                    AtomicQueueB, 3,i:  12,062,992 msg/sec
                    AtomicQueueB, 4,s:  10,627,258 msg/sec
                    AtomicQueueB, 4,i:  11,253,223 msg/sec
             OptimistAtomicQueue, 1,s: 816,188,357 msg/sec
             OptimistAtomicQueue, 1,i: 602,441,523 msg/sec
             OptimistAtomicQueue, 2,s:  37,395,563 msg/sec
             OptimistAtomicQueue, 2,i:  37,602,518 msg/sec
             OptimistAtomicQueue, 3,s:  37,236,512 msg/sec
             OptimistAtomicQueue, 3,i:  44,943,768 msg/sec
             OptimistAtomicQueue, 4,s:  44,064,743 msg/sec
             OptimistAtomicQueue, 4,i:  50,456,861 msg/sec
            OptimistAtomicQueueB, 1,s:  53,550,254 msg/sec
            OptimistAtomicQueueB, 1,i:  53,478,525 msg/sec
            OptimistAtomicQueueB, 2,s:  21,038,958 msg/sec
            OptimistAtomicQueueB, 2,i:  21,150,467 msg/sec
            OptimistAtomicQueueB, 3,s:  25,969,187 msg/sec
            OptimistAtomicQueueB, 3,i:  26,283,432 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,720 msg/sec
            OptimistAtomicQueueB, 4,i:  29,976,417 msg/sec
                    AtomicQueue2, 1,s:  71,040,011 msg/sec
                    AtomicQueue2, 1,i:  51,722,236 msg/sec
                    AtomicQueue2, 2,s:  13,011,001 msg/sec
                    AtomicQueue2, 2,i:  12,973,526 msg/sec
                    AtomicQueue2, 3,s:  13,483,120 msg/sec
                    AtomicQueue2, 3,i:  12,442,137 msg/sec
                    AtomicQueue2, 4,s:  10,796,515 msg/sec
                    AtomicQueue2, 4,i:  11,288,991 msg/sec
                   AtomicQueueB2, 1,s:  49,668,364 msg/sec
                   AtomicQueueB2, 1,i:  50,073,888 msg/sec
                   AtomicQueueB2, 2,s:  11,370,219 msg/sec
                   AtomicQueueB2, 2,i:  11,336,510 msg/sec
                   AtomicQueueB2, 3,s:  12,229,055 msg/sec
                   AtomicQueueB2, 3,i:  11,323,693 msg/sec
                   AtomicQueueB2, 4,s:  10,443,917 msg/sec
                   AtomicQueueB2, 4,i:  11,343,157 msg/sec
            OptimistAtomicQueue2, 1,s:  73,130,261 msg/sec
            OptimistAtomicQueue2, 1,i:  35,536,655 msg/sec
            OptimistAtomicQueue2, 2,s:  28,717,460 msg/sec
            OptimistAtomicQueue2, 2,i:  28,912,159 msg/sec
            OptimistAtomicQueue2, 3,s:  37,925,835 msg/sec
            OptimistAtomicQueue2, 3,i:  42,797,910 msg/sec
            OptimistAtomicQueue2, 4,s:  42,572,794 msg/sec
            OptimistAtomicQueue2, 4,i:  48,346,488 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,077,688 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,143,580 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,975,854 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,821,708 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,051,620 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,464,927 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,268,413 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,564,577 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000339 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1108] 55m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,837,982 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,414,723 msg/sec
          boost::lockfree::queue, 1,s:   9,096,727 msg/sec
          boost::lockfree::queue, 1,i:   9,248,115 msg/sec
          boost::lockfree::queue, 2,s:   8,152,287 msg/sec
          boost::lockfree::queue, 2,i:   8,144,714 msg/sec
          boost::lockfree::queue, 3,s:   7,804,536 msg/sec
          boost::lockfree::queue, 3,i:   7,862,740 msg/sec
          boost::lockfree::queue, 4,s:   6,271,990 msg/sec
          boost::lockfree::queue, 4,i:   6,087,742 msg/sec
                pthread_spinlock, 1,s:  30,466,771 msg/sec
                pthread_spinlock, 1,i:  30,617,574 msg/sec
                pthread_spinlock, 2,s:  19,365,891 msg/sec
                pthread_spinlock, 2,i:  19,916,791 msg/sec
                pthread_spinlock, 3,s:  13,915,654 msg/sec
                pthread_spinlock, 3,i:  15,031,973 msg/sec
                pthread_spinlock, 4,s:  10,341,058 msg/sec
                pthread_spinlock, 4,i:  12,739,944 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  71,956,352 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,009,728 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,394,225 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,634,016 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,391,540 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,678,452 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,603,246 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,308,805 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,742,162 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,766,619 msg/sec
                 tbb::spin_mutex, 1,s:  41,176,081 msg/sec
                 tbb::spin_mutex, 1,i:  35,022,091 msg/sec
                 tbb::spin_mutex, 2,s:  30,275,791 msg/sec
                 tbb::spin_mutex, 2,i:  26,991,046 msg/sec
                 tbb::spin_mutex, 3,s:  24,500,916 msg/sec
                 tbb::spin_mutex, 3,i:  20,902,732 msg/sec
                 tbb::spin_mutex, 4,s:  19,001,320 msg/sec
                 tbb::spin_mutex, 4,i:  17,348,295 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,160,590 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,816,369 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,918,933 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,841,022 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,559,589 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,048,099 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,665,739 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,896,547 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,938,135 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,188,750 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,063,911 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,824,962 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,010,694 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,989,127 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,816,532 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,485,437 msg/sec
                     AtomicQueue, 1,s:  62,557,160 msg/sec
                     AtomicQueue, 1,i:  62,952,624 msg/sec
                     AtomicQueue, 2,s:  13,114,229 msg/sec
                     AtomicQueue, 2,i:  13,111,543 msg/sec
                     AtomicQueue, 3,s:  13,473,038 msg/sec
                     AtomicQueue, 3,i:  12,427,283 msg/sec
                     AtomicQueue, 4,s:  10,810,861 msg/sec
                     AtomicQueue, 4,i:  11,357,772 msg/sec
                    AtomicQueueB, 1,s:  63,917,782 msg/sec
                    AtomicQueueB, 1,i:  71,423,200 msg/sec
                    AtomicQueueB, 2,s:  11,980,438 msg/sec
                    AtomicQueueB, 2,i:  12,170,949 msg/sec
                    AtomicQueueB, 3,s:  13,003,185 msg/sec
                    AtomicQueueB, 3,i:  12,066,356 msg/sec
                    AtomicQueueB, 4,s:  10,635,755 msg/sec
                    AtomicQueueB, 4,i:  10,865,066 msg/sec
             OptimistAtomicQueue, 1,s: 761,856,942 msg/sec
             OptimistAtomicQueue, 1,i: 702,471,176 msg/sec
             OptimistAtomicQueue, 2,s:  37,556,126 msg/sec
             OptimistAtomicQueue, 2,i:  37,898,418 msg/sec
             OptimistAtomicQueue, 3,s:  41,453,580 msg/sec
             OptimistAtomicQueue, 3,i:  44,947,098 msg/sec
             OptimistAtomicQueue, 4,s:  43,953,928 msg/sec
             OptimistAtomicQueue, 4,i:  50,295,260 msg/sec
            OptimistAtomicQueueB, 1,s:  53,473,300 msg/sec
            OptimistAtomicQueueB, 1,i:  53,354,785 msg/sec
            OptimistAtomicQueueB, 2,s:  21,035,726 msg/sec
            OptimistAtomicQueueB, 2,i:  21,214,030 msg/sec
            OptimistAtomicQueueB, 3,s:  24,673,414 msg/sec
            OptimistAtomicQueueB, 3,i:  26,694,316 msg/sec
            OptimistAtomicQueueB, 4,s:  28,722,543 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,349 msg/sec
                    AtomicQueue2, 1,s:  56,395,522 msg/sec
                    AtomicQueue2, 1,i:  58,910,760 msg/sec
                    AtomicQueue2, 2,s:  12,949,526 msg/sec
                    AtomicQueue2, 2,i:  12,876,531 msg/sec
                    AtomicQueue2, 3,s:  13,510,356 msg/sec
                    AtomicQueue2, 3,i:  12,414,812 msg/sec
                    AtomicQueue2, 4,s:  10,878,726 msg/sec
                    AtomicQueue2, 4,i:  11,296,843 msg/sec
                   AtomicQueueB2, 1,s:  51,169,290 msg/sec
                   AtomicQueueB2, 1,i:  39,031,253 msg/sec
                   AtomicQueueB2, 2,s:  11,333,346 msg/sec
                   AtomicQueueB2, 2,i:  11,398,444 msg/sec
                   AtomicQueueB2, 3,s:  12,233,459 msg/sec
                   AtomicQueueB2, 3,i:  11,307,657 msg/sec
                   AtomicQueueB2, 4,s:  10,396,683 msg/sec
                   AtomicQueueB2, 4,i:  11,291,870 msg/sec
            OptimistAtomicQueue2, 1,s: 505,476,598 msg/sec
            OptimistAtomicQueue2, 1,i: 259,373,928 msg/sec
            OptimistAtomicQueue2, 2,s:  33,538,537 msg/sec
            OptimistAtomicQueue2, 2,i:  27,423,663 msg/sec
            OptimistAtomicQueue2, 3,s:  38,140,753 msg/sec
            OptimistAtomicQueue2, 3,i:  42,354,319 msg/sec
            OptimistAtomicQueue2, 4,s:  42,536,603 msg/sec
            OptimistAtomicQueue2, 4,i:  48,104,616 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,664,578 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,974,553 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,921,924 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,699,439 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,088,306 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,409,697 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,024,290 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,593,282 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000935 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000143 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1109] 54m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,347,636 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,507,586 msg/sec
          boost::lockfree::queue, 1,s:   9,071,981 msg/sec
          boost::lockfree::queue, 1,i:   9,349,788 msg/sec
          boost::lockfree::queue, 2,s:   8,123,335 msg/sec
          boost::lockfree::queue, 2,i:   8,195,502 msg/sec
          boost::lockfree::queue, 3,s:   7,957,925 msg/sec
          boost::lockfree::queue, 3,i:   7,860,913 msg/sec
          boost::lockfree::queue, 4,s:   6,313,677 msg/sec
          boost::lockfree::queue, 4,i:   6,098,806 msg/sec
                pthread_spinlock, 1,s:  30,398,190 msg/sec
                pthread_spinlock, 1,i:  30,561,546 msg/sec
                pthread_spinlock, 2,s:  19,301,509 msg/sec
                pthread_spinlock, 2,i:  19,709,899 msg/sec
                pthread_spinlock, 3,s:  14,031,417 msg/sec
                pthread_spinlock, 3,i:  15,686,718 msg/sec
                pthread_spinlock, 4,s:  10,111,062 msg/sec
                pthread_spinlock, 4,i:  11,551,490 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,549,333 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,832,741 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,092,193 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,116,278 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,765,326 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,955,810 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,865,247 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,924,678 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,497,977 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,414,347 msg/sec
                 tbb::spin_mutex, 1,s:  41,116,523 msg/sec
                 tbb::spin_mutex, 1,i:  39,355,453 msg/sec
                 tbb::spin_mutex, 2,s:  29,135,724 msg/sec
                 tbb::spin_mutex, 2,i:  26,816,172 msg/sec
                 tbb::spin_mutex, 3,s:  24,320,708 msg/sec
                 tbb::spin_mutex, 3,i:  20,855,174 msg/sec
                 tbb::spin_mutex, 4,s:  18,819,298 msg/sec
                 tbb::spin_mutex, 4,i:  18,063,904 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,632,544 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,633,230 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,638,324 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,115,530 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,660,067 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,066,082 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,104 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,933,336 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,681,187 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,603,590 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,240,837 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,039,062 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,374,300 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,826,828 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,038,230 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,779,352 msg/sec
                     AtomicQueue, 1,s:  62,209,419 msg/sec
                     AtomicQueue, 1,i:  63,333,812 msg/sec
                     AtomicQueue, 2,s:  13,029,913 msg/sec
                     AtomicQueue, 2,i:  13,157,365 msg/sec
                     AtomicQueue, 3,s:  13,450,271 msg/sec
                     AtomicQueue, 3,i:  12,457,154 msg/sec
                     AtomicQueue, 4,s:  10,848,889 msg/sec
                     AtomicQueue, 4,i:  11,355,601 msg/sec
                    AtomicQueueB, 1,s:  79,534,185 msg/sec
                    AtomicQueueB, 1,i:  73,392,758 msg/sec
                    AtomicQueueB, 2,s:  12,040,207 msg/sec
                    AtomicQueueB, 2,i:  12,191,654 msg/sec
                    AtomicQueueB, 3,s:  13,073,331 msg/sec
                    AtomicQueueB, 3,i:  11,997,443 msg/sec
                    AtomicQueueB, 4,s:  10,451,892 msg/sec
                    AtomicQueueB, 4,i:  11,178,135 msg/sec
             OptimistAtomicQueue, 1,s: 787,618,339 msg/sec
             OptimistAtomicQueue, 1,i: 809,922,866 msg/sec
             OptimistAtomicQueue, 2,s:  37,398,598 msg/sec
             OptimistAtomicQueue, 2,i:  37,821,074 msg/sec
             OptimistAtomicQueue, 3,s:  37,223,013 msg/sec
             OptimistAtomicQueue, 3,i:  44,969,864 msg/sec
             OptimistAtomicQueue, 4,s:  43,908,015 msg/sec
             OptimistAtomicQueue, 4,i:  50,431,050 msg/sec
            OptimistAtomicQueueB, 1,s:  53,422,809 msg/sec
            OptimistAtomicQueueB, 1,i:  53,401,071 msg/sec
            OptimistAtomicQueueB, 2,s:  20,971,086 msg/sec
            OptimistAtomicQueueB, 2,i:  20,956,077 msg/sec
            OptimistAtomicQueueB, 3,s:  25,931,427 msg/sec
            OptimistAtomicQueueB, 3,i:  26,626,383 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,649 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,591 msg/sec
                    AtomicQueue2, 1,s:  57,660,048 msg/sec
                    AtomicQueue2, 1,i:  30,636,541 msg/sec
                    AtomicQueue2, 2,s:  12,881,994 msg/sec
                    AtomicQueue2, 2,i:  12,953,299 msg/sec
                    AtomicQueue2, 3,s:  13,450,842 msg/sec
                    AtomicQueue2, 3,i:  12,502,735 msg/sec
                    AtomicQueue2, 4,s:  10,782,097 msg/sec
                    AtomicQueue2, 4,i:  11,204,424 msg/sec
                   AtomicQueueB2, 1,s:  51,728,916 msg/sec
                   AtomicQueueB2, 1,i:  39,164,870 msg/sec
                   AtomicQueueB2, 2,s:  11,346,216 msg/sec
                   AtomicQueueB2, 2,i:  11,395,310 msg/sec
                   AtomicQueueB2, 3,s:  12,085,448 msg/sec
                   AtomicQueueB2, 3,i:  11,310,918 msg/sec
                   AtomicQueueB2, 4,s:  10,441,863 msg/sec
                   AtomicQueueB2, 4,i:  11,269,839 msg/sec
            OptimistAtomicQueue2, 1,s: 432,570,543 msg/sec
            OptimistAtomicQueue2, 1,i:  37,575,572 msg/sec
            OptimistAtomicQueue2, 2,s:  28,688,829 msg/sec
            OptimistAtomicQueue2, 2,i:  28,387,885 msg/sec
            OptimistAtomicQueue2, 3,s:  38,186,266 msg/sec
            OptimistAtomicQueue2, 3,i:  42,933,418 msg/sec
            OptimistAtomicQueue2, 4,s:  42,608,661 msg/sec
            OptimistAtomicQueue2, 4,i:  48,280,462 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,063,207 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,642,745 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,193,983 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,826,080 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,008,556 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,511,136 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,980,612 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,498,274 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1110] 54m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  64,202,128 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,101,555 msg/sec
          boost::lockfree::queue, 1,s:   9,325,520 msg/sec
          boost::lockfree::queue, 1,i:   9,316,109 msg/sec
          boost::lockfree::queue, 2,s:   8,223,916 msg/sec
          boost::lockfree::queue, 2,i:   8,203,352 msg/sec
          boost::lockfree::queue, 3,s:   7,914,282 msg/sec
          boost::lockfree::queue, 3,i:   7,945,193 msg/sec
          boost::lockfree::queue, 4,s:   6,134,643 msg/sec
          boost::lockfree::queue, 4,i:   6,088,055 msg/sec
                pthread_spinlock, 1,s:  30,234,501 msg/sec
                pthread_spinlock, 1,i:  30,480,736 msg/sec
                pthread_spinlock, 2,s:  19,338,364 msg/sec
                pthread_spinlock, 2,i:  19,585,585 msg/sec
                pthread_spinlock, 3,s:  14,147,078 msg/sec
                pthread_spinlock, 3,i:  15,294,059 msg/sec
                pthread_spinlock, 4,s:  10,413,203 msg/sec
                pthread_spinlock, 4,i:  12,954,734 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,798,098 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,310,159 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,168,313 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,710,694 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,845,896 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,068,827 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,513,893 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,786,640 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,339,285 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,211,414 msg/sec
                 tbb::spin_mutex, 1,s:  40,264,018 msg/sec
                 tbb::spin_mutex, 1,i:  34,901,107 msg/sec
                 tbb::spin_mutex, 2,s:  30,042,046 msg/sec
                 tbb::spin_mutex, 2,i:  27,698,062 msg/sec
                 tbb::spin_mutex, 3,s:  24,143,792 msg/sec
                 tbb::spin_mutex, 3,i:  20,988,200 msg/sec
                 tbb::spin_mutex, 4,s:  19,090,505 msg/sec
                 tbb::spin_mutex, 4,i:  17,471,902 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,938,452 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,879,324 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,879,458 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,665,540 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,734,786 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,987,879 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,682,430 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,778,912 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,681,449 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,712,541 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,923,326 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,059,999 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,226,937 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,913,759 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,723,616 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,748,744 msg/sec
                     AtomicQueue, 1,s:  62,730,366 msg/sec
                     AtomicQueue, 1,i:  63,353,742 msg/sec
                     AtomicQueue, 2,s:  13,106,537 msg/sec
                     AtomicQueue, 2,i:  13,115,976 msg/sec
                     AtomicQueue, 3,s:  13,459,935 msg/sec
                     AtomicQueue, 3,i:  12,425,829 msg/sec
                     AtomicQueue, 4,s:  10,857,749 msg/sec
                     AtomicQueue, 4,i:  11,393,730 msg/sec
                    AtomicQueueB, 1,s:  77,637,208 msg/sec
                    AtomicQueueB, 1,i:  76,959,002 msg/sec
                    AtomicQueueB, 2,s:  12,044,459 msg/sec
                    AtomicQueueB, 2,i:  12,075,485 msg/sec
                    AtomicQueueB, 3,s:  13,073,525 msg/sec
                    AtomicQueueB, 3,i:  12,065,106 msg/sec
                    AtomicQueueB, 4,s:  10,629,898 msg/sec
                    AtomicQueueB, 4,i:  11,238,590 msg/sec
             OptimistAtomicQueue, 1,s: 770,245,772 msg/sec
             OptimistAtomicQueue, 1,i: 795,125,200 msg/sec
             OptimistAtomicQueue, 2,s:  37,775,125 msg/sec
             OptimistAtomicQueue, 2,i:  37,887,886 msg/sec
             OptimistAtomicQueue, 3,s:  41,369,795 msg/sec
             OptimistAtomicQueue, 3,i:  44,957,480 msg/sec
             OptimistAtomicQueue, 4,s:  43,863,572 msg/sec
             OptimistAtomicQueue, 4,i:  46,781,315 msg/sec
            OptimistAtomicQueueB, 1,s:  53,328,737 msg/sec
            OptimistAtomicQueueB, 1,i:  53,497,657 msg/sec
            OptimistAtomicQueueB, 2,s:  21,218,624 msg/sec
            OptimistAtomicQueueB, 2,i:  21,361,754 msg/sec
            OptimistAtomicQueueB, 3,s:  24,594,220 msg/sec
            OptimistAtomicQueueB, 3,i:  26,380,654 msg/sec
            OptimistAtomicQueueB, 4,s:  28,617,019 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,423 msg/sec
                    AtomicQueue2, 1,s:  68,807,106 msg/sec
                    AtomicQueue2, 1,i:  38,676,229 msg/sec
                    AtomicQueue2, 2,s:  12,808,772 msg/sec
                    AtomicQueue2, 2,i:  12,866,908 msg/sec
                    AtomicQueue2, 3,s:  13,498,500 msg/sec
                    AtomicQueue2, 3,i:  12,463,149 msg/sec
                    AtomicQueue2, 4,s:  10,882,993 msg/sec
                    AtomicQueue2, 4,i:  11,277,905 msg/sec
                   AtomicQueueB2, 1,s:  50,229,457 msg/sec
                   AtomicQueueB2, 1,i:  50,184,207 msg/sec
                   AtomicQueueB2, 2,s:  11,308,940 msg/sec
                   AtomicQueueB2, 2,i:  11,400,320 msg/sec
                   AtomicQueueB2, 3,s:  12,232,454 msg/sec
                   AtomicQueueB2, 3,i:  11,322,433 msg/sec
                   AtomicQueueB2, 4,s:  10,254,296 msg/sec
                   AtomicQueueB2, 4,i:  11,369,125 msg/sec
            OptimistAtomicQueue2, 1,s: 426,193,875 msg/sec
            OptimistAtomicQueue2, 1,i:  35,592,512 msg/sec
            OptimistAtomicQueue2, 2,s:  27,294,755 msg/sec
            OptimistAtomicQueue2, 2,i:  33,228,007 msg/sec
            OptimistAtomicQueue2, 3,s:  38,240,236 msg/sec
            OptimistAtomicQueue2, 3,i:  41,915,672 msg/sec
            OptimistAtomicQueue2, 4,s:  42,554,807 msg/sec
            OptimistAtomicQueue2, 4,i:  47,830,538 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,480,961 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,327,908 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,856,911 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,710,782 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,144,041 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,466,974 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,176,052 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,566,328 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1111] 54m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,783,066 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,521,685 msg/sec
          boost::lockfree::queue, 1,s:   9,552,405 msg/sec
          boost::lockfree::queue, 1,i:   9,380,632 msg/sec
          boost::lockfree::queue, 2,s:   8,168,447 msg/sec
          boost::lockfree::queue, 2,i:   8,174,458 msg/sec
          boost::lockfree::queue, 3,s:   7,823,598 msg/sec
          boost::lockfree::queue, 3,i:   7,849,531 msg/sec
          boost::lockfree::queue, 4,s:   6,313,357 msg/sec
          boost::lockfree::queue, 4,i:   6,105,849 msg/sec
                pthread_spinlock, 1,s:  30,466,040 msg/sec
                pthread_spinlock, 1,i:  30,591,463 msg/sec
                pthread_spinlock, 2,s:  19,483,470 msg/sec
                pthread_spinlock, 2,i:  19,896,087 msg/sec
                pthread_spinlock, 3,s:  14,000,744 msg/sec
                pthread_spinlock, 3,i:  15,668,437 msg/sec
                pthread_spinlock, 4,s:  10,278,612 msg/sec
                pthread_spinlock, 4,i:  12,951,207 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,119,316 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,245,084 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,298,836 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,943,142 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,034,510 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,064,902 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,658,994 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,723,288 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,610,940 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,955,477 msg/sec
                 tbb::spin_mutex, 1,s:  41,097,774 msg/sec
                 tbb::spin_mutex, 1,i:  35,961,781 msg/sec
                 tbb::spin_mutex, 2,s:  29,765,622 msg/sec
                 tbb::spin_mutex, 2,i:  29,425,108 msg/sec
                 tbb::spin_mutex, 3,s:  24,438,778 msg/sec
                 tbb::spin_mutex, 3,i:  20,780,150 msg/sec
                 tbb::spin_mutex, 4,s:  18,844,192 msg/sec
                 tbb::spin_mutex, 4,i:  17,945,143 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,217,852 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,188,996 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,619,502 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,535,643 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,206,347 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,061,003 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,758,215 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,100,770 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,867,278 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,049,095 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,335,651 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,043,198 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,737,601 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,085,568 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,977,850 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,122,254 msg/sec
                     AtomicQueue, 1,s:  62,462,254 msg/sec
                     AtomicQueue, 1,i:  62,756,964 msg/sec
                     AtomicQueue, 2,s:  13,197,043 msg/sec
                     AtomicQueue, 2,i:  13,106,625 msg/sec
                     AtomicQueue, 3,s:  12,557,720 msg/sec
                     AtomicQueue, 3,i:  12,462,253 msg/sec
                     AtomicQueue, 4,s:  10,982,194 msg/sec
                     AtomicQueue, 4,i:  11,393,087 msg/sec
                    AtomicQueueB, 1,s:  84,518,296 msg/sec
                    AtomicQueueB, 1,i:  74,026,229 msg/sec
                    AtomicQueueB, 2,s:  12,052,288 msg/sec
                    AtomicQueueB, 2,i:  12,130,230 msg/sec
                    AtomicQueueB, 3,s:  13,082,197 msg/sec
                    AtomicQueueB, 3,i:  11,962,213 msg/sec
                    AtomicQueueB, 4,s:  10,589,001 msg/sec
                    AtomicQueueB, 4,i:  11,294,972 msg/sec
             OptimistAtomicQueue, 1,s: 810,732,085 msg/sec
             OptimistAtomicQueue, 1,i: 594,039,156 msg/sec
             OptimistAtomicQueue, 2,s:  37,364,536 msg/sec
             OptimistAtomicQueue, 2,i:  37,617,590 msg/sec
             OptimistAtomicQueue, 3,s:  41,464,831 msg/sec
             OptimistAtomicQueue, 3,i:  42,565,234 msg/sec
             OptimistAtomicQueue, 4,s:  43,941,799 msg/sec
             OptimistAtomicQueue, 4,i:  50,244,879 msg/sec
            OptimistAtomicQueueB, 1,s:  53,402,113 msg/sec
            OptimistAtomicQueueB, 1,i:  53,111,977 msg/sec
            OptimistAtomicQueueB, 2,s:  21,051,365 msg/sec
            OptimistAtomicQueueB, 2,i:  21,198,384 msg/sec
            OptimistAtomicQueueB, 3,s:  24,635,923 msg/sec
            OptimistAtomicQueueB, 3,i:  26,289,879 msg/sec
            OptimistAtomicQueueB, 4,s:  28,736,120 msg/sec
            OptimistAtomicQueueB, 4,i:  28,905,151 msg/sec
                    AtomicQueue2, 1,s:  71,886,332 msg/sec
                    AtomicQueue2, 1,i:  30,472,831 msg/sec
                    AtomicQueue2, 2,s:  12,935,671 msg/sec
                    AtomicQueue2, 2,i:  12,970,969 msg/sec
                    AtomicQueue2, 3,s:  13,462,588 msg/sec
                    AtomicQueue2, 3,i:  12,413,839 msg/sec
                    AtomicQueue2, 4,s:  10,814,296 msg/sec
                    AtomicQueue2, 4,i:  11,213,642 msg/sec
                   AtomicQueueB2, 1,s:  50,525,976 msg/sec
                   AtomicQueueB2, 1,i:  39,030,715 msg/sec
                   AtomicQueueB2, 2,s:  11,328,109 msg/sec
                   AtomicQueueB2, 2,i:  11,377,131 msg/sec
                   AtomicQueueB2, 3,s:  11,250,713 msg/sec
                   AtomicQueueB2, 3,i:  11,310,155 msg/sec
                   AtomicQueueB2, 4,s:  10,453,836 msg/sec
                   AtomicQueueB2, 4,i:  11,252,730 msg/sec
            OptimistAtomicQueue2, 1,s: 486,349,613 msg/sec
            OptimistAtomicQueue2, 1,i:  35,553,700 msg/sec
            OptimistAtomicQueue2, 2,s:  33,450,969 msg/sec
            OptimistAtomicQueue2, 2,i:  28,354,589 msg/sec
            OptimistAtomicQueue2, 3,s:  38,191,049 msg/sec
            OptimistAtomicQueue2, 3,i:  42,409,136 msg/sec
            OptimistAtomicQueue2, 4,s:  42,589,520 msg/sec
            OptimistAtomicQueue2, 4,i:  48,292,169 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,651,021 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,565,280 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,978,816 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,529,472 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,222,712 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,948 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,922,180 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,292 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000924 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1112] 53m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,438,388 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,799,214 msg/sec
          boost::lockfree::queue, 1,s:   9,273,227 msg/sec
          boost::lockfree::queue, 1,i:   9,247,051 msg/sec
          boost::lockfree::queue, 2,s:   8,070,634 msg/sec
          boost::lockfree::queue, 2,i:   8,151,823 msg/sec
          boost::lockfree::queue, 3,s:   7,911,916 msg/sec
          boost::lockfree::queue, 3,i:   7,867,974 msg/sec
          boost::lockfree::queue, 4,s:   6,221,721 msg/sec
          boost::lockfree::queue, 4,i:   6,096,220 msg/sec
                pthread_spinlock, 1,s:  30,414,008 msg/sec
                pthread_spinlock, 1,i:  30,440,408 msg/sec
                pthread_spinlock, 2,s:  19,357,892 msg/sec
                pthread_spinlock, 2,i:  19,766,020 msg/sec
                pthread_spinlock, 3,s:  13,975,037 msg/sec
                pthread_spinlock, 3,i:  15,084,853 msg/sec
                pthread_spinlock, 4,s:  10,289,393 msg/sec
                pthread_spinlock, 4,i:  12,894,431 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,963,490 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 108,611,570 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,151,206 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,285,999 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,019,676 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,223,966 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,787,252 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,330,057 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,157,489 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,679,377 msg/sec
                 tbb::spin_mutex, 1,s:  42,392,436 msg/sec
                 tbb::spin_mutex, 1,i:  41,838,228 msg/sec
                 tbb::spin_mutex, 2,s:  27,939,058 msg/sec
                 tbb::spin_mutex, 2,i:  27,701,487 msg/sec
                 tbb::spin_mutex, 3,s:  24,565,259 msg/sec
                 tbb::spin_mutex, 3,i:  20,841,479 msg/sec
                 tbb::spin_mutex, 4,s:  19,161,266 msg/sec
                 tbb::spin_mutex, 4,i:  17,700,456 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,057,954 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,624,872 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,667,417 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,733,034 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,368,042 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,778,592 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,686,584 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,850,723 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,641,317 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,653,137 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,034,657 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,857,069 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,325,933 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,824,732 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,990,964 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,798,694 msg/sec
                     AtomicQueue, 1,s:  63,069,701 msg/sec
                     AtomicQueue, 1,i:  63,465,529 msg/sec
                     AtomicQueue, 2,s:  13,019,007 msg/sec
                     AtomicQueue, 2,i:  13,199,836 msg/sec
                     AtomicQueue, 3,s:  13,448,013 msg/sec
                     AtomicQueue, 3,i:  12,423,386 msg/sec
                     AtomicQueue, 4,s:  10,850,263 msg/sec
                     AtomicQueue, 4,i:  11,415,389 msg/sec
                    AtomicQueueB, 1,s:  73,334,578 msg/sec
                    AtomicQueueB, 1,i:  74,235,075 msg/sec
                    AtomicQueueB, 2,s:  11,974,626 msg/sec
                    AtomicQueueB, 2,i:  12,145,403 msg/sec
                    AtomicQueueB, 3,s:  13,068,250 msg/sec
                    AtomicQueueB, 3,i:  11,988,472 msg/sec
                    AtomicQueueB, 4,s:  10,632,861 msg/sec
                    AtomicQueueB, 4,i:  11,272,746 msg/sec
             OptimistAtomicQueue, 1,s: 794,192,261 msg/sec
             OptimistAtomicQueue, 1,i: 611,318,474 msg/sec
             OptimistAtomicQueue, 2,s:  37,376,916 msg/sec
             OptimistAtomicQueue, 2,i:  37,696,208 msg/sec
             OptimistAtomicQueue, 3,s:  41,689,129 msg/sec
             OptimistAtomicQueue, 3,i:  42,670,123 msg/sec
             OptimistAtomicQueue, 4,s:  43,831,534 msg/sec
             OptimistAtomicQueue, 4,i:  50,307,623 msg/sec
            OptimistAtomicQueueB, 1,s:  53,773,945 msg/sec
            OptimistAtomicQueueB, 1,i:  53,356,000 msg/sec
            OptimistAtomicQueueB, 2,s:  21,318,197 msg/sec
            OptimistAtomicQueueB, 2,i:  21,099,206 msg/sec
            OptimistAtomicQueueB, 3,s:  24,718,552 msg/sec
            OptimistAtomicQueueB, 3,i:  26,207,875 msg/sec
            OptimistAtomicQueueB, 4,s:  28,718,011 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,563 msg/sec
                    AtomicQueue2, 1,s:  65,839,868 msg/sec
                    AtomicQueue2, 1,i:  30,832,547 msg/sec
                    AtomicQueue2, 2,s:  12,963,056 msg/sec
                    AtomicQueue2, 2,i:  12,907,936 msg/sec
                    AtomicQueue2, 3,s:  12,520,055 msg/sec
                    AtomicQueue2, 3,i:  12,461,568 msg/sec
                    AtomicQueue2, 4,s:  10,785,953 msg/sec
                    AtomicQueue2, 4,i:  11,233,276 msg/sec
                   AtomicQueueB2, 1,s:  49,872,972 msg/sec
                   AtomicQueueB2, 1,i:  51,989,285 msg/sec
                   AtomicQueueB2, 2,s:  11,302,095 msg/sec
                   AtomicQueueB2, 2,i:  11,388,958 msg/sec
                   AtomicQueueB2, 3,s:  11,152,833 msg/sec
                   AtomicQueueB2, 3,i:  11,313,010 msg/sec
                   AtomicQueueB2, 4,s:  10,468,617 msg/sec
                   AtomicQueueB2, 4,i:  10,860,324 msg/sec
            OptimistAtomicQueue2, 1,s: 518,063,901 msg/sec
            OptimistAtomicQueue2, 1,i:  61,484,394 msg/sec
            OptimistAtomicQueue2, 2,s:  27,623,892 msg/sec
            OptimistAtomicQueue2, 2,i:  27,535,426 msg/sec
            OptimistAtomicQueue2, 3,s:  37,536,477 msg/sec
            OptimistAtomicQueue2, 3,i:  41,517,989 msg/sec
            OptimistAtomicQueue2, 4,s:  42,718,122 msg/sec
            OptimistAtomicQueue2, 4,i:  48,262,455 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,715,255 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,952,549 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,924,030 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,805,514 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,990,516 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,510,702 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,913,677 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,553,034 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000254 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000135 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000146 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1113] 53m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,544,418 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,095,607 msg/sec
          boost::lockfree::queue, 1,s:   9,345,297 msg/sec
          boost::lockfree::queue, 1,i:   9,430,790 msg/sec
          boost::lockfree::queue, 2,s:   8,223,008 msg/sec
          boost::lockfree::queue, 2,i:   8,139,793 msg/sec
          boost::lockfree::queue, 3,s:   7,796,547 msg/sec
          boost::lockfree::queue, 3,i:   7,912,942 msg/sec
          boost::lockfree::queue, 4,s:   6,173,712 msg/sec
          boost::lockfree::queue, 4,i:   6,107,803 msg/sec
                pthread_spinlock, 1,s:  30,261,777 msg/sec
                pthread_spinlock, 1,i:  30,268,515 msg/sec
                pthread_spinlock, 2,s:  19,314,798 msg/sec
                pthread_spinlock, 2,i:  19,679,145 msg/sec
                pthread_spinlock, 3,s:  14,094,132 msg/sec
                pthread_spinlock, 3,i:  15,325,999 msg/sec
                pthread_spinlock, 4,s:  10,342,820 msg/sec
                pthread_spinlock, 4,i:  11,489,944 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,386,913 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,870,581 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,157,661 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,008,350 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,935,750 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,887,873 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,743,476 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,109,237 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,298,174 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,482,365 msg/sec
                 tbb::spin_mutex, 1,s:  42,520,154 msg/sec
                 tbb::spin_mutex, 1,i:  38,182,787 msg/sec
                 tbb::spin_mutex, 2,s:  29,389,386 msg/sec
                 tbb::spin_mutex, 2,i:  27,229,300 msg/sec
                 tbb::spin_mutex, 3,s:  24,474,740 msg/sec
                 tbb::spin_mutex, 3,i:  20,823,216 msg/sec
                 tbb::spin_mutex, 4,s:  18,914,351 msg/sec
                 tbb::spin_mutex, 4,i:  17,399,065 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,188,184 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,195,039 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,867,686 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,391,927 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,267,086 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,912,139 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,761 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,735,067 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,612,068 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,630,066 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,023,165 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,336,157 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,306,967 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,788,227 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,910,942 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,779,682 msg/sec
                     AtomicQueue, 1,s:  63,718,022 msg/sec
                     AtomicQueue, 1,i:  63,524,354 msg/sec
                     AtomicQueue, 2,s:  13,168,143 msg/sec
                     AtomicQueue, 2,i:  13,130,645 msg/sec
                     AtomicQueue, 3,s:  13,530,109 msg/sec
                     AtomicQueue, 3,i:  12,445,810 msg/sec
                     AtomicQueue, 4,s:  10,828,035 msg/sec
                     AtomicQueue, 4,i:  11,381,928 msg/sec
                    AtomicQueueB, 1,s:  71,649,876 msg/sec
                    AtomicQueueB, 1,i:  72,509,471 msg/sec
                    AtomicQueueB, 2,s:  12,013,413 msg/sec
                    AtomicQueueB, 2,i:  12,105,560 msg/sec
                    AtomicQueueB, 3,s:  13,077,978 msg/sec
                    AtomicQueueB, 3,i:  11,973,075 msg/sec
                    AtomicQueueB, 4,s:  10,588,095 msg/sec
                    AtomicQueueB, 4,i:  11,246,779 msg/sec
             OptimistAtomicQueue, 1,s: 775,148,016 msg/sec
             OptimistAtomicQueue, 1,i: 739,831,152 msg/sec
             OptimistAtomicQueue, 2,s:  37,640,962 msg/sec
             OptimistAtomicQueue, 2,i:  37,804,438 msg/sec
             OptimistAtomicQueue, 3,s:  41,453,334 msg/sec
             OptimistAtomicQueue, 3,i:  44,744,568 msg/sec
             OptimistAtomicQueue, 4,s:  43,799,091 msg/sec
             OptimistAtomicQueue, 4,i:  50,281,822 msg/sec
            OptimistAtomicQueueB, 1,s:  53,503,932 msg/sec
            OptimistAtomicQueueB, 1,i:  53,149,965 msg/sec
            OptimistAtomicQueueB, 2,s:  21,036,316 msg/sec
            OptimistAtomicQueueB, 2,i:  21,026,795 msg/sec
            OptimistAtomicQueueB, 3,s:  25,931,190 msg/sec
            OptimistAtomicQueueB, 3,i:  26,262,157 msg/sec
            OptimistAtomicQueueB, 4,s:  28,656,662 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,453 msg/sec
                    AtomicQueue2, 1,s:  39,934,697 msg/sec
                    AtomicQueue2, 1,i:  61,827,668 msg/sec
                    AtomicQueue2, 2,s:  12,932,838 msg/sec
                    AtomicQueue2, 2,i:  13,007,283 msg/sec
                    AtomicQueue2, 3,s:  13,481,523 msg/sec
                    AtomicQueue2, 3,i:  12,437,166 msg/sec
                    AtomicQueue2, 4,s:  10,818,121 msg/sec
                    AtomicQueue2, 4,i:  11,271,553 msg/sec
                   AtomicQueueB2, 1,s:  50,574,383 msg/sec
                   AtomicQueueB2, 1,i:  50,204,233 msg/sec
                   AtomicQueueB2, 2,s:  11,342,951 msg/sec
                   AtomicQueueB2, 2,i:  11,403,472 msg/sec
                   AtomicQueueB2, 3,s:  12,153,436 msg/sec
                   AtomicQueueB2, 3,i:  11,300,571 msg/sec
                   AtomicQueueB2, 4,s:  10,460,093 msg/sec
                   AtomicQueueB2, 4,i:  11,264,752 msg/sec
            OptimistAtomicQueue2, 1,s: 380,702,274 msg/sec
            OptimistAtomicQueue2, 1,i:  37,770,486 msg/sec
            OptimistAtomicQueue2, 2,s:  28,711,046 msg/sec
            OptimistAtomicQueue2, 2,i:  28,378,153 msg/sec
            OptimistAtomicQueue2, 3,s:  38,415,100 msg/sec
            OptimistAtomicQueue2, 3,i:  42,602,824 msg/sec
            OptimistAtomicQueue2, 4,s:  42,518,625 msg/sec
            OptimistAtomicQueue2, 4,i:  48,240,519 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,910,675 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,635,265 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,724,447 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,227,838 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,041,263 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,473,683 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,181,672 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,603,319 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[1114] 52m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,009,569 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,507,580 msg/sec
          boost::lockfree::queue, 1,s:   9,098,974 msg/sec
          boost::lockfree::queue, 1,i:   9,367,079 msg/sec
          boost::lockfree::queue, 2,s:   8,057,289 msg/sec
          boost::lockfree::queue, 2,i:   8,239,168 msg/sec
          boost::lockfree::queue, 3,s:   7,676,329 msg/sec
          boost::lockfree::queue, 3,i:   7,457,814 msg/sec
          boost::lockfree::queue, 4,s:   6,267,437 msg/sec
          boost::lockfree::queue, 4,i:   6,084,618 msg/sec
                pthread_spinlock, 1,s:  30,534,081 msg/sec
                pthread_spinlock, 1,i:  30,294,391 msg/sec
                pthread_spinlock, 2,s:  19,356,135 msg/sec
                pthread_spinlock, 2,i:  19,666,864 msg/sec
                pthread_spinlock, 3,s:  13,920,697 msg/sec
                pthread_spinlock, 3,i:  15,476,021 msg/sec
                pthread_spinlock, 4,s:  10,404,099 msg/sec
                pthread_spinlock, 4,i:  13,006,612 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,724,480 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,543,991 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,944,915 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,497,289 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,088,699 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,364,232 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,723,802 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,990,335 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,137,736 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,136,241 msg/sec
                 tbb::spin_mutex, 1,s:  39,681,532 msg/sec
                 tbb::spin_mutex, 1,i:  34,958,741 msg/sec
                 tbb::spin_mutex, 2,s:  27,802,065 msg/sec
                 tbb::spin_mutex, 2,i:  28,928,797 msg/sec
                 tbb::spin_mutex, 3,s:  24,242,212 msg/sec
                 tbb::spin_mutex, 3,i:  20,770,357 msg/sec
                 tbb::spin_mutex, 4,s:  18,493,579 msg/sec
                 tbb::spin_mutex, 4,i:  17,758,153 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,076,673 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,159,025 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,589,480 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,011,317 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,186,349 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,062,563 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,840,448 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,897,653 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,508,210 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,531,611 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,085,998 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,867,656 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,045,353 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,868,845 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,927,452 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,420,287 msg/sec
                     AtomicQueue, 1,s:  63,275,532 msg/sec
                     AtomicQueue, 1,i:  63,432,317 msg/sec
                     AtomicQueue, 2,s:  13,061,425 msg/sec
                     AtomicQueue, 2,i:  13,145,362 msg/sec
                     AtomicQueue, 3,s:  13,497,665 msg/sec
                     AtomicQueue, 3,i:  12,437,675 msg/sec
                     AtomicQueue, 4,s:  10,917,399 msg/sec
                     AtomicQueue, 4,i:  11,355,198 msg/sec
                    AtomicQueueB, 1,s:  73,760,974 msg/sec
                    AtomicQueueB, 1,i:  63,022,640 msg/sec
                    AtomicQueueB, 2,s:  12,025,285 msg/sec
                    AtomicQueueB, 2,i:  12,090,106 msg/sec
                    AtomicQueueB, 3,s:  13,068,328 msg/sec
                    AtomicQueueB, 3,i:  12,005,298 msg/sec
                    AtomicQueueB, 4,s:  10,477,466 msg/sec
                    AtomicQueueB, 4,i:  11,295,632 msg/sec
             OptimistAtomicQueue, 1,s: 784,733,129 msg/sec
             OptimistAtomicQueue, 1,i: 728,270,615 msg/sec
             OptimistAtomicQueue, 2,s:  37,878,018 msg/sec
             OptimistAtomicQueue, 2,i:  37,873,017 msg/sec
             OptimistAtomicQueue, 3,s:  37,290,297 msg/sec
             OptimistAtomicQueue, 3,i:  44,989,086 msg/sec
             OptimistAtomicQueue, 4,s:  43,952,214 msg/sec
             OptimistAtomicQueue, 4,i:  50,232,159 msg/sec
            OptimistAtomicQueueB, 1,s:  53,433,856 msg/sec
            OptimistAtomicQueueB, 1,i:  53,260,248 msg/sec
            OptimistAtomicQueueB, 2,s:  21,132,108 msg/sec
            OptimistAtomicQueueB, 2,i:  21,048,244 msg/sec
            OptimistAtomicQueueB, 3,s:  25,986,904 msg/sec
            OptimistAtomicQueueB, 3,i:  26,170,665 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,660 msg/sec
            OptimistAtomicQueueB, 4,i:  30,012,188 msg/sec
                    AtomicQueue2, 1,s:  65,476,893 msg/sec
                    AtomicQueue2, 1,i:  55,733,630 msg/sec
                    AtomicQueue2, 2,s:  12,950,744 msg/sec
                    AtomicQueue2, 2,i:  12,953,250 msg/sec
                    AtomicQueue2, 3,s:  12,538,015 msg/sec
                    AtomicQueue2, 3,i:  12,420,309 msg/sec
                    AtomicQueue2, 4,s:  10,873,590 msg/sec
                    AtomicQueue2, 4,i:  11,292,238 msg/sec
                   AtomicQueueB2, 1,s:  51,613,999 msg/sec
                   AtomicQueueB2, 1,i:  50,959,130 msg/sec
                   AtomicQueueB2, 2,s:  11,365,264 msg/sec
                   AtomicQueueB2, 2,i:  11,370,617 msg/sec
                   AtomicQueueB2, 3,s:  12,234,170 msg/sec
                   AtomicQueueB2, 3,i:  11,301,384 msg/sec
                   AtomicQueueB2, 4,s:  10,414,636 msg/sec
                   AtomicQueueB2, 4,i:  10,831,677 msg/sec
            OptimistAtomicQueue2, 1,s: 428,019,719 msg/sec
            OptimistAtomicQueue2, 1,i:  35,657,542 msg/sec
            OptimistAtomicQueue2, 2,s:  33,699,961 msg/sec
            OptimistAtomicQueue2, 2,i:  26,688,642 msg/sec
            OptimistAtomicQueue2, 3,s:  38,199,827 msg/sec
            OptimistAtomicQueue2, 3,i:  42,377,488 msg/sec
            OptimistAtomicQueue2, 4,s:  42,512,298 msg/sec
            OptimistAtomicQueue2, 4,i:  44,487,542 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,507,260 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,173,986 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,740,665 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,758,705 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,042,800 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,615,730 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,191,951 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,787 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000904 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1115] 52m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,009,423 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,135,659 msg/sec
          boost::lockfree::queue, 1,s:   9,143,907 msg/sec
          boost::lockfree::queue, 1,i:   9,377,332 msg/sec
          boost::lockfree::queue, 2,s:   8,030,229 msg/sec
          boost::lockfree::queue, 2,i:   8,137,906 msg/sec
          boost::lockfree::queue, 3,s:   7,478,463 msg/sec
          boost::lockfree::queue, 3,i:   7,898,934 msg/sec
          boost::lockfree::queue, 4,s:   6,281,549 msg/sec
          boost::lockfree::queue, 4,i:   6,072,548 msg/sec
                pthread_spinlock, 1,s:  30,383,303 msg/sec
                pthread_spinlock, 1,i:  30,223,778 msg/sec
                pthread_spinlock, 2,s:  19,227,270 msg/sec
                pthread_spinlock, 2,i:  19,793,708 msg/sec
                pthread_spinlock, 3,s:  14,111,335 msg/sec
                pthread_spinlock, 3,i:  15,214,131 msg/sec
                pthread_spinlock, 4,s:  10,247,674 msg/sec
                pthread_spinlock, 4,i:  11,455,722 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,877,288 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,603,275 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,046,572 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,671,121 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,769,388 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,207,573 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,903,656 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,886,640 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,460,517 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,883,247 msg/sec
                 tbb::spin_mutex, 1,s:  41,383,221 msg/sec
                 tbb::spin_mutex, 1,i:  35,617,773 msg/sec
                 tbb::spin_mutex, 2,s:  30,405,416 msg/sec
                 tbb::spin_mutex, 2,i:  27,253,392 msg/sec
                 tbb::spin_mutex, 3,s:  24,169,002 msg/sec
                 tbb::spin_mutex, 3,i:  20,885,597 msg/sec
                 tbb::spin_mutex, 4,s:  19,122,536 msg/sec
                 tbb::spin_mutex, 4,i:  17,817,415 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,840,186 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,841,339 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,465,203 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,697,429 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,368,249 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,070,996 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,712,527 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,854,854 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,452,907 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,424,548 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,688,080 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,137,500 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,953,710 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,083,826 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,300,476 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,072,927 msg/sec
                     AtomicQueue, 1,s:  62,522,840 msg/sec
                     AtomicQueue, 1,i:  62,849,657 msg/sec
                     AtomicQueue, 2,s:  13,317,624 msg/sec
                     AtomicQueue, 2,i:  13,141,675 msg/sec
                     AtomicQueue, 3,s:  13,505,651 msg/sec
                     AtomicQueue, 3,i:  12,438,810 msg/sec
                     AtomicQueue, 4,s:  10,949,087 msg/sec
                     AtomicQueue, 4,i:  11,344,560 msg/sec
                    AtomicQueueB, 1,s:  77,354,278 msg/sec
                    AtomicQueueB, 1,i:  62,834,742 msg/sec
                    AtomicQueueB, 2,s:  11,981,828 msg/sec
                    AtomicQueueB, 2,i:  12,057,745 msg/sec
                    AtomicQueueB, 3,s:  12,065,809 msg/sec
                    AtomicQueueB, 3,i:  11,959,718 msg/sec
                    AtomicQueueB, 4,s:  10,632,097 msg/sec
                    AtomicQueueB, 4,i:  11,266,628 msg/sec
             OptimistAtomicQueue, 1,s: 788,006,836 msg/sec
             OptimistAtomicQueue, 1,i: 714,865,509 msg/sec
             OptimistAtomicQueue, 2,s:  37,671,758 msg/sec
             OptimistAtomicQueue, 2,i:  37,603,303 msg/sec
             OptimistAtomicQueue, 3,s:  41,729,094 msg/sec
             OptimistAtomicQueue, 3,i:  45,182,399 msg/sec
             OptimistAtomicQueue, 4,s:  43,885,172 msg/sec
             OptimistAtomicQueue, 4,i:  50,248,374 msg/sec
            OptimistAtomicQueueB, 1,s:  53,658,818 msg/sec
            OptimistAtomicQueueB, 1,i:  53,515,898 msg/sec
            OptimistAtomicQueueB, 2,s:  21,168,609 msg/sec
            OptimistAtomicQueueB, 2,i:  21,002,516 msg/sec
            OptimistAtomicQueueB, 3,s:  25,392,664 msg/sec
            OptimistAtomicQueueB, 3,i:  26,671,710 msg/sec
            OptimistAtomicQueueB, 4,s:  28,787,069 msg/sec
            OptimistAtomicQueueB, 4,i:  29,986,908 msg/sec
                    AtomicQueue2, 1,s:  30,794,087 msg/sec
                    AtomicQueue2, 1,i:  30,670,808 msg/sec
                    AtomicQueue2, 2,s:  12,939,194 msg/sec
                    AtomicQueue2, 2,i:  12,974,689 msg/sec
                    AtomicQueue2, 3,s:  13,462,077 msg/sec
                    AtomicQueue2, 3,i:  12,452,902 msg/sec
                    AtomicQueue2, 4,s:  10,817,195 msg/sec
                    AtomicQueue2, 4,i:  11,264,237 msg/sec
                   AtomicQueueB2, 1,s:  50,090,516 msg/sec
                   AtomicQueueB2, 1,i:  50,029,167 msg/sec
                   AtomicQueueB2, 2,s:  11,330,398 msg/sec
                   AtomicQueueB2, 2,i:  11,309,417 msg/sec
                   AtomicQueueB2, 3,s:  12,135,631 msg/sec
                   AtomicQueueB2, 3,i:  11,306,576 msg/sec
                   AtomicQueueB2, 4,s:  10,389,319 msg/sec
                   AtomicQueueB2, 4,i:  11,356,796 msg/sec
            OptimistAtomicQueue2, 1,s: 515,119,303 msg/sec
            OptimistAtomicQueue2, 1,i: 148,510,697 msg/sec
            OptimistAtomicQueue2, 2,s:  28,699,092 msg/sec
            OptimistAtomicQueue2, 2,i:  28,359,601 msg/sec
            OptimistAtomicQueue2, 3,s:  38,115,572 msg/sec
            OptimistAtomicQueue2, 3,i:  41,704,513 msg/sec
            OptimistAtomicQueue2, 4,s:  42,596,021 msg/sec
            OptimistAtomicQueue2, 4,i:  44,485,205 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,047,472 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,825,323 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,928,179 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,800,043 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,158,377 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,375,469 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,048,901 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,516,955 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000231 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000903 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1116] 52m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,613,904 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,155,208 msg/sec
          boost::lockfree::queue, 1,s:   9,507,894 msg/sec
          boost::lockfree::queue, 1,i:   9,362,298 msg/sec
          boost::lockfree::queue, 2,s:   8,147,841 msg/sec
          boost::lockfree::queue, 2,i:   8,171,439 msg/sec
          boost::lockfree::queue, 3,s:   7,850,965 msg/sec
          boost::lockfree::queue, 3,i:   7,445,272 msg/sec
          boost::lockfree::queue, 4,s:   6,216,779 msg/sec
          boost::lockfree::queue, 4,i:   6,001,721 msg/sec
                pthread_spinlock, 1,s:  30,721,641 msg/sec
                pthread_spinlock, 1,i:  30,553,775 msg/sec
                pthread_spinlock, 2,s:  19,380,937 msg/sec
                pthread_spinlock, 2,i:  19,576,768 msg/sec
                pthread_spinlock, 3,s:  14,027,310 msg/sec
                pthread_spinlock, 3,i:  15,131,111 msg/sec
                pthread_spinlock, 4,s:  10,389,600 msg/sec
                pthread_spinlock, 4,i:  11,466,261 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,782,522 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,425,774 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,140,934 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,312,469 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,780,366 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,676,639 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,810,929 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,603,746 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,578,691 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,255,704 msg/sec
                 tbb::spin_mutex, 1,s:  40,638,010 msg/sec
                 tbb::spin_mutex, 1,i:  35,469,867 msg/sec
                 tbb::spin_mutex, 2,s:  27,418,230 msg/sec
                 tbb::spin_mutex, 2,i:  29,682,423 msg/sec
                 tbb::spin_mutex, 3,s:  24,515,690 msg/sec
                 tbb::spin_mutex, 3,i:  20,978,074 msg/sec
                 tbb::spin_mutex, 4,s:  19,042,595 msg/sec
                 tbb::spin_mutex, 4,i:  17,826,543 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,520,004 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,458,803 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,783,873 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,025,763 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,536,072 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,101,623 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,779,480 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,048,175 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,716,857 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,199,500 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,766,902 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,135,427 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,302,641 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,027,571 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,048,358 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,177,115 msg/sec
                     AtomicQueue, 1,s:  63,014,933 msg/sec
                     AtomicQueue, 1,i:  63,207,496 msg/sec
                     AtomicQueue, 2,s:  13,097,481 msg/sec
                     AtomicQueue, 2,i:  13,146,423 msg/sec
                     AtomicQueue, 3,s:  13,463,971 msg/sec
                     AtomicQueue, 3,i:  12,455,607 msg/sec
                     AtomicQueue, 4,s:  10,755,534 msg/sec
                     AtomicQueue, 4,i:  11,337,661 msg/sec
                    AtomicQueueB, 1,s:  67,737,344 msg/sec
                    AtomicQueueB, 1,i:  67,922,839 msg/sec
                    AtomicQueueB, 2,s:  12,043,301 msg/sec
                    AtomicQueueB, 2,i:  12,044,930 msg/sec
                    AtomicQueueB, 3,s:  12,980,943 msg/sec
                    AtomicQueueB, 3,i:  11,963,957 msg/sec
                    AtomicQueueB, 4,s:  10,631,207 msg/sec
                    AtomicQueueB, 4,i:  11,271,041 msg/sec
             OptimistAtomicQueue, 1,s: 793,728,036 msg/sec
             OptimistAtomicQueue, 1,i: 729,967,857 msg/sec
             OptimistAtomicQueue, 2,s:  37,642,816 msg/sec
             OptimistAtomicQueue, 2,i:  37,636,871 msg/sec
             OptimistAtomicQueue, 3,s:  41,673,078 msg/sec
             OptimistAtomicQueue, 3,i:  44,689,322 msg/sec
             OptimistAtomicQueue, 4,s:  43,921,001 msg/sec
             OptimistAtomicQueue, 4,i:  50,094,598 msg/sec
            OptimistAtomicQueueB, 1,s:  53,297,624 msg/sec
            OptimistAtomicQueueB, 1,i:  51,321,110 msg/sec
            OptimistAtomicQueueB, 2,s:  21,085,320 msg/sec
            OptimistAtomicQueueB, 2,i:  21,268,235 msg/sec
            OptimistAtomicQueueB, 3,s:  25,365,637 msg/sec
            OptimistAtomicQueueB, 3,i:  26,506,127 msg/sec
            OptimistAtomicQueueB, 4,s:  28,737,488 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,077 msg/sec
                    AtomicQueue2, 1,s:  61,149,657 msg/sec
                    AtomicQueue2, 1,i:  30,600,365 msg/sec
                    AtomicQueue2, 2,s:  12,917,326 msg/sec
                    AtomicQueue2, 2,i:  12,924,835 msg/sec
                    AtomicQueue2, 3,s:  13,473,231 msg/sec
                    AtomicQueue2, 3,i:  12,426,770 msg/sec
                    AtomicQueue2, 4,s:  10,870,357 msg/sec
                    AtomicQueue2, 4,i:  11,267,360 msg/sec
                   AtomicQueueB2, 1,s:  51,150,689 msg/sec
                   AtomicQueueB2, 1,i:  44,152,773 msg/sec
                   AtomicQueueB2, 2,s:  11,349,694 msg/sec
                   AtomicQueueB2, 2,i:  11,378,416 msg/sec
                   AtomicQueueB2, 3,s:  12,142,982 msg/sec
                   AtomicQueueB2, 3,i:  11,297,947 msg/sec
                   AtomicQueueB2, 4,s:  10,344,933 msg/sec
                   AtomicQueueB2, 4,i:  11,363,695 msg/sec
            OptimistAtomicQueue2, 1,s: 472,167,204 msg/sec
            OptimistAtomicQueue2, 1,i:  37,969,344 msg/sec
            OptimistAtomicQueue2, 2,s:  28,700,770 msg/sec
            OptimistAtomicQueue2, 2,i:  28,875,758 msg/sec
            OptimistAtomicQueue2, 3,s:  38,171,391 msg/sec
            OptimistAtomicQueue2, 3,i:  42,151,308 msg/sec
            OptimistAtomicQueue2, 4,s:  42,626,987 msg/sec
            OptimistAtomicQueue2, 4,i:  48,241,832 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,945,880 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,745,952 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,853,786 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,723,058 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,030,445 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,446,537 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,970,452 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,504,707 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000278 sec/round-trip
                pthread_spinlock: 0.000000280 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1117] 51m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,998,887 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,810,070 msg/sec
          boost::lockfree::queue, 1,s:   9,074,824 msg/sec
          boost::lockfree::queue, 1,i:   9,131,862 msg/sec
          boost::lockfree::queue, 2,s:   8,148,526 msg/sec
          boost::lockfree::queue, 2,i:   8,193,926 msg/sec
          boost::lockfree::queue, 3,s:   7,850,556 msg/sec
          boost::lockfree::queue, 3,i:   7,852,228 msg/sec
          boost::lockfree::queue, 4,s:   6,313,246 msg/sec
          boost::lockfree::queue, 4,i:   6,082,298 msg/sec
                pthread_spinlock, 1,s:  30,336,149 msg/sec
                pthread_spinlock, 1,i:  30,410,440 msg/sec
                pthread_spinlock, 2,s:  18,761,352 msg/sec
                pthread_spinlock, 2,i:  19,729,975 msg/sec
                pthread_spinlock, 3,s:  14,149,815 msg/sec
                pthread_spinlock, 3,i:  15,087,116 msg/sec
                pthread_spinlock, 4,s:  10,415,511 msg/sec
                pthread_spinlock, 4,i:  12,854,411 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  92,844,236 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,529,618 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,476,309 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,588,717 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,997,977 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,840,968 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,542,171 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,673,119 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,743,669 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,318,782 msg/sec
                 tbb::spin_mutex, 1,s:  40,012,733 msg/sec
                 tbb::spin_mutex, 1,i:  36,351,080 msg/sec
                 tbb::spin_mutex, 2,s:  29,554,688 msg/sec
                 tbb::spin_mutex, 2,i:  27,346,351 msg/sec
                 tbb::spin_mutex, 3,s:  24,234,154 msg/sec
                 tbb::spin_mutex, 3,i:  20,738,907 msg/sec
                 tbb::spin_mutex, 4,s:  18,840,522 msg/sec
                 tbb::spin_mutex, 4,i:  17,851,671 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,349,167 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,268,830 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,851,785 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,472,459 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,610,584 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,210,913 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,670,411 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,960,650 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,477,550 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,130,335 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,438,898 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,229,790 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,992,798 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,030,136 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,042,546 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,218,593 msg/sec
                     AtomicQueue, 1,s:  63,661,559 msg/sec
                     AtomicQueue, 1,i:  63,226,671 msg/sec
                     AtomicQueue, 2,s:  13,057,562 msg/sec
                     AtomicQueue, 2,i:  13,114,886 msg/sec
                     AtomicQueue, 3,s:  13,447,921 msg/sec
                     AtomicQueue, 3,i:  12,439,997 msg/sec
                     AtomicQueue, 4,s:  10,919,957 msg/sec
                     AtomicQueue, 4,i:  11,346,635 msg/sec
                    AtomicQueueB, 1,s:  70,254,325 msg/sec
                    AtomicQueueB, 1,i:  73,540,073 msg/sec
                    AtomicQueueB, 2,s:  12,089,972 msg/sec
                    AtomicQueueB, 2,i:  12,120,609 msg/sec
                    AtomicQueueB, 3,s:  13,057,791 msg/sec
                    AtomicQueueB, 3,i:  12,021,483 msg/sec
                    AtomicQueueB, 4,s:  10,496,698 msg/sec
                    AtomicQueueB, 4,i:  11,244,626 msg/sec
             OptimistAtomicQueue, 1,s: 826,201,281 msg/sec
             OptimistAtomicQueue, 1,i: 605,508,221 msg/sec
             OptimistAtomicQueue, 2,s:  37,922,711 msg/sec
             OptimistAtomicQueue, 2,i:  37,676,603 msg/sec
             OptimistAtomicQueue, 3,s:  41,889,673 msg/sec
             OptimistAtomicQueue, 3,i:  42,729,432 msg/sec
             OptimistAtomicQueue, 4,s:  44,057,500 msg/sec
             OptimistAtomicQueue, 4,i:  50,431,332 msg/sec
            OptimistAtomicQueueB, 1,s:  53,356,964 msg/sec
            OptimistAtomicQueueB, 1,i:  53,499,986 msg/sec
            OptimistAtomicQueueB, 2,s:  21,109,087 msg/sec
            OptimistAtomicQueueB, 2,i:  21,064,400 msg/sec
            OptimistAtomicQueueB, 3,s:  24,691,681 msg/sec
            OptimistAtomicQueueB, 3,i:  26,200,275 msg/sec
            OptimistAtomicQueueB, 4,s:  28,787,904 msg/sec
            OptimistAtomicQueueB, 4,i:  29,908,979 msg/sec
                    AtomicQueue2, 1,s:  30,756,263 msg/sec
                    AtomicQueue2, 1,i:  40,320,913 msg/sec
                    AtomicQueue2, 2,s:  12,976,332 msg/sec
                    AtomicQueue2, 2,i:  12,951,367 msg/sec
                    AtomicQueue2, 3,s:  13,456,155 msg/sec
                    AtomicQueue2, 3,i:  12,418,526 msg/sec
                    AtomicQueue2, 4,s:  10,767,442 msg/sec
                    AtomicQueue2, 4,i:  11,223,584 msg/sec
                   AtomicQueueB2, 1,s:  49,171,637 msg/sec
                   AtomicQueueB2, 1,i:  39,106,655 msg/sec
                   AtomicQueueB2, 2,s:  11,359,069 msg/sec
                   AtomicQueueB2, 2,i:  11,386,763 msg/sec
                   AtomicQueueB2, 3,s:  12,144,835 msg/sec
                   AtomicQueueB2, 3,i:  11,311,281 msg/sec
                   AtomicQueueB2, 4,s:  10,501,442 msg/sec
                   AtomicQueueB2, 4,i:  11,303,712 msg/sec
            OptimistAtomicQueue2, 1,s: 459,707,159 msg/sec
            OptimistAtomicQueue2, 1,i:  76,341,848 msg/sec
            OptimistAtomicQueue2, 2,s:  28,639,307 msg/sec
            OptimistAtomicQueue2, 2,i:  28,921,907 msg/sec
            OptimistAtomicQueue2, 3,s:  38,083,000 msg/sec
            OptimistAtomicQueue2, 3,i:  42,480,149 msg/sec
            OptimistAtomicQueue2, 4,s:  42,606,462 msg/sec
            OptimistAtomicQueue2, 4,i:  48,354,032 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,887,252 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,812,156 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,557,611 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,776,866 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,982,872 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,524,334 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,978,952 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,493,735 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000253 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1118] 51m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,588,396 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,612,778 msg/sec
          boost::lockfree::queue, 1,s:   9,091,684 msg/sec
          boost::lockfree::queue, 1,i:   9,459,337 msg/sec
          boost::lockfree::queue, 2,s:   8,157,076 msg/sec
          boost::lockfree::queue, 2,i:   8,178,417 msg/sec
          boost::lockfree::queue, 3,s:   7,748,886 msg/sec
          boost::lockfree::queue, 3,i:   7,446,291 msg/sec
          boost::lockfree::queue, 4,s:   6,185,592 msg/sec
          boost::lockfree::queue, 4,i:   6,091,205 msg/sec
                pthread_spinlock, 1,s:  30,639,822 msg/sec
                pthread_spinlock, 1,i:  30,487,486 msg/sec
                pthread_spinlock, 2,s:  19,504,722 msg/sec
                pthread_spinlock, 2,i:  19,807,597 msg/sec
                pthread_spinlock, 3,s:  13,750,401 msg/sec
                pthread_spinlock, 3,i:  15,329,224 msg/sec
                pthread_spinlock, 4,s:  10,285,506 msg/sec
                pthread_spinlock, 4,i:  12,745,246 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 100,909,691 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,802,429 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,304,006 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,273,794 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,742,122 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,038,505 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,939,044 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,743,959 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,340,321 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,051,845 msg/sec
                 tbb::spin_mutex, 1,s:  41,102,115 msg/sec
                 tbb::spin_mutex, 1,i:  35,842,269 msg/sec
                 tbb::spin_mutex, 2,s:  29,417,811 msg/sec
                 tbb::spin_mutex, 2,i:  27,676,290 msg/sec
                 tbb::spin_mutex, 3,s:  24,216,512 msg/sec
                 tbb::spin_mutex, 3,i:  20,938,639 msg/sec
                 tbb::spin_mutex, 4,s:  19,005,085 msg/sec
                 tbb::spin_mutex, 4,i:  17,876,989 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,902,075 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,083,545 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,620,517 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,420,959 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,302,253 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,985,567 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,578,082 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,723,982 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,445,226 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,327,016 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,009,359 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,715,546 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,106,522 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,992,503 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,738,309 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,505,981 msg/sec
                     AtomicQueue, 1,s:  63,336,964 msg/sec
                     AtomicQueue, 1,i:  63,340,640 msg/sec
                     AtomicQueue, 2,s:  13,088,126 msg/sec
                     AtomicQueue, 2,i:  13,105,460 msg/sec
                     AtomicQueue, 3,s:  13,493,591 msg/sec
                     AtomicQueue, 3,i:  12,431,214 msg/sec
                     AtomicQueue, 4,s:  10,916,504 msg/sec
                     AtomicQueue, 4,i:  11,343,691 msg/sec
                    AtomicQueueB, 1,s:  77,901,168 msg/sec
                    AtomicQueueB, 1,i:  74,463,242 msg/sec
                    AtomicQueueB, 2,s:  12,072,650 msg/sec
                    AtomicQueueB, 2,i:  12,066,289 msg/sec
                    AtomicQueueB, 3,s:  13,110,832 msg/sec
                    AtomicQueueB, 3,i:  12,082,735 msg/sec
                    AtomicQueueB, 4,s:  10,498,054 msg/sec
                    AtomicQueueB, 4,i:  11,216,465 msg/sec
             OptimistAtomicQueue, 1,s: 821,518,784 msg/sec
             OptimistAtomicQueue, 1,i: 626,690,759 msg/sec
             OptimistAtomicQueue, 2,s:  37,610,531 msg/sec
             OptimistAtomicQueue, 2,i:  37,599,729 msg/sec
             OptimistAtomicQueue, 3,s:  40,723,801 msg/sec
             OptimistAtomicQueue, 3,i:  45,120,319 msg/sec
             OptimistAtomicQueue, 4,s:  43,911,061 msg/sec
             OptimistAtomicQueue, 4,i:  50,105,935 msg/sec
            OptimistAtomicQueueB, 1,s:  53,363,861 msg/sec
            OptimistAtomicQueueB, 1,i:  53,481,979 msg/sec
            OptimistAtomicQueueB, 2,s:  21,139,076 msg/sec
            OptimistAtomicQueueB, 2,i:  21,061,727 msg/sec
            OptimistAtomicQueueB, 3,s:  24,075,928 msg/sec
            OptimistAtomicQueueB, 3,i:  26,597,700 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,397 msg/sec
            OptimistAtomicQueueB, 4,i:  28,878,945 msg/sec
                    AtomicQueue2, 1,s:  54,771,827 msg/sec
                    AtomicQueue2, 1,i:  30,583,916 msg/sec
                    AtomicQueue2, 2,s:  12,928,297 msg/sec
                    AtomicQueue2, 2,i:  12,948,252 msg/sec
                    AtomicQueue2, 3,s:  12,442,498 msg/sec
                    AtomicQueue2, 3,i:  12,406,094 msg/sec
                    AtomicQueue2, 4,s:  10,792,074 msg/sec
                    AtomicQueue2, 4,i:  11,269,548 msg/sec
                   AtomicQueueB2, 1,s:  49,715,949 msg/sec
                   AtomicQueueB2, 1,i:  49,889,545 msg/sec
                   AtomicQueueB2, 2,s:  11,313,672 msg/sec
                   AtomicQueueB2, 2,i:  11,347,212 msg/sec
                   AtomicQueueB2, 3,s:  12,235,420 msg/sec
                   AtomicQueueB2, 3,i:  11,325,644 msg/sec
                   AtomicQueueB2, 4,s:  10,460,837 msg/sec
                   AtomicQueueB2, 4,i:  11,367,088 msg/sec
            OptimistAtomicQueue2, 1,s: 493,470,851 msg/sec
            OptimistAtomicQueue2, 1,i:  35,739,699 msg/sec
            OptimistAtomicQueue2, 2,s:  29,327,351 msg/sec
            OptimistAtomicQueue2, 2,i:  28,589,363 msg/sec
            OptimistAtomicQueue2, 3,s:  38,305,127 msg/sec
            OptimistAtomicQueue2, 3,i:  42,262,345 msg/sec
            OptimistAtomicQueue2, 4,s:  42,559,668 msg/sec
            OptimistAtomicQueue2, 4,i:  44,522,908 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,540,388 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,165,653 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,120,690 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,686,990 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,739,149 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,489,440 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,096,405 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,528,649 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1119] 50m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,097,933 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,509,983 msg/sec
          boost::lockfree::queue, 1,s:   9,809,188 msg/sec
          boost::lockfree::queue, 1,i:   9,328,511 msg/sec
          boost::lockfree::queue, 2,s:   8,068,794 msg/sec
          boost::lockfree::queue, 2,i:   8,190,109 msg/sec
          boost::lockfree::queue, 3,s:   7,697,232 msg/sec
          boost::lockfree::queue, 3,i:   7,449,813 msg/sec
          boost::lockfree::queue, 4,s:   6,248,622 msg/sec
          boost::lockfree::queue, 4,i:   6,105,800 msg/sec
                pthread_spinlock, 1,s:  30,369,796 msg/sec
                pthread_spinlock, 1,i:  30,404,486 msg/sec
                pthread_spinlock, 2,s:  19,227,572 msg/sec
                pthread_spinlock, 2,i:  19,858,495 msg/sec
                pthread_spinlock, 3,s:  13,965,639 msg/sec
                pthread_spinlock, 3,i:  15,106,857 msg/sec
                pthread_spinlock, 4,s:  10,061,616 msg/sec
                pthread_spinlock, 4,i:  13,087,739 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  80,326,988 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,837,911 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,000,595 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,454,498 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,159,284 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,930,002 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,734,754 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,321,968 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,357,804 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,443,501 msg/sec
                 tbb::spin_mutex, 1,s:  40,382,750 msg/sec
                 tbb::spin_mutex, 1,i:  36,249,624 msg/sec
                 tbb::spin_mutex, 2,s:  30,316,255 msg/sec
                 tbb::spin_mutex, 2,i:  27,190,853 msg/sec
                 tbb::spin_mutex, 3,s:  24,265,339 msg/sec
                 tbb::spin_mutex, 3,i:  20,809,734 msg/sec
                 tbb::spin_mutex, 4,s:  18,897,562 msg/sec
                 tbb::spin_mutex, 4,i:  17,911,077 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,555,306 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,065,985 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,368,116 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,750,605 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,300,867 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,967,088 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,642,727 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,863,339 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,173,549 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,186,140 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,089,055 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,683,783 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,199,480 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,048,835 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,802,333 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,415,239 msg/sec
                     AtomicQueue, 1,s:  62,544,758 msg/sec
                     AtomicQueue, 1,i:  63,325,246 msg/sec
                     AtomicQueue, 2,s:  13,256,547 msg/sec
                     AtomicQueue, 2,i:  13,131,354 msg/sec
                     AtomicQueue, 3,s:  13,456,545 msg/sec
                     AtomicQueue, 3,i:  12,439,292 msg/sec
                     AtomicQueue, 4,s:  10,928,015 msg/sec
                     AtomicQueue, 4,i:  11,395,811 msg/sec
                    AtomicQueueB, 1,s:  81,532,797 msg/sec
                    AtomicQueueB, 1,i:  78,187,764 msg/sec
                    AtomicQueueB, 2,s:  11,981,266 msg/sec
                    AtomicQueueB, 2,i:  12,068,821 msg/sec
                    AtomicQueueB, 3,s:  13,098,608 msg/sec
                    AtomicQueueB, 3,i:  12,026,143 msg/sec
                    AtomicQueueB, 4,s:  10,626,168 msg/sec
                    AtomicQueueB, 4,i:  11,250,112 msg/sec
             OptimistAtomicQueue, 1,s: 791,855,054 msg/sec
             OptimistAtomicQueue, 1,i: 666,101,960 msg/sec
             OptimistAtomicQueue, 2,s:  37,620,281 msg/sec
             OptimistAtomicQueue, 2,i:  37,888,073 msg/sec
             OptimistAtomicQueue, 3,s:  40,661,310 msg/sec
             OptimistAtomicQueue, 3,i:  45,023,612 msg/sec
             OptimistAtomicQueue, 4,s:  43,874,565 msg/sec
             OptimistAtomicQueue, 4,i:  50,330,845 msg/sec
            OptimistAtomicQueueB, 1,s:  53,437,872 msg/sec
            OptimistAtomicQueueB, 1,i:  53,358,929 msg/sec
            OptimistAtomicQueueB, 2,s:  21,270,602 msg/sec
            OptimistAtomicQueueB, 2,i:  21,480,795 msg/sec
            OptimistAtomicQueueB, 3,s:  25,593,180 msg/sec
            OptimistAtomicQueueB, 3,i:  26,521,723 msg/sec
            OptimistAtomicQueueB, 4,s:  28,628,557 msg/sec
            OptimistAtomicQueueB, 4,i:  28,928,170 msg/sec
                    AtomicQueue2, 1,s:  64,528,832 msg/sec
                    AtomicQueue2, 1,i:  30,654,960 msg/sec
                    AtomicQueue2, 2,s:  12,952,647 msg/sec
                    AtomicQueue2, 2,i:  12,938,567 msg/sec
                    AtomicQueue2, 3,s:  12,520,876 msg/sec
                    AtomicQueue2, 3,i:  12,450,689 msg/sec
                    AtomicQueue2, 4,s:  10,852,593 msg/sec
                    AtomicQueue2, 4,i:  11,288,590 msg/sec
                   AtomicQueueB2, 1,s:  50,295,637 msg/sec
                   AtomicQueueB2, 1,i:  49,984,152 msg/sec
                   AtomicQueueB2, 2,s:  11,324,286 msg/sec
                   AtomicQueueB2, 2,i:  11,381,955 msg/sec
                   AtomicQueueB2, 3,s:  12,130,507 msg/sec
                   AtomicQueueB2, 3,i:  11,295,353 msg/sec
                   AtomicQueueB2, 4,s:  10,475,988 msg/sec
                   AtomicQueueB2, 4,i:  11,280,151 msg/sec
            OptimistAtomicQueue2, 1,s: 423,998,389 msg/sec
            OptimistAtomicQueue2, 1,i:  37,670,556 msg/sec
            OptimistAtomicQueue2, 2,s:  28,691,070 msg/sec
            OptimistAtomicQueue2, 2,i:  28,478,064 msg/sec
            OptimistAtomicQueue2, 3,s:  38,407,922 msg/sec
            OptimistAtomicQueue2, 3,i:  42,367,655 msg/sec
            OptimistAtomicQueue2, 4,s:  42,591,164 msg/sec
            OptimistAtomicQueue2, 4,i:  48,386,580 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,801,282 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,178,956 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,134,303 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,720,114 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,223,334 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,490,616 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,291,049 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,406 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1120] 50m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,267,283 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,710,974 msg/sec
          boost::lockfree::queue, 1,s:   9,367,047 msg/sec
          boost::lockfree::queue, 1,i:   9,306,663 msg/sec
          boost::lockfree::queue, 2,s:   8,120,320 msg/sec
          boost::lockfree::queue, 2,i:   8,139,059 msg/sec
          boost::lockfree::queue, 3,s:   7,823,600 msg/sec
          boost::lockfree::queue, 3,i:   7,845,374 msg/sec
          boost::lockfree::queue, 4,s:   6,255,063 msg/sec
          boost::lockfree::queue, 4,i:   6,084,355 msg/sec
                pthread_spinlock, 1,s:  30,463,924 msg/sec
                pthread_spinlock, 1,i:  30,566,234 msg/sec
                pthread_spinlock, 2,s:  19,398,444 msg/sec
                pthread_spinlock, 2,i:  19,824,551 msg/sec
                pthread_spinlock, 3,s:  14,053,348 msg/sec
                pthread_spinlock, 3,i:  15,383,599 msg/sec
                pthread_spinlock, 4,s:  10,319,759 msg/sec
                pthread_spinlock, 4,i:  11,518,661 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,670,689 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,766,091 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,871,946 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,900,087 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,749,444 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,010,507 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,795,630 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,814,121 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,716,326 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,842,860 msg/sec
                 tbb::spin_mutex, 1,s:  40,375,110 msg/sec
                 tbb::spin_mutex, 1,i:  36,978,637 msg/sec
                 tbb::spin_mutex, 2,s:  27,908,300 msg/sec
                 tbb::spin_mutex, 2,i:  27,409,956 msg/sec
                 tbb::spin_mutex, 3,s:  24,368,605 msg/sec
                 tbb::spin_mutex, 3,i:  20,951,133 msg/sec
                 tbb::spin_mutex, 4,s:  19,222,568 msg/sec
                 tbb::spin_mutex, 4,i:  17,965,333 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,197,019 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,815,466 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,606,412 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,636,894 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,556,581 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,956,019 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,572,183 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,793,711 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,613,105 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,570,093 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,934,737 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,708,572 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,382,261 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,897,935 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,773,057 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,353,920 msg/sec
                     AtomicQueue, 1,s:  61,813,834 msg/sec
                     AtomicQueue, 1,i:  63,410,718 msg/sec
                     AtomicQueue, 2,s:  13,083,538 msg/sec
                     AtomicQueue, 2,i:  13,156,275 msg/sec
                     AtomicQueue, 3,s:  13,510,745 msg/sec
                     AtomicQueue, 3,i:  12,428,839 msg/sec
                     AtomicQueue, 4,s:  10,855,984 msg/sec
                     AtomicQueue, 4,i:  11,402,587 msg/sec
                    AtomicQueueB, 1,s:  78,872,729 msg/sec
                    AtomicQueueB, 1,i:  75,580,702 msg/sec
                    AtomicQueueB, 2,s:  11,966,306 msg/sec
                    AtomicQueueB, 2,i:  12,058,207 msg/sec
                    AtomicQueueB, 3,s:  13,005,189 msg/sec
                    AtomicQueueB, 3,i:  12,048,612 msg/sec
                    AtomicQueueB, 4,s:  10,620,747 msg/sec
                    AtomicQueueB, 4,i:  11,246,271 msg/sec
             OptimistAtomicQueue, 1,s: 783,477,869 msg/sec
             OptimistAtomicQueue, 1,i: 682,118,269 msg/sec
             OptimistAtomicQueue, 2,s:  37,641,062 msg/sec
             OptimistAtomicQueue, 2,i:  37,855,699 msg/sec
             OptimistAtomicQueue, 3,s:  37,324,119 msg/sec
             OptimistAtomicQueue, 3,i:  44,769,237 msg/sec
             OptimistAtomicQueue, 4,s:  43,937,462 msg/sec
             OptimistAtomicQueue, 4,i:  50,393,527 msg/sec
            OptimistAtomicQueueB, 1,s:  53,312,301 msg/sec
            OptimistAtomicQueueB, 1,i:  53,134,587 msg/sec
            OptimistAtomicQueueB, 2,s:  21,247,417 msg/sec
            OptimistAtomicQueueB, 2,i:  20,913,045 msg/sec
            OptimistAtomicQueueB, 3,s:  25,916,373 msg/sec
            OptimistAtomicQueueB, 3,i:  26,701,494 msg/sec
            OptimistAtomicQueueB, 4,s:  28,813,215 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,077 msg/sec
                    AtomicQueue2, 1,s:  71,242,720 msg/sec
                    AtomicQueue2, 1,i:  58,481,133 msg/sec
                    AtomicQueue2, 2,s:  12,949,040 msg/sec
                    AtomicQueue2, 2,i:  12,898,308 msg/sec
                    AtomicQueue2, 3,s:  13,476,843 msg/sec
                    AtomicQueue2, 3,i:  12,444,340 msg/sec
                    AtomicQueue2, 4,s:  10,788,693 msg/sec
                    AtomicQueue2, 4,i:  11,205,338 msg/sec
                   AtomicQueueB2, 1,s:  49,564,016 msg/sec
                   AtomicQueueB2, 1,i:  39,117,685 msg/sec
                   AtomicQueueB2, 2,s:  11,350,331 msg/sec
                   AtomicQueueB2, 2,i:  11,400,169 msg/sec
                   AtomicQueueB2, 3,s:  12,251,463 msg/sec
                   AtomicQueueB2, 3,i:  11,089,454 msg/sec
                   AtomicQueueB2, 4,s:  10,393,647 msg/sec
                   AtomicQueueB2, 4,i:  11,264,413 msg/sec
            OptimistAtomicQueue2, 1,s: 488,042,153 msg/sec
            OptimistAtomicQueue2, 1,i:  38,023,755 msg/sec
            OptimistAtomicQueue2, 2,s:  33,043,345 msg/sec
            OptimistAtomicQueue2, 2,i:  28,887,072 msg/sec
            OptimistAtomicQueue2, 3,s:  38,151,352 msg/sec
            OptimistAtomicQueue2, 3,i:  42,197,791 msg/sec
            OptimistAtomicQueue2, 4,s:  42,525,964 msg/sec
            OptimistAtomicQueue2, 4,i:  44,524,561 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,693,327 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,522,214 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,866,803 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,576,561 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,120,589 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,486,264 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,193,175 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,491,680 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000939 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1121] 50m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,996,966 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,906,603 msg/sec
          boost::lockfree::queue, 1,s:   9,834,353 msg/sec
          boost::lockfree::queue, 1,i:   9,863,658 msg/sec
          boost::lockfree::queue, 2,s:   8,260,857 msg/sec
          boost::lockfree::queue, 2,i:   8,228,690 msg/sec
          boost::lockfree::queue, 3,s:   7,672,345 msg/sec
          boost::lockfree::queue, 3,i:   7,881,527 msg/sec
          boost::lockfree::queue, 4,s:   6,183,340 msg/sec
          boost::lockfree::queue, 4,i:   6,110,762 msg/sec
                pthread_spinlock, 1,s:  30,479,237 msg/sec
                pthread_spinlock, 1,i:  30,341,094 msg/sec
                pthread_spinlock, 2,s:  19,257,722 msg/sec
                pthread_spinlock, 2,i:  19,673,767 msg/sec
                pthread_spinlock, 3,s:  14,066,590 msg/sec
                pthread_spinlock, 3,i:  15,395,268 msg/sec
                pthread_spinlock, 4,s:  10,317,294 msg/sec
                pthread_spinlock, 4,i:  13,006,326 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,536,239 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,421,239 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,847,217 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,303,078 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,526,820 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,030,725 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,710,769 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,367,372 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,909,122 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,581,064 msg/sec
                 tbb::spin_mutex, 1,s:  40,691,164 msg/sec
                 tbb::spin_mutex, 1,i:  35,407,879 msg/sec
                 tbb::spin_mutex, 2,s:  29,123,000 msg/sec
                 tbb::spin_mutex, 2,i:  28,689,952 msg/sec
                 tbb::spin_mutex, 3,s:  23,836,347 msg/sec
                 tbb::spin_mutex, 3,i:  20,897,462 msg/sec
                 tbb::spin_mutex, 4,s:  18,886,657 msg/sec
                 tbb::spin_mutex, 4,i:  18,009,530 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,334,332 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,711,531 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,488,385 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,560,985 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,761,829 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,827,272 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,835,930 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,764,268 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,322,857 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,403,608 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,673,164 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,618,117 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,226,837 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,004,911 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,978,062 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,514,502 msg/sec
                     AtomicQueue, 1,s:  62,496,846 msg/sec
                     AtomicQueue, 1,i:  62,827,869 msg/sec
                     AtomicQueue, 2,s:  13,043,950 msg/sec
                     AtomicQueue, 2,i:  13,087,693 msg/sec
                     AtomicQueue, 3,s:  13,590,904 msg/sec
                     AtomicQueue, 3,i:  12,436,708 msg/sec
                     AtomicQueue, 4,s:  10,873,590 msg/sec
                     AtomicQueue, 4,i:  11,394,797 msg/sec
                    AtomicQueueB, 1,s:  76,658,509 msg/sec
                    AtomicQueueB, 1,i:  67,964,464 msg/sec
                    AtomicQueueB, 2,s:  11,972,661 msg/sec
                    AtomicQueueB, 2,i:  12,059,790 msg/sec
                    AtomicQueueB, 3,s:  13,074,475 msg/sec
                    AtomicQueueB, 3,i:  11,704,779 msg/sec
                    AtomicQueueB, 4,s:  10,570,318 msg/sec
                    AtomicQueueB, 4,i:  11,297,504 msg/sec
             OptimistAtomicQueue, 1,s: 789,034,524 msg/sec
             OptimistAtomicQueue, 1,i: 637,149,454 msg/sec
             OptimistAtomicQueue, 2,s:  37,480,933 msg/sec
             OptimistAtomicQueue, 2,i:  37,601,094 msg/sec
             OptimistAtomicQueue, 3,s:  41,384,767 msg/sec
             OptimistAtomicQueue, 3,i:  44,980,042 msg/sec
             OptimistAtomicQueue, 4,s:  43,953,782 msg/sec
             OptimistAtomicQueue, 4,i:  50,282,789 msg/sec
            OptimistAtomicQueueB, 1,s:  53,288,362 msg/sec
            OptimistAtomicQueueB, 1,i:  53,442,408 msg/sec
            OptimistAtomicQueueB, 2,s:  21,107,619 msg/sec
            OptimistAtomicQueueB, 2,i:  21,434,799 msg/sec
            OptimistAtomicQueueB, 3,s:  25,194,629 msg/sec
            OptimistAtomicQueueB, 3,i:  26,423,244 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,214 msg/sec
            OptimistAtomicQueueB, 4,i:  29,951,374 msg/sec
                    AtomicQueue2, 1,s:  57,933,438 msg/sec
                    AtomicQueue2, 1,i:  30,729,790 msg/sec
                    AtomicQueue2, 2,s:  12,885,639 msg/sec
                    AtomicQueue2, 2,i:  12,853,685 msg/sec
                    AtomicQueue2, 3,s:  13,481,797 msg/sec
                    AtomicQueue2, 3,i:  12,460,580 msg/sec
                    AtomicQueue2, 4,s:  10,849,466 msg/sec
                    AtomicQueue2, 4,i:  11,270,112 msg/sec
                   AtomicQueueB2, 1,s:  50,628,091 msg/sec
                   AtomicQueueB2, 1,i:  38,993,983 msg/sec
                   AtomicQueueB2, 2,s:  11,361,572 msg/sec
                   AtomicQueueB2, 2,i:  11,372,908 msg/sec
                   AtomicQueueB2, 3,s:  12,146,306 msg/sec
                   AtomicQueueB2, 3,i:  11,312,800 msg/sec
                   AtomicQueueB2, 4,s:  10,455,605 msg/sec
                   AtomicQueueB2, 4,i:  11,357,812 msg/sec
            OptimistAtomicQueue2, 1,s: 468,936,056 msg/sec
            OptimistAtomicQueue2, 1,i:  51,021,393 msg/sec
            OptimistAtomicQueue2, 2,s:  28,985,163 msg/sec
            OptimistAtomicQueue2, 2,i:  28,896,043 msg/sec
            OptimistAtomicQueue2, 3,s:  38,274,110 msg/sec
            OptimistAtomicQueue2, 3,i:  42,778,642 msg/sec
            OptimistAtomicQueue2, 4,s:  42,775,175 msg/sec
            OptimistAtomicQueue2, 4,i:  48,233,582 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,426,601 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,147,616 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,483,763 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,878,796 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,015,787 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,330,332 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,263,434 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,715 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1122] 49m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,138,384 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,233,710 msg/sec
          boost::lockfree::queue, 1,s:   9,293,652 msg/sec
          boost::lockfree::queue, 1,i:   9,362,807 msg/sec
          boost::lockfree::queue, 2,s:   8,140,895 msg/sec
          boost::lockfree::queue, 2,i:   8,231,741 msg/sec
          boost::lockfree::queue, 3,s:   7,869,208 msg/sec
          boost::lockfree::queue, 3,i:   7,834,218 msg/sec
          boost::lockfree::queue, 4,s:   6,126,203 msg/sec
          boost::lockfree::queue, 4,i:   6,077,659 msg/sec
                pthread_spinlock, 1,s:  30,535,725 msg/sec
                pthread_spinlock, 1,i:  30,320,958 msg/sec
                pthread_spinlock, 2,s:  18,846,314 msg/sec
                pthread_spinlock, 2,i:  19,389,676 msg/sec
                pthread_spinlock, 3,s:  14,076,724 msg/sec
                pthread_spinlock, 3,i:  15,565,289 msg/sec
                pthread_spinlock, 4,s:  10,145,881 msg/sec
                pthread_spinlock, 4,i:  12,797,004 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 167,383,766 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 330,329,666 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,907,426 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,713,256 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,203,053 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,308,051 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,661,616 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,971,855 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,672,754 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,487,933 msg/sec
                 tbb::spin_mutex, 1,s:  40,707,675 msg/sec
                 tbb::spin_mutex, 1,i:  35,169,428 msg/sec
                 tbb::spin_mutex, 2,s:  27,757,505 msg/sec
                 tbb::spin_mutex, 2,i:  27,485,559 msg/sec
                 tbb::spin_mutex, 3,s:  24,148,583 msg/sec
                 tbb::spin_mutex, 3,i:  20,904,349 msg/sec
                 tbb::spin_mutex, 4,s:  19,009,976 msg/sec
                 tbb::spin_mutex, 4,i:  18,001,057 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,793,582 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,851,170 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,527,425 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,455,657 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,459,113 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,652,108 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,796,753 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,045,589 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,705,159 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,635,027 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,063,067 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,037,058 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,209,898 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,833,683 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,817,359 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,719,059 msg/sec
                     AtomicQueue, 1,s:  62,689,914 msg/sec
                     AtomicQueue, 1,i:  62,452,127 msg/sec
                     AtomicQueue, 2,s:  13,086,567 msg/sec
                     AtomicQueue, 2,i:  13,110,962 msg/sec
                     AtomicQueue, 3,s:  13,483,696 msg/sec
                     AtomicQueue, 3,i:  12,156,014 msg/sec
                     AtomicQueue, 4,s:  10,794,366 msg/sec
                     AtomicQueue, 4,i:  11,344,927 msg/sec
                    AtomicQueueB, 1,s:  73,917,659 msg/sec
                    AtomicQueueB, 1,i:  71,859,431 msg/sec
                    AtomicQueueB, 2,s:  12,084,740 msg/sec
                    AtomicQueueB, 2,i:  12,165,523 msg/sec
                    AtomicQueueB, 3,s:  12,999,440 msg/sec
                    AtomicQueueB, 3,i:  12,013,600 msg/sec
                    AtomicQueueB, 4,s:  10,611,633 msg/sec
                    AtomicQueueB, 4,i:  11,236,077 msg/sec
             OptimistAtomicQueue, 1,s: 818,482,105 msg/sec
             OptimistAtomicQueue, 1,i: 616,576,120 msg/sec
             OptimistAtomicQueue, 2,s:  37,622,851 msg/sec
             OptimistAtomicQueue, 2,i:  37,618,801 msg/sec
             OptimistAtomicQueue, 3,s:  40,833,853 msg/sec
             OptimistAtomicQueue, 3,i:  44,847,052 msg/sec
             OptimistAtomicQueue, 4,s:  43,980,555 msg/sec
             OptimistAtomicQueue, 4,i:  50,214,526 msg/sec
            OptimistAtomicQueueB, 1,s:  53,576,003 msg/sec
            OptimistAtomicQueueB, 1,i:  53,164,857 msg/sec
            OptimistAtomicQueueB, 2,s:  21,198,167 msg/sec
            OptimistAtomicQueueB, 2,i:  21,242,117 msg/sec
            OptimistAtomicQueueB, 3,s:  25,966,753 msg/sec
            OptimistAtomicQueueB, 3,i:  26,263,282 msg/sec
            OptimistAtomicQueueB, 4,s:  28,648,873 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,580 msg/sec
                    AtomicQueue2, 1,s:  73,499,353 msg/sec
                    AtomicQueue2, 1,i:  32,236,357 msg/sec
                    AtomicQueue2, 2,s:  12,944,303 msg/sec
                    AtomicQueue2, 2,i:  13,022,687 msg/sec
                    AtomicQueue2, 3,s:  13,510,750 msg/sec
                    AtomicQueue2, 3,i:  12,502,453 msg/sec
                    AtomicQueue2, 4,s:  10,845,944 msg/sec
                    AtomicQueue2, 4,i:  11,226,788 msg/sec
                   AtomicQueueB2, 1,s:  50,896,049 msg/sec
                   AtomicQueueB2, 1,i:  50,763,296 msg/sec
                   AtomicQueueB2, 2,s:  11,352,349 msg/sec
                   AtomicQueueB2, 2,i:  11,370,424 msg/sec
                   AtomicQueueB2, 3,s:  12,245,142 msg/sec
                   AtomicQueueB2, 3,i:  11,314,544 msg/sec
                   AtomicQueueB2, 4,s:  10,368,669 msg/sec
                   AtomicQueueB2, 4,i:  11,292,601 msg/sec
            OptimistAtomicQueue2, 1,s: 375,901,761 msg/sec
            OptimistAtomicQueue2, 1,i:  35,702,782 msg/sec
            OptimistAtomicQueue2, 2,s:  33,365,734 msg/sec
            OptimistAtomicQueue2, 2,i:  27,105,287 msg/sec
            OptimistAtomicQueue2, 3,s:  38,379,634 msg/sec
            OptimistAtomicQueue2, 3,i:  41,944,624 msg/sec
            OptimistAtomicQueue2, 4,s:  42,589,387 msg/sec
            OptimistAtomicQueue2, 4,i:  44,539,787 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,546,851 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,208,407 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,209,556 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,724,704 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,048,946 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,285,722 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,986,287 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,193 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1123] 49m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,512,022 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,919,336 msg/sec
          boost::lockfree::queue, 1,s:   9,841,252 msg/sec
          boost::lockfree::queue, 1,i:   9,362,977 msg/sec
          boost::lockfree::queue, 2,s:   8,219,797 msg/sec
          boost::lockfree::queue, 2,i:   8,189,755 msg/sec
          boost::lockfree::queue, 3,s:   7,883,713 msg/sec
          boost::lockfree::queue, 3,i:   7,566,409 msg/sec
          boost::lockfree::queue, 4,s:   6,503,202 msg/sec
          boost::lockfree::queue, 4,i:   6,069,417 msg/sec
                pthread_spinlock, 1,s:  30,392,793 msg/sec
                pthread_spinlock, 1,i:  30,304,221 msg/sec
                pthread_spinlock, 2,s:  19,086,861 msg/sec
                pthread_spinlock, 2,i:  19,923,013 msg/sec
                pthread_spinlock, 3,s:  13,863,727 msg/sec
                pthread_spinlock, 3,i:  15,335,229 msg/sec
                pthread_spinlock, 4,s:  10,441,036 msg/sec
                pthread_spinlock, 4,i:  11,468,918 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  87,825,411 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,761,653 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,136,921 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,292,473 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,740,480 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,070,688 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,142,957 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,893,177 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,640,840 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,576,917 msg/sec
                 tbb::spin_mutex, 1,s:  40,083,649 msg/sec
                 tbb::spin_mutex, 1,i:  39,121,278 msg/sec
                 tbb::spin_mutex, 2,s:  27,829,514 msg/sec
                 tbb::spin_mutex, 2,i:  27,461,632 msg/sec
                 tbb::spin_mutex, 3,s:  24,468,726 msg/sec
                 tbb::spin_mutex, 3,i:  20,870,054 msg/sec
                 tbb::spin_mutex, 4,s:  19,062,398 msg/sec
                 tbb::spin_mutex, 4,i:  18,089,489 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,720,150 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,456,250 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,382,217 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,430,552 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,561,161 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,077,474 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,734,281 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,982,102 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,154,646 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,639,625 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,759,442 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,890,002 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,999,487 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,038,268 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,933,932 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,582,260 msg/sec
                     AtomicQueue, 1,s:  63,242,186 msg/sec
                     AtomicQueue, 1,i:  63,578,289 msg/sec
                     AtomicQueue, 2,s:  13,078,627 msg/sec
                     AtomicQueue, 2,i:  13,118,508 msg/sec
                     AtomicQueue, 3,s:  13,449,627 msg/sec
                     AtomicQueue, 3,i:  12,426,964 msg/sec
                     AtomicQueue, 4,s:  10,911,194 msg/sec
                     AtomicQueue, 4,i:  11,394,157 msg/sec
                    AtomicQueueB, 1,s:  82,183,023 msg/sec
                    AtomicQueueB, 1,i:  71,111,009 msg/sec
                    AtomicQueueB, 2,s:  11,969,238 msg/sec
                    AtomicQueueB, 2,i:  12,046,344 msg/sec
                    AtomicQueueB, 3,s:  13,000,164 msg/sec
                    AtomicQueueB, 3,i:  12,102,518 msg/sec
                    AtomicQueueB, 4,s:  10,664,475 msg/sec
                    AtomicQueueB, 4,i:  11,165,079 msg/sec
             OptimistAtomicQueue, 1,s: 776,789,097 msg/sec
             OptimistAtomicQueue, 1,i: 640,551,875 msg/sec
             OptimistAtomicQueue, 2,s:  37,893,031 msg/sec
             OptimistAtomicQueue, 2,i:  38,222,878 msg/sec
             OptimistAtomicQueue, 3,s:  40,672,892 msg/sec
             OptimistAtomicQueue, 3,i:  45,004,850 msg/sec
             OptimistAtomicQueue, 4,s:  43,939,454 msg/sec
             OptimistAtomicQueue, 4,i:  50,317,421 msg/sec
            OptimistAtomicQueueB, 1,s:  54,000,943 msg/sec
            OptimistAtomicQueueB, 1,i:  53,384,646 msg/sec
            OptimistAtomicQueueB, 2,s:  21,457,571 msg/sec
            OptimistAtomicQueueB, 2,i:  21,525,103 msg/sec
            OptimistAtomicQueueB, 3,s:  25,593,885 msg/sec
            OptimistAtomicQueueB, 3,i:  26,471,715 msg/sec
            OptimistAtomicQueueB, 4,s:  28,765,789 msg/sec
            OptimistAtomicQueueB, 4,i:  29,933,052 msg/sec
                    AtomicQueue2, 1,s:  73,399,705 msg/sec
                    AtomicQueue2, 1,i:  53,021,622 msg/sec
                    AtomicQueue2, 2,s:  12,895,305 msg/sec
                    AtomicQueue2, 2,i:  12,892,971 msg/sec
                    AtomicQueue2, 3,s:  13,520,051 msg/sec
                    AtomicQueue2, 3,i:  12,472,839 msg/sec
                    AtomicQueue2, 4,s:  10,920,696 msg/sec
                    AtomicQueue2, 4,i:  11,267,418 msg/sec
                   AtomicQueueB2, 1,s:  49,552,766 msg/sec
                   AtomicQueueB2, 1,i:  39,137,209 msg/sec
                   AtomicQueueB2, 2,s:  11,352,578 msg/sec
                   AtomicQueueB2, 2,i:  11,358,596 msg/sec
                   AtomicQueueB2, 3,s:  12,166,723 msg/sec
                   AtomicQueueB2, 3,i:  11,287,532 msg/sec
                   AtomicQueueB2, 4,s:  10,393,587 msg/sec
                   AtomicQueueB2, 4,i:  10,853,496 msg/sec
            OptimistAtomicQueue2, 1,s:  37,780,924 msg/sec
            OptimistAtomicQueue2, 1,i: 112,379,825 msg/sec
            OptimistAtomicQueue2, 2,s:  33,561,028 msg/sec
            OptimistAtomicQueue2, 2,i:  27,147,638 msg/sec
            OptimistAtomicQueue2, 3,s:  38,438,672 msg/sec
            OptimistAtomicQueue2, 3,i:  42,336,726 msg/sec
            OptimistAtomicQueue2, 4,s:  42,564,585 msg/sec
            OptimistAtomicQueue2, 4,i:  48,402,366 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,964,782 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,410,067 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,915,637 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,685,723 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,200,699 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,284,907 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,164,784 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,553,327 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1124] 49m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,918,642 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,355,701 msg/sec
          boost::lockfree::queue, 1,s:   9,011,372 msg/sec
          boost::lockfree::queue, 1,i:   9,128,738 msg/sec
          boost::lockfree::queue, 2,s:   8,209,441 msg/sec
          boost::lockfree::queue, 2,i:   8,190,313 msg/sec
          boost::lockfree::queue, 3,s:   7,657,389 msg/sec
          boost::lockfree::queue, 3,i:   7,843,666 msg/sec
          boost::lockfree::queue, 4,s:   6,341,340 msg/sec
          boost::lockfree::queue, 4,i:   6,017,829 msg/sec
                pthread_spinlock, 1,s:  30,415,072 msg/sec
                pthread_spinlock, 1,i:  30,274,209 msg/sec
                pthread_spinlock, 2,s:  19,687,090 msg/sec
                pthread_spinlock, 2,i:  19,741,874 msg/sec
                pthread_spinlock, 3,s:  13,971,810 msg/sec
                pthread_spinlock, 3,i:  15,729,843 msg/sec
                pthread_spinlock, 4,s:  10,312,319 msg/sec
                pthread_spinlock, 4,i:  11,469,934 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,707,030 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,387,115 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,959,393 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,477,069 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,932,069 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,866,195 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,563,189 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,824,443 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,312,934 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,998,147 msg/sec
                 tbb::spin_mutex, 1,s:  42,013,092 msg/sec
                 tbb::spin_mutex, 1,i:  37,149,903 msg/sec
                 tbb::spin_mutex, 2,s:  28,153,400 msg/sec
                 tbb::spin_mutex, 2,i:  27,391,992 msg/sec
                 tbb::spin_mutex, 3,s:  24,182,261 msg/sec
                 tbb::spin_mutex, 3,i:  20,986,599 msg/sec
                 tbb::spin_mutex, 4,s:  18,898,618 msg/sec
                 tbb::spin_mutex, 4,i:  17,528,666 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,923,283 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,826,531 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,494,600 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,825,974 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,408,979 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,901,905 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,739,494 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,091,841 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,694,064 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,408,207 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,157,834 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,034,052 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,189,256 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,748,264 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,861,026 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,717,152 msg/sec
                     AtomicQueue, 1,s:  62,994,700 msg/sec
                     AtomicQueue, 1,i:  63,026,827 msg/sec
                     AtomicQueue, 2,s:  13,106,659 msg/sec
                     AtomicQueue, 2,i:  13,075,516 msg/sec
                     AtomicQueue, 3,s:  13,489,193 msg/sec
                     AtomicQueue, 3,i:  12,455,513 msg/sec
                     AtomicQueue, 4,s:  10,763,292 msg/sec
                     AtomicQueue, 4,i:  11,339,022 msg/sec
                    AtomicQueueB, 1,s:  74,003,564 msg/sec
                    AtomicQueueB, 1,i:  75,632,191 msg/sec
                    AtomicQueueB, 2,s:  11,981,189 msg/sec
                    AtomicQueueB, 2,i:  12,059,037 msg/sec
                    AtomicQueueB, 3,s:  12,989,932 msg/sec
                    AtomicQueueB, 3,i:  11,959,922 msg/sec
                    AtomicQueueB, 4,s:  10,601,650 msg/sec
                    AtomicQueueB, 4,i:  11,196,852 msg/sec
             OptimistAtomicQueue, 1,s: 799,775,910 msg/sec
             OptimistAtomicQueue, 1,i: 582,045,073 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,685 msg/sec
             OptimistAtomicQueue, 2,i:  37,652,640 msg/sec
             OptimistAtomicQueue, 3,s:  40,861,987 msg/sec
             OptimistAtomicQueue, 3,i:  44,916,621 msg/sec
             OptimistAtomicQueue, 4,s:  43,873,330 msg/sec
             OptimistAtomicQueue, 4,i:  46,741,283 msg/sec
            OptimistAtomicQueueB, 1,s:  53,628,994 msg/sec
            OptimistAtomicQueueB, 1,i:  53,371,685 msg/sec
            OptimistAtomicQueueB, 2,s:  21,042,092 msg/sec
            OptimistAtomicQueueB, 2,i:  21,264,477 msg/sec
            OptimistAtomicQueueB, 3,s:  25,888,770 msg/sec
            OptimistAtomicQueueB, 3,i:  26,162,360 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,941 msg/sec
            OptimistAtomicQueueB, 4,i:  29,921,924 msg/sec
                    AtomicQueue2, 1,s:  54,697,480 msg/sec
                    AtomicQueue2, 1,i:  31,167,307 msg/sec
                    AtomicQueue2, 2,s:  12,945,983 msg/sec
                    AtomicQueue2, 2,i:  12,851,335 msg/sec
                    AtomicQueue2, 3,s:  12,021,608 msg/sec
                    AtomicQueue2, 3,i:  12,449,213 msg/sec
                    AtomicQueue2, 4,s:  10,787,007 msg/sec
                    AtomicQueue2, 4,i:  11,265,107 msg/sec
                   AtomicQueueB2, 1,s:  51,298,741 msg/sec
                   AtomicQueueB2, 1,i:  39,106,426 msg/sec
                   AtomicQueueB2, 2,s:  11,347,041 msg/sec
                   AtomicQueueB2, 2,i:  11,400,535 msg/sec
                   AtomicQueueB2, 3,s:  12,137,303 msg/sec
                   AtomicQueueB2, 3,i:  11,299,530 msg/sec
                   AtomicQueueB2, 4,s:  10,411,550 msg/sec
                   AtomicQueueB2, 4,i:  11,373,838 msg/sec
            OptimistAtomicQueue2, 1,s: 485,267,341 msg/sec
            OptimistAtomicQueue2, 1,i:  37,829,978 msg/sec
            OptimistAtomicQueue2, 2,s:  28,690,800 msg/sec
            OptimistAtomicQueue2, 2,i:  28,380,251 msg/sec
            OptimistAtomicQueue2, 3,s:  38,266,955 msg/sec
            OptimistAtomicQueue2, 3,i:  42,236,726 msg/sec
            OptimistAtomicQueue2, 4,s:  42,762,101 msg/sec
            OptimistAtomicQueue2, 4,i:  48,136,398 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,749,798 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,172,760 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,881,628 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,776,064 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,864,845 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,482,442 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,208,753 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,491,404 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1125] 48m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,620,344 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,771,169 msg/sec
          boost::lockfree::queue, 1,s:   9,204,023 msg/sec
          boost::lockfree::queue, 1,i:   9,378,995 msg/sec
          boost::lockfree::queue, 2,s:   8,185,051 msg/sec
          boost::lockfree::queue, 2,i:   8,209,988 msg/sec
          boost::lockfree::queue, 3,s:   7,917,665 msg/sec
          boost::lockfree::queue, 3,i:   7,932,491 msg/sec
          boost::lockfree::queue, 4,s:   6,312,586 msg/sec
          boost::lockfree::queue, 4,i:   6,056,168 msg/sec
                pthread_spinlock, 1,s:  30,226,787 msg/sec
                pthread_spinlock, 1,i:  30,303,134 msg/sec
                pthread_spinlock, 2,s:  19,092,156 msg/sec
                pthread_spinlock, 2,i:  19,697,970 msg/sec
                pthread_spinlock, 3,s:  14,081,006 msg/sec
                pthread_spinlock, 3,i:  15,164,090 msg/sec
                pthread_spinlock, 4,s:  10,438,744 msg/sec
                pthread_spinlock, 4,i:  12,974,099 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,154,920 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,474,340 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,329,016 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,678,232 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,660,615 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,937,426 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,023,694 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,758,464 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,312,054 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,168,725 msg/sec
                 tbb::spin_mutex, 1,s:  40,215,093 msg/sec
                 tbb::spin_mutex, 1,i:  40,370,126 msg/sec
                 tbb::spin_mutex, 2,s:  30,285,616 msg/sec
                 tbb::spin_mutex, 2,i:  27,708,797 msg/sec
                 tbb::spin_mutex, 3,s:  24,308,028 msg/sec
                 tbb::spin_mutex, 3,i:  20,812,784 msg/sec
                 tbb::spin_mutex, 4,s:  18,925,302 msg/sec
                 tbb::spin_mutex, 4,i:  18,036,255 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,968,377 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,068,708 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,771,119 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,275,807 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,682,787 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,991,324 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,690,026 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,275,870 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,126,382 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,827,365 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,879,006 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,264,355 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,197,006 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,074,674 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,901,045 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,998,059 msg/sec
                     AtomicQueue, 1,s:  62,654,078 msg/sec
                     AtomicQueue, 1,i:  63,418,214 msg/sec
                     AtomicQueue, 2,s:  13,046,985 msg/sec
                     AtomicQueue, 2,i:  13,122,010 msg/sec
                     AtomicQueue, 3,s:  13,458,427 msg/sec
                     AtomicQueue, 3,i:  12,450,536 msg/sec
                     AtomicQueue, 4,s:  10,944,565 msg/sec
                     AtomicQueue, 4,i:  11,430,420 msg/sec
                    AtomicQueueB, 1,s:  73,322,217 msg/sec
                    AtomicQueueB, 1,i:  74,081,746 msg/sec
                    AtomicQueueB, 2,s:  11,976,966 msg/sec
                    AtomicQueueB, 2,i:  12,141,558 msg/sec
                    AtomicQueueB, 3,s:  13,057,549 msg/sec
                    AtomicQueueB, 3,i:  12,006,016 msg/sec
                    AtomicQueueB, 4,s:  10,579,263 msg/sec
                    AtomicQueueB, 4,i:  11,213,351 msg/sec
             OptimistAtomicQueue, 1,s: 807,104,518 msg/sec
             OptimistAtomicQueue, 1,i: 765,145,648 msg/sec
             OptimistAtomicQueue, 2,s:  37,867,130 msg/sec
             OptimistAtomicQueue, 2,i:  38,189,406 msg/sec
             OptimistAtomicQueue, 3,s:  41,314,291 msg/sec
             OptimistAtomicQueue, 3,i:  45,094,231 msg/sec
             OptimistAtomicQueue, 4,s:  43,960,368 msg/sec
             OptimistAtomicQueue, 4,i:  46,767,852 msg/sec
            OptimistAtomicQueueB, 1,s:  53,391,330 msg/sec
            OptimistAtomicQueueB, 1,i:  53,443,692 msg/sec
            OptimistAtomicQueueB, 2,s:  21,034,724 msg/sec
            OptimistAtomicQueueB, 2,i:  20,903,943 msg/sec
            OptimistAtomicQueueB, 3,s:  25,333,618 msg/sec
            OptimistAtomicQueueB, 3,i:  26,538,044 msg/sec
            OptimistAtomicQueueB, 4,s:  28,591,577 msg/sec
            OptimistAtomicQueueB, 4,i:  30,001,501 msg/sec
                    AtomicQueue2, 1,s:  72,096,338 msg/sec
                    AtomicQueue2, 1,i:  30,542,802 msg/sec
                    AtomicQueue2, 2,s:  12,898,811 msg/sec
                    AtomicQueue2, 2,i:  12,948,333 msg/sec
                    AtomicQueue2, 3,s:  13,479,763 msg/sec
                    AtomicQueue2, 3,i:  12,423,926 msg/sec
                    AtomicQueue2, 4,s:  10,864,480 msg/sec
                    AtomicQueue2, 4,i:  11,203,000 msg/sec
                   AtomicQueueB2, 1,s:  50,878,471 msg/sec
                   AtomicQueueB2, 1,i:  39,076,957 msg/sec
                   AtomicQueueB2, 2,s:  11,337,787 msg/sec
                   AtomicQueueB2, 2,i:  11,404,065 msg/sec
                   AtomicQueueB2, 3,s:  11,238,053 msg/sec
                   AtomicQueueB2, 3,i:  11,301,098 msg/sec
                   AtomicQueueB2, 4,s:  10,391,091 msg/sec
                   AtomicQueueB2, 4,i:  11,366,366 msg/sec
            OptimistAtomicQueue2, 1,s: 526,137,311 msg/sec
            OptimistAtomicQueue2, 1,i:  39,911,222 msg/sec
            OptimistAtomicQueue2, 2,s:  29,140,940 msg/sec
            OptimistAtomicQueue2, 2,i:  29,349,541 msg/sec
            OptimistAtomicQueue2, 3,s:  38,164,923 msg/sec
            OptimistAtomicQueue2, 3,i:  42,413,424 msg/sec
            OptimistAtomicQueue2, 4,s:  42,533,386 msg/sec
            OptimistAtomicQueue2, 4,i:  48,413,388 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,735,489 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,440,362 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,912,301 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,688,758 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,081,307 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,416,283 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,111,036 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,547,303 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000877 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1126] 48m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,999,072 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,195,722 msg/sec
          boost::lockfree::queue, 1,s:   9,101,105 msg/sec
          boost::lockfree::queue, 1,i:   9,060,449 msg/sec
          boost::lockfree::queue, 2,s:   8,037,686 msg/sec
          boost::lockfree::queue, 2,i:   8,226,624 msg/sec
          boost::lockfree::queue, 3,s:   7,943,023 msg/sec
          boost::lockfree::queue, 3,i:   7,855,566 msg/sec
          boost::lockfree::queue, 4,s:   6,287,605 msg/sec
          boost::lockfree::queue, 4,i:   6,090,562 msg/sec
                pthread_spinlock, 1,s:  30,515,134 msg/sec
                pthread_spinlock, 1,i:  30,707,324 msg/sec
                pthread_spinlock, 2,s:  19,387,118 msg/sec
                pthread_spinlock, 2,i:  20,021,336 msg/sec
                pthread_spinlock, 3,s:  14,112,521 msg/sec
                pthread_spinlock, 3,i:  14,925,863 msg/sec
                pthread_spinlock, 4,s:  10,337,005 msg/sec
                pthread_spinlock, 4,i:  11,390,801 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,553,461 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,945,613 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,039,984 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,353,260 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,303,510 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,119,603 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,565,985 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,854,233 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,548,079 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,881,007 msg/sec
                 tbb::spin_mutex, 1,s:  40,455,283 msg/sec
                 tbb::spin_mutex, 1,i:  40,954,858 msg/sec
                 tbb::spin_mutex, 2,s:  28,147,623 msg/sec
                 tbb::spin_mutex, 2,i:  27,260,234 msg/sec
                 tbb::spin_mutex, 3,s:  24,218,996 msg/sec
                 tbb::spin_mutex, 3,i:  20,937,973 msg/sec
                 tbb::spin_mutex, 4,s:  18,829,112 msg/sec
                 tbb::spin_mutex, 4,i:  17,762,631 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,250,995 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,029,725 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,291,899 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,204,716 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,191,159 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,566,171 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,682,624 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,782,888 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,535,482 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,545,324 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,778,898 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,553,162 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,480,548 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,921,854 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,024,954 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,460,001 msg/sec
                     AtomicQueue, 1,s:  61,649,073 msg/sec
                     AtomicQueue, 1,i:  63,305,590 msg/sec
                     AtomicQueue, 2,s:  13,073,979 msg/sec
                     AtomicQueue, 2,i:  13,205,418 msg/sec
                     AtomicQueue, 3,s:  13,527,997 msg/sec
                     AtomicQueue, 3,i:  12,148,250 msg/sec
                     AtomicQueue, 4,s:  10,911,487 msg/sec
                     AtomicQueue, 4,i:  11,411,746 msg/sec
                    AtomicQueueB, 1,s:  73,254,351 msg/sec
                    AtomicQueueB, 1,i:  68,537,697 msg/sec
                    AtomicQueueB, 2,s:  11,970,007 msg/sec
                    AtomicQueueB, 2,i:  12,143,516 msg/sec
                    AtomicQueueB, 3,s:  12,037,620 msg/sec
                    AtomicQueueB, 3,i:  12,057,336 msg/sec
                    AtomicQueueB, 4,s:  10,567,346 msg/sec
                    AtomicQueueB, 4,i:  11,256,793 msg/sec
             OptimistAtomicQueue, 1,s: 840,125,514 msg/sec
             OptimistAtomicQueue, 1,i: 593,463,088 msg/sec
             OptimistAtomicQueue, 2,s:  37,760,234 msg/sec
             OptimistAtomicQueue, 2,i:  37,827,556 msg/sec
             OptimistAtomicQueue, 3,s:  41,393,225 msg/sec
             OptimistAtomicQueue, 3,i:  44,970,273 msg/sec
             OptimistAtomicQueue, 4,s:  43,989,173 msg/sec
             OptimistAtomicQueue, 4,i:  50,277,546 msg/sec
            OptimistAtomicQueueB, 1,s:  53,437,444 msg/sec
            OptimistAtomicQueueB, 1,i:  53,250,958 msg/sec
            OptimistAtomicQueueB, 2,s:  21,077,915 msg/sec
            OptimistAtomicQueueB, 2,i:  21,295,508 msg/sec
            OptimistAtomicQueueB, 3,s:  24,513,764 msg/sec
            OptimistAtomicQueueB, 3,i:  26,230,694 msg/sec
            OptimistAtomicQueueB, 4,s:  28,786,914 msg/sec
            OptimistAtomicQueueB, 4,i:  30,047,237 msg/sec
                    AtomicQueue2, 1,s:  70,771,924 msg/sec
                    AtomicQueue2, 1,i:  30,890,664 msg/sec
                    AtomicQueue2, 2,s:  12,965,672 msg/sec
                    AtomicQueue2, 2,i:  12,873,462 msg/sec
                    AtomicQueue2, 3,s:  13,497,541 msg/sec
                    AtomicQueue2, 3,i:  12,506,535 msg/sec
                    AtomicQueue2, 4,s:  10,867,388 msg/sec
                    AtomicQueue2, 4,i:  11,250,205 msg/sec
                   AtomicQueueB2, 1,s:  50,796,448 msg/sec
                   AtomicQueueB2, 1,i:  50,954,549 msg/sec
                   AtomicQueueB2, 2,s:  11,350,182 msg/sec
                   AtomicQueueB2, 2,i:  11,390,191 msg/sec
                   AtomicQueueB2, 3,s:  12,252,387 msg/sec
                   AtomicQueueB2, 3,i:  11,079,353 msg/sec
                   AtomicQueueB2, 4,s:  10,410,289 msg/sec
                   AtomicQueueB2, 4,i:  11,365,403 msg/sec
            OptimistAtomicQueue2, 1,s: 477,669,410 msg/sec
            OptimistAtomicQueue2, 1,i:  37,863,928 msg/sec
            OptimistAtomicQueue2, 2,s:  33,550,910 msg/sec
            OptimistAtomicQueue2, 2,i:  27,219,457 msg/sec
            OptimistAtomicQueue2, 3,s:  38,047,160 msg/sec
            OptimistAtomicQueue2, 3,i:  41,694,035 msg/sec
            OptimistAtomicQueue2, 4,s:  42,693,841 msg/sec
            OptimistAtomicQueue2, 4,i:  48,369,226 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,656,405 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,151,774 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,909,345 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,471,444 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,241,262 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,499,175 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,064,665 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,469,857 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1127] 47m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,803,830 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,854,108 msg/sec
          boost::lockfree::queue, 1,s:   9,291,036 msg/sec
          boost::lockfree::queue, 1,i:   9,328,288 msg/sec
          boost::lockfree::queue, 2,s:   8,138,775 msg/sec
          boost::lockfree::queue, 2,i:   8,201,383 msg/sec
          boost::lockfree::queue, 3,s:   7,792,501 msg/sec
          boost::lockfree::queue, 3,i:   7,861,579 msg/sec
          boost::lockfree::queue, 4,s:   6,272,691 msg/sec
          boost::lockfree::queue, 4,i:   6,073,085 msg/sec
                pthread_spinlock, 1,s:  30,449,394 msg/sec
                pthread_spinlock, 1,i:  30,815,427 msg/sec
                pthread_spinlock, 2,s:  19,239,829 msg/sec
                pthread_spinlock, 2,i:  19,702,272 msg/sec
                pthread_spinlock, 3,s:  14,024,395 msg/sec
                pthread_spinlock, 3,i:  15,596,067 msg/sec
                pthread_spinlock, 4,s:  10,389,331 msg/sec
                pthread_spinlock, 4,i:  11,487,984 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,356,088 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,010,040 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,202,088 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,103,262 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,890,200 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,076,666 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,636,155 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,776,971 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,273,033 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,467,902 msg/sec
                 tbb::spin_mutex, 1,s:  40,836,184 msg/sec
                 tbb::spin_mutex, 1,i:  35,199,386 msg/sec
                 tbb::spin_mutex, 2,s:  28,519,986 msg/sec
                 tbb::spin_mutex, 2,i:  27,059,637 msg/sec
                 tbb::spin_mutex, 3,s:  24,270,770 msg/sec
                 tbb::spin_mutex, 3,i:  20,864,062 msg/sec
                 tbb::spin_mutex, 4,s:  19,185,199 msg/sec
                 tbb::spin_mutex, 4,i:  17,755,820 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,854,897 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,378,636 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,550,911 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,513,362 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,666,302 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,378,687 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,865,448 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,857,744 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,722,966 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,607,728 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,210,604 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,179,655 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,020,536 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,915,842 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,993,016 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,801,360 msg/sec
                     AtomicQueue, 1,s:  62,729,474 msg/sec
                     AtomicQueue, 1,i:  62,780,597 msg/sec
                     AtomicQueue, 2,s:  13,163,619 msg/sec
                     AtomicQueue, 2,i:  13,269,004 msg/sec
                     AtomicQueue, 3,s:  13,494,658 msg/sec
                     AtomicQueue, 3,i:  12,141,673 msg/sec
                     AtomicQueue, 4,s:  10,914,159 msg/sec
                     AtomicQueue, 4,i:  11,335,717 msg/sec
                    AtomicQueueB, 1,s:  71,101,870 msg/sec
                    AtomicQueueB, 1,i:  73,818,391 msg/sec
                    AtomicQueueB, 2,s:  11,987,992 msg/sec
                    AtomicQueueB, 2,i:  12,156,776 msg/sec
                    AtomicQueueB, 3,s:  13,011,048 msg/sec
                    AtomicQueueB, 3,i:  11,987,006 msg/sec
                    AtomicQueueB, 4,s:  10,656,087 msg/sec
                    AtomicQueueB, 4,i:  11,281,331 msg/sec
             OptimistAtomicQueue, 1,s: 789,553,084 msg/sec
             OptimistAtomicQueue, 1,i: 586,395,457 msg/sec
             OptimistAtomicQueue, 2,s:  37,416,084 msg/sec
             OptimistAtomicQueue, 2,i:  37,493,439 msg/sec
             OptimistAtomicQueue, 3,s:  41,701,960 msg/sec
             OptimistAtomicQueue, 3,i:  45,083,812 msg/sec
             OptimistAtomicQueue, 4,s:  43,746,626 msg/sec
             OptimistAtomicQueue, 4,i:  50,282,784 msg/sec
            OptimistAtomicQueueB, 1,s:  53,406,215 msg/sec
            OptimistAtomicQueueB, 1,i:  53,441,092 msg/sec
            OptimistAtomicQueueB, 2,s:  21,034,317 msg/sec
            OptimistAtomicQueueB, 2,i:  21,324,476 msg/sec
            OptimistAtomicQueueB, 3,s:  25,919,264 msg/sec
            OptimistAtomicQueueB, 3,i:  25,699,575 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,677 msg/sec
            OptimistAtomicQueueB, 4,i:  29,966,743 msg/sec
                    AtomicQueue2, 1,s:  72,540,798 msg/sec
                    AtomicQueue2, 1,i:  30,791,579 msg/sec
                    AtomicQueue2, 2,s:  12,949,720 msg/sec
                    AtomicQueue2, 2,i:  12,926,361 msg/sec
                    AtomicQueue2, 3,s:  13,475,483 msg/sec
                    AtomicQueue2, 3,i:  12,464,993 msg/sec
                    AtomicQueue2, 4,s:  10,739,745 msg/sec
                    AtomicQueue2, 4,i:  11,279,832 msg/sec
                   AtomicQueueB2, 1,s:  50,542,331 msg/sec
                   AtomicQueueB2, 1,i:  49,902,810 msg/sec
                   AtomicQueueB2, 2,s:  11,340,117 msg/sec
                   AtomicQueueB2, 2,i:  11,365,660 msg/sec
                   AtomicQueueB2, 3,s:  12,208,175 msg/sec
                   AtomicQueueB2, 3,i:  11,306,397 msg/sec
                   AtomicQueueB2, 4,s:  10,390,574 msg/sec
                   AtomicQueueB2, 4,i:  11,291,207 msg/sec
            OptimistAtomicQueue2, 1,s: 486,406,445 msg/sec
            OptimistAtomicQueue2, 1,i:  37,518,552 msg/sec
            OptimistAtomicQueue2, 2,s:  33,592,167 msg/sec
            OptimistAtomicQueue2, 2,i:  28,824,736 msg/sec
            OptimistAtomicQueue2, 3,s:  38,227,037 msg/sec
            OptimistAtomicQueue2, 3,i:  42,152,346 msg/sec
            OptimistAtomicQueue2, 4,s:  42,583,474 msg/sec
            OptimistAtomicQueue2, 4,i:  47,987,095 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,399,687 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,105,047 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,906,615 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,720,482 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,057,985 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,486,850 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,197,595 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,517,615 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000228 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1128] 47m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,782,304 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,211,227 msg/sec
          boost::lockfree::queue, 1,s:   9,041,621 msg/sec
          boost::lockfree::queue, 1,i:   9,378,015 msg/sec
          boost::lockfree::queue, 2,s:   8,140,044 msg/sec
          boost::lockfree::queue, 2,i:   8,163,484 msg/sec
          boost::lockfree::queue, 3,s:   7,842,229 msg/sec
          boost::lockfree::queue, 3,i:   7,875,147 msg/sec
          boost::lockfree::queue, 4,s:   6,266,632 msg/sec
          boost::lockfree::queue, 4,i:   6,033,206 msg/sec
                pthread_spinlock, 1,s:  30,371,115 msg/sec
                pthread_spinlock, 1,i:  30,159,431 msg/sec
                pthread_spinlock, 2,s:  19,396,647 msg/sec
                pthread_spinlock, 2,i:  19,870,023 msg/sec
                pthread_spinlock, 3,s:  14,051,834 msg/sec
                pthread_spinlock, 3,i:  14,862,862 msg/sec
                pthread_spinlock, 4,s:  10,309,920 msg/sec
                pthread_spinlock, 4,i:  12,985,702 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,130,986 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,592,075 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,829,892 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,926,040 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,172,077 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,976,929 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,691,518 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,820,381 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,660,865 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,834,127 msg/sec
                 tbb::spin_mutex, 1,s:  39,772,299 msg/sec
                 tbb::spin_mutex, 1,i:  34,998,989 msg/sec
                 tbb::spin_mutex, 2,s:  27,800,645 msg/sec
                 tbb::spin_mutex, 2,i:  27,300,671 msg/sec
                 tbb::spin_mutex, 3,s:  24,194,598 msg/sec
                 tbb::spin_mutex, 3,i:  20,986,666 msg/sec
                 tbb::spin_mutex, 4,s:  18,842,850 msg/sec
                 tbb::spin_mutex, 4,i:  17,703,255 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,970,905 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,452,091 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,550,219 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,236,893 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,498,586 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,346,966 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,780,417 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,134,793 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,917,921 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,439,992 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,584,413 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,051,548 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,252,386 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,977,985 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,125,317 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,047,122 msg/sec
                     AtomicQueue, 1,s:  63,461,540 msg/sec
                     AtomicQueue, 1,i:  63,638,044 msg/sec
                     AtomicQueue, 2,s:  13,068,624 msg/sec
                     AtomicQueue, 2,i:  13,120,227 msg/sec
                     AtomicQueue, 3,s:  13,446,784 msg/sec
                     AtomicQueue, 3,i:  12,454,102 msg/sec
                     AtomicQueue, 4,s:  10,860,155 msg/sec
                     AtomicQueue, 4,i:  11,396,668 msg/sec
                    AtomicQueueB, 1,s:  75,258,418 msg/sec
                    AtomicQueueB, 1,i:  76,271,878 msg/sec
                    AtomicQueueB, 2,s:  11,973,828 msg/sec
                    AtomicQueueB, 2,i:  12,080,218 msg/sec
                    AtomicQueueB, 3,s:  13,086,515 msg/sec
                    AtomicQueueB, 3,i:  11,967,368 msg/sec
                    AtomicQueueB, 4,s:  10,511,494 msg/sec
                    AtomicQueueB, 4,i:  11,272,119 msg/sec
             OptimistAtomicQueue, 1,s: 805,267,214 msg/sec
             OptimistAtomicQueue, 1,i: 599,489,064 msg/sec
             OptimistAtomicQueue, 2,s:  37,620,975 msg/sec
             OptimistAtomicQueue, 2,i:  37,642,197 msg/sec
             OptimistAtomicQueue, 3,s:  41,703,111 msg/sec
             OptimistAtomicQueue, 3,i:  44,682,028 msg/sec
             OptimistAtomicQueue, 4,s:  43,959,362 msg/sec
             OptimistAtomicQueue, 4,i:  50,258,958 msg/sec
            OptimistAtomicQueueB, 1,s:  53,214,415 msg/sec
            OptimistAtomicQueueB, 1,i:  53,304,675 msg/sec
            OptimistAtomicQueueB, 2,s:  20,947,686 msg/sec
            OptimistAtomicQueueB, 2,i:  20,993,756 msg/sec
            OptimistAtomicQueueB, 3,s:  24,691,458 msg/sec
            OptimistAtomicQueueB, 3,i:  26,114,105 msg/sec
            OptimistAtomicQueueB, 4,s:  28,662,606 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,213 msg/sec
                    AtomicQueue2, 1,s:  64,475,868 msg/sec
                    AtomicQueue2, 1,i:  31,003,582 msg/sec
                    AtomicQueue2, 2,s:  12,913,780 msg/sec
                    AtomicQueue2, 2,i:  12,963,625 msg/sec
                    AtomicQueue2, 3,s:  12,021,718 msg/sec
                    AtomicQueue2, 3,i:  12,426,525 msg/sec
                    AtomicQueue2, 4,s:  10,786,149 msg/sec
                    AtomicQueue2, 4,i:  11,280,246 msg/sec
                   AtomicQueueB2, 1,s:  49,731,286 msg/sec
                   AtomicQueueB2, 1,i:  39,135,054 msg/sec
                   AtomicQueueB2, 2,s:  11,336,030 msg/sec
                   AtomicQueueB2, 2,i:  11,372,291 msg/sec
                   AtomicQueueB2, 3,s:  12,252,295 msg/sec
                   AtomicQueueB2, 3,i:  11,311,953 msg/sec
                   AtomicQueueB2, 4,s:  10,455,482 msg/sec
                   AtomicQueueB2, 4,i:  11,294,405 msg/sec
            OptimistAtomicQueue2, 1,s:  38,118,100 msg/sec
            OptimistAtomicQueue2, 1,i:  37,586,866 msg/sec
            OptimistAtomicQueue2, 2,s:  32,712,416 msg/sec
            OptimistAtomicQueue2, 2,i:  28,919,193 msg/sec
            OptimistAtomicQueue2, 3,s:  38,063,997 msg/sec
            OptimistAtomicQueue2, 3,i:  41,802,225 msg/sec
            OptimistAtomicQueue2, 4,s:  42,512,602 msg/sec
            OptimistAtomicQueue2, 4,i:  44,517,658 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,746,521 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,114,164 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,925,033 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,688,440 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,168,947 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,572,148 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,157,623 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,462,044 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000948 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1129] 47m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,497,424 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,591,310 msg/sec
          boost::lockfree::queue, 1,s:   9,097,874 msg/sec
          boost::lockfree::queue, 1,i:   9,090,716 msg/sec
          boost::lockfree::queue, 2,s:   8,150,449 msg/sec
          boost::lockfree::queue, 2,i:   8,169,098 msg/sec
          boost::lockfree::queue, 3,s:   7,786,836 msg/sec
          boost::lockfree::queue, 3,i:   7,860,861 msg/sec
          boost::lockfree::queue, 4,s:   6,148,073 msg/sec
          boost::lockfree::queue, 4,i:   6,081,222 msg/sec
                pthread_spinlock, 1,s:  30,681,110 msg/sec
                pthread_spinlock, 1,i:  30,427,602 msg/sec
                pthread_spinlock, 2,s:  19,427,849 msg/sec
                pthread_spinlock, 2,i:  19,689,109 msg/sec
                pthread_spinlock, 3,s:  13,888,011 msg/sec
                pthread_spinlock, 3,i:  15,631,279 msg/sec
                pthread_spinlock, 4,s:  10,366,845 msg/sec
                pthread_spinlock, 4,i:  11,496,486 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,046,338 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  89,700,351 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,043,432 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,590,767 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,929,739 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,002,593 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,470,731 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,785,335 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,562,241 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,779,811 msg/sec
                 tbb::spin_mutex, 1,s:  41,082,581 msg/sec
                 tbb::spin_mutex, 1,i:  35,519,119 msg/sec
                 tbb::spin_mutex, 2,s:  27,931,042 msg/sec
                 tbb::spin_mutex, 2,i:  27,468,479 msg/sec
                 tbb::spin_mutex, 3,s:  24,266,564 msg/sec
                 tbb::spin_mutex, 3,i:  20,804,138 msg/sec
                 tbb::spin_mutex, 4,s:  19,021,326 msg/sec
                 tbb::spin_mutex, 4,i:  17,651,635 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,021,127 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,120,110 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,648,753 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,410,323 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,190,900 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,038,645 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,693,888 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,272,331 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,509,008 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,189,746 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,751,047 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,962,686 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,314,685 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,065,793 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,871,371 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,195,263 msg/sec
                     AtomicQueue, 1,s:  62,512,362 msg/sec
                     AtomicQueue, 1,i:  63,206,178 msg/sec
                     AtomicQueue, 2,s:  13,236,147 msg/sec
                     AtomicQueue, 2,i:  13,088,598 msg/sec
                     AtomicQueue, 3,s:  12,070,934 msg/sec
                     AtomicQueue, 3,i:  12,448,862 msg/sec
                     AtomicQueue, 4,s:  10,758,562 msg/sec
                     AtomicQueue, 4,i:  11,420,011 msg/sec
                    AtomicQueueB, 1,s:  76,010,018 msg/sec
                    AtomicQueueB, 1,i:  73,208,510 msg/sec
                    AtomicQueueB, 2,s:  11,974,514 msg/sec
                    AtomicQueueB, 2,i:  12,086,401 msg/sec
                    AtomicQueueB, 3,s:  13,049,505 msg/sec
                    AtomicQueueB, 3,i:  11,992,963 msg/sec
                    AtomicQueueB, 4,s:  10,579,904 msg/sec
                    AtomicQueueB, 4,i:  11,204,046 msg/sec
             OptimistAtomicQueue, 1,s: 777,407,213 msg/sec
             OptimistAtomicQueue, 1,i: 576,960,325 msg/sec
             OptimistAtomicQueue, 2,s:  37,471,360 msg/sec
             OptimistAtomicQueue, 2,i:  37,404,848 msg/sec
             OptimistAtomicQueue, 3,s:  41,539,257 msg/sec
             OptimistAtomicQueue, 3,i:  44,738,955 msg/sec
             OptimistAtomicQueue, 4,s:  43,839,063 msg/sec
             OptimistAtomicQueue, 4,i:  50,143,583 msg/sec
            OptimistAtomicQueueB, 1,s:  53,402,705 msg/sec
            OptimistAtomicQueueB, 1,i:  53,340,802 msg/sec
            OptimistAtomicQueueB, 2,s:  21,132,950 msg/sec
            OptimistAtomicQueueB, 2,i:  20,850,385 msg/sec
            OptimistAtomicQueueB, 3,s:  24,489,240 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,188 msg/sec
            OptimistAtomicQueueB, 4,s:  28,764,314 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,123 msg/sec
                    AtomicQueue2, 1,s:  69,232,468 msg/sec
                    AtomicQueue2, 1,i:  47,183,216 msg/sec
                    AtomicQueue2, 2,s:  12,956,815 msg/sec
                    AtomicQueue2, 2,i:  12,916,461 msg/sec
                    AtomicQueue2, 3,s:  13,496,495 msg/sec
                    AtomicQueue2, 3,i:  12,426,129 msg/sec
                    AtomicQueue2, 4,s:  10,811,785 msg/sec
                    AtomicQueue2, 4,i:  11,258,820 msg/sec
                   AtomicQueueB2, 1,s:  50,985,923 msg/sec
                   AtomicQueueB2, 1,i:  39,033,601 msg/sec
                   AtomicQueueB2, 2,s:  11,337,887 msg/sec
                   AtomicQueueB2, 2,i:  11,393,323 msg/sec
                   AtomicQueueB2, 3,s:  12,254,206 msg/sec
                   AtomicQueueB2, 3,i:  11,316,160 msg/sec
                   AtomicQueueB2, 4,s:  10,435,485 msg/sec
                   AtomicQueueB2, 4,i:  11,278,020 msg/sec
            OptimistAtomicQueue2, 1,s: 407,173,110 msg/sec
            OptimistAtomicQueue2, 1,i:  37,267,892 msg/sec
            OptimistAtomicQueue2, 2,s:  33,605,761 msg/sec
            OptimistAtomicQueue2, 2,i:  27,169,348 msg/sec
            OptimistAtomicQueue2, 3,s:  38,206,748 msg/sec
            OptimistAtomicQueue2, 3,i:  42,504,517 msg/sec
            OptimistAtomicQueue2, 4,s:  42,403,124 msg/sec
            OptimistAtomicQueue2, 4,i:  44,480,651 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,072,365 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,094,982 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,923,476 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,012,669 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,069,153 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,401,577 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,083,493 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,747 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000265 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000243 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000949 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1130] 46m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,600,748 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,976,351 msg/sec
          boost::lockfree::queue, 1,s:   8,994,503 msg/sec
          boost::lockfree::queue, 1,i:   9,351,533 msg/sec
          boost::lockfree::queue, 2,s:   8,071,340 msg/sec
          boost::lockfree::queue, 2,i:   8,223,626 msg/sec
          boost::lockfree::queue, 3,s:   7,625,608 msg/sec
          boost::lockfree::queue, 3,i:   7,824,282 msg/sec
          boost::lockfree::queue, 4,s:   6,197,514 msg/sec
          boost::lockfree::queue, 4,i:   6,021,353 msg/sec
                pthread_spinlock, 1,s:  30,272,869 msg/sec
                pthread_spinlock, 1,i:  30,448,201 msg/sec
                pthread_spinlock, 2,s:  19,153,772 msg/sec
                pthread_spinlock, 2,i:  19,888,102 msg/sec
                pthread_spinlock, 3,s:  14,024,353 msg/sec
                pthread_spinlock, 3,i:  15,576,219 msg/sec
                pthread_spinlock, 4,s:  10,360,863 msg/sec
                pthread_spinlock, 4,i:  13,026,266 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,098,401 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,281,158 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,436,981 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,323,416 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,231,956 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,794,238 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,889,204 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,495,632 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,201,718 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,914,895 msg/sec
                 tbb::spin_mutex, 1,s:  40,601,045 msg/sec
                 tbb::spin_mutex, 1,i:  40,862,824 msg/sec
                 tbb::spin_mutex, 2,s:  28,072,645 msg/sec
                 tbb::spin_mutex, 2,i:  27,668,791 msg/sec
                 tbb::spin_mutex, 3,s:  24,179,884 msg/sec
                 tbb::spin_mutex, 3,i:  20,949,496 msg/sec
                 tbb::spin_mutex, 4,s:  18,378,875 msg/sec
                 tbb::spin_mutex, 4,i:  17,844,198 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,027,648 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,443,252 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,002,945 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,682,756 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,052,377 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,725,926 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,621,545 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,849,308 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,197,937 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,207,500 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,764,511 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,421,575 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,765,542 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,153,602 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,196,500 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,141,509 msg/sec
                     AtomicQueue, 1,s:  63,481,416 msg/sec
                     AtomicQueue, 1,i:  63,618,088 msg/sec
                     AtomicQueue, 2,s:  13,041,895 msg/sec
                     AtomicQueue, 2,i:  13,088,731 msg/sec
                     AtomicQueue, 3,s:  13,491,703 msg/sec
                     AtomicQueue, 3,i:  12,431,198 msg/sec
                     AtomicQueue, 4,s:  10,857,103 msg/sec
                     AtomicQueue, 4,i:  11,345,388 msg/sec
                    AtomicQueueB, 1,s:  74,533,144 msg/sec
                    AtomicQueueB, 1,i:  71,913,463 msg/sec
                    AtomicQueueB, 2,s:  11,973,490 msg/sec
                    AtomicQueueB, 2,i:  12,058,471 msg/sec
                    AtomicQueueB, 3,s:  13,071,296 msg/sec
                    AtomicQueueB, 3,i:  11,982,995 msg/sec
                    AtomicQueueB, 4,s:  10,568,713 msg/sec
                    AtomicQueueB, 4,i:  11,183,330 msg/sec
             OptimistAtomicQueue, 1,s: 793,779,040 msg/sec
             OptimistAtomicQueue, 1,i: 598,712,938 msg/sec
             OptimistAtomicQueue, 2,s:  37,609,441 msg/sec
             OptimistAtomicQueue, 2,i:  37,541,564 msg/sec
             OptimistAtomicQueue, 3,s:  41,686,978 msg/sec
             OptimistAtomicQueue, 3,i:  44,842,261 msg/sec
             OptimistAtomicQueue, 4,s:  44,002,378 msg/sec
             OptimistAtomicQueue, 4,i:  50,313,059 msg/sec
            OptimistAtomicQueueB, 1,s:  53,498,623 msg/sec
            OptimistAtomicQueueB, 1,i:  53,369,908 msg/sec
            OptimistAtomicQueueB, 2,s:  21,077,959 msg/sec
            OptimistAtomicQueueB, 2,i:  20,915,865 msg/sec
            OptimistAtomicQueueB, 3,s:  24,636,942 msg/sec
            OptimistAtomicQueueB, 3,i:  26,482,857 msg/sec
            OptimistAtomicQueueB, 4,s:  28,779,464 msg/sec
            OptimistAtomicQueueB, 4,i:  29,930,645 msg/sec
                    AtomicQueue2, 1,s:  30,813,864 msg/sec
                    AtomicQueue2, 1,i:  30,509,626 msg/sec
                    AtomicQueue2, 2,s:  12,962,718 msg/sec
                    AtomicQueue2, 2,i:  12,906,199 msg/sec
                    AtomicQueue2, 3,s:  13,475,534 msg/sec
                    AtomicQueue2, 3,i:  12,459,981 msg/sec
                    AtomicQueue2, 4,s:  10,847,238 msg/sec
                    AtomicQueue2, 4,i:  11,273,937 msg/sec
                   AtomicQueueB2, 1,s:  50,079,114 msg/sec
                   AtomicQueueB2, 1,i:  39,028,312 msg/sec
                   AtomicQueueB2, 2,s:  11,353,601 msg/sec
                   AtomicQueueB2, 2,i:  11,399,299 msg/sec
                   AtomicQueueB2, 3,s:  12,232,883 msg/sec
                   AtomicQueueB2, 3,i:  11,278,211 msg/sec
                   AtomicQueueB2, 4,s:  10,468,308 msg/sec
                   AtomicQueueB2, 4,i:  11,293,002 msg/sec
            OptimistAtomicQueue2, 1,s: 372,137,597 msg/sec
            OptimistAtomicQueue2, 1,i:  37,300,458 msg/sec
            OptimistAtomicQueue2, 2,s:  33,275,091 msg/sec
            OptimistAtomicQueue2, 2,i:  27,797,085 msg/sec
            OptimistAtomicQueue2, 3,s:  38,402,755 msg/sec
            OptimistAtomicQueue2, 3,i:  42,405,653 msg/sec
            OptimistAtomicQueue2, 4,s:  42,410,041 msg/sec
            OptimistAtomicQueue2, 4,i:  48,435,246 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,837,506 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,173,967 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,995,539 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,792,685 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,278,649 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,468,875 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,043,988 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,260 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000307 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000232 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000126 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[1131] 46m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,267,313 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,032,007 msg/sec
          boost::lockfree::queue, 1,s:   9,354,160 msg/sec
          boost::lockfree::queue, 1,i:   9,393,947 msg/sec
          boost::lockfree::queue, 2,s:   8,190,679 msg/sec
          boost::lockfree::queue, 2,i:   8,235,646 msg/sec
          boost::lockfree::queue, 3,s:   7,701,942 msg/sec
          boost::lockfree::queue, 3,i:   7,844,626 msg/sec
          boost::lockfree::queue, 4,s:   6,331,498 msg/sec
          boost::lockfree::queue, 4,i:   6,010,261 msg/sec
                pthread_spinlock, 1,s:  30,516,126 msg/sec
                pthread_spinlock, 1,i:  30,359,546 msg/sec
                pthread_spinlock, 2,s:  19,607,879 msg/sec
                pthread_spinlock, 2,i:  19,701,626 msg/sec
                pthread_spinlock, 3,s:  14,090,482 msg/sec
                pthread_spinlock, 3,i:  15,445,646 msg/sec
                pthread_spinlock, 4,s:  10,439,533 msg/sec
                pthread_spinlock, 4,i:  11,460,673 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,955,859 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,343,620 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,754,296 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,751,221 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,074,836 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,168,270 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,609,894 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,503,443 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,122,013 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,172,857 msg/sec
                 tbb::spin_mutex, 1,s:  41,032,262 msg/sec
                 tbb::spin_mutex, 1,i:  35,125,834 msg/sec
                 tbb::spin_mutex, 2,s:  27,739,758 msg/sec
                 tbb::spin_mutex, 2,i:  27,771,811 msg/sec
                 tbb::spin_mutex, 3,s:  24,366,219 msg/sec
                 tbb::spin_mutex, 3,i:  20,829,565 msg/sec
                 tbb::spin_mutex, 4,s:  19,029,521 msg/sec
                 tbb::spin_mutex, 4,i:  17,934,523 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,449,235 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,654,838 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,466,981 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,228,565 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,782,308 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,886,300 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,582,841 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,624,111 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,320,357 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,386,640 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,057,772 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,060,158 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,117,867 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,908,760 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,904,368 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,767,170 msg/sec
                     AtomicQueue, 1,s:  62,654,310 msg/sec
                     AtomicQueue, 1,i:  62,425,852 msg/sec
                     AtomicQueue, 2,s:  13,143,286 msg/sec
                     AtomicQueue, 2,i:  13,124,399 msg/sec
                     AtomicQueue, 3,s:  13,491,141 msg/sec
                     AtomicQueue, 3,i:  12,426,453 msg/sec
                     AtomicQueue, 4,s:  10,903,408 msg/sec
                     AtomicQueue, 4,i:  11,408,398 msg/sec
                    AtomicQueueB, 1,s:  66,747,186 msg/sec
                    AtomicQueueB, 1,i:  76,438,980 msg/sec
                    AtomicQueueB, 2,s:  11,984,626 msg/sec
                    AtomicQueueB, 2,i:  12,113,840 msg/sec
                    AtomicQueueB, 3,s:  13,086,887 msg/sec
                    AtomicQueueB, 3,i:  12,065,774 msg/sec
                    AtomicQueueB, 4,s:  10,558,901 msg/sec
                    AtomicQueueB, 4,i:  11,267,406 msg/sec
             OptimistAtomicQueue, 1,s: 766,534,001 msg/sec
             OptimistAtomicQueue, 1,i: 704,973,352 msg/sec
             OptimistAtomicQueue, 2,s:  37,603,967 msg/sec
             OptimistAtomicQueue, 2,i:  37,597,118 msg/sec
             OptimistAtomicQueue, 3,s:  40,939,334 msg/sec
             OptimistAtomicQueue, 3,i:  44,843,022 msg/sec
             OptimistAtomicQueue, 4,s:  43,902,736 msg/sec
             OptimistAtomicQueue, 4,i:  50,213,412 msg/sec
            OptimistAtomicQueueB, 1,s:  53,631,792 msg/sec
            OptimistAtomicQueueB, 1,i:  53,681,210 msg/sec
            OptimistAtomicQueueB, 2,s:  21,072,847 msg/sec
            OptimistAtomicQueueB, 2,i:  21,268,424 msg/sec
            OptimistAtomicQueueB, 3,s:  25,999,719 msg/sec
            OptimistAtomicQueueB, 3,i:  26,258,399 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,208 msg/sec
            OptimistAtomicQueueB, 4,i:  28,864,729 msg/sec
                    AtomicQueue2, 1,s:  58,941,768 msg/sec
                    AtomicQueue2, 1,i:  30,675,164 msg/sec
                    AtomicQueue2, 2,s:  12,986,229 msg/sec
                    AtomicQueue2, 2,i:  12,916,171 msg/sec
                    AtomicQueue2, 3,s:  13,495,412 msg/sec
                    AtomicQueue2, 3,i:  12,470,088 msg/sec
                    AtomicQueue2, 4,s:  10,804,765 msg/sec
                    AtomicQueue2, 4,i:  11,249,011 msg/sec
                   AtomicQueueB2, 1,s:  51,983,024 msg/sec
                   AtomicQueueB2, 1,i:  39,213,139 msg/sec
                   AtomicQueueB2, 2,s:  11,347,125 msg/sec
                   AtomicQueueB2, 2,i:  11,371,036 msg/sec
                   AtomicQueueB2, 3,s:  12,132,663 msg/sec
                   AtomicQueueB2, 3,i:  11,260,667 msg/sec
                   AtomicQueueB2, 4,s:  10,392,932 msg/sec
                   AtomicQueueB2, 4,i:  11,360,469 msg/sec
            OptimistAtomicQueue2, 1,s:  77,004,228 msg/sec
            OptimistAtomicQueue2, 1,i:  37,734,632 msg/sec
            OptimistAtomicQueue2, 2,s:  28,588,393 msg/sec
            OptimistAtomicQueue2, 2,i:  33,284,102 msg/sec
            OptimistAtomicQueue2, 3,s:  38,376,598 msg/sec
            OptimistAtomicQueue2, 3,i:  41,801,648 msg/sec
            OptimistAtomicQueue2, 4,s:  42,623,016 msg/sec
            OptimistAtomicQueue2, 4,i:  48,421,181 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,832,038 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,144,265 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,920,813 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,695,746 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,211,200 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,496,648 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,114,983 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,472,342 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000335 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1132] 45m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,792,044 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,440,143 msg/sec
          boost::lockfree::queue, 1,s:   9,310,137 msg/sec
          boost::lockfree::queue, 1,i:   9,400,846 msg/sec
          boost::lockfree::queue, 2,s:   8,105,324 msg/sec
          boost::lockfree::queue, 2,i:   8,218,433 msg/sec
          boost::lockfree::queue, 3,s:   7,857,207 msg/sec
          boost::lockfree::queue, 3,i:   7,872,708 msg/sec
          boost::lockfree::queue, 4,s:   6,319,789 msg/sec
          boost::lockfree::queue, 4,i:   6,101,140 msg/sec
                pthread_spinlock, 1,s:  30,393,871 msg/sec
                pthread_spinlock, 1,i:  30,543,449 msg/sec
                pthread_spinlock, 2,s:  19,293,115 msg/sec
                pthread_spinlock, 2,i:  19,350,122 msg/sec
                pthread_spinlock, 3,s:  13,816,863 msg/sec
                pthread_spinlock, 3,i:  15,376,614 msg/sec
                pthread_spinlock, 4,s:  10,355,668 msg/sec
                pthread_spinlock, 4,i:  11,535,703 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 174,012,125 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  71,443,453 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,845,023 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,134,357 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,906,714 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,092,579 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,935,252 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,068,209 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,280,759 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,882,742 msg/sec
                 tbb::spin_mutex, 1,s:  41,356,351 msg/sec
                 tbb::spin_mutex, 1,i:  35,331,087 msg/sec
                 tbb::spin_mutex, 2,s:  27,673,179 msg/sec
                 tbb::spin_mutex, 2,i:  27,429,787 msg/sec
                 tbb::spin_mutex, 3,s:  24,191,813 msg/sec
                 tbb::spin_mutex, 3,i:  20,811,286 msg/sec
                 tbb::spin_mutex, 4,s:  18,931,718 msg/sec
                 tbb::spin_mutex, 4,i:  17,899,663 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,235,079 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,376,102 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,693,785 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,485,564 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,249,109 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,063,128 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,535,477 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,282,696 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,670,845 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,579,183 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,288,298 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,071,262 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,246,318 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,840,009 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,930,975 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,792,376 msg/sec
                     AtomicQueue, 1,s:  62,008,457 msg/sec
                     AtomicQueue, 1,i:  62,899,226 msg/sec
                     AtomicQueue, 2,s:  13,022,811 msg/sec
                     AtomicQueue, 2,i:  13,121,076 msg/sec
                     AtomicQueue, 3,s:  13,509,409 msg/sec
                     AtomicQueue, 3,i:  12,446,564 msg/sec
                     AtomicQueue, 4,s:  10,761,055 msg/sec
                     AtomicQueue, 4,i:  11,428,313 msg/sec
                    AtomicQueueB, 1,s:  73,077,501 msg/sec
                    AtomicQueueB, 1,i:  73,271,968 msg/sec
                    AtomicQueueB, 2,s:  12,049,155 msg/sec
                    AtomicQueueB, 2,i:  12,079,397 msg/sec
                    AtomicQueueB, 3,s:  12,996,506 msg/sec
                    AtomicQueueB, 3,i:  11,982,752 msg/sec
                    AtomicQueueB, 4,s:  10,613,616 msg/sec
                    AtomicQueueB, 4,i:  11,297,944 msg/sec
             OptimistAtomicQueue, 1,s: 773,633,965 msg/sec
             OptimistAtomicQueue, 1,i: 777,802,840 msg/sec
             OptimistAtomicQueue, 2,s:  37,598,366 msg/sec
             OptimistAtomicQueue, 2,i:  37,284,258 msg/sec
             OptimistAtomicQueue, 3,s:  41,778,471 msg/sec
             OptimistAtomicQueue, 3,i:  44,909,158 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,557 msg/sec
             OptimistAtomicQueue, 4,i:  50,334,224 msg/sec
            OptimistAtomicQueueB, 1,s:  53,417,868 msg/sec
            OptimistAtomicQueueB, 1,i:  53,612,545 msg/sec
            OptimistAtomicQueueB, 2,s:  21,170,842 msg/sec
            OptimistAtomicQueueB, 2,i:  21,448,456 msg/sec
            OptimistAtomicQueueB, 3,s:  25,961,575 msg/sec
            OptimistAtomicQueueB, 3,i:  26,216,620 msg/sec
            OptimistAtomicQueueB, 4,s:  28,742,163 msg/sec
            OptimistAtomicQueueB, 4,i:  29,959,864 msg/sec
                    AtomicQueue2, 1,s:  45,596,573 msg/sec
                    AtomicQueue2, 1,i:  30,599,462 msg/sec
                    AtomicQueue2, 2,s:  12,928,790 msg/sec
                    AtomicQueue2, 2,i:  13,011,977 msg/sec
                    AtomicQueue2, 3,s:  13,433,136 msg/sec
                    AtomicQueue2, 3,i:  12,456,047 msg/sec
                    AtomicQueue2, 4,s:  10,948,525 msg/sec
                    AtomicQueue2, 4,i:  11,271,497 msg/sec
                   AtomicQueueB2, 1,s:  50,996,272 msg/sec
                   AtomicQueueB2, 1,i:  46,669,826 msg/sec
                   AtomicQueueB2, 2,s:  11,346,859 msg/sec
                   AtomicQueueB2, 2,i:  11,394,667 msg/sec
                   AtomicQueueB2, 3,s:  12,147,574 msg/sec
                   AtomicQueueB2, 3,i:  11,050,536 msg/sec
                   AtomicQueueB2, 4,s:  10,453,496 msg/sec
                   AtomicQueueB2, 4,i:  11,285,909 msg/sec
            OptimistAtomicQueue2, 1,s: 404,758,885 msg/sec
            OptimistAtomicQueue2, 1,i:  37,155,619 msg/sec
            OptimistAtomicQueue2, 2,s:  29,079,336 msg/sec
            OptimistAtomicQueue2, 2,i:  28,347,757 msg/sec
            OptimistAtomicQueue2, 3,s:  38,353,372 msg/sec
            OptimistAtomicQueue2, 3,i:  41,768,560 msg/sec
            OptimistAtomicQueue2, 4,s:  42,603,574 msg/sec
            OptimistAtomicQueue2, 4,i:  48,273,056 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,805,320 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,148,087 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,870,590 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,307,384 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,181,411 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,401,083 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,251,147 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,510,975 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000332 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000109 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1133] 45m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,017,120 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,893,850 msg/sec
          boost::lockfree::queue, 1,s:   9,031,957 msg/sec
          boost::lockfree::queue, 1,i:   9,165,231 msg/sec
          boost::lockfree::queue, 2,s:   8,111,369 msg/sec
          boost::lockfree::queue, 2,i:   8,187,835 msg/sec
          boost::lockfree::queue, 3,s:   7,844,534 msg/sec
          boost::lockfree::queue, 3,i:   7,866,088 msg/sec
          boost::lockfree::queue, 4,s:   6,161,487 msg/sec
          boost::lockfree::queue, 4,i:   6,085,022 msg/sec
                pthread_spinlock, 1,s:  30,292,406 msg/sec
                pthread_spinlock, 1,i:  30,376,074 msg/sec
                pthread_spinlock, 2,s:  19,326,787 msg/sec
                pthread_spinlock, 2,i:  19,829,798 msg/sec
                pthread_spinlock, 3,s:  14,071,312 msg/sec
                pthread_spinlock, 3,i:  15,135,120 msg/sec
                pthread_spinlock, 4,s:  10,118,003 msg/sec
                pthread_spinlock, 4,i:  12,743,744 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,708,558 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,331,187 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,228,352 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,594,154 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,001,505 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,071,947 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,578,925 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,893,246 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,278,189 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,304,669 msg/sec
                 tbb::spin_mutex, 1,s:  40,210,838 msg/sec
                 tbb::spin_mutex, 1,i:  35,262,118 msg/sec
                 tbb::spin_mutex, 2,s:  28,239,577 msg/sec
                 tbb::spin_mutex, 2,i:  28,400,603 msg/sec
                 tbb::spin_mutex, 3,s:  24,237,234 msg/sec
                 tbb::spin_mutex, 3,i:  20,820,822 msg/sec
                 tbb::spin_mutex, 4,s:  19,009,886 msg/sec
                 tbb::spin_mutex, 4,i:  17,831,329 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,439,620 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,357,431 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,406,262 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,245,020 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,265,325 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,949,062 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,749,424 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,831,847 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,737,241 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,112,136 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,848,023 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,020,016 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,360,027 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,109,701 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,805,516 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,048,318 msg/sec
                     AtomicQueue, 1,s:  63,057,424 msg/sec
                     AtomicQueue, 1,i:  63,617,359 msg/sec
                     AtomicQueue, 2,s:  13,110,721 msg/sec
                     AtomicQueue, 2,i:  13,224,861 msg/sec
                     AtomicQueue, 3,s:  13,484,442 msg/sec
                     AtomicQueue, 3,i:  12,432,354 msg/sec
                     AtomicQueue, 4,s:  10,776,395 msg/sec
                     AtomicQueue, 4,i:  11,419,517 msg/sec
                    AtomicQueueB, 1,s:  74,989,228 msg/sec
                    AtomicQueueB, 1,i:  69,527,978 msg/sec
                    AtomicQueueB, 2,s:  11,997,112 msg/sec
                    AtomicQueueB, 2,i:  12,159,391 msg/sec
                    AtomicQueueB, 3,s:  13,092,235 msg/sec
                    AtomicQueueB, 3,i:  11,972,415 msg/sec
                    AtomicQueueB, 4,s:  10,556,796 msg/sec
                    AtomicQueueB, 4,i:  11,232,572 msg/sec
             OptimistAtomicQueue, 1,s: 837,853,586 msg/sec
             OptimistAtomicQueue, 1,i: 630,848,112 msg/sec
             OptimistAtomicQueue, 2,s:  37,445,231 msg/sec
             OptimistAtomicQueue, 2,i:  37,268,024 msg/sec
             OptimistAtomicQueue, 3,s:  41,421,319 msg/sec
             OptimistAtomicQueue, 3,i:  44,922,501 msg/sec
             OptimistAtomicQueue, 4,s:  43,946,409 msg/sec
             OptimistAtomicQueue, 4,i:  50,338,068 msg/sec
            OptimistAtomicQueueB, 1,s:  53,423,567 msg/sec
            OptimistAtomicQueueB, 1,i:  53,496,036 msg/sec
            OptimistAtomicQueueB, 2,s:  21,321,428 msg/sec
            OptimistAtomicQueueB, 2,i:  21,046,521 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,570 msg/sec
            OptimistAtomicQueueB, 3,i:  25,600,643 msg/sec
            OptimistAtomicQueueB, 4,s:  28,708,403 msg/sec
            OptimistAtomicQueueB, 4,i:  29,980,492 msg/sec
                    AtomicQueue2, 1,s:  30,848,086 msg/sec
                    AtomicQueue2, 1,i:  30,565,540 msg/sec
                    AtomicQueue2, 2,s:  12,956,037 msg/sec
                    AtomicQueue2, 2,i:  12,899,121 msg/sec
                    AtomicQueue2, 3,s:  12,504,207 msg/sec
                    AtomicQueue2, 3,i:  12,481,056 msg/sec
                    AtomicQueue2, 4,s:  10,741,472 msg/sec
                    AtomicQueue2, 4,i:  11,221,429 msg/sec
                   AtomicQueueB2, 1,s:  50,111,519 msg/sec
                   AtomicQueueB2, 1,i:  50,272,262 msg/sec
                   AtomicQueueB2, 2,s:  11,356,991 msg/sec
                   AtomicQueueB2, 2,i:  11,374,977 msg/sec
                   AtomicQueueB2, 3,s:  11,237,698 msg/sec
                   AtomicQueueB2, 3,i:  11,305,852 msg/sec
                   AtomicQueueB2, 4,s:  10,401,022 msg/sec
                   AtomicQueueB2, 4,i:  11,305,408 msg/sec
            OptimistAtomicQueue2, 1,s: 651,887,649 msg/sec
            OptimistAtomicQueue2, 1,i:  37,561,288 msg/sec
            OptimistAtomicQueue2, 2,s:  33,693,845 msg/sec
            OptimistAtomicQueue2, 2,i:  29,100,984 msg/sec
            OptimistAtomicQueue2, 3,s:  38,319,842 msg/sec
            OptimistAtomicQueue2, 3,i:  42,743,519 msg/sec
            OptimistAtomicQueue2, 4,s:  42,616,938 msg/sec
            OptimistAtomicQueue2, 4,i:  48,472,265 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,885,170 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,116,527 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,858,666 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,725,803 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,012,378 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,586,290 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,142,994 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,750 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000882 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1134] 45m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,401,135 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,111,125 msg/sec
          boost::lockfree::queue, 1,s:   9,163,101 msg/sec
          boost::lockfree::queue, 1,i:   9,315,180 msg/sec
          boost::lockfree::queue, 2,s:   8,184,725 msg/sec
          boost::lockfree::queue, 2,i:   8,235,700 msg/sec
          boost::lockfree::queue, 3,s:   7,486,160 msg/sec
          boost::lockfree::queue, 3,i:   7,865,239 msg/sec
          boost::lockfree::queue, 4,s:   6,363,686 msg/sec
          boost::lockfree::queue, 4,i:   6,083,116 msg/sec
                pthread_spinlock, 1,s:  30,515,050 msg/sec
                pthread_spinlock, 1,i:  30,392,811 msg/sec
                pthread_spinlock, 2,s:  19,318,794 msg/sec
                pthread_spinlock, 2,i:  20,070,519 msg/sec
                pthread_spinlock, 3,s:  14,070,188 msg/sec
                pthread_spinlock, 3,i:  15,452,432 msg/sec
                pthread_spinlock, 4,s:  10,436,390 msg/sec
                pthread_spinlock, 4,i:  12,757,544 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 331,204,503 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 206,987,473 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,991,819 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,564,444 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,388,468 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,344,250 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,999,817 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,941,378 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,428,087 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,322,230 msg/sec
                 tbb::spin_mutex, 1,s:  40,113,982 msg/sec
                 tbb::spin_mutex, 1,i:  40,501,072 msg/sec
                 tbb::spin_mutex, 2,s:  27,887,341 msg/sec
                 tbb::spin_mutex, 2,i:  27,412,015 msg/sec
                 tbb::spin_mutex, 3,s:  24,497,441 msg/sec
                 tbb::spin_mutex, 3,i:  20,881,987 msg/sec
                 tbb::spin_mutex, 4,s:  19,061,944 msg/sec
                 tbb::spin_mutex, 4,i:  17,663,268 msg/sec
     tbb::speculative_spin_mutex, 1,s:  48,489,716 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,767,042 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,644,944 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,447,133 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,567,185 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,808,634 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,717,288 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,599,500 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,732,449 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,224,337 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,030,044 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,051,861 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,306,268 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,811,391 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,855,114 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,786,755 msg/sec
                     AtomicQueue, 1,s:  63,366,549 msg/sec
                     AtomicQueue, 1,i:  63,584,257 msg/sec
                     AtomicQueue, 2,s:  13,068,216 msg/sec
                     AtomicQueue, 2,i:  13,155,353 msg/sec
                     AtomicQueue, 3,s:  13,459,282 msg/sec
                     AtomicQueue, 3,i:  12,418,608 msg/sec
                     AtomicQueue, 4,s:  10,927,585 msg/sec
                     AtomicQueue, 4,i:  11,394,832 msg/sec
                    AtomicQueueB, 1,s:  67,524,932 msg/sec
                    AtomicQueueB, 1,i:  76,399,845 msg/sec
                    AtomicQueueB, 2,s:  12,094,355 msg/sec
                    AtomicQueueB, 2,i:  12,068,606 msg/sec
                    AtomicQueueB, 3,s:  11,985,512 msg/sec
                    AtomicQueueB, 3,i:  11,974,111 msg/sec
                    AtomicQueueB, 4,s:  10,562,001 msg/sec
                    AtomicQueueB, 4,i:  11,309,682 msg/sec
             OptimistAtomicQueue, 1,s: 780,819,358 msg/sec
             OptimistAtomicQueue, 1,i: 741,449,891 msg/sec
             OptimistAtomicQueue, 2,s:  37,659,631 msg/sec
             OptimistAtomicQueue, 2,i:  37,605,577 msg/sec
             OptimistAtomicQueue, 3,s:  41,712,427 msg/sec
             OptimistAtomicQueue, 3,i:  45,120,496 msg/sec
             OptimistAtomicQueue, 4,s:  43,948,204 msg/sec
             OptimistAtomicQueue, 4,i:  50,297,845 msg/sec
            OptimistAtomicQueueB, 1,s:  53,464,458 msg/sec
            OptimistAtomicQueueB, 1,i:  53,423,860 msg/sec
            OptimistAtomicQueueB, 2,s:  21,058,362 msg/sec
            OptimistAtomicQueueB, 2,i:  21,492,522 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,845 msg/sec
            OptimistAtomicQueueB, 3,i:  25,576,748 msg/sec
            OptimistAtomicQueueB, 4,s:  28,659,713 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,173 msg/sec
                    AtomicQueue2, 1,s:  48,315,501 msg/sec
                    AtomicQueue2, 1,i:  30,676,123 msg/sec
                    AtomicQueue2, 2,s:  12,946,179 msg/sec
                    AtomicQueue2, 2,i:  12,898,059 msg/sec
                    AtomicQueue2, 3,s:  13,460,699 msg/sec
                    AtomicQueue2, 3,i:  12,440,850 msg/sec
                    AtomicQueue2, 4,s:  10,816,114 msg/sec
                    AtomicQueue2, 4,i:  11,228,848 msg/sec
                   AtomicQueueB2, 1,s:  50,238,911 msg/sec
                   AtomicQueueB2, 1,i:  50,049,506 msg/sec
                   AtomicQueueB2, 2,s:  11,361,829 msg/sec
                   AtomicQueueB2, 2,i:  11,410,315 msg/sec
                   AtomicQueueB2, 3,s:  12,238,188 msg/sec
                   AtomicQueueB2, 3,i:  11,301,671 msg/sec
                   AtomicQueueB2, 4,s:  10,272,409 msg/sec
                   AtomicQueueB2, 4,i:  11,379,976 msg/sec
            OptimistAtomicQueue2, 1,s: 478,619,933 msg/sec
            OptimistAtomicQueue2, 1,i:  37,857,726 msg/sec
            OptimistAtomicQueue2, 2,s:  33,692,406 msg/sec
            OptimistAtomicQueue2, 2,i:  29,064,082 msg/sec
            OptimistAtomicQueue2, 3,s:  38,482,591 msg/sec
            OptimistAtomicQueue2, 3,i:  42,026,304 msg/sec
            OptimistAtomicQueue2, 4,s:  42,562,756 msg/sec
            OptimistAtomicQueue2, 4,i:  48,294,211 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,103,014 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,809,793 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,857,853 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,548,612 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,111,677 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,429,010 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,067,600 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,807 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1135] 44m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,435,811 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,309,982 msg/sec
          boost::lockfree::queue, 1,s:   9,039,564 msg/sec
          boost::lockfree::queue, 1,i:   9,150,721 msg/sec
          boost::lockfree::queue, 2,s:   8,124,440 msg/sec
          boost::lockfree::queue, 2,i:   8,207,232 msg/sec
          boost::lockfree::queue, 3,s:   7,965,828 msg/sec
          boost::lockfree::queue, 3,i:   7,841,405 msg/sec
          boost::lockfree::queue, 4,s:   6,167,786 msg/sec
          boost::lockfree::queue, 4,i:   6,097,079 msg/sec
                pthread_spinlock, 1,s:  30,412,249 msg/sec
                pthread_spinlock, 1,i:  30,459,605 msg/sec
                pthread_spinlock, 2,s:  19,304,391 msg/sec
                pthread_spinlock, 2,i:  19,398,878 msg/sec
                pthread_spinlock, 3,s:  14,155,135 msg/sec
                pthread_spinlock, 3,i:  15,573,457 msg/sec
                pthread_spinlock, 4,s:  10,185,656 msg/sec
                pthread_spinlock, 4,i:  12,936,547 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 101,644,221 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,808,158 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,414,252 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,697,533 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,847,906 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,739,880 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,454,690 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,642,191 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,645,427 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,252,930 msg/sec
                 tbb::spin_mutex, 1,s:  39,697,657 msg/sec
                 tbb::spin_mutex, 1,i:  40,822,152 msg/sec
                 tbb::spin_mutex, 2,s:  28,335,539 msg/sec
                 tbb::spin_mutex, 2,i:  27,458,564 msg/sec
                 tbb::spin_mutex, 3,s:  24,237,326 msg/sec
                 tbb::spin_mutex, 3,i:  20,956,667 msg/sec
                 tbb::spin_mutex, 4,s:  19,081,173 msg/sec
                 tbb::spin_mutex, 4,i:  17,649,991 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,921,070 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,475,302 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,383,334 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,701,094 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,597,505 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,826,098 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,744,469 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,962,838 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,330,625 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,225,906 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,068,379 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,639,272 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,074,257 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,031,245 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,712,146 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,431,253 msg/sec
                     AtomicQueue, 1,s:  61,410,447 msg/sec
                     AtomicQueue, 1,i:  63,476,926 msg/sec
                     AtomicQueue, 2,s:  13,026,096 msg/sec
                     AtomicQueue, 2,i:  13,122,526 msg/sec
                     AtomicQueue, 3,s:  13,515,703 msg/sec
                     AtomicQueue, 3,i:  12,441,024 msg/sec
                     AtomicQueue, 4,s:  10,914,381 msg/sec
                     AtomicQueue, 4,i:  11,380,510 msg/sec
                    AtomicQueueB, 1,s:  73,365,628 msg/sec
                    AtomicQueueB, 1,i:  70,866,228 msg/sec
                    AtomicQueueB, 2,s:  12,044,818 msg/sec
                    AtomicQueueB, 2,i:  12,147,161 msg/sec
                    AtomicQueueB, 3,s:  13,077,436 msg/sec
                    AtomicQueueB, 3,i:  12,065,580 msg/sec
                    AtomicQueueB, 4,s:  10,665,809 msg/sec
                    AtomicQueueB, 4,i:  11,210,737 msg/sec
             OptimistAtomicQueue, 1,s: 803,226,983 msg/sec
             OptimistAtomicQueue, 1,i: 581,647,524 msg/sec
             OptimistAtomicQueue, 2,s:  37,399,492 msg/sec
             OptimistAtomicQueue, 2,i:  37,534,123 msg/sec
             OptimistAtomicQueue, 3,s:  41,668,752 msg/sec
             OptimistAtomicQueue, 3,i:  44,951,543 msg/sec
             OptimistAtomicQueue, 4,s:  43,848,688 msg/sec
             OptimistAtomicQueue, 4,i:  46,800,955 msg/sec
            OptimistAtomicQueueB, 1,s:  53,372,842 msg/sec
            OptimistAtomicQueueB, 1,i:  53,334,241 msg/sec
            OptimistAtomicQueueB, 2,s:  21,136,652 msg/sec
            OptimistAtomicQueueB, 2,i:  21,232,310 msg/sec
            OptimistAtomicQueueB, 3,s:  25,927,297 msg/sec
            OptimistAtomicQueueB, 3,i:  25,603,741 msg/sec
            OptimistAtomicQueueB, 4,s:  28,624,657 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,313 msg/sec
                    AtomicQueue2, 1,s:  34,843,554 msg/sec
                    AtomicQueue2, 1,i:  30,454,706 msg/sec
                    AtomicQueue2, 2,s:  12,980,375 msg/sec
                    AtomicQueue2, 2,i:  12,936,275 msg/sec
                    AtomicQueue2, 3,s:  13,483,382 msg/sec
                    AtomicQueue2, 3,i:  12,511,713 msg/sec
                    AtomicQueue2, 4,s:  10,840,698 msg/sec
                    AtomicQueue2, 4,i:  11,276,731 msg/sec
                   AtomicQueueB2, 1,s:  50,330,329 msg/sec
                   AtomicQueueB2, 1,i:  39,069,610 msg/sec
                   AtomicQueueB2, 2,s:  11,366,108 msg/sec
                   AtomicQueueB2, 2,i:  11,386,108 msg/sec
                   AtomicQueueB2, 3,s:  11,234,922 msg/sec
                   AtomicQueueB2, 3,i:  11,316,319 msg/sec
                   AtomicQueueB2, 4,s:  10,398,835 msg/sec
                   AtomicQueueB2, 4,i:  11,265,029 msg/sec
            OptimistAtomicQueue2, 1,s: 539,364,143 msg/sec
            OptimistAtomicQueue2, 1,i:  62,734,215 msg/sec
            OptimistAtomicQueue2, 2,s:  33,285,348 msg/sec
            OptimistAtomicQueue2, 2,i:  27,648,623 msg/sec
            OptimistAtomicQueue2, 3,s:  38,178,052 msg/sec
            OptimistAtomicQueue2, 3,i:  41,793,341 msg/sec
            OptimistAtomicQueue2, 4,s:  42,530,499 msg/sec
            OptimistAtomicQueue2, 4,i:  44,502,277 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,847,998 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,931,315 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,868,127 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,157,759 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,073,762 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,442,729 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,004,745 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,544,475 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000869 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1136] 44m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,160,109 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,723,230 msg/sec
          boost::lockfree::queue, 1,s:   9,086,189 msg/sec
          boost::lockfree::queue, 1,i:   9,277,769 msg/sec
          boost::lockfree::queue, 2,s:   8,129,477 msg/sec
          boost::lockfree::queue, 2,i:   8,207,715 msg/sec
          boost::lockfree::queue, 3,s:   7,837,902 msg/sec
          boost::lockfree::queue, 3,i:   7,861,178 msg/sec
          boost::lockfree::queue, 4,s:   6,284,004 msg/sec
          boost::lockfree::queue, 4,i:   6,097,345 msg/sec
                pthread_spinlock, 1,s:  30,448,466 msg/sec
                pthread_spinlock, 1,i:  30,424,674 msg/sec
                pthread_spinlock, 2,s:  19,419,440 msg/sec
                pthread_spinlock, 2,i:  19,765,540 msg/sec
                pthread_spinlock, 3,s:  13,997,595 msg/sec
                pthread_spinlock, 3,i:  15,115,994 msg/sec
                pthread_spinlock, 4,s:  10,399,080 msg/sec
                pthread_spinlock, 4,i:  12,800,726 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,343,083 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,859,928 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,126,103 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,692,933 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,399,045 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,758,727 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,891,633 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,598,690 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,484,712 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,357,824 msg/sec
                 tbb::spin_mutex, 1,s:  40,366,438 msg/sec
                 tbb::spin_mutex, 1,i:  35,140,177 msg/sec
                 tbb::spin_mutex, 2,s:  28,579,291 msg/sec
                 tbb::spin_mutex, 2,i:  27,109,406 msg/sec
                 tbb::spin_mutex, 3,s:  24,265,683 msg/sec
                 tbb::spin_mutex, 3,i:  20,672,553 msg/sec
                 tbb::spin_mutex, 4,s:  18,763,786 msg/sec
                 tbb::spin_mutex, 4,i:  17,650,266 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,661,594 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,888,519 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,353,281 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,224,300 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,589,691 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,063,405 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,689,804 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,163,759 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,551,111 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,077,237 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,779,126 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,087,726 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,998,956 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,884,060 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,945,068 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,446,205 msg/sec
                     AtomicQueue, 1,s:  62,417,775 msg/sec
                     AtomicQueue, 1,i:  62,628,616 msg/sec
                     AtomicQueue, 2,s:  13,025,206 msg/sec
                     AtomicQueue, 2,i:  13,094,357 msg/sec
                     AtomicQueue, 3,s:  13,463,135 msg/sec
                     AtomicQueue, 3,i:  12,425,764 msg/sec
                     AtomicQueue, 4,s:  10,936,338 msg/sec
                     AtomicQueue, 4,i:  11,365,337 msg/sec
                    AtomicQueueB, 1,s:  77,319,564 msg/sec
                    AtomicQueueB, 1,i:  66,715,274 msg/sec
                    AtomicQueueB, 2,s:  12,049,158 msg/sec
                    AtomicQueueB, 2,i:  12,173,580 msg/sec
                    AtomicQueueB, 3,s:  13,081,669 msg/sec
                    AtomicQueueB, 3,i:  11,946,895 msg/sec
                    AtomicQueueB, 4,s:  10,727,884 msg/sec
                    AtomicQueueB, 4,i:  10,880,384 msg/sec
             OptimistAtomicQueue, 1,s: 810,910,687 msg/sec
             OptimistAtomicQueue, 1,i: 570,285,749 msg/sec
             OptimistAtomicQueue, 2,s:  37,588,484 msg/sec
             OptimistAtomicQueue, 2,i:  37,578,114 msg/sec
             OptimistAtomicQueue, 3,s:  41,377,695 msg/sec
             OptimistAtomicQueue, 3,i:  45,053,643 msg/sec
             OptimistAtomicQueue, 4,s:  43,940,112 msg/sec
             OptimistAtomicQueue, 4,i:  50,438,470 msg/sec
            OptimistAtomicQueueB, 1,s:  53,359,492 msg/sec
            OptimistAtomicQueueB, 1,i:  51,389,129 msg/sec
            OptimistAtomicQueueB, 2,s:  21,242,883 msg/sec
            OptimistAtomicQueueB, 2,i:  21,007,485 msg/sec
            OptimistAtomicQueueB, 3,s:  25,959,811 msg/sec
            OptimistAtomicQueueB, 3,i:  26,332,549 msg/sec
            OptimistAtomicQueueB, 4,s:  28,579,236 msg/sec
            OptimistAtomicQueueB, 4,i:  29,966,729 msg/sec
                    AtomicQueue2, 1,s:  54,642,024 msg/sec
                    AtomicQueue2, 1,i:  63,951,590 msg/sec
                    AtomicQueue2, 2,s:  12,952,985 msg/sec
                    AtomicQueue2, 2,i:  12,895,679 msg/sec
                    AtomicQueue2, 3,s:  13,498,284 msg/sec
                    AtomicQueue2, 3,i:  12,485,073 msg/sec
                    AtomicQueue2, 4,s:  10,791,811 msg/sec
                    AtomicQueue2, 4,i:  11,280,134 msg/sec
                   AtomicQueueB2, 1,s:  51,168,662 msg/sec
                   AtomicQueueB2, 1,i:  39,050,379 msg/sec
                   AtomicQueueB2, 2,s:  11,351,477 msg/sec
                   AtomicQueueB2, 2,i:  11,361,188 msg/sec
                   AtomicQueueB2, 3,s:  12,153,449 msg/sec
                   AtomicQueueB2, 3,i:  11,244,683 msg/sec
                   AtomicQueueB2, 4,s:  10,500,876 msg/sec
                   AtomicQueueB2, 4,i:  11,275,590 msg/sec
            OptimistAtomicQueue2, 1,s: 375,229,727 msg/sec
            OptimistAtomicQueue2, 1,i: 110,352,916 msg/sec
            OptimistAtomicQueue2, 2,s:  28,565,053 msg/sec
            OptimistAtomicQueue2, 2,i:  29,395,812 msg/sec
            OptimistAtomicQueue2, 3,s:  38,385,390 msg/sec
            OptimistAtomicQueue2, 3,i:  42,281,153 msg/sec
            OptimistAtomicQueue2, 4,s:  42,610,950 msg/sec
            OptimistAtomicQueue2, 4,i:  48,355,126 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,727,434 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,627,811 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,980,504 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,273,914 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,147,977 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,491,289 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,244,276 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,755 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000917 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1137] 44m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,466,287 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,474,249 msg/sec
          boost::lockfree::queue, 1,s:   9,110,341 msg/sec
          boost::lockfree::queue, 1,i:   9,403,037 msg/sec
          boost::lockfree::queue, 2,s:   8,234,316 msg/sec
          boost::lockfree::queue, 2,i:   8,198,283 msg/sec
          boost::lockfree::queue, 3,s:   7,653,810 msg/sec
          boost::lockfree::queue, 3,i:   7,868,330 msg/sec
          boost::lockfree::queue, 4,s:   6,210,611 msg/sec
          boost::lockfree::queue, 4,i:   6,091,952 msg/sec
                pthread_spinlock, 1,s:  30,208,306 msg/sec
                pthread_spinlock, 1,i:  30,507,658 msg/sec
                pthread_spinlock, 2,s:  19,459,792 msg/sec
                pthread_spinlock, 2,i:  19,641,806 msg/sec
                pthread_spinlock, 3,s:  14,124,053 msg/sec
                pthread_spinlock, 3,i:  15,440,236 msg/sec
                pthread_spinlock, 4,s:  10,307,989 msg/sec
                pthread_spinlock, 4,i:  12,942,237 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,584,082 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,012,066 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,525,980 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,698,891 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,638,224 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,129,121 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,732,810 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,910,786 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,105,015 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,921,166 msg/sec
                 tbb::spin_mutex, 1,s:  40,281,146 msg/sec
                 tbb::spin_mutex, 1,i:  35,641,342 msg/sec
                 tbb::spin_mutex, 2,s:  29,318,328 msg/sec
                 tbb::spin_mutex, 2,i:  27,554,681 msg/sec
                 tbb::spin_mutex, 3,s:  24,618,404 msg/sec
                 tbb::spin_mutex, 3,i:  20,783,364 msg/sec
                 tbb::spin_mutex, 4,s:  19,137,776 msg/sec
                 tbb::spin_mutex, 4,i:  17,596,049 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,624,092 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,550,184 msg/sec
     tbb::speculative_spin_mutex, 2,s:  36,936,820 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,527,754 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,075,520 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,926,953 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,769,708 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,915,558 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,775,546 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,945,667 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,864,301 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,995,006 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,391,803 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,129,002 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,190,478 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,168,318 msg/sec
                     AtomicQueue, 1,s:  62,978,357 msg/sec
                     AtomicQueue, 1,i:  63,106,251 msg/sec
                     AtomicQueue, 2,s:  13,045,784 msg/sec
                     AtomicQueue, 2,i:  13,222,903 msg/sec
                     AtomicQueue, 3,s:  13,472,097 msg/sec
                     AtomicQueue, 3,i:  12,428,909 msg/sec
                     AtomicQueue, 4,s:  10,924,083 msg/sec
                     AtomicQueue, 4,i:  11,388,918 msg/sec
                    AtomicQueueB, 1,s:  78,045,267 msg/sec
                    AtomicQueueB, 1,i:  74,819,103 msg/sec
                    AtomicQueueB, 2,s:  12,022,746 msg/sec
                    AtomicQueueB, 2,i:  12,153,865 msg/sec
                    AtomicQueueB, 3,s:  13,097,223 msg/sec
                    AtomicQueueB, 3,i:  12,038,891 msg/sec
                    AtomicQueueB, 4,s:  10,628,876 msg/sec
                    AtomicQueueB, 4,i:  11,275,461 msg/sec
             OptimistAtomicQueue, 1,s: 771,234,424 msg/sec
             OptimistAtomicQueue, 1,i: 603,455,819 msg/sec
             OptimistAtomicQueue, 2,s:  37,630,825 msg/sec
             OptimistAtomicQueue, 2,i:  37,775,500 msg/sec
             OptimistAtomicQueue, 3,s:  41,570,979 msg/sec
             OptimistAtomicQueue, 3,i:  45,012,677 msg/sec
             OptimistAtomicQueue, 4,s:  43,768,476 msg/sec
             OptimistAtomicQueue, 4,i:  50,233,212 msg/sec
            OptimistAtomicQueueB, 1,s:  53,329,904 msg/sec
            OptimistAtomicQueueB, 1,i:  53,241,202 msg/sec
            OptimistAtomicQueueB, 2,s:  21,012,116 msg/sec
            OptimistAtomicQueueB, 2,i:  21,263,367 msg/sec
            OptimistAtomicQueueB, 3,s:  25,883,561 msg/sec
            OptimistAtomicQueueB, 3,i:  26,508,155 msg/sec
            OptimistAtomicQueueB, 4,s:  28,677,722 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,265 msg/sec
                    AtomicQueue2, 1,s:  30,680,596 msg/sec
                    AtomicQueue2, 1,i:  30,915,218 msg/sec
                    AtomicQueue2, 2,s:  12,821,398 msg/sec
                    AtomicQueue2, 2,i:  12,902,193 msg/sec
                    AtomicQueue2, 3,s:  13,484,701 msg/sec
                    AtomicQueue2, 3,i:  12,472,236 msg/sec
                    AtomicQueue2, 4,s:  10,850,616 msg/sec
                    AtomicQueue2, 4,i:  11,263,014 msg/sec
                   AtomicQueueB2, 1,s:  50,444,476 msg/sec
                   AtomicQueueB2, 1,i:  39,044,069 msg/sec
                   AtomicQueueB2, 2,s:  11,352,892 msg/sec
                   AtomicQueueB2, 2,i:  11,386,878 msg/sec
                   AtomicQueueB2, 3,s:  12,158,915 msg/sec
                   AtomicQueueB2, 3,i:  11,315,044 msg/sec
                   AtomicQueueB2, 4,s:  10,436,408 msg/sec
                   AtomicQueueB2, 4,i:  11,339,835 msg/sec
            OptimistAtomicQueue2, 1,s: 440,408,485 msg/sec
            OptimistAtomicQueue2, 1,i: 127,682,697 msg/sec
            OptimistAtomicQueue2, 2,s:  32,850,285 msg/sec
            OptimistAtomicQueue2, 2,i:  27,156,842 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,046 msg/sec
            OptimistAtomicQueue2, 3,i:  41,343,711 msg/sec
            OptimistAtomicQueue2, 4,s:  42,644,019 msg/sec
            OptimistAtomicQueue2, 4,i:  48,364,234 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,332,304 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,166,980 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,938,637 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,671,522 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,940,750 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,461,117 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,086,172 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,481,950 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1138] 43m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,943,605 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,103,690 msg/sec
          boost::lockfree::queue, 1,s:   9,049,448 msg/sec
          boost::lockfree::queue, 1,i:   9,328,313 msg/sec
          boost::lockfree::queue, 2,s:   8,078,903 msg/sec
          boost::lockfree::queue, 2,i:   8,150,379 msg/sec
          boost::lockfree::queue, 3,s:   7,674,260 msg/sec
          boost::lockfree::queue, 3,i:   7,836,697 msg/sec
          boost::lockfree::queue, 4,s:   6,254,108 msg/sec
          boost::lockfree::queue, 4,i:   6,012,308 msg/sec
                pthread_spinlock, 1,s:  30,239,686 msg/sec
                pthread_spinlock, 1,i:  30,305,095 msg/sec
                pthread_spinlock, 2,s:  19,453,708 msg/sec
                pthread_spinlock, 2,i:  19,965,629 msg/sec
                pthread_spinlock, 3,s:  14,192,216 msg/sec
                pthread_spinlock, 3,i:  15,086,126 msg/sec
                pthread_spinlock, 4,s:  10,385,431 msg/sec
                pthread_spinlock, 4,i:  11,456,079 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,911,090 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,426,064 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,091,478 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,116,612 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,634,310 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,953,502 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,770,904 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,744,189 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,745,252 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,248,089 msg/sec
                 tbb::spin_mutex, 1,s:  41,694,537 msg/sec
                 tbb::spin_mutex, 1,i:  35,290,506 msg/sec
                 tbb::spin_mutex, 2,s:  30,012,034 msg/sec
                 tbb::spin_mutex, 2,i:  28,884,361 msg/sec
                 tbb::spin_mutex, 3,s:  24,257,192 msg/sec
                 tbb::spin_mutex, 3,i:  21,173,221 msg/sec
                 tbb::spin_mutex, 4,s:  18,984,623 msg/sec
                 tbb::spin_mutex, 4,i:  17,739,556 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,849,484 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,809,115 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,811,127 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,474,422 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,454,964 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,894,246 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,806,394 msg/sec
     tbb::speculative_spin_mutex, 4,i:  17,296,873 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,592,155 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,994,367 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,915,725 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,274,704 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,367,446 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,889,292 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,740,741 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,815,060 msg/sec
                     AtomicQueue, 1,s:  63,044,685 msg/sec
                     AtomicQueue, 1,i:  63,363,988 msg/sec
                     AtomicQueue, 2,s:  13,331,341 msg/sec
                     AtomicQueue, 2,i:  13,089,718 msg/sec
                     AtomicQueue, 3,s:  13,488,261 msg/sec
                     AtomicQueue, 3,i:  12,146,550 msg/sec
                     AtomicQueue, 4,s:  10,918,862 msg/sec
                     AtomicQueue, 4,i:  11,395,087 msg/sec
                    AtomicQueueB, 1,s:  95,560,954 msg/sec
                    AtomicQueueB, 1,i:  92,108,917 msg/sec
                    AtomicQueueB, 2,s:  11,988,184 msg/sec
                    AtomicQueueB, 2,i:  12,128,005 msg/sec
                    AtomicQueueB, 3,s:  13,099,544 msg/sec
                    AtomicQueueB, 3,i:  12,055,697 msg/sec
                    AtomicQueueB, 4,s:  10,754,111 msg/sec
                    AtomicQueueB, 4,i:  11,174,856 msg/sec
             OptimistAtomicQueue, 1,s: 788,430,643 msg/sec
             OptimistAtomicQueue, 1,i: 768,255,253 msg/sec
             OptimistAtomicQueue, 2,s:  37,372,496 msg/sec
             OptimistAtomicQueue, 2,i:  37,298,300 msg/sec
             OptimistAtomicQueue, 3,s:  41,327,413 msg/sec
             OptimistAtomicQueue, 3,i:  42,725,965 msg/sec
             OptimistAtomicQueue, 4,s:  43,777,433 msg/sec
             OptimistAtomicQueue, 4,i:  50,418,121 msg/sec
            OptimistAtomicQueueB, 1,s:  53,296,872 msg/sec
            OptimistAtomicQueueB, 1,i:  53,335,271 msg/sec
            OptimistAtomicQueueB, 2,s:  21,145,472 msg/sec
            OptimistAtomicQueueB, 2,i:  21,072,803 msg/sec
            OptimistAtomicQueueB, 3,s:  25,941,960 msg/sec
            OptimistAtomicQueueB, 3,i:  26,196,782 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,115 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,731 msg/sec
                    AtomicQueue2, 1,s:  32,890,503 msg/sec
                    AtomicQueue2, 1,i:  31,088,546 msg/sec
                    AtomicQueue2, 2,s:  12,929,374 msg/sec
                    AtomicQueue2, 2,i:  12,976,988 msg/sec
                    AtomicQueue2, 3,s:  13,455,181 msg/sec
                    AtomicQueue2, 3,i:  12,520,337 msg/sec
                    AtomicQueue2, 4,s:  10,936,426 msg/sec
                    AtomicQueue2, 4,i:  11,241,110 msg/sec
                   AtomicQueueB2, 1,s:  51,265,686 msg/sec
                   AtomicQueueB2, 1,i:  50,638,350 msg/sec
                   AtomicQueueB2, 2,s:  11,341,588 msg/sec
                   AtomicQueueB2, 2,i:  11,340,109 msg/sec
                   AtomicQueueB2, 3,s:  12,155,184 msg/sec
                   AtomicQueueB2, 3,i:  11,286,330 msg/sec
                   AtomicQueueB2, 4,s:  10,444,624 msg/sec
                   AtomicQueueB2, 4,i:  11,379,363 msg/sec
            OptimistAtomicQueue2, 1,s: 426,111,633 msg/sec
            OptimistAtomicQueue2, 1,i:  37,918,078 msg/sec
            OptimistAtomicQueue2, 2,s:  33,549,668 msg/sec
            OptimistAtomicQueue2, 2,i:  27,103,661 msg/sec
            OptimistAtomicQueue2, 3,s:  38,171,494 msg/sec
            OptimistAtomicQueue2, 3,i:  42,722,540 msg/sec
            OptimistAtomicQueue2, 4,s:  42,590,012 msg/sec
            OptimistAtomicQueue2, 4,i:  48,649,548 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,969,100 msg/sec
           OptimistAtomicQueueB2, 1,i:  45,503,305 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,757,273 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,134,575 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,184,201 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,500,882 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,209,610 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,696 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000307 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1139] 43m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,152,604 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,761,421 msg/sec
          boost::lockfree::queue, 1,s:   9,172,633 msg/sec
          boost::lockfree::queue, 1,i:   9,364,743 msg/sec
          boost::lockfree::queue, 2,s:   8,047,917 msg/sec
          boost::lockfree::queue, 2,i:   8,224,745 msg/sec
          boost::lockfree::queue, 3,s:   7,829,890 msg/sec
          boost::lockfree::queue, 3,i:   7,845,178 msg/sec
          boost::lockfree::queue, 4,s:   6,266,278 msg/sec
          boost::lockfree::queue, 4,i:   6,108,986 msg/sec
                pthread_spinlock, 1,s:  30,343,184 msg/sec
                pthread_spinlock, 1,i:  30,115,858 msg/sec
                pthread_spinlock, 2,s:  19,122,012 msg/sec
                pthread_spinlock, 2,i:  19,729,041 msg/sec
                pthread_spinlock, 3,s:  14,153,832 msg/sec
                pthread_spinlock, 3,i:  15,657,592 msg/sec
                pthread_spinlock, 4,s:  10,183,762 msg/sec
                pthread_spinlock, 4,i:  12,806,363 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,086,086 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  46,728,369 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,834,002 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,971,371 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,584,778 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,767,912 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,558,340 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,672,301 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,271,206 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,230,204 msg/sec
                 tbb::spin_mutex, 1,s:  40,593,694 msg/sec
                 tbb::spin_mutex, 1,i:  35,836,731 msg/sec
                 tbb::spin_mutex, 2,s:  30,333,400 msg/sec
                 tbb::spin_mutex, 2,i:  27,613,102 msg/sec
                 tbb::spin_mutex, 3,s:  24,178,899 msg/sec
                 tbb::spin_mutex, 3,i:  20,569,545 msg/sec
                 tbb::spin_mutex, 4,s:  18,798,960 msg/sec
                 tbb::spin_mutex, 4,i:  17,573,596 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,219,975 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,224,571 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,679,313 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,948,362 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,773,764 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,016,325 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,882,704 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,054,531 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,554,921 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,572,426 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,514,539 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,722,394 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,323,316 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,804,161 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,083,658 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,317,771 msg/sec
                     AtomicQueue, 1,s:  62,985,186 msg/sec
                     AtomicQueue, 1,i:  63,387,857 msg/sec
                     AtomicQueue, 2,s:  13,069,926 msg/sec
                     AtomicQueue, 2,i:  13,119,695 msg/sec
                     AtomicQueue, 3,s:  13,477,836 msg/sec
                     AtomicQueue, 3,i:  12,412,260 msg/sec
                     AtomicQueue, 4,s:  10,827,059 msg/sec
                     AtomicQueue, 4,i:  11,315,380 msg/sec
                    AtomicQueueB, 1,s:  72,238,957 msg/sec
                    AtomicQueueB, 1,i:  72,610,645 msg/sec
                    AtomicQueueB, 2,s:  12,044,626 msg/sec
                    AtomicQueueB, 2,i:  12,112,111 msg/sec
                    AtomicQueueB, 3,s:  13,067,288 msg/sec
                    AtomicQueueB, 3,i:  12,082,764 msg/sec
                    AtomicQueueB, 4,s:  10,584,868 msg/sec
                    AtomicQueueB, 4,i:  11,271,477 msg/sec
             OptimistAtomicQueue, 1,s: 782,844,229 msg/sec
             OptimistAtomicQueue, 1,i: 751,432,149 msg/sec
             OptimistAtomicQueue, 2,s:  37,645,165 msg/sec
             OptimistAtomicQueue, 2,i:  37,594,569 msg/sec
             OptimistAtomicQueue, 3,s:  40,737,775 msg/sec
             OptimistAtomicQueue, 3,i:  44,735,808 msg/sec
             OptimistAtomicQueue, 4,s:  43,965,315 msg/sec
             OptimistAtomicQueue, 4,i:  50,238,971 msg/sec
            OptimistAtomicQueueB, 1,s:  53,581,198 msg/sec
            OptimistAtomicQueueB, 1,i:  53,428,233 msg/sec
            OptimistAtomicQueueB, 2,s:  21,124,359 msg/sec
            OptimistAtomicQueueB, 2,i:  21,029,703 msg/sec
            OptimistAtomicQueueB, 3,s:  25,948,513 msg/sec
            OptimistAtomicQueueB, 3,i:  26,152,009 msg/sec
            OptimistAtomicQueueB, 4,s:  28,696,195 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,975 msg/sec
                    AtomicQueue2, 1,s:  35,147,217 msg/sec
                    AtomicQueue2, 1,i:  30,762,185 msg/sec
                    AtomicQueue2, 2,s:  13,010,488 msg/sec
                    AtomicQueue2, 2,i:  12,996,492 msg/sec
                    AtomicQueue2, 3,s:  13,502,766 msg/sec
                    AtomicQueue2, 3,i:  12,473,482 msg/sec
                    AtomicQueue2, 4,s:  10,912,079 msg/sec
                    AtomicQueue2, 4,i:  11,236,800 msg/sec
                   AtomicQueueB2, 1,s:  49,814,585 msg/sec
                   AtomicQueueB2, 1,i:  49,943,079 msg/sec
                   AtomicQueueB2, 2,s:  11,329,349 msg/sec
                   AtomicQueueB2, 2,i:  11,385,834 msg/sec
                   AtomicQueueB2, 3,s:  12,156,029 msg/sec
                   AtomicQueueB2, 3,i:  11,300,927 msg/sec
                   AtomicQueueB2, 4,s:  10,517,636 msg/sec
                   AtomicQueueB2, 4,i:  11,262,054 msg/sec
            OptimistAtomicQueue2, 1,s: 412,187,238 msg/sec
            OptimistAtomicQueue2, 1,i:  37,611,569 msg/sec
            OptimistAtomicQueue2, 2,s:  33,669,041 msg/sec
            OptimistAtomicQueue2, 2,i:  27,129,539 msg/sec
            OptimistAtomicQueue2, 3,s:  38,276,514 msg/sec
            OptimistAtomicQueue2, 3,i:  42,143,801 msg/sec
            OptimistAtomicQueue2, 4,s:  42,526,519 msg/sec
            OptimistAtomicQueue2, 4,i:  44,539,840 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,952,304 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,129,034 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,754,985 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,340,227 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,228,033 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,232,520 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,153,984 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,936 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1140] 42m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,653,631 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,411,363 msg/sec
          boost::lockfree::queue, 1,s:   9,015,943 msg/sec
          boost::lockfree::queue, 1,i:   9,438,218 msg/sec
          boost::lockfree::queue, 2,s:   8,204,789 msg/sec
          boost::lockfree::queue, 2,i:   8,134,575 msg/sec
          boost::lockfree::queue, 3,s:   7,863,110 msg/sec
          boost::lockfree::queue, 3,i:   7,850,129 msg/sec
          boost::lockfree::queue, 4,s:   6,258,665 msg/sec
          boost::lockfree::queue, 4,i:   6,067,490 msg/sec
                pthread_spinlock, 1,s:  30,307,074 msg/sec
                pthread_spinlock, 1,i:  30,588,971 msg/sec
                pthread_spinlock, 2,s:  19,345,735 msg/sec
                pthread_spinlock, 2,i:  19,704,113 msg/sec
                pthread_spinlock, 3,s:  13,899,363 msg/sec
                pthread_spinlock, 3,i:  15,086,977 msg/sec
                pthread_spinlock, 4,s:  10,348,273 msg/sec
                pthread_spinlock, 4,i:  11,471,450 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,847,985 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,653,082 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,910,192 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,289,976 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,924,627 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,862,197 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,809,437 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,945,728 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,468,599 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,571,918 msg/sec
                 tbb::spin_mutex, 1,s:  41,092,340 msg/sec
                 tbb::spin_mutex, 1,i:  37,163,850 msg/sec
                 tbb::spin_mutex, 2,s:  29,736,450 msg/sec
                 tbb::spin_mutex, 2,i:  27,620,647 msg/sec
                 tbb::spin_mutex, 3,s:  24,427,569 msg/sec
                 tbb::spin_mutex, 3,i:  20,853,745 msg/sec
                 tbb::spin_mutex, 4,s:  19,015,860 msg/sec
                 tbb::spin_mutex, 4,i:  17,762,943 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,094,835 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,004,041 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,930,996 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,307,958 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,599,615 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,109,327 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,720,176 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,893,842 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  13,758,461 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,175,084 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,510,634 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,068,244 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,299,254 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,119,598 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,006,453 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,143,312 msg/sec
                     AtomicQueue, 1,s:  63,482,573 msg/sec
                     AtomicQueue, 1,i:  63,950,163 msg/sec
                     AtomicQueue, 2,s:  13,124,634 msg/sec
                     AtomicQueue, 2,i:  13,108,356 msg/sec
                     AtomicQueue, 3,s:  12,621,431 msg/sec
                     AtomicQueue, 3,i:  12,425,780 msg/sec
                     AtomicQueue, 4,s:  10,701,635 msg/sec
                     AtomicQueue, 4,i:  11,346,077 msg/sec
                    AtomicQueueB, 1,s:  73,607,569 msg/sec
                    AtomicQueueB, 1,i:  75,608,701 msg/sec
                    AtomicQueueB, 2,s:  12,033,885 msg/sec
                    AtomicQueueB, 2,i:  12,144,991 msg/sec
                    AtomicQueueB, 3,s:  13,067,717 msg/sec
                    AtomicQueueB, 3,i:  11,950,081 msg/sec
                    AtomicQueueB, 4,s:  10,585,451 msg/sec
                    AtomicQueueB, 4,i:  11,217,413 msg/sec
             OptimistAtomicQueue, 1,s: 794,622,750 msg/sec
             OptimistAtomicQueue, 1,i: 664,701,155 msg/sec
             OptimistAtomicQueue, 2,s:  37,657,809 msg/sec
             OptimistAtomicQueue, 2,i:  37,601,889 msg/sec
             OptimistAtomicQueue, 3,s:  41,445,408 msg/sec
             OptimistAtomicQueue, 3,i:  44,721,125 msg/sec
             OptimistAtomicQueue, 4,s:  43,829,441 msg/sec
             OptimistAtomicQueue, 4,i:  50,428,491 msg/sec
            OptimistAtomicQueueB, 1,s:  53,459,167 msg/sec
            OptimistAtomicQueueB, 1,i:  53,317,818 msg/sec
            OptimistAtomicQueueB, 2,s:  21,109,314 msg/sec
            OptimistAtomicQueueB, 2,i:  20,849,039 msg/sec
            OptimistAtomicQueueB, 3,s:  24,694,369 msg/sec
            OptimistAtomicQueueB, 3,i:  26,208,491 msg/sec
            OptimistAtomicQueueB, 4,s:  28,786,693 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,302 msg/sec
                    AtomicQueue2, 1,s:  54,337,461 msg/sec
                    AtomicQueue2, 1,i:  33,557,428 msg/sec
                    AtomicQueue2, 2,s:  12,958,269 msg/sec
                    AtomicQueue2, 2,i:  12,843,494 msg/sec
                    AtomicQueue2, 3,s:  13,466,158 msg/sec
                    AtomicQueue2, 3,i:  12,477,062 msg/sec
                    AtomicQueue2, 4,s:  10,875,421 msg/sec
                    AtomicQueue2, 4,i:  11,284,360 msg/sec
                   AtomicQueueB2, 1,s:  49,833,143 msg/sec
                   AtomicQueueB2, 1,i:  39,088,833 msg/sec
                   AtomicQueueB2, 2,s:  11,360,538 msg/sec
                   AtomicQueueB2, 2,i:  11,400,027 msg/sec
                   AtomicQueueB2, 3,s:  12,245,616 msg/sec
                   AtomicQueueB2, 3,i:  11,277,426 msg/sec
                   AtomicQueueB2, 4,s:  10,387,227 msg/sec
                   AtomicQueueB2, 4,i:  11,365,570 msg/sec
            OptimistAtomicQueue2, 1,s: 374,380,200 msg/sec
            OptimistAtomicQueue2, 1,i: 210,534,272 msg/sec
            OptimistAtomicQueue2, 2,s:  27,574,084 msg/sec
            OptimistAtomicQueue2, 2,i:  32,943,554 msg/sec
            OptimistAtomicQueue2, 3,s:  38,145,221 msg/sec
            OptimistAtomicQueue2, 3,i:  42,361,244 msg/sec
            OptimistAtomicQueue2, 4,s:  42,545,263 msg/sec
            OptimistAtomicQueue2, 4,i:  44,497,458 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,626,634 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,137,592 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,941,364 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,457,093 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,156,129 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,510,085 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,098,772 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,497,798 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1141] 42m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,559,972 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,293,207 msg/sec
          boost::lockfree::queue, 1,s:   9,251,185 msg/sec
          boost::lockfree::queue, 1,i:   9,371,105 msg/sec
          boost::lockfree::queue, 2,s:   8,131,319 msg/sec
          boost::lockfree::queue, 2,i:   8,147,399 msg/sec
          boost::lockfree::queue, 3,s:   8,108,041 msg/sec
          boost::lockfree::queue, 3,i:   7,861,733 msg/sec
          boost::lockfree::queue, 4,s:   6,212,701 msg/sec
          boost::lockfree::queue, 4,i:   6,073,391 msg/sec
                pthread_spinlock, 1,s:  30,573,640 msg/sec
                pthread_spinlock, 1,i:  30,452,537 msg/sec
                pthread_spinlock, 2,s:  18,819,346 msg/sec
                pthread_spinlock, 2,i:  20,078,391 msg/sec
                pthread_spinlock, 3,s:  14,071,387 msg/sec
                pthread_spinlock, 3,i:  15,521,821 msg/sec
                pthread_spinlock, 4,s:  10,438,892 msg/sec
                pthread_spinlock, 4,i:  12,959,573 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  96,511,176 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,749,665 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,186,308 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,921,913 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,531,647 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,619,972 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,563,752 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,394,786 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,465,774 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,380,349 msg/sec
                 tbb::spin_mutex, 1,s:  41,830,448 msg/sec
                 tbb::spin_mutex, 1,i:  37,245,138 msg/sec
                 tbb::spin_mutex, 2,s:  27,858,928 msg/sec
                 tbb::spin_mutex, 2,i:  26,910,009 msg/sec
                 tbb::spin_mutex, 3,s:  24,245,008 msg/sec
                 tbb::spin_mutex, 3,i:  21,000,700 msg/sec
                 tbb::spin_mutex, 4,s:  18,556,940 msg/sec
                 tbb::spin_mutex, 4,i:  18,121,993 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,494,047 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,098,605 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,760,289 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,476,147 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,540,431 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,319,832 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,740,848 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,911,437 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,405,211 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,356,013 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,800,222 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,673,182 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,106,209 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,992,240 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,781,764 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,504,624 msg/sec
                     AtomicQueue, 1,s:  63,203,990 msg/sec
                     AtomicQueue, 1,i:  63,688,234 msg/sec
                     AtomicQueue, 2,s:  13,084,332 msg/sec
                     AtomicQueue, 2,i:  13,181,398 msg/sec
                     AtomicQueue, 3,s:  13,539,277 msg/sec
                     AtomicQueue, 3,i:  12,428,080 msg/sec
                     AtomicQueue, 4,s:  10,863,046 msg/sec
                     AtomicQueue, 4,i:  11,371,460 msg/sec
                    AtomicQueueB, 1,s:  72,263,292 msg/sec
                    AtomicQueueB, 1,i:  75,210,149 msg/sec
                    AtomicQueueB, 2,s:  12,077,608 msg/sec
                    AtomicQueueB, 2,i:  12,089,546 msg/sec
                    AtomicQueueB, 3,s:  13,062,694 msg/sec
                    AtomicQueueB, 3,i:  11,959,837 msg/sec
                    AtomicQueueB, 4,s:  10,592,411 msg/sec
                    AtomicQueueB, 4,i:  11,243,409 msg/sec
             OptimistAtomicQueue, 1,s: 769,728,978 msg/sec
             OptimistAtomicQueue, 1,i: 592,841,941 msg/sec
             OptimistAtomicQueue, 2,s:  38,115,534 msg/sec
             OptimistAtomicQueue, 2,i:  38,205,037 msg/sec
             OptimistAtomicQueue, 3,s:  41,719,730 msg/sec
             OptimistAtomicQueue, 3,i:  45,068,301 msg/sec
             OptimistAtomicQueue, 4,s:  43,907,504 msg/sec
             OptimistAtomicQueue, 4,i:  50,324,549 msg/sec
            OptimistAtomicQueueB, 1,s:  53,333,781 msg/sec
            OptimistAtomicQueueB, 1,i:  53,442,104 msg/sec
            OptimistAtomicQueueB, 2,s:  21,062,565 msg/sec
            OptimistAtomicQueueB, 2,i:  20,947,487 msg/sec
            OptimistAtomicQueueB, 3,s:  25,881,119 msg/sec
            OptimistAtomicQueueB, 3,i:  25,985,656 msg/sec
            OptimistAtomicQueueB, 4,s:  28,589,419 msg/sec
            OptimistAtomicQueueB, 4,i:  29,958,165 msg/sec
                    AtomicQueue2, 1,s:  32,142,160 msg/sec
                    AtomicQueue2, 1,i:  33,809,746 msg/sec
                    AtomicQueue2, 2,s:  12,932,790 msg/sec
                    AtomicQueue2, 2,i:  12,927,014 msg/sec
                    AtomicQueue2, 3,s:  13,498,802 msg/sec
                    AtomicQueue2, 3,i:  12,489,956 msg/sec
                    AtomicQueue2, 4,s:  10,755,731 msg/sec
                    AtomicQueue2, 4,i:  11,258,837 msg/sec
                   AtomicQueueB2, 1,s:  51,108,227 msg/sec
                   AtomicQueueB2, 1,i:  50,716,344 msg/sec
                   AtomicQueueB2, 2,s:  11,345,601 msg/sec
                   AtomicQueueB2, 2,i:  11,381,000 msg/sec
                   AtomicQueueB2, 3,s:  11,251,524 msg/sec
                   AtomicQueueB2, 3,i:  11,293,945 msg/sec
                   AtomicQueueB2, 4,s:  10,410,233 msg/sec
                   AtomicQueueB2, 4,i:  11,286,247 msg/sec
            OptimistAtomicQueue2, 1,s: 109,725,822 msg/sec
            OptimistAtomicQueue2, 1,i:  37,949,940 msg/sec
            OptimistAtomicQueue2, 2,s:  28,720,153 msg/sec
            OptimistAtomicQueue2, 2,i:  28,677,507 msg/sec
            OptimistAtomicQueue2, 3,s:  38,352,208 msg/sec
            OptimistAtomicQueue2, 3,i:  42,125,911 msg/sec
            OptimistAtomicQueue2, 4,s:  42,637,482 msg/sec
            OptimistAtomicQueue2, 4,i:  48,524,129 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,862,254 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,392,305 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,717,194 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,716,054 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,052,420 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,512,553 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,146,273 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,643 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1142] 42m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,795,667 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,314,439 msg/sec
          boost::lockfree::queue, 1,s:   9,113,430 msg/sec
          boost::lockfree::queue, 1,i:   9,325,195 msg/sec
          boost::lockfree::queue, 2,s:   8,189,504 msg/sec
          boost::lockfree::queue, 2,i:   8,135,052 msg/sec
          boost::lockfree::queue, 3,s:   7,907,954 msg/sec
          boost::lockfree::queue, 3,i:   7,855,605 msg/sec
          boost::lockfree::queue, 4,s:   6,354,996 msg/sec
          boost::lockfree::queue, 4,i:   6,075,533 msg/sec
                pthread_spinlock, 1,s:  30,392,960 msg/sec
                pthread_spinlock, 1,i:  30,551,300 msg/sec
                pthread_spinlock, 2,s:  19,501,983 msg/sec
                pthread_spinlock, 2,i:  19,890,376 msg/sec
                pthread_spinlock, 3,s:  13,877,387 msg/sec
                pthread_spinlock, 3,i:  15,369,867 msg/sec
                pthread_spinlock, 4,s:  10,190,456 msg/sec
                pthread_spinlock, 4,i:  13,004,532 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 393,445,018 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,145,002 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,461,361 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,386,398 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,397,126 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,930,063 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,809,626 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,304,264 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,161,505 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,619,013 msg/sec
                 tbb::spin_mutex, 1,s:  41,530,764 msg/sec
                 tbb::spin_mutex, 1,i:  37,092,656 msg/sec
                 tbb::spin_mutex, 2,s:  29,989,065 msg/sec
                 tbb::spin_mutex, 2,i:  28,966,397 msg/sec
                 tbb::spin_mutex, 3,s:  24,016,431 msg/sec
                 tbb::spin_mutex, 3,i:  20,840,284 msg/sec
                 tbb::spin_mutex, 4,s:  19,043,350 msg/sec
                 tbb::spin_mutex, 4,i:  17,335,406 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,385,536 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,443,582 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,893,465 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,164,019 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,998,272 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,159,374 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,739,865 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,818,901 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,667,966 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,612,258 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,926,021 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,954,501 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,236,830 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,007,042 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,947,576 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,759,205 msg/sec
                     AtomicQueue, 1,s:  63,551,132 msg/sec
                     AtomicQueue, 1,i:  63,487,272 msg/sec
                     AtomicQueue, 2,s:  13,378,699 msg/sec
                     AtomicQueue, 2,i:  13,257,328 msg/sec
                     AtomicQueue, 3,s:  13,450,859 msg/sec
                     AtomicQueue, 3,i:  12,411,874 msg/sec
                     AtomicQueue, 4,s:  10,785,658 msg/sec
                     AtomicQueue, 4,i:  11,374,337 msg/sec
                    AtomicQueueB, 1,s:  73,266,119 msg/sec
                    AtomicQueueB, 1,i:  74,875,959 msg/sec
                    AtomicQueueB, 2,s:  11,966,356 msg/sec
                    AtomicQueueB, 2,i:  12,064,302 msg/sec
                    AtomicQueueB, 3,s:  13,074,848 msg/sec
                    AtomicQueueB, 3,i:  11,937,560 msg/sec
                    AtomicQueueB, 4,s:  10,497,818 msg/sec
                    AtomicQueueB, 4,i:  11,261,598 msg/sec
             OptimistAtomicQueue, 1,s: 801,834,291 msg/sec
             OptimistAtomicQueue, 1,i: 593,864,111 msg/sec
             OptimistAtomicQueue, 2,s:  37,753,504 msg/sec
             OptimistAtomicQueue, 2,i:  37,808,837 msg/sec
             OptimistAtomicQueue, 3,s:  41,716,763 msg/sec
             OptimistAtomicQueue, 3,i:  44,705,417 msg/sec
             OptimistAtomicQueue, 4,s:  43,982,927 msg/sec
             OptimistAtomicQueue, 4,i:  46,735,692 msg/sec
            OptimistAtomicQueueB, 1,s:  53,187,199 msg/sec
            OptimistAtomicQueueB, 1,i:  51,358,250 msg/sec
            OptimistAtomicQueueB, 2,s:  21,051,168 msg/sec
            OptimistAtomicQueueB, 2,i:  21,330,914 msg/sec
            OptimistAtomicQueueB, 3,s:  25,538,388 msg/sec
            OptimistAtomicQueueB, 3,i:  26,441,566 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,223 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,862 msg/sec
                    AtomicQueue2, 1,s:  74,044,068 msg/sec
                    AtomicQueue2, 1,i:  41,995,330 msg/sec
                    AtomicQueue2, 2,s:  12,943,925 msg/sec
                    AtomicQueue2, 2,i:  12,949,227 msg/sec
                    AtomicQueue2, 3,s:  12,486,149 msg/sec
                    AtomicQueue2, 3,i:  12,443,282 msg/sec
                    AtomicQueue2, 4,s:  10,729,693 msg/sec
                    AtomicQueue2, 4,i:  11,277,242 msg/sec
                   AtomicQueueB2, 1,s:  51,043,518 msg/sec
                   AtomicQueueB2, 1,i:  50,651,485 msg/sec
                   AtomicQueueB2, 2,s:  11,346,743 msg/sec
                   AtomicQueueB2, 2,i:  11,389,472 msg/sec
                   AtomicQueueB2, 3,s:  12,235,909 msg/sec
                   AtomicQueueB2, 3,i:  11,302,901 msg/sec
                   AtomicQueueB2, 4,s:  10,467,055 msg/sec
                   AtomicQueueB2, 4,i:  11,340,269 msg/sec
            OptimistAtomicQueue2, 1,s: 437,894,926 msg/sec
            OptimistAtomicQueue2, 1,i:  37,875,981 msg/sec
            OptimistAtomicQueue2, 2,s:  28,733,305 msg/sec
            OptimistAtomicQueue2, 2,i:  27,916,601 msg/sec
            OptimistAtomicQueue2, 3,s:  38,225,374 msg/sec
            OptimistAtomicQueue2, 3,i:  41,338,125 msg/sec
            OptimistAtomicQueue2, 4,s:  42,525,159 msg/sec
            OptimistAtomicQueue2, 4,i:  44,510,419 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,454,270 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,121,935 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,898,684 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,248,619 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,012,488 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,567,993 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,015,431 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,571,179 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000891 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1143] 41m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,801,971 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,445,222 msg/sec
          boost::lockfree::queue, 1,s:   9,034,463 msg/sec
          boost::lockfree::queue, 1,i:   9,071,875 msg/sec
          boost::lockfree::queue, 2,s:   8,183,470 msg/sec
          boost::lockfree::queue, 2,i:   8,208,507 msg/sec
          boost::lockfree::queue, 3,s:   7,754,433 msg/sec
          boost::lockfree::queue, 3,i:   7,846,088 msg/sec
          boost::lockfree::queue, 4,s:   6,121,074 msg/sec
          boost::lockfree::queue, 4,i:   6,029,055 msg/sec
                pthread_spinlock, 1,s:  30,362,539 msg/sec
                pthread_spinlock, 1,i:  30,528,992 msg/sec
                pthread_spinlock, 2,s:  19,551,223 msg/sec
                pthread_spinlock, 2,i:  19,993,975 msg/sec
                pthread_spinlock, 3,s:  14,024,061 msg/sec
                pthread_spinlock, 3,i:  15,946,511 msg/sec
                pthread_spinlock, 4,s:  10,050,000 msg/sec
                pthread_spinlock, 4,i:  12,767,695 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  81,968,100 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,156,234 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,045,119 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,780,428 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,415,143 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,662,154 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,706,292 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,424,455 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,267,096 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,881,225 msg/sec
                 tbb::spin_mutex, 1,s:  40,834,932 msg/sec
                 tbb::spin_mutex, 1,i:  35,115,221 msg/sec
                 tbb::spin_mutex, 2,s:  28,208,812 msg/sec
                 tbb::spin_mutex, 2,i:  28,036,839 msg/sec
                 tbb::spin_mutex, 3,s:  24,131,012 msg/sec
                 tbb::spin_mutex, 3,i:  20,910,706 msg/sec
                 tbb::spin_mutex, 4,s:  18,993,660 msg/sec
                 tbb::spin_mutex, 4,i:  17,985,275 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,449,136 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,643,097 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,750,351 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,852,962 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,424,040 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,805,945 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,750,958 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,021,396 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,530,048 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,560,996 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,720,768 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,045,286 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,083,525 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,859,932 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,738,648 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,345,522 msg/sec
                     AtomicQueue, 1,s:  62,770,528 msg/sec
                     AtomicQueue, 1,i:  63,631,468 msg/sec
                     AtomicQueue, 2,s:  13,057,413 msg/sec
                     AtomicQueue, 2,i:  13,112,835 msg/sec
                     AtomicQueue, 3,s:  13,487,668 msg/sec
                     AtomicQueue, 3,i:  12,424,770 msg/sec
                     AtomicQueue, 4,s:  11,004,560 msg/sec
                     AtomicQueue, 4,i:  11,356,843 msg/sec
                    AtomicQueueB, 1,s:  74,697,945 msg/sec
                    AtomicQueueB, 1,i:  74,983,467 msg/sec
                    AtomicQueueB, 2,s:  12,095,093 msg/sec
                    AtomicQueueB, 2,i:  12,139,118 msg/sec
                    AtomicQueueB, 3,s:  13,061,630 msg/sec
                    AtomicQueueB, 3,i:  11,965,450 msg/sec
                    AtomicQueueB, 4,s:  10,662,619 msg/sec
                    AtomicQueueB, 4,i:  11,276,522 msg/sec
             OptimistAtomicQueue, 1,s: 798,575,948 msg/sec
             OptimistAtomicQueue, 1,i: 601,365,615 msg/sec
             OptimistAtomicQueue, 2,s:  37,393,068 msg/sec
             OptimistAtomicQueue, 2,i:  37,311,265 msg/sec
             OptimistAtomicQueue, 3,s:  40,769,131 msg/sec
             OptimistAtomicQueue, 3,i:  45,016,362 msg/sec
             OptimistAtomicQueue, 4,s:  43,902,888 msg/sec
             OptimistAtomicQueue, 4,i:  50,209,184 msg/sec
            OptimistAtomicQueueB, 1,s:  53,285,270 msg/sec
            OptimistAtomicQueueB, 1,i:  53,410,122 msg/sec
            OptimistAtomicQueueB, 2,s:  21,107,613 msg/sec
            OptimistAtomicQueueB, 2,i:  21,060,092 msg/sec
            OptimistAtomicQueueB, 3,s:  25,942,261 msg/sec
            OptimistAtomicQueueB, 3,i:  26,127,370 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,740 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,218 msg/sec
                    AtomicQueue2, 1,s:  46,403,626 msg/sec
                    AtomicQueue2, 1,i:  30,694,846 msg/sec
                    AtomicQueue2, 2,s:  12,995,301 msg/sec
                    AtomicQueue2, 2,i:  12,953,328 msg/sec
                    AtomicQueue2, 3,s:  13,460,623 msg/sec
                    AtomicQueue2, 3,i:  12,492,315 msg/sec
                    AtomicQueue2, 4,s:  10,824,339 msg/sec
                    AtomicQueue2, 4,i:  11,264,616 msg/sec
                   AtomicQueueB2, 1,s:  50,020,058 msg/sec
                   AtomicQueueB2, 1,i:  39,300,941 msg/sec
                   AtomicQueueB2, 2,s:  11,501,426 msg/sec
                   AtomicQueueB2, 2,i:  11,376,271 msg/sec
                   AtomicQueueB2, 3,s:  12,232,787 msg/sec
                   AtomicQueueB2, 3,i:  11,075,819 msg/sec
                   AtomicQueueB2, 4,s:  10,404,324 msg/sec
                   AtomicQueueB2, 4,i:  11,289,976 msg/sec
            OptimistAtomicQueue2, 1,s: 449,422,908 msg/sec
            OptimistAtomicQueue2, 1,i:  35,980,472 msg/sec
            OptimistAtomicQueue2, 2,s:  33,579,588 msg/sec
            OptimistAtomicQueue2, 2,i:  27,136,386 msg/sec
            OptimistAtomicQueue2, 3,s:  38,162,159 msg/sec
            OptimistAtomicQueue2, 3,i:  42,103,333 msg/sec
            OptimistAtomicQueue2, 4,s:  42,624,409 msg/sec
            OptimistAtomicQueue2, 4,i:  48,448,382 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,488,310 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,163,707 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,794,258 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,128,402 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,249,420 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,217,180 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,108,307 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,422,531 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000904 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1144] 41m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,458,805 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,090,573 msg/sec
          boost::lockfree::queue, 1,s:   9,032,861 msg/sec
          boost::lockfree::queue, 1,i:   9,350,192 msg/sec
          boost::lockfree::queue, 2,s:   8,235,557 msg/sec
          boost::lockfree::queue, 2,i:   8,232,330 msg/sec
          boost::lockfree::queue, 3,s:   7,633,404 msg/sec
          boost::lockfree::queue, 3,i:   7,464,049 msg/sec
          boost::lockfree::queue, 4,s:   6,345,545 msg/sec
          boost::lockfree::queue, 4,i:   6,101,376 msg/sec
                pthread_spinlock, 1,s:  30,135,585 msg/sec
                pthread_spinlock, 1,i:  30,391,123 msg/sec
                pthread_spinlock, 2,s:  19,477,523 msg/sec
                pthread_spinlock, 2,i:  19,518,101 msg/sec
                pthread_spinlock, 3,s:  14,077,834 msg/sec
                pthread_spinlock, 3,i:  15,784,311 msg/sec
                pthread_spinlock, 4,s:  10,354,473 msg/sec
                pthread_spinlock, 4,i:  12,948,946 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,093,392 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,817,397 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,748,841 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,191,894 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,274,495 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,013,391 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,516,371 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,902,419 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,678,812 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,031,264 msg/sec
                 tbb::spin_mutex, 1,s:  40,712,393 msg/sec
                 tbb::spin_mutex, 1,i:  35,176,187 msg/sec
                 tbb::spin_mutex, 2,s:  28,849,393 msg/sec
                 tbb::spin_mutex, 2,i:  29,819,346 msg/sec
                 tbb::spin_mutex, 3,s:  24,497,251 msg/sec
                 tbb::spin_mutex, 3,i:  20,803,426 msg/sec
                 tbb::spin_mutex, 4,s:  18,806,353 msg/sec
                 tbb::spin_mutex, 4,i:  17,814,651 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,193,504 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,322,711 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,737,366 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,153,329 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,199,170 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,139,249 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,655,517 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,978,024 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,685,687 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,044,722 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,939,104 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,864,352 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,062,422 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,998,501 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,801,530 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,489,941 msg/sec
                     AtomicQueue, 1,s:  63,543,804 msg/sec
                     AtomicQueue, 1,i:  63,405,550 msg/sec
                     AtomicQueue, 2,s:  13,321,657 msg/sec
                     AtomicQueue, 2,i:  13,133,564 msg/sec
                     AtomicQueue, 3,s:  13,515,003 msg/sec
                     AtomicQueue, 3,i:  12,456,169 msg/sec
                     AtomicQueue, 4,s:  10,916,444 msg/sec
                     AtomicQueue, 4,i:  11,405,290 msg/sec
                    AtomicQueueB, 1,s:  69,500,517 msg/sec
                    AtomicQueueB, 1,i:  68,149,323 msg/sec
                    AtomicQueueB, 2,s:  11,988,634 msg/sec
                    AtomicQueueB, 2,i:  12,065,702 msg/sec
                    AtomicQueueB, 3,s:  13,082,386 msg/sec
                    AtomicQueueB, 3,i:  12,029,370 msg/sec
                    AtomicQueueB, 4,s:  10,660,457 msg/sec
                    AtomicQueueB, 4,i:  10,872,805 msg/sec
             OptimistAtomicQueue, 1,s: 789,263,609 msg/sec
             OptimistAtomicQueue, 1,i: 592,218,502 msg/sec
             OptimistAtomicQueue, 2,s:  37,884,958 msg/sec
             OptimistAtomicQueue, 2,i:  37,960,344 msg/sec
             OptimistAtomicQueue, 3,s:  41,426,766 msg/sec
             OptimistAtomicQueue, 3,i:  44,939,777 msg/sec
             OptimistAtomicQueue, 4,s:  43,932,017 msg/sec
             OptimistAtomicQueue, 4,i:  50,420,622 msg/sec
            OptimistAtomicQueueB, 1,s:  53,395,621 msg/sec
            OptimistAtomicQueueB, 1,i:  53,556,773 msg/sec
            OptimistAtomicQueueB, 2,s:  21,102,540 msg/sec
            OptimistAtomicQueueB, 2,i:  21,452,580 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,874 msg/sec
            OptimistAtomicQueueB, 3,i:  26,190,864 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,610 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,770 msg/sec
                    AtomicQueue2, 1,s:  61,275,049 msg/sec
                    AtomicQueue2, 1,i:  30,569,195 msg/sec
                    AtomicQueue2, 2,s:  12,932,492 msg/sec
                    AtomicQueue2, 2,i:  12,913,696 msg/sec
                    AtomicQueue2, 3,s:  13,483,091 msg/sec
                    AtomicQueue2, 3,i:  12,436,797 msg/sec
                    AtomicQueue2, 4,s:  10,721,723 msg/sec
                    AtomicQueue2, 4,i:  11,251,709 msg/sec
                   AtomicQueueB2, 1,s:  50,914,109 msg/sec
                   AtomicQueueB2, 1,i:  39,149,945 msg/sec
                   AtomicQueueB2, 2,s:  11,347,580 msg/sec
                   AtomicQueueB2, 2,i:  11,399,199 msg/sec
                   AtomicQueueB2, 3,s:  12,151,698 msg/sec
                   AtomicQueueB2, 3,i:  11,085,342 msg/sec
                   AtomicQueueB2, 4,s:  10,464,828 msg/sec
                   AtomicQueueB2, 4,i:  11,396,801 msg/sec
            OptimistAtomicQueue2, 1,s: 475,526,572 msg/sec
            OptimistAtomicQueue2, 1,i:  42,887,691 msg/sec
            OptimistAtomicQueue2, 2,s:  33,249,605 msg/sec
            OptimistAtomicQueue2, 2,i:  27,070,062 msg/sec
            OptimistAtomicQueue2, 3,s:  38,475,023 msg/sec
            OptimistAtomicQueue2, 3,i:  42,199,401 msg/sec
            OptimistAtomicQueue2, 4,s:  42,466,878 msg/sec
            OptimistAtomicQueue2, 4,i:  48,222,256 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,686,284 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,020,010 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,953,030 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,863,889 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,191,029 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,500,120 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,075,061 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,940 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000861 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1145] 41m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,734,521 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,633,842 msg/sec
          boost::lockfree::queue, 1,s:   9,089,984 msg/sec
          boost::lockfree::queue, 1,i:   9,352,088 msg/sec
          boost::lockfree::queue, 2,s:   8,140,994 msg/sec
          boost::lockfree::queue, 2,i:   8,168,892 msg/sec
          boost::lockfree::queue, 3,s:   7,783,419 msg/sec
          boost::lockfree::queue, 3,i:   7,878,003 msg/sec
          boost::lockfree::queue, 4,s:   6,126,450 msg/sec
          boost::lockfree::queue, 4,i:   6,005,944 msg/sec
                pthread_spinlock, 1,s:  30,405,924 msg/sec
                pthread_spinlock, 1,i:  30,632,019 msg/sec
                pthread_spinlock, 2,s:  19,160,529 msg/sec
                pthread_spinlock, 2,i:  19,668,447 msg/sec
                pthread_spinlock, 3,s:  14,087,808 msg/sec
                pthread_spinlock, 3,i:  14,908,214 msg/sec
                pthread_spinlock, 4,s:  10,361,017 msg/sec
                pthread_spinlock, 4,i:  13,003,493 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,026,071 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,039,831 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,461,880 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,451,261 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,726,092 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,837,189 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,516,580 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,917,931 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,230,892 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,289,893 msg/sec
                 tbb::spin_mutex, 1,s:  40,321,019 msg/sec
                 tbb::spin_mutex, 1,i:  34,787,567 msg/sec
                 tbb::spin_mutex, 2,s:  27,852,505 msg/sec
                 tbb::spin_mutex, 2,i:  29,658,659 msg/sec
                 tbb::spin_mutex, 3,s:  24,398,823 msg/sec
                 tbb::spin_mutex, 3,i:  20,772,981 msg/sec
                 tbb::spin_mutex, 4,s:  19,012,830 msg/sec
                 tbb::spin_mutex, 4,i:  17,374,489 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,655,302 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,643,945 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,264,710 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,272,280 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,784,885 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,131,266 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,635,828 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,892,511 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,651,054 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,486,863 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,644,024 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,024,411 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,920,157 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,971,097 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,165,456 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,054,303 msg/sec
                     AtomicQueue, 1,s:  63,335,554 msg/sec
                     AtomicQueue, 1,i:  63,294,970 msg/sec
                     AtomicQueue, 2,s:  13,074,696 msg/sec
                     AtomicQueue, 2,i:  13,140,884 msg/sec
                     AtomicQueue, 3,s:  13,603,228 msg/sec
                     AtomicQueue, 3,i:  12,430,471 msg/sec
                     AtomicQueue, 4,s:  10,912,576 msg/sec
                     AtomicQueue, 4,i:  11,403,608 msg/sec
                    AtomicQueueB, 1,s:  77,887,668 msg/sec
                    AtomicQueueB, 1,i:  71,812,367 msg/sec
                    AtomicQueueB, 2,s:  11,991,830 msg/sec
                    AtomicQueueB, 2,i:  12,153,950 msg/sec
                    AtomicQueueB, 3,s:  12,059,336 msg/sec
                    AtomicQueueB, 3,i:  11,982,228 msg/sec
                    AtomicQueueB, 4,s:  10,663,374 msg/sec
                    AtomicQueueB, 4,i:  11,240,103 msg/sec
             OptimistAtomicQueue, 1,s: 823,691,081 msg/sec
             OptimistAtomicQueue, 1,i: 811,645,018 msg/sec
             OptimistAtomicQueue, 2,s:  37,643,370 msg/sec
             OptimistAtomicQueue, 2,i:  37,751,591 msg/sec
             OptimistAtomicQueue, 3,s:  41,343,988 msg/sec
             OptimistAtomicQueue, 3,i:  44,985,145 msg/sec
             OptimistAtomicQueue, 4,s:  43,819,526 msg/sec
             OptimistAtomicQueue, 4,i:  50,436,790 msg/sec
            OptimistAtomicQueueB, 1,s:  53,407,618 msg/sec
            OptimistAtomicQueueB, 1,i:  53,298,210 msg/sec
            OptimistAtomicQueueB, 2,s:  20,992,402 msg/sec
            OptimistAtomicQueueB, 2,i:  20,765,950 msg/sec
            OptimistAtomicQueueB, 3,s:  25,322,817 msg/sec
            OptimistAtomicQueueB, 3,i:  26,676,849 msg/sec
            OptimistAtomicQueueB, 4,s:  28,735,428 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,127 msg/sec
                    AtomicQueue2, 1,s:  65,957,461 msg/sec
                    AtomicQueue2, 1,i:  30,686,420 msg/sec
                    AtomicQueue2, 2,s:  12,935,872 msg/sec
                    AtomicQueue2, 2,i:  12,902,792 msg/sec
                    AtomicQueue2, 3,s:  12,503,819 msg/sec
                    AtomicQueue2, 3,i:  12,443,318 msg/sec
                    AtomicQueue2, 4,s:  10,962,131 msg/sec
                    AtomicQueue2, 4,i:  11,218,499 msg/sec
                   AtomicQueueB2, 1,s:  50,374,868 msg/sec
                   AtomicQueueB2, 1,i:  50,118,096 msg/sec
                   AtomicQueueB2, 2,s:  11,361,754 msg/sec
                   AtomicQueueB2, 2,i:  11,399,108 msg/sec
                   AtomicQueueB2, 3,s:  12,154,528 msg/sec
                   AtomicQueueB2, 3,i:  11,108,707 msg/sec
                   AtomicQueueB2, 4,s:  10,400,622 msg/sec
                   AtomicQueueB2, 4,i:  11,345,888 msg/sec
            OptimistAtomicQueue2, 1,s: 490,045,713 msg/sec
            OptimistAtomicQueue2, 1,i:  35,567,467 msg/sec
            OptimistAtomicQueue2, 2,s:  33,481,201 msg/sec
            OptimistAtomicQueue2, 2,i:  27,344,625 msg/sec
            OptimistAtomicQueue2, 3,s:  37,819,467 msg/sec
            OptimistAtomicQueue2, 3,i:  42,020,360 msg/sec
            OptimistAtomicQueue2, 4,s:  42,662,556 msg/sec
            OptimistAtomicQueue2, 4,i:  44,519,282 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,616,876 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,086,337 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,503,819 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,701,557 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,247,757 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,452,587 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,165,529 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,488,545 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1146] 40m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,186,415 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,511,811 msg/sec
          boost::lockfree::queue, 1,s:   9,044,416 msg/sec
          boost::lockfree::queue, 1,i:   9,553,733 msg/sec
          boost::lockfree::queue, 2,s:   8,226,700 msg/sec
          boost::lockfree::queue, 2,i:   8,181,464 msg/sec
          boost::lockfree::queue, 3,s:   7,661,904 msg/sec
          boost::lockfree::queue, 3,i:   7,859,918 msg/sec
          boost::lockfree::queue, 4,s:   6,287,798 msg/sec
          boost::lockfree::queue, 4,i:   6,084,097 msg/sec
                pthread_spinlock, 1,s:  30,392,123 msg/sec
                pthread_spinlock, 1,i:  30,244,394 msg/sec
                pthread_spinlock, 2,s:  19,352,030 msg/sec
                pthread_spinlock, 2,i:  19,941,804 msg/sec
                pthread_spinlock, 3,s:  13,998,667 msg/sec
                pthread_spinlock, 3,i:  15,715,838 msg/sec
                pthread_spinlock, 4,s:  10,169,054 msg/sec
                pthread_spinlock, 4,i:  12,983,678 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,297,319 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,286,595 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,829,406 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,260,145 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,665,640 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,839,945 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,902,018 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,425,297 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,128,687 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,054,362 msg/sec
                 tbb::spin_mutex, 1,s:  40,541,092 msg/sec
                 tbb::spin_mutex, 1,i:  35,507,403 msg/sec
                 tbb::spin_mutex, 2,s:  30,311,860 msg/sec
                 tbb::spin_mutex, 2,i:  27,201,105 msg/sec
                 tbb::spin_mutex, 3,s:  24,686,029 msg/sec
                 tbb::spin_mutex, 3,i:  20,696,336 msg/sec
                 tbb::spin_mutex, 4,s:  19,036,439 msg/sec
                 tbb::spin_mutex, 4,i:  17,759,209 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,711,849 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,613,213 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,643,276 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,367,082 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,643,566 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,587,370 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,668,316 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,858,979 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,587,710 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,656,972 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,949,790 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,979,427 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,021,934 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,850,182 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,853,914 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,364,992 msg/sec
                     AtomicQueue, 1,s:  62,512,529 msg/sec
                     AtomicQueue, 1,i:  62,411,626 msg/sec
                     AtomicQueue, 2,s:  13,040,479 msg/sec
                     AtomicQueue, 2,i:  13,097,841 msg/sec
                     AtomicQueue, 3,s:  13,500,267 msg/sec
                     AtomicQueue, 3,i:  12,431,888 msg/sec
                     AtomicQueue, 4,s:  10,777,081 msg/sec
                     AtomicQueue, 4,i:  11,388,033 msg/sec
                    AtomicQueueB, 1,s:  62,545,191 msg/sec
                    AtomicQueueB, 1,i:  73,368,687 msg/sec
                    AtomicQueueB, 2,s:  11,983,438 msg/sec
                    AtomicQueueB, 2,i:  12,065,541 msg/sec
                    AtomicQueueB, 3,s:  13,063,055 msg/sec
                    AtomicQueueB, 3,i:  11,956,728 msg/sec
                    AtomicQueueB, 4,s:  10,641,019 msg/sec
                    AtomicQueueB, 4,i:  11,282,896 msg/sec
             OptimistAtomicQueue, 1,s: 806,433,186 msg/sec
             OptimistAtomicQueue, 1,i: 613,413,154 msg/sec
             OptimistAtomicQueue, 2,s:  37,580,871 msg/sec
             OptimistAtomicQueue, 2,i:  37,593,780 msg/sec
             OptimistAtomicQueue, 3,s:  41,413,962 msg/sec
             OptimistAtomicQueue, 3,i:  44,829,204 msg/sec
             OptimistAtomicQueue, 4,s:  43,816,972 msg/sec
             OptimistAtomicQueue, 4,i:  50,224,424 msg/sec
            OptimistAtomicQueueB, 1,s:  53,482,358 msg/sec
            OptimistAtomicQueueB, 1,i:  53,477,582 msg/sec
            OptimistAtomicQueueB, 2,s:  20,971,980 msg/sec
            OptimistAtomicQueueB, 2,i:  21,176,329 msg/sec
            OptimistAtomicQueueB, 3,s:  25,512,400 msg/sec
            OptimistAtomicQueueB, 3,i:  26,141,411 msg/sec
            OptimistAtomicQueueB, 4,s:  28,691,613 msg/sec
            OptimistAtomicQueueB, 4,i:  29,148,554 msg/sec
                    AtomicQueue2, 1,s:  63,499,319 msg/sec
                    AtomicQueue2, 1,i:  30,642,450 msg/sec
                    AtomicQueue2, 2,s:  12,960,260 msg/sec
                    AtomicQueue2, 2,i:  13,015,377 msg/sec
                    AtomicQueue2, 3,s:  13,478,572 msg/sec
                    AtomicQueue2, 3,i:  12,510,474 msg/sec
                    AtomicQueue2, 4,s:  10,876,639 msg/sec
                    AtomicQueue2, 4,i:  11,240,968 msg/sec
                   AtomicQueueB2, 1,s:  51,379,985 msg/sec
                   AtomicQueueB2, 1,i:  50,644,278 msg/sec
                   AtomicQueueB2, 2,s:  11,335,667 msg/sec
                   AtomicQueueB2, 2,i:  11,345,155 msg/sec
                   AtomicQueueB2, 3,s:  12,238,265 msg/sec
                   AtomicQueueB2, 3,i:  11,305,703 msg/sec
                   AtomicQueueB2, 4,s:  10,457,451 msg/sec
                   AtomicQueueB2, 4,i:  11,362,488 msg/sec
            OptimistAtomicQueue2, 1,s: 499,076,174 msg/sec
            OptimistAtomicQueue2, 1,i:  35,405,337 msg/sec
            OptimistAtomicQueue2, 2,s:  28,552,461 msg/sec
            OptimistAtomicQueue2, 2,i:  29,088,998 msg/sec
            OptimistAtomicQueue2, 3,s:  38,160,943 msg/sec
            OptimistAtomicQueue2, 3,i:  41,741,495 msg/sec
            OptimistAtomicQueue2, 4,s:  42,613,688 msg/sec
            OptimistAtomicQueue2, 4,i:  48,006,833 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,445,223 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,156,846 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,528,818 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,465,374 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,012,794 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,518,446 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,196,022 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,550,151 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000306 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000244 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1147] 40m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,883,312 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,434,684 msg/sec
          boost::lockfree::queue, 1,s:   9,259,545 msg/sec
          boost::lockfree::queue, 1,i:   9,366,080 msg/sec
          boost::lockfree::queue, 2,s:   8,059,042 msg/sec
          boost::lockfree::queue, 2,i:   8,202,204 msg/sec
          boost::lockfree::queue, 3,s:   7,903,348 msg/sec
          boost::lockfree::queue, 3,i:   7,847,825 msg/sec
          boost::lockfree::queue, 4,s:   6,166,726 msg/sec
          boost::lockfree::queue, 4,i:   6,071,657 msg/sec
                pthread_spinlock, 1,s:  30,397,097 msg/sec
                pthread_spinlock, 1,i:  30,736,695 msg/sec
                pthread_spinlock, 2,s:  19,386,040 msg/sec
                pthread_spinlock, 2,i:  19,722,367 msg/sec
                pthread_spinlock, 3,s:  13,962,725 msg/sec
                pthread_spinlock, 3,i:  15,526,669 msg/sec
                pthread_spinlock, 4,s:  10,388,652 msg/sec
                pthread_spinlock, 4,i:  13,063,465 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,142,250 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,820,355 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,961,094 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,162,364 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,083,445 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,170,337 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,174,754 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,388,752 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,582,204 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,597,465 msg/sec
                 tbb::spin_mutex, 1,s:  40,549,311 msg/sec
                 tbb::spin_mutex, 1,i:  40,673,793 msg/sec
                 tbb::spin_mutex, 2,s:  30,042,873 msg/sec
                 tbb::spin_mutex, 2,i:  27,451,690 msg/sec
                 tbb::spin_mutex, 3,s:  24,085,237 msg/sec
                 tbb::spin_mutex, 3,i:  20,957,686 msg/sec
                 tbb::spin_mutex, 4,s:  18,541,874 msg/sec
                 tbb::spin_mutex, 4,i:  17,803,383 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,263,408 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,411,578 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,614,779 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,336,723 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,713,814 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,606,345 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,646,779 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,641,205 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,663,762 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,670,554 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,086,090 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,024,740 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,903,334 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,843,601 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,889,362 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,800,957 msg/sec
                     AtomicQueue, 1,s:  62,792,222 msg/sec
                     AtomicQueue, 1,i:  62,847,497 msg/sec
                     AtomicQueue, 2,s:  13,068,448 msg/sec
                     AtomicQueue, 2,i:  13,107,354 msg/sec
                     AtomicQueue, 3,s:  13,470,691 msg/sec
                     AtomicQueue, 3,i:  12,679,373 msg/sec
                     AtomicQueue, 4,s:  10,842,216 msg/sec
                     AtomicQueue, 4,i:  11,422,218 msg/sec
                    AtomicQueueB, 1,s:  75,719,385 msg/sec
                    AtomicQueueB, 1,i:  71,952,495 msg/sec
                    AtomicQueueB, 2,s:  12,016,090 msg/sec
                    AtomicQueueB, 2,i:  12,060,096 msg/sec
                    AtomicQueueB, 3,s:  13,065,293 msg/sec
                    AtomicQueueB, 3,i:  11,987,250 msg/sec
                    AtomicQueueB, 4,s:  10,585,607 msg/sec
                    AtomicQueueB, 4,i:  11,219,868 msg/sec
             OptimistAtomicQueue, 1,s: 826,334,737 msg/sec
             OptimistAtomicQueue, 1,i: 809,530,720 msg/sec
             OptimistAtomicQueue, 2,s:  37,641,237 msg/sec
             OptimistAtomicQueue, 2,i:  37,690,128 msg/sec
             OptimistAtomicQueue, 3,s:  41,452,363 msg/sec
             OptimistAtomicQueue, 3,i:  44,793,990 msg/sec
             OptimistAtomicQueue, 4,s:  43,988,394 msg/sec
             OptimistAtomicQueue, 4,i:  50,415,740 msg/sec
            OptimistAtomicQueueB, 1,s:  53,391,890 msg/sec
            OptimistAtomicQueueB, 1,i:  53,208,088 msg/sec
            OptimistAtomicQueueB, 2,s:  21,273,236 msg/sec
            OptimistAtomicQueueB, 2,i:  21,405,529 msg/sec
            OptimistAtomicQueueB, 3,s:  25,916,926 msg/sec
            OptimistAtomicQueueB, 3,i:  26,436,782 msg/sec
            OptimistAtomicQueueB, 4,s:  28,767,195 msg/sec
            OptimistAtomicQueueB, 4,i:  29,940,260 msg/sec
                    AtomicQueue2, 1,s:  64,354,645 msg/sec
                    AtomicQueue2, 1,i:  30,674,222 msg/sec
                    AtomicQueue2, 2,s:  13,018,394 msg/sec
                    AtomicQueue2, 2,i:  12,963,973 msg/sec
                    AtomicQueue2, 3,s:  13,471,142 msg/sec
                    AtomicQueue2, 3,i:  12,478,846 msg/sec
                    AtomicQueue2, 4,s:  10,719,309 msg/sec
                    AtomicQueue2, 4,i:  11,209,005 msg/sec
                   AtomicQueueB2, 1,s:  50,753,339 msg/sec
                   AtomicQueueB2, 1,i:  50,669,015 msg/sec
                   AtomicQueueB2, 2,s:  11,349,578 msg/sec
                   AtomicQueueB2, 2,i:  11,404,390 msg/sec
                   AtomicQueueB2, 3,s:  12,234,752 msg/sec
                   AtomicQueueB2, 3,i:  11,081,530 msg/sec
                   AtomicQueueB2, 4,s:  10,414,886 msg/sec
                   AtomicQueueB2, 4,i:  11,273,124 msg/sec
            OptimistAtomicQueue2, 1,s: 468,147,573 msg/sec
            OptimistAtomicQueue2, 1,i:  35,839,615 msg/sec
            OptimistAtomicQueue2, 2,s:  31,831,007 msg/sec
            OptimistAtomicQueue2, 2,i:  31,443,068 msg/sec
            OptimistAtomicQueue2, 3,s:  38,410,364 msg/sec
            OptimistAtomicQueue2, 3,i:  41,889,126 msg/sec
            OptimistAtomicQueue2, 4,s:  42,514,207 msg/sec
            OptimistAtomicQueue2, 4,i:  48,225,453 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,057,891 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,921,589 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,862,518 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,709,385 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,086,677 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,404,088 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,061,084 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,484,146 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000334 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000264 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1148] 39m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,728,021 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,354,350 msg/sec
          boost::lockfree::queue, 1,s:   9,029,672 msg/sec
          boost::lockfree::queue, 1,i:   9,381,079 msg/sec
          boost::lockfree::queue, 2,s:   8,119,679 msg/sec
          boost::lockfree::queue, 2,i:   8,178,184 msg/sec
          boost::lockfree::queue, 3,s:   7,772,186 msg/sec
          boost::lockfree::queue, 3,i:   7,859,546 msg/sec
          boost::lockfree::queue, 4,s:   6,163,892 msg/sec
          boost::lockfree::queue, 4,i:   6,109,543 msg/sec
                pthread_spinlock, 1,s:  30,120,752 msg/sec
                pthread_spinlock, 1,i:  30,085,303 msg/sec
                pthread_spinlock, 2,s:  19,632,829 msg/sec
                pthread_spinlock, 2,i:  19,698,054 msg/sec
                pthread_spinlock, 3,s:  13,808,239 msg/sec
                pthread_spinlock, 3,i:  15,641,946 msg/sec
                pthread_spinlock, 4,s:  10,432,641 msg/sec
                pthread_spinlock, 4,i:  12,971,642 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 331,577,891 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 224,111,780 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,020,015 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,494,611 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,896,078 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,881,641 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,478,685 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,509,776 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,656,560 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,928,716 msg/sec
                 tbb::spin_mutex, 1,s:  40,686,662 msg/sec
                 tbb::spin_mutex, 1,i:  35,285,801 msg/sec
                 tbb::spin_mutex, 2,s:  27,743,874 msg/sec
                 tbb::spin_mutex, 2,i:  27,492,135 msg/sec
                 tbb::spin_mutex, 3,s:  24,277,209 msg/sec
                 tbb::spin_mutex, 3,i:  20,730,821 msg/sec
                 tbb::spin_mutex, 4,s:  18,882,429 msg/sec
                 tbb::spin_mutex, 4,i:  18,029,266 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,694,697 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,953,169 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,358,722 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,376,620 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,350,654 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,626,877 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,616,403 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,827,234 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,314,499 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,372,299 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,102,318 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,003,246 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,144,659 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,026,183 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,146,069 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,668,979 msg/sec
                     AtomicQueue, 1,s:  63,177,815 msg/sec
                     AtomicQueue, 1,i:  63,400,487 msg/sec
                     AtomicQueue, 2,s:  13,231,643 msg/sec
                     AtomicQueue, 2,i:  13,203,782 msg/sec
                     AtomicQueue, 3,s:  13,493,335 msg/sec
                     AtomicQueue, 3,i:  12,455,997 msg/sec
                     AtomicQueue, 4,s:  10,815,593 msg/sec
                     AtomicQueue, 4,i:  11,402,135 msg/sec
                    AtomicQueueB, 1,s:  81,322,475 msg/sec
                    AtomicQueueB, 1,i:  64,531,743 msg/sec
                    AtomicQueueB, 2,s:  12,000,500 msg/sec
                    AtomicQueueB, 2,i:  12,108,085 msg/sec
                    AtomicQueueB, 3,s:  12,057,103 msg/sec
                    AtomicQueueB, 3,i:  11,964,800 msg/sec
                    AtomicQueueB, 4,s:  10,557,346 msg/sec
                    AtomicQueueB, 4,i:  11,286,675 msg/sec
             OptimistAtomicQueue, 1,s: 749,783,767 msg/sec
             OptimistAtomicQueue, 1,i: 736,056,203 msg/sec
             OptimistAtomicQueue, 2,s:  37,851,134 msg/sec
             OptimistAtomicQueue, 2,i:  37,831,696 msg/sec
             OptimistAtomicQueue, 3,s:  41,462,299 msg/sec
             OptimistAtomicQueue, 3,i:  44,780,879 msg/sec
             OptimistAtomicQueue, 4,s:  43,875,896 msg/sec
             OptimistAtomicQueue, 4,i:  50,166,232 msg/sec
            OptimistAtomicQueueB, 1,s:  53,449,921 msg/sec
            OptimistAtomicQueueB, 1,i:  53,368,304 msg/sec
            OptimistAtomicQueueB, 2,s:  21,341,378 msg/sec
            OptimistAtomicQueueB, 2,i:  21,008,063 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,006 msg/sec
            OptimistAtomicQueueB, 3,i:  26,246,612 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,747 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,003 msg/sec
                    AtomicQueue2, 1,s:  53,478,558 msg/sec
                    AtomicQueue2, 1,i:  30,548,576 msg/sec
                    AtomicQueue2, 2,s:  12,940,887 msg/sec
                    AtomicQueue2, 2,i:  12,983,947 msg/sec
                    AtomicQueue2, 3,s:  13,488,211 msg/sec
                    AtomicQueue2, 3,i:  12,460,424 msg/sec
                    AtomicQueue2, 4,s:  10,879,208 msg/sec
                    AtomicQueue2, 4,i:  11,260,022 msg/sec
                   AtomicQueueB2, 1,s:  50,397,824 msg/sec
                   AtomicQueueB2, 1,i:  50,565,222 msg/sec
                   AtomicQueueB2, 2,s:  11,366,556 msg/sec
                   AtomicQueueB2, 2,i:  11,352,016 msg/sec
                   AtomicQueueB2, 3,s:  12,246,434 msg/sec
                   AtomicQueueB2, 3,i:  11,304,300 msg/sec
                   AtomicQueueB2, 4,s:  10,460,573 msg/sec
                   AtomicQueueB2, 4,i:  11,366,406 msg/sec
            OptimistAtomicQueue2, 1,s: 488,486,035 msg/sec
            OptimistAtomicQueue2, 1,i:  35,796,217 msg/sec
            OptimistAtomicQueue2, 2,s:  27,759,512 msg/sec
            OptimistAtomicQueue2, 2,i:  32,980,049 msg/sec
            OptimistAtomicQueue2, 3,s:  37,952,659 msg/sec
            OptimistAtomicQueue2, 3,i:  42,141,367 msg/sec
            OptimistAtomicQueue2, 4,s:  42,620,408 msg/sec
            OptimistAtomicQueue2, 4,i:  44,519,424 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,878,138 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,497,980 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,809,694 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,682,906 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,996,506 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,433,212 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,146,539 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,513,881 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000121 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1149] 39m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,785,906 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,176,153 msg/sec
          boost::lockfree::queue, 1,s:   9,102,942 msg/sec
          boost::lockfree::queue, 1,i:   9,365,100 msg/sec
          boost::lockfree::queue, 2,s:   8,115,886 msg/sec
          boost::lockfree::queue, 2,i:   8,242,565 msg/sec
          boost::lockfree::queue, 3,s:   7,632,175 msg/sec
          boost::lockfree::queue, 3,i:   7,847,408 msg/sec
          boost::lockfree::queue, 4,s:   6,261,461 msg/sec
          boost::lockfree::queue, 4,i:   6,089,173 msg/sec
                pthread_spinlock, 1,s:  30,202,438 msg/sec
                pthread_spinlock, 1,i:  30,506,199 msg/sec
                pthread_spinlock, 2,s:  19,898,115 msg/sec
                pthread_spinlock, 2,i:  19,688,694 msg/sec
                pthread_spinlock, 3,s:  13,726,288 msg/sec
                pthread_spinlock, 3,i:  15,018,995 msg/sec
                pthread_spinlock, 4,s:  10,420,849 msg/sec
                pthread_spinlock, 4,i:  11,472,601 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,866,478 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  82,422,538 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,870,927 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,535,484 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,606,768 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,909,887 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,923,446 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,830,856 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,713,786 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,910,563 msg/sec
                 tbb::spin_mutex, 1,s:  42,585,691 msg/sec
                 tbb::spin_mutex, 1,i:  37,290,848 msg/sec
                 tbb::spin_mutex, 2,s:  27,914,192 msg/sec
                 tbb::spin_mutex, 2,i:  27,501,661 msg/sec
                 tbb::spin_mutex, 3,s:  24,087,323 msg/sec
                 tbb::spin_mutex, 3,i:  20,820,301 msg/sec
                 tbb::spin_mutex, 4,s:  18,735,295 msg/sec
                 tbb::spin_mutex, 4,i:  17,719,572 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,118,187 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,771,939 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,195,558 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,943,505 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,898,393 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,961,071 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,819,595 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,784,294 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,560,699 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,559,238 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,790,036 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,719,013 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,104,566 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,744,001 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,041,561 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,377,312 msg/sec
                     AtomicQueue, 1,s:  62,801,973 msg/sec
                     AtomicQueue, 1,i:  62,883,071 msg/sec
                     AtomicQueue, 2,s:  13,012,566 msg/sec
                     AtomicQueue, 2,i:  13,074,209 msg/sec
                     AtomicQueue, 3,s:  13,512,032 msg/sec
                     AtomicQueue, 3,i:  12,430,790 msg/sec
                     AtomicQueue, 4,s:  10,754,650 msg/sec
                     AtomicQueue, 4,i:  11,377,054 msg/sec
                    AtomicQueueB, 1,s:  75,632,623 msg/sec
                    AtomicQueueB, 1,i:  69,590,125 msg/sec
                    AtomicQueueB, 2,s:  11,963,614 msg/sec
                    AtomicQueueB, 2,i:  12,061,938 msg/sec
                    AtomicQueueB, 3,s:  13,000,319 msg/sec
                    AtomicQueueB, 3,i:  11,970,548 msg/sec
                    AtomicQueueB, 4,s:  10,642,966 msg/sec
                    AtomicQueueB, 4,i:  11,253,144 msg/sec
             OptimistAtomicQueue, 1,s: 793,635,496 msg/sec
             OptimistAtomicQueue, 1,i: 721,674,284 msg/sec
             OptimistAtomicQueue, 2,s:  37,669,297 msg/sec
             OptimistAtomicQueue, 2,i:  37,579,894 msg/sec
             OptimistAtomicQueue, 3,s:  40,718,231 msg/sec
             OptimistAtomicQueue, 3,i:  44,984,244 msg/sec
             OptimistAtomicQueue, 4,s:  44,013,640 msg/sec
             OptimistAtomicQueue, 4,i:  46,764,896 msg/sec
            OptimistAtomicQueueB, 1,s:  52,768,019 msg/sec
            OptimistAtomicQueueB, 1,i:  51,323,106 msg/sec
            OptimistAtomicQueueB, 2,s:  20,963,680 msg/sec
            OptimistAtomicQueueB, 2,i:  21,285,095 msg/sec
            OptimistAtomicQueueB, 3,s:  25,934,537 msg/sec
            OptimistAtomicQueueB, 3,i:  26,240,837 msg/sec
            OptimistAtomicQueueB, 4,s:  28,766,579 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,621 msg/sec
                    AtomicQueue2, 1,s:  65,871,945 msg/sec
                    AtomicQueue2, 1,i:  30,825,256 msg/sec
                    AtomicQueue2, 2,s:  12,976,823 msg/sec
                    AtomicQueue2, 2,i:  12,881,052 msg/sec
                    AtomicQueue2, 3,s:  13,503,586 msg/sec
                    AtomicQueue2, 3,i:  12,415,650 msg/sec
                    AtomicQueue2, 4,s:  10,882,310 msg/sec
                    AtomicQueue2, 4,i:  11,201,481 msg/sec
                   AtomicQueueB2, 1,s:  51,364,775 msg/sec
                   AtomicQueueB2, 1,i:  50,832,441 msg/sec
                   AtomicQueueB2, 2,s:  11,334,301 msg/sec
                   AtomicQueueB2, 2,i:  11,392,914 msg/sec
                   AtomicQueueB2, 3,s:  11,144,772 msg/sec
                   AtomicQueueB2, 3,i:  11,301,046 msg/sec
                   AtomicQueueB2, 4,s:  10,404,342 msg/sec
                   AtomicQueueB2, 4,i:  11,355,752 msg/sec
            OptimistAtomicQueue2, 1,s: 452,011,840 msg/sec
            OptimistAtomicQueue2, 1,i:  37,313,623 msg/sec
            OptimistAtomicQueue2, 2,s:  28,712,103 msg/sec
            OptimistAtomicQueue2, 2,i:  28,875,882 msg/sec
            OptimistAtomicQueue2, 3,s:  38,415,622 msg/sec
            OptimistAtomicQueue2, 3,i:  42,139,401 msg/sec
            OptimistAtomicQueue2, 4,s:  42,753,997 msg/sec
            OptimistAtomicQueue2, 4,i:  44,542,769 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,945,990 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,662,577 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,890,154 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,860,302 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,201,898 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,508,916 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,023,499 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,834 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000110 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000939 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[1150] 39m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,015,545 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,426,747 msg/sec
          boost::lockfree::queue, 1,s:   9,077,324 msg/sec
          boost::lockfree::queue, 1,i:   9,087,919 msg/sec
          boost::lockfree::queue, 2,s:   8,186,454 msg/sec
          boost::lockfree::queue, 2,i:   8,168,758 msg/sec
          boost::lockfree::queue, 3,s:   7,766,836 msg/sec
          boost::lockfree::queue, 3,i:   7,900,601 msg/sec
          boost::lockfree::queue, 4,s:   6,330,277 msg/sec
          boost::lockfree::queue, 4,i:   6,107,770 msg/sec
                pthread_spinlock, 1,s:  30,198,115 msg/sec
                pthread_spinlock, 1,i:  30,368,508 msg/sec
                pthread_spinlock, 2,s:  19,432,418 msg/sec
                pthread_spinlock, 2,i:  19,686,486 msg/sec
                pthread_spinlock, 3,s:  14,082,788 msg/sec
                pthread_spinlock, 3,i:  15,028,630 msg/sec
                pthread_spinlock, 4,s:  10,323,732 msg/sec
                pthread_spinlock, 4,i:  11,457,312 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,848,830 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,245,322 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,256,528 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,252,652 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,983,748 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,207,800 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,809,792 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,235,135 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,074,787 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,365,241 msg/sec
                 tbb::spin_mutex, 1,s:  40,712,658 msg/sec
                 tbb::spin_mutex, 1,i:  39,645,360 msg/sec
                 tbb::spin_mutex, 2,s:  30,245,560 msg/sec
                 tbb::spin_mutex, 2,i:  27,501,524 msg/sec
                 tbb::spin_mutex, 3,s:  24,132,861 msg/sec
                 tbb::spin_mutex, 3,i:  21,074,979 msg/sec
                 tbb::spin_mutex, 4,s:  19,115,316 msg/sec
                 tbb::spin_mutex, 4,i:  17,655,557 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,503,822 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,231,229 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,659,219 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,055,543 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,951,935 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,969,561 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,664,720 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,764,070 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,627,350 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,579,758 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,976,819 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,294,974 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,921,066 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,748,847 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,919,099 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,739,665 msg/sec
                     AtomicQueue, 1,s:  62,902,084 msg/sec
                     AtomicQueue, 1,i:  62,907,700 msg/sec
                     AtomicQueue, 2,s:  13,084,197 msg/sec
                     AtomicQueue, 2,i:  13,240,463 msg/sec
                     AtomicQueue, 3,s:  13,494,031 msg/sec
                     AtomicQueue, 3,i:  12,449,721 msg/sec
                     AtomicQueue, 4,s:  10,854,321 msg/sec
                     AtomicQueue, 4,i:  11,355,713 msg/sec
                    AtomicQueueB, 1,s:  66,881,203 msg/sec
                    AtomicQueueB, 1,i:  75,173,071 msg/sec
                    AtomicQueueB, 2,s:  11,980,764 msg/sec
                    AtomicQueueB, 2,i:  12,171,515 msg/sec
                    AtomicQueueB, 3,s:  13,077,835 msg/sec
                    AtomicQueueB, 3,i:  11,971,754 msg/sec
                    AtomicQueueB, 4,s:  10,592,932 msg/sec
                    AtomicQueueB, 4,i:  11,239,678 msg/sec
             OptimistAtomicQueue, 1,s: 791,655,797 msg/sec
             OptimistAtomicQueue, 1,i: 800,963,902 msg/sec
             OptimistAtomicQueue, 2,s:  37,608,062 msg/sec
             OptimistAtomicQueue, 2,i:  38,055,532 msg/sec
             OptimistAtomicQueue, 3,s:  41,337,961 msg/sec
             OptimistAtomicQueue, 3,i:  42,554,644 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,233 msg/sec
             OptimistAtomicQueue, 4,i:  50,298,498 msg/sec
            OptimistAtomicQueueB, 1,s:  53,332,087 msg/sec
            OptimistAtomicQueueB, 1,i:  53,339,587 msg/sec
            OptimistAtomicQueueB, 2,s:  21,193,440 msg/sec
            OptimistAtomicQueueB, 2,i:  21,355,287 msg/sec
            OptimistAtomicQueueB, 3,s:  25,955,934 msg/sec
            OptimistAtomicQueueB, 3,i:  26,194,706 msg/sec
            OptimistAtomicQueueB, 4,s:  28,767,628 msg/sec
            OptimistAtomicQueueB, 4,i:  29,965,069 msg/sec
                    AtomicQueue2, 1,s:  70,711,481 msg/sec
                    AtomicQueue2, 1,i:  30,662,197 msg/sec
                    AtomicQueue2, 2,s:  12,945,524 msg/sec
                    AtomicQueue2, 2,i:  12,977,643 msg/sec
                    AtomicQueue2, 3,s:  13,457,872 msg/sec
                    AtomicQueue2, 3,i:  12,466,565 msg/sec
                    AtomicQueue2, 4,s:  10,952,608 msg/sec
                    AtomicQueue2, 4,i:  10,910,039 msg/sec
                   AtomicQueueB2, 1,s:  49,586,469 msg/sec
                   AtomicQueueB2, 1,i:  51,060,513 msg/sec
                   AtomicQueueB2, 2,s:  11,382,607 msg/sec
                   AtomicQueueB2, 2,i:  11,374,795 msg/sec
                   AtomicQueueB2, 3,s:  12,250,049 msg/sec
                   AtomicQueueB2, 3,i:  11,315,491 msg/sec
                   AtomicQueueB2, 4,s:  10,320,701 msg/sec
                   AtomicQueueB2, 4,i:  10,844,515 msg/sec
            OptimistAtomicQueue2, 1,s: 564,139,505 msg/sec
            OptimistAtomicQueue2, 1,i:  37,298,372 msg/sec
            OptimistAtomicQueue2, 2,s:  33,543,776 msg/sec
            OptimistAtomicQueue2, 2,i:  27,157,210 msg/sec
            OptimistAtomicQueue2, 3,s:  38,140,416 msg/sec
            OptimistAtomicQueue2, 3,i:  41,683,460 msg/sec
            OptimistAtomicQueue2, 4,s:  42,607,764 msg/sec
            OptimistAtomicQueue2, 4,i:  48,395,897 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,537,371 msg/sec
           OptimistAtomicQueueB2, 1,i:  41,745,664 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,116,427 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,227,570 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,970,188 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,550,948 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,121,138 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,441,856 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000917 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1151] 38m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,460,944 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,083,237 msg/sec
          boost::lockfree::queue, 1,s:   9,600,219 msg/sec
          boost::lockfree::queue, 1,i:   9,305,438 msg/sec
          boost::lockfree::queue, 2,s:   8,122,521 msg/sec
          boost::lockfree::queue, 2,i:   8,209,169 msg/sec
          boost::lockfree::queue, 3,s:   7,799,704 msg/sec
          boost::lockfree::queue, 3,i:   7,841,323 msg/sec
          boost::lockfree::queue, 4,s:   6,257,029 msg/sec
          boost::lockfree::queue, 4,i:   6,089,285 msg/sec
                pthread_spinlock, 1,s:  30,329,901 msg/sec
                pthread_spinlock, 1,i:  30,458,751 msg/sec
                pthread_spinlock, 2,s:  18,342,271 msg/sec
                pthread_spinlock, 2,i:  19,919,780 msg/sec
                pthread_spinlock, 3,s:  13,918,508 msg/sec
                pthread_spinlock, 3,i:  15,627,217 msg/sec
                pthread_spinlock, 4,s:  10,304,662 msg/sec
                pthread_spinlock, 4,i:  11,489,793 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  87,113,141 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  73,234,675 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,022,209 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,345,544 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,259,005 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,956,571 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,717,440 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,100,276 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,514,928 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,022,206 msg/sec
                 tbb::spin_mutex, 1,s:  40,578,344 msg/sec
                 tbb::spin_mutex, 1,i:  36,633,068 msg/sec
                 tbb::spin_mutex, 2,s:  28,303,866 msg/sec
                 tbb::spin_mutex, 2,i:  29,586,221 msg/sec
                 tbb::spin_mutex, 3,s:  24,351,848 msg/sec
                 tbb::spin_mutex, 3,i:  20,933,566 msg/sec
                 tbb::spin_mutex, 4,s:  18,892,301 msg/sec
                 tbb::spin_mutex, 4,i:  17,853,539 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,478,498 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,959,880 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,651,216 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,383,710 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,583,177 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,805,204 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,781,245 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,627,978 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,369,879 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,450,532 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,918,584 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,931,212 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,124,300 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,980,601 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,731,067 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,742,730 msg/sec
                     AtomicQueue, 1,s:  62,972,672 msg/sec
                     AtomicQueue, 1,i:  63,494,456 msg/sec
                     AtomicQueue, 2,s:  13,117,382 msg/sec
                     AtomicQueue, 2,i:  13,184,996 msg/sec
                     AtomicQueue, 3,s:  13,462,500 msg/sec
                     AtomicQueue, 3,i:  12,437,245 msg/sec
                     AtomicQueue, 4,s:  10,748,328 msg/sec
                     AtomicQueue, 4,i:  11,342,293 msg/sec
                    AtomicQueueB, 1,s:  73,658,338 msg/sec
                    AtomicQueueB, 1,i:  74,744,279 msg/sec
                    AtomicQueueB, 2,s:  12,069,231 msg/sec
                    AtomicQueueB, 2,i:  12,207,864 msg/sec
                    AtomicQueueB, 3,s:  13,004,356 msg/sec
                    AtomicQueueB, 3,i:  11,978,907 msg/sec
                    AtomicQueueB, 4,s:  10,619,969 msg/sec
                    AtomicQueueB, 4,i:  11,221,672 msg/sec
             OptimistAtomicQueue, 1,s: 822,103,947 msg/sec
             OptimistAtomicQueue, 1,i: 613,984,012 msg/sec
             OptimistAtomicQueue, 2,s:  37,605,050 msg/sec
             OptimistAtomicQueue, 2,i:  37,289,599 msg/sec
             OptimistAtomicQueue, 3,s:  41,305,163 msg/sec
             OptimistAtomicQueue, 3,i:  45,032,106 msg/sec
             OptimistAtomicQueue, 4,s:  43,872,474 msg/sec
             OptimistAtomicQueue, 4,i:  50,314,361 msg/sec
            OptimistAtomicQueueB, 1,s:  53,479,157 msg/sec
            OptimistAtomicQueueB, 1,i:  53,337,383 msg/sec
            OptimistAtomicQueueB, 2,s:  21,159,214 msg/sec
            OptimistAtomicQueueB, 2,i:  21,442,033 msg/sec
            OptimistAtomicQueueB, 3,s:  26,011,827 msg/sec
            OptimistAtomicQueueB, 3,i:  25,561,126 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,056 msg/sec
            OptimistAtomicQueueB, 4,i:  28,896,671 msg/sec
                    AtomicQueue2, 1,s:  69,061,885 msg/sec
                    AtomicQueue2, 1,i:  30,573,020 msg/sec
                    AtomicQueue2, 2,s:  12,989,057 msg/sec
                    AtomicQueue2, 2,i:  12,852,613 msg/sec
                    AtomicQueue2, 3,s:  13,531,360 msg/sec
                    AtomicQueue2, 3,i:  12,484,253 msg/sec
                    AtomicQueue2, 4,s:  10,764,095 msg/sec
                    AtomicQueue2, 4,i:  11,227,701 msg/sec
                   AtomicQueueB2, 1,s:  49,961,168 msg/sec
                   AtomicQueueB2, 1,i:  50,174,805 msg/sec
                   AtomicQueueB2, 2,s:  11,322,616 msg/sec
                   AtomicQueueB2, 2,i:  11,407,139 msg/sec
                   AtomicQueueB2, 3,s:  12,241,404 msg/sec
                   AtomicQueueB2, 3,i:  11,326,771 msg/sec
                   AtomicQueueB2, 4,s:  10,447,516 msg/sec
                   AtomicQueueB2, 4,i:  11,368,007 msg/sec
            OptimistAtomicQueue2, 1,s: 410,834,769 msg/sec
            OptimistAtomicQueue2, 1,i:  37,526,855 msg/sec
            OptimistAtomicQueue2, 2,s:  28,707,794 msg/sec
            OptimistAtomicQueue2, 2,i:  28,372,208 msg/sec
            OptimistAtomicQueue2, 3,s:  38,118,496 msg/sec
            OptimistAtomicQueue2, 3,i:  42,389,011 msg/sec
            OptimistAtomicQueue2, 4,s:  42,652,499 msg/sec
            OptimistAtomicQueue2, 4,i:  44,505,380 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,419,546 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,013,419 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,832,466 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,511,564 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,228,306 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,547,842 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,123,382 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,518,325 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000887 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1152] 38m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,659,397 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,578,216 msg/sec
          boost::lockfree::queue, 1,s:   9,062,266 msg/sec
          boost::lockfree::queue, 1,i:   9,408,062 msg/sec
          boost::lockfree::queue, 2,s:   8,105,680 msg/sec
          boost::lockfree::queue, 2,i:   8,208,474 msg/sec
          boost::lockfree::queue, 3,s:   7,666,237 msg/sec
          boost::lockfree::queue, 3,i:   7,862,114 msg/sec
          boost::lockfree::queue, 4,s:   6,162,520 msg/sec
          boost::lockfree::queue, 4,i:   6,081,627 msg/sec
                pthread_spinlock, 1,s:  30,428,979 msg/sec
                pthread_spinlock, 1,i:  30,320,827 msg/sec
                pthread_spinlock, 2,s:  19,418,800 msg/sec
                pthread_spinlock, 2,i:  19,883,699 msg/sec
                pthread_spinlock, 3,s:  14,081,527 msg/sec
                pthread_spinlock, 3,i:  15,418,898 msg/sec
                pthread_spinlock, 4,s:  10,373,024 msg/sec
                pthread_spinlock, 4,i:  13,003,993 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,645,537 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,444,091 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,428,593 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,538,429 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,720,057 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,014,581 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,980,465 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,865,139 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,968,743 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,282,447 msg/sec
                 tbb::spin_mutex, 1,s:  40,419,535 msg/sec
                 tbb::spin_mutex, 1,i:  35,224,719 msg/sec
                 tbb::spin_mutex, 2,s:  27,697,741 msg/sec
                 tbb::spin_mutex, 2,i:  29,807,127 msg/sec
                 tbb::spin_mutex, 3,s:  24,409,011 msg/sec
                 tbb::spin_mutex, 3,i:  20,825,735 msg/sec
                 tbb::spin_mutex, 4,s:  19,123,520 msg/sec
                 tbb::spin_mutex, 4,i:  17,721,446 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,367,664 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,727,636 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,482,573 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,812,034 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,566,341 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,836,378 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,562,267 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,800,830 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,732,286 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,660,444 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,623,090 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,251,631 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,207,718 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,933,490 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,952,544 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,848,455 msg/sec
                     AtomicQueue, 1,s:  62,367,904 msg/sec
                     AtomicQueue, 1,i:  62,779,008 msg/sec
                     AtomicQueue, 2,s:  13,077,086 msg/sec
                     AtomicQueue, 2,i:  13,304,277 msg/sec
                     AtomicQueue, 3,s:  12,594,421 msg/sec
                     AtomicQueue, 3,i:  12,397,241 msg/sec
                     AtomicQueue, 4,s:  10,909,599 msg/sec
                     AtomicQueue, 4,i:  11,338,323 msg/sec
                    AtomicQueueB, 1,s:  68,812,206 msg/sec
                    AtomicQueueB, 1,i:  68,385,927 msg/sec
                    AtomicQueueB, 2,s:  12,056,320 msg/sec
                    AtomicQueueB, 2,i:  12,097,342 msg/sec
                    AtomicQueueB, 3,s:  13,073,074 msg/sec
                    AtomicQueueB, 3,i:  11,965,899 msg/sec
                    AtomicQueueB, 4,s:  10,656,008 msg/sec
                    AtomicQueueB, 4,i:  11,323,777 msg/sec
             OptimistAtomicQueue, 1,s: 783,049,878 msg/sec
             OptimistAtomicQueue, 1,i: 575,656,947 msg/sec
             OptimistAtomicQueue, 2,s:  37,604,402 msg/sec
             OptimistAtomicQueue, 2,i:  37,424,072 msg/sec
             OptimistAtomicQueue, 3,s:  41,325,922 msg/sec
             OptimistAtomicQueue, 3,i:  44,704,846 msg/sec
             OptimistAtomicQueue, 4,s:  43,933,520 msg/sec
             OptimistAtomicQueue, 4,i:  50,267,173 msg/sec
            OptimistAtomicQueueB, 1,s:  53,366,469 msg/sec
            OptimistAtomicQueueB, 1,i:  53,363,838 msg/sec
            OptimistAtomicQueueB, 2,s:  21,403,329 msg/sec
            OptimistAtomicQueueB, 2,i:  21,213,470 msg/sec
            OptimistAtomicQueueB, 3,s:  25,976,569 msg/sec
            OptimistAtomicQueueB, 3,i:  26,366,086 msg/sec
            OptimistAtomicQueueB, 4,s:  28,610,781 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,724 msg/sec
                    AtomicQueue2, 1,s:  54,190,451 msg/sec
                    AtomicQueue2, 1,i:  30,513,541 msg/sec
                    AtomicQueue2, 2,s:  12,941,687 msg/sec
                    AtomicQueue2, 2,i:  12,898,553 msg/sec
                    AtomicQueue2, 3,s:  13,492,200 msg/sec
                    AtomicQueue2, 3,i:  12,441,771 msg/sec
                    AtomicQueue2, 4,s:  10,866,280 msg/sec
                    AtomicQueue2, 4,i:  11,264,791 msg/sec
                   AtomicQueueB2, 1,s:  50,364,258 msg/sec
                   AtomicQueueB2, 1,i:  39,145,174 msg/sec
                   AtomicQueueB2, 2,s:  11,356,357 msg/sec
                   AtomicQueueB2, 2,i:  11,331,310 msg/sec
                   AtomicQueueB2, 3,s:  12,249,087 msg/sec
                   AtomicQueueB2, 3,i:  11,297,231 msg/sec
                   AtomicQueueB2, 4,s:  10,383,066 msg/sec
                   AtomicQueueB2, 4,i:  11,307,326 msg/sec
            OptimistAtomicQueue2, 1,s: 456,463,887 msg/sec
            OptimistAtomicQueue2, 1,i:  36,132,059 msg/sec
            OptimistAtomicQueue2, 2,s:  28,888,380 msg/sec
            OptimistAtomicQueue2, 2,i:  28,881,259 msg/sec
            OptimistAtomicQueue2, 3,s:  38,132,975 msg/sec
            OptimistAtomicQueue2, 3,i:  42,704,503 msg/sec
            OptimistAtomicQueue2, 4,s:  42,586,941 msg/sec
            OptimistAtomicQueue2, 4,i:  48,257,422 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,749,875 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,137,916 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,860,249 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,801,608 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,051,670 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,412,429 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,836,262 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,522,920 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1153] 37m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,312,296 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,208,154 msg/sec
          boost::lockfree::queue, 1,s:   9,206,055 msg/sec
          boost::lockfree::queue, 1,i:   9,393,509 msg/sec
          boost::lockfree::queue, 2,s:   8,159,720 msg/sec
          boost::lockfree::queue, 2,i:   8,202,345 msg/sec
          boost::lockfree::queue, 3,s:   7,909,099 msg/sec
          boost::lockfree::queue, 3,i:   7,880,846 msg/sec
          boost::lockfree::queue, 4,s:   6,239,950 msg/sec
          boost::lockfree::queue, 4,i:   6,087,272 msg/sec
                pthread_spinlock, 1,s:  30,605,920 msg/sec
                pthread_spinlock, 1,i:  30,291,311 msg/sec
                pthread_spinlock, 2,s:  18,989,244 msg/sec
                pthread_spinlock, 2,i:  19,568,235 msg/sec
                pthread_spinlock, 3,s:  14,022,972 msg/sec
                pthread_spinlock, 3,i:  14,810,931 msg/sec
                pthread_spinlock, 4,s:  10,368,073 msg/sec
                pthread_spinlock, 4,i:  11,489,355 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 191,441,166 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,732,019 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,159,366 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,955,224 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,064,702 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,121,278 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,611,627 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,142,875 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,797,091 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,680,325 msg/sec
                 tbb::spin_mutex, 1,s:  41,328,191 msg/sec
                 tbb::spin_mutex, 1,i:  40,947,178 msg/sec
                 tbb::spin_mutex, 2,s:  30,125,892 msg/sec
                 tbb::spin_mutex, 2,i:  27,070,231 msg/sec
                 tbb::spin_mutex, 3,s:  24,114,140 msg/sec
                 tbb::spin_mutex, 3,i:  20,925,002 msg/sec
                 tbb::spin_mutex, 4,s:  19,384,664 msg/sec
                 tbb::spin_mutex, 4,i:  17,748,243 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,542,627 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,456,201 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,571,793 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,474,980 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,796,379 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,952,507 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,887,197 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,831,003 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,598,089 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,888,755 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,718,055 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,054,142 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,212,979 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,091,522 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,109,959 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,132,291 msg/sec
                     AtomicQueue, 1,s:  63,057,790 msg/sec
                     AtomicQueue, 1,i:  63,514,173 msg/sec
                     AtomicQueue, 2,s:  13,091,185 msg/sec
                     AtomicQueue, 2,i:  13,094,323 msg/sec
                     AtomicQueue, 3,s:  13,455,351 msg/sec
                     AtomicQueue, 3,i:  12,437,774 msg/sec
                     AtomicQueue, 4,s:  10,941,981 msg/sec
                     AtomicQueue, 4,i:  11,425,849 msg/sec
                    AtomicQueueB, 1,s:  73,080,464 msg/sec
                    AtomicQueueB, 1,i:  74,450,606 msg/sec
                    AtomicQueueB, 2,s:  12,031,218 msg/sec
                    AtomicQueueB, 2,i:  12,061,860 msg/sec
                    AtomicQueueB, 3,s:  12,994,658 msg/sec
                    AtomicQueueB, 3,i:  11,970,269 msg/sec
                    AtomicQueueB, 4,s:  10,575,954 msg/sec
                    AtomicQueueB, 4,i:  10,872,395 msg/sec
             OptimistAtomicQueue, 1,s: 784,285,751 msg/sec
             OptimistAtomicQueue, 1,i: 740,570,814 msg/sec
             OptimistAtomicQueue, 2,s:  37,628,484 msg/sec
             OptimistAtomicQueue, 2,i:  37,786,215 msg/sec
             OptimistAtomicQueue, 3,s:  41,382,341 msg/sec
             OptimistAtomicQueue, 3,i:  44,846,532 msg/sec
             OptimistAtomicQueue, 4,s:  43,991,178 msg/sec
             OptimistAtomicQueue, 4,i:  50,362,987 msg/sec
            OptimistAtomicQueueB, 1,s:  53,313,001 msg/sec
            OptimistAtomicQueueB, 1,i:  53,499,539 msg/sec
            OptimistAtomicQueueB, 2,s:  21,051,469 msg/sec
            OptimistAtomicQueueB, 2,i:  21,035,844 msg/sec
            OptimistAtomicQueueB, 3,s:  24,710,145 msg/sec
            OptimistAtomicQueueB, 3,i:  26,239,184 msg/sec
            OptimistAtomicQueueB, 4,s:  28,673,998 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,264 msg/sec
                    AtomicQueue2, 1,s:  68,923,625 msg/sec
                    AtomicQueue2, 1,i:  33,259,305 msg/sec
                    AtomicQueue2, 2,s:  12,912,950 msg/sec
                    AtomicQueue2, 2,i:  12,909,761 msg/sec
                    AtomicQueue2, 3,s:  13,499,332 msg/sec
                    AtomicQueue2, 3,i:  12,477,843 msg/sec
                    AtomicQueue2, 4,s:  10,854,896 msg/sec
                    AtomicQueue2, 4,i:  11,272,610 msg/sec
                   AtomicQueueB2, 1,s:  49,767,525 msg/sec
                   AtomicQueueB2, 1,i:  44,868,001 msg/sec
                   AtomicQueueB2, 2,s:  11,370,061 msg/sec
                   AtomicQueueB2, 2,i:  11,385,661 msg/sec
                   AtomicQueueB2, 3,s:  11,247,467 msg/sec
                   AtomicQueueB2, 3,i:  11,309,701 msg/sec
                   AtomicQueueB2, 4,s:  10,460,414 msg/sec
                   AtomicQueueB2, 4,i:  11,345,856 msg/sec
            OptimistAtomicQueue2, 1,s: 454,126,174 msg/sec
            OptimistAtomicQueue2, 1,i:  37,612,670 msg/sec
            OptimistAtomicQueue2, 2,s:  28,693,093 msg/sec
            OptimistAtomicQueue2, 2,i:  28,364,140 msg/sec
            OptimistAtomicQueue2, 3,s:  38,051,985 msg/sec
            OptimistAtomicQueue2, 3,i:  42,327,226 msg/sec
            OptimistAtomicQueue2, 4,s:  42,522,195 msg/sec
            OptimistAtomicQueue2, 4,i:  48,200,804 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,507,252 msg/sec
           OptimistAtomicQueueB2, 1,i:  44,291,352 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,933,505 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,709,174 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,131,567 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,381,403 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,026,674 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,558,450 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000882 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[1154] 37m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,082,713 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,247,417 msg/sec
          boost::lockfree::queue, 1,s:   9,312,717 msg/sec
          boost::lockfree::queue, 1,i:   9,388,795 msg/sec
          boost::lockfree::queue, 2,s:   8,230,624 msg/sec
          boost::lockfree::queue, 2,i:   8,237,325 msg/sec
          boost::lockfree::queue, 3,s:   7,900,780 msg/sec
          boost::lockfree::queue, 3,i:   7,468,647 msg/sec
          boost::lockfree::queue, 4,s:   6,380,745 msg/sec
          boost::lockfree::queue, 4,i:   6,083,112 msg/sec
                pthread_spinlock, 1,s:  30,283,670 msg/sec
                pthread_spinlock, 1,i:  30,429,010 msg/sec
                pthread_spinlock, 2,s:  19,236,235 msg/sec
                pthread_spinlock, 2,i:  19,704,795 msg/sec
                pthread_spinlock, 3,s:  14,076,037 msg/sec
                pthread_spinlock, 3,i:  15,153,118 msg/sec
                pthread_spinlock, 4,s:  10,331,332 msg/sec
                pthread_spinlock, 4,i:  12,739,295 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,258,506 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  96,545,327 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,888,975 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,743,228 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,923,908 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,814,804 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,853,436 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,034,987 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,564,449 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,265,582 msg/sec
                 tbb::spin_mutex, 1,s:  40,360,327 msg/sec
                 tbb::spin_mutex, 1,i:  37,245,613 msg/sec
                 tbb::spin_mutex, 2,s:  28,171,950 msg/sec
                 tbb::spin_mutex, 2,i:  29,653,260 msg/sec
                 tbb::spin_mutex, 3,s:  24,202,356 msg/sec
                 tbb::spin_mutex, 3,i:  20,761,462 msg/sec
                 tbb::spin_mutex, 4,s:  18,866,162 msg/sec
                 tbb::spin_mutex, 4,i:  17,707,745 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,857,542 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,279,552 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,676,666 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,069,836 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,623,436 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,865,340 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,726,322 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,939,051 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,410,916 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,380,786 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,920,730 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,895,870 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,087,262 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,980,479 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,987,165 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,592,655 msg/sec
                     AtomicQueue, 1,s:  63,301,542 msg/sec
                     AtomicQueue, 1,i:  63,595,480 msg/sec
                     AtomicQueue, 2,s:  13,094,439 msg/sec
                     AtomicQueue, 2,i:  13,210,186 msg/sec
                     AtomicQueue, 3,s:  13,586,934 msg/sec
                     AtomicQueue, 3,i:  12,433,554 msg/sec
                     AtomicQueue, 4,s:  10,912,714 msg/sec
                     AtomicQueue, 4,i:  11,334,237 msg/sec
                    AtomicQueueB, 1,s:  81,793,347 msg/sec
                    AtomicQueueB, 1,i:  76,788,643 msg/sec
                    AtomicQueueB, 2,s:  11,975,706 msg/sec
                    AtomicQueueB, 2,i:  12,059,265 msg/sec
                    AtomicQueueB, 3,s:  13,029,155 msg/sec
                    AtomicQueueB, 3,i:  11,972,496 msg/sec
                    AtomicQueueB, 4,s:  10,664,007 msg/sec
                    AtomicQueueB, 4,i:  11,227,984 msg/sec
             OptimistAtomicQueue, 1,s: 797,747,616 msg/sec
             OptimistAtomicQueue, 1,i: 826,093,541 msg/sec
             OptimistAtomicQueue, 2,s:  37,879,210 msg/sec
             OptimistAtomicQueue, 2,i:  37,844,056 msg/sec
             OptimistAtomicQueue, 3,s:  41,419,866 msg/sec
             OptimistAtomicQueue, 3,i:  45,026,601 msg/sec
             OptimistAtomicQueue, 4,s:  43,995,177 msg/sec
             OptimistAtomicQueue, 4,i:  50,268,319 msg/sec
            OptimistAtomicQueueB, 1,s:  53,588,095 msg/sec
            OptimistAtomicQueueB, 1,i:  51,400,714 msg/sec
            OptimistAtomicQueueB, 2,s:  21,279,282 msg/sec
            OptimistAtomicQueueB, 2,i:  21,348,888 msg/sec
            OptimistAtomicQueueB, 3,s:  24,506,835 msg/sec
            OptimistAtomicQueueB, 3,i:  26,158,482 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,437 msg/sec
            OptimistAtomicQueueB, 4,i:  30,003,971 msg/sec
                    AtomicQueue2, 1,s:  57,923,228 msg/sec
                    AtomicQueue2, 1,i:  53,733,687 msg/sec
                    AtomicQueue2, 2,s:  12,900,154 msg/sec
                    AtomicQueue2, 2,i:  12,957,875 msg/sec
                    AtomicQueue2, 3,s:  13,499,280 msg/sec
                    AtomicQueue2, 3,i:  12,494,893 msg/sec
                    AtomicQueue2, 4,s:  10,859,113 msg/sec
                    AtomicQueue2, 4,i:  11,251,500 msg/sec
                   AtomicQueueB2, 1,s:  51,348,667 msg/sec
                   AtomicQueueB2, 1,i:  39,075,259 msg/sec
                   AtomicQueueB2, 2,s:  11,351,582 msg/sec
                   AtomicQueueB2, 2,i:  11,391,327 msg/sec
                   AtomicQueueB2, 3,s:  12,141,791 msg/sec
                   AtomicQueueB2, 3,i:  11,307,708 msg/sec
                   AtomicQueueB2, 4,s:  10,402,950 msg/sec
                   AtomicQueueB2, 4,i:  11,272,849 msg/sec
            OptimistAtomicQueue2, 1,s: 422,952,376 msg/sec
            OptimistAtomicQueue2, 1,i:  37,244,297 msg/sec
            OptimistAtomicQueue2, 2,s:  33,472,507 msg/sec
            OptimistAtomicQueue2, 2,i:  26,764,428 msg/sec
            OptimistAtomicQueue2, 3,s:  38,458,200 msg/sec
            OptimistAtomicQueue2, 3,i:  41,644,334 msg/sec
            OptimistAtomicQueue2, 4,s:  42,439,949 msg/sec
            OptimistAtomicQueue2, 4,i:  44,483,336 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,667,043 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,488,782 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,615,207 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,575,707 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,149,985 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,407,677 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,260,765 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,536,279 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000941 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1155] 37m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,306,577 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,618,981 msg/sec
          boost::lockfree::queue, 1,s:   9,303,614 msg/sec
          boost::lockfree::queue, 1,i:   9,320,068 msg/sec
          boost::lockfree::queue, 2,s:   8,160,815 msg/sec
          boost::lockfree::queue, 2,i:   8,165,657 msg/sec
          boost::lockfree::queue, 3,s:   8,009,385 msg/sec
          boost::lockfree::queue, 3,i:   7,875,573 msg/sec
          boost::lockfree::queue, 4,s:   6,234,291 msg/sec
          boost::lockfree::queue, 4,i:   6,079,327 msg/sec
                pthread_spinlock, 1,s:  30,459,716 msg/sec
                pthread_spinlock, 1,i:  30,601,658 msg/sec
                pthread_spinlock, 2,s:  19,762,586 msg/sec
                pthread_spinlock, 2,i:  19,787,643 msg/sec
                pthread_spinlock, 3,s:  13,985,643 msg/sec
                pthread_spinlock, 3,i:  15,338,519 msg/sec
                pthread_spinlock, 4,s:  10,402,477 msg/sec
                pthread_spinlock, 4,i:  12,835,477 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,328,502 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,347,412 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,081,518 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,574,561 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,893,581 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,113,507 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,639,544 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,793,542 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,524,577 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,091,124 msg/sec
                 tbb::spin_mutex, 1,s:  41,633,715 msg/sec
                 tbb::spin_mutex, 1,i:  35,914,551 msg/sec
                 tbb::spin_mutex, 2,s:  28,094,109 msg/sec
                 tbb::spin_mutex, 2,i:  27,312,902 msg/sec
                 tbb::spin_mutex, 3,s:  24,132,718 msg/sec
                 tbb::spin_mutex, 3,i:  20,948,397 msg/sec
                 tbb::spin_mutex, 4,s:  19,056,578 msg/sec
                 tbb::spin_mutex, 4,i:  17,385,079 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,703,276 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,400,605 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,400,004 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,618,645 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,687,045 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,106,096 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,613,759 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,099,115 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,437,872 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,359,351 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,935,798 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,865,589 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,044,217 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,023,318 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,743,457 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,571,823 msg/sec
                     AtomicQueue, 1,s:  63,083,971 msg/sec
                     AtomicQueue, 1,i:  63,807,716 msg/sec
                     AtomicQueue, 2,s:  13,086,614 msg/sec
                     AtomicQueue, 2,i:  13,255,613 msg/sec
                     AtomicQueue, 3,s:  12,603,172 msg/sec
                     AtomicQueue, 3,i:  12,426,395 msg/sec
                     AtomicQueue, 4,s:  10,769,947 msg/sec
                     AtomicQueue, 4,i:  11,346,277 msg/sec
                    AtomicQueueB, 1,s:  80,761,719 msg/sec
                    AtomicQueueB, 1,i:  72,077,843 msg/sec
                    AtomicQueueB, 2,s:  12,054,074 msg/sec
                    AtomicQueueB, 2,i:  12,160,727 msg/sec
                    AtomicQueueB, 3,s:  12,056,647 msg/sec
                    AtomicQueueB, 3,i:  11,979,624 msg/sec
                    AtomicQueueB, 4,s:  10,614,318 msg/sec
                    AtomicQueueB, 4,i:  11,304,574 msg/sec
             OptimistAtomicQueue, 1,s: 801,607,184 msg/sec
             OptimistAtomicQueue, 1,i: 724,118,954 msg/sec
             OptimistAtomicQueue, 2,s:  37,615,312 msg/sec
             OptimistAtomicQueue, 2,i:  37,667,730 msg/sec
             OptimistAtomicQueue, 3,s:  37,526,100 msg/sec
             OptimistAtomicQueue, 3,i:  44,701,937 msg/sec
             OptimistAtomicQueue, 4,s:  43,817,520 msg/sec
             OptimistAtomicQueue, 4,i:  46,777,359 msg/sec
            OptimistAtomicQueueB, 1,s:  53,403,797 msg/sec
            OptimistAtomicQueueB, 1,i:  53,456,857 msg/sec
            OptimistAtomicQueueB, 2,s:  20,996,175 msg/sec
            OptimistAtomicQueueB, 2,i:  20,785,119 msg/sec
            OptimistAtomicQueueB, 3,s:  25,579,298 msg/sec
            OptimistAtomicQueueB, 3,i:  26,231,516 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,431 msg/sec
            OptimistAtomicQueueB, 4,i:  29,993,861 msg/sec
                    AtomicQueue2, 1,s:  52,212,649 msg/sec
                    AtomicQueue2, 1,i:  60,540,565 msg/sec
                    AtomicQueue2, 2,s:  13,004,201 msg/sec
                    AtomicQueue2, 2,i:  12,918,503 msg/sec
                    AtomicQueue2, 3,s:  13,492,725 msg/sec
                    AtomicQueue2, 3,i:  12,429,133 msg/sec
                    AtomicQueue2, 4,s:  10,871,013 msg/sec
                    AtomicQueue2, 4,i:  11,236,094 msg/sec
                   AtomicQueueB2, 1,s:  51,333,976 msg/sec
                   AtomicQueueB2, 1,i:  39,007,479 msg/sec
                   AtomicQueueB2, 2,s:  11,347,327 msg/sec
                   AtomicQueueB2, 2,i:  11,397,791 msg/sec
                   AtomicQueueB2, 3,s:  12,240,861 msg/sec
                   AtomicQueueB2, 3,i:  11,306,855 msg/sec
                   AtomicQueueB2, 4,s:  10,396,338 msg/sec
                   AtomicQueueB2, 4,i:  11,301,121 msg/sec
            OptimistAtomicQueue2, 1,s: 452,080,003 msg/sec
            OptimistAtomicQueue2, 1,i:  35,637,739 msg/sec
            OptimistAtomicQueue2, 2,s:  28,947,401 msg/sec
            OptimistAtomicQueue2, 2,i:  28,946,259 msg/sec
            OptimistAtomicQueue2, 3,s:  38,320,721 msg/sec
            OptimistAtomicQueue2, 3,i:  42,199,979 msg/sec
            OptimistAtomicQueue2, 4,s:  42,767,117 msg/sec
            OptimistAtomicQueue2, 4,i:  48,435,146 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,941,589 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,465 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,762,893 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,715,395 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,983,588 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,249,163 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,086,259 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,274 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1156] 36m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,937,314 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,300,424 msg/sec
          boost::lockfree::queue, 1,s:   9,367,165 msg/sec
          boost::lockfree::queue, 1,i:   9,337,849 msg/sec
          boost::lockfree::queue, 2,s:   8,117,520 msg/sec
          boost::lockfree::queue, 2,i:   8,130,624 msg/sec
          boost::lockfree::queue, 3,s:   7,638,599 msg/sec
          boost::lockfree::queue, 3,i:   7,843,386 msg/sec
          boost::lockfree::queue, 4,s:   6,275,331 msg/sec
          boost::lockfree::queue, 4,i:   6,053,816 msg/sec
                pthread_spinlock, 1,s:  30,580,432 msg/sec
                pthread_spinlock, 1,i:  30,861,652 msg/sec
                pthread_spinlock, 2,s:  19,249,042 msg/sec
                pthread_spinlock, 2,i:  19,912,817 msg/sec
                pthread_spinlock, 3,s:  14,092,426 msg/sec
                pthread_spinlock, 3,i:  15,112,182 msg/sec
                pthread_spinlock, 4,s:  10,383,869 msg/sec
                pthread_spinlock, 4,i:  11,454,651 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,352,545 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,536,842 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,103,414 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,139,350 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,810,318 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,818,741 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,622,356 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,846,984 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,139,741 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,413,522 msg/sec
                 tbb::spin_mutex, 1,s:  42,119,405 msg/sec
                 tbb::spin_mutex, 1,i:  39,627,726 msg/sec
                 tbb::spin_mutex, 2,s:  27,775,001 msg/sec
                 tbb::spin_mutex, 2,i:  27,592,200 msg/sec
                 tbb::spin_mutex, 3,s:  24,403,743 msg/sec
                 tbb::spin_mutex, 3,i:  20,839,625 msg/sec
                 tbb::spin_mutex, 4,s:  18,906,903 msg/sec
                 tbb::spin_mutex, 4,i:  18,165,026 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,381,960 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,970,687 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,225,945 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,979,778 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,394,399 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,107,477 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,652 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,016,961 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,561,005 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,683,660 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,930,655 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,233,034 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,356,363 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,994,797 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,847,953 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,909,714 msg/sec
                     AtomicQueue, 1,s:  62,807,506 msg/sec
                     AtomicQueue, 1,i:  63,267,439 msg/sec
                     AtomicQueue, 2,s:  13,082,049 msg/sec
                     AtomicQueue, 2,i:  13,252,904 msg/sec
                     AtomicQueue, 3,s:  13,452,624 msg/sec
                     AtomicQueue, 3,i:  12,426,030 msg/sec
                     AtomicQueue, 4,s:  10,909,890 msg/sec
                     AtomicQueue, 4,i:  11,359,352 msg/sec
                    AtomicQueueB, 1,s:  78,428,547 msg/sec
                    AtomicQueueB, 1,i:  66,302,605 msg/sec
                    AtomicQueueB, 2,s:  12,008,464 msg/sec
                    AtomicQueueB, 2,i:  12,078,244 msg/sec
                    AtomicQueueB, 3,s:  12,071,294 msg/sec
                    AtomicQueueB, 3,i:  11,965,532 msg/sec
                    AtomicQueueB, 4,s:  10,658,284 msg/sec
                    AtomicQueueB, 4,i:  11,248,275 msg/sec
             OptimistAtomicQueue, 1,s: 777,202,935 msg/sec
             OptimistAtomicQueue, 1,i: 746,982,590 msg/sec
             OptimistAtomicQueue, 2,s:  37,646,908 msg/sec
             OptimistAtomicQueue, 2,i:  37,641,233 msg/sec
             OptimistAtomicQueue, 3,s:  41,398,613 msg/sec
             OptimistAtomicQueue, 3,i:  44,951,585 msg/sec
             OptimistAtomicQueue, 4,s:  43,937,906 msg/sec
             OptimistAtomicQueue, 4,i:  50,358,820 msg/sec
            OptimistAtomicQueueB, 1,s:  53,618,604 msg/sec
            OptimistAtomicQueueB, 1,i:  53,493,089 msg/sec
            OptimistAtomicQueueB, 2,s:  21,227,326 msg/sec
            OptimistAtomicQueueB, 2,i:  21,439,160 msg/sec
            OptimistAtomicQueueB, 3,s:  25,988,866 msg/sec
            OptimistAtomicQueueB, 3,i:  26,386,372 msg/sec
            OptimistAtomicQueueB, 4,s:  28,756,052 msg/sec
            OptimistAtomicQueueB, 4,i:  29,984,544 msg/sec
                    AtomicQueue2, 1,s:  71,217,477 msg/sec
                    AtomicQueue2, 1,i:  30,615,880 msg/sec
                    AtomicQueue2, 2,s:  12,976,842 msg/sec
                    AtomicQueue2, 2,i:  13,026,656 msg/sec
                    AtomicQueue2, 3,s:  12,497,438 msg/sec
                    AtomicQueue2, 3,i:  12,478,515 msg/sec
                    AtomicQueue2, 4,s:  10,870,597 msg/sec
                    AtomicQueue2, 4,i:  11,226,371 msg/sec
                   AtomicQueueB2, 1,s:  50,501,772 msg/sec
                   AtomicQueueB2, 1,i:  39,086,067 msg/sec
                   AtomicQueueB2, 2,s:  11,378,718 msg/sec
                   AtomicQueueB2, 2,i:  11,346,903 msg/sec
                   AtomicQueueB2, 3,s:  12,247,545 msg/sec
                   AtomicQueueB2, 3,i:  11,325,836 msg/sec
                   AtomicQueueB2, 4,s:  10,388,281 msg/sec
                   AtomicQueueB2, 4,i:  11,272,089 msg/sec
            OptimistAtomicQueue2, 1,s: 369,422,446 msg/sec
            OptimistAtomicQueue2, 1,i:  37,707,210 msg/sec
            OptimistAtomicQueue2, 2,s:  29,176,172 msg/sec
            OptimistAtomicQueue2, 2,i:  28,375,451 msg/sec
            OptimistAtomicQueue2, 3,s:  38,486,075 msg/sec
            OptimistAtomicQueue2, 3,i:  42,351,941 msg/sec
            OptimistAtomicQueue2, 4,s:  42,552,878 msg/sec
            OptimistAtomicQueue2, 4,i:  48,250,573 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,602,594 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,412,038 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,962,871 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,653,215 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,202,694 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,435,978 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,205,404 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,497 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000336 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000903 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1157] 36m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,320,568 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,962,092 msg/sec
          boost::lockfree::queue, 1,s:   9,085,024 msg/sec
          boost::lockfree::queue, 1,i:   9,397,282 msg/sec
          boost::lockfree::queue, 2,s:   8,185,949 msg/sec
          boost::lockfree::queue, 2,i:   8,211,297 msg/sec
          boost::lockfree::queue, 3,s:   7,905,646 msg/sec
          boost::lockfree::queue, 3,i:   7,865,921 msg/sec
          boost::lockfree::queue, 4,s:   6,253,768 msg/sec
          boost::lockfree::queue, 4,i:   6,090,643 msg/sec
                pthread_spinlock, 1,s:  30,527,764 msg/sec
                pthread_spinlock, 1,i:  30,491,790 msg/sec
                pthread_spinlock, 2,s:  19,514,066 msg/sec
                pthread_spinlock, 2,i:  19,857,594 msg/sec
                pthread_spinlock, 3,s:  14,089,410 msg/sec
                pthread_spinlock, 3,i:  15,065,662 msg/sec
                pthread_spinlock, 4,s:  10,392,384 msg/sec
                pthread_spinlock, 4,i:  11,472,518 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 108,046,611 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,007,349 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,910,688 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,312,527 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,828,797 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,937,997 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,703,516 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,431,062 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,288,685 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,049,718 msg/sec
                 tbb::spin_mutex, 1,s:  41,700,771 msg/sec
                 tbb::spin_mutex, 1,i:  37,869,431 msg/sec
                 tbb::spin_mutex, 2,s:  29,993,410 msg/sec
                 tbb::spin_mutex, 2,i:  27,684,571 msg/sec
                 tbb::spin_mutex, 3,s:  24,716,076 msg/sec
                 tbb::spin_mutex, 3,i:  20,808,628 msg/sec
                 tbb::spin_mutex, 4,s:  18,510,092 msg/sec
                 tbb::spin_mutex, 4,i:  17,395,188 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,857,920 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,400,800 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,726,643 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,333,441 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,270,514 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,724,427 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,715,678 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,869,800 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,657,372 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,508,383 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,197,738 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,286,968 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,404,548 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,789,294 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,937,654 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,796,617 msg/sec
                     AtomicQueue, 1,s:  63,312,301 msg/sec
                     AtomicQueue, 1,i:  63,389,222 msg/sec
                     AtomicQueue, 2,s:  13,094,659 msg/sec
                     AtomicQueue, 2,i:  13,062,218 msg/sec
                     AtomicQueue, 3,s:  13,473,850 msg/sec
                     AtomicQueue, 3,i:  12,426,018 msg/sec
                     AtomicQueue, 4,s:  10,847,658 msg/sec
                     AtomicQueue, 4,i:  11,344,936 msg/sec
                    AtomicQueueB, 1,s:  69,594,802 msg/sec
                    AtomicQueueB, 1,i:  74,319,757 msg/sec
                    AtomicQueueB, 2,s:  12,026,594 msg/sec
                    AtomicQueueB, 2,i:  12,058,855 msg/sec
                    AtomicQueueB, 3,s:  12,996,766 msg/sec
                    AtomicQueueB, 3,i:  12,056,666 msg/sec
                    AtomicQueueB, 4,s:  10,644,556 msg/sec
                    AtomicQueueB, 4,i:  11,193,979 msg/sec
             OptimistAtomicQueue, 1,s: 761,474,606 msg/sec
             OptimistAtomicQueue, 1,i: 627,726,218 msg/sec
             OptimistAtomicQueue, 2,s:  37,578,745 msg/sec
             OptimistAtomicQueue, 2,i:  37,571,210 msg/sec
             OptimistAtomicQueue, 3,s:  41,644,190 msg/sec
             OptimistAtomicQueue, 3,i:  44,607,910 msg/sec
             OptimistAtomicQueue, 4,s:  43,876,039 msg/sec
             OptimistAtomicQueue, 4,i:  46,730,143 msg/sec
            OptimistAtomicQueueB, 1,s:  53,332,580 msg/sec
            OptimistAtomicQueueB, 1,i:  53,138,451 msg/sec
            OptimistAtomicQueueB, 2,s:  21,294,410 msg/sec
            OptimistAtomicQueueB, 2,i:  20,952,251 msg/sec
            OptimistAtomicQueueB, 3,s:  25,921,801 msg/sec
            OptimistAtomicQueueB, 3,i:  25,851,726 msg/sec
            OptimistAtomicQueueB, 4,s:  28,729,510 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,590 msg/sec
                    AtomicQueue2, 1,s:  44,946,332 msg/sec
                    AtomicQueue2, 1,i:  30,689,835 msg/sec
                    AtomicQueue2, 2,s:  12,983,102 msg/sec
                    AtomicQueue2, 2,i:  12,968,274 msg/sec
                    AtomicQueue2, 3,s:  13,467,514 msg/sec
                    AtomicQueue2, 3,i:  12,439,973 msg/sec
                    AtomicQueue2, 4,s:  10,868,699 msg/sec
                    AtomicQueue2, 4,i:  11,279,427 msg/sec
                   AtomicQueueB2, 1,s:  50,562,162 msg/sec
                   AtomicQueueB2, 1,i:  39,062,831 msg/sec
                   AtomicQueueB2, 2,s:  11,357,872 msg/sec
                   AtomicQueueB2, 2,i:  11,394,257 msg/sec
                   AtomicQueueB2, 3,s:  12,149,528 msg/sec
                   AtomicQueueB2, 3,i:  11,297,589 msg/sec
                   AtomicQueueB2, 4,s:  10,460,504 msg/sec
                   AtomicQueueB2, 4,i:  11,367,222 msg/sec
            OptimistAtomicQueue2, 1,s: 435,903,593 msg/sec
            OptimistAtomicQueue2, 1,i:  78,231,234 msg/sec
            OptimistAtomicQueue2, 2,s:  28,701,746 msg/sec
            OptimistAtomicQueue2, 2,i:  28,472,105 msg/sec
            OptimistAtomicQueue2, 3,s:  38,129,219 msg/sec
            OptimistAtomicQueue2, 3,i:  42,410,028 msg/sec
            OptimistAtomicQueue2, 4,s:  42,559,196 msg/sec
            OptimistAtomicQueue2, 4,i:  44,524,735 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,911,497 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,509,115 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,948,828 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,252,852 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,111,945 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,531,838 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,146,751 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,719 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1158] 36m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,325,691 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,154,958 msg/sec
          boost::lockfree::queue, 1,s:   9,382,445 msg/sec
          boost::lockfree::queue, 1,i:   9,391,394 msg/sec
          boost::lockfree::queue, 2,s:   8,161,844 msg/sec
          boost::lockfree::queue, 2,i:   8,226,196 msg/sec
          boost::lockfree::queue, 3,s:   7,872,034 msg/sec
          boost::lockfree::queue, 3,i:   7,865,719 msg/sec
          boost::lockfree::queue, 4,s:   6,274,278 msg/sec
          boost::lockfree::queue, 4,i:   6,067,103 msg/sec
                pthread_spinlock, 1,s:  30,506,371 msg/sec
                pthread_spinlock, 1,i:  30,442,076 msg/sec
                pthread_spinlock, 2,s:  19,289,243 msg/sec
                pthread_spinlock, 2,i:  19,755,963 msg/sec
                pthread_spinlock, 3,s:  14,110,539 msg/sec
                pthread_spinlock, 3,i:  15,380,899 msg/sec
                pthread_spinlock, 4,s:  10,334,419 msg/sec
                pthread_spinlock, 4,i:  11,469,336 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  64,756,305 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,848,481 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,078,424 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,247,878 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,741,060 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,199,468 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,020,729 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,221,418 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,552,255 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,451,227 msg/sec
                 tbb::spin_mutex, 1,s:  42,833,373 msg/sec
                 tbb::spin_mutex, 1,i:  36,635,422 msg/sec
                 tbb::spin_mutex, 2,s:  30,251,593 msg/sec
                 tbb::spin_mutex, 2,i:  27,005,420 msg/sec
                 tbb::spin_mutex, 3,s:  24,344,811 msg/sec
                 tbb::spin_mutex, 3,i:  20,883,728 msg/sec
                 tbb::spin_mutex, 4,s:  19,121,912 msg/sec
                 tbb::spin_mutex, 4,i:  17,542,842 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,034,039 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,554,761 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,626,774 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,428,717 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,551,587 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,866,906 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,753,380 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,878,283 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,303,300 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,948,899 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,928,958 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,960,392 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,008,272 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,001,008 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,874,758 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,651,569 msg/sec
                     AtomicQueue, 1,s:  62,474,234 msg/sec
                     AtomicQueue, 1,i:  62,540,460 msg/sec
                     AtomicQueue, 2,s:  13,090,224 msg/sec
                     AtomicQueue, 2,i:  13,129,356 msg/sec
                     AtomicQueue, 3,s:  12,610,492 msg/sec
                     AtomicQueue, 3,i:  12,432,506 msg/sec
                     AtomicQueue, 4,s:  10,808,060 msg/sec
                     AtomicQueue, 4,i:  11,344,924 msg/sec
                    AtomicQueueB, 1,s:  66,154,713 msg/sec
                    AtomicQueueB, 1,i:  69,428,834 msg/sec
                    AtomicQueueB, 2,s:  12,026,237 msg/sec
                    AtomicQueueB, 2,i:  12,170,231 msg/sec
                    AtomicQueueB, 3,s:  13,095,633 msg/sec
                    AtomicQueueB, 3,i:  11,793,383 msg/sec
                    AtomicQueueB, 4,s:  10,540,799 msg/sec
                    AtomicQueueB, 4,i:  11,271,539 msg/sec
             OptimistAtomicQueue, 1,s: 805,191,414 msg/sec
             OptimistAtomicQueue, 1,i: 589,112,031 msg/sec
             OptimistAtomicQueue, 2,s:  37,624,982 msg/sec
             OptimistAtomicQueue, 2,i:  37,808,232 msg/sec
             OptimistAtomicQueue, 3,s:  41,417,075 msg/sec
             OptimistAtomicQueue, 3,i:  44,828,793 msg/sec
             OptimistAtomicQueue, 4,s:  43,931,965 msg/sec
             OptimistAtomicQueue, 4,i:  50,216,567 msg/sec
            OptimistAtomicQueueB, 1,s:  53,480,701 msg/sec
            OptimistAtomicQueueB, 1,i:  71,234,125 msg/sec
            OptimistAtomicQueueB, 2,s:  21,424,451 msg/sec
            OptimistAtomicQueueB, 2,i:  21,374,595 msg/sec
            OptimistAtomicQueueB, 3,s:  25,998,725 msg/sec
            OptimistAtomicQueueB, 3,i:  26,232,254 msg/sec
            OptimistAtomicQueueB, 4,s:  28,792,614 msg/sec
            OptimistAtomicQueueB, 4,i:  29,980,196 msg/sec
                    AtomicQueue2, 1,s:  79,390,005 msg/sec
                    AtomicQueue2, 1,i:  30,591,436 msg/sec
                    AtomicQueue2, 2,s:  12,994,520 msg/sec
                    AtomicQueue2, 2,i:  12,937,562 msg/sec
                    AtomicQueue2, 3,s:  13,483,417 msg/sec
                    AtomicQueue2, 3,i:  12,483,215 msg/sec
                    AtomicQueue2, 4,s:  10,777,140 msg/sec
                    AtomicQueue2, 4,i:  11,284,512 msg/sec
                   AtomicQueueB2, 1,s:  51,019,373 msg/sec
                   AtomicQueueB2, 1,i:  50,745,595 msg/sec
                   AtomicQueueB2, 2,s:  11,349,264 msg/sec
                   AtomicQueueB2, 2,i:  11,366,637 msg/sec
                   AtomicQueueB2, 3,s:  12,245,476 msg/sec
                   AtomicQueueB2, 3,i:  11,254,148 msg/sec
                   AtomicQueueB2, 4,s:  10,312,696 msg/sec
                   AtomicQueueB2, 4,i:  11,377,859 msg/sec
            OptimistAtomicQueue2, 1,s: 449,046,625 msg/sec
            OptimistAtomicQueue2, 1,i:  61,370,805 msg/sec
            OptimistAtomicQueue2, 2,s:  28,996,192 msg/sec
            OptimistAtomicQueue2, 2,i:  28,335,709 msg/sec
            OptimistAtomicQueue2, 3,s:  38,175,940 msg/sec
            OptimistAtomicQueue2, 3,i:  41,816,245 msg/sec
            OptimistAtomicQueue2, 4,s:  42,563,131 msg/sec
            OptimistAtomicQueue2, 4,i:  48,617,966 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,066,863 msg/sec
           OptimistAtomicQueueB2, 1,i:  44,813,765 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,972,566 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,760,017 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,991,256 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,307,981 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,014,378 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,477,487 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000877 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1159] 35m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,097,636 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,315,570 msg/sec
          boost::lockfree::queue, 1,s:   9,359,587 msg/sec
          boost::lockfree::queue, 1,i:   9,334,097 msg/sec
          boost::lockfree::queue, 2,s:   8,210,253 msg/sec
          boost::lockfree::queue, 2,i:   8,188,009 msg/sec
          boost::lockfree::queue, 3,s:   7,662,391 msg/sec
          boost::lockfree::queue, 3,i:   7,442,388 msg/sec
          boost::lockfree::queue, 4,s:   6,289,675 msg/sec
          boost::lockfree::queue, 4,i:   6,068,265 msg/sec
                pthread_spinlock, 1,s:  29,940,029 msg/sec
                pthread_spinlock, 1,i:  29,972,427 msg/sec
                pthread_spinlock, 2,s:  19,434,269 msg/sec
                pthread_spinlock, 2,i:  19,846,920 msg/sec
                pthread_spinlock, 3,s:  14,213,205 msg/sec
                pthread_spinlock, 3,i:  15,207,849 msg/sec
                pthread_spinlock, 4,s:  10,334,758 msg/sec
                pthread_spinlock, 4,i:  12,145,855 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  87,781,274 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,868,880 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,162,799 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,729,069 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,545,570 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,974,312 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,744,484 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,556,408 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,169,062 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,781,242 msg/sec
                 tbb::spin_mutex, 1,s:  40,490,347 msg/sec
                 tbb::spin_mutex, 1,i:  34,991,939 msg/sec
                 tbb::spin_mutex, 2,s:  29,942,780 msg/sec
                 tbb::spin_mutex, 2,i:  29,974,905 msg/sec
                 tbb::spin_mutex, 3,s:  24,590,303 msg/sec
                 tbb::spin_mutex, 3,i:  20,793,462 msg/sec
                 tbb::spin_mutex, 4,s:  19,161,534 msg/sec
                 tbb::spin_mutex, 4,i:  17,512,096 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,674,311 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,578,225 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,648,536 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,678,078 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,602,074 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,730,075 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,674,268 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,722,216 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,265,989 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,545,659 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,952,891 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,896,211 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,068,525 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,987,155 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,153,540 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,526,542 msg/sec
                     AtomicQueue, 1,s:  62,994,820 msg/sec
                     AtomicQueue, 1,i:  63,297,858 msg/sec
                     AtomicQueue, 2,s:  13,142,978 msg/sec
                     AtomicQueue, 2,i:  13,164,667 msg/sec
                     AtomicQueue, 3,s:  13,512,482 msg/sec
                     AtomicQueue, 3,i:  12,428,567 msg/sec
                     AtomicQueue, 4,s:  10,766,963 msg/sec
                     AtomicQueue, 4,i:  11,389,927 msg/sec
                    AtomicQueueB, 1,s:  74,814,224 msg/sec
                    AtomicQueueB, 1,i:  65,599,024 msg/sec
                    AtomicQueueB, 2,s:  12,070,760 msg/sec
                    AtomicQueueB, 2,i:  12,085,433 msg/sec
                    AtomicQueueB, 3,s:  13,071,986 msg/sec
                    AtomicQueueB, 3,i:  12,030,051 msg/sec
                    AtomicQueueB, 4,s:  10,630,674 msg/sec
                    AtomicQueueB, 4,i:  11,263,015 msg/sec
             OptimistAtomicQueue, 1,s: 811,677,174 msg/sec
             OptimistAtomicQueue, 1,i: 709,311,246 msg/sec
             OptimistAtomicQueue, 2,s:  37,442,502 msg/sec
             OptimistAtomicQueue, 2,i:  37,404,407 msg/sec
             OptimistAtomicQueue, 3,s:  40,790,063 msg/sec
             OptimistAtomicQueue, 3,i:  44,907,243 msg/sec
             OptimistAtomicQueue, 4,s:  43,820,199 msg/sec
             OptimistAtomicQueue, 4,i:  50,095,108 msg/sec
            OptimistAtomicQueueB, 1,s:  53,413,019 msg/sec
            OptimistAtomicQueueB, 1,i:  53,466,442 msg/sec
            OptimistAtomicQueueB, 2,s:  21,170,546 msg/sec
            OptimistAtomicQueueB, 2,i:  21,174,075 msg/sec
            OptimistAtomicQueueB, 3,s:  25,984,435 msg/sec
            OptimistAtomicQueueB, 3,i:  25,674,257 msg/sec
            OptimistAtomicQueueB, 4,s:  28,779,603 msg/sec
            OptimistAtomicQueueB, 4,i:  29,935,218 msg/sec
                    AtomicQueue2, 1,s:  70,272,623 msg/sec
                    AtomicQueue2, 1,i:  43,799,735 msg/sec
                    AtomicQueue2, 2,s:  12,917,463 msg/sec
                    AtomicQueue2, 2,i:  12,840,889 msg/sec
                    AtomicQueue2, 3,s:  13,478,902 msg/sec
                    AtomicQueue2, 3,i:  12,449,991 msg/sec
                    AtomicQueue2, 4,s:  10,826,730 msg/sec
                    AtomicQueue2, 4,i:  11,220,661 msg/sec
                   AtomicQueueB2, 1,s:  50,348,730 msg/sec
                   AtomicQueueB2, 1,i:  39,151,262 msg/sec
                   AtomicQueueB2, 2,s:  11,354,135 msg/sec
                   AtomicQueueB2, 2,i:  11,400,440 msg/sec
                   AtomicQueueB2, 3,s:  11,142,449 msg/sec
                   AtomicQueueB2, 3,i:  11,319,092 msg/sec
                   AtomicQueueB2, 4,s:  10,413,724 msg/sec
                   AtomicQueueB2, 4,i:  10,868,062 msg/sec
            OptimistAtomicQueue2, 1,s: 446,052,735 msg/sec
            OptimistAtomicQueue2, 1,i:  37,244,200 msg/sec
            OptimistAtomicQueue2, 2,s:  28,626,342 msg/sec
            OptimistAtomicQueue2, 2,i:  28,371,517 msg/sec
            OptimistAtomicQueue2, 3,s:  38,206,179 msg/sec
            OptimistAtomicQueue2, 3,i:  42,389,959 msg/sec
            OptimistAtomicQueue2, 4,s:  42,483,728 msg/sec
            OptimistAtomicQueue2, 4,i:  48,590,156 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,481,606 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,258,355 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,912,781 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,826,435 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,084,560 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,554,016 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,107,179 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,486,680 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1160] 35m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,442,872 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,618,714 msg/sec
          boost::lockfree::queue, 1,s:   9,342,360 msg/sec
          boost::lockfree::queue, 1,i:   9,378,628 msg/sec
          boost::lockfree::queue, 2,s:   8,093,870 msg/sec
          boost::lockfree::queue, 2,i:   8,203,428 msg/sec
          boost::lockfree::queue, 3,s:   7,626,583 msg/sec
          boost::lockfree::queue, 3,i:   7,868,535 msg/sec
          boost::lockfree::queue, 4,s:   6,267,297 msg/sec
          boost::lockfree::queue, 4,i:   6,064,299 msg/sec
                pthread_spinlock, 1,s:  30,145,249 msg/sec
                pthread_spinlock, 1,i:  30,217,642 msg/sec
                pthread_spinlock, 2,s:  19,179,104 msg/sec
                pthread_spinlock, 2,i:  19,913,808 msg/sec
                pthread_spinlock, 3,s:  13,963,959 msg/sec
                pthread_spinlock, 3,i:  14,968,583 msg/sec
                pthread_spinlock, 4,s:  10,281,559 msg/sec
                pthread_spinlock, 4,i:  11,455,462 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,352,920 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  60,768,165 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,019,393 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,269,902 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,760,782 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,917,562 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,766,164 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,002,356 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,162,446 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,438,651 msg/sec
                 tbb::spin_mutex, 1,s:  39,883,788 msg/sec
                 tbb::spin_mutex, 1,i:  35,079,782 msg/sec
                 tbb::spin_mutex, 2,s:  29,168,398 msg/sec
                 tbb::spin_mutex, 2,i:  27,548,257 msg/sec
                 tbb::spin_mutex, 3,s:  24,511,837 msg/sec
                 tbb::spin_mutex, 3,i:  20,897,005 msg/sec
                 tbb::spin_mutex, 4,s:  18,920,185 msg/sec
                 tbb::spin_mutex, 4,i:  18,032,406 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,963,503 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,206,130 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,941,406 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,413,137 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,281,304 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,225,222 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,730,173 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,755,921 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,669,160 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,626,626 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,248,672 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,196,151 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,360,599 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,796,574 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,012,115 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,851,093 msg/sec
                     AtomicQueue, 1,s:  62,144,921 msg/sec
                     AtomicQueue, 1,i:  62,429,757 msg/sec
                     AtomicQueue, 2,s:  13,318,502 msg/sec
                     AtomicQueue, 2,i:  13,182,402 msg/sec
                     AtomicQueue, 3,s:  13,524,524 msg/sec
                     AtomicQueue, 3,i:  12,438,478 msg/sec
                     AtomicQueue, 4,s:  11,008,443 msg/sec
                     AtomicQueue, 4,i:  11,323,089 msg/sec
                    AtomicQueueB, 1,s:  69,788,068 msg/sec
                    AtomicQueueB, 1,i:  67,006,688 msg/sec
                    AtomicQueueB, 2,s:  11,967,615 msg/sec
                    AtomicQueueB, 2,i:  12,057,807 msg/sec
                    AtomicQueueB, 3,s:  13,067,478 msg/sec
                    AtomicQueueB, 3,i:  12,096,066 msg/sec
                    AtomicQueueB, 4,s:  10,457,839 msg/sec
                    AtomicQueueB, 4,i:  11,214,657 msg/sec
             OptimistAtomicQueue, 1,s: 796,721,755 msg/sec
             OptimistAtomicQueue, 1,i: 791,526,296 msg/sec
             OptimistAtomicQueue, 2,s:  37,861,505 msg/sec
             OptimistAtomicQueue, 2,i:  37,876,898 msg/sec
             OptimistAtomicQueue, 3,s:  41,395,049 msg/sec
             OptimistAtomicQueue, 3,i:  44,984,985 msg/sec
             OptimistAtomicQueue, 4,s:  43,953,874 msg/sec
             OptimistAtomicQueue, 4,i:  50,316,376 msg/sec
            OptimistAtomicQueueB, 1,s:  53,603,806 msg/sec
            OptimistAtomicQueueB, 1,i:  53,519,482 msg/sec
            OptimistAtomicQueueB, 2,s:  21,164,094 msg/sec
            OptimistAtomicQueueB, 2,i:  21,155,735 msg/sec
            OptimistAtomicQueueB, 3,s:  25,939,633 msg/sec
            OptimistAtomicQueueB, 3,i:  26,176,621 msg/sec
            OptimistAtomicQueueB, 4,s:  28,766,463 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,854 msg/sec
                    AtomicQueue2, 1,s:  74,336,914 msg/sec
                    AtomicQueue2, 1,i:  58,611,403 msg/sec
                    AtomicQueue2, 2,s:  12,883,364 msg/sec
                    AtomicQueue2, 2,i:  12,922,015 msg/sec
                    AtomicQueue2, 3,s:  13,471,444 msg/sec
                    AtomicQueue2, 3,i:  12,465,155 msg/sec
                    AtomicQueue2, 4,s:  10,855,264 msg/sec
                    AtomicQueue2, 4,i:  11,270,229 msg/sec
                   AtomicQueueB2, 1,s:  49,794,337 msg/sec
                   AtomicQueueB2, 1,i:  50,198,259 msg/sec
                   AtomicQueueB2, 2,s:  11,359,010 msg/sec
                   AtomicQueueB2, 2,i:  11,324,851 msg/sec
                   AtomicQueueB2, 3,s:  12,243,957 msg/sec
                   AtomicQueueB2, 3,i:  11,289,304 msg/sec
                   AtomicQueueB2, 4,s:  10,465,523 msg/sec
                   AtomicQueueB2, 4,i:  11,354,733 msg/sec
            OptimistAtomicQueue2, 1,s: 373,429,827 msg/sec
            OptimistAtomicQueue2, 1,i:  41,854,658 msg/sec
            OptimistAtomicQueue2, 2,s:  33,591,962 msg/sec
            OptimistAtomicQueue2, 2,i:  28,356,036 msg/sec
            OptimistAtomicQueue2, 3,s:  38,136,693 msg/sec
            OptimistAtomicQueue2, 3,i:  42,345,258 msg/sec
            OptimistAtomicQueue2, 4,s:  42,645,114 msg/sec
            OptimistAtomicQueue2, 4,i:  48,339,606 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,843,645 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,665,926 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,677,452 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,024,469 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,105,917 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,440,195 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,244,209 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,487,128 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000916 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1161] 34m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,557,617 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,074,239 msg/sec
          boost::lockfree::queue, 1,s:   9,398,180 msg/sec
          boost::lockfree::queue, 1,i:   9,403,374 msg/sec
          boost::lockfree::queue, 2,s:   8,147,459 msg/sec
          boost::lockfree::queue, 2,i:   8,113,418 msg/sec
          boost::lockfree::queue, 3,s:   7,467,404 msg/sec
          boost::lockfree::queue, 3,i:   7,862,293 msg/sec
          boost::lockfree::queue, 4,s:   6,298,775 msg/sec
          boost::lockfree::queue, 4,i:   6,073,661 msg/sec
                pthread_spinlock, 1,s:  30,324,569 msg/sec
                pthread_spinlock, 1,i:  30,764,837 msg/sec
                pthread_spinlock, 2,s:  19,399,420 msg/sec
                pthread_spinlock, 2,i:  19,816,303 msg/sec
                pthread_spinlock, 3,s:  13,944,858 msg/sec
                pthread_spinlock, 3,i:  15,074,637 msg/sec
                pthread_spinlock, 4,s:  10,337,124 msg/sec
                pthread_spinlock, 4,i:  11,489,134 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  96,816,915 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,138,004 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,995,672 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,253,376 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,007,923 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,308,452 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,883,766 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,123,131 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,269,834 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,317,648 msg/sec
                 tbb::spin_mutex, 1,s:  40,006,858 msg/sec
                 tbb::spin_mutex, 1,i:  35,348,145 msg/sec
                 tbb::spin_mutex, 2,s:  30,120,711 msg/sec
                 tbb::spin_mutex, 2,i:  26,756,533 msg/sec
                 tbb::spin_mutex, 3,s:  24,341,138 msg/sec
                 tbb::spin_mutex, 3,i:  20,695,282 msg/sec
                 tbb::spin_mutex, 4,s:  18,914,019 msg/sec
                 tbb::spin_mutex, 4,i:  17,577,155 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,787,111 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,517,244 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,773,248 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,692,776 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,543,335 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,770,391 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,672,019 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,756,171 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,643,016 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,208,952 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,838,143 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,682,909 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,076,972 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,044,906 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,087,643 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,376,828 msg/sec
                     AtomicQueue, 1,s:  62,149,152 msg/sec
                     AtomicQueue, 1,i:  62,432,098 msg/sec
                     AtomicQueue, 2,s:  13,062,630 msg/sec
                     AtomicQueue, 2,i:  13,160,221 msg/sec
                     AtomicQueue, 3,s:  13,449,604 msg/sec
                     AtomicQueue, 3,i:  12,373,138 msg/sec
                     AtomicQueue, 4,s:  10,864,975 msg/sec
                     AtomicQueue, 4,i:  11,406,102 msg/sec
                    AtomicQueueB, 1,s:  71,037,497 msg/sec
                    AtomicQueueB, 1,i:  76,752,671 msg/sec
                    AtomicQueueB, 2,s:  12,039,050 msg/sec
                    AtomicQueueB, 2,i:  12,198,830 msg/sec
                    AtomicQueueB, 3,s:  13,082,526 msg/sec
                    AtomicQueueB, 3,i:  11,977,152 msg/sec
                    AtomicQueueB, 4,s:  10,475,961 msg/sec
                    AtomicQueueB, 4,i:  11,255,714 msg/sec
             OptimistAtomicQueue, 1,s: 814,620,024 msg/sec
             OptimistAtomicQueue, 1,i: 629,984,754 msg/sec
             OptimistAtomicQueue, 2,s:  37,573,660 msg/sec
             OptimistAtomicQueue, 2,i:  37,601,294 msg/sec
             OptimistAtomicQueue, 3,s:  41,331,209 msg/sec
             OptimistAtomicQueue, 3,i:  45,021,339 msg/sec
             OptimistAtomicQueue, 4,s:  43,936,829 msg/sec
             OptimistAtomicQueue, 4,i:  50,359,898 msg/sec
            OptimistAtomicQueueB, 1,s:  53,392,419 msg/sec
            OptimistAtomicQueueB, 1,i:  53,225,746 msg/sec
            OptimistAtomicQueueB, 2,s:  21,071,822 msg/sec
            OptimistAtomicQueueB, 2,i:  21,104,753 msg/sec
            OptimistAtomicQueueB, 3,s:  25,406,845 msg/sec
            OptimistAtomicQueueB, 3,i:  26,360,800 msg/sec
            OptimistAtomicQueueB, 4,s:  28,764,956 msg/sec
            OptimistAtomicQueueB, 4,i:  29,953,506 msg/sec
                    AtomicQueue2, 1,s:  42,066,927 msg/sec
                    AtomicQueue2, 1,i:  40,187,173 msg/sec
                    AtomicQueue2, 2,s:  13,025,142 msg/sec
                    AtomicQueue2, 2,i:  12,959,794 msg/sec
                    AtomicQueue2, 3,s:  13,463,998 msg/sec
                    AtomicQueue2, 3,i:  12,429,989 msg/sec
                    AtomicQueue2, 4,s:  10,880,094 msg/sec
                    AtomicQueue2, 4,i:  11,220,135 msg/sec
                   AtomicQueueB2, 1,s:  49,766,208 msg/sec
                   AtomicQueueB2, 1,i:  40,822,610 msg/sec
                   AtomicQueueB2, 2,s:  11,337,662 msg/sec
                   AtomicQueueB2, 2,i:  11,317,804 msg/sec
                   AtomicQueueB2, 3,s:  12,223,132 msg/sec
                   AtomicQueueB2, 3,i:  11,084,672 msg/sec
                   AtomicQueueB2, 4,s:  10,404,125 msg/sec
                   AtomicQueueB2, 4,i:  11,373,281 msg/sec
            OptimistAtomicQueue2, 1,s: 439,108,784 msg/sec
            OptimistAtomicQueue2, 1,i:  37,507,546 msg/sec
            OptimistAtomicQueue2, 2,s:  28,728,087 msg/sec
            OptimistAtomicQueue2, 2,i:  28,369,988 msg/sec
            OptimistAtomicQueue2, 3,s:  38,492,362 msg/sec
            OptimistAtomicQueue2, 3,i:  42,124,384 msg/sec
            OptimistAtomicQueue2, 4,s:  42,554,901 msg/sec
            OptimistAtomicQueue2, 4,i:  48,355,177 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,565,617 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,712,152 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,874,163 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,739,894 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,075,901 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,481,400 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,101,416 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,495,129 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000319 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1162] 34m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,548,902 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,164,316 msg/sec
          boost::lockfree::queue, 1,s:   9,335,594 msg/sec
          boost::lockfree::queue, 1,i:   9,338,247 msg/sec
          boost::lockfree::queue, 2,s:   8,173,416 msg/sec
          boost::lockfree::queue, 2,i:   8,225,843 msg/sec
          boost::lockfree::queue, 3,s:   7,636,958 msg/sec
          boost::lockfree::queue, 3,i:   7,867,621 msg/sec
          boost::lockfree::queue, 4,s:   6,175,240 msg/sec
          boost::lockfree::queue, 4,i:   6,042,100 msg/sec
                pthread_spinlock, 1,s:  30,504,798 msg/sec
                pthread_spinlock, 1,i:  30,445,841 msg/sec
                pthread_spinlock, 2,s:  19,380,573 msg/sec
                pthread_spinlock, 2,i:  19,954,441 msg/sec
                pthread_spinlock, 3,s:  14,108,413 msg/sec
                pthread_spinlock, 3,i:  15,269,952 msg/sec
                pthread_spinlock, 4,s:  10,458,616 msg/sec
                pthread_spinlock, 4,i:  12,997,044 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,072,210 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,275,133 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,250,883 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,279,217 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,235,466 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,158,717 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,575,556 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,048,960 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,783,749 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,870,819 msg/sec
                 tbb::spin_mutex, 1,s:  41,251,262 msg/sec
                 tbb::spin_mutex, 1,i:  40,572,727 msg/sec
                 tbb::spin_mutex, 2,s:  30,133,338 msg/sec
                 tbb::spin_mutex, 2,i:  27,310,957 msg/sec
                 tbb::spin_mutex, 3,s:  24,489,541 msg/sec
                 tbb::spin_mutex, 3,i:  20,887,374 msg/sec
                 tbb::spin_mutex, 4,s:  18,953,313 msg/sec
                 tbb::spin_mutex, 4,i:  17,705,864 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,046,519 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,231,273 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,449,270 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,427,329 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,059,280 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,967,252 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,565,046 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,769,731 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,511,707 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,586,010 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,868,531 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,217,598 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,840,185 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,999,806 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,115,692 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,060,696 msg/sec
                     AtomicQueue, 1,s:  63,373,649 msg/sec
                     AtomicQueue, 1,i:  63,572,475 msg/sec
                     AtomicQueue, 2,s:  13,085,080 msg/sec
                     AtomicQueue, 2,i:  13,213,178 msg/sec
                     AtomicQueue, 3,s:  13,466,073 msg/sec
                     AtomicQueue, 3,i:  12,453,436 msg/sec
                     AtomicQueue, 4,s:  10,809,868 msg/sec
                     AtomicQueue, 4,i:  11,399,495 msg/sec
                    AtomicQueueB, 1,s:  69,721,804 msg/sec
                    AtomicQueueB, 1,i:  69,643,820 msg/sec
                    AtomicQueueB, 2,s:  11,975,457 msg/sec
                    AtomicQueueB, 2,i:  12,086,987 msg/sec
                    AtomicQueueB, 3,s:  13,119,387 msg/sec
                    AtomicQueueB, 3,i:  12,004,974 msg/sec
                    AtomicQueueB, 4,s:  10,581,220 msg/sec
                    AtomicQueueB, 4,i:  11,297,672 msg/sec
             OptimistAtomicQueue, 1,s: 791,013,037 msg/sec
             OptimistAtomicQueue, 1,i: 719,091,274 msg/sec
             OptimistAtomicQueue, 2,s:  37,879,122 msg/sec
             OptimistAtomicQueue, 2,i:  37,886,960 msg/sec
             OptimistAtomicQueue, 3,s:  41,573,183 msg/sec
             OptimistAtomicQueue, 3,i:  44,608,950 msg/sec
             OptimistAtomicQueue, 4,s:  43,924,714 msg/sec
             OptimistAtomicQueue, 4,i:  50,379,332 msg/sec
            OptimistAtomicQueueB, 1,s:  53,539,954 msg/sec
            OptimistAtomicQueueB, 1,i:  54,130,426 msg/sec
            OptimistAtomicQueueB, 2,s:  21,315,594 msg/sec
            OptimistAtomicQueueB, 2,i:  21,168,349 msg/sec
            OptimistAtomicQueueB, 3,s:  25,973,440 msg/sec
            OptimistAtomicQueueB, 3,i:  26,295,091 msg/sec
            OptimistAtomicQueueB, 4,s:  28,638,018 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,972 msg/sec
                    AtomicQueue2, 1,s:  72,394,833 msg/sec
                    AtomicQueue2, 1,i:  30,683,227 msg/sec
                    AtomicQueue2, 2,s:  12,908,753 msg/sec
                    AtomicQueue2, 2,i:  12,840,202 msg/sec
                    AtomicQueue2, 3,s:  13,452,331 msg/sec
                    AtomicQueue2, 3,i:  12,458,320 msg/sec
                    AtomicQueue2, 4,s:  10,875,306 msg/sec
                    AtomicQueue2, 4,i:  11,287,007 msg/sec
                   AtomicQueueB2, 1,s:  50,068,335 msg/sec
                   AtomicQueueB2, 1,i:  39,122,193 msg/sec
                   AtomicQueueB2, 2,s:  11,311,846 msg/sec
                   AtomicQueueB2, 2,i:  11,350,696 msg/sec
                   AtomicQueueB2, 3,s:  11,259,017 msg/sec
                   AtomicQueueB2, 3,i:  11,310,922 msg/sec
                   AtomicQueueB2, 4,s:  10,406,503 msg/sec
                   AtomicQueueB2, 4,i:  11,283,137 msg/sec
            OptimistAtomicQueue2, 1,s: 332,486,100 msg/sec
            OptimistAtomicQueue2, 1,i:  35,435,950 msg/sec
            OptimistAtomicQueue2, 2,s:  28,750,590 msg/sec
            OptimistAtomicQueue2, 2,i:  32,756,839 msg/sec
            OptimistAtomicQueue2, 3,s:  38,056,431 msg/sec
            OptimistAtomicQueue2, 3,i:  42,433,998 msg/sec
            OptimistAtomicQueue2, 4,s:  42,594,348 msg/sec
            OptimistAtomicQueue2, 4,i:  48,179,660 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,171,504 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,168,891 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,704,027 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,162,257 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,065,512 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,573,158 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,977,569 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,537,714 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1163] 34m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,384,894 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,412,910 msg/sec
          boost::lockfree::queue, 1,s:   9,063,740 msg/sec
          boost::lockfree::queue, 1,i:   9,355,937 msg/sec
          boost::lockfree::queue, 2,s:   8,145,558 msg/sec
          boost::lockfree::queue, 2,i:   8,214,347 msg/sec
          boost::lockfree::queue, 3,s:   7,826,822 msg/sec
          boost::lockfree::queue, 3,i:   7,849,204 msg/sec
          boost::lockfree::queue, 4,s:   6,311,005 msg/sec
          boost::lockfree::queue, 4,i:   6,079,697 msg/sec
                pthread_spinlock, 1,s:  30,474,073 msg/sec
                pthread_spinlock, 1,i:  30,772,206 msg/sec
                pthread_spinlock, 2,s:  19,395,042 msg/sec
                pthread_spinlock, 2,i:  19,697,477 msg/sec
                pthread_spinlock, 3,s:  14,009,885 msg/sec
                pthread_spinlock, 3,i:  15,231,290 msg/sec
                pthread_spinlock, 4,s:  10,373,316 msg/sec
                pthread_spinlock, 4,i:  12,789,571 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  75,156,981 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,850,255 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,007,788 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,783,116 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,182,112 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,277,133 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,746,373 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,843,343 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,477,007 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,518,360 msg/sec
                 tbb::spin_mutex, 1,s:  41,215,876 msg/sec
                 tbb::spin_mutex, 1,i:  35,059,505 msg/sec
                 tbb::spin_mutex, 2,s:  27,868,806 msg/sec
                 tbb::spin_mutex, 2,i:  27,210,516 msg/sec
                 tbb::spin_mutex, 3,s:  24,113,364 msg/sec
                 tbb::spin_mutex, 3,i:  20,854,421 msg/sec
                 tbb::spin_mutex, 4,s:  18,888,292 msg/sec
                 tbb::spin_mutex, 4,i:  17,904,112 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,165,127 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,523,716 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,155,974 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,557,919 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,468,903 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,804,920 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,722,027 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,908,091 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,437,148 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,178,453 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,526,215 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,962,388 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,764,252 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,203,515 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,995,143 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,168,931 msg/sec
                     AtomicQueue, 1,s:  63,300,973 msg/sec
                     AtomicQueue, 1,i:  63,651,703 msg/sec
                     AtomicQueue, 2,s:  13,025,675 msg/sec
                     AtomicQueue, 2,i:  13,145,084 msg/sec
                     AtomicQueue, 3,s:  13,489,040 msg/sec
                     AtomicQueue, 3,i:  12,435,995 msg/sec
                     AtomicQueue, 4,s:  11,014,316 msg/sec
                     AtomicQueue, 4,i:  11,360,394 msg/sec
                    AtomicQueueB, 1,s:  76,557,765 msg/sec
                    AtomicQueueB, 1,i:  72,032,292 msg/sec
                    AtomicQueueB, 2,s:  12,039,522 msg/sec
                    AtomicQueueB, 2,i:  12,061,641 msg/sec
                    AtomicQueueB, 3,s:  12,050,472 msg/sec
                    AtomicQueueB, 3,i:  12,016,251 msg/sec
                    AtomicQueueB, 4,s:  10,643,968 msg/sec
                    AtomicQueueB, 4,i:  11,271,497 msg/sec
             OptimistAtomicQueue, 1,s: 793,279,936 msg/sec
             OptimistAtomicQueue, 1,i: 591,197,075 msg/sec
             OptimistAtomicQueue, 2,s:  37,407,928 msg/sec
             OptimistAtomicQueue, 2,i:  37,405,282 msg/sec
             OptimistAtomicQueue, 3,s:  41,510,523 msg/sec
             OptimistAtomicQueue, 3,i:  44,746,059 msg/sec
             OptimistAtomicQueue, 4,s:  43,942,553 msg/sec
             OptimistAtomicQueue, 4,i:  50,349,972 msg/sec
            OptimistAtomicQueueB, 1,s:  53,249,591 msg/sec
            OptimistAtomicQueueB, 1,i:  53,499,522 msg/sec
            OptimistAtomicQueueB, 2,s:  21,033,562 msg/sec
            OptimistAtomicQueueB, 2,i:  21,024,484 msg/sec
            OptimistAtomicQueueB, 3,s:  25,385,393 msg/sec
            OptimistAtomicQueueB, 3,i:  26,296,432 msg/sec
            OptimistAtomicQueueB, 4,s:  28,689,865 msg/sec
            OptimistAtomicQueueB, 4,i:  28,901,582 msg/sec
                    AtomicQueue2, 1,s:  59,917,664 msg/sec
                    AtomicQueue2, 1,i:  43,392,105 msg/sec
                    AtomicQueue2, 2,s:  12,902,222 msg/sec
                    AtomicQueue2, 2,i:  12,937,818 msg/sec
                    AtomicQueue2, 3,s:  13,499,477 msg/sec
                    AtomicQueue2, 3,i:  12,413,142 msg/sec
                    AtomicQueue2, 4,s:  10,824,630 msg/sec
                    AtomicQueue2, 4,i:  11,235,541 msg/sec
                   AtomicQueueB2, 1,s:  50,069,523 msg/sec
                   AtomicQueueB2, 1,i:  50,203,433 msg/sec
                   AtomicQueueB2, 2,s:  11,351,669 msg/sec
                   AtomicQueueB2, 2,i:  11,379,767 msg/sec
                   AtomicQueueB2, 3,s:  12,157,044 msg/sec
                   AtomicQueueB2, 3,i:  11,322,761 msg/sec
                   AtomicQueueB2, 4,s:  10,453,840 msg/sec
                   AtomicQueueB2, 4,i:  11,373,781 msg/sec
            OptimistAtomicQueue2, 1,s: 181,206,808 msg/sec
            OptimistAtomicQueue2, 1,i:  37,358,726 msg/sec
            OptimistAtomicQueue2, 2,s:  29,358,095 msg/sec
            OptimistAtomicQueue2, 2,i:  28,315,985 msg/sec
            OptimistAtomicQueue2, 3,s:  38,093,425 msg/sec
            OptimistAtomicQueue2, 3,i:  42,388,902 msg/sec
            OptimistAtomicQueue2, 4,s:  42,598,661 msg/sec
            OptimistAtomicQueue2, 4,i:  48,468,390 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,857,964 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,429,774 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,962,018 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,565,418 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,997,255 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,527,811 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,034,001 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,474,797 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000919 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[1164] 33m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,177,648 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,170,130 msg/sec
          boost::lockfree::queue, 1,s:   9,341,839 msg/sec
          boost::lockfree::queue, 1,i:   9,372,176 msg/sec
          boost::lockfree::queue, 2,s:   8,151,493 msg/sec
          boost::lockfree::queue, 2,i:   8,194,897 msg/sec
          boost::lockfree::queue, 3,s:   7,630,837 msg/sec
          boost::lockfree::queue, 3,i:   7,941,641 msg/sec
          boost::lockfree::queue, 4,s:   6,132,362 msg/sec
          boost::lockfree::queue, 4,i:   6,085,383 msg/sec
                pthread_spinlock, 1,s:  30,457,678 msg/sec
                pthread_spinlock, 1,i:  30,416,779 msg/sec
                pthread_spinlock, 2,s:  19,314,998 msg/sec
                pthread_spinlock, 2,i:  19,984,518 msg/sec
                pthread_spinlock, 3,s:  13,972,212 msg/sec
                pthread_spinlock, 3,i:  15,729,802 msg/sec
                pthread_spinlock, 4,s:  10,378,634 msg/sec
                pthread_spinlock, 4,i:  12,759,130 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,074,851 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,152,927 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,270,864 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,295,924 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,163,795 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,918,993 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,478,582 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,123,202 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,246,552 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,959,030 msg/sec
                 tbb::spin_mutex, 1,s:  40,579,653 msg/sec
                 tbb::spin_mutex, 1,i:  41,152,640 msg/sec
                 tbb::spin_mutex, 2,s:  27,925,179 msg/sec
                 tbb::spin_mutex, 2,i:  27,301,831 msg/sec
                 tbb::spin_mutex, 3,s:  24,161,160 msg/sec
                 tbb::spin_mutex, 3,i:  20,795,430 msg/sec
                 tbb::spin_mutex, 4,s:  19,095,875 msg/sec
                 tbb::spin_mutex, 4,i:  17,539,968 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,406,353 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,932,733 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,238,660 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,217,064 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,014,714 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,344,852 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,705,317 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,046,957 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,345,678 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,412,042 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,008,113 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,957,927 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,197,172 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,063,800 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,647,632 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,520,589 msg/sec
                     AtomicQueue, 1,s:  63,539,351 msg/sec
                     AtomicQueue, 1,i:  63,138,091 msg/sec
                     AtomicQueue, 2,s:  13,309,028 msg/sec
                     AtomicQueue, 2,i:  13,239,320 msg/sec
                     AtomicQueue, 3,s:  12,568,625 msg/sec
                     AtomicQueue, 3,i:  12,441,723 msg/sec
                     AtomicQueue, 4,s:  10,769,994 msg/sec
                     AtomicQueue, 4,i:  11,396,989 msg/sec
                    AtomicQueueB, 1,s:  72,399,413 msg/sec
                    AtomicQueueB, 1,i:  71,627,003 msg/sec
                    AtomicQueueB, 2,s:  11,963,128 msg/sec
                    AtomicQueueB, 2,i:  12,120,877 msg/sec
                    AtomicQueueB, 3,s:  13,097,662 msg/sec
                    AtomicQueueB, 3,i:  12,010,502 msg/sec
                    AtomicQueueB, 4,s:  10,588,309 msg/sec
                    AtomicQueueB, 4,i:  11,293,923 msg/sec
             OptimistAtomicQueue, 1,s: 787,060,574 msg/sec
             OptimistAtomicQueue, 1,i: 794,871,639 msg/sec
             OptimistAtomicQueue, 2,s:  37,754,292 msg/sec
             OptimistAtomicQueue, 2,i:  37,808,803 msg/sec
             OptimistAtomicQueue, 3,s:  41,684,385 msg/sec
             OptimistAtomicQueue, 3,i:  44,929,626 msg/sec
             OptimistAtomicQueue, 4,s:  43,962,131 msg/sec
             OptimistAtomicQueue, 4,i:  50,183,828 msg/sec
            OptimistAtomicQueueB, 1,s:  53,333,198 msg/sec
            OptimistAtomicQueueB, 1,i:  53,397,607 msg/sec
            OptimistAtomicQueueB, 2,s:  21,568,161 msg/sec
            OptimistAtomicQueueB, 2,i:  21,006,221 msg/sec
            OptimistAtomicQueueB, 3,s:  25,972,914 msg/sec
            OptimistAtomicQueueB, 3,i:  25,621,133 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,777 msg/sec
            OptimistAtomicQueueB, 4,i:  28,823,898 msg/sec
                    AtomicQueue2, 1,s:  67,983,189 msg/sec
                    AtomicQueue2, 1,i:  62,504,209 msg/sec
                    AtomicQueue2, 2,s:  12,986,196 msg/sec
                    AtomicQueue2, 2,i:  12,895,969 msg/sec
                    AtomicQueue2, 3,s:  13,508,955 msg/sec
                    AtomicQueue2, 3,i:  12,470,584 msg/sec
                    AtomicQueue2, 4,s:  10,863,220 msg/sec
                    AtomicQueue2, 4,i:  11,218,366 msg/sec
                   AtomicQueueB2, 1,s:  49,828,296 msg/sec
                   AtomicQueueB2, 1,i:  49,699,133 msg/sec
                   AtomicQueueB2, 2,s:  11,332,351 msg/sec
                   AtomicQueueB2, 2,i:  11,352,952 msg/sec
                   AtomicQueueB2, 3,s:  12,225,133 msg/sec
                   AtomicQueueB2, 3,i:  11,274,722 msg/sec
                   AtomicQueueB2, 4,s:  10,392,538 msg/sec
                   AtomicQueueB2, 4,i:  11,290,429 msg/sec
            OptimistAtomicQueue2, 1,s: 424,111,892 msg/sec
            OptimistAtomicQueue2, 1,i: 228,626,510 msg/sec
            OptimistAtomicQueue2, 2,s:  28,649,348 msg/sec
            OptimistAtomicQueue2, 2,i:  28,455,355 msg/sec
            OptimistAtomicQueue2, 3,s:  38,205,193 msg/sec
            OptimistAtomicQueue2, 3,i:  42,442,652 msg/sec
            OptimistAtomicQueue2, 4,s:  42,527,495 msg/sec
            OptimistAtomicQueue2, 4,i:  44,460,649 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,079,457 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,669,349 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,172,491 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,685,927 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,060,419 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,402,524 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,115,207 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,539,031 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000250 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000905 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000135 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1165] 33m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,887,113 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,983,637 msg/sec
          boost::lockfree::queue, 1,s:   9,455,346 msg/sec
          boost::lockfree::queue, 1,i:   9,441,814 msg/sec
          boost::lockfree::queue, 2,s:   8,094,734 msg/sec
          boost::lockfree::queue, 2,i:   8,198,191 msg/sec
          boost::lockfree::queue, 3,s:   7,744,038 msg/sec
          boost::lockfree::queue, 3,i:   7,453,519 msg/sec
          boost::lockfree::queue, 4,s:   6,337,784 msg/sec
          boost::lockfree::queue, 4,i:   6,099,674 msg/sec
                pthread_spinlock, 1,s:  30,323,503 msg/sec
                pthread_spinlock, 1,i:  30,454,949 msg/sec
                pthread_spinlock, 2,s:  18,927,885 msg/sec
                pthread_spinlock, 2,i:  19,580,564 msg/sec
                pthread_spinlock, 3,s:  13,931,534 msg/sec
                pthread_spinlock, 3,i:  15,073,595 msg/sec
                pthread_spinlock, 4,s:  10,369,920 msg/sec
                pthread_spinlock, 4,i:  12,988,033 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,140,184 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,797,001 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,602,140 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,414,752 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,424,955 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,906,612 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,018,098 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,590,961 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,175,632 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,329,200 msg/sec
                 tbb::spin_mutex, 1,s:  41,198,492 msg/sec
                 tbb::spin_mutex, 1,i:  36,846,165 msg/sec
                 tbb::spin_mutex, 2,s:  27,746,663 msg/sec
                 tbb::spin_mutex, 2,i:  26,895,265 msg/sec
                 tbb::spin_mutex, 3,s:  24,156,757 msg/sec
                 tbb::spin_mutex, 3,i:  20,669,267 msg/sec
                 tbb::spin_mutex, 4,s:  18,961,067 msg/sec
                 tbb::spin_mutex, 4,i:  17,874,436 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,604,123 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,473,535 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,387,607 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,414,443 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,463,053 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,075,577 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,789,012 msg/sec
     tbb::speculative_spin_mutex, 4,i:  21,296,333 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,284,173 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,148,511 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,009,782 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,014,641 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,017,978 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,977,590 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,886,985 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,516,595 msg/sec
                     AtomicQueue, 1,s:  62,992,232 msg/sec
                     AtomicQueue, 1,i:  62,969,738 msg/sec
                     AtomicQueue, 2,s:  13,108,376 msg/sec
                     AtomicQueue, 2,i:  13,123,567 msg/sec
                     AtomicQueue, 3,s:  13,444,558 msg/sec
                     AtomicQueue, 3,i:  12,423,492 msg/sec
                     AtomicQueue, 4,s:  10,762,845 msg/sec
                     AtomicQueue, 4,i:  11,351,724 msg/sec
                    AtomicQueueB, 1,s:  71,927,922 msg/sec
                    AtomicQueueB, 1,i:  77,151,829 msg/sec
                    AtomicQueueB, 2,s:  11,976,488 msg/sec
                    AtomicQueueB, 2,i:  12,106,347 msg/sec
                    AtomicQueueB, 3,s:  13,075,812 msg/sec
                    AtomicQueueB, 3,i:  11,961,367 msg/sec
                    AtomicQueueB, 4,s:  10,742,031 msg/sec
                    AtomicQueueB, 4,i:  11,223,546 msg/sec
             OptimistAtomicQueue, 1,s: 768,192,162 msg/sec
             OptimistAtomicQueue, 1,i: 673,119,963 msg/sec
             OptimistAtomicQueue, 2,s:  37,878,213 msg/sec
             OptimistAtomicQueue, 2,i:  37,830,408 msg/sec
             OptimistAtomicQueue, 3,s:  41,376,114 msg/sec
             OptimistAtomicQueue, 3,i:  45,108,642 msg/sec
             OptimistAtomicQueue, 4,s:  43,865,950 msg/sec
             OptimistAtomicQueue, 4,i:  50,126,161 msg/sec
            OptimistAtomicQueueB, 1,s:  53,663,679 msg/sec
            OptimistAtomicQueueB, 1,i:  53,362,894 msg/sec
            OptimistAtomicQueueB, 2,s:  21,450,482 msg/sec
            OptimistAtomicQueueB, 2,i:  21,467,728 msg/sec
            OptimistAtomicQueueB, 3,s:  25,482,924 msg/sec
            OptimistAtomicQueueB, 3,i:  25,996,690 msg/sec
            OptimistAtomicQueueB, 4,s:  28,654,847 msg/sec
            OptimistAtomicQueueB, 4,i:  29,996,063 msg/sec
                    AtomicQueue2, 1,s:  59,754,118 msg/sec
                    AtomicQueue2, 1,i:  30,710,499 msg/sec
                    AtomicQueue2, 2,s:  12,970,470 msg/sec
                    AtomicQueue2, 2,i:  12,850,607 msg/sec
                    AtomicQueue2, 3,s:  13,470,723 msg/sec
                    AtomicQueue2, 3,i:  12,449,723 msg/sec
                    AtomicQueue2, 4,s:  10,866,055 msg/sec
                    AtomicQueue2, 4,i:  11,225,623 msg/sec
                   AtomicQueueB2, 1,s:  50,672,705 msg/sec
                   AtomicQueueB2, 1,i:  46,606,581 msg/sec
                   AtomicQueueB2, 2,s:  11,345,885 msg/sec
                   AtomicQueueB2, 2,i:  11,394,803 msg/sec
                   AtomicQueueB2, 3,s:  12,127,865 msg/sec
                   AtomicQueueB2, 3,i:  11,293,138 msg/sec
                   AtomicQueueB2, 4,s:  10,293,157 msg/sec
                   AtomicQueueB2, 4,i:  11,371,233 msg/sec
            OptimistAtomicQueue2, 1,s: 483,094,343 msg/sec
            OptimistAtomicQueue2, 1,i: 136,058,908 msg/sec
            OptimistAtomicQueue2, 2,s:  29,301,659 msg/sec
            OptimistAtomicQueue2, 2,i:  28,887,995 msg/sec
            OptimistAtomicQueue2, 3,s:  38,260,428 msg/sec
            OptimistAtomicQueue2, 3,i:  42,001,146 msg/sec
            OptimistAtomicQueue2, 4,s:  42,589,098 msg/sec
            OptimistAtomicQueue2, 4,i:  44,541,847 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,713,501 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,828,799 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,162,643 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,623,321 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,891,236 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,424,138 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,180,512 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,572,380 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[1166] 32m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,522,152 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,593,221 msg/sec
          boost::lockfree::queue, 1,s:   9,398,726 msg/sec
          boost::lockfree::queue, 1,i:   9,374,811 msg/sec
          boost::lockfree::queue, 2,s:   8,181,561 msg/sec
          boost::lockfree::queue, 2,i:   8,249,330 msg/sec
          boost::lockfree::queue, 3,s:   7,622,859 msg/sec
          boost::lockfree::queue, 3,i:   7,866,386 msg/sec
          boost::lockfree::queue, 4,s:   6,290,412 msg/sec
          boost::lockfree::queue, 4,i:   6,117,139 msg/sec
                pthread_spinlock, 1,s:  30,246,092 msg/sec
                pthread_spinlock, 1,i:  30,156,540 msg/sec
                pthread_spinlock, 2,s:  19,306,544 msg/sec
                pthread_spinlock, 2,i:  19,782,760 msg/sec
                pthread_spinlock, 3,s:  14,013,410 msg/sec
                pthread_spinlock, 3,i:  15,188,353 msg/sec
                pthread_spinlock, 4,s:  10,122,159 msg/sec
                pthread_spinlock, 4,i:  12,975,559 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,493,218 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,608,958 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,942,682 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,785,410 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,497,608 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,754,252 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,695,898 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,695,049 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,376,048 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,408,270 msg/sec
                 tbb::spin_mutex, 1,s:  41,598,045 msg/sec
                 tbb::spin_mutex, 1,i:  37,669,692 msg/sec
                 tbb::spin_mutex, 2,s:  29,942,720 msg/sec
                 tbb::spin_mutex, 2,i:  27,575,250 msg/sec
                 tbb::spin_mutex, 3,s:  24,291,123 msg/sec
                 tbb::spin_mutex, 3,i:  20,755,020 msg/sec
                 tbb::spin_mutex, 4,s:  19,059,202 msg/sec
                 tbb::spin_mutex, 4,i:  18,031,337 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,563,435 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,471,663 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,063,087 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,906,904 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,487,175 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,957,044 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,648,320 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,686,985 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,292,727 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,207,636 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,862,839 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,060,928 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  12,917,558 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,007,446 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,921,182 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,589,533 msg/sec
                     AtomicQueue, 1,s:  62,767,571 msg/sec
                     AtomicQueue, 1,i:  63,299,370 msg/sec
                     AtomicQueue, 2,s:  13,046,353 msg/sec
                     AtomicQueue, 2,i:  13,055,122 msg/sec
                     AtomicQueue, 3,s:  13,456,169 msg/sec
                     AtomicQueue, 3,i:  12,429,151 msg/sec
                     AtomicQueue, 4,s:  10,813,596 msg/sec
                     AtomicQueue, 4,i:  11,399,145 msg/sec
                    AtomicQueueB, 1,s:  81,136,832 msg/sec
                    AtomicQueueB, 1,i:  70,264,590 msg/sec
                    AtomicQueueB, 2,s:  11,965,651 msg/sec
                    AtomicQueueB, 2,i:  12,111,832 msg/sec
                    AtomicQueueB, 3,s:  13,092,945 msg/sec
                    AtomicQueueB, 3,i:  11,972,325 msg/sec
                    AtomicQueueB, 4,s:  10,661,369 msg/sec
                    AtomicQueueB, 4,i:  11,185,483 msg/sec
             OptimistAtomicQueue, 1,s: 773,825,963 msg/sec
             OptimistAtomicQueue, 1,i: 750,302,934 msg/sec
             OptimistAtomicQueue, 2,s:  37,425,110 msg/sec
             OptimistAtomicQueue, 2,i:  37,577,902 msg/sec
             OptimistAtomicQueue, 3,s:  40,791,658 msg/sec
             OptimistAtomicQueue, 3,i:  42,801,066 msg/sec
             OptimistAtomicQueue, 4,s:  43,782,173 msg/sec
             OptimistAtomicQueue, 4,i:  50,386,435 msg/sec
            OptimistAtomicQueueB, 1,s:  53,490,932 msg/sec
            OptimistAtomicQueueB, 1,i:  53,264,694 msg/sec
            OptimistAtomicQueueB, 2,s:  21,278,535 msg/sec
            OptimistAtomicQueueB, 2,i:  21,476,731 msg/sec
            OptimistAtomicQueueB, 3,s:  25,285,538 msg/sec
            OptimistAtomicQueueB, 3,i:  25,681,302 msg/sec
            OptimistAtomicQueueB, 4,s:  28,672,755 msg/sec
            OptimistAtomicQueueB, 4,i:  29,941,414 msg/sec
                    AtomicQueue2, 1,s:  62,646,377 msg/sec
                    AtomicQueue2, 1,i:  30,533,383 msg/sec
                    AtomicQueue2, 2,s:  12,929,705 msg/sec
                    AtomicQueue2, 2,i:  13,008,662 msg/sec
                    AtomicQueue2, 3,s:  12,504,426 msg/sec
                    AtomicQueue2, 3,i:  12,445,973 msg/sec
                    AtomicQueue2, 4,s:  10,850,604 msg/sec
                    AtomicQueue2, 4,i:  11,270,909 msg/sec
                   AtomicQueueB2, 1,s:  50,029,540 msg/sec
                   AtomicQueueB2, 1,i:  39,103,881 msg/sec
                   AtomicQueueB2, 2,s:  11,344,831 msg/sec
                   AtomicQueueB2, 2,i:  11,379,876 msg/sec
                   AtomicQueueB2, 3,s:  12,130,664 msg/sec
                   AtomicQueueB2, 3,i:  11,302,718 msg/sec
                   AtomicQueueB2, 4,s:  10,386,449 msg/sec
                   AtomicQueueB2, 4,i:  11,371,761 msg/sec
            OptimistAtomicQueue2, 1,s: 258,795,950 msg/sec
            OptimistAtomicQueue2, 1,i:  35,453,566 msg/sec
            OptimistAtomicQueue2, 2,s:  33,578,262 msg/sec
            OptimistAtomicQueue2, 2,i:  31,490,460 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,225 msg/sec
            OptimistAtomicQueue2, 3,i:  42,690,828 msg/sec
            OptimistAtomicQueue2, 4,s:  42,629,218 msg/sec
            OptimistAtomicQueue2, 4,i:  48,561,184 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,112,909 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,192,917 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,723,895 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,771,930 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,111,401 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,527,524 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,038,506 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,494,004 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1167] 32m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,222,463 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,506,499 msg/sec
          boost::lockfree::queue, 1,s:   9,363,194 msg/sec
          boost::lockfree::queue, 1,i:   9,287,823 msg/sec
          boost::lockfree::queue, 2,s:   8,137,795 msg/sec
          boost::lockfree::queue, 2,i:   8,229,510 msg/sec
          boost::lockfree::queue, 3,s:   7,842,977 msg/sec
          boost::lockfree::queue, 3,i:   7,853,389 msg/sec
          boost::lockfree::queue, 4,s:   6,133,369 msg/sec
          boost::lockfree::queue, 4,i:   6,072,243 msg/sec
                pthread_spinlock, 1,s:  30,397,964 msg/sec
                pthread_spinlock, 1,i:  30,169,858 msg/sec
                pthread_spinlock, 2,s:  19,531,299 msg/sec
                pthread_spinlock, 2,i:  19,927,029 msg/sec
                pthread_spinlock, 3,s:  14,099,206 msg/sec
                pthread_spinlock, 3,i:  14,969,137 msg/sec
                pthread_spinlock, 4,s:  10,413,784 msg/sec
                pthread_spinlock, 4,i:  13,088,169 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,688,917 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,741,076 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,946,171 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,692,161 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,694,295 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,069,013 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,764,717 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,882,202 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,018,259 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,383,561 msg/sec
                 tbb::spin_mutex, 1,s:  39,714,212 msg/sec
                 tbb::spin_mutex, 1,i:  34,693,763 msg/sec
                 tbb::spin_mutex, 2,s:  28,037,510 msg/sec
                 tbb::spin_mutex, 2,i:  27,575,679 msg/sec
                 tbb::spin_mutex, 3,s:  24,570,756 msg/sec
                 tbb::spin_mutex, 3,i:  20,852,535 msg/sec
                 tbb::spin_mutex, 4,s:  19,261,487 msg/sec
                 tbb::spin_mutex, 4,i:  17,682,363 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,560,521 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,274,922 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,252,452 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,507,488 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,548,795 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,316,252 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,614,539 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,668,269 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,507,790 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,562,541 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,859,030 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,884,324 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,120,413 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,892,751 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,974,897 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,286,088 msg/sec
                     AtomicQueue, 1,s:  63,239,998 msg/sec
                     AtomicQueue, 1,i:  63,650,780 msg/sec
                     AtomicQueue, 2,s:  13,066,747 msg/sec
                     AtomicQueue, 2,i:  13,188,692 msg/sec
                     AtomicQueue, 3,s:  13,492,606 msg/sec
                     AtomicQueue, 3,i:  12,441,978 msg/sec
                     AtomicQueue, 4,s:  10,918,402 msg/sec
                     AtomicQueue, 4,i:  11,389,797 msg/sec
                    AtomicQueueB, 1,s:  74,700,452 msg/sec
                    AtomicQueueB, 1,i:  73,734,098 msg/sec
                    AtomicQueueB, 2,s:  12,028,804 msg/sec
                    AtomicQueueB, 2,i:  12,097,654 msg/sec
                    AtomicQueueB, 3,s:  13,074,923 msg/sec
                    AtomicQueueB, 3,i:  12,088,313 msg/sec
                    AtomicQueueB, 4,s:  10,666,512 msg/sec
                    AtomicQueueB, 4,i:  11,230,824 msg/sec
             OptimistAtomicQueue, 1,s: 827,920,637 msg/sec
             OptimistAtomicQueue, 1,i: 758,371,199 msg/sec
             OptimistAtomicQueue, 2,s:  37,651,795 msg/sec
             OptimistAtomicQueue, 2,i:  37,869,281 msg/sec
             OptimistAtomicQueue, 3,s:  40,737,157 msg/sec
             OptimistAtomicQueue, 3,i:  44,929,161 msg/sec
             OptimistAtomicQueue, 4,s:  43,975,997 msg/sec
             OptimistAtomicQueue, 4,i:  46,752,814 msg/sec
            OptimistAtomicQueueB, 1,s:  53,260,459 msg/sec
            OptimistAtomicQueueB, 1,i:  53,179,844 msg/sec
            OptimistAtomicQueueB, 2,s:  21,130,543 msg/sec
            OptimistAtomicQueueB, 2,i:  21,286,294 msg/sec
            OptimistAtomicQueueB, 3,s:  25,982,053 msg/sec
            OptimistAtomicQueueB, 3,i:  26,662,308 msg/sec
            OptimistAtomicQueueB, 4,s:  28,793,377 msg/sec
            OptimistAtomicQueueB, 4,i:  29,907,023 msg/sec
                    AtomicQueue2, 1,s:  63,267,859 msg/sec
                    AtomicQueue2, 1,i:  31,162,930 msg/sec
                    AtomicQueue2, 2,s:  12,936,355 msg/sec
                    AtomicQueue2, 2,i:  13,051,640 msg/sec
                    AtomicQueue2, 3,s:  13,520,627 msg/sec
                    AtomicQueue2, 3,i:  12,511,606 msg/sec
                    AtomicQueue2, 4,s:  10,780,666 msg/sec
                    AtomicQueue2, 4,i:  11,279,045 msg/sec
                   AtomicQueueB2, 1,s:  49,884,141 msg/sec
                   AtomicQueueB2, 1,i:  50,927,876 msg/sec
                   AtomicQueueB2, 2,s:  11,362,017 msg/sec
                   AtomicQueueB2, 2,i:  11,381,820 msg/sec
                   AtomicQueueB2, 3,s:  12,244,736 msg/sec
                   AtomicQueueB2, 3,i:  11,302,622 msg/sec
                   AtomicQueueB2, 4,s:  10,453,432 msg/sec
                   AtomicQueueB2, 4,i:  11,362,698 msg/sec
            OptimistAtomicQueue2, 1,s: 482,818,889 msg/sec
            OptimistAtomicQueue2, 1,i:  70,085,221 msg/sec
            OptimistAtomicQueue2, 2,s:  28,601,209 msg/sec
            OptimistAtomicQueue2, 2,i:  28,557,617 msg/sec
            OptimistAtomicQueue2, 3,s:  38,083,898 msg/sec
            OptimistAtomicQueue2, 3,i:  42,359,881 msg/sec
            OptimistAtomicQueue2, 4,s:  42,651,003 msg/sec
            OptimistAtomicQueue2, 4,i:  44,541,628 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,472,112 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,123,394 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,057,628 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,772,884 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,022,269 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,456,870 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,943,171 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,484,629 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000949 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1168] 32m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,832,694 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,322,897 msg/sec
          boost::lockfree::queue, 1,s:   9,335,729 msg/sec
          boost::lockfree::queue, 1,i:   9,313,761 msg/sec
          boost::lockfree::queue, 2,s:   8,080,506 msg/sec
          boost::lockfree::queue, 2,i:   8,153,579 msg/sec
          boost::lockfree::queue, 3,s:   7,715,915 msg/sec
          boost::lockfree::queue, 3,i:   7,859,406 msg/sec
          boost::lockfree::queue, 4,s:   6,506,409 msg/sec
          boost::lockfree::queue, 4,i:   6,080,452 msg/sec
                pthread_spinlock, 1,s:  30,394,052 msg/sec
                pthread_spinlock, 1,i:  30,157,203 msg/sec
                pthread_spinlock, 2,s:  19,281,761 msg/sec
                pthread_spinlock, 2,i:  19,811,130 msg/sec
                pthread_spinlock, 3,s:  14,129,793 msg/sec
                pthread_spinlock, 3,i:  15,356,270 msg/sec
                pthread_spinlock, 4,s:  10,360,165 msg/sec
                pthread_spinlock, 4,i:  12,679,966 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,590,235 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,407,576 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,112,170 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,557,302 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,930,036 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,317,918 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,065,057 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,246,038 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,914,881 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,121,699 msg/sec
                 tbb::spin_mutex, 1,s:  40,341,905 msg/sec
                 tbb::spin_mutex, 1,i:  35,383,299 msg/sec
                 tbb::spin_mutex, 2,s:  30,269,826 msg/sec
                 tbb::spin_mutex, 2,i:  27,273,659 msg/sec
                 tbb::spin_mutex, 3,s:  24,569,671 msg/sec
                 tbb::spin_mutex, 3,i:  20,544,222 msg/sec
                 tbb::spin_mutex, 4,s:  19,004,629 msg/sec
                 tbb::spin_mutex, 4,i:  17,634,730 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,413,736 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,325,781 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,673,259 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,500,736 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,684,309 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,112,690 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,632,078 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,841,448 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,419,213 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,425,225 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,915,091 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,689,786 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,138,728 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,919,810 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,856,014 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,674,649 msg/sec
                     AtomicQueue, 1,s:  63,422,486 msg/sec
                     AtomicQueue, 1,i:  63,369,884 msg/sec
                     AtomicQueue, 2,s:  13,330,447 msg/sec
                     AtomicQueue, 2,i:  13,171,541 msg/sec
                     AtomicQueue, 3,s:  13,435,065 msg/sec
                     AtomicQueue, 3,i:  12,420,007 msg/sec
                     AtomicQueue, 4,s:  10,833,150 msg/sec
                     AtomicQueue, 4,i:  11,403,685 msg/sec
                    AtomicQueueB, 1,s:  76,215,636 msg/sec
                    AtomicQueueB, 1,i:  70,749,538 msg/sec
                    AtomicQueueB, 2,s:  11,998,714 msg/sec
                    AtomicQueueB, 2,i:  12,138,585 msg/sec
                    AtomicQueueB, 3,s:  12,994,667 msg/sec
                    AtomicQueueB, 3,i:  12,001,567 msg/sec
                    AtomicQueueB, 4,s:  10,506,141 msg/sec
                    AtomicQueueB, 4,i:  11,239,473 msg/sec
             OptimistAtomicQueue, 1,s: 786,812,129 msg/sec
             OptimistAtomicQueue, 1,i: 629,356,608 msg/sec
             OptimistAtomicQueue, 2,s:  37,681,423 msg/sec
             OptimistAtomicQueue, 2,i:  37,606,545 msg/sec
             OptimistAtomicQueue, 3,s:  40,834,171 msg/sec
             OptimistAtomicQueue, 3,i:  42,561,136 msg/sec
             OptimistAtomicQueue, 4,s:  43,831,136 msg/sec
             OptimistAtomicQueue, 4,i:  50,186,692 msg/sec
            OptimistAtomicQueueB, 1,s:  71,270,358 msg/sec
            OptimistAtomicQueueB, 1,i:  53,269,598 msg/sec
            OptimistAtomicQueueB, 2,s:  21,525,365 msg/sec
            OptimistAtomicQueueB, 2,i:  21,266,326 msg/sec
            OptimistAtomicQueueB, 3,s:  25,991,213 msg/sec
            OptimistAtomicQueueB, 3,i:  26,150,476 msg/sec
            OptimistAtomicQueueB, 4,s:  28,675,407 msg/sec
            OptimistAtomicQueueB, 4,i:  29,938,371 msg/sec
                    AtomicQueue2, 1,s:  66,019,907 msg/sec
                    AtomicQueue2, 1,i:  30,654,612 msg/sec
                    AtomicQueue2, 2,s:  13,002,467 msg/sec
                    AtomicQueue2, 2,i:  12,868,164 msg/sec
                    AtomicQueue2, 3,s:  13,485,793 msg/sec
                    AtomicQueue2, 3,i:  12,454,048 msg/sec
                    AtomicQueue2, 4,s:  10,862,117 msg/sec
                    AtomicQueue2, 4,i:  11,215,779 msg/sec
                   AtomicQueueB2, 1,s:  50,157,898 msg/sec
                   AtomicQueueB2, 1,i:  50,414,121 msg/sec
                   AtomicQueueB2, 2,s:  11,352,085 msg/sec
                   AtomicQueueB2, 2,i:  11,356,110 msg/sec
                   AtomicQueueB2, 3,s:  12,234,134 msg/sec
                   AtomicQueueB2, 3,i:  11,310,916 msg/sec
                   AtomicQueueB2, 4,s:  10,452,874 msg/sec
                   AtomicQueueB2, 4,i:  11,280,148 msg/sec
            OptimistAtomicQueue2, 1,s:  39,233,026 msg/sec
            OptimistAtomicQueue2, 1,i:  37,734,921 msg/sec
            OptimistAtomicQueue2, 2,s:  33,693,586 msg/sec
            OptimistAtomicQueue2, 2,i:  27,194,782 msg/sec
            OptimistAtomicQueue2, 3,s:  38,179,878 msg/sec
            OptimistAtomicQueue2, 3,i:  41,731,501 msg/sec
            OptimistAtomicQueue2, 4,s:  42,508,157 msg/sec
            OptimistAtomicQueue2, 4,i:  48,437,930 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,490,515 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,137,883 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,794,561 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,749,884 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,937,728 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,537,400 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,921,733 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,676,923 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000250 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1169] 31m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,803,921 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,725,668 msg/sec
          boost::lockfree::queue, 1,s:   9,357,754 msg/sec
          boost::lockfree::queue, 1,i:   9,341,951 msg/sec
          boost::lockfree::queue, 2,s:   8,161,971 msg/sec
          boost::lockfree::queue, 2,i:   8,238,867 msg/sec
          boost::lockfree::queue, 3,s:   8,123,416 msg/sec
          boost::lockfree::queue, 3,i:   7,931,350 msg/sec
          boost::lockfree::queue, 4,s:   6,255,696 msg/sec
          boost::lockfree::queue, 4,i:   6,093,342 msg/sec
                pthread_spinlock, 1,s:  30,302,886 msg/sec
                pthread_spinlock, 1,i:  30,410,757 msg/sec
                pthread_spinlock, 2,s:  19,499,513 msg/sec
                pthread_spinlock, 2,i:  19,795,426 msg/sec
                pthread_spinlock, 3,s:  13,952,140 msg/sec
                pthread_spinlock, 3,i:  15,158,644 msg/sec
                pthread_spinlock, 4,s:  10,416,593 msg/sec
                pthread_spinlock, 4,i:  12,952,090 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,970,368 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,826,440 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,940,927 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,320,590 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,975,136 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,185,173 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,828,641 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,223,353 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,830,895 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,539,872 msg/sec
                 tbb::spin_mutex, 1,s:  41,696,288 msg/sec
                 tbb::spin_mutex, 1,i:  34,979,999 msg/sec
                 tbb::spin_mutex, 2,s:  27,994,885 msg/sec
                 tbb::spin_mutex, 2,i:  27,367,474 msg/sec
                 tbb::spin_mutex, 3,s:  24,121,135 msg/sec
                 tbb::spin_mutex, 3,i:  20,953,452 msg/sec
                 tbb::spin_mutex, 4,s:  18,773,740 msg/sec
                 tbb::spin_mutex, 4,i:  17,950,432 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,450,197 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,428,838 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,063,838 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,780,321 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,397,843 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,775,181 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,765,466 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,827,244 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,312,287 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,996,312 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,101,861 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,901,864 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,127,478 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,947,160 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,715,478 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,533,942 msg/sec
                     AtomicQueue, 1,s:  63,219,088 msg/sec
                     AtomicQueue, 1,i:  60,578,586 msg/sec
                     AtomicQueue, 2,s:  13,133,217 msg/sec
                     AtomicQueue, 2,i:  13,119,706 msg/sec
                     AtomicQueue, 3,s:  13,477,013 msg/sec
                     AtomicQueue, 3,i:  12,460,808 msg/sec
                     AtomicQueue, 4,s:  10,933,272 msg/sec
                     AtomicQueue, 4,i:  11,351,880 msg/sec
                    AtomicQueueB, 1,s:  73,286,575 msg/sec
                    AtomicQueueB, 1,i:  71,303,655 msg/sec
                    AtomicQueueB, 2,s:  11,976,414 msg/sec
                    AtomicQueueB, 2,i:  12,067,119 msg/sec
                    AtomicQueueB, 3,s:  13,077,100 msg/sec
                    AtomicQueueB, 3,i:  11,979,534 msg/sec
                    AtomicQueueB, 4,s:  10,514,647 msg/sec
                    AtomicQueueB, 4,i:  11,284,984 msg/sec
             OptimistAtomicQueue, 1,s: 786,540,126 msg/sec
             OptimistAtomicQueue, 1,i: 578,999,122 msg/sec
             OptimistAtomicQueue, 2,s:  37,640,043 msg/sec
             OptimistAtomicQueue, 2,i:  37,550,578 msg/sec
             OptimistAtomicQueue, 3,s:  41,426,189 msg/sec
             OptimistAtomicQueue, 3,i:  42,555,261 msg/sec
             OptimistAtomicQueue, 4,s:  43,978,691 msg/sec
             OptimistAtomicQueue, 4,i:  50,288,497 msg/sec
            OptimistAtomicQueueB, 1,s:  53,400,191 msg/sec
            OptimistAtomicQueueB, 1,i:  53,199,453 msg/sec
            OptimistAtomicQueueB, 2,s:  20,985,840 msg/sec
            OptimistAtomicQueueB, 2,i:  21,331,332 msg/sec
            OptimistAtomicQueueB, 3,s:  25,948,212 msg/sec
            OptimistAtomicQueueB, 3,i:  26,201,983 msg/sec
            OptimistAtomicQueueB, 4,s:  28,774,906 msg/sec
            OptimistAtomicQueueB, 4,i:  29,921,850 msg/sec
                    AtomicQueue2, 1,s:  30,665,015 msg/sec
                    AtomicQueue2, 1,i:  30,606,275 msg/sec
                    AtomicQueue2, 2,s:  12,932,513 msg/sec
                    AtomicQueue2, 2,i:  12,975,791 msg/sec
                    AtomicQueue2, 3,s:  13,477,643 msg/sec
                    AtomicQueue2, 3,i:  12,475,895 msg/sec
                    AtomicQueue2, 4,s:  10,949,369 msg/sec
                    AtomicQueue2, 4,i:  11,277,208 msg/sec
                   AtomicQueueB2, 1,s:  51,318,817 msg/sec
                   AtomicQueueB2, 1,i:  50,556,321 msg/sec
                   AtomicQueueB2, 2,s:  11,355,132 msg/sec
                   AtomicQueueB2, 2,i:  11,398,703 msg/sec
                   AtomicQueueB2, 3,s:  12,241,030 msg/sec
                   AtomicQueueB2, 3,i:  11,305,978 msg/sec
                   AtomicQueueB2, 4,s:  10,381,990 msg/sec
                   AtomicQueueB2, 4,i:  11,365,555 msg/sec
            OptimistAtomicQueue2, 1,s:  72,554,854 msg/sec
            OptimistAtomicQueue2, 1,i:  35,541,762 msg/sec
            OptimistAtomicQueue2, 2,s:  29,255,662 msg/sec
            OptimistAtomicQueue2, 2,i:  28,993,609 msg/sec
            OptimistAtomicQueue2, 3,s:  37,997,312 msg/sec
            OptimistAtomicQueue2, 3,i:  41,825,278 msg/sec
            OptimistAtomicQueue2, 4,s:  42,708,309 msg/sec
            OptimistAtomicQueue2, 4,i:  44,508,971 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,799,592 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,289,037 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,815,696 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,708,980 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,269,074 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,360,725 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,250,062 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,490,379 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000211 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1170] 31m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,599,002 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,090,546 msg/sec
          boost::lockfree::queue, 1,s:   9,069,862 msg/sec
          boost::lockfree::queue, 1,i:   9,306,049 msg/sec
          boost::lockfree::queue, 2,s:   8,150,488 msg/sec
          boost::lockfree::queue, 2,i:   8,131,808 msg/sec
          boost::lockfree::queue, 3,s:   7,639,097 msg/sec
          boost::lockfree::queue, 3,i:   7,846,106 msg/sec
          boost::lockfree::queue, 4,s:   6,351,771 msg/sec
          boost::lockfree::queue, 4,i:   6,067,675 msg/sec
                pthread_spinlock, 1,s:  30,259,638 msg/sec
                pthread_spinlock, 1,i:  30,087,215 msg/sec
                pthread_spinlock, 2,s:  19,380,269 msg/sec
                pthread_spinlock, 2,i:  19,651,468 msg/sec
                pthread_spinlock, 3,s:  13,952,005 msg/sec
                pthread_spinlock, 3,i:  15,053,589 msg/sec
                pthread_spinlock, 4,s:  10,357,384 msg/sec
                pthread_spinlock, 4,i:  11,471,168 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 242,410,320 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,840,336 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,264,330 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,909,704 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,951,620 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,152,769 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,873,480 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,133,640 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,277,260 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,409,493 msg/sec
                 tbb::spin_mutex, 1,s:  39,972,965 msg/sec
                 tbb::spin_mutex, 1,i:  35,234,212 msg/sec
                 tbb::spin_mutex, 2,s:  29,918,601 msg/sec
                 tbb::spin_mutex, 2,i:  27,272,454 msg/sec
                 tbb::spin_mutex, 3,s:  24,171,568 msg/sec
                 tbb::spin_mutex, 3,i:  21,058,414 msg/sec
                 tbb::spin_mutex, 4,s:  19,097,579 msg/sec
                 tbb::spin_mutex, 4,i:  17,756,194 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,955,647 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,629,646 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,736,557 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,176,426 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,935,363 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,917,063 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,604,960 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,819,070 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,959,948 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,829,624 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,680,364 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,176,538 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,250,913 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,950,468 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,900,566 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,132,500 msg/sec
                     AtomicQueue, 1,s:  62,567,057 msg/sec
                     AtomicQueue, 1,i:  62,612,428 msg/sec
                     AtomicQueue, 2,s:  13,032,118 msg/sec
                     AtomicQueue, 2,i:  13,106,656 msg/sec
                     AtomicQueue, 3,s:  13,448,308 msg/sec
                     AtomicQueue, 3,i:  12,431,618 msg/sec
                     AtomicQueue, 4,s:  11,007,479 msg/sec
                     AtomicQueue, 4,i:  11,321,857 msg/sec
                    AtomicQueueB, 1,s:  79,179,169 msg/sec
                    AtomicQueueB, 1,i:  75,369,880 msg/sec
                    AtomicQueueB, 2,s:  12,067,024 msg/sec
                    AtomicQueueB, 2,i:  12,061,024 msg/sec
                    AtomicQueueB, 3,s:  13,058,685 msg/sec
                    AtomicQueueB, 3,i:  12,098,849 msg/sec
                    AtomicQueueB, 4,s:  10,472,618 msg/sec
                    AtomicQueueB, 4,i:  11,258,007 msg/sec
             OptimistAtomicQueue, 1,s: 819,006,568 msg/sec
             OptimistAtomicQueue, 1,i: 516,411,368 msg/sec
             OptimistAtomicQueue, 2,s:  37,383,510 msg/sec
             OptimistAtomicQueue, 2,i:  37,666,301 msg/sec
             OptimistAtomicQueue, 3,s:  41,742,837 msg/sec
             OptimistAtomicQueue, 3,i:  44,915,585 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,943 msg/sec
             OptimistAtomicQueue, 4,i:  49,987,833 msg/sec
            OptimistAtomicQueueB, 1,s:  53,328,941 msg/sec
            OptimistAtomicQueueB, 1,i:  53,168,470 msg/sec
            OptimistAtomicQueueB, 2,s:  21,247,409 msg/sec
            OptimistAtomicQueueB, 2,i:  21,035,534 msg/sec
            OptimistAtomicQueueB, 3,s:  25,726,134 msg/sec
            OptimistAtomicQueueB, 3,i:  26,329,483 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,379 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,954 msg/sec
                    AtomicQueue2, 1,s:  56,163,098 msg/sec
                    AtomicQueue2, 1,i:  30,602,139 msg/sec
                    AtomicQueue2, 2,s:  12,967,485 msg/sec
                    AtomicQueue2, 2,i:  12,931,939 msg/sec
                    AtomicQueue2, 3,s:  13,511,594 msg/sec
                    AtomicQueue2, 3,i:  12,498,349 msg/sec
                    AtomicQueue2, 4,s:  10,939,504 msg/sec
                    AtomicQueue2, 4,i:  11,210,061 msg/sec
                   AtomicQueueB2, 1,s:  49,616,176 msg/sec
                   AtomicQueueB2, 1,i:  39,095,295 msg/sec
                   AtomicQueueB2, 2,s:  11,343,692 msg/sec
                   AtomicQueueB2, 2,i:  11,342,763 msg/sec
                   AtomicQueueB2, 3,s:  11,227,719 msg/sec
                   AtomicQueueB2, 3,i:  11,069,556 msg/sec
                   AtomicQueueB2, 4,s:  10,446,616 msg/sec
                   AtomicQueueB2, 4,i:  11,353,148 msg/sec
            OptimistAtomicQueue2, 1,s: 538,701,605 msg/sec
            OptimistAtomicQueue2, 1,i:  37,919,964 msg/sec
            OptimistAtomicQueue2, 2,s:  33,491,218 msg/sec
            OptimistAtomicQueue2, 2,i:  30,669,827 msg/sec
            OptimistAtomicQueue2, 3,s:  38,089,407 msg/sec
            OptimistAtomicQueue2, 3,i:  41,713,446 msg/sec
            OptimistAtomicQueue2, 4,s:  42,588,264 msg/sec
            OptimistAtomicQueue2, 4,i:  48,097,752 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,168,160 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,094,552 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,724,702 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,652,459 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,110,292 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,420,007 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,272,180 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,449,285 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000334 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000230 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000144 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000141 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[1171] 31m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,566,694 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,509,697 msg/sec
          boost::lockfree::queue, 1,s:   9,321,731 msg/sec
          boost::lockfree::queue, 1,i:   9,420,380 msg/sec
          boost::lockfree::queue, 2,s:   8,134,880 msg/sec
          boost::lockfree::queue, 2,i:   8,204,786 msg/sec
          boost::lockfree::queue, 3,s:   7,769,285 msg/sec
          boost::lockfree::queue, 3,i:   7,863,370 msg/sec
          boost::lockfree::queue, 4,s:   6,270,106 msg/sec
          boost::lockfree::queue, 4,i:   6,063,343 msg/sec
                pthread_spinlock, 1,s:  30,154,521 msg/sec
                pthread_spinlock, 1,i:  30,115,139 msg/sec
                pthread_spinlock, 2,s:  19,356,389 msg/sec
                pthread_spinlock, 2,i:  20,053,327 msg/sec
                pthread_spinlock, 3,s:  14,005,369 msg/sec
                pthread_spinlock, 3,i:  15,497,266 msg/sec
                pthread_spinlock, 4,s:  10,402,936 msg/sec
                pthread_spinlock, 4,i:  13,002,557 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,377,200 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,487,686 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,897,005 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,655,660 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,810,906 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,883,822 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,425,355 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,448,547 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,596,978 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,172,790 msg/sec
                 tbb::spin_mutex, 1,s:  40,267,214 msg/sec
                 tbb::spin_mutex, 1,i:  38,339,226 msg/sec
                 tbb::spin_mutex, 2,s:  30,301,454 msg/sec
                 tbb::spin_mutex, 2,i:  29,681,303 msg/sec
                 tbb::spin_mutex, 3,s:  24,292,924 msg/sec
                 tbb::spin_mutex, 3,i:  20,837,513 msg/sec
                 tbb::spin_mutex, 4,s:  18,992,315 msg/sec
                 tbb::spin_mutex, 4,i:  17,863,585 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,682,090 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,616,041 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,330,595 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,061,497 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,747,530 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,065,881 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,595,561 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,735,606 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,610,869 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,623,616 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,029,411 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,207,427 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,201,674 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,829,532 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,993,654 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,822,239 msg/sec
                     AtomicQueue, 1,s:  62,627,954 msg/sec
                     AtomicQueue, 1,i:  62,381,502 msg/sec
                     AtomicQueue, 2,s:  13,095,875 msg/sec
                     AtomicQueue, 2,i:  13,066,675 msg/sec
                     AtomicQueue, 3,s:  13,462,436 msg/sec
                     AtomicQueue, 3,i:  12,443,843 msg/sec
                     AtomicQueue, 4,s:  10,870,089 msg/sec
                     AtomicQueue, 4,i:  11,357,766 msg/sec
                    AtomicQueueB, 1,s:  76,429,428 msg/sec
                    AtomicQueueB, 1,i:  75,144,233 msg/sec
                    AtomicQueueB, 2,s:  12,107,493 msg/sec
                    AtomicQueueB, 2,i:  12,115,245 msg/sec
                    AtomicQueueB, 3,s:  13,065,346 msg/sec
                    AtomicQueueB, 3,i:  11,985,337 msg/sec
                    AtomicQueueB, 4,s:  10,578,294 msg/sec
                    AtomicQueueB, 4,i:  11,258,332 msg/sec
             OptimistAtomicQueue, 1,s: 767,451,013 msg/sec
             OptimistAtomicQueue, 1,i: 782,877,499 msg/sec
             OptimistAtomicQueue, 2,s:  37,604,285 msg/sec
             OptimistAtomicQueue, 2,i:  37,589,085 msg/sec
             OptimistAtomicQueue, 3,s:  41,277,047 msg/sec
             OptimistAtomicQueue, 3,i:  44,935,916 msg/sec
             OptimistAtomicQueue, 4,s:  43,815,025 msg/sec
             OptimistAtomicQueue, 4,i:  50,304,887 msg/sec
            OptimistAtomicQueueB, 1,s:  53,521,416 msg/sec
            OptimistAtomicQueueB, 1,i:  53,395,197 msg/sec
            OptimistAtomicQueueB, 2,s:  21,117,773 msg/sec
            OptimistAtomicQueueB, 2,i:  21,077,453 msg/sec
            OptimistAtomicQueueB, 3,s:  25,983,831 msg/sec
            OptimistAtomicQueueB, 3,i:  26,631,414 msg/sec
            OptimistAtomicQueueB, 4,s:  28,660,496 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,820 msg/sec
                    AtomicQueue2, 1,s:  64,407,811 msg/sec
                    AtomicQueue2, 1,i:  37,369,308 msg/sec
                    AtomicQueue2, 2,s:  12,960,132 msg/sec
                    AtomicQueue2, 2,i:  12,919,655 msg/sec
                    AtomicQueue2, 3,s:  13,443,688 msg/sec
                    AtomicQueue2, 3,i:  12,448,442 msg/sec
                    AtomicQueue2, 4,s:  10,944,058 msg/sec
                    AtomicQueue2, 4,i:  11,279,727 msg/sec
                   AtomicQueueB2, 1,s:  50,622,945 msg/sec
                   AtomicQueueB2, 1,i:  50,616,512 msg/sec
                   AtomicQueueB2, 2,s:  11,340,527 msg/sec
                   AtomicQueueB2, 2,i:  11,399,689 msg/sec
                   AtomicQueueB2, 3,s:  12,247,244 msg/sec
                   AtomicQueueB2, 3,i:  11,331,482 msg/sec
                   AtomicQueueB2, 4,s:  10,449,344 msg/sec
                   AtomicQueueB2, 4,i:  11,268,133 msg/sec
            OptimistAtomicQueue2, 1,s: 183,471,145 msg/sec
            OptimistAtomicQueue2, 1,i:  35,576,291 msg/sec
            OptimistAtomicQueue2, 2,s:  28,046,335 msg/sec
            OptimistAtomicQueue2, 2,i:  33,142,576 msg/sec
            OptimistAtomicQueue2, 3,s:  38,004,230 msg/sec
            OptimistAtomicQueue2, 3,i:  42,140,987 msg/sec
            OptimistAtomicQueue2, 4,s:  42,527,229 msg/sec
            OptimistAtomicQueue2, 4,i:  44,545,449 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,886,958 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,217,305 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,628,961 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,726,375 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,179,386 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,444,467 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,276,046 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,778 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000878 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1172] 30m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,959,553 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,055,350 msg/sec
          boost::lockfree::queue, 1,s:   9,297,851 msg/sec
          boost::lockfree::queue, 1,i:   9,278,894 msg/sec
          boost::lockfree::queue, 2,s:   8,110,735 msg/sec
          boost::lockfree::queue, 2,i:   8,223,558 msg/sec
          boost::lockfree::queue, 3,s:   7,639,135 msg/sec
          boost::lockfree::queue, 3,i:   7,562,979 msg/sec
          boost::lockfree::queue, 4,s:   6,267,211 msg/sec
          boost::lockfree::queue, 4,i:   6,076,333 msg/sec
                pthread_spinlock, 1,s:  30,548,071 msg/sec
                pthread_spinlock, 1,i:  30,631,433 msg/sec
                pthread_spinlock, 2,s:  19,645,090 msg/sec
                pthread_spinlock, 2,i:  19,782,837 msg/sec
                pthread_spinlock, 3,s:  14,151,955 msg/sec
                pthread_spinlock, 3,i:  14,779,241 msg/sec
                pthread_spinlock, 4,s:  10,396,397 msg/sec
                pthread_spinlock, 4,i:  11,468,184 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,642,696 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,491,471 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,887,281 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,133,486 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,971,717 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,061,285 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,933,236 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,573,887 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,067,912 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,093,950 msg/sec
                 tbb::spin_mutex, 1,s:  40,530,993 msg/sec
                 tbb::spin_mutex, 1,i:  35,193,158 msg/sec
                 tbb::spin_mutex, 2,s:  27,743,586 msg/sec
                 tbb::spin_mutex, 2,i:  27,402,765 msg/sec
                 tbb::spin_mutex, 3,s:  24,196,445 msg/sec
                 tbb::spin_mutex, 3,i:  20,927,290 msg/sec
                 tbb::spin_mutex, 4,s:  19,229,306 msg/sec
                 tbb::spin_mutex, 4,i:  17,973,223 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,786,148 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,493,785 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,435,770 msg/sec
     tbb::speculative_spin_mutex, 2,i:  36,216,433 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,749,889 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,935,679 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,648,139 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,775,330 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,548,655 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,398,970 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,806,033 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,850,058 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,761,897 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,856,665 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,800,184 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,448,860 msg/sec
                     AtomicQueue, 1,s:  61,454,872 msg/sec
                     AtomicQueue, 1,i:  62,678,640 msg/sec
                     AtomicQueue, 2,s:  13,241,043 msg/sec
                     AtomicQueue, 2,i:  13,174,756 msg/sec
                     AtomicQueue, 3,s:  13,465,718 msg/sec
                     AtomicQueue, 3,i:  12,433,627 msg/sec
                     AtomicQueue, 4,s:  11,006,494 msg/sec
                     AtomicQueue, 4,i:  11,404,246 msg/sec
                    AtomicQueueB, 1,s:  77,021,514 msg/sec
                    AtomicQueueB, 1,i:  75,335,706 msg/sec
                    AtomicQueueB, 2,s:  12,068,284 msg/sec
                    AtomicQueueB, 2,i:  12,115,040 msg/sec
                    AtomicQueueB, 3,s:  13,071,861 msg/sec
                    AtomicQueueB, 3,i:  11,986,280 msg/sec
                    AtomicQueueB, 4,s:  10,630,580 msg/sec
                    AtomicQueueB, 4,i:  11,203,091 msg/sec
             OptimistAtomicQueue, 1,s: 762,367,091 msg/sec
             OptimistAtomicQueue, 1,i: 771,654,839 msg/sec
             OptimistAtomicQueue, 2,s:  37,665,654 msg/sec
             OptimistAtomicQueue, 2,i:  37,626,835 msg/sec
             OptimistAtomicQueue, 3,s:  41,356,249 msg/sec
             OptimistAtomicQueue, 3,i:  45,071,792 msg/sec
             OptimistAtomicQueue, 4,s:  43,809,044 msg/sec
             OptimistAtomicQueue, 4,i:  50,345,094 msg/sec
            OptimistAtomicQueueB, 1,s:  53,323,489 msg/sec
            OptimistAtomicQueueB, 1,i:  53,447,737 msg/sec
            OptimistAtomicQueueB, 2,s:  21,211,405 msg/sec
            OptimistAtomicQueueB, 2,i:  21,451,270 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,317 msg/sec
            OptimistAtomicQueueB, 3,i:  26,270,929 msg/sec
            OptimistAtomicQueueB, 4,s:  28,819,480 msg/sec
            OptimistAtomicQueueB, 4,i:  29,945,872 msg/sec
                    AtomicQueue2, 1,s:  31,564,931 msg/sec
                    AtomicQueue2, 1,i:  30,606,307 msg/sec
                    AtomicQueue2, 2,s:  12,909,091 msg/sec
                    AtomicQueue2, 2,i:  12,958,724 msg/sec
                    AtomicQueue2, 3,s:  13,484,755 msg/sec
                    AtomicQueue2, 3,i:  12,507,400 msg/sec
                    AtomicQueue2, 4,s:  10,865,811 msg/sec
                    AtomicQueue2, 4,i:  11,261,894 msg/sec
                   AtomicQueueB2, 1,s:  50,667,853 msg/sec
                   AtomicQueueB2, 1,i:  50,701,660 msg/sec
                   AtomicQueueB2, 2,s:  11,336,215 msg/sec
                   AtomicQueueB2, 2,i:  11,405,934 msg/sec
                   AtomicQueueB2, 3,s:  12,251,603 msg/sec
                   AtomicQueueB2, 3,i:  11,312,503 msg/sec
                   AtomicQueueB2, 4,s:  10,446,669 msg/sec
                   AtomicQueueB2, 4,i:  11,371,844 msg/sec
            OptimistAtomicQueue2, 1,s: 570,892,476 msg/sec
            OptimistAtomicQueue2, 1,i:  35,616,682 msg/sec
            OptimistAtomicQueue2, 2,s:  33,570,009 msg/sec
            OptimistAtomicQueue2, 2,i:  28,295,510 msg/sec
            OptimistAtomicQueue2, 3,s:  38,156,037 msg/sec
            OptimistAtomicQueue2, 3,i:  41,760,120 msg/sec
            OptimistAtomicQueue2, 4,s:  42,576,281 msg/sec
            OptimistAtomicQueue2, 4,i:  48,475,516 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,659,260 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,092,710 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,750,370 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,579,415 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,267,281 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,342,721 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,106,943 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,582,649 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000336 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000928 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1173] 30m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,559,414 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,437,081 msg/sec
          boost::lockfree::queue, 1,s:   9,104,919 msg/sec
          boost::lockfree::queue, 1,i:   9,354,478 msg/sec
          boost::lockfree::queue, 2,s:   8,139,235 msg/sec
          boost::lockfree::queue, 2,i:   8,136,965 msg/sec
          boost::lockfree::queue, 3,s:   7,809,076 msg/sec
          boost::lockfree::queue, 3,i:   7,840,215 msg/sec
          boost::lockfree::queue, 4,s:   6,335,355 msg/sec
          boost::lockfree::queue, 4,i:   6,082,294 msg/sec
                pthread_spinlock, 1,s:  30,583,449 msg/sec
                pthread_spinlock, 1,i:  30,395,126 msg/sec
                pthread_spinlock, 2,s:  19,516,733 msg/sec
                pthread_spinlock, 2,i:  19,916,366 msg/sec
                pthread_spinlock, 3,s:  14,097,224 msg/sec
                pthread_spinlock, 3,i:  15,456,122 msg/sec
                pthread_spinlock, 4,s:  10,174,834 msg/sec
                pthread_spinlock, 4,i:  12,756,199 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,470,323 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,032,510 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,019,333 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,173,673 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,215,790 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,166,517 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,650,876 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,944,838 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,729,326 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,351,195 msg/sec
                 tbb::spin_mutex, 1,s:  40,130,494 msg/sec
                 tbb::spin_mutex, 1,i:  35,778,779 msg/sec
                 tbb::spin_mutex, 2,s:  29,892,161 msg/sec
                 tbb::spin_mutex, 2,i:  27,149,563 msg/sec
                 tbb::spin_mutex, 3,s:  24,201,770 msg/sec
                 tbb::spin_mutex, 3,i:  20,730,477 msg/sec
                 tbb::spin_mutex, 4,s:  18,910,701 msg/sec
                 tbb::spin_mutex, 4,i:  18,008,111 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,532,834 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,950,703 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,161,390 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,043,280 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,286,327 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,021,855 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,708,931 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,179,314 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,621,985 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,627,813 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,605,870 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,019,764 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,019,542 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,967,400 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,785,382 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,363,764 msg/sec
                     AtomicQueue, 1,s:  62,443,678 msg/sec
                     AtomicQueue, 1,i:  62,365,127 msg/sec
                     AtomicQueue, 2,s:  13,079,720 msg/sec
                     AtomicQueue, 2,i:  13,215,273 msg/sec
                     AtomicQueue, 3,s:  13,461,395 msg/sec
                     AtomicQueue, 3,i:  12,419,822 msg/sec
                     AtomicQueue, 4,s:  10,820,975 msg/sec
                     AtomicQueue, 4,i:  11,342,495 msg/sec
                    AtomicQueueB, 1,s:  78,386,473 msg/sec
                    AtomicQueueB, 1,i:  70,984,001 msg/sec
                    AtomicQueueB, 2,s:  11,983,639 msg/sec
                    AtomicQueueB, 2,i:  12,109,091 msg/sec
                    AtomicQueueB, 3,s:  11,990,660 msg/sec
                    AtomicQueueB, 3,i:  12,064,972 msg/sec
                    AtomicQueueB, 4,s:  10,564,569 msg/sec
                    AtomicQueueB, 4,i:  11,223,381 msg/sec
             OptimistAtomicQueue, 1,s: 794,934,074 msg/sec
             OptimistAtomicQueue, 1,i: 578,489,209 msg/sec
             OptimistAtomicQueue, 2,s:  37,638,922 msg/sec
             OptimistAtomicQueue, 2,i:  38,084,011 msg/sec
             OptimistAtomicQueue, 3,s:  41,873,747 msg/sec
             OptimistAtomicQueue, 3,i:  44,618,353 msg/sec
             OptimistAtomicQueue, 4,s:  43,876,350 msg/sec
             OptimistAtomicQueue, 4,i:  50,198,556 msg/sec
            OptimistAtomicQueueB, 1,s:  53,819,615 msg/sec
            OptimistAtomicQueueB, 1,i:  51,491,201 msg/sec
            OptimistAtomicQueueB, 2,s:  21,043,773 msg/sec
            OptimistAtomicQueueB, 2,i:  21,309,494 msg/sec
            OptimistAtomicQueueB, 3,s:  25,970,686 msg/sec
            OptimistAtomicQueueB, 3,i:  26,404,618 msg/sec
            OptimistAtomicQueueB, 4,s:  28,641,562 msg/sec
            OptimistAtomicQueueB, 4,i:  28,928,655 msg/sec
                    AtomicQueue2, 1,s:  68,365,284 msg/sec
                    AtomicQueue2, 1,i:  53,447,458 msg/sec
                    AtomicQueue2, 2,s:  13,140,492 msg/sec
                    AtomicQueue2, 2,i:  13,008,586 msg/sec
                    AtomicQueue2, 3,s:  13,473,650 msg/sec
                    AtomicQueue2, 3,i:  12,520,005 msg/sec
                    AtomicQueue2, 4,s:  10,811,850 msg/sec
                    AtomicQueue2, 4,i:  11,206,992 msg/sec
                   AtomicQueueB2, 1,s:  50,081,481 msg/sec
                   AtomicQueueB2, 1,i:  50,348,943 msg/sec
                   AtomicQueueB2, 2,s:  11,348,037 msg/sec
                   AtomicQueueB2, 2,i:  11,360,141 msg/sec
                   AtomicQueueB2, 3,s:  12,244,460 msg/sec
                   AtomicQueueB2, 3,i:  11,310,955 msg/sec
                   AtomicQueueB2, 4,s:  10,502,582 msg/sec
                   AtomicQueueB2, 4,i:  11,366,481 msg/sec
            OptimistAtomicQueue2, 1,s: 563,829,832 msg/sec
            OptimistAtomicQueue2, 1,i:  35,888,310 msg/sec
            OptimistAtomicQueue2, 2,s:  27,436,006 msg/sec
            OptimistAtomicQueue2, 2,i:  27,052,516 msg/sec
            OptimistAtomicQueue2, 3,s:  38,159,822 msg/sec
            OptimistAtomicQueue2, 3,i:  41,398,994 msg/sec
            OptimistAtomicQueue2, 4,s:  42,569,223 msg/sec
            OptimistAtomicQueue2, 4,i:  48,039,196 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,567,448 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,091,321 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,870,199 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,512,780 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,165,776 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,198,753 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,022,976 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,169 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000930 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1174] 29m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,308,473 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,515,065 msg/sec
          boost::lockfree::queue, 1,s:   9,296,322 msg/sec
          boost::lockfree::queue, 1,i:   9,347,396 msg/sec
          boost::lockfree::queue, 2,s:   8,033,204 msg/sec
          boost::lockfree::queue, 2,i:   8,164,090 msg/sec
          boost::lockfree::queue, 3,s:   7,886,089 msg/sec
          boost::lockfree::queue, 3,i:   7,540,896 msg/sec
          boost::lockfree::queue, 4,s:   6,115,378 msg/sec
          boost::lockfree::queue, 4,i:   6,013,137 msg/sec
                pthread_spinlock, 1,s:  30,174,837 msg/sec
                pthread_spinlock, 1,i:  30,154,415 msg/sec
                pthread_spinlock, 2,s:  19,265,608 msg/sec
                pthread_spinlock, 2,i:  19,602,022 msg/sec
                pthread_spinlock, 3,s:  14,092,091 msg/sec
                pthread_spinlock, 3,i:  15,151,750 msg/sec
                pthread_spinlock, 4,s:  10,322,037 msg/sec
                pthread_spinlock, 4,i:  12,842,268 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,729,543 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,244,654 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,506,941 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,516,960 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,783,164 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,073,135 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,871,103 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,065,010 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,696,792 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,380,471 msg/sec
                 tbb::spin_mutex, 1,s:  41,289,237 msg/sec
                 tbb::spin_mutex, 1,i:  41,503,444 msg/sec
                 tbb::spin_mutex, 2,s:  28,178,174 msg/sec
                 tbb::spin_mutex, 2,i:  27,311,879 msg/sec
                 tbb::spin_mutex, 3,s:  24,152,682 msg/sec
                 tbb::spin_mutex, 3,i:  21,043,895 msg/sec
                 tbb::spin_mutex, 4,s:  19,090,702 msg/sec
                 tbb::spin_mutex, 4,i:  17,967,898 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,241,049 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,716,968 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,483,480 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,149,007 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,528,881 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,751,830 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,762,027 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,731,090 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,234,911 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,269,145 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,966,344 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,668,635 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,170,173 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,894,129 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,902,268 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,475,021 msg/sec
                     AtomicQueue, 1,s:  61,216,902 msg/sec
                     AtomicQueue, 1,i:  63,781,305 msg/sec
                     AtomicQueue, 2,s:  13,046,350 msg/sec
                     AtomicQueue, 2,i:  13,157,530 msg/sec
                     AtomicQueue, 3,s:  13,435,840 msg/sec
                     AtomicQueue, 3,i:  12,418,088 msg/sec
                     AtomicQueue, 4,s:  10,925,775 msg/sec
                     AtomicQueue, 4,i:  11,381,349 msg/sec
                    AtomicQueueB, 1,s:  67,405,744 msg/sec
                    AtomicQueueB, 1,i:  73,485,649 msg/sec
                    AtomicQueueB, 2,s:  11,970,303 msg/sec
                    AtomicQueueB, 2,i:  12,059,931 msg/sec
                    AtomicQueueB, 3,s:  13,082,111 msg/sec
                    AtomicQueueB, 3,i:  11,744,134 msg/sec
                    AtomicQueueB, 4,s:  10,652,796 msg/sec
                    AtomicQueueB, 4,i:  11,244,588 msg/sec
             OptimistAtomicQueue, 1,s: 785,680,119 msg/sec
             OptimistAtomicQueue, 1,i: 709,361,562 msg/sec
             OptimistAtomicQueue, 2,s:  37,652,332 msg/sec
             OptimistAtomicQueue, 2,i:  38,227,559 msg/sec
             OptimistAtomicQueue, 3,s:  40,845,979 msg/sec
             OptimistAtomicQueue, 3,i:  44,667,940 msg/sec
             OptimistAtomicQueue, 4,s:  43,859,618 msg/sec
             OptimistAtomicQueue, 4,i:  50,230,277 msg/sec
            OptimistAtomicQueueB, 1,s:  53,471,466 msg/sec
            OptimistAtomicQueueB, 1,i:  53,239,548 msg/sec
            OptimistAtomicQueueB, 2,s:  21,176,289 msg/sec
            OptimistAtomicQueueB, 2,i:  20,928,284 msg/sec
            OptimistAtomicQueueB, 3,s:  25,699,487 msg/sec
            OptimistAtomicQueueB, 3,i:  26,353,339 msg/sec
            OptimistAtomicQueueB, 4,s:  28,571,943 msg/sec
            OptimistAtomicQueueB, 4,i:  28,855,728 msg/sec
                    AtomicQueue2, 1,s:  31,949,124 msg/sec
                    AtomicQueue2, 1,i:  30,586,030 msg/sec
                    AtomicQueue2, 2,s:  12,976,103 msg/sec
                    AtomicQueue2, 2,i:  12,860,358 msg/sec
                    AtomicQueue2, 3,s:  13,419,908 msg/sec
                    AtomicQueue2, 3,i:  12,466,849 msg/sec
                    AtomicQueue2, 4,s:  10,814,547 msg/sec
                    AtomicQueue2, 4,i:  11,264,223 msg/sec
                   AtomicQueueB2, 1,s:  49,711,002 msg/sec
                   AtomicQueueB2, 1,i:  50,079,423 msg/sec
                   AtomicQueueB2, 2,s:  11,360,727 msg/sec
                   AtomicQueueB2, 2,i:  11,405,625 msg/sec
                   AtomicQueueB2, 3,s:  12,151,508 msg/sec
                   AtomicQueueB2, 3,i:  11,270,442 msg/sec
                   AtomicQueueB2, 4,s:  10,398,906 msg/sec
                   AtomicQueueB2, 4,i:  11,368,444 msg/sec
            OptimistAtomicQueue2, 1,s: 436,083,908 msg/sec
            OptimistAtomicQueue2, 1,i:  37,294,828 msg/sec
            OptimistAtomicQueue2, 2,s:  33,262,992 msg/sec
            OptimistAtomicQueue2, 2,i:  27,163,407 msg/sec
            OptimistAtomicQueue2, 3,s:  38,424,142 msg/sec
            OptimistAtomicQueue2, 3,i:  42,056,334 msg/sec
            OptimistAtomicQueue2, 4,s:  42,537,127 msg/sec
            OptimistAtomicQueue2, 4,i:  48,220,581 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,858,726 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,159,001 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,788,137 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,716,684 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,042,069 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,401,031 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,976,309 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,505,032 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000877 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1175] 29m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,251,107 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,853,276 msg/sec
          boost::lockfree::queue, 1,s:   9,095,947 msg/sec
          boost::lockfree::queue, 1,i:   9,126,183 msg/sec
          boost::lockfree::queue, 2,s:   8,101,776 msg/sec
          boost::lockfree::queue, 2,i:   8,212,428 msg/sec
          boost::lockfree::queue, 3,s:   7,803,272 msg/sec
          boost::lockfree::queue, 3,i:   7,864,142 msg/sec
          boost::lockfree::queue, 4,s:   6,140,409 msg/sec
          boost::lockfree::queue, 4,i:   6,084,817 msg/sec
                pthread_spinlock, 1,s:  30,350,617 msg/sec
                pthread_spinlock, 1,i:  30,379,258 msg/sec
                pthread_spinlock, 2,s:  19,697,319 msg/sec
                pthread_spinlock, 2,i:  19,979,234 msg/sec
                pthread_spinlock, 3,s:  13,961,757 msg/sec
                pthread_spinlock, 3,i:  14,965,720 msg/sec
                pthread_spinlock, 4,s:  10,401,394 msg/sec
                pthread_spinlock, 4,i:  12,996,956 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,535,797 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  64,831,685 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,959,991 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,560,077 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,101,292 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,185,356 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,891,947 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,596,598 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,388,190 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,139,542 msg/sec
                 tbb::spin_mutex, 1,s:  39,983,298 msg/sec
                 tbb::spin_mutex, 1,i:  38,172,579 msg/sec
                 tbb::spin_mutex, 2,s:  27,901,593 msg/sec
                 tbb::spin_mutex, 2,i:  29,539,035 msg/sec
                 tbb::spin_mutex, 3,s:  24,338,768 msg/sec
                 tbb::spin_mutex, 3,i:  20,909,188 msg/sec
                 tbb::spin_mutex, 4,s:  19,056,457 msg/sec
                 tbb::spin_mutex, 4,i:  17,795,114 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,037,423 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,766,565 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,594,952 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,128,886 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,774,378 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,031,625 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,640,925 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,868,078 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,523,952 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,658,476 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,905,762 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,602,956 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,334,352 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,905,077 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,761,110 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,313,840 msg/sec
                     AtomicQueue, 1,s:  62,171,657 msg/sec
                     AtomicQueue, 1,i:  63,300,483 msg/sec
                     AtomicQueue, 2,s:  13,089,338 msg/sec
                     AtomicQueue, 2,i:  13,106,523 msg/sec
                     AtomicQueue, 3,s:  13,476,831 msg/sec
                     AtomicQueue, 3,i:  12,445,347 msg/sec
                     AtomicQueue, 4,s:  10,920,823 msg/sec
                     AtomicQueue, 4,i:  11,400,145 msg/sec
                    AtomicQueueB, 1,s:  62,264,009 msg/sec
                    AtomicQueueB, 1,i:  77,185,611 msg/sec
                    AtomicQueueB, 2,s:  12,013,387 msg/sec
                    AtomicQueueB, 2,i:  12,171,633 msg/sec
                    AtomicQueueB, 3,s:  13,082,562 msg/sec
                    AtomicQueueB, 3,i:  11,987,328 msg/sec
                    AtomicQueueB, 4,s:  10,656,273 msg/sec
                    AtomicQueueB, 4,i:  11,252,927 msg/sec
             OptimistAtomicQueue, 1,s: 816,863,326 msg/sec
             OptimistAtomicQueue, 1,i: 768,240,498 msg/sec
             OptimistAtomicQueue, 2,s:  37,822,513 msg/sec
             OptimistAtomicQueue, 2,i:  37,691,249 msg/sec
             OptimistAtomicQueue, 3,s:  41,688,595 msg/sec
             OptimistAtomicQueue, 3,i:  44,689,852 msg/sec
             OptimistAtomicQueue, 4,s:  43,895,883 msg/sec
             OptimistAtomicQueue, 4,i:  50,462,085 msg/sec
            OptimistAtomicQueueB, 1,s:  53,661,612 msg/sec
            OptimistAtomicQueueB, 1,i:  53,451,479 msg/sec
            OptimistAtomicQueueB, 2,s:  21,077,144 msg/sec
            OptimistAtomicQueueB, 2,i:  20,866,228 msg/sec
            OptimistAtomicQueueB, 3,s:  24,427,037 msg/sec
            OptimistAtomicQueueB, 3,i:  26,536,750 msg/sec
            OptimistAtomicQueueB, 4,s:  28,748,512 msg/sec
            OptimistAtomicQueueB, 4,i:  29,990,291 msg/sec
                    AtomicQueue2, 1,s:  58,843,475 msg/sec
                    AtomicQueue2, 1,i:  36,799,546 msg/sec
                    AtomicQueue2, 2,s:  12,899,023 msg/sec
                    AtomicQueue2, 2,i:  12,967,634 msg/sec
                    AtomicQueue2, 3,s:  12,468,639 msg/sec
                    AtomicQueue2, 3,i:  12,485,978 msg/sec
                    AtomicQueue2, 4,s:  10,832,510 msg/sec
                    AtomicQueue2, 4,i:  11,273,974 msg/sec
                   AtomicQueueB2, 1,s:  50,795,421 msg/sec
                   AtomicQueueB2, 1,i:  50,562,535 msg/sec
                   AtomicQueueB2, 2,s:  11,332,409 msg/sec
                   AtomicQueueB2, 2,i:  11,347,216 msg/sec
                   AtomicQueueB2, 3,s:  12,143,086 msg/sec
                   AtomicQueueB2, 3,i:  11,307,015 msg/sec
                   AtomicQueueB2, 4,s:  10,444,857 msg/sec
                   AtomicQueueB2, 4,i:  11,273,857 msg/sec
            OptimistAtomicQueue2, 1,s: 338,217,843 msg/sec
            OptimistAtomicQueue2, 1,i:  37,332,797 msg/sec
            OptimistAtomicQueue2, 2,s:  29,339,892 msg/sec
            OptimistAtomicQueue2, 2,i:  28,322,965 msg/sec
            OptimistAtomicQueue2, 3,s:  38,297,655 msg/sec
            OptimistAtomicQueue2, 3,i:  41,782,511 msg/sec
            OptimistAtomicQueue2, 4,s:  42,623,910 msg/sec
            OptimistAtomicQueue2, 4,i:  48,645,625 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,342,393 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,173,744 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,956,486 msg/sec
           OptimistAtomicQueueB2, 2,i:  18,071,051 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,082,069 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,569,408 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,159,491 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,528,467 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1176] 29m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,754,735 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,972,815 msg/sec
          boost::lockfree::queue, 1,s:   9,015,919 msg/sec
          boost::lockfree::queue, 1,i:   9,329,911 msg/sec
          boost::lockfree::queue, 2,s:   8,070,277 msg/sec
          boost::lockfree::queue, 2,i:   8,213,140 msg/sec
          boost::lockfree::queue, 3,s:   7,839,933 msg/sec
          boost::lockfree::queue, 3,i:   7,475,905 msg/sec
          boost::lockfree::queue, 4,s:   6,489,559 msg/sec
          boost::lockfree::queue, 4,i:   6,085,467 msg/sec
                pthread_spinlock, 1,s:  30,463,963 msg/sec
                pthread_spinlock, 1,i:  30,443,612 msg/sec
                pthread_spinlock, 2,s:  19,366,324 msg/sec
                pthread_spinlock, 2,i:  19,900,175 msg/sec
                pthread_spinlock, 3,s:  13,974,994 msg/sec
                pthread_spinlock, 3,i:  15,593,189 msg/sec
                pthread_spinlock, 4,s:  10,419,530 msg/sec
                pthread_spinlock, 4,i:  11,514,561 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,989,253 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,237,117 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,979,050 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,210,592 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,445,756 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,807,438 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,450,034 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,298,467 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,893,364 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,695,256 msg/sec
                 tbb::spin_mutex, 1,s:  41,055,822 msg/sec
                 tbb::spin_mutex, 1,i:  41,113,070 msg/sec
                 tbb::spin_mutex, 2,s:  29,821,917 msg/sec
                 tbb::spin_mutex, 2,i:  26,872,831 msg/sec
                 tbb::spin_mutex, 3,s:  24,079,676 msg/sec
                 tbb::spin_mutex, 3,i:  21,008,517 msg/sec
                 tbb::spin_mutex, 4,s:  18,898,444 msg/sec
                 tbb::spin_mutex, 4,i:  17,753,012 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,338,714 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,614,902 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,273,302 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,932,966 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,917,798 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,138,126 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,582,093 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,726,134 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,637,333 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,479,816 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,972,995 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,122,685 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,988,075 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,866,811 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,968,479 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,812,160 msg/sec
                     AtomicQueue, 1,s:  62,574,420 msg/sec
                     AtomicQueue, 1,i:  63,381,003 msg/sec
                     AtomicQueue, 2,s:  13,121,367 msg/sec
                     AtomicQueue, 2,i:  13,134,123 msg/sec
                     AtomicQueue, 3,s:  13,461,790 msg/sec
                     AtomicQueue, 3,i:  12,440,972 msg/sec
                     AtomicQueue, 4,s:  10,850,983 msg/sec
                     AtomicQueue, 4,i:  11,402,002 msg/sec
                    AtomicQueueB, 1,s:  69,213,446 msg/sec
                    AtomicQueueB, 1,i:  65,755,160 msg/sec
                    AtomicQueueB, 2,s:  12,036,145 msg/sec
                    AtomicQueueB, 2,i:  12,127,767 msg/sec
                    AtomicQueueB, 3,s:  12,051,718 msg/sec
                    AtomicQueueB, 3,i:  11,815,551 msg/sec
                    AtomicQueueB, 4,s:  10,644,723 msg/sec
                    AtomicQueueB, 4,i:  11,241,588 msg/sec
             OptimistAtomicQueue, 1,s: 818,845,934 msg/sec
             OptimistAtomicQueue, 1,i: 568,323,130 msg/sec
             OptimistAtomicQueue, 2,s:  37,612,770 msg/sec
             OptimistAtomicQueue, 2,i:  37,643,740 msg/sec
             OptimistAtomicQueue, 3,s:  41,710,490 msg/sec
             OptimistAtomicQueue, 3,i:  44,901,042 msg/sec
             OptimistAtomicQueue, 4,s:  43,963,419 msg/sec
             OptimistAtomicQueue, 4,i:  50,281,003 msg/sec
            OptimistAtomicQueueB, 1,s:  53,466,601 msg/sec
            OptimistAtomicQueueB, 1,i:  53,377,730 msg/sec
            OptimistAtomicQueueB, 2,s:  21,147,865 msg/sec
            OptimistAtomicQueueB, 2,i:  21,195,350 msg/sec
            OptimistAtomicQueueB, 3,s:  25,924,482 msg/sec
            OptimistAtomicQueueB, 3,i:  26,192,737 msg/sec
            OptimistAtomicQueueB, 4,s:  28,782,173 msg/sec
            OptimistAtomicQueueB, 4,i:  29,917,332 msg/sec
                    AtomicQueue2, 1,s:  74,537,644 msg/sec
                    AtomicQueue2, 1,i:  30,542,742 msg/sec
                    AtomicQueue2, 2,s:  12,918,607 msg/sec
                    AtomicQueue2, 2,i:  12,947,589 msg/sec
                    AtomicQueue2, 3,s:  13,486,234 msg/sec
                    AtomicQueue2, 3,i:  12,455,221 msg/sec
                    AtomicQueue2, 4,s:  10,850,554 msg/sec
                    AtomicQueue2, 4,i:  11,270,376 msg/sec
                   AtomicQueueB2, 1,s:  49,376,851 msg/sec
                   AtomicQueueB2, 1,i:  49,668,544 msg/sec
                   AtomicQueueB2, 2,s:  11,343,234 msg/sec
                   AtomicQueueB2, 2,i:  11,371,876 msg/sec
                   AtomicQueueB2, 3,s:  12,238,428 msg/sec
                   AtomicQueueB2, 3,i:  11,309,424 msg/sec
                   AtomicQueueB2, 4,s:  10,363,970 msg/sec
                   AtomicQueueB2, 4,i:  11,379,272 msg/sec
            OptimistAtomicQueue2, 1,s: 355,552,033 msg/sec
            OptimistAtomicQueue2, 1,i:  37,407,553 msg/sec
            OptimistAtomicQueue2, 2,s:  33,552,027 msg/sec
            OptimistAtomicQueue2, 2,i:  29,127,937 msg/sec
            OptimistAtomicQueue2, 3,s:  38,355,126 msg/sec
            OptimistAtomicQueue2, 3,i:  42,549,239 msg/sec
            OptimistAtomicQueue2, 4,s:  42,619,641 msg/sec
            OptimistAtomicQueue2, 4,i:  48,210,991 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,795,551 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,134,392 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,696,026 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,605,893 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,914,650 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,357,489 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,138,403 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,457,611 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1177] 28m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,018,141 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,142,953 msg/sec
          boost::lockfree::queue, 1,s:   9,279,863 msg/sec
          boost::lockfree::queue, 1,i:   9,339,016 msg/sec
          boost::lockfree::queue, 2,s:   8,142,371 msg/sec
          boost::lockfree::queue, 2,i:   8,121,327 msg/sec
          boost::lockfree::queue, 3,s:   7,951,595 msg/sec
          boost::lockfree::queue, 3,i:   7,845,428 msg/sec
          boost::lockfree::queue, 4,s:   6,225,047 msg/sec
          boost::lockfree::queue, 4,i:   6,065,751 msg/sec
                pthread_spinlock, 1,s:  30,418,857 msg/sec
                pthread_spinlock, 1,i:  30,475,789 msg/sec
                pthread_spinlock, 2,s:  19,510,786 msg/sec
                pthread_spinlock, 2,i:  19,406,159 msg/sec
                pthread_spinlock, 3,s:  13,842,055 msg/sec
                pthread_spinlock, 3,i:  15,339,222 msg/sec
                pthread_spinlock, 4,s:  10,312,449 msg/sec
                pthread_spinlock, 4,i:  12,982,148 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,979,200 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,769,882 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,048,435 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,259,695 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,159,404 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,935,196 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,680,203 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,949,934 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,180,283 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,021,912 msg/sec
                 tbb::spin_mutex, 1,s:  40,252,882 msg/sec
                 tbb::spin_mutex, 1,i:  35,337,753 msg/sec
                 tbb::spin_mutex, 2,s:  27,713,656 msg/sec
                 tbb::spin_mutex, 2,i:  27,138,480 msg/sec
                 tbb::spin_mutex, 3,s:  24,447,459 msg/sec
                 tbb::spin_mutex, 3,i:  20,900,555 msg/sec
                 tbb::spin_mutex, 4,s:  18,653,222 msg/sec
                 tbb::spin_mutex, 4,i:  17,887,451 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,725,174 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,251,784 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,749,600 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,415,299 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,836,356 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,215,507 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,767,608 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,888,576 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,757,342 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,999,286 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,835,731 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,142,420 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,324,146 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,176,619 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,806,144 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,103,218 msg/sec
                     AtomicQueue, 1,s:  63,131,082 msg/sec
                     AtomicQueue, 1,i:  63,379,781 msg/sec
                     AtomicQueue, 2,s:  13,083,805 msg/sec
                     AtomicQueue, 2,i:  13,306,060 msg/sec
                     AtomicQueue, 3,s:  13,472,872 msg/sec
                     AtomicQueue, 3,i:  12,439,888 msg/sec
                     AtomicQueue, 4,s:  10,842,087 msg/sec
                     AtomicQueue, 4,i:  11,390,881 msg/sec
                    AtomicQueueB, 1,s:  73,205,150 msg/sec
                    AtomicQueueB, 1,i:  75,128,858 msg/sec
                    AtomicQueueB, 2,s:  12,041,074 msg/sec
                    AtomicQueueB, 2,i:  12,063,071 msg/sec
                    AtomicQueueB, 3,s:  13,003,056 msg/sec
                    AtomicQueueB, 3,i:  11,966,477 msg/sec
                    AtomicQueueB, 4,s:  10,757,639 msg/sec
                    AtomicQueueB, 4,i:  11,164,010 msg/sec
             OptimistAtomicQueue, 1,s: 776,470,000 msg/sec
             OptimistAtomicQueue, 1,i: 662,832,025 msg/sec
             OptimistAtomicQueue, 2,s:  37,447,037 msg/sec
             OptimistAtomicQueue, 2,i:  37,343,409 msg/sec
             OptimistAtomicQueue, 3,s:  41,343,357 msg/sec
             OptimistAtomicQueue, 3,i:  44,989,265 msg/sec
             OptimistAtomicQueue, 4,s:  43,772,890 msg/sec
             OptimistAtomicQueue, 4,i:  50,388,130 msg/sec
            OptimistAtomicQueueB, 1,s:  53,740,414 msg/sec
            OptimistAtomicQueueB, 1,i:  53,210,745 msg/sec
            OptimistAtomicQueueB, 2,s:  21,230,268 msg/sec
            OptimistAtomicQueueB, 2,i:  21,348,725 msg/sec
            OptimistAtomicQueueB, 3,s:  25,967,469 msg/sec
            OptimistAtomicQueueB, 3,i:  26,254,356 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,971 msg/sec
            OptimistAtomicQueueB, 4,i:  28,995,587 msg/sec
                    AtomicQueue2, 1,s:  59,352,216 msg/sec
                    AtomicQueue2, 1,i:  40,318,837 msg/sec
                    AtomicQueue2, 2,s:  12,921,230 msg/sec
                    AtomicQueue2, 2,i:  12,883,855 msg/sec
                    AtomicQueue2, 3,s:  12,493,433 msg/sec
                    AtomicQueue2, 3,i:  12,455,265 msg/sec
                    AtomicQueue2, 4,s:  10,855,925 msg/sec
                    AtomicQueue2, 4,i:  11,255,339 msg/sec
                   AtomicQueueB2, 1,s:  50,026,425 msg/sec
                   AtomicQueueB2, 1,i:  50,288,382 msg/sec
                   AtomicQueueB2, 2,s:  11,371,883 msg/sec
                   AtomicQueueB2, 2,i:  11,383,221 msg/sec
                   AtomicQueueB2, 3,s:  12,133,635 msg/sec
                   AtomicQueueB2, 3,i:  11,304,876 msg/sec
                   AtomicQueueB2, 4,s:  10,380,313 msg/sec
                   AtomicQueueB2, 4,i:  11,362,683 msg/sec
            OptimistAtomicQueue2, 1,s:  98,188,295 msg/sec
            OptimistAtomicQueue2, 1,i:  37,332,473 msg/sec
            OptimistAtomicQueue2, 2,s:  33,583,701 msg/sec
            OptimistAtomicQueue2, 2,i:  29,251,249 msg/sec
            OptimistAtomicQueue2, 3,s:  38,518,751 msg/sec
            OptimistAtomicQueue2, 3,i:  42,410,572 msg/sec
            OptimistAtomicQueue2, 4,s:  42,529,457 msg/sec
            OptimistAtomicQueue2, 4,i:  48,307,259 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,776,830 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,123,152 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,987,764 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,780,126 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,070,751 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,283,103 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,985,870 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,558,929 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1178] 28m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,947,287 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,001,576 msg/sec
          boost::lockfree::queue, 1,s:   9,329,942 msg/sec
          boost::lockfree::queue, 1,i:   9,400,327 msg/sec
          boost::lockfree::queue, 2,s:   8,158,464 msg/sec
          boost::lockfree::queue, 2,i:   8,186,350 msg/sec
          boost::lockfree::queue, 3,s:   7,595,076 msg/sec
          boost::lockfree::queue, 3,i:   7,862,822 msg/sec
          boost::lockfree::queue, 4,s:   6,244,010 msg/sec
          boost::lockfree::queue, 4,i:   6,056,433 msg/sec
                pthread_spinlock, 1,s:  30,278,701 msg/sec
                pthread_spinlock, 1,i:  30,262,847 msg/sec
                pthread_spinlock, 2,s:  19,322,613 msg/sec
                pthread_spinlock, 2,i:  19,489,244 msg/sec
                pthread_spinlock, 3,s:  14,000,671 msg/sec
                pthread_spinlock, 3,i:  15,566,322 msg/sec
                pthread_spinlock, 4,s:  10,428,950 msg/sec
                pthread_spinlock, 4,i:  12,964,994 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,191,264 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,953,941 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,364,134 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,806,637 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,922,044 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,148,077 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,727,277 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,599,478 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,542,745 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,121,868 msg/sec
                 tbb::spin_mutex, 1,s:  40,688,840 msg/sec
                 tbb::spin_mutex, 1,i:  35,207,077 msg/sec
                 tbb::spin_mutex, 2,s:  30,044,865 msg/sec
                 tbb::spin_mutex, 2,i:  29,874,762 msg/sec
                 tbb::spin_mutex, 3,s:  24,441,105 msg/sec
                 tbb::spin_mutex, 3,i:  20,786,542 msg/sec
                 tbb::spin_mutex, 4,s:  19,091,679 msg/sec
                 tbb::spin_mutex, 4,i:  17,888,005 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,476,792 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,483,828 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,714,455 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,448,487 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,488,321 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,084,502 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,757,831 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,830,716 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,415,076 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,397,391 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,540,098 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,033,734 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,058,015 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,899,130 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,937,022 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,348,991 msg/sec
                     AtomicQueue, 1,s:  62,777,803 msg/sec
                     AtomicQueue, 1,i:  63,077,199 msg/sec
                     AtomicQueue, 2,s:  13,009,805 msg/sec
                     AtomicQueue, 2,i:  13,309,059 msg/sec
                     AtomicQueue, 3,s:  13,467,654 msg/sec
                     AtomicQueue, 3,i:  12,433,007 msg/sec
                     AtomicQueue, 4,s:  10,906,067 msg/sec
                     AtomicQueue, 4,i:  11,356,008 msg/sec
                    AtomicQueueB, 1,s:  67,470,692 msg/sec
                    AtomicQueueB, 1,i:  71,330,412 msg/sec
                    AtomicQueueB, 2,s:  11,962,328 msg/sec
                    AtomicQueueB, 2,i:  12,139,659 msg/sec
                    AtomicQueueB, 3,s:  11,694,918 msg/sec
                    AtomicQueueB, 3,i:  12,055,786 msg/sec
                    AtomicQueueB, 4,s:  10,659,565 msg/sec
                    AtomicQueueB, 4,i:  11,220,719 msg/sec
             OptimistAtomicQueue, 1,s: 779,510,166 msg/sec
             OptimistAtomicQueue, 1,i: 748,238,299 msg/sec
             OptimistAtomicQueue, 2,s:  37,508,557 msg/sec
             OptimistAtomicQueue, 2,i:  37,811,611 msg/sec
             OptimistAtomicQueue, 3,s:  40,792,290 msg/sec
             OptimistAtomicQueue, 3,i:  45,052,045 msg/sec
             OptimistAtomicQueue, 4,s:  43,941,259 msg/sec
             OptimistAtomicQueue, 4,i:  50,089,562 msg/sec
            OptimistAtomicQueueB, 1,s:  53,280,950 msg/sec
            OptimistAtomicQueueB, 1,i:  53,396,743 msg/sec
            OptimistAtomicQueueB, 2,s:  21,112,251 msg/sec
            OptimistAtomicQueueB, 2,i:  20,946,695 msg/sec
            OptimistAtomicQueueB, 3,s:  26,009,020 msg/sec
            OptimistAtomicQueueB, 3,i:  25,610,552 msg/sec
            OptimistAtomicQueueB, 4,s:  28,703,061 msg/sec
            OptimistAtomicQueueB, 4,i:  30,058,753 msg/sec
                    AtomicQueue2, 1,s:  51,159,216 msg/sec
                    AtomicQueue2, 1,i:  31,457,019 msg/sec
                    AtomicQueue2, 2,s:  12,844,715 msg/sec
                    AtomicQueue2, 2,i:  12,976,157 msg/sec
                    AtomicQueue2, 3,s:  13,512,974 msg/sec
                    AtomicQueue2, 3,i:  12,456,971 msg/sec
                    AtomicQueue2, 4,s:  10,880,995 msg/sec
                    AtomicQueue2, 4,i:  11,280,767 msg/sec
                   AtomicQueueB2, 1,s:  50,633,726 msg/sec
                   AtomicQueueB2, 1,i:  49,020,150 msg/sec
                   AtomicQueueB2, 2,s:  11,345,534 msg/sec
                   AtomicQueueB2, 2,i:  11,411,839 msg/sec
                   AtomicQueueB2, 3,s:  12,237,840 msg/sec
                   AtomicQueueB2, 3,i:  11,296,696 msg/sec
                   AtomicQueueB2, 4,s:  10,326,230 msg/sec
                   AtomicQueueB2, 4,i:  11,370,048 msg/sec
            OptimistAtomicQueue2, 1,s: 549,876,264 msg/sec
            OptimistAtomicQueue2, 1,i:  35,766,770 msg/sec
            OptimistAtomicQueue2, 2,s:  33,949,075 msg/sec
            OptimistAtomicQueue2, 2,i:  29,242,274 msg/sec
            OptimistAtomicQueue2, 3,s:  38,292,581 msg/sec
            OptimistAtomicQueue2, 3,i:  41,928,271 msg/sec
            OptimistAtomicQueue2, 4,s:  42,572,413 msg/sec
            OptimistAtomicQueue2, 4,i:  48,339,195 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,785,543 msg/sec
           OptimistAtomicQueueB2, 1,i:  48,734,403 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,012,386 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,758,419 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,154,641 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,433,962 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,999,332 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,533,360 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000212 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000855 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1179] 27m:57s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,934,576 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,984,676 msg/sec
          boost::lockfree::queue, 1,s:   9,410,980 msg/sec
          boost::lockfree::queue, 1,i:   9,368,056 msg/sec
          boost::lockfree::queue, 2,s:   8,117,777 msg/sec
          boost::lockfree::queue, 2,i:   8,220,633 msg/sec
          boost::lockfree::queue, 3,s:   7,841,935 msg/sec
          boost::lockfree::queue, 3,i:   7,867,851 msg/sec
          boost::lockfree::queue, 4,s:   6,311,829 msg/sec
          boost::lockfree::queue, 4,i:   6,020,433 msg/sec
                pthread_spinlock, 1,s:  30,455,310 msg/sec
                pthread_spinlock, 1,i:  30,324,287 msg/sec
                pthread_spinlock, 2,s:  19,278,384 msg/sec
                pthread_spinlock, 2,i:  19,714,725 msg/sec
                pthread_spinlock, 3,s:  13,896,919 msg/sec
                pthread_spinlock, 3,i:  15,427,274 msg/sec
                pthread_spinlock, 4,s:  10,323,932 msg/sec
                pthread_spinlock, 4,i:  11,456,490 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,399,900 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,579,066 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,382,522 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,281,175 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,867,734 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,089,582 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,506,755 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,582,324 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,222,284 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,768,633 msg/sec
                 tbb::spin_mutex, 1,s:  40,385,538 msg/sec
                 tbb::spin_mutex, 1,i:  35,942,601 msg/sec
                 tbb::spin_mutex, 2,s:  29,976,742 msg/sec
                 tbb::spin_mutex, 2,i:  29,246,373 msg/sec
                 tbb::spin_mutex, 3,s:  24,012,147 msg/sec
                 tbb::spin_mutex, 3,i:  20,832,883 msg/sec
                 tbb::spin_mutex, 4,s:  18,932,039 msg/sec
                 tbb::spin_mutex, 4,i:  17,913,962 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,069,915 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,040,770 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,386,409 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,757,320 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,815,314 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,792,312 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,703,446 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,975,478 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,563,139 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,590,760 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,930,811 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,835,702 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,709,636 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,829,928 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,033,085 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,364,043 msg/sec
                     AtomicQueue, 1,s:  63,023,832 msg/sec
                     AtomicQueue, 1,i:  63,488,933 msg/sec
                     AtomicQueue, 2,s:  13,080,784 msg/sec
                     AtomicQueue, 2,i:  13,111,181 msg/sec
                     AtomicQueue, 3,s:  12,584,815 msg/sec
                     AtomicQueue, 3,i:  12,409,981 msg/sec
                     AtomicQueue, 4,s:  10,771,118 msg/sec
                     AtomicQueue, 4,i:  11,418,849 msg/sec
                    AtomicQueueB, 1,s:  72,111,678 msg/sec
                    AtomicQueueB, 1,i:  71,411,654 msg/sec
                    AtomicQueueB, 2,s:  11,968,965 msg/sec
                    AtomicQueueB, 2,i:  12,123,216 msg/sec
                    AtomicQueueB, 3,s:  12,994,771 msg/sec
                    AtomicQueueB, 3,i:  12,083,178 msg/sec
                    AtomicQueueB, 4,s:  10,630,531 msg/sec
                    AtomicQueueB, 4,i:  11,280,899 msg/sec
             OptimistAtomicQueue, 1,s: 770,830,737 msg/sec
             OptimistAtomicQueue, 1,i: 661,122,264 msg/sec
             OptimistAtomicQueue, 2,s:  37,611,058 msg/sec
             OptimistAtomicQueue, 2,i:  37,591,830 msg/sec
             OptimistAtomicQueue, 3,s:  40,702,546 msg/sec
             OptimistAtomicQueue, 3,i:  45,100,380 msg/sec
             OptimistAtomicQueue, 4,s:  43,713,571 msg/sec
             OptimistAtomicQueue, 4,i:  50,291,677 msg/sec
            OptimistAtomicQueueB, 1,s:  53,427,878 msg/sec
            OptimistAtomicQueueB, 1,i:  53,601,719 msg/sec
            OptimistAtomicQueueB, 2,s:  21,138,730 msg/sec
            OptimistAtomicQueueB, 2,i:  21,244,176 msg/sec
            OptimistAtomicQueueB, 3,s:  24,677,702 msg/sec
            OptimistAtomicQueueB, 3,i:  26,142,894 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,724 msg/sec
            OptimistAtomicQueueB, 4,i:  28,964,338 msg/sec
                    AtomicQueue2, 1,s:  30,808,485 msg/sec
                    AtomicQueue2, 1,i:  31,619,863 msg/sec
                    AtomicQueue2, 2,s:  12,974,131 msg/sec
                    AtomicQueue2, 2,i:  12,866,020 msg/sec
                    AtomicQueue2, 3,s:  13,458,739 msg/sec
                    AtomicQueue2, 3,i:  12,519,540 msg/sec
                    AtomicQueue2, 4,s:  10,828,666 msg/sec
                    AtomicQueue2, 4,i:  11,214,336 msg/sec
                   AtomicQueueB2, 1,s:  49,325,584 msg/sec
                   AtomicQueueB2, 1,i:  50,274,593 msg/sec
                   AtomicQueueB2, 2,s:  11,355,989 msg/sec
                   AtomicQueueB2, 2,i:  11,406,117 msg/sec
                   AtomicQueueB2, 3,s:  12,244,109 msg/sec
                   AtomicQueueB2, 3,i:  11,282,075 msg/sec
                   AtomicQueueB2, 4,s:  10,409,008 msg/sec
                   AtomicQueueB2, 4,i:  11,380,992 msg/sec
            OptimistAtomicQueue2, 1,s:  38,382,097 msg/sec
            OptimistAtomicQueue2, 1,i:  37,535,873 msg/sec
            OptimistAtomicQueue2, 2,s:  33,548,095 msg/sec
            OptimistAtomicQueue2, 2,i:  27,190,454 msg/sec
            OptimistAtomicQueue2, 3,s:  38,311,468 msg/sec
            OptimistAtomicQueue2, 3,i:  41,731,883 msg/sec
            OptimistAtomicQueue2, 4,s:  42,440,495 msg/sec
            OptimistAtomicQueue2, 4,i:  48,256,629 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,112,785 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,166,328 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,802,945 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,716,952 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,103,594 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,364,670 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,178,685 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,544,835 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1180] 27m:34s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,523,452 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,769,632 msg/sec
          boost::lockfree::queue, 1,s:   9,104,514 msg/sec
          boost::lockfree::queue, 1,i:   9,435,644 msg/sec
          boost::lockfree::queue, 2,s:   8,078,222 msg/sec
          boost::lockfree::queue, 2,i:   8,237,066 msg/sec
          boost::lockfree::queue, 3,s:   7,785,302 msg/sec
          boost::lockfree::queue, 3,i:   7,839,866 msg/sec
          boost::lockfree::queue, 4,s:   6,320,096 msg/sec
          boost::lockfree::queue, 4,i:   6,067,526 msg/sec
                pthread_spinlock, 1,s:  30,401,722 msg/sec
                pthread_spinlock, 1,i:  30,684,683 msg/sec
                pthread_spinlock, 2,s:  19,546,898 msg/sec
                pthread_spinlock, 2,i:  19,892,621 msg/sec
                pthread_spinlock, 3,s:  14,030,976 msg/sec
                pthread_spinlock, 3,i:  15,025,227 msg/sec
                pthread_spinlock, 4,s:  10,267,774 msg/sec
                pthread_spinlock, 4,i:  11,447,824 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,445,536 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,903,578 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,217,353 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,128,248 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,865,309 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,843,653 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,707,488 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,857,853 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,369,909 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,288,223 msg/sec
                 tbb::spin_mutex, 1,s:  40,594,568 msg/sec
                 tbb::spin_mutex, 1,i:  35,214,985 msg/sec
                 tbb::spin_mutex, 2,s:  27,932,067 msg/sec
                 tbb::spin_mutex, 2,i:  27,285,416 msg/sec
                 tbb::spin_mutex, 3,s:  24,229,536 msg/sec
                 tbb::spin_mutex, 3,i:  20,875,407 msg/sec
                 tbb::spin_mutex, 4,s:  19,099,965 msg/sec
                 tbb::spin_mutex, 4,i:  17,697,295 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,647,024 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,294,697 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,512,044 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,262,752 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,853,238 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,902,140 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,741,817 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,559,956 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,560,725 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,528,200 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,867,645 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,655,024 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,532,799 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,788,566 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,756,357 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,413,510 msg/sec
                     AtomicQueue, 1,s:  62,831,692 msg/sec
                     AtomicQueue, 1,i:  63,591,380 msg/sec
                     AtomicQueue, 2,s:  13,067,204 msg/sec
                     AtomicQueue, 2,i:  13,100,578 msg/sec
                     AtomicQueue, 3,s:  13,517,976 msg/sec
                     AtomicQueue, 3,i:  12,427,176 msg/sec
                     AtomicQueue, 4,s:  10,783,195 msg/sec
                     AtomicQueue, 4,i:  11,353,665 msg/sec
                    AtomicQueueB, 1,s:  68,014,495 msg/sec
                    AtomicQueueB, 1,i:  71,189,160 msg/sec
                    AtomicQueueB, 2,s:  11,969,570 msg/sec
                    AtomicQueueB, 2,i:  12,065,191 msg/sec
                    AtomicQueueB, 3,s:  13,017,571 msg/sec
                    AtomicQueueB, 3,i:  12,058,197 msg/sec
                    AtomicQueueB, 4,s:  10,677,835 msg/sec
                    AtomicQueueB, 4,i:  11,201,927 msg/sec
             OptimistAtomicQueue, 1,s: 761,849,618 msg/sec
             OptimistAtomicQueue, 1,i: 671,551,511 msg/sec
             OptimistAtomicQueue, 2,s:  37,376,194 msg/sec
             OptimistAtomicQueue, 2,i:  37,319,987 msg/sec
             OptimistAtomicQueue, 3,s:  40,735,684 msg/sec
             OptimistAtomicQueue, 3,i:  44,958,993 msg/sec
             OptimistAtomicQueue, 4,s:  43,797,986 msg/sec
             OptimistAtomicQueue, 4,i:  50,268,622 msg/sec
            OptimistAtomicQueueB, 1,s:  53,514,612 msg/sec
            OptimistAtomicQueueB, 1,i:  53,229,903 msg/sec
            OptimistAtomicQueueB, 2,s:  21,070,396 msg/sec
            OptimistAtomicQueueB, 2,i:  21,291,509 msg/sec
            OptimistAtomicQueueB, 3,s:  25,916,872 msg/sec
            OptimistAtomicQueueB, 3,i:  26,218,278 msg/sec
            OptimistAtomicQueueB, 4,s:  28,771,922 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,605 msg/sec
                    AtomicQueue2, 1,s:  55,142,973 msg/sec
                    AtomicQueue2, 1,i:  30,599,383 msg/sec
                    AtomicQueue2, 2,s:  12,910,999 msg/sec
                    AtomicQueue2, 2,i:  12,902,211 msg/sec
                    AtomicQueue2, 3,s:  12,513,235 msg/sec
                    AtomicQueue2, 3,i:  12,431,059 msg/sec
                    AtomicQueue2, 4,s:  10,804,742 msg/sec
                    AtomicQueue2, 4,i:  11,284,607 msg/sec
                   AtomicQueueB2, 1,s:  49,886,981 msg/sec
                   AtomicQueueB2, 1,i:  50,666,427 msg/sec
                   AtomicQueueB2, 2,s:  11,341,003 msg/sec
                   AtomicQueueB2, 2,i:  11,318,073 msg/sec
                   AtomicQueueB2, 3,s:  12,246,580 msg/sec
                   AtomicQueueB2, 3,i:  11,319,381 msg/sec
                   AtomicQueueB2, 4,s:  10,219,055 msg/sec
                   AtomicQueueB2, 4,i:  11,364,018 msg/sec
            OptimistAtomicQueue2, 1,s: 449,169,709 msg/sec
            OptimistAtomicQueue2, 1,i:  35,461,082 msg/sec
            OptimistAtomicQueue2, 2,s:  27,650,492 msg/sec
            OptimistAtomicQueue2, 2,i:  32,892,533 msg/sec
            OptimistAtomicQueue2, 3,s:  38,160,079 msg/sec
            OptimistAtomicQueue2, 3,i:  42,076,959 msg/sec
            OptimistAtomicQueue2, 4,s:  42,575,471 msg/sec
            OptimistAtomicQueue2, 4,i:  48,356,249 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,114,553 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,143,247 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,869,779 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,661,587 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,073,101 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,444,185 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,035,207 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,924 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000905 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1181] 27m:11s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,329,192 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,381,889 msg/sec
          boost::lockfree::queue, 1,s:   9,371,457 msg/sec
          boost::lockfree::queue, 1,i:   9,312,525 msg/sec
          boost::lockfree::queue, 2,s:   8,086,744 msg/sec
          boost::lockfree::queue, 2,i:   8,171,723 msg/sec
          boost::lockfree::queue, 3,s:   7,642,190 msg/sec
          boost::lockfree::queue, 3,i:   7,865,931 msg/sec
          boost::lockfree::queue, 4,s:   6,309,226 msg/sec
          boost::lockfree::queue, 4,i:   6,081,674 msg/sec
                pthread_spinlock, 1,s:  30,403,112 msg/sec
                pthread_spinlock, 1,i:  30,495,976 msg/sec
                pthread_spinlock, 2,s:  19,375,534 msg/sec
                pthread_spinlock, 2,i:  19,835,843 msg/sec
                pthread_spinlock, 3,s:  13,921,476 msg/sec
                pthread_spinlock, 3,i:  15,042,706 msg/sec
                pthread_spinlock, 4,s:  10,268,444 msg/sec
                pthread_spinlock, 4,i:  13,009,285 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  63,134,795 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,711,247 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,370,217 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,196,884 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,635,581 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,075,281 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,757,574 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,786,252 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,784,860 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,359,118 msg/sec
                 tbb::spin_mutex, 1,s:  40,774,176 msg/sec
                 tbb::spin_mutex, 1,i:  35,436,138 msg/sec
                 tbb::spin_mutex, 2,s:  29,908,280 msg/sec
                 tbb::spin_mutex, 2,i:  27,686,717 msg/sec
                 tbb::spin_mutex, 3,s:  24,460,144 msg/sec
                 tbb::spin_mutex, 3,i:  20,787,707 msg/sec
                 tbb::spin_mutex, 4,s:  19,204,892 msg/sec
                 tbb::spin_mutex, 4,i:  17,816,771 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,201,344 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,986,592 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,861,390 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,116,935 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,285,363 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,054,576 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,593,791 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,914,099 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,248,494 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,257,049 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,006,913 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,773,455 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,213,205 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,981,234 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,013,782 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,509,068 msg/sec
                     AtomicQueue, 1,s:  62,110,665 msg/sec
                     AtomicQueue, 1,i:  62,419,395 msg/sec
                     AtomicQueue, 2,s:  13,036,827 msg/sec
                     AtomicQueue, 2,i:  13,122,008 msg/sec
                     AtomicQueue, 3,s:  13,462,145 msg/sec
                     AtomicQueue, 3,i:  12,419,742 msg/sec
                     AtomicQueue, 4,s:  10,763,554 msg/sec
                     AtomicQueue, 4,i:  11,342,174 msg/sec
                    AtomicQueueB, 1,s:  76,598,410 msg/sec
                    AtomicQueueB, 1,i:  73,665,651 msg/sec
                    AtomicQueueB, 2,s:  12,001,776 msg/sec
                    AtomicQueueB, 2,i:  12,090,640 msg/sec
                    AtomicQueueB, 3,s:  13,076,928 msg/sec
                    AtomicQueueB, 3,i:  12,064,540 msg/sec
                    AtomicQueueB, 4,s:  10,644,070 msg/sec
                    AtomicQueueB, 4,i:  10,877,117 msg/sec
             OptimistAtomicQueue, 1,s: 833,630,727 msg/sec
             OptimistAtomicQueue, 1,i: 598,473,209 msg/sec
             OptimistAtomicQueue, 2,s:  37,605,811 msg/sec
             OptimistAtomicQueue, 2,i:  37,606,990 msg/sec
             OptimistAtomicQueue, 3,s:  41,698,099 msg/sec
             OptimistAtomicQueue, 3,i:  44,893,467 msg/sec
             OptimistAtomicQueue, 4,s:  43,891,768 msg/sec
             OptimistAtomicQueue, 4,i:  50,343,360 msg/sec
            OptimistAtomicQueueB, 1,s:  53,375,025 msg/sec
            OptimistAtomicQueueB, 1,i:  53,480,592 msg/sec
            OptimistAtomicQueueB, 2,s:  21,082,364 msg/sec
            OptimistAtomicQueueB, 2,i:  21,116,986 msg/sec
            OptimistAtomicQueueB, 3,s:  25,924,059 msg/sec
            OptimistAtomicQueueB, 3,i:  26,442,287 msg/sec
            OptimistAtomicQueueB, 4,s:  28,832,337 msg/sec
            OptimistAtomicQueueB, 4,i:  29,985,844 msg/sec
                    AtomicQueue2, 1,s:  32,778,313 msg/sec
                    AtomicQueue2, 1,i:  30,708,222 msg/sec
                    AtomicQueue2, 2,s:  12,968,243 msg/sec
                    AtomicQueue2, 2,i:  12,907,754 msg/sec
                    AtomicQueue2, 3,s:  13,431,187 msg/sec
                    AtomicQueue2, 3,i:  12,459,882 msg/sec
                    AtomicQueue2, 4,s:  10,860,948 msg/sec
                    AtomicQueue2, 4,i:  11,220,531 msg/sec
                   AtomicQueueB2, 1,s:  50,269,697 msg/sec
                   AtomicQueueB2, 1,i:  50,107,157 msg/sec
                   AtomicQueueB2, 2,s:  11,346,624 msg/sec
                   AtomicQueueB2, 2,i:  11,375,055 msg/sec
                   AtomicQueueB2, 3,s:  11,226,424 msg/sec
                   AtomicQueueB2, 3,i:  11,313,598 msg/sec
                   AtomicQueueB2, 4,s:  10,437,599 msg/sec
                   AtomicQueueB2, 4,i:  11,286,194 msg/sec
            OptimistAtomicQueue2, 1,s:  38,057,555 msg/sec
            OptimistAtomicQueue2, 1,i:  38,432,304 msg/sec
            OptimistAtomicQueue2, 2,s:  33,631,164 msg/sec
            OptimistAtomicQueue2, 2,i:  28,355,962 msg/sec
            OptimistAtomicQueue2, 3,s:  38,183,625 msg/sec
            OptimistAtomicQueue2, 3,i:  42,416,282 msg/sec
            OptimistAtomicQueue2, 4,s:  42,470,213 msg/sec
            OptimistAtomicQueue2, 4,i:  44,504,200 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,040,296 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,086,933 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,000,253 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,083,688 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,176,933 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,294,640 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,214,428 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,379 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000861 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1182] 26m:48s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,533,428 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,602,893 msg/sec
          boost::lockfree::queue, 1,s:   9,354,340 msg/sec
          boost::lockfree::queue, 1,i:   9,408,132 msg/sec
          boost::lockfree::queue, 2,s:   8,062,415 msg/sec
          boost::lockfree::queue, 2,i:   8,220,045 msg/sec
          boost::lockfree::queue, 3,s:   7,819,866 msg/sec
          boost::lockfree::queue, 3,i:   7,462,897 msg/sec
          boost::lockfree::queue, 4,s:   6,150,660 msg/sec
          boost::lockfree::queue, 4,i:   6,066,696 msg/sec
                pthread_spinlock, 1,s:  30,658,441 msg/sec
                pthread_spinlock, 1,i:  30,573,393 msg/sec
                pthread_spinlock, 2,s:  19,356,319 msg/sec
                pthread_spinlock, 2,i:  19,999,260 msg/sec
                pthread_spinlock, 3,s:  14,128,142 msg/sec
                pthread_spinlock, 3,i:  15,533,015 msg/sec
                pthread_spinlock, 4,s:  10,328,454 msg/sec
                pthread_spinlock, 4,i:  11,432,080 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,897,125 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  63,948,786 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  23,252,909 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,475,174 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,811,944 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,963,982 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,789,936 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,971,795 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,787,954 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,413,761 msg/sec
                 tbb::spin_mutex, 1,s:  40,644,990 msg/sec
                 tbb::spin_mutex, 1,i:  35,545,131 msg/sec
                 tbb::spin_mutex, 2,s:  28,101,298 msg/sec
                 tbb::spin_mutex, 2,i:  27,262,400 msg/sec
                 tbb::spin_mutex, 3,s:  24,287,913 msg/sec
                 tbb::spin_mutex, 3,i:  20,909,626 msg/sec
                 tbb::spin_mutex, 4,s:  18,987,205 msg/sec
                 tbb::spin_mutex, 4,i:  17,486,445 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,860,899 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,878,330 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,649,350 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,837,312 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,909,147 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,994,858 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,707,069 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,124,375 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,499,737 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,748,463 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,795,709 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,978,572 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,074,514 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,877,023 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,849,658 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,367,093 msg/sec
                     AtomicQueue, 1,s:  62,926,463 msg/sec
                     AtomicQueue, 1,i:  63,037,241 msg/sec
                     AtomicQueue, 2,s:  13,251,100 msg/sec
                     AtomicQueue, 2,i:  13,078,577 msg/sec
                     AtomicQueue, 3,s:  13,489,787 msg/sec
                     AtomicQueue, 3,i:  12,388,933 msg/sec
                     AtomicQueue, 4,s:  10,827,919 msg/sec
                     AtomicQueue, 4,i:  11,356,931 msg/sec
                    AtomicQueueB, 1,s:  82,058,667 msg/sec
                    AtomicQueueB, 1,i:  74,347,499 msg/sec
                    AtomicQueueB, 2,s:  11,984,836 msg/sec
                    AtomicQueueB, 2,i:  12,064,522 msg/sec
                    AtomicQueueB, 3,s:  13,075,241 msg/sec
                    AtomicQueueB, 3,i:  11,978,605 msg/sec
                    AtomicQueueB, 4,s:  10,745,523 msg/sec
                    AtomicQueueB, 4,i:  11,190,744 msg/sec
             OptimistAtomicQueue, 1,s: 759,899,729 msg/sec
             OptimistAtomicQueue, 1,i: 764,574,983 msg/sec
             OptimistAtomicQueue, 2,s:  37,446,970 msg/sec
             OptimistAtomicQueue, 2,i:  37,362,921 msg/sec
             OptimistAtomicQueue, 3,s:  41,625,634 msg/sec
             OptimistAtomicQueue, 3,i:  45,092,773 msg/sec
             OptimistAtomicQueue, 4,s:  43,864,618 msg/sec
             OptimistAtomicQueue, 4,i:  50,167,678 msg/sec
            OptimistAtomicQueueB, 1,s:  53,348,629 msg/sec
            OptimistAtomicQueueB, 1,i:  53,166,415 msg/sec
            OptimistAtomicQueueB, 2,s:  21,274,896 msg/sec
            OptimistAtomicQueueB, 2,i:  21,185,809 msg/sec
            OptimistAtomicQueueB, 3,s:  25,894,720 msg/sec
            OptimistAtomicQueueB, 3,i:  26,158,807 msg/sec
            OptimistAtomicQueueB, 4,s:  28,637,963 msg/sec
            OptimistAtomicQueueB, 4,i:  29,976,289 msg/sec
                    AtomicQueue2, 1,s:  30,703,640 msg/sec
                    AtomicQueue2, 1,i:  44,590,968 msg/sec
                    AtomicQueue2, 2,s:  12,949,282 msg/sec
                    AtomicQueue2, 2,i:  12,985,688 msg/sec
                    AtomicQueue2, 3,s:  13,483,592 msg/sec
                    AtomicQueue2, 3,i:  12,122,939 msg/sec
                    AtomicQueue2, 4,s:  10,811,203 msg/sec
                    AtomicQueue2, 4,i:  11,275,410 msg/sec
                   AtomicQueueB2, 1,s:  51,371,565 msg/sec
                   AtomicQueueB2, 1,i:  39,103,534 msg/sec
                   AtomicQueueB2, 2,s:  11,340,864 msg/sec
                   AtomicQueueB2, 2,i:  11,402,421 msg/sec
                   AtomicQueueB2, 3,s:  12,241,615 msg/sec
                   AtomicQueueB2, 3,i:  11,318,306 msg/sec
                   AtomicQueueB2, 4,s:  10,400,686 msg/sec
                   AtomicQueueB2, 4,i:  11,280,317 msg/sec
            OptimistAtomicQueue2, 1,s:  46,151,525 msg/sec
            OptimistAtomicQueue2, 1,i:  39,701,786 msg/sec
            OptimistAtomicQueue2, 2,s:  33,564,001 msg/sec
            OptimistAtomicQueue2, 2,i:  27,539,766 msg/sec
            OptimistAtomicQueue2, 3,s:  38,495,202 msg/sec
            OptimistAtomicQueue2, 3,i:  42,111,590 msg/sec
            OptimistAtomicQueue2, 4,s:  42,579,699 msg/sec
            OptimistAtomicQueue2, 4,i:  48,512,802 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,511,405 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,596,537 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,779,742 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,716,557 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,256,687 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,455,853 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,074,673 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,523,874 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000851 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000144 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1183] 26m:25s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,559,140 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,916,905 msg/sec
          boost::lockfree::queue, 1,s:   9,391,902 msg/sec
          boost::lockfree::queue, 1,i:   9,419,738 msg/sec
          boost::lockfree::queue, 2,s:   8,137,966 msg/sec
          boost::lockfree::queue, 2,i:   8,232,626 msg/sec
          boost::lockfree::queue, 3,s:   7,858,763 msg/sec
          boost::lockfree::queue, 3,i:   7,913,773 msg/sec
          boost::lockfree::queue, 4,s:   6,260,477 msg/sec
          boost::lockfree::queue, 4,i:   6,096,963 msg/sec
                pthread_spinlock, 1,s:  30,562,336 msg/sec
                pthread_spinlock, 1,i:  30,376,963 msg/sec
                pthread_spinlock, 2,s:  19,296,705 msg/sec
                pthread_spinlock, 2,i:  19,939,071 msg/sec
                pthread_spinlock, 3,s:  13,989,015 msg/sec
                pthread_spinlock, 3,i:  15,580,365 msg/sec
                pthread_spinlock, 4,s:  10,398,366 msg/sec
                pthread_spinlock, 4,i:  11,485,390 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,668,871 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,611,124 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,766,879 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,577,640 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,789,416 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,033,882 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,124,854 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,828,540 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,283,983 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,639,169 msg/sec
                 tbb::spin_mutex, 1,s:  41,249,735 msg/sec
                 tbb::spin_mutex, 1,i:  35,513,534 msg/sec
                 tbb::spin_mutex, 2,s:  30,253,027 msg/sec
                 tbb::spin_mutex, 2,i:  27,432,407 msg/sec
                 tbb::spin_mutex, 3,s:  24,207,555 msg/sec
                 tbb::spin_mutex, 3,i:  20,859,133 msg/sec
                 tbb::spin_mutex, 4,s:  19,159,341 msg/sec
                 tbb::spin_mutex, 4,i:  17,861,539 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,017,090 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,277,976 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,543,689 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,340,969 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,348,303 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,969,925 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,678,355 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,854,714 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,415,187 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,164,596 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,818,579 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,959,432 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,376,409 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,010,872 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,951,777 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,124,067 msg/sec
                     AtomicQueue, 1,s:  63,349,603 msg/sec
                     AtomicQueue, 1,i:  63,204,903 msg/sec
                     AtomicQueue, 2,s:  13,160,382 msg/sec
                     AtomicQueue, 2,i:  13,126,803 msg/sec
                     AtomicQueue, 3,s:  13,470,942 msg/sec
                     AtomicQueue, 3,i:  12,138,730 msg/sec
                     AtomicQueue, 4,s:  10,935,931 msg/sec
                     AtomicQueue, 4,i:  11,397,738 msg/sec
                    AtomicQueueB, 1,s:  82,746,974 msg/sec
                    AtomicQueueB, 1,i:  73,079,362 msg/sec
                    AtomicQueueB, 2,s:  12,058,610 msg/sec
                    AtomicQueueB, 2,i:  12,053,262 msg/sec
                    AtomicQueueB, 3,s:  12,993,512 msg/sec
                    AtomicQueueB, 3,i:  12,003,989 msg/sec
                    AtomicQueueB, 4,s:  10,524,340 msg/sec
                    AtomicQueueB, 4,i:  11,289,445 msg/sec
             OptimistAtomicQueue, 1,s: 817,452,056 msg/sec
             OptimistAtomicQueue, 1,i: 606,141,949 msg/sec
             OptimistAtomicQueue, 2,s:  37,623,283 msg/sec
             OptimistAtomicQueue, 2,i:  37,817,577 msg/sec
             OptimistAtomicQueue, 3,s:  41,737,994 msg/sec
             OptimistAtomicQueue, 3,i:  45,046,049 msg/sec
             OptimistAtomicQueue, 4,s:  43,927,556 msg/sec
             OptimistAtomicQueue, 4,i:  50,364,204 msg/sec
            OptimistAtomicQueueB, 1,s:  53,388,351 msg/sec
            OptimistAtomicQueueB, 1,i:  53,351,106 msg/sec
            OptimistAtomicQueueB, 2,s:  21,442,141 msg/sec
            OptimistAtomicQueueB, 2,i:  21,447,993 msg/sec
            OptimistAtomicQueueB, 3,s:  25,586,590 msg/sec
            OptimistAtomicQueueB, 3,i:  26,200,336 msg/sec
            OptimistAtomicQueueB, 4,s:  28,652,765 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,736 msg/sec
                    AtomicQueue2, 1,s:  65,222,214 msg/sec
                    AtomicQueue2, 1,i:  30,633,724 msg/sec
                    AtomicQueue2, 2,s:  12,926,623 msg/sec
                    AtomicQueue2, 2,i:  12,885,559 msg/sec
                    AtomicQueue2, 3,s:  13,500,057 msg/sec
                    AtomicQueue2, 3,i:  12,520,121 msg/sec
                    AtomicQueue2, 4,s:  10,860,495 msg/sec
                    AtomicQueue2, 4,i:  11,274,554 msg/sec
                   AtomicQueueB2, 1,s:  51,242,159 msg/sec
                   AtomicQueueB2, 1,i:  39,089,159 msg/sec
                   AtomicQueueB2, 2,s:  11,379,722 msg/sec
                   AtomicQueueB2, 2,i:  11,400,482 msg/sec
                   AtomicQueueB2, 3,s:  12,165,228 msg/sec
                   AtomicQueueB2, 3,i:  11,312,757 msg/sec
                   AtomicQueueB2, 4,s:  10,456,658 msg/sec
                   AtomicQueueB2, 4,i:  11,349,038 msg/sec
            OptimistAtomicQueue2, 1,s: 449,085,373 msg/sec
            OptimistAtomicQueue2, 1,i:  35,825,749 msg/sec
            OptimistAtomicQueue2, 2,s:  33,441,125 msg/sec
            OptimistAtomicQueue2, 2,i:  27,161,527 msg/sec
            OptimistAtomicQueue2, 3,s:  38,349,994 msg/sec
            OptimistAtomicQueue2, 3,i:  42,139,881 msg/sec
            OptimistAtomicQueue2, 4,s:  42,604,920 msg/sec
            OptimistAtomicQueue2, 4,i:  48,275,711 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,758,039 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,194,093 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,918,777 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,720,535 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,059,655 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,313,044 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,114,138 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,696 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[1184] 26m:2s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,078,723 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,744,588 msg/sec
          boost::lockfree::queue, 1,s:   9,391,644 msg/sec
          boost::lockfree::queue, 1,i:   9,328,657 msg/sec
          boost::lockfree::queue, 2,s:   8,214,365 msg/sec
          boost::lockfree::queue, 2,i:   8,217,509 msg/sec
          boost::lockfree::queue, 3,s:   7,883,942 msg/sec
          boost::lockfree::queue, 3,i:   7,848,976 msg/sec
          boost::lockfree::queue, 4,s:   6,300,815 msg/sec
          boost::lockfree::queue, 4,i:   6,063,297 msg/sec
                pthread_spinlock, 1,s:  30,322,281 msg/sec
                pthread_spinlock, 1,i:  30,413,925 msg/sec
                pthread_spinlock, 2,s:  19,102,679 msg/sec
                pthread_spinlock, 2,i:  19,569,911 msg/sec
                pthread_spinlock, 3,s:  14,045,302 msg/sec
                pthread_spinlock, 3,i:  15,534,540 msg/sec
                pthread_spinlock, 4,s:  10,353,345 msg/sec
                pthread_spinlock, 4,i:  11,511,029 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,186,841 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,181,886 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,456,718 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,509,173 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,286,483 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,975,795 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,472,217 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,997,260 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,330,080 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,526,245 msg/sec
                 tbb::spin_mutex, 1,s:  40,462,455 msg/sec
                 tbb::spin_mutex, 1,i:  38,975,879 msg/sec
                 tbb::spin_mutex, 2,s:  27,965,886 msg/sec
                 tbb::spin_mutex, 2,i:  27,890,149 msg/sec
                 tbb::spin_mutex, 3,s:  24,706,540 msg/sec
                 tbb::spin_mutex, 3,i:  20,615,905 msg/sec
                 tbb::spin_mutex, 4,s:  18,840,962 msg/sec
                 tbb::spin_mutex, 4,i:  17,691,590 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,864,920 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,489,900 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,289,353 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,480,398 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,673,440 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,708,080 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,633,382 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,133,689 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,670,804 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,494,878 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,949,215 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,945,570 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,256,207 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,884,137 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,987,042 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,810,708 msg/sec
                     AtomicQueue, 1,s:  61,636,045 msg/sec
                     AtomicQueue, 1,i:  63,088,378 msg/sec
                     AtomicQueue, 2,s:  13,104,273 msg/sec
                     AtomicQueue, 2,i:  13,145,462 msg/sec
                     AtomicQueue, 3,s:  13,455,261 msg/sec
                     AtomicQueue, 3,i:  12,437,488 msg/sec
                     AtomicQueue, 4,s:  10,831,848 msg/sec
                     AtomicQueue, 4,i:  11,346,155 msg/sec
                    AtomicQueueB, 1,s:  73,753,559 msg/sec
                    AtomicQueueB, 1,i:  67,077,386 msg/sec
                    AtomicQueueB, 2,s:  11,990,334 msg/sec
                    AtomicQueueB, 2,i:  12,090,198 msg/sec
                    AtomicQueueB, 3,s:  13,080,037 msg/sec
                    AtomicQueueB, 3,i:  11,831,793 msg/sec
                    AtomicQueueB, 4,s:  10,773,720 msg/sec
                    AtomicQueueB, 4,i:  11,174,542 msg/sec
             OptimistAtomicQueue, 1,s: 743,151,987 msg/sec
             OptimistAtomicQueue, 1,i: 572,479,987 msg/sec
             OptimistAtomicQueue, 2,s:  37,402,442 msg/sec
             OptimistAtomicQueue, 2,i:  37,489,114 msg/sec
             OptimistAtomicQueue, 3,s:  40,683,835 msg/sec
             OptimistAtomicQueue, 3,i:  44,877,972 msg/sec
             OptimistAtomicQueue, 4,s:  43,901,155 msg/sec
             OptimistAtomicQueue, 4,i:  50,133,749 msg/sec
            OptimistAtomicQueueB, 1,s:  53,712,254 msg/sec
            OptimistAtomicQueueB, 1,i:  53,360,736 msg/sec
            OptimistAtomicQueueB, 2,s:  21,033,486 msg/sec
            OptimistAtomicQueueB, 2,i:  20,996,054 msg/sec
            OptimistAtomicQueueB, 3,s:  25,881,332 msg/sec
            OptimistAtomicQueueB, 3,i:  26,663,691 msg/sec
            OptimistAtomicQueueB, 4,s:  28,663,488 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,181 msg/sec
                    AtomicQueue2, 1,s:  55,414,574 msg/sec
                    AtomicQueue2, 1,i:  37,156,647 msg/sec
                    AtomicQueue2, 2,s:  12,910,623 msg/sec
                    AtomicQueue2, 2,i:  12,983,514 msg/sec
                    AtomicQueue2, 3,s:  13,486,531 msg/sec
                    AtomicQueue2, 3,i:  12,455,154 msg/sec
                    AtomicQueue2, 4,s:  10,826,161 msg/sec
                    AtomicQueue2, 4,i:  11,288,750 msg/sec
                   AtomicQueueB2, 1,s:  51,007,187 msg/sec
                   AtomicQueueB2, 1,i:  50,945,087 msg/sec
                   AtomicQueueB2, 2,s:  11,337,444 msg/sec
                   AtomicQueueB2, 2,i:  11,384,087 msg/sec
                   AtomicQueueB2, 3,s:  12,240,167 msg/sec
                   AtomicQueueB2, 3,i:  11,308,588 msg/sec
                   AtomicQueueB2, 4,s:  10,390,963 msg/sec
                   AtomicQueueB2, 4,i:  11,388,933 msg/sec
            OptimistAtomicQueue2, 1,s: 474,769,183 msg/sec
            OptimistAtomicQueue2, 1,i:  41,621,977 msg/sec
            OptimistAtomicQueue2, 2,s:  28,588,901 msg/sec
            OptimistAtomicQueue2, 2,i:  28,348,095 msg/sec
            OptimistAtomicQueue2, 3,s:  38,436,882 msg/sec
            OptimistAtomicQueue2, 3,i:  42,384,417 msg/sec
            OptimistAtomicQueue2, 4,s:  42,499,373 msg/sec
            OptimistAtomicQueue2, 4,i:  48,307,035 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,427,957 msg/sec
           OptimistAtomicQueueB2, 1,i:  43,462,773 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,860,710 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,350,080 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,999,002 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,515,487 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,296,018 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,478 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1185] 25m:39s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,067,852 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,289,413 msg/sec
          boost::lockfree::queue, 1,s:   9,343,329 msg/sec
          boost::lockfree::queue, 1,i:   9,321,240 msg/sec
          boost::lockfree::queue, 2,s:   8,146,024 msg/sec
          boost::lockfree::queue, 2,i:   8,197,872 msg/sec
          boost::lockfree::queue, 3,s:   7,704,571 msg/sec
          boost::lockfree::queue, 3,i:   7,565,502 msg/sec
          boost::lockfree::queue, 4,s:   6,303,461 msg/sec
          boost::lockfree::queue, 4,i:   6,095,757 msg/sec
                pthread_spinlock, 1,s:  30,375,413 msg/sec
                pthread_spinlock, 1,i:  30,484,620 msg/sec
                pthread_spinlock, 2,s:  19,329,441 msg/sec
                pthread_spinlock, 2,i:  19,708,706 msg/sec
                pthread_spinlock, 3,s:  14,179,472 msg/sec
                pthread_spinlock, 3,i:  15,645,261 msg/sec
                pthread_spinlock, 4,s:  10,356,391 msg/sec
                pthread_spinlock, 4,i:  11,462,409 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 135,053,077 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,652,751 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,445,015 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,495,902 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,859,622 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,242,413 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,701,254 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,873,460 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,672,125 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,267,418 msg/sec
                 tbb::spin_mutex, 1,s:  40,787,113 msg/sec
                 tbb::spin_mutex, 1,i:  39,090,493 msg/sec
                 tbb::spin_mutex, 2,s:  27,709,757 msg/sec
                 tbb::spin_mutex, 2,i:  29,315,229 msg/sec
                 tbb::spin_mutex, 3,s:  24,088,483 msg/sec
                 tbb::spin_mutex, 3,i:  21,024,405 msg/sec
                 tbb::spin_mutex, 4,s:  18,913,326 msg/sec
                 tbb::spin_mutex, 4,i:  17,733,396 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,347,993 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,679,698 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,459,517 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,419,779 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,204,234 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,087,036 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,709,824 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,948,411 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,655,507 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,329,476 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,006,453 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,835,136 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,195,200 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,828,572 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,960,936 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,797,208 msg/sec
                     AtomicQueue, 1,s:  63,292,438 msg/sec
                     AtomicQueue, 1,i:  63,423,975 msg/sec
                     AtomicQueue, 2,s:  13,118,822 msg/sec
                     AtomicQueue, 2,i:  13,144,594 msg/sec
                     AtomicQueue, 3,s:  13,524,131 msg/sec
                     AtomicQueue, 3,i:  12,437,943 msg/sec
                     AtomicQueue, 4,s:  10,968,795 msg/sec
                     AtomicQueue, 4,i:  11,408,236 msg/sec
                    AtomicQueueB, 1,s:  70,102,673 msg/sec
                    AtomicQueueB, 1,i:  74,631,302 msg/sec
                    AtomicQueueB, 2,s:  12,030,646 msg/sec
                    AtomicQueueB, 2,i:  12,077,672 msg/sec
                    AtomicQueueB, 3,s:  13,088,159 msg/sec
                    AtomicQueueB, 3,i:  11,966,792 msg/sec
                    AtomicQueueB, 4,s:  10,573,914 msg/sec
                    AtomicQueueB, 4,i:  11,227,239 msg/sec
             OptimistAtomicQueue, 1,s: 793,117,402 msg/sec
             OptimistAtomicQueue, 1,i: 591,370,801 msg/sec
             OptimistAtomicQueue, 2,s:  37,614,903 msg/sec
             OptimistAtomicQueue, 2,i:  37,578,240 msg/sec
             OptimistAtomicQueue, 3,s:  41,315,239 msg/sec
             OptimistAtomicQueue, 3,i:  44,959,459 msg/sec
             OptimistAtomicQueue, 4,s:  43,859,699 msg/sec
             OptimistAtomicQueue, 4,i:  46,772,810 msg/sec
            OptimistAtomicQueueB, 1,s:  53,572,492 msg/sec
            OptimistAtomicQueueB, 1,i:  53,296,024 msg/sec
            OptimistAtomicQueueB, 2,s:  21,226,601 msg/sec
            OptimistAtomicQueueB, 2,i:  21,029,299 msg/sec
            OptimistAtomicQueueB, 3,s:  25,955,881 msg/sec
            OptimistAtomicQueueB, 3,i:  26,124,120 msg/sec
            OptimistAtomicQueueB, 4,s:  28,660,116 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,781 msg/sec
                    AtomicQueue2, 1,s:  63,614,288 msg/sec
                    AtomicQueue2, 1,i:  30,598,377 msg/sec
                    AtomicQueue2, 2,s:  13,013,302 msg/sec
                    AtomicQueue2, 2,i:  12,919,518 msg/sec
                    AtomicQueue2, 3,s:  13,504,047 msg/sec
                    AtomicQueue2, 3,i:  12,406,952 msg/sec
                    AtomicQueue2, 4,s:  10,800,481 msg/sec
                    AtomicQueue2, 4,i:  11,299,144 msg/sec
                   AtomicQueueB2, 1,s:  51,968,167 msg/sec
                   AtomicQueueB2, 1,i:  50,930,693 msg/sec
                   AtomicQueueB2, 2,s:  11,345,368 msg/sec
                   AtomicQueueB2, 2,i:  11,409,119 msg/sec
                   AtomicQueueB2, 3,s:  12,242,189 msg/sec
                   AtomicQueueB2, 3,i:  11,309,411 msg/sec
                   AtomicQueueB2, 4,s:  10,443,107 msg/sec
                   AtomicQueueB2, 4,i:  11,305,288 msg/sec
            OptimistAtomicQueue2, 1,s: 428,799,217 msg/sec
            OptimistAtomicQueue2, 1,i:  37,297,189 msg/sec
            OptimistAtomicQueue2, 2,s:  33,219,969 msg/sec
            OptimistAtomicQueue2, 2,i:  28,884,811 msg/sec
            OptimistAtomicQueue2, 3,s:  38,293,416 msg/sec
            OptimistAtomicQueue2, 3,i:  41,925,850 msg/sec
            OptimistAtomicQueue2, 4,s:  42,645,821 msg/sec
            OptimistAtomicQueue2, 4,i:  48,518,531 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,167,723 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,217,133 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,841,737 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,444,711 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,912,667 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,518,223 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,218,163 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,454,025 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000248 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000146 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1186] 25m:16s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,107,101 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,070,030 msg/sec
          boost::lockfree::queue, 1,s:   9,311,618 msg/sec
          boost::lockfree::queue, 1,i:   9,319,979 msg/sec
          boost::lockfree::queue, 2,s:   8,121,980 msg/sec
          boost::lockfree::queue, 2,i:   8,209,705 msg/sec
          boost::lockfree::queue, 3,s:   7,812,173 msg/sec
          boost::lockfree::queue, 3,i:   7,855,119 msg/sec
          boost::lockfree::queue, 4,s:   6,326,355 msg/sec
          boost::lockfree::queue, 4,i:   6,105,466 msg/sec
                pthread_spinlock, 1,s:  30,568,907 msg/sec
                pthread_spinlock, 1,i:  30,376,903 msg/sec
                pthread_spinlock, 2,s:  19,401,260 msg/sec
                pthread_spinlock, 2,i:  19,542,964 msg/sec
                pthread_spinlock, 3,s:  14,098,822 msg/sec
                pthread_spinlock, 3,i:  15,544,828 msg/sec
                pthread_spinlock, 4,s:  10,356,773 msg/sec
                pthread_spinlock, 4,i:  12,799,430 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,523,343 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  66,321,599 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,856,634 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,729,017 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,478,044 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,745,272 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,833,322 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,725,395 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,628,288 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,076,918 msg/sec
                 tbb::spin_mutex, 1,s:  40,927,112 msg/sec
                 tbb::spin_mutex, 1,i:  35,423,580 msg/sec
                 tbb::spin_mutex, 2,s:  27,972,983 msg/sec
                 tbb::spin_mutex, 2,i:  27,368,697 msg/sec
                 tbb::spin_mutex, 3,s:  24,436,350 msg/sec
                 tbb::spin_mutex, 3,i:  20,817,833 msg/sec
                 tbb::spin_mutex, 4,s:  19,246,112 msg/sec
                 tbb::spin_mutex, 4,i:  17,630,836 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,284,650 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,997,487 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,082,816 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,793,541 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,141,367 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,805,345 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,862,183 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,614,734 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,883,002 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,370,016 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,421,654 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,023,611 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,613,284 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,954,490 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,125,638 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,109,039 msg/sec
                     AtomicQueue, 1,s:  63,020,781 msg/sec
                     AtomicQueue, 1,i:  63,466,872 msg/sec
                     AtomicQueue, 2,s:  13,053,944 msg/sec
                     AtomicQueue, 2,i:  13,121,821 msg/sec
                     AtomicQueue, 3,s:  13,455,034 msg/sec
                     AtomicQueue, 3,i:  12,431,833 msg/sec
                     AtomicQueue, 4,s:  10,826,456 msg/sec
                     AtomicQueue, 4,i:  11,421,639 msg/sec
                    AtomicQueueB, 1,s:  85,105,758 msg/sec
                    AtomicQueueB, 1,i:  73,178,822 msg/sec
                    AtomicQueueB, 2,s:  12,110,828 msg/sec
                    AtomicQueueB, 2,i:  12,113,171 msg/sec
                    AtomicQueueB, 3,s:  13,075,942 msg/sec
                    AtomicQueueB, 3,i:  12,002,023 msg/sec
                    AtomicQueueB, 4,s:  10,667,754 msg/sec
                    AtomicQueueB, 4,i:  11,301,075 msg/sec
             OptimistAtomicQueue, 1,s: 805,929,955 msg/sec
             OptimistAtomicQueue, 1,i: 737,785,953 msg/sec
             OptimistAtomicQueue, 2,s:  37,641,173 msg/sec
             OptimistAtomicQueue, 2,i:  37,610,413 msg/sec
             OptimistAtomicQueue, 3,s:  40,841,631 msg/sec
             OptimistAtomicQueue, 3,i:  44,976,905 msg/sec
             OptimistAtomicQueue, 4,s:  43,949,527 msg/sec
             OptimistAtomicQueue, 4,i:  50,121,991 msg/sec
            OptimistAtomicQueueB, 1,s:  53,372,886 msg/sec
            OptimistAtomicQueueB, 1,i:  53,263,650 msg/sec
            OptimistAtomicQueueB, 2,s:  21,143,109 msg/sec
            OptimistAtomicQueueB, 2,i:  21,197,053 msg/sec
            OptimistAtomicQueueB, 3,s:  25,950,762 msg/sec
            OptimistAtomicQueueB, 3,i:  26,195,458 msg/sec
            OptimistAtomicQueueB, 4,s:  28,779,140 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,015 msg/sec
                    AtomicQueue2, 1,s:  63,659,447 msg/sec
                    AtomicQueue2, 1,i:  31,742,780 msg/sec
                    AtomicQueue2, 2,s:  12,974,485 msg/sec
                    AtomicQueue2, 2,i:  12,878,558 msg/sec
                    AtomicQueue2, 3,s:  13,468,971 msg/sec
                    AtomicQueue2, 3,i:  12,484,383 msg/sec
                    AtomicQueue2, 4,s:  10,856,932 msg/sec
                    AtomicQueue2, 4,i:  11,262,923 msg/sec
                   AtomicQueueB2, 1,s:  49,877,518 msg/sec
                   AtomicQueueB2, 1,i:  49,968,565 msg/sec
                   AtomicQueueB2, 2,s:  11,352,233 msg/sec
                   AtomicQueueB2, 2,i:  11,398,625 msg/sec
                   AtomicQueueB2, 3,s:  12,136,461 msg/sec
                   AtomicQueueB2, 3,i:  11,318,317 msg/sec
                   AtomicQueueB2, 4,s:  10,401,876 msg/sec
                   AtomicQueueB2, 4,i:  11,354,444 msg/sec
            OptimistAtomicQueue2, 1,s: 492,055,932 msg/sec
            OptimistAtomicQueue2, 1,i:  41,045,576 msg/sec
            OptimistAtomicQueue2, 2,s:  27,383,087 msg/sec
            OptimistAtomicQueue2, 2,i:  32,978,979 msg/sec
            OptimistAtomicQueue2, 3,s:  38,369,902 msg/sec
            OptimistAtomicQueue2, 3,i:  41,725,425 msg/sec
            OptimistAtomicQueue2, 4,s:  42,569,081 msg/sec
            OptimistAtomicQueue2, 4,i:  48,397,512 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,507,328 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,138,828 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,934,645 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,560,744 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,088,119 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,388,570 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,977,897 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,013 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000277 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000906 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1187] 24m:53s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,242,855 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,879,837 msg/sec
          boost::lockfree::queue, 1,s:   9,382,477 msg/sec
          boost::lockfree::queue, 1,i:   9,365,761 msg/sec
          boost::lockfree::queue, 2,s:   8,142,831 msg/sec
          boost::lockfree::queue, 2,i:   8,173,360 msg/sec
          boost::lockfree::queue, 3,s:   7,835,637 msg/sec
          boost::lockfree::queue, 3,i:   7,927,285 msg/sec
          boost::lockfree::queue, 4,s:   6,372,034 msg/sec
          boost::lockfree::queue, 4,i:   6,008,708 msg/sec
                pthread_spinlock, 1,s:  30,409,767 msg/sec
                pthread_spinlock, 1,i:  30,567,474 msg/sec
                pthread_spinlock, 2,s:  19,591,648 msg/sec
                pthread_spinlock, 2,i:  19,658,575 msg/sec
                pthread_spinlock, 3,s:  14,108,671 msg/sec
                pthread_spinlock, 3,i:  15,748,209 msg/sec
                pthread_spinlock, 4,s:  10,431,176 msg/sec
                pthread_spinlock, 4,i:  11,454,095 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,291,427 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,164,878 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,014,300 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,259,249 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,163,438 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,976,888 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,676,701 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,867,857 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,956,290 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,408,014 msg/sec
                 tbb::spin_mutex, 1,s:  39,950,058 msg/sec
                 tbb::spin_mutex, 1,i:  34,892,871 msg/sec
                 tbb::spin_mutex, 2,s:  29,896,085 msg/sec
                 tbb::spin_mutex, 2,i:  27,314,652 msg/sec
                 tbb::spin_mutex, 3,s:  24,055,824 msg/sec
                 tbb::spin_mutex, 3,i:  20,686,029 msg/sec
                 tbb::spin_mutex, 4,s:  18,523,977 msg/sec
                 tbb::spin_mutex, 4,i:  18,209,554 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,478,378 msg/sec
     tbb::speculative_spin_mutex, 1,i:  53,461,174 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,673,271 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,721,314 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,363,271 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,187,489 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,704,133 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,068,238 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,213,716 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,069,361 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,754,163 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,276,788 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,102,833 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,003,938 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,937,380 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,122,863 msg/sec
                     AtomicQueue, 1,s:  63,425,694 msg/sec
                     AtomicQueue, 1,i:  63,463,940 msg/sec
                     AtomicQueue, 2,s:  13,172,834 msg/sec
                     AtomicQueue, 2,i:  13,178,793 msg/sec
                     AtomicQueue, 3,s:  13,452,684 msg/sec
                     AtomicQueue, 3,i:  12,429,349 msg/sec
                     AtomicQueue, 4,s:  10,906,597 msg/sec
                     AtomicQueue, 4,i:  11,338,469 msg/sec
                    AtomicQueueB, 1,s:  73,802,917 msg/sec
                    AtomicQueueB, 1,i:  65,445,427 msg/sec
                    AtomicQueueB, 2,s:  12,014,304 msg/sec
                    AtomicQueueB, 2,i:  12,116,121 msg/sec
                    AtomicQueueB, 3,s:  12,050,167 msg/sec
                    AtomicQueueB, 3,i:  11,973,132 msg/sec
                    AtomicQueueB, 4,s:  10,630,353 msg/sec
                    AtomicQueueB, 4,i:  11,236,334 msg/sec
             OptimistAtomicQueue, 1,s: 821,738,344 msg/sec
             OptimistAtomicQueue, 1,i: 618,781,613 msg/sec
             OptimistAtomicQueue, 2,s:  37,610,492 msg/sec
             OptimistAtomicQueue, 2,i:  37,524,947 msg/sec
             OptimistAtomicQueue, 3,s:  41,338,118 msg/sec
             OptimistAtomicQueue, 3,i:  45,047,344 msg/sec
             OptimistAtomicQueue, 4,s:  43,899,492 msg/sec
             OptimistAtomicQueue, 4,i:  50,172,323 msg/sec
            OptimistAtomicQueueB, 1,s:  53,497,264 msg/sec
            OptimistAtomicQueueB, 1,i:  53,480,350 msg/sec
            OptimistAtomicQueueB, 2,s:  21,223,034 msg/sec
            OptimistAtomicQueueB, 2,i:  21,347,802 msg/sec
            OptimistAtomicQueueB, 3,s:  26,018,263 msg/sec
            OptimistAtomicQueueB, 3,i:  26,223,895 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,233 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,881 msg/sec
                    AtomicQueue2, 1,s:  66,659,394 msg/sec
                    AtomicQueue2, 1,i:  31,348,680 msg/sec
                    AtomicQueue2, 2,s:  12,968,738 msg/sec
                    AtomicQueue2, 2,i:  12,874,729 msg/sec
                    AtomicQueue2, 3,s:  13,478,240 msg/sec
                    AtomicQueue2, 3,i:  12,415,659 msg/sec
                    AtomicQueue2, 4,s:  10,826,285 msg/sec
                    AtomicQueue2, 4,i:  11,213,128 msg/sec
                   AtomicQueueB2, 1,s:  50,743,440 msg/sec
                   AtomicQueueB2, 1,i:  51,052,766 msg/sec
                   AtomicQueueB2, 2,s:  11,333,245 msg/sec
                   AtomicQueueB2, 2,i:  11,373,584 msg/sec
                   AtomicQueueB2, 3,s:  12,225,707 msg/sec
                   AtomicQueueB2, 3,i:  11,316,700 msg/sec
                   AtomicQueueB2, 4,s:  10,333,919 msg/sec
                   AtomicQueueB2, 4,i:  10,863,582 msg/sec
            OptimistAtomicQueue2, 1,s: 450,494,562 msg/sec
            OptimistAtomicQueue2, 1,i:  37,097,161 msg/sec
            OptimistAtomicQueue2, 2,s:  33,574,925 msg/sec
            OptimistAtomicQueue2, 2,i:  27,736,864 msg/sec
            OptimistAtomicQueue2, 3,s:  38,083,426 msg/sec
            OptimistAtomicQueue2, 3,i:  41,011,663 msg/sec
            OptimistAtomicQueue2, 4,s:  42,516,796 msg/sec
            OptimistAtomicQueue2, 4,i:  44,508,066 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,707,237 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,177,266 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,174,306 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,201,738 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,180,723 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,401,230 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,016,211 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,550,254 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000871 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1188] 24m:30s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,254,265 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,030,156 msg/sec
          boost::lockfree::queue, 1,s:   9,359,248 msg/sec
          boost::lockfree::queue, 1,i:   9,363,431 msg/sec
          boost::lockfree::queue, 2,s:   8,061,805 msg/sec
          boost::lockfree::queue, 2,i:   8,184,037 msg/sec
          boost::lockfree::queue, 3,s:   7,610,514 msg/sec
          boost::lockfree::queue, 3,i:   7,513,852 msg/sec
          boost::lockfree::queue, 4,s:   6,240,435 msg/sec
          boost::lockfree::queue, 4,i:   6,097,930 msg/sec
                pthread_spinlock, 1,s:  30,567,692 msg/sec
                pthread_spinlock, 1,i:  30,372,039 msg/sec
                pthread_spinlock, 2,s:  19,544,879 msg/sec
                pthread_spinlock, 2,i:  19,815,210 msg/sec
                pthread_spinlock, 3,s:  14,104,945 msg/sec
                pthread_spinlock, 3,i:  15,314,169 msg/sec
                pthread_spinlock, 4,s:  10,282,269 msg/sec
                pthread_spinlock, 4,i:  11,417,934 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,959,257 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,037,239 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,207,689 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,217,882 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,778,932 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,009,612 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,649,059 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,614,427 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,102,973 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,399,371 msg/sec
                 tbb::spin_mutex, 1,s:  39,480,149 msg/sec
                 tbb::spin_mutex, 1,i:  34,896,874 msg/sec
                 tbb::spin_mutex, 2,s:  29,832,229 msg/sec
                 tbb::spin_mutex, 2,i:  27,302,911 msg/sec
                 tbb::spin_mutex, 3,s:  24,473,269 msg/sec
                 tbb::spin_mutex, 3,i:  20,900,569 msg/sec
                 tbb::spin_mutex, 4,s:  18,782,507 msg/sec
                 tbb::spin_mutex, 4,i:  18,089,349 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,922,504 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,551,156 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,020,526 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,183,250 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,886,526 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,809,581 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,711,841 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,847,125 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,299,307 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,210,821 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,785,027 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,713,764 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,031,723 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,045,230 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,830,858 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,468,019 msg/sec
                     AtomicQueue, 1,s:  62,663,226 msg/sec
                     AtomicQueue, 1,i:  62,850,510 msg/sec
                     AtomicQueue, 2,s:  13,067,293 msg/sec
                     AtomicQueue, 2,i:  13,128,267 msg/sec
                     AtomicQueue, 3,s:  13,438,840 msg/sec
                     AtomicQueue, 3,i:  12,438,188 msg/sec
                     AtomicQueue, 4,s:  10,880,335 msg/sec
                     AtomicQueue, 4,i:  11,339,226 msg/sec
                    AtomicQueueB, 1,s:  71,660,386 msg/sec
                    AtomicQueueB, 1,i:  72,312,429 msg/sec
                    AtomicQueueB, 2,s:  12,045,103 msg/sec
                    AtomicQueueB, 2,i:  12,167,032 msg/sec
                    AtomicQueueB, 3,s:  12,059,422 msg/sec
                    AtomicQueueB, 3,i:  11,985,442 msg/sec
                    AtomicQueueB, 4,s:  10,623,947 msg/sec
                    AtomicQueueB, 4,i:  11,163,172 msg/sec
             OptimistAtomicQueue, 1,s: 791,534,799 msg/sec
             OptimistAtomicQueue, 1,i: 634,041,315 msg/sec
             OptimistAtomicQueue, 2,s:  37,408,218 msg/sec
             OptimistAtomicQueue, 2,i:  37,726,030 msg/sec
             OptimistAtomicQueue, 3,s:  40,716,978 msg/sec
             OptimistAtomicQueue, 3,i:  42,557,419 msg/sec
             OptimistAtomicQueue, 4,s:  43,849,780 msg/sec
             OptimistAtomicQueue, 4,i:  50,313,283 msg/sec
            OptimistAtomicQueueB, 1,s:  53,595,258 msg/sec
            OptimistAtomicQueueB, 1,i:  53,431,281 msg/sec
            OptimistAtomicQueueB, 2,s:  21,107,266 msg/sec
            OptimistAtomicQueueB, 2,i:  21,014,216 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,804 msg/sec
            OptimistAtomicQueueB, 3,i:  26,185,822 msg/sec
            OptimistAtomicQueueB, 4,s:  28,784,959 msg/sec
            OptimistAtomicQueueB, 4,i:  29,929,325 msg/sec
                    AtomicQueue2, 1,s:  46,889,469 msg/sec
                    AtomicQueue2, 1,i:  30,453,877 msg/sec
                    AtomicQueue2, 2,s:  13,006,744 msg/sec
                    AtomicQueue2, 2,i:  12,970,044 msg/sec
                    AtomicQueue2, 3,s:  13,454,302 msg/sec
                    AtomicQueue2, 3,i:  12,457,373 msg/sec
                    AtomicQueue2, 4,s:  10,865,017 msg/sec
                    AtomicQueue2, 4,i:  11,286,151 msg/sec
                   AtomicQueueB2, 1,s:  50,996,518 msg/sec
                   AtomicQueueB2, 1,i:  50,909,732 msg/sec
                   AtomicQueueB2, 2,s:  11,363,410 msg/sec
                   AtomicQueueB2, 2,i:  11,394,722 msg/sec
                   AtomicQueueB2, 3,s:  11,239,006 msg/sec
                   AtomicQueueB2, 3,i:  11,306,302 msg/sec
                   AtomicQueueB2, 4,s:  10,396,877 msg/sec
                   AtomicQueueB2, 4,i:  11,356,523 msg/sec
            OptimistAtomicQueue2, 1,s: 574,719,013 msg/sec
            OptimistAtomicQueue2, 1,i:  37,566,686 msg/sec
            OptimistAtomicQueue2, 2,s:  33,693,504 msg/sec
            OptimistAtomicQueue2, 2,i:  27,164,429 msg/sec
            OptimistAtomicQueue2, 3,s:  38,507,451 msg/sec
            OptimistAtomicQueue2, 3,i:  42,880,197 msg/sec
            OptimistAtomicQueue2, 4,s:  42,613,971 msg/sec
            OptimistAtomicQueue2, 4,i:  48,352,551 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,705,724 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,659,885 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,877,710 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,803,150 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,112,638 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,349,074 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,234,580 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,530,906 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1189] 24m:7s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,632,071 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,589,956 msg/sec
          boost::lockfree::queue, 1,s:   9,333,828 msg/sec
          boost::lockfree::queue, 1,i:   9,216,860 msg/sec
          boost::lockfree::queue, 2,s:   8,103,279 msg/sec
          boost::lockfree::queue, 2,i:   8,197,289 msg/sec
          boost::lockfree::queue, 3,s:   7,661,363 msg/sec
          boost::lockfree::queue, 3,i:   7,516,302 msg/sec
          boost::lockfree::queue, 4,s:   6,302,682 msg/sec
          boost::lockfree::queue, 4,i:   6,078,534 msg/sec
                pthread_spinlock, 1,s:  30,347,305 msg/sec
                pthread_spinlock, 1,i:  30,343,718 msg/sec
                pthread_spinlock, 2,s:  19,260,454 msg/sec
                pthread_spinlock, 2,i:  19,543,247 msg/sec
                pthread_spinlock, 3,s:  14,043,054 msg/sec
                pthread_spinlock, 3,i:  15,546,037 msg/sec
                pthread_spinlock, 4,s:  10,274,669 msg/sec
                pthread_spinlock, 4,i:  11,442,364 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,644,762 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,217,758 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,130,041 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,134,149 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,709,875 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,991,111 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,078,065 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,239,318 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,397,821 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,067,380 msg/sec
                 tbb::spin_mutex, 1,s:  41,972,057 msg/sec
                 tbb::spin_mutex, 1,i:  36,830,777 msg/sec
                 tbb::spin_mutex, 2,s:  30,153,682 msg/sec
                 tbb::spin_mutex, 2,i:  27,421,414 msg/sec
                 tbb::spin_mutex, 3,s:  24,112,115 msg/sec
                 tbb::spin_mutex, 3,i:  21,130,309 msg/sec
                 tbb::spin_mutex, 4,s:  18,906,277 msg/sec
                 tbb::spin_mutex, 4,i:  17,915,939 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,720,810 msg/sec
     tbb::speculative_spin_mutex, 1,i:  45,148,081 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,633,678 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,610,725 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,544,781 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,771,880 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,768,696 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,759,103 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,594,205 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,487,527 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,769,651 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,875,890 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,359,740 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,826,330 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,780,922 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,313,813 msg/sec
                     AtomicQueue, 1,s:  62,558,287 msg/sec
                     AtomicQueue, 1,i:  62,797,315 msg/sec
                     AtomicQueue, 2,s:  13,184,351 msg/sec
                     AtomicQueue, 2,i:  13,191,110 msg/sec
                     AtomicQueue, 3,s:  12,634,596 msg/sec
                     AtomicQueue, 3,i:  12,441,005 msg/sec
                     AtomicQueue, 4,s:  10,814,027 msg/sec
                     AtomicQueue, 4,i:  11,386,554 msg/sec
                    AtomicQueueB, 1,s:  81,486,642 msg/sec
                    AtomicQueueB, 1,i:  75,142,124 msg/sec
                    AtomicQueueB, 2,s:  11,977,650 msg/sec
                    AtomicQueueB, 2,i:  12,177,474 msg/sec
                    AtomicQueueB, 3,s:  13,078,020 msg/sec
                    AtomicQueueB, 3,i:  11,981,876 msg/sec
                    AtomicQueueB, 4,s:  10,492,715 msg/sec
                    AtomicQueueB, 4,i:  11,244,454 msg/sec
             OptimistAtomicQueue, 1,s: 808,080,808 msg/sec
             OptimistAtomicQueue, 1,i: 754,939,732 msg/sec
             OptimistAtomicQueue, 2,s:  37,841,110 msg/sec
             OptimistAtomicQueue, 2,i:  38,222,853 msg/sec
             OptimistAtomicQueue, 3,s:  41,681,451 msg/sec
             OptimistAtomicQueue, 3,i:  42,584,121 msg/sec
             OptimistAtomicQueue, 4,s:  44,008,622 msg/sec
             OptimistAtomicQueue, 4,i:  50,548,323 msg/sec
            OptimistAtomicQueueB, 1,s:  53,640,370 msg/sec
            OptimistAtomicQueueB, 1,i:  53,531,935 msg/sec
            OptimistAtomicQueueB, 2,s:  21,057,134 msg/sec
            OptimistAtomicQueueB, 2,i:  20,991,882 msg/sec
            OptimistAtomicQueueB, 3,s:  25,883,774 msg/sec
            OptimistAtomicQueueB, 3,i:  26,140,043 msg/sec
            OptimistAtomicQueueB, 4,s:  28,730,458 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,958 msg/sec
                    AtomicQueue2, 1,s:  43,768,350 msg/sec
                    AtomicQueue2, 1,i:  30,691,708 msg/sec
                    AtomicQueue2, 2,s:  12,921,785 msg/sec
                    AtomicQueue2, 2,i:  12,966,686 msg/sec
                    AtomicQueue2, 3,s:  12,502,126 msg/sec
                    AtomicQueue2, 3,i:  12,494,596 msg/sec
                    AtomicQueue2, 4,s:  10,955,735 msg/sec
                    AtomicQueue2, 4,i:  11,272,827 msg/sec
                   AtomicQueueB2, 1,s:  49,838,233 msg/sec
                   AtomicQueueB2, 1,i:  39,036,771 msg/sec
                   AtomicQueueB2, 2,s:  11,365,659 msg/sec
                   AtomicQueueB2, 2,i:  11,401,717 msg/sec
                   AtomicQueueB2, 3,s:  12,221,716 msg/sec
                   AtomicQueueB2, 3,i:  11,269,963 msg/sec
                   AtomicQueueB2, 4,s:  10,454,207 msg/sec
                   AtomicQueueB2, 4,i:  11,364,955 msg/sec
            OptimistAtomicQueue2, 1,s: 505,853,020 msg/sec
            OptimistAtomicQueue2, 1,i:  62,322,912 msg/sec
            OptimistAtomicQueue2, 2,s:  28,644,143 msg/sec
            OptimistAtomicQueue2, 2,i:  28,367,242 msg/sec
            OptimistAtomicQueue2, 3,s:  38,294,404 msg/sec
            OptimistAtomicQueue2, 3,i:  42,343,698 msg/sec
            OptimistAtomicQueue2, 4,s:  42,490,249 msg/sec
            OptimistAtomicQueue2, 4,i:  48,147,917 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,439,562 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,529,448 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,009,740 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,692,735 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,923,365 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,467,785 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,955,007 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,437,832 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000316 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000846 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1190] 23m:44s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,158,404 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,762,226 msg/sec
          boost::lockfree::queue, 1,s:   9,376,820 msg/sec
          boost::lockfree::queue, 1,i:   9,348,479 msg/sec
          boost::lockfree::queue, 2,s:   8,145,251 msg/sec
          boost::lockfree::queue, 2,i:   8,185,696 msg/sec
          boost::lockfree::queue, 3,s:   8,068,160 msg/sec
          boost::lockfree::queue, 3,i:   7,468,330 msg/sec
          boost::lockfree::queue, 4,s:   6,328,522 msg/sec
          boost::lockfree::queue, 4,i:   6,087,076 msg/sec
                pthread_spinlock, 1,s:  30,515,899 msg/sec
                pthread_spinlock, 1,i:  30,310,875 msg/sec
                pthread_spinlock, 2,s:  19,143,503 msg/sec
                pthread_spinlock, 2,i:  19,622,371 msg/sec
                pthread_spinlock, 3,s:  14,107,622 msg/sec
                pthread_spinlock, 3,i:  15,189,148 msg/sec
                pthread_spinlock, 4,s:  10,396,520 msg/sec
                pthread_spinlock, 4,i:  11,453,423 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,208,030 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,863,575 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,724,205 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,564,917 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,377,465 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,172,987 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,324,332 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,741,188 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,227,890 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,144,873 msg/sec
                 tbb::spin_mutex, 1,s:  40,641,127 msg/sec
                 tbb::spin_mutex, 1,i:  40,198,848 msg/sec
                 tbb::spin_mutex, 2,s:  27,712,838 msg/sec
                 tbb::spin_mutex, 2,i:  27,437,741 msg/sec
                 tbb::spin_mutex, 3,s:  24,251,507 msg/sec
                 tbb::spin_mutex, 3,i:  20,871,439 msg/sec
                 tbb::spin_mutex, 4,s:  19,062,335 msg/sec
                 tbb::spin_mutex, 4,i:  17,932,737 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,313,064 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,437,740 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,246,043 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,714,311 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,502,787 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,094,149 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,592,056 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,509,126 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,496,417 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,405,434 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,034,399 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,698,079 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,063,119 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,924,533 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,838,958 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,214,177 msg/sec
                     AtomicQueue, 1,s:  62,248,293 msg/sec
                     AtomicQueue, 1,i:  62,301,798 msg/sec
                     AtomicQueue, 2,s:  13,159,224 msg/sec
                     AtomicQueue, 2,i:  13,125,173 msg/sec
                     AtomicQueue, 3,s:  13,446,825 msg/sec
                     AtomicQueue, 3,i:  12,440,590 msg/sec
                     AtomicQueue, 4,s:  10,828,356 msg/sec
                     AtomicQueue, 4,i:  11,397,162 msg/sec
                    AtomicQueueB, 1,s:  77,285,224 msg/sec
                    AtomicQueueB, 1,i:  68,476,741 msg/sec
                    AtomicQueueB, 2,s:  11,983,537 msg/sec
                    AtomicQueueB, 2,i:  12,145,937 msg/sec
                    AtomicQueueB, 3,s:  13,078,728 msg/sec
                    AtomicQueueB, 3,i:  12,116,432 msg/sec
                    AtomicQueueB, 4,s:  10,562,181 msg/sec
                    AtomicQueueB, 4,i:  11,239,549 msg/sec
             OptimistAtomicQueue, 1,s: 762,433,659 msg/sec
             OptimistAtomicQueue, 1,i: 683,321,933 msg/sec
             OptimistAtomicQueue, 2,s:  37,632,798 msg/sec
             OptimistAtomicQueue, 2,i:  37,598,715 msg/sec
             OptimistAtomicQueue, 3,s:  41,390,819 msg/sec
             OptimistAtomicQueue, 3,i:  44,751,363 msg/sec
             OptimistAtomicQueue, 4,s:  43,873,499 msg/sec
             OptimistAtomicQueue, 4,i:  50,210,994 msg/sec
            OptimistAtomicQueueB, 1,s:  53,388,852 msg/sec
            OptimistAtomicQueueB, 1,i:  53,299,767 msg/sec
            OptimistAtomicQueueB, 2,s:  21,361,345 msg/sec
            OptimistAtomicQueueB, 2,i:  20,957,509 msg/sec
            OptimistAtomicQueueB, 3,s:  25,925,315 msg/sec
            OptimistAtomicQueueB, 3,i:  26,398,445 msg/sec
            OptimistAtomicQueueB, 4,s:  28,608,796 msg/sec
            OptimistAtomicQueueB, 4,i:  29,991,033 msg/sec
                    AtomicQueue2, 1,s:  53,508,314 msg/sec
                    AtomicQueue2, 1,i:  30,548,045 msg/sec
                    AtomicQueue2, 2,s:  12,947,277 msg/sec
                    AtomicQueue2, 2,i:  13,000,879 msg/sec
                    AtomicQueue2, 3,s:  12,499,209 msg/sec
                    AtomicQueue2, 3,i:  12,510,858 msg/sec
                    AtomicQueue2, 4,s:  10,785,993 msg/sec
                    AtomicQueue2, 4,i:  11,282,045 msg/sec
                   AtomicQueueB2, 1,s:  50,711,484 msg/sec
                   AtomicQueueB2, 1,i:  39,034,593 msg/sec
                   AtomicQueueB2, 2,s:  11,349,825 msg/sec
                   AtomicQueueB2, 2,i:  11,348,445 msg/sec
                   AtomicQueueB2, 3,s:  12,157,729 msg/sec
                   AtomicQueueB2, 3,i:  11,302,055 msg/sec
                   AtomicQueueB2, 4,s:  10,473,776 msg/sec
                   AtomicQueueB2, 4,i:  11,351,416 msg/sec
            OptimistAtomicQueue2, 1,s: 443,845,652 msg/sec
            OptimistAtomicQueue2, 1,i:  35,714,196 msg/sec
            OptimistAtomicQueue2, 2,s:  33,705,340 msg/sec
            OptimistAtomicQueue2, 2,i:  27,205,980 msg/sec
            OptimistAtomicQueue2, 3,s:  38,177,470 msg/sec
            OptimistAtomicQueue2, 3,i:  42,416,795 msg/sec
            OptimistAtomicQueue2, 4,s:  42,603,122 msg/sec
            OptimistAtomicQueue2, 4,i:  48,311,309 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,733,332 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,114,080 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,942,159 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,529,818 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,335,951 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,321,889 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,196,243 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,547,002 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000265 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000805 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1191] 23m:21s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,127,744 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,552,048 msg/sec
          boost::lockfree::queue, 1,s:   9,296,792 msg/sec
          boost::lockfree::queue, 1,i:   9,416,483 msg/sec
          boost::lockfree::queue, 2,s:   8,127,836 msg/sec
          boost::lockfree::queue, 2,i:   8,226,646 msg/sec
          boost::lockfree::queue, 3,s:   7,647,100 msg/sec
          boost::lockfree::queue, 3,i:   7,865,565 msg/sec
          boost::lockfree::queue, 4,s:   6,278,610 msg/sec
          boost::lockfree::queue, 4,i:   6,005,424 msg/sec
                pthread_spinlock, 1,s:  30,531,932 msg/sec
                pthread_spinlock, 1,i:  30,406,366 msg/sec
                pthread_spinlock, 2,s:  19,062,572 msg/sec
                pthread_spinlock, 2,i:  19,926,492 msg/sec
                pthread_spinlock, 3,s:  13,912,151 msg/sec
                pthread_spinlock, 3,i:  15,544,132 msg/sec
                pthread_spinlock, 4,s:  10,159,084 msg/sec
                pthread_spinlock, 4,i:  12,793,229 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,286,545 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,454,264 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,293,967 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,283,674 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,863,443 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,173,372 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,970,172 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,965,809 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,299,977 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,702,871 msg/sec
                 tbb::spin_mutex, 1,s:  40,383,839 msg/sec
                 tbb::spin_mutex, 1,i:  34,712,287 msg/sec
                 tbb::spin_mutex, 2,s:  29,707,256 msg/sec
                 tbb::spin_mutex, 2,i:  29,808,654 msg/sec
                 tbb::spin_mutex, 3,s:  24,215,103 msg/sec
                 tbb::spin_mutex, 3,i:  20,693,522 msg/sec
                 tbb::spin_mutex, 4,s:  19,260,185 msg/sec
                 tbb::spin_mutex, 4,i:  18,187,883 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,853,161 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,662,024 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,902,468 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,558,306 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,343,754 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,767,501 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,691,362 msg/sec
     tbb::speculative_spin_mutex, 4,i:  19,257,462 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,751,807 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,623,027 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,176,905 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,237,304 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,240,807 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,933,607 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,882,900 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,742,966 msg/sec
                     AtomicQueue, 1,s:  62,767,118 msg/sec
                     AtomicQueue, 1,i:  64,128,365 msg/sec
                     AtomicQueue, 2,s:  13,097,512 msg/sec
                     AtomicQueue, 2,i:  13,135,323 msg/sec
                     AtomicQueue, 3,s:  13,504,289 msg/sec
                     AtomicQueue, 3,i:  12,430,091 msg/sec
                     AtomicQueue, 4,s:  10,928,027 msg/sec
                     AtomicQueue, 4,i:  11,370,707 msg/sec
                    AtomicQueueB, 1,s:  79,678,322 msg/sec
                    AtomicQueueB, 1,i:  64,066,798 msg/sec
                    AtomicQueueB, 2,s:  12,052,688 msg/sec
                    AtomicQueueB, 2,i:  12,114,389 msg/sec
                    AtomicQueueB, 3,s:  13,082,773 msg/sec
                    AtomicQueueB, 3,i:  11,956,118 msg/sec
                    AtomicQueueB, 4,s:  10,634,190 msg/sec
                    AtomicQueueB, 4,i:  11,272,901 msg/sec
             OptimistAtomicQueue, 1,s: 802,341,001 msg/sec
             OptimistAtomicQueue, 1,i: 629,311,061 msg/sec
             OptimistAtomicQueue, 2,s:  37,622,267 msg/sec
             OptimistAtomicQueue, 2,i:  37,825,653 msg/sec
             OptimistAtomicQueue, 3,s:  41,364,469 msg/sec
             OptimistAtomicQueue, 3,i:  44,916,753 msg/sec
             OptimistAtomicQueue, 4,s:  43,895,802 msg/sec
             OptimistAtomicQueue, 4,i:  50,206,685 msg/sec
            OptimistAtomicQueueB, 1,s:  53,664,899 msg/sec
            OptimistAtomicQueueB, 1,i:  53,398,216 msg/sec
            OptimistAtomicQueueB, 2,s:  21,169,401 msg/sec
            OptimistAtomicQueueB, 2,i:  21,247,171 msg/sec
            OptimistAtomicQueueB, 3,s:  25,968,043 msg/sec
            OptimistAtomicQueueB, 3,i:  26,678,723 msg/sec
            OptimistAtomicQueueB, 4,s:  28,702,170 msg/sec
            OptimistAtomicQueueB, 4,i:  29,984,021 msg/sec
                    AtomicQueue2, 1,s:  71,483,360 msg/sec
                    AtomicQueue2, 1,i:  30,433,509 msg/sec
                    AtomicQueue2, 2,s:  12,953,448 msg/sec
                    AtomicQueue2, 2,i:  12,874,795 msg/sec
                    AtomicQueue2, 3,s:  13,515,664 msg/sec
                    AtomicQueue2, 3,i:  12,375,747 msg/sec
                    AtomicQueue2, 4,s:  10,812,868 msg/sec
                    AtomicQueue2, 4,i:  11,249,479 msg/sec
                   AtomicQueueB2, 1,s:  50,520,357 msg/sec
                   AtomicQueueB2, 1,i:  50,140,089 msg/sec
                   AtomicQueueB2, 2,s:  11,335,081 msg/sec
                   AtomicQueueB2, 2,i:  11,389,615 msg/sec
                   AtomicQueueB2, 3,s:  12,232,948 msg/sec
                   AtomicQueueB2, 3,i:  11,309,856 msg/sec
                   AtomicQueueB2, 4,s:  10,377,311 msg/sec
                   AtomicQueueB2, 4,i:  11,362,168 msg/sec
            OptimistAtomicQueue2, 1,s:  48,933,627 msg/sec
            OptimistAtomicQueue2, 1,i:  41,740,614 msg/sec
            OptimistAtomicQueue2, 2,s:  33,734,649 msg/sec
            OptimistAtomicQueue2, 2,i:  27,311,279 msg/sec
            OptimistAtomicQueue2, 3,s:  38,512,516 msg/sec
            OptimistAtomicQueue2, 3,i:  41,916,631 msg/sec
            OptimistAtomicQueue2, 4,s:  42,528,477 msg/sec
            OptimistAtomicQueue2, 4,i:  44,488,374 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,582,896 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,062,583 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,937,474 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,150,517 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,243,216 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,509,966 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,158,331 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,502,698 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[1192] 22m:58s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,721,356 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,170,636 msg/sec
          boost::lockfree::queue, 1,s:   9,151,995 msg/sec
          boost::lockfree::queue, 1,i:   9,384,188 msg/sec
          boost::lockfree::queue, 2,s:   8,102,549 msg/sec
          boost::lockfree::queue, 2,i:   8,215,028 msg/sec
          boost::lockfree::queue, 3,s:   7,819,334 msg/sec
          boost::lockfree::queue, 3,i:   7,863,234 msg/sec
          boost::lockfree::queue, 4,s:   6,202,979 msg/sec
          boost::lockfree::queue, 4,i:   6,030,518 msg/sec
                pthread_spinlock, 1,s:  30,633,770 msg/sec
                pthread_spinlock, 1,i:  30,521,693 msg/sec
                pthread_spinlock, 2,s:  19,129,206 msg/sec
                pthread_spinlock, 2,i:  19,562,212 msg/sec
                pthread_spinlock, 3,s:  13,980,799 msg/sec
                pthread_spinlock, 3,i:  15,540,644 msg/sec
                pthread_spinlock, 4,s:  10,433,703 msg/sec
                pthread_spinlock, 4,i:  11,531,432 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  49,593,637 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,117,527 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,070,934 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,203,247 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,438,027 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,812,027 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,752,012 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,641,540 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,181,416 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,302,829 msg/sec
                 tbb::spin_mutex, 1,s:  40,488,668 msg/sec
                 tbb::spin_mutex, 1,i:  34,673,980 msg/sec
                 tbb::spin_mutex, 2,s:  27,773,539 msg/sec
                 tbb::spin_mutex, 2,i:  29,874,474 msg/sec
                 tbb::spin_mutex, 3,s:  24,102,803 msg/sec
                 tbb::spin_mutex, 3,i:  21,082,750 msg/sec
                 tbb::spin_mutex, 4,s:  18,899,908 msg/sec
                 tbb::spin_mutex, 4,i:  18,118,570 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,467,239 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,881,739 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,891,503 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,434,831 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,079,207 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,745,631 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,739,503 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,866,173 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,678,241 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,604,210 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,227,372 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,013,862 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,300,967 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,904,258 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,823,002 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,805,020 msg/sec
                     AtomicQueue, 1,s:  63,519,112 msg/sec
                     AtomicQueue, 1,i:  63,124,718 msg/sec
                     AtomicQueue, 2,s:  13,068,843 msg/sec
                     AtomicQueue, 2,i:  13,159,625 msg/sec
                     AtomicQueue, 3,s:  13,618,833 msg/sec
                     AtomicQueue, 3,i:  12,422,708 msg/sec
                     AtomicQueue, 4,s:  10,844,241 msg/sec
                     AtomicQueue, 4,i:  11,404,382 msg/sec
                    AtomicQueueB, 1,s:  64,572,430 msg/sec
                    AtomicQueueB, 1,i:  72,530,695 msg/sec
                    AtomicQueueB, 2,s:  12,121,106 msg/sec
                    AtomicQueueB, 2,i:  12,056,106 msg/sec
                    AtomicQueueB, 3,s:  12,003,923 msg/sec
                    AtomicQueueB, 3,i:  11,956,528 msg/sec
                    AtomicQueueB, 4,s:  10,644,999 msg/sec
                    AtomicQueueB, 4,i:  11,244,698 msg/sec
             OptimistAtomicQueue, 1,s: 796,312,844 msg/sec
             OptimistAtomicQueue, 1,i: 603,243,987 msg/sec
             OptimistAtomicQueue, 2,s:  37,653,478 msg/sec
             OptimistAtomicQueue, 2,i:  37,816,901 msg/sec
             OptimistAtomicQueue, 3,s:  41,650,443 msg/sec
             OptimistAtomicQueue, 3,i:  44,848,590 msg/sec
             OptimistAtomicQueue, 4,s:  43,966,360 msg/sec
             OptimistAtomicQueue, 4,i:  50,271,456 msg/sec
            OptimistAtomicQueueB, 1,s:  53,297,173 msg/sec
            OptimistAtomicQueueB, 1,i:  53,206,422 msg/sec
            OptimistAtomicQueueB, 2,s:  21,092,674 msg/sec
            OptimistAtomicQueueB, 2,i:  21,291,587 msg/sec
            OptimistAtomicQueueB, 3,s:  25,996,351 msg/sec
            OptimistAtomicQueueB, 3,i:  26,222,725 msg/sec
            OptimistAtomicQueueB, 4,s:  28,733,312 msg/sec
            OptimistAtomicQueueB, 4,i:  28,827,461 msg/sec
                    AtomicQueue2, 1,s:  64,260,707 msg/sec
                    AtomicQueue2, 1,i:  30,840,496 msg/sec
                    AtomicQueue2, 2,s:  12,915,223 msg/sec
                    AtomicQueue2, 2,i:  12,928,153 msg/sec
                    AtomicQueue2, 3,s:  12,510,900 msg/sec
                    AtomicQueue2, 3,i:  12,455,228 msg/sec
                    AtomicQueue2, 4,s:  10,941,219 msg/sec
                    AtomicQueue2, 4,i:  11,267,915 msg/sec
                   AtomicQueueB2, 1,s:  50,345,521 msg/sec
                   AtomicQueueB2, 1,i:  50,239,653 msg/sec
                   AtomicQueueB2, 2,s:  11,340,875 msg/sec
                   AtomicQueueB2, 2,i:  11,393,050 msg/sec
                   AtomicQueueB2, 3,s:  12,234,636 msg/sec
                   AtomicQueueB2, 3,i:  11,303,890 msg/sec
                   AtomicQueueB2, 4,s:  10,344,050 msg/sec
                   AtomicQueueB2, 4,i:  11,338,614 msg/sec
            OptimistAtomicQueue2, 1,s: 548,358,208 msg/sec
            OptimistAtomicQueue2, 1,i: 150,660,349 msg/sec
            OptimistAtomicQueue2, 2,s:  33,382,234 msg/sec
            OptimistAtomicQueue2, 2,i:  28,338,688 msg/sec
            OptimistAtomicQueue2, 3,s:  38,320,936 msg/sec
            OptimistAtomicQueue2, 3,i:  41,822,576 msg/sec
            OptimistAtomicQueue2, 4,s:  42,600,176 msg/sec
            OptimistAtomicQueue2, 4,i:  48,511,380 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,174,732 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,121,260 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,999,901 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,550,763 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,033,425 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,306,222 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,070,723 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,477,826 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000907 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1193] 22m:35s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,893,580 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,606,028 msg/sec
          boost::lockfree::queue, 1,s:   9,316,461 msg/sec
          boost::lockfree::queue, 1,i:   9,380,683 msg/sec
          boost::lockfree::queue, 2,s:   8,113,186 msg/sec
          boost::lockfree::queue, 2,i:   8,172,586 msg/sec
          boost::lockfree::queue, 3,s:   7,961,136 msg/sec
          boost::lockfree::queue, 3,i:   7,859,837 msg/sec
          boost::lockfree::queue, 4,s:   6,345,261 msg/sec
          boost::lockfree::queue, 4,i:   6,122,116 msg/sec
                pthread_spinlock, 1,s:  30,787,255 msg/sec
                pthread_spinlock, 1,i:  30,713,874 msg/sec
                pthread_spinlock, 2,s:  19,440,760 msg/sec
                pthread_spinlock, 2,i:  19,794,799 msg/sec
                pthread_spinlock, 3,s:  14,050,553 msg/sec
                pthread_spinlock, 3,i:  15,005,584 msg/sec
                pthread_spinlock, 4,s:  10,363,266 msg/sec
                pthread_spinlock, 4,i:  13,038,549 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,554,472 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  96,311,041 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,327,046 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,292,660 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,528,771 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,761,101 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,619,807 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,489,961 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,631,765 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,330,971 msg/sec
                 tbb::spin_mutex, 1,s:  40,077,655 msg/sec
                 tbb::spin_mutex, 1,i:  35,985,115 msg/sec
                 tbb::spin_mutex, 2,s:  29,428,540 msg/sec
                 tbb::spin_mutex, 2,i:  27,206,666 msg/sec
                 tbb::spin_mutex, 3,s:  23,990,259 msg/sec
                 tbb::spin_mutex, 3,i:  20,961,068 msg/sec
                 tbb::spin_mutex, 4,s:  18,427,425 msg/sec
                 tbb::spin_mutex, 4,i:  17,804,439 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,902,112 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,621,306 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,012,847 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,661,677 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,923,565 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,621,950 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,750,646 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,692,122 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,502,287 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,150,016 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,681,244 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,197,226 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,315,892 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,056,625 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,175,147 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,132,114 msg/sec
                     AtomicQueue, 1,s:  62,866,954 msg/sec
                     AtomicQueue, 1,i:  63,358,806 msg/sec
                     AtomicQueue, 2,s:  13,350,863 msg/sec
                     AtomicQueue, 2,i:  13,219,705 msg/sec
                     AtomicQueue, 3,s:  12,698,207 msg/sec
                     AtomicQueue, 3,i:  12,436,277 msg/sec
                     AtomicQueue, 4,s:  10,861,834 msg/sec
                     AtomicQueue, 4,i:  11,345,538 msg/sec
                    AtomicQueueB, 1,s:  64,112,372 msg/sec
                    AtomicQueueB, 1,i:  72,168,106 msg/sec
                    AtomicQueueB, 2,s:  11,976,353 msg/sec
                    AtomicQueueB, 2,i:  12,111,162 msg/sec
                    AtomicQueueB, 3,s:  12,982,963 msg/sec
                    AtomicQueueB, 3,i:  11,962,165 msg/sec
                    AtomicQueueB, 4,s:  10,624,278 msg/sec
                    AtomicQueueB, 4,i:  11,252,941 msg/sec
             OptimistAtomicQueue, 1,s: 826,743,010 msg/sec
             OptimistAtomicQueue, 1,i: 633,907,437 msg/sec
             OptimistAtomicQueue, 2,s:  37,533,936 msg/sec
             OptimistAtomicQueue, 2,i:  37,535,608 msg/sec
             OptimistAtomicQueue, 3,s:  41,373,089 msg/sec
             OptimistAtomicQueue, 3,i:  44,914,842 msg/sec
             OptimistAtomicQueue, 4,s:  43,960,373 msg/sec
             OptimistAtomicQueue, 4,i:  50,272,399 msg/sec
            OptimistAtomicQueueB, 1,s:  53,516,998 msg/sec
            OptimistAtomicQueueB, 1,i:  53,422,622 msg/sec
            OptimistAtomicQueueB, 2,s:  21,264,094 msg/sec
            OptimistAtomicQueueB, 2,i:  21,167,084 msg/sec
            OptimistAtomicQueueB, 3,s:  25,986,382 msg/sec
            OptimistAtomicQueueB, 3,i:  26,246,815 msg/sec
            OptimistAtomicQueueB, 4,s:  28,703,691 msg/sec
            OptimistAtomicQueueB, 4,i:  29,919,533 msg/sec
                    AtomicQueue2, 1,s:  67,082,305 msg/sec
                    AtomicQueue2, 1,i:  59,347,175 msg/sec
                    AtomicQueue2, 2,s:  12,931,410 msg/sec
                    AtomicQueue2, 2,i:  12,938,080 msg/sec
                    AtomicQueue2, 3,s:  13,485,327 msg/sec
                    AtomicQueue2, 3,i:  12,459,640 msg/sec
                    AtomicQueue2, 4,s:  10,799,905 msg/sec
                    AtomicQueue2, 4,i:  11,239,963 msg/sec
                   AtomicQueueB2, 1,s:  49,764,578 msg/sec
                   AtomicQueueB2, 1,i:  50,047,070 msg/sec
                   AtomicQueueB2, 2,s:  11,338,955 msg/sec
                   AtomicQueueB2, 2,i:  11,355,880 msg/sec
                   AtomicQueueB2, 3,s:  11,223,523 msg/sec
                   AtomicQueueB2, 3,i:  11,293,183 msg/sec
                   AtomicQueueB2, 4,s:  10,459,286 msg/sec
                   AtomicQueueB2, 4,i:  11,296,377 msg/sec
            OptimistAtomicQueue2, 1,s: 421,411,221 msg/sec
            OptimistAtomicQueue2, 1,i:  37,575,285 msg/sec
            OptimistAtomicQueue2, 2,s:  28,707,630 msg/sec
            OptimistAtomicQueue2, 2,i:  28,373,732 msg/sec
            OptimistAtomicQueue2, 3,s:  38,171,266 msg/sec
            OptimistAtomicQueue2, 3,i:  42,337,016 msg/sec
            OptimistAtomicQueue2, 4,s:  42,535,210 msg/sec
            OptimistAtomicQueue2, 4,i:  48,381,753 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,778,800 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,105,748 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,897,269 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,474,368 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,345,484 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,506,339 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,910,579 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,998 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000940 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1194] 22m:12s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,272,440 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,702,654 msg/sec
          boost::lockfree::queue, 1,s:   9,065,339 msg/sec
          boost::lockfree::queue, 1,i:   9,052,122 msg/sec
          boost::lockfree::queue, 2,s:   8,155,885 msg/sec
          boost::lockfree::queue, 2,i:   8,238,954 msg/sec
          boost::lockfree::queue, 3,s:   7,877,256 msg/sec
          boost::lockfree::queue, 3,i:   7,464,818 msg/sec
          boost::lockfree::queue, 4,s:   6,288,466 msg/sec
          boost::lockfree::queue, 4,i:   6,078,451 msg/sec
                pthread_spinlock, 1,s:  30,529,025 msg/sec
                pthread_spinlock, 1,i:  30,557,792 msg/sec
                pthread_spinlock, 2,s:  19,247,141 msg/sec
                pthread_spinlock, 2,i:  19,853,988 msg/sec
                pthread_spinlock, 3,s:  13,855,464 msg/sec
                pthread_spinlock, 3,i:  15,696,696 msg/sec
                pthread_spinlock, 4,s:  10,300,412 msg/sec
                pthread_spinlock, 4,i:  11,450,354 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,438,621 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,770,418 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,209,632 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,380,520 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,811,611 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,172,945 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,806,564 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,564,262 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,540,921 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,701,599 msg/sec
                 tbb::spin_mutex, 1,s:  40,453,892 msg/sec
                 tbb::spin_mutex, 1,i:  35,431,180 msg/sec
                 tbb::spin_mutex, 2,s:  30,271,880 msg/sec
                 tbb::spin_mutex, 2,i:  27,244,260 msg/sec
                 tbb::spin_mutex, 3,s:  24,603,008 msg/sec
                 tbb::spin_mutex, 3,i:  20,938,336 msg/sec
                 tbb::spin_mutex, 4,s:  18,366,048 msg/sec
                 tbb::spin_mutex, 4,i:  17,635,385 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,366,293 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,596,754 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,590,137 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,492,024 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,701,966 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,858,853 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,708,784 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,935,027 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,693,499 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,595,283 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,164,322 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,273,927 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,348,747 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,839,601 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,919,971 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,681,088 msg/sec
                     AtomicQueue, 1,s:  63,499,244 msg/sec
                     AtomicQueue, 1,i:  62,950,840 msg/sec
                     AtomicQueue, 2,s:  13,099,547 msg/sec
                     AtomicQueue, 2,i:  13,088,220 msg/sec
                     AtomicQueue, 3,s:  13,565,424 msg/sec
                     AtomicQueue, 3,i:  12,441,599 msg/sec
                     AtomicQueue, 4,s:  10,937,657 msg/sec
                     AtomicQueue, 4,i:  11,385,304 msg/sec
                    AtomicQueueB, 1,s:  76,218,095 msg/sec
                    AtomicQueueB, 1,i:  72,810,869 msg/sec
                    AtomicQueueB, 2,s:  12,061,840 msg/sec
                    AtomicQueueB, 2,i:  12,085,942 msg/sec
                    AtomicQueueB, 3,s:  13,078,607 msg/sec
                    AtomicQueueB, 3,i:  11,951,732 msg/sec
                    AtomicQueueB, 4,s:  10,660,834 msg/sec
                    AtomicQueueB, 4,i:  11,294,774 msg/sec
             OptimistAtomicQueue, 1,s: 785,566,377 msg/sec
             OptimistAtomicQueue, 1,i: 658,630,847 msg/sec
             OptimistAtomicQueue, 2,s:  37,594,306 msg/sec
             OptimistAtomicQueue, 2,i:  37,601,927 msg/sec
             OptimistAtomicQueue, 3,s:  40,701,920 msg/sec
             OptimistAtomicQueue, 3,i:  44,968,348 msg/sec
             OptimistAtomicQueue, 4,s:  43,791,363 msg/sec
             OptimistAtomicQueue, 4,i:  50,481,801 msg/sec
            OptimistAtomicQueueB, 1,s:  53,450,311 msg/sec
            OptimistAtomicQueueB, 1,i:  53,430,241 msg/sec
            OptimistAtomicQueueB, 2,s:  21,055,877 msg/sec
            OptimistAtomicQueueB, 2,i:  21,313,254 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,611 msg/sec
            OptimistAtomicQueueB, 3,i:  25,576,142 msg/sec
            OptimistAtomicQueueB, 4,s:  28,645,132 msg/sec
            OptimistAtomicQueueB, 4,i:  29,906,279 msg/sec
                    AtomicQueue2, 1,s:  69,889,894 msg/sec
                    AtomicQueue2, 1,i:  30,574,064 msg/sec
                    AtomicQueue2, 2,s:  12,904,475 msg/sec
                    AtomicQueue2, 2,i:  12,903,255 msg/sec
                    AtomicQueue2, 3,s:  13,482,209 msg/sec
                    AtomicQueue2, 3,i:  12,498,001 msg/sec
                    AtomicQueue2, 4,s:  10,779,017 msg/sec
                    AtomicQueue2, 4,i:  11,235,789 msg/sec
                   AtomicQueueB2, 1,s:  49,823,495 msg/sec
                   AtomicQueueB2, 1,i:  39,055,444 msg/sec
                   AtomicQueueB2, 2,s:  11,364,474 msg/sec
                   AtomicQueueB2, 2,i:  11,404,731 msg/sec
                   AtomicQueueB2, 3,s:  12,241,810 msg/sec
                   AtomicQueueB2, 3,i:  11,320,559 msg/sec
                   AtomicQueueB2, 4,s:  10,401,906 msg/sec
                   AtomicQueueB2, 4,i:  11,369,373 msg/sec
            OptimistAtomicQueue2, 1,s: 415,638,209 msg/sec
            OptimistAtomicQueue2, 1,i:  37,486,574 msg/sec
            OptimistAtomicQueue2, 2,s:  32,668,483 msg/sec
            OptimistAtomicQueue2, 2,i:  27,216,671 msg/sec
            OptimistAtomicQueue2, 3,s:  38,141,326 msg/sec
            OptimistAtomicQueue2, 3,i:  42,439,340 msg/sec
            OptimistAtomicQueue2, 4,s:  42,695,376 msg/sec
            OptimistAtomicQueue2, 4,i:  48,472,195 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,902,679 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,656,466 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,880,895 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,672,791 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,193,335 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,511,304 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,182,822 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,544,492 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000251 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000855 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1195] 21m:49s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,441,137 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,565,652 msg/sec
          boost::lockfree::queue, 1,s:   9,341,392 msg/sec
          boost::lockfree::queue, 1,i:   9,330,340 msg/sec
          boost::lockfree::queue, 2,s:   8,138,065 msg/sec
          boost::lockfree::queue, 2,i:   8,206,710 msg/sec
          boost::lockfree::queue, 3,s:   7,797,611 msg/sec
          boost::lockfree::queue, 3,i:   7,848,747 msg/sec
          boost::lockfree::queue, 4,s:   6,129,853 msg/sec
          boost::lockfree::queue, 4,i:   6,100,753 msg/sec
                pthread_spinlock, 1,s:  30,441,327 msg/sec
                pthread_spinlock, 1,i:  30,395,136 msg/sec
                pthread_spinlock, 2,s:  19,370,737 msg/sec
                pthread_spinlock, 2,i:  19,638,248 msg/sec
                pthread_spinlock, 3,s:  13,946,593 msg/sec
                pthread_spinlock, 3,i:  15,583,303 msg/sec
                pthread_spinlock, 4,s:  10,390,865 msg/sec
                pthread_spinlock, 4,i:  11,487,512 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,906,768 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,042,072 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,454,378 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,512,856 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,353,514 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,014,825 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,547,670 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,546,211 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,912,831 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  18,162,349 msg/sec
                 tbb::spin_mutex, 1,s:  40,947,295 msg/sec
                 tbb::spin_mutex, 1,i:  38,682,075 msg/sec
                 tbb::spin_mutex, 2,s:  28,366,363 msg/sec
                 tbb::spin_mutex, 2,i:  27,975,768 msg/sec
                 tbb::spin_mutex, 3,s:  24,372,723 msg/sec
                 tbb::spin_mutex, 3,i:  21,049,706 msg/sec
                 tbb::spin_mutex, 4,s:  18,902,192 msg/sec
                 tbb::spin_mutex, 4,i:  17,828,804 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,930,748 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,532,454 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,989,473 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,269,219 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,675,299 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,865,885 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,716,809 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,066,712 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,253,734 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,032,163 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,944,874 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,976,497 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,054,615 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,975,458 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,825,472 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,485,929 msg/sec
                     AtomicQueue, 1,s:  63,240,885 msg/sec
                     AtomicQueue, 1,i:  63,539,595 msg/sec
                     AtomicQueue, 2,s:  13,312,490 msg/sec
                     AtomicQueue, 2,i:  13,243,954 msg/sec
                     AtomicQueue, 3,s:  13,507,682 msg/sec
                     AtomicQueue, 3,i:  12,417,487 msg/sec
                     AtomicQueue, 4,s:  11,011,831 msg/sec
                     AtomicQueue, 4,i:  11,377,497 msg/sec
                    AtomicQueueB, 1,s:  71,688,757 msg/sec
                    AtomicQueueB, 1,i:  73,604,943 msg/sec
                    AtomicQueueB, 2,s:  12,051,133 msg/sec
                    AtomicQueueB, 2,i:  12,117,450 msg/sec
                    AtomicQueueB, 3,s:  13,077,968 msg/sec
                    AtomicQueueB, 3,i:  11,705,148 msg/sec
                    AtomicQueueB, 4,s:  10,483,754 msg/sec
                    AtomicQueueB, 4,i:  11,281,951 msg/sec
             OptimistAtomicQueue, 1,s: 765,718,282 msg/sec
             OptimistAtomicQueue, 1,i: 839,936,164 msg/sec
             OptimistAtomicQueue, 2,s:  37,765,292 msg/sec
             OptimistAtomicQueue, 2,i:  37,365,240 msg/sec
             OptimistAtomicQueue, 3,s:  41,686,301 msg/sec
             OptimistAtomicQueue, 3,i:  45,018,851 msg/sec
             OptimistAtomicQueue, 4,s:  43,816,065 msg/sec
             OptimistAtomicQueue, 4,i:  50,308,033 msg/sec
            OptimistAtomicQueueB, 1,s:  70,644,483 msg/sec
            OptimistAtomicQueueB, 1,i:  67,993,643 msg/sec
            OptimistAtomicQueueB, 2,s:  21,438,896 msg/sec
            OptimistAtomicQueueB, 2,i:  21,406,184 msg/sec
            OptimistAtomicQueueB, 3,s:  25,365,493 msg/sec
            OptimistAtomicQueueB, 3,i:  26,337,846 msg/sec
            OptimistAtomicQueueB, 4,s:  28,594,197 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,922 msg/sec
                    AtomicQueue2, 1,s:  53,055,352 msg/sec
                    AtomicQueue2, 1,i:  30,889,529 msg/sec
                    AtomicQueue2, 2,s:  12,950,461 msg/sec
                    AtomicQueue2, 2,i:  13,028,129 msg/sec
                    AtomicQueue2, 3,s:  13,497,870 msg/sec
                    AtomicQueue2, 3,i:  12,141,787 msg/sec
                    AtomicQueue2, 4,s:  10,861,928 msg/sec
                    AtomicQueue2, 4,i:  11,183,405 msg/sec
                   AtomicQueueB2, 1,s:  49,674,202 msg/sec
                   AtomicQueueB2, 1,i:  50,071,651 msg/sec
                   AtomicQueueB2, 2,s:  11,350,395 msg/sec
                   AtomicQueueB2, 2,i:  11,360,237 msg/sec
                   AtomicQueueB2, 3,s:  12,095,456 msg/sec
                   AtomicQueueB2, 3,i:  11,086,888 msg/sec
                   AtomicQueueB2, 4,s:  10,365,229 msg/sec
                   AtomicQueueB2, 4,i:  11,353,336 msg/sec
            OptimistAtomicQueue2, 1,s: 345,683,280 msg/sec
            OptimistAtomicQueue2, 1,i:  41,101,057 msg/sec
            OptimistAtomicQueue2, 2,s:  33,518,173 msg/sec
            OptimistAtomicQueue2, 2,i:  27,075,269 msg/sec
            OptimistAtomicQueue2, 3,s:  38,165,337 msg/sec
            OptimistAtomicQueue2, 3,i:  42,191,917 msg/sec
            OptimistAtomicQueue2, 4,s:  42,559,071 msg/sec
            OptimistAtomicQueue2, 4,i:  48,313,389 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,049,802 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,360,806 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,960,093 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,995,412 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,096,373 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,477,606 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,264,047 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,590,973 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000846 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[1196] 21m:26s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,863,085 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,499,090 msg/sec
          boost::lockfree::queue, 1,s:   9,292,100 msg/sec
          boost::lockfree::queue, 1,i:   9,428,522 msg/sec
          boost::lockfree::queue, 2,s:   8,188,796 msg/sec
          boost::lockfree::queue, 2,i:   8,251,693 msg/sec
          boost::lockfree::queue, 3,s:   7,949,502 msg/sec
          boost::lockfree::queue, 3,i:   7,524,960 msg/sec
          boost::lockfree::queue, 4,s:   6,234,587 msg/sec
          boost::lockfree::queue, 4,i:   6,102,472 msg/sec
                pthread_spinlock, 1,s:  30,280,806 msg/sec
                pthread_spinlock, 1,i:  30,511,720 msg/sec
                pthread_spinlock, 2,s:  19,290,101 msg/sec
                pthread_spinlock, 2,i:  19,836,624 msg/sec
                pthread_spinlock, 3,s:  14,106,944 msg/sec
                pthread_spinlock, 3,i:  15,285,349 msg/sec
                pthread_spinlock, 4,s:  10,305,310 msg/sec
                pthread_spinlock, 4,i:  12,839,443 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 256,505,059 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  69,442,169 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,131,394 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,644,248 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,900,287 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,714,713 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,403,335 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,480,745 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,192,361 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,845,565 msg/sec
                 tbb::spin_mutex, 1,s:  40,475,327 msg/sec
                 tbb::spin_mutex, 1,i:  34,973,453 msg/sec
                 tbb::spin_mutex, 2,s:  29,938,639 msg/sec
                 tbb::spin_mutex, 2,i:  29,419,127 msg/sec
                 tbb::spin_mutex, 3,s:  24,504,696 msg/sec
                 tbb::spin_mutex, 3,i:  20,648,241 msg/sec
                 tbb::spin_mutex, 4,s:  19,044,891 msg/sec
                 tbb::spin_mutex, 4,i:  17,602,191 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,068,180 msg/sec
     tbb::speculative_spin_mutex, 1,i:  51,149,791 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,513,642 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,371,005 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,674,738 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,887,430 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,652,463 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,953,960 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,588,858 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,566,445 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,634,018 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,802,592 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,384,888 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,857,386 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,031,385 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,269,387 msg/sec
                     AtomicQueue, 1,s:  63,123,047 msg/sec
                     AtomicQueue, 1,i:  63,700,770 msg/sec
                     AtomicQueue, 2,s:  13,028,027 msg/sec
                     AtomicQueue, 2,i:  13,172,085 msg/sec
                     AtomicQueue, 3,s:  13,472,861 msg/sec
                     AtomicQueue, 3,i:  12,436,613 msg/sec
                     AtomicQueue, 4,s:  10,914,742 msg/sec
                     AtomicQueue, 4,i:  11,331,984 msg/sec
                    AtomicQueueB, 1,s:  79,300,899 msg/sec
                    AtomicQueueB, 1,i:  66,776,686 msg/sec
                    AtomicQueueB, 2,s:  12,137,172 msg/sec
                    AtomicQueueB, 2,i:  12,166,300 msg/sec
                    AtomicQueueB, 3,s:  13,087,953 msg/sec
                    AtomicQueueB, 3,i:  12,064,032 msg/sec
                    AtomicQueueB, 4,s:  10,575,240 msg/sec
                    AtomicQueueB, 4,i:  11,265,857 msg/sec
             OptimistAtomicQueue, 1,s: 788,577,048 msg/sec
             OptimistAtomicQueue, 1,i: 587,812,135 msg/sec
             OptimistAtomicQueue, 2,s:  37,382,343 msg/sec
             OptimistAtomicQueue, 2,i:  37,375,209 msg/sec
             OptimistAtomicQueue, 3,s:  41,382,961 msg/sec
             OptimistAtomicQueue, 3,i:  45,012,047 msg/sec
             OptimistAtomicQueue, 4,s:  43,867,480 msg/sec
             OptimistAtomicQueue, 4,i:  50,300,649 msg/sec
            OptimistAtomicQueueB, 1,s:  53,637,163 msg/sec
            OptimistAtomicQueueB, 1,i:  53,299,875 msg/sec
            OptimistAtomicQueueB, 2,s:  20,950,779 msg/sec
            OptimistAtomicQueueB, 2,i:  20,968,843 msg/sec
            OptimistAtomicQueueB, 3,s:  25,915,522 msg/sec
            OptimistAtomicQueueB, 3,i:  26,251,637 msg/sec
            OptimistAtomicQueueB, 4,s:  28,637,279 msg/sec
            OptimistAtomicQueueB, 4,i:  29,957,063 msg/sec
                    AtomicQueue2, 1,s:  67,009,976 msg/sec
                    AtomicQueue2, 1,i:  64,038,918 msg/sec
                    AtomicQueue2, 2,s:  12,945,248 msg/sec
                    AtomicQueue2, 2,i:  12,982,407 msg/sec
                    AtomicQueue2, 3,s:  13,435,513 msg/sec
                    AtomicQueue2, 3,i:  12,396,933 msg/sec
                    AtomicQueue2, 4,s:  10,869,929 msg/sec
                    AtomicQueue2, 4,i:  11,228,283 msg/sec
                   AtomicQueueB2, 1,s:  50,297,964 msg/sec
                   AtomicQueueB2, 1,i:  50,332,120 msg/sec
                   AtomicQueueB2, 2,s:  11,357,232 msg/sec
                   AtomicQueueB2, 2,i:  11,396,924 msg/sec
                   AtomicQueueB2, 3,s:  12,132,631 msg/sec
                   AtomicQueueB2, 3,i:  11,082,969 msg/sec
                   AtomicQueueB2, 4,s:  10,384,296 msg/sec
                   AtomicQueueB2, 4,i:  11,365,518 msg/sec
            OptimistAtomicQueue2, 1,s: 354,067,288 msg/sec
            OptimistAtomicQueue2, 1,i:  70,825,403 msg/sec
            OptimistAtomicQueue2, 2,s:  33,293,970 msg/sec
            OptimistAtomicQueue2, 2,i:  28,360,865 msg/sec
            OptimistAtomicQueue2, 3,s:  38,211,247 msg/sec
            OptimistAtomicQueue2, 3,i:  42,378,195 msg/sec
            OptimistAtomicQueue2, 4,s:  42,741,624 msg/sec
            OptimistAtomicQueue2, 4,i:  48,005,981 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,850,675 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,095,543 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,964,443 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,413,173 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,150,543 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,440,810 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,935,392 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,492,139 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1197] 21m:3s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,842,822 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,142,953 msg/sec
          boost::lockfree::queue, 1,s:   9,378,647 msg/sec
          boost::lockfree::queue, 1,i:   9,393,460 msg/sec
          boost::lockfree::queue, 2,s:   8,138,882 msg/sec
          boost::lockfree::queue, 2,i:   8,203,801 msg/sec
          boost::lockfree::queue, 3,s:   7,642,229 msg/sec
          boost::lockfree::queue, 3,i:   7,929,053 msg/sec
          boost::lockfree::queue, 4,s:   6,288,859 msg/sec
          boost::lockfree::queue, 4,i:   6,075,993 msg/sec
                pthread_spinlock, 1,s:  30,240,185 msg/sec
                pthread_spinlock, 1,i:  30,220,142 msg/sec
                pthread_spinlock, 2,s:  19,745,894 msg/sec
                pthread_spinlock, 2,i:  19,646,029 msg/sec
                pthread_spinlock, 3,s:  13,966,595 msg/sec
                pthread_spinlock, 3,i:  15,355,813 msg/sec
                pthread_spinlock, 4,s:  10,422,086 msg/sec
                pthread_spinlock, 4,i:  13,039,886 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  74,465,235 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  65,106,894 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,558,320 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,777,785 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,037,416 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,030,452 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,760,525 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,458,232 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,319,531 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,768,916 msg/sec
                 tbb::spin_mutex, 1,s:  40,029,546 msg/sec
                 tbb::spin_mutex, 1,i:  34,925,625 msg/sec
                 tbb::spin_mutex, 2,s:  27,822,861 msg/sec
                 tbb::spin_mutex, 2,i:  27,192,063 msg/sec
                 tbb::spin_mutex, 3,s:  24,535,050 msg/sec
                 tbb::spin_mutex, 3,i:  20,957,627 msg/sec
                 tbb::spin_mutex, 4,s:  18,930,391 msg/sec
                 tbb::spin_mutex, 4,i:  17,432,503 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,772,083 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,510,198 msg/sec
     tbb::speculative_spin_mutex, 2,s:  35,474,545 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,868,406 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,357,672 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,823,100 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,623,349 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,780,542 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,534,069 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,385,710 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,820,993 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,023,969 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,188,809 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,876,160 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,967,915 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,365,032 msg/sec
                     AtomicQueue, 1,s:  62,670,631 msg/sec
                     AtomicQueue, 1,i:  63,053,383 msg/sec
                     AtomicQueue, 2,s:  13,111,584 msg/sec
                     AtomicQueue, 2,i:  13,235,158 msg/sec
                     AtomicQueue, 3,s:  13,472,332 msg/sec
                     AtomicQueue, 3,i:  12,412,673 msg/sec
                     AtomicQueue, 4,s:  10,901,752 msg/sec
                     AtomicQueue, 4,i:  11,421,165 msg/sec
                    AtomicQueueB, 1,s:  73,710,570 msg/sec
                    AtomicQueueB, 1,i:  77,261,739 msg/sec
                    AtomicQueueB, 2,s:  12,036,642 msg/sec
                    AtomicQueueB, 2,i:  12,126,433 msg/sec
                    AtomicQueueB, 3,s:  13,079,703 msg/sec
                    AtomicQueueB, 3,i:  11,971,128 msg/sec
                    AtomicQueueB, 4,s:  10,563,977 msg/sec
                    AtomicQueueB, 4,i:  11,289,686 msg/sec
             OptimistAtomicQueue, 1,s: 787,314,193 msg/sec
             OptimistAtomicQueue, 1,i: 829,276,951 msg/sec
             OptimistAtomicQueue, 2,s:  37,601,877 msg/sec
             OptimistAtomicQueue, 2,i:  37,820,722 msg/sec
             OptimistAtomicQueue, 3,s:  37,282,564 msg/sec
             OptimistAtomicQueue, 3,i:  44,858,760 msg/sec
             OptimistAtomicQueue, 4,s:  43,861,512 msg/sec
             OptimistAtomicQueue, 4,i:  50,162,081 msg/sec
            OptimistAtomicQueueB, 1,s:  53,676,557 msg/sec
            OptimistAtomicQueueB, 1,i:  53,081,461 msg/sec
            OptimistAtomicQueueB, 2,s:  20,953,418 msg/sec
            OptimistAtomicQueueB, 2,i:  21,077,592 msg/sec
            OptimistAtomicQueueB, 3,s:  25,251,618 msg/sec
            OptimistAtomicQueueB, 3,i:  26,167,561 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,375 msg/sec
            OptimistAtomicQueueB, 4,i:  30,036,870 msg/sec
                    AtomicQueue2, 1,s:  66,767,294 msg/sec
                    AtomicQueue2, 1,i:  30,653,317 msg/sec
                    AtomicQueue2, 2,s:  12,974,762 msg/sec
                    AtomicQueue2, 2,i:  12,904,209 msg/sec
                    AtomicQueue2, 3,s:  13,455,945 msg/sec
                    AtomicQueue2, 3,i:  12,481,448 msg/sec
                    AtomicQueue2, 4,s:  10,814,516 msg/sec
                    AtomicQueue2, 4,i:  11,232,282 msg/sec
                   AtomicQueueB2, 1,s:  49,941,333 msg/sec
                   AtomicQueueB2, 1,i:  50,129,615 msg/sec
                   AtomicQueueB2, 2,s:  11,329,667 msg/sec
                   AtomicQueueB2, 2,i:  11,352,318 msg/sec
                   AtomicQueueB2, 3,s:  11,147,262 msg/sec
                   AtomicQueueB2, 3,i:  11,310,987 msg/sec
                   AtomicQueueB2, 4,s:  10,406,055 msg/sec
                   AtomicQueueB2, 4,i:  11,290,078 msg/sec
            OptimistAtomicQueue2, 1,s:  38,361,122 msg/sec
            OptimistAtomicQueue2, 1,i:  37,683,254 msg/sec
            OptimistAtomicQueue2, 2,s:  33,442,585 msg/sec
            OptimistAtomicQueue2, 2,i:  27,178,398 msg/sec
            OptimistAtomicQueue2, 3,s:  38,451,933 msg/sec
            OptimistAtomicQueue2, 3,i:  41,795,699 msg/sec
            OptimistAtomicQueue2, 4,s:  42,975,611 msg/sec
            OptimistAtomicQueue2, 4,i:  44,498,972 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,077,830 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,844,408 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,766,756 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,599,233 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,058,075 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,495,889 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,933,000 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,455,652 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000870 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1198] 20m:40s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,227,957 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,580,437 msg/sec
          boost::lockfree::queue, 1,s:   9,497,949 msg/sec
          boost::lockfree::queue, 1,i:   9,404,426 msg/sec
          boost::lockfree::queue, 2,s:   8,111,059 msg/sec
          boost::lockfree::queue, 2,i:   8,204,159 msg/sec
          boost::lockfree::queue, 3,s:   7,950,195 msg/sec
          boost::lockfree::queue, 3,i:   7,851,625 msg/sec
          boost::lockfree::queue, 4,s:   6,265,799 msg/sec
          boost::lockfree::queue, 4,i:   6,080,767 msg/sec
                pthread_spinlock, 1,s:  30,353,409 msg/sec
                pthread_spinlock, 1,i:  30,402,866 msg/sec
                pthread_spinlock, 2,s:  19,382,038 msg/sec
                pthread_spinlock, 2,i:  19,616,696 msg/sec
                pthread_spinlock, 3,s:  14,020,886 msg/sec
                pthread_spinlock, 3,i:  15,120,773 msg/sec
                pthread_spinlock, 4,s:  10,376,967 msg/sec
                pthread_spinlock, 4,i:  11,485,919 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,355,198 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,434,979 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,928,207 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,157,435 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,437,646 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,622,828 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,514,812 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,474,496 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,279,473 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,408,833 msg/sec
                 tbb::spin_mutex, 1,s:  41,760,072 msg/sec
                 tbb::spin_mutex, 1,i:  41,046,677 msg/sec
                 tbb::spin_mutex, 2,s:  28,154,690 msg/sec
                 tbb::spin_mutex, 2,i:  28,420,681 msg/sec
                 tbb::spin_mutex, 3,s:  24,218,746 msg/sec
                 tbb::spin_mutex, 3,i:  20,888,961 msg/sec
                 tbb::spin_mutex, 4,s:  18,760,283 msg/sec
                 tbb::spin_mutex, 4,i:  17,521,886 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,426,707 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,543,259 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,483,120 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,494,431 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,572,305 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,962,096 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,704,021 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,643,159 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,519,119 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,449,527 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,769,165 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,909,301 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,342,902 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,839,186 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,817,454 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,358,618 msg/sec
                     AtomicQueue, 1,s:  62,720,465 msg/sec
                     AtomicQueue, 1,i:  62,587,172 msg/sec
                     AtomicQueue, 2,s:  13,115,780 msg/sec
                     AtomicQueue, 2,i:  13,267,696 msg/sec
                     AtomicQueue, 3,s:  12,608,972 msg/sec
                     AtomicQueue, 3,i:  12,427,249 msg/sec
                     AtomicQueue, 4,s:  10,907,382 msg/sec
                     AtomicQueue, 4,i:  11,390,238 msg/sec
                    AtomicQueueB, 1,s:  69,427,989 msg/sec
                    AtomicQueueB, 1,i:  76,730,661 msg/sec
                    AtomicQueueB, 2,s:  12,005,896 msg/sec
                    AtomicQueueB, 2,i:  12,058,879 msg/sec
                    AtomicQueueB, 3,s:  13,049,590 msg/sec
                    AtomicQueueB, 3,i:  12,054,626 msg/sec
                    AtomicQueueB, 4,s:  10,662,849 msg/sec
                    AtomicQueueB, 4,i:  11,278,218 msg/sec
             OptimistAtomicQueue, 1,s: 775,095,945 msg/sec
             OptimistAtomicQueue, 1,i: 591,615,540 msg/sec
             OptimistAtomicQueue, 2,s:  37,426,144 msg/sec
             OptimistAtomicQueue, 2,i:  37,271,258 msg/sec
             OptimistAtomicQueue, 3,s:  40,713,959 msg/sec
             OptimistAtomicQueue, 3,i:  44,975,465 msg/sec
             OptimistAtomicQueue, 4,s:  43,804,844 msg/sec
             OptimistAtomicQueue, 4,i:  50,311,696 msg/sec
            OptimistAtomicQueueB, 1,s:  53,133,326 msg/sec
            OptimistAtomicQueueB, 1,i:  53,420,817 msg/sec
            OptimistAtomicQueueB, 2,s:  21,204,313 msg/sec
            OptimistAtomicQueueB, 2,i:  21,186,968 msg/sec
            OptimistAtomicQueueB, 3,s:  24,679,615 msg/sec
            OptimistAtomicQueueB, 3,i:  26,356,979 msg/sec
            OptimistAtomicQueueB, 4,s:  28,751,127 msg/sec
            OptimistAtomicQueueB, 4,i:  29,920,672 msg/sec
                    AtomicQueue2, 1,s:  67,420,438 msg/sec
                    AtomicQueue2, 1,i:  59,283,039 msg/sec
                    AtomicQueue2, 2,s:  12,981,778 msg/sec
                    AtomicQueue2, 2,i:  13,015,701 msg/sec
                    AtomicQueue2, 3,s:  13,493,668 msg/sec
                    AtomicQueue2, 3,i:  12,463,412 msg/sec
                    AtomicQueue2, 4,s:  10,842,377 msg/sec
                    AtomicQueue2, 4,i:  11,299,618 msg/sec
                   AtomicQueueB2, 1,s:  50,692,848 msg/sec
                   AtomicQueueB2, 1,i:  50,253,742 msg/sec
                   AtomicQueueB2, 2,s:  11,348,564 msg/sec
                   AtomicQueueB2, 2,i:  11,389,215 msg/sec
                   AtomicQueueB2, 3,s:  12,250,216 msg/sec
                   AtomicQueueB2, 3,i:  11,303,825 msg/sec
                   AtomicQueueB2, 4,s:  10,368,372 msg/sec
                   AtomicQueueB2, 4,i:  11,348,562 msg/sec
            OptimistAtomicQueue2, 1,s: 447,938,507 msg/sec
            OptimistAtomicQueue2, 1,i:  63,198,240 msg/sec
            OptimistAtomicQueue2, 2,s:  28,722,937 msg/sec
            OptimistAtomicQueue2, 2,i:  29,086,260 msg/sec
            OptimistAtomicQueue2, 3,s:  38,443,526 msg/sec
            OptimistAtomicQueue2, 3,i:  42,048,215 msg/sec
            OptimistAtomicQueue2, 4,s:  42,680,218 msg/sec
            OptimistAtomicQueue2, 4,i:  44,518,324 msg/sec
           OptimistAtomicQueueB2, 1,s:  49,289,030 msg/sec
           OptimistAtomicQueueB2, 1,i:  50,396,469 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,099,832 msg/sec
           OptimistAtomicQueueB2, 2,i:  18,095,700 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,075,986 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,490,809 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,142,166 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,550,572 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000952 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1199] 20m:17s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,782,712 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,403,483 msg/sec
          boost::lockfree::queue, 1,s:   9,365,800 msg/sec
          boost::lockfree::queue, 1,i:   9,362,168 msg/sec
          boost::lockfree::queue, 2,s:   8,158,932 msg/sec
          boost::lockfree::queue, 2,i:   8,166,585 msg/sec
          boost::lockfree::queue, 3,s:   7,826,166 msg/sec
          boost::lockfree::queue, 3,i:   7,839,100 msg/sec
          boost::lockfree::queue, 4,s:   6,336,676 msg/sec
          boost::lockfree::queue, 4,i:   6,080,203 msg/sec
                pthread_spinlock, 1,s:  30,612,671 msg/sec
                pthread_spinlock, 1,i:  30,566,167 msg/sec
                pthread_spinlock, 2,s:  19,096,298 msg/sec
                pthread_spinlock, 2,i:  19,629,402 msg/sec
                pthread_spinlock, 3,s:  14,084,763 msg/sec
                pthread_spinlock, 3,i:  15,078,519 msg/sec
                pthread_spinlock, 4,s:  10,300,159 msg/sec
                pthread_spinlock, 4,i:  11,423,305 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  73,649,141 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  85,000,857 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,271,240 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,543,559 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,066,031 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,985,525 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,696,204 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,841,032 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,663,899 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,973,422 msg/sec
                 tbb::spin_mutex, 1,s:  40,243,409 msg/sec
                 tbb::spin_mutex, 1,i:  37,588,919 msg/sec
                 tbb::spin_mutex, 2,s:  27,962,090 msg/sec
                 tbb::spin_mutex, 2,i:  27,235,377 msg/sec
                 tbb::spin_mutex, 3,s:  24,164,624 msg/sec
                 tbb::spin_mutex, 3,i:  21,011,665 msg/sec
                 tbb::spin_mutex, 4,s:  19,047,866 msg/sec
                 tbb::spin_mutex, 4,i:  17,746,111 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,305,322 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,748,497 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,752,326 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,398,810 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,316,624 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,755,246 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,700,649 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,025,056 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,751,672 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,867,994 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,963,809 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,288,046 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,214,277 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,013,169 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,022,431 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,163,476 msg/sec
                     AtomicQueue, 1,s:  63,340,852 msg/sec
                     AtomicQueue, 1,i:  63,320,972 msg/sec
                     AtomicQueue, 2,s:  13,173,269 msg/sec
                     AtomicQueue, 2,i:  13,242,619 msg/sec
                     AtomicQueue, 3,s:  13,532,901 msg/sec
                     AtomicQueue, 3,i:  12,436,921 msg/sec
                     AtomicQueue, 4,s:  11,019,838 msg/sec
                     AtomicQueue, 4,i:  11,425,753 msg/sec
                    AtomicQueueB, 1,s:  68,791,695 msg/sec
                    AtomicQueueB, 1,i:  72,611,894 msg/sec
                    AtomicQueueB, 2,s:  11,966,164 msg/sec
                    AtomicQueueB, 2,i:  12,102,930 msg/sec
                    AtomicQueueB, 3,s:  13,062,328 msg/sec
                    AtomicQueueB, 3,i:  12,013,995 msg/sec
                    AtomicQueueB, 4,s:  10,505,808 msg/sec
                    AtomicQueueB, 4,i:  11,241,700 msg/sec
             OptimistAtomicQueue, 1,s: 746,690,826 msg/sec
             OptimistAtomicQueue, 1,i: 477,458,502 msg/sec
             OptimistAtomicQueue, 2,s:  37,744,558 msg/sec
             OptimistAtomicQueue, 2,i:  37,810,960 msg/sec
             OptimistAtomicQueue, 3,s:  37,335,266 msg/sec
             OptimistAtomicQueue, 3,i:  42,561,886 msg/sec
             OptimistAtomicQueue, 4,s:  43,917,764 msg/sec
             OptimistAtomicQueue, 4,i:  50,333,154 msg/sec
            OptimistAtomicQueueB, 1,s:  53,420,539 msg/sec
            OptimistAtomicQueueB, 1,i:  53,242,117 msg/sec
            OptimistAtomicQueueB, 2,s:  21,072,283 msg/sec
            OptimistAtomicQueueB, 2,i:  21,338,583 msg/sec
            OptimistAtomicQueueB, 3,s:  25,966,123 msg/sec
            OptimistAtomicQueueB, 3,i:  26,262,233 msg/sec
            OptimistAtomicQueueB, 4,s:  28,667,950 msg/sec
            OptimistAtomicQueueB, 4,i:  29,962,363 msg/sec
                    AtomicQueue2, 1,s:  72,756,184 msg/sec
                    AtomicQueue2, 1,i:  30,563,197 msg/sec
                    AtomicQueue2, 2,s:  12,962,999 msg/sec
                    AtomicQueue2, 2,i:  12,932,464 msg/sec
                    AtomicQueue2, 3,s:  13,474,612 msg/sec
                    AtomicQueue2, 3,i:  12,440,543 msg/sec
                    AtomicQueue2, 4,s:  10,875,413 msg/sec
                    AtomicQueue2, 4,i:  11,241,993 msg/sec
                   AtomicQueueB2, 1,s:  50,023,939 msg/sec
                   AtomicQueueB2, 1,i:  50,274,529 msg/sec
                   AtomicQueueB2, 2,s:  11,367,453 msg/sec
                   AtomicQueueB2, 2,i:  11,366,665 msg/sec
                   AtomicQueueB2, 3,s:  12,248,084 msg/sec
                   AtomicQueueB2, 3,i:  11,310,585 msg/sec
                   AtomicQueueB2, 4,s:  10,396,926 msg/sec
                   AtomicQueueB2, 4,i:  11,367,656 msg/sec
            OptimistAtomicQueue2, 1,s: 464,310,086 msg/sec
            OptimistAtomicQueue2, 1,i:  42,319,425 msg/sec
            OptimistAtomicQueue2, 2,s:  33,107,059 msg/sec
            OptimistAtomicQueue2, 2,i:  33,144,846 msg/sec
            OptimistAtomicQueue2, 3,s:  38,169,707 msg/sec
            OptimistAtomicQueue2, 3,i:  42,373,420 msg/sec
            OptimistAtomicQueue2, 4,s:  42,546,772 msg/sec
            OptimistAtomicQueue2, 4,i:  48,107,267 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,935,265 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,550,074 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,890,554 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,653,754 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,269,275 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,464,668 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,052,890 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,570,899 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000229 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000951 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1200] 19m:54s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,074,771 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,275,246 msg/sec
          boost::lockfree::queue, 1,s:   9,102,476 msg/sec
          boost::lockfree::queue, 1,i:   9,374,798 msg/sec
          boost::lockfree::queue, 2,s:   8,130,066 msg/sec
          boost::lockfree::queue, 2,i:   8,201,831 msg/sec
          boost::lockfree::queue, 3,s:   7,662,787 msg/sec
          boost::lockfree::queue, 3,i:   7,842,672 msg/sec
          boost::lockfree::queue, 4,s:   6,286,461 msg/sec
          boost::lockfree::queue, 4,i:   6,004,286 msg/sec
                pthread_spinlock, 1,s:  30,279,153 msg/sec
                pthread_spinlock, 1,i:  30,408,639 msg/sec
                pthread_spinlock, 2,s:  19,311,580 msg/sec
                pthread_spinlock, 2,i:  19,851,236 msg/sec
                pthread_spinlock, 3,s:  14,043,953 msg/sec
                pthread_spinlock, 3,i:  15,109,974 msg/sec
                pthread_spinlock, 4,s:  10,397,465 msg/sec
                pthread_spinlock, 4,i:  12,956,225 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  68,093,941 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,716,794 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,075,027 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,360,066 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,992,530 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,128,529 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,988,637 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,249,034 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,453,254 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,383,229 msg/sec
                 tbb::spin_mutex, 1,s:  40,607,684 msg/sec
                 tbb::spin_mutex, 1,i:  34,981,280 msg/sec
                 tbb::spin_mutex, 2,s:  29,341,079 msg/sec
                 tbb::spin_mutex, 2,i:  27,237,051 msg/sec
                 tbb::spin_mutex, 3,s:  23,835,488 msg/sec
                 tbb::spin_mutex, 3,i:  20,862,623 msg/sec
                 tbb::spin_mutex, 4,s:  19,184,154 msg/sec
                 tbb::spin_mutex, 4,i:  17,592,013 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,682,223 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,443,426 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,361,780 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,597,049 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,516,725 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,884,914 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,913,244 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,042,019 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,453,978 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,210,766 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,584,837 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,330,781 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,247,499 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,026,618 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,048,877 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,123,825 msg/sec
                     AtomicQueue, 1,s:  63,129,458 msg/sec
                     AtomicQueue, 1,i:  63,399,659 msg/sec
                     AtomicQueue, 2,s:  13,110,202 msg/sec
                     AtomicQueue, 2,i:  13,171,984 msg/sec
                     AtomicQueue, 3,s:  12,614,319 msg/sec
                     AtomicQueue, 3,i:  12,412,074 msg/sec
                     AtomicQueue, 4,s:  10,920,519 msg/sec
                     AtomicQueue, 4,i:  11,392,678 msg/sec
                    AtomicQueueB, 1,s:  65,511,865 msg/sec
                    AtomicQueueB, 1,i:  70,452,529 msg/sec
                    AtomicQueueB, 2,s:  12,101,074 msg/sec
                    AtomicQueueB, 2,i:  12,113,898 msg/sec
                    AtomicQueueB, 3,s:  12,055,782 msg/sec
                    AtomicQueueB, 3,i:  11,975,576 msg/sec
                    AtomicQueueB, 4,s:  10,536,887 msg/sec
                    AtomicQueueB, 4,i:  11,263,023 msg/sec
             OptimistAtomicQueue, 1,s: 794,595,238 msg/sec
             OptimistAtomicQueue, 1,i: 642,168,744 msg/sec
             OptimistAtomicQueue, 2,s:  37,428,856 msg/sec
             OptimistAtomicQueue, 2,i:  37,608,942 msg/sec
             OptimistAtomicQueue, 3,s:  40,732,568 msg/sec
             OptimistAtomicQueue, 3,i:  42,555,839 msg/sec
             OptimistAtomicQueue, 4,s:  43,932,333 msg/sec
             OptimistAtomicQueue, 4,i:  50,092,975 msg/sec
            OptimistAtomicQueueB, 1,s:  53,396,632 msg/sec
            OptimistAtomicQueueB, 1,i:  53,331,485 msg/sec
            OptimistAtomicQueueB, 2,s:  21,058,801 msg/sec
            OptimistAtomicQueueB, 2,i:  21,001,374 msg/sec
            OptimistAtomicQueueB, 3,s:  24,597,995 msg/sec
            OptimistAtomicQueueB, 3,i:  26,263,868 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,141 msg/sec
            OptimistAtomicQueueB, 4,i:  28,902,737 msg/sec
                    AtomicQueue2, 1,s:  54,240,417 msg/sec
                    AtomicQueue2, 1,i:  30,413,065 msg/sec
                    AtomicQueue2, 2,s:  12,921,457 msg/sec
                    AtomicQueue2, 2,i:  12,988,115 msg/sec
                    AtomicQueue2, 3,s:  13,503,796 msg/sec
                    AtomicQueue2, 3,i:  12,462,215 msg/sec
                    AtomicQueue2, 4,s:  10,774,182 msg/sec
                    AtomicQueue2, 4,i:  11,269,522 msg/sec
                   AtomicQueueB2, 1,s:  50,329,432 msg/sec
                   AtomicQueueB2, 1,i:  39,162,529 msg/sec
                   AtomicQueueB2, 2,s:  11,355,061 msg/sec
                   AtomicQueueB2, 2,i:  11,389,924 msg/sec
                   AtomicQueueB2, 3,s:  12,136,698 msg/sec
                   AtomicQueueB2, 3,i:  11,293,707 msg/sec
                   AtomicQueueB2, 4,s:  10,374,043 msg/sec
                   AtomicQueueB2, 4,i:  11,359,581 msg/sec
            OptimistAtomicQueue2, 1,s: 588,901,396 msg/sec
            OptimistAtomicQueue2, 1,i:  75,392,525 msg/sec
            OptimistAtomicQueue2, 2,s:  33,563,540 msg/sec
            OptimistAtomicQueue2, 2,i:  26,827,684 msg/sec
            OptimistAtomicQueue2, 3,s:  38,180,548 msg/sec
            OptimistAtomicQueue2, 3,i:  42,257,591 msg/sec
            OptimistAtomicQueue2, 4,s:  42,640,286 msg/sec
            OptimistAtomicQueue2, 4,i:  48,393,111 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,250,009 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,159,846 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,880,467 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,545,007 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,038,468 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,539,048 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,052,790 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,506,618 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000912 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1201] 19m:31s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,178,139 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,982,364 msg/sec
          boost::lockfree::queue, 1,s:   9,070,387 msg/sec
          boost::lockfree::queue, 1,i:   9,430,561 msg/sec
          boost::lockfree::queue, 2,s:   8,124,373 msg/sec
          boost::lockfree::queue, 2,i:   8,235,995 msg/sec
          boost::lockfree::queue, 3,s:   7,619,539 msg/sec
          boost::lockfree::queue, 3,i:   7,901,391 msg/sec
          boost::lockfree::queue, 4,s:   6,259,916 msg/sec
          boost::lockfree::queue, 4,i:   6,100,687 msg/sec
                pthread_spinlock, 1,s:  30,521,820 msg/sec
                pthread_spinlock, 1,i:  30,354,725 msg/sec
                pthread_spinlock, 2,s:  19,568,541 msg/sec
                pthread_spinlock, 2,i:  19,994,349 msg/sec
                pthread_spinlock, 3,s:  13,893,783 msg/sec
                pthread_spinlock, 3,i:  15,585,895 msg/sec
                pthread_spinlock, 4,s:  10,366,468 msg/sec
                pthread_spinlock, 4,i:  11,430,735 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,118,747 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  61,326,484 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,037,025 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,817,675 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,971,571 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,072,367 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,682,204 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,836,752 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,299,489 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,473,870 msg/sec
                 tbb::spin_mutex, 1,s:  41,078,797 msg/sec
                 tbb::spin_mutex, 1,i:  37,241,691 msg/sec
                 tbb::spin_mutex, 2,s:  29,289,894 msg/sec
                 tbb::spin_mutex, 2,i:  29,916,888 msg/sec
                 tbb::spin_mutex, 3,s:  24,671,438 msg/sec
                 tbb::spin_mutex, 3,i:  20,781,842 msg/sec
                 tbb::spin_mutex, 4,s:  19,061,020 msg/sec
                 tbb::spin_mutex, 4,i:  17,497,171 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,745,701 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,639,805 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,889,984 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,216,510 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,261,544 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,038,192 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,967,946 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,060,412 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,719,048 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,589,653 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,004,061 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,052,317 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,553,908 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,795,565 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,867,835 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,732,568 msg/sec
                     AtomicQueue, 1,s:  62,948,279 msg/sec
                     AtomicQueue, 1,i:  63,467,958 msg/sec
                     AtomicQueue, 2,s:  13,250,640 msg/sec
                     AtomicQueue, 2,i:  13,133,982 msg/sec
                     AtomicQueue, 3,s:  13,461,848 msg/sec
                     AtomicQueue, 3,i:  12,412,255 msg/sec
                     AtomicQueue, 4,s:  10,856,625 msg/sec
                     AtomicQueue, 4,i:  11,342,870 msg/sec
                    AtomicQueueB, 1,s:  71,687,957 msg/sec
                    AtomicQueueB, 1,i:  65,508,134 msg/sec
                    AtomicQueueB, 2,s:  12,023,804 msg/sec
                    AtomicQueueB, 2,i:  12,153,144 msg/sec
                    AtomicQueueB, 3,s:  12,016,448 msg/sec
                    AtomicQueueB, 3,i:  11,977,609 msg/sec
                    AtomicQueueB, 4,s:  10,747,154 msg/sec
                    AtomicQueueB, 4,i:  11,286,745 msg/sec
             OptimistAtomicQueue, 1,s: 795,061,231 msg/sec
             OptimistAtomicQueue, 1,i: 692,612,594 msg/sec
             OptimistAtomicQueue, 2,s:  37,664,901 msg/sec
             OptimistAtomicQueue, 2,i:  37,535,486 msg/sec
             OptimistAtomicQueue, 3,s:  41,476,302 msg/sec
             OptimistAtomicQueue, 3,i:  44,767,528 msg/sec
             OptimistAtomicQueue, 4,s:  43,868,271 msg/sec
             OptimistAtomicQueue, 4,i:  46,825,095 msg/sec
            OptimistAtomicQueueB, 1,s:  53,369,579 msg/sec
            OptimistAtomicQueueB, 1,i:  53,459,199 msg/sec
            OptimistAtomicQueueB, 2,s:  20,970,211 msg/sec
            OptimistAtomicQueueB, 2,i:  21,314,900 msg/sec
            OptimistAtomicQueueB, 3,s:  24,771,078 msg/sec
            OptimistAtomicQueueB, 3,i:  26,395,080 msg/sec
            OptimistAtomicQueueB, 4,s:  28,640,471 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,308 msg/sec
                    AtomicQueue2, 1,s:  67,218,649 msg/sec
                    AtomicQueue2, 1,i:  30,718,963 msg/sec
                    AtomicQueue2, 2,s:  12,948,624 msg/sec
                    AtomicQueue2, 2,i:  12,962,741 msg/sec
                    AtomicQueue2, 3,s:  13,481,488 msg/sec
                    AtomicQueue2, 3,i:  12,412,560 msg/sec
                    AtomicQueue2, 4,s:  10,795,923 msg/sec
                    AtomicQueue2, 4,i:  11,222,273 msg/sec
                   AtomicQueueB2, 1,s:  50,201,874 msg/sec
                   AtomicQueueB2, 1,i:  50,109,754 msg/sec
                   AtomicQueueB2, 2,s:  11,351,417 msg/sec
                   AtomicQueueB2, 2,i:  11,360,860 msg/sec
                   AtomicQueueB2, 3,s:  12,240,140 msg/sec
                   AtomicQueueB2, 3,i:  11,309,075 msg/sec
                   AtomicQueueB2, 4,s:  10,500,576 msg/sec
                   AtomicQueueB2, 4,i:  11,368,143 msg/sec
            OptimistAtomicQueue2, 1,s: 476,437,229 msg/sec
            OptimistAtomicQueue2, 1,i:  67,064,764 msg/sec
            OptimistAtomicQueue2, 2,s:  33,316,988 msg/sec
            OptimistAtomicQueue2, 2,i:  27,162,027 msg/sec
            OptimistAtomicQueue2, 3,s:  38,191,332 msg/sec
            OptimistAtomicQueue2, 3,i:  42,420,947 msg/sec
            OptimistAtomicQueue2, 4,s:  42,524,807 msg/sec
            OptimistAtomicQueue2, 4,i:  48,556,816 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,437,071 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,031,695 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,666,302 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,592,967 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,200,905 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,468,640 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,024,027 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,469,420 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000953 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1202] 19m:8s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,261,182 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,799,457 msg/sec
          boost::lockfree::queue, 1,s:   9,112,340 msg/sec
          boost::lockfree::queue, 1,i:   9,400,126 msg/sec
          boost::lockfree::queue, 2,s:   8,135,425 msg/sec
          boost::lockfree::queue, 2,i:   8,208,999 msg/sec
          boost::lockfree::queue, 3,s:   7,927,347 msg/sec
          boost::lockfree::queue, 3,i:   7,876,542 msg/sec
          boost::lockfree::queue, 4,s:   6,196,463 msg/sec
          boost::lockfree::queue, 4,i:   6,070,518 msg/sec
                pthread_spinlock, 1,s:  30,574,741 msg/sec
                pthread_spinlock, 1,i:  30,547,577 msg/sec
                pthread_spinlock, 2,s:  19,297,993 msg/sec
                pthread_spinlock, 2,i:  20,084,697 msg/sec
                pthread_spinlock, 3,s:  14,040,123 msg/sec
                pthread_spinlock, 3,i:  15,292,191 msg/sec
                pthread_spinlock, 4,s:  10,407,453 msg/sec
                pthread_spinlock, 4,i:  12,771,295 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 105,661,140 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  77,599,226 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,328,523 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,619,887 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,689,423 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,862,757 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,826,241 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,952,234 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,405,515 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,310,148 msg/sec
                 tbb::spin_mutex, 1,s:  40,088,366 msg/sec
                 tbb::spin_mutex, 1,i:  34,998,836 msg/sec
                 tbb::spin_mutex, 2,s:  27,715,635 msg/sec
                 tbb::spin_mutex, 2,i:  29,666,155 msg/sec
                 tbb::spin_mutex, 3,s:  24,448,499 msg/sec
                 tbb::spin_mutex, 3,i:  20,735,627 msg/sec
                 tbb::spin_mutex, 4,s:  18,831,769 msg/sec
                 tbb::spin_mutex, 4,i:  17,958,715 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,993,162 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,476,965 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,743,287 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,921,496 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,666,470 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,529,935 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,719,869 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,879,734 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,460,770 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,429,214 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,812,391 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,135,304 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,216,240 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,026,440 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,028,867 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,676,057 msg/sec
                     AtomicQueue, 1,s:  62,862,239 msg/sec
                     AtomicQueue, 1,i:  63,609,246 msg/sec
                     AtomicQueue, 2,s:  13,298,391 msg/sec
                     AtomicQueue, 2,i:  13,177,634 msg/sec
                     AtomicQueue, 3,s:  13,455,936 msg/sec
                     AtomicQueue, 3,i:  12,435,862 msg/sec
                     AtomicQueue, 4,s:  10,904,561 msg/sec
                     AtomicQueue, 4,i:  11,395,195 msg/sec
                    AtomicQueueB, 1,s:  73,099,607 msg/sec
                    AtomicQueueB, 1,i:  73,757,675 msg/sec
                    AtomicQueueB, 2,s:  12,040,502 msg/sec
                    AtomicQueueB, 2,i:  12,120,272 msg/sec
                    AtomicQueueB, 3,s:  12,990,344 msg/sec
                    AtomicQueueB, 3,i:  11,979,660 msg/sec
                    AtomicQueueB, 4,s:  10,577,933 msg/sec
                    AtomicQueueB, 4,i:  10,890,099 msg/sec
             OptimistAtomicQueue, 1,s: 759,227,735 msg/sec
             OptimistAtomicQueue, 1,i: 647,063,816 msg/sec
             OptimistAtomicQueue, 2,s:  37,479,385 msg/sec
             OptimistAtomicQueue, 2,i:  37,710,787 msg/sec
             OptimistAtomicQueue, 3,s:  40,875,182 msg/sec
             OptimistAtomicQueue, 3,i:  42,543,757 msg/sec
             OptimistAtomicQueue, 4,s:  43,872,570 msg/sec
             OptimistAtomicQueue, 4,i:  50,351,817 msg/sec
            OptimistAtomicQueueB, 1,s:  53,254,240 msg/sec
            OptimistAtomicQueueB, 1,i:  52,265,232 msg/sec
            OptimistAtomicQueueB, 2,s:  21,463,111 msg/sec
            OptimistAtomicQueueB, 2,i:  21,326,409 msg/sec
            OptimistAtomicQueueB, 3,s:  25,961,874 msg/sec
            OptimistAtomicQueueB, 3,i:  26,170,003 msg/sec
            OptimistAtomicQueueB, 4,s:  28,717,087 msg/sec
            OptimistAtomicQueueB, 4,i:  29,999,400 msg/sec
                    AtomicQueue2, 1,s:  30,590,199 msg/sec
                    AtomicQueue2, 1,i:  30,415,948 msg/sec
                    AtomicQueue2, 2,s:  12,917,480 msg/sec
                    AtomicQueue2, 2,i:  12,860,361 msg/sec
                    AtomicQueue2, 3,s:  13,488,749 msg/sec
                    AtomicQueue2, 3,i:  12,437,648 msg/sec
                    AtomicQueue2, 4,s:  10,948,914 msg/sec
                    AtomicQueue2, 4,i:  11,239,401 msg/sec
                   AtomicQueueB2, 1,s:  50,605,253 msg/sec
                   AtomicQueueB2, 1,i:  50,368,777 msg/sec
                   AtomicQueueB2, 2,s:  11,347,788 msg/sec
                   AtomicQueueB2, 2,i:  11,407,979 msg/sec
                   AtomicQueueB2, 3,s:  11,244,908 msg/sec
                   AtomicQueueB2, 3,i:  11,308,467 msg/sec
                   AtomicQueueB2, 4,s:  10,347,611 msg/sec
                   AtomicQueueB2, 4,i:  11,254,939 msg/sec
            OptimistAtomicQueue2, 1,s: 444,585,818 msg/sec
            OptimistAtomicQueue2, 1,i:  37,597,404 msg/sec
            OptimistAtomicQueue2, 2,s:  29,124,557 msg/sec
            OptimistAtomicQueue2, 2,i:  28,799,147 msg/sec
            OptimistAtomicQueue2, 3,s:  38,174,262 msg/sec
            OptimistAtomicQueue2, 3,i:  42,354,401 msg/sec
            OptimistAtomicQueue2, 4,s:  42,691,834 msg/sec
            OptimistAtomicQueue2, 4,i:  48,350,752 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,930,073 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,345,833 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,917,698 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,425,618 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,222,973 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,571,367 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,084,262 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,587 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1203] 18m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  57,699,343 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,053,370 msg/sec
          boost::lockfree::queue, 1,s:   9,295,244 msg/sec
          boost::lockfree::queue, 1,i:   9,316,784 msg/sec
          boost::lockfree::queue, 2,s:   8,202,787 msg/sec
          boost::lockfree::queue, 2,i:   8,163,983 msg/sec
          boost::lockfree::queue, 3,s:   7,684,939 msg/sec
          boost::lockfree::queue, 3,i:   7,943,267 msg/sec
          boost::lockfree::queue, 4,s:   6,200,318 msg/sec
          boost::lockfree::queue, 4,i:   6,092,643 msg/sec
                pthread_spinlock, 1,s:  30,477,454 msg/sec
                pthread_spinlock, 1,i:  30,896,789 msg/sec
                pthread_spinlock, 2,s:  19,274,872 msg/sec
                pthread_spinlock, 2,i:  19,982,382 msg/sec
                pthread_spinlock, 3,s:  13,968,209 msg/sec
                pthread_spinlock, 3,i:  15,592,930 msg/sec
                pthread_spinlock, 4,s:  10,425,933 msg/sec
                pthread_spinlock, 4,i:  11,495,437 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 100,659,164 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,666,422 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,678,730 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,092,012 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,740,518 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,173,692 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,707,998 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,960,298 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,294,398 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,943,702 msg/sec
                 tbb::spin_mutex, 1,s:  40,914,347 msg/sec
                 tbb::spin_mutex, 1,i:  37,192,754 msg/sec
                 tbb::spin_mutex, 2,s:  27,821,425 msg/sec
                 tbb::spin_mutex, 2,i:  27,517,498 msg/sec
                 tbb::spin_mutex, 3,s:  24,184,667 msg/sec
                 tbb::spin_mutex, 3,i:  20,788,996 msg/sec
                 tbb::spin_mutex, 4,s:  18,815,670 msg/sec
                 tbb::spin_mutex, 4,i:  17,862,870 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,967,908 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,862,608 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,739,603 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,351,922 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,351,931 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,720,510 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,762,045 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,716,977 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,647,918 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  13,145,029 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,922,193 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,306,394 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,351,836 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,994,837 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,941,502 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,107,539 msg/sec
                     AtomicQueue, 1,s:  62,958,070 msg/sec
                     AtomicQueue, 1,i:  63,608,934 msg/sec
                     AtomicQueue, 2,s:  13,177,601 msg/sec
                     AtomicQueue, 2,i:  13,107,897 msg/sec
                     AtomicQueue, 3,s:  13,518,824 msg/sec
                     AtomicQueue, 3,i:  12,433,788 msg/sec
                     AtomicQueue, 4,s:  10,833,193 msg/sec
                     AtomicQueue, 4,i:  11,413,508 msg/sec
                    AtomicQueueB, 1,s:  67,117,385 msg/sec
                    AtomicQueueB, 1,i:  71,917,345 msg/sec
                    AtomicQueueB, 2,s:  12,052,382 msg/sec
                    AtomicQueueB, 2,i:  12,104,450 msg/sec
                    AtomicQueueB, 3,s:  13,083,741 msg/sec
                    AtomicQueueB, 3,i:  11,850,383 msg/sec
                    AtomicQueueB, 4,s:  10,651,331 msg/sec
                    AtomicQueueB, 4,i:  11,270,041 msg/sec
             OptimistAtomicQueue, 1,s: 758,535,145 msg/sec
             OptimistAtomicQueue, 1,i: 445,838,432 msg/sec
             OptimistAtomicQueue, 2,s:  37,359,072 msg/sec
             OptimistAtomicQueue, 2,i:  37,558,192 msg/sec
             OptimistAtomicQueue, 3,s:  41,744,045 msg/sec
             OptimistAtomicQueue, 3,i:  44,991,245 msg/sec
             OptimistAtomicQueue, 4,s:  43,871,178 msg/sec
             OptimistAtomicQueue, 4,i:  46,854,115 msg/sec
            OptimistAtomicQueueB, 1,s:  53,361,262 msg/sec
            OptimistAtomicQueueB, 1,i:  53,457,871 msg/sec
            OptimistAtomicQueueB, 2,s:  21,131,723 msg/sec
            OptimistAtomicQueueB, 2,i:  21,521,855 msg/sec
            OptimistAtomicQueueB, 3,s:  25,727,136 msg/sec
            OptimistAtomicQueueB, 3,i:  26,255,551 msg/sec
            OptimistAtomicQueueB, 4,s:  28,741,809 msg/sec
            OptimistAtomicQueueB, 4,i:  29,928,228 msg/sec
                    AtomicQueue2, 1,s:  72,062,873 msg/sec
                    AtomicQueue2, 1,i:  30,700,887 msg/sec
                    AtomicQueue2, 2,s:  12,935,811 msg/sec
                    AtomicQueue2, 2,i:  12,903,268 msg/sec
                    AtomicQueue2, 3,s:  13,528,047 msg/sec
                    AtomicQueue2, 3,i:  12,480,202 msg/sec
                    AtomicQueue2, 4,s:  10,854,779 msg/sec
                    AtomicQueue2, 4,i:  11,264,841 msg/sec
                   AtomicQueueB2, 1,s:  50,206,945 msg/sec
                   AtomicQueueB2, 1,i:  38,905,290 msg/sec
                   AtomicQueueB2, 2,s:  11,349,738 msg/sec
                   AtomicQueueB2, 2,i:  11,397,510 msg/sec
                   AtomicQueueB2, 3,s:  12,239,265 msg/sec
                   AtomicQueueB2, 3,i:  11,316,251 msg/sec
                   AtomicQueueB2, 4,s:  10,399,369 msg/sec
                   AtomicQueueB2, 4,i:  11,329,024 msg/sec
            OptimistAtomicQueue2, 1,s: 462,682,354 msg/sec
            OptimistAtomicQueue2, 1,i:  37,212,017 msg/sec
            OptimistAtomicQueue2, 2,s:  28,619,613 msg/sec
            OptimistAtomicQueue2, 2,i:  28,365,862 msg/sec
            OptimistAtomicQueue2, 3,s:  37,504,699 msg/sec
            OptimistAtomicQueue2, 3,i:  41,582,069 msg/sec
            OptimistAtomicQueue2, 4,s:  42,548,000 msg/sec
            OptimistAtomicQueue2, 4,i:  48,282,496 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,878,829 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,097,435 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,008,327 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,745,120 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,079,127 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,459,031 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,241,224 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,561,891 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000314 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000854 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1204] 18m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,414,372 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,008,734 msg/sec
          boost::lockfree::queue, 1,s:   8,984,143 msg/sec
          boost::lockfree::queue, 1,i:   9,333,320 msg/sec
          boost::lockfree::queue, 2,s:   8,158,086 msg/sec
          boost::lockfree::queue, 2,i:   8,133,099 msg/sec
          boost::lockfree::queue, 3,s:   7,899,539 msg/sec
          boost::lockfree::queue, 3,i:   7,847,566 msg/sec
          boost::lockfree::queue, 4,s:   6,273,227 msg/sec
          boost::lockfree::queue, 4,i:   5,995,800 msg/sec
                pthread_spinlock, 1,s:  30,320,863 msg/sec
                pthread_spinlock, 1,i:  30,166,957 msg/sec
                pthread_spinlock, 2,s:  19,555,381 msg/sec
                pthread_spinlock, 2,i:  19,676,187 msg/sec
                pthread_spinlock, 3,s:  14,148,173 msg/sec
                pthread_spinlock, 3,i:  15,437,373 msg/sec
                pthread_spinlock, 4,s:  10,364,107 msg/sec
                pthread_spinlock, 4,i:  11,419,095 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 169,132,538 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 101,815,096 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,328,869 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,598,497 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,456,494 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,747,189 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,701,686 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,591,072 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,175,346 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,314,933 msg/sec
                 tbb::spin_mutex, 1,s:  41,218,155 msg/sec
                 tbb::spin_mutex, 1,i:  37,405,843 msg/sec
                 tbb::spin_mutex, 2,s:  27,995,787 msg/sec
                 tbb::spin_mutex, 2,i:  27,495,968 msg/sec
                 tbb::spin_mutex, 3,s:  24,305,733 msg/sec
                 tbb::spin_mutex, 3,i:  20,823,660 msg/sec
                 tbb::spin_mutex, 4,s:  18,898,898 msg/sec
                 tbb::spin_mutex, 4,i:  17,606,962 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,102,736 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,214,886 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,537,597 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,995,183 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,218,309 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,906,397 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,898,592 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,401,247 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,458,815 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,405,883 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,006,913 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,714,700 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,124,578 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,047,928 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,717,543 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,467,863 msg/sec
                     AtomicQueue, 1,s:  61,152,164 msg/sec
                     AtomicQueue, 1,i:  63,578,455 msg/sec
                     AtomicQueue, 2,s:  13,084,650 msg/sec
                     AtomicQueue, 2,i:  13,170,334 msg/sec
                     AtomicQueue, 3,s:  13,467,023 msg/sec
                     AtomicQueue, 3,i:  12,436,903 msg/sec
                     AtomicQueue, 4,s:  10,744,318 msg/sec
                     AtomicQueue, 4,i:  11,380,347 msg/sec
                    AtomicQueueB, 1,s:  72,736,358 msg/sec
                    AtomicQueueB, 1,i:  71,773,652 msg/sec
                    AtomicQueueB, 2,s:  12,073,889 msg/sec
                    AtomicQueueB, 2,i:  12,133,120 msg/sec
                    AtomicQueueB, 3,s:  13,076,760 msg/sec
                    AtomicQueueB, 3,i:  11,980,695 msg/sec
                    AtomicQueueB, 4,s:  10,738,125 msg/sec
                    AtomicQueueB, 4,i:  11,220,280 msg/sec
             OptimistAtomicQueue, 1,s: 763,104,826 msg/sec
             OptimistAtomicQueue, 1,i: 729,425,891 msg/sec
             OptimistAtomicQueue, 2,s:  37,638,077 msg/sec
             OptimistAtomicQueue, 2,i:  37,584,526 msg/sec
             OptimistAtomicQueue, 3,s:  41,590,585 msg/sec
             OptimistAtomicQueue, 3,i:  42,515,446 msg/sec
             OptimistAtomicQueue, 4,s:  43,961,196 msg/sec
             OptimistAtomicQueue, 4,i:  46,818,684 msg/sec
            OptimistAtomicQueueB, 1,s:  53,231,607 msg/sec
            OptimistAtomicQueueB, 1,i:  53,537,843 msg/sec
            OptimistAtomicQueueB, 2,s:  21,075,002 msg/sec
            OptimistAtomicQueueB, 2,i:  20,938,152 msg/sec
            OptimistAtomicQueueB, 3,s:  25,580,209 msg/sec
            OptimistAtomicQueueB, 3,i:  26,201,791 msg/sec
            OptimistAtomicQueueB, 4,s:  28,676,313 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,766 msg/sec
                    AtomicQueue2, 1,s:  71,047,186 msg/sec
                    AtomicQueue2, 1,i:  32,119,084 msg/sec
                    AtomicQueue2, 2,s:  12,943,871 msg/sec
                    AtomicQueue2, 2,i:  12,952,173 msg/sec
                    AtomicQueue2, 3,s:  13,446,078 msg/sec
                    AtomicQueue2, 3,i:  12,272,700 msg/sec
                    AtomicQueue2, 4,s:  10,773,950 msg/sec
                    AtomicQueue2, 4,i:  11,215,194 msg/sec
                   AtomicQueueB2, 1,s:  49,371,530 msg/sec
                   AtomicQueueB2, 1,i:  39,029,200 msg/sec
                   AtomicQueueB2, 2,s:  11,346,262 msg/sec
                   AtomicQueueB2, 2,i:  11,335,039 msg/sec
                   AtomicQueueB2, 3,s:  12,242,937 msg/sec
                   AtomicQueueB2, 3,i:  11,288,319 msg/sec
                   AtomicQueueB2, 4,s:  10,470,397 msg/sec
                   AtomicQueueB2, 4,i:  11,335,556 msg/sec
            OptimistAtomicQueue2, 1,s: 406,589,696 msg/sec
            OptimistAtomicQueue2, 1,i: 211,151,228 msg/sec
            OptimistAtomicQueue2, 2,s:  29,249,752 msg/sec
            OptimistAtomicQueue2, 2,i:  28,380,341 msg/sec
            OptimistAtomicQueue2, 3,s:  38,455,998 msg/sec
            OptimistAtomicQueue2, 3,i:  42,323,143 msg/sec
            OptimistAtomicQueue2, 4,s:  42,603,368 msg/sec
            OptimistAtomicQueue2, 4,i:  44,516,594 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,582,198 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,143,710 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,894,934 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,470,380 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,167,423 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,436,775 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,019,153 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,651 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000866 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000134 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[1205] 17m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,126,435 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,994,018 msg/sec
          boost::lockfree::queue, 1,s:   9,252,686 msg/sec
          boost::lockfree::queue, 1,i:   9,363,441 msg/sec
          boost::lockfree::queue, 2,s:   8,143,135 msg/sec
          boost::lockfree::queue, 2,i:   8,214,452 msg/sec
          boost::lockfree::queue, 3,s:   7,656,033 msg/sec
          boost::lockfree::queue, 3,i:   7,854,312 msg/sec
          boost::lockfree::queue, 4,s:   6,285,020 msg/sec
          boost::lockfree::queue, 4,i:   6,084,609 msg/sec
                pthread_spinlock, 1,s:  30,512,368 msg/sec
                pthread_spinlock, 1,i:  30,253,125 msg/sec
                pthread_spinlock, 2,s:  19,564,484 msg/sec
                pthread_spinlock, 2,i:  19,640,958 msg/sec
                pthread_spinlock, 3,s:  13,922,261 msg/sec
                pthread_spinlock, 3,i:  15,511,577 msg/sec
                pthread_spinlock, 4,s:  10,345,464 msg/sec
                pthread_spinlock, 4,i:  12,905,112 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 195,955,872 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  77,987,839 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,495,824 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,666,820 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,022,928 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,972,806 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,502,537 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,738,935 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,125,260 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,495,688 msg/sec
                 tbb::spin_mutex, 1,s:  40,685,820 msg/sec
                 tbb::spin_mutex, 1,i:  36,137,946 msg/sec
                 tbb::spin_mutex, 2,s:  29,734,230 msg/sec
                 tbb::spin_mutex, 2,i:  27,419,815 msg/sec
                 tbb::spin_mutex, 3,s:  24,498,688 msg/sec
                 tbb::spin_mutex, 3,i:  20,660,931 msg/sec
                 tbb::spin_mutex, 4,s:  18,929,030 msg/sec
                 tbb::spin_mutex, 4,i:  17,360,242 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,677,695 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,118,329 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,826,409 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,789,610 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,168,818 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,859,859 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,804,485 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,935,666 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,645,179 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,658,406 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,048,295 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,037,374 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,335,650 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,882,522 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,066,180 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,814,016 msg/sec
                     AtomicQueue, 1,s:  62,702,469 msg/sec
                     AtomicQueue, 1,i:  62,782,411 msg/sec
                     AtomicQueue, 2,s:  13,083,979 msg/sec
                     AtomicQueue, 2,i:  13,123,726 msg/sec
                     AtomicQueue, 3,s:  13,470,119 msg/sec
                     AtomicQueue, 3,i:  12,392,025 msg/sec
                     AtomicQueue, 4,s:  10,924,272 msg/sec
                     AtomicQueue, 4,i:  11,340,917 msg/sec
                    AtomicQueueB, 1,s:  80,602,527 msg/sec
                    AtomicQueueB, 1,i:  71,370,148 msg/sec
                    AtomicQueueB, 2,s:  11,997,872 msg/sec
                    AtomicQueueB, 2,i:  12,059,734 msg/sec
                    AtomicQueueB, 3,s:  13,060,207 msg/sec
                    AtomicQueueB, 3,i:  12,052,750 msg/sec
                    AtomicQueueB, 4,s:  10,640,089 msg/sec
                    AtomicQueueB, 4,i:  11,296,608 msg/sec
             OptimistAtomicQueue, 1,s: 808,872,172 msg/sec
             OptimistAtomicQueue, 1,i: 582,442,519 msg/sec
             OptimistAtomicQueue, 2,s:  37,696,019 msg/sec
             OptimistAtomicQueue, 2,i:  37,594,657 msg/sec
             OptimistAtomicQueue, 3,s:  41,411,097 msg/sec
             OptimistAtomicQueue, 3,i:  45,161,292 msg/sec
             OptimistAtomicQueue, 4,s:  43,953,439 msg/sec
             OptimistAtomicQueue, 4,i:  50,207,810 msg/sec
            OptimistAtomicQueueB, 1,s:  53,707,659 msg/sec
            OptimistAtomicQueueB, 1,i:  53,510,128 msg/sec
            OptimistAtomicQueueB, 2,s:  21,284,445 msg/sec
            OptimistAtomicQueueB, 2,i:  21,332,599 msg/sec
            OptimistAtomicQueueB, 3,s:  25,901,011 msg/sec
            OptimistAtomicQueueB, 3,i:  26,482,305 msg/sec
            OptimistAtomicQueueB, 4,s:  28,735,486 msg/sec
            OptimistAtomicQueueB, 4,i:  29,942,468 msg/sec
                    AtomicQueue2, 1,s:  48,738,975 msg/sec
                    AtomicQueue2, 1,i:  30,586,795 msg/sec
                    AtomicQueue2, 2,s:  12,800,554 msg/sec
                    AtomicQueue2, 2,i:  12,922,702 msg/sec
                    AtomicQueue2, 3,s:  12,539,614 msg/sec
                    AtomicQueue2, 3,i:  12,468,552 msg/sec
                    AtomicQueue2, 4,s:  10,883,508 msg/sec
                    AtomicQueue2, 4,i:  11,267,942 msg/sec
                   AtomicQueueB2, 1,s:  50,866,592 msg/sec
                   AtomicQueueB2, 1,i:  39,191,888 msg/sec
                   AtomicQueueB2, 2,s:  11,320,572 msg/sec
                   AtomicQueueB2, 2,i:  11,382,907 msg/sec
                   AtomicQueueB2, 3,s:  12,108,390 msg/sec
                   AtomicQueueB2, 3,i:  11,309,089 msg/sec
                   AtomicQueueB2, 4,s:  10,497,940 msg/sec
                   AtomicQueueB2, 4,i:  11,369,414 msg/sec
            OptimistAtomicQueue2, 1,s: 380,645,413 msg/sec
            OptimistAtomicQueue2, 1,i:  38,381,343 msg/sec
            OptimistAtomicQueue2, 2,s:  29,267,950 msg/sec
            OptimistAtomicQueue2, 2,i:  28,939,631 msg/sec
            OptimistAtomicQueue2, 3,s:  38,332,589 msg/sec
            OptimistAtomicQueue2, 3,i:  41,657,696 msg/sec
            OptimistAtomicQueue2, 4,s:  42,540,441 msg/sec
            OptimistAtomicQueue2, 4,i:  44,525,041 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,600,273 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,223,832 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,910,880 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,519,624 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,097,882 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,536,580 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,222,918 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,496,596 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000173 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1206] 17m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,344,074 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,709,553 msg/sec
          boost::lockfree::queue, 1,s:   9,091,846 msg/sec
          boost::lockfree::queue, 1,i:   9,393,317 msg/sec
          boost::lockfree::queue, 2,s:   8,195,581 msg/sec
          boost::lockfree::queue, 2,i:   8,133,366 msg/sec
          boost::lockfree::queue, 3,s:   7,829,621 msg/sec
          boost::lockfree::queue, 3,i:   7,426,511 msg/sec
          boost::lockfree::queue, 4,s:   6,254,024 msg/sec
          boost::lockfree::queue, 4,i:   6,092,296 msg/sec
                pthread_spinlock, 1,s:  30,355,609 msg/sec
                pthread_spinlock, 1,i:  30,329,815 msg/sec
                pthread_spinlock, 2,s:  19,449,817 msg/sec
                pthread_spinlock, 2,i:  19,774,999 msg/sec
                pthread_spinlock, 3,s:  13,896,090 msg/sec
                pthread_spinlock, 3,i:  15,437,750 msg/sec
                pthread_spinlock, 4,s:  10,307,793 msg/sec
                pthread_spinlock, 4,i:  12,983,383 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,844,141 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,355,130 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,444,967 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,536,705 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,868,325 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,905,551 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,444,522 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,448,815 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,040,333 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,157,359 msg/sec
                 tbb::spin_mutex, 1,s:  41,265,683 msg/sec
                 tbb::spin_mutex, 1,i:  35,666,034 msg/sec
                 tbb::spin_mutex, 2,s:  28,352,162 msg/sec
                 tbb::spin_mutex, 2,i:  28,058,469 msg/sec
                 tbb::spin_mutex, 3,s:  24,386,923 msg/sec
                 tbb::spin_mutex, 3,i:  21,030,597 msg/sec
                 tbb::spin_mutex, 4,s:  18,974,938 msg/sec
                 tbb::spin_mutex, 4,i:  17,966,455 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,043,079 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,687,194 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,623,680 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,617,172 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,405,593 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,889,680 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,683,096 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,906,963 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,378,135 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,399,438 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,001,583 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,971,669 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,167,017 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,073,416 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,740,621 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,580,096 msg/sec
                     AtomicQueue, 1,s:  63,076,337 msg/sec
                     AtomicQueue, 1,i:  62,944,358 msg/sec
                     AtomicQueue, 2,s:  13,190,705 msg/sec
                     AtomicQueue, 2,i:  13,195,097 msg/sec
                     AtomicQueue, 3,s:  13,457,458 msg/sec
                     AtomicQueue, 3,i:  12,441,282 msg/sec
                     AtomicQueue, 4,s:  10,972,895 msg/sec
                     AtomicQueue, 4,i:  11,386,665 msg/sec
                    AtomicQueueB, 1,s:  82,364,793 msg/sec
                    AtomicQueueB, 1,i:  69,125,933 msg/sec
                    AtomicQueueB, 2,s:  11,972,324 msg/sec
                    AtomicQueueB, 2,i:  12,166,388 msg/sec
                    AtomicQueueB, 3,s:  13,089,671 msg/sec
                    AtomicQueueB, 3,i:  11,786,817 msg/sec
                    AtomicQueueB, 4,s:  10,552,509 msg/sec
                    AtomicQueueB, 4,i:  11,235,992 msg/sec
             OptimistAtomicQueue, 1,s: 763,417,054 msg/sec
             OptimistAtomicQueue, 1,i: 596,796,481 msg/sec
             OptimistAtomicQueue, 2,s:  37,670,257 msg/sec
             OptimistAtomicQueue, 2,i:  37,632,240 msg/sec
             OptimistAtomicQueue, 3,s:  40,833,989 msg/sec
             OptimistAtomicQueue, 3,i:  44,765,956 msg/sec
             OptimistAtomicQueue, 4,s:  43,872,425 msg/sec
             OptimistAtomicQueue, 4,i:  46,778,434 msg/sec
            OptimistAtomicQueueB, 1,s:  53,567,076 msg/sec
            OptimistAtomicQueueB, 1,i:  53,370,458 msg/sec
            OptimistAtomicQueueB, 2,s:  21,256,764 msg/sec
            OptimistAtomicQueueB, 2,i:  21,175,256 msg/sec
            OptimistAtomicQueueB, 3,s:  25,903,480 msg/sec
            OptimistAtomicQueueB, 3,i:  26,582,435 msg/sec
            OptimistAtomicQueueB, 4,s:  28,646,968 msg/sec
            OptimistAtomicQueueB, 4,i:  29,934,813 msg/sec
                    AtomicQueue2, 1,s:  30,762,136 msg/sec
                    AtomicQueue2, 1,i:  30,781,814 msg/sec
                    AtomicQueue2, 2,s:  12,866,812 msg/sec
                    AtomicQueue2, 2,i:  12,929,718 msg/sec
                    AtomicQueue2, 3,s:  13,443,952 msg/sec
                    AtomicQueue2, 3,i:  12,451,064 msg/sec
                    AtomicQueue2, 4,s:  10,871,288 msg/sec
                    AtomicQueue2, 4,i:  11,227,173 msg/sec
                   AtomicQueueB2, 1,s:  51,543,741 msg/sec
                   AtomicQueueB2, 1,i:  39,137,962 msg/sec
                   AtomicQueueB2, 2,s:  11,366,032 msg/sec
                   AtomicQueueB2, 2,i:  11,400,828 msg/sec
                   AtomicQueueB2, 3,s:  12,141,021 msg/sec
                   AtomicQueueB2, 3,i:  11,315,743 msg/sec
                   AtomicQueueB2, 4,s:  10,498,696 msg/sec
                   AtomicQueueB2, 4,i:  11,371,160 msg/sec
            OptimistAtomicQueue2, 1,s: 420,887,862 msg/sec
            OptimistAtomicQueue2, 1,i:  38,303,376 msg/sec
            OptimistAtomicQueue2, 2,s:  33,665,332 msg/sec
            OptimistAtomicQueue2, 2,i:  28,386,011 msg/sec
            OptimistAtomicQueue2, 3,s:  38,179,727 msg/sec
            OptimistAtomicQueue2, 3,i:  42,228,033 msg/sec
            OptimistAtomicQueue2, 4,s:  42,528,308 msg/sec
            OptimistAtomicQueue2, 4,i:  48,334,789 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,100,143 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,142,717 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,875,330 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,465,899 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,247,869 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,594,078 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,051,510 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,514,834 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000315 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000213 sec/round-trip
                 tbb::spin_mutex: 0.000000260 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000251 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1207] 17m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,948,243 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,337,158 msg/sec
          boost::lockfree::queue, 1,s:   9,272,616 msg/sec
          boost::lockfree::queue, 1,i:   9,284,949 msg/sec
          boost::lockfree::queue, 2,s:   8,050,013 msg/sec
          boost::lockfree::queue, 2,i:   8,215,922 msg/sec
          boost::lockfree::queue, 3,s:   7,629,496 msg/sec
          boost::lockfree::queue, 3,i:   7,853,357 msg/sec
          boost::lockfree::queue, 4,s:   6,332,424 msg/sec
          boost::lockfree::queue, 4,i:   6,087,094 msg/sec
                pthread_spinlock, 1,s:  30,232,575 msg/sec
                pthread_spinlock, 1,i:  30,290,838 msg/sec
                pthread_spinlock, 2,s:  19,510,990 msg/sec
                pthread_spinlock, 2,i:  19,790,692 msg/sec
                pthread_spinlock, 3,s:  13,913,487 msg/sec
                pthread_spinlock, 3,i:  15,552,533 msg/sec
                pthread_spinlock, 4,s:  10,342,674 msg/sec
                pthread_spinlock, 4,i:  12,789,620 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  84,114,599 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,193,282 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,064,325 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,697,540 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,412,058 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,841,175 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,977,890 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,502,590 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,384,983 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,831,264 msg/sec
                 tbb::spin_mutex, 1,s:  40,985,020 msg/sec
                 tbb::spin_mutex, 1,i:  40,873,294 msg/sec
                 tbb::spin_mutex, 2,s:  27,897,388 msg/sec
                 tbb::spin_mutex, 2,i:  27,547,117 msg/sec
                 tbb::spin_mutex, 3,s:  24,141,131 msg/sec
                 tbb::spin_mutex, 3,i:  20,833,259 msg/sec
                 tbb::spin_mutex, 4,s:  19,154,390 msg/sec
                 tbb::spin_mutex, 4,i:  17,817,434 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,238,146 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,505,734 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,588,196 msg/sec
     tbb::speculative_spin_mutex, 2,i:  39,003,210 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,514,485 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,189,081 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,629,705 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,039,863 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,205,331 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,050,926 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,108,695 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,938,401 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,050,679 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,094,149 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,841,788 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,553,128 msg/sec
                     AtomicQueue, 1,s:  62,674,536 msg/sec
                     AtomicQueue, 1,i:  63,102,624 msg/sec
                     AtomicQueue, 2,s:  13,295,787 msg/sec
                     AtomicQueue, 2,i:  13,179,631 msg/sec
                     AtomicQueue, 3,s:  13,544,884 msg/sec
                     AtomicQueue, 3,i:  12,450,523 msg/sec
                     AtomicQueue, 4,s:  10,850,594 msg/sec
                     AtomicQueue, 4,i:  11,378,920 msg/sec
                    AtomicQueueB, 1,s:  74,036,451 msg/sec
                    AtomicQueueB, 1,i:  73,246,337 msg/sec
                    AtomicQueueB, 2,s:  11,971,408 msg/sec
                    AtomicQueueB, 2,i:  12,138,121 msg/sec
                    AtomicQueueB, 3,s:  13,084,057 msg/sec
                    AtomicQueueB, 3,i:  11,975,000 msg/sec
                    AtomicQueueB, 4,s:  10,592,899 msg/sec
                    AtomicQueueB, 4,i:  11,250,776 msg/sec
             OptimistAtomicQueue, 1,s: 769,838,462 msg/sec
             OptimistAtomicQueue, 1,i: 634,790,414 msg/sec
             OptimistAtomicQueue, 2,s:  37,781,309 msg/sec
             OptimistAtomicQueue, 2,i:  37,864,815 msg/sec
             OptimistAtomicQueue, 3,s:  41,694,965 msg/sec
             OptimistAtomicQueue, 3,i:  44,798,117 msg/sec
             OptimistAtomicQueue, 4,s:  44,019,563 msg/sec
             OptimistAtomicQueue, 4,i:  46,789,605 msg/sec
            OptimistAtomicQueueB, 1,s:  53,416,131 msg/sec
            OptimistAtomicQueueB, 1,i:  53,362,379 msg/sec
            OptimistAtomicQueueB, 2,s:  21,172,051 msg/sec
            OptimistAtomicQueueB, 2,i:  21,082,643 msg/sec
            OptimistAtomicQueueB, 3,s:  25,914,495 msg/sec
            OptimistAtomicQueueB, 3,i:  26,191,267 msg/sec
            OptimistAtomicQueueB, 4,s:  28,758,572 msg/sec
            OptimistAtomicQueueB, 4,i:  29,920,117 msg/sec
                    AtomicQueue2, 1,s:  73,005,266 msg/sec
                    AtomicQueue2, 1,i:  67,552,607 msg/sec
                    AtomicQueue2, 2,s:  12,929,161 msg/sec
                    AtomicQueue2, 2,i:  12,970,681 msg/sec
                    AtomicQueue2, 3,s:  13,485,097 msg/sec
                    AtomicQueue2, 3,i:  12,473,725 msg/sec
                    AtomicQueue2, 4,s:  10,719,950 msg/sec
                    AtomicQueue2, 4,i:  11,249,828 msg/sec
                   AtomicQueueB2, 1,s:  49,752,346 msg/sec
                   AtomicQueueB2, 1,i:  49,996,079 msg/sec
                   AtomicQueueB2, 2,s:  11,356,830 msg/sec
                   AtomicQueueB2, 2,i:  11,385,208 msg/sec
                   AtomicQueueB2, 3,s:  11,241,824 msg/sec
                   AtomicQueueB2, 3,i:  11,323,704 msg/sec
                   AtomicQueueB2, 4,s:  10,490,850 msg/sec
                   AtomicQueueB2, 4,i:  11,273,766 msg/sec
            OptimistAtomicQueue2, 1,s: 494,315,954 msg/sec
            OptimistAtomicQueue2, 1,i:  51,208,835 msg/sec
            OptimistAtomicQueue2, 2,s:  28,726,827 msg/sec
            OptimistAtomicQueue2, 2,i:  28,332,679 msg/sec
            OptimistAtomicQueue2, 3,s:  38,280,236 msg/sec
            OptimistAtomicQueue2, 3,i:  42,415,484 msg/sec
            OptimistAtomicQueue2, 4,s:  42,565,959 msg/sec
            OptimistAtomicQueue2, 4,i:  44,490,919 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,045,924 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,577,777 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,693,251 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,452,735 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,956,350 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,481,107 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,001,117 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,884 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000924 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1208] 16m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,326,068 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,841,903 msg/sec
          boost::lockfree::queue, 1,s:   9,002,076 msg/sec
          boost::lockfree::queue, 1,i:   9,328,373 msg/sec
          boost::lockfree::queue, 2,s:   8,072,999 msg/sec
          boost::lockfree::queue, 2,i:   8,203,134 msg/sec
          boost::lockfree::queue, 3,s:   7,618,813 msg/sec
          boost::lockfree::queue, 3,i:   7,450,722 msg/sec
          boost::lockfree::queue, 4,s:   6,134,929 msg/sec
          boost::lockfree::queue, 4,i:   6,105,960 msg/sec
                pthread_spinlock, 1,s:  30,496,766 msg/sec
                pthread_spinlock, 1,i:  30,452,110 msg/sec
                pthread_spinlock, 2,s:  19,591,448 msg/sec
                pthread_spinlock, 2,i:  19,958,923 msg/sec
                pthread_spinlock, 3,s:  14,084,095 msg/sec
                pthread_spinlock, 3,i:  15,708,008 msg/sec
                pthread_spinlock, 4,s:  10,123,055 msg/sec
                pthread_spinlock, 4,i:  12,763,167 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  50,560,272 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,716,038 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,091,760 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,280,561 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,798,295 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,004,359 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,862,935 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,555,350 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,794,801 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,201,776 msg/sec
                 tbb::spin_mutex, 1,s:  41,331,434 msg/sec
                 tbb::spin_mutex, 1,i:  36,999,333 msg/sec
                 tbb::spin_mutex, 2,s:  27,768,557 msg/sec
                 tbb::spin_mutex, 2,i:  26,970,173 msg/sec
                 tbb::spin_mutex, 3,s:  24,703,424 msg/sec
                 tbb::spin_mutex, 3,i:  20,679,977 msg/sec
                 tbb::spin_mutex, 4,s:  18,913,522 msg/sec
                 tbb::spin_mutex, 4,i:  17,860,284 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,705,114 msg/sec
     tbb::speculative_spin_mutex, 1,i:  52,579,935 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,858,253 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,384,925 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,511,121 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,051,867 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,676,602 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,756,785 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,722,911 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,178,367 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,975,742 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,174,525 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,236,989 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,801,103 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,942,658 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,801,718 msg/sec
                     AtomicQueue, 1,s:  62,476,815 msg/sec
                     AtomicQueue, 1,i:  62,790,875 msg/sec
                     AtomicQueue, 2,s:  13,071,504 msg/sec
                     AtomicQueue, 2,i:  13,220,471 msg/sec
                     AtomicQueue, 3,s:  13,455,741 msg/sec
                     AtomicQueue, 3,i:  12,393,178 msg/sec
                     AtomicQueue, 4,s:  10,826,315 msg/sec
                     AtomicQueue, 4,i:  11,318,008 msg/sec
                    AtomicQueueB, 1,s:  67,774,051 msg/sec
                    AtomicQueueB, 1,i:  67,196,760 msg/sec
                    AtomicQueueB, 2,s:  12,058,841 msg/sec
                    AtomicQueueB, 2,i:  12,132,593 msg/sec
                    AtomicQueueB, 3,s:  12,044,597 msg/sec
                    AtomicQueueB, 3,i:  12,055,176 msg/sec
                    AtomicQueueB, 4,s:  10,727,456 msg/sec
                    AtomicQueueB, 4,i:  11,208,798 msg/sec
             OptimistAtomicQueue, 1,s: 800,389,522 msg/sec
             OptimistAtomicQueue, 1,i: 579,064,981 msg/sec
             OptimistAtomicQueue, 2,s:  37,616,032 msg/sec
             OptimistAtomicQueue, 2,i:  37,836,229 msg/sec
             OptimistAtomicQueue, 3,s:  40,707,767 msg/sec
             OptimistAtomicQueue, 3,i:  44,680,207 msg/sec
             OptimistAtomicQueue, 4,s:  43,909,254 msg/sec
             OptimistAtomicQueue, 4,i:  50,371,769 msg/sec
            OptimistAtomicQueueB, 1,s:  53,379,686 msg/sec
            OptimistAtomicQueueB, 1,i:  53,251,671 msg/sec
            OptimistAtomicQueueB, 2,s:  21,099,580 msg/sec
            OptimistAtomicQueueB, 2,i:  20,987,972 msg/sec
            OptimistAtomicQueueB, 3,s:  25,980,951 msg/sec
            OptimistAtomicQueueB, 3,i:  26,146,846 msg/sec
            OptimistAtomicQueueB, 4,s:  28,658,121 msg/sec
            OptimistAtomicQueueB, 4,i:  29,937,847 msg/sec
                    AtomicQueue2, 1,s:  70,418,583 msg/sec
                    AtomicQueue2, 1,i:  30,744,800 msg/sec
                    AtomicQueue2, 2,s:  12,947,549 msg/sec
                    AtomicQueue2, 2,i:  12,919,844 msg/sec
                    AtomicQueue2, 3,s:  13,460,508 msg/sec
                    AtomicQueue2, 3,i:  12,470,708 msg/sec
                    AtomicQueue2, 4,s:  10,844,080 msg/sec
                    AtomicQueue2, 4,i:  11,262,321 msg/sec
                   AtomicQueueB2, 1,s:  50,419,013 msg/sec
                   AtomicQueueB2, 1,i:  39,093,255 msg/sec
                   AtomicQueueB2, 2,s:  11,328,737 msg/sec
                   AtomicQueueB2, 2,i:  11,378,642 msg/sec
                   AtomicQueueB2, 3,s:  12,132,886 msg/sec
                   AtomicQueueB2, 3,i:  11,301,107 msg/sec
                   AtomicQueueB2, 4,s:  10,446,192 msg/sec
                   AtomicQueueB2, 4,i:  11,285,140 msg/sec
            OptimistAtomicQueue2, 1,s: 438,258,049 msg/sec
            OptimistAtomicQueue2, 1,i:  41,407,627 msg/sec
            OptimistAtomicQueue2, 2,s:  28,789,726 msg/sec
            OptimistAtomicQueue2, 2,i:  28,658,439 msg/sec
            OptimistAtomicQueue2, 3,s:  38,170,976 msg/sec
            OptimistAtomicQueue2, 3,i:  42,430,537 msg/sec
            OptimistAtomicQueue2, 4,s:  42,568,482 msg/sec
            OptimistAtomicQueue2, 4,i:  48,485,168 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,520,755 msg/sec
           OptimistAtomicQueueB2, 1,i:  44,963,645 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,133,998 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,208,582 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,013,824 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,233,988 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,210,247 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,542,123 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000946 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1209] 16m:27s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,637,079 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,631,315 msg/sec
          boost::lockfree::queue, 1,s:   9,355,599 msg/sec
          boost::lockfree::queue, 1,i:   9,314,072 msg/sec
          boost::lockfree::queue, 2,s:   8,158,599 msg/sec
          boost::lockfree::queue, 2,i:   8,260,936 msg/sec
          boost::lockfree::queue, 3,s:   7,965,593 msg/sec
          boost::lockfree::queue, 3,i:   7,849,194 msg/sec
          boost::lockfree::queue, 4,s:   6,277,148 msg/sec
          boost::lockfree::queue, 4,i:   6,065,900 msg/sec
                pthread_spinlock, 1,s:  30,102,346 msg/sec
                pthread_spinlock, 1,i:  30,052,363 msg/sec
                pthread_spinlock, 2,s:  19,189,985 msg/sec
                pthread_spinlock, 2,i:  19,674,193 msg/sec
                pthread_spinlock, 3,s:  13,958,068 msg/sec
                pthread_spinlock, 3,i:  15,628,938 msg/sec
                pthread_spinlock, 4,s:  10,418,081 msg/sec
                pthread_spinlock, 4,i:  12,980,052 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  72,666,390 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,065,308 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,148,634 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,539,741 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,980,826 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,955,000 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,588,335 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,608,016 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,401,216 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,716,023 msg/sec
                 tbb::spin_mutex, 1,s:  39,923,708 msg/sec
                 tbb::spin_mutex, 1,i:  35,269,103 msg/sec
                 tbb::spin_mutex, 2,s:  30,185,851 msg/sec
                 tbb::spin_mutex, 2,i:  27,302,186 msg/sec
                 tbb::spin_mutex, 3,s:  24,168,422 msg/sec
                 tbb::spin_mutex, 3,i:  21,004,121 msg/sec
                 tbb::spin_mutex, 4,s:  18,938,482 msg/sec
                 tbb::spin_mutex, 4,i:  17,647,513 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,347,413 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,741,864 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,258,082 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,839,036 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,671,534 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,040,195 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,655,064 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,854,861 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,604,618 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,609,952 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,860,173 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,214,438 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,043,916 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,901,812 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,775,131 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,768,383 msg/sec
                     AtomicQueue, 1,s:  62,309,773 msg/sec
                     AtomicQueue, 1,i:  62,303,550 msg/sec
                     AtomicQueue, 2,s:  13,214,224 msg/sec
                     AtomicQueue, 2,i:  13,153,910 msg/sec
                     AtomicQueue, 3,s:  12,651,021 msg/sec
                     AtomicQueue, 3,i:  12,449,452 msg/sec
                     AtomicQueue, 4,s:  10,891,800 msg/sec
                     AtomicQueue, 4,i:  11,397,732 msg/sec
                    AtomicQueueB, 1,s:  76,235,191 msg/sec
                    AtomicQueueB, 1,i:  73,194,068 msg/sec
                    AtomicQueueB, 2,s:  11,963,580 msg/sec
                    AtomicQueueB, 2,i:  12,063,099 msg/sec
                    AtomicQueueB, 3,s:  13,066,359 msg/sec
                    AtomicQueueB, 3,i:  11,801,281 msg/sec
                    AtomicQueueB, 4,s:  10,725,088 msg/sec
                    AtomicQueueB, 4,i:  11,250,351 msg/sec
             OptimistAtomicQueue, 1,s: 808,866,564 msg/sec
             OptimistAtomicQueue, 1,i: 608,916,538 msg/sec
             OptimistAtomicQueue, 2,s:  37,579,512 msg/sec
             OptimistAtomicQueue, 2,i:  37,655,278 msg/sec
             OptimistAtomicQueue, 3,s:  40,909,763 msg/sec
             OptimistAtomicQueue, 3,i:  44,946,014 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,736 msg/sec
             OptimistAtomicQueue, 4,i:  50,170,273 msg/sec
            OptimistAtomicQueueB, 1,s:  53,377,488 msg/sec
            OptimistAtomicQueueB, 1,i:  53,264,087 msg/sec
            OptimistAtomicQueueB, 2,s:  21,172,936 msg/sec
            OptimistAtomicQueueB, 2,i:  20,906,578 msg/sec
            OptimistAtomicQueueB, 3,s:  25,931,616 msg/sec
            OptimistAtomicQueueB, 3,i:  26,624,514 msg/sec
            OptimistAtomicQueueB, 4,s:  28,743,082 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,979 msg/sec
                    AtomicQueue2, 1,s:  51,506,278 msg/sec
                    AtomicQueue2, 1,i:  30,588,890 msg/sec
                    AtomicQueue2, 2,s:  12,922,533 msg/sec
                    AtomicQueue2, 2,i:  12,988,458 msg/sec
                    AtomicQueue2, 3,s:  13,460,133 msg/sec
                    AtomicQueue2, 3,i:  12,448,696 msg/sec
                    AtomicQueue2, 4,s:  10,825,572 msg/sec
                    AtomicQueue2, 4,i:  11,268,040 msg/sec
                   AtomicQueueB2, 1,s:  50,444,936 msg/sec
                   AtomicQueueB2, 1,i:  50,487,615 msg/sec
                   AtomicQueueB2, 2,s:  11,346,721 msg/sec
                   AtomicQueueB2, 2,i:  11,398,409 msg/sec
                   AtomicQueueB2, 3,s:  12,245,570 msg/sec
                   AtomicQueueB2, 3,i:  11,288,392 msg/sec
                   AtomicQueueB2, 4,s:  10,461,759 msg/sec
                   AtomicQueueB2, 4,i:  11,383,058 msg/sec
            OptimistAtomicQueue2, 1,s: 396,535,937 msg/sec
            OptimistAtomicQueue2, 1,i:  35,602,588 msg/sec
            OptimistAtomicQueue2, 2,s:  33,694,219 msg/sec
            OptimistAtomicQueue2, 2,i:  28,389,748 msg/sec
            OptimistAtomicQueue2, 3,s:  38,150,430 msg/sec
            OptimistAtomicQueue2, 3,i:  42,173,294 msg/sec
            OptimistAtomicQueue2, 4,s:  42,682,565 msg/sec
            OptimistAtomicQueue2, 4,i:  48,359,336 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,206,451 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,313,551 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,729,626 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,749,479 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,106,398 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,470,816 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,031,961 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,548,150 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000862 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000137 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1210] 16m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,585,777 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,040,362 msg/sec
          boost::lockfree::queue, 1,s:   9,058,489 msg/sec
          boost::lockfree::queue, 1,i:   9,287,574 msg/sec
          boost::lockfree::queue, 2,s:   8,105,550 msg/sec
          boost::lockfree::queue, 2,i:   8,112,228 msg/sec
          boost::lockfree::queue, 3,s:   7,807,458 msg/sec
          boost::lockfree::queue, 3,i:   7,861,625 msg/sec
          boost::lockfree::queue, 4,s:   6,294,496 msg/sec
          boost::lockfree::queue, 4,i:   6,071,423 msg/sec
                pthread_spinlock, 1,s:  30,354,728 msg/sec
                pthread_spinlock, 1,i:  30,317,225 msg/sec
                pthread_spinlock, 2,s:  19,016,818 msg/sec
                pthread_spinlock, 2,i:  19,717,170 msg/sec
                pthread_spinlock, 3,s:  13,977,668 msg/sec
                pthread_spinlock, 3,i:  15,586,769 msg/sec
                pthread_spinlock, 4,s:  10,390,300 msg/sec
                pthread_spinlock, 4,i:  12,995,667 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,184,005 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,011,663 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,775,176 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,887,417 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,336,206 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,549,746 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,529,928 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,514,799 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,176,237 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,305,313 msg/sec
                 tbb::spin_mutex, 1,s:  40,694,278 msg/sec
                 tbb::spin_mutex, 1,i:  35,350,131 msg/sec
                 tbb::spin_mutex, 2,s:  27,860,000 msg/sec
                 tbb::spin_mutex, 2,i:  28,328,117 msg/sec
                 tbb::spin_mutex, 3,s:  24,027,507 msg/sec
                 tbb::spin_mutex, 3,i:  20,756,854 msg/sec
                 tbb::spin_mutex, 4,s:  18,907,001 msg/sec
                 tbb::spin_mutex, 4,i:  17,486,180 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,603,133 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,797,393 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,025,115 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,543,662 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,393,511 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,298,040 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,846,631 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,876,455 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,540,861 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,427,066 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,184,326 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,065,030 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,150,738 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,021,490 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,861,905 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,740,550 msg/sec
                     AtomicQueue, 1,s:  62,694,035 msg/sec
                     AtomicQueue, 1,i:  63,317,971 msg/sec
                     AtomicQueue, 2,s:  13,081,519 msg/sec
                     AtomicQueue, 2,i:  13,067,497 msg/sec
                     AtomicQueue, 3,s:  13,474,394 msg/sec
                     AtomicQueue, 3,i:  12,436,401 msg/sec
                     AtomicQueue, 4,s:  10,842,853 msg/sec
                     AtomicQueue, 4,i:  11,343,140 msg/sec
                    AtomicQueueB, 1,s:  65,885,240 msg/sec
                    AtomicQueueB, 1,i:  75,593,503 msg/sec
                    AtomicQueueB, 2,s:  11,978,246 msg/sec
                    AtomicQueueB, 2,i:  12,106,694 msg/sec
                    AtomicQueueB, 3,s:  11,972,319 msg/sec
                    AtomicQueueB, 3,i:  12,043,744 msg/sec
                    AtomicQueueB, 4,s:  10,750,142 msg/sec
                    AtomicQueueB, 4,i:  11,225,195 msg/sec
             OptimistAtomicQueue, 1,s: 816,357,153 msg/sec
             OptimistAtomicQueue, 1,i: 671,812,967 msg/sec
             OptimistAtomicQueue, 2,s:  37,885,704 msg/sec
             OptimistAtomicQueue, 2,i:  37,881,004 msg/sec
             OptimistAtomicQueue, 3,s:  41,354,793 msg/sec
             OptimistAtomicQueue, 3,i:  45,146,032 msg/sec
             OptimistAtomicQueue, 4,s:  44,004,140 msg/sec
             OptimistAtomicQueue, 4,i:  50,295,253 msg/sec
            OptimistAtomicQueueB, 1,s:  53,385,670 msg/sec
            OptimistAtomicQueueB, 1,i:  53,424,948 msg/sec
            OptimistAtomicQueueB, 2,s:  21,126,386 msg/sec
            OptimistAtomicQueueB, 2,i:  21,238,847 msg/sec
            OptimistAtomicQueueB, 3,s:  25,973,669 msg/sec
            OptimistAtomicQueueB, 3,i:  26,252,200 msg/sec
            OptimistAtomicQueueB, 4,s:  28,573,143 msg/sec
            OptimistAtomicQueueB, 4,i:  29,961,359 msg/sec
                    AtomicQueue2, 1,s:  62,227,087 msg/sec
                    AtomicQueue2, 1,i:  30,552,853 msg/sec
                    AtomicQueue2, 2,s:  13,007,753 msg/sec
                    AtomicQueue2, 2,i:  12,899,100 msg/sec
                    AtomicQueue2, 3,s:  13,502,138 msg/sec
                    AtomicQueue2, 3,i:  12,419,436 msg/sec
                    AtomicQueue2, 4,s:  10,753,540 msg/sec
                    AtomicQueue2, 4,i:  11,287,487 msg/sec
                   AtomicQueueB2, 1,s:  49,662,780 msg/sec
                   AtomicQueueB2, 1,i:  50,473,926 msg/sec
                   AtomicQueueB2, 2,s:  11,351,459 msg/sec
                   AtomicQueueB2, 2,i:  11,372,137 msg/sec
                   AtomicQueueB2, 3,s:  12,237,984 msg/sec
                   AtomicQueueB2, 3,i:  11,079,504 msg/sec
                   AtomicQueueB2, 4,s:  10,514,799 msg/sec
                   AtomicQueueB2, 4,i:  11,359,739 msg/sec
            OptimistAtomicQueue2, 1,s: 436,227,170 msg/sec
            OptimistAtomicQueue2, 1,i:  37,287,059 msg/sec
            OptimistAtomicQueue2, 2,s:  33,830,685 msg/sec
            OptimistAtomicQueue2, 2,i:  28,059,153 msg/sec
            OptimistAtomicQueue2, 3,s:  38,322,259 msg/sec
            OptimistAtomicQueue2, 3,i:  41,781,078 msg/sec
            OptimistAtomicQueue2, 4,s:  42,434,054 msg/sec
            OptimistAtomicQueue2, 4,i:  48,121,220 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,926,619 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,118,875 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,947,275 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,740,225 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,979,389 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,469,974 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,248,930 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,512,896 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000122 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000930 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[1211] 15m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,927,669 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,157,427 msg/sec
          boost::lockfree::queue, 1,s:   9,241,819 msg/sec
          boost::lockfree::queue, 1,i:   9,248,004 msg/sec
          boost::lockfree::queue, 2,s:   8,074,008 msg/sec
          boost::lockfree::queue, 2,i:   8,204,914 msg/sec
          boost::lockfree::queue, 3,s:   7,597,508 msg/sec
          boost::lockfree::queue, 3,i:   7,955,116 msg/sec
          boost::lockfree::queue, 4,s:   6,235,759 msg/sec
          boost::lockfree::queue, 4,i:   6,026,646 msg/sec
                pthread_spinlock, 1,s:  30,445,741 msg/sec
                pthread_spinlock, 1,i:  30,446,935 msg/sec
                pthread_spinlock, 2,s:  19,255,394 msg/sec
                pthread_spinlock, 2,i:  19,598,740 msg/sec
                pthread_spinlock, 3,s:  14,025,136 msg/sec
                pthread_spinlock, 3,i:  15,668,535 msg/sec
                pthread_spinlock, 4,s:  10,188,002 msg/sec
                pthread_spinlock, 4,i:  12,725,915 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,069,935 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,443,817 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,112,068 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,567,903 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,243,585 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,284,874 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,948,780 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,316,908 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,239,589 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,123,803 msg/sec
                 tbb::spin_mutex, 1,s:  39,523,256 msg/sec
                 tbb::spin_mutex, 1,i:  35,192,816 msg/sec
                 tbb::spin_mutex, 2,s:  30,183,793 msg/sec
                 tbb::spin_mutex, 2,i:  27,186,119 msg/sec
                 tbb::spin_mutex, 3,s:  24,658,403 msg/sec
                 tbb::spin_mutex, 3,i:  20,847,895 msg/sec
                 tbb::spin_mutex, 4,s:  18,481,675 msg/sec
                 tbb::spin_mutex, 4,i:  17,772,033 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,934,023 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,633,879 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,824,101 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,667,979 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,692,150 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,333,117 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,743,741 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,971,653 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,603,108 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,683,971 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,888,780 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,093,592 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,274,942 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,805,779 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,109,727 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,801,811 msg/sec
                     AtomicQueue, 1,s:  62,820,802 msg/sec
                     AtomicQueue, 1,i:  62,842,954 msg/sec
                     AtomicQueue, 2,s:  13,065,538 msg/sec
                     AtomicQueue, 2,i:  13,225,780 msg/sec
                     AtomicQueue, 3,s:  13,545,424 msg/sec
                     AtomicQueue, 3,i:  12,407,145 msg/sec
                     AtomicQueue, 4,s:  10,853,251 msg/sec
                     AtomicQueue, 4,i:  11,425,233 msg/sec
                    AtomicQueueB, 1,s:  79,906,219 msg/sec
                    AtomicQueueB, 1,i:  71,033,638 msg/sec
                    AtomicQueueB, 2,s:  11,999,641 msg/sec
                    AtomicQueueB, 2,i:  12,055,981 msg/sec
                    AtomicQueueB, 3,s:  13,089,524 msg/sec
                    AtomicQueueB, 3,i:  11,984,832 msg/sec
                    AtomicQueueB, 4,s:  10,578,997 msg/sec
                    AtomicQueueB, 4,i:  11,283,817 msg/sec
             OptimistAtomicQueue, 1,s: 791,071,440 msg/sec
             OptimistAtomicQueue, 1,i: 656,347,016 msg/sec
             OptimistAtomicQueue, 2,s:  37,678,320 msg/sec
             OptimistAtomicQueue, 2,i:  37,694,230 msg/sec
             OptimistAtomicQueue, 3,s:  40,740,505 msg/sec
             OptimistAtomicQueue, 3,i:  44,801,713 msg/sec
             OptimistAtomicQueue, 4,s:  44,051,806 msg/sec
             OptimistAtomicQueue, 4,i:  50,518,454 msg/sec
            OptimistAtomicQueueB, 1,s:  53,462,325 msg/sec
            OptimistAtomicQueueB, 1,i:  53,388,647 msg/sec
            OptimistAtomicQueueB, 2,s:  21,039,776 msg/sec
            OptimistAtomicQueueB, 2,i:  21,029,358 msg/sec
            OptimistAtomicQueueB, 3,s:  25,326,795 msg/sec
            OptimistAtomicQueueB, 3,i:  26,807,975 msg/sec
            OptimistAtomicQueueB, 4,s:  28,762,086 msg/sec
            OptimistAtomicQueueB, 4,i:  29,932,609 msg/sec
                    AtomicQueue2, 1,s:  68,135,375 msg/sec
                    AtomicQueue2, 1,i:  76,937,895 msg/sec
                    AtomicQueue2, 2,s:  12,907,520 msg/sec
                    AtomicQueue2, 2,i:  12,883,711 msg/sec
                    AtomicQueue2, 3,s:  12,478,391 msg/sec
                    AtomicQueue2, 3,i:  12,440,070 msg/sec
                    AtomicQueue2, 4,s:  10,951,297 msg/sec
                    AtomicQueue2, 4,i:  11,259,585 msg/sec
                   AtomicQueueB2, 1,s:  50,383,188 msg/sec
                   AtomicQueueB2, 1,i:  39,051,718 msg/sec
                   AtomicQueueB2, 2,s:  11,314,286 msg/sec
                   AtomicQueueB2, 2,i:  11,355,291 msg/sec
                   AtomicQueueB2, 3,s:  11,229,494 msg/sec
                   AtomicQueueB2, 3,i:  11,308,873 msg/sec
                   AtomicQueueB2, 4,s:  10,365,756 msg/sec
                   AtomicQueueB2, 4,i:  11,304,159 msg/sec
            OptimistAtomicQueue2, 1,s: 557,215,630 msg/sec
            OptimistAtomicQueue2, 1,i:  38,213,947 msg/sec
            OptimistAtomicQueue2, 2,s:  31,552,089 msg/sec
            OptimistAtomicQueue2, 2,i:  32,511,426 msg/sec
            OptimistAtomicQueue2, 3,s:  38,148,243 msg/sec
            OptimistAtomicQueue2, 3,i:  43,928,872 msg/sec
            OptimistAtomicQueue2, 4,s:  42,683,091 msg/sec
            OptimistAtomicQueue2, 4,i:  48,476,086 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,713,652 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,489,219 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,973,128 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,769,869 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,076,894 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,516,262 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,077,649 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,527,104 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000925 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[1212] 15m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,593,651 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,638,534 msg/sec
          boost::lockfree::queue, 1,s:   9,321,466 msg/sec
          boost::lockfree::queue, 1,i:   9,364,285 msg/sec
          boost::lockfree::queue, 2,s:   8,114,227 msg/sec
          boost::lockfree::queue, 2,i:   8,219,592 msg/sec
          boost::lockfree::queue, 3,s:   7,850,244 msg/sec
          boost::lockfree::queue, 3,i:   7,849,510 msg/sec
          boost::lockfree::queue, 4,s:   6,179,391 msg/sec
          boost::lockfree::queue, 4,i:   6,008,440 msg/sec
                pthread_spinlock, 1,s:  30,089,909 msg/sec
                pthread_spinlock, 1,i:  30,624,369 msg/sec
                pthread_spinlock, 2,s:  19,186,118 msg/sec
                pthread_spinlock, 2,i:  19,652,714 msg/sec
                pthread_spinlock, 3,s:  13,910,228 msg/sec
                pthread_spinlock, 3,i:  15,782,002 msg/sec
                pthread_spinlock, 4,s:  10,365,448 msg/sec
                pthread_spinlock, 4,i:  11,481,000 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  62,568,634 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,044,664 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,656,498 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,850,985 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,894,577 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,956,427 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,649,458 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,732,611 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,440,842 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,456,101 msg/sec
                 tbb::spin_mutex, 1,s:  40,456,222 msg/sec
                 tbb::spin_mutex, 1,i:  35,190,325 msg/sec
                 tbb::spin_mutex, 2,s:  27,830,483 msg/sec
                 tbb::spin_mutex, 2,i:  27,486,818 msg/sec
                 tbb::spin_mutex, 3,s:  24,167,080 msg/sec
                 tbb::spin_mutex, 3,i:  20,932,488 msg/sec
                 tbb::spin_mutex, 4,s:  18,856,822 msg/sec
                 tbb::spin_mutex, 4,i:  18,044,149 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,469,375 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,432,126 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,993,040 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,425,704 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,880,305 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,273,936 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,636,658 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,884,812 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,651,805 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,391,663 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,146,174 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,110,362 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,214,691 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,952,737 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,818,628 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,768,696 msg/sec
                     AtomicQueue, 1,s:  62,821,312 msg/sec
                     AtomicQueue, 1,i:  62,809,086 msg/sec
                     AtomicQueue, 2,s:  13,176,618 msg/sec
                     AtomicQueue, 2,i:  13,079,212 msg/sec
                     AtomicQueue, 3,s:  13,609,631 msg/sec
                     AtomicQueue, 3,i:  12,433,170 msg/sec
                     AtomicQueue, 4,s:  10,848,402 msg/sec
                     AtomicQueue, 4,i:  11,400,339 msg/sec
                    AtomicQueueB, 1,s:  70,845,296 msg/sec
                    AtomicQueueB, 1,i:  75,198,524 msg/sec
                    AtomicQueueB, 2,s:  11,977,846 msg/sec
                    AtomicQueueB, 2,i:  12,115,469 msg/sec
                    AtomicQueueB, 3,s:  13,058,430 msg/sec
                    AtomicQueueB, 3,i:  12,074,155 msg/sec
                    AtomicQueueB, 4,s:  10,646,115 msg/sec
                    AtomicQueueB, 4,i:  11,218,153 msg/sec
             OptimistAtomicQueue, 1,s: 768,000,561 msg/sec
             OptimistAtomicQueue, 1,i: 728,281,854 msg/sec
             OptimistAtomicQueue, 2,s:  37,442,009 msg/sec
             OptimistAtomicQueue, 2,i:  37,542,551 msg/sec
             OptimistAtomicQueue, 3,s:  41,409,435 msg/sec
             OptimistAtomicQueue, 3,i:  44,776,437 msg/sec
             OptimistAtomicQueue, 4,s:  43,839,195 msg/sec
             OptimistAtomicQueue, 4,i:  50,327,439 msg/sec
            OptimistAtomicQueueB, 1,s:  53,346,822 msg/sec
            OptimistAtomicQueueB, 1,i:  53,341,465 msg/sec
            OptimistAtomicQueueB, 2,s:  20,990,472 msg/sec
            OptimistAtomicQueueB, 2,i:  21,043,281 msg/sec
            OptimistAtomicQueueB, 3,s:  25,975,178 msg/sec
            OptimistAtomicQueueB, 3,i:  26,260,197 msg/sec
            OptimistAtomicQueueB, 4,s:  28,566,041 msg/sec
            OptimistAtomicQueueB, 4,i:  30,039,847 msg/sec
                    AtomicQueue2, 1,s:  68,780,344 msg/sec
                    AtomicQueue2, 1,i:  31,065,045 msg/sec
                    AtomicQueue2, 2,s:  12,912,753 msg/sec
                    AtomicQueue2, 2,i:  12,891,746 msg/sec
                    AtomicQueue2, 3,s:  13,493,957 msg/sec
                    AtomicQueue2, 3,i:  12,487,189 msg/sec
                    AtomicQueue2, 4,s:  10,859,055 msg/sec
                    AtomicQueue2, 4,i:  11,234,138 msg/sec
                   AtomicQueueB2, 1,s:  50,744,724 msg/sec
                   AtomicQueueB2, 1,i:  51,069,562 msg/sec
                   AtomicQueueB2, 2,s:  11,343,326 msg/sec
                   AtomicQueueB2, 2,i:  11,395,214 msg/sec
                   AtomicQueueB2, 3,s:  11,247,195 msg/sec
                   AtomicQueueB2, 3,i:  11,064,677 msg/sec
                   AtomicQueueB2, 4,s:  10,393,609 msg/sec
                   AtomicQueueB2, 4,i:  11,369,929 msg/sec
            OptimistAtomicQueue2, 1,s: 440,739,758 msg/sec
            OptimistAtomicQueue2, 1,i:  56,231,420 msg/sec
            OptimistAtomicQueue2, 2,s:  29,107,551 msg/sec
            OptimistAtomicQueue2, 2,i:  28,363,725 msg/sec
            OptimistAtomicQueue2, 3,s:  38,505,824 msg/sec
            OptimistAtomicQueue2, 3,i:  41,929,434 msg/sec
            OptimistAtomicQueue2, 4,s:  42,540,801 msg/sec
            OptimistAtomicQueue2, 4,i:  48,013,516 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,673,306 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,120,888 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,921,885 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,795,708 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,047,369 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,459,963 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,184,581 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,560,676 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1213] 14m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,594,760 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,529,975 msg/sec
          boost::lockfree::queue, 1,s:   9,354,530 msg/sec
          boost::lockfree::queue, 1,i:   9,360,107 msg/sec
          boost::lockfree::queue, 2,s:   8,076,011 msg/sec
          boost::lockfree::queue, 2,i:   8,226,634 msg/sec
          boost::lockfree::queue, 3,s:   7,682,555 msg/sec
          boost::lockfree::queue, 3,i:   7,862,428 msg/sec
          boost::lockfree::queue, 4,s:   6,284,518 msg/sec
          boost::lockfree::queue, 4,i:   6,064,914 msg/sec
                pthread_spinlock, 1,s:  30,256,647 msg/sec
                pthread_spinlock, 1,i:  30,420,394 msg/sec
                pthread_spinlock, 2,s:  19,334,942 msg/sec
                pthread_spinlock, 2,i:  19,875,888 msg/sec
                pthread_spinlock, 3,s:  14,025,080 msg/sec
                pthread_spinlock, 3,i:  15,284,167 msg/sec
                pthread_spinlock, 4,s:  10,377,478 msg/sec
                pthread_spinlock, 4,i:  11,484,585 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  89,060,858 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  93,252,311 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,998,273 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,617,218 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,189,902 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,958,840 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,610,715 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,039,665 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,406,520 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,576,184 msg/sec
                 tbb::spin_mutex, 1,s:  39,929,762 msg/sec
                 tbb::spin_mutex, 1,i:  35,304,992 msg/sec
                 tbb::spin_mutex, 2,s:  29,935,400 msg/sec
                 tbb::spin_mutex, 2,i:  29,334,284 msg/sec
                 tbb::spin_mutex, 3,s:  24,461,294 msg/sec
                 tbb::spin_mutex, 3,i:  20,670,901 msg/sec
                 tbb::spin_mutex, 4,s:  19,039,640 msg/sec
                 tbb::spin_mutex, 4,i:  17,994,806 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,334,008 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,983,351 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,662,894 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,381,247 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,654,419 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,737,466 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,686,148 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,752,931 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,579,731 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,136,102 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,647,192 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,096,906 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,251,915 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,096,747 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,830,887 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,036,746 msg/sec
                     AtomicQueue, 1,s:  63,649,716 msg/sec
                     AtomicQueue, 1,i:  63,185,198 msg/sec
                     AtomicQueue, 2,s:  13,084,837 msg/sec
                     AtomicQueue, 2,i:  13,137,324 msg/sec
                     AtomicQueue, 3,s:  12,634,434 msg/sec
                     AtomicQueue, 3,i:  12,423,819 msg/sec
                     AtomicQueue, 4,s:  10,920,495 msg/sec
                     AtomicQueue, 4,i:  11,404,834 msg/sec
                    AtomicQueueB, 1,s:  72,167,575 msg/sec
                    AtomicQueueB, 1,i:  73,079,630 msg/sec
                    AtomicQueueB, 2,s:  11,967,565 msg/sec
                    AtomicQueueB, 2,i:  12,098,673 msg/sec
                    AtomicQueueB, 3,s:  13,065,083 msg/sec
                    AtomicQueueB, 3,i:  12,092,067 msg/sec
                    AtomicQueueB, 4,s:  10,746,005 msg/sec
                    AtomicQueueB, 4,i:  11,249,389 msg/sec
             OptimistAtomicQueue, 1,s: 782,770,257 msg/sec
             OptimistAtomicQueue, 1,i: 567,219,187 msg/sec
             OptimistAtomicQueue, 2,s:  37,752,931 msg/sec
             OptimistAtomicQueue, 2,i:  37,819,644 msg/sec
             OptimistAtomicQueue, 3,s:  41,428,039 msg/sec
             OptimistAtomicQueue, 3,i:  42,587,203 msg/sec
             OptimistAtomicQueue, 4,s:  44,003,679 msg/sec
             OptimistAtomicQueue, 4,i:  50,247,947 msg/sec
            OptimistAtomicQueueB, 1,s:  53,466,264 msg/sec
            OptimistAtomicQueueB, 1,i:  53,206,934 msg/sec
            OptimistAtomicQueueB, 2,s:  21,105,398 msg/sec
            OptimistAtomicQueueB, 2,i:  21,019,249 msg/sec
            OptimistAtomicQueueB, 3,s:  25,946,147 msg/sec
            OptimistAtomicQueueB, 3,i:  25,710,616 msg/sec
            OptimistAtomicQueueB, 4,s:  28,786,311 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,502 msg/sec
                    AtomicQueue2, 1,s:  74,323,625 msg/sec
                    AtomicQueue2, 1,i:  57,199,546 msg/sec
                    AtomicQueue2, 2,s:  12,920,392 msg/sec
                    AtomicQueue2, 2,i:  12,819,909 msg/sec
                    AtomicQueue2, 3,s:  13,468,055 msg/sec
                    AtomicQueue2, 3,i:  12,476,653 msg/sec
                    AtomicQueue2, 4,s:  10,795,058 msg/sec
                    AtomicQueue2, 4,i:  11,299,117 msg/sec
                   AtomicQueueB2, 1,s:  50,056,777 msg/sec
                   AtomicQueueB2, 1,i:  50,395,193 msg/sec
                   AtomicQueueB2, 2,s:  11,356,614 msg/sec
                   AtomicQueueB2, 2,i:  11,399,158 msg/sec
                   AtomicQueueB2, 3,s:  12,255,964 msg/sec
                   AtomicQueueB2, 3,i:  11,306,470 msg/sec
                   AtomicQueueB2, 4,s:  10,395,756 msg/sec
                   AtomicQueueB2, 4,i:  11,358,943 msg/sec
            OptimistAtomicQueue2, 1,s: 447,494,224 msg/sec
            OptimistAtomicQueue2, 1,i:  36,501,362 msg/sec
            OptimistAtomicQueue2, 2,s:  33,451,946 msg/sec
            OptimistAtomicQueue2, 2,i:  27,165,705 msg/sec
            OptimistAtomicQueue2, 3,s:  38,350,991 msg/sec
            OptimistAtomicQueue2, 3,i:  42,216,984 msg/sec
            OptimistAtomicQueue2, 4,s:  42,538,436 msg/sec
            OptimistAtomicQueue2, 4,i:  44,492,456 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,945,080 msg/sec
           OptimistAtomicQueueB2, 1,i:  39,346,073 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,907,739 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,124,767 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,211,986 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,371,230 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,001,734 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,558,214 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1214] 14m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,230,924 msg/sec
     boost::lockfree::spsc_queue, 1,i:  91,787,832 msg/sec
          boost::lockfree::queue, 1,s:   9,834,278 msg/sec
          boost::lockfree::queue, 1,i:   9,403,795 msg/sec
          boost::lockfree::queue, 2,s:   8,152,452 msg/sec
          boost::lockfree::queue, 2,i:   8,167,219 msg/sec
          boost::lockfree::queue, 3,s:   7,854,932 msg/sec
          boost::lockfree::queue, 3,i:   7,871,591 msg/sec
          boost::lockfree::queue, 4,s:   6,309,056 msg/sec
          boost::lockfree::queue, 4,i:   6,114,430 msg/sec
                pthread_spinlock, 1,s:  30,271,579 msg/sec
                pthread_spinlock, 1,i:  30,144,355 msg/sec
                pthread_spinlock, 2,s:  19,443,961 msg/sec
                pthread_spinlock, 2,i:  19,816,443 msg/sec
                pthread_spinlock, 3,s:  14,127,922 msg/sec
                pthread_spinlock, 3,i:  15,523,484 msg/sec
                pthread_spinlock, 4,s:  10,206,530 msg/sec
                pthread_spinlock, 4,i:  12,878,906 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  69,697,788 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,171,875 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,861,289 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,601,814 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,770,747 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,972,677 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,722,636 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,885,401 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,338,502 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,477,588 msg/sec
                 tbb::spin_mutex, 1,s:  40,259,241 msg/sec
                 tbb::spin_mutex, 1,i:  34,828,494 msg/sec
                 tbb::spin_mutex, 2,s:  30,390,779 msg/sec
                 tbb::spin_mutex, 2,i:  27,395,323 msg/sec
                 tbb::spin_mutex, 3,s:  24,330,869 msg/sec
                 tbb::spin_mutex, 3,i:  20,799,839 msg/sec
                 tbb::spin_mutex, 4,s:  19,046,300 msg/sec
                 tbb::spin_mutex, 4,i:  17,624,018 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,439,385 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,474,781 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,250,906 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,621,732 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,687,985 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,826,317 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,680,746 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,738,412 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,497,943 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,396,715 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,649,219 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,711,299 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,076,399 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,922,481 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,180,946 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,376,138 msg/sec
                     AtomicQueue, 1,s:  62,577,135 msg/sec
                     AtomicQueue, 1,i:  63,335,201 msg/sec
                     AtomicQueue, 2,s:  13,119,956 msg/sec
                     AtomicQueue, 2,i:  13,085,275 msg/sec
                     AtomicQueue, 3,s:  13,510,865 msg/sec
                     AtomicQueue, 3,i:  12,422,572 msg/sec
                     AtomicQueue, 4,s:  10,846,949 msg/sec
                     AtomicQueue, 4,i:  11,396,363 msg/sec
                    AtomicQueueB, 1,s:  71,767,091 msg/sec
                    AtomicQueueB, 1,i:  71,278,676 msg/sec
                    AtomicQueueB, 2,s:  11,971,163 msg/sec
                    AtomicQueueB, 2,i:  12,105,844 msg/sec
                    AtomicQueueB, 3,s:  13,084,090 msg/sec
                    AtomicQueueB, 3,i:  11,971,708 msg/sec
                    AtomicQueueB, 4,s:  10,586,588 msg/sec
                    AtomicQueueB, 4,i:  11,279,692 msg/sec
             OptimistAtomicQueue, 1,s: 823,546,851 msg/sec
             OptimistAtomicQueue, 1,i: 595,575,638 msg/sec
             OptimistAtomicQueue, 2,s:  37,608,218 msg/sec
             OptimistAtomicQueue, 2,i:  38,196,630 msg/sec
             OptimistAtomicQueue, 3,s:  41,458,525 msg/sec
             OptimistAtomicQueue, 3,i:  44,894,143 msg/sec
             OptimistAtomicQueue, 4,s:  43,890,957 msg/sec
             OptimistAtomicQueue, 4,i:  50,355,653 msg/sec
            OptimistAtomicQueueB, 1,s:  53,326,049 msg/sec
            OptimistAtomicQueueB, 1,i:  53,280,728 msg/sec
            OptimistAtomicQueueB, 2,s:  21,279,780 msg/sec
            OptimistAtomicQueueB, 2,i:  21,047,870 msg/sec
            OptimistAtomicQueueB, 3,s:  25,986,908 msg/sec
            OptimistAtomicQueueB, 3,i:  26,556,360 msg/sec
            OptimistAtomicQueueB, 4,s:  28,755,023 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,688 msg/sec
                    AtomicQueue2, 1,s:  63,608,324 msg/sec
                    AtomicQueue2, 1,i:  30,963,536 msg/sec
                    AtomicQueue2, 2,s:  13,013,188 msg/sec
                    AtomicQueue2, 2,i:  12,928,453 msg/sec
                    AtomicQueue2, 3,s:  13,500,334 msg/sec
                    AtomicQueue2, 3,i:  12,486,242 msg/sec
                    AtomicQueue2, 4,s:  10,867,263 msg/sec
                    AtomicQueue2, 4,i:  11,284,869 msg/sec
                   AtomicQueueB2, 1,s:  49,848,467 msg/sec
                   AtomicQueueB2, 1,i:  39,037,969 msg/sec
                   AtomicQueueB2, 2,s:  11,354,466 msg/sec
                   AtomicQueueB2, 2,i:  11,371,926 msg/sec
                   AtomicQueueB2, 3,s:  12,237,776 msg/sec
                   AtomicQueueB2, 3,i:  11,295,090 msg/sec
                   AtomicQueueB2, 4,s:  10,488,010 msg/sec
                   AtomicQueueB2, 4,i:  11,293,832 msg/sec
            OptimistAtomicQueue2, 1,s: 452,201,348 msg/sec
            OptimistAtomicQueue2, 1,i:  37,323,316 msg/sec
            OptimistAtomicQueue2, 2,s:  27,783,883 msg/sec
            OptimistAtomicQueue2, 2,i:  33,342,177 msg/sec
            OptimistAtomicQueue2, 3,s:  38,462,097 msg/sec
            OptimistAtomicQueue2, 3,i:  42,194,035 msg/sec
            OptimistAtomicQueue2, 4,s:  42,613,453 msg/sec
            OptimistAtomicQueue2, 4,i:  48,622,052 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,576,151 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,135,609 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,000,389 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,702,115 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,174,055 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,467,685 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,149,234 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,535,146 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000127 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000922 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1215] 14m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,229,122 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,355,528 msg/sec
          boost::lockfree::queue, 1,s:   9,350,746 msg/sec
          boost::lockfree::queue, 1,i:   9,304,869 msg/sec
          boost::lockfree::queue, 2,s:   8,117,573 msg/sec
          boost::lockfree::queue, 2,i:   8,227,611 msg/sec
          boost::lockfree::queue, 3,s:   7,667,509 msg/sec
          boost::lockfree::queue, 3,i:   7,868,680 msg/sec
          boost::lockfree::queue, 4,s:   6,235,376 msg/sec
          boost::lockfree::queue, 4,i:   6,080,413 msg/sec
                pthread_spinlock, 1,s:  30,158,307 msg/sec
                pthread_spinlock, 1,i:  30,288,296 msg/sec
                pthread_spinlock, 2,s:  19,237,512 msg/sec
                pthread_spinlock, 2,i:  19,922,705 msg/sec
                pthread_spinlock, 3,s:  14,024,044 msg/sec
                pthread_spinlock, 3,i:  15,341,347 msg/sec
                pthread_spinlock, 4,s:  10,312,939 msg/sec
                pthread_spinlock, 4,i:  11,497,962 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,761,468 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 119,630,526 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,915,329 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,583,182 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,513,302 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,142,763 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,910,362 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,758,088 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,899,835 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,073,462 msg/sec
                 tbb::spin_mutex, 1,s:  40,293,410 msg/sec
                 tbb::spin_mutex, 1,i:  35,240,979 msg/sec
                 tbb::spin_mutex, 2,s:  28,085,803 msg/sec
                 tbb::spin_mutex, 2,i:  27,567,494 msg/sec
                 tbb::spin_mutex, 3,s:  24,210,935 msg/sec
                 tbb::spin_mutex, 3,i:  20,854,883 msg/sec
                 tbb::spin_mutex, 4,s:  18,443,843 msg/sec
                 tbb::spin_mutex, 4,i:  17,416,509 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,341,845 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,471,813 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,910,675 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,632,200 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,467,101 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,779,884 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,728,800 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,084,296 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,850,097 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,033,445 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,594,123 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,234,571 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,986,408 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,991,533 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,955,568 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,124,875 msg/sec
                     AtomicQueue, 1,s:  62,432,128 msg/sec
                     AtomicQueue, 1,i:  62,441,649 msg/sec
                     AtomicQueue, 2,s:  13,086,965 msg/sec
                     AtomicQueue, 2,i:  13,134,721 msg/sec
                     AtomicQueue, 3,s:  13,460,230 msg/sec
                     AtomicQueue, 3,i:  12,434,794 msg/sec
                     AtomicQueue, 4,s:  10,884,764 msg/sec
                     AtomicQueue, 4,i:  11,392,084 msg/sec
                    AtomicQueueB, 1,s:  75,889,477 msg/sec
                    AtomicQueueB, 1,i:  72,425,713 msg/sec
                    AtomicQueueB, 2,s:  11,971,348 msg/sec
                    AtomicQueueB, 2,i:  12,110,419 msg/sec
                    AtomicQueueB, 3,s:  12,998,634 msg/sec
                    AtomicQueueB, 3,i:  12,076,274 msg/sec
                    AtomicQueueB, 4,s:  10,478,556 msg/sec
                    AtomicQueueB, 4,i:  11,215,805 msg/sec
             OptimistAtomicQueue, 1,s: 718,551,933 msg/sec
             OptimistAtomicQueue, 1,i: 759,005,189 msg/sec
             OptimistAtomicQueue, 2,s:  37,439,970 msg/sec
             OptimistAtomicQueue, 2,i:  37,873,871 msg/sec
             OptimistAtomicQueue, 3,s:  41,720,206 msg/sec
             OptimistAtomicQueue, 3,i:  45,011,023 msg/sec
             OptimistAtomicQueue, 4,s:  43,839,868 msg/sec
             OptimistAtomicQueue, 4,i:  50,282,455 msg/sec
            OptimistAtomicQueueB, 1,s:  53,462,480 msg/sec
            OptimistAtomicQueueB, 1,i:  53,261,012 msg/sec
            OptimistAtomicQueueB, 2,s:  21,202,083 msg/sec
            OptimistAtomicQueueB, 2,i:  21,445,857 msg/sec
            OptimistAtomicQueueB, 3,s:  25,930,971 msg/sec
            OptimistAtomicQueueB, 3,i:  25,849,500 msg/sec
            OptimistAtomicQueueB, 4,s:  28,746,312 msg/sec
            OptimistAtomicQueueB, 4,i:  29,956,604 msg/sec
                    AtomicQueue2, 1,s:  73,447,756 msg/sec
                    AtomicQueue2, 1,i:  30,965,143 msg/sec
                    AtomicQueue2, 2,s:  12,947,696 msg/sec
                    AtomicQueue2, 2,i:  12,951,890 msg/sec
                    AtomicQueue2, 3,s:  12,495,066 msg/sec
                    AtomicQueue2, 3,i:  12,506,605 msg/sec
                    AtomicQueue2, 4,s:  10,859,021 msg/sec
                    AtomicQueue2, 4,i:  11,216,297 msg/sec
                   AtomicQueueB2, 1,s:  49,783,960 msg/sec
                   AtomicQueueB2, 1,i:  39,083,319 msg/sec
                   AtomicQueueB2, 2,s:  11,369,956 msg/sec
                   AtomicQueueB2, 2,i:  11,385,794 msg/sec
                   AtomicQueueB2, 3,s:  12,136,186 msg/sec
                   AtomicQueueB2, 3,i:  11,320,083 msg/sec
                   AtomicQueueB2, 4,s:  10,382,428 msg/sec
                   AtomicQueueB2, 4,i:  11,288,991 msg/sec
            OptimistAtomicQueue2, 1,s: 449,421,754 msg/sec
            OptimistAtomicQueue2, 1,i:  36,085,359 msg/sec
            OptimistAtomicQueue2, 2,s:  27,446,202 msg/sec
            OptimistAtomicQueue2, 2,i:  27,836,700 msg/sec
            OptimistAtomicQueue2, 3,s:  37,922,485 msg/sec
            OptimistAtomicQueue2, 3,i:  41,116,633 msg/sec
            OptimistAtomicQueue2, 4,s:  42,642,160 msg/sec
            OptimistAtomicQueue2, 4,i:  48,474,205 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,208,342 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,108,177 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,937,462 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,428,611 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,022,474 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,482,868 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,031,612 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,472,482 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1216] 13m:45s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,848,212 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,591,248 msg/sec
          boost::lockfree::queue, 1,s:   9,152,636 msg/sec
          boost::lockfree::queue, 1,i:   9,458,447 msg/sec
          boost::lockfree::queue, 2,s:   8,104,643 msg/sec
          boost::lockfree::queue, 2,i:   8,214,984 msg/sec
          boost::lockfree::queue, 3,s:   7,944,633 msg/sec
          boost::lockfree::queue, 3,i:   7,853,234 msg/sec
          boost::lockfree::queue, 4,s:   6,294,490 msg/sec
          boost::lockfree::queue, 4,i:   6,095,175 msg/sec
                pthread_spinlock, 1,s:  30,419,247 msg/sec
                pthread_spinlock, 1,i:  30,314,197 msg/sec
                pthread_spinlock, 2,s:  19,389,875 msg/sec
                pthread_spinlock, 2,i:  20,032,904 msg/sec
                pthread_spinlock, 3,s:  13,790,431 msg/sec
                pthread_spinlock, 3,i:  15,314,080 msg/sec
                pthread_spinlock, 4,s:  10,474,413 msg/sec
                pthread_spinlock, 4,i:  12,931,253 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,493,319 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,901,487 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,777,856 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,484,783 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,847,042 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,042,604 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,747,723 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,609,006 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,555,332 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,302,549 msg/sec
                 tbb::spin_mutex, 1,s:  40,938,498 msg/sec
                 tbb::spin_mutex, 1,i:  35,410,491 msg/sec
                 tbb::spin_mutex, 2,s:  28,214,841 msg/sec
                 tbb::spin_mutex, 2,i:  27,363,955 msg/sec
                 tbb::spin_mutex, 3,s:  24,575,755 msg/sec
                 tbb::spin_mutex, 3,i:  20,807,421 msg/sec
                 tbb::spin_mutex, 4,s:  19,052,182 msg/sec
                 tbb::spin_mutex, 4,i:  17,543,877 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,661,754 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,341,413 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,811,677 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,526,018 msg/sec
     tbb::speculative_spin_mutex, 3,s:  31,802,732 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,429,127 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,657,492 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,672,391 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,304,028 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,258,009 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,806,662 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,872,939 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,084,189 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,121,381 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,783,163 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,492,638 msg/sec
                     AtomicQueue, 1,s:  62,221,835 msg/sec
                     AtomicQueue, 1,i:  62,545,871 msg/sec
                     AtomicQueue, 2,s:  13,058,034 msg/sec
                     AtomicQueue, 2,i:  13,081,272 msg/sec
                     AtomicQueue, 3,s:  13,458,399 msg/sec
                     AtomicQueue, 3,i:  12,445,496 msg/sec
                     AtomicQueue, 4,s:  10,811,161 msg/sec
                     AtomicQueue, 4,i:  11,398,685 msg/sec
                    AtomicQueueB, 1,s:  81,547,738 msg/sec
                    AtomicQueueB, 1,i:  70,453,404 msg/sec
                    AtomicQueueB, 2,s:  11,995,107 msg/sec
                    AtomicQueueB, 2,i:  12,071,582 msg/sec
                    AtomicQueueB, 3,s:  13,066,982 msg/sec
                    AtomicQueueB, 3,i:  11,950,887 msg/sec
                    AtomicQueueB, 4,s:  10,669,038 msg/sec
                    AtomicQueueB, 4,i:  11,215,853 msg/sec
             OptimistAtomicQueue, 1,s: 810,873,113 msg/sec
             OptimistAtomicQueue, 1,i: 592,309,286 msg/sec
             OptimistAtomicQueue, 2,s:  37,389,577 msg/sec
             OptimistAtomicQueue, 2,i:  37,304,569 msg/sec
             OptimistAtomicQueue, 3,s:  37,442,839 msg/sec
             OptimistAtomicQueue, 3,i:  44,994,113 msg/sec
             OptimistAtomicQueue, 4,s:  43,760,875 msg/sec
             OptimistAtomicQueue, 4,i:  50,482,196 msg/sec
            OptimistAtomicQueueB, 1,s:  53,396,134 msg/sec
            OptimistAtomicQueueB, 1,i:  53,269,927 msg/sec
            OptimistAtomicQueueB, 2,s:  21,257,141 msg/sec
            OptimistAtomicQueueB, 2,i:  21,176,800 msg/sec
            OptimistAtomicQueueB, 3,s:  25,962,017 msg/sec
            OptimistAtomicQueueB, 3,i:  26,533,610 msg/sec
            OptimistAtomicQueueB, 4,s:  28,764,152 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,587 msg/sec
                    AtomicQueue2, 1,s:  30,671,998 msg/sec
                    AtomicQueue2, 1,i:  30,447,495 msg/sec
                    AtomicQueue2, 2,s:  12,973,742 msg/sec
                    AtomicQueue2, 2,i:  12,825,141 msg/sec
                    AtomicQueue2, 3,s:  13,515,639 msg/sec
                    AtomicQueue2, 3,i:  12,468,322 msg/sec
                    AtomicQueue2, 4,s:  10,950,960 msg/sec
                    AtomicQueue2, 4,i:  11,236,044 msg/sec
                   AtomicQueueB2, 1,s:  50,598,406 msg/sec
                   AtomicQueueB2, 1,i:  49,957,404 msg/sec
                   AtomicQueueB2, 2,s:  11,337,960 msg/sec
                   AtomicQueueB2, 2,i:  11,384,565 msg/sec
                   AtomicQueueB2, 3,s:  11,122,769 msg/sec
                   AtomicQueueB2, 3,i:  11,081,547 msg/sec
                   AtomicQueueB2, 4,s:  10,492,569 msg/sec
                   AtomicQueueB2, 4,i:  11,366,772 msg/sec
            OptimistAtomicQueue2, 1,s: 355,227,528 msg/sec
            OptimistAtomicQueue2, 1,i:  49,949,101 msg/sec
            OptimistAtomicQueue2, 2,s:  33,482,084 msg/sec
            OptimistAtomicQueue2, 2,i:  28,361,335 msg/sec
            OptimistAtomicQueue2, 3,s:  38,153,247 msg/sec
            OptimistAtomicQueue2, 3,i:  42,342,983 msg/sec
            OptimistAtomicQueue2, 4,s:  42,581,633 msg/sec
            OptimistAtomicQueue2, 4,i:  48,268,455 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,036,756 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,153,203 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,137,183 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,514,041 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,117,750 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,230,110 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,045,796 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,493,650 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000125 sec/round-trip
          boost::lockfree::queue: 0.000000275 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000225 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000907 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1217] 13m:22s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,487,396 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,062,484 msg/sec
          boost::lockfree::queue, 1,s:   9,170,807 msg/sec
          boost::lockfree::queue, 1,i:   9,323,854 msg/sec
          boost::lockfree::queue, 2,s:   8,111,964 msg/sec
          boost::lockfree::queue, 2,i:   8,222,906 msg/sec
          boost::lockfree::queue, 3,s:   7,852,559 msg/sec
          boost::lockfree::queue, 3,i:   7,859,941 msg/sec
          boost::lockfree::queue, 4,s:   6,347,262 msg/sec
          boost::lockfree::queue, 4,i:   6,063,249 msg/sec
                pthread_spinlock, 1,s:  30,219,992 msg/sec
                pthread_spinlock, 1,i:  30,299,989 msg/sec
                pthread_spinlock, 2,s:  19,873,702 msg/sec
                pthread_spinlock, 2,i:  20,010,090 msg/sec
                pthread_spinlock, 3,s:  13,993,140 msg/sec
                pthread_spinlock, 3,i:  15,371,803 msg/sec
                pthread_spinlock, 4,s:  10,420,444 msg/sec
                pthread_spinlock, 4,i:  13,030,188 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 138,044,856 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 211,334,397 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,315,903 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,987,591 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,448,998 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,063,227 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,466,578 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,644,360 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,287,318 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,248,438 msg/sec
                 tbb::spin_mutex, 1,s:  40,904,704 msg/sec
                 tbb::spin_mutex, 1,i:  35,874,615 msg/sec
                 tbb::spin_mutex, 2,s:  30,175,497 msg/sec
                 tbb::spin_mutex, 2,i:  27,230,301 msg/sec
                 tbb::spin_mutex, 3,s:  24,262,828 msg/sec
                 tbb::spin_mutex, 3,i:  21,034,689 msg/sec
                 tbb::spin_mutex, 4,s:  19,008,384 msg/sec
                 tbb::spin_mutex, 4,i:  17,853,718 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,164,336 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,635,791 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,388,691 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,502,258 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,063,612 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,796,976 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,763,202 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,838,897 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,469,113 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,506,789 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,936,381 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,729,349 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,591,060 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,890,828 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,959,697 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,374,062 msg/sec
                     AtomicQueue, 1,s:  62,832,133 msg/sec
                     AtomicQueue, 1,i:  63,592,784 msg/sec
                     AtomicQueue, 2,s:  13,055,079 msg/sec
                     AtomicQueue, 2,i:  13,170,069 msg/sec
                     AtomicQueue, 3,s:  12,609,654 msg/sec
                     AtomicQueue, 3,i:  12,440,960 msg/sec
                     AtomicQueue, 4,s:  10,937,589 msg/sec
                     AtomicQueue, 4,i:  11,325,155 msg/sec
                    AtomicQueueB, 1,s:  73,525,359 msg/sec
                    AtomicQueueB, 1,i:  67,658,684 msg/sec
                    AtomicQueueB, 2,s:  11,997,487 msg/sec
                    AtomicQueueB, 2,i:  12,094,190 msg/sec
                    AtomicQueueB, 3,s:  13,003,045 msg/sec
                    AtomicQueueB, 3,i:  12,055,421 msg/sec
                    AtomicQueueB, 4,s:  10,647,039 msg/sec
                    AtomicQueueB, 4,i:  11,300,146 msg/sec
             OptimistAtomicQueue, 1,s: 783,838,884 msg/sec
             OptimistAtomicQueue, 1,i: 723,201,011 msg/sec
             OptimistAtomicQueue, 2,s:  37,871,888 msg/sec
             OptimistAtomicQueue, 2,i:  37,864,738 msg/sec
             OptimistAtomicQueue, 3,s:  41,460,516 msg/sec
             OptimistAtomicQueue, 3,i:  44,965,156 msg/sec
             OptimistAtomicQueue, 4,s:  43,818,029 msg/sec
             OptimistAtomicQueue, 4,i:  50,296,566 msg/sec
            OptimistAtomicQueueB, 1,s:  53,706,192 msg/sec
            OptimistAtomicQueueB, 1,i:  53,351,260 msg/sec
            OptimistAtomicQueueB, 2,s:  21,007,925 msg/sec
            OptimistAtomicQueueB, 2,i:  21,465,856 msg/sec
            OptimistAtomicQueueB, 3,s:  25,978,010 msg/sec
            OptimistAtomicQueueB, 3,i:  26,226,411 msg/sec
            OptimistAtomicQueueB, 4,s:  28,768,792 msg/sec
            OptimistAtomicQueueB, 4,i:  29,996,889 msg/sec
                    AtomicQueue2, 1,s:  55,146,845 msg/sec
                    AtomicQueue2, 1,i:  30,758,352 msg/sec
                    AtomicQueue2, 2,s:  12,988,548 msg/sec
                    AtomicQueue2, 2,i:  12,837,287 msg/sec
                    AtomicQueue2, 3,s:  13,462,611 msg/sec
                    AtomicQueue2, 3,i:  12,497,717 msg/sec
                    AtomicQueue2, 4,s:  10,781,477 msg/sec
                    AtomicQueue2, 4,i:  11,282,805 msg/sec
                   AtomicQueueB2, 1,s:  50,113,510 msg/sec
                   AtomicQueueB2, 1,i:  39,043,246 msg/sec
                   AtomicQueueB2, 2,s:  11,363,188 msg/sec
                   AtomicQueueB2, 2,i:  11,393,751 msg/sec
                   AtomicQueueB2, 3,s:  12,134,015 msg/sec
                   AtomicQueueB2, 3,i:  11,308,786 msg/sec
                   AtomicQueueB2, 4,s:  10,444,184 msg/sec
                   AtomicQueueB2, 4,i:  10,862,713 msg/sec
            OptimistAtomicQueue2, 1,s: 466,672,992 msg/sec
            OptimistAtomicQueue2, 1,i:  51,278,009 msg/sec
            OptimistAtomicQueue2, 2,s:  28,679,984 msg/sec
            OptimistAtomicQueue2, 2,i:  28,378,993 msg/sec
            OptimistAtomicQueue2, 3,s:  38,189,001 msg/sec
            OptimistAtomicQueue2, 3,i:  41,879,879 msg/sec
            OptimistAtomicQueue2, 4,s:  42,588,751 msg/sec
            OptimistAtomicQueue2, 4,i:  48,013,346 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,952,114 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,221,527 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,922,036 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,731,719 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,132,418 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,382,680 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,123,649 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,993 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000331 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000869 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000139 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1218] 12m:59s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,885,383 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,860,467 msg/sec
          boost::lockfree::queue, 1,s:   9,147,685 msg/sec
          boost::lockfree::queue, 1,i:   9,275,713 msg/sec
          boost::lockfree::queue, 2,s:   8,200,153 msg/sec
          boost::lockfree::queue, 2,i:   8,150,720 msg/sec
          boost::lockfree::queue, 3,s:   7,851,374 msg/sec
          boost::lockfree::queue, 3,i:   7,847,940 msg/sec
          boost::lockfree::queue, 4,s:   6,306,588 msg/sec
          boost::lockfree::queue, 4,i:   6,095,924 msg/sec
                pthread_spinlock, 1,s:  30,340,950 msg/sec
                pthread_spinlock, 1,i:  30,404,172 msg/sec
                pthread_spinlock, 2,s:  19,356,638 msg/sec
                pthread_spinlock, 2,i:  19,966,961 msg/sec
                pthread_spinlock, 3,s:  14,017,031 msg/sec
                pthread_spinlock, 3,i:  15,108,572 msg/sec
                pthread_spinlock, 4,s:  10,345,877 msg/sec
                pthread_spinlock, 4,i:  12,973,550 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  70,248,082 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,372,798 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,825,520 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,305,472 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,727,277 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,907,208 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,607,415 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,391,083 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,147,560 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,131,986 msg/sec
                 tbb::spin_mutex, 1,s:  40,459,158 msg/sec
                 tbb::spin_mutex, 1,i:  35,073,973 msg/sec
                 tbb::spin_mutex, 2,s:  30,481,757 msg/sec
                 tbb::spin_mutex, 2,i:  27,066,937 msg/sec
                 tbb::spin_mutex, 3,s:  24,292,383 msg/sec
                 tbb::spin_mutex, 3,i:  20,790,844 msg/sec
                 tbb::spin_mutex, 4,s:  18,778,478 msg/sec
                 tbb::spin_mutex, 4,i:  17,569,583 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,676,053 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,554,124 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,136,948 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,667,945 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,774,064 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,995,723 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,740,625 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,021,803 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,723,266 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,629,342 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,028,970 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,282,496 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,128,336 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,929,926 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,862,547 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,818,404 msg/sec
                     AtomicQueue, 1,s:  63,451,529 msg/sec
                     AtomicQueue, 1,i:  63,325,075 msg/sec
                     AtomicQueue, 2,s:  13,089,747 msg/sec
                     AtomicQueue, 2,i:  13,094,598 msg/sec
                     AtomicQueue, 3,s:  13,466,626 msg/sec
                     AtomicQueue, 3,i:  12,102,350 msg/sec
                     AtomicQueue, 4,s:  10,875,997 msg/sec
                     AtomicQueue, 4,i:  11,397,388 msg/sec
                    AtomicQueueB, 1,s:  82,780,468 msg/sec
                    AtomicQueueB, 1,i:  73,210,062 msg/sec
                    AtomicQueueB, 2,s:  11,975,905 msg/sec
                    AtomicQueueB, 2,i:  12,149,612 msg/sec
                    AtomicQueueB, 3,s:  13,094,330 msg/sec
                    AtomicQueueB, 3,i:  12,023,549 msg/sec
                    AtomicQueueB, 4,s:  10,632,952 msg/sec
                    AtomicQueueB, 4,i:  11,193,040 msg/sec
             OptimistAtomicQueue, 1,s: 770,157,355 msg/sec
             OptimistAtomicQueue, 1,i: 809,760,310 msg/sec
             OptimistAtomicQueue, 2,s:  37,397,690 msg/sec
             OptimistAtomicQueue, 2,i:  37,574,612 msg/sec
             OptimistAtomicQueue, 3,s:  41,727,229 msg/sec
             OptimistAtomicQueue, 3,i:  44,865,066 msg/sec
             OptimistAtomicQueue, 4,s:  43,952,667 msg/sec
             OptimistAtomicQueue, 4,i:  50,154,606 msg/sec
            OptimistAtomicQueueB, 1,s:  53,271,558 msg/sec
            OptimistAtomicQueueB, 1,i:  53,260,468 msg/sec
            OptimistAtomicQueueB, 2,s:  21,193,150 msg/sec
            OptimistAtomicQueueB, 2,i:  21,032,005 msg/sec
            OptimistAtomicQueueB, 3,s:  25,951,684 msg/sec
            OptimistAtomicQueueB, 3,i:  26,233,098 msg/sec
            OptimistAtomicQueueB, 4,s:  28,760,393 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,898 msg/sec
                    AtomicQueue2, 1,s:  57,062,337 msg/sec
                    AtomicQueue2, 1,i:  47,311,704 msg/sec
                    AtomicQueue2, 2,s:  13,023,362 msg/sec
                    AtomicQueue2, 2,i:  12,989,357 msg/sec
                    AtomicQueue2, 3,s:  13,521,725 msg/sec
                    AtomicQueue2, 3,i:  12,428,247 msg/sec
                    AtomicQueue2, 4,s:  10,861,255 msg/sec
                    AtomicQueue2, 4,i:  11,213,242 msg/sec
                   AtomicQueueB2, 1,s:  50,152,034 msg/sec
                   AtomicQueueB2, 1,i:  50,162,494 msg/sec
                   AtomicQueueB2, 2,s:  11,331,006 msg/sec
                   AtomicQueueB2, 2,i:  11,307,134 msg/sec
                   AtomicQueueB2, 3,s:  12,242,312 msg/sec
                   AtomicQueueB2, 3,i:  11,304,053 msg/sec
                   AtomicQueueB2, 4,s:  10,456,367 msg/sec
                   AtomicQueueB2, 4,i:  11,373,521 msg/sec
            OptimistAtomicQueue2, 1,s: 527,198,880 msg/sec
            OptimistAtomicQueue2, 1,i:  38,133,854 msg/sec
            OptimistAtomicQueue2, 2,s:  28,590,129 msg/sec
            OptimistAtomicQueue2, 2,i:  29,156,149 msg/sec
            OptimistAtomicQueue2, 3,s:  38,195,754 msg/sec
            OptimistAtomicQueue2, 3,i:  41,839,582 msg/sec
            OptimistAtomicQueue2, 4,s:  42,680,568 msg/sec
            OptimistAtomicQueue2, 4,i:  48,159,814 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,762,153 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,111,464 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,908,000 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,721,710 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,161,088 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,609,981 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,981,336 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,705 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000222 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000140 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1219] 12m:36s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,062,700 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,477,350 msg/sec
          boost::lockfree::queue, 1,s:   9,078,859 msg/sec
          boost::lockfree::queue, 1,i:   9,174,465 msg/sec
          boost::lockfree::queue, 2,s:   8,139,630 msg/sec
          boost::lockfree::queue, 2,i:   8,199,716 msg/sec
          boost::lockfree::queue, 3,s:   7,886,909 msg/sec
          boost::lockfree::queue, 3,i:   7,880,481 msg/sec
          boost::lockfree::queue, 4,s:   6,276,267 msg/sec
          boost::lockfree::queue, 4,i:   6,049,106 msg/sec
                pthread_spinlock, 1,s:  30,292,554 msg/sec
                pthread_spinlock, 1,i:  30,256,825 msg/sec
                pthread_spinlock, 2,s:  19,480,605 msg/sec
                pthread_spinlock, 2,i:  19,760,909 msg/sec
                pthread_spinlock, 3,s:  14,080,697 msg/sec
                pthread_spinlock, 3,i:  15,362,513 msg/sec
                pthread_spinlock, 4,s:  10,388,861 msg/sec
                pthread_spinlock, 4,i:  11,485,037 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,842,608 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,922,088 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,971,442 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,902,876 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,324,418 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,784,226 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,639,842 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,765,483 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,759,385 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,372,880 msg/sec
                 tbb::spin_mutex, 1,s:  40,475,974 msg/sec
                 tbb::spin_mutex, 1,i:  35,242,759 msg/sec
                 tbb::spin_mutex, 2,s:  28,939,317 msg/sec
                 tbb::spin_mutex, 2,i:  27,400,818 msg/sec
                 tbb::spin_mutex, 3,s:  24,539,400 msg/sec
                 tbb::spin_mutex, 3,i:  20,704,410 msg/sec
                 tbb::spin_mutex, 4,s:  19,034,218 msg/sec
                 tbb::spin_mutex, 4,i:  17,731,772 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,212,150 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,537,660 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,766,526 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,231,836 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,539,468 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,887,331 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,740,464 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,008,438 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,521,779 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,492,289 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,722,501 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,126,423 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,148,705 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,877,210 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,879,402 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,293,117 msg/sec
                     AtomicQueue, 1,s:  63,326,875 msg/sec
                     AtomicQueue, 1,i:  63,453,416 msg/sec
                     AtomicQueue, 2,s:  13,321,804 msg/sec
                     AtomicQueue, 2,i:  13,092,201 msg/sec
                     AtomicQueue, 3,s:  13,461,363 msg/sec
                     AtomicQueue, 3,i:  12,431,961 msg/sec
                     AtomicQueue, 4,s:  10,895,749 msg/sec
                     AtomicQueue, 4,i:  11,413,188 msg/sec
                    AtomicQueueB, 1,s:  73,814,090 msg/sec
                    AtomicQueueB, 1,i:  71,717,456 msg/sec
                    AtomicQueueB, 2,s:  12,064,118 msg/sec
                    AtomicQueueB, 2,i:  12,126,994 msg/sec
                    AtomicQueueB, 3,s:  13,073,219 msg/sec
                    AtomicQueueB, 3,i:  11,698,501 msg/sec
                    AtomicQueueB, 4,s:  10,659,717 msg/sec
                    AtomicQueueB, 4,i:  11,290,657 msg/sec
             OptimistAtomicQueue, 1,s: 777,927,168 msg/sec
             OptimistAtomicQueue, 1,i: 780,732,851 msg/sec
             OptimistAtomicQueue, 2,s:  37,578,838 msg/sec
             OptimistAtomicQueue, 2,i:  37,334,667 msg/sec
             OptimistAtomicQueue, 3,s:  37,439,051 msg/sec
             OptimistAtomicQueue, 3,i:  45,045,648 msg/sec
             OptimistAtomicQueue, 4,s:  43,793,155 msg/sec
             OptimistAtomicQueue, 4,i:  50,390,527 msg/sec
            OptimistAtomicQueueB, 1,s:  53,376,211 msg/sec
            OptimistAtomicQueueB, 1,i:  53,272,902 msg/sec
            OptimistAtomicQueueB, 2,s:  21,160,689 msg/sec
            OptimistAtomicQueueB, 2,i:  21,023,774 msg/sec
            OptimistAtomicQueueB, 3,s:  25,635,850 msg/sec
            OptimistAtomicQueueB, 3,i:  26,473,004 msg/sec
            OptimistAtomicQueueB, 4,s:  28,698,352 msg/sec
            OptimistAtomicQueueB, 4,i:  29,964,337 msg/sec
                    AtomicQueue2, 1,s:  35,002,442 msg/sec
                    AtomicQueue2, 1,i:  30,946,274 msg/sec
                    AtomicQueue2, 2,s:  12,839,163 msg/sec
                    AtomicQueue2, 2,i:  12,811,243 msg/sec
                    AtomicQueue2, 3,s:  13,507,010 msg/sec
                    AtomicQueue2, 3,i:  12,483,238 msg/sec
                    AtomicQueue2, 4,s:  10,947,725 msg/sec
                    AtomicQueue2, 4,i:  11,237,082 msg/sec
                   AtomicQueueB2, 1,s:  50,137,388 msg/sec
                   AtomicQueueB2, 1,i:  39,067,290 msg/sec
                   AtomicQueueB2, 2,s:  11,359,134 msg/sec
                   AtomicQueueB2, 2,i:  11,378,538 msg/sec
                   AtomicQueueB2, 3,s:  12,138,016 msg/sec
                   AtomicQueueB2, 3,i:  11,290,386 msg/sec
                   AtomicQueueB2, 4,s:  10,411,465 msg/sec
                   AtomicQueueB2, 4,i:  11,294,908 msg/sec
            OptimistAtomicQueue2, 1,s: 467,336,775 msg/sec
            OptimistAtomicQueue2, 1,i:  36,792,602 msg/sec
            OptimistAtomicQueue2, 2,s:  33,218,816 msg/sec
            OptimistAtomicQueue2, 2,i:  27,264,118 msg/sec
            OptimistAtomicQueue2, 3,s:  37,746,373 msg/sec
            OptimistAtomicQueue2, 3,i:  41,704,872 msg/sec
            OptimistAtomicQueue2, 4,s:  42,597,808 msg/sec
            OptimistAtomicQueue2, 4,i:  48,281,423 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,130,864 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,724,333 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,939,189 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,683,795 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,233,398 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,349,726 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,193,714 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,939 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000312 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000880 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000260 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1220] 12m:13s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  90,491,663 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,824,965 msg/sec
          boost::lockfree::queue, 1,s:   9,832,588 msg/sec
          boost::lockfree::queue, 1,i:   9,730,988 msg/sec
          boost::lockfree::queue, 2,s:   8,159,407 msg/sec
          boost::lockfree::queue, 2,i:   8,154,742 msg/sec
          boost::lockfree::queue, 3,s:   7,885,830 msg/sec
          boost::lockfree::queue, 3,i:   7,835,145 msg/sec
          boost::lockfree::queue, 4,s:   6,291,602 msg/sec
          boost::lockfree::queue, 4,i:   6,069,084 msg/sec
                pthread_spinlock, 1,s:  30,489,789 msg/sec
                pthread_spinlock, 1,i:  30,305,430 msg/sec
                pthread_spinlock, 2,s:  19,456,630 msg/sec
                pthread_spinlock, 2,i:  19,638,257 msg/sec
                pthread_spinlock, 3,s:  14,005,718 msg/sec
                pthread_spinlock, 3,i:  15,748,968 msg/sec
                pthread_spinlock, 4,s:  10,366,875 msg/sec
                pthread_spinlock, 4,i:  11,399,177 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  58,682,479 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,432,639 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,041,522 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,620,823 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,564,405 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,750,966 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,526,203 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,458,958 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,701,262 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,787,145 msg/sec
                 tbb::spin_mutex, 1,s:  41,039,969 msg/sec
                 tbb::spin_mutex, 1,i:  36,011,903 msg/sec
                 tbb::spin_mutex, 2,s:  27,692,836 msg/sec
                 tbb::spin_mutex, 2,i:  27,502,121 msg/sec
                 tbb::spin_mutex, 3,s:  24,231,808 msg/sec
                 tbb::spin_mutex, 3,i:  20,904,890 msg/sec
                 tbb::spin_mutex, 4,s:  19,011,921 msg/sec
                 tbb::spin_mutex, 4,i:  17,604,771 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,441,085 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,112,440 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,468,340 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,929,647 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,248,415 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,050,348 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,805,077 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,113,417 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,695,782 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,049,619 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,056,177 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,933,383 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,052,779 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,020,457 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,957,946 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,508,683 msg/sec
                     AtomicQueue, 1,s:  62,623,976 msg/sec
                     AtomicQueue, 1,i:  62,710,465 msg/sec
                     AtomicQueue, 2,s:  13,067,377 msg/sec
                     AtomicQueue, 2,i:  13,127,099 msg/sec
                     AtomicQueue, 3,s:  13,526,239 msg/sec
                     AtomicQueue, 3,i:  12,430,237 msg/sec
                     AtomicQueue, 4,s:  11,033,219 msg/sec
                     AtomicQueue, 4,i:  11,378,900 msg/sec
                    AtomicQueueB, 1,s:  69,274,663 msg/sec
                    AtomicQueueB, 1,i:  69,947,747 msg/sec
                    AtomicQueueB, 2,s:  11,972,269 msg/sec
                    AtomicQueueB, 2,i:  12,125,819 msg/sec
                    AtomicQueueB, 3,s:  13,093,911 msg/sec
                    AtomicQueueB, 3,i:  11,969,393 msg/sec
                    AtomicQueueB, 4,s:  10,737,521 msg/sec
                    AtomicQueueB, 4,i:  11,264,834 msg/sec
             OptimistAtomicQueue, 1,s: 809,005,697 msg/sec
             OptimistAtomicQueue, 1,i: 622,649,775 msg/sec
             OptimistAtomicQueue, 2,s:  37,871,817 msg/sec
             OptimistAtomicQueue, 2,i:  37,349,402 msg/sec
             OptimistAtomicQueue, 3,s:  41,691,740 msg/sec
             OptimistAtomicQueue, 3,i:  45,122,949 msg/sec
             OptimistAtomicQueue, 4,s:  43,990,663 msg/sec
             OptimistAtomicQueue, 4,i:  46,752,194 msg/sec
            OptimistAtomicQueueB, 1,s:  53,387,476 msg/sec
            OptimistAtomicQueueB, 1,i:  53,281,115 msg/sec
            OptimistAtomicQueueB, 2,s:  21,011,652 msg/sec
            OptimistAtomicQueueB, 2,i:  21,371,736 msg/sec
            OptimistAtomicQueueB, 3,s:  25,692,771 msg/sec
            OptimistAtomicQueueB, 3,i:  26,023,059 msg/sec
            OptimistAtomicQueueB, 4,s:  28,792,123 msg/sec
            OptimistAtomicQueueB, 4,i:  29,969,970 msg/sec
                    AtomicQueue2, 1,s:  72,733,489 msg/sec
                    AtomicQueue2, 1,i:  30,969,001 msg/sec
                    AtomicQueue2, 2,s:  12,976,388 msg/sec
                    AtomicQueue2, 2,i:  12,978,190 msg/sec
                    AtomicQueue2, 3,s:  13,491,791 msg/sec
                    AtomicQueue2, 3,i:  12,523,306 msg/sec
                    AtomicQueue2, 4,s:  10,868,953 msg/sec
                    AtomicQueue2, 4,i:  11,263,252 msg/sec
                   AtomicQueueB2, 1,s:  49,738,897 msg/sec
                   AtomicQueueB2, 1,i:  39,166,481 msg/sec
                   AtomicQueueB2, 2,s:  11,362,043 msg/sec
                   AtomicQueueB2, 2,i:  11,397,411 msg/sec
                   AtomicQueueB2, 3,s:  12,134,325 msg/sec
                   AtomicQueueB2, 3,i:  11,274,033 msg/sec
                   AtomicQueueB2, 4,s:  10,339,017 msg/sec
                   AtomicQueueB2, 4,i:  11,375,747 msg/sec
            OptimistAtomicQueue2, 1,s: 473,724,744 msg/sec
            OptimistAtomicQueue2, 1,i: 180,238,960 msg/sec
            OptimistAtomicQueue2, 2,s:  28,584,202 msg/sec
            OptimistAtomicQueue2, 2,i:  32,678,534 msg/sec
            OptimistAtomicQueue2, 3,s:  38,360,391 msg/sec
            OptimistAtomicQueue2, 3,i:  41,708,473 msg/sec
            OptimistAtomicQueue2, 4,s:  42,577,704 msg/sec
            OptimistAtomicQueue2, 4,i:  48,560,922 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,766,386 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,110,294 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,836,926 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,514,722 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,913,681 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,292,931 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,028,304 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,624,022 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000310 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000112 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000917 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000261 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000133 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[1221] 11m:50s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,170,325 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,753,926 msg/sec
          boost::lockfree::queue, 1,s:   9,044,775 msg/sec
          boost::lockfree::queue, 1,i:   9,336,785 msg/sec
          boost::lockfree::queue, 2,s:   8,111,199 msg/sec
          boost::lockfree::queue, 2,i:   8,183,669 msg/sec
          boost::lockfree::queue, 3,s:   7,823,628 msg/sec
          boost::lockfree::queue, 3,i:   7,472,604 msg/sec
          boost::lockfree::queue, 4,s:   6,429,821 msg/sec
          boost::lockfree::queue, 4,i:   6,100,010 msg/sec
                pthread_spinlock, 1,s:  30,148,329 msg/sec
                pthread_spinlock, 1,i:  30,242,043 msg/sec
                pthread_spinlock, 2,s:  19,201,234 msg/sec
                pthread_spinlock, 2,i:  19,913,509 msg/sec
                pthread_spinlock, 3,s:  14,019,874 msg/sec
                pthread_spinlock, 3,i:  15,363,391 msg/sec
                pthread_spinlock, 4,s:  10,454,681 msg/sec
                pthread_spinlock, 4,i:  12,840,058 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 243,148,635 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,560,464 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,081,665 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,688,861 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,897,011 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,064,407 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,802,958 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,548,647 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,740,605 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,100,774 msg/sec
                 tbb::spin_mutex, 1,s:  41,059,251 msg/sec
                 tbb::spin_mutex, 1,i:  36,894,854 msg/sec
                 tbb::spin_mutex, 2,s:  30,191,074 msg/sec
                 tbb::spin_mutex, 2,i:  27,442,644 msg/sec
                 tbb::spin_mutex, 3,s:  24,283,861 msg/sec
                 tbb::spin_mutex, 3,i:  20,736,008 msg/sec
                 tbb::spin_mutex, 4,s:  19,069,368 msg/sec
                 tbb::spin_mutex, 4,i:  17,743,237 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,211,364 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,893,415 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,485,608 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,085,720 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,672,042 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,122,642 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,748,744 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,048,035 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,710,631 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,707,656 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,086,429 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,215,016 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,305,081 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,912,488 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,886,124 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,840,349 msg/sec
                     AtomicQueue, 1,s:  62,329,753 msg/sec
                     AtomicQueue, 1,i:  62,078,574 msg/sec
                     AtomicQueue, 2,s:  13,039,185 msg/sec
                     AtomicQueue, 2,i:  13,128,297 msg/sec
                     AtomicQueue, 3,s:  13,460,466 msg/sec
                     AtomicQueue, 3,i:  12,426,815 msg/sec
                     AtomicQueue, 4,s:  10,743,472 msg/sec
                     AtomicQueue, 4,i:  11,427,937 msg/sec
                    AtomicQueueB, 1,s:  67,307,471 msg/sec
                    AtomicQueueB, 1,i:  73,799,000 msg/sec
                    AtomicQueueB, 2,s:  11,990,250 msg/sec
                    AtomicQueueB, 2,i:  12,154,420 msg/sec
                    AtomicQueueB, 3,s:  12,041,269 msg/sec
                    AtomicQueueB, 3,i:  11,959,842 msg/sec
                    AtomicQueueB, 4,s:  10,656,192 msg/sec
                    AtomicQueueB, 4,i:  11,189,310 msg/sec
             OptimistAtomicQueue, 1,s: 775,847,641 msg/sec
             OptimistAtomicQueue, 1,i: 650,136,582 msg/sec
             OptimistAtomicQueue, 2,s:  37,805,591 msg/sec
             OptimistAtomicQueue, 2,i:  37,839,354 msg/sec
             OptimistAtomicQueue, 3,s:  41,678,354 msg/sec
             OptimistAtomicQueue, 3,i:  44,704,167 msg/sec
             OptimistAtomicQueue, 4,s:  43,895,783 msg/sec
             OptimistAtomicQueue, 4,i:  50,311,583 msg/sec
            OptimistAtomicQueueB, 1,s:  53,459,860 msg/sec
            OptimistAtomicQueueB, 1,i:  53,440,312 msg/sec
            OptimistAtomicQueueB, 2,s:  21,035,454 msg/sec
            OptimistAtomicQueueB, 2,i:  21,152,829 msg/sec
            OptimistAtomicQueueB, 3,s:  24,656,350 msg/sec
            OptimistAtomicQueueB, 3,i:  26,227,552 msg/sec
            OptimistAtomicQueueB, 4,s:  28,703,901 msg/sec
            OptimistAtomicQueueB, 4,i:  28,884,259 msg/sec
                    AtomicQueue2, 1,s:  58,830,509 msg/sec
                    AtomicQueue2, 1,i:  30,395,232 msg/sec
                    AtomicQueue2, 2,s:  12,904,583 msg/sec
                    AtomicQueue2, 2,i:  12,945,204 msg/sec
                    AtomicQueue2, 3,s:  13,467,460 msg/sec
                    AtomicQueue2, 3,i:  12,467,334 msg/sec
                    AtomicQueue2, 4,s:  10,856,691 msg/sec
                    AtomicQueue2, 4,i:  11,263,463 msg/sec
                   AtomicQueueB2, 1,s:  49,916,207 msg/sec
                   AtomicQueueB2, 1,i:  50,081,605 msg/sec
                   AtomicQueueB2, 2,s:  11,340,071 msg/sec
                   AtomicQueueB2, 2,i:  11,336,361 msg/sec
                   AtomicQueueB2, 3,s:  12,230,873 msg/sec
                   AtomicQueueB2, 3,i:  11,307,393 msg/sec
                   AtomicQueueB2, 4,s:  10,397,376 msg/sec
                   AtomicQueueB2, 4,i:  11,368,468 msg/sec
            OptimistAtomicQueue2, 1,s:  48,039,659 msg/sec
            OptimistAtomicQueue2, 1,i: 185,177,861 msg/sec
            OptimistAtomicQueue2, 2,s:  28,728,411 msg/sec
            OptimistAtomicQueue2, 2,i:  27,822,944 msg/sec
            OptimistAtomicQueue2, 3,s:  38,240,890 msg/sec
            OptimistAtomicQueue2, 3,i:  42,394,371 msg/sec
            OptimistAtomicQueue2, 4,s:  42,493,546 msg/sec
            OptimistAtomicQueue2, 4,i:  44,462,994 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,586,008 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,148,171 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,894,582 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,778,272 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,086,483 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,443,835 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,060,178 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,472,792 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000284 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000123 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1222] 11m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,749,821 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,989,766 msg/sec
          boost::lockfree::queue, 1,s:   9,098,256 msg/sec
          boost::lockfree::queue, 1,i:   9,444,972 msg/sec
          boost::lockfree::queue, 2,s:   8,123,908 msg/sec
          boost::lockfree::queue, 2,i:   8,179,030 msg/sec
          boost::lockfree::queue, 3,s:   7,842,986 msg/sec
          boost::lockfree::queue, 3,i:   7,542,696 msg/sec
          boost::lockfree::queue, 4,s:   6,331,751 msg/sec
          boost::lockfree::queue, 4,i:   6,077,666 msg/sec
                pthread_spinlock, 1,s:  30,301,414 msg/sec
                pthread_spinlock, 1,i:  30,383,333 msg/sec
                pthread_spinlock, 2,s:  18,752,389 msg/sec
                pthread_spinlock, 2,i:  19,674,319 msg/sec
                pthread_spinlock, 3,s:  13,870,681 msg/sec
                pthread_spinlock, 3,i:  15,537,083 msg/sec
                pthread_spinlock, 4,s:  10,393,797 msg/sec
                pthread_spinlock, 4,i:  11,459,685 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 103,560,033 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  75,209,381 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,465,908 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,574,408 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,795,528 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,864,091 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,602,362 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,821,499 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  18,034,678 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  17,938,840 msg/sec
                 tbb::spin_mutex, 1,s:  40,823,421 msg/sec
                 tbb::spin_mutex, 1,i:  36,817,659 msg/sec
                 tbb::spin_mutex, 2,s:  27,898,324 msg/sec
                 tbb::spin_mutex, 2,i:  27,421,590 msg/sec
                 tbb::spin_mutex, 3,s:  24,393,366 msg/sec
                 tbb::spin_mutex, 3,i:  20,695,787 msg/sec
                 tbb::spin_mutex, 4,s:  18,361,761 msg/sec
                 tbb::spin_mutex, 4,i:  17,429,177 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,009,563 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,250,148 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,637,276 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,117,327 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,466,267 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,460,647 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,723,133 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,490,921 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,527,656 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,509,249 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,886,815 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,990,521 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,339,450 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,892,732 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,904,985 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,248,566 msg/sec
                     AtomicQueue, 1,s:  63,275,043 msg/sec
                     AtomicQueue, 1,i:  63,894,525 msg/sec
                     AtomicQueue, 2,s:  13,109,037 msg/sec
                     AtomicQueue, 2,i:  13,131,749 msg/sec
                     AtomicQueue, 3,s:  13,471,381 msg/sec
                     AtomicQueue, 3,i:  12,434,829 msg/sec
                     AtomicQueue, 4,s:  10,759,107 msg/sec
                     AtomicQueue, 4,i:  11,369,234 msg/sec
                    AtomicQueueB, 1,s:  71,160,370 msg/sec
                    AtomicQueueB, 1,i:  73,543,904 msg/sec
                    AtomicQueueB, 2,s:  12,052,290 msg/sec
                    AtomicQueueB, 2,i:  12,159,327 msg/sec
                    AtomicQueueB, 3,s:  13,083,956 msg/sec
                    AtomicQueueB, 3,i:  11,982,645 msg/sec
                    AtomicQueueB, 4,s:  10,674,138 msg/sec
                    AtomicQueueB, 4,i:  11,263,982 msg/sec
             OptimistAtomicQueue, 1,s: 819,614,546 msg/sec
             OptimistAtomicQueue, 1,i: 616,014,981 msg/sec
             OptimistAtomicQueue, 2,s:  37,755,969 msg/sec
             OptimistAtomicQueue, 2,i:  37,613,253 msg/sec
             OptimistAtomicQueue, 3,s:  37,219,171 msg/sec
             OptimistAtomicQueue, 3,i:  45,005,073 msg/sec
             OptimistAtomicQueue, 4,s:  43,977,223 msg/sec
             OptimistAtomicQueue, 4,i:  46,775,226 msg/sec
            OptimistAtomicQueueB, 1,s:  53,562,985 msg/sec
            OptimistAtomicQueueB, 1,i:  53,283,086 msg/sec
            OptimistAtomicQueueB, 2,s:  21,288,625 msg/sec
            OptimistAtomicQueueB, 2,i:  21,308,265 msg/sec
            OptimistAtomicQueueB, 3,s:  25,395,106 msg/sec
            OptimistAtomicQueueB, 3,i:  26,458,543 msg/sec
            OptimistAtomicQueueB, 4,s:  28,568,222 msg/sec
            OptimistAtomicQueueB, 4,i:  28,870,630 msg/sec
                    AtomicQueue2, 1,s:  58,423,034 msg/sec
                    AtomicQueue2, 1,i:  30,646,842 msg/sec
                    AtomicQueue2, 2,s:  13,070,859 msg/sec
                    AtomicQueue2, 2,i:  12,951,052 msg/sec
                    AtomicQueue2, 3,s:  13,490,168 msg/sec
                    AtomicQueue2, 3,i:  12,456,839 msg/sec
                    AtomicQueue2, 4,s:  10,847,836 msg/sec
                    AtomicQueue2, 4,i:  11,212,033 msg/sec
                   AtomicQueueB2, 1,s:  49,602,133 msg/sec
                   AtomicQueueB2, 1,i:  39,018,850 msg/sec
                   AtomicQueueB2, 2,s:  11,352,437 msg/sec
                   AtomicQueueB2, 2,i:  11,399,041 msg/sec
                   AtomicQueueB2, 3,s:  12,140,527 msg/sec
                   AtomicQueueB2, 3,i:  11,312,324 msg/sec
                   AtomicQueueB2, 4,s:  10,226,935 msg/sec
                   AtomicQueueB2, 4,i:  11,293,661 msg/sec
            OptimistAtomicQueue2, 1,s: 541,612,752 msg/sec
            OptimistAtomicQueue2, 1,i:  37,449,199 msg/sec
            OptimistAtomicQueue2, 2,s:  28,604,456 msg/sec
            OptimistAtomicQueue2, 2,i:  27,563,184 msg/sec
            OptimistAtomicQueue2, 3,s:  38,315,637 msg/sec
            OptimistAtomicQueue2, 3,i:  42,334,485 msg/sec
            OptimistAtomicQueue2, 4,s:  42,508,182 msg/sec
            OptimistAtomicQueue2, 4,i:  48,355,211 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,754,856 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,127,580 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,911,308 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,446,009 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,081,643 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,399,080 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,035,522 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,521,649 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000926 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1223] 11m:4s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,300,818 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,703,662 msg/sec
          boost::lockfree::queue, 1,s:   9,014,746 msg/sec
          boost::lockfree::queue, 1,i:   9,366,212 msg/sec
          boost::lockfree::queue, 2,s:   8,011,691 msg/sec
          boost::lockfree::queue, 2,i:   8,218,602 msg/sec
          boost::lockfree::queue, 3,s:   7,669,446 msg/sec
          boost::lockfree::queue, 3,i:   7,847,943 msg/sec
          boost::lockfree::queue, 4,s:   6,300,487 msg/sec
          boost::lockfree::queue, 4,i:   6,060,145 msg/sec
                pthread_spinlock, 1,s:  30,462,394 msg/sec
                pthread_spinlock, 1,i:  30,332,263 msg/sec
                pthread_spinlock, 2,s:  19,690,925 msg/sec
                pthread_spinlock, 2,i:  19,716,529 msg/sec
                pthread_spinlock, 3,s:  13,905,361 msg/sec
                pthread_spinlock, 3,i:  15,481,552 msg/sec
                pthread_spinlock, 4,s:  10,430,831 msg/sec
                pthread_spinlock, 4,i:  12,763,133 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  77,644,035 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,435,287 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,936,967 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,568,044 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,971,134 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,077,079 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,654,194 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,609,835 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,172,188 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,633,548 msg/sec
                 tbb::spin_mutex, 1,s:  40,395,395 msg/sec
                 tbb::spin_mutex, 1,i:  40,281,126 msg/sec
                 tbb::spin_mutex, 2,s:  30,365,105 msg/sec
                 tbb::spin_mutex, 2,i:  27,217,737 msg/sec
                 tbb::spin_mutex, 3,s:  24,290,715 msg/sec
                 tbb::spin_mutex, 3,i:  20,921,557 msg/sec
                 tbb::spin_mutex, 4,s:  18,950,271 msg/sec
                 tbb::spin_mutex, 4,i:  17,665,037 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,210,820 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,987,748 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,885,069 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,426,410 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,676,510 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,411,396 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,621,393 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,748,814 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,808,883 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,036,789 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,636,620 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,144,766 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,021,952 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,927,299 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,032,104 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,200,270 msg/sec
                     AtomicQueue, 1,s:  62,721,859 msg/sec
                     AtomicQueue, 1,i:  63,407,202 msg/sec
                     AtomicQueue, 2,s:  13,225,430 msg/sec
                     AtomicQueue, 2,i:  13,236,687 msg/sec
                     AtomicQueue, 3,s:  13,462,456 msg/sec
                     AtomicQueue, 3,i:  12,443,462 msg/sec
                     AtomicQueue, 4,s:  10,897,551 msg/sec
                     AtomicQueue, 4,i:  11,392,762 msg/sec
                    AtomicQueueB, 1,s:  66,098,702 msg/sec
                    AtomicQueueB, 1,i:  67,179,143 msg/sec
                    AtomicQueueB, 2,s:  12,067,120 msg/sec
                    AtomicQueueB, 2,i:  12,110,422 msg/sec
                    AtomicQueueB, 3,s:  12,047,588 msg/sec
                    AtomicQueueB, 3,i:  12,012,044 msg/sec
                    AtomicQueueB, 4,s:  10,643,519 msg/sec
                    AtomicQueueB, 4,i:  11,249,275 msg/sec
             OptimistAtomicQueue, 1,s: 790,226,032 msg/sec
             OptimistAtomicQueue, 1,i: 605,548,904 msg/sec
             OptimistAtomicQueue, 2,s:  37,592,812 msg/sec
             OptimistAtomicQueue, 2,i:  37,500,540 msg/sec
             OptimistAtomicQueue, 3,s:  41,402,371 msg/sec
             OptimistAtomicQueue, 3,i:  45,108,805 msg/sec
             OptimistAtomicQueue, 4,s:  43,913,458 msg/sec
             OptimistAtomicQueue, 4,i:  50,460,749 msg/sec
            OptimistAtomicQueueB, 1,s:  53,488,358 msg/sec
            OptimistAtomicQueueB, 1,i:  53,265,092 msg/sec
            OptimistAtomicQueueB, 2,s:  20,971,537 msg/sec
            OptimistAtomicQueueB, 2,i:  21,281,754 msg/sec
            OptimistAtomicQueueB, 3,s:  25,651,266 msg/sec
            OptimistAtomicQueueB, 3,i:  25,659,095 msg/sec
            OptimistAtomicQueueB, 4,s:  28,770,545 msg/sec
            OptimistAtomicQueueB, 4,i:  29,983,107 msg/sec
                    AtomicQueue2, 1,s:  55,479,089 msg/sec
                    AtomicQueue2, 1,i:  57,348,922 msg/sec
                    AtomicQueue2, 2,s:  12,940,440 msg/sec
                    AtomicQueue2, 2,i:  12,945,147 msg/sec
                    AtomicQueue2, 3,s:  13,507,457 msg/sec
                    AtomicQueue2, 3,i:  12,454,597 msg/sec
                    AtomicQueue2, 4,s:  10,870,796 msg/sec
                    AtomicQueue2, 4,i:  11,279,068 msg/sec
                   AtomicQueueB2, 1,s:  50,027,444 msg/sec
                   AtomicQueueB2, 1,i:  51,548,292 msg/sec
                   AtomicQueueB2, 2,s:  11,356,700 msg/sec
                   AtomicQueueB2, 2,i:  11,386,684 msg/sec
                   AtomicQueueB2, 3,s:  11,149,640 msg/sec
                   AtomicQueueB2, 3,i:  11,277,503 msg/sec
                   AtomicQueueB2, 4,s:  10,434,566 msg/sec
                   AtomicQueueB2, 4,i:  11,278,602 msg/sec
            OptimistAtomicQueue2, 1,s: 494,971,093 msg/sec
            OptimistAtomicQueue2, 1,i:  37,485,042 msg/sec
            OptimistAtomicQueue2, 2,s:  33,755,047 msg/sec
            OptimistAtomicQueue2, 2,i:  27,208,268 msg/sec
            OptimistAtomicQueue2, 3,s:  38,323,900 msg/sec
            OptimistAtomicQueue2, 3,i:  43,062,924 msg/sec
            OptimistAtomicQueue2, 4,s:  42,638,221 msg/sec
            OptimistAtomicQueue2, 4,i:  48,421,611 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,633,033 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,956,189 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,930,108 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,267,931 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,175,577 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,385,849 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,036,448 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,592,681 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000114 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000852 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1224] 10m:41s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,231,777 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,495,211 msg/sec
          boost::lockfree::queue, 1,s:   9,273,989 msg/sec
          boost::lockfree::queue, 1,i:   9,365,586 msg/sec
          boost::lockfree::queue, 2,s:   8,166,849 msg/sec
          boost::lockfree::queue, 2,i:   8,214,688 msg/sec
          boost::lockfree::queue, 3,s:   7,509,814 msg/sec
          boost::lockfree::queue, 3,i:   7,840,575 msg/sec
          boost::lockfree::queue, 4,s:   6,275,115 msg/sec
          boost::lockfree::queue, 4,i:   6,066,591 msg/sec
                pthread_spinlock, 1,s:  30,142,914 msg/sec
                pthread_spinlock, 1,i:  30,092,582 msg/sec
                pthread_spinlock, 2,s:  19,451,300 msg/sec
                pthread_spinlock, 2,i:  19,779,236 msg/sec
                pthread_spinlock, 3,s:  14,130,852 msg/sec
                pthread_spinlock, 3,i:  15,618,658 msg/sec
                pthread_spinlock, 4,s:  10,362,489 msg/sec
                pthread_spinlock, 4,i:  11,475,770 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 295,144,410 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 335,294,031 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,045,192 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,286,261 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,776,635 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,050,763 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,762,646 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,718,227 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,432,645 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,967,614 msg/sec
                 tbb::spin_mutex, 1,s:  40,534,539 msg/sec
                 tbb::spin_mutex, 1,i:  35,139,965 msg/sec
                 tbb::spin_mutex, 2,s:  27,769,625 msg/sec
                 tbb::spin_mutex, 2,i:  27,580,135 msg/sec
                 tbb::spin_mutex, 3,s:  24,188,053 msg/sec
                 tbb::spin_mutex, 3,i:  20,873,754 msg/sec
                 tbb::spin_mutex, 4,s:  18,962,264 msg/sec
                 tbb::spin_mutex, 4,i:  18,003,583 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,757,154 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,259,352 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,497,603 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,482,019 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,545,676 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,945,477 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,706,222 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,296,244 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,608,834 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,680,653 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,239,351 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,056,532 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,202,102 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,804,081 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,864,323 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,824,124 msg/sec
                     AtomicQueue, 1,s:  63,136,363 msg/sec
                     AtomicQueue, 1,i:  63,458,352 msg/sec
                     AtomicQueue, 2,s:  13,045,518 msg/sec
                     AtomicQueue, 2,i:  13,217,936 msg/sec
                     AtomicQueue, 3,s:  12,593,094 msg/sec
                     AtomicQueue, 3,i:  12,432,494 msg/sec
                     AtomicQueue, 4,s:  10,819,683 msg/sec
                     AtomicQueue, 4,i:  11,392,391 msg/sec
                    AtomicQueueB, 1,s: 118,335,072 msg/sec
                    AtomicQueueB, 1,i: 103,039,253 msg/sec
                    AtomicQueueB, 2,s:  12,079,167 msg/sec
                    AtomicQueueB, 2,i:  12,116,516 msg/sec
                    AtomicQueueB, 3,s:  12,997,738 msg/sec
                    AtomicQueueB, 3,i:  11,961,954 msg/sec
                    AtomicQueueB, 4,s:  10,786,375 msg/sec
                    AtomicQueueB, 4,i:  11,270,965 msg/sec
             OptimistAtomicQueue, 1,s: 663,794,438 msg/sec
             OptimistAtomicQueue, 1,i: 581,475,841 msg/sec
             OptimistAtomicQueue, 2,s:  37,398,189 msg/sec
             OptimistAtomicQueue, 2,i:  37,310,498 msg/sec
             OptimistAtomicQueue, 3,s:  41,753,984 msg/sec
             OptimistAtomicQueue, 3,i:  44,939,656 msg/sec
             OptimistAtomicQueue, 4,s:  43,894,727 msg/sec
             OptimistAtomicQueue, 4,i:  46,828,314 msg/sec
            OptimistAtomicQueueB, 1,s:  53,449,473 msg/sec
            OptimistAtomicQueueB, 1,i:  53,496,481 msg/sec
            OptimistAtomicQueueB, 2,s:  21,250,860 msg/sec
            OptimistAtomicQueueB, 2,i:  21,485,685 msg/sec
            OptimistAtomicQueueB, 3,s:  25,896,904 msg/sec
            OptimistAtomicQueueB, 3,i:  26,163,668 msg/sec
            OptimistAtomicQueueB, 4,s:  28,734,708 msg/sec
            OptimistAtomicQueueB, 4,i:  29,924,175 msg/sec
                    AtomicQueue2, 1,s:  72,511,668 msg/sec
                    AtomicQueue2, 1,i:  30,716,669 msg/sec
                    AtomicQueue2, 2,s:  12,961,811 msg/sec
                    AtomicQueue2, 2,i:  12,950,981 msg/sec
                    AtomicQueue2, 3,s:  13,446,722 msg/sec
                    AtomicQueue2, 3,i:  12,473,528 msg/sec
                    AtomicQueue2, 4,s:  10,940,322 msg/sec
                    AtomicQueue2, 4,i:  11,291,304 msg/sec
                   AtomicQueueB2, 1,s:  51,102,004 msg/sec
                   AtomicQueueB2, 1,i:  49,903,738 msg/sec
                   AtomicQueueB2, 2,s:  11,334,694 msg/sec
                   AtomicQueueB2, 2,i:  11,364,266 msg/sec
                   AtomicQueueB2, 3,s:  12,239,566 msg/sec
                   AtomicQueueB2, 3,i:  11,295,168 msg/sec
                   AtomicQueueB2, 4,s:  10,416,745 msg/sec
                   AtomicQueueB2, 4,i:  11,359,577 msg/sec
            OptimistAtomicQueue2, 1,s: 518,996,187 msg/sec
            OptimistAtomicQueue2, 1,i:  37,179,710 msg/sec
            OptimistAtomicQueue2, 2,s:  27,661,141 msg/sec
            OptimistAtomicQueue2, 2,i:  33,302,769 msg/sec
            OptimistAtomicQueue2, 3,s:  38,076,573 msg/sec
            OptimistAtomicQueue2, 3,i:  42,258,785 msg/sec
            OptimistAtomicQueue2, 4,s:  42,737,943 msg/sec
            OptimistAtomicQueue2, 4,i:  48,268,489 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,059,448 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,119,208 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,455,539 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,618,825 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,881,624 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,441,617 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,970,906 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,496,463 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000124 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000278 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000908 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000140 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1225] 10m:18s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,596,690 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,011,432 msg/sec
          boost::lockfree::queue, 1,s:   9,087,949 msg/sec
          boost::lockfree::queue, 1,i:   9,370,554 msg/sec
          boost::lockfree::queue, 2,s:   8,149,773 msg/sec
          boost::lockfree::queue, 2,i:   8,220,593 msg/sec
          boost::lockfree::queue, 3,s:   7,881,426 msg/sec
          boost::lockfree::queue, 3,i:   7,963,122 msg/sec
          boost::lockfree::queue, 4,s:   6,231,540 msg/sec
          boost::lockfree::queue, 4,i:   6,088,626 msg/sec
                pthread_spinlock, 1,s:  30,652,345 msg/sec
                pthread_spinlock, 1,i:  30,796,401 msg/sec
                pthread_spinlock, 2,s:  19,528,237 msg/sec
                pthread_spinlock, 2,i:  19,689,860 msg/sec
                pthread_spinlock, 3,s:  14,038,973 msg/sec
                pthread_spinlock, 3,i:  15,038,311 msg/sec
                pthread_spinlock, 4,s:  10,123,161 msg/sec
                pthread_spinlock, 4,i:  12,807,027 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,639,421 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  49,726,195 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,253,659 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,757,887 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,475,832 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,917,188 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,686,580 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,412,706 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,281,986 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,295,308 msg/sec
                 tbb::spin_mutex, 1,s:  40,194,875 msg/sec
                 tbb::spin_mutex, 1,i:  36,237,417 msg/sec
                 tbb::spin_mutex, 2,s:  28,084,988 msg/sec
                 tbb::spin_mutex, 2,i:  27,532,334 msg/sec
                 tbb::spin_mutex, 3,s:  23,944,569 msg/sec
                 tbb::spin_mutex, 3,i:  20,565,286 msg/sec
                 tbb::spin_mutex, 4,s:  19,221,789 msg/sec
                 tbb::spin_mutex, 4,i:  17,395,508 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,494,987 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,621,049 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,477,943 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,559,317 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,791,542 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,556,688 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,580,828 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,786,399 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,962,903 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,296,043 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,636,070 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,128,535 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,558,578 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,005,498 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,092,939 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,110,401 msg/sec
                     AtomicQueue, 1,s:  63,251,629 msg/sec
                     AtomicQueue, 1,i:  63,819,879 msg/sec
                     AtomicQueue, 2,s:  13,064,714 msg/sec
                     AtomicQueue, 2,i:  13,123,129 msg/sec
                     AtomicQueue, 3,s:  13,466,715 msg/sec
                     AtomicQueue, 3,i:  12,429,819 msg/sec
                     AtomicQueue, 4,s:  10,858,859 msg/sec
                     AtomicQueue, 4,i:  11,349,895 msg/sec
                    AtomicQueueB, 1,s:  73,569,522 msg/sec
                    AtomicQueueB, 1,i:  77,577,345 msg/sec
                    AtomicQueueB, 2,s:  12,060,692 msg/sec
                    AtomicQueueB, 2,i:  12,189,296 msg/sec
                    AtomicQueueB, 3,s:  12,987,067 msg/sec
                    AtomicQueueB, 3,i:  12,019,872 msg/sec
                    AtomicQueueB, 4,s:  10,667,244 msg/sec
                    AtomicQueueB, 4,i:  11,298,173 msg/sec
             OptimistAtomicQueue, 1,s: 602,535,815 msg/sec
             OptimistAtomicQueue, 1,i: 783,375,576 msg/sec
             OptimistAtomicQueue, 2,s:  37,551,579 msg/sec
             OptimistAtomicQueue, 2,i:  37,300,826 msg/sec
             OptimistAtomicQueue, 3,s:  41,294,792 msg/sec
             OptimistAtomicQueue, 3,i:  45,123,322 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,646 msg/sec
             OptimistAtomicQueue, 4,i:  46,790,688 msg/sec
            OptimistAtomicQueueB, 1,s:  53,476,490 msg/sec
            OptimistAtomicQueueB, 1,i:  53,369,604 msg/sec
            OptimistAtomicQueueB, 2,s:  21,103,229 msg/sec
            OptimistAtomicQueueB, 2,i:  21,263,561 msg/sec
            OptimistAtomicQueueB, 3,s:  25,940,180 msg/sec
            OptimistAtomicQueueB, 3,i:  26,264,857 msg/sec
            OptimistAtomicQueueB, 4,s:  28,630,499 msg/sec
            OptimistAtomicQueueB, 4,i:  29,923,371 msg/sec
                    AtomicQueue2, 1,s:  73,829,978 msg/sec
                    AtomicQueue2, 1,i:  40,319,990 msg/sec
                    AtomicQueue2, 2,s:  12,931,616 msg/sec
                    AtomicQueue2, 2,i:  12,915,998 msg/sec
                    AtomicQueue2, 3,s:  13,525,514 msg/sec
                    AtomicQueue2, 3,i:  12,452,140 msg/sec
                    AtomicQueue2, 4,s:  10,834,066 msg/sec
                    AtomicQueue2, 4,i:  11,271,885 msg/sec
                   AtomicQueueB2, 1,s:  51,143,091 msg/sec
                   AtomicQueueB2, 1,i:  51,076,545 msg/sec
                   AtomicQueueB2, 2,s:  11,285,759 msg/sec
                   AtomicQueueB2, 2,i:  11,404,011 msg/sec
                   AtomicQueueB2, 3,s:  12,245,466 msg/sec
                   AtomicQueueB2, 3,i:  11,311,201 msg/sec
                   AtomicQueueB2, 4,s:  10,455,291 msg/sec
                   AtomicQueueB2, 4,i:  11,362,073 msg/sec
            OptimistAtomicQueue2, 1,s: 426,226,746 msg/sec
            OptimistAtomicQueue2, 1,i:  36,418,990 msg/sec
            OptimistAtomicQueue2, 2,s:  31,238,784 msg/sec
            OptimistAtomicQueue2, 2,i:  33,391,768 msg/sec
            OptimistAtomicQueue2, 3,s:  38,442,470 msg/sec
            OptimistAtomicQueue2, 3,i:  41,738,005 msg/sec
            OptimistAtomicQueue2, 4,s:  42,628,177 msg/sec
            OptimistAtomicQueue2, 4,i:  48,273,839 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,061,347 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,129,528 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,833,950 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,532,808 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,094,416 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,517,796 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,050,345 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,579,291 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000268 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1226] 9m:55s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  92,547,506 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,602,384 msg/sec
          boost::lockfree::queue, 1,s:   9,554,919 msg/sec
          boost::lockfree::queue, 1,i:   9,011,557 msg/sec
          boost::lockfree::queue, 2,s:   8,128,453 msg/sec
          boost::lockfree::queue, 2,i:   8,215,483 msg/sec
          boost::lockfree::queue, 3,s:   7,829,505 msg/sec
          boost::lockfree::queue, 3,i:   7,481,587 msg/sec
          boost::lockfree::queue, 4,s:   6,162,062 msg/sec
          boost::lockfree::queue, 4,i:   6,076,492 msg/sec
                pthread_spinlock, 1,s:  30,367,774 msg/sec
                pthread_spinlock, 1,i:  30,506,676 msg/sec
                pthread_spinlock, 2,s:  19,481,542 msg/sec
                pthread_spinlock, 2,i:  19,940,409 msg/sec
                pthread_spinlock, 3,s:  13,968,189 msg/sec
                pthread_spinlock, 3,i:  15,560,997 msg/sec
                pthread_spinlock, 4,s:  10,331,773 msg/sec
                pthread_spinlock, 4,i:  11,532,499 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  79,185,145 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  78,053,691 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,001,962 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,591,786 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,598,676 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,686,759 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,792,720 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,635,379 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,186,290 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,398,534 msg/sec
                 tbb::spin_mutex, 1,s:  40,034,573 msg/sec
                 tbb::spin_mutex, 1,i:  35,650,740 msg/sec
                 tbb::spin_mutex, 2,s:  29,992,438 msg/sec
                 tbb::spin_mutex, 2,i:  29,637,854 msg/sec
                 tbb::spin_mutex, 3,s:  24,058,329 msg/sec
                 tbb::spin_mutex, 3,i:  20,963,116 msg/sec
                 tbb::spin_mutex, 4,s:  18,550,223 msg/sec
                 tbb::spin_mutex, 4,i:  17,992,666 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,152,440 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,241,302 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,803,291 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,607,533 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,560,236 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,490,001 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,680,613 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,965,830 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,248,809 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,248,662 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,763,551 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,674,429 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,047,403 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,922,906 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,771,524 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,634,120 msg/sec
                     AtomicQueue, 1,s:  62,191,449 msg/sec
                     AtomicQueue, 1,i:  62,480,559 msg/sec
                     AtomicQueue, 2,s:  13,006,541 msg/sec
                     AtomicQueue, 2,i:  13,125,373 msg/sec
                     AtomicQueue, 3,s:  13,434,732 msg/sec
                     AtomicQueue, 3,i:  12,432,265 msg/sec
                     AtomicQueue, 4,s:  10,909,552 msg/sec
                     AtomicQueue, 4,i:  11,403,115 msg/sec
                    AtomicQueueB, 1,s:  75,647,139 msg/sec
                    AtomicQueueB, 1,i:  73,934,093 msg/sec
                    AtomicQueueB, 2,s:  12,049,209 msg/sec
                    AtomicQueueB, 2,i:  12,121,699 msg/sec
                    AtomicQueueB, 3,s:  13,004,599 msg/sec
                    AtomicQueueB, 3,i:  11,977,503 msg/sec
                    AtomicQueueB, 4,s:  10,450,676 msg/sec
                    AtomicQueueB, 4,i:  11,211,361 msg/sec
             OptimistAtomicQueue, 1,s: 807,997,948 msg/sec
             OptimistAtomicQueue, 1,i: 786,528,931 msg/sec
             OptimistAtomicQueue, 2,s:  37,694,304 msg/sec
             OptimistAtomicQueue, 2,i:  37,547,795 msg/sec
             OptimistAtomicQueue, 3,s:  41,427,667 msg/sec
             OptimistAtomicQueue, 3,i:  45,126,850 msg/sec
             OptimistAtomicQueue, 4,s:  43,930,268 msg/sec
             OptimistAtomicQueue, 4,i:  50,303,479 msg/sec
            OptimistAtomicQueueB, 1,s:  53,673,056 msg/sec
            OptimistAtomicQueueB, 1,i:  53,438,352 msg/sec
            OptimistAtomicQueueB, 2,s:  21,399,411 msg/sec
            OptimistAtomicQueueB, 2,i:  21,280,836 msg/sec
            OptimistAtomicQueueB, 3,s:  24,699,339 msg/sec
            OptimistAtomicQueueB, 3,i:  26,254,959 msg/sec
            OptimistAtomicQueueB, 4,s:  28,641,131 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,728 msg/sec
                    AtomicQueue2, 1,s:  30,661,907 msg/sec
                    AtomicQueue2, 1,i:  30,599,375 msg/sec
                    AtomicQueue2, 2,s:  12,912,075 msg/sec
                    AtomicQueue2, 2,i:  12,999,370 msg/sec
                    AtomicQueue2, 3,s:  13,467,406 msg/sec
                    AtomicQueue2, 3,i:  12,488,715 msg/sec
                    AtomicQueue2, 4,s:  10,955,071 msg/sec
                    AtomicQueue2, 4,i:  11,273,922 msg/sec
                   AtomicQueueB2, 1,s:  50,236,801 msg/sec
                   AtomicQueueB2, 1,i:  50,406,721 msg/sec
                   AtomicQueueB2, 2,s:  11,344,621 msg/sec
                   AtomicQueueB2, 2,i:  11,377,737 msg/sec
                   AtomicQueueB2, 3,s:  12,236,815 msg/sec
                   AtomicQueueB2, 3,i:  11,276,845 msg/sec
                   AtomicQueueB2, 4,s:  10,458,124 msg/sec
                   AtomicQueueB2, 4,i:  11,347,622 msg/sec
            OptimistAtomicQueue2, 1,s: 435,773,791 msg/sec
            OptimistAtomicQueue2, 1,i:  37,173,929 msg/sec
            OptimistAtomicQueue2, 2,s:  28,007,937 msg/sec
            OptimistAtomicQueue2, 2,i:  28,524,934 msg/sec
            OptimistAtomicQueue2, 3,s:  38,190,506 msg/sec
            OptimistAtomicQueue2, 3,i:  41,936,688 msg/sec
            OptimistAtomicQueue2, 4,s:  42,590,113 msg/sec
            OptimistAtomicQueue2, 4,i:  48,239,451 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,615,384 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,132,061 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,902,720 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,480,402 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,245,410 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,525,907 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,978,255 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,486,749 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000308 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000125 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1227] 9m:32s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,182,409 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,059,305 msg/sec
          boost::lockfree::queue, 1,s:   9,318,344 msg/sec
          boost::lockfree::queue, 1,i:   9,339,047 msg/sec
          boost::lockfree::queue, 2,s:   8,179,932 msg/sec
          boost::lockfree::queue, 2,i:   8,203,668 msg/sec
          boost::lockfree::queue, 3,s:   7,816,411 msg/sec
          boost::lockfree::queue, 3,i:   7,869,082 msg/sec
          boost::lockfree::queue, 4,s:   6,276,146 msg/sec
          boost::lockfree::queue, 4,i:   6,020,896 msg/sec
                pthread_spinlock, 1,s:  30,395,346 msg/sec
                pthread_spinlock, 1,i:  30,838,179 msg/sec
                pthread_spinlock, 2,s:  19,108,630 msg/sec
                pthread_spinlock, 2,i:  19,550,993 msg/sec
                pthread_spinlock, 3,s:  13,999,252 msg/sec
                pthread_spinlock, 3,i:  15,154,515 msg/sec
                pthread_spinlock, 4,s:  10,411,802 msg/sec
                pthread_spinlock, 4,i:  11,422,677 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 117,608,847 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  81,154,958 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,933,612 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,797,232 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,377,828 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,107,477 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,505,062 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,526,521 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,641,597 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,956,068 msg/sec
                 tbb::spin_mutex, 1,s:  41,224,895 msg/sec
                 tbb::spin_mutex, 1,i:  35,173,599 msg/sec
                 tbb::spin_mutex, 2,s:  27,905,061 msg/sec
                 tbb::spin_mutex, 2,i:  27,342,978 msg/sec
                 tbb::spin_mutex, 3,s:  24,290,419 msg/sec
                 tbb::spin_mutex, 3,i:  20,716,260 msg/sec
                 tbb::spin_mutex, 4,s:  18,941,144 msg/sec
                 tbb::spin_mutex, 4,i:  17,662,625 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,591,746 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,408,443 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,685,127 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,815,670 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,307,242 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,739,174 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,692,870 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,723,168 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,400,619 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,405,265 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,094,450 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,690,424 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,080,141 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,005,738 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,698,327 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,640,581 msg/sec
                     AtomicQueue, 1,s:  63,530,000 msg/sec
                     AtomicQueue, 1,i:  62,947,059 msg/sec
                     AtomicQueue, 2,s:  13,322,305 msg/sec
                     AtomicQueue, 2,i:  13,295,277 msg/sec
                     AtomicQueue, 3,s:  13,495,349 msg/sec
                     AtomicQueue, 3,i:  12,461,704 msg/sec
                     AtomicQueue, 4,s:  10,770,206 msg/sec
                     AtomicQueue, 4,i:  11,314,563 msg/sec
                    AtomicQueueB, 1,s:  82,086,002 msg/sec
                    AtomicQueueB, 1,i:  72,139,974 msg/sec
                    AtomicQueueB, 2,s:  12,135,132 msg/sec
                    AtomicQueueB, 2,i:  12,210,295 msg/sec
                    AtomicQueueB, 3,s:  13,112,348 msg/sec
                    AtomicQueueB, 3,i:  11,962,714 msg/sec
                    AtomicQueueB, 4,s:  10,660,813 msg/sec
                    AtomicQueueB, 4,i:  11,157,455 msg/sec
             OptimistAtomicQueue, 1,s: 774,957,792 msg/sec
             OptimistAtomicQueue, 1,i: 720,996,747 msg/sec
             OptimistAtomicQueue, 2,s:  37,864,156 msg/sec
             OptimistAtomicQueue, 2,i:  37,797,400 msg/sec
             OptimistAtomicQueue, 3,s:  37,384,625 msg/sec
             OptimistAtomicQueue, 3,i:  45,083,051 msg/sec
             OptimistAtomicQueue, 4,s:  43,949,587 msg/sec
             OptimistAtomicQueue, 4,i:  50,252,759 msg/sec
            OptimistAtomicQueueB, 1,s:  53,500,226 msg/sec
            OptimistAtomicQueueB, 1,i:  53,328,454 msg/sec
            OptimistAtomicQueueB, 2,s:  21,150,062 msg/sec
            OptimistAtomicQueueB, 2,i:  21,226,515 msg/sec
            OptimistAtomicQueueB, 3,s:  24,631,720 msg/sec
            OptimistAtomicQueueB, 3,i:  26,255,069 msg/sec
            OptimistAtomicQueueB, 4,s:  28,806,992 msg/sec
            OptimistAtomicQueueB, 4,i:  29,936,185 msg/sec
                    AtomicQueue2, 1,s:  62,045,184 msg/sec
                    AtomicQueue2, 1,i:  30,459,278 msg/sec
                    AtomicQueue2, 2,s:  12,944,234 msg/sec
                    AtomicQueue2, 2,i:  12,979,315 msg/sec
                    AtomicQueue2, 3,s:  13,465,021 msg/sec
                    AtomicQueue2, 3,i:  12,405,363 msg/sec
                    AtomicQueue2, 4,s:  10,850,267 msg/sec
                    AtomicQueue2, 4,i:  11,275,596 msg/sec
                   AtomicQueueB2, 1,s:  51,402,578 msg/sec
                   AtomicQueueB2, 1,i:  39,116,439 msg/sec
                   AtomicQueueB2, 2,s:  11,323,676 msg/sec
                   AtomicQueueB2, 2,i:  11,348,508 msg/sec
                   AtomicQueueB2, 3,s:  11,254,530 msg/sec
                   AtomicQueueB2, 3,i:  11,303,221 msg/sec
                   AtomicQueueB2, 4,s:  10,425,312 msg/sec
                   AtomicQueueB2, 4,i:  11,331,439 msg/sec
            OptimistAtomicQueue2, 1,s: 568,932,467 msg/sec
            OptimistAtomicQueue2, 1,i:  37,516,974 msg/sec
            OptimistAtomicQueue2, 2,s:  33,600,460 msg/sec
            OptimistAtomicQueue2, 2,i:  28,322,415 msg/sec
            OptimistAtomicQueue2, 3,s:  38,122,188 msg/sec
            OptimistAtomicQueue2, 3,i:  42,320,255 msg/sec
            OptimistAtomicQueue2, 4,s:  42,530,491 msg/sec
            OptimistAtomicQueue2, 4,i:  44,500,992 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,562,567 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,185,375 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,678,057 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,485,889 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,009,217 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,408,768 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,215,768 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,500,098 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000311 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000214 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000908 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1228] 9m:9s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,772,909 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,396,199 msg/sec
          boost::lockfree::queue, 1,s:   9,047,071 msg/sec
          boost::lockfree::queue, 1,i:   9,413,387 msg/sec
          boost::lockfree::queue, 2,s:   8,032,179 msg/sec
          boost::lockfree::queue, 2,i:   8,235,832 msg/sec
          boost::lockfree::queue, 3,s:   7,654,114 msg/sec
          boost::lockfree::queue, 3,i:   7,849,193 msg/sec
          boost::lockfree::queue, 4,s:   6,143,347 msg/sec
          boost::lockfree::queue, 4,i:   6,000,403 msg/sec
                pthread_spinlock, 1,s:  30,246,547 msg/sec
                pthread_spinlock, 1,i:  30,133,303 msg/sec
                pthread_spinlock, 2,s:  18,773,291 msg/sec
                pthread_spinlock, 2,i:  19,766,745 msg/sec
                pthread_spinlock, 3,s:  14,127,711 msg/sec
                pthread_spinlock, 3,i:  15,241,620 msg/sec
                pthread_spinlock, 4,s:  10,494,805 msg/sec
                pthread_spinlock, 4,i:  11,438,743 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 123,380,469 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  59,883,130 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,344,992 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,976,311 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,785,206 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,935,337 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,516,961 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,745,635 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,788,853 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,313,978 msg/sec
                 tbb::spin_mutex, 1,s:  40,691,797 msg/sec
                 tbb::spin_mutex, 1,i:  35,215,871 msg/sec
                 tbb::spin_mutex, 2,s:  28,334,068 msg/sec
                 tbb::spin_mutex, 2,i:  28,678,036 msg/sec
                 tbb::spin_mutex, 3,s:  24,618,279 msg/sec
                 tbb::spin_mutex, 3,i:  20,949,977 msg/sec
                 tbb::spin_mutex, 4,s:  18,523,273 msg/sec
                 tbb::spin_mutex, 4,i:  18,171,588 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,652,254 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,462,286 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,821,449 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,136,461 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,460,663 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,177,680 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,704,459 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,865,899 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,262,837 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,244,140 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,936,627 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,905,975 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,083,766 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,091,117 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,875,621 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,414,183 msg/sec
                     AtomicQueue, 1,s:  63,123,096 msg/sec
                     AtomicQueue, 1,i:  63,438,503 msg/sec
                     AtomicQueue, 2,s:  13,137,705 msg/sec
                     AtomicQueue, 2,i:  13,095,369 msg/sec
                     AtomicQueue, 3,s:  13,464,621 msg/sec
                     AtomicQueue, 3,i:  12,429,069 msg/sec
                     AtomicQueue, 4,s:  10,921,894 msg/sec
                     AtomicQueue, 4,i:  10,998,248 msg/sec
                    AtomicQueueB, 1,s:  71,375,550 msg/sec
                    AtomicQueueB, 1,i:  75,482,865 msg/sec
                    AtomicQueueB, 2,s:  12,014,324 msg/sec
                    AtomicQueueB, 2,i:  12,124,899 msg/sec
                    AtomicQueueB, 3,s:  13,075,029 msg/sec
                    AtomicQueueB, 3,i:  11,952,083 msg/sec
                    AtomicQueueB, 4,s:  10,650,248 msg/sec
                    AtomicQueueB, 4,i:  11,270,585 msg/sec
             OptimistAtomicQueue, 1,s: 793,808,595 msg/sec
             OptimistAtomicQueue, 1,i: 835,136,665 msg/sec
             OptimistAtomicQueue, 2,s:  37,412,668 msg/sec
             OptimistAtomicQueue, 2,i:  37,329,373 msg/sec
             OptimistAtomicQueue, 3,s:  41,379,482 msg/sec
             OptimistAtomicQueue, 3,i:  44,969,929 msg/sec
             OptimistAtomicQueue, 4,s:  44,010,434 msg/sec
             OptimistAtomicQueue, 4,i:  50,267,920 msg/sec
            OptimistAtomicQueueB, 1,s:  53,637,054 msg/sec
            OptimistAtomicQueueB, 1,i:  53,440,305 msg/sec
            OptimistAtomicQueueB, 2,s:  21,148,569 msg/sec
            OptimistAtomicQueueB, 2,i:  21,200,366 msg/sec
            OptimistAtomicQueueB, 3,s:  25,413,261 msg/sec
            OptimistAtomicQueueB, 3,i:  26,422,243 msg/sec
            OptimistAtomicQueueB, 4,s:  28,754,077 msg/sec
            OptimistAtomicQueueB, 4,i:  29,939,980 msg/sec
                    AtomicQueue2, 1,s:  70,470,411 msg/sec
                    AtomicQueue2, 1,i:  30,575,821 msg/sec
                    AtomicQueue2, 2,s:  13,012,242 msg/sec
                    AtomicQueue2, 2,i:  12,944,710 msg/sec
                    AtomicQueue2, 3,s:  13,483,888 msg/sec
                    AtomicQueue2, 3,i:  12,541,380 msg/sec
                    AtomicQueue2, 4,s:  10,928,224 msg/sec
                    AtomicQueue2, 4,i:  11,280,968 msg/sec
                   AtomicQueueB2, 1,s:  51,630,820 msg/sec
                   AtomicQueueB2, 1,i:  51,390,564 msg/sec
                   AtomicQueueB2, 2,s:  11,351,793 msg/sec
                   AtomicQueueB2, 2,i:  11,415,039 msg/sec
                   AtomicQueueB2, 3,s:  12,257,024 msg/sec
                   AtomicQueueB2, 3,i:  11,076,806 msg/sec
                   AtomicQueueB2, 4,s:  10,400,185 msg/sec
                   AtomicQueueB2, 4,i:  11,350,921 msg/sec
            OptimistAtomicQueue2, 1,s: 406,499,737 msg/sec
            OptimistAtomicQueue2, 1,i:  35,592,012 msg/sec
            OptimistAtomicQueue2, 2,s:  33,438,630 msg/sec
            OptimistAtomicQueue2, 2,i:  27,071,897 msg/sec
            OptimistAtomicQueue2, 3,s:  38,097,853 msg/sec
            OptimistAtomicQueue2, 3,i:  41,409,708 msg/sec
            OptimistAtomicQueue2, 4,s:  42,566,968 msg/sec
            OptimistAtomicQueue2, 4,i:  48,230,893 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,667,922 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,097,296 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,908,744 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,199,630 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,020,393 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,387,331 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,069,064 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,485,037 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000276 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000215 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000141 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1229] 8m:46s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,388,151 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,433,633 msg/sec
          boost::lockfree::queue, 1,s:   9,173,025 msg/sec
          boost::lockfree::queue, 1,i:   9,397,800 msg/sec
          boost::lockfree::queue, 2,s:   8,070,308 msg/sec
          boost::lockfree::queue, 2,i:   8,217,922 msg/sec
          boost::lockfree::queue, 3,s:   7,816,921 msg/sec
          boost::lockfree::queue, 3,i:   7,869,826 msg/sec
          boost::lockfree::queue, 4,s:   6,134,471 msg/sec
          boost::lockfree::queue, 4,i:   6,060,522 msg/sec
                pthread_spinlock, 1,s:  30,004,399 msg/sec
                pthread_spinlock, 1,i:  30,003,741 msg/sec
                pthread_spinlock, 2,s:  19,252,190 msg/sec
                pthread_spinlock, 2,i:  19,663,661 msg/sec
                pthread_spinlock, 3,s:  14,262,554 msg/sec
                pthread_spinlock, 3,i:  15,154,237 msg/sec
                pthread_spinlock, 4,s:  10,513,744 msg/sec
                pthread_spinlock, 4,i:  10,964,133 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 101,275,880 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,324,976 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,256,726 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,540,607 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,193,058 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,947,900 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,567,328 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,932,464 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,213,683 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,162,778 msg/sec
                 tbb::spin_mutex, 1,s:  41,217,797 msg/sec
                 tbb::spin_mutex, 1,i:  35,215,166 msg/sec
                 tbb::spin_mutex, 2,s:  27,961,534 msg/sec
                 tbb::spin_mutex, 2,i:  27,730,426 msg/sec
                 tbb::spin_mutex, 3,s:  24,547,664 msg/sec
                 tbb::spin_mutex, 3,i:  20,870,935 msg/sec
                 tbb::spin_mutex, 4,s:  19,100,311 msg/sec
                 tbb::spin_mutex, 4,i:  17,735,158 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,196,267 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,280,385 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,140,255 msg/sec
     tbb::speculative_spin_mutex, 2,i:  37,911,489 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,015,385 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,933,155 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,717,451 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,719,975 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,846,560 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,991,792 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,447,640 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,135,269 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,886,354 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,113,990 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,298,625 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,127,739 msg/sec
                     AtomicQueue, 1,s:  63,409,551 msg/sec
                     AtomicQueue, 1,i:  63,873,097 msg/sec
                     AtomicQueue, 2,s:  13,083,793 msg/sec
                     AtomicQueue, 2,i:  13,147,893 msg/sec
                     AtomicQueue, 3,s:  13,508,062 msg/sec
                     AtomicQueue, 3,i:  12,425,645 msg/sec
                     AtomicQueue, 4,s:  10,947,269 msg/sec
                     AtomicQueue, 4,i:  11,345,633 msg/sec
                    AtomicQueueB, 1,s:  95,348,442 msg/sec
                    AtomicQueueB, 1,i: 106,372,360 msg/sec
                    AtomicQueueB, 2,s:  12,136,785 msg/sec
                    AtomicQueueB, 2,i:  12,211,029 msg/sec
                    AtomicQueueB, 3,s:  13,057,856 msg/sec
                    AtomicQueueB, 3,i:  12,041,277 msg/sec
                    AtomicQueueB, 4,s:  10,585,460 msg/sec
                    AtomicQueueB, 4,i:  11,306,696 msg/sec
             OptimistAtomicQueue, 1,s: 781,984,419 msg/sec
             OptimistAtomicQueue, 1,i: 759,192,602 msg/sec
             OptimistAtomicQueue, 2,s:  37,609,645 msg/sec
             OptimistAtomicQueue, 2,i:  37,537,626 msg/sec
             OptimistAtomicQueue, 3,s:  41,371,349 msg/sec
             OptimistAtomicQueue, 3,i:  44,912,134 msg/sec
             OptimistAtomicQueue, 4,s:  43,867,447 msg/sec
             OptimistAtomicQueue, 4,i:  50,277,184 msg/sec
            OptimistAtomicQueueB, 1,s:  53,372,815 msg/sec
            OptimistAtomicQueueB, 1,i:  53,361,401 msg/sec
            OptimistAtomicQueueB, 2,s:  21,057,535 msg/sec
            OptimistAtomicQueueB, 2,i:  21,544,837 msg/sec
            OptimistAtomicQueueB, 3,s:  25,941,998 msg/sec
            OptimistAtomicQueueB, 3,i:  26,358,415 msg/sec
            OptimistAtomicQueueB, 4,s:  28,615,040 msg/sec
            OptimistAtomicQueueB, 4,i:  29,963,135 msg/sec
                    AtomicQueue2, 1,s:  62,397,186 msg/sec
                    AtomicQueue2, 1,i:  30,485,268 msg/sec
                    AtomicQueue2, 2,s:  12,945,142 msg/sec
                    AtomicQueue2, 2,i:  12,851,951 msg/sec
                    AtomicQueue2, 3,s:  13,460,836 msg/sec
                    AtomicQueue2, 3,i:  12,509,150 msg/sec
                    AtomicQueue2, 4,s:  10,852,051 msg/sec
                    AtomicQueue2, 4,i:  11,212,304 msg/sec
                   AtomicQueueB2, 1,s:  49,924,125 msg/sec
                   AtomicQueueB2, 1,i:  50,081,922 msg/sec
                   AtomicQueueB2, 2,s:  11,346,966 msg/sec
                   AtomicQueueB2, 2,i:  11,412,941 msg/sec
                   AtomicQueueB2, 3,s:  12,118,543 msg/sec
                   AtomicQueueB2, 3,i:  11,269,002 msg/sec
                   AtomicQueueB2, 4,s:  10,448,521 msg/sec
                   AtomicQueueB2, 4,i:  11,289,120 msg/sec
            OptimistAtomicQueue2, 1,s: 314,538,579 msg/sec
            OptimistAtomicQueue2, 1,i:  37,654,585 msg/sec
            OptimistAtomicQueue2, 2,s:  32,719,019 msg/sec
            OptimistAtomicQueue2, 2,i:  30,994,467 msg/sec
            OptimistAtomicQueue2, 3,s:  38,344,625 msg/sec
            OptimistAtomicQueue2, 3,i:  42,435,360 msg/sec
            OptimistAtomicQueue2, 4,s:  42,529,831 msg/sec
            OptimistAtomicQueue2, 4,i:  48,159,513 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,192,988 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,153,714 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,721,239 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,711,928 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,134,822 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,419,571 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,065,258 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,491,397 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000325 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000109 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000252 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[1230] 8m:23s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,257,578 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,711,046 msg/sec
          boost::lockfree::queue, 1,s:   9,390,707 msg/sec
          boost::lockfree::queue, 1,i:   9,522,327 msg/sec
          boost::lockfree::queue, 2,s:   8,100,756 msg/sec
          boost::lockfree::queue, 2,i:   8,136,279 msg/sec
          boost::lockfree::queue, 3,s:   7,822,582 msg/sec
          boost::lockfree::queue, 3,i:   7,834,435 msg/sec
          boost::lockfree::queue, 4,s:   6,287,014 msg/sec
          boost::lockfree::queue, 4,i:   6,079,956 msg/sec
                pthread_spinlock, 1,s:  30,235,631 msg/sec
                pthread_spinlock, 1,i:  30,403,306 msg/sec
                pthread_spinlock, 2,s:  19,007,371 msg/sec
                pthread_spinlock, 2,i:  19,597,413 msg/sec
                pthread_spinlock, 3,s:  14,011,293 msg/sec
                pthread_spinlock, 3,i:  15,075,616 msg/sec
                pthread_spinlock, 4,s:  10,393,156 msg/sec
                pthread_spinlock, 4,i:  13,003,391 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  54,572,369 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  54,720,501 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,079,782 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,188,491 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,060,618 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,059,586 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,818,304 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,115,061 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,993,531 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,382,488 msg/sec
                 tbb::spin_mutex, 1,s:  39,486,054 msg/sec
                 tbb::spin_mutex, 1,i:  35,615,813 msg/sec
                 tbb::spin_mutex, 2,s:  30,068,111 msg/sec
                 tbb::spin_mutex, 2,i:  27,312,075 msg/sec
                 tbb::spin_mutex, 3,s:  24,228,266 msg/sec
                 tbb::spin_mutex, 3,i:  20,781,333 msg/sec
                 tbb::spin_mutex, 4,s:  19,019,152 msg/sec
                 tbb::spin_mutex, 4,i:  17,672,309 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,692,210 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,804,900 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,447,425 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,584,970 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,390,161 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,749,404 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,773,239 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,685,194 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,659,890 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,636,201 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,916,636 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,095,817 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,344,417 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,758,210 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,813,778 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,753,979 msg/sec
                     AtomicQueue, 1,s:  62,800,924 msg/sec
                     AtomicQueue, 1,i:  63,498,109 msg/sec
                     AtomicQueue, 2,s:  13,095,773 msg/sec
                     AtomicQueue, 2,i:  13,114,778 msg/sec
                     AtomicQueue, 3,s:  12,587,844 msg/sec
                     AtomicQueue, 3,i:  12,450,158 msg/sec
                     AtomicQueue, 4,s:  10,921,039 msg/sec
                     AtomicQueue, 4,i:  11,396,217 msg/sec
                    AtomicQueueB, 1,s:  72,150,148 msg/sec
                    AtomicQueueB, 1,i:  68,528,753 msg/sec
                    AtomicQueueB, 2,s:  11,965,957 msg/sec
                    AtomicQueueB, 2,i:  12,059,997 msg/sec
                    AtomicQueueB, 3,s:  12,990,340 msg/sec
                    AtomicQueueB, 3,i:  11,971,801 msg/sec
                    AtomicQueueB, 4,s:  10,510,553 msg/sec
                    AtomicQueueB, 4,i:  11,298,101 msg/sec
             OptimistAtomicQueue, 1,s: 768,611,516 msg/sec
             OptimistAtomicQueue, 1,i: 357,830,189 msg/sec
             OptimistAtomicQueue, 2,s:  37,452,642 msg/sec
             OptimistAtomicQueue, 2,i:  37,658,627 msg/sec
             OptimistAtomicQueue, 3,s:  40,748,560 msg/sec
             OptimistAtomicQueue, 3,i:  44,703,760 msg/sec
             OptimistAtomicQueue, 4,s:  43,834,516 msg/sec
             OptimistAtomicQueue, 4,i:  50,292,984 msg/sec
            OptimistAtomicQueueB, 1,s:  53,267,801 msg/sec
            OptimistAtomicQueueB, 1,i:  53,230,647 msg/sec
            OptimistAtomicQueueB, 2,s:  21,017,551 msg/sec
            OptimistAtomicQueueB, 2,i:  21,136,152 msg/sec
            OptimistAtomicQueueB, 3,s:  25,928,558 msg/sec
            OptimistAtomicQueueB, 3,i:  26,195,481 msg/sec
            OptimistAtomicQueueB, 4,s:  28,659,912 msg/sec
            OptimistAtomicQueueB, 4,i:  29,926,499 msg/sec
                    AtomicQueue2, 1,s:  72,563,082 msg/sec
                    AtomicQueue2, 1,i:  30,547,602 msg/sec
                    AtomicQueue2, 2,s:  12,983,210 msg/sec
                    AtomicQueue2, 2,i:  12,861,832 msg/sec
                    AtomicQueue2, 3,s:  13,457,877 msg/sec
                    AtomicQueue2, 3,i:  12,475,321 msg/sec
                    AtomicQueue2, 4,s:  10,801,512 msg/sec
                    AtomicQueue2, 4,i:  11,257,186 msg/sec
                   AtomicQueueB2, 1,s:  50,165,863 msg/sec
                   AtomicQueueB2, 1,i:  39,149,349 msg/sec
                   AtomicQueueB2, 2,s:  11,350,292 msg/sec
                   AtomicQueueB2, 2,i:  11,378,683 msg/sec
                   AtomicQueueB2, 3,s:  12,238,712 msg/sec
                   AtomicQueueB2, 3,i:  11,293,000 msg/sec
                   AtomicQueueB2, 4,s:  10,447,181 msg/sec
                   AtomicQueueB2, 4,i:  11,367,211 msg/sec
            OptimistAtomicQueue2, 1,s: 458,310,745 msg/sec
            OptimistAtomicQueue2, 1,i:  46,814,815 msg/sec
            OptimistAtomicQueue2, 2,s:  33,692,883 msg/sec
            OptimistAtomicQueue2, 2,i:  28,109,250 msg/sec
            OptimistAtomicQueue2, 3,s:  38,086,258 msg/sec
            OptimistAtomicQueue2, 3,i:  41,678,864 msg/sec
            OptimistAtomicQueue2, 4,s:  42,471,671 msg/sec
            OptimistAtomicQueue2, 4,i:  48,338,510 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,813,274 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,160,227 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,903,532 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,240,646 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,995,537 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,345,000 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,172,545 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,482,934 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000119 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000227 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1231] 8m:0s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,390,486 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,907,280 msg/sec
          boost::lockfree::queue, 1,s:   9,040,847 msg/sec
          boost::lockfree::queue, 1,i:   9,298,304 msg/sec
          boost::lockfree::queue, 2,s:   8,086,606 msg/sec
          boost::lockfree::queue, 2,i:   8,200,346 msg/sec
          boost::lockfree::queue, 3,s:   7,835,726 msg/sec
          boost::lockfree::queue, 3,i:   7,459,936 msg/sec
          boost::lockfree::queue, 4,s:   6,313,144 msg/sec
          boost::lockfree::queue, 4,i:   6,086,303 msg/sec
                pthread_spinlock, 1,s:  30,339,503 msg/sec
                pthread_spinlock, 1,i:  30,112,502 msg/sec
                pthread_spinlock, 2,s:  19,203,230 msg/sec
                pthread_spinlock, 2,i:  19,223,434 msg/sec
                pthread_spinlock, 3,s:  14,347,780 msg/sec
                pthread_spinlock, 3,i:  15,096,447 msg/sec
                pthread_spinlock, 4,s:  10,342,862 msg/sec
                pthread_spinlock, 4,i:  12,125,943 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  65,110,131 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,547,479 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,072,221 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,944,353 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,061,479 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,113,748 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,753,320 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,101,906 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,893,883 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,459,268 msg/sec
                 tbb::spin_mutex, 1,s:  38,996,715 msg/sec
                 tbb::spin_mutex, 1,i:  35,326,280 msg/sec
                 tbb::spin_mutex, 2,s:  27,964,122 msg/sec
                 tbb::spin_mutex, 2,i:  27,376,152 msg/sec
                 tbb::spin_mutex, 3,s:  24,508,797 msg/sec
                 tbb::spin_mutex, 3,i:  20,644,803 msg/sec
                 tbb::spin_mutex, 4,s:  18,983,174 msg/sec
                 tbb::spin_mutex, 4,i:  17,568,853 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,402,283 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,569,744 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,127,550 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,628,007 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,564,406 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,167,228 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,710,669 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,866,073 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,176,372 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,251,171 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,170,960 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,791,359 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,125,558 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,946,766 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,841,615 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,457,794 msg/sec
                     AtomicQueue, 1,s:  61,514,141 msg/sec
                     AtomicQueue, 1,i:  61,844,699 msg/sec
                     AtomicQueue, 2,s:  13,101,432 msg/sec
                     AtomicQueue, 2,i:  13,097,768 msg/sec
                     AtomicQueue, 3,s:  13,505,265 msg/sec
                     AtomicQueue, 3,i:  12,443,041 msg/sec
                     AtomicQueue, 4,s:  10,883,070 msg/sec
                     AtomicQueue, 4,i:  11,333,372 msg/sec
                    AtomicQueueB, 1,s:  72,023,203 msg/sec
                    AtomicQueueB, 1,i:  64,796,785 msg/sec
                    AtomicQueueB, 2,s:  11,971,748 msg/sec
                    AtomicQueueB, 2,i:  12,144,911 msg/sec
                    AtomicQueueB, 3,s:  13,093,742 msg/sec
                    AtomicQueueB, 3,i:  12,068,416 msg/sec
                    AtomicQueueB, 4,s:  10,627,429 msg/sec
                    AtomicQueueB, 4,i:  11,222,788 msg/sec
             OptimistAtomicQueue, 1,s: 713,278,148 msg/sec
             OptimistAtomicQueue, 1,i: 591,188,421 msg/sec
             OptimistAtomicQueue, 2,s:  37,836,539 msg/sec
             OptimistAtomicQueue, 2,i:  37,558,471 msg/sec
             OptimistAtomicQueue, 3,s:  41,458,540 msg/sec
             OptimistAtomicQueue, 3,i:  42,517,461 msg/sec
             OptimistAtomicQueue, 4,s:  43,877,161 msg/sec
             OptimistAtomicQueue, 4,i:  50,198,376 msg/sec
            OptimistAtomicQueueB, 1,s:  53,372,141 msg/sec
            OptimistAtomicQueueB, 1,i:  53,453,438 msg/sec
            OptimistAtomicQueueB, 2,s:  21,295,871 msg/sec
            OptimistAtomicQueueB, 2,i:  21,409,258 msg/sec
            OptimistAtomicQueueB, 3,s:  25,464,220 msg/sec
            OptimistAtomicQueueB, 3,i:  26,193,948 msg/sec
            OptimistAtomicQueueB, 4,s:  28,783,493 msg/sec
            OptimistAtomicQueueB, 4,i:  29,946,256 msg/sec
                    AtomicQueue2, 1,s:  62,362,462 msg/sec
                    AtomicQueue2, 1,i:  30,824,064 msg/sec
                    AtomicQueue2, 2,s:  12,910,227 msg/sec
                    AtomicQueue2, 2,i:  12,935,105 msg/sec
                    AtomicQueue2, 3,s:  13,486,128 msg/sec
                    AtomicQueue2, 3,i:  12,462,657 msg/sec
                    AtomicQueue2, 4,s:  10,714,726 msg/sec
                    AtomicQueue2, 4,i:  11,226,540 msg/sec
                   AtomicQueueB2, 1,s:  50,672,191 msg/sec
                   AtomicQueueB2, 1,i:  50,632,340 msg/sec
                   AtomicQueueB2, 2,s:  11,364,663 msg/sec
                   AtomicQueueB2, 2,i:  11,406,503 msg/sec
                   AtomicQueueB2, 3,s:  11,235,920 msg/sec
                   AtomicQueueB2, 3,i:  11,305,388 msg/sec
                   AtomicQueueB2, 4,s:  10,498,456 msg/sec
                   AtomicQueueB2, 4,i:  10,842,852 msg/sec
            OptimistAtomicQueue2, 1,s: 437,893,191 msg/sec
            OptimistAtomicQueue2, 1,i:  35,640,689 msg/sec
            OptimistAtomicQueue2, 2,s:  33,586,054 msg/sec
            OptimistAtomicQueue2, 2,i:  29,017,596 msg/sec
            OptimistAtomicQueue2, 3,s:  38,183,052 msg/sec
            OptimistAtomicQueue2, 3,i:  42,393,672 msg/sec
            OptimistAtomicQueue2, 4,s:  42,581,231 msg/sec
            OptimistAtomicQueue2, 4,i:  48,279,612 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,333,965 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,996,121 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,974,680 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,818,814 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,990,904 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,517,838 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,162,424 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,502,563 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000858 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1232] 7m:37s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,444,106 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,217,756 msg/sec
          boost::lockfree::queue, 1,s:   9,371,291 msg/sec
          boost::lockfree::queue, 1,i:   9,383,249 msg/sec
          boost::lockfree::queue, 2,s:   8,092,898 msg/sec
          boost::lockfree::queue, 2,i:   8,194,492 msg/sec
          boost::lockfree::queue, 3,s:   7,675,116 msg/sec
          boost::lockfree::queue, 3,i:   7,850,053 msg/sec
          boost::lockfree::queue, 4,s:   6,136,857 msg/sec
          boost::lockfree::queue, 4,i:   6,089,916 msg/sec
                pthread_spinlock, 1,s:  30,290,491 msg/sec
                pthread_spinlock, 1,i:  30,495,225 msg/sec
                pthread_spinlock, 2,s:  18,969,148 msg/sec
                pthread_spinlock, 2,i:  19,687,860 msg/sec
                pthread_spinlock, 3,s:  14,113,252 msg/sec
                pthread_spinlock, 3,i:  15,423,686 msg/sec
                pthread_spinlock, 4,s:  10,371,190 msg/sec
                pthread_spinlock, 4,i:  11,455,118 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,145,764 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  48,955,869 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,547,599 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,724,224 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,682,638 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,013,585 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,815,453 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,174,624 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,461,512 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,510,160 msg/sec
                 tbb::spin_mutex, 1,s:  40,099,537 msg/sec
                 tbb::spin_mutex, 1,i:  35,003,304 msg/sec
                 tbb::spin_mutex, 2,s:  27,851,288 msg/sec
                 tbb::spin_mutex, 2,i:  28,125,734 msg/sec
                 tbb::spin_mutex, 3,s:  24,166,370 msg/sec
                 tbb::spin_mutex, 3,i:  21,051,428 msg/sec
                 tbb::spin_mutex, 4,s:  18,981,223 msg/sec
                 tbb::spin_mutex, 4,i:  17,748,418 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,424,147 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,223,630 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,024,745 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,499,043 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,441,706 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,889,816 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,804,451 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,854,238 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,672,133 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,399,729 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,081,018 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,114,766 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,064,492 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,886,378 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,882,097 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,812,609 msg/sec
                     AtomicQueue, 1,s:  60,930,535 msg/sec
                     AtomicQueue, 1,i:  63,496,213 msg/sec
                     AtomicQueue, 2,s:  13,074,717 msg/sec
                     AtomicQueue, 2,i:  13,146,039 msg/sec
                     AtomicQueue, 3,s:  13,431,827 msg/sec
                     AtomicQueue, 3,i:  12,440,666 msg/sec
                     AtomicQueue, 4,s:  10,919,088 msg/sec
                     AtomicQueue, 4,i:  11,353,639 msg/sec
                    AtomicQueueB, 1,s:  71,958,911 msg/sec
                    AtomicQueueB, 1,i:  70,902,968 msg/sec
                    AtomicQueueB, 2,s:  11,991,646 msg/sec
                    AtomicQueueB, 2,i:  12,122,845 msg/sec
                    AtomicQueueB, 3,s:  12,992,319 msg/sec
                    AtomicQueueB, 3,i:  11,987,565 msg/sec
                    AtomicQueueB, 4,s:  10,568,977 msg/sec
                    AtomicQueueB, 4,i:  11,215,251 msg/sec
             OptimistAtomicQueue, 1,s: 830,188,992 msg/sec
             OptimistAtomicQueue, 1,i: 585,419,132 msg/sec
             OptimistAtomicQueue, 2,s:  37,624,237 msg/sec
             OptimistAtomicQueue, 2,i:  37,576,459 msg/sec
             OptimistAtomicQueue, 3,s:  41,677,066 msg/sec
             OptimistAtomicQueue, 3,i:  44,751,120 msg/sec
             OptimistAtomicQueue, 4,s:  44,045,520 msg/sec
             OptimistAtomicQueue, 4,i:  50,260,388 msg/sec
            OptimistAtomicQueueB, 1,s:  53,325,663 msg/sec
            OptimistAtomicQueueB, 1,i:  53,591,250 msg/sec
            OptimistAtomicQueueB, 2,s:  21,353,544 msg/sec
            OptimistAtomicQueueB, 2,i:  21,034,017 msg/sec
            OptimistAtomicQueueB, 3,s:  25,935,655 msg/sec
            OptimistAtomicQueueB, 3,i:  26,259,065 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,248 msg/sec
            OptimistAtomicQueueB, 4,i:  29,950,528 msg/sec
                    AtomicQueue2, 1,s:  49,357,488 msg/sec
                    AtomicQueue2, 1,i:  30,546,263 msg/sec
                    AtomicQueue2, 2,s:  12,926,680 msg/sec
                    AtomicQueue2, 2,i:  12,904,991 msg/sec
                    AtomicQueue2, 3,s:  13,479,687 msg/sec
                    AtomicQueue2, 3,i:  12,452,982 msg/sec
                    AtomicQueue2, 4,s:  10,843,044 msg/sec
                    AtomicQueue2, 4,i:  11,260,708 msg/sec
                   AtomicQueueB2, 1,s:  51,013,693 msg/sec
                   AtomicQueueB2, 1,i:  39,145,657 msg/sec
                   AtomicQueueB2, 2,s:  11,352,986 msg/sec
                   AtomicQueueB2, 2,i:  11,368,077 msg/sec
                   AtomicQueueB2, 3,s:  12,240,349 msg/sec
                   AtomicQueueB2, 3,i:  11,297,729 msg/sec
                   AtomicQueueB2, 4,s:  10,387,220 msg/sec
                   AtomicQueueB2, 4,i:  11,375,056 msg/sec
            OptimistAtomicQueue2, 1,s: 437,642,188 msg/sec
            OptimistAtomicQueue2, 1,i: 438,859,871 msg/sec
            OptimistAtomicQueue2, 2,s:  29,139,007 msg/sec
            OptimistAtomicQueue2, 2,i:  28,368,589 msg/sec
            OptimistAtomicQueue2, 3,s:  38,107,128 msg/sec
            OptimistAtomicQueue2, 3,i:  42,104,730 msg/sec
            OptimistAtomicQueue2, 4,s:  42,626,852 msg/sec
            OptimistAtomicQueue2, 4,i:  48,419,910 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,890,661 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,129,158 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,159,830 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,449,427 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,123,448 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,330,210 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,243,258 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,476,463 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000313 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000279 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000841 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000126 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000143 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1233] 7m:14s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,004,764 msg/sec
     boost::lockfree::spsc_queue, 1,i:  85,454,716 msg/sec
          boost::lockfree::queue, 1,s:   9,360,696 msg/sec
          boost::lockfree::queue, 1,i:   9,369,455 msg/sec
          boost::lockfree::queue, 2,s:   8,224,647 msg/sec
          boost::lockfree::queue, 2,i:   8,217,606 msg/sec
          boost::lockfree::queue, 3,s:   7,604,028 msg/sec
          boost::lockfree::queue, 3,i:   7,851,065 msg/sec
          boost::lockfree::queue, 4,s:   6,150,364 msg/sec
          boost::lockfree::queue, 4,i:   6,071,001 msg/sec
                pthread_spinlock, 1,s:  30,081,598 msg/sec
                pthread_spinlock, 1,i:  30,382,769 msg/sec
                pthread_spinlock, 2,s:  19,550,140 msg/sec
                pthread_spinlock, 2,i:  19,682,192 msg/sec
                pthread_spinlock, 3,s:  13,954,116 msg/sec
                pthread_spinlock, 3,i:  14,972,698 msg/sec
                pthread_spinlock, 4,s:  10,373,267 msg/sec
                pthread_spinlock, 4,i:  11,479,012 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  59,085,957 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  58,746,891 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,055,112 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,740,402 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,845,600 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,860,071 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,780,202 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,551,984 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,475,067 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,246,477 msg/sec
                 tbb::spin_mutex, 1,s:  40,032,047 msg/sec
                 tbb::spin_mutex, 1,i:  35,086,236 msg/sec
                 tbb::spin_mutex, 2,s:  27,893,553 msg/sec
                 tbb::spin_mutex, 2,i:  29,884,905 msg/sec
                 tbb::spin_mutex, 3,s:  24,291,136 msg/sec
                 tbb::spin_mutex, 3,i:  20,846,788 msg/sec
                 tbb::spin_mutex, 4,s:  19,052,407 msg/sec
                 tbb::spin_mutex, 4,i:  17,707,315 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,502,294 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,795,255 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,612,476 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,396,230 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,492,202 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,199,238 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,635,613 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,776,599 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  14,996,889 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  14,982,491 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,699,546 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,191,870 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,111,757 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,058,661 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,134,546 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,132,390 msg/sec
                     AtomicQueue, 1,s:  61,966,600 msg/sec
                     AtomicQueue, 1,i:  63,589,947 msg/sec
                     AtomicQueue, 2,s:  13,112,644 msg/sec
                     AtomicQueue, 2,i:  13,126,650 msg/sec
                     AtomicQueue, 3,s:  12,593,723 msg/sec
                     AtomicQueue, 3,i:  12,424,871 msg/sec
                     AtomicQueue, 4,s:  10,935,005 msg/sec
                     AtomicQueue, 4,i:  11,398,503 msg/sec
                    AtomicQueueB, 1,s:  71,466,891 msg/sec
                    AtomicQueueB, 1,i:  68,697,310 msg/sec
                    AtomicQueueB, 2,s:  12,060,242 msg/sec
                    AtomicQueueB, 2,i:  12,195,846 msg/sec
                    AtomicQueueB, 3,s:  13,064,986 msg/sec
                    AtomicQueueB, 3,i:  11,963,719 msg/sec
                    AtomicQueueB, 4,s:  10,519,965 msg/sec
                    AtomicQueueB, 4,i:  11,277,746 msg/sec
             OptimistAtomicQueue, 1,s: 688,988,471 msg/sec
             OptimistAtomicQueue, 1,i: 601,504,620 msg/sec
             OptimistAtomicQueue, 2,s:  37,403,118 msg/sec
             OptimistAtomicQueue, 2,i:  37,790,116 msg/sec
             OptimistAtomicQueue, 3,s:  41,392,634 msg/sec
             OptimistAtomicQueue, 3,i:  42,755,664 msg/sec
             OptimistAtomicQueue, 4,s:  43,960,862 msg/sec
             OptimistAtomicQueue, 4,i:  50,395,166 msg/sec
            OptimistAtomicQueueB, 1,s:  53,500,474 msg/sec
            OptimistAtomicQueueB, 1,i:  53,356,128 msg/sec
            OptimistAtomicQueueB, 2,s:  21,177,525 msg/sec
            OptimistAtomicQueueB, 2,i:  21,189,135 msg/sec
            OptimistAtomicQueueB, 3,s:  25,922,269 msg/sec
            OptimistAtomicQueueB, 3,i:  26,246,296 msg/sec
            OptimistAtomicQueueB, 4,s:  28,776,816 msg/sec
            OptimistAtomicQueueB, 4,i:  29,949,296 msg/sec
                    AtomicQueue2, 1,s:  74,149,181 msg/sec
                    AtomicQueue2, 1,i:  47,067,260 msg/sec
                    AtomicQueue2, 2,s:  13,003,796 msg/sec
                    AtomicQueue2, 2,i:  12,913,909 msg/sec
                    AtomicQueue2, 3,s:  13,478,109 msg/sec
                    AtomicQueue2, 3,i:  12,446,999 msg/sec
                    AtomicQueue2, 4,s:  10,885,838 msg/sec
                    AtomicQueue2, 4,i:  11,296,905 msg/sec
                   AtomicQueueB2, 1,s:  50,838,368 msg/sec
                   AtomicQueueB2, 1,i:  50,651,269 msg/sec
                   AtomicQueueB2, 2,s:  11,353,180 msg/sec
                   AtomicQueueB2, 2,i:  11,397,510 msg/sec
                   AtomicQueueB2, 3,s:  12,134,976 msg/sec
                   AtomicQueueB2, 3,i:  11,298,367 msg/sec
                   AtomicQueueB2, 4,s:  10,446,923 msg/sec
                   AtomicQueueB2, 4,i:  11,358,320 msg/sec
            OptimistAtomicQueue2, 1,s: 403,592,278 msg/sec
            OptimistAtomicQueue2, 1,i:  35,624,985 msg/sec
            OptimistAtomicQueue2, 2,s:  28,512,572 msg/sec
            OptimistAtomicQueue2, 2,i:  29,082,258 msg/sec
            OptimistAtomicQueue2, 3,s:  38,196,756 msg/sec
            OptimistAtomicQueue2, 3,i:  42,195,934 msg/sec
            OptimistAtomicQueue2, 4,s:  42,501,527 msg/sec
            OptimistAtomicQueue2, 4,i:  48,316,611 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,223,524 msg/sec
           OptimistAtomicQueueB2, 1,i:  47,119,770 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,030,226 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,516,084 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,976,381 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,462,842 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,142,140 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,591,326 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000257 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000139 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000170 sec/round-trip

[1234] 6m:51s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,658,755 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,179,291 msg/sec
          boost::lockfree::queue, 1,s:   9,384,713 msg/sec
          boost::lockfree::queue, 1,i:   9,332,618 msg/sec
          boost::lockfree::queue, 2,s:   8,116,916 msg/sec
          boost::lockfree::queue, 2,i:   8,228,404 msg/sec
          boost::lockfree::queue, 3,s:   7,680,361 msg/sec
          boost::lockfree::queue, 3,i:   7,847,574 msg/sec
          boost::lockfree::queue, 4,s:   6,242,592 msg/sec
          boost::lockfree::queue, 4,i:   6,073,017 msg/sec
                pthread_spinlock, 1,s:  30,275,132 msg/sec
                pthread_spinlock, 1,i:  30,511,744 msg/sec
                pthread_spinlock, 2,s:  19,310,748 msg/sec
                pthread_spinlock, 2,i:  19,677,281 msg/sec
                pthread_spinlock, 3,s:  14,072,189 msg/sec
                pthread_spinlock, 3,i:  15,132,829 msg/sec
                pthread_spinlock, 4,s:  10,410,756 msg/sec
                pthread_spinlock, 4,i:  11,496,459 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  78,934,075 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  74,864,740 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,062,621 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,958,866 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,576,297 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,791,513 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,974,935 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,631,613 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,220,038 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,518,469 msg/sec
                 tbb::spin_mutex, 1,s:  40,564,499 msg/sec
                 tbb::spin_mutex, 1,i:  35,257,729 msg/sec
                 tbb::spin_mutex, 2,s:  30,488,696 msg/sec
                 tbb::spin_mutex, 2,i:  27,193,889 msg/sec
                 tbb::spin_mutex, 3,s:  24,111,180 msg/sec
                 tbb::spin_mutex, 3,i:  20,647,242 msg/sec
                 tbb::spin_mutex, 4,s:  19,108,742 msg/sec
                 tbb::spin_mutex, 4,i:  17,904,450 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,768,178 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,591,721 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,727,455 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,295,279 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,745,489 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,106,646 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,675,054 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,855,526 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,550,237 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,568,483 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,694,416 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,953,715 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,005,331 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,885,709 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,794,235 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,399,448 msg/sec
                     AtomicQueue, 1,s:  63,417,692 msg/sec
                     AtomicQueue, 1,i:  63,505,669 msg/sec
                     AtomicQueue, 2,s:  13,076,870 msg/sec
                     AtomicQueue, 2,i:  13,155,664 msg/sec
                     AtomicQueue, 3,s:  13,463,848 msg/sec
                     AtomicQueue, 3,i:  12,436,979 msg/sec
                     AtomicQueue, 4,s:  10,932,509 msg/sec
                     AtomicQueue, 4,i:  11,379,521 msg/sec
                    AtomicQueueB, 1,s:  73,655,200 msg/sec
                    AtomicQueueB, 1,i:  70,799,541 msg/sec
                    AtomicQueueB, 2,s:  11,976,852 msg/sec
                    AtomicQueueB, 2,i:  12,115,384 msg/sec
                    AtomicQueueB, 3,s:  13,066,858 msg/sec
                    AtomicQueueB, 3,i:  11,983,119 msg/sec
                    AtomicQueueB, 4,s:  10,563,865 msg/sec
                    AtomicQueueB, 4,i:  11,227,372 msg/sec
             OptimistAtomicQueue, 1,s: 807,590,427 msg/sec
             OptimistAtomicQueue, 1,i: 605,249,676 msg/sec
             OptimistAtomicQueue, 2,s:  37,610,391 msg/sec
             OptimistAtomicQueue, 2,i:  37,822,332 msg/sec
             OptimistAtomicQueue, 3,s:  41,727,042 msg/sec
             OptimistAtomicQueue, 3,i:  44,969,381 msg/sec
             OptimistAtomicQueue, 4,s:  43,783,581 msg/sec
             OptimistAtomicQueue, 4,i:  46,757,537 msg/sec
            OptimistAtomicQueueB, 1,s:  53,392,142 msg/sec
            OptimistAtomicQueueB, 1,i:  53,236,171 msg/sec
            OptimistAtomicQueueB, 2,s:  21,100,787 msg/sec
            OptimistAtomicQueueB, 2,i:  21,428,774 msg/sec
            OptimistAtomicQueueB, 3,s:  25,513,267 msg/sec
            OptimistAtomicQueueB, 3,i:  26,320,260 msg/sec
            OptimistAtomicQueueB, 4,s:  28,757,238 msg/sec
            OptimistAtomicQueueB, 4,i:  29,946,605 msg/sec
                    AtomicQueue2, 1,s:  71,359,321 msg/sec
                    AtomicQueue2, 1,i:  30,731,801 msg/sec
                    AtomicQueue2, 2,s:  12,896,887 msg/sec
                    AtomicQueue2, 2,i:  12,852,735 msg/sec
                    AtomicQueue2, 3,s:  13,506,653 msg/sec
                    AtomicQueue2, 3,i:  12,429,310 msg/sec
                    AtomicQueue2, 4,s:  10,868,625 msg/sec
                    AtomicQueue2, 4,i:  11,264,719 msg/sec
                   AtomicQueueB2, 1,s:  51,045,364 msg/sec
                   AtomicQueueB2, 1,i:  39,018,499 msg/sec
                   AtomicQueueB2, 2,s:  11,335,761 msg/sec
                   AtomicQueueB2, 2,i:  11,398,550 msg/sec
                   AtomicQueueB2, 3,s:  12,244,836 msg/sec
                   AtomicQueueB2, 3,i:  11,317,122 msg/sec
                   AtomicQueueB2, 4,s:  10,446,801 msg/sec
                   AtomicQueueB2, 4,i:  11,368,193 msg/sec
            OptimistAtomicQueue2, 1,s: 399,073,427 msg/sec
            OptimistAtomicQueue2, 1,i:  37,480,322 msg/sec
            OptimistAtomicQueue2, 2,s:  27,373,979 msg/sec
            OptimistAtomicQueue2, 2,i:  32,591,561 msg/sec
            OptimistAtomicQueue2, 3,s:  38,423,149 msg/sec
            OptimistAtomicQueue2, 3,i:  42,145,541 msg/sec
            OptimistAtomicQueue2, 4,s:  42,663,798 msg/sec
            OptimistAtomicQueue2, 4,i:  48,580,826 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,213,516 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,175,093 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,849,806 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,422,889 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,164,455 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,534,706 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,029,640 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,431 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000124 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000320 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000247 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000906 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1235] 6m:28s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,370,018 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,311,917 msg/sec
          boost::lockfree::queue, 1,s:   9,224,836 msg/sec
          boost::lockfree::queue, 1,i:   9,347,455 msg/sec
          boost::lockfree::queue, 2,s:   8,168,720 msg/sec
          boost::lockfree::queue, 2,i:   8,209,932 msg/sec
          boost::lockfree::queue, 3,s:   7,868,035 msg/sec
          boost::lockfree::queue, 3,i:   7,857,917 msg/sec
          boost::lockfree::queue, 4,s:   6,284,798 msg/sec
          boost::lockfree::queue, 4,i:   6,084,172 msg/sec
                pthread_spinlock, 1,s:  30,204,474 msg/sec
                pthread_spinlock, 1,i:  30,154,882 msg/sec
                pthread_spinlock, 2,s:  19,399,066 msg/sec
                pthread_spinlock, 2,i:  19,754,072 msg/sec
                pthread_spinlock, 3,s:  14,172,084 msg/sec
                pthread_spinlock, 3,i:  15,392,235 msg/sec
                pthread_spinlock, 4,s:  10,438,872 msg/sec
                pthread_spinlock, 4,i:  11,476,514 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  52,640,071 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,701,856 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,884,320 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,241,068 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,883,294 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,139,750 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,936,071 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,553,438 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,277,236 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,782,222 msg/sec
                 tbb::spin_mutex, 1,s:  40,187,032 msg/sec
                 tbb::spin_mutex, 1,i:  35,400,750 msg/sec
                 tbb::spin_mutex, 2,s:  27,789,861 msg/sec
                 tbb::spin_mutex, 2,i:  29,666,311 msg/sec
                 tbb::spin_mutex, 3,s:  24,315,997 msg/sec
                 tbb::spin_mutex, 3,i:  20,971,182 msg/sec
                 tbb::spin_mutex, 4,s:  19,008,965 msg/sec
                 tbb::spin_mutex, 4,i:  17,920,136 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,020,804 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,531,676 msg/sec
     tbb::speculative_spin_mutex, 2,s:  37,998,464 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,630,042 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,339,577 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,638,074 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,742,267 msg/sec
     tbb::speculative_spin_mutex, 4,i:  20,831,124 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,225,264 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,266,575 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,002,099 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,916,142 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,233,085 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,007,916 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,934,981 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,605,173 msg/sec
                     AtomicQueue, 1,s:  63,323,430 msg/sec
                     AtomicQueue, 1,i:  63,361,533 msg/sec
                     AtomicQueue, 2,s:  13,080,494 msg/sec
                     AtomicQueue, 2,i:  13,115,155 msg/sec
                     AtomicQueue, 3,s:  13,490,100 msg/sec
                     AtomicQueue, 3,i:  12,441,348 msg/sec
                     AtomicQueue, 4,s:  10,898,347 msg/sec
                     AtomicQueue, 4,i:  11,406,802 msg/sec
                    AtomicQueueB, 1,s:  62,842,675 msg/sec
                    AtomicQueueB, 1,i:  65,699,627 msg/sec
                    AtomicQueueB, 2,s:  12,008,927 msg/sec
                    AtomicQueueB, 2,i:  12,133,775 msg/sec
                    AtomicQueueB, 3,s:  13,086,300 msg/sec
                    AtomicQueueB, 3,i:  11,953,332 msg/sec
                    AtomicQueueB, 4,s:  10,733,000 msg/sec
                    AtomicQueueB, 4,i:  11,250,086 msg/sec
             OptimistAtomicQueue, 1,s: 794,683,491 msg/sec
             OptimistAtomicQueue, 1,i: 734,808,747 msg/sec
             OptimistAtomicQueue, 2,s:  37,569,377 msg/sec
             OptimistAtomicQueue, 2,i:  37,283,704 msg/sec
             OptimistAtomicQueue, 3,s:  40,770,592 msg/sec
             OptimistAtomicQueue, 3,i:  44,758,802 msg/sec
             OptimistAtomicQueue, 4,s:  43,891,399 msg/sec
             OptimistAtomicQueue, 4,i:  50,365,608 msg/sec
            OptimistAtomicQueueB, 1,s:  53,180,105 msg/sec
            OptimistAtomicQueueB, 1,i:  53,426,885 msg/sec
            OptimistAtomicQueueB, 2,s:  21,041,881 msg/sec
            OptimistAtomicQueueB, 2,i:  21,205,951 msg/sec
            OptimistAtomicQueueB, 3,s:  25,633,501 msg/sec
            OptimistAtomicQueueB, 3,i:  26,626,516 msg/sec
            OptimistAtomicQueueB, 4,s:  28,789,782 msg/sec
            OptimistAtomicQueueB, 4,i:  29,943,588 msg/sec
                    AtomicQueue2, 1,s:  41,962,270 msg/sec
                    AtomicQueue2, 1,i:  30,476,157 msg/sec
                    AtomicQueue2, 2,s:  12,790,976 msg/sec
                    AtomicQueue2, 2,i:  12,913,625 msg/sec
                    AtomicQueue2, 3,s:  13,483,373 msg/sec
                    AtomicQueue2, 3,i:  12,416,015 msg/sec
                    AtomicQueue2, 4,s:  10,945,501 msg/sec
                    AtomicQueue2, 4,i:  11,268,330 msg/sec
                   AtomicQueueB2, 1,s:  50,935,784 msg/sec
                   AtomicQueueB2, 1,i:  39,119,143 msg/sec
                   AtomicQueueB2, 2,s:  11,372,884 msg/sec
                   AtomicQueueB2, 2,i:  11,374,006 msg/sec
                   AtomicQueueB2, 3,s:  12,124,402 msg/sec
                   AtomicQueueB2, 3,i:  11,313,485 msg/sec
                   AtomicQueueB2, 4,s:  10,431,061 msg/sec
                   AtomicQueueB2, 4,i:  11,292,233 msg/sec
            OptimistAtomicQueue2, 1,s: 464,448,666 msg/sec
            OptimistAtomicQueue2, 1,i:  37,620,643 msg/sec
            OptimistAtomicQueue2, 2,s:  33,541,426 msg/sec
            OptimistAtomicQueue2, 2,i:  30,862,853 msg/sec
            OptimistAtomicQueue2, 3,s:  38,267,463 msg/sec
            OptimistAtomicQueue2, 3,i:  41,841,633 msg/sec
            OptimistAtomicQueue2, 4,s:  42,561,683 msg/sec
            OptimistAtomicQueue2, 4,i:  48,464,446 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,089,728 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,139,916 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,880,757 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,429,497 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,155,986 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,377,515 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,965,255 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,503,299 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000118 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000258 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000843 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000134 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1236] 6m:5s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,061,980 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,865,219 msg/sec
          boost::lockfree::queue, 1,s:   9,140,630 msg/sec
          boost::lockfree::queue, 1,i:   9,122,658 msg/sec
          boost::lockfree::queue, 2,s:   8,088,978 msg/sec
          boost::lockfree::queue, 2,i:   8,206,237 msg/sec
          boost::lockfree::queue, 3,s:   7,667,941 msg/sec
          boost::lockfree::queue, 3,i:   7,860,991 msg/sec
          boost::lockfree::queue, 4,s:   6,247,942 msg/sec
          boost::lockfree::queue, 4,i:   6,078,768 msg/sec
                pthread_spinlock, 1,s:  30,380,768 msg/sec
                pthread_spinlock, 1,i:  30,576,877 msg/sec
                pthread_spinlock, 2,s:  19,020,659 msg/sec
                pthread_spinlock, 2,i:  19,714,162 msg/sec
                pthread_spinlock, 3,s:  13,980,264 msg/sec
                pthread_spinlock, 3,i:  15,535,537 msg/sec
                pthread_spinlock, 4,s:  10,309,647 msg/sec
                pthread_spinlock, 4,i:  13,011,431 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 269,240,572 msg/sec
   moodycamel::ReaderWriterQueue, 1,i: 129,781,642 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,616,722 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,506,466 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,822,723 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,035,475 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,535,414 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,550,707 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  16,981,631 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,211,938 msg/sec
                 tbb::spin_mutex, 1,s:  40,219,883 msg/sec
                 tbb::spin_mutex, 1,i:  35,284,345 msg/sec
                 tbb::spin_mutex, 2,s:  28,097,045 msg/sec
                 tbb::spin_mutex, 2,i:  28,091,909 msg/sec
                 tbb::spin_mutex, 3,s:  24,279,057 msg/sec
                 tbb::spin_mutex, 3,i:  21,022,535 msg/sec
                 tbb::spin_mutex, 4,s:  19,053,815 msg/sec
                 tbb::spin_mutex, 4,i:  17,448,952 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,683,232 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,296,283 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,087,848 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,723,713 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,416,434 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,495,245 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,668,686 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,985,785 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,231,887 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,252,862 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,112,609 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,100,773 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,128,169 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,990,992 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,985,258 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,636,457 msg/sec
                     AtomicQueue, 1,s:  61,817,986 msg/sec
                     AtomicQueue, 1,i:  63,570,847 msg/sec
                     AtomicQueue, 2,s:  13,070,960 msg/sec
                     AtomicQueue, 2,i:  13,115,531 msg/sec
                     AtomicQueue, 3,s:  13,461,129 msg/sec
                     AtomicQueue, 3,i:  12,422,295 msg/sec
                     AtomicQueue, 4,s:  10,853,361 msg/sec
                     AtomicQueue, 4,i:  11,409,654 msg/sec
                    AtomicQueueB, 1,s:  75,659,432 msg/sec
                    AtomicQueueB, 1,i:  83,955,139 msg/sec
                    AtomicQueueB, 2,s:  11,988,084 msg/sec
                    AtomicQueueB, 2,i:  12,057,053 msg/sec
                    AtomicQueueB, 3,s:  12,999,261 msg/sec
                    AtomicQueueB, 3,i:  11,818,414 msg/sec
                    AtomicQueueB, 4,s:  10,585,487 msg/sec
                    AtomicQueueB, 4,i:  11,281,313 msg/sec
             OptimistAtomicQueue, 1,s: 808,229,002 msg/sec
             OptimistAtomicQueue, 1,i: 731,160,602 msg/sec
             OptimistAtomicQueue, 2,s:  37,511,816 msg/sec
             OptimistAtomicQueue, 2,i:  37,481,524 msg/sec
             OptimistAtomicQueue, 3,s:  41,476,337 msg/sec
             OptimistAtomicQueue, 3,i:  44,843,451 msg/sec
             OptimistAtomicQueue, 4,s:  43,866,486 msg/sec
             OptimistAtomicQueue, 4,i:  50,293,382 msg/sec
            OptimistAtomicQueueB, 1,s:  53,389,475 msg/sec
            OptimistAtomicQueueB, 1,i:  53,362,277 msg/sec
            OptimistAtomicQueueB, 2,s:  21,278,717 msg/sec
            OptimistAtomicQueueB, 2,i:  20,956,497 msg/sec
            OptimistAtomicQueueB, 3,s:  25,994,106 msg/sec
            OptimistAtomicQueueB, 3,i:  26,261,196 msg/sec
            OptimistAtomicQueueB, 4,s:  28,740,326 msg/sec
            OptimistAtomicQueueB, 4,i:  28,927,025 msg/sec
                    AtomicQueue2, 1,s:  52,289,308 msg/sec
                    AtomicQueue2, 1,i:  30,529,968 msg/sec
                    AtomicQueue2, 2,s:  12,969,025 msg/sec
                    AtomicQueue2, 2,i:  12,888,027 msg/sec
                    AtomicQueue2, 3,s:  13,479,233 msg/sec
                    AtomicQueue2, 3,i:  12,439,064 msg/sec
                    AtomicQueue2, 4,s:  10,820,685 msg/sec
                    AtomicQueue2, 4,i:  11,217,875 msg/sec
                   AtomicQueueB2, 1,s:  51,072,311 msg/sec
                   AtomicQueueB2, 1,i:  50,662,093 msg/sec
                   AtomicQueueB2, 2,s:  11,345,312 msg/sec
                   AtomicQueueB2, 2,i:  11,384,786 msg/sec
                   AtomicQueueB2, 3,s:  12,140,995 msg/sec
                   AtomicQueueB2, 3,i:  11,317,353 msg/sec
                   AtomicQueueB2, 4,s:  10,357,440 msg/sec
                   AtomicQueueB2, 4,i:  11,376,859 msg/sec
            OptimistAtomicQueue2, 1,s: 478,545,440 msg/sec
            OptimistAtomicQueue2, 1,i:  37,101,368 msg/sec
            OptimistAtomicQueue2, 2,s:  33,540,826 msg/sec
            OptimistAtomicQueue2, 2,i:  27,186,476 msg/sec
            OptimistAtomicQueue2, 3,s:  37,990,374 msg/sec
            OptimistAtomicQueue2, 3,i:  41,793,655 msg/sec
            OptimistAtomicQueue2, 4,s:  42,520,987 msg/sec
            OptimistAtomicQueue2, 4,i:  48,192,806 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,208,460 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,184,369 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,863,865 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,913,788 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,057,788 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,552,285 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,166,280 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,510,739 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000309 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000120 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000249 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000947 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000138 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1237] 5m:42s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,170,952 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,904,338 msg/sec
          boost::lockfree::queue, 1,s:   9,071,855 msg/sec
          boost::lockfree::queue, 1,i:   9,301,929 msg/sec
          boost::lockfree::queue, 2,s:   8,251,724 msg/sec
          boost::lockfree::queue, 2,i:   8,211,345 msg/sec
          boost::lockfree::queue, 3,s:   7,837,422 msg/sec
          boost::lockfree::queue, 3,i:   7,547,851 msg/sec
          boost::lockfree::queue, 4,s:   6,495,197 msg/sec
          boost::lockfree::queue, 4,i:   6,087,135 msg/sec
                pthread_spinlock, 1,s:  30,336,764 msg/sec
                pthread_spinlock, 1,i:  30,564,324 msg/sec
                pthread_spinlock, 2,s:  19,373,189 msg/sec
                pthread_spinlock, 2,i:  19,677,156 msg/sec
                pthread_spinlock, 3,s:  14,109,338 msg/sec
                pthread_spinlock, 3,i:  15,135,002 msg/sec
                pthread_spinlock, 4,s:  10,402,319 msg/sec
                pthread_spinlock, 4,i:  12,760,358 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  48,747,257 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  47,955,515 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,031,320 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,207,297 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,815,131 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,890,459 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,999,431 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,252,844 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,211,474 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,555,588 msg/sec
                 tbb::spin_mutex, 1,s:  40,080,661 msg/sec
                 tbb::spin_mutex, 1,i:  35,199,530 msg/sec
                 tbb::spin_mutex, 2,s:  27,577,335 msg/sec
                 tbb::spin_mutex, 2,i:  29,891,586 msg/sec
                 tbb::spin_mutex, 3,s:  24,170,558 msg/sec
                 tbb::spin_mutex, 3,i:  20,914,824 msg/sec
                 tbb::spin_mutex, 4,s:  19,031,660 msg/sec
                 tbb::spin_mutex, 4,i:  17,909,286 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,173,254 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,220,654 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,814,944 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,570,247 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,651,096 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,052,277 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,605,064 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,726,287 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,719,307 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,622,964 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,870,273 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,093,384 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,333,693 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,940,452 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,964,505 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,708,545 msg/sec
                     AtomicQueue, 1,s:  61,488,469 msg/sec
                     AtomicQueue, 1,i:  62,820,404 msg/sec
                     AtomicQueue, 2,s:  13,114,637 msg/sec
                     AtomicQueue, 2,i:  13,143,266 msg/sec
                     AtomicQueue, 3,s:  13,475,669 msg/sec
                     AtomicQueue, 3,i:  12,422,072 msg/sec
                     AtomicQueue, 4,s:  10,743,222 msg/sec
                     AtomicQueue, 4,i:  11,357,607 msg/sec
                    AtomicQueueB, 1,s:  67,098,930 msg/sec
                    AtomicQueueB, 1,i:  67,869,173 msg/sec
                    AtomicQueueB, 2,s:  12,054,898 msg/sec
                    AtomicQueueB, 2,i:  12,197,307 msg/sec
                    AtomicQueueB, 3,s:  13,097,374 msg/sec
                    AtomicQueueB, 3,i:  11,978,631 msg/sec
                    AtomicQueueB, 4,s:  10,771,190 msg/sec
                    AtomicQueueB, 4,i:  11,208,371 msg/sec
             OptimistAtomicQueue, 1,s: 770,270,493 msg/sec
             OptimistAtomicQueue, 1,i: 595,620,572 msg/sec
             OptimistAtomicQueue, 2,s:  37,645,972 msg/sec
             OptimistAtomicQueue, 2,i:  37,629,531 msg/sec
             OptimistAtomicQueue, 3,s:  40,802,639 msg/sec
             OptimistAtomicQueue, 3,i:  44,931,256 msg/sec
             OptimistAtomicQueue, 4,s:  43,888,764 msg/sec
             OptimistAtomicQueue, 4,i:  46,760,052 msg/sec
            OptimistAtomicQueueB, 1,s:  53,559,598 msg/sec
            OptimistAtomicQueueB, 1,i:  53,398,312 msg/sec
            OptimistAtomicQueueB, 2,s:  21,061,347 msg/sec
            OptimistAtomicQueueB, 2,i:  21,163,000 msg/sec
            OptimistAtomicQueueB, 3,s:  25,490,886 msg/sec
            OptimistAtomicQueueB, 3,i:  26,259,270 msg/sec
            OptimistAtomicQueueB, 4,s:  28,592,176 msg/sec
            OptimistAtomicQueueB, 4,i:  29,960,754 msg/sec
                    AtomicQueue2, 1,s:  37,550,410 msg/sec
                    AtomicQueue2, 1,i:  54,828,818 msg/sec
                    AtomicQueue2, 2,s:  13,013,432 msg/sec
                    AtomicQueue2, 2,i:  12,920,566 msg/sec
                    AtomicQueue2, 3,s:  13,440,162 msg/sec
                    AtomicQueue2, 3,i:  12,485,082 msg/sec
                    AtomicQueue2, 4,s:  10,884,831 msg/sec
                    AtomicQueue2, 4,i:  11,276,238 msg/sec
                   AtomicQueueB2, 1,s:  49,194,057 msg/sec
                   AtomicQueueB2, 1,i:  41,897,276 msg/sec
                   AtomicQueueB2, 2,s:  11,339,402 msg/sec
                   AtomicQueueB2, 2,i:  11,336,247 msg/sec
                   AtomicQueueB2, 3,s:  12,246,330 msg/sec
                   AtomicQueueB2, 3,i:  11,318,237 msg/sec
                   AtomicQueueB2, 4,s:  10,398,994 msg/sec
                   AtomicQueueB2, 4,i:  11,284,359 msg/sec
            OptimistAtomicQueue2, 1,s: 517,538,262 msg/sec
            OptimistAtomicQueue2, 1,i:  35,702,203 msg/sec
            OptimistAtomicQueue2, 2,s:  30,238,905 msg/sec
            OptimistAtomicQueue2, 2,i:  26,581,246 msg/sec
            OptimistAtomicQueue2, 3,s:  38,138,397 msg/sec
            OptimistAtomicQueue2, 3,i:  42,961,928 msg/sec
            OptimistAtomicQueue2, 4,s:  42,502,720 msg/sec
            OptimistAtomicQueue2, 4,i:  48,105,734 msg/sec
           OptimistAtomicQueueB2, 1,s:  45,875,235 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,152,594 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,155,645 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,257,514 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,047,818 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,417,179 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,183,748 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,502 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000125 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000942 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000256 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000165 sec/round-trip

[1238] 5m:19s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,220,801 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,803,577 msg/sec
          boost::lockfree::queue, 1,s:   9,072,443 msg/sec
          boost::lockfree::queue, 1,i:   9,288,897 msg/sec
          boost::lockfree::queue, 2,s:   8,191,081 msg/sec
          boost::lockfree::queue, 2,i:   8,202,224 msg/sec
          boost::lockfree::queue, 3,s:   7,839,029 msg/sec
          boost::lockfree::queue, 3,i:   7,547,716 msg/sec
          boost::lockfree::queue, 4,s:   6,130,113 msg/sec
          boost::lockfree::queue, 4,i:   6,000,886 msg/sec
                pthread_spinlock, 1,s:  30,478,907 msg/sec
                pthread_spinlock, 1,i:  30,393,328 msg/sec
                pthread_spinlock, 2,s:  19,396,250 msg/sec
                pthread_spinlock, 2,i:  19,520,975 msg/sec
                pthread_spinlock, 3,s:  13,900,351 msg/sec
                pthread_spinlock, 3,i:  15,654,312 msg/sec
                pthread_spinlock, 4,s:  10,509,219 msg/sec
                pthread_spinlock, 4,i:  11,464,944 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,721,592 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,242,076 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,054,213 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,308,246 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,007,860 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,018,548 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,785,688 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,076,221 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,477,844 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,342,932 msg/sec
                 tbb::spin_mutex, 1,s:  40,247,581 msg/sec
                 tbb::spin_mutex, 1,i:  36,320,672 msg/sec
                 tbb::spin_mutex, 2,s:  29,893,080 msg/sec
                 tbb::spin_mutex, 2,i:  29,921,369 msg/sec
                 tbb::spin_mutex, 3,s:  24,334,563 msg/sec
                 tbb::spin_mutex, 3,i:  20,919,090 msg/sec
                 tbb::spin_mutex, 4,s:  18,890,319 msg/sec
                 tbb::spin_mutex, 4,i:  17,962,177 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,335,210 msg/sec
     tbb::speculative_spin_mutex, 1,i:  50,099,603 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,159,396 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,643,073 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,368,761 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,577,286 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,677,164 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,944,583 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,384,387 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,348,870 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,866,360 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,057,749 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,014,835 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,943,505 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,061,869 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,466,825 msg/sec
                     AtomicQueue, 1,s:  63,026,225 msg/sec
                     AtomicQueue, 1,i:  62,981,139 msg/sec
                     AtomicQueue, 2,s:  13,139,845 msg/sec
                     AtomicQueue, 2,i:  13,233,334 msg/sec
                     AtomicQueue, 3,s:  13,470,394 msg/sec
                     AtomicQueue, 3,i:  12,435,669 msg/sec
                     AtomicQueue, 4,s:  10,792,286 msg/sec
                     AtomicQueue, 4,i:  11,369,370 msg/sec
                    AtomicQueueB, 1,s:  82,274,451 msg/sec
                    AtomicQueueB, 1,i:  70,085,168 msg/sec
                    AtomicQueueB, 2,s:  12,074,048 msg/sec
                    AtomicQueueB, 2,i:  12,120,794 msg/sec
                    AtomicQueueB, 3,s:  12,070,174 msg/sec
                    AtomicQueueB, 3,i:  11,966,481 msg/sec
                    AtomicQueueB, 4,s:  10,769,120 msg/sec
                    AtomicQueueB, 4,i:  11,245,719 msg/sec
             OptimistAtomicQueue, 1,s: 762,677,885 msg/sec
             OptimistAtomicQueue, 1,i: 642,879,709 msg/sec
             OptimistAtomicQueue, 2,s:  37,862,126 msg/sec
             OptimistAtomicQueue, 2,i:  37,890,974 msg/sec
             OptimistAtomicQueue, 3,s:  41,409,429 msg/sec
             OptimistAtomicQueue, 3,i:  44,913,277 msg/sec
             OptimistAtomicQueue, 4,s:  43,785,249 msg/sec
             OptimistAtomicQueue, 4,i:  50,329,009 msg/sec
            OptimistAtomicQueueB, 1,s:  53,431,852 msg/sec
            OptimistAtomicQueueB, 1,i:  53,525,479 msg/sec
            OptimistAtomicQueueB, 2,s:  21,158,877 msg/sec
            OptimistAtomicQueueB, 2,i:  21,321,369 msg/sec
            OptimistAtomicQueueB, 3,s:  25,954,319 msg/sec
            OptimistAtomicQueueB, 3,i:  26,255,035 msg/sec
            OptimistAtomicQueueB, 4,s:  28,716,812 msg/sec
            OptimistAtomicQueueB, 4,i:  29,978,301 msg/sec
                    AtomicQueue2, 1,s:  34,428,666 msg/sec
                    AtomicQueue2, 1,i:  31,251,197 msg/sec
                    AtomicQueue2, 2,s:  12,838,914 msg/sec
                    AtomicQueue2, 2,i:  12,855,149 msg/sec
                    AtomicQueue2, 3,s:  13,511,318 msg/sec
                    AtomicQueue2, 3,i:  12,474,776 msg/sec
                    AtomicQueue2, 4,s:  10,718,094 msg/sec
                    AtomicQueue2, 4,i:  11,224,751 msg/sec
                   AtomicQueueB2, 1,s:  50,506,146 msg/sec
                   AtomicQueueB2, 1,i:  50,701,010 msg/sec
                   AtomicQueueB2, 2,s:  11,348,664 msg/sec
                   AtomicQueueB2, 2,i:  11,307,314 msg/sec
                   AtomicQueueB2, 3,s:  11,241,918 msg/sec
                   AtomicQueueB2, 3,i:  11,318,385 msg/sec
                   AtomicQueueB2, 4,s:  10,502,275 msg/sec
                   AtomicQueueB2, 4,i:  11,362,743 msg/sec
            OptimistAtomicQueue2, 1,s: 437,193,054 msg/sec
            OptimistAtomicQueue2, 1,i:  42,150,538 msg/sec
            OptimistAtomicQueue2, 2,s:  28,694,202 msg/sec
            OptimistAtomicQueue2, 2,i:  28,418,810 msg/sec
            OptimistAtomicQueue2, 3,s:  38,117,274 msg/sec
            OptimistAtomicQueue2, 3,i:  41,948,999 msg/sec
            OptimistAtomicQueue2, 4,s:  42,596,196 msg/sec
            OptimistAtomicQueue2, 4,i:  48,417,367 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,225,401 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,129,575 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,915,958 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,552,075 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,050,402 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,375,394 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,275,476 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,531,668 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000256 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000169 sec/round-trip

[1239] 4m:56s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,051,027 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,187,306 msg/sec
          boost::lockfree::queue, 1,s:   9,130,618 msg/sec
          boost::lockfree::queue, 1,i:   9,319,822 msg/sec
          boost::lockfree::queue, 2,s:   8,038,616 msg/sec
          boost::lockfree::queue, 2,i:   8,187,825 msg/sec
          boost::lockfree::queue, 3,s:   7,681,726 msg/sec
          boost::lockfree::queue, 3,i:   7,549,716 msg/sec
          boost::lockfree::queue, 4,s:   6,265,106 msg/sec
          boost::lockfree::queue, 4,i:   6,085,634 msg/sec
                pthread_spinlock, 1,s:  30,369,585 msg/sec
                pthread_spinlock, 1,i:  30,805,760 msg/sec
                pthread_spinlock, 2,s:  19,419,606 msg/sec
                pthread_spinlock, 2,i:  19,856,742 msg/sec
                pthread_spinlock, 3,s:  13,952,427 msg/sec
                pthread_spinlock, 3,i:  15,633,863 msg/sec
                pthread_spinlock, 4,s:  10,123,896 msg/sec
                pthread_spinlock, 4,i:  13,011,422 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,369,660 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  57,418,724 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,964,197 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,558,992 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,895,063 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,844,117 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,544,040 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,775,002 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,053,904 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,152,561 msg/sec
                 tbb::spin_mutex, 1,s:  40,591,388 msg/sec
                 tbb::spin_mutex, 1,i:  37,121,547 msg/sec
                 tbb::spin_mutex, 2,s:  27,740,341 msg/sec
                 tbb::spin_mutex, 2,i:  27,543,926 msg/sec
                 tbb::spin_mutex, 3,s:  24,191,029 msg/sec
                 tbb::spin_mutex, 3,i:  20,904,297 msg/sec
                 tbb::spin_mutex, 4,s:  19,007,322 msg/sec
                 tbb::spin_mutex, 4,i:  17,670,188 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,331,470 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,390,776 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,665,054 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,561,474 msg/sec
     tbb::speculative_spin_mutex, 3,s:  33,190,787 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,098,904 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,834,281 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,719,836 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,594,351 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,515,228 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,418,077 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,801,564 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,631,362 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,825,477 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,080,395 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,477,364 msg/sec
                     AtomicQueue, 1,s:  63,247,015 msg/sec
                     AtomicQueue, 1,i:  63,256,205 msg/sec
                     AtomicQueue, 2,s:  13,120,084 msg/sec
                     AtomicQueue, 2,i:  13,279,531 msg/sec
                     AtomicQueue, 3,s:  13,501,090 msg/sec
                     AtomicQueue, 3,i:  12,438,353 msg/sec
                     AtomicQueue, 4,s:  10,799,313 msg/sec
                     AtomicQueue, 4,i:  11,353,215 msg/sec
                    AtomicQueueB, 1,s:  72,360,417 msg/sec
                    AtomicQueueB, 1,i:  74,177,012 msg/sec
                    AtomicQueueB, 2,s:  12,062,114 msg/sec
                    AtomicQueueB, 2,i:  12,200,054 msg/sec
                    AtomicQueueB, 3,s:  13,078,986 msg/sec
                    AtomicQueueB, 3,i:  11,982,272 msg/sec
                    AtomicQueueB, 4,s:  10,508,934 msg/sec
                    AtomicQueueB, 4,i:  11,270,803 msg/sec
             OptimistAtomicQueue, 1,s: 826,157,564 msg/sec
             OptimistAtomicQueue, 1,i: 626,006,081 msg/sec
             OptimistAtomicQueue, 2,s:  37,476,904 msg/sec
             OptimistAtomicQueue, 2,i:  37,501,637 msg/sec
             OptimistAtomicQueue, 3,s:  41,729,937 msg/sec
             OptimistAtomicQueue, 3,i:  44,822,911 msg/sec
             OptimistAtomicQueue, 4,s:  43,920,333 msg/sec
             OptimistAtomicQueue, 4,i:  50,054,758 msg/sec
            OptimistAtomicQueueB, 1,s:  53,331,264 msg/sec
            OptimistAtomicQueueB, 1,i:  53,464,736 msg/sec
            OptimistAtomicQueueB, 2,s:  21,088,256 msg/sec
            OptimistAtomicQueueB, 2,i:  21,366,089 msg/sec
            OptimistAtomicQueueB, 3,s:  25,891,467 msg/sec
            OptimistAtomicQueueB, 3,i:  26,138,350 msg/sec
            OptimistAtomicQueueB, 4,s:  28,725,835 msg/sec
            OptimistAtomicQueueB, 4,i:  29,971,537 msg/sec
                    AtomicQueue2, 1,s:  63,676,538 msg/sec
                    AtomicQueue2, 1,i:  42,190,300 msg/sec
                    AtomicQueue2, 2,s:  12,966,457 msg/sec
                    AtomicQueue2, 2,i:  12,987,789 msg/sec
                    AtomicQueue2, 3,s:  13,473,914 msg/sec
                    AtomicQueue2, 3,i:  12,464,503 msg/sec
                    AtomicQueue2, 4,s:  10,963,008 msg/sec
                    AtomicQueue2, 4,i:  11,268,740 msg/sec
                   AtomicQueueB2, 1,s:  51,242,787 msg/sec
                   AtomicQueueB2, 1,i:  50,717,910 msg/sec
                   AtomicQueueB2, 2,s:  11,359,679 msg/sec
                   AtomicQueueB2, 2,i:  11,392,939 msg/sec
                   AtomicQueueB2, 3,s:  12,136,536 msg/sec
                   AtomicQueueB2, 3,i:  11,309,915 msg/sec
                   AtomicQueueB2, 4,s:  10,428,364 msg/sec
                   AtomicQueueB2, 4,i:  11,364,496 msg/sec
            OptimistAtomicQueue2, 1,s: 534,002,888 msg/sec
            OptimistAtomicQueue2, 1,i:  35,303,653 msg/sec
            OptimistAtomicQueue2, 2,s:  33,749,088 msg/sec
            OptimistAtomicQueue2, 2,i:  27,180,109 msg/sec
            OptimistAtomicQueue2, 3,s:  38,493,604 msg/sec
            OptimistAtomicQueue2, 3,i:  42,421,233 msg/sec
            OptimistAtomicQueue2, 4,s:  42,721,794 msg/sec
            OptimistAtomicQueue2, 4,i:  44,495,461 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,019,926 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,200,487 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,791,450 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,673,115 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,091,821 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,512,631 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,115,768 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,562,856 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000226 sec/round-trip
                 tbb::spin_mutex: 0.000000262 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000859 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000142 sec/round-trip
                    AtomicQueue2: 0.000000136 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000174 sec/round-trip

[1240] 4m:33s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  89,997,311 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,872,408 msg/sec
          boost::lockfree::queue, 1,s:   9,346,180 msg/sec
          boost::lockfree::queue, 1,i:   9,460,850 msg/sec
          boost::lockfree::queue, 2,s:   8,005,369 msg/sec
          boost::lockfree::queue, 2,i:   8,180,280 msg/sec
          boost::lockfree::queue, 3,s:   7,861,207 msg/sec
          boost::lockfree::queue, 3,i:   7,441,700 msg/sec
          boost::lockfree::queue, 4,s:   6,219,952 msg/sec
          boost::lockfree::queue, 4,i:   6,059,381 msg/sec
                pthread_spinlock, 1,s:  30,475,659 msg/sec
                pthread_spinlock, 1,i:  30,440,744 msg/sec
                pthread_spinlock, 2,s:  19,372,647 msg/sec
                pthread_spinlock, 2,i:  19,393,969 msg/sec
                pthread_spinlock, 3,s:  13,857,975 msg/sec
                pthread_spinlock, 3,i:  15,515,097 msg/sec
                pthread_spinlock, 4,s:  10,397,796 msg/sec
                pthread_spinlock, 4,i:  12,721,128 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,061,502 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,421,953 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,920,285 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,292,195 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,068,034 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,954,839 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,603,446 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,016,288 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,856,577 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,680,756 msg/sec
                 tbb::spin_mutex, 1,s:  40,544,034 msg/sec
                 tbb::spin_mutex, 1,i:  35,085,926 msg/sec
                 tbb::spin_mutex, 2,s:  29,892,339 msg/sec
                 tbb::spin_mutex, 2,i:  27,904,754 msg/sec
                 tbb::spin_mutex, 3,s:  24,082,773 msg/sec
                 tbb::spin_mutex, 3,i:  20,930,906 msg/sec
                 tbb::spin_mutex, 4,s:  18,963,641 msg/sec
                 tbb::spin_mutex, 4,i:  18,102,790 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,732,706 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,404,821 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,320,556 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,985,728 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,316,006 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,232,611 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,743,943 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,739,896 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,393,130 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,487,853 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,908,737 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,789,011 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,265,212 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,848,087 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,841,241 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,386,692 msg/sec
                     AtomicQueue, 1,s:  62,094,188 msg/sec
                     AtomicQueue, 1,i:  62,643,836 msg/sec
                     AtomicQueue, 2,s:  13,020,663 msg/sec
                     AtomicQueue, 2,i:  13,120,074 msg/sec
                     AtomicQueue, 3,s:  13,462,169 msg/sec
                     AtomicQueue, 3,i:  12,446,405 msg/sec
                     AtomicQueue, 4,s:  10,926,652 msg/sec
                     AtomicQueue, 4,i:  11,351,051 msg/sec
                    AtomicQueueB, 1,s:  66,516,166 msg/sec
                    AtomicQueueB, 1,i:  69,903,198 msg/sec
                    AtomicQueueB, 2,s:  11,965,429 msg/sec
                    AtomicQueueB, 2,i:  12,192,338 msg/sec
                    AtomicQueueB, 3,s:  12,043,210 msg/sec
                    AtomicQueueB, 3,i:  12,102,724 msg/sec
                    AtomicQueueB, 4,s:  10,522,588 msg/sec
                    AtomicQueueB, 4,i:  10,879,211 msg/sec
             OptimistAtomicQueue, 1,s: 782,573,212 msg/sec
             OptimistAtomicQueue, 1,i: 578,234,111 msg/sec
             OptimistAtomicQueue, 2,s:  37,499,547 msg/sec
             OptimistAtomicQueue, 2,i:  37,482,077 msg/sec
             OptimistAtomicQueue, 3,s:  41,695,158 msg/sec
             OptimistAtomicQueue, 3,i:  42,641,469 msg/sec
             OptimistAtomicQueue, 4,s:  43,888,770 msg/sec
             OptimistAtomicQueue, 4,i:  50,457,694 msg/sec
            OptimistAtomicQueueB, 1,s:  53,022,015 msg/sec
            OptimistAtomicQueueB, 1,i:  51,514,043 msg/sec
            OptimistAtomicQueueB, 2,s:  21,589,936 msg/sec
            OptimistAtomicQueueB, 2,i:  21,294,923 msg/sec
            OptimistAtomicQueueB, 3,s:  24,618,121 msg/sec
            OptimistAtomicQueueB, 3,i:  26,212,618 msg/sec
            OptimistAtomicQueueB, 4,s:  28,722,089 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,365 msg/sec
                    AtomicQueue2, 1,s:  73,262,144 msg/sec
                    AtomicQueue2, 1,i:  30,494,532 msg/sec
                    AtomicQueue2, 2,s:  12,925,009 msg/sec
                    AtomicQueue2, 2,i:  12,987,332 msg/sec
                    AtomicQueue2, 3,s:  13,523,242 msg/sec
                    AtomicQueue2, 3,i:  12,417,783 msg/sec
                    AtomicQueue2, 4,s:  10,851,255 msg/sec
                    AtomicQueue2, 4,i:  11,284,377 msg/sec
                   AtomicQueueB2, 1,s:  51,514,931 msg/sec
                   AtomicQueueB2, 1,i:  51,052,128 msg/sec
                   AtomicQueueB2, 2,s:  11,350,781 msg/sec
                   AtomicQueueB2, 2,i:  11,405,237 msg/sec
                   AtomicQueueB2, 3,s:  12,231,743 msg/sec
                   AtomicQueueB2, 3,i:  11,257,834 msg/sec
                   AtomicQueueB2, 4,s:  10,467,745 msg/sec
                   AtomicQueueB2, 4,i:  11,275,112 msg/sec
            OptimistAtomicQueue2, 1,s: 429,710,556 msg/sec
            OptimistAtomicQueue2, 1,i:  37,495,511 msg/sec
            OptimistAtomicQueue2, 2,s:  28,710,003 msg/sec
            OptimistAtomicQueue2, 2,i:  27,281,297 msg/sec
            OptimistAtomicQueue2, 3,s:  38,201,479 msg/sec
            OptimistAtomicQueue2, 3,i:  41,889,504 msg/sec
            OptimistAtomicQueue2, 4,s:  42,630,891 msg/sec
            OptimistAtomicQueue2, 4,i:  48,377,486 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,810,299 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,317,086 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,888,504 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,589,235 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,110,894 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,541,272 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,231,661 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,475,150 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000317 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000220 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000943 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000126 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1241] 4m:10s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,367,654 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,694,704 msg/sec
          boost::lockfree::queue, 1,s:   9,654,455 msg/sec
          boost::lockfree::queue, 1,i:   9,447,481 msg/sec
          boost::lockfree::queue, 2,s:   8,216,575 msg/sec
          boost::lockfree::queue, 2,i:   8,153,292 msg/sec
          boost::lockfree::queue, 3,s:   7,672,054 msg/sec
          boost::lockfree::queue, 3,i:   7,853,628 msg/sec
          boost::lockfree::queue, 4,s:   6,345,913 msg/sec
          boost::lockfree::queue, 4,i:   6,073,930 msg/sec
                pthread_spinlock, 1,s:  30,805,001 msg/sec
                pthread_spinlock, 1,i:  30,275,694 msg/sec
                pthread_spinlock, 2,s:  19,773,392 msg/sec
                pthread_spinlock, 2,i:  19,864,742 msg/sec
                pthread_spinlock, 3,s:  13,953,733 msg/sec
                pthread_spinlock, 3,i:  15,190,588 msg/sec
                pthread_spinlock, 4,s:  10,160,056 msg/sec
                pthread_spinlock, 4,i:  11,487,245 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  56,890,916 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  55,058,446 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,058,368 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,942,824 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,966,592 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,845,703 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,681,362 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,645,634 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,225,963 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,788,756 msg/sec
                 tbb::spin_mutex, 1,s:  40,196,994 msg/sec
                 tbb::spin_mutex, 1,i:  40,321,287 msg/sec
                 tbb::spin_mutex, 2,s:  27,839,091 msg/sec
                 tbb::spin_mutex, 2,i:  27,079,106 msg/sec
                 tbb::spin_mutex, 3,s:  24,054,023 msg/sec
                 tbb::spin_mutex, 3,i:  20,702,509 msg/sec
                 tbb::spin_mutex, 4,s:  18,859,125 msg/sec
                 tbb::spin_mutex, 4,i:  17,479,235 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,102,650 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,871,735 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,417,534 msg/sec
     tbb::speculative_spin_mutex, 2,i:  34,839,384 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,583,572 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,116,487 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,744,975 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,949,643 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,594,774 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,628,603 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,976,103 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,845,024 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,135,187 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,830,248 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,992,671 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,376,299 msg/sec
                     AtomicQueue, 1,s:  62,490,383 msg/sec
                     AtomicQueue, 1,i:  62,594,517 msg/sec
                     AtomicQueue, 2,s:  13,152,337 msg/sec
                     AtomicQueue, 2,i:  13,140,610 msg/sec
                     AtomicQueue, 3,s:  13,460,077 msg/sec
                     AtomicQueue, 3,i:  12,420,283 msg/sec
                     AtomicQueue, 4,s:  10,799,301 msg/sec
                     AtomicQueue, 4,i:  11,399,622 msg/sec
                    AtomicQueueB, 1,s:  72,123,290 msg/sec
                    AtomicQueueB, 1,i:  65,790,014 msg/sec
                    AtomicQueueB, 2,s:  12,043,100 msg/sec
                    AtomicQueueB, 2,i:  12,132,544 msg/sec
                    AtomicQueueB, 3,s:  13,117,468 msg/sec
                    AtomicQueueB, 3,i:  11,981,198 msg/sec
                    AtomicQueueB, 4,s:  10,643,834 msg/sec
                    AtomicQueueB, 4,i:  11,253,948 msg/sec
             OptimistAtomicQueue, 1,s: 814,784,220 msg/sec
             OptimistAtomicQueue, 1,i: 589,552,042 msg/sec
             OptimistAtomicQueue, 2,s:  37,369,429 msg/sec
             OptimistAtomicQueue, 2,i:  37,578,597 msg/sec
             OptimistAtomicQueue, 3,s:  41,527,938 msg/sec
             OptimistAtomicQueue, 3,i:  44,797,750 msg/sec
             OptimistAtomicQueue, 4,s:  43,861,552 msg/sec
             OptimistAtomicQueue, 4,i:  46,718,687 msg/sec
            OptimistAtomicQueueB, 1,s:  53,378,516 msg/sec
            OptimistAtomicQueueB, 1,i:  53,392,306 msg/sec
            OptimistAtomicQueueB, 2,s:  21,319,261 msg/sec
            OptimistAtomicQueueB, 2,i:  21,213,435 msg/sec
            OptimistAtomicQueueB, 3,s:  25,953,913 msg/sec
            OptimistAtomicQueueB, 3,i:  26,353,499 msg/sec
            OptimistAtomicQueueB, 4,s:  28,596,764 msg/sec
            OptimistAtomicQueueB, 4,i:  29,948,659 msg/sec
                    AtomicQueue2, 1,s:  32,958,869 msg/sec
                    AtomicQueue2, 1,i:  67,564,111 msg/sec
                    AtomicQueue2, 2,s:  12,908,040 msg/sec
                    AtomicQueue2, 2,i:  12,924,701 msg/sec
                    AtomicQueue2, 3,s:  13,468,362 msg/sec
                    AtomicQueue2, 3,i:  12,438,789 msg/sec
                    AtomicQueue2, 4,s:  10,883,587 msg/sec
                    AtomicQueue2, 4,i:  11,278,433 msg/sec
                   AtomicQueueB2, 1,s:  50,213,247 msg/sec
                   AtomicQueueB2, 1,i:  50,388,974 msg/sec
                   AtomicQueueB2, 2,s:  11,327,433 msg/sec
                   AtomicQueueB2, 2,i:  11,388,821 msg/sec
                   AtomicQueueB2, 3,s:  11,235,215 msg/sec
                   AtomicQueueB2, 3,i:  11,315,749 msg/sec
                   AtomicQueueB2, 4,s:  10,464,458 msg/sec
                   AtomicQueueB2, 4,i:  11,348,458 msg/sec
            OptimistAtomicQueue2, 1,s: 177,928,849 msg/sec
            OptimistAtomicQueue2, 1,i: 214,521,008 msg/sec
            OptimistAtomicQueue2, 2,s:  33,387,078 msg/sec
            OptimistAtomicQueue2, 2,i:  27,242,354 msg/sec
            OptimistAtomicQueue2, 3,s:  37,946,352 msg/sec
            OptimistAtomicQueue2, 3,i:  41,854,373 msg/sec
            OptimistAtomicQueue2, 4,s:  42,552,323 msg/sec
            OptimistAtomicQueue2, 4,i:  48,157,563 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,083,929 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,276,655 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,650,716 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,720,767 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,012,518 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,570,022 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,071,912 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,509,703 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000323 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000223 sec/round-trip
                 tbb::spin_mutex: 0.000000255 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1242] 3m:47s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  86,538,576 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,090,494 msg/sec
          boost::lockfree::queue, 1,s:   9,348,265 msg/sec
          boost::lockfree::queue, 1,i:   9,280,023 msg/sec
          boost::lockfree::queue, 2,s:   8,088,665 msg/sec
          boost::lockfree::queue, 2,i:   8,178,371 msg/sec
          boost::lockfree::queue, 3,s:   7,843,127 msg/sec
          boost::lockfree::queue, 3,i:   7,857,707 msg/sec
          boost::lockfree::queue, 4,s:   6,219,766 msg/sec
          boost::lockfree::queue, 4,i:   6,077,729 msg/sec
                pthread_spinlock, 1,s:  30,424,173 msg/sec
                pthread_spinlock, 1,i:  30,102,407 msg/sec
                pthread_spinlock, 2,s:  19,391,984 msg/sec
                pthread_spinlock, 2,i:  19,597,611 msg/sec
                pthread_spinlock, 3,s:  14,085,681 msg/sec
                pthread_spinlock, 3,i:  15,733,102 msg/sec
                pthread_spinlock, 4,s:  10,374,629 msg/sec
                pthread_spinlock, 4,i:  13,008,407 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,442,982 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,770,376 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,310,471 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,678,094 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,318,531 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,719,360 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,822,948 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,561,881 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,669,057 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,459,361 msg/sec
                 tbb::spin_mutex, 1,s:  40,443,035 msg/sec
                 tbb::spin_mutex, 1,i:  35,316,757 msg/sec
                 tbb::spin_mutex, 2,s:  27,928,112 msg/sec
                 tbb::spin_mutex, 2,i:  27,368,689 msg/sec
                 tbb::spin_mutex, 3,s:  24,038,446 msg/sec
                 tbb::spin_mutex, 3,i:  20,883,467 msg/sec
                 tbb::spin_mutex, 4,s:  19,056,389 msg/sec
                 tbb::spin_mutex, 4,i:  18,188,473 msg/sec
     tbb::speculative_spin_mutex, 1,s:  49,744,110 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,037,466 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,728,264 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,241,733 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,512,107 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,041,329 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,797,380 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,616,291 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,377,494 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,381,665 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,130,755 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,052,621 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,245,154 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,047,329 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,666,819 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,672,094 msg/sec
                     AtomicQueue, 1,s:  63,145,821 msg/sec
                     AtomicQueue, 1,i:  63,257,023 msg/sec
                     AtomicQueue, 2,s:  13,291,404 msg/sec
                     AtomicQueue, 2,i:  13,172,989 msg/sec
                     AtomicQueue, 3,s:  13,503,284 msg/sec
                     AtomicQueue, 3,i:  12,433,590 msg/sec
                     AtomicQueue, 4,s:  10,824,706 msg/sec
                     AtomicQueue, 4,i:  11,417,010 msg/sec
                    AtomicQueueB, 1,s:  73,289,972 msg/sec
                    AtomicQueueB, 1,i:  73,212,330 msg/sec
                    AtomicQueueB, 2,s:  11,971,710 msg/sec
                    AtomicQueueB, 2,i:  12,122,642 msg/sec
                    AtomicQueueB, 3,s:  12,051,926 msg/sec
                    AtomicQueueB, 3,i:  11,705,509 msg/sec
                    AtomicQueueB, 4,s:  10,739,330 msg/sec
                    AtomicQueueB, 4,i:  11,258,553 msg/sec
             OptimistAtomicQueue, 1,s: 688,292,263 msg/sec
             OptimistAtomicQueue, 1,i: 611,035,475 msg/sec
             OptimistAtomicQueue, 2,s:  37,675,231 msg/sec
             OptimistAtomicQueue, 2,i:  37,593,738 msg/sec
             OptimistAtomicQueue, 3,s:  40,657,403 msg/sec
             OptimistAtomicQueue, 3,i:  45,023,436 msg/sec
             OptimistAtomicQueue, 4,s:  43,889,738 msg/sec
             OptimistAtomicQueue, 4,i:  50,241,135 msg/sec
            OptimistAtomicQueueB, 1,s:  53,318,238 msg/sec
            OptimistAtomicQueueB, 1,i:  53,372,130 msg/sec
            OptimistAtomicQueueB, 2,s:  20,987,793 msg/sec
            OptimistAtomicQueueB, 2,i:  21,136,235 msg/sec
            OptimistAtomicQueueB, 3,s:  26,007,957 msg/sec
            OptimistAtomicQueueB, 3,i:  26,388,773 msg/sec
            OptimistAtomicQueueB, 4,s:  28,739,417 msg/sec
            OptimistAtomicQueueB, 4,i:  29,982,647 msg/sec
                    AtomicQueue2, 1,s:  64,432,118 msg/sec
                    AtomicQueue2, 1,i:  30,844,334 msg/sec
                    AtomicQueue2, 2,s:  13,028,674 msg/sec
                    AtomicQueue2, 2,i:  12,905,658 msg/sec
                    AtomicQueue2, 3,s:  13,465,391 msg/sec
                    AtomicQueue2, 3,i:  12,440,589 msg/sec
                    AtomicQueue2, 4,s:  10,958,097 msg/sec
                    AtomicQueue2, 4,i:  11,270,770 msg/sec
                   AtomicQueueB2, 1,s:  50,700,095 msg/sec
                   AtomicQueueB2, 1,i:  50,637,654 msg/sec
                   AtomicQueueB2, 2,s:  11,335,929 msg/sec
                   AtomicQueueB2, 2,i:  11,373,977 msg/sec
                   AtomicQueueB2, 3,s:  11,238,854 msg/sec
                   AtomicQueueB2, 3,i:  11,306,705 msg/sec
                   AtomicQueueB2, 4,s:  10,397,819 msg/sec
                   AtomicQueueB2, 4,i:  11,260,570 msg/sec
            OptimistAtomicQueue2, 1,s: 503,248,589 msg/sec
            OptimistAtomicQueue2, 1,i:  37,663,113 msg/sec
            OptimistAtomicQueue2, 2,s:  28,658,331 msg/sec
            OptimistAtomicQueue2, 2,i:  28,849,787 msg/sec
            OptimistAtomicQueue2, 3,s:  38,327,985 msg/sec
            OptimistAtomicQueue2, 3,i:  42,264,871 msg/sec
            OptimistAtomicQueue2, 4,s:  42,438,470 msg/sec
            OptimistAtomicQueue2, 4,i:  48,360,259 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,503,191 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,396,419 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,610,730 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,318,775 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,059,059 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,520,373 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,284,131 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,501,099 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000271 sec/round-trip
                pthread_spinlock: 0.000000328 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000254 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000128 sec/round-trip
            OptimistAtomicQueueB: 0.000000137 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000148 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1243] 3m:24s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  79,238,109 msg/sec
     boost::lockfree::spsc_queue, 1,i:  89,974,539 msg/sec
          boost::lockfree::queue, 1,s:   9,829,374 msg/sec
          boost::lockfree::queue, 1,i:   9,674,481 msg/sec
          boost::lockfree::queue, 2,s:   8,101,801 msg/sec
          boost::lockfree::queue, 2,i:   8,209,794 msg/sec
          boost::lockfree::queue, 3,s:   7,863,724 msg/sec
          boost::lockfree::queue, 3,i:   7,860,852 msg/sec
          boost::lockfree::queue, 4,s:   6,503,469 msg/sec
          boost::lockfree::queue, 4,i:   6,019,083 msg/sec
                pthread_spinlock, 1,s:  30,550,319 msg/sec
                pthread_spinlock, 1,i:  30,490,727 msg/sec
                pthread_spinlock, 2,s:  19,206,140 msg/sec
                pthread_spinlock, 2,i:  19,743,196 msg/sec
                pthread_spinlock, 3,s:  14,033,233 msg/sec
                pthread_spinlock, 3,i:  15,071,017 msg/sec
                pthread_spinlock, 4,s:  10,393,210 msg/sec
                pthread_spinlock, 4,i:  11,418,231 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  51,232,747 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  51,610,240 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,576,933 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,783,708 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,404,069 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,824,670 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,973,638 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,756,129 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,607,296 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,873,768 msg/sec
                 tbb::spin_mutex, 1,s:  41,846,255 msg/sec
                 tbb::spin_mutex, 1,i:  36,850,233 msg/sec
                 tbb::spin_mutex, 2,s:  27,531,469 msg/sec
                 tbb::spin_mutex, 2,i:  27,593,228 msg/sec
                 tbb::spin_mutex, 3,s:  24,119,120 msg/sec
                 tbb::spin_mutex, 3,i:  20,760,723 msg/sec
                 tbb::spin_mutex, 4,s:  19,091,609 msg/sec
                 tbb::spin_mutex, 4,i:  17,951,170 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,920,701 msg/sec
     tbb::speculative_spin_mutex, 1,i:  46,617,764 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,569,812 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,538,319 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,793,522 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,307,140 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,774,459 msg/sec
     tbb::speculative_spin_mutex, 4,i:  24,030,034 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,667,409 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,620,558 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,065,126 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,158,986 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,396,561 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,833,425 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,832,659 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,740,166 msg/sec
                     AtomicQueue, 1,s:  63,112,379 msg/sec
                     AtomicQueue, 1,i:  63,559,901 msg/sec
                     AtomicQueue, 2,s:  13,096,994 msg/sec
                     AtomicQueue, 2,i:  13,193,539 msg/sec
                     AtomicQueue, 3,s:  13,532,672 msg/sec
                     AtomicQueue, 3,i:  12,433,079 msg/sec
                     AtomicQueue, 4,s:  10,992,137 msg/sec
                     AtomicQueue, 4,i:  11,372,014 msg/sec
                    AtomicQueueB, 1,s:  68,080,508 msg/sec
                    AtomicQueueB, 1,i:  73,833,700 msg/sec
                    AtomicQueueB, 2,s:  12,041,948 msg/sec
                    AtomicQueueB, 2,i:  12,113,339 msg/sec
                    AtomicQueueB, 3,s:  13,074,440 msg/sec
                    AtomicQueueB, 3,i:  11,956,234 msg/sec
                    AtomicQueueB, 4,s:  10,512,122 msg/sec
                    AtomicQueueB, 4,i:  11,206,107 msg/sec
             OptimistAtomicQueue, 1,s: 820,142,864 msg/sec
             OptimistAtomicQueue, 1,i: 616,995,312 msg/sec
             OptimistAtomicQueue, 2,s:  37,641,105 msg/sec
             OptimistAtomicQueue, 2,i:  37,349,627 msg/sec
             OptimistAtomicQueue, 3,s:  37,337,173 msg/sec
             OptimistAtomicQueue, 3,i:  44,809,952 msg/sec
             OptimistAtomicQueue, 4,s:  43,861,948 msg/sec
             OptimistAtomicQueue, 4,i:  50,258,897 msg/sec
            OptimistAtomicQueueB, 1,s:  53,469,370 msg/sec
            OptimistAtomicQueueB, 1,i:  53,166,064 msg/sec
            OptimistAtomicQueueB, 2,s:  21,149,969 msg/sec
            OptimistAtomicQueueB, 2,i:  21,310,334 msg/sec
            OptimistAtomicQueueB, 3,s:  24,647,743 msg/sec
            OptimistAtomicQueueB, 3,i:  26,238,523 msg/sec
            OptimistAtomicQueueB, 4,s:  28,671,328 msg/sec
            OptimistAtomicQueueB, 4,i:  29,955,069 msg/sec
                    AtomicQueue2, 1,s:  30,544,748 msg/sec
                    AtomicQueue2, 1,i:  30,493,402 msg/sec
                    AtomicQueue2, 2,s:  12,901,172 msg/sec
                    AtomicQueue2, 2,i:  13,060,245 msg/sec
                    AtomicQueue2, 3,s:  13,480,513 msg/sec
                    AtomicQueue2, 3,i:  12,422,802 msg/sec
                    AtomicQueue2, 4,s:  10,883,051 msg/sec
                    AtomicQueue2, 4,i:  11,218,561 msg/sec
                   AtomicQueueB2, 1,s:  50,013,752 msg/sec
                   AtomicQueueB2, 1,i:  50,143,213 msg/sec
                   AtomicQueueB2, 2,s:  11,345,356 msg/sec
                   AtomicQueueB2, 2,i:  11,411,214 msg/sec
                   AtomicQueueB2, 3,s:  11,236,805 msg/sec
                   AtomicQueueB2, 3,i:  11,317,286 msg/sec
                   AtomicQueueB2, 4,s:  10,452,136 msg/sec
                   AtomicQueueB2, 4,i:  11,373,877 msg/sec
            OptimistAtomicQueue2, 1,s: 532,301,918 msg/sec
            OptimistAtomicQueue2, 1,i: 112,419,799 msg/sec
            OptimistAtomicQueue2, 2,s:  28,599,875 msg/sec
            OptimistAtomicQueue2, 2,i:  28,749,289 msg/sec
            OptimistAtomicQueue2, 3,s:  38,165,323 msg/sec
            OptimistAtomicQueue2, 3,i:  42,386,914 msg/sec
            OptimistAtomicQueue2, 4,s:  42,525,401 msg/sec
            OptimistAtomicQueue2, 4,i:  48,381,424 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,027,005 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,691,059 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,892,173 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,237,376 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,114,840 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,295,641 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,113,419 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,566,696 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000266 sec/round-trip
                pthread_spinlock: 0.000000326 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000917 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000142 sec/round-trip
             OptimistAtomicQueue: 0.000000125 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000173 sec/round-trip

[1244] 3m:1s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  91,332,670 msg/sec
     boost::lockfree::spsc_queue, 1,i:  90,101,659 msg/sec
          boost::lockfree::queue, 1,s:   9,766,083 msg/sec
          boost::lockfree::queue, 1,i:   9,241,930 msg/sec
          boost::lockfree::queue, 2,s:   8,143,677 msg/sec
          boost::lockfree::queue, 2,i:   8,159,860 msg/sec
          boost::lockfree::queue, 3,s:   7,850,682 msg/sec
          boost::lockfree::queue, 3,i:   7,851,464 msg/sec
          boost::lockfree::queue, 4,s:   6,298,684 msg/sec
          boost::lockfree::queue, 4,i:   6,094,890 msg/sec
                pthread_spinlock, 1,s:  30,157,046 msg/sec
                pthread_spinlock, 1,i:  30,279,367 msg/sec
                pthread_spinlock, 2,s:  19,402,152 msg/sec
                pthread_spinlock, 2,i:  19,752,684 msg/sec
                pthread_spinlock, 3,s:  14,038,008 msg/sec
                pthread_spinlock, 3,i:  15,555,891 msg/sec
                pthread_spinlock, 4,s:  10,042,436 msg/sec
                pthread_spinlock, 4,i:  13,007,359 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  60,046,831 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  62,067,631 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,111,941 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,493,837 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,264,181 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,263,714 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,667,481 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,937,781 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,986,858 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,115,219 msg/sec
                 tbb::spin_mutex, 1,s:  39,662,895 msg/sec
                 tbb::spin_mutex, 1,i:  39,595,256 msg/sec
                 tbb::spin_mutex, 2,s:  28,066,186 msg/sec
                 tbb::spin_mutex, 2,i:  28,086,870 msg/sec
                 tbb::spin_mutex, 3,s:  23,916,033 msg/sec
                 tbb::spin_mutex, 3,i:  20,665,631 msg/sec
                 tbb::spin_mutex, 4,s:  18,935,999 msg/sec
                 tbb::spin_mutex, 4,i:  17,813,736 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,329,664 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,620,109 msg/sec
     tbb::speculative_spin_mutex, 2,s:  34,139,518 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,696,349 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,524,553 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,702,275 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,781,380 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,316,334 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,653,898 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,654,278 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,860,888 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,019,934 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,236,886 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,768,264 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,840,615 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,704,441 msg/sec
                     AtomicQueue, 1,s:  62,012,963 msg/sec
                     AtomicQueue, 1,i:  63,321,046 msg/sec
                     AtomicQueue, 2,s:  13,068,488 msg/sec
                     AtomicQueue, 2,i:  13,122,728 msg/sec
                     AtomicQueue, 3,s:  13,431,548 msg/sec
                     AtomicQueue, 3,i:  12,430,912 msg/sec
                     AtomicQueue, 4,s:  10,865,931 msg/sec
                     AtomicQueue, 4,i:  11,399,354 msg/sec
                    AtomicQueueB, 1,s:  77,249,961 msg/sec
                    AtomicQueueB, 1,i:  68,480,560 msg/sec
                    AtomicQueueB, 2,s:  12,047,337 msg/sec
                    AtomicQueueB, 2,i:  12,129,898 msg/sec
                    AtomicQueueB, 3,s:  13,055,770 msg/sec
                    AtomicQueueB, 3,i:  11,980,522 msg/sec
                    AtomicQueueB, 4,s:  10,562,864 msg/sec
                    AtomicQueueB, 4,i:  11,209,875 msg/sec
             OptimistAtomicQueue, 1,s: 750,416,078 msg/sec
             OptimistAtomicQueue, 1,i: 753,046,341 msg/sec
             OptimistAtomicQueue, 2,s:  37,873,056 msg/sec
             OptimistAtomicQueue, 2,i:  37,675,267 msg/sec
             OptimistAtomicQueue, 3,s:  40,778,536 msg/sec
             OptimistAtomicQueue, 3,i:  44,817,594 msg/sec
             OptimistAtomicQueue, 4,s:  43,795,398 msg/sec
             OptimistAtomicQueue, 4,i:  50,250,969 msg/sec
            OptimistAtomicQueueB, 1,s:  53,322,325 msg/sec
            OptimistAtomicQueueB, 1,i:  53,142,011 msg/sec
            OptimistAtomicQueueB, 2,s:  21,432,574 msg/sec
            OptimistAtomicQueueB, 2,i:  21,221,700 msg/sec
            OptimistAtomicQueueB, 3,s:  25,934,494 msg/sec
            OptimistAtomicQueueB, 3,i:  26,254,324 msg/sec
            OptimistAtomicQueueB, 4,s:  28,759,258 msg/sec
            OptimistAtomicQueueB, 4,i:  28,835,029 msg/sec
                    AtomicQueue2, 1,s:  64,209,360 msg/sec
                    AtomicQueue2, 1,i:  30,579,964 msg/sec
                    AtomicQueue2, 2,s:  12,829,689 msg/sec
                    AtomicQueue2, 2,i:  12,937,453 msg/sec
                    AtomicQueue2, 3,s:  13,438,629 msg/sec
                    AtomicQueue2, 3,i:  12,444,898 msg/sec
                    AtomicQueue2, 4,s:  10,788,670 msg/sec
                    AtomicQueue2, 4,i:  11,225,000 msg/sec
                   AtomicQueueB2, 1,s:  50,631,440 msg/sec
                   AtomicQueueB2, 1,i:  50,185,417 msg/sec
                   AtomicQueueB2, 2,s:  11,349,400 msg/sec
                   AtomicQueueB2, 2,i:  11,396,088 msg/sec
                   AtomicQueueB2, 3,s:  12,251,536 msg/sec
                   AtomicQueueB2, 3,i:  11,283,541 msg/sec
                   AtomicQueueB2, 4,s:  10,393,146 msg/sec
                   AtomicQueueB2, 4,i:  11,373,382 msg/sec
            OptimistAtomicQueue2, 1,s: 520,277,635 msg/sec
            OptimistAtomicQueue2, 1,i:  51,150,824 msg/sec
            OptimistAtomicQueue2, 2,s:  33,699,282 msg/sec
            OptimistAtomicQueue2, 2,i:  27,766,815 msg/sec
            OptimistAtomicQueue2, 3,s:  37,965,640 msg/sec
            OptimistAtomicQueue2, 3,i:  42,387,797 msg/sec
            OptimistAtomicQueue2, 4,s:  42,547,211 msg/sec
            OptimistAtomicQueue2, 4,i:  48,186,159 msg/sec
           OptimistAtomicQueueB2, 1,s:  47,244,277 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,784,479 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,163,956 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,755,929 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,021,014 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,343,539 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,013,867 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,452,051 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000279 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000219 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000877 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000133 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000124 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

[1245] 2m:38s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  71,932,384 msg/sec
     boost::lockfree::spsc_queue, 1,i:  71,763,630 msg/sec
          boost::lockfree::queue, 1,s:   9,032,472 msg/sec
          boost::lockfree::queue, 1,i:   9,355,075 msg/sec
          boost::lockfree::queue, 2,s:   8,160,628 msg/sec
          boost::lockfree::queue, 2,i:   8,224,900 msg/sec
          boost::lockfree::queue, 3,s:   7,839,390 msg/sec
          boost::lockfree::queue, 3,i:   7,887,085 msg/sec
          boost::lockfree::queue, 4,s:   6,465,478 msg/sec
          boost::lockfree::queue, 4,i:   6,011,180 msg/sec
                pthread_spinlock, 1,s:  30,323,894 msg/sec
                pthread_spinlock, 1,i:  30,630,515 msg/sec
                pthread_spinlock, 2,s:  18,940,392 msg/sec
                pthread_spinlock, 2,i:  19,715,517 msg/sec
                pthread_spinlock, 3,s:  13,922,585 msg/sec
                pthread_spinlock, 3,i:  15,568,615 msg/sec
                pthread_spinlock, 4,s:  10,335,325 msg/sec
                pthread_spinlock, 4,i:  11,541,498 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  57,274,418 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  80,380,593 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,546,692 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,571,047 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,356,882 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,005,683 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,649,812 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,724,720 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,516,592 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,835,702 msg/sec
                 tbb::spin_mutex, 1,s:  40,449,072 msg/sec
                 tbb::spin_mutex, 1,i:  35,538,112 msg/sec
                 tbb::spin_mutex, 2,s:  30,152,417 msg/sec
                 tbb::spin_mutex, 2,i:  27,335,577 msg/sec
                 tbb::spin_mutex, 3,s:  24,352,424 msg/sec
                 tbb::spin_mutex, 3,i:  20,865,283 msg/sec
                 tbb::spin_mutex, 4,s:  18,354,092 msg/sec
                 tbb::spin_mutex, 4,i:  17,754,336 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,098,053 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,729,871 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,480,500 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,698,241 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,409,299 msg/sec
     tbb::speculative_spin_mutex, 3,i:  31,319,802 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,796,927 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,768,945 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,696,219 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,668,565 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  15,195,063 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,171,218 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,140,417 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,859,166 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,836,779 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,780,901 msg/sec
                     AtomicQueue, 1,s:  63,612,367 msg/sec
                     AtomicQueue, 1,i:  63,378,327 msg/sec
                     AtomicQueue, 2,s:  13,144,999 msg/sec
                     AtomicQueue, 2,i:  13,174,687 msg/sec
                     AtomicQueue, 3,s:  13,496,666 msg/sec
                     AtomicQueue, 3,i:  12,422,918 msg/sec
                     AtomicQueue, 4,s:  10,819,277 msg/sec
                     AtomicQueue, 4,i:  11,396,374 msg/sec
                    AtomicQueueB, 1,s:  73,236,410 msg/sec
                    AtomicQueueB, 1,i:  73,466,918 msg/sec
                    AtomicQueueB, 2,s:  12,091,110 msg/sec
                    AtomicQueueB, 2,i:  12,141,726 msg/sec
                    AtomicQueueB, 3,s:  13,074,523 msg/sec
                    AtomicQueueB, 3,i:  11,973,308 msg/sec
                    AtomicQueueB, 4,s:  10,644,235 msg/sec
                    AtomicQueueB, 4,i:  11,271,226 msg/sec
             OptimistAtomicQueue, 1,s: 797,508,128 msg/sec
             OptimistAtomicQueue, 1,i: 577,129,432 msg/sec
             OptimistAtomicQueue, 2,s:  37,597,026 msg/sec
             OptimistAtomicQueue, 2,i:  37,606,915 msg/sec
             OptimistAtomicQueue, 3,s:  40,673,282 msg/sec
             OptimistAtomicQueue, 3,i:  44,901,313 msg/sec
             OptimistAtomicQueue, 4,s:  43,875,853 msg/sec
             OptimistAtomicQueue, 4,i:  50,324,233 msg/sec
            OptimistAtomicQueueB, 1,s:  53,371,657 msg/sec
            OptimistAtomicQueueB, 1,i:  53,202,261 msg/sec
            OptimistAtomicQueueB, 2,s:  21,131,902 msg/sec
            OptimistAtomicQueueB, 2,i:  21,334,896 msg/sec
            OptimistAtomicQueueB, 3,s:  25,494,473 msg/sec
            OptimistAtomicQueueB, 3,i:  26,531,001 msg/sec
            OptimistAtomicQueueB, 4,s:  28,715,685 msg/sec
            OptimistAtomicQueueB, 4,i:  28,837,260 msg/sec
                    AtomicQueue2, 1,s:  37,110,964 msg/sec
                    AtomicQueue2, 1,i:  31,163,859 msg/sec
                    AtomicQueue2, 2,s:  13,009,326 msg/sec
                    AtomicQueue2, 2,i:  12,893,317 msg/sec
                    AtomicQueue2, 3,s:  13,495,224 msg/sec
                    AtomicQueue2, 3,i:  12,460,531 msg/sec
                    AtomicQueue2, 4,s:  10,812,300 msg/sec
                    AtomicQueue2, 4,i:  11,266,776 msg/sec
                   AtomicQueueB2, 1,s:  49,285,418 msg/sec
                   AtomicQueueB2, 1,i:  39,124,695 msg/sec
                   AtomicQueueB2, 2,s:  11,334,941 msg/sec
                   AtomicQueueB2, 2,i:  11,325,701 msg/sec
                   AtomicQueueB2, 3,s:  11,142,702 msg/sec
                   AtomicQueueB2, 3,i:  11,273,602 msg/sec
                   AtomicQueueB2, 4,s:  10,506,728 msg/sec
                   AtomicQueueB2, 4,i:  11,376,341 msg/sec
            OptimistAtomicQueue2, 1,s: 536,593,436 msg/sec
            OptimistAtomicQueue2, 1,i:  37,181,259 msg/sec
            OptimistAtomicQueue2, 2,s:  28,699,680 msg/sec
            OptimistAtomicQueue2, 2,i:  28,879,983 msg/sec
            OptimistAtomicQueue2, 3,s:  38,242,077 msg/sec
            OptimistAtomicQueue2, 3,i:  42,073,725 msg/sec
            OptimistAtomicQueue2, 4,s:  42,660,210 msg/sec
            OptimistAtomicQueue2, 4,i:  47,958,228 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,950,858 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,136,082 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,904,840 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,638,135 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,122,749 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,341,272 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,077,052 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,530,042 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000273 sec/round-trip
                pthread_spinlock: 0.000000322 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000121 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000217 sec/round-trip
                 tbb::spin_mutex: 0.000000267 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000937 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000137 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000166 sec/round-trip

[1246] 2m:15s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,310,349 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,319,643 msg/sec
          boost::lockfree::queue, 1,s:   9,126,453 msg/sec
          boost::lockfree::queue, 1,i:   9,331,702 msg/sec
          boost::lockfree::queue, 2,s:   8,147,208 msg/sec
          boost::lockfree::queue, 2,i:   8,173,576 msg/sec
          boost::lockfree::queue, 3,s:   8,016,869 msg/sec
          boost::lockfree::queue, 3,i:   7,863,288 msg/sec
          boost::lockfree::queue, 4,s:   6,309,792 msg/sec
          boost::lockfree::queue, 4,i:   6,107,027 msg/sec
                pthread_spinlock, 1,s:  30,379,678 msg/sec
                pthread_spinlock, 1,i:  30,439,927 msg/sec
                pthread_spinlock, 2,s:  18,972,911 msg/sec
                pthread_spinlock, 2,i:  19,684,530 msg/sec
                pthread_spinlock, 3,s:  14,167,964 msg/sec
                pthread_spinlock, 3,i:  15,679,270 msg/sec
                pthread_spinlock, 4,s:  10,171,254 msg/sec
                pthread_spinlock, 4,i:  12,891,187 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,477,594 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,823,099 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,133,716 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,752,240 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,364,946 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,779,029 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,638,442 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,857,422 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  19,352,705 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  20,705,137 msg/sec
                 tbb::spin_mutex, 1,s:  40,091,926 msg/sec
                 tbb::spin_mutex, 1,i:  34,684,607 msg/sec
                 tbb::spin_mutex, 2,s:  30,197,197 msg/sec
                 tbb::spin_mutex, 2,i:  26,982,517 msg/sec
                 tbb::spin_mutex, 3,s:  24,469,524 msg/sec
                 tbb::spin_mutex, 3,i:  20,549,390 msg/sec
                 tbb::spin_mutex, 4,s:  19,052,767 msg/sec
                 tbb::spin_mutex, 4,i:  17,753,314 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,967,586 msg/sec
     tbb::speculative_spin_mutex, 1,i:  47,079,422 msg/sec
     tbb::speculative_spin_mutex, 2,s:  39,240,257 msg/sec
     tbb::speculative_spin_mutex, 2,i:  35,207,303 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,608,835 msg/sec
     tbb::speculative_spin_mutex, 3,i:  29,424,918 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,599,848 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,958,754 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,434,110 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,427,594 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,765,883 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,990,931 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,124,643 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,013,081 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  12,058,679 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,561,998 msg/sec
                     AtomicQueue, 1,s:  62,669,042 msg/sec
                     AtomicQueue, 1,i:  63,509,611 msg/sec
                     AtomicQueue, 2,s:  13,081,130 msg/sec
                     AtomicQueue, 2,i:  13,126,884 msg/sec
                     AtomicQueue, 3,s:  13,518,899 msg/sec
                     AtomicQueue, 3,i:  12,424,756 msg/sec
                     AtomicQueue, 4,s:  10,859,935 msg/sec
                     AtomicQueue, 4,i:  11,356,653 msg/sec
                    AtomicQueueB, 1,s:  73,859,066 msg/sec
                    AtomicQueueB, 1,i:  75,980,332 msg/sec
                    AtomicQueueB, 2,s:  12,046,060 msg/sec
                    AtomicQueueB, 2,i:  12,095,961 msg/sec
                    AtomicQueueB, 3,s:  13,078,297 msg/sec
                    AtomicQueueB, 3,i:  12,070,596 msg/sec
                    AtomicQueueB, 4,s:  10,557,889 msg/sec
                    AtomicQueueB, 4,i:  11,235,733 msg/sec
             OptimistAtomicQueue, 1,s: 836,009,891 msg/sec
             OptimistAtomicQueue, 1,i: 608,640,962 msg/sec
             OptimistAtomicQueue, 2,s:  37,650,224 msg/sec
             OptimistAtomicQueue, 2,i:  37,955,110 msg/sec
             OptimistAtomicQueue, 3,s:  40,809,622 msg/sec
             OptimistAtomicQueue, 3,i:  44,951,244 msg/sec
             OptimistAtomicQueue, 4,s:  43,885,496 msg/sec
             OptimistAtomicQueue, 4,i:  50,346,660 msg/sec
            OptimistAtomicQueueB, 1,s:  51,769,902 msg/sec
            OptimistAtomicQueueB, 1,i:  53,519,471 msg/sec
            OptimistAtomicQueueB, 2,s:  21,654,065 msg/sec
            OptimistAtomicQueueB, 2,i:  21,305,301 msg/sec
            OptimistAtomicQueueB, 3,s:  24,678,677 msg/sec
            OptimistAtomicQueueB, 3,i:  26,248,937 msg/sec
            OptimistAtomicQueueB, 4,s:  28,681,930 msg/sec
            OptimistAtomicQueueB, 4,i:  29,946,433 msg/sec
                    AtomicQueue2, 1,s:  68,658,974 msg/sec
                    AtomicQueue2, 1,i:  65,336,716 msg/sec
                    AtomicQueue2, 2,s:  12,821,183 msg/sec
                    AtomicQueue2, 2,i:  12,938,754 msg/sec
                    AtomicQueue2, 3,s:  13,460,665 msg/sec
                    AtomicQueue2, 3,i:  12,477,450 msg/sec
                    AtomicQueue2, 4,s:  10,876,297 msg/sec
                    AtomicQueue2, 4,i:  11,270,250 msg/sec
                   AtomicQueueB2, 1,s:  50,291,913 msg/sec
                   AtomicQueueB2, 1,i:  39,152,072 msg/sec
                   AtomicQueueB2, 2,s:  11,336,162 msg/sec
                   AtomicQueueB2, 2,i:  11,337,489 msg/sec
                   AtomicQueueB2, 3,s:  12,231,174 msg/sec
                   AtomicQueueB2, 3,i:  11,267,015 msg/sec
                   AtomicQueueB2, 4,s:  10,390,682 msg/sec
                   AtomicQueueB2, 4,i:  11,284,399 msg/sec
            OptimistAtomicQueue2, 1,s: 429,854,544 msg/sec
            OptimistAtomicQueue2, 1,i:  37,424,123 msg/sec
            OptimistAtomicQueue2, 2,s:  27,573,043 msg/sec
            OptimistAtomicQueue2, 2,i:  28,355,712 msg/sec
            OptimistAtomicQueue2, 3,s:  38,430,631 msg/sec
            OptimistAtomicQueue2, 3,i:  41,675,555 msg/sec
            OptimistAtomicQueue2, 4,s:  42,530,704 msg/sec
            OptimistAtomicQueue2, 4,i:  48,355,184 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,629,195 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,178,908 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,973,136 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,700,439 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,212,871 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,495,763 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,138,938 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,552,659 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000270 sec/round-trip
                pthread_spinlock: 0.000000321 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000115 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000259 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000255 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000175 sec/round-trip

[1247] 1m:52s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  85,368,357 msg/sec
     boost::lockfree::spsc_queue, 1,i:  86,250,489 msg/sec
          boost::lockfree::queue, 1,s:   9,194,187 msg/sec
          boost::lockfree::queue, 1,i:   9,377,741 msg/sec
          boost::lockfree::queue, 2,s:   8,153,847 msg/sec
          boost::lockfree::queue, 2,i:   8,221,631 msg/sec
          boost::lockfree::queue, 3,s:   7,802,014 msg/sec
          boost::lockfree::queue, 3,i:   7,568,033 msg/sec
          boost::lockfree::queue, 4,s:   6,314,189 msg/sec
          boost::lockfree::queue, 4,i:   6,008,765 msg/sec
                pthread_spinlock, 1,s:  30,399,159 msg/sec
                pthread_spinlock, 1,i:  30,415,273 msg/sec
                pthread_spinlock, 2,s:  19,647,799 msg/sec
                pthread_spinlock, 2,i:  19,462,081 msg/sec
                pthread_spinlock, 3,s:  13,965,233 msg/sec
                pthread_spinlock, 3,i:  15,132,686 msg/sec
                pthread_spinlock, 4,s:  10,320,572 msg/sec
                pthread_spinlock, 4,i:  11,517,386 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,595,972 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,492,058 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  20,687,629 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,878,350 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,736,406 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,912,604 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,766,974 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,847,589 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,458,833 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,026,200 msg/sec
                 tbb::spin_mutex, 1,s:  41,893,413 msg/sec
                 tbb::spin_mutex, 1,i:  36,787,720 msg/sec
                 tbb::spin_mutex, 2,s:  27,813,166 msg/sec
                 tbb::spin_mutex, 2,i:  27,055,163 msg/sec
                 tbb::spin_mutex, 3,s:  24,488,268 msg/sec
                 tbb::spin_mutex, 3,i:  20,710,594 msg/sec
                 tbb::spin_mutex, 4,s:  18,845,522 msg/sec
                 tbb::spin_mutex, 4,i:  17,854,408 msg/sec
     tbb::speculative_spin_mutex, 1,s:  53,563,456 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,146,378 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,585,104 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,071,837 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,454,096 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,987,582 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,837,025 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,968,797 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,431,837 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,515,367 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,921,783 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,017,477 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,094,275 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,008,215 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,773,547 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,302,039 msg/sec
                     AtomicQueue, 1,s:  62,551,152 msg/sec
                     AtomicQueue, 1,i:  62,936,721 msg/sec
                     AtomicQueue, 2,s:  12,993,739 msg/sec
                     AtomicQueue, 2,i:  13,079,542 msg/sec
                     AtomicQueue, 3,s:  13,462,943 msg/sec
                     AtomicQueue, 3,i:  12,407,941 msg/sec
                     AtomicQueue, 4,s:  10,852,797 msg/sec
                     AtomicQueue, 4,i:  11,313,786 msg/sec
                    AtomicQueueB, 1,s:  73,238,138 msg/sec
                    AtomicQueueB, 1,i:  75,199,682 msg/sec
                    AtomicQueueB, 2,s:  12,036,329 msg/sec
                    AtomicQueueB, 2,i:  12,126,497 msg/sec
                    AtomicQueueB, 3,s:  13,068,003 msg/sec
                    AtomicQueueB, 3,i:  12,015,503 msg/sec
                    AtomicQueueB, 4,s:  10,637,108 msg/sec
                    AtomicQueueB, 4,i:  11,222,361 msg/sec
             OptimistAtomicQueue, 1,s: 784,952,387 msg/sec
             OptimistAtomicQueue, 1,i: 583,014,133 msg/sec
             OptimistAtomicQueue, 2,s:  37,250,896 msg/sec
             OptimistAtomicQueue, 2,i:  37,276,142 msg/sec
             OptimistAtomicQueue, 3,s:  41,772,076 msg/sec
             OptimistAtomicQueue, 3,i:  44,936,658 msg/sec
             OptimistAtomicQueue, 4,s:  43,875,947 msg/sec
             OptimistAtomicQueue, 4,i:  50,263,535 msg/sec
            OptimistAtomicQueueB, 1,s:  53,531,635 msg/sec
            OptimistAtomicQueueB, 1,i:  53,444,000 msg/sec
            OptimistAtomicQueueB, 2,s:  21,086,197 msg/sec
            OptimistAtomicQueueB, 2,i:  21,262,995 msg/sec
            OptimistAtomicQueueB, 3,s:  25,982,340 msg/sec
            OptimistAtomicQueueB, 3,i:  26,223,402 msg/sec
            OptimistAtomicQueueB, 4,s:  28,747,391 msg/sec
            OptimistAtomicQueueB, 4,i:  29,950,457 msg/sec
                    AtomicQueue2, 1,s:  69,425,468 msg/sec
                    AtomicQueue2, 1,i:  30,736,443 msg/sec
                    AtomicQueue2, 2,s:  13,004,269 msg/sec
                    AtomicQueue2, 2,i:  12,952,570 msg/sec
                    AtomicQueue2, 3,s:  13,474,863 msg/sec
                    AtomicQueue2, 3,i:  12,475,043 msg/sec
                    AtomicQueue2, 4,s:  10,732,697 msg/sec
                    AtomicQueue2, 4,i:  11,285,774 msg/sec
                   AtomicQueueB2, 1,s:  50,707,893 msg/sec
                   AtomicQueueB2, 1,i:  50,463,132 msg/sec
                   AtomicQueueB2, 2,s:  11,354,404 msg/sec
                   AtomicQueueB2, 2,i:  11,376,922 msg/sec
                   AtomicQueueB2, 3,s:  11,224,083 msg/sec
                   AtomicQueueB2, 3,i:  11,295,722 msg/sec
                   AtomicQueueB2, 4,s:  10,396,413 msg/sec
                   AtomicQueueB2, 4,i:  11,398,749 msg/sec
            OptimistAtomicQueue2, 1,s: 621,256,927 msg/sec
            OptimistAtomicQueue2, 1,i: 119,476,161 msg/sec
            OptimistAtomicQueue2, 2,s:  28,702,123 msg/sec
            OptimistAtomicQueue2, 2,i:  28,897,145 msg/sec
            OptimistAtomicQueue2, 3,s:  38,522,850 msg/sec
            OptimistAtomicQueue2, 3,i:  41,938,142 msg/sec
            OptimistAtomicQueue2, 4,s:  42,570,170 msg/sec
            OptimistAtomicQueue2, 4,i:  48,213,385 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,836,747 msg/sec
           OptimistAtomicQueueB2, 1,i:  44,806,697 msg/sec
           OptimistAtomicQueueB2, 2,s:  18,151,067 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,271,401 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,274,128 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,339,766 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,125,825 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,515,923 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000274 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000111 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000868 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000138 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000123 sec/round-trip
            OptimistAtomicQueueB: 0.000000140 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000171 sec/round-trip

[1248] 1m:29s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,357,340 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,231,713 msg/sec
          boost::lockfree::queue, 1,s:   9,231,110 msg/sec
          boost::lockfree::queue, 1,i:   9,345,526 msg/sec
          boost::lockfree::queue, 2,s:   8,225,553 msg/sec
          boost::lockfree::queue, 2,i:   8,233,695 msg/sec
          boost::lockfree::queue, 3,s:   7,673,424 msg/sec
          boost::lockfree::queue, 3,i:   7,847,468 msg/sec
          boost::lockfree::queue, 4,s:   6,262,008 msg/sec
          boost::lockfree::queue, 4,i:   6,087,289 msg/sec
                pthread_spinlock, 1,s:  30,790,604 msg/sec
                pthread_spinlock, 1,i:  31,018,506 msg/sec
                pthread_spinlock, 2,s:  19,193,038 msg/sec
                pthread_spinlock, 2,i:  19,341,894 msg/sec
                pthread_spinlock, 3,s:  13,909,547 msg/sec
                pthread_spinlock, 3,i:  15,259,919 msg/sec
                pthread_spinlock, 4,s:  10,400,803 msg/sec
                pthread_spinlock, 4,i:  11,438,216 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  67,972,180 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  56,901,918 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,099,727 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,480,200 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,347,202 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,592,174 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,780,035 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,711,447 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,365,588 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,173,448 msg/sec
                 tbb::spin_mutex, 1,s:  40,440,302 msg/sec
                 tbb::spin_mutex, 1,i:  39,949,123 msg/sec
                 tbb::spin_mutex, 2,s:  28,249,966 msg/sec
                 tbb::spin_mutex, 2,i:  27,214,405 msg/sec
                 tbb::spin_mutex, 3,s:  24,298,831 msg/sec
                 tbb::spin_mutex, 3,i:  20,741,365 msg/sec
                 tbb::spin_mutex, 4,s:  18,891,951 msg/sec
                 tbb::spin_mutex, 4,i:  17,805,075 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,491,543 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,909,794 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,184,348 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,093,976 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,325,755 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,464,872 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,705,804 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,744,673 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,455,219 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,337,963 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,803,183 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,811,530 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,130,815 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,001,687 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,867,564 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,489,492 msg/sec
                     AtomicQueue, 1,s:  63,488,588 msg/sec
                     AtomicQueue, 1,i:  63,541,597 msg/sec
                     AtomicQueue, 2,s:  13,104,398 msg/sec
                     AtomicQueue, 2,i:  13,362,028 msg/sec
                     AtomicQueue, 3,s:  13,566,784 msg/sec
                     AtomicQueue, 3,i:  12,412,896 msg/sec
                     AtomicQueue, 4,s:  10,800,434 msg/sec
                     AtomicQueue, 4,i:  11,352,034 msg/sec
                    AtomicQueueB, 1,s:  73,265,389 msg/sec
                    AtomicQueueB, 1,i:  75,324,835 msg/sec
                    AtomicQueueB, 2,s:  11,965,104 msg/sec
                    AtomicQueueB, 2,i:  12,116,518 msg/sec
                    AtomicQueueB, 3,s:  13,062,231 msg/sec
                    AtomicQueueB, 3,i:  12,070,767 msg/sec
                    AtomicQueueB, 4,s:  10,765,952 msg/sec
                    AtomicQueueB, 4,i:  11,255,585 msg/sec
             OptimistAtomicQueue, 1,s: 786,412,293 msg/sec
             OptimistAtomicQueue, 1,i: 710,578,260 msg/sec
             OptimistAtomicQueue, 2,s:  37,593,070 msg/sec
             OptimistAtomicQueue, 2,i:  37,597,017 msg/sec
             OptimistAtomicQueue, 3,s:  40,793,877 msg/sec
             OptimistAtomicQueue, 3,i:  45,054,335 msg/sec
             OptimistAtomicQueue, 4,s:  43,901,762 msg/sec
             OptimistAtomicQueue, 4,i:  50,313,210 msg/sec
            OptimistAtomicQueueB, 1,s:  53,370,945 msg/sec
            OptimistAtomicQueueB, 1,i:  53,410,201 msg/sec
            OptimistAtomicQueueB, 2,s:  21,188,555 msg/sec
            OptimistAtomicQueueB, 2,i:  21,071,901 msg/sec
            OptimistAtomicQueueB, 3,s:  25,011,323 msg/sec
            OptimistAtomicQueueB, 3,i:  26,139,758 msg/sec
            OptimistAtomicQueueB, 4,s:  28,764,305 msg/sec
            OptimistAtomicQueueB, 4,i:  29,909,713 msg/sec
                    AtomicQueue2, 1,s:  73,884,060 msg/sec
                    AtomicQueue2, 1,i:  30,825,598 msg/sec
                    AtomicQueue2, 2,s:  12,784,569 msg/sec
                    AtomicQueue2, 2,i:  12,940,717 msg/sec
                    AtomicQueue2, 3,s:  12,471,903 msg/sec
                    AtomicQueue2, 3,i:  12,365,963 msg/sec
                    AtomicQueue2, 4,s:  10,882,271 msg/sec
                    AtomicQueue2, 4,i:  11,274,670 msg/sec
                   AtomicQueueB2, 1,s:  49,931,361 msg/sec
                   AtomicQueueB2, 1,i:  49,858,972 msg/sec
                   AtomicQueueB2, 2,s:  11,344,100 msg/sec
                   AtomicQueueB2, 2,i:  11,391,337 msg/sec
                   AtomicQueueB2, 3,s:  12,233,553 msg/sec
                   AtomicQueueB2, 3,i:  11,321,283 msg/sec
                   AtomicQueueB2, 4,s:  10,450,812 msg/sec
                   AtomicQueueB2, 4,i:  11,338,306 msg/sec
            OptimistAtomicQueue2, 1,s: 450,446,295 msg/sec
            OptimistAtomicQueue2, 1,i:  37,785,503 msg/sec
            OptimistAtomicQueue2, 2,s:  28,628,815 msg/sec
            OptimistAtomicQueue2, 2,i:  28,895,400 msg/sec
            OptimistAtomicQueue2, 3,s:  38,375,190 msg/sec
            OptimistAtomicQueue2, 3,i:  42,398,342 msg/sec
            OptimistAtomicQueue2, 4,s:  42,635,832 msg/sec
            OptimistAtomicQueue2, 4,i:  48,137,027 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,049,464 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,086,659 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,565,730 msg/sec
           OptimistAtomicQueueB2, 2,i:  17,415,449 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,996,485 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,291,261 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,022,959 msg/sec
           OptimistAtomicQueueB2, 4,i:  27,580,849 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000333 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000224 sec/round-trip
                 tbb::spin_mutex: 0.000000266 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000873 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000253 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000171 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1249] 1m:6s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,407,006 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,385,949 msg/sec
          boost::lockfree::queue, 1,s:   9,093,971 msg/sec
          boost::lockfree::queue, 1,i:   9,411,871 msg/sec
          boost::lockfree::queue, 2,s:   8,068,997 msg/sec
          boost::lockfree::queue, 2,i:   8,188,792 msg/sec
          boost::lockfree::queue, 3,s:   8,017,967 msg/sec
          boost::lockfree::queue, 3,i:   7,867,653 msg/sec
          boost::lockfree::queue, 4,s:   6,332,289 msg/sec
          boost::lockfree::queue, 4,i:   6,051,205 msg/sec
                pthread_spinlock, 1,s:  30,528,903 msg/sec
                pthread_spinlock, 1,i:  30,361,898 msg/sec
                pthread_spinlock, 2,s:  18,645,936 msg/sec
                pthread_spinlock, 2,i:  19,879,221 msg/sec
                pthread_spinlock, 3,s:  14,011,778 msg/sec
                pthread_spinlock, 3,i:  15,550,219 msg/sec
                pthread_spinlock, 4,s:  10,319,290 msg/sec
                pthread_spinlock, 4,i:  11,469,620 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  55,741,732 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  52,829,076 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  21,819,521 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  21,575,856 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  14,194,446 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,062,449 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,411,389 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,683,211 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  21,481,654 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,357,325 msg/sec
                 tbb::spin_mutex, 1,s:  40,423,526 msg/sec
                 tbb::spin_mutex, 1,i:  35,752,388 msg/sec
                 tbb::spin_mutex, 2,s:  28,103,020 msg/sec
                 tbb::spin_mutex, 2,i:  27,098,713 msg/sec
                 tbb::spin_mutex, 3,s:  24,617,639 msg/sec
                 tbb::spin_mutex, 3,i:  21,051,309 msg/sec
                 tbb::spin_mutex, 4,s:  18,498,353 msg/sec
                 tbb::spin_mutex, 4,i:  18,091,140 msg/sec
     tbb::speculative_spin_mutex, 1,s:  52,719,741 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,036,470 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,659,675 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,464,745 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,667,579 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,742,084 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,624,197 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,901,468 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,655,282 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,531,439 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,887,720 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  15,282,041 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,241,995 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,868,822 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,835,571 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  12,741,419 msg/sec
                     AtomicQueue, 1,s:  63,020,245 msg/sec
                     AtomicQueue, 1,i:  63,702,718 msg/sec
                     AtomicQueue, 2,s:  13,143,777 msg/sec
                     AtomicQueue, 2,i:  13,234,324 msg/sec
                     AtomicQueue, 3,s:  13,456,882 msg/sec
                     AtomicQueue, 3,i:  12,418,352 msg/sec
                     AtomicQueue, 4,s:  10,912,967 msg/sec
                     AtomicQueue, 4,i:  11,392,246 msg/sec
                    AtomicQueueB, 1,s:  71,032,365 msg/sec
                    AtomicQueueB, 1,i:  69,986,582 msg/sec
                    AtomicQueueB, 2,s:  12,035,920 msg/sec
                    AtomicQueueB, 2,i:  12,164,621 msg/sec
                    AtomicQueueB, 3,s:  13,078,387 msg/sec
                    AtomicQueueB, 3,i:  12,033,119 msg/sec
                    AtomicQueueB, 4,s:  10,639,051 msg/sec
                    AtomicQueueB, 4,i:  11,230,010 msg/sec
             OptimistAtomicQueue, 1,s: 779,385,332 msg/sec
             OptimistAtomicQueue, 1,i: 762,355,329 msg/sec
             OptimistAtomicQueue, 2,s:  37,644,006 msg/sec
             OptimistAtomicQueue, 2,i:  37,616,619 msg/sec
             OptimistAtomicQueue, 3,s:  41,406,132 msg/sec
             OptimistAtomicQueue, 3,i:  44,729,436 msg/sec
             OptimistAtomicQueue, 4,s:  43,929,277 msg/sec
             OptimistAtomicQueue, 4,i:  50,415,223 msg/sec
            OptimistAtomicQueueB, 1,s:  53,685,824 msg/sec
            OptimistAtomicQueueB, 1,i:  53,527,507 msg/sec
            OptimistAtomicQueueB, 2,s:  21,089,412 msg/sec
            OptimistAtomicQueueB, 2,i:  21,424,971 msg/sec
            OptimistAtomicQueueB, 3,s:  25,953,847 msg/sec
            OptimistAtomicQueueB, 3,i:  26,249,726 msg/sec
            OptimistAtomicQueueB, 4,s:  28,752,970 msg/sec
            OptimistAtomicQueueB, 4,i:  29,972,984 msg/sec
                    AtomicQueue2, 1,s:  64,401,990 msg/sec
                    AtomicQueue2, 1,i:  30,837,478 msg/sec
                    AtomicQueue2, 2,s:  12,858,187 msg/sec
                    AtomicQueue2, 2,i:  12,880,757 msg/sec
                    AtomicQueue2, 3,s:  13,466,412 msg/sec
                    AtomicQueue2, 3,i:  12,492,087 msg/sec
                    AtomicQueue2, 4,s:  10,825,173 msg/sec
                    AtomicQueue2, 4,i:  11,262,051 msg/sec
                   AtomicQueueB2, 1,s:  49,460,276 msg/sec
                   AtomicQueueB2, 1,i:  39,217,249 msg/sec
                   AtomicQueueB2, 2,s:  11,357,762 msg/sec
                   AtomicQueueB2, 2,i:  11,395,942 msg/sec
                   AtomicQueueB2, 3,s:  12,139,651 msg/sec
                   AtomicQueueB2, 3,i:  11,303,513 msg/sec
                   AtomicQueueB2, 4,s:  10,445,289 msg/sec
                   AtomicQueueB2, 4,i:  11,366,177 msg/sec
            OptimistAtomicQueue2, 1,s: 373,939,381 msg/sec
            OptimistAtomicQueue2, 1,i:  37,651,407 msg/sec
            OptimistAtomicQueue2, 2,s:  33,123,045 msg/sec
            OptimistAtomicQueue2, 2,i:  27,194,248 msg/sec
            OptimistAtomicQueue2, 3,s:  38,183,368 msg/sec
            OptimistAtomicQueue2, 3,i:  41,871,002 msg/sec
            OptimistAtomicQueue2, 4,s:  42,590,016 msg/sec
            OptimistAtomicQueue2, 4,i:  48,573,964 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,199,009 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,803,845 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,901,560 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,807,556 msg/sec
           OptimistAtomicQueueB2, 3,s:  20,974,485 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,571,150 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,214,186 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,560,196 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000269 sec/round-trip
                pthread_spinlock: 0.000000341 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000113 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000216 sec/round-trip
                 tbb::spin_mutex: 0.000000261 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000876 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000258 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000141 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000137 sec/round-trip
                   AtomicQueueB2: 0.000000170 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000167 sec/round-trip

[1250] 0m:43s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  87,793,776 msg/sec
     boost::lockfree::spsc_queue, 1,i:  88,272,874 msg/sec
          boost::lockfree::queue, 1,s:   9,180,818 msg/sec
          boost::lockfree::queue, 1,i:   9,371,090 msg/sec
          boost::lockfree::queue, 2,s:   8,184,279 msg/sec
          boost::lockfree::queue, 2,i:   8,207,884 msg/sec
          boost::lockfree::queue, 3,s:   7,820,601 msg/sec
          boost::lockfree::queue, 3,i:   7,858,698 msg/sec
          boost::lockfree::queue, 4,s:   6,249,515 msg/sec
          boost::lockfree::queue, 4,i:   6,064,726 msg/sec
                pthread_spinlock, 1,s:  30,458,445 msg/sec
                pthread_spinlock, 1,i:  30,468,696 msg/sec
                pthread_spinlock, 2,s:  19,729,817 msg/sec
                pthread_spinlock, 2,i:  19,787,956 msg/sec
                pthread_spinlock, 3,s:  14,103,258 msg/sec
                pthread_spinlock, 3,i:  15,147,354 msg/sec
                pthread_spinlock, 4,s:  10,433,206 msg/sec
                pthread_spinlock, 4,i:  13,002,604 msg/sec
   moodycamel::ReaderWriterQueue, 1,s:  53,518,583 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  50,982,718 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,249,479 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  22,426,051 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,828,184 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  14,077,002 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  17,142,030 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  18,169,501 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,987,724 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  21,417,390 msg/sec
                 tbb::spin_mutex, 1,s:  39,547,300 msg/sec
                 tbb::spin_mutex, 1,i:  39,531,077 msg/sec
                 tbb::spin_mutex, 2,s:  29,647,643 msg/sec
                 tbb::spin_mutex, 2,i:  27,686,373 msg/sec
                 tbb::spin_mutex, 3,s:  23,959,638 msg/sec
                 tbb::spin_mutex, 3,i:  20,996,367 msg/sec
                 tbb::spin_mutex, 4,s:  19,107,821 msg/sec
                 tbb::spin_mutex, 4,i:  18,093,925 msg/sec
     tbb::speculative_spin_mutex, 1,s:  51,062,700 msg/sec
     tbb::speculative_spin_mutex, 1,i:  49,162,515 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,762,457 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,514,875 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,425,316 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,803,222 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,644,076 msg/sec
     tbb::speculative_spin_mutex, 4,i:  23,991,704 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,563,173 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,459,893 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,593,619 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,901,685 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  13,808,461 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  14,834,092 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,807,176 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,386,166 msg/sec
                     AtomicQueue, 1,s:  63,282,907 msg/sec
                     AtomicQueue, 1,i:  63,435,960 msg/sec
                     AtomicQueue, 2,s:  13,079,571 msg/sec
                     AtomicQueue, 2,i:  13,088,739 msg/sec
                     AtomicQueue, 3,s:  13,508,592 msg/sec
                     AtomicQueue, 3,i:  12,432,185 msg/sec
                     AtomicQueue, 4,s:  10,943,440 msg/sec
                     AtomicQueue, 4,i:  11,393,643 msg/sec
                    AtomicQueueB, 1,s:  79,305,678 msg/sec
                    AtomicQueueB, 1,i:  72,614,617 msg/sec
                    AtomicQueueB, 2,s:  12,044,132 msg/sec
                    AtomicQueueB, 2,i:  12,052,656 msg/sec
                    AtomicQueueB, 3,s:  12,997,037 msg/sec
                    AtomicQueueB, 3,i:  11,979,008 msg/sec
                    AtomicQueueB, 4,s:  10,640,854 msg/sec
                    AtomicQueueB, 4,i:  10,849,524 msg/sec
             OptimistAtomicQueue, 1,s: 787,442,615 msg/sec
             OptimistAtomicQueue, 1,i: 787,277,741 msg/sec
             OptimistAtomicQueue, 2,s:  37,557,098 msg/sec
             OptimistAtomicQueue, 2,i:  37,324,414 msg/sec
             OptimistAtomicQueue, 3,s:  40,628,100 msg/sec
             OptimistAtomicQueue, 3,i:  42,714,435 msg/sec
             OptimistAtomicQueue, 4,s:  43,882,027 msg/sec
             OptimistAtomicQueue, 4,i:  50,377,192 msg/sec
            OptimistAtomicQueueB, 1,s:  53,249,431 msg/sec
            OptimistAtomicQueueB, 1,i:  53,182,815 msg/sec
            OptimistAtomicQueueB, 2,s:  21,121,704 msg/sec
            OptimistAtomicQueueB, 2,i:  21,364,517 msg/sec
            OptimistAtomicQueueB, 3,s:  25,990,942 msg/sec
            OptimistAtomicQueueB, 3,i:  26,406,272 msg/sec
            OptimistAtomicQueueB, 4,s:  28,725,455 msg/sec
            OptimistAtomicQueueB, 4,i:  29,944,293 msg/sec
                    AtomicQueue2, 1,s:  47,511,331 msg/sec
                    AtomicQueue2, 1,i:  30,695,968 msg/sec
                    AtomicQueue2, 2,s:  12,961,248 msg/sec
                    AtomicQueue2, 2,i:  12,888,372 msg/sec
                    AtomicQueue2, 3,s:  13,501,533 msg/sec
                    AtomicQueue2, 3,i:  12,425,435 msg/sec
                    AtomicQueue2, 4,s:  10,753,468 msg/sec
                    AtomicQueue2, 4,i:  11,266,262 msg/sec
                   AtomicQueueB2, 1,s:  49,405,153 msg/sec
                   AtomicQueueB2, 1,i:  49,682,235 msg/sec
                   AtomicQueueB2, 2,s:  11,350,103 msg/sec
                   AtomicQueueB2, 2,i:  11,390,582 msg/sec
                   AtomicQueueB2, 3,s:  12,121,240 msg/sec
                   AtomicQueueB2, 3,i:  11,304,114 msg/sec
                   AtomicQueueB2, 4,s:  10,446,467 msg/sec
                   AtomicQueueB2, 4,i:  11,287,773 msg/sec
            OptimistAtomicQueue2, 1,s: 433,342,306 msg/sec
            OptimistAtomicQueue2, 1,i:  36,066,330 msg/sec
            OptimistAtomicQueue2, 2,s:  28,258,249 msg/sec
            OptimistAtomicQueue2, 2,i:  32,393,526 msg/sec
            OptimistAtomicQueue2, 3,s:  38,161,706 msg/sec
            OptimistAtomicQueue2, 3,i:  41,837,996 msg/sec
            OptimistAtomicQueue2, 4,s:  42,567,043 msg/sec
            OptimistAtomicQueue2, 4,i:  48,409,524 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,973,669 msg/sec
           OptimistAtomicQueueB2, 1,i:  38,154,192 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,717,673 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,523,065 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,080,595 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,404,116 msg/sec
           OptimistAtomicQueueB2, 4,s:  24,917,439 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,493,864 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000272 sec/round-trip
                pthread_spinlock: 0.000000318 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000116 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000218 sec/round-trip
                 tbb::spin_mutex: 0.000000257 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000944 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000259 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000138 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000139 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000172 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000172 sec/round-trip

[1251] 0m:20s to go...
---- Running throughput benchmarks (higher is better) ----
     boost::lockfree::spsc_queue, 1,s:  88,604,020 msg/sec
     boost::lockfree::spsc_queue, 1,i:  87,519,194 msg/sec
          boost::lockfree::queue, 1,s:   9,100,214 msg/sec
          boost::lockfree::queue, 1,i:   9,162,994 msg/sec
          boost::lockfree::queue, 2,s:   8,097,968 msg/sec
          boost::lockfree::queue, 2,i:   8,149,823 msg/sec
          boost::lockfree::queue, 3,s:   7,607,084 msg/sec
          boost::lockfree::queue, 3,i:   7,448,309 msg/sec
          boost::lockfree::queue, 4,s:   6,121,788 msg/sec
          boost::lockfree::queue, 4,i:   6,094,155 msg/sec
                pthread_spinlock, 1,s:  30,197,217 msg/sec
                pthread_spinlock, 1,i:  30,105,170 msg/sec
                pthread_spinlock, 2,s:  19,165,362 msg/sec
                pthread_spinlock, 2,i:  19,573,874 msg/sec
                pthread_spinlock, 3,s:  13,788,942 msg/sec
                pthread_spinlock, 3,i:  15,256,357 msg/sec
                pthread_spinlock, 4,s:  10,119,262 msg/sec
                pthread_spinlock, 4,i:  12,733,603 msg/sec
   moodycamel::ReaderWriterQueue, 1,s: 178,217,100 msg/sec
   moodycamel::ReaderWriterQueue, 1,i:  53,756,534 msg/sec
     moodycamel::ConcurrentQueue, 1,s:  22,315,056 msg/sec
     moodycamel::ConcurrentQueue, 1,i:  23,772,086 msg/sec
     moodycamel::ConcurrentQueue, 2,s:  13,953,855 msg/sec
     moodycamel::ConcurrentQueue, 2,i:  13,983,889 msg/sec
     moodycamel::ConcurrentQueue, 3,s:  16,521,624 msg/sec
     moodycamel::ConcurrentQueue, 3,i:  17,495,736 msg/sec
     moodycamel::ConcurrentQueue, 4,s:  17,879,858 msg/sec
     moodycamel::ConcurrentQueue, 4,i:  19,034,149 msg/sec
                 tbb::spin_mutex, 1,s:  40,607,527 msg/sec
                 tbb::spin_mutex, 1,i:  35,041,504 msg/sec
                 tbb::spin_mutex, 2,s:  30,026,550 msg/sec
                 tbb::spin_mutex, 2,i:  27,044,310 msg/sec
                 tbb::spin_mutex, 3,s:  24,189,275 msg/sec
                 tbb::spin_mutex, 3,i:  21,166,774 msg/sec
                 tbb::spin_mutex, 4,s:  18,948,864 msg/sec
                 tbb::spin_mutex, 4,i:  18,044,302 msg/sec
     tbb::speculative_spin_mutex, 1,s:  50,291,599 msg/sec
     tbb::speculative_spin_mutex, 1,i:  48,408,130 msg/sec
     tbb::speculative_spin_mutex, 2,s:  38,602,275 msg/sec
     tbb::speculative_spin_mutex, 2,i:  38,257,447 msg/sec
     tbb::speculative_spin_mutex, 3,s:  32,465,076 msg/sec
     tbb::speculative_spin_mutex, 3,i:  30,929,633 msg/sec
     tbb::speculative_spin_mutex, 4,s:  24,850,230 msg/sec
     tbb::speculative_spin_mutex, 4,i:  22,737,089 msg/sec
   tbb::concurrent_bounded_queue, 1,s:  15,444,134 msg/sec
   tbb::concurrent_bounded_queue, 1,i:  15,350,599 msg/sec
   tbb::concurrent_bounded_queue, 2,s:  14,996,269 msg/sec
   tbb::concurrent_bounded_queue, 2,i:  14,812,627 msg/sec
   tbb::concurrent_bounded_queue, 3,s:  14,153,067 msg/sec
   tbb::concurrent_bounded_queue, 3,i:  15,081,397 msg/sec
   tbb::concurrent_bounded_queue, 4,s:  11,971,154 msg/sec
   tbb::concurrent_bounded_queue, 4,i:  13,595,834 msg/sec
                     AtomicQueue, 1,s:  63,011,404 msg/sec
                     AtomicQueue, 1,i:  63,412,784 msg/sec
                     AtomicQueue, 2,s:  13,115,119 msg/sec
                     AtomicQueue, 2,i:  13,125,700 msg/sec
                     AtomicQueue, 3,s:  13,593,030 msg/sec
                     AtomicQueue, 3,i:  12,424,511 msg/sec
                     AtomicQueue, 4,s:  10,915,214 msg/sec
                     AtomicQueue, 4,i:  11,363,157 msg/sec
                    AtomicQueueB, 1,s:  76,460,948 msg/sec
                    AtomicQueueB, 1,i:  71,668,219 msg/sec
                    AtomicQueueB, 2,s:  12,045,657 msg/sec
                    AtomicQueueB, 2,i:  12,175,698 msg/sec
                    AtomicQueueB, 3,s:  13,014,150 msg/sec
                    AtomicQueueB, 3,i:  12,010,823 msg/sec
                    AtomicQueueB, 4,s:  10,681,923 msg/sec
                    AtomicQueueB, 4,i:  11,284,720 msg/sec
             OptimistAtomicQueue, 1,s: 790,395,713 msg/sec
             OptimistAtomicQueue, 1,i: 655,176,431 msg/sec
             OptimistAtomicQueue, 2,s:  37,371,913 msg/sec
             OptimistAtomicQueue, 2,i:  37,310,581 msg/sec
             OptimistAtomicQueue, 3,s:  41,759,176 msg/sec
             OptimistAtomicQueue, 3,i:  44,979,573 msg/sec
             OptimistAtomicQueue, 4,s:  43,900,171 msg/sec
             OptimistAtomicQueue, 4,i:  50,287,530 msg/sec
            OptimistAtomicQueueB, 1,s:  53,125,171 msg/sec
            OptimistAtomicQueueB, 1,i:  51,414,975 msg/sec
            OptimistAtomicQueueB, 2,s:  21,118,490 msg/sec
            OptimistAtomicQueueB, 2,i:  21,098,881 msg/sec
            OptimistAtomicQueueB, 3,s:  25,553,586 msg/sec
            OptimistAtomicQueueB, 3,i:  25,958,128 msg/sec
            OptimistAtomicQueueB, 4,s:  28,632,738 msg/sec
            OptimistAtomicQueueB, 4,i:  28,894,353 msg/sec
                    AtomicQueue2, 1,s:  61,204,710 msg/sec
                    AtomicQueue2, 1,i:  30,468,314 msg/sec
                    AtomicQueue2, 2,s:  12,966,545 msg/sec
                    AtomicQueue2, 2,i:  12,957,777 msg/sec
                    AtomicQueue2, 3,s:  13,499,007 msg/sec
                    AtomicQueue2, 3,i:  12,415,847 msg/sec
                    AtomicQueue2, 4,s:  10,870,055 msg/sec
                    AtomicQueue2, 4,i:  11,275,281 msg/sec
                   AtomicQueueB2, 1,s:  49,915,363 msg/sec
                   AtomicQueueB2, 1,i:  39,082,830 msg/sec
                   AtomicQueueB2, 2,s:  11,329,111 msg/sec
                   AtomicQueueB2, 2,i:  11,363,188 msg/sec
                   AtomicQueueB2, 3,s:  12,139,591 msg/sec
                   AtomicQueueB2, 3,i:  11,298,615 msg/sec
                   AtomicQueueB2, 4,s:  10,454,056 msg/sec
                   AtomicQueueB2, 4,i:  11,296,522 msg/sec
            OptimistAtomicQueue2, 1,s: 435,864,102 msg/sec
            OptimistAtomicQueue2, 1,i:  37,584,666 msg/sec
            OptimistAtomicQueue2, 2,s:  28,706,558 msg/sec
            OptimistAtomicQueue2, 2,i:  28,913,446 msg/sec
            OptimistAtomicQueue2, 3,s:  38,208,597 msg/sec
            OptimistAtomicQueue2, 3,i:  41,751,716 msg/sec
            OptimistAtomicQueue2, 4,s:  42,582,017 msg/sec
            OptimistAtomicQueue2, 4,i:  44,497,309 msg/sec
           OptimistAtomicQueueB2, 1,s:  46,830,831 msg/sec
           OptimistAtomicQueueB2, 1,i:  46,788,863 msg/sec
           OptimistAtomicQueueB2, 2,s:  17,821,259 msg/sec
           OptimistAtomicQueueB2, 2,i:  16,817,386 msg/sec
           OptimistAtomicQueueB2, 3,s:  21,043,746 msg/sec
           OptimistAtomicQueueB2, 3,i:  22,455,171 msg/sec
           OptimistAtomicQueueB2, 4,s:  25,064,499 msg/sec
           OptimistAtomicQueueB2, 4,i:  28,563,797 msg/sec

---- Running ping-pong benchmarks (lower is better) ----
     boost::lockfree::spsc_queue: 0.000000126 sec/round-trip
          boost::lockfree::queue: 0.000000267 sec/round-trip
                pthread_spinlock: 0.000000324 sec/round-trip
   moodycamel::ReaderWriterQueue: 0.000000117 sec/round-trip
     moodycamel::ConcurrentQueue: 0.000000221 sec/round-trip
                 tbb::spin_mutex: 0.000000263 sec/round-trip
     tbb::speculative_spin_mutex: 0.000000945 sec/round-trip
   tbb::concurrent_bounded_queue: 0.000000252 sec/round-trip
                     AtomicQueue: 0.000000139 sec/round-trip
                    AtomicQueueB: 0.000000140 sec/round-trip
             OptimistAtomicQueue: 0.000000127 sec/round-trip
            OptimistAtomicQueueB: 0.000000138 sec/round-trip
                    AtomicQueue2: 0.000000142 sec/round-trip
                   AtomicQueueB2: 0.000000169 sec/round-trip
            OptimistAtomicQueue2: 0.000000147 sec/round-trip
           OptimistAtomicQueueB2: 0.000000168 sec/round-trip

